Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/cb53d06b837be97ebe32 to your computer and use it in GitHub Desktop.
Save anonymous/cb53d06b837be97ebe32 to your computer and use it in GitHub Desktop.
{
"metadata": {
"name": "",
"signature": "sha256:e99f06a96fd42d3e1937bb86236a46f3c8045ea0d244970ef4899f819cab85ba"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "heading",
"level": 1,
"metadata": {},
"source": [
"The Statistics of Buterin's Random Circuit Protocol"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Matthew Wampler-Doty"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"*Abstract*. In this paper, the statistical behavior of of a mining protocol due to [Vitalik Buterin (2014)](https://docs.google.com/document/d/19c0L7_1neWpTN-jYwW-87mzrTTmS2h3lAYxXpRAvPfo), dubbed *Random Circuit*, is investigated. It is revealed to follow a form of the *geometric distribution*. Several means of parameter estimation are demonstrated, and a statistical model for pooled mining is presented. Finally, a control mechanism for both average pooled mining time and variance is suggested. This opens the doorway to subsequent study of control protocols based on this mechanism."
]
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Overview"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"It is well known that BitCoin was designed so with a simple control mechanism for keeping issuance at a constant expected rate, based on a difficulty $D$. In the BitCoin design, a single miner can expect mining time to follow a *geometric distribution*. In fact, *any* pool of miners can also be modeled as following a geometric distribution in their mining time."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"This paper presents a generalization of the BitCoin mining protocol intended to provide relief to the issue of mining time variance. This is accomplished by looking at mining protocols governed by two difficulty variables, rather than just one. A generalization of the geometric distribution describing BitCoin is presented, and shown to faithfully capture the behavior of the new proposed mining protocols. Finally, we show that the new mining protocols provide a simple mechanism for controlling mining time variance to a desired value."
]
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Mining Protocol"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"In this section we present [Vitalik Buterin's (2014)](https://docs.google.com/document/d/19c0L7_1neWpTN-jYwW-87mzrTTmS2h3lAYxXpRAvPfo/) *Random Circuit* (RC) mining protocol. The system is admittedly rather complicated; this is because its original intent was to thwart an easy implementation in an ASIC. We have modified it slightly to reuse our `bitcoin_hash` helper function where appropriate, and to have the same two parameter difficulty API we provided for IterCoin. The idea behind RC is to run a random O(`S`) computation requiring O(`S`) space."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from random import randint\n",
"def bitcoin_hash(block_header,nonce):\n",
" import hashlib\n",
" return int('0x' + hashlib.sha256(hashlib.sha256(str(block_header + nonce)).digest()).hexdigest(), 16)\n",
"\n",
"max_val = 2**256\n",
"\n",
"class SeedObj():\n",
" \"A class for managing a random number state, using a linear congruential generator\"\n",
" def __init__(self, seed):\n",
" self.seed = seed\n",
" self.a = 3**160\n",
" self.c = 7**80\n",
" self.n = 2**256 - 4294968273 # secp256k1n, why not \n",
"\n",
" def rand(self, r):\n",
" self.seed = (self.seed * self.a + self.c) % self.n\n",
" return self.seed % r\n",
"\n",
"def encode_int(x):\n",
" \"A helper function to provide a standard 64-bit big-endian encoding for numbers\"\n",
" o = ''\n",
" for _ in range(8):\n",
" o = chr(x % 256) + o\n",
" x //= 256 \n",
" return o\n",
" \n",
"ops = {\n",
" \"plus\": lambda x,y: (x + y) % 2**64,\n",
" \"times\": lambda x,y: (x * y) % 2**64,\n",
" \"xor\": lambda x,y: x^y,\n",
" \"and\": lambda x,y: x&y,\n",
" \"or\": lambda x,y: x|y,\n",
" \"not\": lambda x,y: 2**64-1-x,\n",
" \"nxor\": lambda x,y: (2**64-1-x) ^ y,\n",
" \"rshift\": lambda x,y: x >> (y % 64)\n",
"}\n",
"\n",
"def gentape(W, H, SEED):\n",
" \"Generate a random tape of binary instructions\"\n",
" s = SeedObj(SEED)\n",
" tape = []\n",
" for i in range(H):\n",
" op = ops.keys()[s.rand(len(ops))]\n",
" r = s.rand(100)\n",
" if r < 20 and i > 20:\n",
" x1 = tape[-r][\"x1\"]\n",
" else:\n",
" x1 = s.rand(W)\n",
" x2 = s.rand(W)\n",
" tape.append({\"op\": op, \"x1\": x1, \"x2\": x2})\n",
" return tape\n",
"\n",
"def runtape(TAPE, SEED, S):\n",
" import hashlib\n",
" s = SeedObj(SEED)\n",
" mem = [s.rand(2**64) for _ in range(S)]\n",
" dir = 1\n",
" for i in range(S // 100):\n",
" for j in (range(100) if dir == 1 else range(99, -1, -1)):\n",
" t = TAPE[i * 100 + j]\n",
" mem[t[\"x1\"]] = ops[t[\"op\"]](mem[t[\"x1\"]], mem[t[\"x2\"]])\n",
" if 2 < mem[t[\"x1\"]] % 37 < 9:\n",
" dir *= -1\n",
" return int('0x' + hashlib.sha256(''.join(encode_int(x) for x in mem)).hexdigest(), 16)\n",
"\n",
"def PoWVerify(block_header, nonce, S, D):\n",
" tape = gentape(S, S, bitcoin_hash(block_header, nonce))\n",
" h = runtape(tape, bitcoin_hash(block_header, nonce), S)\n",
" return h < max_val / D\n",
"\n",
"def rc_mine(block_header, S, D):\n",
" nonce = 1\n",
" while not PoWVerify(block_header, nonce, S, D):\n",
" nonce += 1\n",
" return nonce\n",
"\n",
"# Example Run\n",
"rc_mine(randint(0,max_val), 10, 10)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 1,
"text": [
"5"
]
}
],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Statistical Behavior"
]
},
{
"cell_type": "heading",
"level": 3,
"metadata": {},
"source": [
"Geometric Random Distributions"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The statistical behavior of our two proposed two parameter difficulty systems can be understood using a geometric random distribution. Let $T$ be a random variable describing the mining time for one of our two algorithms. In either case, we may model it as following a CDF:"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"$$\\mathbb{P}[T < t] \\approx 1 - (1 - 1/D)^{t / (\\hat{C} S)}$$"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Here $D$ reflects the conventional difficulty `D` parameter due to Nakamoto, $S$ reflects the *number of steps* `S` in itercoin and RC, and $\\hat{C}$ represents the amount of time to compute *a single step*; we will call it the *compute power*."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We can think of $T$ as having support on a discrete set of values $\\hat{C} S \\mathbb{Z}^+ = \\{\\hat{C} S, 2 \\hat{C} S, 3 \\hat{C} S, \\ldots\\}$. This reflects the observation that the mining process involves a discrete number of trials: either the miner successfully mines on their first try, or their second try, etc. This allows us to recover a conventional geometric distribution PDF:"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"$$\\mathbb{P}\\left[ T / (\\hat{C} S) = k\\right] = \\left(1 - \\frac{1}{D}\\right)^k \\frac{1}{D}$$"
]
},
{
"cell_type": "heading",
"level": 3,
"metadata": {},
"source": [
"Median"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The first statistic we investigate is the *median*. This is selected because it is well known that the geometric distribution converges to an exponential distribution as $D$ tends to infinity, and exponential distributions often have extreme outliars. Since the median tends to be robust to outliars, it should be expected to be more stable even for large values of $D$. Given our model, we can calculate the median for $T$ to be:"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"$$\\begin{eqnarray*}\n",
"\\operatorname{Median}[T] & \\approx & -\\frac{\\hat{C}S}{\\log_2(1-1/D)}\n",
"\\end{eqnarray*}$$"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"This suggests that the median should increase linearly with $S$. This is straightforward to test with Monte Carlo; we first give timing programs so we can test our mining protocols in vivo:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from timeit import timeit\n",
"\n",
"def time_rc_mine(S,D):\n",
" return timeit('rc_mine(randint(0,max_val), %d, %d)' % (S,D), \n",
" 'from random import randint ; from __main__ import rc_mine, max_val', \n",
" number=1)"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 2
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We begin with looking at the behavior of Random Circuit's median mining time, keeping $D=2$ constant while varying $S$. We expect median mining time to increase linearly with $S$. Moreover, since $D$ is known, we can easily recover an estimate of $\\hat{C}$:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"rc_S_difficulties = range(10,370,50)\n",
"rc_S_samples = [[time_rc_mine(S,2) for _ in range(1000)] for S in rc_S_difficulties]"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 3
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"%matplotlib inline\n",
"%config InlineBackend.figure_format = 'svg'"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 4
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"import numpy as np\n",
"from pylab import polyfit\n",
"import matplotlib.pyplot as plt\n",
"rc_S_medians = map(np.median, rc_S_samples)\n",
"rc_S_medians_A, rc_S_medians_k = \\\n",
" polyfit(rc_S_difficulties, rc_S_medians, 1)\n",
"plt.plot(rc_S_difficulties, rc_S_medians)\n",
"plt.plot(rc_S_difficulties, \n",
" [rc_S_medians_A*S + rc_S_medians_k \n",
" for S in rc_S_difficulties], '-r')\n",
"plt.title('$S$ vs. Median Mining Time (Linear)')\n",
"plt.ylabel('Seconds')\n",
"plt.xlabel('$S$')\n",
"plt.show()\n",
"rc_S_medians_C = - rc_S_medians_A * np.log2(1-1./2)\n",
"print \"Estimated \u0108:\", rc_S_medians_C"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"svg": [
"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Created with matplotlib (http://matplotlib.org/) -->\n",
"<svg height=\"280pt\" version=\"1.1\" viewBox=\"0 0 404 280\" width=\"404pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
" <defs>\n",
" <style type=\"text/css\">\n",
"*{stroke-linecap:butt;stroke-linejoin:round;}\n",
" </style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"\n",
"M0 280.076\n",
"L404.253 280.076\n",
"L404.253 0\n",
"L0 0\n",
"z\n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"\n",
"M53.2859 244.52\n",
"L388.086 244.52\n",
"L388.086 21.32\n",
"L53.2859 21.32\n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"line2d_1\">\n",
" <path clip-path=\"url(#pd1cfbc0f47)\" d=\"\n",
"M61.6559 237.182\n",
"L103.506 209.102\n",
"L145.356 187.355\n",
"L187.206 154.847\n",
"L229.056 126.572\n",
"L270.906 99.6983\n",
"L312.756 72.0383\n",
"L354.606 45.8121\" style=\"fill:none;stroke:#0000ff;stroke-linecap:square;\"/>\n",
" </g>\n",
" <g id=\"line2d_2\">\n",
" <path clip-path=\"url(#pd1cfbc0f47)\" d=\"\n",
"M61.6559 238.082\n",
"L103.506 210.509\n",
"L145.356 182.936\n",
"L187.206 155.363\n",
"L229.056 127.789\n",
"L270.906 100.216\n",
"L312.756 72.6426\n",
"L354.606 45.0693\" style=\"fill:none;stroke:#ff0000;stroke-linecap:square;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_3\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L0 -4\" id=\"m93b0483c22\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"53.2859375\" xlink:href=\"#m93b0483c22\" y=\"244.52\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_4\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L0 4\" id=\"m741efc42ff\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"53.2859375\" xlink:href=\"#m741efc42ff\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_1\">\n",
" <!-- 0 -->\n",
" <defs>\n",
" <path d=\"\n",
"M31.7812 66.4062\n",
"Q24.1719 66.4062 20.3281 58.9062\n",
"Q16.5 51.4219 16.5 36.375\n",
"Q16.5 21.3906 20.3281 13.8906\n",
"Q24.1719 6.39062 31.7812 6.39062\n",
"Q39.4531 6.39062 43.2812 13.8906\n",
"Q47.125 21.3906 47.125 36.375\n",
"Q47.125 51.4219 43.2812 58.9062\n",
"Q39.4531 66.4062 31.7812 66.4062\n",
"M31.7812 74.2188\n",
"Q44.0469 74.2188 50.5156 64.5156\n",
"Q56.9844 54.8281 56.9844 36.375\n",
"Q56.9844 17.9688 50.5156 8.26562\n",
"Q44.0469 -1.42188 31.7812 -1.42188\n",
"Q19.5312 -1.42188 13.0625 8.26562\n",
"Q6.59375 17.9688 6.59375 36.375\n",
"Q6.59375 54.8281 13.0625 64.5156\n",
"Q19.5312 74.2188 31.7812 74.2188\" id=\"BitstreamVeraSans-Roman-30\"/>\n",
" </defs>\n",
" <g transform=\"translate(50.76640625 256.1184375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_5\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"95.1359375\" xlink:href=\"#m93b0483c22\" y=\"244.52\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_6\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"95.1359375\" xlink:href=\"#m741efc42ff\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_2\">\n",
" <!-- 50 -->\n",
" <defs>\n",
" <path d=\"\n",
"M10.7969 72.9062\n",
"L49.5156 72.9062\n",
"L49.5156 64.5938\n",
"L19.8281 64.5938\n",
"L19.8281 46.7344\n",
"Q21.9688 47.4688 24.1094 47.8281\n",
"Q26.2656 48.1875 28.4219 48.1875\n",
"Q40.625 48.1875 47.75 41.5\n",
"Q54.8906 34.8125 54.8906 23.3906\n",
"Q54.8906 11.625 47.5625 5.09375\n",
"Q40.2344 -1.42188 26.9062 -1.42188\n",
"Q22.3125 -1.42188 17.5469 -0.640625\n",
"Q12.7969 0.140625 7.71875 1.70312\n",
"L7.71875 11.625\n",
"Q12.1094 9.23438 16.7969 8.0625\n",
"Q21.4844 6.89062 26.7031 6.89062\n",
"Q35.1562 6.89062 40.0781 11.3281\n",
"Q45.0156 15.7656 45.0156 23.3906\n",
"Q45.0156 31 40.0781 35.4375\n",
"Q35.1562 39.8906 26.7031 39.8906\n",
"Q22.75 39.8906 18.8125 39.0156\n",
"Q14.8906 38.1406 10.7969 36.2812\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-35\"/>\n",
" </defs>\n",
" <g transform=\"translate(89.49140625 256.1184375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_7\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"136.9859375\" xlink:href=\"#m93b0483c22\" y=\"244.52\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_8\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"136.9859375\" xlink:href=\"#m741efc42ff\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_3\">\n",
" <!-- 100 -->\n",
" <defs>\n",
" <path d=\"\n",
"M12.4062 8.29688\n",
"L28.5156 8.29688\n",
"L28.5156 63.9219\n",
"L10.9844 60.4062\n",
"L10.9844 69.3906\n",
"L28.4219 72.9062\n",
"L38.2812 72.9062\n",
"L38.2812 8.29688\n",
"L54.3906 8.29688\n",
"L54.3906 0\n",
"L12.4062 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-31\"/>\n",
" </defs>\n",
" <g transform=\"translate(128.3234375 256.1184375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_9\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"178.8359375\" xlink:href=\"#m93b0483c22\" y=\"244.52\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_10\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"178.8359375\" xlink:href=\"#m741efc42ff\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_4\">\n",
" <!-- 150 -->\n",
" <g transform=\"translate(170.1734375 256.1184375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_11\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"220.6859375\" xlink:href=\"#m93b0483c22\" y=\"244.52\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_12\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"220.6859375\" xlink:href=\"#m741efc42ff\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_5\">\n",
" <!-- 200 -->\n",
" <defs>\n",
" <path d=\"\n",
"M19.1875 8.29688\n",
"L53.6094 8.29688\n",
"L53.6094 0\n",
"L7.32812 0\n",
"L7.32812 8.29688\n",
"Q12.9375 14.1094 22.625 23.8906\n",
"Q32.3281 33.6875 34.8125 36.5312\n",
"Q39.5469 41.8438 41.4219 45.5312\n",
"Q43.3125 49.2188 43.3125 52.7812\n",
"Q43.3125 58.5938 39.2344 62.25\n",
"Q35.1562 65.9219 28.6094 65.9219\n",
"Q23.9688 65.9219 18.8125 64.3125\n",
"Q13.6719 62.7031 7.8125 59.4219\n",
"L7.8125 69.3906\n",
"Q13.7656 71.7812 18.9375 73\n",
"Q24.125 74.2188 28.4219 74.2188\n",
"Q39.75 74.2188 46.4844 68.5469\n",
"Q53.2188 62.8906 53.2188 53.4219\n",
"Q53.2188 48.9219 51.5312 44.8906\n",
"Q49.8594 40.875 45.4062 35.4062\n",
"Q44.1875 33.9844 37.6406 27.2188\n",
"Q31.1094 20.4531 19.1875 8.29688\" id=\"BitstreamVeraSans-Roman-32\"/>\n",
" </defs>\n",
" <g transform=\"translate(211.840625 256.1184375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_13\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"262.5359375\" xlink:href=\"#m93b0483c22\" y=\"244.52\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_14\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"262.5359375\" xlink:href=\"#m741efc42ff\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_6\">\n",
" <!-- 250 -->\n",
" <g transform=\"translate(253.690625 256.1184375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_7\">\n",
" <g id=\"line2d_15\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"304.3859375\" xlink:href=\"#m93b0483c22\" y=\"244.52\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_16\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"304.3859375\" xlink:href=\"#m741efc42ff\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_7\">\n",
" <!-- 300 -->\n",
" <defs>\n",
" <path d=\"\n",
"M40.5781 39.3125\n",
"Q47.6562 37.7969 51.625 33\n",
"Q55.6094 28.2188 55.6094 21.1875\n",
"Q55.6094 10.4062 48.1875 4.48438\n",
"Q40.7656 -1.42188 27.0938 -1.42188\n",
"Q22.5156 -1.42188 17.6562 -0.515625\n",
"Q12.7969 0.390625 7.625 2.20312\n",
"L7.625 11.7188\n",
"Q11.7188 9.32812 16.5938 8.10938\n",
"Q21.4844 6.89062 26.8125 6.89062\n",
"Q36.0781 6.89062 40.9375 10.5469\n",
"Q45.7969 14.2031 45.7969 21.1875\n",
"Q45.7969 27.6406 41.2812 31.2656\n",
"Q36.7656 34.9062 28.7188 34.9062\n",
"L20.2188 34.9062\n",
"L20.2188 43.0156\n",
"L29.1094 43.0156\n",
"Q36.375 43.0156 40.2344 45.9219\n",
"Q44.0938 48.8281 44.0938 54.2969\n",
"Q44.0938 59.9062 40.1094 62.9062\n",
"Q36.1406 65.9219 28.7188 65.9219\n",
"Q24.6562 65.9219 20.0156 65.0312\n",
"Q15.375 64.1562 9.8125 62.3125\n",
"L9.8125 71.0938\n",
"Q15.4375 72.6562 20.3438 73.4375\n",
"Q25.25 74.2188 29.5938 74.2188\n",
"Q40.8281 74.2188 47.3594 69.1094\n",
"Q53.9062 64.0156 53.9062 55.3281\n",
"Q53.9062 49.2656 50.4375 45.0938\n",
"Q46.9688 40.9219 40.5781 39.3125\" id=\"BitstreamVeraSans-Roman-33\"/>\n",
" </defs>\n",
" <g transform=\"translate(295.55546875 256.1184375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_8\">\n",
" <g id=\"line2d_17\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"346.2359375\" xlink:href=\"#m93b0483c22\" y=\"244.52\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_18\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"346.2359375\" xlink:href=\"#m741efc42ff\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_8\">\n",
" <!-- 350 -->\n",
" <g transform=\"translate(337.40546875 256.1184375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_9\">\n",
" <g id=\"line2d_19\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"388.0859375\" xlink:href=\"#m93b0483c22\" y=\"244.52\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_20\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"388.0859375\" xlink:href=\"#m741efc42ff\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_9\">\n",
" <!-- 400 -->\n",
" <defs>\n",
" <path d=\"\n",
"M37.7969 64.3125\n",
"L12.8906 25.3906\n",
"L37.7969 25.3906\n",
"z\n",
"\n",
"M35.2031 72.9062\n",
"L47.6094 72.9062\n",
"L47.6094 25.3906\n",
"L58.0156 25.3906\n",
"L58.0156 17.1875\n",
"L47.6094 17.1875\n",
"L47.6094 0\n",
"L37.7969 0\n",
"L37.7969 17.1875\n",
"L4.89062 17.1875\n",
"L4.89062 26.7031\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-34\"/>\n",
" </defs>\n",
" <g transform=\"translate(379.11875 256.1184375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_10\">\n",
" <!-- $S$ -->\n",
" <defs>\n",
" <path d=\"\n",
"M6.10938 -2.20312\n",
"Q5.8125 -2.20312 5.5625 -1.85938\n",
"Q5.32812 -1.51562 5.32812 -1.21875\n",
"L11.0781 22.125\n",
"Q11.2812 22.7031 11.9219 22.7031\n",
"L13.0938 22.7031\n",
"Q13.4844 22.7031 13.7031 22.4062\n",
"Q13.9219 22.125 13.9219 21.6875\n",
"Q13.0938 18.2656 13.0938 15.5781\n",
"Q13.0938 8.34375 18.0625 4.82812\n",
"Q23.0469 1.3125 30.6094 1.3125\n",
"Q33.8906 1.3125 37.0625 2.92188\n",
"Q40.2344 4.54688 42.5938 7.125\n",
"Q44.9688 9.71875 46.375 12.9062\n",
"Q47.7969 16.1094 47.7969 19.3906\n",
"Q47.7969 22.9062 45.9375 25.6562\n",
"Q44.0938 28.4219 40.8281 29.2031\n",
"L28.6094 32.4219\n",
"Q23.6875 33.7344 20.75 37.7188\n",
"Q17.8281 41.7031 17.8281 46.6875\n",
"Q17.8281 52.6875 21.3906 58.25\n",
"Q24.9531 63.8125 30.6875 67.1562\n",
"Q36.4219 70.5156 42.3906 70.5156\n",
"Q46.9688 70.5156 50.7969 68.8281\n",
"Q54.6406 67.1406 56.6875 63.4844\n",
"L62.4062 70.2188\n",
"Q62.9844 70.5156 63.0938 70.5156\n",
"L63.7188 70.5156\n",
"Q64.1094 70.5156 64.3438 70.1719\n",
"Q64.5938 69.8281 64.5938 69.4844\n",
"L58.7969 46.2969\n",
"Q58.6406 45.6094 58.0156 45.6094\n",
"L56.7812 45.6094\n",
"Q55.9062 45.6094 55.9062 46.6875\n",
"Q56.3906 49.8594 56.3906 52.2031\n",
"Q56.3906 56.8438 54.7969 60.2812\n",
"Q53.2188 63.7188 50.0156 65.5\n",
"Q46.8281 67.2812 42.0938 67.2812\n",
"Q38.0938 67.2812 34.125 64.9844\n",
"Q30.1719 62.7031 27.7344 58.8906\n",
"Q25.2969 55.0781 25.2969 50.9844\n",
"Q25.2969 47.75 27.1719 45.2656\n",
"Q29.0469 42.7812 32.1719 41.8906\n",
"L44.3906 38.7188\n",
"Q47.7031 37.8438 50.1719 35.625\n",
"Q52.6406 33.4062 53.9062 30.3438\n",
"Q55.1719 27.2969 55.1719 23.6875\n",
"Q55.1719 18.9531 53.1719 14.3281\n",
"Q51.1719 9.71875 47.5781 5.90625\n",
"Q44 2.09375 39.4531 -0.046875\n",
"Q34.9062 -2.20312 30.1719 -2.20312\n",
"Q18.2656 -2.20312 13.0938 4.78125\n",
"L7.51562 -1.90625\n",
"Q6.9375 -2.20312 6.78125 -2.20312\n",
"z\n",
"\" id=\"Cmmi10-53\"/>\n",
" </defs>\n",
" <g transform=\"translate(217.5859375 270.7965625)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.484375)\" xlink:href=\"#Cmmi10-53\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_21\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L4 0\" id=\"m728421d6d4\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"53.2859375\" xlink:href=\"#m728421d6d4\" y=\"244.52\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_22\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L-4 0\" id=\"mcb0005524f\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"388.0859375\" xlink:href=\"#mcb0005524f\" y=\"244.52\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_11\">\n",
" <!-- 0.000 -->\n",
" <defs>\n",
" <path d=\"\n",
"M10.6875 12.4062\n",
"L21 12.4062\n",
"L21 0\n",
"L10.6875 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-2e\"/>\n",
" </defs>\n",
" <g transform=\"translate(21.98125 247.279375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_23\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"53.2859375\" xlink:href=\"#m728421d6d4\" y=\"219.72\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_24\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"388.0859375\" xlink:href=\"#mcb0005524f\" y=\"219.72\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_12\">\n",
" <!-- 0.001 -->\n",
" <g transform=\"translate(22.240625 222.479375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_25\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"53.2859375\" xlink:href=\"#m728421d6d4\" y=\"194.92\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_26\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"388.0859375\" xlink:href=\"#mcb0005524f\" y=\"194.92\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_13\">\n",
" <!-- 0.002 -->\n",
" <g transform=\"translate(22.31875 197.679375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_27\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"53.2859375\" xlink:href=\"#m728421d6d4\" y=\"170.12\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_28\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"388.0859375\" xlink:href=\"#mcb0005524f\" y=\"170.12\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_14\">\n",
" <!-- 0.003 -->\n",
" <g transform=\"translate(22.11875 172.879375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_29\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"53.2859375\" xlink:href=\"#m728421d6d4\" y=\"145.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_30\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"388.0859375\" xlink:href=\"#mcb0005524f\" y=\"145.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_15\">\n",
" <!-- 0.004 -->\n",
" <g transform=\"translate(21.878125 148.079375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_6\">\n",
" <g id=\"line2d_31\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"53.2859375\" xlink:href=\"#m728421d6d4\" y=\"120.52\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_32\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"388.0859375\" xlink:href=\"#mcb0005524f\" y=\"120.52\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_16\">\n",
" <!-- 0.005 -->\n",
" <g transform=\"translate(22.190625 123.279375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_7\">\n",
" <g id=\"line2d_33\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"53.2859375\" xlink:href=\"#m728421d6d4\" y=\"95.72\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_34\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"388.0859375\" xlink:href=\"#mcb0005524f\" y=\"95.72\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_17\">\n",
" <!-- 0.006 -->\n",
" <defs>\n",
" <path d=\"\n",
"M33.0156 40.375\n",
"Q26.375 40.375 22.4844 35.8281\n",
"Q18.6094 31.2969 18.6094 23.3906\n",
"Q18.6094 15.5312 22.4844 10.9531\n",
"Q26.375 6.39062 33.0156 6.39062\n",
"Q39.6562 6.39062 43.5312 10.9531\n",
"Q47.4062 15.5312 47.4062 23.3906\n",
"Q47.4062 31.2969 43.5312 35.8281\n",
"Q39.6562 40.375 33.0156 40.375\n",
"M52.5938 71.2969\n",
"L52.5938 62.3125\n",
"Q48.875 64.0625 45.0938 64.9844\n",
"Q41.3125 65.9219 37.5938 65.9219\n",
"Q27.8281 65.9219 22.6719 59.3281\n",
"Q17.5312 52.7344 16.7969 39.4062\n",
"Q19.6719 43.6562 24.0156 45.9219\n",
"Q28.375 48.1875 33.5938 48.1875\n",
"Q44.5781 48.1875 50.9531 41.5156\n",
"Q57.3281 34.8594 57.3281 23.3906\n",
"Q57.3281 12.1562 50.6875 5.35938\n",
"Q44.0469 -1.42188 33.0156 -1.42188\n",
"Q20.3594 -1.42188 13.6719 8.26562\n",
"Q6.98438 17.9688 6.98438 36.375\n",
"Q6.98438 53.6562 15.1875 63.9375\n",
"Q23.3906 74.2188 37.2031 74.2188\n",
"Q40.9219 74.2188 44.7031 73.4844\n",
"Q48.4844 72.75 52.5938 71.2969\" id=\"BitstreamVeraSans-Roman-36\"/>\n",
" </defs>\n",
" <g transform=\"translate(21.946875 98.479375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_8\">\n",
" <g id=\"line2d_35\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"53.2859375\" xlink:href=\"#m728421d6d4\" y=\"70.92\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_36\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"388.0859375\" xlink:href=\"#mcb0005524f\" y=\"70.92\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_18\">\n",
" <!-- 0.007 -->\n",
" <defs>\n",
" <path d=\"\n",
"M8.20312 72.9062\n",
"L55.0781 72.9062\n",
"L55.0781 68.7031\n",
"L28.6094 0\n",
"L18.3125 0\n",
"L43.2188 64.5938\n",
"L8.20312 64.5938\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-37\"/>\n",
" </defs>\n",
" <g transform=\"translate(22.171875 73.679375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-37\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_9\">\n",
" <g id=\"line2d_37\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"53.2859375\" xlink:href=\"#m728421d6d4\" y=\"46.12\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_38\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"388.0859375\" xlink:href=\"#mcb0005524f\" y=\"46.12\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_19\">\n",
" <!-- 0.008 -->\n",
" <defs>\n",
" <path d=\"\n",
"M31.7812 34.625\n",
"Q24.75 34.625 20.7188 30.8594\n",
"Q16.7031 27.0938 16.7031 20.5156\n",
"Q16.7031 13.9219 20.7188 10.1562\n",
"Q24.75 6.39062 31.7812 6.39062\n",
"Q38.8125 6.39062 42.8594 10.1719\n",
"Q46.9219 13.9688 46.9219 20.5156\n",
"Q46.9219 27.0938 42.8906 30.8594\n",
"Q38.875 34.625 31.7812 34.625\n",
"M21.9219 38.8125\n",
"Q15.5781 40.375 12.0312 44.7188\n",
"Q8.5 49.0781 8.5 55.3281\n",
"Q8.5 64.0625 14.7188 69.1406\n",
"Q20.9531 74.2188 31.7812 74.2188\n",
"Q42.6719 74.2188 48.875 69.1406\n",
"Q55.0781 64.0625 55.0781 55.3281\n",
"Q55.0781 49.0781 51.5312 44.7188\n",
"Q48 40.375 41.7031 38.8125\n",
"Q48.8281 37.1562 52.7969 32.3125\n",
"Q56.7812 27.4844 56.7812 20.5156\n",
"Q56.7812 9.90625 50.3125 4.23438\n",
"Q43.8438 -1.42188 31.7812 -1.42188\n",
"Q19.7344 -1.42188 13.25 4.23438\n",
"Q6.78125 9.90625 6.78125 20.5156\n",
"Q6.78125 27.4844 10.7812 32.3125\n",
"Q14.7969 37.1562 21.9219 38.8125\n",
"M18.3125 54.3906\n",
"Q18.3125 48.7344 21.8438 45.5625\n",
"Q25.3906 42.3906 31.7812 42.3906\n",
"Q38.1406 42.3906 41.7188 45.5625\n",
"Q45.3125 48.7344 45.3125 54.3906\n",
"Q45.3125 60.0625 41.7188 63.2344\n",
"Q38.1406 66.4062 31.7812 66.4062\n",
"Q25.3906 66.4062 21.8438 63.2344\n",
"Q18.3125 60.0625 18.3125 54.3906\" id=\"BitstreamVeraSans-Roman-38\"/>\n",
" </defs>\n",
" <g transform=\"translate(22.0015625 48.879375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_10\">\n",
" <g id=\"line2d_39\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"53.2859375\" xlink:href=\"#m728421d6d4\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_40\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"388.0859375\" xlink:href=\"#mcb0005524f\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_20\">\n",
" <!-- 0.009 -->\n",
" <defs>\n",
" <path d=\"\n",
"M10.9844 1.51562\n",
"L10.9844 10.5\n",
"Q14.7031 8.73438 18.5 7.8125\n",
"Q22.3125 6.89062 25.9844 6.89062\n",
"Q35.75 6.89062 40.8906 13.4531\n",
"Q46.0469 20.0156 46.7812 33.4062\n",
"Q43.9531 29.2031 39.5938 26.9531\n",
"Q35.25 24.7031 29.9844 24.7031\n",
"Q19.0469 24.7031 12.6719 31.3125\n",
"Q6.29688 37.9375 6.29688 49.4219\n",
"Q6.29688 60.6406 12.9375 67.4219\n",
"Q19.5781 74.2188 30.6094 74.2188\n",
"Q43.2656 74.2188 49.9219 64.5156\n",
"Q56.5938 54.8281 56.5938 36.375\n",
"Q56.5938 19.1406 48.4062 8.85938\n",
"Q40.2344 -1.42188 26.4219 -1.42188\n",
"Q22.7031 -1.42188 18.8906 -0.6875\n",
"Q15.0938 0.046875 10.9844 1.51562\n",
"M30.6094 32.4219\n",
"Q37.25 32.4219 41.125 36.9531\n",
"Q45.0156 41.5 45.0156 49.4219\n",
"Q45.0156 57.2812 41.125 61.8438\n",
"Q37.25 66.4062 30.6094 66.4062\n",
"Q23.9688 66.4062 20.0938 61.8438\n",
"Q16.2188 57.2812 16.2188 49.4219\n",
"Q16.2188 41.5 20.0938 36.9531\n",
"Q23.9688 32.4219 30.6094 32.4219\" id=\"BitstreamVeraSans-Roman-39\"/>\n",
" </defs>\n",
" <g transform=\"translate(22.0203125 24.079375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-39\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_21\">\n",
" <!-- Seconds -->\n",
" <defs>\n",
" <path d=\"\n",
"M54.8906 33.0156\n",
"L54.8906 0\n",
"L45.9062 0\n",
"L45.9062 32.7188\n",
"Q45.9062 40.4844 42.875 44.3281\n",
"Q39.8438 48.1875 33.7969 48.1875\n",
"Q26.5156 48.1875 22.3125 43.5469\n",
"Q18.1094 38.9219 18.1094 30.9062\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q21.3438 51.125 25.7031 53.5625\n",
"Q30.0781 56 35.7969 56\n",
"Q45.2188 56 50.0469 50.1719\n",
"Q54.8906 44.3438 54.8906 33.0156\" id=\"BitstreamVeraSans-Roman-6e\"/>\n",
" <path d=\"\n",
"M30.6094 48.3906\n",
"Q23.3906 48.3906 19.1875 42.75\n",
"Q14.9844 37.1094 14.9844 27.2969\n",
"Q14.9844 17.4844 19.1562 11.8438\n",
"Q23.3438 6.20312 30.6094 6.20312\n",
"Q37.7969 6.20312 41.9844 11.8594\n",
"Q46.1875 17.5312 46.1875 27.2969\n",
"Q46.1875 37.0156 41.9844 42.7031\n",
"Q37.7969 48.3906 30.6094 48.3906\n",
"M30.6094 56\n",
"Q42.3281 56 49.0156 48.375\n",
"Q55.7188 40.7656 55.7188 27.2969\n",
"Q55.7188 13.875 49.0156 6.21875\n",
"Q42.3281 -1.42188 30.6094 -1.42188\n",
"Q18.8438 -1.42188 12.1719 6.21875\n",
"Q5.51562 13.875 5.51562 27.2969\n",
"Q5.51562 40.7656 12.1719 48.375\n",
"Q18.8438 56 30.6094 56\" id=\"BitstreamVeraSans-Roman-6f\"/>\n",
" <path d=\"\n",
"M53.5156 70.5156\n",
"L53.5156 60.8906\n",
"Q47.9062 63.5781 42.9219 64.8906\n",
"Q37.9375 66.2188 33.2969 66.2188\n",
"Q25.25 66.2188 20.875 63.0938\n",
"Q16.5 59.9688 16.5 54.2031\n",
"Q16.5 49.3594 19.4062 46.8906\n",
"Q22.3125 44.4375 30.4219 42.9219\n",
"L36.375 41.7031\n",
"Q47.4062 39.5938 52.6562 34.2969\n",
"Q57.9062 29 57.9062 20.125\n",
"Q57.9062 9.51562 50.7969 4.04688\n",
"Q43.7031 -1.42188 29.9844 -1.42188\n",
"Q24.8125 -1.42188 18.9688 -0.25\n",
"Q13.1406 0.921875 6.89062 3.21875\n",
"L6.89062 13.375\n",
"Q12.8906 10.0156 18.6562 8.29688\n",
"Q24.4219 6.59375 29.9844 6.59375\n",
"Q38.4219 6.59375 43.0156 9.90625\n",
"Q47.6094 13.2344 47.6094 19.3906\n",
"Q47.6094 24.75 44.3125 27.7812\n",
"Q41.0156 30.8125 33.5 32.3281\n",
"L27.4844 33.5\n",
"Q16.4531 35.6875 11.5156 40.375\n",
"Q6.59375 45.0625 6.59375 53.4219\n",
"Q6.59375 63.0938 13.4062 68.6562\n",
"Q20.2188 74.2188 32.1719 74.2188\n",
"Q37.3125 74.2188 42.625 73.2812\n",
"Q47.9531 72.3594 53.5156 70.5156\" id=\"BitstreamVeraSans-Roman-53\"/>\n",
" <path d=\"\n",
"M56.2031 29.5938\n",
"L56.2031 25.2031\n",
"L14.8906 25.2031\n",
"Q15.4844 15.9219 20.4844 11.0625\n",
"Q25.4844 6.20312 34.4219 6.20312\n",
"Q39.5938 6.20312 44.4531 7.46875\n",
"Q49.3125 8.73438 54.1094 11.2812\n",
"L54.1094 2.78125\n",
"Q49.2656 0.734375 44.1875 -0.34375\n",
"Q39.1094 -1.42188 33.8906 -1.42188\n",
"Q20.7969 -1.42188 13.1562 6.1875\n",
"Q5.51562 13.8125 5.51562 26.8125\n",
"Q5.51562 40.2344 12.7656 48.1094\n",
"Q20.0156 56 32.3281 56\n",
"Q43.3594 56 49.7812 48.8906\n",
"Q56.2031 41.7969 56.2031 29.5938\n",
"M47.2188 32.2344\n",
"Q47.125 39.5938 43.0938 43.9844\n",
"Q39.0625 48.3906 32.4219 48.3906\n",
"Q24.9062 48.3906 20.3906 44.1406\n",
"Q15.875 39.8906 15.1875 32.1719\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-65\"/>\n",
" <path d=\"\n",
"M45.4062 46.3906\n",
"L45.4062 75.9844\n",
"L54.3906 75.9844\n",
"L54.3906 0\n",
"L45.4062 0\n",
"L45.4062 8.20312\n",
"Q42.5781 3.32812 38.25 0.953125\n",
"Q33.9375 -1.42188 27.875 -1.42188\n",
"Q17.9688 -1.42188 11.7344 6.48438\n",
"Q5.51562 14.4062 5.51562 27.2969\n",
"Q5.51562 40.1875 11.7344 48.0938\n",
"Q17.9688 56 27.875 56\n",
"Q33.9375 56 38.25 53.625\n",
"Q42.5781 51.2656 45.4062 46.3906\n",
"M14.7969 27.2969\n",
"Q14.7969 17.3906 18.875 11.75\n",
"Q22.9531 6.10938 30.0781 6.10938\n",
"Q37.2031 6.10938 41.2969 11.75\n",
"Q45.4062 17.3906 45.4062 27.2969\n",
"Q45.4062 37.2031 41.2969 42.8438\n",
"Q37.2031 48.4844 30.0781 48.4844\n",
"Q22.9531 48.4844 18.875 42.8438\n",
"Q14.7969 37.2031 14.7969 27.2969\" id=\"BitstreamVeraSans-Roman-64\"/>\n",
" <path d=\"\n",
"M44.2812 53.0781\n",
"L44.2812 44.5781\n",
"Q40.4844 46.5312 36.375 47.5\n",
"Q32.2812 48.4844 27.875 48.4844\n",
"Q21.1875 48.4844 17.8438 46.4375\n",
"Q14.5 44.3906 14.5 40.2812\n",
"Q14.5 37.1562 16.8906 35.375\n",
"Q19.2812 33.5938 26.5156 31.9844\n",
"L29.5938 31.2969\n",
"Q39.1562 29.25 43.1875 25.5156\n",
"Q47.2188 21.7812 47.2188 15.0938\n",
"Q47.2188 7.46875 41.1875 3.01562\n",
"Q35.1562 -1.42188 24.6094 -1.42188\n",
"Q20.2188 -1.42188 15.4531 -0.5625\n",
"Q10.6875 0.296875 5.42188 2\n",
"L5.42188 11.2812\n",
"Q10.4062 8.6875 15.2344 7.39062\n",
"Q20.0625 6.10938 24.8125 6.10938\n",
"Q31.1562 6.10938 34.5625 8.28125\n",
"Q37.9844 10.4531 37.9844 14.4062\n",
"Q37.9844 18.0625 35.5156 20.0156\n",
"Q33.0625 21.9688 24.7031 23.7812\n",
"L21.5781 24.5156\n",
"Q13.2344 26.2656 9.51562 29.9062\n",
"Q5.8125 33.5469 5.8125 39.8906\n",
"Q5.8125 47.6094 11.2812 51.7969\n",
"Q16.75 56 26.8125 56\n",
"Q31.7812 56 36.1719 55.2656\n",
"Q40.5781 54.5469 44.2812 53.0781\" id=\"BitstreamVeraSans-Roman-73\"/>\n",
" <path d=\"\n",
"M48.7812 52.5938\n",
"L48.7812 44.1875\n",
"Q44.9688 46.2969 41.1406 47.3438\n",
"Q37.3125 48.3906 33.4062 48.3906\n",
"Q24.6562 48.3906 19.8125 42.8438\n",
"Q14.9844 37.3125 14.9844 27.2969\n",
"Q14.9844 17.2812 19.8125 11.7344\n",
"Q24.6562 6.20312 33.4062 6.20312\n",
"Q37.3125 6.20312 41.1406 7.25\n",
"Q44.9688 8.29688 48.7812 10.4062\n",
"L48.7812 2.09375\n",
"Q45.0156 0.34375 40.9844 -0.53125\n",
"Q36.9688 -1.42188 32.4219 -1.42188\n",
"Q20.0625 -1.42188 12.7812 6.34375\n",
"Q5.51562 14.1094 5.51562 27.2969\n",
"Q5.51562 40.6719 12.8594 48.3281\n",
"Q20.2188 56 33.0156 56\n",
"Q37.1562 56 41.1094 55.1406\n",
"Q45.0625 54.2969 48.7812 52.5938\" id=\"BitstreamVeraSans-Roman-63\"/>\n",
" </defs>\n",
" <g transform=\"translate(14.7984375 153.35359375)rotate(-90.0)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-53\"/>\n",
" <use x=\"63.4765625\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use x=\"125.0\" xlink:href=\"#BitstreamVeraSans-Roman-63\"/>\n",
" <use x=\"179.98046875\" xlink:href=\"#BitstreamVeraSans-Roman-6f\"/>\n",
" <use x=\"241.162109375\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"304.541015625\" xlink:href=\"#BitstreamVeraSans-Roman-64\"/>\n",
" <use x=\"368.017578125\" xlink:href=\"#BitstreamVeraSans-Roman-73\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path d=\"\n",
"M53.2859 21.32\n",
"L388.086 21.32\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"\n",
"M388.086 244.52\n",
"L388.086 21.32\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"\n",
"M53.2859 244.52\n",
"L388.086 244.52\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"\n",
"M53.2859 244.52\n",
"L53.2859 21.32\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"text_22\">\n",
" <!-- $S$ vs. Median Mining Time (Linear) -->\n",
" <defs>\n",
" <path id=\"BitstreamVeraSans-Roman-20\"/>\n",
" <path d=\"\n",
"M9.8125 72.9062\n",
"L24.5156 72.9062\n",
"L43.1094 23.2969\n",
"L61.8125 72.9062\n",
"L76.5156 72.9062\n",
"L76.5156 0\n",
"L66.8906 0\n",
"L66.8906 64.0156\n",
"L48.0938 14.0156\n",
"L38.1875 14.0156\n",
"L19.3906 64.0156\n",
"L19.3906 0\n",
"L9.8125 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-4d\"/>\n",
" <path d=\"\n",
"M9.8125 72.9062\n",
"L19.6719 72.9062\n",
"L19.6719 8.29688\n",
"L55.1719 8.29688\n",
"L55.1719 0\n",
"L9.8125 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-4c\"/>\n",
" <path d=\"\n",
"M41.1094 46.2969\n",
"Q39.5938 47.1719 37.8125 47.5781\n",
"Q36.0312 48 33.8906 48\n",
"Q26.2656 48 22.1875 43.0469\n",
"Q18.1094 38.0938 18.1094 28.8125\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q20.9531 51.1719 25.4844 53.5781\n",
"Q30.0312 56 36.5312 56\n",
"Q37.4531 56 38.5781 55.875\n",
"Q39.7031 55.7656 41.0625 55.5156\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-72\"/>\n",
" <path d=\"\n",
"M52 44.1875\n",
"Q55.375 50.25 60.0625 53.125\n",
"Q64.75 56 71.0938 56\n",
"Q79.6406 56 84.2812 50.0156\n",
"Q88.9219 44.0469 88.9219 33.0156\n",
"L88.9219 0\n",
"L79.8906 0\n",
"L79.8906 32.7188\n",
"Q79.8906 40.5781 77.0938 44.375\n",
"Q74.3125 48.1875 68.6094 48.1875\n",
"Q61.625 48.1875 57.5625 43.5469\n",
"Q53.5156 38.9219 53.5156 30.9062\n",
"L53.5156 0\n",
"L44.4844 0\n",
"L44.4844 32.7188\n",
"Q44.4844 40.625 41.7031 44.4062\n",
"Q38.9219 48.1875 33.1094 48.1875\n",
"Q26.2188 48.1875 22.1562 43.5312\n",
"Q18.1094 38.875 18.1094 30.9062\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q21.1875 51.2188 25.4844 53.6094\n",
"Q29.7812 56 35.6875 56\n",
"Q41.6562 56 45.8281 52.9688\n",
"Q50 49.9531 52 44.1875\" id=\"BitstreamVeraSans-Roman-6d\"/>\n",
" <path d=\"\n",
"M8.01562 75.875\n",
"L15.8281 75.875\n",
"Q23.1406 64.3594 26.7812 53.3125\n",
"Q30.4219 42.2812 30.4219 31.3906\n",
"Q30.4219 20.4531 26.7812 9.375\n",
"Q23.1406 -1.70312 15.8281 -13.1875\n",
"L8.01562 -13.1875\n",
"Q14.5 -2 17.7031 9.0625\n",
"Q20.9062 20.125 20.9062 31.3906\n",
"Q20.9062 42.6719 17.7031 53.6562\n",
"Q14.5 64.6562 8.01562 75.875\" id=\"BitstreamVeraSans-Roman-29\"/>\n",
" <path d=\"\n",
"M9.42188 54.6875\n",
"L18.4062 54.6875\n",
"L18.4062 0\n",
"L9.42188 0\n",
"z\n",
"\n",
"M9.42188 75.9844\n",
"L18.4062 75.9844\n",
"L18.4062 64.5938\n",
"L9.42188 64.5938\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-69\"/>\n",
" <path d=\"\n",
"M31 75.875\n",
"Q24.4688 64.6562 21.2812 53.6562\n",
"Q18.1094 42.6719 18.1094 31.3906\n",
"Q18.1094 20.125 21.3125 9.0625\n",
"Q24.5156 -2 31 -13.1875\n",
"L23.1875 -13.1875\n",
"Q15.875 -1.70312 12.2344 9.375\n",
"Q8.59375 20.4531 8.59375 31.3906\n",
"Q8.59375 42.2812 12.2031 53.3125\n",
"Q15.8281 64.3594 23.1875 75.875\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-28\"/>\n",
" <path d=\"\n",
"M2.98438 54.6875\n",
"L12.5 54.6875\n",
"L29.5938 8.79688\n",
"L46.6875 54.6875\n",
"L56.2031 54.6875\n",
"L35.6875 0\n",
"L23.4844 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-76\"/>\n",
" <path d=\"\n",
"M-0.296875 72.9062\n",
"L61.375 72.9062\n",
"L61.375 64.5938\n",
"L35.5 64.5938\n",
"L35.5 0\n",
"L25.5938 0\n",
"L25.5938 64.5938\n",
"L-0.296875 64.5938\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-54\"/>\n",
" <path d=\"\n",
"M45.4062 27.9844\n",
"Q45.4062 37.75 41.375 43.1094\n",
"Q37.3594 48.4844 30.0781 48.4844\n",
"Q22.8594 48.4844 18.8281 43.1094\n",
"Q14.7969 37.75 14.7969 27.9844\n",
"Q14.7969 18.2656 18.8281 12.8906\n",
"Q22.8594 7.51562 30.0781 7.51562\n",
"Q37.3594 7.51562 41.375 12.8906\n",
"Q45.4062 18.2656 45.4062 27.9844\n",
"M54.3906 6.78125\n",
"Q54.3906 -7.17188 48.1875 -13.9844\n",
"Q42 -20.7969 29.2031 -20.7969\n",
"Q24.4688 -20.7969 20.2656 -20.0938\n",
"Q16.0625 -19.3906 12.1094 -17.9219\n",
"L12.1094 -9.1875\n",
"Q16.0625 -11.3281 19.9219 -12.3438\n",
"Q23.7812 -13.375 27.7812 -13.375\n",
"Q36.625 -13.375 41.0156 -8.76562\n",
"Q45.4062 -4.15625 45.4062 5.17188\n",
"L45.4062 9.625\n",
"Q42.625 4.78125 38.2812 2.39062\n",
"Q33.9375 0 27.875 0\n",
"Q17.8281 0 11.6719 7.65625\n",
"Q5.51562 15.3281 5.51562 27.9844\n",
"Q5.51562 40.6719 11.6719 48.3281\n",
"Q17.8281 56 27.875 56\n",
"Q33.9375 56 38.2812 53.6094\n",
"Q42.625 51.2188 45.4062 46.3906\n",
"L45.4062 54.6875\n",
"L54.3906 54.6875\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-67\"/>\n",
" <path d=\"\n",
"M34.2812 27.4844\n",
"Q23.3906 27.4844 19.1875 25\n",
"Q14.9844 22.5156 14.9844 16.5\n",
"Q14.9844 11.7188 18.1406 8.90625\n",
"Q21.2969 6.10938 26.7031 6.10938\n",
"Q34.1875 6.10938 38.7031 11.4062\n",
"Q43.2188 16.7031 43.2188 25.4844\n",
"L43.2188 27.4844\n",
"z\n",
"\n",
"M52.2031 31.2031\n",
"L52.2031 0\n",
"L43.2188 0\n",
"L43.2188 8.29688\n",
"Q40.1406 3.32812 35.5469 0.953125\n",
"Q30.9531 -1.42188 24.3125 -1.42188\n",
"Q15.9219 -1.42188 10.9531 3.29688\n",
"Q6 8.01562 6 15.9219\n",
"Q6 25.1406 12.1719 29.8281\n",
"Q18.3594 34.5156 30.6094 34.5156\n",
"L43.2188 34.5156\n",
"L43.2188 35.4062\n",
"Q43.2188 41.6094 39.1406 45\n",
"Q35.0625 48.3906 27.6875 48.3906\n",
"Q23 48.3906 18.5469 47.2656\n",
"Q14.1094 46.1406 10.0156 43.8906\n",
"L10.0156 52.2031\n",
"Q14.9375 54.1094 19.5781 55.0469\n",
"Q24.2188 56 28.6094 56\n",
"Q40.4844 56 46.3438 49.8438\n",
"Q52.2031 43.7031 52.2031 31.2031\" id=\"BitstreamVeraSans-Roman-61\"/>\n",
" </defs>\n",
" <g transform=\"translate(118.9259375 16.32)scale(0.12 -0.12)\">\n",
" <use transform=\"translate(0.0 0.015625)\" xlink:href=\"#Cmmi10-53\"/>\n",
" <use transform=\"translate(61.279296875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use transform=\"translate(93.06640625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-76\"/>\n",
" <use transform=\"translate(152.24609375 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-73\"/>\n",
" <use transform=\"translate(204.345703125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use transform=\"translate(236.1328125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use transform=\"translate(267.919921875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-4d\"/>\n",
" <use transform=\"translate(354.19921875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use transform=\"translate(415.72265625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-64\"/>\n",
" <use transform=\"translate(479.19921875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use transform=\"translate(506.982421875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use transform=\"translate(568.26171875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use transform=\"translate(631.640625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use transform=\"translate(663.427734375 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-4d\"/>\n",
" <use transform=\"translate(749.70703125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use transform=\"translate(777.490234375 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use transform=\"translate(840.869140625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use transform=\"translate(868.65234375 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use transform=\"translate(932.03125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-67\"/>\n",
" <use transform=\"translate(995.5078125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use transform=\"translate(1027.29492188 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-54\"/>\n",
" <use transform=\"translate(1088.37890625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use transform=\"translate(1116.16210938 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-6d\"/>\n",
" <use transform=\"translate(1213.57421875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use transform=\"translate(1275.09765625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use transform=\"translate(1306.88476562 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-28\"/>\n",
" <use transform=\"translate(1345.8984375 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-4c\"/>\n",
" <use transform=\"translate(1401.61132812 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use transform=\"translate(1429.39453125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use transform=\"translate(1492.7734375 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use transform=\"translate(1554.296875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use transform=\"translate(1615.57617188 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-72\"/>\n",
" <use transform=\"translate(1656.68945312 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-29\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"pd1cfbc0f47\">\n",
" <rect height=\"223.2\" width=\"334.8\" x=\"53.2859375\" y=\"21.32\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text": [
"<matplotlib.figure.Figure at 0x1088ebf90>"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Estimated \u0108: 2.22365345274e-05\n"
]
}
],
"prompt_number": 5
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The behavior with respect to $D$ is more complicated. Depending on how large $D$ is, different patterns of behavior emerge. If $D$ is large, then $\\log_2(1-1/D) \\approx 0$, making it hard to recover $\\hat{C}$ from median estimates. A reasonable limit approximation is available, however. Let $p=\\frac{1}{D}$, this means that as $D$ tends to infinity then $p$ tends to 0. The [Laurent series](http://en.wikipedia.org/wiki/Laurent_series) expansion of $-\\frac{1}{\\log_2(1-p)}$ around $p = 0$ is given by:"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"$$\n",
"\\begin{eqnarray*}\n",
"-\\frac{1}{\\log_2(1-p)} & = & -\\frac{\\log(2)}{2} + \\frac{\\log(2)}{p} + O(p) \\\\\n",
"& \\approx & -\\frac{\\log(2)}{2} + \\log(2) D\n",
"\\end{eqnarray*}\n",
"$$"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Hence for large $D$, we should expect $\\operatorname{Median}[T] \\propto \\log(2) \\hat{C} S D$. This implies empirically for a collection of samples with varying values of $D$ that $\\hat{C}$ can be recovered via a simple linear regression."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"rc_D_difficulties = range(1,502,50)\n",
"rc_D_samples = [[time_rc_mine(1,D) for _ in range(1000)] for D in rc_D_difficulties]"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 6
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"rc_D_medians = map(np.median, rc_D_samples)\n",
"plt.plot(rc_D_difficulties, rc_D_medians)\n",
"rc_D_medians_A, rc_D_medians_k = \\\n",
" polyfit(rc_D_difficulties, rc_D_medians, 1)\n",
"plt.plot(rc_D_difficulties, \n",
" [rc_D_medians_A*S + rc_D_medians_k \n",
" for S in rc_D_difficulties], '-r')\n",
"plt.title('$D$ vs. Median Mining Time (Linear)')\n",
"plt.ylabel('Seconds')\n",
"plt.xlabel('$D$')\n",
"plt.show()\n",
"rc_D_medians_C = rc_D_medians_A / np.log(2)\n",
"print \"Estimated \u0108:\"\n",
"print \" using S medians:\", rc_S_medians_C\n",
"print \" using D medians:\", rc_D_medians_C"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"svg": [
"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Created with matplotlib (http://matplotlib.org/) -->\n",
"<svg height=\"280pt\" version=\"1.1\" viewBox=\"0 0 404 280\" width=\"404pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
" <defs>\n",
" <style type=\"text/css\">\n",
"*{stroke-linecap:butt;stroke-linejoin:round;}\n",
" </style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"\n",
"M0 280.076\n",
"L404.148 280.076\n",
"L404.148 0\n",
"L0 0\n",
"z\n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"\n",
"M53.2859 244.52\n",
"L388.086 244.52\n",
"L388.086 21.32\n",
"L53.2859 21.32\n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"line2d_1\">\n",
" <path clip-path=\"url(#pd1cfbc0f47)\" d=\"\n",
"M53.8439 243.425\n",
"L81.7439 222.292\n",
"L109.644 200.893\n",
"L137.544 185.66\n",
"L165.444 163.358\n",
"L193.344 138.582\n",
"L221.244 133.542\n",
"L249.144 96.2696\n",
"L277.044 91.396\n",
"L304.944 68.6399\n",
"L332.844 35.141\" style=\"fill:none;stroke:#0000ff;stroke-linecap:square;\"/>\n",
" </g>\n",
" <g id=\"line2d_2\">\n",
" <path clip-path=\"url(#pd1cfbc0f47)\" d=\"\n",
"M53.8439 243.25\n",
"L81.7439 223.313\n",
"L109.644 203.376\n",
"L137.544 183.438\n",
"L165.444 163.501\n",
"L193.344 143.563\n",
"L221.244 123.626\n",
"L249.144 103.689\n",
"L277.044 83.7513\n",
"L304.944 63.8139\n",
"L332.844 43.8766\" style=\"fill:none;stroke:#ff0000;stroke-linecap:square;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_3\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L0 -4\" id=\"m93b0483c22\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"53.2859375\" xlink:href=\"#m93b0483c22\" y=\"244.52\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_4\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L0 4\" id=\"m741efc42ff\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"53.2859375\" xlink:href=\"#m741efc42ff\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_1\">\n",
" <!-- 0 -->\n",
" <defs>\n",
" <path d=\"\n",
"M31.7812 66.4062\n",
"Q24.1719 66.4062 20.3281 58.9062\n",
"Q16.5 51.4219 16.5 36.375\n",
"Q16.5 21.3906 20.3281 13.8906\n",
"Q24.1719 6.39062 31.7812 6.39062\n",
"Q39.4531 6.39062 43.2812 13.8906\n",
"Q47.125 21.3906 47.125 36.375\n",
"Q47.125 51.4219 43.2812 58.9062\n",
"Q39.4531 66.4062 31.7812 66.4062\n",
"M31.7812 74.2188\n",
"Q44.0469 74.2188 50.5156 64.5156\n",
"Q56.9844 54.8281 56.9844 36.375\n",
"Q56.9844 17.9688 50.5156 8.26562\n",
"Q44.0469 -1.42188 31.7812 -1.42188\n",
"Q19.5312 -1.42188 13.0625 8.26562\n",
"Q6.59375 17.9688 6.59375 36.375\n",
"Q6.59375 54.8281 13.0625 64.5156\n",
"Q19.5312 74.2188 31.7812 74.2188\" id=\"BitstreamVeraSans-Roman-30\"/>\n",
" </defs>\n",
" <g transform=\"translate(50.76640625 256.1184375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_5\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"109.0859375\" xlink:href=\"#m93b0483c22\" y=\"244.52\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_6\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"109.0859375\" xlink:href=\"#m741efc42ff\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_2\">\n",
" <!-- 100 -->\n",
" <defs>\n",
" <path d=\"\n",
"M12.4062 8.29688\n",
"L28.5156 8.29688\n",
"L28.5156 63.9219\n",
"L10.9844 60.4062\n",
"L10.9844 69.3906\n",
"L28.4219 72.9062\n",
"L38.2812 72.9062\n",
"L38.2812 8.29688\n",
"L54.3906 8.29688\n",
"L54.3906 0\n",
"L12.4062 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-31\"/>\n",
" </defs>\n",
" <g transform=\"translate(100.4234375 256.1184375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_7\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"164.8859375\" xlink:href=\"#m93b0483c22\" y=\"244.52\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_8\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"164.8859375\" xlink:href=\"#m741efc42ff\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_3\">\n",
" <!-- 200 -->\n",
" <defs>\n",
" <path d=\"\n",
"M19.1875 8.29688\n",
"L53.6094 8.29688\n",
"L53.6094 0\n",
"L7.32812 0\n",
"L7.32812 8.29688\n",
"Q12.9375 14.1094 22.625 23.8906\n",
"Q32.3281 33.6875 34.8125 36.5312\n",
"Q39.5469 41.8438 41.4219 45.5312\n",
"Q43.3125 49.2188 43.3125 52.7812\n",
"Q43.3125 58.5938 39.2344 62.25\n",
"Q35.1562 65.9219 28.6094 65.9219\n",
"Q23.9688 65.9219 18.8125 64.3125\n",
"Q13.6719 62.7031 7.8125 59.4219\n",
"L7.8125 69.3906\n",
"Q13.7656 71.7812 18.9375 73\n",
"Q24.125 74.2188 28.4219 74.2188\n",
"Q39.75 74.2188 46.4844 68.5469\n",
"Q53.2188 62.8906 53.2188 53.4219\n",
"Q53.2188 48.9219 51.5312 44.8906\n",
"Q49.8594 40.875 45.4062 35.4062\n",
"Q44.1875 33.9844 37.6406 27.2188\n",
"Q31.1094 20.4531 19.1875 8.29688\" id=\"BitstreamVeraSans-Roman-32\"/>\n",
" </defs>\n",
" <g transform=\"translate(156.040625 256.1184375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_9\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"220.6859375\" xlink:href=\"#m93b0483c22\" y=\"244.52\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_10\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"220.6859375\" xlink:href=\"#m741efc42ff\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_4\">\n",
" <!-- 300 -->\n",
" <defs>\n",
" <path d=\"\n",
"M40.5781 39.3125\n",
"Q47.6562 37.7969 51.625 33\n",
"Q55.6094 28.2188 55.6094 21.1875\n",
"Q55.6094 10.4062 48.1875 4.48438\n",
"Q40.7656 -1.42188 27.0938 -1.42188\n",
"Q22.5156 -1.42188 17.6562 -0.515625\n",
"Q12.7969 0.390625 7.625 2.20312\n",
"L7.625 11.7188\n",
"Q11.7188 9.32812 16.5938 8.10938\n",
"Q21.4844 6.89062 26.8125 6.89062\n",
"Q36.0781 6.89062 40.9375 10.5469\n",
"Q45.7969 14.2031 45.7969 21.1875\n",
"Q45.7969 27.6406 41.2812 31.2656\n",
"Q36.7656 34.9062 28.7188 34.9062\n",
"L20.2188 34.9062\n",
"L20.2188 43.0156\n",
"L29.1094 43.0156\n",
"Q36.375 43.0156 40.2344 45.9219\n",
"Q44.0938 48.8281 44.0938 54.2969\n",
"Q44.0938 59.9062 40.1094 62.9062\n",
"Q36.1406 65.9219 28.7188 65.9219\n",
"Q24.6562 65.9219 20.0156 65.0312\n",
"Q15.375 64.1562 9.8125 62.3125\n",
"L9.8125 71.0938\n",
"Q15.4375 72.6562 20.3438 73.4375\n",
"Q25.25 74.2188 29.5938 74.2188\n",
"Q40.8281 74.2188 47.3594 69.1094\n",
"Q53.9062 64.0156 53.9062 55.3281\n",
"Q53.9062 49.2656 50.4375 45.0938\n",
"Q46.9688 40.9219 40.5781 39.3125\" id=\"BitstreamVeraSans-Roman-33\"/>\n",
" </defs>\n",
" <g transform=\"translate(211.85546875 256.1184375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_11\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"276.4859375\" xlink:href=\"#m93b0483c22\" y=\"244.52\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_12\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"276.4859375\" xlink:href=\"#m741efc42ff\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_5\">\n",
" <!-- 400 -->\n",
" <defs>\n",
" <path d=\"\n",
"M37.7969 64.3125\n",
"L12.8906 25.3906\n",
"L37.7969 25.3906\n",
"z\n",
"\n",
"M35.2031 72.9062\n",
"L47.6094 72.9062\n",
"L47.6094 25.3906\n",
"L58.0156 25.3906\n",
"L58.0156 17.1875\n",
"L47.6094 17.1875\n",
"L47.6094 0\n",
"L37.7969 0\n",
"L37.7969 17.1875\n",
"L4.89062 17.1875\n",
"L4.89062 26.7031\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-34\"/>\n",
" </defs>\n",
" <g transform=\"translate(267.51875 256.1184375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_13\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"332.2859375\" xlink:href=\"#m93b0483c22\" y=\"244.52\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_14\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"332.2859375\" xlink:href=\"#m741efc42ff\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_6\">\n",
" <!-- 500 -->\n",
" <defs>\n",
" <path d=\"\n",
"M10.7969 72.9062\n",
"L49.5156 72.9062\n",
"L49.5156 64.5938\n",
"L19.8281 64.5938\n",
"L19.8281 46.7344\n",
"Q21.9688 47.4688 24.1094 47.8281\n",
"Q26.2656 48.1875 28.4219 48.1875\n",
"Q40.625 48.1875 47.75 41.5\n",
"Q54.8906 34.8125 54.8906 23.3906\n",
"Q54.8906 11.625 47.5625 5.09375\n",
"Q40.2344 -1.42188 26.9062 -1.42188\n",
"Q22.3125 -1.42188 17.5469 -0.640625\n",
"Q12.7969 0.140625 7.71875 1.70312\n",
"L7.71875 11.625\n",
"Q12.1094 9.23438 16.7969 8.0625\n",
"Q21.4844 6.89062 26.7031 6.89062\n",
"Q35.1562 6.89062 40.0781 11.3281\n",
"Q45.0156 15.7656 45.0156 23.3906\n",
"Q45.0156 31 40.0781 35.4375\n",
"Q35.1562 39.8906 26.7031 39.8906\n",
"Q22.75 39.8906 18.8125 39.0156\n",
"Q14.8906 38.1406 10.7969 36.2812\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-35\"/>\n",
" </defs>\n",
" <g transform=\"translate(323.46015625 256.1184375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_7\">\n",
" <g id=\"line2d_15\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"388.0859375\" xlink:href=\"#m93b0483c22\" y=\"244.52\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_16\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"388.0859375\" xlink:href=\"#m741efc42ff\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_7\">\n",
" <!-- 600 -->\n",
" <defs>\n",
" <path d=\"\n",
"M33.0156 40.375\n",
"Q26.375 40.375 22.4844 35.8281\n",
"Q18.6094 31.2969 18.6094 23.3906\n",
"Q18.6094 15.5312 22.4844 10.9531\n",
"Q26.375 6.39062 33.0156 6.39062\n",
"Q39.6562 6.39062 43.5312 10.9531\n",
"Q47.4062 15.5312 47.4062 23.3906\n",
"Q47.4062 31.2969 43.5312 35.8281\n",
"Q39.6562 40.375 33.0156 40.375\n",
"M52.5938 71.2969\n",
"L52.5938 62.3125\n",
"Q48.875 64.0625 45.0938 64.9844\n",
"Q41.3125 65.9219 37.5938 65.9219\n",
"Q27.8281 65.9219 22.6719 59.3281\n",
"Q17.5312 52.7344 16.7969 39.4062\n",
"Q19.6719 43.6562 24.0156 45.9219\n",
"Q28.375 48.1875 33.5938 48.1875\n",
"Q44.5781 48.1875 50.9531 41.5156\n",
"Q57.3281 34.8594 57.3281 23.3906\n",
"Q57.3281 12.1562 50.6875 5.35938\n",
"Q44.0469 -1.42188 33.0156 -1.42188\n",
"Q20.3594 -1.42188 13.6719 8.26562\n",
"Q6.98438 17.9688 6.98438 36.375\n",
"Q6.98438 53.6562 15.1875 63.9375\n",
"Q23.3906 74.2188 37.2031 74.2188\n",
"Q40.9219 74.2188 44.7031 73.4844\n",
"Q48.4844 72.75 52.5938 71.2969\" id=\"BitstreamVeraSans-Roman-36\"/>\n",
" </defs>\n",
" <g transform=\"translate(379.2234375 256.1184375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_8\">\n",
" <!-- $D$ -->\n",
" <defs>\n",
" <path d=\"\n",
"M4.89062 0\n",
"Q3.90625 0 3.90625 1.3125\n",
"Q3.95312 1.5625 4.09375 2.17188\n",
"Q4.25 2.78125 4.51562 3.14062\n",
"Q4.78125 3.51562 5.17188 3.51562\n",
"Q11.2812 3.51562 13.7188 4.20312\n",
"Q14.9844 4.64062 15.5781 6.89062\n",
"L29.2969 61.8125\n",
"Q29.5 62.7969 29.5 63.1875\n",
"Q29.5 64.2656 28.3281 64.4062\n",
"Q26.4219 64.7969 21.0938 64.7969\n",
"Q20.125 64.7969 20.125 66.1094\n",
"Q20.1719 66.3594 20.3125 66.9688\n",
"Q20.4531 67.5781 20.7188 67.9375\n",
"Q21 68.3125 21.3906 68.3125\n",
"L57.3281 68.3125\n",
"Q64.3125 68.3125 69.5312 64.9219\n",
"Q74.75 61.5312 77.5312 55.7812\n",
"Q80.3281 50.0469 80.3281 43.1094\n",
"Q80.3281 35.4531 77.1406 27.7812\n",
"Q73.9688 20.125 68.25 13.7656\n",
"Q62.5469 7.42188 55.2188 3.70312\n",
"Q47.9062 0 40.1875 0\n",
"z\n",
"\n",
"M23.5781 4.29688\n",
"Q23.5781 3.51562 27 3.51562\n",
"L38.625 3.51562\n",
"Q44.1875 3.51562 49.3594 5.8125\n",
"Q54.5469 8.10938 58.5938 12.1094\n",
"Q62.3594 15.875 65.2344 21.9688\n",
"Q68.1094 28.0781 69.7031 34.7188\n",
"Q71.2969 41.3594 71.2969 46.9219\n",
"Q71.2969 50.9844 70.0938 54.25\n",
"Q68.8906 57.5156 66.7188 59.8594\n",
"Q64.5469 62.2031 61.2812 63.5\n",
"Q58.0156 64.7969 53.9062 64.7969\n",
"L42.9219 64.7969\n",
"Q40.1875 64.7969 39.2969 64.3281\n",
"Q38.4219 63.875 37.7031 61.375\n",
"L24.0312 6.5\n",
"Q23.5781 5.28125 23.5781 4.29688\" id=\"Cmmi10-44\"/>\n",
" </defs>\n",
" <g transform=\"translate(216.5359375 270.7965625)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.6875)\" xlink:href=\"#Cmmi10-44\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_17\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L4 0\" id=\"m728421d6d4\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"53.2859375\" xlink:href=\"#m728421d6d4\" y=\"244.52\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_18\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L-4 0\" id=\"mcb0005524f\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"388.0859375\" xlink:href=\"#mcb0005524f\" y=\"244.52\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_9\">\n",
" <!-- 0.000 -->\n",
" <defs>\n",
" <path d=\"\n",
"M10.6875 12.4062\n",
"L21 12.4062\n",
"L21 0\n",
"L10.6875 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-2e\"/>\n",
" </defs>\n",
" <g transform=\"translate(21.98125 247.279375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_19\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"53.2859375\" xlink:href=\"#m728421d6d4\" y=\"207.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_20\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"388.0859375\" xlink:href=\"#mcb0005524f\" y=\"207.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_10\">\n",
" <!-- 0.002 -->\n",
" <g transform=\"translate(22.31875 210.079375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_21\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"53.2859375\" xlink:href=\"#m728421d6d4\" y=\"170.12\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_22\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"388.0859375\" xlink:href=\"#mcb0005524f\" y=\"170.12\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_11\">\n",
" <!-- 0.004 -->\n",
" <g transform=\"translate(21.878125 172.879375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_23\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"53.2859375\" xlink:href=\"#m728421d6d4\" y=\"132.92\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_24\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"388.0859375\" xlink:href=\"#mcb0005524f\" y=\"132.92\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_12\">\n",
" <!-- 0.006 -->\n",
" <g transform=\"translate(21.946875 135.679375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_25\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"53.2859375\" xlink:href=\"#m728421d6d4\" y=\"95.72\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_26\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"388.0859375\" xlink:href=\"#mcb0005524f\" y=\"95.72\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_13\">\n",
" <!-- 0.008 -->\n",
" <defs>\n",
" <path d=\"\n",
"M31.7812 34.625\n",
"Q24.75 34.625 20.7188 30.8594\n",
"Q16.7031 27.0938 16.7031 20.5156\n",
"Q16.7031 13.9219 20.7188 10.1562\n",
"Q24.75 6.39062 31.7812 6.39062\n",
"Q38.8125 6.39062 42.8594 10.1719\n",
"Q46.9219 13.9688 46.9219 20.5156\n",
"Q46.9219 27.0938 42.8906 30.8594\n",
"Q38.875 34.625 31.7812 34.625\n",
"M21.9219 38.8125\n",
"Q15.5781 40.375 12.0312 44.7188\n",
"Q8.5 49.0781 8.5 55.3281\n",
"Q8.5 64.0625 14.7188 69.1406\n",
"Q20.9531 74.2188 31.7812 74.2188\n",
"Q42.6719 74.2188 48.875 69.1406\n",
"Q55.0781 64.0625 55.0781 55.3281\n",
"Q55.0781 49.0781 51.5312 44.7188\n",
"Q48 40.375 41.7031 38.8125\n",
"Q48.8281 37.1562 52.7969 32.3125\n",
"Q56.7812 27.4844 56.7812 20.5156\n",
"Q56.7812 9.90625 50.3125 4.23438\n",
"Q43.8438 -1.42188 31.7812 -1.42188\n",
"Q19.7344 -1.42188 13.25 4.23438\n",
"Q6.78125 9.90625 6.78125 20.5156\n",
"Q6.78125 27.4844 10.7812 32.3125\n",
"Q14.7969 37.1562 21.9219 38.8125\n",
"M18.3125 54.3906\n",
"Q18.3125 48.7344 21.8438 45.5625\n",
"Q25.3906 42.3906 31.7812 42.3906\n",
"Q38.1406 42.3906 41.7188 45.5625\n",
"Q45.3125 48.7344 45.3125 54.3906\n",
"Q45.3125 60.0625 41.7188 63.2344\n",
"Q38.1406 66.4062 31.7812 66.4062\n",
"Q25.3906 66.4062 21.8438 63.2344\n",
"Q18.3125 60.0625 18.3125 54.3906\" id=\"BitstreamVeraSans-Roman-38\"/>\n",
" </defs>\n",
" <g transform=\"translate(22.0015625 98.479375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_6\">\n",
" <g id=\"line2d_27\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"53.2859375\" xlink:href=\"#m728421d6d4\" y=\"58.52\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_28\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"388.0859375\" xlink:href=\"#mcb0005524f\" y=\"58.52\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_14\">\n",
" <!-- 0.010 -->\n",
" <g transform=\"translate(21.98125 61.279375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_7\">\n",
" <g id=\"line2d_29\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"53.2859375\" xlink:href=\"#m728421d6d4\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_30\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"388.0859375\" xlink:href=\"#mcb0005524f\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_15\">\n",
" <!-- 0.012 -->\n",
" <g transform=\"translate(22.31875 24.079375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_16\">\n",
" <!-- Seconds -->\n",
" <defs>\n",
" <path d=\"\n",
"M54.8906 33.0156\n",
"L54.8906 0\n",
"L45.9062 0\n",
"L45.9062 32.7188\n",
"Q45.9062 40.4844 42.875 44.3281\n",
"Q39.8438 48.1875 33.7969 48.1875\n",
"Q26.5156 48.1875 22.3125 43.5469\n",
"Q18.1094 38.9219 18.1094 30.9062\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q21.3438 51.125 25.7031 53.5625\n",
"Q30.0781 56 35.7969 56\n",
"Q45.2188 56 50.0469 50.1719\n",
"Q54.8906 44.3438 54.8906 33.0156\" id=\"BitstreamVeraSans-Roman-6e\"/>\n",
" <path d=\"\n",
"M30.6094 48.3906\n",
"Q23.3906 48.3906 19.1875 42.75\n",
"Q14.9844 37.1094 14.9844 27.2969\n",
"Q14.9844 17.4844 19.1562 11.8438\n",
"Q23.3438 6.20312 30.6094 6.20312\n",
"Q37.7969 6.20312 41.9844 11.8594\n",
"Q46.1875 17.5312 46.1875 27.2969\n",
"Q46.1875 37.0156 41.9844 42.7031\n",
"Q37.7969 48.3906 30.6094 48.3906\n",
"M30.6094 56\n",
"Q42.3281 56 49.0156 48.375\n",
"Q55.7188 40.7656 55.7188 27.2969\n",
"Q55.7188 13.875 49.0156 6.21875\n",
"Q42.3281 -1.42188 30.6094 -1.42188\n",
"Q18.8438 -1.42188 12.1719 6.21875\n",
"Q5.51562 13.875 5.51562 27.2969\n",
"Q5.51562 40.7656 12.1719 48.375\n",
"Q18.8438 56 30.6094 56\" id=\"BitstreamVeraSans-Roman-6f\"/>\n",
" <path d=\"\n",
"M53.5156 70.5156\n",
"L53.5156 60.8906\n",
"Q47.9062 63.5781 42.9219 64.8906\n",
"Q37.9375 66.2188 33.2969 66.2188\n",
"Q25.25 66.2188 20.875 63.0938\n",
"Q16.5 59.9688 16.5 54.2031\n",
"Q16.5 49.3594 19.4062 46.8906\n",
"Q22.3125 44.4375 30.4219 42.9219\n",
"L36.375 41.7031\n",
"Q47.4062 39.5938 52.6562 34.2969\n",
"Q57.9062 29 57.9062 20.125\n",
"Q57.9062 9.51562 50.7969 4.04688\n",
"Q43.7031 -1.42188 29.9844 -1.42188\n",
"Q24.8125 -1.42188 18.9688 -0.25\n",
"Q13.1406 0.921875 6.89062 3.21875\n",
"L6.89062 13.375\n",
"Q12.8906 10.0156 18.6562 8.29688\n",
"Q24.4219 6.59375 29.9844 6.59375\n",
"Q38.4219 6.59375 43.0156 9.90625\n",
"Q47.6094 13.2344 47.6094 19.3906\n",
"Q47.6094 24.75 44.3125 27.7812\n",
"Q41.0156 30.8125 33.5 32.3281\n",
"L27.4844 33.5\n",
"Q16.4531 35.6875 11.5156 40.375\n",
"Q6.59375 45.0625 6.59375 53.4219\n",
"Q6.59375 63.0938 13.4062 68.6562\n",
"Q20.2188 74.2188 32.1719 74.2188\n",
"Q37.3125 74.2188 42.625 73.2812\n",
"Q47.9531 72.3594 53.5156 70.5156\" id=\"BitstreamVeraSans-Roman-53\"/>\n",
" <path d=\"\n",
"M56.2031 29.5938\n",
"L56.2031 25.2031\n",
"L14.8906 25.2031\n",
"Q15.4844 15.9219 20.4844 11.0625\n",
"Q25.4844 6.20312 34.4219 6.20312\n",
"Q39.5938 6.20312 44.4531 7.46875\n",
"Q49.3125 8.73438 54.1094 11.2812\n",
"L54.1094 2.78125\n",
"Q49.2656 0.734375 44.1875 -0.34375\n",
"Q39.1094 -1.42188 33.8906 -1.42188\n",
"Q20.7969 -1.42188 13.1562 6.1875\n",
"Q5.51562 13.8125 5.51562 26.8125\n",
"Q5.51562 40.2344 12.7656 48.1094\n",
"Q20.0156 56 32.3281 56\n",
"Q43.3594 56 49.7812 48.8906\n",
"Q56.2031 41.7969 56.2031 29.5938\n",
"M47.2188 32.2344\n",
"Q47.125 39.5938 43.0938 43.9844\n",
"Q39.0625 48.3906 32.4219 48.3906\n",
"Q24.9062 48.3906 20.3906 44.1406\n",
"Q15.875 39.8906 15.1875 32.1719\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-65\"/>\n",
" <path d=\"\n",
"M45.4062 46.3906\n",
"L45.4062 75.9844\n",
"L54.3906 75.9844\n",
"L54.3906 0\n",
"L45.4062 0\n",
"L45.4062 8.20312\n",
"Q42.5781 3.32812 38.25 0.953125\n",
"Q33.9375 -1.42188 27.875 -1.42188\n",
"Q17.9688 -1.42188 11.7344 6.48438\n",
"Q5.51562 14.4062 5.51562 27.2969\n",
"Q5.51562 40.1875 11.7344 48.0938\n",
"Q17.9688 56 27.875 56\n",
"Q33.9375 56 38.25 53.625\n",
"Q42.5781 51.2656 45.4062 46.3906\n",
"M14.7969 27.2969\n",
"Q14.7969 17.3906 18.875 11.75\n",
"Q22.9531 6.10938 30.0781 6.10938\n",
"Q37.2031 6.10938 41.2969 11.75\n",
"Q45.4062 17.3906 45.4062 27.2969\n",
"Q45.4062 37.2031 41.2969 42.8438\n",
"Q37.2031 48.4844 30.0781 48.4844\n",
"Q22.9531 48.4844 18.875 42.8438\n",
"Q14.7969 37.2031 14.7969 27.2969\" id=\"BitstreamVeraSans-Roman-64\"/>\n",
" <path d=\"\n",
"M44.2812 53.0781\n",
"L44.2812 44.5781\n",
"Q40.4844 46.5312 36.375 47.5\n",
"Q32.2812 48.4844 27.875 48.4844\n",
"Q21.1875 48.4844 17.8438 46.4375\n",
"Q14.5 44.3906 14.5 40.2812\n",
"Q14.5 37.1562 16.8906 35.375\n",
"Q19.2812 33.5938 26.5156 31.9844\n",
"L29.5938 31.2969\n",
"Q39.1562 29.25 43.1875 25.5156\n",
"Q47.2188 21.7812 47.2188 15.0938\n",
"Q47.2188 7.46875 41.1875 3.01562\n",
"Q35.1562 -1.42188 24.6094 -1.42188\n",
"Q20.2188 -1.42188 15.4531 -0.5625\n",
"Q10.6875 0.296875 5.42188 2\n",
"L5.42188 11.2812\n",
"Q10.4062 8.6875 15.2344 7.39062\n",
"Q20.0625 6.10938 24.8125 6.10938\n",
"Q31.1562 6.10938 34.5625 8.28125\n",
"Q37.9844 10.4531 37.9844 14.4062\n",
"Q37.9844 18.0625 35.5156 20.0156\n",
"Q33.0625 21.9688 24.7031 23.7812\n",
"L21.5781 24.5156\n",
"Q13.2344 26.2656 9.51562 29.9062\n",
"Q5.8125 33.5469 5.8125 39.8906\n",
"Q5.8125 47.6094 11.2812 51.7969\n",
"Q16.75 56 26.8125 56\n",
"Q31.7812 56 36.1719 55.2656\n",
"Q40.5781 54.5469 44.2812 53.0781\" id=\"BitstreamVeraSans-Roman-73\"/>\n",
" <path d=\"\n",
"M48.7812 52.5938\n",
"L48.7812 44.1875\n",
"Q44.9688 46.2969 41.1406 47.3438\n",
"Q37.3125 48.3906 33.4062 48.3906\n",
"Q24.6562 48.3906 19.8125 42.8438\n",
"Q14.9844 37.3125 14.9844 27.2969\n",
"Q14.9844 17.2812 19.8125 11.7344\n",
"Q24.6562 6.20312 33.4062 6.20312\n",
"Q37.3125 6.20312 41.1406 7.25\n",
"Q44.9688 8.29688 48.7812 10.4062\n",
"L48.7812 2.09375\n",
"Q45.0156 0.34375 40.9844 -0.53125\n",
"Q36.9688 -1.42188 32.4219 -1.42188\n",
"Q20.0625 -1.42188 12.7812 6.34375\n",
"Q5.51562 14.1094 5.51562 27.2969\n",
"Q5.51562 40.6719 12.8594 48.3281\n",
"Q20.2188 56 33.0156 56\n",
"Q37.1562 56 41.1094 55.1406\n",
"Q45.0625 54.2969 48.7812 52.5938\" id=\"BitstreamVeraSans-Roman-63\"/>\n",
" </defs>\n",
" <g transform=\"translate(14.7984375 153.35359375)rotate(-90.0)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-53\"/>\n",
" <use x=\"63.4765625\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use x=\"125.0\" xlink:href=\"#BitstreamVeraSans-Roman-63\"/>\n",
" <use x=\"179.98046875\" xlink:href=\"#BitstreamVeraSans-Roman-6f\"/>\n",
" <use x=\"241.162109375\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"304.541015625\" xlink:href=\"#BitstreamVeraSans-Roman-64\"/>\n",
" <use x=\"368.017578125\" xlink:href=\"#BitstreamVeraSans-Roman-73\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path d=\"\n",
"M53.2859 21.32\n",
"L388.086 21.32\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"\n",
"M388.086 244.52\n",
"L388.086 21.32\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"\n",
"M53.2859 244.52\n",
"L388.086 244.52\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"\n",
"M53.2859 244.52\n",
"L53.2859 21.32\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"text_17\">\n",
" <!-- $D$ vs. Median Mining Time (Linear) -->\n",
" <defs>\n",
" <path id=\"BitstreamVeraSans-Roman-20\"/>\n",
" <path d=\"\n",
"M9.8125 72.9062\n",
"L24.5156 72.9062\n",
"L43.1094 23.2969\n",
"L61.8125 72.9062\n",
"L76.5156 72.9062\n",
"L76.5156 0\n",
"L66.8906 0\n",
"L66.8906 64.0156\n",
"L48.0938 14.0156\n",
"L38.1875 14.0156\n",
"L19.3906 64.0156\n",
"L19.3906 0\n",
"L9.8125 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-4d\"/>\n",
" <path d=\"\n",
"M9.8125 72.9062\n",
"L19.6719 72.9062\n",
"L19.6719 8.29688\n",
"L55.1719 8.29688\n",
"L55.1719 0\n",
"L9.8125 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-4c\"/>\n",
" <path d=\"\n",
"M41.1094 46.2969\n",
"Q39.5938 47.1719 37.8125 47.5781\n",
"Q36.0312 48 33.8906 48\n",
"Q26.2656 48 22.1875 43.0469\n",
"Q18.1094 38.0938 18.1094 28.8125\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q20.9531 51.1719 25.4844 53.5781\n",
"Q30.0312 56 36.5312 56\n",
"Q37.4531 56 38.5781 55.875\n",
"Q39.7031 55.7656 41.0625 55.5156\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-72\"/>\n",
" <path d=\"\n",
"M52 44.1875\n",
"Q55.375 50.25 60.0625 53.125\n",
"Q64.75 56 71.0938 56\n",
"Q79.6406 56 84.2812 50.0156\n",
"Q88.9219 44.0469 88.9219 33.0156\n",
"L88.9219 0\n",
"L79.8906 0\n",
"L79.8906 32.7188\n",
"Q79.8906 40.5781 77.0938 44.375\n",
"Q74.3125 48.1875 68.6094 48.1875\n",
"Q61.625 48.1875 57.5625 43.5469\n",
"Q53.5156 38.9219 53.5156 30.9062\n",
"L53.5156 0\n",
"L44.4844 0\n",
"L44.4844 32.7188\n",
"Q44.4844 40.625 41.7031 44.4062\n",
"Q38.9219 48.1875 33.1094 48.1875\n",
"Q26.2188 48.1875 22.1562 43.5312\n",
"Q18.1094 38.875 18.1094 30.9062\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q21.1875 51.2188 25.4844 53.6094\n",
"Q29.7812 56 35.6875 56\n",
"Q41.6562 56 45.8281 52.9688\n",
"Q50 49.9531 52 44.1875\" id=\"BitstreamVeraSans-Roman-6d\"/>\n",
" <path d=\"\n",
"M8.01562 75.875\n",
"L15.8281 75.875\n",
"Q23.1406 64.3594 26.7812 53.3125\n",
"Q30.4219 42.2812 30.4219 31.3906\n",
"Q30.4219 20.4531 26.7812 9.375\n",
"Q23.1406 -1.70312 15.8281 -13.1875\n",
"L8.01562 -13.1875\n",
"Q14.5 -2 17.7031 9.0625\n",
"Q20.9062 20.125 20.9062 31.3906\n",
"Q20.9062 42.6719 17.7031 53.6562\n",
"Q14.5 64.6562 8.01562 75.875\" id=\"BitstreamVeraSans-Roman-29\"/>\n",
" <path d=\"\n",
"M9.42188 54.6875\n",
"L18.4062 54.6875\n",
"L18.4062 0\n",
"L9.42188 0\n",
"z\n",
"\n",
"M9.42188 75.9844\n",
"L18.4062 75.9844\n",
"L18.4062 64.5938\n",
"L9.42188 64.5938\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-69\"/>\n",
" <path d=\"\n",
"M31 75.875\n",
"Q24.4688 64.6562 21.2812 53.6562\n",
"Q18.1094 42.6719 18.1094 31.3906\n",
"Q18.1094 20.125 21.3125 9.0625\n",
"Q24.5156 -2 31 -13.1875\n",
"L23.1875 -13.1875\n",
"Q15.875 -1.70312 12.2344 9.375\n",
"Q8.59375 20.4531 8.59375 31.3906\n",
"Q8.59375 42.2812 12.2031 53.3125\n",
"Q15.8281 64.3594 23.1875 75.875\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-28\"/>\n",
" <path d=\"\n",
"M2.98438 54.6875\n",
"L12.5 54.6875\n",
"L29.5938 8.79688\n",
"L46.6875 54.6875\n",
"L56.2031 54.6875\n",
"L35.6875 0\n",
"L23.4844 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-76\"/>\n",
" <path d=\"\n",
"M-0.296875 72.9062\n",
"L61.375 72.9062\n",
"L61.375 64.5938\n",
"L35.5 64.5938\n",
"L35.5 0\n",
"L25.5938 0\n",
"L25.5938 64.5938\n",
"L-0.296875 64.5938\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-54\"/>\n",
" <path d=\"\n",
"M45.4062 27.9844\n",
"Q45.4062 37.75 41.375 43.1094\n",
"Q37.3594 48.4844 30.0781 48.4844\n",
"Q22.8594 48.4844 18.8281 43.1094\n",
"Q14.7969 37.75 14.7969 27.9844\n",
"Q14.7969 18.2656 18.8281 12.8906\n",
"Q22.8594 7.51562 30.0781 7.51562\n",
"Q37.3594 7.51562 41.375 12.8906\n",
"Q45.4062 18.2656 45.4062 27.9844\n",
"M54.3906 6.78125\n",
"Q54.3906 -7.17188 48.1875 -13.9844\n",
"Q42 -20.7969 29.2031 -20.7969\n",
"Q24.4688 -20.7969 20.2656 -20.0938\n",
"Q16.0625 -19.3906 12.1094 -17.9219\n",
"L12.1094 -9.1875\n",
"Q16.0625 -11.3281 19.9219 -12.3438\n",
"Q23.7812 -13.375 27.7812 -13.375\n",
"Q36.625 -13.375 41.0156 -8.76562\n",
"Q45.4062 -4.15625 45.4062 5.17188\n",
"L45.4062 9.625\n",
"Q42.625 4.78125 38.2812 2.39062\n",
"Q33.9375 0 27.875 0\n",
"Q17.8281 0 11.6719 7.65625\n",
"Q5.51562 15.3281 5.51562 27.9844\n",
"Q5.51562 40.6719 11.6719 48.3281\n",
"Q17.8281 56 27.875 56\n",
"Q33.9375 56 38.2812 53.6094\n",
"Q42.625 51.2188 45.4062 46.3906\n",
"L45.4062 54.6875\n",
"L54.3906 54.6875\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-67\"/>\n",
" <path d=\"\n",
"M34.2812 27.4844\n",
"Q23.3906 27.4844 19.1875 25\n",
"Q14.9844 22.5156 14.9844 16.5\n",
"Q14.9844 11.7188 18.1406 8.90625\n",
"Q21.2969 6.10938 26.7031 6.10938\n",
"Q34.1875 6.10938 38.7031 11.4062\n",
"Q43.2188 16.7031 43.2188 25.4844\n",
"L43.2188 27.4844\n",
"z\n",
"\n",
"M52.2031 31.2031\n",
"L52.2031 0\n",
"L43.2188 0\n",
"L43.2188 8.29688\n",
"Q40.1406 3.32812 35.5469 0.953125\n",
"Q30.9531 -1.42188 24.3125 -1.42188\n",
"Q15.9219 -1.42188 10.9531 3.29688\n",
"Q6 8.01562 6 15.9219\n",
"Q6 25.1406 12.1719 29.8281\n",
"Q18.3594 34.5156 30.6094 34.5156\n",
"L43.2188 34.5156\n",
"L43.2188 35.4062\n",
"Q43.2188 41.6094 39.1406 45\n",
"Q35.0625 48.3906 27.6875 48.3906\n",
"Q23 48.3906 18.5469 47.2656\n",
"Q14.1094 46.1406 10.0156 43.8906\n",
"L10.0156 52.2031\n",
"Q14.9375 54.1094 19.5781 55.0469\n",
"Q24.2188 56 28.6094 56\n",
"Q40.4844 56 46.3438 49.8438\n",
"Q52.2031 43.7031 52.2031 31.2031\" id=\"BitstreamVeraSans-Roman-61\"/>\n",
" </defs>\n",
" <g transform=\"translate(117.6059375 16.32)scale(0.12 -0.12)\">\n",
" <use transform=\"translate(0.0 0.015625)\" xlink:href=\"#Cmmi10-44\"/>\n",
" <use transform=\"translate(82.71484375 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use transform=\"translate(114.501953125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-76\"/>\n",
" <use transform=\"translate(173.681640625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-73\"/>\n",
" <use transform=\"translate(225.78125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use transform=\"translate(257.568359375 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use transform=\"translate(289.35546875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-4d\"/>\n",
" <use transform=\"translate(375.634765625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use transform=\"translate(437.158203125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-64\"/>\n",
" <use transform=\"translate(500.634765625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use transform=\"translate(528.41796875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use transform=\"translate(589.697265625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use transform=\"translate(653.076171875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use transform=\"translate(684.86328125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-4d\"/>\n",
" <use transform=\"translate(771.142578125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use transform=\"translate(798.92578125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use transform=\"translate(862.3046875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use transform=\"translate(890.087890625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use transform=\"translate(953.466796875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-67\"/>\n",
" <use transform=\"translate(1016.94335938 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use transform=\"translate(1048.73046875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-54\"/>\n",
" <use transform=\"translate(1109.81445312 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use transform=\"translate(1137.59765625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-6d\"/>\n",
" <use transform=\"translate(1235.00976562 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use transform=\"translate(1296.53320312 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use transform=\"translate(1328.3203125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-28\"/>\n",
" <use transform=\"translate(1367.33398438 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-4c\"/>\n",
" <use transform=\"translate(1423.046875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use transform=\"translate(1450.83007812 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use transform=\"translate(1514.20898438 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use transform=\"translate(1575.73242188 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use transform=\"translate(1637.01171875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-72\"/>\n",
" <use transform=\"translate(1678.125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-29\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"pd1cfbc0f47\">\n",
" <rect height=\"223.2\" width=\"334.8\" x=\"53.2859375\" y=\"21.32\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text": [
"<matplotlib.figure.Figure at 0x10ac80c50>"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Estimated \u0108:\n",
" using S medians: 2.22365345274e-05\n",
" using D medians: 3.09285469223e-05\n"
]
}
],
"prompt_number": 7
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"As we can see, the results of both estimations of $\\hat{C}$ are similar."
]
},
{
"cell_type": "heading",
"level": 3,
"metadata": {},
"source": [
"Mean and Variance"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The next two statistics we investigate are the *mean* and *variance*. Given our model, these are given as follows:"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"$$\\begin{eqnarray*}\n",
"\\mathbb{E}[T] & = & \\hat{C} S D\n",
"\\end{eqnarray*}$$"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"$$\\begin{eqnarray*}\n",
"\\operatorname{Var}[T] & = & \\hat{C}^2 S^2 (D^2 - D)\n",
"\\end{eqnarray*}$$"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The mean $\\mathbb{E}[T]$ is a linear function of both $S$ and $D$, respectively, and the variance $\\operatorname{Var}[T]$ is a quadratic function of both $S$ and $D$. In every case another estimate of $\\hat{C}$ can be recovered using regresion."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"fig, ((ax1, ax2), (ax3, ax4)) = plt.subplots(2, 2, figsize=(10,5))\n",
"fig.subplots_adjust(wspace=0.3, hspace=0.4)\n",
"\n",
"rc_S_means = map(np.mean, rc_S_samples)\n",
"rc_D_means = map(np.mean, rc_D_samples)\n",
"ax1.plot(rc_S_difficulties, rc_S_means)\n",
"ax2.plot(rc_D_difficulties, rc_D_means)\n",
"\n",
"rc_S_vars = map(np.var, rc_S_samples)\n",
"rc_D_vars = map(np.var, rc_D_samples)\n",
"ax3.plot(rc_S_difficulties, rc_S_vars)\n",
"ax4.plot(rc_D_difficulties, rc_D_vars)\n",
"\n",
"rc_S_means_A, rc_S_means_k = \\\n",
" polyfit(rc_S_difficulties, rc_S_means, 1)\n",
"ax1.plot(rc_S_difficulties, \n",
" [rc_S_means_A*S + rc_S_means_k \n",
" for S in rc_S_difficulties], '-r')\n",
"rc_S_means_C = rc_S_means_A / 2 # Recall that we set D=2 for these samples\n",
"\n",
"rc_D_means_C, rc_D_means_k = \\\n",
" polyfit(rc_D_difficulties, rc_D_means, 1)\n",
"ax2.plot(rc_D_difficulties, \n",
" [rc_D_means_C*D + rc_D_means_k \n",
" for D in rc_D_difficulties], '-r')\n",
"\n",
"rc_S_vars_A, rc_S_vars_B, rc_S_vars_k = \\\n",
" polyfit(rc_S_difficulties, rc_S_vars, 2)\n",
"ax3.plot(rc_S_difficulties, \n",
" [rc_S_vars_A*S*S + rc_S_vars_B*S + rc_S_vars_k \n",
" for S in rc_S_difficulties], '-r')\n",
"rc_S_vars_C = np.sqrt(rc_S_vars_A / 2) # Recall that we set D=2 for these samples\n",
"\n",
"rc_D_vars_A, rc_D_vars_B, rc_D_vars_k = \\\n",
" polyfit(rc_D_difficulties, rc_D_vars, 2)\n",
"ax4.plot(rc_D_difficulties, \n",
" [rc_D_vars_A*D*D + rc_D_vars_B*D + rc_D_vars_k \n",
" for D in rc_D_difficulties], '-r')\n",
"rc_D_vars_C = np.sqrt(rc_D_vars_A)\n",
"\n",
"ax1.set_title('$S$ vs. Mean Mining Time (Linear)')\n",
"ax1.set_ylabel('Seconds')\n",
"ax1.set_xlabel('$S$')\n",
"ax2.set_title('$D$ vs. Mean Mining Time (Linear)')\n",
"ax2.set_ylabel('Seconds')\n",
"ax2.set_xlabel('$D$')\n",
"ax3.set_title('$S$ vs. Mining Time Variance (Quadratic)')\n",
"ax3.set_ylabel('Seconds')\n",
"ax3.set_xlabel('$S$')\n",
"ax4.set_title('$D$ vs. Mining Time Variance (Quadratic)')\n",
"ax4.set_ylabel('Seconds')\n",
"ax4.set_xlabel('$D$')\n",
"plt.show()\n",
"\n",
"print \"Estimated \u0108:\"\n",
"print \" using S medians:\", rc_S_medians_C\n",
"print \" using S means:\", rc_S_means_C\n",
"print \" using S variance:\", rc_S_vars_C\n",
"print \" using D medians:\", rc_D_medians_C\n",
"print \" using D means:\", rc_D_means_C\n",
"print \" using D variance:\", rc_D_vars_C"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"svg": [
"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Created with matplotlib (http://matplotlib.org/) -->\n",
"<svg height=\"335pt\" version=\"1.1\" viewBox=\"0 0 646 335\" width=\"646pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
" <defs>\n",
" <style type=\"text/css\">\n",
"*{stroke-linecap:butt;stroke-linejoin:round;}\n",
" </style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"\n",
"M0 335.876\n",
"L646.333 335.876\n",
"L646.333 0\n",
"L0 0\n",
"z\n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"\n",
"M72.2703 137.57\n",
"L314.879 137.57\n",
"L314.879 21.32\n",
"L72.2703 21.32\n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"line2d_1\">\n",
" <path clip-path=\"url(#p63487e8001)\" d=\"\n",
"M78.3355 132.621\n",
"L108.662 114.834\n",
"L138.988 102.859\n",
"L169.314 88.6504\n",
"L199.64 73.3516\n",
"L229.966 59.0644\n",
"L260.292 45.8608\n",
"L290.618 26.0084\" style=\"fill:none;stroke:#0000ff;stroke-linecap:square;\"/>\n",
" </g>\n",
" <g id=\"line2d_2\">\n",
" <path clip-path=\"url(#p63487e8001)\" d=\"\n",
"M78.3355 131.983\n",
"L108.662 117.246\n",
"L138.988 102.51\n",
"L169.314 87.7742\n",
"L199.64 73.0381\n",
"L229.966 58.3019\n",
"L260.292 43.5658\n",
"L290.618 28.8297\" style=\"fill:none;stroke:#ff0000;stroke-linecap:square;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_3\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L0 -4\" id=\"m93b0483c22\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.2703125\" xlink:href=\"#m93b0483c22\" y=\"137.57\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_4\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L0 4\" id=\"m741efc42ff\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.2703125\" xlink:href=\"#m741efc42ff\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_1\">\n",
" <!-- 0 -->\n",
" <defs>\n",
" <path d=\"\n",
"M31.7812 66.4062\n",
"Q24.1719 66.4062 20.3281 58.9062\n",
"Q16.5 51.4219 16.5 36.375\n",
"Q16.5 21.3906 20.3281 13.8906\n",
"Q24.1719 6.39062 31.7812 6.39062\n",
"Q39.4531 6.39062 43.2812 13.8906\n",
"Q47.125 21.3906 47.125 36.375\n",
"Q47.125 51.4219 43.2812 58.9062\n",
"Q39.4531 66.4062 31.7812 66.4062\n",
"M31.7812 74.2188\n",
"Q44.0469 74.2188 50.5156 64.5156\n",
"Q56.9844 54.8281 56.9844 36.375\n",
"Q56.9844 17.9688 50.5156 8.26562\n",
"Q44.0469 -1.42188 31.7812 -1.42188\n",
"Q19.5312 -1.42188 13.0625 8.26562\n",
"Q6.59375 17.9688 6.59375 36.375\n",
"Q6.59375 54.8281 13.0625 64.5156\n",
"Q19.5312 74.2188 31.7812 74.2188\" id=\"BitstreamVeraSans-Roman-30\"/>\n",
" </defs>\n",
" <g transform=\"translate(69.75078125 149.1684375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_5\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"102.596399457\" xlink:href=\"#m93b0483c22\" y=\"137.57\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_6\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"102.596399457\" xlink:href=\"#m741efc42ff\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_2\">\n",
" <!-- 50 -->\n",
" <defs>\n",
" <path d=\"\n",
"M10.7969 72.9062\n",
"L49.5156 72.9062\n",
"L49.5156 64.5938\n",
"L19.8281 64.5938\n",
"L19.8281 46.7344\n",
"Q21.9688 47.4688 24.1094 47.8281\n",
"Q26.2656 48.1875 28.4219 48.1875\n",
"Q40.625 48.1875 47.75 41.5\n",
"Q54.8906 34.8125 54.8906 23.3906\n",
"Q54.8906 11.625 47.5625 5.09375\n",
"Q40.2344 -1.42188 26.9062 -1.42188\n",
"Q22.3125 -1.42188 17.5469 -0.640625\n",
"Q12.7969 0.140625 7.71875 1.70312\n",
"L7.71875 11.625\n",
"Q12.1094 9.23438 16.7969 8.0625\n",
"Q21.4844 6.89062 26.7031 6.89062\n",
"Q35.1562 6.89062 40.0781 11.3281\n",
"Q45.0156 15.7656 45.0156 23.3906\n",
"Q45.0156 31 40.0781 35.4375\n",
"Q35.1562 39.8906 26.7031 39.8906\n",
"Q22.75 39.8906 18.8125 39.0156\n",
"Q14.8906 38.1406 10.7969 36.2812\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-35\"/>\n",
" </defs>\n",
" <g transform=\"translate(96.9518682065 149.1684375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_7\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"132.922486413\" xlink:href=\"#m93b0483c22\" y=\"137.57\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_8\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"132.922486413\" xlink:href=\"#m741efc42ff\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_3\">\n",
" <!-- 100 -->\n",
" <defs>\n",
" <path d=\"\n",
"M12.4062 8.29688\n",
"L28.5156 8.29688\n",
"L28.5156 63.9219\n",
"L10.9844 60.4062\n",
"L10.9844 69.3906\n",
"L28.4219 72.9062\n",
"L38.2812 72.9062\n",
"L38.2812 8.29688\n",
"L54.3906 8.29688\n",
"L54.3906 0\n",
"L12.4062 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-31\"/>\n",
" </defs>\n",
" <g transform=\"translate(124.259986413 149.1684375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_9\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"163.24857337\" xlink:href=\"#m93b0483c22\" y=\"137.57\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_10\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"163.24857337\" xlink:href=\"#m741efc42ff\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_4\">\n",
" <!-- 150 -->\n",
" <g transform=\"translate(154.58607337 149.1684375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_11\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"193.574660326\" xlink:href=\"#m93b0483c22\" y=\"137.57\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_12\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"193.574660326\" xlink:href=\"#m741efc42ff\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_5\">\n",
" <!-- 200 -->\n",
" <defs>\n",
" <path d=\"\n",
"M19.1875 8.29688\n",
"L53.6094 8.29688\n",
"L53.6094 0\n",
"L7.32812 0\n",
"L7.32812 8.29688\n",
"Q12.9375 14.1094 22.625 23.8906\n",
"Q32.3281 33.6875 34.8125 36.5312\n",
"Q39.5469 41.8438 41.4219 45.5312\n",
"Q43.3125 49.2188 43.3125 52.7812\n",
"Q43.3125 58.5938 39.2344 62.25\n",
"Q35.1562 65.9219 28.6094 65.9219\n",
"Q23.9688 65.9219 18.8125 64.3125\n",
"Q13.6719 62.7031 7.8125 59.4219\n",
"L7.8125 69.3906\n",
"Q13.7656 71.7812 18.9375 73\n",
"Q24.125 74.2188 28.4219 74.2188\n",
"Q39.75 74.2188 46.4844 68.5469\n",
"Q53.2188 62.8906 53.2188 53.4219\n",
"Q53.2188 48.9219 51.5312 44.8906\n",
"Q49.8594 40.875 45.4062 35.4062\n",
"Q44.1875 33.9844 37.6406 27.2188\n",
"Q31.1094 20.4531 19.1875 8.29688\" id=\"BitstreamVeraSans-Roman-32\"/>\n",
" </defs>\n",
" <g transform=\"translate(184.729347826 149.1684375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_13\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"223.900747283\" xlink:href=\"#m93b0483c22\" y=\"137.57\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_14\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"223.900747283\" xlink:href=\"#m741efc42ff\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_6\">\n",
" <!-- 250 -->\n",
" <g transform=\"translate(215.055434783 149.1684375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_7\">\n",
" <g id=\"line2d_15\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"254.226834239\" xlink:href=\"#m93b0483c22\" y=\"137.57\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_16\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"254.226834239\" xlink:href=\"#m741efc42ff\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_7\">\n",
" <!-- 300 -->\n",
" <defs>\n",
" <path d=\"\n",
"M40.5781 39.3125\n",
"Q47.6562 37.7969 51.625 33\n",
"Q55.6094 28.2188 55.6094 21.1875\n",
"Q55.6094 10.4062 48.1875 4.48438\n",
"Q40.7656 -1.42188 27.0938 -1.42188\n",
"Q22.5156 -1.42188 17.6562 -0.515625\n",
"Q12.7969 0.390625 7.625 2.20312\n",
"L7.625 11.7188\n",
"Q11.7188 9.32812 16.5938 8.10938\n",
"Q21.4844 6.89062 26.8125 6.89062\n",
"Q36.0781 6.89062 40.9375 10.5469\n",
"Q45.7969 14.2031 45.7969 21.1875\n",
"Q45.7969 27.6406 41.2812 31.2656\n",
"Q36.7656 34.9062 28.7188 34.9062\n",
"L20.2188 34.9062\n",
"L20.2188 43.0156\n",
"L29.1094 43.0156\n",
"Q36.375 43.0156 40.2344 45.9219\n",
"Q44.0938 48.8281 44.0938 54.2969\n",
"Q44.0938 59.9062 40.1094 62.9062\n",
"Q36.1406 65.9219 28.7188 65.9219\n",
"Q24.6562 65.9219 20.0156 65.0312\n",
"Q15.375 64.1562 9.8125 62.3125\n",
"L9.8125 71.0938\n",
"Q15.4375 72.6562 20.3438 73.4375\n",
"Q25.25 74.2188 29.5938 74.2188\n",
"Q40.8281 74.2188 47.3594 69.1094\n",
"Q53.9062 64.0156 53.9062 55.3281\n",
"Q53.9062 49.2656 50.4375 45.0938\n",
"Q46.9688 40.9219 40.5781 39.3125\" id=\"BitstreamVeraSans-Roman-33\"/>\n",
" </defs>\n",
" <g transform=\"translate(245.396365489 149.1684375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_8\">\n",
" <g id=\"line2d_17\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"284.552921196\" xlink:href=\"#m93b0483c22\" y=\"137.57\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_18\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"284.552921196\" xlink:href=\"#m741efc42ff\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_8\">\n",
" <!-- 350 -->\n",
" <g transform=\"translate(275.722452446 149.1684375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_9\">\n",
" <g id=\"line2d_19\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"314.879008152\" xlink:href=\"#m93b0483c22\" y=\"137.57\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_20\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"314.879008152\" xlink:href=\"#m741efc42ff\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_9\">\n",
" <!-- 400 -->\n",
" <defs>\n",
" <path d=\"\n",
"M37.7969 64.3125\n",
"L12.8906 25.3906\n",
"L37.7969 25.3906\n",
"z\n",
"\n",
"M35.2031 72.9062\n",
"L47.6094 72.9062\n",
"L47.6094 25.3906\n",
"L58.0156 25.3906\n",
"L58.0156 17.1875\n",
"L47.6094 17.1875\n",
"L47.6094 0\n",
"L37.7969 0\n",
"L37.7969 17.1875\n",
"L4.89062 17.1875\n",
"L4.89062 26.7031\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-34\"/>\n",
" </defs>\n",
" <g transform=\"translate(305.911820652 149.1684375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_10\">\n",
" <!-- $S$ -->\n",
" <defs>\n",
" <path d=\"\n",
"M6.10938 -2.20312\n",
"Q5.8125 -2.20312 5.5625 -1.85938\n",
"Q5.32812 -1.51562 5.32812 -1.21875\n",
"L11.0781 22.125\n",
"Q11.2812 22.7031 11.9219 22.7031\n",
"L13.0938 22.7031\n",
"Q13.4844 22.7031 13.7031 22.4062\n",
"Q13.9219 22.125 13.9219 21.6875\n",
"Q13.0938 18.2656 13.0938 15.5781\n",
"Q13.0938 8.34375 18.0625 4.82812\n",
"Q23.0469 1.3125 30.6094 1.3125\n",
"Q33.8906 1.3125 37.0625 2.92188\n",
"Q40.2344 4.54688 42.5938 7.125\n",
"Q44.9688 9.71875 46.375 12.9062\n",
"Q47.7969 16.1094 47.7969 19.3906\n",
"Q47.7969 22.9062 45.9375 25.6562\n",
"Q44.0938 28.4219 40.8281 29.2031\n",
"L28.6094 32.4219\n",
"Q23.6875 33.7344 20.75 37.7188\n",
"Q17.8281 41.7031 17.8281 46.6875\n",
"Q17.8281 52.6875 21.3906 58.25\n",
"Q24.9531 63.8125 30.6875 67.1562\n",
"Q36.4219 70.5156 42.3906 70.5156\n",
"Q46.9688 70.5156 50.7969 68.8281\n",
"Q54.6406 67.1406 56.6875 63.4844\n",
"L62.4062 70.2188\n",
"Q62.9844 70.5156 63.0938 70.5156\n",
"L63.7188 70.5156\n",
"Q64.1094 70.5156 64.3438 70.1719\n",
"Q64.5938 69.8281 64.5938 69.4844\n",
"L58.7969 46.2969\n",
"Q58.6406 45.6094 58.0156 45.6094\n",
"L56.7812 45.6094\n",
"Q55.9062 45.6094 55.9062 46.6875\n",
"Q56.3906 49.8594 56.3906 52.2031\n",
"Q56.3906 56.8438 54.7969 60.2812\n",
"Q53.2188 63.7188 50.0156 65.5\n",
"Q46.8281 67.2812 42.0938 67.2812\n",
"Q38.0938 67.2812 34.125 64.9844\n",
"Q30.1719 62.7031 27.7344 58.8906\n",
"Q25.2969 55.0781 25.2969 50.9844\n",
"Q25.2969 47.75 27.1719 45.2656\n",
"Q29.0469 42.7812 32.1719 41.8906\n",
"L44.3906 38.7188\n",
"Q47.7031 37.8438 50.1719 35.625\n",
"Q52.6406 33.4062 53.9062 30.3438\n",
"Q55.1719 27.2969 55.1719 23.6875\n",
"Q55.1719 18.9531 53.1719 14.3281\n",
"Q51.1719 9.71875 47.5781 5.90625\n",
"Q44 2.09375 39.4531 -0.046875\n",
"Q34.9062 -2.20312 30.1719 -2.20312\n",
"Q18.2656 -2.20312 13.0938 4.78125\n",
"L7.51562 -1.90625\n",
"Q6.9375 -2.20312 6.78125 -2.20312\n",
"z\n",
"\" id=\"Cmmi10-53\"/>\n",
" </defs>\n",
" <g transform=\"translate(190.474660326 163.8465625)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.484375)\" xlink:href=\"#Cmmi10-53\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_21\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L4 0\" id=\"m728421d6d4\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.2703125\" xlink:href=\"#m728421d6d4\" y=\"137.57\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_22\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L-4 0\" id=\"mcb0005524f\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"314.879008152\" xlink:href=\"#mcb0005524f\" y=\"137.57\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_11\">\n",
" <!-- 0.000 -->\n",
" <defs>\n",
" <path d=\"\n",
"M10.6875 12.4062\n",
"L21 12.4062\n",
"L21 0\n",
"L10.6875 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-2e\"/>\n",
" </defs>\n",
" <g transform=\"translate(40.965625 140.329375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_23\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.2703125\" xlink:href=\"#m728421d6d4\" y=\"124.653333333\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_24\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"314.879008152\" xlink:href=\"#mcb0005524f\" y=\"124.653333333\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_12\">\n",
" <!-- 0.001 -->\n",
" <g transform=\"translate(41.225 127.412708333)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_25\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.2703125\" xlink:href=\"#m728421d6d4\" y=\"111.736666667\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_26\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"314.879008152\" xlink:href=\"#mcb0005524f\" y=\"111.736666667\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_13\">\n",
" <!-- 0.002 -->\n",
" <g transform=\"translate(41.303125 114.496041667)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_27\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.2703125\" xlink:href=\"#m728421d6d4\" y=\"98.82\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_28\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"314.879008152\" xlink:href=\"#mcb0005524f\" y=\"98.82\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_14\">\n",
" <!-- 0.003 -->\n",
" <g transform=\"translate(41.103125 101.579375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_29\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.2703125\" xlink:href=\"#m728421d6d4\" y=\"85.9033333333\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_30\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"314.879008152\" xlink:href=\"#mcb0005524f\" y=\"85.9033333333\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_15\">\n",
" <!-- 0.004 -->\n",
" <g transform=\"translate(40.8625 88.6627083333)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_6\">\n",
" <g id=\"line2d_31\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.2703125\" xlink:href=\"#m728421d6d4\" y=\"72.9866666667\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_32\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"314.879008152\" xlink:href=\"#mcb0005524f\" y=\"72.9866666667\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_16\">\n",
" <!-- 0.005 -->\n",
" <g transform=\"translate(41.175 75.7460416667)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_7\">\n",
" <g id=\"line2d_33\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.2703125\" xlink:href=\"#m728421d6d4\" y=\"60.07\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_34\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"314.879008152\" xlink:href=\"#mcb0005524f\" y=\"60.07\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_17\">\n",
" <!-- 0.006 -->\n",
" <defs>\n",
" <path d=\"\n",
"M33.0156 40.375\n",
"Q26.375 40.375 22.4844 35.8281\n",
"Q18.6094 31.2969 18.6094 23.3906\n",
"Q18.6094 15.5312 22.4844 10.9531\n",
"Q26.375 6.39062 33.0156 6.39062\n",
"Q39.6562 6.39062 43.5312 10.9531\n",
"Q47.4062 15.5312 47.4062 23.3906\n",
"Q47.4062 31.2969 43.5312 35.8281\n",
"Q39.6562 40.375 33.0156 40.375\n",
"M52.5938 71.2969\n",
"L52.5938 62.3125\n",
"Q48.875 64.0625 45.0938 64.9844\n",
"Q41.3125 65.9219 37.5938 65.9219\n",
"Q27.8281 65.9219 22.6719 59.3281\n",
"Q17.5312 52.7344 16.7969 39.4062\n",
"Q19.6719 43.6562 24.0156 45.9219\n",
"Q28.375 48.1875 33.5938 48.1875\n",
"Q44.5781 48.1875 50.9531 41.5156\n",
"Q57.3281 34.8594 57.3281 23.3906\n",
"Q57.3281 12.1562 50.6875 5.35938\n",
"Q44.0469 -1.42188 33.0156 -1.42188\n",
"Q20.3594 -1.42188 13.6719 8.26562\n",
"Q6.98438 17.9688 6.98438 36.375\n",
"Q6.98438 53.6562 15.1875 63.9375\n",
"Q23.3906 74.2188 37.2031 74.2188\n",
"Q40.9219 74.2188 44.7031 73.4844\n",
"Q48.4844 72.75 52.5938 71.2969\" id=\"BitstreamVeraSans-Roman-36\"/>\n",
" </defs>\n",
" <g transform=\"translate(40.93125 62.829375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_8\">\n",
" <g id=\"line2d_35\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.2703125\" xlink:href=\"#m728421d6d4\" y=\"47.1533333333\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_36\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"314.879008152\" xlink:href=\"#mcb0005524f\" y=\"47.1533333333\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_18\">\n",
" <!-- 0.007 -->\n",
" <defs>\n",
" <path d=\"\n",
"M8.20312 72.9062\n",
"L55.0781 72.9062\n",
"L55.0781 68.7031\n",
"L28.6094 0\n",
"L18.3125 0\n",
"L43.2188 64.5938\n",
"L8.20312 64.5938\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-37\"/>\n",
" </defs>\n",
" <g transform=\"translate(41.15625 49.9127083333)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-37\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_9\">\n",
" <g id=\"line2d_37\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.2703125\" xlink:href=\"#m728421d6d4\" y=\"34.2366666667\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_38\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"314.879008152\" xlink:href=\"#mcb0005524f\" y=\"34.2366666667\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_19\">\n",
" <!-- 0.008 -->\n",
" <defs>\n",
" <path d=\"\n",
"M31.7812 34.625\n",
"Q24.75 34.625 20.7188 30.8594\n",
"Q16.7031 27.0938 16.7031 20.5156\n",
"Q16.7031 13.9219 20.7188 10.1562\n",
"Q24.75 6.39062 31.7812 6.39062\n",
"Q38.8125 6.39062 42.8594 10.1719\n",
"Q46.9219 13.9688 46.9219 20.5156\n",
"Q46.9219 27.0938 42.8906 30.8594\n",
"Q38.875 34.625 31.7812 34.625\n",
"M21.9219 38.8125\n",
"Q15.5781 40.375 12.0312 44.7188\n",
"Q8.5 49.0781 8.5 55.3281\n",
"Q8.5 64.0625 14.7188 69.1406\n",
"Q20.9531 74.2188 31.7812 74.2188\n",
"Q42.6719 74.2188 48.875 69.1406\n",
"Q55.0781 64.0625 55.0781 55.3281\n",
"Q55.0781 49.0781 51.5312 44.7188\n",
"Q48 40.375 41.7031 38.8125\n",
"Q48.8281 37.1562 52.7969 32.3125\n",
"Q56.7812 27.4844 56.7812 20.5156\n",
"Q56.7812 9.90625 50.3125 4.23438\n",
"Q43.8438 -1.42188 31.7812 -1.42188\n",
"Q19.7344 -1.42188 13.25 4.23438\n",
"Q6.78125 9.90625 6.78125 20.5156\n",
"Q6.78125 27.4844 10.7812 32.3125\n",
"Q14.7969 37.1562 21.9219 38.8125\n",
"M18.3125 54.3906\n",
"Q18.3125 48.7344 21.8438 45.5625\n",
"Q25.3906 42.3906 31.7812 42.3906\n",
"Q38.1406 42.3906 41.7188 45.5625\n",
"Q45.3125 48.7344 45.3125 54.3906\n",
"Q45.3125 60.0625 41.7188 63.2344\n",
"Q38.1406 66.4062 31.7812 66.4062\n",
"Q25.3906 66.4062 21.8438 63.2344\n",
"Q18.3125 60.0625 18.3125 54.3906\" id=\"BitstreamVeraSans-Roman-38\"/>\n",
" </defs>\n",
" <g transform=\"translate(40.9859375 36.9960416667)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_10\">\n",
" <g id=\"line2d_39\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.2703125\" xlink:href=\"#m728421d6d4\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_40\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"314.879008152\" xlink:href=\"#mcb0005524f\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_20\">\n",
" <!-- 0.009 -->\n",
" <defs>\n",
" <path d=\"\n",
"M10.9844 1.51562\n",
"L10.9844 10.5\n",
"Q14.7031 8.73438 18.5 7.8125\n",
"Q22.3125 6.89062 25.9844 6.89062\n",
"Q35.75 6.89062 40.8906 13.4531\n",
"Q46.0469 20.0156 46.7812 33.4062\n",
"Q43.9531 29.2031 39.5938 26.9531\n",
"Q35.25 24.7031 29.9844 24.7031\n",
"Q19.0469 24.7031 12.6719 31.3125\n",
"Q6.29688 37.9375 6.29688 49.4219\n",
"Q6.29688 60.6406 12.9375 67.4219\n",
"Q19.5781 74.2188 30.6094 74.2188\n",
"Q43.2656 74.2188 49.9219 64.5156\n",
"Q56.5938 54.8281 56.5938 36.375\n",
"Q56.5938 19.1406 48.4062 8.85938\n",
"Q40.2344 -1.42188 26.4219 -1.42188\n",
"Q22.7031 -1.42188 18.8906 -0.6875\n",
"Q15.0938 0.046875 10.9844 1.51562\n",
"M30.6094 32.4219\n",
"Q37.25 32.4219 41.125 36.9531\n",
"Q45.0156 41.5 45.0156 49.4219\n",
"Q45.0156 57.2812 41.125 61.8438\n",
"Q37.25 66.4062 30.6094 66.4062\n",
"Q23.9688 66.4062 20.0938 61.8438\n",
"Q16.2188 57.2812 16.2188 49.4219\n",
"Q16.2188 41.5 20.0938 36.9531\n",
"Q23.9688 32.4219 30.6094 32.4219\" id=\"BitstreamVeraSans-Roman-39\"/>\n",
" </defs>\n",
" <g transform=\"translate(41.0046875 24.079375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-39\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_21\">\n",
" <!-- Seconds -->\n",
" <defs>\n",
" <path d=\"\n",
"M54.8906 33.0156\n",
"L54.8906 0\n",
"L45.9062 0\n",
"L45.9062 32.7188\n",
"Q45.9062 40.4844 42.875 44.3281\n",
"Q39.8438 48.1875 33.7969 48.1875\n",
"Q26.5156 48.1875 22.3125 43.5469\n",
"Q18.1094 38.9219 18.1094 30.9062\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q21.3438 51.125 25.7031 53.5625\n",
"Q30.0781 56 35.7969 56\n",
"Q45.2188 56 50.0469 50.1719\n",
"Q54.8906 44.3438 54.8906 33.0156\" id=\"BitstreamVeraSans-Roman-6e\"/>\n",
" <path d=\"\n",
"M30.6094 48.3906\n",
"Q23.3906 48.3906 19.1875 42.75\n",
"Q14.9844 37.1094 14.9844 27.2969\n",
"Q14.9844 17.4844 19.1562 11.8438\n",
"Q23.3438 6.20312 30.6094 6.20312\n",
"Q37.7969 6.20312 41.9844 11.8594\n",
"Q46.1875 17.5312 46.1875 27.2969\n",
"Q46.1875 37.0156 41.9844 42.7031\n",
"Q37.7969 48.3906 30.6094 48.3906\n",
"M30.6094 56\n",
"Q42.3281 56 49.0156 48.375\n",
"Q55.7188 40.7656 55.7188 27.2969\n",
"Q55.7188 13.875 49.0156 6.21875\n",
"Q42.3281 -1.42188 30.6094 -1.42188\n",
"Q18.8438 -1.42188 12.1719 6.21875\n",
"Q5.51562 13.875 5.51562 27.2969\n",
"Q5.51562 40.7656 12.1719 48.375\n",
"Q18.8438 56 30.6094 56\" id=\"BitstreamVeraSans-Roman-6f\"/>\n",
" <path d=\"\n",
"M53.5156 70.5156\n",
"L53.5156 60.8906\n",
"Q47.9062 63.5781 42.9219 64.8906\n",
"Q37.9375 66.2188 33.2969 66.2188\n",
"Q25.25 66.2188 20.875 63.0938\n",
"Q16.5 59.9688 16.5 54.2031\n",
"Q16.5 49.3594 19.4062 46.8906\n",
"Q22.3125 44.4375 30.4219 42.9219\n",
"L36.375 41.7031\n",
"Q47.4062 39.5938 52.6562 34.2969\n",
"Q57.9062 29 57.9062 20.125\n",
"Q57.9062 9.51562 50.7969 4.04688\n",
"Q43.7031 -1.42188 29.9844 -1.42188\n",
"Q24.8125 -1.42188 18.9688 -0.25\n",
"Q13.1406 0.921875 6.89062 3.21875\n",
"L6.89062 13.375\n",
"Q12.8906 10.0156 18.6562 8.29688\n",
"Q24.4219 6.59375 29.9844 6.59375\n",
"Q38.4219 6.59375 43.0156 9.90625\n",
"Q47.6094 13.2344 47.6094 19.3906\n",
"Q47.6094 24.75 44.3125 27.7812\n",
"Q41.0156 30.8125 33.5 32.3281\n",
"L27.4844 33.5\n",
"Q16.4531 35.6875 11.5156 40.375\n",
"Q6.59375 45.0625 6.59375 53.4219\n",
"Q6.59375 63.0938 13.4062 68.6562\n",
"Q20.2188 74.2188 32.1719 74.2188\n",
"Q37.3125 74.2188 42.625 73.2812\n",
"Q47.9531 72.3594 53.5156 70.5156\" id=\"BitstreamVeraSans-Roman-53\"/>\n",
" <path d=\"\n",
"M56.2031 29.5938\n",
"L56.2031 25.2031\n",
"L14.8906 25.2031\n",
"Q15.4844 15.9219 20.4844 11.0625\n",
"Q25.4844 6.20312 34.4219 6.20312\n",
"Q39.5938 6.20312 44.4531 7.46875\n",
"Q49.3125 8.73438 54.1094 11.2812\n",
"L54.1094 2.78125\n",
"Q49.2656 0.734375 44.1875 -0.34375\n",
"Q39.1094 -1.42188 33.8906 -1.42188\n",
"Q20.7969 -1.42188 13.1562 6.1875\n",
"Q5.51562 13.8125 5.51562 26.8125\n",
"Q5.51562 40.2344 12.7656 48.1094\n",
"Q20.0156 56 32.3281 56\n",
"Q43.3594 56 49.7812 48.8906\n",
"Q56.2031 41.7969 56.2031 29.5938\n",
"M47.2188 32.2344\n",
"Q47.125 39.5938 43.0938 43.9844\n",
"Q39.0625 48.3906 32.4219 48.3906\n",
"Q24.9062 48.3906 20.3906 44.1406\n",
"Q15.875 39.8906 15.1875 32.1719\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-65\"/>\n",
" <path d=\"\n",
"M45.4062 46.3906\n",
"L45.4062 75.9844\n",
"L54.3906 75.9844\n",
"L54.3906 0\n",
"L45.4062 0\n",
"L45.4062 8.20312\n",
"Q42.5781 3.32812 38.25 0.953125\n",
"Q33.9375 -1.42188 27.875 -1.42188\n",
"Q17.9688 -1.42188 11.7344 6.48438\n",
"Q5.51562 14.4062 5.51562 27.2969\n",
"Q5.51562 40.1875 11.7344 48.0938\n",
"Q17.9688 56 27.875 56\n",
"Q33.9375 56 38.25 53.625\n",
"Q42.5781 51.2656 45.4062 46.3906\n",
"M14.7969 27.2969\n",
"Q14.7969 17.3906 18.875 11.75\n",
"Q22.9531 6.10938 30.0781 6.10938\n",
"Q37.2031 6.10938 41.2969 11.75\n",
"Q45.4062 17.3906 45.4062 27.2969\n",
"Q45.4062 37.2031 41.2969 42.8438\n",
"Q37.2031 48.4844 30.0781 48.4844\n",
"Q22.9531 48.4844 18.875 42.8438\n",
"Q14.7969 37.2031 14.7969 27.2969\" id=\"BitstreamVeraSans-Roman-64\"/>\n",
" <path d=\"\n",
"M44.2812 53.0781\n",
"L44.2812 44.5781\n",
"Q40.4844 46.5312 36.375 47.5\n",
"Q32.2812 48.4844 27.875 48.4844\n",
"Q21.1875 48.4844 17.8438 46.4375\n",
"Q14.5 44.3906 14.5 40.2812\n",
"Q14.5 37.1562 16.8906 35.375\n",
"Q19.2812 33.5938 26.5156 31.9844\n",
"L29.5938 31.2969\n",
"Q39.1562 29.25 43.1875 25.5156\n",
"Q47.2188 21.7812 47.2188 15.0938\n",
"Q47.2188 7.46875 41.1875 3.01562\n",
"Q35.1562 -1.42188 24.6094 -1.42188\n",
"Q20.2188 -1.42188 15.4531 -0.5625\n",
"Q10.6875 0.296875 5.42188 2\n",
"L5.42188 11.2812\n",
"Q10.4062 8.6875 15.2344 7.39062\n",
"Q20.0625 6.10938 24.8125 6.10938\n",
"Q31.1562 6.10938 34.5625 8.28125\n",
"Q37.9844 10.4531 37.9844 14.4062\n",
"Q37.9844 18.0625 35.5156 20.0156\n",
"Q33.0625 21.9688 24.7031 23.7812\n",
"L21.5781 24.5156\n",
"Q13.2344 26.2656 9.51562 29.9062\n",
"Q5.8125 33.5469 5.8125 39.8906\n",
"Q5.8125 47.6094 11.2812 51.7969\n",
"Q16.75 56 26.8125 56\n",
"Q31.7812 56 36.1719 55.2656\n",
"Q40.5781 54.5469 44.2812 53.0781\" id=\"BitstreamVeraSans-Roman-73\"/>\n",
" <path d=\"\n",
"M48.7812 52.5938\n",
"L48.7812 44.1875\n",
"Q44.9688 46.2969 41.1406 47.3438\n",
"Q37.3125 48.3906 33.4062 48.3906\n",
"Q24.6562 48.3906 19.8125 42.8438\n",
"Q14.9844 37.3125 14.9844 27.2969\n",
"Q14.9844 17.2812 19.8125 11.7344\n",
"Q24.6562 6.20312 33.4062 6.20312\n",
"Q37.3125 6.20312 41.1406 7.25\n",
"Q44.9688 8.29688 48.7812 10.4062\n",
"L48.7812 2.09375\n",
"Q45.0156 0.34375 40.9844 -0.53125\n",
"Q36.9688 -1.42188 32.4219 -1.42188\n",
"Q20.0625 -1.42188 12.7812 6.34375\n",
"Q5.51562 14.1094 5.51562 27.2969\n",
"Q5.51562 40.6719 12.8594 48.3281\n",
"Q20.2188 56 33.0156 56\n",
"Q37.1562 56 41.1094 55.1406\n",
"Q45.0625 54.2969 48.7812 52.5938\" id=\"BitstreamVeraSans-Roman-63\"/>\n",
" </defs>\n",
" <g transform=\"translate(33.7828125 99.87859375)rotate(-90.0)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-53\"/>\n",
" <use x=\"63.4765625\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use x=\"125.0\" xlink:href=\"#BitstreamVeraSans-Roman-63\"/>\n",
" <use x=\"179.98046875\" xlink:href=\"#BitstreamVeraSans-Roman-6f\"/>\n",
" <use x=\"241.162109375\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"304.541015625\" xlink:href=\"#BitstreamVeraSans-Roman-64\"/>\n",
" <use x=\"368.017578125\" xlink:href=\"#BitstreamVeraSans-Roman-73\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path d=\"\n",
"M72.2703 21.32\n",
"L314.879 21.32\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"\n",
"M314.879 137.57\n",
"L314.879 21.32\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"\n",
"M72.2703 137.57\n",
"L314.879 137.57\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"\n",
"M72.2703 137.57\n",
"L72.2703 21.32\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"text_22\">\n",
" <!-- $S$ vs. Mean Mining Time (Linear) -->\n",
" <defs>\n",
" <path id=\"BitstreamVeraSans-Roman-20\"/>\n",
" <path d=\"\n",
"M9.8125 72.9062\n",
"L24.5156 72.9062\n",
"L43.1094 23.2969\n",
"L61.8125 72.9062\n",
"L76.5156 72.9062\n",
"L76.5156 0\n",
"L66.8906 0\n",
"L66.8906 64.0156\n",
"L48.0938 14.0156\n",
"L38.1875 14.0156\n",
"L19.3906 64.0156\n",
"L19.3906 0\n",
"L9.8125 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-4d\"/>\n",
" <path d=\"\n",
"M9.8125 72.9062\n",
"L19.6719 72.9062\n",
"L19.6719 8.29688\n",
"L55.1719 8.29688\n",
"L55.1719 0\n",
"L9.8125 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-4c\"/>\n",
" <path d=\"\n",
"M41.1094 46.2969\n",
"Q39.5938 47.1719 37.8125 47.5781\n",
"Q36.0312 48 33.8906 48\n",
"Q26.2656 48 22.1875 43.0469\n",
"Q18.1094 38.0938 18.1094 28.8125\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q20.9531 51.1719 25.4844 53.5781\n",
"Q30.0312 56 36.5312 56\n",
"Q37.4531 56 38.5781 55.875\n",
"Q39.7031 55.7656 41.0625 55.5156\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-72\"/>\n",
" <path d=\"\n",
"M52 44.1875\n",
"Q55.375 50.25 60.0625 53.125\n",
"Q64.75 56 71.0938 56\n",
"Q79.6406 56 84.2812 50.0156\n",
"Q88.9219 44.0469 88.9219 33.0156\n",
"L88.9219 0\n",
"L79.8906 0\n",
"L79.8906 32.7188\n",
"Q79.8906 40.5781 77.0938 44.375\n",
"Q74.3125 48.1875 68.6094 48.1875\n",
"Q61.625 48.1875 57.5625 43.5469\n",
"Q53.5156 38.9219 53.5156 30.9062\n",
"L53.5156 0\n",
"L44.4844 0\n",
"L44.4844 32.7188\n",
"Q44.4844 40.625 41.7031 44.4062\n",
"Q38.9219 48.1875 33.1094 48.1875\n",
"Q26.2188 48.1875 22.1562 43.5312\n",
"Q18.1094 38.875 18.1094 30.9062\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q21.1875 51.2188 25.4844 53.6094\n",
"Q29.7812 56 35.6875 56\n",
"Q41.6562 56 45.8281 52.9688\n",
"Q50 49.9531 52 44.1875\" id=\"BitstreamVeraSans-Roman-6d\"/>\n",
" <path d=\"\n",
"M8.01562 75.875\n",
"L15.8281 75.875\n",
"Q23.1406 64.3594 26.7812 53.3125\n",
"Q30.4219 42.2812 30.4219 31.3906\n",
"Q30.4219 20.4531 26.7812 9.375\n",
"Q23.1406 -1.70312 15.8281 -13.1875\n",
"L8.01562 -13.1875\n",
"Q14.5 -2 17.7031 9.0625\n",
"Q20.9062 20.125 20.9062 31.3906\n",
"Q20.9062 42.6719 17.7031 53.6562\n",
"Q14.5 64.6562 8.01562 75.875\" id=\"BitstreamVeraSans-Roman-29\"/>\n",
" <path d=\"\n",
"M9.42188 54.6875\n",
"L18.4062 54.6875\n",
"L18.4062 0\n",
"L9.42188 0\n",
"z\n",
"\n",
"M9.42188 75.9844\n",
"L18.4062 75.9844\n",
"L18.4062 64.5938\n",
"L9.42188 64.5938\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-69\"/>\n",
" <path d=\"\n",
"M31 75.875\n",
"Q24.4688 64.6562 21.2812 53.6562\n",
"Q18.1094 42.6719 18.1094 31.3906\n",
"Q18.1094 20.125 21.3125 9.0625\n",
"Q24.5156 -2 31 -13.1875\n",
"L23.1875 -13.1875\n",
"Q15.875 -1.70312 12.2344 9.375\n",
"Q8.59375 20.4531 8.59375 31.3906\n",
"Q8.59375 42.2812 12.2031 53.3125\n",
"Q15.8281 64.3594 23.1875 75.875\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-28\"/>\n",
" <path d=\"\n",
"M2.98438 54.6875\n",
"L12.5 54.6875\n",
"L29.5938 8.79688\n",
"L46.6875 54.6875\n",
"L56.2031 54.6875\n",
"L35.6875 0\n",
"L23.4844 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-76\"/>\n",
" <path d=\"\n",
"M-0.296875 72.9062\n",
"L61.375 72.9062\n",
"L61.375 64.5938\n",
"L35.5 64.5938\n",
"L35.5 0\n",
"L25.5938 0\n",
"L25.5938 64.5938\n",
"L-0.296875 64.5938\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-54\"/>\n",
" <path d=\"\n",
"M45.4062 27.9844\n",
"Q45.4062 37.75 41.375 43.1094\n",
"Q37.3594 48.4844 30.0781 48.4844\n",
"Q22.8594 48.4844 18.8281 43.1094\n",
"Q14.7969 37.75 14.7969 27.9844\n",
"Q14.7969 18.2656 18.8281 12.8906\n",
"Q22.8594 7.51562 30.0781 7.51562\n",
"Q37.3594 7.51562 41.375 12.8906\n",
"Q45.4062 18.2656 45.4062 27.9844\n",
"M54.3906 6.78125\n",
"Q54.3906 -7.17188 48.1875 -13.9844\n",
"Q42 -20.7969 29.2031 -20.7969\n",
"Q24.4688 -20.7969 20.2656 -20.0938\n",
"Q16.0625 -19.3906 12.1094 -17.9219\n",
"L12.1094 -9.1875\n",
"Q16.0625 -11.3281 19.9219 -12.3438\n",
"Q23.7812 -13.375 27.7812 -13.375\n",
"Q36.625 -13.375 41.0156 -8.76562\n",
"Q45.4062 -4.15625 45.4062 5.17188\n",
"L45.4062 9.625\n",
"Q42.625 4.78125 38.2812 2.39062\n",
"Q33.9375 0 27.875 0\n",
"Q17.8281 0 11.6719 7.65625\n",
"Q5.51562 15.3281 5.51562 27.9844\n",
"Q5.51562 40.6719 11.6719 48.3281\n",
"Q17.8281 56 27.875 56\n",
"Q33.9375 56 38.2812 53.6094\n",
"Q42.625 51.2188 45.4062 46.3906\n",
"L45.4062 54.6875\n",
"L54.3906 54.6875\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-67\"/>\n",
" <path d=\"\n",
"M34.2812 27.4844\n",
"Q23.3906 27.4844 19.1875 25\n",
"Q14.9844 22.5156 14.9844 16.5\n",
"Q14.9844 11.7188 18.1406 8.90625\n",
"Q21.2969 6.10938 26.7031 6.10938\n",
"Q34.1875 6.10938 38.7031 11.4062\n",
"Q43.2188 16.7031 43.2188 25.4844\n",
"L43.2188 27.4844\n",
"z\n",
"\n",
"M52.2031 31.2031\n",
"L52.2031 0\n",
"L43.2188 0\n",
"L43.2188 8.29688\n",
"Q40.1406 3.32812 35.5469 0.953125\n",
"Q30.9531 -1.42188 24.3125 -1.42188\n",
"Q15.9219 -1.42188 10.9531 3.29688\n",
"Q6 8.01562 6 15.9219\n",
"Q6 25.1406 12.1719 29.8281\n",
"Q18.3594 34.5156 30.6094 34.5156\n",
"L43.2188 34.5156\n",
"L43.2188 35.4062\n",
"Q43.2188 41.6094 39.1406 45\n",
"Q35.0625 48.3906 27.6875 48.3906\n",
"Q23 48.3906 18.5469 47.2656\n",
"Q14.1094 46.1406 10.0156 43.8906\n",
"L10.0156 52.2031\n",
"Q14.9375 54.1094 19.5781 55.0469\n",
"Q24.2188 56 28.6094 56\n",
"Q40.4844 56 46.3438 49.8438\n",
"Q52.2031 43.7031 52.2031 31.2031\" id=\"BitstreamVeraSans-Roman-61\"/>\n",
" </defs>\n",
" <g transform=\"translate(97.2746603261 16.32)scale(0.12 -0.12)\">\n",
" <use transform=\"translate(0.0 0.015625)\" xlink:href=\"#Cmmi10-53\"/>\n",
" <use transform=\"translate(61.279296875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use transform=\"translate(93.06640625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-76\"/>\n",
" <use transform=\"translate(152.24609375 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-73\"/>\n",
" <use transform=\"translate(204.345703125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use transform=\"translate(236.1328125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use transform=\"translate(267.919921875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-4d\"/>\n",
" <use transform=\"translate(354.19921875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use transform=\"translate(415.72265625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use transform=\"translate(477.001953125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use transform=\"translate(540.380859375 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use transform=\"translate(572.16796875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-4d\"/>\n",
" <use transform=\"translate(658.447265625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use transform=\"translate(686.23046875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use transform=\"translate(749.609375 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use transform=\"translate(777.392578125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use transform=\"translate(840.771484375 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-67\"/>\n",
" <use transform=\"translate(904.248046875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use transform=\"translate(936.03515625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-54\"/>\n",
" <use transform=\"translate(997.119140625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use transform=\"translate(1024.90234375 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-6d\"/>\n",
" <use transform=\"translate(1122.31445312 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use transform=\"translate(1183.83789062 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use transform=\"translate(1215.625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-28\"/>\n",
" <use transform=\"translate(1254.63867188 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-4c\"/>\n",
" <use transform=\"translate(1310.3515625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use transform=\"translate(1338.13476562 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use transform=\"translate(1401.51367188 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use transform=\"translate(1463.03710938 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use transform=\"translate(1524.31640625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-72\"/>\n",
" <use transform=\"translate(1565.4296875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-29\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"axes_2\">\n",
" <g id=\"patch_7\">\n",
" <path d=\"\n",
"M387.662 137.57\n",
"L630.27 137.57\n",
"L630.27 21.32\n",
"L387.662 21.32\n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"line2d_41\">\n",
" <path clip-path=\"url(#p926367dfd2)\" d=\"\n",
"M388.066 137.11\n",
"L408.283 126.097\n",
"L428.501 113.701\n",
"L448.718 102.882\n",
"L468.936 91.1248\n",
"L489.153 78.4534\n",
"L509.37 72.7247\n",
"L529.588 58.0147\n",
"L549.805 50.0228\n",
"L570.022 37.7065\n",
"L590.24 21.5059\" style=\"fill:none;stroke:#0000ff;stroke-linecap:square;\"/>\n",
" </g>\n",
" <g id=\"line2d_42\">\n",
" <path clip-path=\"url(#p926367dfd2)\" d=\"\n",
"M388.066 136.793\n",
"L408.283 125.604\n",
"L428.501 114.415\n",
"L448.718 103.227\n",
"L468.936 92.038\n",
"L489.153 80.8493\n",
"L509.37 69.6607\n",
"L529.588 58.472\n",
"L549.805 47.2834\n",
"L570.022 36.0947\n",
"L590.24 24.9061\" style=\"fill:none;stroke:#ff0000;stroke-linecap:square;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_3\">\n",
" <g id=\"xtick_10\">\n",
" <g id=\"line2d_43\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"387.661616848\" xlink:href=\"#m93b0483c22\" y=\"137.57\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_44\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"387.661616848\" xlink:href=\"#m741efc42ff\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_23\">\n",
" <!-- 0 -->\n",
" <g transform=\"translate(385.142085598 149.1684375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_11\">\n",
" <g id=\"line2d_45\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"428.096399457\" xlink:href=\"#m93b0483c22\" y=\"137.57\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_46\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"428.096399457\" xlink:href=\"#m741efc42ff\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_24\">\n",
" <!-- 100 -->\n",
" <g transform=\"translate(419.433899457 149.1684375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_12\">\n",
" <g id=\"line2d_47\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"468.531182065\" xlink:href=\"#m93b0483c22\" y=\"137.57\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_48\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"468.531182065\" xlink:href=\"#m741efc42ff\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_25\">\n",
" <!-- 200 -->\n",
" <g transform=\"translate(459.685869565 149.1684375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_13\">\n",
" <g id=\"line2d_49\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"508.965964674\" xlink:href=\"#m93b0483c22\" y=\"137.57\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_50\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"508.965964674\" xlink:href=\"#m741efc42ff\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_26\">\n",
" <!-- 300 -->\n",
" <g transform=\"translate(500.135495924 149.1684375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_14\">\n",
" <g id=\"line2d_51\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"549.400747283\" xlink:href=\"#m93b0483c22\" y=\"137.57\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_52\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"549.400747283\" xlink:href=\"#m741efc42ff\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_27\">\n",
" <!-- 400 -->\n",
" <g transform=\"translate(540.433559783 149.1684375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_15\">\n",
" <g id=\"line2d_53\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"589.835529891\" xlink:href=\"#m93b0483c22\" y=\"137.57\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_54\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"589.835529891\" xlink:href=\"#m741efc42ff\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_28\">\n",
" <!-- 500 -->\n",
" <g transform=\"translate(581.009748641 149.1684375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_16\">\n",
" <g id=\"line2d_55\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"630.2703125\" xlink:href=\"#m93b0483c22\" y=\"137.57\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_56\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"630.2703125\" xlink:href=\"#m741efc42ff\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_29\">\n",
" <!-- 600 -->\n",
" <g transform=\"translate(621.4078125 149.1684375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_30\">\n",
" <!-- $D$ -->\n",
" <defs>\n",
" <path d=\"\n",
"M4.89062 0\n",
"Q3.90625 0 3.90625 1.3125\n",
"Q3.95312 1.5625 4.09375 2.17188\n",
"Q4.25 2.78125 4.51562 3.14062\n",
"Q4.78125 3.51562 5.17188 3.51562\n",
"Q11.2812 3.51562 13.7188 4.20312\n",
"Q14.9844 4.64062 15.5781 6.89062\n",
"L29.2969 61.8125\n",
"Q29.5 62.7969 29.5 63.1875\n",
"Q29.5 64.2656 28.3281 64.4062\n",
"Q26.4219 64.7969 21.0938 64.7969\n",
"Q20.125 64.7969 20.125 66.1094\n",
"Q20.1719 66.3594 20.3125 66.9688\n",
"Q20.4531 67.5781 20.7188 67.9375\n",
"Q21 68.3125 21.3906 68.3125\n",
"L57.3281 68.3125\n",
"Q64.3125 68.3125 69.5312 64.9219\n",
"Q74.75 61.5312 77.5312 55.7812\n",
"Q80.3281 50.0469 80.3281 43.1094\n",
"Q80.3281 35.4531 77.1406 27.7812\n",
"Q73.9688 20.125 68.25 13.7656\n",
"Q62.5469 7.42188 55.2188 3.70312\n",
"Q47.9062 0 40.1875 0\n",
"z\n",
"\n",
"M23.5781 4.29688\n",
"Q23.5781 3.51562 27 3.51562\n",
"L38.625 3.51562\n",
"Q44.1875 3.51562 49.3594 5.8125\n",
"Q54.5469 8.10938 58.5938 12.1094\n",
"Q62.3594 15.875 65.2344 21.9688\n",
"Q68.1094 28.0781 69.7031 34.7188\n",
"Q71.2969 41.3594 71.2969 46.9219\n",
"Q71.2969 50.9844 70.0938 54.25\n",
"Q68.8906 57.5156 66.7188 59.8594\n",
"Q64.5469 62.2031 61.2812 63.5\n",
"Q58.0156 64.7969 53.9062 64.7969\n",
"L42.9219 64.7969\n",
"Q40.1875 64.7969 39.2969 64.3281\n",
"Q38.4219 63.875 37.7031 61.375\n",
"L24.0312 6.5\n",
"Q23.5781 5.28125 23.5781 4.29688\" id=\"Cmmi10-44\"/>\n",
" </defs>\n",
" <g transform=\"translate(504.815964674 163.8465625)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.6875)\" xlink:href=\"#Cmmi10-44\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_4\">\n",
" <g id=\"ytick_11\">\n",
" <g id=\"line2d_57\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"387.661616848\" xlink:href=\"#m728421d6d4\" y=\"137.57\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_58\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"630.2703125\" xlink:href=\"#mcb0005524f\" y=\"137.57\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_31\">\n",
" <!-- 0.000 -->\n",
" <g transform=\"translate(356.356929348 140.329375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_12\">\n",
" <g id=\"line2d_59\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"387.661616848\" xlink:href=\"#m728421d6d4\" y=\"123.03875\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_60\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"630.2703125\" xlink:href=\"#mcb0005524f\" y=\"123.03875\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_32\">\n",
" <!-- 0.002 -->\n",
" <g transform=\"translate(356.694429348 125.798125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_13\">\n",
" <g id=\"line2d_61\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"387.661616848\" xlink:href=\"#m728421d6d4\" y=\"108.5075\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_62\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"630.2703125\" xlink:href=\"#mcb0005524f\" y=\"108.5075\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_33\">\n",
" <!-- 0.004 -->\n",
" <g transform=\"translate(356.253804348 111.266875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_14\">\n",
" <g id=\"line2d_63\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"387.661616848\" xlink:href=\"#m728421d6d4\" y=\"93.97625\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_64\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"630.2703125\" xlink:href=\"#mcb0005524f\" y=\"93.97625\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_34\">\n",
" <!-- 0.006 -->\n",
" <g transform=\"translate(356.322554348 96.735625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_15\">\n",
" <g id=\"line2d_65\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"387.661616848\" xlink:href=\"#m728421d6d4\" y=\"79.445\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_66\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"630.2703125\" xlink:href=\"#mcb0005524f\" y=\"79.445\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_35\">\n",
" <!-- 0.008 -->\n",
" <g transform=\"translate(356.377241848 82.204375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_16\">\n",
" <g id=\"line2d_67\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"387.661616848\" xlink:href=\"#m728421d6d4\" y=\"64.91375\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_68\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"630.2703125\" xlink:href=\"#mcb0005524f\" y=\"64.91375\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_36\">\n",
" <!-- 0.010 -->\n",
" <g transform=\"translate(356.356929348 67.673125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_17\">\n",
" <g id=\"line2d_69\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"387.661616848\" xlink:href=\"#m728421d6d4\" y=\"50.3825\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_70\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"630.2703125\" xlink:href=\"#mcb0005524f\" y=\"50.3825\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_37\">\n",
" <!-- 0.012 -->\n",
" <g transform=\"translate(356.694429348 53.141875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_18\">\n",
" <g id=\"line2d_71\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"387.661616848\" xlink:href=\"#m728421d6d4\" y=\"35.85125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_72\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"630.2703125\" xlink:href=\"#mcb0005524f\" y=\"35.85125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_38\">\n",
" <!-- 0.014 -->\n",
" <g transform=\"translate(356.253804348 38.610625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_19\">\n",
" <g id=\"line2d_73\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"387.661616848\" xlink:href=\"#m728421d6d4\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_74\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"630.2703125\" xlink:href=\"#mcb0005524f\" y=\"21.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_39\">\n",
" <!-- 0.016 -->\n",
" <g transform=\"translate(356.322554348 24.079375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_40\">\n",
" <!-- Seconds -->\n",
" <g transform=\"translate(349.174116848 99.87859375)rotate(-90.0)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-53\"/>\n",
" <use x=\"63.4765625\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use x=\"125.0\" xlink:href=\"#BitstreamVeraSans-Roman-63\"/>\n",
" <use x=\"179.98046875\" xlink:href=\"#BitstreamVeraSans-Roman-6f\"/>\n",
" <use x=\"241.162109375\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"304.541015625\" xlink:href=\"#BitstreamVeraSans-Roman-64\"/>\n",
" <use x=\"368.017578125\" xlink:href=\"#BitstreamVeraSans-Roman-73\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"patch_8\">\n",
" <path d=\"\n",
"M387.662 21.32\n",
"L630.27 21.32\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_9\">\n",
" <path d=\"\n",
"M630.27 137.57\n",
"L630.27 21.32\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_10\">\n",
" <path d=\"\n",
"M387.662 137.57\n",
"L630.27 137.57\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_11\">\n",
" <path d=\"\n",
"M387.662 137.57\n",
"L387.662 21.32\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"text_41\">\n",
" <!-- $D$ vs. Mean Mining Time (Linear) -->\n",
" <g transform=\"translate(411.405964674 16.32)scale(0.12 -0.12)\">\n",
" <use transform=\"translate(0.0 0.015625)\" xlink:href=\"#Cmmi10-44\"/>\n",
" <use transform=\"translate(82.71484375 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use transform=\"translate(114.501953125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-76\"/>\n",
" <use transform=\"translate(173.681640625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-73\"/>\n",
" <use transform=\"translate(225.78125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use transform=\"translate(257.568359375 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use transform=\"translate(289.35546875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-4d\"/>\n",
" <use transform=\"translate(375.634765625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use transform=\"translate(437.158203125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use transform=\"translate(498.4375 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use transform=\"translate(561.81640625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use transform=\"translate(593.603515625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-4d\"/>\n",
" <use transform=\"translate(679.8828125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use transform=\"translate(707.666015625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use transform=\"translate(771.044921875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use transform=\"translate(798.828125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use transform=\"translate(862.20703125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-67\"/>\n",
" <use transform=\"translate(925.68359375 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use transform=\"translate(957.470703125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-54\"/>\n",
" <use transform=\"translate(1018.5546875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use transform=\"translate(1046.33789062 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-6d\"/>\n",
" <use transform=\"translate(1143.75 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use transform=\"translate(1205.2734375 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use transform=\"translate(1237.06054688 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-28\"/>\n",
" <use transform=\"translate(1276.07421875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-4c\"/>\n",
" <use transform=\"translate(1331.78710938 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use transform=\"translate(1359.5703125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use transform=\"translate(1422.94921875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use transform=\"translate(1484.47265625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use transform=\"translate(1545.75195312 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-72\"/>\n",
" <use transform=\"translate(1586.86523438 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-29\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"axes_3\">\n",
" <g id=\"patch_12\">\n",
" <path d=\"\n",
"M72.2703 300.32\n",
"L314.879 300.32\n",
"L314.879 184.07\n",
"L72.2703 184.07\n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"line2d_75\">\n",
" <path clip-path=\"url(#p144727bc82)\" d=\"\n",
"M78.3355 300.031\n",
"L108.662 295.588\n",
"L138.988 290.383\n",
"L169.314 280.693\n",
"L199.64 266.871\n",
"L229.966 254.719\n",
"L260.292 234.179\n",
"L290.618 189.567\" style=\"fill:none;stroke:#0000ff;stroke-linecap:square;\"/>\n",
" </g>\n",
" <g id=\"line2d_76\">\n",
" <path clip-path=\"url(#p144727bc82)\" d=\"\n",
"M78.3355 296.71\n",
"L108.662 297.274\n",
"L138.988 292.884\n",
"L169.314 283.54\n",
"L199.64 269.241\n",
"L229.966 249.987\n",
"L260.292 225.779\n",
"L290.618 196.617\" style=\"fill:none;stroke:#ff0000;stroke-linecap:square;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_5\">\n",
" <g id=\"xtick_17\">\n",
" <g id=\"line2d_77\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.2703125\" xlink:href=\"#m93b0483c22\" y=\"300.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_78\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.2703125\" xlink:href=\"#m741efc42ff\" y=\"184.07\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_42\">\n",
" <!-- 0 -->\n",
" <g transform=\"translate(69.75078125 311.9184375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_18\">\n",
" <g id=\"line2d_79\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"102.596399457\" xlink:href=\"#m93b0483c22\" y=\"300.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_80\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"102.596399457\" xlink:href=\"#m741efc42ff\" y=\"184.07\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_43\">\n",
" <!-- 50 -->\n",
" <g transform=\"translate(96.9518682065 311.9184375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_19\">\n",
" <g id=\"line2d_81\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"132.922486413\" xlink:href=\"#m93b0483c22\" y=\"300.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_82\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"132.922486413\" xlink:href=\"#m741efc42ff\" y=\"184.07\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_44\">\n",
" <!-- 100 -->\n",
" <g transform=\"translate(124.259986413 311.9184375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_20\">\n",
" <g id=\"line2d_83\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"163.24857337\" xlink:href=\"#m93b0483c22\" y=\"300.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_84\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"163.24857337\" xlink:href=\"#m741efc42ff\" y=\"184.07\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_45\">\n",
" <!-- 150 -->\n",
" <g transform=\"translate(154.58607337 311.9184375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_21\">\n",
" <g id=\"line2d_85\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"193.574660326\" xlink:href=\"#m93b0483c22\" y=\"300.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_86\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"193.574660326\" xlink:href=\"#m741efc42ff\" y=\"184.07\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_46\">\n",
" <!-- 200 -->\n",
" <g transform=\"translate(184.729347826 311.9184375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_22\">\n",
" <g id=\"line2d_87\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"223.900747283\" xlink:href=\"#m93b0483c22\" y=\"300.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_88\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"223.900747283\" xlink:href=\"#m741efc42ff\" y=\"184.07\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_47\">\n",
" <!-- 250 -->\n",
" <g transform=\"translate(215.055434783 311.9184375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_23\">\n",
" <g id=\"line2d_89\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"254.226834239\" xlink:href=\"#m93b0483c22\" y=\"300.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_90\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"254.226834239\" xlink:href=\"#m741efc42ff\" y=\"184.07\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_48\">\n",
" <!-- 300 -->\n",
" <g transform=\"translate(245.396365489 311.9184375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_24\">\n",
" <g id=\"line2d_91\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"284.552921196\" xlink:href=\"#m93b0483c22\" y=\"300.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_92\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"284.552921196\" xlink:href=\"#m741efc42ff\" y=\"184.07\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_49\">\n",
" <!-- 350 -->\n",
" <g transform=\"translate(275.722452446 311.9184375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_25\">\n",
" <g id=\"line2d_93\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"314.879008152\" xlink:href=\"#m93b0483c22\" y=\"300.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_94\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"314.879008152\" xlink:href=\"#m741efc42ff\" y=\"184.07\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_50\">\n",
" <!-- 400 -->\n",
" <g transform=\"translate(305.911820652 311.9184375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_51\">\n",
" <!-- $S$ -->\n",
" <g transform=\"translate(190.474660326 326.5965625)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.484375)\" xlink:href=\"#Cmmi10-53\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_6\">\n",
" <g id=\"ytick_20\">\n",
" <g id=\"line2d_95\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.2703125\" xlink:href=\"#m728421d6d4\" y=\"300.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_96\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"314.879008152\" xlink:href=\"#mcb0005524f\" y=\"300.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_52\">\n",
" <!-- 0.000000 -->\n",
" <g transform=\"translate(21.878125 303.079375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"349.90234375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"413.525390625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_21\">\n",
" <g id=\"line2d_97\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.2703125\" xlink:href=\"#m728421d6d4\" y=\"285.78875\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_98\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"314.879008152\" xlink:href=\"#mcb0005524f\" y=\"285.78875\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_53\">\n",
" <!-- 0.000005 -->\n",
" <g transform=\"translate(22.0875 288.548125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"349.90234375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"413.525390625\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_22\">\n",
" <g id=\"line2d_99\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.2703125\" xlink:href=\"#m728421d6d4\" y=\"271.2575\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_100\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"314.879008152\" xlink:href=\"#mcb0005524f\" y=\"271.2575\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_54\">\n",
" <!-- 0.000010 -->\n",
" <g transform=\"translate(21.878125 274.016875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"349.90234375\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"413.525390625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_23\">\n",
" <g id=\"line2d_101\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.2703125\" xlink:href=\"#m728421d6d4\" y=\"256.72625\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_102\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"314.879008152\" xlink:href=\"#mcb0005524f\" y=\"256.72625\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_55\">\n",
" <!-- 0.000015 -->\n",
" <g transform=\"translate(22.0875 259.485625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"349.90234375\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"413.525390625\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_24\">\n",
" <g id=\"line2d_103\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.2703125\" xlink:href=\"#m728421d6d4\" y=\"242.195\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_104\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"314.879008152\" xlink:href=\"#mcb0005524f\" y=\"242.195\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_56\">\n",
" <!-- 0.000020 -->\n",
" <g transform=\"translate(21.878125 244.954375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"349.90234375\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" <use x=\"413.525390625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_25\">\n",
" <g id=\"line2d_105\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.2703125\" xlink:href=\"#m728421d6d4\" y=\"227.66375\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_106\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"314.879008152\" xlink:href=\"#mcb0005524f\" y=\"227.66375\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_57\">\n",
" <!-- 0.000025 -->\n",
" <g transform=\"translate(22.0875 230.423125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"349.90234375\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" <use x=\"413.525390625\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_26\">\n",
" <g id=\"line2d_107\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.2703125\" xlink:href=\"#m728421d6d4\" y=\"213.1325\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_108\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"314.879008152\" xlink:href=\"#mcb0005524f\" y=\"213.1325\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_58\">\n",
" <!-- 0.000030 -->\n",
" <g transform=\"translate(21.878125 215.891875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"349.90234375\" xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
" <use x=\"413.525390625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_27\">\n",
" <g id=\"line2d_109\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.2703125\" xlink:href=\"#m728421d6d4\" y=\"198.60125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_110\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"314.879008152\" xlink:href=\"#mcb0005524f\" y=\"198.60125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_59\">\n",
" <!-- 0.000035 -->\n",
" <g transform=\"translate(22.0875 201.360625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"349.90234375\" xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
" <use x=\"413.525390625\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_28\">\n",
" <g id=\"line2d_111\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"72.2703125\" xlink:href=\"#m728421d6d4\" y=\"184.07\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_112\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"314.879008152\" xlink:href=\"#mcb0005524f\" y=\"184.07\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_60\">\n",
" <!-- 0.000040 -->\n",
" <g transform=\"translate(21.878125 186.829375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"349.90234375\" xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
" <use x=\"413.525390625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_61\">\n",
" <!-- Seconds -->\n",
" <g transform=\"translate(14.7984375 262.62859375)rotate(-90.0)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-53\"/>\n",
" <use x=\"63.4765625\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use x=\"125.0\" xlink:href=\"#BitstreamVeraSans-Roman-63\"/>\n",
" <use x=\"179.98046875\" xlink:href=\"#BitstreamVeraSans-Roman-6f\"/>\n",
" <use x=\"241.162109375\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"304.541015625\" xlink:href=\"#BitstreamVeraSans-Roman-64\"/>\n",
" <use x=\"368.017578125\" xlink:href=\"#BitstreamVeraSans-Roman-73\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"patch_13\">\n",
" <path d=\"\n",
"M72.2703 184.07\n",
"L314.879 184.07\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_14\">\n",
" <path d=\"\n",
"M314.879 300.32\n",
"L314.879 184.07\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_15\">\n",
" <path d=\"\n",
"M72.2703 300.32\n",
"L314.879 300.32\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_16\">\n",
" <path d=\"\n",
"M72.2703 300.32\n",
"L72.2703 184.07\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"text_62\">\n",
" <!-- $S$ vs. Mining Time Variance (Quadratic) -->\n",
" <defs>\n",
" <path d=\"\n",
"M39.4062 66.2188\n",
"Q28.6562 66.2188 22.3281 58.2031\n",
"Q16.0156 50.2031 16.0156 36.375\n",
"Q16.0156 22.6094 22.3281 14.5938\n",
"Q28.6562 6.59375 39.4062 6.59375\n",
"Q50.1406 6.59375 56.4219 14.5938\n",
"Q62.7031 22.6094 62.7031 36.375\n",
"Q62.7031 50.2031 56.4219 58.2031\n",
"Q50.1406 66.2188 39.4062 66.2188\n",
"M53.2188 1.3125\n",
"L66.2188 -12.8906\n",
"L54.2969 -12.8906\n",
"L43.5 -1.21875\n",
"Q41.8906 -1.3125 41.0312 -1.35938\n",
"Q40.1875 -1.42188 39.4062 -1.42188\n",
"Q24.0312 -1.42188 14.8125 8.85938\n",
"Q5.60938 19.1406 5.60938 36.375\n",
"Q5.60938 53.6562 14.8125 63.9375\n",
"Q24.0312 74.2188 39.4062 74.2188\n",
"Q54.7344 74.2188 63.9062 63.9375\n",
"Q73.0938 53.6562 73.0938 36.375\n",
"Q73.0938 23.6875 67.9844 14.6406\n",
"Q62.8906 5.60938 53.2188 1.3125\" id=\"BitstreamVeraSans-Roman-51\"/>\n",
" <path d=\"\n",
"M18.3125 70.2188\n",
"L18.3125 54.6875\n",
"L36.8125 54.6875\n",
"L36.8125 47.7031\n",
"L18.3125 47.7031\n",
"L18.3125 18.0156\n",
"Q18.3125 11.3281 20.1406 9.42188\n",
"Q21.9688 7.51562 27.5938 7.51562\n",
"L36.8125 7.51562\n",
"L36.8125 0\n",
"L27.5938 0\n",
"Q17.1875 0 13.2344 3.875\n",
"Q9.28125 7.76562 9.28125 18.0156\n",
"L9.28125 47.7031\n",
"L2.6875 47.7031\n",
"L2.6875 54.6875\n",
"L9.28125 54.6875\n",
"L9.28125 70.2188\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-74\"/>\n",
" <path d=\"\n",
"M8.5 21.5781\n",
"L8.5 54.6875\n",
"L17.4844 54.6875\n",
"L17.4844 21.9219\n",
"Q17.4844 14.1562 20.5 10.2656\n",
"Q23.5312 6.39062 29.5938 6.39062\n",
"Q36.8594 6.39062 41.0781 11.0312\n",
"Q45.3125 15.6719 45.3125 23.6875\n",
"L45.3125 54.6875\n",
"L54.2969 54.6875\n",
"L54.2969 0\n",
"L45.3125 0\n",
"L45.3125 8.40625\n",
"Q42.0469 3.42188 37.7188 1\n",
"Q33.4062 -1.42188 27.6875 -1.42188\n",
"Q18.2656 -1.42188 13.375 4.4375\n",
"Q8.5 10.2969 8.5 21.5781\" id=\"BitstreamVeraSans-Roman-75\"/>\n",
" <path d=\"\n",
"M28.6094 0\n",
"L0.78125 72.9062\n",
"L11.0781 72.9062\n",
"L34.1875 11.5312\n",
"L57.3281 72.9062\n",
"L67.5781 72.9062\n",
"L39.7969 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-56\"/>\n",
" </defs>\n",
" <g transform=\"translate(76.3946603261 179.07)scale(0.12 -0.12)\">\n",
" <use transform=\"translate(0.0 0.015625)\" xlink:href=\"#Cmmi10-53\"/>\n",
" <use transform=\"translate(61.279296875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use transform=\"translate(93.06640625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-76\"/>\n",
" <use transform=\"translate(152.24609375 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-73\"/>\n",
" <use transform=\"translate(204.345703125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use transform=\"translate(236.1328125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use transform=\"translate(267.919921875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-4d\"/>\n",
" <use transform=\"translate(354.19921875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use transform=\"translate(381.982421875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use transform=\"translate(445.361328125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use transform=\"translate(473.14453125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use transform=\"translate(536.5234375 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-67\"/>\n",
" <use transform=\"translate(600.0 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use transform=\"translate(631.787109375 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-54\"/>\n",
" <use transform=\"translate(692.87109375 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use transform=\"translate(720.654296875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-6d\"/>\n",
" <use transform=\"translate(818.06640625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use transform=\"translate(879.58984375 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use transform=\"translate(911.376953125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-56\"/>\n",
" <use transform=\"translate(979.78515625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use transform=\"translate(1041.06445312 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-72\"/>\n",
" <use transform=\"translate(1082.17773438 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use transform=\"translate(1109.9609375 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use transform=\"translate(1171.24023438 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use transform=\"translate(1234.61914062 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-63\"/>\n",
" <use transform=\"translate(1289.59960938 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use transform=\"translate(1351.12304688 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use transform=\"translate(1382.91015625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-28\"/>\n",
" <use transform=\"translate(1421.92382812 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-51\"/>\n",
" <use transform=\"translate(1500.63476562 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-75\"/>\n",
" <use transform=\"translate(1564.01367188 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use transform=\"translate(1625.29296875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-64\"/>\n",
" <use transform=\"translate(1688.76953125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-72\"/>\n",
" <use transform=\"translate(1729.8828125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use transform=\"translate(1791.16210938 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-74\"/>\n",
" <use transform=\"translate(1830.37109375 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use transform=\"translate(1858.15429688 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-63\"/>\n",
" <use transform=\"translate(1913.13476562 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-29\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"axes_4\">\n",
" <g id=\"patch_17\">\n",
" <path d=\"\n",
"M387.662 300.32\n",
"L630.27 300.32\n",
"L630.27 184.07\n",
"L387.662 184.07\n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"line2d_113\">\n",
" <path clip-path=\"url(#pf8fadf3365)\" d=\"\n",
"M388.066 300.32\n",
"L408.283 299.332\n",
"L428.501 295.957\n",
"L448.718 289.532\n",
"L468.936 280.606\n",
"L489.153 270.709\n",
"L509.37 263.131\n",
"L529.588 247.084\n",
"L549.805 233.79\n",
"L570.022 213.248\n",
"L590.24 184.166\" style=\"fill:none;stroke:#0000ff;stroke-linecap:square;\"/>\n",
" </g>\n",
" <g id=\"line2d_114\">\n",
" <path clip-path=\"url(#pf8fadf3365)\" d=\"\n",
"M388.066 299.194\n",
"L408.283 298.725\n",
"L428.501 295.908\n",
"L448.718 290.742\n",
"L468.936 283.228\n",
"L489.153 273.366\n",
"L509.37 261.156\n",
"L529.588 246.598\n",
"L549.805 229.691\n",
"L570.022 210.436\n",
"L590.24 188.832\" style=\"fill:none;stroke:#ff0000;stroke-linecap:square;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_7\">\n",
" <g id=\"xtick_26\">\n",
" <g id=\"line2d_115\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"387.661616848\" xlink:href=\"#m93b0483c22\" y=\"300.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_116\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"387.661616848\" xlink:href=\"#m741efc42ff\" y=\"184.07\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_63\">\n",
" <!-- 0 -->\n",
" <g transform=\"translate(385.142085598 311.9184375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_27\">\n",
" <g id=\"line2d_117\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"428.096399457\" xlink:href=\"#m93b0483c22\" y=\"300.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_118\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"428.096399457\" xlink:href=\"#m741efc42ff\" y=\"184.07\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_64\">\n",
" <!-- 100 -->\n",
" <g transform=\"translate(419.433899457 311.9184375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_28\">\n",
" <g id=\"line2d_119\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"468.531182065\" xlink:href=\"#m93b0483c22\" y=\"300.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_120\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"468.531182065\" xlink:href=\"#m741efc42ff\" y=\"184.07\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_65\">\n",
" <!-- 200 -->\n",
" <g transform=\"translate(459.685869565 311.9184375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_29\">\n",
" <g id=\"line2d_121\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"508.965964674\" xlink:href=\"#m93b0483c22\" y=\"300.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_122\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"508.965964674\" xlink:href=\"#m741efc42ff\" y=\"184.07\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_66\">\n",
" <!-- 300 -->\n",
" <g transform=\"translate(500.135495924 311.9184375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_30\">\n",
" <g id=\"line2d_123\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"549.400747283\" xlink:href=\"#m93b0483c22\" y=\"300.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_124\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"549.400747283\" xlink:href=\"#m741efc42ff\" y=\"184.07\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_67\">\n",
" <!-- 400 -->\n",
" <g transform=\"translate(540.433559783 311.9184375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_31\">\n",
" <g id=\"line2d_125\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"589.835529891\" xlink:href=\"#m93b0483c22\" y=\"300.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_126\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"589.835529891\" xlink:href=\"#m741efc42ff\" y=\"184.07\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_68\">\n",
" <!-- 500 -->\n",
" <g transform=\"translate(581.009748641 311.9184375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_32\">\n",
" <g id=\"line2d_127\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"630.2703125\" xlink:href=\"#m93b0483c22\" y=\"300.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_128\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"630.2703125\" xlink:href=\"#m741efc42ff\" y=\"184.07\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_69\">\n",
" <!-- 600 -->\n",
" <g transform=\"translate(621.4078125 311.9184375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_70\">\n",
" <!-- $D$ -->\n",
" <g transform=\"translate(504.815964674 326.5965625)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.6875)\" xlink:href=\"#Cmmi10-44\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_8\">\n",
" <g id=\"ytick_29\">\n",
" <g id=\"line2d_129\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"387.661616848\" xlink:href=\"#m728421d6d4\" y=\"300.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_130\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"630.2703125\" xlink:href=\"#mcb0005524f\" y=\"300.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_71\">\n",
" <!-- 0.00000 -->\n",
" <g transform=\"translate(343.631929348 303.079375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"349.90234375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_30\">\n",
" <g id=\"line2d_131\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"387.661616848\" xlink:href=\"#m728421d6d4\" y=\"277.07\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_132\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"630.2703125\" xlink:href=\"#mcb0005524f\" y=\"277.07\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_72\">\n",
" <!-- 0.00005 -->\n",
" <g transform=\"translate(343.841304348 279.829375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"349.90234375\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_31\">\n",
" <g id=\"line2d_133\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"387.661616848\" xlink:href=\"#m728421d6d4\" y=\"253.82\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_134\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"630.2703125\" xlink:href=\"#mcb0005524f\" y=\"253.82\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_73\">\n",
" <!-- 0.00010 -->\n",
" <g transform=\"translate(343.631929348 256.579375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"349.90234375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_32\">\n",
" <g id=\"line2d_135\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"387.661616848\" xlink:href=\"#m728421d6d4\" y=\"230.57\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_136\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"630.2703125\" xlink:href=\"#mcb0005524f\" y=\"230.57\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_74\">\n",
" <!-- 0.00015 -->\n",
" <g transform=\"translate(343.841304348 233.329375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"349.90234375\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_33\">\n",
" <g id=\"line2d_137\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"387.661616848\" xlink:href=\"#m728421d6d4\" y=\"207.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_138\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"630.2703125\" xlink:href=\"#mcb0005524f\" y=\"207.32\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_75\">\n",
" <!-- 0.00020 -->\n",
" <g transform=\"translate(343.631929348 210.079375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" <use x=\"349.90234375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_34\">\n",
" <g id=\"line2d_139\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"387.661616848\" xlink:href=\"#m728421d6d4\" y=\"184.07\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_140\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"630.2703125\" xlink:href=\"#mcb0005524f\" y=\"184.07\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_76\">\n",
" <!-- 0.00025 -->\n",
" <g transform=\"translate(343.841304348 186.829375)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" <use x=\"349.90234375\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_77\">\n",
" <!-- Seconds -->\n",
" <g transform=\"translate(336.552241848 262.62859375)rotate(-90.0)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-53\"/>\n",
" <use x=\"63.4765625\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use x=\"125.0\" xlink:href=\"#BitstreamVeraSans-Roman-63\"/>\n",
" <use x=\"179.98046875\" xlink:href=\"#BitstreamVeraSans-Roman-6f\"/>\n",
" <use x=\"241.162109375\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"304.541015625\" xlink:href=\"#BitstreamVeraSans-Roman-64\"/>\n",
" <use x=\"368.017578125\" xlink:href=\"#BitstreamVeraSans-Roman-73\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"patch_18\">\n",
" <path d=\"\n",
"M387.662 184.07\n",
"L630.27 184.07\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_19\">\n",
" <path d=\"\n",
"M630.27 300.32\n",
"L630.27 184.07\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_20\">\n",
" <path d=\"\n",
"M387.662 300.32\n",
"L630.27 300.32\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_21\">\n",
" <path d=\"\n",
"M387.662 300.32\n",
"L387.662 184.07\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"text_78\">\n",
" <!-- $D$ vs. Mining Time Variance (Quadratic) -->\n",
" <g transform=\"translate(390.525964674 179.07)scale(0.12 -0.12)\">\n",
" <use transform=\"translate(0.0 0.015625)\" xlink:href=\"#Cmmi10-44\"/>\n",
" <use transform=\"translate(82.71484375 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use transform=\"translate(114.501953125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-76\"/>\n",
" <use transform=\"translate(173.681640625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-73\"/>\n",
" <use transform=\"translate(225.78125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use transform=\"translate(257.568359375 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use transform=\"translate(289.35546875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-4d\"/>\n",
" <use transform=\"translate(375.634765625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use transform=\"translate(403.41796875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use transform=\"translate(466.796875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use transform=\"translate(494.580078125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use transform=\"translate(557.958984375 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-67\"/>\n",
" <use transform=\"translate(621.435546875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use transform=\"translate(653.22265625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-54\"/>\n",
" <use transform=\"translate(714.306640625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use transform=\"translate(742.08984375 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-6d\"/>\n",
" <use transform=\"translate(839.501953125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use transform=\"translate(901.025390625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use transform=\"translate(932.8125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-56\"/>\n",
" <use transform=\"translate(1001.22070312 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use transform=\"translate(1062.5 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-72\"/>\n",
" <use transform=\"translate(1103.61328125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use transform=\"translate(1131.39648438 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use transform=\"translate(1192.67578125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use transform=\"translate(1256.0546875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-63\"/>\n",
" <use transform=\"translate(1311.03515625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use transform=\"translate(1372.55859375 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use transform=\"translate(1404.34570312 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-28\"/>\n",
" <use transform=\"translate(1443.359375 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-51\"/>\n",
" <use transform=\"translate(1522.0703125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-75\"/>\n",
" <use transform=\"translate(1585.44921875 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use transform=\"translate(1646.72851562 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-64\"/>\n",
" <use transform=\"translate(1710.20507812 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-72\"/>\n",
" <use transform=\"translate(1751.31835938 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use transform=\"translate(1812.59765625 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-74\"/>\n",
" <use transform=\"translate(1851.80664062 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use transform=\"translate(1879.58984375 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-63\"/>\n",
" <use transform=\"translate(1934.5703125 0.015625)\" xlink:href=\"#BitstreamVeraSans-Roman-29\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"pf8fadf3365\">\n",
" <rect height=\"116.25\" width=\"242.608695652\" x=\"387.661616848\" y=\"184.07\"/>\n",
" </clipPath>\n",
" <clipPath id=\"p926367dfd2\">\n",
" <rect height=\"116.25\" width=\"242.608695652\" x=\"387.661616848\" y=\"21.32\"/>\n",
" </clipPath>\n",
" <clipPath id=\"p63487e8001\">\n",
" <rect height=\"116.25\" width=\"242.608695652\" x=\"72.2703125\" y=\"21.32\"/>\n",
" </clipPath>\n",
" <clipPath id=\"p144727bc82\">\n",
" <rect height=\"116.25\" width=\"242.608695652\" x=\"72.2703125\" y=\"184.07\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text": [
"<matplotlib.figure.Figure at 0x10aca1510>"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Estimated \u0108:\n",
" using S medians: 2.22365345274e-05\n",
" using S means: 1.14086116496e-05\n",
" using S variance: 1.30566190394e-05\n",
" using D medians: 3.09285469223e-05\n",
" using D means: 3.07988837849e-05\n",
" using D variance: 3.17806087131e-05\n"
]
}
],
"prompt_number": 8
},
{
"cell_type": "heading",
"level": 3,
"metadata": {},
"source": [
"Statistical Hypothesis Testing"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"As we can see from above there are a variety of ways to estimate $\\hat{C}$. From our estimate we can perform statistical hypothesis testing using the closed form cummulative distribution function and the [*Kolmogorov-Smirnov* (KS) test](http://en.wikipedia.org/wiki/Kolmogorov%E2%80%93Smirnov_test), as in [Wampler-Doty (2014)](http://nbviewer.ipython.org/gist/anonymous/cc75edf104e2e3353e02)."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"import scipy.stats\n",
"import pandas\n",
"\n",
"C = rc_S_medians_C\n",
"S_data = []\n",
"for S, samples in zip(rc_S_difficulties, rc_S_samples):\n",
" cdf = lambda t: 1 - (1 - (1. / 2))**(t / (S * C))\n",
" ks_statistic, p_value = scipy.stats.kstest(samples, cdf)\n",
" S_data.append({\"Difficulty D\": 2,\n",
" \"Difficulty S\": S,\n",
" \"KS Statistic\": ks_statistic,\n",
" \"P-Value\": p_value})\n",
"\n",
"\n",
"pandas.DataFrame.from_records(S_data)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Difficulty D</th>\n",
" <th>Difficulty S</th>\n",
" <th>KS Statistic</th>\n",
" <th>P-Value</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td> 2</td>\n",
" <td> 10</td>\n",
" <td> 0.377975</td>\n",
" <td> 0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td> 2</td>\n",
" <td> 60</td>\n",
" <td> 0.313981</td>\n",
" <td> 0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td> 2</td>\n",
" <td> 110</td>\n",
" <td> 0.314904</td>\n",
" <td> 0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td> 2</td>\n",
" <td> 160</td>\n",
" <td> 0.304511</td>\n",
" <td> 0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td> 2</td>\n",
" <td> 210</td>\n",
" <td> 0.302906</td>\n",
" <td> 0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td> 2</td>\n",
" <td> 260</td>\n",
" <td> 0.296714</td>\n",
" <td> 0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td> 2</td>\n",
" <td> 310</td>\n",
" <td> 0.298224</td>\n",
" <td> 0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td> 2</td>\n",
" <td> 360</td>\n",
" <td> 0.295487</td>\n",
" <td> 0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 9,
"text": [
" Difficulty D Difficulty S KS Statistic P-Value\n",
"0 2 10 0.377975 0\n",
"1 2 60 0.313981 0\n",
"2 2 110 0.314904 0\n",
"3 2 160 0.304511 0\n",
"4 2 210 0.302906 0\n",
"5 2 260 0.296714 0\n",
"6 2 310 0.298224 0\n",
"7 2 360 0.295487 0"
]
}
],
"prompt_number": 9
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"D_data = []\n",
"for D, samples in zip(rc_D_difficulties, rc_D_samples):\n",
" cdf = lambda t: 1 - (1 - (1. / D))**(t / C)\n",
" ks_statistic, p_value = scipy.stats.kstest(samples, cdf)\n",
" D_data.append({\"Difficulty D\": D,\n",
" \"Difficulty S\": 1,\n",
" \"KS Statistic\": ks_statistic,\n",
" \"P-Value\": p_value})\n",
"pandas.DataFrame.from_records(D_data)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Difficulty D</th>\n",
" <th>Difficulty S</th>\n",
" <th>KS Statistic</th>\n",
" <th>P-Value</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0 </th>\n",
" <td> 1</td>\n",
" <td> 1</td>\n",
" <td> 1.000000</td>\n",
" <td> 0.000000e+00</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1 </th>\n",
" <td> 51</td>\n",
" <td> 1</td>\n",
" <td> 0.159877</td>\n",
" <td> 0.000000e+00</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2 </th>\n",
" <td> 101</td>\n",
" <td> 1</td>\n",
" <td> 0.165789</td>\n",
" <td> 0.000000e+00</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3 </th>\n",
" <td> 151</td>\n",
" <td> 1</td>\n",
" <td> 0.137124</td>\n",
" <td> 0.000000e+00</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4 </th>\n",
" <td> 201</td>\n",
" <td> 1</td>\n",
" <td> 0.130921</td>\n",
" <td> 1.998401e-15</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5 </th>\n",
" <td> 251</td>\n",
" <td> 1</td>\n",
" <td> 0.147080</td>\n",
" <td> 0.000000e+00</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6 </th>\n",
" <td> 301</td>\n",
" <td> 1</td>\n",
" <td> 0.108973</td>\n",
" <td> 8.504752e-11</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7 </th>\n",
" <td> 351</td>\n",
" <td> 1</td>\n",
" <td> 0.148628</td>\n",
" <td> 0.000000e+00</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8 </th>\n",
" <td> 401</td>\n",
" <td> 1</td>\n",
" <td> 0.110684</td>\n",
" <td> 3.990630e-11</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9 </th>\n",
" <td> 451</td>\n",
" <td> 1</td>\n",
" <td> 0.119436</td>\n",
" <td> 6.905587e-13</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td> 501</td>\n",
" <td> 1</td>\n",
" <td> 0.147076</td>\n",
" <td> 0.000000e+00</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 10,
"text": [
" Difficulty D Difficulty S KS Statistic P-Value\n",
"0 1 1 1.000000 0.000000e+00\n",
"1 51 1 0.159877 0.000000e+00\n",
"2 101 1 0.165789 0.000000e+00\n",
"3 151 1 0.137124 0.000000e+00\n",
"4 201 1 0.130921 1.998401e-15\n",
"5 251 1 0.147080 0.000000e+00\n",
"6 301 1 0.108973 8.504752e-11\n",
"7 351 1 0.148628 0.000000e+00\n",
"8 401 1 0.110684 3.990630e-11\n",
"9 451 1 0.119436 6.905587e-13\n",
"10 501 1 0.147076 0.000000e+00"
]
}
],
"prompt_number": 10
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Lower P-values imply that the geometric distribution model is more likely to be correct."
]
},
{
"cell_type": "heading",
"level": 3,
"metadata": {},
"source": [
"Mining Pool Statistics"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We next turn to the statistics of *mining pools*. The following result effectively characterizes a mining pool as behaving like a single miner:"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"__Lemma__: Fix $S$ and $D$. Let $\\{T_i : i \\in \\mathcal{I}\\}$ be a pool of miners, each with geometrically distributed mining times, and each with a respective compute power $\\hat{C}_i$. Then $T_\\min = \\min_{i \\in \\mathcal{I}} T_i$ follows a geometric random distribution with CDF:"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"$$\\mathbb{P}[T_\\min < t] \\approx 1 - (1 - 1/D)^{x / (S \\hat{C}_{pooled})}$$"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"With a *pooled* compute power $\\hat{C}_{pooled} = \\left({\\sum_{i\\in\\mathcal{I}}\\hat{C}_i^{-1}}\\right)^{-1}$"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"*Proof.* We prove the result in the special case of just two miners, since the arbitrary case is a straightforward generalization. Let their compute powers be $\\hat{C}_1$ and $\\hat{C}_2$, respectively. We have that $$\\mathbb{P}[T_\\min < t] = 1 - \\mathbb{P}[T_1 \\geq t\\ \\&\\ T_2 \\geq t]$$\n",
"\n",
"Assuming the two times are independent we have $$\\begin{eqnarray*}\n",
"\\mathbb{P}[T_1 \\geq t\\ \\&\\ T_2 \\geq t] & = & \\mathbb{P}[T_1 \\geq t]\\mathbb{P}[ T_2 \\geq t] \\\\\n",
"& = & (1 - 1/D)^{x / (S \\hat{C}_{1})}(1 - 1/D)^{x / (S \\hat{C}_{2})} \\\\\n",
"& = & (1 - 1/D)^{(x / S) (1/\\hat{C}_{1} + 1/\\hat{C}_{2})} \\\\\n",
"\\end{eqnarray*}$$\n",
"\n",
"We want $1/\\hat{C}_{pooled} = 1/\\hat{C}_{1} + 1/\\hat{C}_{2}$, hence $$\\hat{C}_{pooled} = (\\hat{C}_{1}^{-1} + \\hat{C}_{2}^{-1})^{-1}$$\n",
"\n",
"<div align=\"right\">$\\Box$</div>"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"It is helpful to look at special cases in understanding the above formula. Imagine that the pool consisted of $n$ miners each taking exactly 1 $\\mu$s to mine a coin at $D = S = 1$. Then the pool would *effectively* be able to mine a coin at $1/n$ $\\mu$s. Of course, the result holds even in extremely heterogeneous pools, it is just harder to understand the effective compute power with a simple closed form."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"One problem the approximation presented in the above lemma is that it neglects the fact that $\\mathbb{P}[T < \\min_{i\\in\\mathcal{I}}S \\hat{C}_i] = 0$. Fundamentally, the compute pool *cannot* mine any faster than its fastest miner. In the classic BitCoin model this didn't matter, since effectively $S=1$ and $\\min_{i\\in\\mathcal{I}}\\hat{C}_i$ can be taken to be *small*. However, since Random Circuit has the option of enforcing $S$ to be arbitrarily large, this factor must be taken into account."
]
},
{
"cell_type": "heading",
"level": 3,
"metadata": {},
"source": [
"Towards Variance Control"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Together, mean and variance give rise to two equations with two free variables. This suggests an alternative approach to BitCoin's difficulty model, which relies entirely on controlling $\\mathbb{E}[T]$. Random Circuit has the possibility of controlling both $\\mathbb{E}[T_{pooled}]$ and $\\operatorname{Var}[T_{pooled}]$.\n",
"\n",
"Let $\\mu$ be the target average mining time, and let $\\sigma^2$ be the target mining variance. Solving the mean and average equations above gives:"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"$$\\begin{eqnarray*}\n",
"D & = & \\frac{\\mu^2}{\\mu^2 - \\sigma^2} \\\\ \n",
"S & = & \\frac{\\mu^2 - \\sigma^2}{\\hat{C}_{pooled} \\mu}\n",
"\\end{eqnarray*}$$"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"This is somewhat intuitive; demanding $\\sigma = 0$ requires that $D = 1$, which means that the miner always succeeds on their first try and mining time is completely deterministic. By the same token if mining is completely deterministic then we can still achieve our expected mining time target by just calculating how many *steps* it would take to run out the clock, which is given by $\\mu / \\hat{C}$."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The chief problem with this proposal is that for small values of $D$, this invalidates the exponential model that Nakamoto appeals to in his classic argument for the safety of the block chain protocol. Moreover, this likely invalidates BitCoin's technique of estimating $\\hat{C}_{pooled}$ using an average."
]
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Conclusions"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Random Circuit gives a well behaved statistical model, and has the novelty of offering not one but two parameters for difficulty control. More research is required for determining how Random Circuit's second difficulty parameter $S$ can be leveraged effectively in a rate control mechanism that does not compromise blockchain security. Preliminary results appear promising."
]
}
],
"metadata": {}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment