Location: Alexander and Wahl 2010 @ 14d77c382a43 / alexander_2010.xul

Author:
dhanya.herath <dhanya.herath@gmail.com>
Date:
2016-06-20 20:43:54+12:00
Desc:
SED-ml files added
Permanent Source URI:
http://models.cellml.org/workspace/2d8/rawfile/14d77c382a439700e0414a9801805f397073d895/alexander_2010.xul

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window id="layout-diagram" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" style="overflow: auto" onload="setupDocument()">
<hbox>
	<scale id="zoom_scale" value="10" min="7" max="14" flex="4"/>
	<label value="Zoom" control="zoom_scale" flex="1"/>
	<button id="reset_button" label="Reset View" flex="1"/>
	<spacer flex="34"/>
</hbox>
<script>
<![CDATA[
window.model_entities =
  {

			
	A: {
		id: "A",
		y: "A/A",
		x: "environment/time",
		graph: "Clickable Traces Against Time (s)",
		colour: "#ff9900",
		linestyle: "none"
	},

	R: {
		id: "R",
		y: "R/R",
		x: "environment/time",
		graph: "Clickable Traces Against Time (s)",
		colour: "#ff00cc",
		linestyle: "none"
	},

	E: {
		id: "E",
		y: "E/E",
		x: "environment/time",
		graph: "Clickable Traces Against Time (s)",
		colour: "#cc00ff",
		linestyle: "none"
	},

	G: {
		id: "G",
		y: "G/G",
		x: "environment/time",
		graph: "Clickable Traces Against Time (s)",
		colour: "#ffcc00",
		linestyle: "none"
	},

	T: {
		id: "T",
		y: "T/T",
		x: "environment/time",
		graph: "Clickable Traces Against Time (s)",
		colour: "#ffcc00",
		linestyle: "none"
	},

	x: {
		id: "x",
		y: "x/x",
		x: "environment/time",
		graph: "Clickable Traces Against Time (s)",
		colour: "#ffcc00",
		linestyle: "none"
	},

	w: {
		id: "w",
		y: "w/w",
		x: "environment/time",
		graph: "Clickable Traces Against Time (s)",
		colour: "#ffcc00",
		linestyle: "none"
	},

	y: {
		id: "y",
		y: "y/y",
		x: "environment/time",
		graph: "Clickable Traces Against Time (s)",
		colour: "#ffcc00",
		linestyle: "none"
	}
	
			
 // Repeat the above section for each controllable graph trace.
 // Remember to add a comma to each repeat after the final },
 // except for the final one!
 
};

function flushVisibilityInformation(entity_id, entity_colour)
{
	var message = "";
	var entity;

	if (typeof pcenv != "undefined")
	{
		for (var i in window.model_entities)
		{
			entity = window.model_entities[i];
			if (typeof entity_id == "undefined" || entity_id == window.model_entities[i].id)
			{
				pcenv.selectTrace
				(
					entity.graph,
					entity.x,
					entity.y,
					typeof entity_colour == "undefined" ? "" : entity_colour,
					entity.linestyle
				);
			}
			if (entity.linestyle != "none")
				message += i + ", ";
		}
		pcenv.status(message == "" ? "No fluxes displayed" : "Displaying flux of " + message.slice(0, -2));
	}
}

function processSelectEntity(event)
{
	if (typeof pcenv != "undefined")
		pcenv.status("In processSelectEntity");

	var entity = window.model_entities[window.svgIdToName[event.currentTarget.id]];

	switch(entity.linestyle)
	{
	case "none":
		entity.linestyle = "lines";
		highlightEntity(event.currentTarget.id);
		break;
	case "lines":
		entity.linestyle = "none";
		unlightEntity(event.currentTarget.id);
		break;
	}

	flushVisibilityInformation(entity.id);
}

function processContext(event)
{
	// if (event.button != 2)
	//   return true;

	var entity = window.model_entities[window.svgIdToName[event.currentTarget.id]];

	if (entity.context == null)
		return true;

	var menu = document.getElementById("entityContextMenu");

	for (var c = menu.firstChild, x = null; c != null; c = x)
	{
		x = c.nextSibling;
		menu.removeChild(c);
	}

	for (var i in entity.context)
	{
		var item = entity.context[i];

		var mitem = document.createElementNS
		(
			"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul",
			"menuitem"
		);

		mitem.setAttribute("label", item.label);
		mitem.setAttribute("url", item.url);
		mitem.addEventListener("command", processShowEntityURL, false);
		menu.appendChild(mitem);
	}

	menu.showPopup(window.diagram, event.screenX, event.screenY, "context");

	event.stopPropagation;
	return false;
}

function processShowEntityURL(event)
{
	url = event.target.getAttribute("url");

	window.open(url);

	var hl = document.getElementById("hidden-link");
	hl.href = url;

	// This is ugly, but it is one way to force everything through the proper
	// external handler...
	var evt = document.createEvent("HTMLEvents");
	evt.initEvent("click", true, true);
	hl.dispatchEvent(evt);
}

function highlightEntity(id)
{
	for (var path = document.getElementById(id + "_path1"), i = 1; path != null; path = document.getElementById(id + "_path" + ++i))
	{
		if (!(i in window.model_entities[window.svgIdToName[id]].path_colours))
			window.model_entities[window.svgIdToName[id]].path_colours[i] = path.attributes.getNamedItem("stroke").value;
		path.attributes.getNamedItem("stroke").value = "#ff0000";
	}
}

function highlightEntityOnRollover(event) {
	if (window.model_entities[window.svgIdToName[event.currentTarget.id]].colour)
		flushVisibilityInformation(event.currentTarget.id, "#ffffff");

	if (window.model_entities[window.svgIdToName[event.currentTarget.id]].linestyle == "none")
		highlightEntity(event.currentTarget.id);
}

function unlightEntity(id)
{
	for (var path = document.getElementById(id + "_path1"), i = 1; path != null; path = document.getElementById(id + "_path" + ++i))
		path.attributes.getNamedItem("stroke").value = window.model_entities[window.svgIdToName[id]].path_colours[i];
}

function unlightEntityOnRollover(event) {
	if (window.model_entities[window.svgIdToName[event.currentTarget.id]].colour)
		flushVisibilityInformation(event.currentTarget.id, window.model_entities[window.svgIdToName[event.currentTarget.id]].colour);

	if (window.model_entities[window.svgIdToName[event.currentTarget.id]].linestyle == "none")
		unlightEntity(event.currentTarget.id);
}

var mouseDown = false;
var initial_x;
var initial_y;
var viewBox;

function startDrag(event)
{
	if (event.button)
		return true;

	mouseDown = true;

	initial_x = parseInt(currentZoom * event.pageX + parseInt(viewBox.value.match(/^-?\d+/)[0]));
	initial_y = parseInt(currentZoom * event.pageY + parseInt(viewBox.value.match(/^-?\d+\s+(-?(\d+))/)[1]));
}

function stopDrag(event)
{
	if (!event.button)
		mouseDown = false;
}

function moveDrag(event)
{
	if (mouseDown == true)
		viewBox.value = viewBox.value.replace(/^-?\d+\s+-?\d+/, parseInt(initial_x - currentZoom * event.pageX) + " " + parseInt(initial_y - currentZoom * event.pageY));
}

function reset()
{
	var zoom_scale = document.getElementById("zoom_scale")
	zoom_scale.value = zoom_scale.originalValue;
	viewBox.value = viewBox.originalValue;
}

var initialZoom;
var currentZoom = 1;
var initialHeight;
var initialWidth;

function zoomDiagram(event)
{
	currentZoom = initialZoom / event.currentTarget.value;
	viewBox.value = viewBox.value.replace(/\d+\s+\d+$/, parseInt(initialHeight * currentZoom) + " " + parseInt(initialWidth * currentZoom));
}

function setupDocument()
{
	flushVisibilityInformation();

	window.diagram = document.getElementById("sachse");

	window.svgIdToName = {};

	for (var name in window.model_entities)
	{
		var id = window.model_entities[name].id;
		window.model_entities[name].path_colours = [];

		var svg = document.getElementById(id);
		window.svgIdToName[id] = name;

		svg.addEventListener("click", processSelectEntity, false);
		svg.addEventListener("contextmenu", processContext, false);
		svg.addEventListener("mouseover", highlightEntityOnRollover ,false);
		svg.addEventListener("mouseout", unlightEntityOnRollover, false);
	}

	document.getElementsByTagName("svg")[0].addEventListener("mousedown", startDrag, false);
	document.addEventListener("mouseup", stopDrag, false);
	document.addEventListener("mousemove", moveDrag, false);
	document.getElementById("reset_button").addEventListener("click", reset, false);

	document.getElementById("zoom_scale").addEventListener("change", zoomDiagram, false);
	document.getElementById("zoom_scale").originalValue = document.getElementById("zoom_scale").value;

	viewBox = document.getElementsByTagName("svg")[0].attributes.getNamedItem("viewBox");
	viewBox.originalValue = viewBox.value;

	initialZoom = document.getElementById("zoom_scale").value;
	initialHeight = parseInt(viewBox.value.match(/(\d+)\s+\d+$/)[1]);
	initialWidth = parseInt(viewBox.value.match(/\d+$/)[0]);
}

]]>
</script>

