Skip to content

Instantly share code, notes, and snippets.

@aviks
Last active July 4, 2016 13:58
Show Gist options
  • Save aviks/67876b7ff5c547302951 to your computer and use it in GitHub Desktop.
Save aviks/67876b7ff5c547302951 to your computer and use it in GitHub Desktop.
StockCorr Manipulate
Display the source blob
Display the rendered blob
Raw
{"nbformat_minor": 0, "cells": [{"execution_count": 3, "cell_type": "code", "source": "using Gadfly\nusing Interact\nusing Patchwork", "outputs": [{"output_type": "display_data", "data": {"text/html": "<script>(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){\nvar VNode = require('vtree/vnode');\nvar svg = require('virtual-hyperscript/svg');\nvar VText = require('vtree/vtext');\nvar VPatch = require('vtree/vpatch');\nvar diff = require('virtual-dom/diff');\nvar patch = require('virtual-dom/patch');\nvar createElement = require('virtual-dom/create-element');\nvar nodeIndex = require('./node-index');\nvar patchVNode = require('./patch-vnode');\nvar isArray = require('x-is-array');\nvar isVPatch = require('./is-vpatch');\n\nvar P = Patchwork = {\n nodes: {},\n debug: false,\n Node: function (id, jlNode, el, renderOpts) {\n if (typeof(el) === \"undefined\") {\n el = document.getElementById(id)\n }\n this.id = id\n this.renderOptions = renderOpts\n if (jlNode) {\n // Note: makes this.root\n var vnode = P.makeVNode(jlNode)\n P.log(\"makeVNode: \", jlNode, \"=>\", vnode)\n this.mount(vnode, el, renderOpts)\n }\n P.nodes[id] = this\n },\n NAMESPACES: {\n \"xhtml\": null,\n \"svg\": \"http://www.w3.org/2000/svg\",\n null: null,\n undefined: null\n },\n refDiff: function (a, b, p) {\n var a = P.makeVNode(a)\n b = P.makeVNode(b)\n p = P.makeVPatches(a, p)\n console.log(p, diff(a, b));\n },\n massageProps: function (props) {\n if (\"attributes\" in props) {\n // we can't send undefined over JSON, so we turn nulls into undefs\n // so that VDom calls removeAttribute on the DOM node.\n //console.log(\"attributes \", props.attributes)\n for (var attr in props.attributes) {\n if (!props.attributes.hasOwnProperty(attr)) {\n continue\n }\n if (props.attributes[attr] === null) {\n //console.log(\"remove \", attr, props.attributes[attr]);\n props.attributes[attr] = undefined\n }\n }\n }\n return props;\n },\n makeVNode: function (jlNode) {\n if ('txt' in jlNode) return new VText(jlNode.txt);\n var children = [],\n props = P.massageProps(jlNode.p || {})\n\n if (jlNode.c) {\n for (var i = 0, l = jlNode.c.length; i < l; i++) {\n children[i] = P.makeVNode(jlNode.c[i])\n }\n }\n\n if (jlNode.n === \"svg\") {\n return svg(jlNode.t, props, children)\n } else {\n var key = null\n if (props && props.key) {\n key = props.key\n delete props.key\n }\n return new VNode(jlNode.t,\n props,\n children,\n key,\n P.NAMESPACES[jlNode.n]);\n }\n },\n makeVPatches: function (root, jlPatches) {\n var indices = [];\n var vpatches = {a: root}\n for (var idx in jlPatches) {\n if (!jlPatches.hasOwnProperty(idx)) {\n continue\n }\n indices.push(Number(idx))\n }\n nodes = nodeIndex(root, indices)\n\n for (var idx in jlPatches) {\n vpatches[idx] = P.makeVPatch(nodes[idx], jlPatches[idx]);\n }\n return vpatches\n },\n makeVPatch: function (vnode, jlPatch) {\n if (isArray(jlPatch)) {\n // multiple patches to the same VNode\n var ps = [];\n for (var i=0, l=jlPatch.length; i < l; i++) {\n ps[i] = P.makeVPatch(vnode, jlPatch[i])\n }\n return ps\n }\n\n var type, patch;\n for (var k in jlPatch) {\n type = k;\n patch = jlPatch[k];\n break; // inorite?\n }\n\n function vpatch(p) { return new VPatch(type, vnode, p); }\n\n switch (Number(type)) {\n case VPatch.VTEXT:\n return vpatch(new VText(patch));\n case VPatch.VNODE:\n return vpatch(P.makeVNode(patch));\n case VPatch.PROPS:\n patch = P.massageProps(patch)\n if (vnode.namespace === P.NAMESPACES[\"svg\"]) {\n patch = svg('dummy', patch, []).properties\n }\n return vpatch(patch);\n case VPatch.ORDER:\n return vpatch(patch);\n case VPatch.INSERT:\n return vpatch(P.makeVNode(patch));\n case VPatch.REMOVE:\n return vpatch(null);\n default:\n return null;\n }\n },\n log: function () {\n if (console && P.debug) {\n console.log.apply(console, arguments);\n }\n }\n}\n\nPatchwork.Node.prototype = {\n mount: function (vnode, outer, renderOpts) {\n var el = createElement(vnode, renderOpts);\n P.log(\"createElement: \", vnode, \"=>\", el)\n outer.appendChild(el)\n this.element = el\n this.root = vnode;\n return el;\n },\n applyPatch: function (vpatches) {\n // apply patch to DOM nodes\n if (!isVPatch(vpatches)) {\n vpatches = P.makeVPatches(this.root, vpatches)\n }\n this.element = patch(this.element, vpatches, this.renderOptions)\n this.root = patchVNode(this.root, vpatches)\n }\n}\n\n\n// IJulia setup\nif (typeof(window.IPython) !== \"undefined\" && typeof(window.jQuery) !== \"undefined\") {\n $(document).ready(function () {\n var commMgr = IPython.notebook.kernel.comm_manager;\n commMgr.register_target(\"PatchStream\", function (comm, msg) {\n var nodeId = msg.content.data.pwid;\n comm.on_msg(function (msg) {\n var node = P.nodes[nodeId],\n patches = msg.content.data\n node.applyPatch(patches)\n P.log(\"received patches\", patches)\n });\n });\n });\n}\n\nwindow.Patchwork = Patchwork;\n\n},{\"./is-vpatch\":2,\"./node-index\":3,\"./patch-vnode\":58,\"virtual-dom/create-element\":5,\"virtual-dom/diff\":6,\"virtual-dom/patch\":23,\"virtual-hyperscript/svg\":47,\"vtree/vnode\":53,\"vtree/vpatch\":54,\"vtree/vtext\":55,\"x-is-array\":56}],2:[function(require,module,exports){\nvar version = require(\"vtree/version\")\n\nmodule.exports = isVirtualPatch\n\nfunction isVirtualPatch(x) {\n return x && x.type === \"VirtualPatch\" && x.version === version\n}\n\n},{\"vtree/version\":52}],3:[function(require,module,exports){\nmodule.exports = nodeIndex\n\nfunction nodeIndex(tree, indices, nodes) {\n if (!indices || indices.length === 0) {\n return {}\n } else {\n indices.sort(ascending)\n return recurse(tree, indices, nodes, 0)\n }\n}\n\nfunction recurse(tree, indices, nodes, rootIndex) {\n nodes = nodes || {}\n\n\n if (tree) {\n if (indexInRange(indices, rootIndex, rootIndex)) {\n nodes[rootIndex] = tree\n }\n\n var vChildren = tree.children\n\n if (vChildren) {\n\n for (var i = 0; i < vChildren.length; i++) {\n rootIndex += 1\n\n var vChild = vChildren[i]\n var nextIndex = rootIndex + (vChild.count || 0)\n\n // skip recursion down the tree if there are no nodes down here\n if (indexInRange(indices, rootIndex, nextIndex)) {\n recurse(vChild, indices, nodes, rootIndex)\n }\n\n rootIndex = nextIndex\n }\n }\n } else {\n rootIndex\n }\n\n return nodes\n}\n\n// Binary search for an index in the interval [left, right]\nfunction indexInRange(indices, left, right) {\n if (indices.length === 0) {\n return false\n }\n\n var minIndex = 0\n var maxIndex = indices.length - 1\n var currentIndex\n var currentItem\n\n while (minIndex <= maxIndex) {\n currentIndex = ((maxIndex + minIndex) / 2) >> 0\n currentItem = indices[currentIndex]\n\n if (minIndex === maxIndex) {\n return currentItem >= left && currentItem <= right\n } else if (currentItem < left) {\n minIndex = currentIndex + 1\n } else if (currentItem > right) {\n maxIndex = currentIndex - 1\n } else {\n return true\n }\n }\n\n return false;\n}\n\nfunction ascending(a, b) {\n return a > b ? 1 : -1\n}\n\n},{}],4:[function(require,module,exports){\nmodule.exports = isObject\n\nfunction isObject(x) {\n return typeof x === \"object\" && x !== null\n}\n\n},{}],5:[function(require,module,exports){\nvar createElement = require(\"vdom/create-element\")\n\nmodule.exports = createElement\n\n},{\"vdom/create-element\":8}],6:[function(require,module,exports){\nvar diff = require(\"vtree/diff\")\n\nmodule.exports = diff\n\n},{\"vtree/diff\":14}],7:[function(require,module,exports){\nvar isObject = require(\"is-object\")\nvar isHook = require(\"vtree/is-vhook\")\n\nmodule.exports = applyProperties\n\nfunction applyProperties(node, props, previous, renderOptions) {\n var domNode = renderOptions && renderOptions.extractNode ?\n renderOptions.extractNode(node) : node\n\n for (var propName in props) {\n var propValue = props[propName]\n\n if (propValue === undefined) {\n removeProperty(domNode, props, previous, propName);\n } else if (isHook(propValue)) {\n propValue.hook(domNode,\n propName,\n previous ? previous[propName] : undefined)\n } else {\n if (isObject(propValue)) {\n patchObject(domNode, props, previous, propName, propValue);\n } else if (propValue !== undefined) {\n domNode[propName] = propValue\n }\n }\n }\n}\n\nfunction removeProperty(node, props, previous, propName) {\n if (previous) {\n var previousValue = previous[propName]\n\n if (!isHook(previousValue)) {\n if (propName === \"attributes\") {\n for (var attrName in previousValue) {\n node.removeAttribute(attrName)\n }\n } else if (propName === \"style\") {\n for (var i in previousValue) {\n node.style[i] = \"\"\n }\n } else if (typeof previousValue === \"string\") {\n node[propName] = \"\"\n } else {\n node[propName] = null\n }\n }\n }\n}\n\nfunction patchObject(node, props, previous, propName, propValue) {\n var previousValue = previous ? previous[propName] : undefined\n\n // Set attributes\n if (propName === \"attributes\") {\n for (var attrName in propValue) {\n var attrValue = propValue[attrName]\n\n if (attrValue === undefined) {\n node.removeAttribute(attrName)\n } else {\n node.setAttribute(attrName, attrValue)\n }\n }\n\n return\n }\n\n if(previousValue && isObject(previousValue) &&\n getPrototype(previousValue) !== getPrototype(propValue)) {\n node[propName] = propValue\n return\n }\n\n if (!isObject(node[propName])) {\n node[propName] = {}\n }\n\n var replacer = propName === \"style\" ? \"\" : undefined\n\n for (var k in propValue) {\n var value = propValue[k]\n node[propName][k] = (value === undefined) ? replacer : value\n }\n}\n\nfunction getPrototype(value) {\n if (Object.getPrototypeOf) {\n return Object.getPrototypeOf(value)\n } else if (value.__proto__) {\n return value.__proto__\n } else if (value.constructor) {\n return value.constructor.prototype\n }\n}\n\n},{\"is-object\":4,\"vtree/is-vhook\":17}],8:[function(require,module,exports){\nvar document = require(\"global/document\")\n\nvar applyProperties = require(\"./apply-properties\")\n\nvar isVNode = require(\"vtree/is-vnode\")\nvar isVText = require(\"vtree/is-vtext\")\nvar isWidget = require(\"vtree/is-widget\")\nvar handleThunk = require(\"vtree/handle-thunk\")\n\nmodule.exports = createElement\n\nfunction id(x) { return x }\n\nfunction createElement(vnode, opts) {\n\n var doc = opts ? opts.document || document : document\n var warn = opts ? opts.warn : null\n\n vnode = handleThunk(vnode).a\n\n if (isWidget(vnode)) {\n return vnode.init()\n } else if (isVText(vnode)) {\n return doc.createTextNode(vnode.text)\n } else if (!isVNode(vnode)) {\n if (warn) {\n warn(\"Item is not a valid virtual dom node\", vnode)\n }\n return null\n }\n\n var node = (vnode.namespace === null) ?\n doc.createElement(vnode.tagName, vnode.properties.is) :\n doc.createElementNS(vnode.namespace, vnode.tagName)\n\n var props = vnode.properties\n applyProperties(node, props, null, opts)\n\n var children = vnode.children\n\n for (var i = 0; i < children.length; i++) {\n var childNode = createElement(children[i], opts)\n if (childNode) {\n node.appendChild(childNode)\n }\n }\n\n return node\n}\n\n},{\"./apply-properties\":7,\"global/document\":10,\"vtree/handle-thunk\":15,\"vtree/is-vnode\":18,\"vtree/is-vtext\":19,\"vtree/is-widget\":20}],9:[function(require,module,exports){\n// Maps a virtual DOM tree onto a real DOM tree in an efficient manner.\n// We don't want to read all of the DOM nodes in the tree so we use\n// the in-order tree indexing to eliminate recursion down certain branches.\n// We only recurse into a DOM node if we know that it contains a child of\n// interest.\n\nvar noChild = {}\n\nmodule.exports = domIndex\n\nfunction domIndex(rootNode, tree, indices, nodes) {\n if (!indices || indices.length === 0) {\n return {}\n } else {\n indices.sort(ascending)\n return recurse(rootNode, tree, indices, nodes, 0)\n }\n}\n\nfunction recurse(rootNode, tree, indices, nodes, rootIndex) {\n nodes = nodes || {}\n\n\n if (rootNode) {\n if (indexInRange(indices, rootIndex, rootIndex)) {\n nodes[rootIndex] = rootNode\n }\n\n var vChildren = tree.children\n\n if (vChildren) {\n\n var childNodes = rootNode.childNodes\n\n for (var i = 0; i < tree.children.length; i++) {\n rootIndex += 1\n\n var vChild = vChildren[i] || noChild\n var nextIndex = rootIndex + (vChild.count || 0)\n\n // skip recursion down the tree if there are no nodes down here\n if (indexInRange(indices, rootIndex, nextIndex)) {\n recurse(childNodes[i], vChild, indices, nodes, rootIndex)\n }\n\n rootIndex = nextIndex\n }\n }\n }\n\n return nodes\n}\n\n// Binary search for an index in the interval [left, right]\nfunction indexInRange(indices, left, right) {\n if (indices.length === 0) {\n return false\n }\n\n var minIndex = 0\n var maxIndex = indices.length - 1\n var currentIndex\n var currentItem\n\n while (minIndex <= maxIndex) {\n currentIndex = ((maxIndex + minIndex) / 2) >> 0\n currentItem = indices[currentIndex]\n\n if (minIndex === maxIndex) {\n return currentItem >= left && currentItem <= right\n } else if (currentItem < left) {\n minIndex = currentIndex + 1\n } else if (currentItem > right) {\n maxIndex = currentIndex - 1\n } else {\n return true\n }\n }\n\n return false;\n}\n\nfunction ascending(a, b) {\n return a > b ? 1 : -1\n}\n\n},{}],10:[function(require,module,exports){\n(function (global){\nvar topLevel = typeof global !== 'undefined' ? global :\n typeof window !== 'undefined' ? window : {}\nvar minDoc = require('min-document');\n\nif (typeof document !== 'undefined') {\n module.exports = document;\n} else {\n var doccy = topLevel['__GLOBAL_DOCUMENT_CACHE@4'];\n\n if (!doccy) {\n doccy = topLevel['__GLOBAL_DOCUMENT_CACHE@4'] = minDoc;\n }\n\n module.exports = doccy;\n}\n\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n},{\"min-document\":60}],11:[function(require,module,exports){\nvar applyProperties = require(\"./apply-properties\")\n\nvar isWidget = require(\"vtree/is-widget\")\nvar VPatch = require(\"vtree/vpatch\")\n\nvar render = require(\"./create-element\")\nvar updateWidget = require(\"./update-widget\")\n\nmodule.exports = applyPatch\n\nfunction applyPatch(vpatch, domNode, renderOptions) {\n var type = vpatch.type\n var vNode = vpatch.vNode\n var patch = vpatch.patch\n\n switch (type) {\n case VPatch.REMOVE:\n return removeNode(domNode, vNode)\n case VPatch.INSERT:\n return insertNode(domNode, patch, renderOptions)\n case VPatch.VTEXT:\n return stringPatch(domNode, vNode, patch, renderOptions)\n case VPatch.WIDGET:\n return widgetPatch(domNode, vNode, patch, renderOptions)\n case VPatch.VNODE:\n return vNodePatch(domNode, vNode, patch, renderOptions)\n case VPatch.ORDER:\n reorderChildren(domNode, patch)\n return domNode\n case VPatch.PROPS:\n applyProperties(domNode, patch, vNode.properties, renderOptions)\n return domNode\n case VPatch.THUNK:\n return replaceRoot(domNode,\n renderOptions.patch(domNode, patch, renderOptions))\n default:\n return domNode\n }\n}\n\nfunction removeNode(domNode, vNode) {\n var parentNode = domNode.parentNode\n\n if (parentNode) {\n parentNode.removeChild(domNode)\n }\n\n destroyWidget(domNode, vNode);\n\n return null\n}\n\nfunction insertNode(parentNode, vNode, renderOptions) {\n var newNode = render(vNode, renderOptions)\n\n if (parentNode) {\n parentNode.appendChild(newNode)\n }\n\n return parentNode\n}\n\nfunction stringPatch(domNode, leftVNode, vText, renderOptions) {\n var newNode\n\n if (domNode.nodeType === 3) {\n domNode.replaceData(0, domNode.length, vText.text)\n newNode = domNode\n } else {\n var parentNode = domNode.parentNode\n newNode = render(vText, renderOptions)\n\n if (parentNode) {\n parentNode.replaceChild(newNode, domNode)\n }\n }\n\n destroyWidget(domNode, leftVNode)\n\n return newNode\n}\n\nfunction widgetPatch(domNode, leftVNode, widget, renderOptions) {\n if (updateWidget(leftVNode, widget)) {\n return widget.update(leftVNode, domNode) || domNode\n }\n\n var parentNode = domNode.parentNode\n var newWidget = render(widget, renderOptions)\n\n if (parentNode) {\n parentNode.replaceChild(newWidget, domNode)\n }\n\n destroyWidget(domNode, leftVNode)\n\n return newWidget\n}\n\nfunction vNodePatch(domNode, leftVNode, vNode, renderOptions) {\n var parentNode = domNode.parentNode\n var newNode = render(vNode, renderOptions)\n\n if (parentNode) {\n parentNode.replaceChild(newNode, domNode)\n }\n\n destroyWidget(domNode, leftVNode)\n\n return newNode\n}\n\nfunction destroyWidget(domNode, w) {\n if (typeof w.destroy === \"function\" && isWidget(w)) {\n w.destroy(domNode)\n }\n}\n\nfunction reorderChildren(domNode, bIndex) {\n var children = []\n var childNodes = domNode.childNodes\n var len = childNodes.length\n var i\n var reverseIndex = bIndex.reverse\n\n for (i = 0; i < len; i++) {\n children.push(domNode.childNodes[i])\n }\n\n var insertOffset = 0\n var move\n var node\n var insertNode\n for (i = 0; i < len; i++) {\n move = bIndex[i]\n if (move !== undefined && move !== i) {\n // the element currently at this index will be moved later so increase the insert offset\n if (reverseIndex[i] > i) {\n insertOffset++\n }\n\n node = children[move]\n insertNode = childNodes[i + insertOffset] || null\n if (node !== insertNode) {\n domNode.insertBefore(node, insertNode)\n }\n\n // the moved element came from the front of the array so reduce the insert offset\n if (move < i) {\n insertOffset--\n }\n }\n\n // element at this index is scheduled to be removed so increase insert offset\n if (i in bIndex.removes) {\n insertOffset++\n }\n }\n}\n\nfunction replaceRoot(oldRoot, newRoot) {\n if (oldRoot && newRoot && oldRoot !== newRoot && oldRoot.parentNode) {\n console.log(oldRoot)\n oldRoot.parentNode.replaceChild(newRoot, oldRoot)\n }\n\n return newRoot;\n}\n\n},{\"./apply-properties\":7,\"./create-element\":8,\"./update-widget\":13,\"vtree/is-widget\":20,\"vtree/vpatch\":22}],12:[function(require,module,exports){\nvar document = require(\"global/document\")\nvar isArray = require(\"x-is-array\")\n\nvar domIndex = require(\"./dom-index\")\nvar patchOp = require(\"./patch-op\")\nmodule.exports = patch\n\nfunction patch(rootNode, patches, renderOptions) {\n return patchRecursive(rootNode, patches, renderOptions)\n}\n\nfunction patchRecursive(rootNode, patches, renderOptions) {\n var indices = patchIndices(patches)\n\n if (indices.length === 0) {\n return rootNode\n }\n\n var index = domIndex(rootNode, patches.a, indices)\n var ownerDocument = rootNode.ownerDocument\n\n if (!renderOptions) {\n renderOptions = {}\n if (ownerDocument !== document) {\n renderOptions.document = ownerDocument\n }\n }\n\n if (!renderOptions.patch) {\n renderOptions.patch = patchRecursive\n }\n\n for (var i = 0; i < indices.length; i++) {\n var nodeIndex = indices[i]\n rootNode = applyPatch(rootNode,\n index[nodeIndex],\n patches[nodeIndex],\n renderOptions)\n }\n\n return rootNode\n}\n\nfunction applyPatch(rootNode, domNode, patchList, renderOptions) {\n if (!domNode) {\n return rootNode\n }\n\n var newNode\n\n if (isArray(patchList)) {\n for (var i = 0; i < patchList.length; i++) {\n newNode = patchOp(patchList[i], domNode, renderOptions)\n\n if (domNode === rootNode) {\n rootNode = newNode\n }\n }\n } else {\n newNode = patchOp(patchList, domNode, renderOptions)\n\n if (domNode === rootNode) {\n rootNode = newNode\n }\n }\n\n return rootNode\n}\n\nfunction patchIndices(patches) {\n var indices = []\n\n for (var key in patches) {\n if (key !== \"a\") {\n indices.push(Number(key))\n }\n }\n\n return indices\n}\n\n},{\"./dom-index\":9,\"./patch-op\":11,\"global/document\":10,\"x-is-array\":56}],13:[function(require,module,exports){\nvar isWidget = require(\"vtree/is-widget\")\n\nmodule.exports = updateWidget\n\nfunction updateWidget(a, b) {\n if (isWidget(a) && isWidget(b)) {\n if (\"name\" in a && \"name\" in b) {\n return a.id === b.id\n } else {\n return a.init === b.init\n }\n }\n\n return false\n}\n\n},{\"vtree/is-widget\":20}],14:[function(require,module,exports){\nvar isArray = require(\"x-is-array\")\nvar isObject = require(\"is-object\")\n\nvar VPatch = require(\"./vpatch\")\nvar isVNode = require(\"./is-vnode\")\nvar isVText = require(\"./is-vtext\")\nvar isWidget = require(\"./is-widget\")\nvar isThunk = require(\"./is-thunk\")\nvar handleThunk = require(\"./handle-thunk\")\n\nmodule.exports = diff\n\nfunction diff(a, b) {\n var patch = { a: a }\n walk(a, b, patch, 0)\n return patch\n}\n\nfunction walk(a, b, patch, index) {\n if (a === b) {\n if (isThunk(a) || isThunk(b)) {\n thunks(a, b, patch, index)\n } else {\n hooks(b, patch, index)\n }\n return\n }\n\n var apply = patch[index]\n\n if (b == null) {\n apply = appendPatch(apply, new VPatch(VPatch.REMOVE, a, b))\n destroyWidgets(a, patch, index)\n } else if (isThunk(a) || isThunk(b)) {\n thunks(a, b, patch, index)\n } else if (isVNode(b)) {\n if (isVNode(a)) {\n if (a.tagName === b.tagName &&\n a.namespace === b.namespace &&\n a.key === b.key) {\n var propsPatch = diffProps(a.properties, b.properties, b.hooks)\n if (propsPatch) {\n apply = appendPatch(apply,\n new VPatch(VPatch.PROPS, a, propsPatch))\n }\n apply = diffChildren(a, b, patch, apply, index)\n } else {\n apply = appendPatch(apply, new VPatch(VPatch.VNODE, a, b))\n destroyWidgets(a, patch, index)\n }\n } else {\n apply = appendPatch(apply, new VPatch(VPatch.VNODE, a, b))\n destroyWidgets(a, patch, index)\n }\n } else if (isVText(b)) {\n if (!isVText(a)) {\n apply = appendPatch(apply, new VPatch(VPatch.VTEXT, a, b))\n destroyWidgets(a, patch, index)\n } else if (a.text !== b.text) {\n apply = appendPatch(apply, new VPatch(VPatch.VTEXT, a, b))\n }\n } else if (isWidget(b)) {\n apply = appendPatch(apply, new VPatch(VPatch.WIDGET, a, b))\n\n if (!isWidget(a)) {\n destroyWidgets(a, patch, index)\n }\n }\n\n if (apply) {\n patch[index] = apply\n }\n}\n\nfunction diffProps(a, b, hooks) {\n var diff\n\n for (var aKey in a) {\n if (!(aKey in b)) {\n diff = diff || {}\n diff[aKey] = undefined\n }\n\n var aValue = a[aKey]\n var bValue = b[aKey]\n\n if (hooks && aKey in hooks) {\n diff = diff || {}\n diff[aKey] = bValue\n } else {\n if (isObject(aValue) && isObject(bValue)) {\n if (getPrototype(bValue) !== getPrototype(aValue)) {\n diff = diff || {}\n diff[aKey] = bValue\n } else {\n var objectDiff = diffProps(aValue, bValue)\n if (objectDiff) {\n diff = diff || {}\n diff[aKey] = objectDiff\n }\n }\n } else if (aValue !== bValue) {\n diff = diff || {}\n diff[aKey] = bValue\n }\n }\n }\n\n for (var bKey in b) {\n if (!(bKey in a)) {\n diff = diff || {}\n diff[bKey] = b[bKey]\n }\n }\n\n return diff\n}\n\nfunction getPrototype(value) {\n if (Object.getPrototypeOf) {\n return Object.getPrototypeOf(value)\n } else if (value.__proto__) {\n return value.__proto__\n } else if (value.constructor) {\n return value.constructor.prototype\n }\n}\n\nfunction diffChildren(a, b, patch, apply, index) {\n var aChildren = a.children\n var bChildren = reorder(aChildren, b.children)\n\n var aLen = aChildren.length\n var bLen = bChildren.length\n var len = aLen > bLen ? aLen : bLen\n\n for (var i = 0; i < len; i++) {\n var leftNode = aChildren[i]\n var rightNode = bChildren[i]\n index += 1\n\n if (!leftNode) {\n if (rightNode) {\n // Excess nodes in b need to be added\n apply = appendPatch(apply,\n new VPatch(VPatch.INSERT, null, rightNode))\n }\n } else if (!rightNode) {\n if (leftNode) {\n // Excess nodes in a need to be removed\n patch[index] = new VPatch(VPatch.REMOVE, leftNode, null)\n destroyWidgets(leftNode, patch, index)\n }\n } else {\n walk(leftNode, rightNode, patch, index)\n }\n\n if (isVNode(leftNode) && leftNode.count) {\n index += leftNode.count\n }\n }\n\n if (bChildren.moves) {\n // Reorder nodes last\n apply = appendPatch(apply, new VPatch(VPatch.ORDER, a, bChildren.moves))\n }\n\n return apply\n}\n\n// Patch records for all destroyed widgets must be added because we need\n// a DOM node reference for the destroy function\nfunction destroyWidgets(vNode, patch, index) {\n if (isWidget(vNode)) {\n if (typeof vNode.destroy === \"function\") {\n patch[index] = new VPatch(VPatch.REMOVE, vNode, null)\n }\n } else if (isVNode(vNode) && vNode.hasWidgets) {\n var children = vNode.children\n var len = children.length\n for (var i = 0; i < len; i++) {\n var child = children[i]\n index += 1\n\n destroyWidgets(child, patch, index)\n\n if (isVNode(child) && child.count) {\n index += child.count\n }\n }\n }\n}\n\n// Create a sub-patch for thunks\nfunction thunks(a, b, patch, index) {\n var nodes = handleThunk(a, b);\n var thunkPatch = diff(nodes.a, nodes.b)\n if (hasPatches(thunkPatch)) {\n patch[index] = new VPatch(VPatch.THUNK, null, thunkPatch)\n }\n}\n\nfunction hasPatches(patch) {\n for (var index in patch) {\n if (index !== \"a\") {\n return true;\n }\n }\n\n return false;\n}\n\n// Execute hooks when two nodes are identical\nfunction hooks(vNode, patch, index) {\n if (isVNode(vNode)) {\n if (vNode.hooks) {\n patch[index] = new VPatch(VPatch.PROPS, vNode.hooks, vNode.hooks)\n }\n\n if (vNode.descendantHooks) {\n var children = vNode.children\n var len = children.length\n for (var i = 0; i < len; i++) {\n var child = children[i]\n index += 1\n\n hooks(child, patch, index)\n\n if (isVNode(child) && child.count) {\n index += child.count\n }\n }\n }\n }\n}\n\n// List diff, naive left to right reordering\nfunction reorder(aChildren, bChildren) {\n\n var bKeys = keyIndex(bChildren)\n\n if (!bKeys) {\n return bChildren\n }\n\n var aKeys = keyIndex(aChildren)\n\n if (!aKeys) {\n return bChildren\n }\n\n var bMatch = {}, aMatch = {}\n\n for (var key in bKeys) {\n bMatch[bKeys[key]] = aKeys[key]\n }\n\n for (var key in aKeys) {\n aMatch[aKeys[key]] = bKeys[key]\n }\n\n var aLen = aChildren.length\n var bLen = bChildren.length\n var len = aLen > bLen ? aLen : bLen\n var shuffle = []\n var freeIndex = 0\n var i = 0\n var moveIndex = 0\n var moves = {}\n var removes = moves.removes = {}\n var reverse = moves.reverse = {}\n var hasMoves = false\n\n while (freeIndex < len) {\n var move = aMatch[i]\n if (move !== undefined) {\n shuffle[i] = bChildren[move]\n if (move !== moveIndex) {\n moves[move] = moveIndex\n reverse[moveIndex] = move\n hasMoves = true\n }\n moveIndex++\n } else if (i in aMatch) {\n shuffle[i] = undefined\n removes[i] = moveIndex++\n hasMoves = true\n } else {\n while (bMatch[freeIndex] !== undefined) {\n freeIndex++\n }\n\n if (freeIndex < len) {\n var freeChild = bChildren[freeIndex]\n if (freeChild) {\n shuffle[i] = freeChild\n if (freeIndex !== moveIndex) {\n hasMoves = true\n moves[freeIndex] = moveIndex\n reverse[moveIndex] = freeIndex\n }\n moveIndex++\n }\n freeIndex++\n }\n }\n i++\n }\n\n if (hasMoves) {\n shuffle.moves = moves\n }\n\n return shuffle\n}\n\nfunction keyIndex(children) {\n var i, keys\n\n for (i = 0; i < children.length; i++) {\n var child = children[i]\n\n if (child.key !== undefined) {\n keys = keys || {}\n keys[child.key] = i\n }\n }\n\n return keys\n}\n\nfunction appendPatch(apply, patch) {\n if (apply) {\n if (isArray(apply)) {\n apply.push(patch)\n } else {\n apply = [apply, patch]\n }\n\n return apply\n } else {\n return patch\n }\n}\n\n},{\"./handle-thunk\":15,\"./is-thunk\":16,\"./is-vnode\":18,\"./is-vtext\":19,\"./is-widget\":20,\"./vpatch\":22,\"is-object\":4,\"x-is-array\":56}],15:[function(require,module,exports){\nvar isVNode = require(\"./is-vnode\")\nvar isVText = require(\"./is-vtext\")\nvar isWidget = require(\"./is-widget\")\nvar isThunk = require(\"./is-thunk\")\n\nmodule.exports = handleThunk\n\nfunction handleThunk(a, b) {\n var renderedA = a\n var renderedB = b\n\n if (isThunk(b)) {\n renderedB = renderThunk(b, a)\n }\n\n if (isThunk(a)) {\n renderedA = renderThunk(a, null)\n }\n\n return {\n a: renderedA,\n b: renderedB\n }\n}\n\nfunction renderThunk(thunk, previous) {\n var renderedThunk = thunk.vnode\n\n if (!renderedThunk) {\n renderedThunk = thunk.vnode = thunk.render(previous)\n }\n\n if (!(isVNode(renderedThunk) ||\n isVText(renderedThunk) ||\n isWidget(renderedThunk))) {\n throw new Error(\"thunk did not return a valid node\");\n }\n\n return renderedThunk\n}\n\n},{\"./is-thunk\":16,\"./is-vnode\":18,\"./is-vtext\":19,\"./is-widget\":20}],16:[function(require,module,exports){\nmodule.exports = isThunk\r\n\r\nfunction isThunk(t) {\r\n return t && t.type === \"Thunk\"\r\n}\r\n\n},{}],17:[function(require,module,exports){\nmodule.exports = isHook\n\nfunction isHook(hook) {\n return hook && typeof hook.hook === \"function\" &&\n !hook.hasOwnProperty(\"hook\")\n}\n\n},{}],18:[function(require,module,exports){\nvar version = require(\"./version\")\n\nmodule.exports = isVirtualNode\n\nfunction isVirtualNode(x) {\n return x && x.type === \"VirtualNode\" && x.version === version\n}\n\n},{\"./version\":21}],19:[function(require,module,exports){\nvar version = require(\"./version\")\n\nmodule.exports = isVirtualText\n\nfunction isVirtualText(x) {\n return x && x.type === \"VirtualText\" && x.version === version\n}\n\n},{\"./version\":21}],20:[function(require,module,exports){\nmodule.exports = isWidget\n\nfunction isWidget(w) {\n return w && w.type === \"Widget\"\n}\n\n},{}],21:[function(require,module,exports){\nmodule.exports = \"1\"\n\n},{}],22:[function(require,module,exports){\nvar version = require(\"./version\")\n\nVirtualPatch.NONE = 0\nVirtualPatch.VTEXT = 1\nVirtualPatch.VNODE = 2\nVirtualPatch.WIDGET = 3\nVirtualPatch.PROPS = 4\nVirtualPatch.ORDER = 5\nVirtualPatch.INSERT = 6\nVirtualPatch.REMOVE = 7\nVirtualPatch.THUNK = 8\n\nmodule.exports = VirtualPatch\n\nfunction VirtualPatch(type, vNode, patch) {\n this.type = Number(type)\n this.vNode = vNode\n this.patch = patch\n}\n\nVirtualPatch.prototype.version = version\nVirtualPatch.prototype.type = \"VirtualPatch\"\n\n},{\"./version\":21}],23:[function(require,module,exports){\nvar patch = require(\"vdom/patch\")\n\nmodule.exports = patch\n\n},{\"vdom/patch\":12}],24:[function(require,module,exports){\nmodule.exports = AttributeHook;\n\nfunction AttributeHook(value) {\n if (!(this instanceof AttributeHook)) {\n return new AttributeHook(value);\n }\n\n this.value = value;\n}\n\nAttributeHook.prototype.hook = function (node, prop, prev) {\n if (prev && prev.value === this.value) {\n return;\n }\n\n node.setAttributeNS(null, prop, this.value)\n}\n\n},{}],25:[function(require,module,exports){\nvar DataSet = require(\"data-set\")\n\nmodule.exports = DataSetHook;\n\nfunction DataSetHook(value) {\n if (!(this instanceof DataSetHook)) {\n return new DataSetHook(value);\n }\n\n this.value = value;\n}\n\nDataSetHook.prototype.hook = function (node, propertyName) {\n var ds = DataSet(node)\n var propName = propertyName.substr(5)\n\n ds[propName] = this.value;\n};\n\n},{\"data-set\":30}],26:[function(require,module,exports){\nvar DataSet = require(\"data-set\")\n\nmodule.exports = DataSetHook;\n\nfunction DataSetHook(value) {\n if (!(this instanceof DataSetHook)) {\n return new DataSetHook(value);\n }\n\n this.value = value;\n}\n\nDataSetHook.prototype.hook = function (node, propertyName) {\n var ds = DataSet(node)\n var propName = propertyName.substr(3)\n\n ds[propName] = this.value;\n};\n\n},{\"data-set\":30}],27:[function(require,module,exports){\nmodule.exports = SoftSetHook;\n\nfunction SoftSetHook(value) {\n if (!(this instanceof SoftSetHook)) {\n return new SoftSetHook(value);\n }\n\n this.value = value;\n}\n\nSoftSetHook.prototype.hook = function (node, propertyName) {\n if (node[propertyName] !== this.value) {\n node[propertyName] = this.value;\n }\n};\n\n},{}],28:[function(require,module,exports){\nvar VNode = require(\"vtree/vnode.js\")\nvar VText = require(\"vtree/vtext.js\")\nvar isVNode = require(\"vtree/is-vnode\")\nvar isVText = require(\"vtree/is-vtext\")\nvar isWidget = require(\"vtree/is-widget\")\nvar isHook = require(\"vtree/is-vhook\")\nvar isVThunk = require(\"vtree/is-thunk\")\nvar TypedError = require(\"error/typed\")\n\nvar parseTag = require(\"./parse-tag.js\")\nvar softSetHook = require(\"./hooks/soft-set-hook.js\")\nvar dataSetHook = require(\"./hooks/data-set-hook.js\")\nvar evHook = require(\"./hooks/ev-hook.js\")\n\nvar UnexpectedVirtualElement = TypedError({\n type: \"virtual-hyperscript.unexpected.virtual-element\",\n message: \"Unexpected virtual child passed to h().\\n\" +\n \"Expected a VNode / Vthunk / VWidget / string but:\\n\" +\n \"got a {foreignObjectStr}.\\n\" +\n \"The parent vnode is {parentVnodeStr}.\\n\" +\n \"Suggested fix: change your `h(..., [ ... ])` callsite.\",\n foreignObjectStr: null,\n parentVnodeStr: null,\n foreignObject: null,\n parentVnode: null\n})\n\nmodule.exports = h\n\nfunction h(tagName, properties, children) {\n var childNodes = []\n var tag, props, key, namespace\n\n if (!children && isChildren(properties)) {\n children = properties\n props = {}\n }\n\n props = props || properties || {}\n tag = parseTag(tagName, props)\n\n // support keys\n if (\"key\" in props) {\n key = props.key\n props.key = undefined\n }\n\n // support namespace\n if (\"namespace\" in props) {\n namespace = props.namespace\n props.namespace = undefined\n }\n\n // fix cursor bug\n if (tag === \"input\" &&\n \"value\" in props &&\n props.value !== undefined &&\n !isHook(props.value)\n ) {\n props.value = softSetHook(props.value)\n }\n\n var keys = Object.keys(props)\n var propName, value\n for (var j = 0; j < keys.length; j++) {\n propName = keys[j]\n value = props[propName]\n if (isHook(value)) {\n continue\n }\n\n // add data-foo support\n if (propName.substr(0, 5) === \"data-\") {\n props[propName] = dataSetHook(value)\n }\n\n // add ev-foo support\n if (propName.substr(0, 3) === \"ev-\") {\n props[propName] = evHook(value)\n }\n }\n\n if (children !== undefined && children !== null) {\n addChild(children, childNodes, tag, props)\n }\n\n\n var node = new VNode(tag, props, childNodes, key, namespace)\n\n return node\n}\n\nfunction addChild(c, childNodes, tag, props) {\n if (typeof c === \"string\") {\n childNodes.push(new VText(c))\n } else if (isChild(c)) {\n childNodes.push(c)\n } else if (Array.isArray(c)) {\n for (var i = 0; i < c.length; i++) {\n addChild(c[i], childNodes, tag, props)\n }\n } else if (c === null || c === undefined) {\n return\n } else {\n throw UnexpectedVirtualElement({\n foreignObjectStr: JSON.stringify(c),\n foreignObject: c,\n parentVnodeStr: JSON.stringify({\n tagName: tag,\n properties: props\n }),\n parentVnode: {\n tagName: tag,\n properties: props\n }\n })\n }\n}\n\nfunction isChild(x) {\n return isVNode(x) || isVText(x) || isWidget(x) || isVThunk(x)\n}\n\nfunction isChildren(x) {\n return typeof x === \"string\" || Array.isArray(x) || isChild(x)\n}\n\n},{\"./hooks/data-set-hook.js\":25,\"./hooks/ev-hook.js\":26,\"./hooks/soft-set-hook.js\":27,\"./parse-tag.js\":46,\"error/typed\":37,\"vtree/is-thunk\":38,\"vtree/is-vhook\":39,\"vtree/is-vnode\":40,\"vtree/is-vtext\":41,\"vtree/is-widget\":42,\"vtree/vnode.js\":44,\"vtree/vtext.js\":45}],29:[function(require,module,exports){\nmodule.exports = createHash\n\nfunction createHash(elem) {\n var attributes = elem.attributes\n var hash = {}\n\n if (attributes === null || attributes === undefined) {\n return hash\n }\n\n for (var i = 0; i < attributes.length; i++) {\n var attr = attributes[i]\n\n if (attr.name.substr(0,5) !== \"data-\") {\n continue\n }\n\n hash[attr.name.substr(5)] = attr.value\n }\n\n return hash\n}\n\n},{}],30:[function(require,module,exports){\nvar createStore = require(\"weakmap-shim/create-store\")\nvar Individual = require(\"individual\")\n\nvar createHash = require(\"./create-hash.js\")\n\nvar hashStore = Individual(\"__DATA_SET_WEAKMAP@3\", createStore())\n\nmodule.exports = DataSet\n\nfunction DataSet(elem) {\n var store = hashStore(elem)\n\n if (!store.hash) {\n store.hash = createHash(elem)\n }\n\n return store.hash\n}\n\n},{\"./create-hash.js\":29,\"individual\":31,\"weakmap-shim/create-store\":32}],31:[function(require,module,exports){\n(function (global){\nvar root = typeof window !== 'undefined' ?\n window : typeof global !== 'undefined' ?\n global : {};\n\nmodule.exports = Individual\n\nfunction Individual(key, value) {\n if (root[key]) {\n return root[key]\n }\n\n Object.defineProperty(root, key, {\n value: value\n , configurable: true\n })\n\n return value\n}\n\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n},{}],32:[function(require,module,exports){\nvar hiddenStore = require('./hidden-store.js');\n\nmodule.exports = createStore;\n\nfunction createStore() {\n var key = {};\n\n return function (obj) {\n if (typeof obj !== 'object' || obj === null) {\n throw new Error('Weakmap-shim: Key must be object')\n }\n\n var store = obj.valueOf(key);\n return store && store.identity === key ?\n store : hiddenStore(obj, key);\n };\n}\n\n},{\"./hidden-store.js\":33}],33:[function(require,module,exports){\nmodule.exports = hiddenStore;\n\nfunction hiddenStore(obj, key) {\n var store = { identity: key };\n var valueOf = obj.valueOf;\n\n Object.defineProperty(obj, \"valueOf\", {\n value: function (value) {\n return value !== key ?\n valueOf.apply(this, arguments) : store;\n },\n writable: true\n });\n\n return store;\n}\n\n},{}],34:[function(require,module,exports){\nmodule.exports = function(obj) {\n if (typeof obj === 'string') return camelCase(obj);\n return walk(obj);\n};\n\nfunction walk (obj) {\n if (!obj || typeof obj !== 'object') return obj;\n if (isDate(obj) || isRegex(obj)) return obj;\n if (isArray(obj)) return map(obj, walk);\n return reduce(objectKeys(obj), function (acc, key) {\n var camel = camelCase(key);\n acc[camel] = walk(obj[key]);\n return acc;\n }, {});\n}\n\nfunction camelCase(str) {\n return str.replace(/[_.-](\\w|$)/g, function (_,x) {\n return x.toUpperCase();\n });\n}\n\nvar isArray = Array.isArray || function (obj) {\n return Object.prototype.toString.call(obj) === '[object Array]';\n};\n\nvar isDate = function (obj) {\n return Object.prototype.toString.call(obj) === '[object Date]';\n};\n\nvar isRegex = function (obj) {\n return Object.prototype.toString.call(obj) === '[object RegExp]';\n};\n\nvar has = Object.prototype.hasOwnProperty;\nvar objectKeys = Object.keys || function (obj) {\n var keys = [];\n for (var key in obj) {\n if (has.call(obj, key)) keys.push(key);\n }\n return keys;\n};\n\nfunction map (xs, f) {\n if (xs.map) return xs.map(f);\n var res = [];\n for (var i = 0; i < xs.length; i++) {\n res.push(f(xs[i], i));\n }\n return res;\n}\n\nfunction reduce (xs, f, acc) {\n if (xs.reduce) return xs.reduce(f, acc);\n for (var i = 0; i < xs.length; i++) {\n acc = f(acc, xs[i], i);\n }\n return acc;\n}\n\n},{}],35:[function(require,module,exports){\nvar nargs = /\\{([0-9a-zA-Z]+)\\}/g\nvar slice = Array.prototype.slice\n\nmodule.exports = template\n\nfunction template(string) {\n var args\n\n if (arguments.length === 2 && typeof arguments[1] === \"object\") {\n args = arguments[1]\n } else {\n args = slice.call(arguments, 1)\n }\n\n if (!args || !args.hasOwnProperty) {\n args = {}\n }\n\n return string.replace(nargs, function replaceArg(match, i, index) {\n var result\n\n if (string[index - 1] === \"{\" &&\n string[index + match.length] === \"}\") {\n return i\n } else {\n result = args.hasOwnProperty(i) ? args[i] : null\n if (result === null || result === undefined) {\n return \"\"\n }\n\n return result\n }\n })\n}\n\n},{}],36:[function(require,module,exports){\nmodule.exports = extend\n\nfunction extend(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i]\n\n for (var key in source) {\n if (source.hasOwnProperty(key)) {\n target[key] = source[key]\n }\n }\n }\n\n return target\n}\n\n},{}],37:[function(require,module,exports){\nvar camelize = require(\"camelize\")\nvar template = require(\"string-template\")\nvar extend = require(\"xtend/mutable\")\n\nmodule.exports = TypedError\n\nfunction TypedError(args) {\n if (!args) {\n throw new Error(\"args is required\");\n }\n if (!args.type) {\n throw new Error(\"args.type is required\");\n }\n if (!args.message) {\n throw new Error(\"args.message is required\");\n }\n\n var message = args.message\n\n if (args.type && !args.name) {\n var errorName = camelize(args.type) + \"Error\"\n args.name = errorName[0].toUpperCase() + errorName.substr(1)\n }\n\n createError.type = args.type;\n createError._name = args.name;\n\n return createError;\n\n function createError(opts) {\n var result = new Error()\n\n Object.defineProperty(result, \"type\", {\n value: result.type,\n enumerable: true,\n writable: true,\n configurable: true\n })\n\n var options = extend({}, args, opts)\n\n extend(result, options)\n result.message = template(message, options)\n\n return result\n }\n}\n\n\n},{\"camelize\":34,\"string-template\":35,\"xtend/mutable\":36}],38:[function(require,module,exports){\nmodule.exports=require(16)\n},{\"/home/shashi/.julia/v0.3/Patchwork/runtime/node_modules/virtual-dom/node_modules/vtree/is-thunk.js\":16}],39:[function(require,module,exports){\nmodule.exports=require(17)\n},{\"/home/shashi/.julia/v0.3/Patchwork/runtime/node_modules/virtual-dom/node_modules/vtree/is-vhook.js\":17}],40:[function(require,module,exports){\nmodule.exports=require(18)\n},{\"./version\":43,\"/home/shashi/.julia/v0.3/Patchwork/runtime/node_modules/virtual-dom/node_modules/vtree/is-vnode.js\":18}],41:[function(require,module,exports){\nmodule.exports=require(19)\n},{\"./version\":43,\"/home/shashi/.julia/v0.3/Patchwork/runtime/node_modules/virtual-dom/node_modules/vtree/is-vtext.js\":19}],42:[function(require,module,exports){\nmodule.exports=require(20)\n},{\"/home/shashi/.julia/v0.3/Patchwork/runtime/node_modules/virtual-dom/node_modules/vtree/is-widget.js\":20}],43:[function(require,module,exports){\nmodule.exports=require(21)\n},{\"/home/shashi/.julia/v0.3/Patchwork/runtime/node_modules/virtual-dom/node_modules/vtree/version.js\":21}],44:[function(require,module,exports){\nvar version = require(\"./version\")\nvar isVNode = require(\"./is-vnode\")\nvar isWidget = require(\"./is-widget\")\nvar isVHook = require(\"./is-vhook\")\n\nmodule.exports = VirtualNode\n\nvar noProperties = {}\nvar noChildren = []\n\nfunction VirtualNode(tagName, properties, children, key, namespace) {\n this.tagName = tagName\n this.properties = properties || noProperties\n this.children = children || noChildren\n this.key = key != null ? String(key) : undefined\n this.namespace = (typeof namespace === \"string\") ? namespace : null\n\n var count = (children && children.length) || 0\n var descendants = 0\n var hasWidgets = false\n var descendantHooks = false\n var hooks\n\n for (var propName in properties) {\n if (properties.hasOwnProperty(propName)) {\n var property = properties[propName]\n if (isVHook(property)) {\n if (!hooks) {\n hooks = {}\n }\n\n hooks[propName] = property\n }\n }\n }\n\n for (var i = 0; i < count; i++) {\n var child = children[i]\n if (isVNode(child)) {\n descendants += child.count || 0\n\n if (!hasWidgets && child.hasWidgets) {\n hasWidgets = true\n }\n\n if (!descendantHooks && (child.hooks || child.descendantHooks)) {\n descendantHooks = true\n }\n } else if (!hasWidgets && isWidget(child)) {\n if (typeof child.destroy === \"function\") {\n hasWidgets = true\n }\n }\n }\n\n this.count = count + descendants\n this.hasWidgets = hasWidgets\n this.hooks = hooks\n this.descendantHooks = descendantHooks\n}\n\nVirtualNode.prototype.version = version\nVirtualNode.prototype.type = \"VirtualNode\"\n\n},{\"./is-vhook\":39,\"./is-vnode\":40,\"./is-widget\":42,\"./version\":43}],45:[function(require,module,exports){\nvar version = require(\"./version\")\n\nmodule.exports = VirtualText\n\nfunction VirtualText(text) {\n this.text = String(text)\n}\n\nVirtualText.prototype.version = version\nVirtualText.prototype.type = \"VirtualText\"\n\n},{\"./version\":43}],46:[function(require,module,exports){\nvar classIdSplit = /([\\.#]?[a-zA-Z0-9_:-]+)/\nvar notClassId = /^\\.|#/\n\nmodule.exports = parseTag\n\nfunction parseTag(tag, props) {\n if (!tag) {\n return \"div\"\n }\n\n var noId = !(\"id\" in props)\n\n var tagParts = tag.split(classIdSplit)\n var tagName = null\n\n if (notClassId.test(tagParts[1])) {\n tagName = \"div\"\n }\n\n var classes, part, type, i\n for (i = 0; i < tagParts.length; i++) {\n part = tagParts[i]\n\n if (!part) {\n continue\n }\n\n type = part.charAt(0)\n\n if (!tagName) {\n tagName = part\n } else if (type === \".\") {\n classes = classes || []\n classes.push(part.substring(1, part.length))\n } else if (type === \"#\" && noId) {\n props.id = part.substring(1, part.length)\n }\n }\n\n if (classes) {\n if (props.className) {\n classes.push(props.className)\n }\n\n props.className = classes.join(\" \")\n }\n\n return tagName ? tagName.toLowerCase() : \"div\"\n}\n\n},{}],47:[function(require,module,exports){\nvar attributeHook = require(\"./hooks/attribute-hook.js\")\nvar h = require(\"./index.js\")\n\nvar BLACKLISTED_KEYS = {\n \"style\": true,\n \"namespace\": true,\n \"key\": true\n}\nvar SVG_NAMESPACE = \"http://www.w3.org/2000/svg\"\n\nmodule.exports = svg\n\nfunction svg(tagName, properties, children) {\n if (!children && isChildren(properties)) {\n children = properties\n properties = {}\n }\n\n properties = properties || {}\n\n // set namespace for svg\n properties.namespace = SVG_NAMESPACE\n\n // for each key, if attribute & string, bool or number then\n // convert it into a setAttribute hook\n for (var key in properties) {\n if (!properties.hasOwnProperty(key)) {\n continue\n }\n\n if (BLACKLISTED_KEYS[key]) {\n continue\n }\n\n var value = properties[key]\n if (typeof value !== \"string\" &&\n typeof value !== \"number\" &&\n typeof value !== \"boolean\"\n ) {\n continue\n }\n\n properties[key] = attributeHook(value)\n }\n\n return h(tagName, properties, children)\n}\n\nfunction isChildren(x) {\n return typeof x === \"string\" || Array.isArray(x)\n}\n\n},{\"./hooks/attribute-hook.js\":24,\"./index.js\":28}],48:[function(require,module,exports){\nmodule.exports=require(17)\n},{\"/home/shashi/.julia/v0.3/Patchwork/runtime/node_modules/virtual-dom/node_modules/vtree/is-vhook.js\":17}],49:[function(require,module,exports){\nmodule.exports=require(18)\n},{\"./version\":52,\"/home/shashi/.julia/v0.3/Patchwork/runtime/node_modules/virtual-dom/node_modules/vtree/is-vnode.js\":18}],50:[function(require,module,exports){\nmodule.exports=require(19)\n},{\"./version\":52,\"/home/shashi/.julia/v0.3/Patchwork/runtime/node_modules/virtual-dom/node_modules/vtree/is-vtext.js\":19}],51:[function(require,module,exports){\nmodule.exports=require(20)\n},{\"/home/shashi/.julia/v0.3/Patchwork/runtime/node_modules/virtual-dom/node_modules/vtree/is-widget.js\":20}],52:[function(require,module,exports){\nmodule.exports=require(21)\n},{\"/home/shashi/.julia/v0.3/Patchwork/runtime/node_modules/virtual-dom/node_modules/vtree/version.js\":21}],53:[function(require,module,exports){\nmodule.exports=require(44)\n},{\"./is-vhook\":48,\"./is-vnode\":49,\"./is-widget\":51,\"./version\":52,\"/home/shashi/.julia/v0.3/Patchwork/runtime/node_modules/virtual-hyperscript/node_modules/vtree/vnode.js\":44}],54:[function(require,module,exports){\nmodule.exports=require(22)\n},{\"./version\":52,\"/home/shashi/.julia/v0.3/Patchwork/runtime/node_modules/virtual-dom/node_modules/vtree/vpatch.js\":22}],55:[function(require,module,exports){\nmodule.exports=require(45)\n},{\"./version\":52,\"/home/shashi/.julia/v0.3/Patchwork/runtime/node_modules/virtual-hyperscript/node_modules/vtree/vtext.js\":45}],56:[function(require,module,exports){\nvar nativeIsArray = Array.isArray\nvar toString = Object.prototype.toString\n\nmodule.exports = nativeIsArray || isArray\n\nfunction isArray(obj) {\n return toString.call(obj) === \"[object Array]\"\n}\n\n},{}],57:[function(require,module,exports){\nisObject = require('is-object')\n\nmodule.exports = {reorder: reorder,\n patchObject: patchObject}\n\nfunction reorder(array, moves) {\n if (!arr) { return }\n var copy = array.slice(0)\n\n for (var i=0, l=array.length; i < l; i++) {\n var move = moves[i]\n if (move !== undefined) {\n array[move] = copy[i]\n }\n }\n return array\n}\n\nfunction patchObject(obj, patch) {\n for (var key in patch) {\n if (isObject(patch[key]) && isObject(obj[key])) {\n obj[key] = patchObject(obj[key], patch[key]);\n } else {\n obj[key] = patch[key]\n }\n }\n}\n\n\n},{\"is-object\":4}],58:[function(require,module,exports){\nvar mutateNode = require(\"./vnode-patch-op\")\nvar isArray = require('x-is-array')\n\nmodule.exports = patchVNode\n\nfunction patchVNode(root, patches) {\n\n linkParents(root)\n\n for (var key in patches) {\n if (key === \"a\") continue\n patch = patches[key]\n if (isArray(patch)) {\n\n for (var i=0, l=patch.length; i < l; i++) {\n mutateNode(patch[i].type, patch[i].vNode, patch[i].patch)\n }\n } else {\n mutateNode(patch.type, patch.vNode, patch.patch)\n }\n }\n\n return root\n}\n\nfunction linkParents(vNode) {\n if (!vNode || !vNode.children) { return }\n\n var children = vNode.children\n for (var i=0, l=children.length; i < l; i++) {\n children[i].up = vNode\n linkParents(children[i])\n }\n}\n\n},{\"./vnode-patch-op\":59,\"x-is-array\":56}],59:[function(require,module,exports){\nvar isWidget = require(\"vtree/is-widget\")\nvar isVText = require(\"vtree/is-vtext\")\nvar VPatch = require(\"vtree/vpatch\")\nvar patchUtil = require(\"./patch-util.js\")\n\nmodule.exports = applyPatch\n\nfunction applyPatch(type, vNode, patch) {\n\n switch (type) {\n case VPatch.REMOVE:\n return removeNode(vNode)\n case VPatch.INSERT:\n return insertNode(vNode, patch)\n case VPatch.VTEXT:\n return stringPatch(vNode, patch)\n case VPatch.VNODE:\n return vNodePatch(vNode, patch)\n case VPatch.ORDER:\n patchUtil.reorder(vNode.children, patch)\n return vNode\n case VPatch.PROPS:\n patchUtil.patchObject(vNode.properties, patch)\n return vNode\n default:\n return vNode\n }\n}\n\nfunction offsetCount(node, count) {\n if (!node) { return }\n if (node.count !== undefined) {\n node.count = node.count + count\n offsetCount(node.up, count)\n } else {\n node.count = count\n }\n}\n\nfunction removeNode(node) {\n if (!node) { return }\n var count = node.count,\n up = node.up\n\n var idx = up.children.indexOf(node)\n if (idx > -1) {\n up.children.splice(idx, 1)\n var count = 0\n if (isVText(node)) {\n count = -1\n } else {\n count = -node.count - 1\n }\n offsetCount(up, count)\n }\n delete node\n\n return null\n}\n\nfunction insertNode(node, child) {\n node.children.push(child)\n var count = 0\n if (isVText(child)) {\n count = 1\n } else {\n count = child.count + 1\n }\n offsetCount(node, count)\n child.up = node\n return node\n}\n\nfunction stringPatch(node, patch) {\n node.text = patch.text\n return node\n}\n\nfunction vNodePatch(node, patch) {\n var up = node.up\n if (!up) {\n // copy over the patch to the root node\n for (key in patch) {\n if (!patch.hasOwnProperty(key)) continue\n node[key] = patch[key]\n }\n return\n }\n var idx = up.children.indexOf(node),\n count = patch.count || 0\n\n if (idx > -1) {\n up.children[idx] = patch\n if (node.count != count) {\n offsetCount(up, count - node.count)\n }\n }\n\n return node\n}\n\n},{\"./patch-util.js\":57,\"vtree/is-vtext\":50,\"vtree/is-widget\":51,\"vtree/vpatch\":54}],60:[function(require,module,exports){\n\n},{}]},{},[1]);\n</script>"}, "metadata": {}}], "metadata": {"collapsed": false, "trusted": true}}, {"execution_count": 4, "cell_type": "code", "source": "function stockcorr(c)\n\n ## Correlated asset information\n CurrentPrice = [78. 102.] # Initial Prices of the two stocks\n Corr = [1. c; c 1.] # Correlation Matrix\n T = 500 # Number of days to simulate = 2years = 500days\n n = 10000 # Number of simulations\n dt = 1/250 # Time step (1year = 250days)\n Div=[0.01 0.01] # Dividend\n Vol=[0.2 0.3] # Volatility\n\n ## Market Information\n r = 0.03 # Risk-free rate\n\n ## Define storages\n SimulPriceA = zeros(T,n) # Simulated Price of Asset A\n SimulPriceA[1,:] = CurrentPrice[1]\n SimulPriceB = zeros(T,n) # Simulated Price of Asset B\n SimulPriceB[1,:] = CurrentPrice[2]\n\n ## Generating the paths of stock prices by Geometric Brownian Motion\n UpperTriangle=chol(Corr) # UpperTriangle Matrix by Cholesky decomposition\n\n for i = 1:n\n Wiener = randn(T-1,2)\n CorrWiener = Wiener*UpperTriangle\n for j = 2:T\n SimulPriceA[j,i] = SimulPriceA[j-1,i]*exp((r-Div[1]-Vol[1]^2/2)*dt+Vol[1]*sqrt(dt)*CorrWiener[j-1,1])\n SimulPriceB[j,i] = SimulPriceB[j-1,i]*exp((r-Div[2]-Vol[2]^2/2)*dt+Vol[2]*sqrt(dt)*CorrWiener[j-1,2])\n end\n end\n\n return (SimulPriceA, SimulPriceB)\nend", "outputs": [{"execution_count": 4, "output_type": "execute_result", "data": {"text/plain": "stockcorr (generic function with 1 method)"}, "metadata": {}}], "metadata": {"collapsed": false, "trusted": true}}, {"source": "### Correlated price simulations\n\nThe `stockcorr(c)` function simulates 10,000 pairs of a corelated series of prices (for time `t=1 to 500`). The following plot shows one such pair. The correlation factor can also be changed interactively.", "cell_type": "markdown", "metadata": {}}, {"execution_count": 16, "cell_type": "code", "source": "@manipulate for correlation=0.1:0.1:1, sample=1:10000 \n a,b = stockcorr(correlation)\n plot( \n layer(x=collect(1:500),y=a[:, sample], Geom.line),\n layer(x=collect(1:500),y=b[:, sample], Geom.line),\n Guide.xlabel(\"Time\"), Guide.ylabel(\"Price\"),\n Guide.title(\"A pair of correlated stock prices\"),\n )\nend", "outputs": [{"output_type": "display_data", "data": {"text/plain": "Interact.Slider{Float64}([Reactive.Input{Float64}] 0.5,\"correlation\",0.5,0.1:0.1:1.0)", "text/html": ""}, "metadata": {}}, {"output_type": "display_data", "data": {"text/plain": "Interact.Slider{Int64}([Reactive.Input{Int64}] 5000,\"sample\",5000,1:10000)", "text/html": ""}, "metadata": {}}, {"execution_count": 16, "output_type": "execute_result", "data": {"image/png": "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", "text/plain": "Plot(...)", "text/html": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<svg xmlns=\"http://www.w3.org/2000/svg\"\n xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n xmlns:gadfly=\"http://www.gadflyjl.org/ns\"\n version=\"1.2\"\n width=\"141.42mm\" height=\"100mm\" viewBox=\"0 0 141.42 100\"\n stroke=\"none\"\n fill=\"#000000\"\n stroke-width=\"0.3\"\n font-size=\"3.88\"\n\n id=\"fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b\">\n<g class=\"plotroot xscalable yscalable\" id=\"fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-1\">\n <g font-size=\"3.88\" font-family=\"'PT Sans','Helvetica Neue','Helvetica',sans-serif\" fill=\"#564A55\" stroke=\"#000000\" stroke-opacity=\"0.000\" id=\"fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-2\">\n <text x=\"78.03\" y=\"88.39\" text-anchor=\"middle\" dy=\"0.6em\">Time</text>\n </g>\n <g class=\"guide xlabels\" font-size=\"2.82\" font-family=\"'PT Sans Caption','Helvetica Neue','Helvetica',sans-serif\" fill=\"#6C606B\" id=\"fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-3\">\n <text x=\"-113.72\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"1.0\" visibility=\"hidden\">-600</text>\n <text x=\"-91.16\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"1.0\" visibility=\"hidden\">-500</text>\n <text x=\"-68.6\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"1.0\" visibility=\"hidden\">-400</text>\n <text x=\"-46.04\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"1.0\" visibility=\"hidden\">-300</text>\n <text x=\"-23.48\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"1.0\" visibility=\"hidden\">-200</text>\n <text x=\"-0.93\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"1.0\" visibility=\"hidden\">-100</text>\n <text x=\"21.63\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"1.0\" visibility=\"visible\">0</text>\n <text x=\"44.19\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"1.0\" visibility=\"visible\">100</text>\n <text x=\"66.75\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"1.0\" visibility=\"visible\">200</text>\n <text x=\"89.31\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"1.0\" visibility=\"visible\">300</text>\n <text x=\"111.86\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"1.0\" visibility=\"visible\">400</text>\n <text x=\"134.42\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"1.0\" visibility=\"visible\">500</text>\n <text x=\"156.98\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"1.0\" visibility=\"hidden\">600</text>\n <text x=\"179.54\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"1.0\" visibility=\"hidden\">700</text>\n <text x=\"202.1\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"1.0\" visibility=\"hidden\">800</text>\n <text x=\"224.65\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"1.0\" visibility=\"hidden\">900</text>\n <text x=\"247.21\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"1.0\" visibility=\"hidden\">1000</text>\n <text x=\"269.77\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"1.0\" visibility=\"hidden\">1100</text>\n <text x=\"-91.16\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">-500</text>\n <text x=\"-86.65\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">-480</text>\n <text x=\"-82.13\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">-460</text>\n <text x=\"-77.62\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">-440</text>\n <text x=\"-73.11\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">-420</text>\n <text x=\"-68.6\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">-400</text>\n <text x=\"-64.09\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">-380</text>\n <text x=\"-59.58\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">-360</text>\n <text x=\"-55.07\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">-340</text>\n <text x=\"-50.55\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">-320</text>\n <text x=\"-46.04\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">-300</text>\n <text x=\"-41.53\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">-280</text>\n <text x=\"-37.02\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">-260</text>\n <text x=\"-32.51\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">-240</text>\n <text x=\"-28\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">-220</text>\n <text x=\"-23.48\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">-200</text>\n <text x=\"-18.97\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">-180</text>\n <text x=\"-14.46\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">-160</text>\n <text x=\"-9.95\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">-140</text>\n <text x=\"-5.44\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">-120</text>\n <text x=\"-0.93\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">-100</text>\n <text x=\"3.59\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">-80</text>\n <text x=\"8.1\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">-60</text>\n <text x=\"12.61\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">-40</text>\n <text x=\"17.12\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">-20</text>\n <text x=\"21.63\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">0</text>\n <text x=\"26.14\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">20</text>\n <text x=\"30.65\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">40</text>\n <text x=\"35.17\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">60</text>\n <text x=\"39.68\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">80</text>\n <text x=\"44.19\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">100</text>\n <text x=\"48.7\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">120</text>\n <text x=\"53.21\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">140</text>\n <text x=\"57.72\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">160</text>\n <text x=\"62.24\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">180</text>\n <text x=\"66.75\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">200</text>\n <text x=\"71.26\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">220</text>\n <text x=\"75.77\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">240</text>\n <text x=\"80.28\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">260</text>\n <text x=\"84.79\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">280</text>\n <text x=\"89.31\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">300</text>\n <text x=\"93.82\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">320</text>\n <text x=\"98.33\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">340</text>\n <text x=\"102.84\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">360</text>\n <text x=\"107.35\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">380</text>\n <text x=\"111.86\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">400</text>\n <text x=\"116.38\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">420</text>\n <text x=\"120.89\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">440</text>\n <text x=\"125.4\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">460</text>\n <text x=\"129.91\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">480</text>\n <text x=\"134.42\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">500</text>\n <text x=\"138.93\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">520</text>\n <text x=\"143.44\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">540</text>\n <text x=\"147.96\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">560</text>\n <text x=\"152.47\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">580</text>\n <text x=\"156.98\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">600</text>\n <text x=\"161.49\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">620</text>\n <text x=\"166\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">640</text>\n <text x=\"170.51\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">660</text>\n <text x=\"175.03\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">680</text>\n <text x=\"179.54\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">700</text>\n <text x=\"184.05\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">720</text>\n <text x=\"188.56\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">740</text>\n <text x=\"193.07\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">760</text>\n <text x=\"197.58\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">780</text>\n <text x=\"202.1\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">800</text>\n <text x=\"206.61\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">820</text>\n <text x=\"211.12\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">840</text>\n <text x=\"215.63\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">860</text>\n <text x=\"220.14\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">880</text>\n <text x=\"224.65\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">900</text>\n <text x=\"229.16\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">920</text>\n <text x=\"233.68\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">940</text>\n <text x=\"238.19\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">960</text>\n <text x=\"242.7\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">980</text>\n <text x=\"247.21\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"10.0\" visibility=\"hidden\">1000</text>\n <text x=\"-91.16\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"0.5\" visibility=\"hidden\">-500</text>\n <text x=\"21.63\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"0.5\" visibility=\"hidden\">0</text>\n <text x=\"134.42\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"0.5\" visibility=\"hidden\">500</text>\n <text x=\"247.21\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"0.5\" visibility=\"hidden\">1000</text>\n <text x=\"-91.16\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"5.0\" visibility=\"hidden\">-500</text>\n <text x=\"-79.88\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"5.0\" visibility=\"hidden\">-450</text>\n <text x=\"-68.6\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"5.0\" visibility=\"hidden\">-400</text>\n <text x=\"-57.32\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"5.0\" visibility=\"hidden\">-350</text>\n <text x=\"-46.04\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"5.0\" visibility=\"hidden\">-300</text>\n <text x=\"-34.76\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"5.0\" visibility=\"hidden\">-250</text>\n <text x=\"-23.48\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"5.0\" visibility=\"hidden\">-200</text>\n <text x=\"-12.21\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"5.0\" visibility=\"hidden\">-150</text>\n <text x=\"-0.93\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"5.0\" visibility=\"hidden\">-100</text>\n <text x=\"10.35\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"5.0\" visibility=\"hidden\">-50</text>\n <text x=\"21.63\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"5.0\" visibility=\"hidden\">0</text>\n <text x=\"32.91\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"5.0\" visibility=\"hidden\">50</text>\n <text x=\"44.19\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"5.0\" visibility=\"hidden\">100</text>\n <text x=\"55.47\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"5.0\" visibility=\"hidden\">150</text>\n <text x=\"66.75\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"5.0\" visibility=\"hidden\">200</text>\n <text x=\"78.03\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"5.0\" visibility=\"hidden\">250</text>\n <text x=\"89.31\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"5.0\" visibility=\"hidden\">300</text>\n <text x=\"100.58\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"5.0\" visibility=\"hidden\">350</text>\n <text x=\"111.86\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"5.0\" visibility=\"hidden\">400</text>\n <text x=\"123.14\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"5.0\" visibility=\"hidden\">450</text>\n <text x=\"134.42\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"5.0\" visibility=\"hidden\">500</text>\n <text x=\"145.7\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"5.0\" visibility=\"hidden\">550</text>\n <text x=\"156.98\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"5.0\" visibility=\"hidden\">600</text>\n <text x=\"168.26\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"5.0\" visibility=\"hidden\">650</text>\n <text x=\"179.54\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"5.0\" visibility=\"hidden\">700</text>\n <text x=\"190.82\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"5.0\" visibility=\"hidden\">750</text>\n <text x=\"202.1\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"5.0\" visibility=\"hidden\">800</text>\n <text x=\"213.37\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"5.0\" visibility=\"hidden\">850</text>\n <text x=\"224.65\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"5.0\" visibility=\"hidden\">900</text>\n <text x=\"235.93\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"5.0\" visibility=\"hidden\">950</text>\n <text x=\"247.21\" y=\"84.39\" text-anchor=\"middle\" gadfly:scale=\"5.0\" visibility=\"hidden\">1000</text>\n </g>\n <g clip-path=\"url(#fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-5)\" id=\"fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-4\">\n <g pointer-events=\"visible\" opacity=\"1\" fill=\"#000000\" fill-opacity=\"0.000\" stroke=\"#000000\" stroke-opacity=\"0.000\" class=\"guide background\" id=\"fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-6\">\n <rect x=\"19.63\" y=\"12.61\" width=\"116.79\" height=\"68.1\"/>\n </g>\n <g class=\"guide ygridlines xfixed\" stroke-dasharray=\"0.5,0.5\" stroke-width=\"0.2\" stroke=\"#D0D0E0\" id=\"fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-7\">\n <path fill=\"none\" d=\"M19.63,158.84 L 136.42 158.84\" gadfly:scale=\"1.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,142.82 L 136.42 142.82\" gadfly:scale=\"1.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,126.79 L 136.42 126.79\" gadfly:scale=\"1.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,110.77 L 136.42 110.77\" gadfly:scale=\"1.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,94.74 L 136.42 94.74\" gadfly:scale=\"1.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,78.72 L 136.42 78.72\" gadfly:scale=\"1.0\" visibility=\"visible\"/>\n <path fill=\"none\" d=\"M19.63,62.69 L 136.42 62.69\" gadfly:scale=\"1.0\" visibility=\"visible\"/>\n <path fill=\"none\" d=\"M19.63,46.66 L 136.42 46.66\" gadfly:scale=\"1.0\" visibility=\"visible\"/>\n <path fill=\"none\" d=\"M19.63,30.64 L 136.42 30.64\" gadfly:scale=\"1.0\" visibility=\"visible\"/>\n <path fill=\"none\" d=\"M19.63,14.61 L 136.42 14.61\" gadfly:scale=\"1.0\" visibility=\"visible\"/>\n <path fill=\"none\" d=\"M19.63,-1.41 L 136.42 -1.41\" gadfly:scale=\"1.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,-17.44 L 136.42 -17.44\" gadfly:scale=\"1.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,-33.47 L 136.42 -33.47\" gadfly:scale=\"1.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,-49.49 L 136.42 -49.49\" gadfly:scale=\"1.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,-65.52 L 136.42 -65.52\" gadfly:scale=\"1.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,142.82 L 136.42 142.82\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,139.61 L 136.42 139.61\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,136.41 L 136.42 136.41\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,133.2 L 136.42 133.2\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,130 L 136.42 130\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,126.79 L 136.42 126.79\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,123.59 L 136.42 123.59\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,120.38 L 136.42 120.38\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,117.18 L 136.42 117.18\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,113.97 L 136.42 113.97\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,110.77 L 136.42 110.77\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,107.56 L 136.42 107.56\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,104.36 L 136.42 104.36\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,101.15 L 136.42 101.15\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,97.95 L 136.42 97.95\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,94.74 L 136.42 94.74\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,91.54 L 136.42 91.54\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,88.33 L 136.42 88.33\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,85.13 L 136.42 85.13\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,81.92 L 136.42 81.92\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,78.72 L 136.42 78.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,75.51 L 136.42 75.51\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,72.3 L 136.42 72.3\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,69.1 L 136.42 69.1\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,65.89 L 136.42 65.89\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,62.69 L 136.42 62.69\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,59.48 L 136.42 59.48\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,56.28 L 136.42 56.28\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,53.07 L 136.42 53.07\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,49.87 L 136.42 49.87\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,46.66 L 136.42 46.66\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,43.46 L 136.42 43.46\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,40.25 L 136.42 40.25\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,37.05 L 136.42 37.05\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,33.84 L 136.42 33.84\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,30.64 L 136.42 30.64\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,27.43 L 136.42 27.43\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,24.23 L 136.42 24.23\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,21.02 L 136.42 21.02\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,17.82 L 136.42 17.82\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,14.61 L 136.42 14.61\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,11.41 L 136.42 11.41\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,8.2 L 136.42 8.2\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,5 L 136.42 5\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,1.79 L 136.42 1.79\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,-1.41 L 136.42 -1.41\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,-4.62 L 136.42 -4.62\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,-7.82 L 136.42 -7.82\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,-11.03 L 136.42 -11.03\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,-14.23 L 136.42 -14.23\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,-17.44 L 136.42 -17.44\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,-20.65 L 136.42 -20.65\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,-23.85 L 136.42 -23.85\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,-27.06 L 136.42 -27.06\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,-30.26 L 136.42 -30.26\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,-33.47 L 136.42 -33.47\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,-36.67 L 136.42 -36.67\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,-39.88 L 136.42 -39.88\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,-43.08 L 136.42 -43.08\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,-46.29 L 136.42 -46.29\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,-49.49 L 136.42 -49.49\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,142.82 L 136.42 142.82\" gadfly:scale=\"0.5\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,78.72 L 136.42 78.72\" gadfly:scale=\"0.5\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,14.61 L 136.42 14.61\" gadfly:scale=\"0.5\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,-49.49 L 136.42 -49.49\" gadfly:scale=\"0.5\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,142.82 L 136.42 142.82\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,136.41 L 136.42 136.41\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,130 L 136.42 130\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,123.59 L 136.42 123.59\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,117.18 L 136.42 117.18\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,110.77 L 136.42 110.77\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,104.36 L 136.42 104.36\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,97.95 L 136.42 97.95\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,91.54 L 136.42 91.54\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,85.13 L 136.42 85.13\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,78.72 L 136.42 78.72\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,72.3 L 136.42 72.3\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,65.89 L 136.42 65.89\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,59.48 L 136.42 59.48\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,53.07 L 136.42 53.07\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,46.66 L 136.42 46.66\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,40.25 L 136.42 40.25\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,33.84 L 136.42 33.84\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,27.43 L 136.42 27.43\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,21.02 L 136.42 21.02\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,14.61 L 136.42 14.61\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,8.2 L 136.42 8.2\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,1.79 L 136.42 1.79\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,-4.62 L 136.42 -4.62\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,-11.03 L 136.42 -11.03\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,-17.44 L 136.42 -17.44\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,-23.85 L 136.42 -23.85\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,-30.26 L 136.42 -30.26\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,-36.67 L 136.42 -36.67\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,-43.08 L 136.42 -43.08\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M19.63,-49.49 L 136.42 -49.49\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n </g>\n <g class=\"guide xgridlines yfixed\" stroke-dasharray=\"0.5,0.5\" stroke-width=\"0.2\" stroke=\"#D0D0E0\" id=\"fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-8\">\n <path fill=\"none\" d=\"M-113.72,12.61 L -113.72 80.72\" gadfly:scale=\"1.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-91.16,12.61 L -91.16 80.72\" gadfly:scale=\"1.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-68.6,12.61 L -68.6 80.72\" gadfly:scale=\"1.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-46.04,12.61 L -46.04 80.72\" gadfly:scale=\"1.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-23.48,12.61 L -23.48 80.72\" gadfly:scale=\"1.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-0.93,12.61 L -0.93 80.72\" gadfly:scale=\"1.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M21.63,12.61 L 21.63 80.72\" gadfly:scale=\"1.0\" visibility=\"visible\"/>\n <path fill=\"none\" d=\"M44.19,12.61 L 44.19 80.72\" gadfly:scale=\"1.0\" visibility=\"visible\"/>\n <path fill=\"none\" d=\"M66.75,12.61 L 66.75 80.72\" gadfly:scale=\"1.0\" visibility=\"visible\"/>\n <path fill=\"none\" d=\"M89.31,12.61 L 89.31 80.72\" gadfly:scale=\"1.0\" visibility=\"visible\"/>\n <path fill=\"none\" d=\"M111.86,12.61 L 111.86 80.72\" gadfly:scale=\"1.0\" visibility=\"visible\"/>\n <path fill=\"none\" d=\"M134.42,12.61 L 134.42 80.72\" gadfly:scale=\"1.0\" visibility=\"visible\"/>\n <path fill=\"none\" d=\"M156.98,12.61 L 156.98 80.72\" gadfly:scale=\"1.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M179.54,12.61 L 179.54 80.72\" gadfly:scale=\"1.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M202.1,12.61 L 202.1 80.72\" gadfly:scale=\"1.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M224.65,12.61 L 224.65 80.72\" gadfly:scale=\"1.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M247.21,12.61 L 247.21 80.72\" gadfly:scale=\"1.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M269.77,12.61 L 269.77 80.72\" gadfly:scale=\"1.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-91.16,12.61 L -91.16 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-86.65,12.61 L -86.65 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-82.13,12.61 L -82.13 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-77.62,12.61 L -77.62 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-73.11,12.61 L -73.11 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-68.6,12.61 L -68.6 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-64.09,12.61 L -64.09 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-59.58,12.61 L -59.58 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-55.07,12.61 L -55.07 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-50.55,12.61 L -50.55 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-46.04,12.61 L -46.04 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-41.53,12.61 L -41.53 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-37.02,12.61 L -37.02 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-32.51,12.61 L -32.51 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-28,12.61 L -28 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-23.48,12.61 L -23.48 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-18.97,12.61 L -18.97 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-14.46,12.61 L -14.46 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-9.95,12.61 L -9.95 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-5.44,12.61 L -5.44 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-0.93,12.61 L -0.93 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M3.59,12.61 L 3.59 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M8.1,12.61 L 8.1 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M12.61,12.61 L 12.61 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M17.12,12.61 L 17.12 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M21.63,12.61 L 21.63 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M26.14,12.61 L 26.14 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M30.65,12.61 L 30.65 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M35.17,12.61 L 35.17 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M39.68,12.61 L 39.68 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M44.19,12.61 L 44.19 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M48.7,12.61 L 48.7 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M53.21,12.61 L 53.21 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M57.72,12.61 L 57.72 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M62.24,12.61 L 62.24 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M66.75,12.61 L 66.75 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M71.26,12.61 L 71.26 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M75.77,12.61 L 75.77 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M80.28,12.61 L 80.28 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M84.79,12.61 L 84.79 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M89.31,12.61 L 89.31 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M93.82,12.61 L 93.82 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M98.33,12.61 L 98.33 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M102.84,12.61 L 102.84 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M107.35,12.61 L 107.35 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M111.86,12.61 L 111.86 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M116.38,12.61 L 116.38 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M120.89,12.61 L 120.89 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M125.4,12.61 L 125.4 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M129.91,12.61 L 129.91 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M134.42,12.61 L 134.42 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M138.93,12.61 L 138.93 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M143.44,12.61 L 143.44 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M147.96,12.61 L 147.96 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M152.47,12.61 L 152.47 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M156.98,12.61 L 156.98 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M161.49,12.61 L 161.49 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M166,12.61 L 166 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M170.51,12.61 L 170.51 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M175.03,12.61 L 175.03 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M179.54,12.61 L 179.54 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M184.05,12.61 L 184.05 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M188.56,12.61 L 188.56 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M193.07,12.61 L 193.07 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M197.58,12.61 L 197.58 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M202.1,12.61 L 202.1 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M206.61,12.61 L 206.61 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M211.12,12.61 L 211.12 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M215.63,12.61 L 215.63 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M220.14,12.61 L 220.14 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M224.65,12.61 L 224.65 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M229.16,12.61 L 229.16 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M233.68,12.61 L 233.68 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M238.19,12.61 L 238.19 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M242.7,12.61 L 242.7 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M247.21,12.61 L 247.21 80.72\" gadfly:scale=\"10.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-91.16,12.61 L -91.16 80.72\" gadfly:scale=\"0.5\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M21.63,12.61 L 21.63 80.72\" gadfly:scale=\"0.5\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M134.42,12.61 L 134.42 80.72\" gadfly:scale=\"0.5\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M247.21,12.61 L 247.21 80.72\" gadfly:scale=\"0.5\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-91.16,12.61 L -91.16 80.72\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-79.88,12.61 L -79.88 80.72\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-68.6,12.61 L -68.6 80.72\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-57.32,12.61 L -57.32 80.72\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-46.04,12.61 L -46.04 80.72\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-34.76,12.61 L -34.76 80.72\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-23.48,12.61 L -23.48 80.72\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-12.21,12.61 L -12.21 80.72\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M-0.93,12.61 L -0.93 80.72\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M10.35,12.61 L 10.35 80.72\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M21.63,12.61 L 21.63 80.72\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M32.91,12.61 L 32.91 80.72\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M44.19,12.61 L 44.19 80.72\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M55.47,12.61 L 55.47 80.72\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M66.75,12.61 L 66.75 80.72\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M78.03,12.61 L 78.03 80.72\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M89.31,12.61 L 89.31 80.72\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M100.58,12.61 L 100.58 80.72\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M111.86,12.61 L 111.86 80.72\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M123.14,12.61 L 123.14 80.72\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M134.42,12.61 L 134.42 80.72\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M145.7,12.61 L 145.7 80.72\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M156.98,12.61 L 156.98 80.72\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M168.26,12.61 L 168.26 80.72\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M179.54,12.61 L 179.54 80.72\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M190.82,12.61 L 190.82 80.72\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M202.1,12.61 L 202.1 80.72\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M213.37,12.61 L 213.37 80.72\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M224.65,12.61 L 224.65 80.72\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M235.93,12.61 L 235.93 80.72\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n <path fill=\"none\" d=\"M247.21,12.61 L 247.21 80.72\" gadfly:scale=\"5.0\" visibility=\"hidden\"/>\n </g>\n <g class=\"plotpanel\" id=\"fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-9\">\n <g stroke-width=\"0.3\" fill=\"#000000\" fill-opacity=\"0.000\" class=\"geometry\" stroke-dasharray=\"none\" stroke=\"#00BFFF\" id=\"fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-10\">\n <path fill=\"none\" d=\"M21.86,46.02 L 22.08 46.96 22.31 47.75 22.53 47.84 22.76 48.32 22.99 47.89 23.21 48.39 23.44 48.22 23.66 47.68 23.89 47.53 24.11 47.09 24.34 46.89 24.56 46.99 24.79 47.16 25.02 46.71 25.24 45.17 25.47 45.1 25.69 46.15 25.92 46.06 26.14 46.82 26.37 46.79 26.59 46.38 26.82 45.29 27.05 44.92 27.27 44.41 27.5 43.71 27.72 43.25 27.95 43.22 28.17 42.67 28.4 42.35 28.62 41.48 28.85 40.4 29.08 40.01 29.3 39.38 29.53 39.96 29.75 41.09 29.98 40.5 30.2 39.8 30.43 39.1 30.65 39.26 30.88 39.13 31.11 38.78 31.33 39.59 31.56 40.09 31.78 40.34 32.01 40.8 32.23 40.14 32.46 39.79 32.69 38.34 32.91 37.54 33.14 36.98 33.36 36.76 33.59 36.64 33.81 36.06 34.04 36.93 34.26 36.94 34.49 35.9 34.72 34.72 34.94 34.68 35.17 34.13 35.39 34.65 35.62 34.33 35.84 34.18 36.07 33.99 36.29 34.89 36.52 33.39 36.75 33.83 36.97 33.79 37.2 33.44 37.42 33.97 37.65 34.24 37.87 33.17 38.1 34.31 38.32 33.98 38.55 32.57 38.78 32.75 39 33.57 39.23 34.55 39.45 33.26 39.68 34.3 39.9 33.29 40.13 32.42 40.35 31.89 40.58 31.71 40.81 32.12 41.03 31.63 41.26 31.28 41.48 31.52 41.71 30.95 41.93 29.68 42.16 29.6 42.38 29.9 42.61 29.31 42.84 27.56 43.06 27.27 43.29 27.31 43.51 26.39 43.74 28.54 43.96 27.78 44.19 28.76 44.42 28.79 44.64 28.25 44.87 28.62 45.09 28.23 45.32 28.5 45.54 28.11 45.77 29.27 45.99 30.04 46.22 29.85 46.45 30.53 46.67 31.12 46.9 32.54 47.12 31.18 47.35 30.67 47.57 30.34 47.8 32.47 48.02 32.8 48.25 33.14 48.48 31.69 48.7 31.54 48.93 29.98 49.15 29.94 49.38 29.21 49.6 29.7 49.83 29.71 50.05 28.19 50.28 27.14 50.51 26.83 50.73 27.87 50.96 27.71 51.18 28.53 51.41 29.17 51.63 30.01 51.86 29.62 52.08 29.78 52.31 30.05 52.54 30.17 52.76 31.09 52.99 28.49 53.21 28.98 53.44 29.93 53.66 28.96 53.89 29.58 54.12 29.96 54.34 28.18 54.57 28.85 54.79 28.88 55.02 28.73 55.24 29.89 55.47 30.6 55.69 30.78 55.92 31.56 56.15 32.43 56.37 32.03 56.6 31.54 56.82 31 57.05 29.68 57.27 31.04 57.5 28.74 57.72 30.52 57.95 29.04 58.18 29.24 58.4 30.09 58.63 30.98 58.85 31.11 59.08 32.41 59.3 32.41 59.53 31.97 59.75 33.39 59.98 32.86 60.21 31.9 60.43 33.31 60.66 34.56 60.88 35.18 61.11 34.22 61.33 35.51 61.56 35.43 61.78 35.65 62.01 36.57 62.24 38.11 62.46 38.33 62.69 37.14 62.91 38.84 63.14 37.76 63.36 37.77 63.59 39.06 63.82 38.9 64.04 39.77 64.27 38.68 64.49 39.12 64.72 39.69 64.94 41.49 65.17 41.75 65.39 41.23 65.62 41.3 65.85 40.87 66.07 41.54 66.3 42.54 66.52 43.4 66.75 44.37 66.97 43.74 67.2 43.58 67.42 44.37 67.65 44.77 67.88 45.2 68.1 44.85 68.33 45.22 68.55 44.47 68.78 43.73 69 43.32 69.23 43.4 69.45 43.09 69.68 43.4 69.91 44.19 70.13 43.35 70.36 43.57 70.58 42.92 70.81 42.78 71.03 41.72 71.26 39.88 71.48 39.27 71.71 38.65 71.94 37.47 72.16 38.55 72.39 38.8 72.61 38.61 72.84 39.52 73.06 38.16 73.29 38.04 73.51 38.66 73.74 40.07 73.97 39.56 74.19 40.93 74.42 39.77 74.64 40.77 74.87 40.65 75.09 41.37 75.32 41.46 75.55 41.85 75.77 42.18 76 43.38 76.22 43.23 76.45 44.02 76.67 43.86 76.9 44.97 77.12 44.18 77.35 42.68 77.58 42.18 77.8 42.43 78.03 42.88 78.25 42.69 78.48 41.97 78.7 42.14 78.93 42.82 79.15 42.61 79.38 43.74 79.61 43.76 79.83 43.11 80.06 44.02 80.28 44.26 80.51 43.98 80.73 44.19 80.96 43.69 81.18 43.33 81.41 43.58 81.64 42.78 81.86 42.74 82.09 41.92 82.31 42.28 82.54 40.5 82.76 39.89 82.99 40.62 83.21 41.15 83.44 41.26 83.67 41.63 83.89 42.71 84.12 42.98 84.34 44.24 84.57 44.04 84.79 44.6 85.02 45 85.25 44.72 85.47 44.91 85.7 45.77 85.92 44.88 86.15 44.69 86.37 43.81 86.6 44.03 86.82 44.33 87.05 44.38 87.28 44.69 87.5 45.46 87.73 44.07 87.95 43.94 88.18 43.96 88.4 45.09 88.63 45.5 88.85 45.32 89.08 44.59 89.31 45.47 89.53 45.11 89.76 44.13 89.98 44.68 90.21 44.51 90.43 44.91 90.66 44.38 90.88 45.02 91.11 45.21 91.34 45.01 91.56 44.54 91.79 45.73 92.01 45.28 92.24 44.88 92.46 45.62 92.69 45.33 92.91 45.05 93.14 45.34 93.37 45 93.59 44.88 93.82 45.59 94.04 44.92 94.27 44.61 94.49 44.04 94.72 43.43 94.94 44.08 95.17 44.17 95.4 44.29 95.62 45.32 95.85 45.62 96.07 44.7 96.3 44.8 96.52 45.01 96.75 44.69 96.98 44.89 97.2 44.87 97.43 45.38 97.65 44.9 97.88 44.77 98.1 45.38 98.33 45.41 98.55 45.75 98.78 44.98 99.01 45.38 99.23 44.65 99.46 44.8 99.68 45.51 99.91 44.67 100.13 44.61 100.36 44.83 100.58 44.7 100.81 43.58 101.04 44.37 101.26 43.45 101.49 43.62 101.71 42.56 101.94 43.64 102.16 43.63 102.39 44.81 102.61 44.03 102.84 44.8 103.07 45.08 103.29 45.01 103.52 45.17 103.74 46.49 103.97 46.8 104.19 47 104.42 47.78 104.64 48.13 104.87 48.65 105.1 48.59 105.32 48.31 105.55 48.44 105.77 50.11 106 51.01 106.22 51.29 106.45 50.16 106.68 49.84 106.9 50.08 107.13 49.69 107.35 50.57 107.58 49.3 107.8 49.38 108.03 49.85 108.25 49.46 108.48 48.76 108.71 48.87 108.93 48.27 109.16 48.2 109.38 48.56 109.61 48.18 109.83 48.07 110.06 49.03 110.28 49.61 110.51 49.77 110.74 50.02 110.96 50.28 111.19 50.22 111.41 50.01 111.64 49.78 111.86 50.25 112.09 50.61 112.31 51.18 112.54 51.86 112.77 52.6 112.99 52.57 113.22 52.39 113.44 52.83 113.67 52.55 113.89 53.08 114.12 53.09 114.34 53.69 114.57 53.98 114.8 53.37 115.02 53.44 115.25 53.19 115.47 53.44 115.7 53.93 115.92 52.67 116.15 52.95 116.38 53.6 116.6 53.46 116.83 53.7 117.05 53.82 117.28 54.13 117.5 54.01 117.73 54.58 117.95 55.46 118.18 55.24 118.41 55.28 118.63 55.33 118.86 55.6 119.08 55.49 119.31 55.33 119.53 54.78 119.76 54.03 119.98 54.06 120.21 55.06 120.44 55.01 120.66 55.07 120.89 54.76 121.11 54.46 121.34 54.7 121.56 55.68 121.79 56.02 122.01 56 122.24 56.03 122.47 56.62 122.69 56.96 122.92 57.05 123.14 56.44 123.37 56.98 123.59 57.04 123.82 57.52 124.04 57.87 124.27 57.67 124.5 58.46 124.72 58.26 124.95 57.9 125.17 57.62 125.4 56.7 125.62 56.56 125.85 56.85 126.07 56.16 126.3 55.37 126.53 55.22 126.75 55.5 126.98 55.38 127.2 55.68 127.43 55.51 127.65 56.16 127.88 55.63 128.11 55.82 128.33 56.85 128.56 56.87 128.78 56.65 129.01 57.16 129.23 57.77 129.46 57.64 129.68 57.71 129.91 56.45 130.14 56.54 130.36 56.96 130.59 57.28 130.81 57.11 131.04 57.59 131.26 57.83 131.49 58.73 131.71 58.92 131.94 58.98 132.17 59.1 132.39 59.43 132.62 59.37 132.84 59.42 133.07 59.89 133.29 59.73 133.52 59.65 133.74 60.08 133.97 60.14 134.2 60.78 134.42 60.36\"/>\n </g>\n <g stroke-width=\"0.3\" fill=\"#000000\" fill-opacity=\"0.000\" class=\"geometry\" stroke-dasharray=\"none\" stroke=\"#00BFFF\" id=\"fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-11\">\n <path fill=\"none\" d=\"M21.86,53.71 L 22.08 54.29 22.31 54.4 22.53 53.85 22.76 53.83 22.99 54.1 23.21 54.08 23.44 53.84 23.66 53.19 23.89 53.18 24.11 53.11 24.34 52.95 24.56 52.45 24.79 52.66 25.02 52 25.24 51.27 25.47 51.06 25.69 51.68 25.92 51.39 26.14 51.85 26.37 52.24 26.59 52.22 26.82 52.58 27.05 52.46 27.27 52.44 27.5 52.22 27.72 52.48 27.95 52.69 28.17 52.66 28.4 52.55 28.62 52.18 28.85 52.54 29.08 52.31 29.3 52.43 29.53 52.17 29.75 52.15 29.98 51.73 30.2 51.83 30.43 51.42 30.65 51.48 30.88 51.87 31.11 51.49 31.33 52.07 31.56 52.49 31.78 52.62 32.01 52.8 32.23 52.05 32.46 51.81 32.69 51.34 32.91 51.58 33.14 51.91 33.36 51.81 33.59 51.77 33.81 51.52 34.04 51.35 34.26 52.05 34.49 51.87 34.72 51.46 34.94 50.21 35.17 49.87 35.39 49.22 35.62 49.16 35.84 49.69 36.07 49.37 36.29 50.5 36.52 50.15 36.75 50.9 36.97 50.83 37.2 50.42 37.42 49.97 37.65 49.92 37.87 49.66 38.1 49.36 38.32 48.96 38.55 48.54 38.78 48.45 39 48.77 39.23 49.39 39.45 48.73 39.68 48.95 39.9 48.54 40.13 48.74 40.35 48.3 40.58 48.33 40.81 49.06 41.03 48.64 41.26 48.84 41.48 48.7 41.71 48.77 41.93 48.54 42.16 49.28 42.38 49.17 42.61 49.15 42.84 48.54 43.06 48.73 43.29 49.05 43.51 48.77 43.74 48.68 43.96 48.72 44.19 48.71 44.42 48.91 44.64 48.87 44.87 48.61 45.09 48.43 45.32 48.47 45.54 48.27 45.77 48.64 45.99 48.86 46.22 48.27 46.45 48.63 46.67 48.65 46.9 49.43 47.12 48.73 47.35 48.87 47.57 49.33 47.8 50.09 48.02 50.29 48.25 50.82 48.48 50.7 48.7 50.87 48.93 50.41 49.15 50.49 49.38 50 49.6 50.11 49.83 50.59 50.05 50.03 50.28 50.12 50.51 50.12 50.73 50.83 50.96 50.94 51.18 50.73 51.41 51.09 51.63 51.42 51.86 50.86 52.08 51.13 52.31 51.22 52.54 50.92 52.76 50.88 52.99 50.04 53.21 50.15 53.44 50.28 53.66 49.6 53.89 49.44 54.12 48.59 54.34 48.4 54.57 48.69 54.79 48.32 55.02 48.29 55.24 48.5 55.47 48.15 55.69 47.88 55.92 47.91 56.15 48.4 56.37 48.27 56.6 48.52 56.82 47.83 57.05 47.97 57.27 48.07 57.5 47.4 57.72 47.65 57.95 47.51 58.18 47.9 58.4 48.13 58.63 47.94 58.85 48.23 59.08 48.83 59.3 48.56 59.53 48.45 59.75 48.5 59.98 48.31 60.21 48.21 60.43 48.51 60.66 49.45 60.88 48.97 61.11 48.56 61.33 49.69 61.56 49.75 61.78 49.92 62.01 49.44 62.24 49.5 62.46 49.55 62.69 49.34 62.91 49.8 63.14 49.73 63.36 49.5 63.59 49.64 63.82 49.55 64.04 49.92 64.27 50.45 64.49 50.47 64.72 50.55 64.94 51.62 65.17 51.57 65.39 51.34 65.62 51.36 65.85 51.23 66.07 51.51 66.3 51.2 66.52 51.42 66.75 51.73 66.97 51.47 67.2 52.02 67.42 53.06 67.65 53.18 67.88 53.33 68.1 52.94 68.33 52.95 68.55 53.07 68.78 52.3 69 51.91 69.23 52.36 69.45 52.58 69.68 52.99 69.91 52.97 70.13 53.06 70.36 53.08 70.58 52.81 70.81 52.74 71.03 52.22 71.26 51.43 71.48 51.28 71.71 51.13 71.94 50.91 72.16 50.51 72.39 50.67 72.61 50.71 72.84 50.83 73.06 50.95 73.29 51.33 73.51 51.43 73.74 51.92 73.97 51.66 74.19 51.85 74.42 51.73 74.64 52.15 74.87 52.72 75.09 52.68 75.32 52.32 75.55 52.54 75.77 52.46 76 53.01 76.22 52.8 76.45 53.43 76.67 54.02 76.9 53.94 77.12 53.88 77.35 53.78 77.58 53.44 77.8 53.53 78.03 53.79 78.25 53.69 78.48 53.38 78.7 53.57 78.93 54 79.15 54.35 79.38 54.51 79.61 54.46 79.83 54.19 80.06 54.56 80.28 54.46 80.51 54.6 80.73 54.98 80.96 54.78 81.18 54.68 81.41 55.1 81.64 54.65 81.86 54.56 82.09 54.04 82.31 53.88 82.54 52.57 82.76 52.01 82.99 52.65 83.21 52.82 83.44 52.94 83.67 52.84 83.89 53.19 84.12 53.3 84.34 53.55 84.57 53.25 84.79 53.3 85.02 53.27 85.25 53.49 85.47 53.43 85.7 53.74 85.92 53.47 86.15 53.1 86.37 52.8 86.6 53.27 86.82 53.13 87.05 52.78 87.28 53.07 87.5 52.73 87.73 52.49 87.95 52.16 88.18 51.79 88.4 52.64 88.63 52.4 88.85 52.12 89.08 52.09 89.31 51.82 89.53 51.91 89.76 51.47 89.98 51.75 90.21 51.65 90.43 51.34 90.66 51.05 90.88 51.49 91.11 51.64 91.34 51.59 91.56 51.48 91.79 52.35 92.01 52.39 92.24 52.3 92.46 52.49 92.69 52.31 92.91 52.25 93.14 52.68 93.37 52.76 93.59 52.52 93.82 52.94 94.04 52.37 94.27 51.91 94.49 51.48 94.72 50.86 94.94 51.37 95.17 51.45 95.4 52.06 95.62 52.19 95.85 51.89 96.07 51.69 96.3 51.54 96.52 51.77 96.75 51.87 96.98 52.43 97.2 52.51 97.43 52.65 97.65 52.39 97.88 52.53 98.1 52.68 98.33 52.74 98.55 52.49 98.78 52.77 99.01 53.3 99.23 53.14 99.46 53.14 99.68 53.05 99.91 53.41 100.13 53.21 100.36 53.39 100.58 53.07 100.81 53.08 101.04 53.39 101.26 53.69 101.49 53.92 101.71 53.89 101.94 54.14 102.16 54.5 102.39 55 102.61 54.62 102.84 55.25 103.07 55.06 103.29 55.16 103.52 55.21 103.74 55.5 103.97 55.11 104.19 55.48 104.42 55.83 104.64 56.11 104.87 56.3 105.1 56.45 105.32 56.59 105.55 56.71 105.77 57.05 106 57.16 106.22 56.8 106.45 56.68 106.68 56.58 106.9 56.51 107.13 56.01 107.35 56 107.58 55.59 107.8 55.33 108.03 55.39 108.25 55.11 108.48 55.17 108.71 54.88 108.93 54.72 109.16 54.94 109.38 54.73 109.61 54.64 109.83 54.88 110.06 55.47 110.28 55.54 110.51 55.47 110.74 55.05 110.96 54.61 111.19 54.36 111.41 54.02 111.64 53.94 111.86 54.05 112.09 54.46 112.31 54.45 112.54 54.72 112.77 55.08 112.99 55.45 113.22 55.38 113.44 55.63 113.67 55.59 113.89 55.57 114.12 55.28 114.34 55.74 114.57 55.57 114.8 55.39 115.02 55.55 115.25 55.4 115.47 55.56 115.7 55.44 115.92 55.35 116.15 55.01 116.38 55.29 116.6 54.47 116.83 54.66 117.05 54.73 117.28 55.09 117.5 54.53 117.73 54.74 117.95 55.12 118.18 54.99 118.41 54.92 118.63 55.04 118.86 55.09 119.08 55.14 119.31 55.3 119.53 55.19 119.76 54.72 119.98 54.43 120.21 54.69 120.44 55.14 120.66 55.08 120.89 54.72 121.11 54.46 121.34 54.83 121.56 54.84 121.79 55.18 122.01 55 122.24 55.36 122.47 55.65 122.69 55.58 122.92 55.56 123.14 55.33 123.37 55.84 123.59 55.77 123.82 55.8 124.04 55.78 124.27 56.11 124.5 56.79 124.72 56.63 124.95 56.19 125.17 55.71 125.4 55.31 125.62 55.15 125.85 55.35 126.07 54.96 126.3 54.82 126.53 54.94 126.75 54.68 126.98 54.56 127.2 54.26 127.43 54.26 127.65 54.32 127.88 54.32 128.11 54.47 128.33 54.75 128.56 54.75 128.78 54.86 129.01 54.66 129.23 54.78 129.46 54.66 129.68 54.56 129.91 54.19 130.14 53.93 130.36 53.76 130.59 53.64 130.81 53.84 131.04 54.16 131.26 54.16 131.49 54.46 131.71 54.2 131.94 54.15 132.17 54.21 132.39 54.12 132.62 54.42 132.84 54.28 133.07 54.76 133.29 54.96 133.52 54.84 133.74 55.35 133.97 55.87 134.2 56.23 134.42 56.28\"/>\n </g>\n </g>\n <g opacity=\"0\" class=\"guide zoomslider\" stroke=\"#000000\" stroke-opacity=\"0.000\" id=\"fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-12\">\n <g fill=\"#EAEAEA\" stroke-width=\"0.3\" stroke-opacity=\"0\" stroke=\"#6A6A6A\" id=\"fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-13\">\n <rect x=\"129.42\" y=\"15.61\" width=\"4\" height=\"4\"/>\n <g class=\"button_logo\" fill=\"#6A6A6A\" id=\"fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-14\">\n <path d=\"M130.22,17.21 L 131.02 17.21 131.02 16.41 131.82 16.41 131.82 17.21 132.62 17.21 132.62 18.01 131.82 18.01 131.82 18.81 131.02 18.81 131.02 18.01 130.22 18.01 z\"/>\n </g>\n </g>\n <g fill=\"#EAEAEA\" id=\"fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-15\">\n <rect x=\"109.92\" y=\"15.61\" width=\"19\" height=\"4\"/>\n </g>\n <g class=\"zoomslider_thumb\" fill=\"#6A6A6A\" id=\"fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-16\">\n <rect x=\"118.42\" y=\"15.61\" width=\"2\" height=\"4\"/>\n </g>\n <g fill=\"#EAEAEA\" stroke-width=\"0.3\" stroke-opacity=\"0\" stroke=\"#6A6A6A\" id=\"fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-17\">\n <rect x=\"105.42\" y=\"15.61\" width=\"4\" height=\"4\"/>\n <g class=\"button_logo\" fill=\"#6A6A6A\" id=\"fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-18\">\n <path d=\"M106.22,17.21 L 108.62 17.21 108.62 18.01 106.22 18.01 z\"/>\n </g>\n </g>\n </g>\n </g>\n <g class=\"guide ylabels\" font-size=\"2.82\" font-family=\"'PT Sans Caption','Helvetica Neue','Helvetica',sans-serif\" fill=\"#6C606B\" id=\"fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-19\">\n <text x=\"18.63\" y=\"158.84\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"1.0\" visibility=\"hidden\">-250</text>\n <text x=\"18.63\" y=\"142.82\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"1.0\" visibility=\"hidden\">-200</text>\n <text x=\"18.63\" y=\"126.79\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"1.0\" visibility=\"hidden\">-150</text>\n <text x=\"18.63\" y=\"110.77\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"1.0\" visibility=\"hidden\">-100</text>\n <text x=\"18.63\" y=\"94.74\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"1.0\" visibility=\"hidden\">-50</text>\n <text x=\"18.63\" y=\"78.72\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"1.0\" visibility=\"visible\">0</text>\n <text x=\"18.63\" y=\"62.69\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"1.0\" visibility=\"visible\">50</text>\n <text x=\"18.63\" y=\"46.66\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"1.0\" visibility=\"visible\">100</text>\n <text x=\"18.63\" y=\"30.64\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"1.0\" visibility=\"visible\">150</text>\n <text x=\"18.63\" y=\"14.61\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"1.0\" visibility=\"visible\">200</text>\n <text x=\"18.63\" y=\"-1.41\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"1.0\" visibility=\"hidden\">250</text>\n <text x=\"18.63\" y=\"-17.44\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"1.0\" visibility=\"hidden\">300</text>\n <text x=\"18.63\" y=\"-33.47\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"1.0\" visibility=\"hidden\">350</text>\n <text x=\"18.63\" y=\"-49.49\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"1.0\" visibility=\"hidden\">400</text>\n <text x=\"18.63\" y=\"-65.52\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"1.0\" visibility=\"hidden\">450</text>\n <text x=\"18.63\" y=\"142.82\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">-200</text>\n <text x=\"18.63\" y=\"139.61\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">-190</text>\n <text x=\"18.63\" y=\"136.41\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">-180</text>\n <text x=\"18.63\" y=\"133.2\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">-170</text>\n <text x=\"18.63\" y=\"130\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">-160</text>\n <text x=\"18.63\" y=\"126.79\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">-150</text>\n <text x=\"18.63\" y=\"123.59\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">-140</text>\n <text x=\"18.63\" y=\"120.38\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">-130</text>\n <text x=\"18.63\" y=\"117.18\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">-120</text>\n <text x=\"18.63\" y=\"113.97\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">-110</text>\n <text x=\"18.63\" y=\"110.77\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">-100</text>\n <text x=\"18.63\" y=\"107.56\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">-90</text>\n <text x=\"18.63\" y=\"104.36\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">-80</text>\n <text x=\"18.63\" y=\"101.15\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">-70</text>\n <text x=\"18.63\" y=\"97.95\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">-60</text>\n <text x=\"18.63\" y=\"94.74\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">-50</text>\n <text x=\"18.63\" y=\"91.54\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">-40</text>\n <text x=\"18.63\" y=\"88.33\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">-30</text>\n <text x=\"18.63\" y=\"85.13\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">-20</text>\n <text x=\"18.63\" y=\"81.92\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">-10</text>\n <text x=\"18.63\" y=\"78.72\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">0</text>\n <text x=\"18.63\" y=\"75.51\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">10</text>\n <text x=\"18.63\" y=\"72.3\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">20</text>\n <text x=\"18.63\" y=\"69.1\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">30</text>\n <text x=\"18.63\" y=\"65.89\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">40</text>\n <text x=\"18.63\" y=\"62.69\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">50</text>\n <text x=\"18.63\" y=\"59.48\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">60</text>\n <text x=\"18.63\" y=\"56.28\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">70</text>\n <text x=\"18.63\" y=\"53.07\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">80</text>\n <text x=\"18.63\" y=\"49.87\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">90</text>\n <text x=\"18.63\" y=\"46.66\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">100</text>\n <text x=\"18.63\" y=\"43.46\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">110</text>\n <text x=\"18.63\" y=\"40.25\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">120</text>\n <text x=\"18.63\" y=\"37.05\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">130</text>\n <text x=\"18.63\" y=\"33.84\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">140</text>\n <text x=\"18.63\" y=\"30.64\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">150</text>\n <text x=\"18.63\" y=\"27.43\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">160</text>\n <text x=\"18.63\" y=\"24.23\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">170</text>\n <text x=\"18.63\" y=\"21.02\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">180</text>\n <text x=\"18.63\" y=\"17.82\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">190</text>\n <text x=\"18.63\" y=\"14.61\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">200</text>\n <text x=\"18.63\" y=\"11.41\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">210</text>\n <text x=\"18.63\" y=\"8.2\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">220</text>\n <text x=\"18.63\" y=\"5\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">230</text>\n <text x=\"18.63\" y=\"1.79\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">240</text>\n <text x=\"18.63\" y=\"-1.41\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">250</text>\n <text x=\"18.63\" y=\"-4.62\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">260</text>\n <text x=\"18.63\" y=\"-7.82\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">270</text>\n <text x=\"18.63\" y=\"-11.03\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">280</text>\n <text x=\"18.63\" y=\"-14.23\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">290</text>\n <text x=\"18.63\" y=\"-17.44\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">300</text>\n <text x=\"18.63\" y=\"-20.65\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">310</text>\n <text x=\"18.63\" y=\"-23.85\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">320</text>\n <text x=\"18.63\" y=\"-27.06\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">330</text>\n <text x=\"18.63\" y=\"-30.26\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">340</text>\n <text x=\"18.63\" y=\"-33.47\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">350</text>\n <text x=\"18.63\" y=\"-36.67\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">360</text>\n <text x=\"18.63\" y=\"-39.88\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">370</text>\n <text x=\"18.63\" y=\"-43.08\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">380</text>\n <text x=\"18.63\" y=\"-46.29\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">390</text>\n <text x=\"18.63\" y=\"-49.49\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"10.0\" visibility=\"hidden\">400</text>\n <text x=\"18.63\" y=\"142.82\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"0.5\" visibility=\"hidden\">-200</text>\n <text x=\"18.63\" y=\"78.72\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"0.5\" visibility=\"hidden\">0</text>\n <text x=\"18.63\" y=\"14.61\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"0.5\" visibility=\"hidden\">200</text>\n <text x=\"18.63\" y=\"-49.49\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"0.5\" visibility=\"hidden\">400</text>\n <text x=\"18.63\" y=\"142.82\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"5.0\" visibility=\"hidden\">-200</text>\n <text x=\"18.63\" y=\"136.41\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"5.0\" visibility=\"hidden\">-180</text>\n <text x=\"18.63\" y=\"130\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"5.0\" visibility=\"hidden\">-160</text>\n <text x=\"18.63\" y=\"123.59\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"5.0\" visibility=\"hidden\">-140</text>\n <text x=\"18.63\" y=\"117.18\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"5.0\" visibility=\"hidden\">-120</text>\n <text x=\"18.63\" y=\"110.77\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"5.0\" visibility=\"hidden\">-100</text>\n <text x=\"18.63\" y=\"104.36\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"5.0\" visibility=\"hidden\">-80</text>\n <text x=\"18.63\" y=\"97.95\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"5.0\" visibility=\"hidden\">-60</text>\n <text x=\"18.63\" y=\"91.54\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"5.0\" visibility=\"hidden\">-40</text>\n <text x=\"18.63\" y=\"85.13\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"5.0\" visibility=\"hidden\">-20</text>\n <text x=\"18.63\" y=\"78.72\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"5.0\" visibility=\"hidden\">0</text>\n <text x=\"18.63\" y=\"72.3\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"5.0\" visibility=\"hidden\">20</text>\n <text x=\"18.63\" y=\"65.89\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"5.0\" visibility=\"hidden\">40</text>\n <text x=\"18.63\" y=\"59.48\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"5.0\" visibility=\"hidden\">60</text>\n <text x=\"18.63\" y=\"53.07\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"5.0\" visibility=\"hidden\">80</text>\n <text x=\"18.63\" y=\"46.66\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"5.0\" visibility=\"hidden\">100</text>\n <text x=\"18.63\" y=\"40.25\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"5.0\" visibility=\"hidden\">120</text>\n <text x=\"18.63\" y=\"33.84\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"5.0\" visibility=\"hidden\">140</text>\n <text x=\"18.63\" y=\"27.43\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"5.0\" visibility=\"hidden\">160</text>\n <text x=\"18.63\" y=\"21.02\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"5.0\" visibility=\"hidden\">180</text>\n <text x=\"18.63\" y=\"14.61\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"5.0\" visibility=\"hidden\">200</text>\n <text x=\"18.63\" y=\"8.2\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"5.0\" visibility=\"hidden\">220</text>\n <text x=\"18.63\" y=\"1.79\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"5.0\" visibility=\"hidden\">240</text>\n <text x=\"18.63\" y=\"-4.62\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"5.0\" visibility=\"hidden\">260</text>\n <text x=\"18.63\" y=\"-11.03\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"5.0\" visibility=\"hidden\">280</text>\n <text x=\"18.63\" y=\"-17.44\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"5.0\" visibility=\"hidden\">300</text>\n <text x=\"18.63\" y=\"-23.85\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"5.0\" visibility=\"hidden\">320</text>\n <text x=\"18.63\" y=\"-30.26\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"5.0\" visibility=\"hidden\">340</text>\n <text x=\"18.63\" y=\"-36.67\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"5.0\" visibility=\"hidden\">360</text>\n <text x=\"18.63\" y=\"-43.08\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"5.0\" visibility=\"hidden\">380</text>\n <text x=\"18.63\" y=\"-49.49\" text-anchor=\"end\" dy=\"0.35em\" gadfly:scale=\"5.0\" visibility=\"hidden\">400</text>\n </g>\n <g font-size=\"3.88\" font-family=\"'PT Sans','Helvetica Neue','Helvetica',sans-serif\" fill=\"#564A55\" stroke=\"#000000\" stroke-opacity=\"0.000\" id=\"fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-20\">\n <text x=\"8.81\" y=\"44.66\" text-anchor=\"middle\" dy=\"0.35em\" transform=\"rotate(-90, 8.81, 46.66)\">Price</text>\n </g>\n <g font-size=\"3.88\" font-family=\"'PT Sans','Helvetica Neue','Helvetica',sans-serif\" fill=\"#564A55\" stroke=\"#000000\" stroke-opacity=\"0.000\" id=\"fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-21\">\n <text x=\"78.03\" y=\"10.61\" text-anchor=\"middle\">A pair of correlated stock prices</text>\n </g>\n</g>\n<defs>\n<clipPath id=\"fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-5\">\n <path d=\"M19.63,12.61 L 136.42 12.61 136.42 80.72 19.63 80.72\" />\n</clipPath\n></defs>\n<script> <![CDATA[\n(function(N){var k=/[\\.\\/]/,L=/\\s*,\\s*/,C=function(a,d){return a-d},a,v,y={n:{}},M=function(){for(var a=0,d=this.length;a<d;a++)if(\"undefined\"!=typeof this[a])return this[a]},A=function(){for(var a=this.length;--a;)if(\"undefined\"!=typeof this[a])return this[a]},w=function(k,d){k=String(k);var f=v,n=Array.prototype.slice.call(arguments,2),u=w.listeners(k),p=0,b,q=[],e={},l=[],r=a;l.firstDefined=M;l.lastDefined=A;a=k;for(var s=v=0,x=u.length;s<x;s++)\"zIndex\"in u[s]&&(q.push(u[s].zIndex),0>u[s].zIndex&&\n(e[u[s].zIndex]=u[s]));for(q.sort(C);0>q[p];)if(b=e[q[p++] ],l.push(b.apply(d,n)),v)return v=f,l;for(s=0;s<x;s++)if(b=u[s],\"zIndex\"in b)if(b.zIndex==q[p]){l.push(b.apply(d,n));if(v)break;do if(p++,(b=e[q[p] ])&&l.push(b.apply(d,n)),v)break;while(b)}else e[b.zIndex]=b;else if(l.push(b.apply(d,n)),v)break;v=f;a=r;return l};w._events=y;w.listeners=function(a){a=a.split(k);var d=y,f,n,u,p,b,q,e,l=[d],r=[];u=0;for(p=a.length;u<p;u++){e=[];b=0;for(q=l.length;b<q;b++)for(d=l[b].n,f=[d[a[u] ],d[\"*\"] ],n=2;n--;)if(d=\nf[n])e.push(d),r=r.concat(d.f||[]);l=e}return r};w.on=function(a,d){a=String(a);if(\"function\"!=typeof d)return function(){};for(var f=a.split(L),n=0,u=f.length;n<u;n++)(function(a){a=a.split(k);for(var b=y,f,e=0,l=a.length;e<l;e++)b=b.n,b=b.hasOwnProperty(a[e])&&b[a[e] ]||(b[a[e] ]={n:{}});b.f=b.f||[];e=0;for(l=b.f.length;e<l;e++)if(b.f[e]==d){f=!0;break}!f&&b.f.push(d)})(f[n]);return function(a){+a==+a&&(d.zIndex=+a)}};w.f=function(a){var d=[].slice.call(arguments,1);return function(){w.apply(null,\n[a,null].concat(d).concat([].slice.call(arguments,0)))}};w.stop=function(){v=1};w.nt=function(k){return k?(new RegExp(\"(?:\\\\.|\\\\/|^)\"+k+\"(?:\\\\.|\\\\/|$)\")).test(a):a};w.nts=function(){return a.split(k)};w.off=w.unbind=function(a,d){if(a){var f=a.split(L);if(1<f.length)for(var n=0,u=f.length;n<u;n++)w.off(f[n],d);else{for(var f=a.split(k),p,b,q,e,l=[y],n=0,u=f.length;n<u;n++)for(e=0;e<l.length;e+=q.length-2){q=[e,1];p=l[e].n;if(\"*\"!=f[n])p[f[n] ]&&q.push(p[f[n] ]);else for(b in p)p.hasOwnProperty(b)&&\nq.push(p[b]);l.splice.apply(l,q)}n=0;for(u=l.length;n<u;n++)for(p=l[n];p.n;){if(d){if(p.f){e=0;for(f=p.f.length;e<f;e++)if(p.f[e]==d){p.f.splice(e,1);break}!p.f.length&&delete p.f}for(b in p.n)if(p.n.hasOwnProperty(b)&&p.n[b].f){q=p.n[b].f;e=0;for(f=q.length;e<f;e++)if(q[e]==d){q.splice(e,1);break}!q.length&&delete p.n[b].f}}else for(b in delete p.f,p.n)p.n.hasOwnProperty(b)&&p.n[b].f&&delete p.n[b].f;p=p.n}}}else w._events=y={n:{}}};w.once=function(a,d){var f=function(){w.unbind(a,f);return d.apply(this,\narguments)};return w.on(a,f)};w.version=\"0.4.2\";w.toString=function(){return\"You are running Eve 0.4.2\"};\"undefined\"!=typeof module&&module.exports?module.exports=w:\"function\"===typeof define&&define.amd?define(\"eve\",[],function(){return w}):N.eve=w})(this);\n(function(N,k){\"function\"===typeof define&&define.amd?define(\"Snap.svg\",[\"eve\"],function(L){return k(N,L)}):k(N,N.eve)})(this,function(N,k){var L=function(a){var k={},y=N.requestAnimationFrame||N.webkitRequestAnimationFrame||N.mozRequestAnimationFrame||N.oRequestAnimationFrame||N.msRequestAnimationFrame||function(a){setTimeout(a,16)},M=Array.isArray||function(a){return a instanceof Array||\"[object Array]\"==Object.prototype.toString.call(a)},A=0,w=\"M\"+(+new Date).toString(36),z=function(a){if(null==\na)return this.s;var b=this.s-a;this.b+=this.dur*b;this.B+=this.dur*b;this.s=a},d=function(a){if(null==a)return this.spd;this.spd=a},f=function(a){if(null==a)return this.dur;this.s=this.s*a/this.dur;this.dur=a},n=function(){delete k[this.id];this.update();a(\"mina.stop.\"+this.id,this)},u=function(){this.pdif||(delete k[this.id],this.update(),this.pdif=this.get()-this.b)},p=function(){this.pdif&&(this.b=this.get()-this.pdif,delete this.pdif,k[this.id]=this)},b=function(){var a;if(M(this.start)){a=[];\nfor(var b=0,e=this.start.length;b<e;b++)a[b]=+this.start[b]+(this.end[b]-this.start[b])*this.easing(this.s)}else a=+this.start+(this.end-this.start)*this.easing(this.s);this.set(a)},q=function(){var l=0,b;for(b in k)if(k.hasOwnProperty(b)){var e=k[b],f=e.get();l++;e.s=(f-e.b)/(e.dur/e.spd);1<=e.s&&(delete k[b],e.s=1,l--,function(b){setTimeout(function(){a(\"mina.finish.\"+b.id,b)})}(e));e.update()}l&&y(q)},e=function(a,r,s,x,G,h,J){a={id:w+(A++).toString(36),start:a,end:r,b:s,s:0,dur:x-s,spd:1,get:G,\nset:h,easing:J||e.linear,status:z,speed:d,duration:f,stop:n,pause:u,resume:p,update:b};k[a.id]=a;r=0;for(var K in k)if(k.hasOwnProperty(K)&&(r++,2==r))break;1==r&&y(q);return a};e.time=Date.now||function(){return+new Date};e.getById=function(a){return k[a]||null};e.linear=function(a){return a};e.easeout=function(a){return Math.pow(a,1.7)};e.easein=function(a){return Math.pow(a,0.48)};e.easeinout=function(a){if(1==a)return 1;if(0==a)return 0;var b=0.48-a/1.04,e=Math.sqrt(0.1734+b*b);a=e-b;a=Math.pow(Math.abs(a),\n1/3)*(0>a?-1:1);b=-e-b;b=Math.pow(Math.abs(b),1/3)*(0>b?-1:1);a=a+b+0.5;return 3*(1-a)*a*a+a*a*a};e.backin=function(a){return 1==a?1:a*a*(2.70158*a-1.70158)};e.backout=function(a){if(0==a)return 0;a-=1;return a*a*(2.70158*a+1.70158)+1};e.elastic=function(a){return a==!!a?a:Math.pow(2,-10*a)*Math.sin(2*(a-0.075)*Math.PI/0.3)+1};e.bounce=function(a){a<1/2.75?a*=7.5625*a:a<2/2.75?(a-=1.5/2.75,a=7.5625*a*a+0.75):a<2.5/2.75?(a-=2.25/2.75,a=7.5625*a*a+0.9375):(a-=2.625/2.75,a=7.5625*a*a+0.984375);return a};\nreturn N.mina=e}(\"undefined\"==typeof k?function(){}:k),C=function(){function a(c,t){if(c){if(c.tagName)return x(c);if(y(c,\"array\")&&a.set)return a.set.apply(a,c);if(c instanceof e)return c;if(null==t)return c=G.doc.querySelector(c),x(c)}return new s(null==c?\"100%\":c,null==t?\"100%\":t)}function v(c,a){if(a){\"#text\"==c&&(c=G.doc.createTextNode(a.text||\"\"));\"string\"==typeof c&&(c=v(c));if(\"string\"==typeof a)return\"xlink:\"==a.substring(0,6)?c.getAttributeNS(m,a.substring(6)):\"xml:\"==a.substring(0,4)?c.getAttributeNS(la,\na.substring(4)):c.getAttribute(a);for(var da in a)if(a[h](da)){var b=J(a[da]);b?\"xlink:\"==da.substring(0,6)?c.setAttributeNS(m,da.substring(6),b):\"xml:\"==da.substring(0,4)?c.setAttributeNS(la,da.substring(4),b):c.setAttribute(da,b):c.removeAttribute(da)}}else c=G.doc.createElementNS(la,c);return c}function y(c,a){a=J.prototype.toLowerCase.call(a);return\"finite\"==a?isFinite(c):\"array\"==a&&(c instanceof Array||Array.isArray&&Array.isArray(c))?!0:\"null\"==a&&null===c||a==typeof c&&null!==c||\"object\"==\na&&c===Object(c)||$.call(c).slice(8,-1).toLowerCase()==a}function M(c){if(\"function\"==typeof c||Object(c)!==c)return c;var a=new c.constructor,b;for(b in c)c[h](b)&&(a[b]=M(c[b]));return a}function A(c,a,b){function m(){var e=Array.prototype.slice.call(arguments,0),f=e.join(\"\\u2400\"),d=m.cache=m.cache||{},l=m.count=m.count||[];if(d[h](f)){a:for(var e=l,l=f,B=0,H=e.length;B<H;B++)if(e[B]===l){e.push(e.splice(B,1)[0]);break a}return b?b(d[f]):d[f]}1E3<=l.length&&delete d[l.shift()];l.push(f);d[f]=c.apply(a,\ne);return b?b(d[f]):d[f]}return m}function w(c,a,b,m,e,f){return null==e?(c-=b,a-=m,c||a?(180*I.atan2(-a,-c)/C+540)%360:0):w(c,a,e,f)-w(b,m,e,f)}function z(c){return c%360*C/180}function d(c){var a=[];c=c.replace(/(?:^|\\s)(\\w+)\\(([^)]+)\\)/g,function(c,b,m){m=m.split(/\\s*,\\s*|\\s+/);\"rotate\"==b&&1==m.length&&m.push(0,0);\"scale\"==b&&(2<m.length?m=m.slice(0,2):2==m.length&&m.push(0,0),1==m.length&&m.push(m[0],0,0));\"skewX\"==b?a.push([\"m\",1,0,I.tan(z(m[0])),1,0,0]):\"skewY\"==b?a.push([\"m\",1,I.tan(z(m[0])),\n0,1,0,0]):a.push([b.charAt(0)].concat(m));return c});return a}function f(c,t){var b=O(c),m=new a.Matrix;if(b)for(var e=0,f=b.length;e<f;e++){var h=b[e],d=h.length,B=J(h[0]).toLowerCase(),H=h[0]!=B,l=H?m.invert():0,E;\"t\"==B&&2==d?m.translate(h[1],0):\"t\"==B&&3==d?H?(d=l.x(0,0),B=l.y(0,0),H=l.x(h[1],h[2]),l=l.y(h[1],h[2]),m.translate(H-d,l-B)):m.translate(h[1],h[2]):\"r\"==B?2==d?(E=E||t,m.rotate(h[1],E.x+E.width/2,E.y+E.height/2)):4==d&&(H?(H=l.x(h[2],h[3]),l=l.y(h[2],h[3]),m.rotate(h[1],H,l)):m.rotate(h[1],\nh[2],h[3])):\"s\"==B?2==d||3==d?(E=E||t,m.scale(h[1],h[d-1],E.x+E.width/2,E.y+E.height/2)):4==d?H?(H=l.x(h[2],h[3]),l=l.y(h[2],h[3]),m.scale(h[1],h[1],H,l)):m.scale(h[1],h[1],h[2],h[3]):5==d&&(H?(H=l.x(h[3],h[4]),l=l.y(h[3],h[4]),m.scale(h[1],h[2],H,l)):m.scale(h[1],h[2],h[3],h[4])):\"m\"==B&&7==d&&m.add(h[1],h[2],h[3],h[4],h[5],h[6])}return m}function n(c,t){if(null==t){var m=!0;t=\"linearGradient\"==c.type||\"radialGradient\"==c.type?c.node.getAttribute(\"gradientTransform\"):\"pattern\"==c.type?c.node.getAttribute(\"patternTransform\"):\nc.node.getAttribute(\"transform\");if(!t)return new a.Matrix;t=d(t)}else t=a._.rgTransform.test(t)?J(t).replace(/\\.{3}|\\u2026/g,c._.transform||aa):d(t),y(t,\"array\")&&(t=a.path?a.path.toString.call(t):J(t)),c._.transform=t;var b=f(t,c.getBBox(1));if(m)return b;c.matrix=b}function u(c){c=c.node.ownerSVGElement&&x(c.node.ownerSVGElement)||c.node.parentNode&&x(c.node.parentNode)||a.select(\"svg\")||a(0,0);var t=c.select(\"defs\"),t=null==t?!1:t.node;t||(t=r(\"defs\",c.node).node);return t}function p(c){return c.node.ownerSVGElement&&\nx(c.node.ownerSVGElement)||a.select(\"svg\")}function b(c,a,m){function b(c){if(null==c)return aa;if(c==+c)return c;v(B,{width:c});try{return B.getBBox().width}catch(a){return 0}}function h(c){if(null==c)return aa;if(c==+c)return c;v(B,{height:c});try{return B.getBBox().height}catch(a){return 0}}function e(b,B){null==a?d[b]=B(c.attr(b)||0):b==a&&(d=B(null==m?c.attr(b)||0:m))}var f=p(c).node,d={},B=f.querySelector(\".svg---mgr\");B||(B=v(\"rect\"),v(B,{x:-9E9,y:-9E9,width:10,height:10,\"class\":\"svg---mgr\",\nfill:\"none\"}),f.appendChild(B));switch(c.type){case \"rect\":e(\"rx\",b),e(\"ry\",h);case \"image\":e(\"width\",b),e(\"height\",h);case \"text\":e(\"x\",b);e(\"y\",h);break;case \"circle\":e(\"cx\",b);e(\"cy\",h);e(\"r\",b);break;case \"ellipse\":e(\"cx\",b);e(\"cy\",h);e(\"rx\",b);e(\"ry\",h);break;case \"line\":e(\"x1\",b);e(\"x2\",b);e(\"y1\",h);e(\"y2\",h);break;case \"marker\":e(\"refX\",b);e(\"markerWidth\",b);e(\"refY\",h);e(\"markerHeight\",h);break;case \"radialGradient\":e(\"fx\",b);e(\"fy\",h);break;case \"tspan\":e(\"dx\",b);e(\"dy\",h);break;default:e(a,\nb)}f.removeChild(B);return d}function q(c){y(c,\"array\")||(c=Array.prototype.slice.call(arguments,0));for(var a=0,b=0,m=this.node;this[a];)delete this[a++];for(a=0;a<c.length;a++)\"set\"==c[a].type?c[a].forEach(function(c){m.appendChild(c.node)}):m.appendChild(c[a].node);for(var h=m.childNodes,a=0;a<h.length;a++)this[b++]=x(h[a]);return this}function e(c){if(c.snap in E)return E[c.snap];var a=this.id=V(),b;try{b=c.ownerSVGElement}catch(m){}this.node=c;b&&(this.paper=new s(b));this.type=c.tagName;this.anims=\n{};this._={transform:[]};c.snap=a;E[a]=this;\"g\"==this.type&&(this.add=q);if(this.type in{g:1,mask:1,pattern:1})for(var e in s.prototype)s.prototype[h](e)&&(this[e]=s.prototype[e])}function l(c){this.node=c}function r(c,a){var b=v(c);a.appendChild(b);return x(b)}function s(c,a){var b,m,f,d=s.prototype;if(c&&\"svg\"==c.tagName){if(c.snap in E)return E[c.snap];var l=c.ownerDocument;b=new e(c);m=c.getElementsByTagName(\"desc\")[0];f=c.getElementsByTagName(\"defs\")[0];m||(m=v(\"desc\"),m.appendChild(l.createTextNode(\"Created with Snap\")),\nb.node.appendChild(m));f||(f=v(\"defs\"),b.node.appendChild(f));b.defs=f;for(var ca in d)d[h](ca)&&(b[ca]=d[ca]);b.paper=b.root=b}else b=r(\"svg\",G.doc.body),v(b.node,{height:a,version:1.1,width:c,xmlns:la});return b}function x(c){return!c||c instanceof e||c instanceof l?c:c.tagName&&\"svg\"==c.tagName.toLowerCase()?new s(c):c.tagName&&\"object\"==c.tagName.toLowerCase()&&\"image/svg+xml\"==c.type?new s(c.contentDocument.getElementsByTagName(\"svg\")[0]):new e(c)}a.version=\"0.3.0\";a.toString=function(){return\"Snap v\"+\nthis.version};a._={};var G={win:N,doc:N.document};a._.glob=G;var h=\"hasOwnProperty\",J=String,K=parseFloat,U=parseInt,I=Math,P=I.max,Q=I.min,Y=I.abs,C=I.PI,aa=\"\",$=Object.prototype.toString,F=/^\\s*((#[a-f\\d]{6})|(#[a-f\\d]{3})|rgba?\\(\\s*([\\d\\.]+%?\\s*,\\s*[\\d\\.]+%?\\s*,\\s*[\\d\\.]+%?(?:\\s*,\\s*[\\d\\.]+%?)?)\\s*\\)|hsba?\\(\\s*([\\d\\.]+(?:deg|\\xb0|%)?\\s*,\\s*[\\d\\.]+%?\\s*,\\s*[\\d\\.]+(?:%?\\s*,\\s*[\\d\\.]+)?%?)\\s*\\)|hsla?\\(\\s*([\\d\\.]+(?:deg|\\xb0|%)?\\s*,\\s*[\\d\\.]+%?\\s*,\\s*[\\d\\.]+(?:%?\\s*,\\s*[\\d\\.]+)?%?)\\s*\\))\\s*$/i;a._.separator=\nRegExp(\"[,\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]+\");var S=RegExp(\"[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*,[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*\"),X={hs:1,rg:1},W=RegExp(\"([a-z])[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029,]*((-?\\\\d*\\\\.?\\\\d*(?:e[\\\\-+]?\\\\d+)?[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*,?[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*)+)\",\n\"ig\"),ma=RegExp(\"([rstm])[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029,]*((-?\\\\d*\\\\.?\\\\d*(?:e[\\\\-+]?\\\\d+)?[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*,?[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*)+)\",\"ig\"),Z=RegExp(\"(-?\\\\d*\\\\.?\\\\d*(?:e[\\\\-+]?\\\\d+)?)[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*,?[\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*\",\n\"ig\"),na=0,ba=\"S\"+(+new Date).toString(36),V=function(){return ba+(na++).toString(36)},m=\"http://www.w3.org/1999/xlink\",la=\"http://www.w3.org/2000/svg\",E={},ca=a.url=function(c){return\"url('#\"+c+\"')\"};a._.$=v;a._.id=V;a.format=function(){var c=/\\{([^\\}]+)\\}/g,a=/(?:(?:^|\\.)(.+?)(?=\\[|\\.|$|\\()|\\[('|\")(.+?)\\2\\])(\\(\\))?/g,b=function(c,b,m){var h=m;b.replace(a,function(c,a,b,m,t){a=a||m;h&&(a in h&&(h=h[a]),\"function\"==typeof h&&t&&(h=h()))});return h=(null==h||h==m?c:h)+\"\"};return function(a,m){return J(a).replace(c,\nfunction(c,a){return b(c,a,m)})}}();a._.clone=M;a._.cacher=A;a.rad=z;a.deg=function(c){return 180*c/C%360};a.angle=w;a.is=y;a.snapTo=function(c,a,b){b=y(b,\"finite\")?b:10;if(y(c,\"array\"))for(var m=c.length;m--;){if(Y(c[m]-a)<=b)return c[m]}else{c=+c;m=a%c;if(m<b)return a-m;if(m>c-b)return a-m+c}return a};a.getRGB=A(function(c){if(!c||(c=J(c)).indexOf(\"-\")+1)return{r:-1,g:-1,b:-1,hex:\"none\",error:1,toString:ka};if(\"none\"==c)return{r:-1,g:-1,b:-1,hex:\"none\",toString:ka};!X[h](c.toLowerCase().substring(0,\n2))&&\"#\"!=c.charAt()&&(c=T(c));if(!c)return{r:-1,g:-1,b:-1,hex:\"none\",error:1,toString:ka};var b,m,e,f,d;if(c=c.match(F)){c[2]&&(e=U(c[2].substring(5),16),m=U(c[2].substring(3,5),16),b=U(c[2].substring(1,3),16));c[3]&&(e=U((d=c[3].charAt(3))+d,16),m=U((d=c[3].charAt(2))+d,16),b=U((d=c[3].charAt(1))+d,16));c[4]&&(d=c[4].split(S),b=K(d[0]),\"%\"==d[0].slice(-1)&&(b*=2.55),m=K(d[1]),\"%\"==d[1].slice(-1)&&(m*=2.55),e=K(d[2]),\"%\"==d[2].slice(-1)&&(e*=2.55),\"rgba\"==c[1].toLowerCase().slice(0,4)&&(f=K(d[3])),\nd[3]&&\"%\"==d[3].slice(-1)&&(f/=100));if(c[5])return d=c[5].split(S),b=K(d[0]),\"%\"==d[0].slice(-1)&&(b/=100),m=K(d[1]),\"%\"==d[1].slice(-1)&&(m/=100),e=K(d[2]),\"%\"==d[2].slice(-1)&&(e/=100),\"deg\"!=d[0].slice(-3)&&\"\\u00b0\"!=d[0].slice(-1)||(b/=360),\"hsba\"==c[1].toLowerCase().slice(0,4)&&(f=K(d[3])),d[3]&&\"%\"==d[3].slice(-1)&&(f/=100),a.hsb2rgb(b,m,e,f);if(c[6])return d=c[6].split(S),b=K(d[0]),\"%\"==d[0].slice(-1)&&(b/=100),m=K(d[1]),\"%\"==d[1].slice(-1)&&(m/=100),e=K(d[2]),\"%\"==d[2].slice(-1)&&(e/=100),\n\"deg\"!=d[0].slice(-3)&&\"\\u00b0\"!=d[0].slice(-1)||(b/=360),\"hsla\"==c[1].toLowerCase().slice(0,4)&&(f=K(d[3])),d[3]&&\"%\"==d[3].slice(-1)&&(f/=100),a.hsl2rgb(b,m,e,f);b=Q(I.round(b),255);m=Q(I.round(m),255);e=Q(I.round(e),255);f=Q(P(f,0),1);c={r:b,g:m,b:e,toString:ka};c.hex=\"#\"+(16777216|e|m<<8|b<<16).toString(16).slice(1);c.opacity=y(f,\"finite\")?f:1;return c}return{r:-1,g:-1,b:-1,hex:\"none\",error:1,toString:ka}},a);a.hsb=A(function(c,b,m){return a.hsb2rgb(c,b,m).hex});a.hsl=A(function(c,b,m){return a.hsl2rgb(c,\nb,m).hex});a.rgb=A(function(c,a,b,m){if(y(m,\"finite\")){var e=I.round;return\"rgba(\"+[e(c),e(a),e(b),+m.toFixed(2)]+\")\"}return\"#\"+(16777216|b|a<<8|c<<16).toString(16).slice(1)});var T=function(c){var a=G.doc.getElementsByTagName(\"head\")[0]||G.doc.getElementsByTagName(\"svg\")[0];T=A(function(c){if(\"red\"==c.toLowerCase())return\"rgb(255, 0, 0)\";a.style.color=\"rgb(255, 0, 0)\";a.style.color=c;c=G.doc.defaultView.getComputedStyle(a,aa).getPropertyValue(\"color\");return\"rgb(255, 0, 0)\"==c?null:c});return T(c)},\nqa=function(){return\"hsb(\"+[this.h,this.s,this.b]+\")\"},ra=function(){return\"hsl(\"+[this.h,this.s,this.l]+\")\"},ka=function(){return 1==this.opacity||null==this.opacity?this.hex:\"rgba(\"+[this.r,this.g,this.b,this.opacity]+\")\"},D=function(c,b,m){null==b&&y(c,\"object\")&&\"r\"in c&&\"g\"in c&&\"b\"in c&&(m=c.b,b=c.g,c=c.r);null==b&&y(c,string)&&(m=a.getRGB(c),c=m.r,b=m.g,m=m.b);if(1<c||1<b||1<m)c/=255,b/=255,m/=255;return[c,b,m]},oa=function(c,b,m,e){c=I.round(255*c);b=I.round(255*b);m=I.round(255*m);c={r:c,\ng:b,b:m,opacity:y(e,\"finite\")?e:1,hex:a.rgb(c,b,m),toString:ka};y(e,\"finite\")&&(c.opacity=e);return c};a.color=function(c){var b;y(c,\"object\")&&\"h\"in c&&\"s\"in c&&\"b\"in c?(b=a.hsb2rgb(c),c.r=b.r,c.g=b.g,c.b=b.b,c.opacity=1,c.hex=b.hex):y(c,\"object\")&&\"h\"in c&&\"s\"in c&&\"l\"in c?(b=a.hsl2rgb(c),c.r=b.r,c.g=b.g,c.b=b.b,c.opacity=1,c.hex=b.hex):(y(c,\"string\")&&(c=a.getRGB(c)),y(c,\"object\")&&\"r\"in c&&\"g\"in c&&\"b\"in c&&!(\"error\"in c)?(b=a.rgb2hsl(c),c.h=b.h,c.s=b.s,c.l=b.l,b=a.rgb2hsb(c),c.v=b.b):(c={hex:\"none\"},\nc.r=c.g=c.b=c.h=c.s=c.v=c.l=-1,c.error=1));c.toString=ka;return c};a.hsb2rgb=function(c,a,b,m){y(c,\"object\")&&\"h\"in c&&\"s\"in c&&\"b\"in c&&(b=c.b,a=c.s,c=c.h,m=c.o);var e,h,d;c=360*c%360/60;d=b*a;a=d*(1-Y(c%2-1));b=e=h=b-d;c=~~c;b+=[d,a,0,0,a,d][c];e+=[a,d,d,a,0,0][c];h+=[0,0,a,d,d,a][c];return oa(b,e,h,m)};a.hsl2rgb=function(c,a,b,m){y(c,\"object\")&&\"h\"in c&&\"s\"in c&&\"l\"in c&&(b=c.l,a=c.s,c=c.h);if(1<c||1<a||1<b)c/=360,a/=100,b/=100;var e,h,d;c=360*c%360/60;d=2*a*(0.5>b?b:1-b);a=d*(1-Y(c%2-1));b=e=\nh=b-d/2;c=~~c;b+=[d,a,0,0,a,d][c];e+=[a,d,d,a,0,0][c];h+=[0,0,a,d,d,a][c];return oa(b,e,h,m)};a.rgb2hsb=function(c,a,b){b=D(c,a,b);c=b[0];a=b[1];b=b[2];var m,e;m=P(c,a,b);e=m-Q(c,a,b);c=((0==e?0:m==c?(a-b)/e:m==a?(b-c)/e+2:(c-a)/e+4)+360)%6*60/360;return{h:c,s:0==e?0:e/m,b:m,toString:qa}};a.rgb2hsl=function(c,a,b){b=D(c,a,b);c=b[0];a=b[1];b=b[2];var m,e,h;m=P(c,a,b);e=Q(c,a,b);h=m-e;c=((0==h?0:m==c?(a-b)/h:m==a?(b-c)/h+2:(c-a)/h+4)+360)%6*60/360;m=(m+e)/2;return{h:c,s:0==h?0:0.5>m?h/(2*m):h/(2-2*\nm),l:m,toString:ra}};a.parsePathString=function(c){if(!c)return null;var b=a.path(c);if(b.arr)return a.path.clone(b.arr);var m={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},e=[];y(c,\"array\")&&y(c[0],\"array\")&&(e=a.path.clone(c));e.length||J(c).replace(W,function(c,a,b){var h=[];c=a.toLowerCase();b.replace(Z,function(c,a){a&&h.push(+a)});\"m\"==c&&2<h.length&&(e.push([a].concat(h.splice(0,2))),c=\"l\",a=\"m\"==a?\"l\":\"L\");\"o\"==c&&1==h.length&&e.push([a,h[0] ]);if(\"r\"==c)e.push([a].concat(h));else for(;h.length>=\nm[c]&&(e.push([a].concat(h.splice(0,m[c]))),m[c]););});e.toString=a.path.toString;b.arr=a.path.clone(e);return e};var O=a.parseTransformString=function(c){if(!c)return null;var b=[];y(c,\"array\")&&y(c[0],\"array\")&&(b=a.path.clone(c));b.length||J(c).replace(ma,function(c,a,m){var e=[];a.toLowerCase();m.replace(Z,function(c,a){a&&e.push(+a)});b.push([a].concat(e))});b.toString=a.path.toString;return b};a._.svgTransform2string=d;a._.rgTransform=RegExp(\"^[a-z][\\t\\n\\x0B\\f\\r \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029]*-?\\\\.?\\\\d\",\n\"i\");a._.transform2matrix=f;a._unit2px=b;a._.getSomeDefs=u;a._.getSomeSVG=p;a.select=function(c){return x(G.doc.querySelector(c))};a.selectAll=function(c){c=G.doc.querySelectorAll(c);for(var b=(a.set||Array)(),m=0;m<c.length;m++)b.push(x(c[m]));return b};setInterval(function(){for(var c in E)if(E[h](c)){var a=E[c],b=a.node;(\"svg\"!=a.type&&!b.ownerSVGElement||\"svg\"==a.type&&(!b.parentNode||\"ownerSVGElement\"in b.parentNode&&!b.ownerSVGElement))&&delete E[c]}},1E4);(function(c){function m(c){function a(c,\nb){var m=v(c.node,b);(m=(m=m&&m.match(d))&&m[2])&&\"#\"==m.charAt()&&(m=m.substring(1))&&(f[m]=(f[m]||[]).concat(function(a){var m={};m[b]=ca(a);v(c.node,m)}))}function b(c){var a=v(c.node,\"xlink:href\");a&&\"#\"==a.charAt()&&(a=a.substring(1))&&(f[a]=(f[a]||[]).concat(function(a){c.attr(\"xlink:href\",\"#\"+a)}))}var e=c.selectAll(\"*\"),h,d=/^\\s*url\\((\"|'|)(.*)\\1\\)\\s*$/;c=[];for(var f={},l=0,E=e.length;l<E;l++){h=e[l];a(h,\"fill\");a(h,\"stroke\");a(h,\"filter\");a(h,\"mask\");a(h,\"clip-path\");b(h);var t=v(h.node,\n\"id\");t&&(v(h.node,{id:h.id}),c.push({old:t,id:h.id}))}l=0;for(E=c.length;l<E;l++)if(e=f[c[l].old])for(h=0,t=e.length;h<t;h++)e[h](c[l].id)}function e(c,a,b){return function(m){m=m.slice(c,a);1==m.length&&(m=m[0]);return b?b(m):m}}function d(c){return function(){var a=c?\"<\"+this.type:\"\",b=this.node.attributes,m=this.node.childNodes;if(c)for(var e=0,h=b.length;e<h;e++)a+=\" \"+b[e].name+'=\"'+b[e].value.replace(/\"/g,'\\\\\"')+'\"';if(m.length){c&&(a+=\">\");e=0;for(h=m.length;e<h;e++)3==m[e].nodeType?a+=m[e].nodeValue:\n1==m[e].nodeType&&(a+=x(m[e]).toString());c&&(a+=\"</\"+this.type+\">\")}else c&&(a+=\"/>\");return a}}c.attr=function(c,a){if(!c)return this;if(y(c,\"string\"))if(1<arguments.length){var b={};b[c]=a;c=b}else return k(\"snap.util.getattr.\"+c,this).firstDefined();for(var m in c)c[h](m)&&k(\"snap.util.attr.\"+m,this,c[m]);return this};c.getBBox=function(c){if(!a.Matrix||!a.path)return this.node.getBBox();var b=this,m=new a.Matrix;if(b.removed)return a._.box();for(;\"use\"==b.type;)if(c||(m=m.add(b.transform().localMatrix.translate(b.attr(\"x\")||\n0,b.attr(\"y\")||0))),b.original)b=b.original;else var e=b.attr(\"xlink:href\"),b=b.original=b.node.ownerDocument.getElementById(e.substring(e.indexOf(\"#\")+1));var e=b._,h=a.path.get[b.type]||a.path.get.deflt;try{if(c)return e.bboxwt=h?a.path.getBBox(b.realPath=h(b)):a._.box(b.node.getBBox()),a._.box(e.bboxwt);b.realPath=h(b);b.matrix=b.transform().localMatrix;e.bbox=a.path.getBBox(a.path.map(b.realPath,m.add(b.matrix)));return a._.box(e.bbox)}catch(d){return a._.box()}};var f=function(){return this.string};\nc.transform=function(c){var b=this._;if(null==c){var m=this;c=new a.Matrix(this.node.getCTM());for(var e=n(this),h=[e],d=new a.Matrix,l=e.toTransformString(),b=J(e)==J(this.matrix)?J(b.transform):l;\"svg\"!=m.type&&(m=m.parent());)h.push(n(m));for(m=h.length;m--;)d.add(h[m]);return{string:b,globalMatrix:c,totalMatrix:d,localMatrix:e,diffMatrix:c.clone().add(e.invert()),global:c.toTransformString(),total:d.toTransformString(),local:l,toString:f}}c instanceof a.Matrix?this.matrix=c:n(this,c);this.node&&\n(\"linearGradient\"==this.type||\"radialGradient\"==this.type?v(this.node,{gradientTransform:this.matrix}):\"pattern\"==this.type?v(this.node,{patternTransform:this.matrix}):v(this.node,{transform:this.matrix}));return this};c.parent=function(){return x(this.node.parentNode)};c.append=c.add=function(c){if(c){if(\"set\"==c.type){var a=this;c.forEach(function(c){a.add(c)});return this}c=x(c);this.node.appendChild(c.node);c.paper=this.paper}return this};c.appendTo=function(c){c&&(c=x(c),c.append(this));return this};\nc.prepend=function(c){if(c){if(\"set\"==c.type){var a=this,b;c.forEach(function(c){b?b.after(c):a.prepend(c);b=c});return this}c=x(c);var m=c.parent();this.node.insertBefore(c.node,this.node.firstChild);this.add&&this.add();c.paper=this.paper;this.parent()&&this.parent().add();m&&m.add()}return this};c.prependTo=function(c){c=x(c);c.prepend(this);return this};c.before=function(c){if(\"set\"==c.type){var a=this;c.forEach(function(c){var b=c.parent();a.node.parentNode.insertBefore(c.node,a.node);b&&b.add()});\nthis.parent().add();return this}c=x(c);var b=c.parent();this.node.parentNode.insertBefore(c.node,this.node);this.parent()&&this.parent().add();b&&b.add();c.paper=this.paper;return this};c.after=function(c){c=x(c);var a=c.parent();this.node.nextSibling?this.node.parentNode.insertBefore(c.node,this.node.nextSibling):this.node.parentNode.appendChild(c.node);this.parent()&&this.parent().add();a&&a.add();c.paper=this.paper;return this};c.insertBefore=function(c){c=x(c);var a=this.parent();c.node.parentNode.insertBefore(this.node,\nc.node);this.paper=c.paper;a&&a.add();c.parent()&&c.parent().add();return this};c.insertAfter=function(c){c=x(c);var a=this.parent();c.node.parentNode.insertBefore(this.node,c.node.nextSibling);this.paper=c.paper;a&&a.add();c.parent()&&c.parent().add();return this};c.remove=function(){var c=this.parent();this.node.parentNode&&this.node.parentNode.removeChild(this.node);delete this.paper;this.removed=!0;c&&c.add();return this};c.select=function(c){return x(this.node.querySelector(c))};c.selectAll=\nfunction(c){c=this.node.querySelectorAll(c);for(var b=(a.set||Array)(),m=0;m<c.length;m++)b.push(x(c[m]));return b};c.asPX=function(c,a){null==a&&(a=this.attr(c));return+b(this,c,a)};c.use=function(){var c,a=this.node.id;a||(a=this.id,v(this.node,{id:a}));c=\"linearGradient\"==this.type||\"radialGradient\"==this.type||\"pattern\"==this.type?r(this.type,this.node.parentNode):r(\"use\",this.node.parentNode);v(c.node,{\"xlink:href\":\"#\"+a});c.original=this;return c};var l=/\\S+/g;c.addClass=function(c){var a=(c||\n\"\").match(l)||[];c=this.node;var b=c.className.baseVal,m=b.match(l)||[],e,h,d;if(a.length){for(e=0;d=a[e++];)h=m.indexOf(d),~h||m.push(d);a=m.join(\" \");b!=a&&(c.className.baseVal=a)}return this};c.removeClass=function(c){var a=(c||\"\").match(l)||[];c=this.node;var b=c.className.baseVal,m=b.match(l)||[],e,h;if(m.length){for(e=0;h=a[e++];)h=m.indexOf(h),~h&&m.splice(h,1);a=m.join(\" \");b!=a&&(c.className.baseVal=a)}return this};c.hasClass=function(c){return!!~(this.node.className.baseVal.match(l)||[]).indexOf(c)};\nc.toggleClass=function(c,a){if(null!=a)return a?this.addClass(c):this.removeClass(c);var b=(c||\"\").match(l)||[],m=this.node,e=m.className.baseVal,h=e.match(l)||[],d,f,E;for(d=0;E=b[d++];)f=h.indexOf(E),~f?h.splice(f,1):h.push(E);b=h.join(\" \");e!=b&&(m.className.baseVal=b);return this};c.clone=function(){var c=x(this.node.cloneNode(!0));v(c.node,\"id\")&&v(c.node,{id:c.id});m(c);c.insertAfter(this);return c};c.toDefs=function(){u(this).appendChild(this.node);return this};c.pattern=c.toPattern=function(c,\na,b,m){var e=r(\"pattern\",u(this));null==c&&(c=this.getBBox());y(c,\"object\")&&\"x\"in c&&(a=c.y,b=c.width,m=c.height,c=c.x);v(e.node,{x:c,y:a,width:b,height:m,patternUnits:\"userSpaceOnUse\",id:e.id,viewBox:[c,a,b,m].join(\" \")});e.node.appendChild(this.node);return e};c.marker=function(c,a,b,m,e,h){var d=r(\"marker\",u(this));null==c&&(c=this.getBBox());y(c,\"object\")&&\"x\"in c&&(a=c.y,b=c.width,m=c.height,e=c.refX||c.cx,h=c.refY||c.cy,c=c.x);v(d.node,{viewBox:[c,a,b,m].join(\" \"),markerWidth:b,markerHeight:m,\norient:\"auto\",refX:e||0,refY:h||0,id:d.id});d.node.appendChild(this.node);return d};var E=function(c,a,b,m){\"function\"!=typeof b||b.length||(m=b,b=L.linear);this.attr=c;this.dur=a;b&&(this.easing=b);m&&(this.callback=m)};a._.Animation=E;a.animation=function(c,a,b,m){return new E(c,a,b,m)};c.inAnim=function(){var c=[],a;for(a in this.anims)this.anims[h](a)&&function(a){c.push({anim:new E(a._attrs,a.dur,a.easing,a._callback),mina:a,curStatus:a.status(),status:function(c){return a.status(c)},stop:function(){a.stop()}})}(this.anims[a]);\nreturn c};a.animate=function(c,a,b,m,e,h){\"function\"!=typeof e||e.length||(h=e,e=L.linear);var d=L.time();c=L(c,a,d,d+m,L.time,b,e);h&&k.once(\"mina.finish.\"+c.id,h);return c};c.stop=function(){for(var c=this.inAnim(),a=0,b=c.length;a<b;a++)c[a].stop();return this};c.animate=function(c,a,b,m){\"function\"!=typeof b||b.length||(m=b,b=L.linear);c instanceof E&&(m=c.callback,b=c.easing,a=b.dur,c=c.attr);var d=[],f=[],l={},t,ca,n,T=this,q;for(q in c)if(c[h](q)){T.equal?(n=T.equal(q,J(c[q])),t=n.from,ca=\nn.to,n=n.f):(t=+T.attr(q),ca=+c[q]);var la=y(t,\"array\")?t.length:1;l[q]=e(d.length,d.length+la,n);d=d.concat(t);f=f.concat(ca)}t=L.time();var p=L(d,f,t,t+a,L.time,function(c){var a={},b;for(b in l)l[h](b)&&(a[b]=l[b](c));T.attr(a)},b);T.anims[p.id]=p;p._attrs=c;p._callback=m;k(\"snap.animcreated.\"+T.id,p);k.once(\"mina.finish.\"+p.id,function(){delete T.anims[p.id];m&&m.call(T)});k.once(\"mina.stop.\"+p.id,function(){delete T.anims[p.id]});return T};var T={};c.data=function(c,b){var m=T[this.id]=T[this.id]||\n{};if(0==arguments.length)return k(\"snap.data.get.\"+this.id,this,m,null),m;if(1==arguments.length){if(a.is(c,\"object\")){for(var e in c)c[h](e)&&this.data(e,c[e]);return this}k(\"snap.data.get.\"+this.id,this,m[c],c);return m[c]}m[c]=b;k(\"snap.data.set.\"+this.id,this,b,c);return this};c.removeData=function(c){null==c?T[this.id]={}:T[this.id]&&delete T[this.id][c];return this};c.outerSVG=c.toString=d(1);c.innerSVG=d()})(e.prototype);a.parse=function(c){var a=G.doc.createDocumentFragment(),b=!0,m=G.doc.createElement(\"div\");\nc=J(c);c.match(/^\\s*<\\s*svg(?:\\s|>)/)||(c=\"<svg>\"+c+\"</svg>\",b=!1);m.innerHTML=c;if(c=m.getElementsByTagName(\"svg\")[0])if(b)a=c;else for(;c.firstChild;)a.appendChild(c.firstChild);m.innerHTML=aa;return new l(a)};l.prototype.select=e.prototype.select;l.prototype.selectAll=e.prototype.selectAll;a.fragment=function(){for(var c=Array.prototype.slice.call(arguments,0),b=G.doc.createDocumentFragment(),m=0,e=c.length;m<e;m++){var h=c[m];h.node&&h.node.nodeType&&b.appendChild(h.node);h.nodeType&&b.appendChild(h);\n\"string\"==typeof h&&b.appendChild(a.parse(h).node)}return new l(b)};a._.make=r;a._.wrap=x;s.prototype.el=function(c,a){var b=r(c,this.node);a&&b.attr(a);return b};k.on(\"snap.util.getattr\",function(){var c=k.nt(),c=c.substring(c.lastIndexOf(\".\")+1),a=c.replace(/[A-Z]/g,function(c){return\"-\"+c.toLowerCase()});return pa[h](a)?this.node.ownerDocument.defaultView.getComputedStyle(this.node,null).getPropertyValue(a):v(this.node,c)});var pa={\"alignment-baseline\":0,\"baseline-shift\":0,clip:0,\"clip-path\":0,\n\"clip-rule\":0,color:0,\"color-interpolation\":0,\"color-interpolation-filters\":0,\"color-profile\":0,\"color-rendering\":0,cursor:0,direction:0,display:0,\"dominant-baseline\":0,\"enable-background\":0,fill:0,\"fill-opacity\":0,\"fill-rule\":0,filter:0,\"flood-color\":0,\"flood-opacity\":0,font:0,\"font-family\":0,\"font-size\":0,\"font-size-adjust\":0,\"font-stretch\":0,\"font-style\":0,\"font-variant\":0,\"font-weight\":0,\"glyph-orientation-horizontal\":0,\"glyph-orientation-vertical\":0,\"image-rendering\":0,kerning:0,\"letter-spacing\":0,\n\"lighting-color\":0,marker:0,\"marker-end\":0,\"marker-mid\":0,\"marker-start\":0,mask:0,opacity:0,overflow:0,\"pointer-events\":0,\"shape-rendering\":0,\"stop-color\":0,\"stop-opacity\":0,stroke:0,\"stroke-dasharray\":0,\"stroke-dashoffset\":0,\"stroke-linecap\":0,\"stroke-linejoin\":0,\"stroke-miterlimit\":0,\"stroke-opacity\":0,\"stroke-width\":0,\"text-anchor\":0,\"text-decoration\":0,\"text-rendering\":0,\"unicode-bidi\":0,visibility:0,\"word-spacing\":0,\"writing-mode\":0};k.on(\"snap.util.attr\",function(c){var a=k.nt(),b={},a=a.substring(a.lastIndexOf(\".\")+\n1);b[a]=c;var m=a.replace(/-(\\w)/gi,function(c,a){return a.toUpperCase()}),a=a.replace(/[A-Z]/g,function(c){return\"-\"+c.toLowerCase()});pa[h](a)?this.node.style[m]=null==c?aa:c:v(this.node,b)});a.ajax=function(c,a,b,m){var e=new XMLHttpRequest,h=V();if(e){if(y(a,\"function\"))m=b,b=a,a=null;else if(y(a,\"object\")){var d=[],f;for(f in a)a.hasOwnProperty(f)&&d.push(encodeURIComponent(f)+\"=\"+encodeURIComponent(a[f]));a=d.join(\"&\")}e.open(a?\"POST\":\"GET\",c,!0);a&&(e.setRequestHeader(\"X-Requested-With\",\"XMLHttpRequest\"),\ne.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded\"));b&&(k.once(\"snap.ajax.\"+h+\".0\",b),k.once(\"snap.ajax.\"+h+\".200\",b),k.once(\"snap.ajax.\"+h+\".304\",b));e.onreadystatechange=function(){4==e.readyState&&k(\"snap.ajax.\"+h+\".\"+e.status,m,e)};if(4==e.readyState)return e;e.send(a);return e}};a.load=function(c,b,m){a.ajax(c,function(c){c=a.parse(c.responseText);m?b.call(m,c):b(c)})};a.getElementByPoint=function(c,a){var b,m,e=G.doc.elementFromPoint(c,a);if(G.win.opera&&\"svg\"==e.tagName){b=\ne;m=b.getBoundingClientRect();b=b.ownerDocument;var h=b.body,d=b.documentElement;b=m.top+(g.win.pageYOffset||d.scrollTop||h.scrollTop)-(d.clientTop||h.clientTop||0);m=m.left+(g.win.pageXOffset||d.scrollLeft||h.scrollLeft)-(d.clientLeft||h.clientLeft||0);h=e.createSVGRect();h.x=c-m;h.y=a-b;h.width=h.height=1;b=e.getIntersectionList(h,null);b.length&&(e=b[b.length-1])}return e?x(e):null};a.plugin=function(c){c(a,e,s,G,l)};return G.win.Snap=a}();C.plugin(function(a,k,y,M,A){function w(a,d,f,b,q,e){null==\nd&&\"[object SVGMatrix]\"==z.call(a)?(this.a=a.a,this.b=a.b,this.c=a.c,this.d=a.d,this.e=a.e,this.f=a.f):null!=a?(this.a=+a,this.b=+d,this.c=+f,this.d=+b,this.e=+q,this.f=+e):(this.a=1,this.c=this.b=0,this.d=1,this.f=this.e=0)}var z=Object.prototype.toString,d=String,f=Math;(function(n){function k(a){return a[0]*a[0]+a[1]*a[1]}function p(a){var d=f.sqrt(k(a));a[0]&&(a[0]/=d);a[1]&&(a[1]/=d)}n.add=function(a,d,e,f,n,p){var k=[[],[],[] ],u=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1] ];d=[[a,\ne,n],[d,f,p],[0,0,1] ];a&&a instanceof w&&(d=[[a.a,a.c,a.e],[a.b,a.d,a.f],[0,0,1] ]);for(a=0;3>a;a++)for(e=0;3>e;e++){for(f=n=0;3>f;f++)n+=u[a][f]*d[f][e];k[a][e]=n}this.a=k[0][0];this.b=k[1][0];this.c=k[0][1];this.d=k[1][1];this.e=k[0][2];this.f=k[1][2];return this};n.invert=function(){var a=this.a*this.d-this.b*this.c;return new w(this.d/a,-this.b/a,-this.c/a,this.a/a,(this.c*this.f-this.d*this.e)/a,(this.b*this.e-this.a*this.f)/a)};n.clone=function(){return new w(this.a,this.b,this.c,this.d,this.e,\nthis.f)};n.translate=function(a,d){return this.add(1,0,0,1,a,d)};n.scale=function(a,d,e,f){null==d&&(d=a);(e||f)&&this.add(1,0,0,1,e,f);this.add(a,0,0,d,0,0);(e||f)&&this.add(1,0,0,1,-e,-f);return this};n.rotate=function(b,d,e){b=a.rad(b);d=d||0;e=e||0;var l=+f.cos(b).toFixed(9);b=+f.sin(b).toFixed(9);this.add(l,b,-b,l,d,e);return this.add(1,0,0,1,-d,-e)};n.x=function(a,d){return a*this.a+d*this.c+this.e};n.y=function(a,d){return a*this.b+d*this.d+this.f};n.get=function(a){return+this[d.fromCharCode(97+\na)].toFixed(4)};n.toString=function(){return\"matrix(\"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+\")\"};n.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]};n.determinant=function(){return this.a*this.d-this.b*this.c};n.split=function(){var b={};b.dx=this.e;b.dy=this.f;var d=[[this.a,this.c],[this.b,this.d] ];b.scalex=f.sqrt(k(d[0]));p(d[0]);b.shear=d[0][0]*d[1][0]+d[0][1]*d[1][1];d[1]=[d[1][0]-d[0][0]*b.shear,d[1][1]-d[0][1]*b.shear];b.scaley=f.sqrt(k(d[1]));\np(d[1]);b.shear/=b.scaley;0>this.determinant()&&(b.scalex=-b.scalex);var e=-d[0][1],d=d[1][1];0>d?(b.rotate=a.deg(f.acos(d)),0>e&&(b.rotate=360-b.rotate)):b.rotate=a.deg(f.asin(e));b.isSimple=!+b.shear.toFixed(9)&&(b.scalex.toFixed(9)==b.scaley.toFixed(9)||!b.rotate);b.isSuperSimple=!+b.shear.toFixed(9)&&b.scalex.toFixed(9)==b.scaley.toFixed(9)&&!b.rotate;b.noRotation=!+b.shear.toFixed(9)&&!b.rotate;return b};n.toTransformString=function(a){a=a||this.split();if(+a.shear.toFixed(9))return\"m\"+[this.get(0),\nthis.get(1),this.get(2),this.get(3),this.get(4),this.get(5)];a.scalex=+a.scalex.toFixed(4);a.scaley=+a.scaley.toFixed(4);a.rotate=+a.rotate.toFixed(4);return(a.dx||a.dy?\"t\"+[+a.dx.toFixed(4),+a.dy.toFixed(4)]:\"\")+(1!=a.scalex||1!=a.scaley?\"s\"+[a.scalex,a.scaley,0,0]:\"\")+(a.rotate?\"r\"+[+a.rotate.toFixed(4),0,0]:\"\")}})(w.prototype);a.Matrix=w;a.matrix=function(a,d,f,b,k,e){return new w(a,d,f,b,k,e)}});C.plugin(function(a,v,y,M,A){function w(h){return function(d){k.stop();d instanceof A&&1==d.node.childNodes.length&&\n(\"radialGradient\"==d.node.firstChild.tagName||\"linearGradient\"==d.node.firstChild.tagName||\"pattern\"==d.node.firstChild.tagName)&&(d=d.node.firstChild,b(this).appendChild(d),d=u(d));if(d instanceof v)if(\"radialGradient\"==d.type||\"linearGradient\"==d.type||\"pattern\"==d.type){d.node.id||e(d.node,{id:d.id});var f=l(d.node.id)}else f=d.attr(h);else f=a.color(d),f.error?(f=a(b(this).ownerSVGElement).gradient(d))?(f.node.id||e(f.node,{id:f.id}),f=l(f.node.id)):f=d:f=r(f);d={};d[h]=f;e(this.node,d);this.node.style[h]=\nx}}function z(a){k.stop();a==+a&&(a+=\"px\");this.node.style.fontSize=a}function d(a){var b=[];a=a.childNodes;for(var e=0,f=a.length;e<f;e++){var l=a[e];3==l.nodeType&&b.push(l.nodeValue);\"tspan\"==l.tagName&&(1==l.childNodes.length&&3==l.firstChild.nodeType?b.push(l.firstChild.nodeValue):b.push(d(l)))}return b}function f(){k.stop();return this.node.style.fontSize}var n=a._.make,u=a._.wrap,p=a.is,b=a._.getSomeDefs,q=/^url\\(#?([^)]+)\\)$/,e=a._.$,l=a.url,r=String,s=a._.separator,x=\"\";k.on(\"snap.util.attr.mask\",\nfunction(a){if(a instanceof v||a instanceof A){k.stop();a instanceof A&&1==a.node.childNodes.length&&(a=a.node.firstChild,b(this).appendChild(a),a=u(a));if(\"mask\"==a.type)var d=a;else d=n(\"mask\",b(this)),d.node.appendChild(a.node);!d.node.id&&e(d.node,{id:d.id});e(this.node,{mask:l(d.id)})}});(function(a){k.on(\"snap.util.attr.clip\",a);k.on(\"snap.util.attr.clip-path\",a);k.on(\"snap.util.attr.clipPath\",a)})(function(a){if(a instanceof v||a instanceof A){k.stop();if(\"clipPath\"==a.type)var d=a;else d=\nn(\"clipPath\",b(this)),d.node.appendChild(a.node),!d.node.id&&e(d.node,{id:d.id});e(this.node,{\"clip-path\":l(d.id)})}});k.on(\"snap.util.attr.fill\",w(\"fill\"));k.on(\"snap.util.attr.stroke\",w(\"stroke\"));var G=/^([lr])(?:\\(([^)]*)\\))?(.*)$/i;k.on(\"snap.util.grad.parse\",function(a){a=r(a);var b=a.match(G);if(!b)return null;a=b[1];var e=b[2],b=b[3],e=e.split(/\\s*,\\s*/).map(function(a){return+a==a?+a:a});1==e.length&&0==e[0]&&(e=[]);b=b.split(\"-\");b=b.map(function(a){a=a.split(\":\");var b={color:a[0]};a[1]&&\n(b.offset=parseFloat(a[1]));return b});return{type:a,params:e,stops:b}});k.on(\"snap.util.attr.d\",function(b){k.stop();p(b,\"array\")&&p(b[0],\"array\")&&(b=a.path.toString.call(b));b=r(b);b.match(/[ruo]/i)&&(b=a.path.toAbsolute(b));e(this.node,{d:b})})(-1);k.on(\"snap.util.attr.#text\",function(a){k.stop();a=r(a);for(a=M.doc.createTextNode(a);this.node.firstChild;)this.node.removeChild(this.node.firstChild);this.node.appendChild(a)})(-1);k.on(\"snap.util.attr.path\",function(a){k.stop();this.attr({d:a})})(-1);\nk.on(\"snap.util.attr.class\",function(a){k.stop();this.node.className.baseVal=a})(-1);k.on(\"snap.util.attr.viewBox\",function(a){a=p(a,\"object\")&&\"x\"in a?[a.x,a.y,a.width,a.height].join(\" \"):p(a,\"array\")?a.join(\" \"):a;e(this.node,{viewBox:a});k.stop()})(-1);k.on(\"snap.util.attr.transform\",function(a){this.transform(a);k.stop()})(-1);k.on(\"snap.util.attr.r\",function(a){\"rect\"==this.type&&(k.stop(),e(this.node,{rx:a,ry:a}))})(-1);k.on(\"snap.util.attr.textpath\",function(a){k.stop();if(\"text\"==this.type){var d,\nf;if(!a&&this.textPath){for(a=this.textPath;a.node.firstChild;)this.node.appendChild(a.node.firstChild);a.remove();delete this.textPath}else if(p(a,\"string\")?(d=b(this),a=u(d.parentNode).path(a),d.appendChild(a.node),d=a.id,a.attr({id:d})):(a=u(a),a instanceof v&&(d=a.attr(\"id\"),d||(d=a.id,a.attr({id:d})))),d)if(a=this.textPath,f=this.node,a)a.attr({\"xlink:href\":\"#\"+d});else{for(a=e(\"textPath\",{\"xlink:href\":\"#\"+d});f.firstChild;)a.appendChild(f.firstChild);f.appendChild(a);this.textPath=u(a)}}})(-1);\nk.on(\"snap.util.attr.text\",function(a){if(\"text\"==this.type){for(var b=this.node,d=function(a){var b=e(\"tspan\");if(p(a,\"array\"))for(var f=0;f<a.length;f++)b.appendChild(d(a[f]));else b.appendChild(M.doc.createTextNode(a));b.normalize&&b.normalize();return b};b.firstChild;)b.removeChild(b.firstChild);for(a=d(a);a.firstChild;)b.appendChild(a.firstChild)}k.stop()})(-1);k.on(\"snap.util.attr.fontSize\",z)(-1);k.on(\"snap.util.attr.font-size\",z)(-1);k.on(\"snap.util.getattr.transform\",function(){k.stop();\nreturn this.transform()})(-1);k.on(\"snap.util.getattr.textpath\",function(){k.stop();return this.textPath})(-1);(function(){function b(d){return function(){k.stop();var b=M.doc.defaultView.getComputedStyle(this.node,null).getPropertyValue(\"marker-\"+d);return\"none\"==b?b:a(M.doc.getElementById(b.match(q)[1]))}}function d(a){return function(b){k.stop();var d=\"marker\"+a.charAt(0).toUpperCase()+a.substring(1);if(\"\"==b||!b)this.node.style[d]=\"none\";else if(\"marker\"==b.type){var f=b.node.id;f||e(b.node,{id:b.id});\nthis.node.style[d]=l(f)}}}k.on(\"snap.util.getattr.marker-end\",b(\"end\"))(-1);k.on(\"snap.util.getattr.markerEnd\",b(\"end\"))(-1);k.on(\"snap.util.getattr.marker-start\",b(\"start\"))(-1);k.on(\"snap.util.getattr.markerStart\",b(\"start\"))(-1);k.on(\"snap.util.getattr.marker-mid\",b(\"mid\"))(-1);k.on(\"snap.util.getattr.markerMid\",b(\"mid\"))(-1);k.on(\"snap.util.attr.marker-end\",d(\"end\"))(-1);k.on(\"snap.util.attr.markerEnd\",d(\"end\"))(-1);k.on(\"snap.util.attr.marker-start\",d(\"start\"))(-1);k.on(\"snap.util.attr.markerStart\",\nd(\"start\"))(-1);k.on(\"snap.util.attr.marker-mid\",d(\"mid\"))(-1);k.on(\"snap.util.attr.markerMid\",d(\"mid\"))(-1)})();k.on(\"snap.util.getattr.r\",function(){if(\"rect\"==this.type&&e(this.node,\"rx\")==e(this.node,\"ry\"))return k.stop(),e(this.node,\"rx\")})(-1);k.on(\"snap.util.getattr.text\",function(){if(\"text\"==this.type||\"tspan\"==this.type){k.stop();var a=d(this.node);return 1==a.length?a[0]:a}})(-1);k.on(\"snap.util.getattr.#text\",function(){return this.node.textContent})(-1);k.on(\"snap.util.getattr.viewBox\",\nfunction(){k.stop();var b=e(this.node,\"viewBox\");if(b)return b=b.split(s),a._.box(+b[0],+b[1],+b[2],+b[3])})(-1);k.on(\"snap.util.getattr.points\",function(){var a=e(this.node,\"points\");k.stop();if(a)return a.split(s)})(-1);k.on(\"snap.util.getattr.path\",function(){var a=e(this.node,\"d\");k.stop();return a})(-1);k.on(\"snap.util.getattr.class\",function(){return this.node.className.baseVal})(-1);k.on(\"snap.util.getattr.fontSize\",f)(-1);k.on(\"snap.util.getattr.font-size\",f)(-1)});C.plugin(function(a,v,y,\nM,A){function w(a){return a}function z(a){return function(b){return+b.toFixed(3)+a}}var d={\"+\":function(a,b){return a+b},\"-\":function(a,b){return a-b},\"/\":function(a,b){return a/b},\"*\":function(a,b){return a*b}},f=String,n=/[a-z]+$/i,u=/^\\s*([+\\-\\/*])\\s*=\\s*([\\d.eE+\\-]+)\\s*([^\\d\\s]+)?\\s*$/;k.on(\"snap.util.attr\",function(a){if(a=f(a).match(u)){var b=k.nt(),b=b.substring(b.lastIndexOf(\".\")+1),q=this.attr(b),e={};k.stop();var l=a[3]||\"\",r=q.match(n),s=d[a[1] ];r&&r==l?a=s(parseFloat(q),+a[2]):(q=this.asPX(b),\na=s(this.asPX(b),this.asPX(b,a[2]+l)));isNaN(q)||isNaN(a)||(e[b]=a,this.attr(e))}})(-10);k.on(\"snap.util.equal\",function(a,b){var q=f(this.attr(a)||\"\"),e=f(b).match(u);if(e){k.stop();var l=e[3]||\"\",r=q.match(n),s=d[e[1] ];if(r&&r==l)return{from:parseFloat(q),to:s(parseFloat(q),+e[2]),f:z(r)};q=this.asPX(a);return{from:q,to:s(q,this.asPX(a,e[2]+l)),f:w}}})(-10)});C.plugin(function(a,v,y,M,A){var w=y.prototype,z=a.is;w.rect=function(a,d,k,p,b,q){var e;null==q&&(q=b);z(a,\"object\")&&\"[object Object]\"==\na?e=a:null!=a&&(e={x:a,y:d,width:k,height:p},null!=b&&(e.rx=b,e.ry=q));return this.el(\"rect\",e)};w.circle=function(a,d,k){var p;z(a,\"object\")&&\"[object Object]\"==a?p=a:null!=a&&(p={cx:a,cy:d,r:k});return this.el(\"circle\",p)};var d=function(){function a(){this.parentNode.removeChild(this)}return function(d,k){var p=M.doc.createElement(\"img\"),b=M.doc.body;p.style.cssText=\"position:absolute;left:-9999em;top:-9999em\";p.onload=function(){k.call(p);p.onload=p.onerror=null;b.removeChild(p)};p.onerror=a;\nb.appendChild(p);p.src=d}}();w.image=function(f,n,k,p,b){var q=this.el(\"image\");if(z(f,\"object\")&&\"src\"in f)q.attr(f);else if(null!=f){var e={\"xlink:href\":f,preserveAspectRatio:\"none\"};null!=n&&null!=k&&(e.x=n,e.y=k);null!=p&&null!=b?(e.width=p,e.height=b):d(f,function(){a._.$(q.node,{width:this.offsetWidth,height:this.offsetHeight})});a._.$(q.node,e)}return q};w.ellipse=function(a,d,k,p){var b;z(a,\"object\")&&\"[object Object]\"==a?b=a:null!=a&&(b={cx:a,cy:d,rx:k,ry:p});return this.el(\"ellipse\",b)};\nw.path=function(a){var d;z(a,\"object\")&&!z(a,\"array\")?d=a:a&&(d={d:a});return this.el(\"path\",d)};w.group=w.g=function(a){var d=this.el(\"g\");1==arguments.length&&a&&!a.type?d.attr(a):arguments.length&&d.add(Array.prototype.slice.call(arguments,0));return d};w.svg=function(a,d,k,p,b,q,e,l){var r={};z(a,\"object\")&&null==d?r=a:(null!=a&&(r.x=a),null!=d&&(r.y=d),null!=k&&(r.width=k),null!=p&&(r.height=p),null!=b&&null!=q&&null!=e&&null!=l&&(r.viewBox=[b,q,e,l]));return this.el(\"svg\",r)};w.mask=function(a){var d=\nthis.el(\"mask\");1==arguments.length&&a&&!a.type?d.attr(a):arguments.length&&d.add(Array.prototype.slice.call(arguments,0));return d};w.ptrn=function(a,d,k,p,b,q,e,l){if(z(a,\"object\"))var r=a;else arguments.length?(r={},null!=a&&(r.x=a),null!=d&&(r.y=d),null!=k&&(r.width=k),null!=p&&(r.height=p),null!=b&&null!=q&&null!=e&&null!=l&&(r.viewBox=[b,q,e,l])):r={patternUnits:\"userSpaceOnUse\"};return this.el(\"pattern\",r)};w.use=function(a){return null!=a?(make(\"use\",this.node),a instanceof v&&(a.attr(\"id\")||\na.attr({id:ID()}),a=a.attr(\"id\")),this.el(\"use\",{\"xlink:href\":a})):v.prototype.use.call(this)};w.text=function(a,d,k){var p={};z(a,\"object\")?p=a:null!=a&&(p={x:a,y:d,text:k||\"\"});return this.el(\"text\",p)};w.line=function(a,d,k,p){var b={};z(a,\"object\")?b=a:null!=a&&(b={x1:a,x2:k,y1:d,y2:p});return this.el(\"line\",b)};w.polyline=function(a){1<arguments.length&&(a=Array.prototype.slice.call(arguments,0));var d={};z(a,\"object\")&&!z(a,\"array\")?d=a:null!=a&&(d={points:a});return this.el(\"polyline\",d)};\nw.polygon=function(a){1<arguments.length&&(a=Array.prototype.slice.call(arguments,0));var d={};z(a,\"object\")&&!z(a,\"array\")?d=a:null!=a&&(d={points:a});return this.el(\"polygon\",d)};(function(){function d(){return this.selectAll(\"stop\")}function n(b,d){var f=e(\"stop\"),k={offset:+d+\"%\"};b=a.color(b);k[\"stop-color\"]=b.hex;1>b.opacity&&(k[\"stop-opacity\"]=b.opacity);e(f,k);this.node.appendChild(f);return this}function u(){if(\"linearGradient\"==this.type){var b=e(this.node,\"x1\")||0,d=e(this.node,\"x2\")||\n1,f=e(this.node,\"y1\")||0,k=e(this.node,\"y2\")||0;return a._.box(b,f,math.abs(d-b),math.abs(k-f))}b=this.node.r||0;return a._.box((this.node.cx||0.5)-b,(this.node.cy||0.5)-b,2*b,2*b)}function p(a,d){function f(a,b){for(var d=(b-u)/(a-w),e=w;e<a;e++)h[e].offset=+(+u+d*(e-w)).toFixed(2);w=a;u=b}var n=k(\"snap.util.grad.parse\",null,d).firstDefined(),p;if(!n)return null;n.params.unshift(a);p=\"l\"==n.type.toLowerCase()?b.apply(0,n.params):q.apply(0,n.params);n.type!=n.type.toLowerCase()&&e(p.node,{gradientUnits:\"userSpaceOnUse\"});\nvar h=n.stops,n=h.length,u=0,w=0;n--;for(var v=0;v<n;v++)\"offset\"in h[v]&&f(v,h[v].offset);h[n].offset=h[n].offset||100;f(n,h[n].offset);for(v=0;v<=n;v++){var y=h[v];p.addStop(y.color,y.offset)}return p}function b(b,k,p,q,w){b=a._.make(\"linearGradient\",b);b.stops=d;b.addStop=n;b.getBBox=u;null!=k&&e(b.node,{x1:k,y1:p,x2:q,y2:w});return b}function q(b,k,p,q,w,h){b=a._.make(\"radialGradient\",b);b.stops=d;b.addStop=n;b.getBBox=u;null!=k&&e(b.node,{cx:k,cy:p,r:q});null!=w&&null!=h&&e(b.node,{fx:w,fy:h});\nreturn b}var e=a._.$;w.gradient=function(a){return p(this.defs,a)};w.gradientLinear=function(a,d,e,f){return b(this.defs,a,d,e,f)};w.gradientRadial=function(a,b,d,e,f){return q(this.defs,a,b,d,e,f)};w.toString=function(){var b=this.node.ownerDocument,d=b.createDocumentFragment(),b=b.createElement(\"div\"),e=this.node.cloneNode(!0);d.appendChild(b);b.appendChild(e);a._.$(e,{xmlns:\"http://www.w3.org/2000/svg\"});b=b.innerHTML;d.removeChild(d.firstChild);return b};w.clear=function(){for(var a=this.node.firstChild,\nb;a;)b=a.nextSibling,\"defs\"!=a.tagName?a.parentNode.removeChild(a):w.clear.call({node:a}),a=b}})()});C.plugin(function(a,k,y,M){function A(a){var b=A.ps=A.ps||{};b[a]?b[a].sleep=100:b[a]={sleep:100};setTimeout(function(){for(var d in b)b[L](d)&&d!=a&&(b[d].sleep--,!b[d].sleep&&delete b[d])});return b[a]}function w(a,b,d,e){null==a&&(a=b=d=e=0);null==b&&(b=a.y,d=a.width,e=a.height,a=a.x);return{x:a,y:b,width:d,w:d,height:e,h:e,x2:a+d,y2:b+e,cx:a+d/2,cy:b+e/2,r1:F.min(d,e)/2,r2:F.max(d,e)/2,r0:F.sqrt(d*\nd+e*e)/2,path:s(a,b,d,e),vb:[a,b,d,e].join(\" \")}}function z(){return this.join(\",\").replace(N,\"$1\")}function d(a){a=C(a);a.toString=z;return a}function f(a,b,d,h,f,k,l,n,p){if(null==p)return e(a,b,d,h,f,k,l,n);if(0>p||e(a,b,d,h,f,k,l,n)<p)p=void 0;else{var q=0.5,O=1-q,s;for(s=e(a,b,d,h,f,k,l,n,O);0.01<Z(s-p);)q/=2,O+=(s<p?1:-1)*q,s=e(a,b,d,h,f,k,l,n,O);p=O}return u(a,b,d,h,f,k,l,n,p)}function n(b,d){function e(a){return+(+a).toFixed(3)}return a._.cacher(function(a,h,l){a instanceof k&&(a=a.attr(\"d\"));\na=I(a);for(var n,p,D,q,O=\"\",s={},c=0,t=0,r=a.length;t<r;t++){D=a[t];if(\"M\"==D[0])n=+D[1],p=+D[2];else{q=f(n,p,D[1],D[2],D[3],D[4],D[5],D[6]);if(c+q>h){if(d&&!s.start){n=f(n,p,D[1],D[2],D[3],D[4],D[5],D[6],h-c);O+=[\"C\"+e(n.start.x),e(n.start.y),e(n.m.x),e(n.m.y),e(n.x),e(n.y)];if(l)return O;s.start=O;O=[\"M\"+e(n.x),e(n.y)+\"C\"+e(n.n.x),e(n.n.y),e(n.end.x),e(n.end.y),e(D[5]),e(D[6])].join();c+=q;n=+D[5];p=+D[6];continue}if(!b&&!d)return n=f(n,p,D[1],D[2],D[3],D[4],D[5],D[6],h-c)}c+=q;n=+D[5];p=+D[6]}O+=\nD.shift()+D}s.end=O;return n=b?c:d?s:u(n,p,D[0],D[1],D[2],D[3],D[4],D[5],1)},null,a._.clone)}function u(a,b,d,e,h,f,k,l,n){var p=1-n,q=ma(p,3),s=ma(p,2),c=n*n,t=c*n,r=q*a+3*s*n*d+3*p*n*n*h+t*k,q=q*b+3*s*n*e+3*p*n*n*f+t*l,s=a+2*n*(d-a)+c*(h-2*d+a),t=b+2*n*(e-b)+c*(f-2*e+b),x=d+2*n*(h-d)+c*(k-2*h+d),c=e+2*n*(f-e)+c*(l-2*f+e);a=p*a+n*d;b=p*b+n*e;h=p*h+n*k;f=p*f+n*l;l=90-180*F.atan2(s-x,t-c)/S;return{x:r,y:q,m:{x:s,y:t},n:{x:x,y:c},start:{x:a,y:b},end:{x:h,y:f},alpha:l}}function p(b,d,e,h,f,n,k,l){a.is(b,\n\"array\")||(b=[b,d,e,h,f,n,k,l]);b=U.apply(null,b);return w(b.min.x,b.min.y,b.max.x-b.min.x,b.max.y-b.min.y)}function b(a,b,d){return b>=a.x&&b<=a.x+a.width&&d>=a.y&&d<=a.y+a.height}function q(a,d){a=w(a);d=w(d);return b(d,a.x,a.y)||b(d,a.x2,a.y)||b(d,a.x,a.y2)||b(d,a.x2,a.y2)||b(a,d.x,d.y)||b(a,d.x2,d.y)||b(a,d.x,d.y2)||b(a,d.x2,d.y2)||(a.x<d.x2&&a.x>d.x||d.x<a.x2&&d.x>a.x)&&(a.y<d.y2&&a.y>d.y||d.y<a.y2&&d.y>a.y)}function e(a,b,d,e,h,f,n,k,l){null==l&&(l=1);l=(1<l?1:0>l?0:l)/2;for(var p=[-0.1252,\n0.1252,-0.3678,0.3678,-0.5873,0.5873,-0.7699,0.7699,-0.9041,0.9041,-0.9816,0.9816],q=[0.2491,0.2491,0.2335,0.2335,0.2032,0.2032,0.1601,0.1601,0.1069,0.1069,0.0472,0.0472],s=0,c=0;12>c;c++)var t=l*p[c]+l,r=t*(t*(-3*a+9*d-9*h+3*n)+6*a-12*d+6*h)-3*a+3*d,t=t*(t*(-3*b+9*e-9*f+3*k)+6*b-12*e+6*f)-3*b+3*e,s=s+q[c]*F.sqrt(r*r+t*t);return l*s}function l(a,b,d){a=I(a);b=I(b);for(var h,f,l,n,k,s,r,O,x,c,t=d?0:[],w=0,v=a.length;w<v;w++)if(x=a[w],\"M\"==x[0])h=k=x[1],f=s=x[2];else{\"C\"==x[0]?(x=[h,f].concat(x.slice(1)),\nh=x[6],f=x[7]):(x=[h,f,h,f,k,s,k,s],h=k,f=s);for(var G=0,y=b.length;G<y;G++)if(c=b[G],\"M\"==c[0])l=r=c[1],n=O=c[2];else{\"C\"==c[0]?(c=[l,n].concat(c.slice(1)),l=c[6],n=c[7]):(c=[l,n,l,n,r,O,r,O],l=r,n=O);var z;var K=x,B=c;z=d;var H=p(K),J=p(B);if(q(H,J)){for(var H=e.apply(0,K),J=e.apply(0,B),H=~~(H/8),J=~~(J/8),U=[],A=[],F={},M=z?0:[],P=0;P<H+1;P++){var C=u.apply(0,K.concat(P/H));U.push({x:C.x,y:C.y,t:P/H})}for(P=0;P<J+1;P++)C=u.apply(0,B.concat(P/J)),A.push({x:C.x,y:C.y,t:P/J});for(P=0;P<H;P++)for(K=\n0;K<J;K++){var Q=U[P],L=U[P+1],B=A[K],C=A[K+1],N=0.001>Z(L.x-Q.x)?\"y\":\"x\",S=0.001>Z(C.x-B.x)?\"y\":\"x\",R;R=Q.x;var Y=Q.y,V=L.x,ea=L.y,fa=B.x,ga=B.y,ha=C.x,ia=C.y;if(W(R,V)<X(fa,ha)||X(R,V)>W(fa,ha)||W(Y,ea)<X(ga,ia)||X(Y,ea)>W(ga,ia))R=void 0;else{var $=(R*ea-Y*V)*(fa-ha)-(R-V)*(fa*ia-ga*ha),aa=(R*ea-Y*V)*(ga-ia)-(Y-ea)*(fa*ia-ga*ha),ja=(R-V)*(ga-ia)-(Y-ea)*(fa-ha);if(ja){var $=$/ja,aa=aa/ja,ja=+$.toFixed(2),ba=+aa.toFixed(2);R=ja<+X(R,V).toFixed(2)||ja>+W(R,V).toFixed(2)||ja<+X(fa,ha).toFixed(2)||\nja>+W(fa,ha).toFixed(2)||ba<+X(Y,ea).toFixed(2)||ba>+W(Y,ea).toFixed(2)||ba<+X(ga,ia).toFixed(2)||ba>+W(ga,ia).toFixed(2)?void 0:{x:$,y:aa}}else R=void 0}R&&F[R.x.toFixed(4)]!=R.y.toFixed(4)&&(F[R.x.toFixed(4)]=R.y.toFixed(4),Q=Q.t+Z((R[N]-Q[N])/(L[N]-Q[N]))*(L.t-Q.t),B=B.t+Z((R[S]-B[S])/(C[S]-B[S]))*(C.t-B.t),0<=Q&&1>=Q&&0<=B&&1>=B&&(z?M++:M.push({x:R.x,y:R.y,t1:Q,t2:B})))}z=M}else z=z?0:[];if(d)t+=z;else{H=0;for(J=z.length;H<J;H++)z[H].segment1=w,z[H].segment2=G,z[H].bez1=x,z[H].bez2=c;t=t.concat(z)}}}return t}\nfunction r(a){var b=A(a);if(b.bbox)return C(b.bbox);if(!a)return w();a=I(a);for(var d=0,e=0,h=[],f=[],l,n=0,k=a.length;n<k;n++)l=a[n],\"M\"==l[0]?(d=l[1],e=l[2],h.push(d),f.push(e)):(d=U(d,e,l[1],l[2],l[3],l[4],l[5],l[6]),h=h.concat(d.min.x,d.max.x),f=f.concat(d.min.y,d.max.y),d=l[5],e=l[6]);a=X.apply(0,h);l=X.apply(0,f);h=W.apply(0,h);f=W.apply(0,f);f=w(a,l,h-a,f-l);b.bbox=C(f);return f}function s(a,b,d,e,h){if(h)return[[\"M\",+a+ +h,b],[\"l\",d-2*h,0],[\"a\",h,h,0,0,1,h,h],[\"l\",0,e-2*h],[\"a\",h,h,0,0,1,\n-h,h],[\"l\",2*h-d,0],[\"a\",h,h,0,0,1,-h,-h],[\"l\",0,2*h-e],[\"a\",h,h,0,0,1,h,-h],[\"z\"] ];a=[[\"M\",a,b],[\"l\",d,0],[\"l\",0,e],[\"l\",-d,0],[\"z\"] ];a.toString=z;return a}function x(a,b,d,e,h){null==h&&null==e&&(e=d);a=+a;b=+b;d=+d;e=+e;if(null!=h){var f=Math.PI/180,l=a+d*Math.cos(-e*f);a+=d*Math.cos(-h*f);var n=b+d*Math.sin(-e*f);b+=d*Math.sin(-h*f);d=[[\"M\",l,n],[\"A\",d,d,0,+(180<h-e),0,a,b] ]}else d=[[\"M\",a,b],[\"m\",0,-e],[\"a\",d,e,0,1,1,0,2*e],[\"a\",d,e,0,1,1,0,-2*e],[\"z\"] ];d.toString=z;return d}function G(b){var e=\nA(b);if(e.abs)return d(e.abs);Q(b,\"array\")&&Q(b&&b[0],\"array\")||(b=a.parsePathString(b));if(!b||!b.length)return[[\"M\",0,0] ];var h=[],f=0,l=0,n=0,k=0,p=0;\"M\"==b[0][0]&&(f=+b[0][1],l=+b[0][2],n=f,k=l,p++,h[0]=[\"M\",f,l]);for(var q=3==b.length&&\"M\"==b[0][0]&&\"R\"==b[1][0].toUpperCase()&&\"Z\"==b[2][0].toUpperCase(),s,r,w=p,c=b.length;w<c;w++){h.push(s=[]);r=b[w];p=r[0];if(p!=p.toUpperCase())switch(s[0]=p.toUpperCase(),s[0]){case \"A\":s[1]=r[1];s[2]=r[2];s[3]=r[3];s[4]=r[4];s[5]=r[5];s[6]=+r[6]+f;s[7]=+r[7]+\nl;break;case \"V\":s[1]=+r[1]+l;break;case \"H\":s[1]=+r[1]+f;break;case \"R\":for(var t=[f,l].concat(r.slice(1)),u=2,v=t.length;u<v;u++)t[u]=+t[u]+f,t[++u]=+t[u]+l;h.pop();h=h.concat(P(t,q));break;case \"O\":h.pop();t=x(f,l,r[1],r[2]);t.push(t[0]);h=h.concat(t);break;case \"U\":h.pop();h=h.concat(x(f,l,r[1],r[2],r[3]));s=[\"U\"].concat(h[h.length-1].slice(-2));break;case \"M\":n=+r[1]+f,k=+r[2]+l;default:for(u=1,v=r.length;u<v;u++)s[u]=+r[u]+(u%2?f:l)}else if(\"R\"==p)t=[f,l].concat(r.slice(1)),h.pop(),h=h.concat(P(t,\nq)),s=[\"R\"].concat(r.slice(-2));else if(\"O\"==p)h.pop(),t=x(f,l,r[1],r[2]),t.push(t[0]),h=h.concat(t);else if(\"U\"==p)h.pop(),h=h.concat(x(f,l,r[1],r[2],r[3])),s=[\"U\"].concat(h[h.length-1].slice(-2));else for(t=0,u=r.length;t<u;t++)s[t]=r[t];p=p.toUpperCase();if(\"O\"!=p)switch(s[0]){case \"Z\":f=+n;l=+k;break;case \"H\":f=s[1];break;case \"V\":l=s[1];break;case \"M\":n=s[s.length-2],k=s[s.length-1];default:f=s[s.length-2],l=s[s.length-1]}}h.toString=z;e.abs=d(h);return h}function h(a,b,d,e){return[a,b,d,e,d,\ne]}function J(a,b,d,e,h,f){var l=1/3,n=2/3;return[l*a+n*d,l*b+n*e,l*h+n*d,l*f+n*e,h,f]}function K(b,d,e,h,f,l,n,k,p,s){var r=120*S/180,q=S/180*(+f||0),c=[],t,x=a._.cacher(function(a,b,c){var d=a*F.cos(c)-b*F.sin(c);a=a*F.sin(c)+b*F.cos(c);return{x:d,y:a}});if(s)v=s[0],t=s[1],l=s[2],u=s[3];else{t=x(b,d,-q);b=t.x;d=t.y;t=x(k,p,-q);k=t.x;p=t.y;F.cos(S/180*f);F.sin(S/180*f);t=(b-k)/2;v=(d-p)/2;u=t*t/(e*e)+v*v/(h*h);1<u&&(u=F.sqrt(u),e*=u,h*=u);var u=e*e,w=h*h,u=(l==n?-1:1)*F.sqrt(Z((u*w-u*v*v-w*t*t)/\n(u*v*v+w*t*t)));l=u*e*v/h+(b+k)/2;var u=u*-h*t/e+(d+p)/2,v=F.asin(((d-u)/h).toFixed(9));t=F.asin(((p-u)/h).toFixed(9));v=b<l?S-v:v;t=k<l?S-t:t;0>v&&(v=2*S+v);0>t&&(t=2*S+t);n&&v>t&&(v-=2*S);!n&&t>v&&(t-=2*S)}if(Z(t-v)>r){var c=t,w=k,G=p;t=v+r*(n&&t>v?1:-1);k=l+e*F.cos(t);p=u+h*F.sin(t);c=K(k,p,e,h,f,0,n,w,G,[t,c,l,u])}l=t-v;f=F.cos(v);r=F.sin(v);n=F.cos(t);t=F.sin(t);l=F.tan(l/4);e=4/3*e*l;l*=4/3*h;h=[b,d];b=[b+e*r,d-l*f];d=[k+e*t,p-l*n];k=[k,p];b[0]=2*h[0]-b[0];b[1]=2*h[1]-b[1];if(s)return[b,d,k].concat(c);\nc=[b,d,k].concat(c).join().split(\",\");s=[];k=0;for(p=c.length;k<p;k++)s[k]=k%2?x(c[k-1],c[k],q).y:x(c[k],c[k+1],q).x;return s}function U(a,b,d,e,h,f,l,k){for(var n=[],p=[[],[] ],s,r,c,t,q=0;2>q;++q)0==q?(r=6*a-12*d+6*h,s=-3*a+9*d-9*h+3*l,c=3*d-3*a):(r=6*b-12*e+6*f,s=-3*b+9*e-9*f+3*k,c=3*e-3*b),1E-12>Z(s)?1E-12>Z(r)||(s=-c/r,0<s&&1>s&&n.push(s)):(t=r*r-4*c*s,c=F.sqrt(t),0>t||(t=(-r+c)/(2*s),0<t&&1>t&&n.push(t),s=(-r-c)/(2*s),0<s&&1>s&&n.push(s)));for(r=q=n.length;q--;)s=n[q],c=1-s,p[0][q]=c*c*c*a+3*\nc*c*s*d+3*c*s*s*h+s*s*s*l,p[1][q]=c*c*c*b+3*c*c*s*e+3*c*s*s*f+s*s*s*k;p[0][r]=a;p[1][r]=b;p[0][r+1]=l;p[1][r+1]=k;p[0].length=p[1].length=r+2;return{min:{x:X.apply(0,p[0]),y:X.apply(0,p[1])},max:{x:W.apply(0,p[0]),y:W.apply(0,p[1])}}}function I(a,b){var e=!b&&A(a);if(!b&&e.curve)return d(e.curve);var f=G(a),l=b&&G(b),n={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},k={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},p=function(a,b,c){if(!a)return[\"C\",b.x,b.y,b.x,b.y,b.x,b.y];a[0]in{T:1,Q:1}||(b.qx=b.qy=null);\nswitch(a[0]){case \"M\":b.X=a[1];b.Y=a[2];break;case \"A\":a=[\"C\"].concat(K.apply(0,[b.x,b.y].concat(a.slice(1))));break;case \"S\":\"C\"==c||\"S\"==c?(c=2*b.x-b.bx,b=2*b.y-b.by):(c=b.x,b=b.y);a=[\"C\",c,b].concat(a.slice(1));break;case \"T\":\"Q\"==c||\"T\"==c?(b.qx=2*b.x-b.qx,b.qy=2*b.y-b.qy):(b.qx=b.x,b.qy=b.y);a=[\"C\"].concat(J(b.x,b.y,b.qx,b.qy,a[1],a[2]));break;case \"Q\":b.qx=a[1];b.qy=a[2];a=[\"C\"].concat(J(b.x,b.y,a[1],a[2],a[3],a[4]));break;case \"L\":a=[\"C\"].concat(h(b.x,b.y,a[1],a[2]));break;case \"H\":a=[\"C\"].concat(h(b.x,\nb.y,a[1],b.y));break;case \"V\":a=[\"C\"].concat(h(b.x,b.y,b.x,a[1]));break;case \"Z\":a=[\"C\"].concat(h(b.x,b.y,b.X,b.Y))}return a},s=function(a,b){if(7<a[b].length){a[b].shift();for(var c=a[b];c.length;)q[b]=\"A\",l&&(u[b]=\"A\"),a.splice(b++,0,[\"C\"].concat(c.splice(0,6)));a.splice(b,1);v=W(f.length,l&&l.length||0)}},r=function(a,b,c,d,e){a&&b&&\"M\"==a[e][0]&&\"M\"!=b[e][0]&&(b.splice(e,0,[\"M\",d.x,d.y]),c.bx=0,c.by=0,c.x=a[e][1],c.y=a[e][2],v=W(f.length,l&&l.length||0))},q=[],u=[],c=\"\",t=\"\",x=0,v=W(f.length,\nl&&l.length||0);for(;x<v;x++){f[x]&&(c=f[x][0]);\"C\"!=c&&(q[x]=c,x&&(t=q[x-1]));f[x]=p(f[x],n,t);\"A\"!=q[x]&&\"C\"==c&&(q[x]=\"C\");s(f,x);l&&(l[x]&&(c=l[x][0]),\"C\"!=c&&(u[x]=c,x&&(t=u[x-1])),l[x]=p(l[x],k,t),\"A\"!=u[x]&&\"C\"==c&&(u[x]=\"C\"),s(l,x));r(f,l,n,k,x);r(l,f,k,n,x);var w=f[x],z=l&&l[x],y=w.length,U=l&&z.length;n.x=w[y-2];n.y=w[y-1];n.bx=$(w[y-4])||n.x;n.by=$(w[y-3])||n.y;k.bx=l&&($(z[U-4])||k.x);k.by=l&&($(z[U-3])||k.y);k.x=l&&z[U-2];k.y=l&&z[U-1]}l||(e.curve=d(f));return l?[f,l]:f}function P(a,\nb){for(var d=[],e=0,h=a.length;h-2*!b>e;e+=2){var f=[{x:+a[e-2],y:+a[e-1]},{x:+a[e],y:+a[e+1]},{x:+a[e+2],y:+a[e+3]},{x:+a[e+4],y:+a[e+5]}];b?e?h-4==e?f[3]={x:+a[0],y:+a[1]}:h-2==e&&(f[2]={x:+a[0],y:+a[1]},f[3]={x:+a[2],y:+a[3]}):f[0]={x:+a[h-2],y:+a[h-1]}:h-4==e?f[3]=f[2]:e||(f[0]={x:+a[e],y:+a[e+1]});d.push([\"C\",(-f[0].x+6*f[1].x+f[2].x)/6,(-f[0].y+6*f[1].y+f[2].y)/6,(f[1].x+6*f[2].x-f[3].x)/6,(f[1].y+6*f[2].y-f[3].y)/6,f[2].x,f[2].y])}return d}y=k.prototype;var Q=a.is,C=a._.clone,L=\"hasOwnProperty\",\nN=/,?([a-z]),?/gi,$=parseFloat,F=Math,S=F.PI,X=F.min,W=F.max,ma=F.pow,Z=F.abs;M=n(1);var na=n(),ba=n(0,1),V=a._unit2px;a.path=A;a.path.getTotalLength=M;a.path.getPointAtLength=na;a.path.getSubpath=function(a,b,d){if(1E-6>this.getTotalLength(a)-d)return ba(a,b).end;a=ba(a,d,1);return b?ba(a,b).end:a};y.getTotalLength=function(){if(this.node.getTotalLength)return this.node.getTotalLength()};y.getPointAtLength=function(a){return na(this.attr(\"d\"),a)};y.getSubpath=function(b,d){return a.path.getSubpath(this.attr(\"d\"),\nb,d)};a._.box=w;a.path.findDotsAtSegment=u;a.path.bezierBBox=p;a.path.isPointInsideBBox=b;a.path.isBBoxIntersect=q;a.path.intersection=function(a,b){return l(a,b)};a.path.intersectionNumber=function(a,b){return l(a,b,1)};a.path.isPointInside=function(a,d,e){var h=r(a);return b(h,d,e)&&1==l(a,[[\"M\",d,e],[\"H\",h.x2+10] ],1)%2};a.path.getBBox=r;a.path.get={path:function(a){return a.attr(\"path\")},circle:function(a){a=V(a);return x(a.cx,a.cy,a.r)},ellipse:function(a){a=V(a);return x(a.cx||0,a.cy||0,a.rx,\na.ry)},rect:function(a){a=V(a);return s(a.x||0,a.y||0,a.width,a.height,a.rx,a.ry)},image:function(a){a=V(a);return s(a.x||0,a.y||0,a.width,a.height)},line:function(a){return\"M\"+[a.attr(\"x1\")||0,a.attr(\"y1\")||0,a.attr(\"x2\"),a.attr(\"y2\")]},polyline:function(a){return\"M\"+a.attr(\"points\")},polygon:function(a){return\"M\"+a.attr(\"points\")+\"z\"},deflt:function(a){a=a.node.getBBox();return s(a.x,a.y,a.width,a.height)}};a.path.toRelative=function(b){var e=A(b),h=String.prototype.toLowerCase;if(e.rel)return d(e.rel);\na.is(b,\"array\")&&a.is(b&&b[0],\"array\")||(b=a.parsePathString(b));var f=[],l=0,n=0,k=0,p=0,s=0;\"M\"==b[0][0]&&(l=b[0][1],n=b[0][2],k=l,p=n,s++,f.push([\"M\",l,n]));for(var r=b.length;s<r;s++){var q=f[s]=[],x=b[s];if(x[0]!=h.call(x[0]))switch(q[0]=h.call(x[0]),q[0]){case \"a\":q[1]=x[1];q[2]=x[2];q[3]=x[3];q[4]=x[4];q[5]=x[5];q[6]=+(x[6]-l).toFixed(3);q[7]=+(x[7]-n).toFixed(3);break;case \"v\":q[1]=+(x[1]-n).toFixed(3);break;case \"m\":k=x[1],p=x[2];default:for(var c=1,t=x.length;c<t;c++)q[c]=+(x[c]-(c%2?l:\nn)).toFixed(3)}else for(f[s]=[],\"m\"==x[0]&&(k=x[1]+l,p=x[2]+n),q=0,c=x.length;q<c;q++)f[s][q]=x[q];x=f[s].length;switch(f[s][0]){case \"z\":l=k;n=p;break;case \"h\":l+=+f[s][x-1];break;case \"v\":n+=+f[s][x-1];break;default:l+=+f[s][x-2],n+=+f[s][x-1]}}f.toString=z;e.rel=d(f);return f};a.path.toAbsolute=G;a.path.toCubic=I;a.path.map=function(a,b){if(!b)return a;var d,e,h,f,l,n,k;a=I(a);h=0;for(l=a.length;h<l;h++)for(k=a[h],f=1,n=k.length;f<n;f+=2)d=b.x(k[f],k[f+1]),e=b.y(k[f],k[f+1]),k[f]=d,k[f+1]=e;return a};\na.path.toString=z;a.path.clone=d});C.plugin(function(a,v,y,C){var A=Math.max,w=Math.min,z=function(a){this.items=[];this.bindings={};this.length=0;this.type=\"set\";if(a)for(var f=0,n=a.length;f<n;f++)a[f]&&(this[this.items.length]=this.items[this.items.length]=a[f],this.length++)};v=z.prototype;v.push=function(){for(var a,f,n=0,k=arguments.length;n<k;n++)if(a=arguments[n])f=this.items.length,this[f]=this.items[f]=a,this.length++;return this};v.pop=function(){this.length&&delete this[this.length--];\nreturn this.items.pop()};v.forEach=function(a,f){for(var n=0,k=this.items.length;n<k&&!1!==a.call(f,this.items[n],n);n++);return this};v.animate=function(d,f,n,u){\"function\"!=typeof n||n.length||(u=n,n=L.linear);d instanceof a._.Animation&&(u=d.callback,n=d.easing,f=n.dur,d=d.attr);var p=arguments;if(a.is(d,\"array\")&&a.is(p[p.length-1],\"array\"))var b=!0;var q,e=function(){q?this.b=q:q=this.b},l=0,r=u&&function(){l++==this.length&&u.call(this)};return this.forEach(function(a,l){k.once(\"snap.animcreated.\"+\na.id,e);b?p[l]&&a.animate.apply(a,p[l]):a.animate(d,f,n,r)})};v.remove=function(){for(;this.length;)this.pop().remove();return this};v.bind=function(a,f,k){var u={};if(\"function\"==typeof f)this.bindings[a]=f;else{var p=k||a;this.bindings[a]=function(a){u[p]=a;f.attr(u)}}return this};v.attr=function(a){var f={},k;for(k in a)if(this.bindings[k])this.bindings[k](a[k]);else f[k]=a[k];a=0;for(k=this.items.length;a<k;a++)this.items[a].attr(f);return this};v.clear=function(){for(;this.length;)this.pop()};\nv.splice=function(a,f,k){a=0>a?A(this.length+a,0):a;f=A(0,w(this.length-a,f));var u=[],p=[],b=[],q;for(q=2;q<arguments.length;q++)b.push(arguments[q]);for(q=0;q<f;q++)p.push(this[a+q]);for(;q<this.length-a;q++)u.push(this[a+q]);var e=b.length;for(q=0;q<e+u.length;q++)this.items[a+q]=this[a+q]=q<e?b[q]:u[q-e];for(q=this.items.length=this.length-=f-e;this[q];)delete this[q++];return new z(p)};v.exclude=function(a){for(var f=0,k=this.length;f<k;f++)if(this[f]==a)return this.splice(f,1),!0;return!1};\nv.insertAfter=function(a){for(var f=this.items.length;f--;)this.items[f].insertAfter(a);return this};v.getBBox=function(){for(var a=[],f=[],k=[],u=[],p=this.items.length;p--;)if(!this.items[p].removed){var b=this.items[p].getBBox();a.push(b.x);f.push(b.y);k.push(b.x+b.width);u.push(b.y+b.height)}a=w.apply(0,a);f=w.apply(0,f);k=A.apply(0,k);u=A.apply(0,u);return{x:a,y:f,x2:k,y2:u,width:k-a,height:u-f,cx:a+(k-a)/2,cy:f+(u-f)/2}};v.clone=function(a){a=new z;for(var f=0,k=this.items.length;f<k;f++)a.push(this.items[f].clone());\nreturn a};v.toString=function(){return\"Snap\\u2018s set\"};v.type=\"set\";a.set=function(){var a=new z;arguments.length&&a.push.apply(a,Array.prototype.slice.call(arguments,0));return a}});C.plugin(function(a,v,y,C){function A(a){var b=a[0];switch(b.toLowerCase()){case \"t\":return[b,0,0];case \"m\":return[b,1,0,0,1,0,0];case \"r\":return 4==a.length?[b,0,a[2],a[3] ]:[b,0];case \"s\":return 5==a.length?[b,1,1,a[3],a[4] ]:3==a.length?[b,1,1]:[b,1]}}function w(b,d,f){d=q(d).replace(/\\.{3}|\\u2026/g,b);b=a.parseTransformString(b)||\n[];d=a.parseTransformString(d)||[];for(var k=Math.max(b.length,d.length),p=[],v=[],h=0,w,z,y,I;h<k;h++){y=b[h]||A(d[h]);I=d[h]||A(y);if(y[0]!=I[0]||\"r\"==y[0].toLowerCase()&&(y[2]!=I[2]||y[3]!=I[3])||\"s\"==y[0].toLowerCase()&&(y[3]!=I[3]||y[4]!=I[4])){b=a._.transform2matrix(b,f());d=a._.transform2matrix(d,f());p=[[\"m\",b.a,b.b,b.c,b.d,b.e,b.f] ];v=[[\"m\",d.a,d.b,d.c,d.d,d.e,d.f] ];break}p[h]=[];v[h]=[];w=0;for(z=Math.max(y.length,I.length);w<z;w++)w in y&&(p[h][w]=y[w]),w in I&&(v[h][w]=I[w])}return{from:u(p),\nto:u(v),f:n(p)}}function z(a){return a}function d(a){return function(b){return+b.toFixed(3)+a}}function f(b){return a.rgb(b[0],b[1],b[2])}function n(a){var b=0,d,f,k,n,h,p,q=[];d=0;for(f=a.length;d<f;d++){h=\"[\";p=['\"'+a[d][0]+'\"'];k=1;for(n=a[d].length;k<n;k++)p[k]=\"val[\"+b++ +\"]\";h+=p+\"]\";q[d]=h}return Function(\"val\",\"return Snap.path.toString.call([\"+q+\"])\")}function u(a){for(var b=[],d=0,f=a.length;d<f;d++)for(var k=1,n=a[d].length;k<n;k++)b.push(a[d][k]);return b}var p={},b=/[a-z]+$/i,q=String;\np.stroke=p.fill=\"colour\";v.prototype.equal=function(a,b){return k(\"snap.util.equal\",this,a,b).firstDefined()};k.on(\"snap.util.equal\",function(e,k){var r,s;r=q(this.attr(e)||\"\");var x=this;if(r==+r&&k==+k)return{from:+r,to:+k,f:z};if(\"colour\"==p[e])return r=a.color(r),s=a.color(k),{from:[r.r,r.g,r.b,r.opacity],to:[s.r,s.g,s.b,s.opacity],f:f};if(\"transform\"==e||\"gradientTransform\"==e||\"patternTransform\"==e)return k instanceof a.Matrix&&(k=k.toTransformString()),a._.rgTransform.test(k)||(k=a._.svgTransform2string(k)),\nw(r,k,function(){return x.getBBox(1)});if(\"d\"==e||\"path\"==e)return r=a.path.toCubic(r,k),{from:u(r[0]),to:u(r[1]),f:n(r[0])};if(\"points\"==e)return r=q(r).split(a._.separator),s=q(k).split(a._.separator),{from:r,to:s,f:function(a){return a}};aUnit=r.match(b);s=q(k).match(b);return aUnit&&aUnit==s?{from:parseFloat(r),to:parseFloat(k),f:d(aUnit)}:{from:this.asPX(e),to:this.asPX(e,k),f:z}})});C.plugin(function(a,v,y,C){var A=v.prototype,w=\"createTouch\"in C.doc;v=\"click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel\".split(\" \");\nvar z={mousedown:\"touchstart\",mousemove:\"touchmove\",mouseup:\"touchend\"},d=function(a,b){var d=\"y\"==a?\"scrollTop\":\"scrollLeft\",e=b&&b.node?b.node.ownerDocument:C.doc;return e[d in e.documentElement?\"documentElement\":\"body\"][d]},f=function(){this.returnValue=!1},n=function(){return this.originalEvent.preventDefault()},u=function(){this.cancelBubble=!0},p=function(){return this.originalEvent.stopPropagation()},b=function(){if(C.doc.addEventListener)return function(a,b,e,f){var k=w&&z[b]?z[b]:b,l=function(k){var l=\nd(\"y\",f),q=d(\"x\",f);if(w&&z.hasOwnProperty(b))for(var r=0,u=k.targetTouches&&k.targetTouches.length;r<u;r++)if(k.targetTouches[r].target==a||a.contains(k.targetTouches[r].target)){u=k;k=k.targetTouches[r];k.originalEvent=u;k.preventDefault=n;k.stopPropagation=p;break}return e.call(f,k,k.clientX+q,k.clientY+l)};b!==k&&a.addEventListener(b,l,!1);a.addEventListener(k,l,!1);return function(){b!==k&&a.removeEventListener(b,l,!1);a.removeEventListener(k,l,!1);return!0}};if(C.doc.attachEvent)return function(a,\nb,e,h){var k=function(a){a=a||h.node.ownerDocument.window.event;var b=d(\"y\",h),k=d(\"x\",h),k=a.clientX+k,b=a.clientY+b;a.preventDefault=a.preventDefault||f;a.stopPropagation=a.stopPropagation||u;return e.call(h,a,k,b)};a.attachEvent(\"on\"+b,k);return function(){a.detachEvent(\"on\"+b,k);return!0}}}(),q=[],e=function(a){for(var b=a.clientX,e=a.clientY,f=d(\"y\"),l=d(\"x\"),n,p=q.length;p--;){n=q[p];if(w)for(var r=a.touches&&a.touches.length,u;r--;){if(u=a.touches[r],u.identifier==n.el._drag.id||n.el.node.contains(u.target)){b=\nu.clientX;e=u.clientY;(a.originalEvent?a.originalEvent:a).preventDefault();break}}else a.preventDefault();b+=l;e+=f;k(\"snap.drag.move.\"+n.el.id,n.move_scope||n.el,b-n.el._drag.x,e-n.el._drag.y,b,e,a)}},l=function(b){a.unmousemove(e).unmouseup(l);for(var d=q.length,f;d--;)f=q[d],f.el._drag={},k(\"snap.drag.end.\"+f.el.id,f.end_scope||f.start_scope||f.move_scope||f.el,b);q=[]};for(y=v.length;y--;)(function(d){a[d]=A[d]=function(e,f){a.is(e,\"function\")&&(this.events=this.events||[],this.events.push({name:d,\nf:e,unbind:b(this.node||document,d,e,f||this)}));return this};a[\"un\"+d]=A[\"un\"+d]=function(a){for(var b=this.events||[],e=b.length;e--;)if(b[e].name==d&&(b[e].f==a||!a)){b[e].unbind();b.splice(e,1);!b.length&&delete this.events;break}return this}})(v[y]);A.hover=function(a,b,d,e){return this.mouseover(a,d).mouseout(b,e||d)};A.unhover=function(a,b){return this.unmouseover(a).unmouseout(b)};var r=[];A.drag=function(b,d,f,h,n,p){function u(r,v,w){(r.originalEvent||r).preventDefault();this._drag.x=v;\nthis._drag.y=w;this._drag.id=r.identifier;!q.length&&a.mousemove(e).mouseup(l);q.push({el:this,move_scope:h,start_scope:n,end_scope:p});d&&k.on(\"snap.drag.start.\"+this.id,d);b&&k.on(\"snap.drag.move.\"+this.id,b);f&&k.on(\"snap.drag.end.\"+this.id,f);k(\"snap.drag.start.\"+this.id,n||h||this,v,w,r)}if(!arguments.length){var v;return this.drag(function(a,b){this.attr({transform:v+(v?\"T\":\"t\")+[a,b]})},function(){v=this.transform().local})}this._drag={};r.push({el:this,start:u});this.mousedown(u);return this};\nA.undrag=function(){for(var b=r.length;b--;)r[b].el==this&&(this.unmousedown(r[b].start),r.splice(b,1),k.unbind(\"snap.drag.*.\"+this.id));!r.length&&a.unmousemove(e).unmouseup(l);return this}});C.plugin(function(a,v,y,C){y=y.prototype;var A=/^\\s*url\\((.+)\\)/,w=String,z=a._.$;a.filter={};y.filter=function(d){var f=this;\"svg\"!=f.type&&(f=f.paper);d=a.parse(w(d));var k=a._.id(),u=z(\"filter\");z(u,{id:k,filterUnits:\"userSpaceOnUse\"});u.appendChild(d.node);f.defs.appendChild(u);return new v(u)};k.on(\"snap.util.getattr.filter\",\nfunction(){k.stop();var d=z(this.node,\"filter\");if(d)return(d=w(d).match(A))&&a.select(d[1])});k.on(\"snap.util.attr.filter\",function(d){if(d instanceof v&&\"filter\"==d.type){k.stop();var f=d.node.id;f||(z(d.node,{id:d.id}),f=d.id);z(this.node,{filter:a.url(f)})}d&&\"none\"!=d||(k.stop(),this.node.removeAttribute(\"filter\"))});a.filter.blur=function(d,f){null==d&&(d=2);return a.format('<feGaussianBlur stdDeviation=\"{def}\"/>',{def:null==f?d:[d,f]})};a.filter.blur.toString=function(){return this()};a.filter.shadow=\nfunction(d,f,k,u,p){\"string\"==typeof k&&(p=u=k,k=4);\"string\"!=typeof u&&(p=u,u=\"#000\");null==k&&(k=4);null==p&&(p=1);null==d&&(d=0,f=2);null==f&&(f=d);u=a.color(u||\"#000\");return a.format('<feGaussianBlur in=\"SourceAlpha\" stdDeviation=\"{blur}\"/><feOffset dx=\"{dx}\" dy=\"{dy}\" result=\"offsetblur\"/><feFlood flood-color=\"{color}\"/><feComposite in2=\"offsetblur\" operator=\"in\"/><feComponentTransfer><feFuncA type=\"linear\" slope=\"{opacity}\"/></feComponentTransfer><feMerge><feMergeNode/><feMergeNode in=\"SourceGraphic\"/></feMerge>',\n{color:u,dx:d,dy:f,blur:k,opacity:p})};a.filter.shadow.toString=function(){return this()};a.filter.grayscale=function(d){null==d&&(d=1);return a.format('<feColorMatrix type=\"matrix\" values=\"{a} {b} {c} 0 0 {d} {e} {f} 0 0 {g} {b} {h} 0 0 0 0 0 1 0\"/>',{a:0.2126+0.7874*(1-d),b:0.7152-0.7152*(1-d),c:0.0722-0.0722*(1-d),d:0.2126-0.2126*(1-d),e:0.7152+0.2848*(1-d),f:0.0722-0.0722*(1-d),g:0.2126-0.2126*(1-d),h:0.0722+0.9278*(1-d)})};a.filter.grayscale.toString=function(){return this()};a.filter.sepia=\nfunction(d){null==d&&(d=1);return a.format('<feColorMatrix type=\"matrix\" values=\"{a} {b} {c} 0 0 {d} {e} {f} 0 0 {g} {h} {i} 0 0 0 0 0 1 0\"/>',{a:0.393+0.607*(1-d),b:0.769-0.769*(1-d),c:0.189-0.189*(1-d),d:0.349-0.349*(1-d),e:0.686+0.314*(1-d),f:0.168-0.168*(1-d),g:0.272-0.272*(1-d),h:0.534-0.534*(1-d),i:0.131+0.869*(1-d)})};a.filter.sepia.toString=function(){return this()};a.filter.saturate=function(d){null==d&&(d=1);return a.format('<feColorMatrix type=\"saturate\" values=\"{amount}\"/>',{amount:1-\nd})};a.filter.saturate.toString=function(){return this()};a.filter.hueRotate=function(d){return a.format('<feColorMatrix type=\"hueRotate\" values=\"{angle}\"/>',{angle:d||0})};a.filter.hueRotate.toString=function(){return this()};a.filter.invert=function(d){null==d&&(d=1);return a.format('<feComponentTransfer><feFuncR type=\"table\" tableValues=\"{amount} {amount2}\"/><feFuncG type=\"table\" tableValues=\"{amount} {amount2}\"/><feFuncB type=\"table\" tableValues=\"{amount} {amount2}\"/></feComponentTransfer>',{amount:d,\namount2:1-d})};a.filter.invert.toString=function(){return this()};a.filter.brightness=function(d){null==d&&(d=1);return a.format('<feComponentTransfer><feFuncR type=\"linear\" slope=\"{amount}\"/><feFuncG type=\"linear\" slope=\"{amount}\"/><feFuncB type=\"linear\" slope=\"{amount}\"/></feComponentTransfer>',{amount:d})};a.filter.brightness.toString=function(){return this()};a.filter.contrast=function(d){null==d&&(d=1);return a.format('<feComponentTransfer><feFuncR type=\"linear\" slope=\"{amount}\" intercept=\"{amount2}\"/><feFuncG type=\"linear\" slope=\"{amount}\" intercept=\"{amount2}\"/><feFuncB type=\"linear\" slope=\"{amount}\" intercept=\"{amount2}\"/></feComponentTransfer>',\n{amount:d,amount2:0.5-d/2})};a.filter.contrast.toString=function(){return this()}});return C});\n\n]]> </script>\n<script> <![CDATA[\n\n(function (glob, factory) {\n // AMD support\n if (typeof define === \"function\" && define.amd) {\n // Define as an anonymous module\n define(\"Gadfly\", [\"Snap.svg\"], function (Snap) {\n return factory(Snap);\n });\n } else {\n // Browser globals (glob is window)\n // Snap adds itself to window\n glob.Gadfly = factory(glob.Snap);\n }\n}(this, function (Snap) {\n\nvar Gadfly = {};\n\n// Get an x/y coordinate value in pixels\nvar xPX = function(fig, x) {\n var client_box = fig.node.getBoundingClientRect();\n return x * fig.node.viewBox.baseVal.width / client_box.width;\n};\n\nvar yPX = function(fig, y) {\n var client_box = fig.node.getBoundingClientRect();\n return y * fig.node.viewBox.baseVal.height / client_box.height;\n};\n\n\nSnap.plugin(function (Snap, Element, Paper, global) {\n // Traverse upwards from a snap element to find and return the first\n // note with the \"plotroot\" class.\n Element.prototype.plotroot = function () {\n var element = this;\n while (!element.hasClass(\"plotroot\") && element.parent() != null) {\n element = element.parent();\n }\n return element;\n };\n\n Element.prototype.svgroot = function () {\n var element = this;\n while (element.node.nodeName != \"svg\" && element.parent() != null) {\n element = element.parent();\n }\n return element;\n };\n\n Element.prototype.plotbounds = function () {\n var root = this.plotroot()\n var bbox = root.select(\".guide.background\").node.getBBox();\n return {\n x0: bbox.x,\n x1: bbox.x + bbox.width,\n y0: bbox.y,\n y1: bbox.y + bbox.height\n };\n };\n\n Element.prototype.plotcenter = function () {\n var root = this.plotroot()\n var bbox = root.select(\".guide.background\").node.getBBox();\n return {\n x: bbox.x + bbox.width / 2,\n y: bbox.y + bbox.height / 2\n };\n };\n\n // Emulate IE style mouseenter/mouseleave events, since Microsoft always\n // does everything right.\n // See: http://www.dynamic-tools.net/toolbox/isMouseLeaveOrEnter/\n var events = [\"mouseenter\", \"mouseleave\"];\n\n for (i in events) {\n (function (event_name) {\n var event_name = events[i];\n Element.prototype[event_name] = function (fn, scope) {\n if (Snap.is(fn, \"function\")) {\n var fn2 = function (event) {\n if (event.type != \"mouseover\" && event.type != \"mouseout\") {\n return;\n }\n\n var reltg = event.relatedTarget ? event.relatedTarget :\n event.type == \"mouseout\" ? event.toElement : event.fromElement;\n while (reltg && reltg != this.node) reltg = reltg.parentNode;\n\n if (reltg != this.node) {\n return fn.apply(this, event);\n }\n };\n\n if (event_name == \"mouseenter\") {\n this.mouseover(fn2, scope);\n } else {\n this.mouseout(fn2, scope);\n }\n }\n return this;\n };\n })(events[i]);\n }\n\n\n Element.prototype.mousewheel = function (fn, scope) {\n if (Snap.is(fn, \"function\")) {\n var el = this;\n var fn2 = function (event) {\n fn.apply(el, [event]);\n };\n }\n\n this.node.addEventListener(\n /Firefox/i.test(navigator.userAgent) ? \"DOMMouseScroll\" : \"mousewheel\",\n fn2);\n\n return this;\n };\n\n\n // Snap's attr function can be too slow for things like panning/zooming.\n // This is a function to directly update element attributes without going\n // through eve.\n Element.prototype.attribute = function(key, val) {\n if (val === undefined) {\n return this.node.getAttribute(key);\n } else {\n this.node.setAttribute(key, val);\n return this;\n }\n };\n\n Element.prototype.init_gadfly = function() {\n this.mouseenter(Gadfly.plot_mouseover)\n .mouseleave(Gadfly.plot_mouseout)\n .dblclick(Gadfly.plot_dblclick)\n .mousewheel(Gadfly.guide_background_scroll)\n .drag(Gadfly.guide_background_drag_onmove,\n Gadfly.guide_background_drag_onstart,\n Gadfly.guide_background_drag_onend);\n this.mouseenter(function (event)\u00a0{\n init_pan_zoom(this.plotroot());\n });\n return this;\n };\n});\n\n\n// When the plot is moused over, emphasize the grid lines.\nGadfly.plot_mouseover = function(event) {\n var root = this.plotroot();\n\n var keyboard_zoom = function(event) {\n if (event.which == 187) { // plus\n increase_zoom_by_position(root, 0.1, true);\n } else if (event.which == 189) { // minus\n increase_zoom_by_position(root, -0.1, true);\n }\n };\n root.data(\"keyboard_zoom\", keyboard_zoom);\n window.addEventListener(\"keyup\", keyboard_zoom);\n\n var xgridlines = root.select(\".xgridlines\"),\n ygridlines = root.select(\".ygridlines\");\n\n xgridlines.data(\"unfocused_strokedash\",\n xgridlines.attribute(\"stroke-dasharray\").replace(/(\\d)(,|$)/g, \"$1mm$2\"));\n ygridlines.data(\"unfocused_strokedash\",\n ygridlines.attribute(\"stroke-dasharray\").replace(/(\\d)(,|$)/g, \"$1mm$2\"));\n\n // emphasize grid lines\n var destcolor = root.data(\"focused_xgrid_color\");\n xgridlines.attribute(\"stroke-dasharray\", \"none\")\n .selectAll(\"path\")\n .animate({stroke: destcolor}, 250);\n\n destcolor = root.data(\"focused_ygrid_color\");\n ygridlines.attribute(\"stroke-dasharray\", \"none\")\n .selectAll(\"path\")\n .animate({stroke: destcolor}, 250);\n\n // reveal zoom slider\n root.select(\".zoomslider\")\n .animate({opacity: 1.0}, 250);\n};\n\n// Reset pan and zoom on double click\nGadfly.plot_dblclick = function(event) {\n set_plot_pan_zoom(this.plotroot(), 0.0, 0.0, 1.0);\n};\n\n// Unemphasize grid lines on mouse out.\nGadfly.plot_mouseout = function(event) {\n var root = this.plotroot();\n\n window.removeEventListener(\"keyup\", root.data(\"keyboard_zoom\"));\n root.data(\"keyboard_zoom\", undefined);\n\n var xgridlines = root.select(\".xgridlines\"),\n ygridlines = root.select(\".ygridlines\");\n\n var destcolor = root.data(\"unfocused_xgrid_color\");\n\n xgridlines.attribute(\"stroke-dasharray\", xgridlines.data(\"unfocused_strokedash\"))\n .selectAll(\"path\")\n .animate({stroke: destcolor}, 250);\n\n destcolor = root.data(\"unfocused_ygrid_color\");\n ygridlines.attribute(\"stroke-dasharray\", ygridlines.data(\"unfocused_strokedash\"))\n .selectAll(\"path\")\n .animate({stroke: destcolor}, 250);\n\n // hide zoom slider\n root.select(\".zoomslider\")\n .animate({opacity: 0.0}, 250);\n};\n\n\nvar set_geometry_transform = function(root, tx, ty, scale) {\n var xscalable = root.hasClass(\"xscalable\"),\n yscalable = root.hasClass(\"yscalable\");\n\n var old_scale = root.data(\"scale\");\n\n var xscale = xscalable ? scale : 1.0,\n yscale = yscalable ? scale : 1.0;\n\n tx = xscalable ? tx : 0.0;\n ty = yscalable ? ty : 0.0;\n\n var t = new Snap.Matrix().translate(tx, ty).scale(xscale, yscale);\n\n root.selectAll(\".geometry, image\")\n .forEach(function (element, i) {\n element.transform(t);\n });\n\n bounds = root.plotbounds();\n\n if (yscalable) {\n var xfixed_t = new Snap.Matrix().translate(0, ty).scale(1.0, yscale);\n root.selectAll(\".xfixed\")\n .forEach(function (element, i) {\n element.transform(xfixed_t);\n });\n\n root.select(\".ylabels\")\n .transform(xfixed_t)\n .selectAll(\"text\")\n .forEach(function (element, i) {\n if (element.attribute(\"gadfly:inscale\") == \"true\") {\n var cx = element.asPX(\"x\"),\n cy = element.asPX(\"y\");\n var st = element.data(\"static_transform\");\n unscale_t = new Snap.Matrix();\n unscale_t.scale(1, 1/scale, cx, cy).add(st);\n element.transform(unscale_t);\n\n var y = cy * scale + ty;\n element.attr(\"visibility\",\n bounds.y0 <= y && y <= bounds.y1 ? \"visible\" : \"hidden\");\n }\n });\n }\n\n if (xscalable) {\n var yfixed_t = new Snap.Matrix().translate(tx, 0).scale(xscale, 1.0);\n var xtrans = new Snap.Matrix().translate(tx, 0);\n root.selectAll(\".yfixed\")\n .forEach(function (element, i) {\n element.transform(yfixed_t);\n });\n\n root.select(\".xlabels\")\n .transform(yfixed_t)\n .selectAll(\"text\")\n .forEach(function (element, i) {\n if (element.attribute(\"gadfly:inscale\") == \"true\") {\n var cx = element.asPX(\"x\"),\n cy = element.asPX(\"y\");\n var st = element.data(\"static_transform\");\n unscale_t = new Snap.Matrix();\n unscale_t.scale(1/scale, 1, cx, cy).add(st);\n\n element.transform(unscale_t);\n\n var x = cx * scale + tx;\n element.attr(\"visibility\",\n bounds.x0 <= x && x <= bounds.x1 ? \"visible\" : \"hidden\");\n }\n });\n }\n\n // we must unscale anything that is scale invariance: widths, raiduses, etc.\n var size_attribs = [\"font-size\"];\n var unscaled_selection = \".geometry, .geometry *\";\n if (xscalable) {\n size_attribs.push(\"rx\");\n unscaled_selection += \", .xgridlines\";\n }\n if (yscalable) {\n size_attribs.push(\"ry\");\n unscaled_selection += \", .ygridlines\";\n }\n\n root.selectAll(unscaled_selection)\n .forEach(function (element, i) {\n // circle need special help\n if (element.node.nodeName == \"circle\") {\n var cx = element.attribute(\"cx\"),\n cy = element.attribute(\"cy\");\n unscale_t = new Snap.Matrix().scale(1/xscale, 1/yscale,\n cx, cy);\n element.transform(unscale_t);\n return;\n }\n\n for (i in size_attribs) {\n var key = size_attribs[i];\n var val = parseFloat(element.attribute(key));\n if (val !== undefined && val != 0 && !isNaN(val)) {\n element.attribute(key, val * old_scale / scale);\n }\n }\n });\n};\n\n\n// Find the most appropriate tick scale and update label visibility.\nvar update_tickscale = function(root, scale, axis) {\n if (!root.hasClass(axis + \"scalable\")) return;\n\n var tickscales = root.data(axis + \"tickscales\");\n var best_tickscale = 1.0;\n var best_tickscale_dist = Infinity;\n for (tickscale in tickscales) {\n var dist = Math.abs(Math.log(tickscale) - Math.log(scale));\n if (dist < best_tickscale_dist) {\n best_tickscale_dist = dist;\n best_tickscale = tickscale;\n }\n }\n\n if (best_tickscale != root.data(axis + \"tickscale\")) {\n root.data(axis + \"tickscale\", best_tickscale);\n var mark_inscale_gridlines = function (element, i) {\n var inscale = element.attr(\"gadfly:scale\") == best_tickscale;\n element.attribute(\"gadfly:inscale\", inscale);\n element.attr(\"visibility\", inscale ? \"visible\" : \"hidden\");\n };\n\n var mark_inscale_labels = function (element, i) {\n var inscale = element.attr(\"gadfly:scale\") == best_tickscale;\n element.attribute(\"gadfly:inscale\", inscale);\n element.attr(\"visibility\", inscale ? \"visible\" : \"hidden\");\n };\n\n root.select(\".\" + axis + \"gridlines\").selectAll(\"path\").forEach(mark_inscale_gridlines);\n root.select(\".\" + axis + \"labels\").selectAll(\"text\").forEach(mark_inscale_labels);\n }\n};\n\n\nvar set_plot_pan_zoom = function(root, tx, ty, scale) {\n var old_scale = root.data(\"scale\");\n var bounds = root.plotbounds();\n\n var width = bounds.x1 - bounds.x0,\n height = bounds.y1 - bounds.y0;\n\n // compute the viewport derived from tx, ty, and scale\n var x_min = -width * scale - (scale * width - width),\n x_max = width * scale,\n y_min = -height * scale - (scale * height - height),\n y_max = height * scale;\n\n var x0 = bounds.x0 - scale * bounds.x0,\n y0 = bounds.y0 - scale * bounds.y0;\n\n var tx = Math.max(Math.min(tx - x0, x_max), x_min),\n ty = Math.max(Math.min(ty - y0, y_max), y_min);\n\n tx += x0;\n ty += y0;\n\n // when the scale change, we may need to alter which set of\n // ticks is being displayed\n if (scale != old_scale) {\n update_tickscale(root, scale, \"x\");\n update_tickscale(root, scale, \"y\");\n }\n\n set_geometry_transform(root, tx, ty, scale);\n\n root.data(\"scale\", scale);\n root.data(\"tx\", tx);\n root.data(\"ty\", ty);\n};\n\n\nvar scale_centered_translation = function(root, scale) {\n var bounds = root.plotbounds();\n\n var width = bounds.x1 - bounds.x0,\n height = bounds.y1 - bounds.y0;\n\n var tx0 = root.data(\"tx\"),\n ty0 = root.data(\"ty\");\n\n var scale0 = root.data(\"scale\");\n\n // how off from center the current view is\n var xoff = tx0 - (bounds.x0 * (1 - scale0) + (width * (1 - scale0)) / 2),\n yoff = ty0 - (bounds.y0 * (1 - scale0) + (height * (1 - scale0)) / 2);\n\n // rescale offsets\n xoff = xoff * scale / scale0;\n yoff = yoff * scale / scale0;\n\n // adjust for the panel position being scaled\n var x_edge_adjust = bounds.x0 * (1 - scale),\n y_edge_adjust = bounds.y0 * (1 - scale);\n\n return {\n x: xoff + x_edge_adjust + (width - width * scale) / 2,\n y: yoff + y_edge_adjust + (height - height * scale) / 2\n };\n};\n\n\n// Initialize data for panning zooming if it isn't already.\nvar init_pan_zoom = function(root) {\n if (root.data(\"zoompan-ready\")) {\n return;\n }\n\n // The non-scaling-stroke trick. Rather than try to correct for the\n // stroke-width when zooming, we force it to a fixed value.\n var px_per_mm = root.node.getCTM().a;\n\n // Drag events report deltas in pixels, which we'd like to convert to\n // millimeters.\n root.data(\"px_per_mm\", px_per_mm);\n\n root.selectAll(\"path\")\n .forEach(function (element, i) {\n sw = element.asPX(\"stroke-width\") * px_per_mm;\n if (sw > 0) {\n element.attribute(\"stroke-width\", sw);\n element.attribute(\"vector-effect\", \"non-scaling-stroke\");\n }\n });\n\n // Store ticks labels original tranformation\n root.selectAll(\".xlabels > text, .ylabels > text\")\n .forEach(function (element, i) {\n var lm = element.transform().localMatrix;\n element.data(\"static_transform\",\n new Snap.Matrix(lm.a, lm.b, lm.c, lm.d, lm.e, lm.f));\n });\n\n var xgridlines = root.select(\".xgridlines\");\n var ygridlines = root.select(\".ygridlines\");\n var xlabels = root.select(\".xlabels\");\n var ylabels = root.select(\".ylabels\");\n\n if (root.data(\"tx\") === undefined) root.data(\"tx\", 0);\n if (root.data(\"ty\") === undefined) root.data(\"ty\", 0);\n if (root.data(\"scale\") === undefined) root.data(\"scale\", 1.0);\n if (root.data(\"xtickscales\") === undefined) {\n\n // index all the tick scales that are listed\n var xtickscales = {};\n var ytickscales = {};\n var add_x_tick_scales = function (element, i) {\n xtickscales[element.attribute(\"gadfly:scale\")] = true;\n };\n var add_y_tick_scales = function (element, i) {\n ytickscales[element.attribute(\"gadfly:scale\")] = true;\n };\n\n if (xgridlines) xgridlines.selectAll(\"path\").forEach(add_x_tick_scales);\n if (ygridlines) ygridlines.selectAll(\"path\").forEach(add_y_tick_scales);\n if (xlabels) xlabels.selectAll(\"text\").forEach(add_x_tick_scales);\n if (ylabels) ylabels.selectAll(\"text\").forEach(add_y_tick_scales);\n\n root.data(\"xtickscales\", xtickscales);\n root.data(\"ytickscales\", ytickscales);\n root.data(\"xtickscale\", 1.0);\n }\n\n var min_scale = 1.0, max_scale = 1.0;\n for (scale in xtickscales) {\n min_scale = Math.min(min_scale, scale);\n max_scale = Math.max(max_scale, scale);\n }\n for (scale in ytickscales) {\n min_scale = Math.min(min_scale, scale);\n max_scale = Math.max(max_scale, scale);\n }\n root.data(\"min_scale\", min_scale);\n root.data(\"max_scale\", max_scale);\n\n // store the original positions of labels\n if (xlabels) {\n xlabels.selectAll(\"text\")\n .forEach(function (element, i) {\n element.data(\"x\", element.asPX(\"x\"));\n });\n }\n\n if (ylabels) {\n ylabels.selectAll(\"text\")\n .forEach(function (element, i) {\n element.data(\"y\", element.asPX(\"y\"));\n });\n }\n\n // mark grid lines and ticks as in or out of scale.\n var mark_inscale = function (element, i) {\n element.attribute(\"gadfly:inscale\", element.attribute(\"gadfly:scale\") == 1.0);\n };\n\n if (xgridlines) xgridlines.selectAll(\"path\").forEach(mark_inscale);\n if (ygridlines) ygridlines.selectAll(\"path\").forEach(mark_inscale);\n if (xlabels) xlabels.selectAll(\"text\").forEach(mark_inscale);\n if (ylabels) ylabels.selectAll(\"text\").forEach(mark_inscale);\n\n // figure out the upper ond lower bounds on panning using the maximum\n // and minum grid lines\n var bounds = root.plotbounds();\n var pan_bounds = {\n x0: 0.0,\n y0: 0.0,\n x1: 0.0,\n y1: 0.0\n };\n\n if (xgridlines) {\n xgridlines\n .selectAll(\"path\")\n .forEach(function (element, i) {\n if (element.attribute(\"gadfly:inscale\") == \"true\") {\n var bbox = element.node.getBBox();\n if (bounds.x1 - bbox.x < pan_bounds.x0) {\n pan_bounds.x0 = bounds.x1 - bbox.x;\n }\n if (bounds.x0 - bbox.x > pan_bounds.x1) {\n pan_bounds.x1 = bounds.x0 - bbox.x;\n }\n element.attr(\"visibility\", \"visible\");\n }\n });\n }\n\n if (ygridlines) {\n ygridlines\n .selectAll(\"path\")\n .forEach(function (element, i) {\n if (element.attribute(\"gadfly:inscale\") == \"true\") {\n var bbox = element.node.getBBox();\n if (bounds.y1 - bbox.y < pan_bounds.y0) {\n pan_bounds.y0 = bounds.y1 - bbox.y;\n }\n if (bounds.y0 - bbox.y > pan_bounds.y1) {\n pan_bounds.y1 = bounds.y0 - bbox.y;\n }\n element.attr(\"visibility\", \"visible\");\n }\n });\n }\n\n // nudge these values a little\n pan_bounds.x0 -= 5;\n pan_bounds.x1 += 5;\n pan_bounds.y0 -= 5;\n pan_bounds.y1 += 5;\n root.data(\"pan_bounds\", pan_bounds);\n\n root.data(\"zoompan-ready\", true)\n};\n\n\n// drag actions, i.e. zooming and panning\nvar pan_action = {\n start: function(root, x, y, event) {\n root.data(\"dx\", 0);\n root.data(\"dy\", 0);\n root.data(\"tx0\", root.data(\"tx\"));\n root.data(\"ty0\", root.data(\"ty\"));\n },\n update: function(root, dx, dy, x, y, event) {\n var px_per_mm = root.data(\"px_per_mm\");\n dx /= px_per_mm;\n dy /= px_per_mm;\n\n var tx0 = root.data(\"tx\"),\n ty0 = root.data(\"ty\");\n\n var dx0 = root.data(\"dx\"),\n dy0 = root.data(\"dy\");\n\n root.data(\"dx\", dx);\n root.data(\"dy\", dy);\n\n dx = dx - dx0;\n dy = dy - dy0;\n\n var tx = tx0 + dx,\n ty = ty0 + dy;\n\n set_plot_pan_zoom(root, tx, ty, root.data(\"scale\"));\n },\n end: function(root, event) {\n\n },\n cancel: function(root) {\n set_plot_pan_zoom(root, root.data(\"tx0\"), root.data(\"ty0\"), root.data(\"scale\"));\n }\n};\n\nvar zoom_box;\nvar zoom_action = {\n start: function(root, x, y, event) {\n var bounds = root.plotbounds();\n var width = bounds.x1 - bounds.x0,\n height = bounds.y1 - bounds.y0;\n var ratio = width / height;\n var xscalable = root.hasClass(\"xscalable\"),\n yscalable = root.hasClass(\"yscalable\");\n var px_per_mm = root.data(\"px_per_mm\");\n x = xscalable ? x / px_per_mm : bounds.x0;\n y = yscalable ? y / px_per_mm : bounds.y0;\n var w = xscalable ? 0 : width;\n var h = yscalable ? 0 : height;\n zoom_box = root.rect(x, y, w, h).attr({\n \"fill\": \"#000\",\n \"opacity\": 0.25\n });\n zoom_box.data(\"ratio\", ratio);\n },\n update: function(root, dx, dy, x, y, event) {\n var xscalable = root.hasClass(\"xscalable\"),\n yscalable = root.hasClass(\"yscalable\");\n var px_per_mm = root.data(\"px_per_mm\");\n var bounds = root.plotbounds();\n if (yscalable) {\n y /= px_per_mm;\n y = Math.max(bounds.y0, y);\n y = Math.min(bounds.y1, y);\n } else {\n y = bounds.y1;\n }\n if (xscalable) {\n x /= px_per_mm;\n x = Math.max(bounds.x0, x);\n x = Math.min(bounds.x1, x);\n } else {\n x = bounds.x1;\n }\n\n dx = x - zoom_box.attr(\"x\");\n dy = y - zoom_box.attr(\"y\");\n if (xscalable && yscalable) {\n var ratio = zoom_box.data(\"ratio\");\n var width = Math.min(Math.abs(dx), ratio * Math.abs(dy));\n var height = Math.min(Math.abs(dy), Math.abs(dx) / ratio);\n dx = width * dx / Math.abs(dx);\n dy = height * dy / Math.abs(dy);\n }\n var xoffset = 0,\n yoffset = 0;\n if (dx < 0) {\n xoffset = dx;\n dx = -1 * dx;\n }\n if (dy < 0) {\n yoffset = dy;\n dy = -1 * dy;\n }\n if (isNaN(dy)) {\n dy = 0.0;\n }\n if (isNaN(dx)) {\n dx = 0.0;\n }\n zoom_box.transform(\"T\" + xoffset + \",\" + yoffset);\n zoom_box.attr(\"width\", dx);\n zoom_box.attr(\"height\", dy);\n },\n end: function(root, event) {\n var xscalable = root.hasClass(\"xscalable\"),\n yscalable = root.hasClass(\"yscalable\");\n var zoom_bounds = zoom_box.getBBox();\n if (zoom_bounds.width * zoom_bounds.height <= 0) {\n return;\n }\n var plot_bounds = root.plotbounds();\n var zoom_factor = 1.0;\n if (yscalable) {\n zoom_factor = (plot_bounds.y1 - plot_bounds.y0) / zoom_bounds.height;\n } else {\n zoom_factor = (plot_bounds.x1 - plot_bounds.x0) / zoom_bounds.width;\n }\n var tx = (root.data(\"tx\") - zoom_bounds.x) * zoom_factor + plot_bounds.x0,\n ty = (root.data(\"ty\") - zoom_bounds.y) * zoom_factor + plot_bounds.y0;\n set_plot_pan_zoom(root, tx, ty, root.data(\"scale\") * zoom_factor);\n zoom_box.remove();\n },\n cancel: function(root) {\n zoom_box.remove();\n }\n};\n\n\nGadfly.guide_background_drag_onstart = function(x, y, event) {\n var root = this.plotroot();\n var scalable = root.hasClass(\"xscalable\") || root.hasClass(\"yscalable\");\n var zoomable = !event.altKey && !event.ctrlKey && event.shiftKey && scalable;\n var panable = !event.altKey && !event.ctrlKey && !event.shiftKey && scalable;\n var drag_action = zoomable ? zoom_action :\n panable ? pan_action :\n undefined;\n root.data(\"drag_action\", drag_action);\n if (drag_action) {\n var cancel_drag_action = function(event) {\n if (event.which == 27) { // esc key\n drag_action.cancel(root);\n root.data(\"drag_action\", undefined);\n }\n };\n window.addEventListener(\"keyup\", cancel_drag_action);\n root.data(\"cancel_drag_action\", cancel_drag_action);\n drag_action.start(root, x, y, event);\n }\n};\n\n\nGadfly.guide_background_drag_onmove = function(dx, dy, x, y, event) {\n var root = this.plotroot();\n var drag_action = root.data(\"drag_action\");\n if (drag_action) {\n drag_action.update(root, dx, dy, x, y, event);\n }\n};\n\n\nGadfly.guide_background_drag_onend = function(event) {\n var root = this.plotroot();\n window.removeEventListener(\"keyup\", root.data(\"cancel_drag_action\"));\n root.data(\"cancel_drag_action\", undefined);\n var drag_action = root.data(\"drag_action\");\n if (drag_action) {\n drag_action.end(root, event);\n }\n root.data(\"drag_action\", undefined);\n};\n\n\nGadfly.guide_background_scroll = function(event) {\n if (event.shiftKey) {\n increase_zoom_by_position(this.plotroot(), 0.001 * event.wheelDelta);\n event.preventDefault();\n }\n};\n\n\nGadfly.zoomslider_button_mouseover = function(event) {\n this.select(\".button_logo\")\n .animate({fill: this.data(\"mouseover_color\")}, 100);\n};\n\n\nGadfly.zoomslider_button_mouseout = function(event) {\n this.select(\".button_logo\")\n .animate({fill: this.data(\"mouseout_color\")}, 100);\n};\n\n\nGadfly.zoomslider_zoomout_click = function(event) {\n increase_zoom_by_position(this.plotroot(), -0.1, true);\n};\n\n\nGadfly.zoomslider_zoomin_click = function(event) {\n increase_zoom_by_position(this.plotroot(), 0.1, true);\n};\n\n\nGadfly.zoomslider_track_click = function(event) {\n // TODO\n};\n\n\n// Map slider position x to scale y using the function y = a*exp(b*x)+c.\n// The constants a, b, and c are solved using the constraint that the function\n// should go through the points (0; min_scale), (0.5; 1), and (1; max_scale).\nvar scale_from_slider_position = function(position, min_scale, max_scale) {\n var a = (1 - 2 * min_scale + min_scale * min_scale) / (min_scale + max_scale - 2),\n b = 2 * Math.log((max_scale - 1) / (1 - min_scale)),\n c = (min_scale * max_scale - 1) / (min_scale + max_scale - 2);\n return a * Math.exp(b * position) + c;\n}\n\n// inverse of scale_from_slider_position\nvar slider_position_from_scale = function(scale, min_scale, max_scale) {\n var a = (1 - 2 * min_scale + min_scale * min_scale) / (min_scale + max_scale - 2),\n b = 2 * Math.log((max_scale - 1) / (1 - min_scale)),\n c = (min_scale * max_scale - 1) / (min_scale + max_scale - 2);\n return 1 / b * Math.log((scale - c) / a);\n}\n\nvar increase_zoom_by_position = function(root, delta_position, animate) {\n var scale = root.data(\"scale\"),\n min_scale = root.data(\"min_scale\"),\n max_scale = root.data(\"max_scale\");\n var position = slider_position_from_scale(scale, min_scale, max_scale);\n position += delta_position;\n scale = scale_from_slider_position(position, min_scale, max_scale);\n set_zoom(root, scale, animate);\n}\n\nvar set_zoom = function(root, scale, animate) {\n var min_scale = root.data(\"min_scale\"),\n max_scale = root.data(\"max_scale\"),\n old_scale = root.data(\"scale\");\n var new_scale = Math.max(min_scale, Math.min(scale, max_scale));\n if (animate) {\n Snap.animate(\n old_scale,\n new_scale,\n function (new_scale) {\n update_plot_scale(root, new_scale);\n },\n 200);\n } else {\n update_plot_scale(root, new_scale);\n }\n}\n\n\nvar update_plot_scale = function(root, new_scale) {\n var trans = scale_centered_translation(root, new_scale);\n set_plot_pan_zoom(root, trans.x, trans.y, new_scale);\n\n root.selectAll(\".zoomslider_thumb\")\n .forEach(function (element, i) {\n var min_pos = element.data(\"min_pos\"),\n max_pos = element.data(\"max_pos\"),\n min_scale = root.data(\"min_scale\"),\n max_scale = root.data(\"max_scale\");\n var xmid = (min_pos + max_pos) / 2;\n var xpos = slider_position_from_scale(new_scale, min_scale, max_scale);\n element.transform(new Snap.Matrix().translate(\n Math.max(min_pos, Math.min(\n max_pos, min_pos + (max_pos - min_pos) * xpos)) - xmid, 0));\n });\n};\n\n\nGadfly.zoomslider_thumb_dragmove = function(dx, dy, x, y, event) {\n var root = this.plotroot();\n var min_pos = this.data(\"min_pos\"),\n max_pos = this.data(\"max_pos\"),\n min_scale = root.data(\"min_scale\"),\n max_scale = root.data(\"max_scale\"),\n old_scale = root.data(\"old_scale\");\n\n var px_per_mm = root.data(\"px_per_mm\");\n dx /= px_per_mm;\n dy /= px_per_mm;\n\n var xmid = (min_pos + max_pos) / 2;\n var xpos = slider_position_from_scale(old_scale, min_scale, max_scale) +\n dx / (max_pos - min_pos);\n\n // compute the new scale\n var new_scale = scale_from_slider_position(xpos, min_scale, max_scale);\n new_scale = Math.min(max_scale, Math.max(min_scale, new_scale));\n\n update_plot_scale(root, new_scale);\n event.stopPropagation();\n};\n\n\nGadfly.zoomslider_thumb_dragstart = function(x, y, event) {\n this.animate({fill: this.data(\"mouseover_color\")}, 100);\n var root = this.plotroot();\n\n // keep track of what the scale was when we started dragging\n root.data(\"old_scale\", root.data(\"scale\"));\n event.stopPropagation();\n};\n\n\nGadfly.zoomslider_thumb_dragend = function(event) {\n this.animate({fill: this.data(\"mouseout_color\")}, 100);\n event.stopPropagation();\n};\n\n\nvar toggle_color_class = function(root, color_class, ison) {\n var guides = root.selectAll(\".guide.\" + color_class + \",.guide .\" + color_class);\n var geoms = root.selectAll(\".geometry.\" + color_class + \",.geometry .\" + color_class);\n if (ison) {\n guides.animate({opacity: 0.5}, 250);\n geoms.animate({opacity: 0.0}, 250);\n } else {\n guides.animate({opacity: 1.0}, 250);\n geoms.animate({opacity: 1.0}, 250);\n }\n};\n\n\nGadfly.colorkey_swatch_click = function(event) {\n var root = this.plotroot();\n var color_class = this.data(\"color_class\");\n\n if (event.shiftKey) {\n root.selectAll(\".colorkey text\")\n .forEach(function (element) {\n var other_color_class = element.data(\"color_class\");\n if (other_color_class != color_class) {\n toggle_color_class(root, other_color_class,\n element.attr(\"opacity\") == 1.0);\n }\n });\n } else {\n toggle_color_class(root, color_class, this.attr(\"opacity\") == 1.0);\n }\n};\n\n\nreturn Gadfly;\n\n}));\n\n\n//@ sourceURL=gadfly.js\n\n(function (glob, factory) {\n // AMD support\n if (typeof require === \"function\" && typeof define === \"function\" && define.amd) {\n require([\"Snap.svg\", \"Gadfly\"], function (Snap, Gadfly) {\n factory(Snap, Gadfly);\n });\n } else {\n factory(glob.Snap, glob.Gadfly);\n }\n})(window, function (Snap, Gadfly) {\n var fig = Snap(\"#fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b\");\nfig.select(\"#fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-4\")\n .init_gadfly();\nfig.select(\"#fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-7\")\n .plotroot().data(\"unfocused_ygrid_color\", \"#D0D0E0\")\n;\nfig.select(\"#fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-7\")\n .plotroot().data(\"focused_ygrid_color\", \"#A0A0A0\")\n;\nfig.select(\"#fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-8\")\n .plotroot().data(\"unfocused_xgrid_color\", \"#D0D0E0\")\n;\nfig.select(\"#fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-8\")\n .plotroot().data(\"focused_xgrid_color\", \"#A0A0A0\")\n;\nfig.select(\"#fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-13\")\n .data(\"mouseover_color\", \"#CD5C5C\")\n;\nfig.select(\"#fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-13\")\n .data(\"mouseout_color\", \"#6A6A6A\")\n;\nfig.select(\"#fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-13\")\n .click(Gadfly.zoomslider_zoomin_click)\n.mouseenter(Gadfly.zoomslider_button_mouseover)\n.mouseleave(Gadfly.zoomslider_button_mouseout)\n;\nfig.select(\"#fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-15\")\n .data(\"max_pos\", 120.42)\n;\nfig.select(\"#fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-15\")\n .data(\"min_pos\", 103.42)\n;\nfig.select(\"#fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-15\")\n .click(Gadfly.zoomslider_track_click);\nfig.select(\"#fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-16\")\n .data(\"max_pos\", 120.42)\n;\nfig.select(\"#fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-16\")\n .data(\"min_pos\", 103.42)\n;\nfig.select(\"#fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-16\")\n .data(\"mouseover_color\", \"#CD5C5C\")\n;\nfig.select(\"#fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-16\")\n .data(\"mouseout_color\", \"#6A6A6A\")\n;\nfig.select(\"#fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-16\")\n .drag(Gadfly.zoomslider_thumb_dragmove,\n Gadfly.zoomslider_thumb_dragstart,\n Gadfly.zoomslider_thumb_dragend)\n;\nfig.select(\"#fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-17\")\n .data(\"mouseover_color\", \"#CD5C5C\")\n;\nfig.select(\"#fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-17\")\n .data(\"mouseout_color\", \"#6A6A6A\")\n;\nfig.select(\"#fig-e0d86fd0f47c4a5bbb7bfa19dd4b595b-element-17\")\n .click(Gadfly.zoomslider_zoomout_click)\n.mouseenter(Gadfly.zoomslider_button_mouseover)\n.mouseleave(Gadfly.zoomslider_button_mouseout)\n;\n });\n]]> </script>\n</svg>\n", "image/svg+xml": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<svg xmlns=\"http://www.w3.org/2000/svg\"\n xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n xmlns:gadfly=\"http://www.gadflyjl.org/ns\"\n version=\"1.2\"\n width=\"141.42mm\" height=\"100mm\" viewBox=\"0 0 141.42 100\"\n stroke=\"none\"\n fill=\"#000000\"\n stroke-width=\"0.3\"\n font-size=\"3.88\"\n>\n<g class=\"plotroot xscalable yscalable\" id=\"fig-3434cba145ac418f95cdc878146bdc4b-element-1\">\n <g font-size=\"3.88\" font-family=\"'PT Sans','Helvetica Neue','Helvetica',sans-serif\" fill=\"#564A55\" stroke=\"#000000\" stroke-opacity=\"0.000\" id=\"fig-3434cba145ac418f95cdc878146bdc4b-element-2\">\n <text x=\"78.03\" y=\"88.39\" text-anchor=\"middle\" dy=\"0.6em\">Time</text>\n </g>\n <g class=\"guide xlabels\" font-size=\"2.82\" font-family=\"'PT Sans Caption','Helvetica Neue','Helvetica',sans-serif\" fill=\"#6C606B\" id=\"fig-3434cba145ac418f95cdc878146bdc4b-element-3\">\n <text x=\"21.63\" y=\"81.72\" text-anchor=\"middle\" dy=\"0.6em\">0</text>\n <text x=\"44.19\" y=\"81.72\" text-anchor=\"middle\" dy=\"0.6em\">100</text>\n <text x=\"66.75\" y=\"81.72\" text-anchor=\"middle\" dy=\"0.6em\">200</text>\n <text x=\"89.31\" y=\"81.72\" text-anchor=\"middle\" dy=\"0.6em\">300</text>\n <text x=\"111.86\" y=\"81.72\" text-anchor=\"middle\" dy=\"0.6em\">400</text>\n <text x=\"134.42\" y=\"81.72\" text-anchor=\"middle\" dy=\"0.6em\">500</text>\n </g>\n <g clip-path=\"url(#fig-3434cba145ac418f95cdc878146bdc4b-element-5)\" id=\"fig-3434cba145ac418f95cdc878146bdc4b-element-4\">\n <g pointer-events=\"visible\" opacity=\"1\" fill=\"#000000\" fill-opacity=\"0.000\" stroke=\"#000000\" stroke-opacity=\"0.000\" class=\"guide background\" id=\"fig-3434cba145ac418f95cdc878146bdc4b-element-6\">\n <rect x=\"19.63\" y=\"12.61\" width=\"116.79\" height=\"68.1\"/>\n </g>\n <g class=\"guide ygridlines xfixed\" stroke-dasharray=\"0.5,0.5\" stroke-width=\"0.2\" stroke=\"#D0D0E0\" id=\"fig-3434cba145ac418f95cdc878146bdc4b-element-7\">\n <path fill=\"none\" d=\"M19.63,78.72 L 136.42 78.72\"/>\n <path fill=\"none\" d=\"M19.63,62.69 L 136.42 62.69\"/>\n <path fill=\"none\" d=\"M19.63,46.66 L 136.42 46.66\"/>\n <path fill=\"none\" d=\"M19.63,30.64 L 136.42 30.64\"/>\n <path fill=\"none\" d=\"M19.63,14.61 L 136.42 14.61\"/>\n </g>\n <g class=\"guide xgridlines yfixed\" stroke-dasharray=\"0.5,0.5\" stroke-width=\"0.2\" stroke=\"#D0D0E0\" id=\"fig-3434cba145ac418f95cdc878146bdc4b-element-8\">\n <path fill=\"none\" d=\"M21.63,12.61 L 21.63 80.72\"/>\n <path fill=\"none\" d=\"M44.19,12.61 L 44.19 80.72\"/>\n <path fill=\"none\" d=\"M66.75,12.61 L 66.75 80.72\"/>\n <path fill=\"none\" d=\"M89.31,12.61 L 89.31 80.72\"/>\n <path fill=\"none\" d=\"M111.86,12.61 L 111.86 80.72\"/>\n <path fill=\"none\" d=\"M134.42,12.61 L 134.42 80.72\"/>\n </g>\n <g class=\"plotpanel\" id=\"fig-3434cba145ac418f95cdc878146bdc4b-element-9\">\n <g stroke-width=\"0.3\" fill=\"#000000\" fill-opacity=\"0.000\" class=\"geometry\" stroke-dasharray=\"none\" stroke=\"#00BFFF\" id=\"fig-3434cba145ac418f95cdc878146bdc4b-element-10\">\n <path fill=\"none\" d=\"M21.86,46.02 L 22.08 46.96 22.31 47.75 22.53 47.84 22.76 48.32 22.99 47.89 23.21 48.39 23.44 48.22 23.66 47.68 23.89 47.53 24.11 47.09 24.34 46.89 24.56 46.99 24.79 47.16 25.02 46.71 25.24 45.17 25.47 45.1 25.69 46.15 25.92 46.06 26.14 46.82 26.37 46.79 26.59 46.38 26.82 45.29 27.05 44.92 27.27 44.41 27.5 43.71 27.72 43.25 27.95 43.22 28.17 42.67 28.4 42.35 28.62 41.48 28.85 40.4 29.08 40.01 29.3 39.38 29.53 39.96 29.75 41.09 29.98 40.5 30.2 39.8 30.43 39.1 30.65 39.26 30.88 39.13 31.11 38.78 31.33 39.59 31.56 40.09 31.78 40.34 32.01 40.8 32.23 40.14 32.46 39.79 32.69 38.34 32.91 37.54 33.14 36.98 33.36 36.76 33.59 36.64 33.81 36.06 34.04 36.93 34.26 36.94 34.49 35.9 34.72 34.72 34.94 34.68 35.17 34.13 35.39 34.65 35.62 34.33 35.84 34.18 36.07 33.99 36.29 34.89 36.52 33.39 36.75 33.83 36.97 33.79 37.2 33.44 37.42 33.97 37.65 34.24 37.87 33.17 38.1 34.31 38.32 33.98 38.55 32.57 38.78 32.75 39 33.57 39.23 34.55 39.45 33.26 39.68 34.3 39.9 33.29 40.13 32.42 40.35 31.89 40.58 31.71 40.81 32.12 41.03 31.63 41.26 31.28 41.48 31.52 41.71 30.95 41.93 29.68 42.16 29.6 42.38 29.9 42.61 29.31 42.84 27.56 43.06 27.27 43.29 27.31 43.51 26.39 43.74 28.54 43.96 27.78 44.19 28.76 44.42 28.79 44.64 28.25 44.87 28.62 45.09 28.23 45.32 28.5 45.54 28.11 45.77 29.27 45.99 30.04 46.22 29.85 46.45 30.53 46.67 31.12 46.9 32.54 47.12 31.18 47.35 30.67 47.57 30.34 47.8 32.47 48.02 32.8 48.25 33.14 48.48 31.69 48.7 31.54 48.93 29.98 49.15 29.94 49.38 29.21 49.6 29.7 49.83 29.71 50.05 28.19 50.28 27.14 50.51 26.83 50.73 27.87 50.96 27.71 51.18 28.53 51.41 29.17 51.63 30.01 51.86 29.62 52.08 29.78 52.31 30.05 52.54 30.17 52.76 31.09 52.99 28.49 53.21 28.98 53.44 29.93 53.66 28.96 53.89 29.58 54.12 29.96 54.34 28.18 54.57 28.85 54.79 28.88 55.02 28.73 55.24 29.89 55.47 30.6 55.69 30.78 55.92 31.56 56.15 32.43 56.37 32.03 56.6 31.54 56.82 31 57.05 29.68 57.27 31.04 57.5 28.74 57.72 30.52 57.95 29.04 58.18 29.24 58.4 30.09 58.63 30.98 58.85 31.11 59.08 32.41 59.3 32.41 59.53 31.97 59.75 33.39 59.98 32.86 60.21 31.9 60.43 33.31 60.66 34.56 60.88 35.18 61.11 34.22 61.33 35.51 61.56 35.43 61.78 35.65 62.01 36.57 62.24 38.11 62.46 38.33 62.69 37.14 62.91 38.84 63.14 37.76 63.36 37.77 63.59 39.06 63.82 38.9 64.04 39.77 64.27 38.68 64.49 39.12 64.72 39.69 64.94 41.49 65.17 41.75 65.39 41.23 65.62 41.3 65.85 40.87 66.07 41.54 66.3 42.54 66.52 43.4 66.75 44.37 66.97 43.74 67.2 43.58 67.42 44.37 67.65 44.77 67.88 45.2 68.1 44.85 68.33 45.22 68.55 44.47 68.78 43.73 69 43.32 69.23 43.4 69.45 43.09 69.68 43.4 69.91 44.19 70.13 43.35 70.36 43.57 70.58 42.92 70.81 42.78 71.03 41.72 71.26 39.88 71.48 39.27 71.71 38.65 71.94 37.47 72.16 38.55 72.39 38.8 72.61 38.61 72.84 39.52 73.06 38.16 73.29 38.04 73.51 38.66 73.74 40.07 73.97 39.56 74.19 40.93 74.42 39.77 74.64 40.77 74.87 40.65 75.09 41.37 75.32 41.46 75.55 41.85 75.77 42.18 76 43.38 76.22 43.23 76.45 44.02 76.67 43.86 76.9 44.97 77.12 44.18 77.35 42.68 77.58 42.18 77.8 42.43 78.03 42.88 78.25 42.69 78.48 41.97 78.7 42.14 78.93 42.82 79.15 42.61 79.38 43.74 79.61 43.76 79.83 43.11 80.06 44.02 80.28 44.26 80.51 43.98 80.73 44.19 80.96 43.69 81.18 43.33 81.41 43.58 81.64 42.78 81.86 42.74 82.09 41.92 82.31 42.28 82.54 40.5 82.76 39.89 82.99 40.62 83.21 41.15 83.44 41.26 83.67 41.63 83.89 42.71 84.12 42.98 84.34 44.24 84.57 44.04 84.79 44.6 85.02 45 85.25 44.72 85.47 44.91 85.7 45.77 85.92 44.88 86.15 44.69 86.37 43.81 86.6 44.03 86.82 44.33 87.05 44.38 87.28 44.69 87.5 45.46 87.73 44.07 87.95 43.94 88.18 43.96 88.4 45.09 88.63 45.5 88.85 45.32 89.08 44.59 89.31 45.47 89.53 45.11 89.76 44.13 89.98 44.68 90.21 44.51 90.43 44.91 90.66 44.38 90.88 45.02 91.11 45.21 91.34 45.01 91.56 44.54 91.79 45.73 92.01 45.28 92.24 44.88 92.46 45.62 92.69 45.33 92.91 45.05 93.14 45.34 93.37 45 93.59 44.88 93.82 45.59 94.04 44.92 94.27 44.61 94.49 44.04 94.72 43.43 94.94 44.08 95.17 44.17 95.4 44.29 95.62 45.32 95.85 45.62 96.07 44.7 96.3 44.8 96.52 45.01 96.75 44.69 96.98 44.89 97.2 44.87 97.43 45.38 97.65 44.9 97.88 44.77 98.1 45.38 98.33 45.41 98.55 45.75 98.78 44.98 99.01 45.38 99.23 44.65 99.46 44.8 99.68 45.51 99.91 44.67 100.13 44.61 100.36 44.83 100.58 44.7 100.81 43.58 101.04 44.37 101.26 43.45 101.49 43.62 101.71 42.56 101.94 43.64 102.16 43.63 102.39 44.81 102.61 44.03 102.84 44.8 103.07 45.08 103.29 45.01 103.52 45.17 103.74 46.49 103.97 46.8 104.19 47 104.42 47.78 104.64 48.13 104.87 48.65 105.1 48.59 105.32 48.31 105.55 48.44 105.77 50.11 106 51.01 106.22 51.29 106.45 50.16 106.68 49.84 106.9 50.08 107.13 49.69 107.35 50.57 107.58 49.3 107.8 49.38 108.03 49.85 108.25 49.46 108.48 48.76 108.71 48.87 108.93 48.27 109.16 48.2 109.38 48.56 109.61 48.18 109.83 48.07 110.06 49.03 110.28 49.61 110.51 49.77 110.74 50.02 110.96 50.28 111.19 50.22 111.41 50.01 111.64 49.78 111.86 50.25 112.09 50.61 112.31 51.18 112.54 51.86 112.77 52.6 112.99 52.57 113.22 52.39 113.44 52.83 113.67 52.55 113.89 53.08 114.12 53.09 114.34 53.69 114.57 53.98 114.8 53.37 115.02 53.44 115.25 53.19 115.47 53.44 115.7 53.93 115.92 52.67 116.15 52.95 116.38 53.6 116.6 53.46 116.83 53.7 117.05 53.82 117.28 54.13 117.5 54.01 117.73 54.58 117.95 55.46 118.18 55.24 118.41 55.28 118.63 55.33 118.86 55.6 119.08 55.49 119.31 55.33 119.53 54.78 119.76 54.03 119.98 54.06 120.21 55.06 120.44 55.01 120.66 55.07 120.89 54.76 121.11 54.46 121.34 54.7 121.56 55.68 121.79 56.02 122.01 56 122.24 56.03 122.47 56.62 122.69 56.96 122.92 57.05 123.14 56.44 123.37 56.98 123.59 57.04 123.82 57.52 124.04 57.87 124.27 57.67 124.5 58.46 124.72 58.26 124.95 57.9 125.17 57.62 125.4 56.7 125.62 56.56 125.85 56.85 126.07 56.16 126.3 55.37 126.53 55.22 126.75 55.5 126.98 55.38 127.2 55.68 127.43 55.51 127.65 56.16 127.88 55.63 128.11 55.82 128.33 56.85 128.56 56.87 128.78 56.65 129.01 57.16 129.23 57.77 129.46 57.64 129.68 57.71 129.91 56.45 130.14 56.54 130.36 56.96 130.59 57.28 130.81 57.11 131.04 57.59 131.26 57.83 131.49 58.73 131.71 58.92 131.94 58.98 132.17 59.1 132.39 59.43 132.62 59.37 132.84 59.42 133.07 59.89 133.29 59.73 133.52 59.65 133.74 60.08 133.97 60.14 134.2 60.78 134.42 60.36\"/>\n </g>\n <g stroke-width=\"0.3\" fill=\"#000000\" fill-opacity=\"0.000\" class=\"geometry\" stroke-dasharray=\"none\" stroke=\"#00BFFF\" id=\"fig-3434cba145ac418f95cdc878146bdc4b-element-11\">\n <path fill=\"none\" d=\"M21.86,53.71 L 22.08 54.29 22.31 54.4 22.53 53.85 22.76 53.83 22.99 54.1 23.21 54.08 23.44 53.84 23.66 53.19 23.89 53.18 24.11 53.11 24.34 52.95 24.56 52.45 24.79 52.66 25.02 52 25.24 51.27 25.47 51.06 25.69 51.68 25.92 51.39 26.14 51.85 26.37 52.24 26.59 52.22 26.82 52.58 27.05 52.46 27.27 52.44 27.5 52.22 27.72 52.48 27.95 52.69 28.17 52.66 28.4 52.55 28.62 52.18 28.85 52.54 29.08 52.31 29.3 52.43 29.53 52.17 29.75 52.15 29.98 51.73 30.2 51.83 30.43 51.42 30.65 51.48 30.88 51.87 31.11 51.49 31.33 52.07 31.56 52.49 31.78 52.62 32.01 52.8 32.23 52.05 32.46 51.81 32.69 51.34 32.91 51.58 33.14 51.91 33.36 51.81 33.59 51.77 33.81 51.52 34.04 51.35 34.26 52.05 34.49 51.87 34.72 51.46 34.94 50.21 35.17 49.87 35.39 49.22 35.62 49.16 35.84 49.69 36.07 49.37 36.29 50.5 36.52 50.15 36.75 50.9 36.97 50.83 37.2 50.42 37.42 49.97 37.65 49.92 37.87 49.66 38.1 49.36 38.32 48.96 38.55 48.54 38.78 48.45 39 48.77 39.23 49.39 39.45 48.73 39.68 48.95 39.9 48.54 40.13 48.74 40.35 48.3 40.58 48.33 40.81 49.06 41.03 48.64 41.26 48.84 41.48 48.7 41.71 48.77 41.93 48.54 42.16 49.28 42.38 49.17 42.61 49.15 42.84 48.54 43.06 48.73 43.29 49.05 43.51 48.77 43.74 48.68 43.96 48.72 44.19 48.71 44.42 48.91 44.64 48.87 44.87 48.61 45.09 48.43 45.32 48.47 45.54 48.27 45.77 48.64 45.99 48.86 46.22 48.27 46.45 48.63 46.67 48.65 46.9 49.43 47.12 48.73 47.35 48.87 47.57 49.33 47.8 50.09 48.02 50.29 48.25 50.82 48.48 50.7 48.7 50.87 48.93 50.41 49.15 50.49 49.38 50 49.6 50.11 49.83 50.59 50.05 50.03 50.28 50.12 50.51 50.12 50.73 50.83 50.96 50.94 51.18 50.73 51.41 51.09 51.63 51.42 51.86 50.86 52.08 51.13 52.31 51.22 52.54 50.92 52.76 50.88 52.99 50.04 53.21 50.15 53.44 50.28 53.66 49.6 53.89 49.44 54.12 48.59 54.34 48.4 54.57 48.69 54.79 48.32 55.02 48.29 55.24 48.5 55.47 48.15 55.69 47.88 55.92 47.91 56.15 48.4 56.37 48.27 56.6 48.52 56.82 47.83 57.05 47.97 57.27 48.07 57.5 47.4 57.72 47.65 57.95 47.51 58.18 47.9 58.4 48.13 58.63 47.94 58.85 48.23 59.08 48.83 59.3 48.56 59.53 48.45 59.75 48.5 59.98 48.31 60.21 48.21 60.43 48.51 60.66 49.45 60.88 48.97 61.11 48.56 61.33 49.69 61.56 49.75 61.78 49.92 62.01 49.44 62.24 49.5 62.46 49.55 62.69 49.34 62.91 49.8 63.14 49.73 63.36 49.5 63.59 49.64 63.82 49.55 64.04 49.92 64.27 50.45 64.49 50.47 64.72 50.55 64.94 51.62 65.17 51.57 65.39 51.34 65.62 51.36 65.85 51.23 66.07 51.51 66.3 51.2 66.52 51.42 66.75 51.73 66.97 51.47 67.2 52.02 67.42 53.06 67.65 53.18 67.88 53.33 68.1 52.94 68.33 52.95 68.55 53.07 68.78 52.3 69 51.91 69.23 52.36 69.45 52.58 69.68 52.99 69.91 52.97 70.13 53.06 70.36 53.08 70.58 52.81 70.81 52.74 71.03 52.22 71.26 51.43 71.48 51.28 71.71 51.13 71.94 50.91 72.16 50.51 72.39 50.67 72.61 50.71 72.84 50.83 73.06 50.95 73.29 51.33 73.51 51.43 73.74 51.92 73.97 51.66 74.19 51.85 74.42 51.73 74.64 52.15 74.87 52.72 75.09 52.68 75.32 52.32 75.55 52.54 75.77 52.46 76 53.01 76.22 52.8 76.45 53.43 76.67 54.02 76.9 53.94 77.12 53.88 77.35 53.78 77.58 53.44 77.8 53.53 78.03 53.79 78.25 53.69 78.48 53.38 78.7 53.57 78.93 54 79.15 54.35 79.38 54.51 79.61 54.46 79.83 54.19 80.06 54.56 80.28 54.46 80.51 54.6 80.73 54.98 80.96 54.78 81.18 54.68 81.41 55.1 81.64 54.65 81.86 54.56 82.09 54.04 82.31 53.88 82.54 52.57 82.76 52.01 82.99 52.65 83.21 52.82 83.44 52.94 83.67 52.84 83.89 53.19 84.12 53.3 84.34 53.55 84.57 53.25 84.79 53.3 85.02 53.27 85.25 53.49 85.47 53.43 85.7 53.74 85.92 53.47 86.15 53.1 86.37 52.8 86.6 53.27 86.82 53.13 87.05 52.78 87.28 53.07 87.5 52.73 87.73 52.49 87.95 52.16 88.18 51.79 88.4 52.64 88.63 52.4 88.85 52.12 89.08 52.09 89.31 51.82 89.53 51.91 89.76 51.47 89.98 51.75 90.21 51.65 90.43 51.34 90.66 51.05 90.88 51.49 91.11 51.64 91.34 51.59 91.56 51.48 91.79 52.35 92.01 52.39 92.24 52.3 92.46 52.49 92.69 52.31 92.91 52.25 93.14 52.68 93.37 52.76 93.59 52.52 93.82 52.94 94.04 52.37 94.27 51.91 94.49 51.48 94.72 50.86 94.94 51.37 95.17 51.45 95.4 52.06 95.62 52.19 95.85 51.89 96.07 51.69 96.3 51.54 96.52 51.77 96.75 51.87 96.98 52.43 97.2 52.51 97.43 52.65 97.65 52.39 97.88 52.53 98.1 52.68 98.33 52.74 98.55 52.49 98.78 52.77 99.01 53.3 99.23 53.14 99.46 53.14 99.68 53.05 99.91 53.41 100.13 53.21 100.36 53.39 100.58 53.07 100.81 53.08 101.04 53.39 101.26 53.69 101.49 53.92 101.71 53.89 101.94 54.14 102.16 54.5 102.39 55 102.61 54.62 102.84 55.25 103.07 55.06 103.29 55.16 103.52 55.21 103.74 55.5 103.97 55.11 104.19 55.48 104.42 55.83 104.64 56.11 104.87 56.3 105.1 56.45 105.32 56.59 105.55 56.71 105.77 57.05 106 57.16 106.22 56.8 106.45 56.68 106.68 56.58 106.9 56.51 107.13 56.01 107.35 56 107.58 55.59 107.8 55.33 108.03 55.39 108.25 55.11 108.48 55.17 108.71 54.88 108.93 54.72 109.16 54.94 109.38 54.73 109.61 54.64 109.83 54.88 110.06 55.47 110.28 55.54 110.51 55.47 110.74 55.05 110.96 54.61 111.19 54.36 111.41 54.02 111.64 53.94 111.86 54.05 112.09 54.46 112.31 54.45 112.54 54.72 112.77 55.08 112.99 55.45 113.22 55.38 113.44 55.63 113.67 55.59 113.89 55.57 114.12 55.28 114.34 55.74 114.57 55.57 114.8 55.39 115.02 55.55 115.25 55.4 115.47 55.56 115.7 55.44 115.92 55.35 116.15 55.01 116.38 55.29 116.6 54.47 116.83 54.66 117.05 54.73 117.28 55.09 117.5 54.53 117.73 54.74 117.95 55.12 118.18 54.99 118.41 54.92 118.63 55.04 118.86 55.09 119.08 55.14 119.31 55.3 119.53 55.19 119.76 54.72 119.98 54.43 120.21 54.69 120.44 55.14 120.66 55.08 120.89 54.72 121.11 54.46 121.34 54.83 121.56 54.84 121.79 55.18 122.01 55 122.24 55.36 122.47 55.65 122.69 55.58 122.92 55.56 123.14 55.33 123.37 55.84 123.59 55.77 123.82 55.8 124.04 55.78 124.27 56.11 124.5 56.79 124.72 56.63 124.95 56.19 125.17 55.71 125.4 55.31 125.62 55.15 125.85 55.35 126.07 54.96 126.3 54.82 126.53 54.94 126.75 54.68 126.98 54.56 127.2 54.26 127.43 54.26 127.65 54.32 127.88 54.32 128.11 54.47 128.33 54.75 128.56 54.75 128.78 54.86 129.01 54.66 129.23 54.78 129.46 54.66 129.68 54.56 129.91 54.19 130.14 53.93 130.36 53.76 130.59 53.64 130.81 53.84 131.04 54.16 131.26 54.16 131.49 54.46 131.71 54.2 131.94 54.15 132.17 54.21 132.39 54.12 132.62 54.42 132.84 54.28 133.07 54.76 133.29 54.96 133.52 54.84 133.74 55.35 133.97 55.87 134.2 56.23 134.42 56.28\"/>\n </g>\n </g>\n </g>\n <g class=\"guide ylabels\" font-size=\"2.82\" font-family=\"'PT Sans Caption','Helvetica Neue','Helvetica',sans-serif\" fill=\"#6C606B\" id=\"fig-3434cba145ac418f95cdc878146bdc4b-element-12\">\n <text x=\"18.63\" y=\"78.72\" text-anchor=\"end\" dy=\"0.35em\">0</text>\n <text x=\"18.63\" y=\"62.69\" text-anchor=\"end\" dy=\"0.35em\">50</text>\n <text x=\"18.63\" y=\"46.66\" text-anchor=\"end\" dy=\"0.35em\">100</text>\n <text x=\"18.63\" y=\"30.64\" text-anchor=\"end\" dy=\"0.35em\">150</text>\n <text x=\"18.63\" y=\"14.61\" text-anchor=\"end\" dy=\"0.35em\">200</text>\n </g>\n <g font-size=\"3.88\" font-family=\"'PT Sans','Helvetica Neue','Helvetica',sans-serif\" fill=\"#564A55\" stroke=\"#000000\" stroke-opacity=\"0.000\" id=\"fig-3434cba145ac418f95cdc878146bdc4b-element-13\">\n <text x=\"8.81\" y=\"44.66\" text-anchor=\"middle\" dy=\"0.35em\" transform=\"rotate(-90, 8.81, 46.66)\">Price</text>\n </g>\n <g font-size=\"3.88\" font-family=\"'PT Sans','Helvetica Neue','Helvetica',sans-serif\" fill=\"#564A55\" stroke=\"#000000\" stroke-opacity=\"0.000\" id=\"fig-3434cba145ac418f95cdc878146bdc4b-element-14\">\n <text x=\"78.03\" y=\"10.61\" text-anchor=\"middle\">A pair of correlated stock prices</text>\n </g>\n</g>\n<defs>\n<clipPath id=\"fig-3434cba145ac418f95cdc878146bdc4b-element-5\">\n <path d=\"M19.63,12.61 L 136.42 12.61 136.42 80.72 19.63 80.72\" />\n</clipPath\n></defs>\n</svg>\n"}, "metadata": {"reactive": true, "comm_id": "a68afcf0-29fd-4ca1-bbc9-17636cb6d4f1"}}], "metadata": {"collapsed": false, "trusted": true}}, {"execution_count": null, "cell_type": "code", "source": "", "outputs": [], "metadata": {"collapsed": true, "trusted": true}}], "nbformat": 4, "metadata": {"kernelspec": {"display_name": "Julia 0.4.0-rc2", "name": "julia-0.4", "language": "julia"}, "language_info": {"mimetype": "application/julia", "file_extension": ".jl", "version": "0.4.0", "name": "julia"}}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment