see this branch
%reload_ext ipycache
import pylab as pl
%matplotlib inline
%%cache test.pkl var
import time
var=[i for i in range(100000)]
print "hallo"
for i in range(3):
time.sleep(1.0)
print i
pl.plot(var)
[Skipped the cell's code and loaded variables var from file '/home/mittner/work/prog/stuff/ipycache/test.pkl'.] hallo 0 1 2
import shelve
import ipycache
a=ipycache.load_vars('./test.pkl', ['var'])
print a.keys()
print "stdout>", a['_captured_io']['stdout'].getvalue()
print "stderr>", a['_captured_io']['stderr'].getvalue()
print "output>",a['_captured_io']['outputs']
['var', '_captured_io'] stdout> hallo 0 1 2 stderr> output> [('display', {u'image/png': '\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x01\x97\x00\x00\x01\x00\x08\x06\x00\x00\x00\x7f\x05;\xf6\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\x00\tpHYs\x00\x00\x0b\x12\x00\x00\x0b\x12\x01\xd2\xdd~\xfc\x00\x00\x16\xcdIDATx\x9c\xed\xdc\x7f\xac_w}\xdf\xf1\xe7k6\xc9\xa0\xd0\x18g\xc8\xf9I\x92\xb5N\x89\'\xd6A\xa6$\xeb\xb6r1\x90zU\t\xf9\x03\x11G"\x8d\x8a;ix\x15x\xcbZ|\xf9c\xb9\xd3\xa4*\xa9Z\x85P\xe4Tk\xd2\x10\xa29MJ\xaa\x90\xac`b\x02WC\x9d\x82\xe9\x9av.\xc6\xb3\x83\x17\x1a;\xd8Af\x84n\x7f\x8c\xb8~\xef\x8f\xefq|\xe2\\__\x7f\xef\xf7~\x7f\xdc\xf3|HW>\xdf\xcf\xf7|\xcf=\xe7\x80\xfd\xb9\xcfsNn\xaa\nI\x92\x06\xe9\xef\x8cz\x07$I\xcb\x8f\x93\x8b$i\xe0\x9c\\$I\x03\xe7\xe4"I\x1a8\'\x17I\xd2\xc09\xb9H\x92\x06n\xde\xc9%\xc9\x1f$9\x92dwklu\x92\x9dI\xf6%y2\xc9\xaa\xd6{\xd3I\xf6\'\xd9\x9b\xe4\xfa\xd6\xf8\xd5Iv7\xef\xdd\xdd\x1a?7\xc9\xc3\xcd\xf8\xd3I.k\xbdwk\xf3=\xf6%\xf9\xe5\xc1\x1d\xb2$i\xa9\x9d\xa9\\\xee\x076\x9c2\xb6\x15\xd8YUW\x02O5\xafI\xb2\x0e\xb8\tX\xd7|f[\x924\x9f\xb9\x07\xd8TUk\x81\xb5INls\x13p\xb4\x19\xbf\x0b\xb8\xb3\xd9\xd6j\xe0\xdf\x03\xd74_\xb7\xb7\'1I\xd2x\x9bwr\xa9\xaa\xaf\x03\xff\xfb\x94\xe1\x1b\x80\x07\x9a\xe5\x07\x80\x1b\x9b\xe5\x0f\x00\x0fU\xd5\xcbU\xf5\x1c\xf0,pm\x92\x0b\x817U\xd5\xaef\xbd\xcf\xb5>\xd3\xde\xd6\xa3\xc0{\x9a\xe5_\x00\x9e\xac\xaa\x1fV\xd5\x0f\x81\x9d\xbcv\x92\x93$\x8d\xa9~\xee\xb9\xac\xa9\xaa#\xcd\xf2\x11`M\xb3|\x11p\xb0\xb5\xdeA\xe0\xe29\xc6\x0f5\xe34\x7f>\x0fPU\xc7\x80\x97\x92\x9c?\xcf\xb6$I\x13`Q7\xf4\xab\xf7\xbbc\xfc\xfd1\x92\xa4WY\xd9\xc7g\x8e$\xb9\xa0\xaa\x0e7\x97\xbc^l\xc6\x0f\x01\x97\xb6\xd6\xbb\x84^q\x1cj\x96O\x1d?\xf1\x99\xb7\x02/$Y\t\x9cWUG\x93\x1c\x02\xa6Z\x9f\xb9\x14\xf8\xea\\;\x93\xc4\xc9M\x92\xceRU\xe5\xcck\xf5\xaf\x9fry\x1c\xb8\xb5Y\xbe\x15x\xac5\xbe1\xc99I\xae\x00\xd6\x02\xbb\xaa\xea0\xf0\xa3$\xd767\xf8o\x01\xbe0\xc7\xb6>H\xef\x01\x01\x80\'\x81\xeb\x93\xacJ\xf2f\xe0}\xc0\x97O\xb7CU\xe5W\x15\xb7\xdf~\xfb\xc8\xf7a\x1c\xbe<\x0f\x9e\x0b\xcf\xc5\xc9\xaf\xbf\xfd\xdb\xe2w\x7f\xb78\xff\xfc\xe2\xb7\x7f\xbb8vl8?\x8f\xcf[.I\x1e\x02\xde\x05\xfc\xbd$\xcf\xd3{\x82\xeb\x0e\xe0\x91$\x9b\x80\xe7\x80\x0f\x01T\xd5\x9e$\x8f\x00{\x80c\xc0\xe6\xaa:q\x14\x9b\x81\xcf\x02\xaf\x07\xbeXU;\x9a\xf1\xfb\x80\x07\x93\xec\x07\x8e\x02\x1b\x9bm\xfd \xc9\x7f\x04\xbe\xd9\xac\xf7\x1f\xaawc_\x92\xb4@\x07\x0e\xc0G>\x02?\xfe1\xfc\xe9\x9f\xc2\xcf\xfc\xcc\xf0\xbe\xf7\xbc\x93KU\xdd|\x9a\xb7\xde{\x9a\xf5\x7f\x13\xf8\xcd9\xc6\xff;\xf0\xf69\xc6\xff\x1f\xcd\xe44\xc7{\xf7\xd3{\x14Z\x92t\x16\x8e\x1f\x87m\xdb`f\x06\xa6\xa7a\xcb\x16X\xb1b\xb8\xfb\xd0\xcf=\x17\x8d\xa9\xa9\xa9\xa9Q\xef\xc2X\xf0<\x9c\xe4\xb98\xa9+\xe7b\x94\xb5\xd2\x96\x93W\xae&S\x92\x9a\xf4c\x90\xa4\xc5:\x9bZIB-\xf1\r}\xcbE\x92&\xdc\xb8\xd4J\x9b\xbf\xb8R\x92&\xd4\xf1\xe3\xf0\x99\xcf\xc05\xd7\xc0\xfb\xdf\x0f_\xff\xfaxL,`\xb9H\xd2D\x1a\xc7Zi\xb3\\$i\x82\x8cs\xad\xb4Y.\x924!\xc6\xbdV\xda,\x17I\x1as\x93R+m\x96\x8b$\x8d\xb1I\xaa\x956\xcbE\x92\xc6\xd0$\xd6J\x9b\xe5"IcfRk\xa5\xcdr\x91\xa411\xe9\xb5\xd2f\xb9H\xd2\x18X\x0e\xb5\xd2f\xb9H\xd2\x08-\xa7Zi\xb3\\$iD\x96[\xad\xb4Y.\x924d\xcb\xb5V\xda,\x17I\x1a\xa2\xe5\\+m\x96\x8b$\rA\x17j\xa5\xcdr\x91\xa4%\xd6\x95Zi\xb3\\$i\x89t\xadV\xda,\x17IZ\x02]\xac\x956\xcbE\x92\x06\xa8\xcb\xb5\xd2f\xb9H\xd2\x80t\xbdV\xda,\x17IZ$k\xe5\xb5,\x17IZ\x04ken\x96\x8b$\xf5\xc1Z\x99\x9f\xe5"Ig\xc9Z93\xcbE\x92\x16\xc8ZY8\xcbE\x92\x16\xc0Z9;\x96\x8b$\xcd\xc3Z\xe9\x8f\xe5"I\xa7a\xad\xf4\xcfr\x91\xa4SX+\x8bg\xb9HR\x8b\xb52\x18\x96\x8b$a\xad\x0c\x9a\xe5"\xa9\xf3\xac\x95\xc1\xb3\\$u\x96\xb5\xb2t\xfa\x9e\\\x92L\'\xf9V\x92\xddI\xb6\'97\xc9\xea$;\x93\xecK\xf2d\x92U\xa7\xac\xbf?\xc9\xde$\xd7\xb7\xc6\xafn\xb6\xb1?\xc9\xdd\xad\xf1s\x93<\xdc\x8c?\x9d\xe4\xb2\xfe\x0fS\x92^\xed\xc0\x01X\xbf\x1e\xb6o\xef\xd5\xcam\xb7\xc1\x8a\x15\xa3\xde\xab\xe5\xa3\xaf\xc9%\xc9\xe5\xc0\xbf\x04\xdeYUo\x07V\x00\x1b\x81\xad\xc0\xce\xaa\xba\x12x\xaayM\x92u\xc0M\xc0:`\x03\xb0-I\x9a\xcd\xdd\x03l\xaa\xaa\xb5\xc0\xda$\x1b\x9a\xf1M\xc0\xd1f\xfc.\xe0\xce~\xf6U\x92\xda\xac\x95\xe1\xe8\xb7\\~\x04\xbc\x0c\xbc!\xc9J\xe0\r\xc0\x0b\xc0\r\xc0\x03\xcd:\x0f\x0076\xcb\x1f\x00\x1e\xaa\xaa\x97\xab\xea9\xe0Y\xe0\xda$\x17\x02o\xaa\xaa]\xcdz\x9fk}\xa6\xbd\xadG\x81\xf7\xf4\xb9\xaf\x92\x04X+\xc3\xd4\xd7\xe4RU?\x00~\x07\xf8kz\x93\xca\x0f\xabj\'\xb0\xa6\xaa\x8e4\xab\x1d\x01\xd64\xcb\x17\x01\x07[\x9b8\x08\\<\xc7\xf8\xa1f\x9c\xe6\xcf\xe7\x9b\xefw\x0cx)\xc9\xea~\xf6WR\xb7Y+\xc3\xd7\xd7\xd3bI~\n\xd8\x02\\\x0e\xbc\x04\xfcQ\x92\x0f\xb7\xd7\xa9\xaaJR\x8b\xde\xc3\x05\x98\x99\x99yeyjj\x8a\xa9\xa9\xa9a|[I\x13\xc0\'\xc1`vv\x96\xd9\xd9\xd9\xa1~\xcfT\x9d\xfd\xbf\xffIn\x02\xdeWU\xbf\xda\xbc\xbe\x05\xb8\x0eX\x0f\xbc\xbb\xaa\x0e7\x97\xbc\xbeVUoK\xb2\x15\xa0\xaa\xeeh\xd6\xdf\x01\xdc\x0e|\xb7Y\xe7\xaaf\xfcf\xe0\xe7\xab\xea\xa3\xcd:3U\xf5ts\xe9\xed{U\xf5\x969\xf6\xa5\xfa9\x06I\xcb\xdb\xf1\xe3\xb0m\x1b\xcc\xcc\xc0\xf44l\xd9\xe2%\xb0\x13\x92PU9\xf3\x9a\xfd\xeb\xf7\x9e\xcb^\xe0\xba$\xafon\xcc\xbf\x17\xd8\x03<\x01\xdc\xda\xacs+\xf0X\xb3\xfc8\xb01\xc99I\xae\x00\xd6\x02\xbb\xaa\xea0\xf0\xa3$\xd76\xdb\xb9\x05\xf8B\xeb3\'\xb6\xf5Az\x0f\x08H\xd2\x19yoe\xf4\xfa\xbd\xe7\xf2\x97\xf4n\xbe\xff\x19\xf0?\x9a\xe1\xff\x04\xdc\x01\xbc/\xc9>z\x15sG\xb3\xfe\x1e\xe0\x11z\x13\xd0\x97\x80\xcd\xad\xdc\xd8\x0c\xdc\x0b\xec\x07\x9e\xad\xaa\x1d\xcd\xf8}\xc0\xf9I\xf6\xd3\xbb\x04\xb7\xb5\x9f}\x95\xd4\x1d\xde[\x19\x1f}]\x16\x1b\'^\x16\x93\x04\xaf\xbe\xb7r\xff\xfdN*\xf3\x19\xe7\xcbb\x924\x16\xac\x95\xf1\xe4\xef\x16\x934\xb1|\x12l|Y.\x92&\x8e\xb52\xfe,\x17I\x13\xc5Z\x99\x0c\x96\x8b\xa4\x89`\xadL\x16\xcbE\xd2\xd8\xb3V&\x8f\xe5"ilY+\x93\xcbr\x914\x96\xac\x95\xc9f\xb9H\x1a+\xd6\xca\xf2`\xb9H\x1a\x1b\xd6\xca\xf2a\xb9H\x1a9ke\xf9\xb1\\$\x8d\x94\xb5\xb2<Y.\x92F\xc2ZY\xde,\x17ICg\xad,\x7f\x96\x8b\xa4\xa1\xb1V\xba\xc3r\x914\x14\xd6J\xb7X.\x92\x96\x94\xb5\xd2M\x96\x8b\xa4%c\xadt\x97\xe5"i\xe0\xac\x15Y.\x92\x06\xcaZ\x11X.\x92\x06\xc4ZQ\x9b\xe5"i\xd1\xac\x15\x9d\xcar\x91\xd47kE\xa7c\xb9H\xea\x8b\xb5\xa2\xf9X.\x92\xce\x8a\xb5\xa2\x85\xb0\\$-\x98\xb5\xa2\x85\xb2\\$\x9d\x91\xb5\xa2\xb3e\xb9H\x9a\x97\xb5\xa2~X.\x92\xe6d\xadh1,\x17I\xafa\xadh\xb1,\x17I\xaf\xb0V4(\x96\x8b$\xc0Z\xd1`Y.R\xc7Y+Z\n\x96\x8b\xd4a\xd6\x8a\x96\x8a\xe5"u\x90\xb5\xa2\xa5\xd6\xf7\xe4\x92dU\x92\xcf\'\xf9v\x92=I\xaeM\xb2:\xc9\xce$\xfb\x92<\x99dUk\xfd\xe9$\xfb\x93\xecMr}k\xfc\xea$\xbb\x9b\xf7\xeen\x8d\x9f\x9b\xe4\xe1f\xfc\xe9$\x97\xf5\x7f\x98\x92N8p\x00\xd6\xaf\x87\xed\xdb{\xb5r\xdbm\xb0b\xc5\xa8\xf7J\xcb\xcdb\xca\xe5n\xe0\x8bUu\x15\xf0\x0f\x81\xbd\xc0V`gU]\t<\xd5\xbc&\xc9:\xe0&`\x1d\xb0\x01\xd8\x96$\xcdv\xee\x016U\xd5Z`m\x92\r\xcd\xf8&\xe0h3~\x17p\xe7"\xf6U\xea<kE\xc3\x94\xaa:\xfb\x0f%\xe7\x01\xcfT\xd5\xdf?e|/\xf0\xae\xaa:\x92\xe4\x02`\xb6\xaa\xde\x96d\x1a8^Uw6\xeb\xed\x00f\x80\xef\x02_m&(\x92l\x04\xa6\xaa\xea_5\xeb\xdc^U\xdfH\xb2\x12\xf8^U\xbde\x8e}\xa9~\x8eA\xea\x92\xf6\xbd\x95\xfb\xefwR\xe9\xba$TU\xce\xbcf\xff\xfa-\x97+\x80\xef\'\xb9?\xc9\x9f\'\xf9\xfd$?\x01\xac\xa9\xaa#\xcd:G\x805\xcd\xf2E\xc0\xc1\xd6\xe7\x0f\x02\x17\xcf1~\xa8\x19\xa7\xf9\xf3y\x80\xaa:\x06\xbc\x94du\x9f\xfb+u\x92\xb5\xa2Q\xe9\xf7i\xb1\x95\xc0;\x81_\xab\xaao&\xf9\x14\xcd%\xb0\x13\xaa\xaa\x92\x98\x14\xd2\x88\xf8$\x98F\xa9\xdf\xc9\xe5 p\xb0\xaa\xbe\xd9\xbc\xfe<0\r\x1cNrAU\x1dNr!\xf0b\xf3\xfe!\xe0\xd2\xd6\xe7/i\xb6q\xa8Y>u\xfc\xc4g\xde\n\xbc\xd0\\\x16;\xaf\xaa~0\xd7\xce\xcc\xcc\xcc\xbc\xb2<55\xc5\xd4\xd4T\x9f\x87%M\xbe\xe3\xc7a\xdb6\x98\x99\x81\xe9i\xd8\xb2\xc5\x1b\xf6]7;;\xcb\xec\xec\xecP\xbfg_\xf7\\\x00\x92\xfcW\xe0W\xabj_\x92\x19\xe0\r\xcd[G\xab\xea\xce$[\x81UU\xb5\xb5\xb9\xa1\xbf\x1d\xb8\x86\xde\xe5\xae\xaf\x00?\xdd\xd4\xcd7\x80\x8f\x01\xbb\x80?\x01>]U;\x92l\x06\xde^U\x1fm\xee\xc5\xdcXU\x1b\xe7\xd8\x0f\xef\xb9H\r\xef\xadh!\x86q\xcfe1\x93\xcb\xcf\x02\xf7\x02\xe7\x00\xdf\x01~\x05X\x01<B\xaf8\x9e\x03>TU?l\xd6\xff$\xf0\x11\xe0\x18\xf0\xf1\xaa\xfar3~5\xf0Y\xe0\xf5\xf4\x9e>\xfbX3~.\xf0 \xf0\x0e\xe0(\xb0\xb1\xaa\x9e\x9bc?\x9c\\\xd4y\xd6\x8a\xce\xc6XO.\xe3\xc2\xc9E]g\xad\xe8l\x8d\xf3\xd3b\x92F\xcc\'\xc14\xce\xfc\xddb\xd2\x04\xf2I0\x8d;\xcbE\x9a \xd6\x8a&\x85\xe5"M\x08kE\x93\xc4r\x91\xc6\x9c\xb5\xa2Id\xb9Hc\xccZ\xd1\xa4\xb2\\\xa41d\xadh\xd2Y.\xd2\x98\xb1V\xb4\x1cX.\xd2\x98\xb0V\xb4\x9cX.\xd2\x18\xb0V\xb4\xdcX.\xd2\x08Y+Z\xae,\x17iD\xac\x15-g\x96\x8b4d\xd6\x8a\xba\xc0r\x91\x86\xc8ZQWX.\xd2\x10X+\xea\x1a\xcbEZb\xd6\x8a\xba\xc8r\x91\x96\x88\xb5\xa2.\xb3\\\xa4%`\xad\xa8\xeb,\x17i\x80\xac\x15\xa9\xc7r\x91\x06\xc4Z\x91N\xb2\\\xa4E\xb2V\xa4\xd7\xb2\\\xa4E\xb0V\xa4\xb9Y.R\x1f\xac\x15i~\x96\x8bt\x96\xac\x15\xe9\xcc,\x17i\x81\xac\x15i\xe1,\x17i\x01\xac\x15\xe9\xecX.\xd2<\xac\x15\xa9?\x96\x8bt\x1a\xd6\x8a\xd4?\xcbE:\x85\xb5"-\x9e\xe5"\xb5X+\xd2`X.\x12\xd6\x8a4h\x96\x8b:\xcfZ\x91\x06\xcfrQgY+\xd2\xd2\xb1\\\xd4I\xd6\x8a\xb4\xb4,\x17u\x8a\xb5"\r\x87\xe5\xa2\xce\xb0V\xa4\xe1YT\xb9$Y\x91\xe4\x99$O4\xafW\'\xd9\x99d_\x92\'\x93\xacj\xad;\x9dd\x7f\x92\xbdI\xaeo\x8d_\x9ddw\xf3\xde\xdd\xad\xf1s\x93<\xdc\x8c?\x9d\xe4\xb2\xc5\xec\xab\xba\xcbZ\x91\x86o\xb1\x97\xc5>\x0e\xec\x01\xaay\xbd\x15\xd8YUW\x02O5\xafI\xb2\x0e\xb8\tX\x07l\x00\xb6%I\xf3\x99{\x80MU\xb5\x16X\x9bdC3\xbe\t8\xda\x8c\xdf\x05\xdc\xb9\xc8}U\x07\x1d8\x00\xeb\xd7\xc3\xf6\xed\xbdZ\xb9\xed6X\xb1b\xd4{%-\x7f}O.I.\x01~\x11\xb8\x1781Q\xdc\x00<\xd0,?\x00\xdc\xd8,\x7f\x00x\xa8\xaa^\xae\xaa\xe7\x80g\x81k\x93\\\x08\xbc\xa9\xaav5\xeb}\xae\xf5\x99\xf6\xb6\x1e\x05\xde\xd3\xef\xbe\xaa{\xac\x15i\xb4\x16s\xcf\xe5.\xe0\xd7\x81\x9fl\x8d\xad\xa9\xaa#\xcd\xf2\x11`M\xb3|\x11\xf0tk\xbd\x83\xc0\xc5\xc0\xcb\xcd\xf2\t\x87\x9aq\x9a?\x9f\x07\xa8\xaacI^J\xb2\xba\xaa~\xb0\x88}V\x07xoE\x1a\xbd\xbe\xca%\xc9/\x01/V\xd53\x9c\xac\x96W\xa9\xaa\xe2\xe4\xe52i\xc9Y+\xd2\xf8\xe8\xb7\\~\x0e\xb8!\xc9/\x02\x7f\x17\xf8\xc9$\x0f\x02G\x92\\PU\x87\x9bK^/6\xeb\x1f\x02.m}\xfe\x12z\xc5r\xa8Y>u\xfc\xc4g\xde\n\xbc\x90d%p\xde\xe9\xaaeff\xe6\x95\xe5\xa9\xa9)\xa6\xa6\xa6\xfa<,M*kE:\xbd\xd9\xd9Yfgg\x87\xfa=\xd3\x0b\x8cEl y\x17\xf0\xef\xaa\xea\xfdI~\x8b\xdeM\xf8;\x93l\x05VU\xd5\xd6\xe6\x86\xfev\xe0\x1az\x97\xbb\xbe\x02\xfctUU\x92o\x00\x1f\x03v\x01\x7f\x02|\xba\xaav$\xd9\x0c\xbc\xbd\xaa>\x9ad#pcUm\x9c\xe3\xfb\xd7b\x8fA\x93\xeb\xf8q\xd8\xb6\rff`z\x1a\xb6l\xf1\x86\xbdt&I\xa8\xaa9\xaf:\r\xca\xa0\xfe;\x97\x13\xff\xba\xdf\x01<\x92d\x13\xf0\x1c\xf0!\x80\xaa\xda\x93\xe4\x11zO\x96\x1d\x036\xb7f\x84\xcd\xc0g\x81\xd7\x03_\xac\xaa\x1d\xcd\xf8}\xc0\x83I\xf6\x03G\x81\xd7L,\xea6kE\x1a_\x8b.\x97Q\xb3\\\xba\xc7Z\x91\x16g\x92\xcaE\x1a\nkE\x9a\x0c\xfen1M\x04\x9f\x04\x93&\x8b\xe5\xa2\xb1g\xadH\x93\xc7r\xd1\xd8\xb2V\xa4\xc9e\xb9h,Y+\xd2d\xb3\\4V\xac\x15iy\xb0\\46\xac\x15i\xf9\xb0\\4r\xd6\x8a\xb4\xfcX.\x1a)kEZ\x9e,\x17\x8d\x84\xb5"-o\x96\x8b\x86\xceZ\x91\x96?\xcbECc\xadH\xdda\xb9h(\xac\x15\xa9[,\x17-)kE\xea&\xcbEK\xc6Z\x91\xba\xcbr\xd1\xc0Y+\x92,\x17\r\x94\xb5"\t,\x17\r\x88\xb5"\xa9\xcdr\xd1\xa2Y+\x92Ne\xb9\xa8o\xd6\x8a\xa4\xd3\xb1\\\xd4\x17kE\xd2|,\x17\x9d\x15kE\xd2BX.Z0kE\xd2BY.:#kE\xd2\xd9\xb2\\4/kER?,\x17\xcd\xc9Z\x91\xb4\x18\x96\x8b^\xc3Z\x91\xb4X\x96\x8b^a\xadH\x1a\x14\xcbE\x80\xb5"i\xb0,\x97\x8e\xb3V$-\x05\xcb\xa5\xc3\xac\x15IK\xc5r\xe9 kE\xd2R\xb3\\:\xc6Z\x914\x0c\x96KGX+\x92\x86\xc9r\xe9\x00kE\xd2\xb0Y.\xcb\x98\xb5"iT\xfa\x9a\\\x92\\\x9a\xe4kI\xbe\x95\xe4\xaf\x92|\xac\x19_\x9ddg\x92}I\x9eL\xb2\xaa\xf5\x99\xe9$\xfb\x93\xecMr}k\xfc\xea$\xbb\x9b\xf7\xeen\x8d\x9f\x9b\xe4\xe1f\xfc\xe9$\x97-\xe6@\xbb\xe6\xc0\x01X\xbf\x1e\xb6o\xef\xd5\xcam\xb7\xc1\x8a\x15\xa3\xde+I]\xd1o\xb9\xbc\x0c\xfc\x9b\xaa\xfa\x07\xc0u\xc0\xbfNr\x15\xb0\x15\xd8YUW\x02O5\xafI\xb2\x0e\xb8\tX\x07l\x00\xb6%I\xb3\xad{\x80MU\xb5\x16X\x9bdC3\xbe\t8\xda\x8c\xdf\x05\xdc\xd9\xe7\xbev\x8a\xb5"i\x1c\xf4u\xcf\xa5\xaa\x0e\x03\x87\x9b\xe5\xff\x93\xe4\xdb\xc0\xc5\xc0\r\xc0\xbb\x9a\xd5\x1e\x00f\xe9M0\x1f\x00\x1e\xaa\xaa\x97\x81\xe7\x92<\x0b\\\x9b\xe4\xbb\xc0\x9b\xaajW\xf3\x99\xcf\x017\x02;\x9am\xdd\xde\x8c?\n|\xa6\x9f}\xed\x12\xef\xadH\x1a\x17\x8b\xbe\xe7\x92\xe4r\xe0\x1d\xc07\x805Uu\xa4y\xeb\x08\xb0\xa6Y\xbe\x088\xd8\xfa\xd8Az\x93\xd1\xa9\xe3\x87\x9aq\x9a?\x9f\x07\xa8\xaac\xc0KIV/v\x7f\x97#kE\xd2\xb8Y\xd4\xd3bI\xdeH\xaf*>^U\x7fs\xf2J\x17TU%\xa9E\xee\xdf\x82\xcc\xcc\xcc\xbc\xb2<55\xc5\xd4\xd4\xd40\xbe\xedX\xb0V$\x9d\xc9\xec\xec,\xb3\xb3\xb3C\xfd\x9e\xa9\xea\xef\xdf\xff$\xaf\x03\xfe\x0b\xf0\xa5\xaa\xfaT3\xb6\x17\x98\xaa\xaa\xc3I.\x04\xbeVUoK\xb2\x15\xa0\xaa\xeeh\xd6\xdbA\xef\x92\xd7w\x9bu\xaej\xc6o\x06~\xbe\xaa>\xda\xac3SUO\'Y\t|\xaf\xaa\xde2\xc7~T\xbf\xc70\xc9\x8e\x1f\x87m\xdb`f\x06\xa6\xa7a\xcb\x16o\xd8KZ\x98$TU\xce\xbcf\xff\xfa}Z,\xc0}\xc0\x9e\x13\x13K\xe3q\xe0\xd6f\xf9V\xe0\xb1\xd6\xf8\xc6$\xe7$\xb9\x02X\x0b\xecj\xee\xdd\xfc(\xc9\xb5\xcd6o\x01\xbe0\xc7\xb6>H\xef\x01\x01\xe1\x93`\x92\xc6_\xbf\xf7\\\xfe)\xf0a\xe0\xddI\x9ei\xbe6\x00w\x00\xefK\xb2\x0fX\xdf\xbc\xa6\xaa\xf6\x00\x8f\x00{\x80/\x01\x9b[\xb9\xb1\x19\xb8\x17\xd8\x0f<[U;\x9a\xf1\xfb\x80\xf3\x93\xec\x07\xb6\xd0<y\xd6e\xde[\x914)\xfa\xbe,6.\xbarY\xac}o\xe5\xfe\xfb\x9dT$\xf5ol/\x8bix\xac\x15I\x93\xc8\xdf-6\xc6|\x12L\xd2\xa4\xb2\\\xc6\x90\xb5"i\xd2Y.c\xc6Z\x91\xb4\x1cX.c\xc2Z\x91\xb4\x9cX.c\xc0Z\x91\xb4\xdcX.#d\xadHZ\xae,\x97\x11\xb1V$-g\x96\xcb\x90Y+\x92\xba\xc0r\x19"kERWX.C`\xadH\xea\x1a\xcbe\x89Y+\x92\xba\xc8rY"\xd6\x8a\xa4.\xb3\\\x96\x80\xb5"\xa9\xeb,\x97\x01\xb2V$\xa9\xc7r\x19\x10kE\x92N\xb2\\\x16\xc9Z\x91\xa4\xd7\xb2\\\x16\xc1Z\x91\xa4\xb9Y.}\xb0V$i~\x96\xcbY\xb2V$\xe9\xcc,\x97\x05\xb2V$i\xe1,\x97\x05\xb0V$\xe9\xecX.\xf3\xb0V$\xa9?\x96\xcbiX+\x92\xd4?\xcb\xe5\x14\xd6\x8a$-\x9e\xe5\xd2b\xadH\xd2`X.X+\x924h\x9d/\x17kE\x92\x06\xaf\xb3\xe5b\xadH\xd2\xd2\xe9d\xb9X+\x92\xb4\xb4:U.\xd6\x8a$\rGg\xca\xc5Z\x91\xa4\xe1Y\xf6\xe5b\xadH\xd2\xf0-\xebr\xb1V$i4\x96e\xb9X+\x924Zc_.I6\x00\x9f\x02V\x00\xf7V\xd5\x9d\xf3\xado\xadH\xd2\xe8\x8du\xb9$Y\x01|\x06\xd8\x00\xac\x03nNr\xd5\\\xebZ+0;;;\xea]\x18\x0b\x9e\x87\x93<\x17\'y.\x86k\xac\'\x17\xe0\x1a\xe0\xd9\xaaz\xae\xaa^\x06\xfe\x10\xf8\xc0\xa9+\x1d8\x00\xeb\xd7\xc3\xf6\xed\xbdZ\xb9\xed6X\xb1b\xe8\xfb:r\xfe\xe5\xe9\xf1<\x9c\xe4\xb98\xc9s1\\\xe3>\xb9\\\x0c<\xdfz}\xb0\x19{\x95.\xd7\x8a$\x8d\xa3q\xbf\xe7R\x0bY\xc9{+\x924^R\xb5\xa0\x7f\xbfG"\xc9u\xc0LUmh^O\x03\xc7\xdb7\xf5\x93\x8c\xef\x01H\xd2\x98\xaa\xaa,\xe5\xf6\xc7}rY\t\xfcO\xe0=\xc0\x0b\xc0.\xe0\xe6\xaa\xfa\xf6HwL\x924\xaf\xb1\xbe,VU\xc7\x92\xfc\x1a\xf0ez\x8f"\xdf\xe7\xc4"I\xe3o\xac\xcbE\x924\x99\xc6\xfdi\xb1\xd3J\xb2!\xc9\xde$\xfb\x93|b\xd4\xfb3\x08I.M\xf2\xb5$\xdfJ\xf2WI>\xd6\x8c\xafN\xb23\xc9\xbe$O&Y\xd5\xfa\xccts\x0e\xf6&\xb9\xbe5~u\x92\xdd\xcd{w\xb7\xc6\xcfM\xf2p3\xfet\x92\xcb\x86{\x94g\'\xc9\x8a$\xcf$y\xa2y\xdd\xc9s\x91dU\x92\xcf\'\xf9v\x92=I\xae\xed\xf0\xb9\x98n\xfe\x8e\xecN\xb2\xbd\xd9\xf7N\x9c\x8b$\x7f\x90\xe4H\x92\xdd\xad\xb1\xa1\x1c{\x92[\x9b\xef\xb1/\xc9/\x9fqg\xabj\xe2\xbe\xe8]"{\x16\xb8\x1cx\x1d\xf0\x17\xc0U\xa3\xde\xaf\x01\x1c\xd7\x05\xc0?j\x96\xdfH\xef~\xd3U\xc0o\x01\xbf\xd1\x8c\x7f\x02\xb8\xa3Y^\xd7\x1c\xfb\xeb\x9as\xf1,\'kt\x17pM\xb3\xfcE`C\xb3\xbc\x19\xd8\xd6,\xdf\x04\xfc\xe1\xa8\x8f\xfb\x0c\xe7\xe4\xdf\x02\xff\x19x\xbcy\xdd\xc9s\x01<\x00|\xa4Y^\t\x9c\xd7\xc5s\xd1\x1c\xcf\x01\xe0\xdc\xe6\xf5\xc3\xc0\xad]9\x17\xc0?\x07\xde\x01\xecn\x8d-\xf9\xb1\x03\xab\x81\xef\x00\xab\x9a\xaf\xef\x00\xab\xe6\xdd\xd7Q\x9f\xac>O\xf0?\x01v\xb4^o\x05\xb6\x8ez\xbf\x96\xe08\x1f\x03\xde\x0b\xec\x05\xd64c\x17\x00{\x9b\xe5i\xe0\x13\xad\xf5w\x00\xd7\x01\x17\x02\xdfn\x8do\x04~\xaf\xb5\xce\xb5\xcd\xf2J\xe0\xfb\xa3>\xcey\x8e\xff\x12\xe0+\xc0\xbb\x81\'\x9a\xb1\xce\x9d\x0bz\x13\xc9\x819\xc6\xbbx.V\xd3\xfb\xa1\xeb\xcd\xcd~>\x01\xbc\xafK\xe7\x82\xdeD\xd1\x9e\\\x96\xfc\xd8\x81\x9b\x81{Z\x9f\xf9=`\xe3|\xfb9\xa9\x97\xc5\x16\xf4\x1fWN\xb2$\x97\xd3\xfb\t\xe5\x1b\xf4\xfe\x8fs\xa4y\xeb\x08\xb0\xa6Y\xbe\x88\xde\xb1\x9fp\xe2<\x9c:~\x88\x93\xe7\xe7\x95sWU\xc7\x80\x97\x92\xac\x1e\xfc\x11\x0c\xc4]\xc0\xaf\x03\xc7[c]<\x17W\x00\xdfOr\x7f\x92?O\xf2\xfbI~\x82\x0e\x9e\x8b\xaa\xfa\x01\xf0;\xc0_\xd3{\x82\xf4\x87U\xb5\x93\x0e\x9e\x8b\x96\xa5>\xf6\xf3\xe7\xd9\xd6iM\xea\xe4\xb2\xac\x9fBH\xf2F\xe0Q\xe0\xe3U\xf57\xed\xf7\xaa\xf7c\xc3\xb2>~\x80$\xbf\x04\xbcXU\xcf\x00s>\x8f\xdf\x95sA\xef\'\xc8w\xd2\xbb\\\xf1N\xe0\xff\xd2\xab\xf5Wt\xe5\\$\xf9)`\x0b\xbd\x9f\xde/\x02\xde\x98\xe4\xc3\xedu\xbar.\xe62N\xc7>\xa9\x93\xcb!\xe0\xd2\xd6\xebKy\xf5\xac:\xb1\x92\xbc\x8e\xde\xc4\xf2`U=\xd6\x0c\x1fIrA\xf3\xfe\x85\xc0\x8b\xcd\xf8\xa9\xe7\xe1\x12z\xe7\xe1P\xb3|\xea\xf8\x89\xcf\xbc\xb5\xd9\xd6J\xe0\xbc\xe6\xa7\xc1q\xf3s\xc0\rI\xfe\x17\xf0\x10\xb0>\xc9\x83t\xf3\\\x1c\x04\x0eV\xd57\x9b\xd7\x9f\xa77\xd9\x1c\xee\xe0\xb9\xf8\xc7\xc0\x7f\xab\xaa\xa3\xcdO\xd6\x7fL\xef2y\x17\xcf\xc5\tK\xfdw\xe2\xe8\x1c\xdb:\xe3\xbf\xb9\x93:\xb9\xfc\x19\xb06\xc9\xe5I\xce\xa1w\xe3\xe9\xf1\x11\xef\xd3\xa2%\tp\x1f\xb0\xa7\xaa>\xd5z\xebqz7-i\xfe|\xac5\xbe1\xc99I\xae\x00\xd6\x02\xbb\xaa\xea0\xf0\xa3\xe6\x89\xa2\x00\xb7\x00_\x98c[\x1f\x04\x9eZ\xb2\x03Z\x84\xaa\xfadU]ZUW\xd0\xbb&\xfc\xd5\xaa\xba\x85n\x9e\x8b\xc3\xc0\xf3I\xael\x86\xde\x0b|\x8b\xde\xfd\x86N\x9d\x0bz\xf7\x17\xaeK\xf2\xfa\xe6\x18\xde\x0b\xec\xa1\x9b\xe7\xe2\x84a\xfc\x9dx\x12\xb8>\xbd\xa7\x16\xdfL\xef>\xd7\x97\xe7\xdd\xabQ\xdf\x9cZ\xc4M\xad\x7fA\xef\xc6\xde\xb3\xc0\xf4\xa8\xf7g@\xc7\xf4\xcf\xe8\xdd_\xf8\x0b\xe0\x99\xe6k\x03\xbd\x9b\x98_\x01\xf65\xff#\xafj}\xe6\x93\xcd9\xd8\x0b\xfcBk\xfcj`w\xf3\xde\xa7[\xe3\xe7\x02\x8f\x00\xfb\x81\xa7\x81\xcbG}\xdc\x0b8/\xef\xe2\xe4\xd3b\x9d<\x17\xc0\xcf\x02\xdf\x04\xfe\x92\xdeO\xeb\xe7u\xf8\\\xfc\x06\xbd\xc9u7\xbd\xa7\xe8^\xd7\x95sA\xaf\xe2_\x00~L\xef\xde\xc8\xaf\x0c\xeb\xd8\x9b\xef\xb5\xbf\xf9\xba\xf5L\xfb\xea\x7fD)I\x1a\xb8I\xbd,&I\x1acN.\x92\xa4\x81sr\x91$\r\x9c\x93\x8b$i\xe0\x9c\\$I\x03\xe7\xe4"I\x1a8\'\x17I\xd2\xc09\xb9H\x92\x06\xee\xff\x03k\x14\xb4\xfd3*\xec\xc9\x00\x00\x00\x00IEND\xaeB`\x82', u'text/plain': '<matplotlib.figure.Figure at 0x7fe00fcf2290>'}, {})]