<popupset>
  <menupopup id="entityContextMenu" />
</popupset>

<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="991.45px" height="683.575px" viewBox="0 0 991.45 683.575" enable-background="new 0 0 991.45 683.575"
	 xml:space="preserve">
<g id="G">
	<ellipse id="G_path7" fill="#FCEE23" stroke="#231F20" cx="174.003" cy="391.021" rx="13.244" ry="7.973"/>
	<ellipse id="G_path6" fill="#FCEE23" stroke="#231F20" cx="181.999" cy="415.835" rx="13.242" ry="7.973"/>
	<ellipse id="G_path5" fill="#FCEE23" stroke="#231F20" cx="211.851" cy="393.945" rx="13.244" ry="7.973"/>
	<ellipse id="G_path4" fill="#FCEE23" stroke="#231F20" cx="219.149" cy="420.48" rx="13.242" ry="7.973"/>
	<ellipse id="G_path3" fill="#FCEE23" stroke="#231F20" cx="148.167" cy="410.529" rx="13.24" ry="7.973"/>
	<ellipse id="G_path2" fill="#FCEE23" stroke="#231F20" cx="162.726" cy="439.448" rx="13.244" ry="7.973"/>
	<ellipse id="G_path1" fill="#FCEE23" stroke="#231F20" cx="199.247" cy="441.044" rx="13.242" ry="7.973"/>
