Added challenge 8 files, done 8a
[cipher-training.git] / 2014-challenge8.ipynb
1 {
2 "metadata": {
3 "name": "",
4 "signature": "sha256:e375a3faf5213c9f51d99f7c22948b1a55e592a6d8b6156a30b0fb490ea337a1"
5 },
6 "nbformat": 3,
7 "nbformat_minor": 0,
8 "worksheets": [
9 {
10 "cells": [
11 {
12 "cell_type": "code",
13 "collapsed": false,
14 "input": [
15 "import matplotlib.pyplot as plt\n",
16 "import pandas as pd\n",
17 "import collections\n",
18 "import string\n",
19 "%matplotlib inline\n",
20 "\n",
21 "from cipherbreak import *\n",
22 "\n",
23 "c8a = open('2014/8a.ciphertext').read()\n",
24 "c8b = open('2014/8b.ciphertext').read().strip()"
25 ],
26 "language": "python",
27 "metadata": {},
28 "outputs": [],
29 "prompt_number": 9
30 },
31 {
32 "cell_type": "code",
33 "collapsed": false,
34 "input": [
35 "freqs = pd.Series(english_counts)\n",
36 "freqs.plot(kind='bar')"
37 ],
38 "language": "python",
39 "metadata": {},
40 "outputs": [
41 {
42 "metadata": {},
43 "output_type": "pyout",
44 "prompt_number": 2,
45 "text": [
46 "<matplotlib.axes.AxesSubplot at 0x7fe302243fd0>"
47 ]
48 },
49 {
50 "metadata": {},
51 "output_type": "display_data",
52 "png": "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\n",
53 "text": [
54 "<matplotlib.figure.Figure at 0x7fe32d0cc0f0>"
55 ]
56 }
57 ],
58 "prompt_number": 2
59 },
60 {
61 "cell_type": "code",
62 "collapsed": false,
63 "input": [
64 "freqs_8a = pd.Series(collections.Counter([l.lower() for l in c8a if l in string.ascii_letters]))\n",
65 "freqs_8a.plot(kind='bar')"
66 ],
67 "language": "python",
68 "metadata": {},
69 "outputs": [
70 {
71 "metadata": {},
72 "output_type": "pyout",
73 "prompt_number": 3,
74 "text": [
75 "<matplotlib.axes.AxesSubplot at 0x7fe301119be0>"
76 ]
77 },
78 {
79 "metadata": {},
80 "output_type": "display_data",
81 "png": "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\n",
82 "text": [
83 "<matplotlib.figure.Figure at 0x7fe301154198>"
84 ]
85 }
86 ],
87 "prompt_number": 3
88 },
89 {
90 "cell_type": "code",
91 "collapsed": false,
92 "input": [
93 "c8as = sanitise(c8a)\n",
94 "c8as"
95 ],
96 "language": "python",
97 "metadata": {},
98 "outputs": [
99 {
100 "metadata": {},
101 "output_type": "pyout",
102 "prompt_number": 4,
103 "text": [
104 "'nyvlggsyglchxfeuytqcesqxpziufiggrbjhpayncruyfpsxufiupskyrectmmcncruyregxigrlglbtiblmecebzsvrlpuxpbibjajrljreobajrlufigjehbezywtmgjyxfqxictsgrdgtbjafyoocwtmjblctwwucqmgofrlfmrfrlfwlbtijlwuypmchjqxicrfchumtsmzjbimyvhcuvyrugxjcwpdtpuisrlfdhbaencyqumufeogrhcrjmytqsmsxjmrcsxjrmttiswzvjrfpecjitnidgemdssaitasvjhuyofgxpsxgmvvqfvrxiyxxmymbxfjpufigbeufeuuiiyzfavbaofbxicmsamqfisqwpgrtribbmtskhcwuuimcxufinbitrvpwxsmnbljppytuixgpmlifbgpmtfpeugsodvpkxicsnyrjeswcvokioreoyvnchggkirishiuyrerlfdpjeluasorvpjwzqxfkwgpsnyhsmrfkiblaigpfuiociersflwvpiuusufmoewpliufeuuiemrprwflhdpmuggbjmodsskeugsoygsmwtrlfzecypnyreyftrvbgxblhuusufeuuivqiblsoavjrmdyplcchcrfpeugsonvprsdmpplxiyxdfeolimemwcrufimczfjsgasnkmukiorxicjeylbtitfsxlmobiwcppnmoexigwqjeogenqyscxiyxufizummjvfgrtreucxictpuisqyqnpzumufmoyjfuqplxiqfvrajrlmsglrlfwajjpomxhsitqxiyxxcoomabzsvrmuyreuixgpmnyugxpsxpdfvqmocwtdssjsoeiomyhfxpasncyqumufeqjeomjpsvpurumiynppgxjrmorlfkiblxjkixcrpuoomaufeurlfgvigkicwuqidsvjrcdmqnsrjaeugsoqescioavznxfbytgrhygbbioswdgticvtmafaeoqxbpxisrugrhrlsmyhfxichbrecywfdssmxicvjlxfpgfnxtuidyrdpedixigwnycccxicfscelrlsmyhfaffewcffcrmmslgrhdssgrufiggkirehymoqxufigbemcxtlsuqgscajryqypmrlfzitrlbpvz'"
105 ]
106 }
107 ],
108 "prompt_number": 4
109 },
110 {
111 "cell_type": "code",
112 "collapsed": false,
113 "input": [
114 "key_a, score = vigenere_frequency_break(c8as)\n",
115 "key_a, score"
116 ],
117 "language": "python",
118 "metadata": {},
119 "outputs": [
120 {
121 "metadata": {},
122 "output_type": "pyout",
123 "prompt_number": 5,
124 "text": [
125 "('bye', -1461.9840974270046)"
126 ]
127 }
128 ],
129 "prompt_number": 5
130 },
131 {
132 "cell_type": "code",
133 "collapsed": false,
134 "input": [
135 "' '.join(segment(vigenere_decipher(c8as, key_a)))"
136 ],
137 "language": "python",
138 "metadata": {},
139 "outputs": [
140 {
141 "metadata": {},
142 "output_type": "pyout",
143 "prompt_number": 6,
144 "text": [
145 "'mark i cracked what appears to be the final document about the trojan deployment and i think i have an idea about how to deal with it and with the flag day associates the principal weakness of any system like the one they have installed is the need to provide large quantities of power the fda came up with an ingenious solution but it is very vulnerable special forces could take it out for us but that would tell the fda that we have cracked their ciphers so instead i suggest we let them destroy trojan for us we will need cooperation from the omani government an armed fighter jet and the flight control systems from a drone meanwhile we need to ensure two things one that we do not send critical information across the ba balm and abstrait and two that we use an on critical key generation protocol on that channel given the level of commitment the fda have shown in developing this plan i am sure that they will reinstate the powersupply within a few months but with luck they will not guess that we know about it and we will put it out of business for long enough to come up with a plan of our own to exploit it in the meantime we now know that their highest security communications are encrypted using a caden us cipher so we can start hunting through the database for other intercepts we can crack this maybe the breakthrough we have been looking for in the fight against the fda lets not screw it up all the best harry'"
146 ]
147 }
148 ],
149 "prompt_number": 6
150 },
151 {
152 "cell_type": "code",
153 "collapsed": false,
154 "input": [
155 "len(c8b) / 8"
156 ],
157 "language": "python",
158 "metadata": {},
159 "outputs": [
160 {
161 "metadata": {},
162 "output_type": "pyout",
163 "prompt_number": 12,
164 "text": [
165 "875.0"
166 ]
167 }
168 ],
169 "prompt_number": 12
170 },
171 {
172 "cell_type": "code",
173 "collapsed": false,
174 "input": [
175 "[c for c in chunks(c8b, 8)]"
176 ],
177 "language": "python",
178 "metadata": {},
179 "outputs": [
180 {
181 "metadata": {},
182 "output_type": "pyout",
183 "prompt_number": 21,
184 "text": [
185 "['00000001',\n",
186 " '01000100',\n",
187 " '00000010',\n",
188 " '01010001',\n",
189 " '11010011',\n",
190 " '10011000',\n",
191 " '00000101',\n",
192 " '00110011',\n",
193 " '11000101',\n",
194 " '00001110',\n",
195 " '01011001',\n",
196 " '00100110',\n",
197 " '00101001',\n",
198 " '00010010',\n",
199 " '00110011',\n",
200 " '00111100',\n",
201 " '10001111',\n",
202 " '00111000',\n",
203 " '10000000',\n",
204 " '11101010',\n",
205 " '11000011',\n",
206 " '10100010',\n",
207 " '11110010',\n",
208 " '11000100',\n",
209 " '11000100',\n",
210 " '01110000',\n",
211 " '00000110',\n",
212 " '11110111',\n",
213 " '10100101',\n",
214 " '10100110',\n",
215 " '01011100',\n",
216 " '11001001',\n",
217 " '00010110',\n",
218 " '10010000',\n",
219 " '10100100',\n",
220 " '01110001',\n",
221 " '01010000',\n",
222 " '11101000',\n",
223 " '11001110',\n",
224 " '01000011',\n",
225 " '00011011',\n",
226 " '10001000',\n",
227 " '01001010',\n",
228 " '00110010',\n",
229 " '01000010',\n",
230 " '10001101',\n",
231 " '00001001',\n",
232 " '00010110',\n",
233 " '10010100',\n",
234 " '10010011',\n",
235 " '01011000',\n",
236 " '00000000',\n",
237 " '01011001',\n",
238 " '01001110',\n",
239 " '11001000',\n",
240 " '00100011',\n",
241 " '01100111',\n",
242 " '00011010',\n",
243 " '10111001',\n",
244 " '11001101',\n",
245 " '00100100',\n",
246 " '01001111',\n",
247 " '01000000',\n",
248 " '00011110',\n",
249 " '00100000',\n",
250 " '10101001',\n",
251 " '00100010',\n",
252 " '01000010',\n",
253 " '01001110',\n",
254 " '01010101',\n",
255 " '10010010',\n",
256 " '00001000',\n",
257 " '10110011',\n",
258 " '10101101',\n",
259 " '11010010',\n",
260 " '10011000',\n",
261 " '11011100',\n",
262 " '00000101',\n",
263 " '10111011',\n",
264 " '00000000',\n",
265 " '00100100',\n",
266 " '10011000',\n",
267 " '11010110',\n",
268 " '10001101',\n",
269 " '00000110',\n",
270 " '01101011',\n",
271 " '01100010',\n",
272 " '01110111',\n",
273 " '00011100',\n",
274 " '11110011',\n",
275 " '10010011',\n",
276 " '01000000',\n",
277 " '11100100',\n",
278 " '00101101',\n",
279 " '10100010',\n",
280 " '01101100',\n",
281 " '10100100',\n",
282 " '10000001',\n",
283 " '01000100',\n",
284 " '10000000',\n",
285 " '01101011',\n",
286 " '01001000',\n",
287 " '01000100',\n",
288 " '00100001',\n",
289 " '00000100',\n",
290 " '10001101',\n",
291 " '10100110',\n",
292 " '00000110',\n",
293 " '10010010',\n",
294 " '01010001',\n",
295 " '10101011',\n",
296 " '10001100',\n",
297 " '10000010',\n",
298 " '00100011',\n",
299 " '00010110',\n",
300 " '10010100',\n",
301 " '10000110',\n",
302 " '01100111',\n",
303 " '11010101',\n",
304 " '11001000',\n",
305 " '00000010',\n",
306 " '00100100',\n",
307 " '00000111',\n",
308 " '00000000',\n",
309 " '10001110',\n",
310 " '00000001',\n",
311 " '00000111',\n",
312 " '00010110',\n",
313 " '10100010',\n",
314 " '01110001',\n",
315 " '01101101',\n",
316 " '11001000',\n",
317 " '10000011',\n",
318 " '01000101',\n",
319 " '11110010',\n",
320 " '10010001',\n",
321 " '11000000',\n",
322 " '00110011',\n",
323 " '10001110',\n",
324 " '01101110',\n",
325 " '01000011',\n",
326 " '11000000',\n",
327 " '00001001',\n",
328 " '10010010',\n",
329 " '11100100',\n",
330 " '01101011',\n",
331 " '01001001',\n",
332 " '00100000',\n",
333 " '00011010',\n",
334 " '00101110',\n",
335 " '00001100',\n",
336 " '11010110',\n",
337 " '01001001',\n",
338 " '01000101',\n",
339 " '10110001',\n",
340 " '01110010',\n",
341 " '00100011',\n",
342 " '10000111',\n",
343 " '10000100',\n",
344 " '11000100',\n",
345 " '00011000',\n",
346 " '10010110',\n",
347 " '10110100',\n",
348 " '01011000',\n",
349 " '00001011',\n",
350 " '00000010',\n",
351 " '11001000',\n",
352 " '01000110',\n",
353 " '10100000',\n",
354 " '11010001',\n",
355 " '10001011',\n",
356 " '01101101',\n",
357 " '10001000',\n",
358 " '10101101',\n",
359 " '00001100',\n",
360 " '01011011',\n",
361 " '11100101',\n",
362 " '00110111',\n",
363 " '00101100',\n",
364 " '10000101',\n",
365 " '10011100',\n",
366 " '01000110',\n",
367 " '11001010',\n",
368 " '00000010',\n",
369 " '00101000',\n",
370 " '00100001',\n",
371 " '00001000',\n",
372 " '10000100',\n",
373 " '00000001',\n",
374 " '11001011',\n",
375 " '01101001',\n",
376 " '00101101',\n",
377 " '00100000',\n",
378 " '00111000',\n",
379 " '11110001',\n",
380 " '10011010',\n",
381 " '11100101',\n",
382 " '00110111',\n",
383 " '00000100',\n",
384 " '10010011',\n",
385 " '01101100',\n",
386 " '10010111',\n",
387 " '01010010',\n",
388 " '10100010',\n",
389 " '10100011',\n",
390 " '01110101',\n",
391 " '01100110',\n",
392 " '11110111',\n",
393 " '00000000',\n",
394 " '10000100',\n",
395 " '01000100',\n",
396 " '10000100',\n",
397 " '10000111',\n",
398 " '00011101',\n",
399 " '00001111',\n",
400 " '10010001',\n",
401 " '00101010',\n",
402 " '01000010',\n",
403 " '00001110',\n",
404 " '01100100',\n",
405 " '10110001',\n",
406 " '01000001',\n",
407 " '00010110',\n",
408 " '10011100',\n",
409 " '10000001',\n",
410 " '01011001',\n",
411 " '00000000',\n",
412 " '11101001',\n",
413 " '10111000',\n",
414 " '11110011',\n",
415 " '10011100',\n",
416 " '11001000',\n",
417 " '11110110',\n",
418 " '10001001',\n",
419 " '01000000',\n",
420 " '01110011',\n",
421 " '01001111',\n",
422 " '01100010',\n",
423 " '01001101',\n",
424 " '10010101',\n",
425 " '11000011',\n",
426 " '11100011',\n",
427 " '00010010',\n",
428 " '00111001',\n",
429 " '10101101',\n",
430 " '00000100',\n",
431 " '10001100',\n",
432 " '00110010',\n",
433 " '00001101',\n",
434 " '11000100',\n",
435 " '00100001',\n",
436 " '00011100',\n",
437 " '00000000',\n",
438 " '00110010',\n",
439 " '01100010',\n",
440 " '01000000',\n",
441 " '10100111',\n",
442 " '00110100',\n",
443 " '00010101',\n",
444 " '10100000',\n",
445 " '00011100',\n",
446 " '01001001',\n",
447 " '00101000',\n",
448 " '11001110',\n",
449 " '01000100',\n",
450 " '10001011',\n",
451 " '10100100',\n",
452 " '01001001',\n",
453 " '11000100',\n",
454 " '11100010',\n",
455 " '01000000',\n",
456 " '10100110',\n",
457 " '11111001',\n",
458 " '00000000',\n",
459 " '00000100',\n",
460 " '00111010',\n",
461 " '11000110',\n",
462 " '01111001',\n",
463 " '00010110',\n",
464 " '11110010',\n",
465 " '01110000',\n",
466 " '00011101',\n",
467 " '00110001',\n",
468 " '01001100',\n",
469 " '00100001',\n",
470 " '10010011',\n",
471 " '10001000',\n",
472 " '10001000',\n",
473 " '10110110',\n",
474 " '01000000',\n",
475 " '00011010',\n",
476 " '11110001',\n",
477 " '00111000',\n",
478 " '11000110',\n",
479 " '10001101',\n",
480 " '10001000',\n",
481 " '10001000',\n",
482 " '11111001',\n",
483 " '11001100',\n",
484 " '11110001',\n",
485 " '00100101',\n",
486 " '00001110',\n",
487 " '11010101',\n",
488 " '01001100',\n",
489 " '00000010',\n",
490 " '00100000',\n",
491 " '10001000',\n",
492 " '01000101',\n",
493 " '11000110',\n",
494 " '11001101',\n",
495 " '01000100',\n",
496 " '01001000',\n",
497 " '01000010',\n",
498 " '00000000',\n",
499 " '10010010',\n",
500 " '00100001',\n",
501 " '00001000',\n",
502 " '10000001',\n",
503 " '10100010',\n",
504 " '01001110',\n",
505 " '00110000',\n",
506 " '10001000',\n",
507 " '11100110',\n",
508 " '00110110',\n",
509 " '00110011',\n",
510 " '00100010',\n",
511 " '01001110',\n",
512 " '00000011',\n",
513 " '00000000',\n",
514 " '00110010',\n",
515 " '00100011',\n",
516 " '01010001',\n",
517 " '00110101',\n",
518 " '11011010',\n",
519 " '01110001',\n",
520 " '01101000',\n",
521 " '01011000',\n",
522 " '10000010',\n",
523 " '00101110',\n",
524 " '01000000',\n",
525 " '10001001',\n",
526 " '00100110',\n",
527 " '01001001',\n",
528 " '01000101',\n",
529 " '10100110',\n",
530 " '10010011',\n",
531 " '01001110',\n",
532 " '01000000',\n",
533 " '10100001',\n",
534 " '11010010',\n",
535 " '00011010',\n",
536 " '00001000',\n",
537 " '11010000',\n",
538 " '00010101',\n",
539 " '01100100',\n",
540 " '01000100',\n",
541 " '10000000',\n",
542 " '01110111',\n",
543 " '00001001',\n",
544 " '00000101',\n",
545 " '00100101',\n",
546 " '01011000',\n",
547 " '01010000',\n",
548 " '01001100',\n",
549 " '00001101',\n",
550 " '00000100',\n",
551 " '11100010',\n",
552 " '11010100',\n",
553 " '00000000',\n",
554 " '11001101',\n",
555 " '00111000',\n",
556 " '00100110',\n",
557 " '11010110',\n",
558 " '00100000',\n",
559 " '00101101',\n",
560 " '01000101',\n",
561 " '00001010',\n",
562 " '01000110',\n",
563 " '11000110',\n",
564 " '01101110',\n",
565 " '10011100',\n",
566 " '11100010',\n",
567 " '11011100',\n",
568 " '00111100',\n",
569 " '00001000',\n",
570 " '00011110',\n",
571 " '00010000',\n",
572 " '01000011',\n",
573 " '00001101',\n",
574 " '10101100',\n",
575 " '00100100',\n",
576 " '01001110',\n",
577 " '01110100',\n",
578 " '00111010',\n",
579 " '01110001',\n",
580 " '00100100',\n",
581 " '11000100',\n",
582 " '01001001',\n",
583 " '01001000',\n",
584 " '10001000',\n",
585 " '01011000',\n",
586 " '11100010',\n",
587 " '00010001',\n",
588 " '00010001',\n",
589 " '11110001',\n",
590 " '01000001',\n",
591 " '10000000',\n",
592 " '01001001',\n",
593 " '00111000',\n",
594 " '00000011',\n",
595 " '01011100',\n",
596 " '11000000',\n",
597 " '01110100',\n",
598 " '00010010',\n",
599 " '10100100',\n",
600 " '00001100',\n",
601 " '01000100',\n",
602 " '01000110',\n",
603 " '10101100',\n",
604 " '10010101',\n",
605 " '00000100',\n",
606 " '10000000',\n",
607 " '00110110',\n",
608 " '10110110',\n",
609 " '01100111',\n",
610 " '01101001',\n",
611 " '00010001',\n",
612 " '00110010',\n",
613 " '00100001',\n",
614 " '00010010',\n",
615 " '00000001',\n",
616 " '11101000',\n",
617 " '01110011',\n",
618 " '11010000',\n",
619 " '00001100',\n",
620 " '01110011',\n",
621 " '01001000',\n",
622 " '01011100',\n",
623 " '00011101',\n",
624 " '01101110',\n",
625 " '01101101',\n",
626 " '10001110',\n",
627 " '00000010',\n",
628 " '00010000',\n",
629 " '10000100',\n",
630 " '01110100',\n",
631 " '10011010',\n",
632 " '01000010',\n",
633 " '01100000',\n",
634 " '00001101',\n",
635 " '00100010',\n",
636 " '00100100',\n",
637 " '01001001',\n",
638 " '10111000',\n",
639 " '11011000',\n",
640 " '01000100',\n",
641 " '11001001',\n",
642 " '00010101',\n",
643 " '10100000',\n",
644 " '11110011',\n",
645 " '00010011',\n",
646 " '00010000',\n",
647 " '11100100',\n",
648 " '01000100',\n",
649 " '00010001',\n",
650 " '00101000',\n",
651 " '11011100',\n",
652 " '01001001',\n",
653 " '10110101',\n",
654 " '00000111',\n",
655 " '10011011',\n",
656 " '01001000',\n",
657 " '01110100',\n",
658 " '00100001',\n",
659 " '01000000',\n",
660 " '01100100',\n",
661 " '01000110',\n",
662 " '11000110',\n",
663 " '10000000',\n",
664 " '01100000',\n",
665 " '01101000',\n",
666 " '00011100',\n",
667 " '00111001',\n",
668 " '00010010',\n",
669 " '01000100',\n",
670 " '01000110',\n",
671 " '00000100',\n",
672 " '10111001',\n",
673 " '00100000',\n",
674 " '00001101',\n",
675 " '10011000',\n",
676 " '00011100',\n",
677 " '10111001',\n",
678 " '10001001',\n",
679 " '00011000',\n",
680 " '01100010',\n",
681 " '00000110',\n",
682 " '01000110',\n",
683 " '11001110',\n",
684 " '01100111',\n",
685 " '01011100',\n",
686 " '11011010',\n",
687 " '00111011',\n",
688 " '11001110',\n",
689 " '01110011',\n",
690 " '01100000',\n",
691 " '00100100',\n",
692 " '00010101',\n",
693 " '10010000',\n",
694 " '00000100',\n",
695 " '00100100',\n",
696 " '11010110',\n",
697 " '10001001',\n",
698 " '00100010',\n",
699 " '00110011',\n",
700 " '10110100',\n",
701 " '11101001',\n",
702 " '00010111',\n",
703 " '10010100',\n",
704 " '00001000',\n",
705 " '01011100',\n",
706 " '11001000',\n",
707 " '00000111',\n",
708 " '00010000',\n",
709 " '10100100',\n",
710 " '01000100',\n",
711 " '10010000',\n",
712 " '10000100',\n",
713 " '01100001',\n",
714 " '00010010',\n",
715 " '01000010',\n",
716 " '10101011',\n",
717 " '00111011',\n",
718 " '00100010',\n",
719 " '01001111',\n",
720 " '10001000',\n",
721 " '01100100',\n",
722 " '10000110',\n",
723 " '10010001',\n",
724 " '01101111',\n",
725 " '00111100',\n",
726 " '01011000',\n",
727 " '11100011',\n",
728 " '10100000',\n",
729 " '00000110',\n",
730 " '01101010',\n",
731 " '11100100',\n",
732 " '10111010',\n",
733 " '10100010',\n",
734 " '01101110',\n",
735 " '00011000',\n",
736 " '00010001',\n",
737 " '00100001',\n",
738 " '10111101',\n",
739 " '10111000',\n",
740 " '00011000',\n",
741 " '11000100',\n",
742 " '00000000',\n",
743 " '00111010',\n",
744 " '01100000',\n",
745 " '00111000',\n",
746 " '10001000',\n",
747 " '01111001',\n",
748 " '11010000',\n",
749 " '10001000',\n",
750 " '10001100',\n",
751 " '01001000',\n",
752 " '00110000',\n",
753 " '00010000',\n",
754 " '01010011',\n",
755 " '01110100',\n",
756 " '10011011',\n",
757 " '00010011',\n",
758 " '11010101',\n",
759 " '10100000',\n",
760 " '01110000',\n",
761 " '11011100',\n",
762 " '10000101',\n",
763 " '00111000',\n",
764 " '10010011',\n",
765 " '00010010',\n",
766 " '00011010',\n",
767 " '01000110',\n",
768 " '10010010',\n",
769 " '10010001',\n",
770 " '10001010',\n",
771 " '00100100',\n",
772 " '00110001',\n",
773 " '00111010',\n",
774 " '10010001',\n",
775 " '00000001',\n",
776 " '10010111',\n",
777 " '01010100',\n",
778 " '00110001',\n",
779 " '10010100',\n",
780 " '01111011',\n",
781 " '11000110',\n",
782 " '10001001',\n",
783 " '10010000',\n",
784 " '00001101',\n",
785 " '00011010',\n",
786 " '00100110',\n",
787 " '11000000',\n",
788 " '00000001',\n",
789 " '00000000',\n",
790 " '01000001',\n",
791 " '00010110',\n",
792 " '01000111',\n",
793 " '00110101',\n",
794 " '10110001',\n",
795 " '00100001',\n",
796 " '00000110',\n",
797 " '00000111',\n",
798 " '00001100',\n",
799 " '00101110',\n",
800 " '01000101',\n",
801 " '00011000',\n",
802 " '01000101',\n",
803 " '11000101',\n",
804 " '11010011',\n",
805 " '01101100',\n",
806 " '11100111',\n",
807 " '00110011',\n",
808 " '00100010',\n",
809 " '01101101',\n",
810 " '10001010',\n",
811 " '11100010',\n",
812 " '10000010',\n",
813 " '00110101',\n",
814 " '10101000',\n",
815 " '01010010',\n",
816 " '11110001',\n",
817 " '00100111',\n",
818 " '00011010',\n",
819 " '01010011',\n",
820 " '00010010',\n",
821 " '00001011',\n",
822 " '10000111',\n",
823 " '10100001',\n",
824 " '11110101',\n",
825 " '01000000',\n",
826 " '11101011',\n",
827 " '00101001',\n",
828 " '00110001',\n",
829 " '10100010',\n",
830 " '00100010',\n",
831 " '00000001',\n",
832 " '00100100',\n",
833 " '00100010',\n",
834 " '01110010',\n",
835 " '01101011',\n",
836 " '01001000',\n",
837 " '00001001',\n",
838 " '10100010',\n",
839 " '01101110',\n",
840 " '01100100',\n",
841 " '01001110',\n",
842 " '00010110',\n",
843 " '10011101',\n",
844 " '10101000',\n",
845 " '00011011',\n",
846 " '11100010',\n",
847 " '10111000',\n",
848 " '10010001',\n",
849 " '11101110',\n",
850 " '11000011',\n",
851 " '01000000',\n",
852 " '10111001',\n",
853 " '00110110',\n",
854 " '10110010',\n",
855 " '00011011',\n",
856 " '10100100',\n",
857 " '00000110',\n",
858 " '10010010',\n",
859 " '01001000',\n",
860 " '10011001',\n",
861 " '01000000',\n",
862 " '01000110',\n",
863 " '10101110',\n",
864 " '01100110',\n",
865 " '01110000',\n",
866 " '11000001',\n",
867 " '00111001',\n",
868 " '10010000',\n",
869 " '10000000',\n",
870 " '01000100',\n",
871 " '10010000',\n",
872 " '00101000',\n",
873 " '10111001',\n",
874 " '11010011',\n",
875 " '01100100',\n",
876 " '10011000',\n",
877 " '01010011',\n",
878 " '10000010',\n",
879 " '10000100',\n",
880 " '01101010',\n",
881 " '00100011',\n",
882 " '00100011',\n",
883 " '00011111',\n",
884 " '00001101',\n",
885 " '10110001',\n",
886 " '00010000',\n",
887 " '11011001',\n",
888 " '10010000',\n",
889 " '11001110',\n",
890 " '00011010',\n",
891 " '00010000',\n",
892 " '10110010',\n",
893 " '00010000',\n",
894 " '01110011',\n",
895 " '00000100',\n",
896 " '01011010',\n",
897 " '11101001',\n",
898 " '01000100',\n",
899 " '01000000',\n",
900 " '00000001',\n",
901 " '00011010',\n",
902 " '00111001',\n",
903 " '10001010',\n",
904 " '10010011',\n",
905 " '10011001',\n",
906 " '01000111',\n",
907 " '00010000',\n",
908 " '10010000',\n",
909 " '11110011',\n",
910 " '01100001',\n",
911 " '01010001',\n",
912 " '00110111',\n",
913 " '00111010',\n",
914 " '00100011',\n",
915 " '10001101',\n",
916 " '00010000',\n",
917 " '00000111',\n",
918 " '01100000',\n",
919 " '00000000',\n",
920 " '01101011',\n",
921 " '10001000',\n",
922 " '01000101',\n",
923 " '10001101',\n",
924 " '11001000',\n",
925 " '01101001',\n",
926 " '11101001',\n",
927 " '00100011',\n",
928 " '00100010',\n",
929 " '01100100',\n",
930 " '00000011',\n",
931 " '10100010',\n",
932 " '10000010',\n",
933 " '00001000',\n",
934 " '10010101',\n",
935 " '00100011',\n",
936 " '00011011',\n",
937 " '00111000',\n",
938 " '10000010',\n",
939 " '01101100',\n",
940 " '10011001',\n",
941 " '01011110',\n",
942 " '01001010',\n",
943 " '00001010',\n",
944 " '10010011',\n",
945 " '00000001',\n",
946 " '11000000',\n",
947 " '11001001',\n",
948 " '10110100',\n",
949 " '10010110',\n",
950 " '01110011',\n",
951 " '01010000',\n",
952 " '00100001',\n",
953 " '10010000',\n",
954 " '10001100',\n",
955 " '10001011',\n",
956 " '11000000',\n",
957 " '11100101',\n",
958 " '10100010',\n",
959 " '01101110',\n",
960 " '00000001',\n",
961 " '01001001',\n",
962 " '00100111',\n",
963 " '00111010',\n",
964 " '01010010',\n",
965 " '01111001',\n",
966 " '01011010',\n",
967 " '10110110',\n",
968 " '10010000',\n",
969 " '10001110',\n",
970 " '01110100',\n",
971 " '11000000',\n",
972 " '00100011',\n",
973 " '10101101',\n",
974 " '01101000',\n",
975 " '10001100',\n",
976 " '10100101',\n",
977 " '01111001',\n",
978 " '00111000',\n",
979 " '10101111',\n",
980 " '00011001',\n",
981 " '01100110',\n",
982 " '01011000',\n",
983 " '10110101',\n",
984 " '11110001',\n",
985 " '00000001',\n",
986 " '00001000',\n",
987 " '00001100',\n",
988 " '00101101',\n",
989 " '11001101',\n",
990 " '00000001',\n",
991 " '11000001',\n",
992 " '01001001',\n",
993 " '10110110',\n",
994 " '01100010',\n",
995 " '01101100',\n",
996 " '11000100',\n",
997 " '00010000',\n",
998 " '01011001',\n",
999 " '01101110',\n",
1000 " '01101001',\n",
1001 " '00001011',\n",
1002 " '00110111',\n",
1003 " '00000010',\n",
1004 " '01100100',\n",
1005 " '00010101',\n",
1006 " '01011101',\n",
1007 " '01100001',\n",
1008 " '10101110',\n",
1009 " '11010101',\n",
1010 " '01101011',\n",
1011 " '01001000',\n",
1012 " '01000001',\n",
1013 " '11001101',\n",
1014 " '00001000',\n",
1015 " '01110010',\n",
1016 " '00001101',\n",
1017 " '00110010',\n",
1018 " '00011001',\n",
1019 " '10010011',\n",
1020 " '00000001',\n",
1021 " '11001000',\n",
1022 " '01000000',\n",
1023 " '01001100',\n",
1024 " '10000101',\n",
1025 " '00000000',\n",
1026 " '00001000',\n",
1027 " '11111000',\n",
1028 " '11000100',\n",
1029 " '01010001',\n",
1030 " '01110100',\n",
1031 " '10001110',\n",
1032 " '01000010',\n",
1033 " '01000110',\n",
1034 " '00101111',\n",
1035 " '00000010',\n",
1036 " '11001000',\n",
1037 " '00110100',\n",
1038 " '00010001',\n",
1039 " '10100110',\n",
1040 " '01000000',\n",
1041 " '11100011',\n",
1042 " '00010010',\n",
1043 " '00111010',\n",
1044 " '10000111',\n",
1045 " '10101001',\n",
1046 " '00100101',\n",
1047 " '01001000',\n",
1048 " '10111011',\n",
1049 " '00010011',\n",
1050 " '01101100',\n",
1051 " '10011101',\n",
1052 " '00100100',\n",
1053 " '00110110',\n",
1054 " '10001000',\n",
1055 " '10100010',\n",
1056 " '00011100',\n",
1057 " '01010111',\n",
1058 " '11000100',\n",
1059 " '01100000']"
1060 ]
1061 }
1062 ],
1063 "prompt_number": 21
1064 },
1065 {
1066 "cell_type": "code",
1067 "collapsed": false,
1068 "input": [
1069 "[(int(c, 2)) for c in chunks(c8b, 8)]"
1070 ],
1071 "language": "python",
1072 "metadata": {},
1073 "outputs": [
1074 {
1075 "metadata": {},
1076 "output_type": "pyout",
1077 "prompt_number": 20,
1078 "text": [
1079 "[1,\n",
1080 " 68,\n",
1081 " 2,\n",
1082 " 81,\n",
1083 " 211,\n",
1084 " 152,\n",
1085 " 5,\n",
1086 " 51,\n",
1087 " 197,\n",
1088 " 14,\n",
1089 " 89,\n",
1090 " 38,\n",
1091 " 41,\n",
1092 " 18,\n",
1093 " 51,\n",
1094 " 60,\n",
1095 " 143,\n",
1096 " 56,\n",
1097 " 128,\n",
1098 " 234,\n",
1099 " 195,\n",
1100 " 162,\n",
1101 " 242,\n",
1102 " 196,\n",
1103 " 196,\n",
1104 " 112,\n",
1105 " 6,\n",
1106 " 247,\n",
1107 " 165,\n",
1108 " 166,\n",
1109 " 92,\n",
1110 " 201,\n",
1111 " 22,\n",
1112 " 144,\n",
1113 " 164,\n",
1114 " 113,\n",
1115 " 80,\n",
1116 " 232,\n",
1117 " 206,\n",
1118 " 67,\n",
1119 " 27,\n",
1120 " 136,\n",
1121 " 74,\n",
1122 " 50,\n",
1123 " 66,\n",
1124 " 141,\n",
1125 " 9,\n",
1126 " 22,\n",
1127 " 148,\n",
1128 " 147,\n",
1129 " 88,\n",
1130 " 0,\n",
1131 " 89,\n",
1132 " 78,\n",
1133 " 200,\n",
1134 " 35,\n",
1135 " 103,\n",
1136 " 26,\n",
1137 " 185,\n",
1138 " 205,\n",
1139 " 36,\n",
1140 " 79,\n",
1141 " 64,\n",
1142 " 30,\n",
1143 " 32,\n",
1144 " 169,\n",
1145 " 34,\n",
1146 " 66,\n",
1147 " 78,\n",
1148 " 85,\n",
1149 " 146,\n",
1150 " 8,\n",
1151 " 179,\n",
1152 " 173,\n",
1153 " 210,\n",
1154 " 152,\n",
1155 " 220,\n",
1156 " 5,\n",
1157 " 187,\n",
1158 " 0,\n",
1159 " 36,\n",
1160 " 152,\n",
1161 " 214,\n",
1162 " 141,\n",
1163 " 6,\n",
1164 " 107,\n",
1165 " 98,\n",
1166 " 119,\n",
1167 " 28,\n",
1168 " 243,\n",
1169 " 147,\n",
1170 " 64,\n",
1171 " 228,\n",
1172 " 45,\n",
1173 " 162,\n",
1174 " 108,\n",
1175 " 164,\n",
1176 " 129,\n",
1177 " 68,\n",
1178 " 128,\n",
1179 " 107,\n",
1180 " 72,\n",
1181 " 68,\n",
1182 " 33,\n",
1183 " 4,\n",
1184 " 141,\n",
1185 " 166,\n",
1186 " 6,\n",
1187 " 146,\n",
1188 " 81,\n",
1189 " 171,\n",
1190 " 140,\n",
1191 " 130,\n",
1192 " 35,\n",
1193 " 22,\n",
1194 " 148,\n",
1195 " 134,\n",
1196 " 103,\n",
1197 " 213,\n",
1198 " 200,\n",
1199 " 2,\n",
1200 " 36,\n",
1201 " 7,\n",
1202 " 0,\n",
1203 " 142,\n",
1204 " 1,\n",
1205 " 7,\n",
1206 " 22,\n",
1207 " 162,\n",
1208 " 113,\n",
1209 " 109,\n",
1210 " 200,\n",
1211 " 131,\n",
1212 " 69,\n",
1213 " 242,\n",
1214 " 145,\n",
1215 " 192,\n",
1216 " 51,\n",
1217 " 142,\n",
1218 " 110,\n",
1219 " 67,\n",
1220 " 192,\n",
1221 " 9,\n",
1222 " 146,\n",
1223 " 228,\n",
1224 " 107,\n",
1225 " 73,\n",
1226 " 32,\n",
1227 " 26,\n",
1228 " 46,\n",
1229 " 12,\n",
1230 " 214,\n",
1231 " 73,\n",
1232 " 69,\n",
1233 " 177,\n",
1234 " 114,\n",
1235 " 35,\n",
1236 " 135,\n",
1237 " 132,\n",
1238 " 196,\n",
1239 " 24,\n",
1240 " 150,\n",
1241 " 180,\n",
1242 " 88,\n",
1243 " 11,\n",
1244 " 2,\n",
1245 " 200,\n",
1246 " 70,\n",
1247 " 160,\n",
1248 " 209,\n",
1249 " 139,\n",
1250 " 109,\n",
1251 " 136,\n",
1252 " 173,\n",
1253 " 12,\n",
1254 " 91,\n",
1255 " 229,\n",
1256 " 55,\n",
1257 " 44,\n",
1258 " 133,\n",
1259 " 156,\n",
1260 " 70,\n",
1261 " 202,\n",
1262 " 2,\n",
1263 " 40,\n",
1264 " 33,\n",
1265 " 8,\n",
1266 " 132,\n",
1267 " 1,\n",
1268 " 203,\n",
1269 " 105,\n",
1270 " 45,\n",
1271 " 32,\n",
1272 " 56,\n",
1273 " 241,\n",
1274 " 154,\n",
1275 " 229,\n",
1276 " 55,\n",
1277 " 4,\n",
1278 " 147,\n",
1279 " 108,\n",
1280 " 151,\n",
1281 " 82,\n",
1282 " 162,\n",
1283 " 163,\n",
1284 " 117,\n",
1285 " 102,\n",
1286 " 247,\n",
1287 " 0,\n",
1288 " 132,\n",
1289 " 68,\n",
1290 " 132,\n",
1291 " 135,\n",
1292 " 29,\n",
1293 " 15,\n",
1294 " 145,\n",
1295 " 42,\n",
1296 " 66,\n",
1297 " 14,\n",
1298 " 100,\n",
1299 " 177,\n",
1300 " 65,\n",
1301 " 22,\n",
1302 " 156,\n",
1303 " 129,\n",
1304 " 89,\n",
1305 " 0,\n",
1306 " 233,\n",
1307 " 184,\n",
1308 " 243,\n",
1309 " 156,\n",
1310 " 200,\n",
1311 " 246,\n",
1312 " 137,\n",
1313 " 64,\n",
1314 " 115,\n",
1315 " 79,\n",
1316 " 98,\n",
1317 " 77,\n",
1318 " 149,\n",
1319 " 195,\n",
1320 " 227,\n",
1321 " 18,\n",
1322 " 57,\n",
1323 " 173,\n",
1324 " 4,\n",
1325 " 140,\n",
1326 " 50,\n",
1327 " 13,\n",
1328 " 196,\n",
1329 " 33,\n",
1330 " 28,\n",
1331 " 0,\n",
1332 " 50,\n",
1333 " 98,\n",
1334 " 64,\n",
1335 " 167,\n",
1336 " 52,\n",
1337 " 21,\n",
1338 " 160,\n",
1339 " 28,\n",
1340 " 73,\n",
1341 " 40,\n",
1342 " 206,\n",
1343 " 68,\n",
1344 " 139,\n",
1345 " 164,\n",
1346 " 73,\n",
1347 " 196,\n",
1348 " 226,\n",
1349 " 64,\n",
1350 " 166,\n",
1351 " 249,\n",
1352 " 0,\n",
1353 " 4,\n",
1354 " 58,\n",
1355 " 198,\n",
1356 " 121,\n",
1357 " 22,\n",
1358 " 242,\n",
1359 " 112,\n",
1360 " 29,\n",
1361 " 49,\n",
1362 " 76,\n",
1363 " 33,\n",
1364 " 147,\n",
1365 " 136,\n",
1366 " 136,\n",
1367 " 182,\n",
1368 " 64,\n",
1369 " 26,\n",
1370 " 241,\n",
1371 " 56,\n",
1372 " 198,\n",
1373 " 141,\n",
1374 " 136,\n",
1375 " 136,\n",
1376 " 249,\n",
1377 " 204,\n",
1378 " 241,\n",
1379 " 37,\n",
1380 " 14,\n",
1381 " 213,\n",
1382 " 76,\n",
1383 " 2,\n",
1384 " 32,\n",
1385 " 136,\n",
1386 " 69,\n",
1387 " 198,\n",
1388 " 205,\n",
1389 " 68,\n",
1390 " 72,\n",
1391 " 66,\n",
1392 " 0,\n",
1393 " 146,\n",
1394 " 33,\n",
1395 " 8,\n",
1396 " 129,\n",
1397 " 162,\n",
1398 " 78,\n",
1399 " 48,\n",
1400 " 136,\n",
1401 " 230,\n",
1402 " 54,\n",
1403 " 51,\n",
1404 " 34,\n",
1405 " 78,\n",
1406 " 3,\n",
1407 " 0,\n",
1408 " 50,\n",
1409 " 35,\n",
1410 " 81,\n",
1411 " 53,\n",
1412 " 218,\n",
1413 " 113,\n",
1414 " 104,\n",
1415 " 88,\n",
1416 " 130,\n",
1417 " 46,\n",
1418 " 64,\n",
1419 " 137,\n",
1420 " 38,\n",
1421 " 73,\n",
1422 " 69,\n",
1423 " 166,\n",
1424 " 147,\n",
1425 " 78,\n",
1426 " 64,\n",
1427 " 161,\n",
1428 " 210,\n",
1429 " 26,\n",
1430 " 8,\n",
1431 " 208,\n",
1432 " 21,\n",
1433 " 100,\n",
1434 " 68,\n",
1435 " 128,\n",
1436 " 119,\n",
1437 " 9,\n",
1438 " 5,\n",
1439 " 37,\n",
1440 " 88,\n",
1441 " 80,\n",
1442 " 76,\n",
1443 " 13,\n",
1444 " 4,\n",
1445 " 226,\n",
1446 " 212,\n",
1447 " 0,\n",
1448 " 205,\n",
1449 " 56,\n",
1450 " 38,\n",
1451 " 214,\n",
1452 " 32,\n",
1453 " 45,\n",
1454 " 69,\n",
1455 " 10,\n",
1456 " 70,\n",
1457 " 198,\n",
1458 " 110,\n",
1459 " 156,\n",
1460 " 226,\n",
1461 " 220,\n",
1462 " 60,\n",
1463 " 8,\n",
1464 " 30,\n",
1465 " 16,\n",
1466 " 67,\n",
1467 " 13,\n",
1468 " 172,\n",
1469 " 36,\n",
1470 " 78,\n",
1471 " 116,\n",
1472 " 58,\n",
1473 " 113,\n",
1474 " 36,\n",
1475 " 196,\n",
1476 " 73,\n",
1477 " 72,\n",
1478 " 136,\n",
1479 " 88,\n",
1480 " 226,\n",
1481 " 17,\n",
1482 " 17,\n",
1483 " 241,\n",
1484 " 65,\n",
1485 " 128,\n",
1486 " 73,\n",
1487 " 56,\n",
1488 " 3,\n",
1489 " 92,\n",
1490 " 192,\n",
1491 " 116,\n",
1492 " 18,\n",
1493 " 164,\n",
1494 " 12,\n",
1495 " 68,\n",
1496 " 70,\n",
1497 " 172,\n",
1498 " 149,\n",
1499 " 4,\n",
1500 " 128,\n",
1501 " 54,\n",
1502 " 182,\n",
1503 " 103,\n",
1504 " 105,\n",
1505 " 17,\n",
1506 " 50,\n",
1507 " 33,\n",
1508 " 18,\n",
1509 " 1,\n",
1510 " 232,\n",
1511 " 115,\n",
1512 " 208,\n",
1513 " 12,\n",
1514 " 115,\n",
1515 " 72,\n",
1516 " 92,\n",
1517 " 29,\n",
1518 " 110,\n",
1519 " 109,\n",
1520 " 142,\n",
1521 " 2,\n",
1522 " 16,\n",
1523 " 132,\n",
1524 " 116,\n",
1525 " 154,\n",
1526 " 66,\n",
1527 " 96,\n",
1528 " 13,\n",
1529 " 34,\n",
1530 " 36,\n",
1531 " 73,\n",
1532 " 184,\n",
1533 " 216,\n",
1534 " 68,\n",
1535 " 201,\n",
1536 " 21,\n",
1537 " 160,\n",
1538 " 243,\n",
1539 " 19,\n",
1540 " 16,\n",
1541 " 228,\n",
1542 " 68,\n",
1543 " 17,\n",
1544 " 40,\n",
1545 " 220,\n",
1546 " 73,\n",
1547 " 181,\n",
1548 " 7,\n",
1549 " 155,\n",
1550 " 72,\n",
1551 " 116,\n",
1552 " 33,\n",
1553 " 64,\n",
1554 " 100,\n",
1555 " 70,\n",
1556 " 198,\n",
1557 " 128,\n",
1558 " 96,\n",
1559 " 104,\n",
1560 " 28,\n",
1561 " 57,\n",
1562 " 18,\n",
1563 " 68,\n",
1564 " 70,\n",
1565 " 4,\n",
1566 " 185,\n",
1567 " 32,\n",
1568 " 13,\n",
1569 " 152,\n",
1570 " 28,\n",
1571 " 185,\n",
1572 " 137,\n",
1573 " 24,\n",
1574 " 98,\n",
1575 " 6,\n",
1576 " 70,\n",
1577 " 206,\n",
1578 " 103,\n",
1579 " 92,\n",
1580 " 218,\n",
1581 " 59,\n",
1582 " 206,\n",
1583 " 115,\n",
1584 " 96,\n",
1585 " 36,\n",
1586 " 21,\n",
1587 " 144,\n",
1588 " 4,\n",
1589 " 36,\n",
1590 " 214,\n",
1591 " 137,\n",
1592 " 34,\n",
1593 " 51,\n",
1594 " 180,\n",
1595 " 233,\n",
1596 " 23,\n",
1597 " 148,\n",
1598 " 8,\n",
1599 " 92,\n",
1600 " 200,\n",
1601 " 7,\n",
1602 " 16,\n",
1603 " 164,\n",
1604 " 68,\n",
1605 " 144,\n",
1606 " 132,\n",
1607 " 97,\n",
1608 " 18,\n",
1609 " 66,\n",
1610 " 171,\n",
1611 " 59,\n",
1612 " 34,\n",
1613 " 79,\n",
1614 " 136,\n",
1615 " 100,\n",
1616 " 134,\n",
1617 " 145,\n",
1618 " 111,\n",
1619 " 60,\n",
1620 " 88,\n",
1621 " 227,\n",
1622 " 160,\n",
1623 " 6,\n",
1624 " 106,\n",
1625 " 228,\n",
1626 " 186,\n",
1627 " 162,\n",
1628 " 110,\n",
1629 " 24,\n",
1630 " 17,\n",
1631 " 33,\n",
1632 " 189,\n",
1633 " 184,\n",
1634 " 24,\n",
1635 " 196,\n",
1636 " 0,\n",
1637 " 58,\n",
1638 " 96,\n",
1639 " 56,\n",
1640 " 136,\n",
1641 " 121,\n",
1642 " 208,\n",
1643 " 136,\n",
1644 " 140,\n",
1645 " 72,\n",
1646 " 48,\n",
1647 " 16,\n",
1648 " 83,\n",
1649 " 116,\n",
1650 " 155,\n",
1651 " 19,\n",
1652 " 213,\n",
1653 " 160,\n",
1654 " 112,\n",
1655 " 220,\n",
1656 " 133,\n",
1657 " 56,\n",
1658 " 147,\n",
1659 " 18,\n",
1660 " 26,\n",
1661 " 70,\n",
1662 " 146,\n",
1663 " 145,\n",
1664 " 138,\n",
1665 " 36,\n",
1666 " 49,\n",
1667 " 58,\n",
1668 " 145,\n",
1669 " 1,\n",
1670 " 151,\n",
1671 " 84,\n",
1672 " 49,\n",
1673 " 148,\n",
1674 " 123,\n",
1675 " 198,\n",
1676 " 137,\n",
1677 " 144,\n",
1678 " 13,\n",
1679 " 26,\n",
1680 " 38,\n",
1681 " 192,\n",
1682 " 1,\n",
1683 " 0,\n",
1684 " 65,\n",
1685 " 22,\n",
1686 " 71,\n",
1687 " 53,\n",
1688 " 177,\n",
1689 " 33,\n",
1690 " 6,\n",
1691 " 7,\n",
1692 " 12,\n",
1693 " 46,\n",
1694 " 69,\n",
1695 " 24,\n",
1696 " 69,\n",
1697 " 197,\n",
1698 " 211,\n",
1699 " 108,\n",
1700 " 231,\n",
1701 " 51,\n",
1702 " 34,\n",
1703 " 109,\n",
1704 " 138,\n",
1705 " 226,\n",
1706 " 130,\n",
1707 " 53,\n",
1708 " 168,\n",
1709 " 82,\n",
1710 " 241,\n",
1711 " 39,\n",
1712 " 26,\n",
1713 " 83,\n",
1714 " 18,\n",
1715 " 11,\n",
1716 " 135,\n",
1717 " 161,\n",
1718 " 245,\n",
1719 " 64,\n",
1720 " 235,\n",
1721 " 41,\n",
1722 " 49,\n",
1723 " 162,\n",
1724 " 34,\n",
1725 " 1,\n",
1726 " 36,\n",
1727 " 34,\n",
1728 " 114,\n",
1729 " 107,\n",
1730 " 72,\n",
1731 " 9,\n",
1732 " 162,\n",
1733 " 110,\n",
1734 " 100,\n",
1735 " 78,\n",
1736 " 22,\n",
1737 " 157,\n",
1738 " 168,\n",
1739 " 27,\n",
1740 " 226,\n",
1741 " 184,\n",
1742 " 145,\n",
1743 " 238,\n",
1744 " 195,\n",
1745 " 64,\n",
1746 " 185,\n",
1747 " 54,\n",
1748 " 178,\n",
1749 " 27,\n",
1750 " 164,\n",
1751 " 6,\n",
1752 " 146,\n",
1753 " 72,\n",
1754 " 153,\n",
1755 " 64,\n",
1756 " 70,\n",
1757 " 174,\n",
1758 " 102,\n",
1759 " 112,\n",
1760 " 193,\n",
1761 " 57,\n",
1762 " 144,\n",
1763 " 128,\n",
1764 " 68,\n",
1765 " 144,\n",
1766 " 40,\n",
1767 " 185,\n",
1768 " 211,\n",
1769 " 100,\n",
1770 " 152,\n",
1771 " 83,\n",
1772 " 130,\n",
1773 " 132,\n",
1774 " 106,\n",
1775 " 35,\n",
1776 " 35,\n",
1777 " 31,\n",
1778 " 13,\n",
1779 " 177,\n",
1780 " 16,\n",
1781 " 217,\n",
1782 " 144,\n",
1783 " 206,\n",
1784 " 26,\n",
1785 " 16,\n",
1786 " 178,\n",
1787 " 16,\n",
1788 " 115,\n",
1789 " 4,\n",
1790 " 90,\n",
1791 " 233,\n",
1792 " 68,\n",
1793 " 64,\n",
1794 " 1,\n",
1795 " 26,\n",
1796 " 57,\n",
1797 " 138,\n",
1798 " 147,\n",
1799 " 153,\n",
1800 " 71,\n",
1801 " 16,\n",
1802 " 144,\n",
1803 " 243,\n",
1804 " 97,\n",
1805 " 81,\n",
1806 " 55,\n",
1807 " 58,\n",
1808 " 35,\n",
1809 " 141,\n",
1810 " 16,\n",
1811 " 7,\n",
1812 " 96,\n",
1813 " 0,\n",
1814 " 107,\n",
1815 " 136,\n",
1816 " 69,\n",
1817 " 141,\n",
1818 " 200,\n",
1819 " 105,\n",
1820 " 233,\n",
1821 " 35,\n",
1822 " 34,\n",
1823 " 100,\n",
1824 " 3,\n",
1825 " 162,\n",
1826 " 130,\n",
1827 " 8,\n",
1828 " 149,\n",
1829 " 35,\n",
1830 " 27,\n",
1831 " 56,\n",
1832 " 130,\n",
1833 " 108,\n",
1834 " 153,\n",
1835 " 94,\n",
1836 " 74,\n",
1837 " 10,\n",
1838 " 147,\n",
1839 " 1,\n",
1840 " 192,\n",
1841 " 201,\n",
1842 " 180,\n",
1843 " 150,\n",
1844 " 115,\n",
1845 " 80,\n",
1846 " 33,\n",
1847 " 144,\n",
1848 " 140,\n",
1849 " 139,\n",
1850 " 192,\n",
1851 " 229,\n",
1852 " 162,\n",
1853 " 110,\n",
1854 " 1,\n",
1855 " 73,\n",
1856 " 39,\n",
1857 " 58,\n",
1858 " 82,\n",
1859 " 121,\n",
1860 " 90,\n",
1861 " 182,\n",
1862 " 144,\n",
1863 " 142,\n",
1864 " 116,\n",
1865 " 192,\n",
1866 " 35,\n",
1867 " 173,\n",
1868 " 104,\n",
1869 " 140,\n",
1870 " 165,\n",
1871 " 121,\n",
1872 " 56,\n",
1873 " 175,\n",
1874 " 25,\n",
1875 " 102,\n",
1876 " 88,\n",
1877 " 181,\n",
1878 " 241,\n",
1879 " 1,\n",
1880 " 8,\n",
1881 " 12,\n",
1882 " 45,\n",
1883 " 205,\n",
1884 " 1,\n",
1885 " 193,\n",
1886 " 73,\n",
1887 " 182,\n",
1888 " 98,\n",
1889 " 108,\n",
1890 " 196,\n",
1891 " 16,\n",
1892 " 89,\n",
1893 " 110,\n",
1894 " 105,\n",
1895 " 11,\n",
1896 " 55,\n",
1897 " 2,\n",
1898 " 100,\n",
1899 " 21,\n",
1900 " 93,\n",
1901 " 97,\n",
1902 " 174,\n",
1903 " 213,\n",
1904 " 107,\n",
1905 " 72,\n",
1906 " 65,\n",
1907 " 205,\n",
1908 " 8,\n",
1909 " 114,\n",
1910 " 13,\n",
1911 " 50,\n",
1912 " 25,\n",
1913 " 147,\n",
1914 " 1,\n",
1915 " 200,\n",
1916 " 64,\n",
1917 " 76,\n",
1918 " 133,\n",
1919 " 0,\n",
1920 " 8,\n",
1921 " 248,\n",
1922 " 196,\n",
1923 " 81,\n",
1924 " 116,\n",
1925 " 142,\n",
1926 " 66,\n",
1927 " 70,\n",
1928 " 47,\n",
1929 " 2,\n",
1930 " 200,\n",
1931 " 52,\n",
1932 " 17,\n",
1933 " 166,\n",
1934 " 64,\n",
1935 " 227,\n",
1936 " 18,\n",
1937 " 58,\n",
1938 " 135,\n",
1939 " 169,\n",
1940 " 37,\n",
1941 " 72,\n",
1942 " 187,\n",
1943 " 19,\n",
1944 " 108,\n",
1945 " 157,\n",
1946 " 36,\n",
1947 " 54,\n",
1948 " 136,\n",
1949 " 162,\n",
1950 " 28,\n",
1951 " 87,\n",
1952 " 196,\n",
1953 " 96]"
1954 ]
1955 }
1956 ],
1957 "prompt_number": 20
1958 },
1959 {
1960 "cell_type": "code",
1961 "collapsed": false,
1962 "input": [
1963 "bytes([(int(c, 2)) for c in chunks(c8b, 8)])"
1964 ],
1965 "language": "python",
1966 "metadata": {},
1967 "outputs": [
1968 {
1969 "metadata": {},
1970 "output_type": "pyout",
1971 "prompt_number": 18,
1972 "text": [
1973 "b'\\x01D\\x02Q\\xd3\\x98\\x053\\xc5\\x0eY&)\\x123<\\x8f8\\x80\\xea\\xc3\\xa2\\xf2\\xc4\\xc4p\\x06\\xf7\\xa5\\xa6\\\\\\xc9\\x16\\x90\\xa4qP\\xe8\\xceC\\x1b\\x88J2B\\x8d\\t\\x16\\x94\\x93X\\x00YN\\xc8#g\\x1a\\xb9\\xcd$O@\\x1e \\xa9\"BNU\\x92\\x08\\xb3\\xad\\xd2\\x98\\xdc\\x05\\xbb\\x00$\\x98\\xd6\\x8d\\x06kbw\\x1c\\xf3\\x93@\\xe4-\\xa2l\\xa4\\x81D\\x80kHD!\\x04\\x8d\\xa6\\x06\\x92Q\\xab\\x8c\\x82#\\x16\\x94\\x86g\\xd5\\xc8\\x02$\\x07\\x00\\x8e\\x01\\x07\\x16\\xa2qm\\xc8\\x83E\\xf2\\x91\\xc03\\x8enC\\xc0\\t\\x92\\xe4kI \\x1a.\\x0c\\xd6IE\\xb1r#\\x87\\x84\\xc4\\x18\\x96\\xb4X\\x0b\\x02\\xc8F\\xa0\\xd1\\x8bm\\x88\\xad\\x0c[\\xe57,\\x85\\x9cF\\xca\\x02(!\\x08\\x84\\x01\\xcbi- 8\\xf1\\x9a\\xe57\\x04\\x93l\\x97R\\xa2\\xa3uf\\xf7\\x00\\x84D\\x84\\x87\\x1d\\x0f\\x91*B\\x0ed\\xb1A\\x16\\x9c\\x81Y\\x00\\xe9\\xb8\\xf3\\x9c\\xc8\\xf6\\x89@sObM\\x95\\xc3\\xe3\\x129\\xad\\x04\\x8c2\\r\\xc4!\\x1c\\x002b@\\xa74\\x15\\xa0\\x1cI(\\xceD\\x8b\\xa4I\\xc4\\xe2@\\xa6\\xf9\\x00\\x04:\\xc6y\\x16\\xf2p\\x1d1L!\\x93\\x88\\x88\\xb6@\\x1a\\xf18\\xc6\\x8d\\x88\\x88\\xf9\\xcc\\xf1%\\x0e\\xd5L\\x02 \\x88E\\xc6\\xcdDHB\\x00\\x92!\\x08\\x81\\xa2N0\\x88\\xe663\"N\\x03\\x002#Q5\\xdaqhX\\x82.@\\x89&IE\\xa6\\x93N@\\xa1\\xd2\\x1a\\x08\\xd0\\x15dD\\x80w\\t\\x05%XPL\\r\\x04\\xe2\\xd4\\x00\\xcd8&\\xd6 -E\\nF\\xc6n\\x9c\\xe2\\xdc<\\x08\\x1e\\x10C\\r\\xac$Nt:q$\\xc4IH\\x88X\\xe2\\x11\\x11\\xf1A\\x80I8\\x03\\\\\\xc0t\\x12\\xa4\\x0cDF\\xac\\x95\\x04\\x806\\xb6gi\\x112!\\x12\\x01\\xe8s\\xd0\\x0csH\\\\\\x1dnm\\x8e\\x02\\x10\\x84t\\x9aB`\\r\"$I\\xb8\\xd8D\\xc9\\x15\\xa0\\xf3\\x13\\x10\\xe4D\\x11(\\xdcI\\xb5\\x07\\x9bHt!@dF\\xc6\\x80`h\\x1c9\\x12DF\\x04\\xb9 \\r\\x98\\x1c\\xb9\\x89\\x18b\\x06F\\xceg\\\\\\xda;\\xces`$\\x15\\x90\\x04$\\xd6\\x89\"3\\xb4\\xe9\\x17\\x94\\x08\\\\\\xc8\\x07\\x10\\xa4D\\x90\\x84a\\x12B\\xab;\"O\\x88d\\x86\\x91o<X\\xe3\\xa0\\x06j\\xe4\\xba\\xa2n\\x18\\x11!\\xbd\\xb8\\x18\\xc4\\x00:`8\\x88y\\xd0\\x88\\x8cH0\\x10St\\x9b\\x13\\xd5\\xa0p\\xdc\\x858\\x93\\x12\\x1aF\\x92\\x91\\x8a$1:\\x91\\x01\\x97T1\\x94{\\xc6\\x89\\x90\\r\\x1a&\\xc0\\x01\\x00A\\x16G5\\xb1!\\x06\\x07\\x0c.E\\x18E\\xc5\\xd3l\\xe73\"m\\x8a\\xe2\\x825\\xa8R\\xf1\\'\\x1aS\\x12\\x0b\\x87\\xa1\\xf5@\\xeb)1\\xa2\"\\x01$\"rkH\\t\\xa2ndN\\x16\\x9d\\xa8\\x1b\\xe2\\xb8\\x91\\xee\\xc3@\\xb96\\xb2\\x1b\\xa4\\x06\\x92H\\x99@F\\xaefp\\xc19\\x90\\x80D\\x90(\\xb9\\xd3d\\x98S\\x82\\x84j##\\x1f\\r\\xb1\\x10\\xd9\\x90\\xce\\x1a\\x10\\xb2\\x10s\\x04Z\\xe9D@\\x01\\x1a9\\x8a\\x93\\x99G\\x10\\x90\\xf3aQ7:#\\x8d\\x10\\x07`\\x00k\\x88E\\x8d\\xc8i\\xe9#\"d\\x03\\xa2\\x82\\x08\\x95#\\x1b8\\x82l\\x99^J\\n\\x93\\x01\\xc0\\xc9\\xb4\\x96sP!\\x90\\x8c\\x8b\\xc0\\xe5\\xa2n\\x01I\\':RyZ\\xb6\\x90\\x8et\\xc0#\\xadh\\x8c\\xa5y8\\xaf\\x19fX\\xb5\\xf1\\x01\\x08\\x0c-\\xcd\\x01\\xc1I\\xb6bl\\xc4\\x10Yni\\x0b7\\x02d\\x15]a\\xae\\xd5kHA\\xcd\\x08r\\r2\\x19\\x93\\x01\\xc8@L\\x85\\x00\\x08\\xf8\\xc4Qt\\x8eBF/\\x02\\xc84\\x11\\xa6@\\xe3\\x12:\\x87\\xa9%H\\xbb\\x13l\\x9d$6\\x88\\xa2\\x1cW\\xc4`'"
1974 ]
1975 }
1976 ],
1977 "prompt_number": 18
1978 },
1979 {
1980 "cell_type": "code",
1981 "collapsed": false,
1982 "input": [
1983 "bytes([(int(c, 2)) for c in chunks(c8b, 8)]).decode('utf-8', 'replace')"
1984 ],
1985 "language": "python",
1986 "metadata": {},
1987 "outputs": [
1988 {
1989 "metadata": {},
1990 "output_type": "pyout",
1991 "prompt_number": 25,
1992 "text": [
1993 "'\\x01D\\x02Q\u04d8\\x053\ufffd\\x0eY&)\\x123<\ufffd8\ufffd\ufffd\u00e2\ufffd\ufffd\ufffdp\\x06\ufffd\ufffd\ufffd\\\\\ufffd\\x16\ufffd\ufffdqP\ufffd\ufffdC\\x1b\ufffdJ2B\ufffd\\t\\x16\ufffd\ufffdX\\x00YN\ufffd#g\\x1a\ufffd\ufffd$O@\\x1e \ufffd\"BNU\ufffd\\x08\ufffd\ufffd\u0498\ufffd\\x05\ufffd\\x00$\ufffd\\u058d\\x06kbw\\x1c\ufffd@\ufffd-\ufffdl\ufffd\ufffdD\ufffdkHD!\\x04\ufffd\ufffd\\x06\ufffdQ\ufffd\ufffd\ufffd#\\x16\ufffd\ufffdg\ufffd\ufffd\\x02$\\x07\\x00\ufffd\\x01\\x07\\x16\ufffdqm\u0203E\ufffd\ufffd3\ufffdnC\ufffd\\t\ufffd\ufffdkI \\x1a.\\x0c\ufffdIE\ufffdr#\ufffd\ufffd\ufffd\\x18\ufffd\ufffdX\\x0b\\x02\ufffdF\ufffd\u044bm\ufffd\ufffd\\x0c[\ufffd7,\ufffd\ufffdF\ufffd\\x02(!\\x08\ufffd\\x01\ufffdi- 8\ufffd\ufffd7\\x04\ufffdl\ufffdR\ufffd\ufffduf\ufffd\\x00\ufffdD\ufffd\ufffd\\x1d\\x0f\ufffd*B\\x0ed\ufffdA\\x16\ufffd\ufffdY\\x00\ufffd\ufffd\ufffd\ufffd\ufffd@sObM\ufffd\ufffd\ufffd\\x129\ufffd\\x04\ufffd2\\r\ufffd!\\x1c\\x002b@\ufffd4\\x15\ufffd\\x1cI(\ufffdD\ufffd\ufffdI\ufffd\ufffd@\ufffd\ufffd\\x00\\x04:\ufffdy\\x16\ufffdp\\x1d1L!\ufffd\ufffd\ufffd\ufffd@\\x1a\ufffd8\u018d\ufffd\ufffd\ufffd\ufffd\ufffd%\\x0e\ufffdL\\x02 \ufffdE\ufffd\ufffdDHB\\x00\ufffd!\\x08\ufffd\ufffdN0\ufffd\ufffd63\"N\\x03\\x002#Q5\ufffdqhX\ufffd.@\ufffd&IE\ufffd\ufffdN@\ufffd\ufffd\\x1a\\x08\ufffd\\x15dD\ufffdw\\t\\x05%XPL\\r\\x04\ufffd\ufffd\\x00\ufffd8&\ufffd -E\\nF\ufffdn\ufffd\ufffd\ufffd<\\x08\\x1e\\x10C\\r\ufffd$Nt:q$\ufffdIH\ufffdX\ufffd\\x11\\x11\ufffdA\ufffdI8\\x03\\\\\ufffdt\\x12\ufffd\\x0cDF\ufffd\ufffd\\x04\ufffd6\ufffdgi\\x112!\\x12\\x01\ufffds\ufffd\\x0csH\\\\\\x1dnm\ufffd\\x02\\x10\ufffdt\ufffdB`\\r\"$I\ufffd\ufffdD\ufffd\\x15\ufffd\ufffd\\x13\\x10\ufffdD\\x11(\ufffdI\ufffd\\x07\ufffdHt!@dF\u0180`h\\x1c9\\x12DF\\x04\ufffd \\r\ufffd\\x1c\ufffd\ufffd\\x18b\\x06F\ufffdg\\\\\ufffd;\ufffds`$\\x15\ufffd\\x04$\u0589\"3\ufffd\ufffd\\x17\ufffd\\x08\\\\\ufffd\\x07\\x10\ufffdD\ufffd\ufffda\\x12B\ufffd;\"O\ufffdd\ufffd\ufffdo<X\ufffd\\x06j\u4ea2n\\x18\\x11!\ufffd\ufffd\\x18\ufffd\\x00:`8\ufffdy\u0408\ufffdH0\\x10St\ufffd\\x13\\u0560p\u07058\ufffd\\x12\\x1aF\ufffd\ufffd\ufffd$1:\ufffd\\x01\ufffdT1\ufffd{\u0189\ufffd\\r\\x1a&\ufffd\\x01\\x00A\\x16G5\ufffd!\\x06\\x07\\x0c.E\\x18E\ufffd\ufffdl\ufffd3\"m\ufffd\ufffd5\ufffdR\ufffd\\'\\x1aS\\x12\\x0b\ufffd\ufffd\ufffd@\ufffd)1\ufffd\"\\x01$\"rkH\\t\ufffdndN\\x16\ufffd\ufffd\\x1b\u2e11\ufffd\ufffd@\ufffd6\ufffd\\x1b\ufffd\\x06\ufffdH\ufffd@F\ufffdfp\ufffd9\ufffd\ufffdD\ufffd(\ufffd\ufffdd\ufffdS\ufffd\ufffdj##\\x1f\\r\ufffd\\x10\u0650\ufffd\\x1a\\x10\ufffd\\x10s\\x04Z\ufffdD@\\x01\\x1a9\ufffd\ufffd\ufffdG\\x10\ufffd\ufffdaQ7:#\ufffd\\x10\\x07`\\x00k\ufffdE\ufffd\ufffdi\ufffd#\"d\\x03\ufffd\ufffd\\x08\ufffd#\\x1b8\ufffdl\ufffd^J\\n\ufffd\\x01\ufffd\u0274\ufffdsP!\ufffd\ufffd\ufffd\ufffd\ufffdn\\x01I\\':RyZ\ufffd\ufffd\ufffdt\ufffd#\ufffdh\ufffd\ufffdy8\ufffd\\x19fX\ufffd\ufffd\\x01\\x08\\x0c-\ufffd\\x01\ufffdI\ufffdbl\ufffd\\x10Yni\\x0b7\\x02d\\x15]a\ufffd\ufffdkHA\ufffd\\x08r\\r2\\x19\ufffd\\x01\ufffd@L\ufffd\\x00\\x08\ufffd\ufffdQt\ufffdBF/\\x02\ufffd4\\x11\ufffd@\ufffd\\x12:\ufffd\ufffd%H\ufffd\\x13l\ufffd$6\ufffd\ufffd\\x1cW\ufffd`'"
1994 ]
1995 }
1996 ],
1997 "prompt_number": 25
1998 },
1999 {
2000 "cell_type": "code",
2001 "collapsed": false,
2002 "input": [
2003 "bytes([(int(c, 2)) for c in chunks(c8b, 8)]).decode('utf_32', 'replace')"
2004 ],
2005 "language": "python",
2006 "metadata": {},
2007 "outputs": [
2008 {
2009 "metadata": {},
2010 "output_type": "pyout",
2011 "prompt_number": 29,
2012 "text": [
2013 "'\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\\U00072402\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd'"
2014 ]
2015 }
2016 ],
2017 "prompt_number": 29
2018 },
2019 {
2020 "cell_type": "code",
2021 "collapsed": false,
2022 "input": [],
2023 "language": "python",
2024 "metadata": {},
2025 "outputs": []
2026 }
2027 ],
2028 "metadata": {}
2029 }
2030 ]
2031 }