</g>
<g id="E">
	<ellipse id="E_path7" fill="#FCEE23" stroke="#231F20" cx="634.161" cy="391.021" rx="13.244" ry="7.973"/>
	<ellipse id="E_path6" fill="#FCEE23" stroke="#231F20" cx="642.157" cy="415.835" rx="13.242" ry="7.973"/>
	<ellipse id="E_path5" fill="#FCEE23" stroke="#231F20" cx="672.009" cy="393.945" rx="13.244" ry="7.973"/>
	<ellipse id="E_path4" fill="#FCEE23" stroke="#231F20" cx="679.308" cy="420.48" rx="13.242" ry="7.973"/>
	<ellipse id="E_path3" fill="#FCEE23" stroke="#231F20" cx="608.325" cy="410.529" rx="13.24" ry="7.973"/>
	<ellipse id="E_path2" fill="#FCEE23" stroke="#231F20" cx="622.884" cy="439.448" rx="13.244" ry="7.973"/>
	<ellipse id="E_path1" fill="#FCEE23" stroke="#231F20" cx="659.405" cy="441.044" rx="13.242" ry="7.973"/>
</g>
<g id="R">
	<ellipse id="R_path7" fill="#FCEE23" stroke="#231F20" cx="634.161" cy="212.585" rx="13.244" ry="7.973"/>
	<ellipse id="R_path6" fill="#FCEE23" stroke="#231F20" cx="642.157" cy="237.4" rx="13.242" ry="7.973"/>
	<ellipse id="R_path5" fill="#FCEE23" stroke="#231F20" cx="672.009" cy="215.509" rx="13.244" ry="7.973"/>
	<ellipse id="R_path4" fill="#FCEE23" stroke="#231F20" cx="679.308" cy="242.045" rx="13.242" ry="7.973"/>
	<ellipse id="R_path3" fill="#FCEE23" stroke="#231F20" cx="608.325" cy="232.093" rx="13.24" ry="7.973"/>
	<ellipse id="R_path2" fill="#FCEE23" stroke="#231F20" cx="622.884" cy="261.012" rx="13.244" ry="7.973"/>
	<ellipse id="R_path1" fill="#FCEE23" stroke="#231F20" cx="659.405" cy="262.609" rx="13.242" ry="7.973"/>
</g>
<g id="A">
	<ellipse id="A_path7" fill="#FCEE23" stroke="#231F20" cx="378.155" cy="212.585" rx="13.244" ry="7.973"/>
	<ellipse id="A_path6" fill="#FCEE23" stroke="#231F20" cx="386.151" cy="237.4" rx="13.242" ry="7.973"/>
	<ellipse id="A_path5" fill="#FCEE23" stroke="#231F20" cx="416.003" cy="215.509" rx="13.244" ry="7.973"/>
	<ellipse id="A_path4" fill="#FCEE23" stroke="#231F20" cx="423.302" cy="242.045" rx="13.242" ry="7.973"/>
	<ellipse id="A_path3" fill="#FCEE23" stroke="#231F20" cx="352.319" cy="232.093" rx="13.24" ry="7.973"/>
	<ellipse id="A_path2" fill="#FCEE23" stroke="#231F20" cx="366.878" cy="261.012" rx="13.244" ry="7.973"/>
	<ellipse id="A_path1" fill="#FCEE23" stroke="#231F20" cx="403.399" cy="262.609" rx="13.242" ry="7.973"/>
</g>
<g>
	<g>
		<line fill="none" stroke="#231F20" x1="446.017" y1="227.281" x2="574.302" y2="227.281"/>
		<polygon fill="#231F20" points="571.493,230.984 573.065,227.281 571.493,223.577 580.271,227.281 		"/>
	</g>
</g>
<g>
	<g>
		<g>
			<line fill="none" stroke="#231F20" x1="453.017" y1="249.172" x2="581.302" y2="249.172"/>
		</g>
	</g>
	<line fill="none" stroke="#231F20" stroke-width="0.9239" x1="453.017" y1="240.568" x2="453.017" y2="257.775"/>
</g>
<g>
	<g>
		<g>
			<line fill="none" stroke="#231F20" x1="708.94" y1="237.597" x2="763.94" y2="237.597"/>
			<polygon fill="#231F20" points="761.132,241.3 762.704,237.597 761.132,233.893 769.909,237.597 			"/>
		</g>
	</g>
	<text transform="matrix(1 0 0 1 789.9404 241.1191)" font-family="'MyriadPro-Regular'" font-size="12">Cell Death</text>
</g>
<g>
	<g>
		<g>
			<line fill="none" stroke="#231F20" x1="708.94" y1="416.033" x2="763.94" y2="416.033"/>
			<polygon fill="#231F20" points="761.132,419.736 762.704,416.033 761.132,412.329 769.909,416.033 			"/>
		</g>
	</g>
	<text transform="matrix(1 0 0 1 789.9404 419.5552)" font-family="'MyriadPro-Regular'" font-size="12">Cell Death</text>
</g>
<g>
	<g>
		<path fill="none" stroke="#000000" d="M400.604,281.096c0,81.45,83.342,147.357,186.336,147.357"/>
		<polygon points="584.132,432.156 585.704,428.453 584.132,424.749 592.909,428.453 		"/>
	</g>
</g>
<g>
	<g>
		<line fill="none" stroke="#000000" x1="643.816" y1="354.898" x2="643.816" y2="288.723"/>
		<polygon points="647.52,291.531 643.816,289.958 640.112,291.531 643.816,282.753 		"/>
	</g>
</g>
<text transform="matrix(1 0 0 1 658.7646 339.0688)" font-family="'MyriadPro-Regular'" font-size="12">IL-2 Supply</text>
<g>
	<g>
		<line fill="none" stroke="#000000" x1="380.122" y1="277.723" x2="380.122" y2="371.447"/>
		<polygon points="376.419,368.639 380.122,370.211 383.826,368.639 380.122,377.417 		"/>
	</g>
</g>
<text transform="matrix(1 0 0 1 352.2646 406.5078)"><tspan x="0" y="0" font-family="'MyriadPro-Regular'" font-size="12">Cell Death/</tspan><tspan x="-2.982" y="14.4" font-family="'MyriadPro-Regular'" font-size="12">Suppression</tspan></text>
<g id="T_5_">
	<ellipse id="T_path7_5_" fill="#F7941E" stroke="#231F20" cx="378.155" cy="51.585" rx="13.244" ry="7.973"/>
	<ellipse id="T_path6_5_" fill="#F7941E" stroke="#231F20" cx="386.151" cy="76.4" rx="13.242" ry="7.973"/>
	<ellipse id="T_path5_5_" fill="#F7941E" stroke="#231F20" cx="416.003" cy="54.509" rx="13.244" ry="7.973"/>
	<ellipse id="T_path4_5_" fill="#F7941E" stroke="#231F20" cx="423.302" cy="81.045" rx="13.242" ry="7.973"/>
	<ellipse id="T_path3_5_" fill="#F7941E" stroke="#231F20" cx="352.319" cy="71.093" rx="13.24" ry="7.973"/>
	<ellipse id="T_path2_5_" fill="#F7941E" stroke="#231F20" cx="366.878" cy="100.012" rx="13.244" ry="7.973"/>
	<ellipse id="T_path1_5_" fill="#F7941E" stroke="#231F20" cx="403.399" cy="101.609" rx="13.242" ry="7.973"/>
</g>
<g>
	<g>
		<g>
			<line fill="none" stroke="#231F20" x1="387.811" y1="173.725" x2="387.811" y2="117.577"/>
		</g>
	</g>
	<line fill="none" stroke="#231F20" x1="379.207" y1="173.725" x2="396.414" y2="173.725"/>
</g>
<text transform="matrix(1 0 0 1 358.915 26.7227)" font-family="'MyriadPro-Regular'" font-size="12">Other Tregs</text>
<g id="T_6_">
	<ellipse id="T_path7_6_" fill="#FFFBC8" stroke="#231F20" cx="174.003" cy="212.585" rx="13.244" ry="7.973"/>
	<ellipse id="T_path6_6_" fill="#FFFBC8" stroke="#231F20" cx="181.999" cy="237.4" rx="13.242" ry="7.973"/>
	<ellipse id="T_path5_6_" fill="#FFFBC8" stroke="#231F20" cx="211.851" cy="215.509" rx="13.244" ry="7.973"/>
	<ellipse id="T_path4_6_" fill="#FFFBC8" stroke="#231F20" cx="219.149" cy="242.045" rx="13.242" ry="7.973"/>
	<ellipse id="T_path3_6_" fill="#FFFBC8" stroke="#231F20" cx="148.167" cy="232.093" rx="13.24" ry="7.973"/>
	<ellipse id="T_path2_6_" fill="#FFFBC8" stroke="#231F20" cx="162.726" cy="261.012" rx="13.244" ry="7.973"/>
	<ellipse id="T_path1_6_" fill="#FFFBC8" stroke="#231F20" cx="199.247" cy="262.609" rx="13.242" ry="7.973"/>
</g>
<g id="x_1_">
	<ellipse id="x_path7_1_" fill="#CDE1F0" stroke="#231F20" cx="634.161" cy="561.267" rx="13.244" ry="7.973"/>
	<ellipse id="x_path6_1_" fill="#CDE1F0" stroke="#231F20" cx="642.157" cy="586.082" rx="13.242" ry="7.974"/>
	<ellipse id="x_path5_1_" fill="#CDE1F0" stroke="#231F20" cx="672.009" cy="564.191" rx="13.244" ry="7.973"/>
	<ellipse id="x_path4_1_" fill="#CDE1F0" stroke="#231F20" cx="679.308" cy="590.727" rx="13.242" ry="7.973"/>
	<ellipse id="x_path3_1_" fill="#CDE1F0" stroke="#231F20" cx="608.325" cy="580.775" rx="13.24" ry="7.973"/>
	<ellipse id="x_path2_1_" fill="#CDE1F0" stroke="#231F20" cx="622.884" cy="609.694" rx="13.244" ry="7.973"/>
	<ellipse id="x_path1_1_" fill="#CDE1F0" stroke="#231F20" cx="659.405" cy="611.29" rx="13.242" ry="7.973"/>
</g>
<g>
	<g>
		<line fill="none" stroke="#000000" x1="643.816" y1="460.265" x2="643.816" y2="539.271"/>
		<polygon points="640.113,536.463 643.816,538.035 647.521,536.463 643.816,545.24 		"/>
	</g>
</g>
<text transform="matrix(1 0 0 1 663.9482 493.7715)"><tspan x="0" y="0" font-family="'MyriadPro-Regular'" font-size="12">Immune </tspan><tspan x="-1.674" y="14.4" font-family="'MyriadPro-Regular'" font-size="12">Response</tspan></text>
<g id="y_1_">
	<ellipse id="y_path7_1_" fill="#8FC642" stroke="#231F20" cx="885.987" cy="561.267" rx="13.244" ry="7.973"/>
	<ellipse id="y_path6_1_" fill="#8FC642" stroke="#231F20" cx="893.981" cy="586.081" rx="13.244" ry="7.973"/>
	<ellipse id="y_path5_1_" fill="#8FC642" stroke="#231F20" cx="923.837" cy="564.191" rx="13.244" ry="7.973"/>
	<ellipse id="y_path4_1_" fill="#8FC642" stroke="#231F20" cx="931.134" cy="590.727" rx="13.244" ry="7.973"/>
	<ellipse id="y_path3_1_" fill="#8FC642" stroke="#231F20" cx="860.149" cy="580.775" rx="13.244" ry="7.973"/>
	<ellipse id="y_path2_1_" fill="#8FC642" stroke="#231F20" cx="874.712" cy="609.693" rx="13.242" ry="7.973"/>
	<ellipse id="y_path1_1_" fill="#8FC642" stroke="#231F20" cx="911.231" cy="611.289" rx="13.244" ry="7.974"/>
</g>
<g>
	<g>
		<path fill="none" stroke="#231F20" stroke-width="0.9663" d="M904.022,543.271c0-56.504-88.323-102.227-197.473-102.227"/>
		<polygon fill="#231F20" points="900.444,540.558 904.022,542.077 907.602,540.558 904.022,549.04 		"/>
	</g>
</g>
<text transform="matrix(1 0 0 1 916.7783 493.7715)"><tspan x="0" y="0" font-family="'MyriadPro-Regular'" font-size="12">Activation/</tspan><tspan x="-3.305" y="14.4" font-family="'MyriadPro-Regular'" font-size="12">Recruitment</tspan></text>
<g>
	<g>
		<line fill="none" stroke="#231F20" x1="709.94" y1="586.278" x2="831.94" y2="586.278"/>
		<polygon fill="#231F20" points="712.749,582.575 711.176,586.278 712.749,589.982 703.971,586.278 		"/>
	</g>
</g>
<text transform="matrix(1 0 0 1 753.9482 611.29)"><tspan x="0" y="0" font-family="'MyriadPro-Regular'" font-size="12">Immune </tspan><tspan x="-1.674" y="14.399" font-family="'MyriadPro-Regular'" font-size="12">Response</tspan></text>
<text transform="matrix(1 0 0 1 879.9521 640.5225)"><tspan x="0" y="0" font-family="'MyriadPro-Regular'" font-size="12">Other </tspan><tspan x="-11.311" y="14.4" font-family="'MyriadPro-Regular'" font-size="12">Responder</tspan><tspan x="3.996" y="28.8" font-family="'MyriadPro-Regular'" font-size="12">Cells</tspan></text>
<text transform="matrix(1 0 0 1 627.6348 647.7227)"><tspan x="0" y="0" font-family="'MyriadPro-Regular'" font-size="12">Target</tspan><tspan x="-8.352" y="14.4" font-family="'MyriadPro-Regular'" font-size="12">Host Cells</tspan></text>
<g id="w_1_">
	<ellipse id="w_path7_1_" fill="#673090" stroke="#231F20" cx="378.157" cy="561.266" rx="13.242" ry="7.973"/>
	<ellipse id="w_path6_1_" fill="#673090" stroke="#231F20" cx="386.153" cy="586.081" rx="13.242" ry="7.974"/>
	<ellipse id="w_path5_1_" fill="#673090" stroke="#231F20" cx="416.005" cy="564.19" rx="13.244" ry="7.974"/>
	<ellipse id="w_path4_1_" fill="#673090" stroke="#231F20" cx="423.304" cy="590.727" rx="13.242" ry="7.973"/>
	<ellipse id="w_path3_1_" fill="#673090" stroke="#231F20" cx="352.319" cy="580.774" rx="13.244" ry="7.974"/>
	<ellipse id="w_path2_1_" fill="#673090" stroke="#231F20" cx="366.88" cy="609.693" rx="13.244" ry="7.973"/>
	<ellipse id="w_path1_1_" fill="#673090" stroke="#231F20" cx="403.401" cy="611.29" rx="13.244" ry="7.974"/>
</g>
<g>
	<g>
		<line fill="none" stroke="#231F20" x1="458.305" y1="586.278" x2="580.305" y2="586.278"/>
		<polygon fill="#231F20" points="461.113,582.575 459.541,586.278 461.113,589.982 452.336,586.278 		"/>
	</g>
</g>
<text transform="matrix(1 0 0 1 503.5244 618.4893)" font-family="'MyriadPro-Regular'" font-size="12">Damage</text>
<text transform="matrix(1 0 0 1 363.2822 647.7227)"><tspan x="0" y="0" font-family="'MyriadPro-Regular'" font-size="12">Damaged</tspan><tspan x="-0.006" y="14.4" font-family="'MyriadPro-Regular'" font-size="12">Host Cells</tspan></text>
<g>
	<g>
		<path fill="none" stroke="#231F20" stroke-width="0.9844" d="M339.356,600.218c-84.269,0-152.456-60.808-152.456-135.953"/>
		<polygon fill="#231F20" points="190.546,467.029 186.9,465.481 183.254,467.029 186.9,458.389 		"/>
	</g>
</g>
<text transform="matrix(1 0 0 1 231.4565 529.667)"><tspan x="0" y="0" font-family="'MyriadPro-Regular'" font-size="12">Antigen </tspan><tspan x="2.424" y="14.4" font-family="'MyriadPro-Regular'" font-size="12">Release</tspan></text>
<text transform="matrix(1 0 0 1 384.1387 193.0713)" font-family="'MyriadPro-Regular'" font-size="12">A</text>
<text transform="matrix(1 0 0 1 640.5889 193.0708)" font-family="'MyriadPro-Regular'" font-size="12">R</text>
<text transform="matrix(1 0 0 1 640.8643 373.915)" font-family="'MyriadPro-Regular'" font-size="12">E</text>
<text transform="matrix(1 0 0 1 181.7822 371.6924)" font-family="'MyriadPro-Regular'" font-size="12">G</text>
<g>
	<g>
		<g>
			<line fill="none" stroke="#231F20" x1="133.775" y1="424.033" x2="78.775" y2="424.033"/>
			<polygon fill="#231F20" points="81.584,420.33 80.012,424.033 81.584,427.736 72.807,424.033 			"/>
		</g>
	</g>
	<text transform="matrix(1 0 0 1 11.4834 427.5547)" font-family="'MyriadPro-Regular'" font-size="12">Clearance</text>
</g>
<g>
	<g>
		<line fill="none" stroke="#231F20" x1="242.392" y1="237.597" x2="325.993" y2="237.597"/>
		<polygon fill="#231F20" points="323.185,241.3 324.758,237.597 323.185,233.893 331.963,237.597 		"/>
	</g>
</g>
<text transform="matrix(1 0 0 1 256.3589 213.9404)" font-family="'MyriadPro-Regular'" font-size="12">Maturation</text>
<path fill="none" stroke="#231F20" stroke-width="1.0589" d="M185.999,353.591c0-63.954,55.235-115.704,123.495-115.704"/>
<text transform="matrix(1 0 0 1 231.4565 292.667)"><tspan x="0" y="0" font-family="'MyriadPro-Regular'" font-size="12">Antigen </tspan><tspan x="3.359" y="14.4" font-family="'MyriadPro-Regular'" font-size="12">Uptake</tspan></text>
<text transform="matrix(1 0 0 1 159.0649 173.7246)"><tspan x="0" y="0" font-family="'MyriadPro-Regular'" font-size="12">Immature</tspan><tspan x="8.46" y="14.4" font-family="'MyriadPro-Regular'" font-size="12">pAPCs</tspan></text>
</svg>
</window>