From 09a84829b9b2ea862a235b94d5b9bbcae96348fe Mon Sep 17 00:00:00 2001 From: Eric Ma Date: Wed, 8 Jul 2020 09:20:13 -0400 Subject: [PATCH] LeanPub book and updated website (#147) * Update numpy from 1.15.3 to 1.15.4 Former-commit-id: afdbd7516dadb529191f8f72e653df42f5b9f710 * Update matplotlib from 3.0.1 to 3.0.2 * Update matplotlib from 3.0.1 to 3.0.2 Former-commit-id: 945d24135d9dc168dbd9d57d79e9f5e274d9862c * Added link to DataCamp course * Added link to DataCamp course Former-commit-id: 7dbcc2e017892a76077dd743d2ebad52c965d4af * Update nxviz from 0.5.0 to 0.6.0 * Update nxviz from 0.5.0 to 0.6.0 Former-commit-id: dbfc8f79de4085a9920744055ae3cf13ef9c17b1 * Update scipy from 1.1.0 to 1.2.0 * Update scipy from 1.1.0 to 1.2.0 Former-commit-id: d2901678efd102004b28c1f47297904a5c1053f3 * Update python-louvain from 0.11 to 0.13 * Update python-louvain from 0.11 to 0.13 Former-commit-id: 7ccd135189168155147f33161122ade916b57314 * Update tqdm from 4.28.1 to 4.29.0 * Update tqdm from 4.28.1 to 4.29.0 Former-commit-id: fea877262946430bf2f927ec4421166bd8d7629f * Update numpy from 1.15.4 to 1.16.0 * Update numpy from 1.15.4 to 1.16.0 Former-commit-id: 5c0268db9f4dcb7d3c895afa537a1d60ae38a211 * Update tqdm from 4.29.0 to 4.29.1 * Update tqdm from 4.29.0 to 4.29.1 Former-commit-id: 0cf5143e3b7e2d3d658593249660841633e55b31 * Update pandas from 0.23.4 to 0.24.0 * Update pandas from 0.23.4 to 0.24.0 Former-commit-id: 578ae3ec5c74e28833035d715810cf3addb66d39 * Update tqdm from 4.29.1 to 4.30.0 * Update tqdm from 4.29.1 to 4.30.0 Former-commit-id: 408c49d7cc389d3f4b42667ecae452454dc7b9ae * Update pandas from 0.24.0 to 0.24.1 * Update pandas from 0.24.0 to 0.24.1 Former-commit-id: b616e16ca71febdb8b382357c09d549a69b587bc * Update numpy from 1.16.0 to 1.16.1 * Update numpy from 1.16.0 to 1.16.1 Former-commit-id: d1228f64ad94a6c21b97c4a06c39e598f216449f * Update scipy from 1.2.0 to 1.2.1 * Update scipy from 1.2.0 to 1.2.1 Former-commit-id: e140df9b9df001d91e1e0e2c179181b0f185225d * Update tqdm from 4.30.0 to 4.31.1 * Update tqdm from 4.30.0 to 4.31.1 Former-commit-id: e9448355422122ecefff7b540563a8cea7ed20ea * Update matplotlib from 3.0.2 to 3.0.3 * Update matplotlib from 3.0.2 to 3.0.3 Former-commit-id: c7364c46e469a333d64c4c6bed498305fd75fdb8 * Update numpy from 1.16.1 to 1.16.2 * Update numpy from 1.16.1 to 1.16.2 Former-commit-id: 9921b3940869fbec98df6875fcd17c94a1d54edc * Update pandas from 0.24.1 to 0.24.2 * Update pandas from 0.24.1 to 0.24.2 Former-commit-id: 4fd0212d46f43bd716fc838eff826817257295e5 * Update networkx from 2.2 to 2.3 * Update networkx from 2.2 to 2.3 Former-commit-id: bd01d180b955c3437d97effee6c323bc03ca890c * Update nxviz from 0.6.0 to 0.6.1 * Update nxviz from 0.6.0 to 0.6.1 Former-commit-id: 8582326fbb92a96162a153905f5b95e22bb4cef6 * Update numpy from 1.16.2 to 1.16.3 * Update numpy from 1.16.2 to 1.16.3 Former-commit-id: 8d486146fb4ef5572b61ba6f227ef8c6f132b371 * Update matplotlib from 3.0.3 to 3.1.0 * Update matplotlib from 3.0.3 to 3.1.0 Former-commit-id: 8755090b30d4b28a43bcd0c001366dda224c3023 * Update scipy from 1.2.1 to 1.3.0 * Update scipy from 1.2.1 to 1.3.0 Former-commit-id: 7e86377f68e88361588622164de07de35d15ec18 * Update tqdm from 4.31.1 to 4.32.1 * Update tqdm from 4.31.1 to 4.32.1 Former-commit-id: cdc8856d52a657fe8279ad885f06a2beb323b227 * Update numpy from 1.16.3 to 1.16.4 * Update numpy from 1.16.3 to 1.16.4 Former-commit-id: 6ad31740e4cf9ff1d0373c0e289ed57d8af1e5fa * Update tqdm from 4.32.1 to 4.32.2 * Update tqdm from 4.32.1 to 4.32.2 Former-commit-id: f41370384743d84976ab4e36bf737b707ce7fb53 * add ffmpeg to env spec * add ffmpeg to env spec Former-commit-id: 7364f0514109402bb7f4bd87041d4d0f57a3b5e7 * Update matplotlib from 3.1.0 to 3.1.1 * Update matplotlib from 3.1.0 to 3.1.1 Former-commit-id: 4da6add03eb96c72faf7016e51154ce234f17652 * Update pandas from 0.24.2 to 0.25.0 * Update pandas from 0.24.2 to 0.25.0 Former-commit-id: ed65351257a790f22f8a8b5055ee004b11ecb878 * Update numpy from 1.16.4 to 1.17.0 * Update numpy from 1.16.4 to 1.17.0 Former-commit-id: dd31704b753578c763e04715112a5d8f688a1676 * Update pandas from 0.25.0 to 0.25.1 * Update pandas from 0.25.0 to 0.25.1 Former-commit-id: 4e71b7c8631a47f28dca7021ae29cb8cbcdbb7d6 * Update scipy from 1.3.0 to 1.3.1 * Update scipy from 1.3.0 to 1.3.1 Former-commit-id: fa838d58cb766361468d8904ee44b6b880382e96 * Update tqdm from 4.32.2 to 4.35.0 * Update tqdm from 4.32.2 to 4.35.0 Former-commit-id: 9e06be8d617400611b165b22c94bdf98c1585281 * Update numpy from 1.17.0 to 1.17.1 * Update numpy from 1.17.0 to 1.17.1 Former-commit-id: 27090871dce3d379289d5dcbe2f8065429218ad3 * Update numpy from 1.17.1 to 1.17.2 * Update numpy from 1.17.1 to 1.17.2 Former-commit-id: 778399db274598ae278fb7e8552d74d18d10dc82 * Networkx v2 (#133) * Add nbstripout * update to networkx v2 API * install ffmpeg from native ubuntu repo * comment out xvfb * change python to 3.8 * switch to py37 * manual listing of notebooks to execute * Networkx v2 (#133) * Add nbstripout * update to networkx v2 API * install ffmpeg from native ubuntu repo * comment out xvfb * change python to 3.8 * switch to py37 * manual listing of notebooks to execute Former-commit-id: 25d84cf4c06d9a1a020af53e2e9c2a44e2b4905c * Moved notebooks into notebooks directory * Moved notebooks into notebooks directory Former-commit-id: 91c3c5f41c4b7731809d284c9a40a1d495a25ce9 * Add @MridulS to copyright * Add @MridulS to copyright Former-commit-id: 7030d8d2e268c68e034b85b76bdd88d2057de06a * Add jupyter-book to environment spec * Add jupyter-book to environment spec Former-commit-id: 69b5484f9ae4272f84a4eb2a4b521a17abfb5d12 * mkdocs first commit * mkdocs first commit Former-commit-id: ae0ea364fe28845a22e1d65bd30ad04c5159fddd * Sneaking in Python gitignore * Sneaking in Python gitignore Former-commit-id: 01e8e31413cd05ed09bd2d00238113d9fcb2e588 * committing data before moving to another computer * committing data before moving to another computer Former-commit-id: 20a91bf69b0a50b7ce023cdd5302926915ac6198 * finished chapter 1 * finished chapter 1 Former-commit-id: 3211f2a7d2453e5f7fc4d2fb948c65f11ae39c48 * added static site pieces * ran bfg cleaner * took out comment line in .buildpacks * Trigger commit for Dokku * fixed config file name * Switching over to Dockerfile-based deploy * fixed copy error * Added command to activate bash * add dockerignore * Add command to source bashrc * change source cmd * change conda activate to . activate * add diagnostic which conda * modify dockerfile * manually configure path * fixed docker install command' * Add entrypoint for Docker container * Add headers for feedback and supporting * restricted initial setup * removed custom source from environment spec file * fixed Dockerfile * ignoring ipynb_checkpoints * commit to move to different computer * midway commit on hubs chapter * finished up degree centrality * finished hubs (degree centrality) notebook * Added style guide * Add style guide * removed 1st level heading * Moved exercises solution info to correct place Was in "exercises" section, should instead be in "solutions" section. * starting pre-commit * Finished chapter on paths * finished chapter on paths * Fixed missing import in paths notebook. * Finished chapter 6 * Docs for structures * Added docstrings to structures.py - Sneaking in black and isort fix on paths.py * Added docstrings to all paths.py functions * Docstrings added to each of the chapter solutions. * Added mkdocstrings to environment spec * Added solutions API docs This is a pretty neat hack! Use functions to house the answers and then expose them all at once in an API docs page. * Added special CSS for API docs * Upgraded docs with API docs for solutions * Added docstrings to all hubs solutions. * Found out that mkdocstrings borks mknotebooks * started graph io notebook * made output HTML also use overflow * Updated with admonition * added chapter on testing * Add page to learn more stuff * whitespace changes * switching to other computer * Updated "learn more" * Minor phrasing change to index * Commented out advanced topics until it is made * Added comments on first PDF compilation attempt * Finished prototype of PDF compiler Still left to do: - Separate out chapters such that they start on new pages. * configured mkdocs to execute notebooks * added hypothes.is * Finished PDF builder prototype * Adding more chapters in * add NB7 and 8 to mkdocs (#140) h/t @MridulS! * Updated gitignore * Changed port for Makefile * Finished up to 2nd exercise of bipartite notebook * EOD commit 6 May 2020 * Finished bipartite first draft * Update devdocs with render_html function * Added a render_html convenience function * Switched to using render_html * Switched to using render_html for answers to questions * Switched to using render_html for answers to questions * Finished linear algebra draft * Got rid of top level header * Fixed up linear algebra chapter * Started drafting statistical inference on graphs section * Changed bipartite graph figure to matplotlib-generated one. * Changed links to inline ones * Added figure generation code * Finished more prototyping - Page breaks recognized! Amazing! - Reconfigured book content. It's time to put this one into action in the Dockerfile. * Add dev container specification * Add updated stats notebook * Add content to chapter on GOT case study (#146) * initial work on GoT * GOT finsh up * fix for docs build * strip nboutput * add load_data method for GOT data * update dataset * More stats content * Minor update * Finished stats notebook * Add preface * Building Markua collection of files * Adding in test manuscript for leanpub * Removed python script * Testing travis deploy * Deploying whole repo * Now inserting top level markdown header * Trying alternative output directory * Trying a different build structure * Add tabulate to environment * fixed latex output for LFM * Fixed inline LaTeX to LFM LaTeX * Converting pandas head() to to_markdown() * Fixed up images LFM compatibility * preprocessing markdown tables * swap image with new custom image instead of using the one from the article * Fixed issue with long outputs * I think I got markdown tables working finally * set logging level to INFO * Getting rid of more HTML * Getting rid of more HTML * restored cell content * more fixes * Added a few more automated validations * Fixed final table output * Add deploy to main branch * Move Dockerfile into scripts * Changed README * Update index page * moved notebooks into archive * moved tutorial proposals to archive * Moved images to archive * Removed nbstripout commands from Makefile * previewing deploy on jupyterbook branch * Targeting deploys from main branch rather than jupyterbook branch Co-authored-by: pyup-bot Co-authored-by: Mridul Seth Co-authored-by: Mridul Seth Co-authored-by: Mridul Seth --- .../2020-04-26/01-12-14/cache-stats.txt | 4 + .../2020-04-26/01-12-14/deleted-files.txt | 7 + .../01-12-14/object-id-map.old-new.txt | 1645 ++ .devcontainer/devcontainer.Dockerfile | 53 + .devcontainer/devcontainer.json | 25 + .dockerignore | 1 + .github/FUNDING.yml | 12 - .gitignore | 123 +- .here | 0 .pre-commit-config.yaml | 16 + .travis.yml | 41 +- LICENSE | 3 +- Makefile | 25 +- README.md | 17 +- Synthetic Social Network.pkl | Bin 2220 -> 0 bytes .../0-pre-tutorial-exercises.ipynb | 0 .../1-introduction.ipynb | 0 .../2-networkx-basics-instructor.ipynb | 0 .../2-networkx-basics-student.ipynb | 0 .../3-hubs-and-paths-instructor.ipynb | 65 +- .../3-hubs-and-paths-student.ipynb | 0 ...ques-triangles-structures-instructor.ipynb | 2 +- ...cliques-triangles-structures-student.ipynb | 0 .../5-graph-input-output-instructor.ipynb | 8 +- .../5-graph-input-output-student.ipynb | 0 .../6-bipartite-graphs-instructor.ipynb | 2 +- .../6-bipartite-graphs-student.ipynb | 0 ...ame-of-thrones-case-study-instructor.ipynb | 0 ...7-game-of-thrones-case-study-student.ipynb | 0 .../8-US-airports-case-study-instructor.ipynb | 24 +- .../8-US-airports-case-study-student.ipynb | 15 +- ...ork-statistical-inference-instructor.ipynb | 2 +- ...etwork-statistical-inference-student.ipynb | 0 .../bonus-2-one-more-thing.ipynb | 0 .../bonus-3-matrices-instructor.ipynb | 2 +- .../bonus-3-matrices-student.ipynb | 0 {images => archive/images}/crime-crime.png | Bin {images => archive/images}/crime-person.png | Bin .../images}/custom-logo-small.png | Bin {images => archive/images}/custom-logo.png | Bin {images => archive/images}/divvy.png | Bin {images => archive/images}/got.png | Bin {images => archive/images}/pagerank.png | Bin {images => archive/images}/physicians.png | Bin {images => archive/images}/seventh.png | Bin 898290 -> 898289 bytes {images => archive/images}/sociopatterns.png | Bin .../tutorial-proposals}/pycon2018.md | 0 checkenv.py | 26 +- custom/__init__.py | 4 - custom/load_data.py | 162 - ...ews_Digital_Music_5.json.gz.REMOVED.git-id | 1 + datasets/divvy_2013.zip.REMOVED.git-id | 1 + datasets/game_of_thrones_network/asoiaf.csv | 3910 ++++ ...t.munmun_twitter_social.txt.REMOVED.git-id | 1 + datasets/passengers.csv.REMOVED.git-id | 1 + docs/0-pre-tutorial-exercises.html | 11894 ----------- docs/1-introduction.html | 12014 ----------- docs/2-networkx-basics-instructor.html | 12862 ----------- docs/3-hubs-and-paths-instructor.html | 13066 ------------ ...iques-triangles-structures-instructor.html | 12537 ----------- docs/5-graph-input-output-instructor.html | 12697 ----------- docs/6-bipartite-graphs-instructor.html | 12175 ----------- ...game-of-thrones-case-study-instructor.html | 13864 ------------ docs/8-US-aiports-case-study-instructor.html | 17688 ---------------- docs/8-US-airports-case-study-instructor.html | 17688 ---------------- docs/advanced/bipartite.ipynb | 527 + .../advanced/figures/bipartite-projection.svg | 148 + docs/advanced/linalg.ipynb | 833 + docs/advanced/stats.ipynb | 611 + docs/algorithms/hubs.ipynb | 575 + docs/algorithms/paths.ipynb | 399 + docs/algorithms/structures.ipynb | 700 + ...work-statistical-inference-instructor.html | 12430 ----------- docs/bonus-2-one-more-thing.html | 11934 ----------- docs/bonus-3-matrices-instructor.html | 14177 ------------- docs/casestudies/airport.ipynb | 48 + docs/casestudies/gameofthrones.ipynb | 701 + docs/casestudies/images/got.png | Bin 0 -> 529595 bytes docs/css/apidocs.css | 5 + docs/css/nb_mods.css | 13 + docs/devdocs/style.md | 83 + docs/gh.css | 324 - docs/images/custom-logo.png | Bin 1731311 -> 0 bytes docs/index.html | 108 - docs/index.md | 58 + docs/introduction/graphs.md | 117 + docs/introduction/networkx-intro.ipynb | 869 + docs/introduction/viz.ipynb | 352 + docs/learn-more.md | 57 + docs/practical/io.ipynb | 645 + docs/practical/testing.ipynb | 232 + docs/preface/goals.md | 51 + docs/preface/preface.md | 38 + docs/preface/prereqs.ipynb | 207 + docs/preface/setup.md | 80 + environment.yml | 54 +- mkdocs.yml | 83 + nams/__init__.py | 1 + nams/functions.py | 12 + nams/load_data.py | 202 + nams/solutions/.gitignore | 1 + .../.ipynb_checkpoints/__init__-checkpoint.py | 0 nams/solutions/__init__.py | 0 nams/solutions/bipartite.py | 112 + nams/solutions/got.py | 40 + nams/solutions/hubs.py | 108 + nams/solutions/intro.py | 54 + nams/solutions/io.py | 20 + nams/solutions/linalg.py | 15 + nams/solutions/paths.py | 135 + nams/solutions/structures.py | 157 + nbconvert_config.py | 240 +- requirements.txt | 15 + scripts/Dockerfile | 33 + scripts/bookbuilder/build_pdf.sh | 1 + scripts/bookbuilder/lib.py | 176 + scripts/bookbuilder/markua.ipynb | 422 + scripts/bookbuilder/prototype.ipynb | 233 + scripts/bookbuilder/testing.md | 156 + scripts/bookbuilder/toc.py | 52 + setup.py | 12 + solutions/02-add_edges.py | 8 - solutions/02-len-graph.py | 1 - solutions/02-max_num_times_fav.py | 8 - solutions/02-num-boys-girls.py | 9 - solutions/02-num_edges.py | 1 - solutions/03-bc_vs_dc_scatter.py | 12 - solutions/03-dc_nbrs_scatter.py | 4 - solutions/03-degree_centrality_ecdf.py | 11 - solutions/03-extract_neighbors.py | 15 - solutions/03-extract_path_edges.py | 12 - solutions/03-num_neighbors_ecdf.py | 5 - solutions/03-pass_message.py | 16 - solutions/03-pass_message_distribution.py | 17 - solutions/03-shortest_path.py | 32 - solutions/03-sorted_neighbors.py | 5 - 136 files changed, 15436 insertions(+), 176059 deletions(-) create mode 100644 ..bfg-report/2020-04-26/01-12-14/cache-stats.txt create mode 100644 ..bfg-report/2020-04-26/01-12-14/deleted-files.txt create mode 100644 ..bfg-report/2020-04-26/01-12-14/object-id-map.old-new.txt create mode 100644 .devcontainer/devcontainer.Dockerfile create mode 100644 .devcontainer/devcontainer.json create mode 100644 .dockerignore delete mode 100644 .github/FUNDING.yml create mode 100644 .here create mode 100644 .pre-commit-config.yaml delete mode 100644 Synthetic Social Network.pkl rename 0-pre-tutorial-exercises.ipynb => archive/0-pre-tutorial-exercises.ipynb (100%) rename 1-introduction.ipynb => archive/1-introduction.ipynb (100%) rename 2-networkx-basics-instructor.ipynb => archive/2-networkx-basics-instructor.ipynb (100%) rename 2-networkx-basics-student.ipynb => archive/2-networkx-basics-student.ipynb (100%) rename 3-hubs-and-paths-instructor.ipynb => archive/3-hubs-and-paths-instructor.ipynb (91%) rename 3-hubs-and-paths-student.ipynb => archive/3-hubs-and-paths-student.ipynb (100%) rename 4-cliques-triangles-structures-instructor.ipynb => archive/4-cliques-triangles-structures-instructor.ipynb (99%) rename 4-cliques-triangles-structures-student.ipynb => archive/4-cliques-triangles-structures-student.ipynb (100%) rename 5-graph-input-output-instructor.ipynb => archive/5-graph-input-output-instructor.ipynb (98%) rename 5-graph-input-output-student.ipynb => archive/5-graph-input-output-student.ipynb (100%) rename 6-bipartite-graphs-instructor.ipynb => archive/6-bipartite-graphs-instructor.ipynb (99%) rename 6-bipartite-graphs-student.ipynb => archive/6-bipartite-graphs-student.ipynb (100%) rename 7-game-of-thrones-case-study-instructor.ipynb => archive/7-game-of-thrones-case-study-instructor.ipynb (100%) rename 7-game-of-thrones-case-study-student.ipynb => archive/7-game-of-thrones-case-study-student.ipynb (100%) rename 8-US-airports-case-study-instructor.ipynb => archive/8-US-airports-case-study-instructor.ipynb (97%) rename 8-US-airports-case-study-student.ipynb => archive/8-US-airports-case-study-student.ipynb (98%) rename bonus-1-network-statistical-inference-instructor.ipynb => archive/bonus-1-network-statistical-inference-instructor.ipynb (99%) rename bonus-1-network-statistical-inference-student.ipynb => archive/bonus-1-network-statistical-inference-student.ipynb (100%) rename bonus-2-one-more-thing.ipynb => archive/bonus-2-one-more-thing.ipynb (100%) rename bonus-3-matrices-instructor.ipynb => archive/bonus-3-matrices-instructor.ipynb (99%) rename bonus-3-matrices-student.ipynb => archive/bonus-3-matrices-student.ipynb (100%) rename {images => archive/images}/crime-crime.png (100%) rename {images => archive/images}/crime-person.png (100%) rename {images => archive/images}/custom-logo-small.png (100%) rename {images => archive/images}/custom-logo.png (100%) rename {images => archive/images}/divvy.png (100%) rename {images => archive/images}/got.png (100%) rename {images => archive/images}/pagerank.png (100%) rename {images => archive/images}/physicians.png (100%) rename {images => archive/images}/seventh.png (99%) rename {images => archive/images}/sociopatterns.png (100%) rename {tutorial-proposals => archive/tutorial-proposals}/pycon2018.md (100%) delete mode 100644 custom/__init__.py delete mode 100644 custom/load_data.py create mode 100644 datasets/amazon_reviews/reviews_Digital_Music_5.json.gz.REMOVED.git-id create mode 100644 datasets/divvy_2013.zip.REMOVED.git-id create mode 100644 datasets/game_of_thrones_network/asoiaf.csv create mode 100644 datasets/munmun_twitter_social/out.munmun_twitter_social.txt.REMOVED.git-id create mode 100644 datasets/passengers.csv.REMOVED.git-id delete mode 100644 docs/0-pre-tutorial-exercises.html delete mode 100644 docs/1-introduction.html delete mode 100644 docs/2-networkx-basics-instructor.html delete mode 100644 docs/3-hubs-and-paths-instructor.html delete mode 100644 docs/4-cliques-triangles-structures-instructor.html delete mode 100644 docs/5-graph-input-output-instructor.html delete mode 100644 docs/6-bipartite-graphs-instructor.html delete mode 100644 docs/7-game-of-thrones-case-study-instructor.html delete mode 100644 docs/8-US-aiports-case-study-instructor.html delete mode 100644 docs/8-US-airports-case-study-instructor.html create mode 100644 docs/advanced/bipartite.ipynb create mode 100644 docs/advanced/figures/bipartite-projection.svg create mode 100644 docs/advanced/linalg.ipynb create mode 100644 docs/advanced/stats.ipynb create mode 100644 docs/algorithms/hubs.ipynb create mode 100644 docs/algorithms/paths.ipynb create mode 100644 docs/algorithms/structures.ipynb delete mode 100644 docs/bonus-1-network-statistical-inference-instructor.html delete mode 100644 docs/bonus-2-one-more-thing.html delete mode 100644 docs/bonus-3-matrices-instructor.html create mode 100644 docs/casestudies/airport.ipynb create mode 100644 docs/casestudies/gameofthrones.ipynb create mode 100644 docs/casestudies/images/got.png create mode 100644 docs/css/apidocs.css create mode 100644 docs/css/nb_mods.css create mode 100644 docs/devdocs/style.md delete mode 100644 docs/gh.css delete mode 100644 docs/images/custom-logo.png delete mode 100644 docs/index.html create mode 100644 docs/index.md create mode 100644 docs/introduction/graphs.md create mode 100644 docs/introduction/networkx-intro.ipynb create mode 100644 docs/introduction/viz.ipynb create mode 100644 docs/learn-more.md create mode 100644 docs/practical/io.ipynb create mode 100644 docs/practical/testing.ipynb create mode 100644 docs/preface/goals.md create mode 100644 docs/preface/preface.md create mode 100644 docs/preface/prereqs.ipynb create mode 100644 docs/preface/setup.md create mode 100644 mkdocs.yml create mode 100644 nams/__init__.py create mode 100644 nams/functions.py create mode 100644 nams/load_data.py create mode 100644 nams/solutions/.gitignore create mode 100644 nams/solutions/.ipynb_checkpoints/__init__-checkpoint.py create mode 100644 nams/solutions/__init__.py create mode 100644 nams/solutions/bipartite.py create mode 100644 nams/solutions/got.py create mode 100644 nams/solutions/hubs.py create mode 100644 nams/solutions/intro.py create mode 100644 nams/solutions/io.py create mode 100644 nams/solutions/linalg.py create mode 100644 nams/solutions/paths.py create mode 100644 nams/solutions/structures.py create mode 100644 scripts/Dockerfile create mode 100644 scripts/bookbuilder/build_pdf.sh create mode 100644 scripts/bookbuilder/lib.py create mode 100644 scripts/bookbuilder/markua.ipynb create mode 100644 scripts/bookbuilder/prototype.ipynb create mode 100644 scripts/bookbuilder/testing.md create mode 100644 scripts/bookbuilder/toc.py create mode 100644 setup.py delete mode 100644 solutions/02-add_edges.py delete mode 100644 solutions/02-len-graph.py delete mode 100644 solutions/02-max_num_times_fav.py delete mode 100644 solutions/02-num-boys-girls.py delete mode 100644 solutions/02-num_edges.py delete mode 100644 solutions/03-bc_vs_dc_scatter.py delete mode 100644 solutions/03-dc_nbrs_scatter.py delete mode 100644 solutions/03-degree_centrality_ecdf.py delete mode 100644 solutions/03-extract_neighbors.py delete mode 100644 solutions/03-extract_path_edges.py delete mode 100644 solutions/03-num_neighbors_ecdf.py delete mode 100644 solutions/03-pass_message.py delete mode 100644 solutions/03-pass_message_distribution.py delete mode 100644 solutions/03-shortest_path.py delete mode 100644 solutions/03-sorted_neighbors.py diff --git a/..bfg-report/2020-04-26/01-12-14/cache-stats.txt b/..bfg-report/2020-04-26/01-12-14/cache-stats.txt new file mode 100644 index 00000000..97a40929 --- /dev/null +++ b/..bfg-report/2020-04-26/01-12-14/cache-stats.txt @@ -0,0 +1,4 @@ +(apply,CacheStats{hitCount=317, missCount=1691, loadSuccessCount=1691, loadExceptionCount=0, totalLoadTime=2486932100, evictionCount=0}) +(tree,CacheStats{hitCount=4422, missCount=1025, loadSuccessCount=1004, loadExceptionCount=0, totalLoadTime=1990683381, evictionCount=0}) +(commit,CacheStats{hitCount=1024, missCount=900, loadSuccessCount=900, loadExceptionCount=0, totalLoadTime=479345688, evictionCount=0}) +(tag,CacheStats{hitCount=0, missCount=0, loadSuccessCount=0, loadExceptionCount=0, totalLoadTime=0, evictionCount=0}) \ No newline at end of file diff --git a/..bfg-report/2020-04-26/01-12-14/deleted-files.txt b/..bfg-report/2020-04-26/01-12-14/deleted-files.txt new file mode 100644 index 00000000..3357f786 --- /dev/null +++ b/..bfg-report/2020-04-26/01-12-14/deleted-files.txt @@ -0,0 +1,7 @@ +b4774757267ae959f68d06133ade0b309c5f5ec1 14445485 divvy_2013.zip +45d4cb7414b1d10f5d0877f6f3c470b979708e5f 24814137 higgs-activity_time.txt +12444d9b45163b14a75c2f9d19944968bb2684e7 11425361 out.munmun_twitter_social +12444d9b45163b14a75c2f9d19944968bb2684e7 11425361 out.munmun_twitter_social.txt +9b0f5613e84a153710ad8e37db5d38b926e1ab05 36103712 passengers.csv +ede768753ecba62fb0069a181a89f05675e92745 88964528 reviews_Digital_Music_5-checkpoint.json +10d84b4fb6c3294421ebe5e30ae9c7f9c2e61014 32052614 reviews_Digital_Music_5.json.gz \ No newline at end of file diff --git a/..bfg-report/2020-04-26/01-12-14/object-id-map.old-new.txt b/..bfg-report/2020-04-26/01-12-14/object-id-map.old-new.txt new file mode 100644 index 00000000..4b014845 --- /dev/null +++ b/..bfg-report/2020-04-26/01-12-14/object-id-map.old-new.txt @@ -0,0 +1,1645 @@ +009b2a679c736c525c65bca3793b95bfbecb6a4c c56cd36c723d854df34845772e618148d09b0cd8 +00c04adc166e034fff4ad9994a728ac4744dbe58 50de86033ee298b416bb09148e0a396820ebb563 +00c12f0cc43c7ad26547c20f713fe4e045c30868 d4f19fc87441f586ee7cf5780476ad8715dc633c +00fa40b0c4b9b1cdfb241f24292d455ae571aa71 7b94bac570cf865afb4b23c39edb8512b8ea978f +014773826b880040ab573316b7bd78867d8955b0 a3101f6dadd5a732c4e1fa4193bbb0d86573cef8 +017939612f87e65ff97cbf4948b200e707f9c774 f5e86c1365911d39a21322757ba3dc2363501e80 +01e8e31413cd05ed09bd2d00238113d9fcb2e588 b3035bd2ddeec38d527ca2e5583f36b9c4ddeca8 +0201d73a4db6aa42d09261d6d07cf619657235e3 22c288594626a6835b5aa3739396587d7613e8a0 +020ffaf25bf2ce057f59c70d5cf119ebb89a2b74 d5d68c382284de0f12a0075bf7f3eede3d13cfc0 +0231dc669bc6510a7bd6dbcfeaba9847f4e6ed59 f063961e12cd8eca6e7446cff4436c3b07342663 +02686b7a4e8c9921abf280b4486e11b6ca27c637 4996d88f1a1c3ec0e84635c3cc40656c7c3155d8 +0290f295ee7ca46d5e841207c149c6421661516b 3761055f99e8a1ca6cd9d094a5e4a2040690299a +02d440773e3ad4fff1570f184bd7eddf1cdae0f5 fefd77ee3e1fad91097d1cd72ef75f67c16d5113 +02fa4ddfc4ae1d81673e9c71ede765d74a837d3f 04c7f0f1f5e5d7f7760f5a4b6b4b036204bf7383 +02fe969a3cee7e5c0e7cdb112c35aabdb942d75f fd9b3a9a0e41f0ff125b8686ce7d60fa67cf00ff +032fa96227f3be9bb7844d475dc548d49a2f2733 73836bb62a1323749b46be5ae3544c768b5583a0 +0335008b0672fc4080ea14130539f73fbd838697 28de17d349c48c4ac1d0aa51ea76e33b786b05ba +0350ef6902175df0ffc4388b47dccdb322543433 a2c40ed71a8ac419649ee2127679ad68ce828083 +0390660ea58663a7bd66339ab3e4927042749375 67790d4238a28d91e4b5c701ca34a74d0846ddb5 +0399ad93500cbfd5961c1657a53496df73f5f030 a51203cf8601ce54efbc7859320e8c6b65333f41 +03ad9f29c6188326e6ed99a602ed04c4bac1a743 a1e0aae0300c6b0077d07b97721e11b6455be34d +03b2e53a732d61a11feaf42587248762680cd2ba b7c522f256deeda33f89336defa3809413aa2ac4 +03b48ca6a753eab1c07e89ad653d1c70e5d2f35a 1a502c00c6047b276f788019bf8359510b3b43af +03d028030561a070a8f7a74a4cc385e95224c272 56e127573d3c4c02d283fb1c2f0dda97776a8514 +03f3624af86e27da364798704c5c7fb5f55486c1 df98885bc5e37d463bb30db74c064ceefd5d0f2c +041d98ab1fae59e7332c8d6cafacdbe28c931b58 06a1d3755a77ca957de638ed33a4ae7638782950 +042e441071173bb6491590c8cfef257ed5c3bd02 1a70e8062386edad8ec7c73988b79c08d9bebf51 +0446cace91e57cca0c51040cdf15b075bdc1c476 588cd9c3b07036766976772cf70982cc1f396b9a +045547bf569e9e17fdc0be71e9e746de825527b2 50f0228bc7efb017d86f10305e61cfa73488e37d +047d615e0a97967cd7ab73fe3280b12400308867 e749e67a061364e82f5a7efdaa89f9baad289ccd +0483684ffcabc9b29e136c48912fc0553668c2b7 181ea66923f7625c735ce7fb47eb0ca88d931687 +049060c025bf9639573057b3f933bdf710527535 82aef5e5c0cccb25a1b3c1c8eef2e7918559ae7f +04a6a372964a390a06db39097ac0a3740eecd594 b2961fd7418884608e237b8d2d1e4266d5083a22 +04fe0cc873b99f2b3418bad8f14549b7b200ebc2 4014e6a937a69cccf9a3e6e3af528555ccc3041d +05121b1e92b1ef561de63135066ab0f307aa09e1 7472ec945fe4ff8a692d5a5e683c8db06ebc2431 +0524d9814c00b1f644661e283653b595002504b5 df1cfc08dfa859d2ff34993c91c42da1769e4ea5 +059d92138e03fe12c05e1d373cc588032153b6d5 4d9463f28afe6dba2c9c7dd7ab0a4b5ff7265899 +05a559c3111dd10a233a63c9d0dc747c79a3820a 91622d5a68d25a72d29be57b9d85b6bdefc49d4f +05cf5df5e56dc1b8281073b7797be61f9e8456dd fc0272a829a53d2b99cfe325cb878f9883521818 +05e9ec446cd72021cdead95b4c5d591204eff281 b2350867e00a70f7367d2dd7ac79363718134b19 +0604429d29f23416b5b441c9f8dd849e1ee9576d f2fa8c3275371f420e7d8ca2f79d76d945928617 +0608d3f434ce0c8549603b41fe484a8e4633e54a 5d410d3c6a0bb5c1d562db1b74f1d8f85b995ef9 +066eafd6c36c70a1b7ef14215cd5542af8f51b61 a8aa9e19e4de45bfecfa017efb290a2f8810e951 +067f9ca8164b9511163b53266addefb5aeb08e4f 914aa400aebd6296891c51b7f5feb7336ca5d573 +067fec2a5b8b33f5dae7251ee5b24b073e31d23e 0a4562c2e07d9854b885d36e57546f963afc1d64 +07c29b18bc61016ebe275b717a85efbb125e7f5f 3e271bfdfa3e5cd294e3328f5221632189fc8569 +07d0c93ec52fb83958b948ffc844b4448f738176 bb209fdd708f5e60e6569a6a1276f8d08616a69a +083a2d4aa7f2c56b2524c0be482608807ddc298a c81148450d7334a77278a186664e9e1958037be5 +08f16a9ef7fb102f3da2694651afc62003043ab2 6b9d11a1897876188f1b01ccc3f2c599e17726ab +08f52bcf64ea9e7d3bb1b109bc62ac1bd163b328 d9916a2aa87f378b2b368cb760c7851b5f475547 +09e9f1fd0fd40fb2c9404871a1c5dd60b641dfaa 7640e929388def7c18cdb7527ac1b331ae2034ca +09ee004dcd510ae08a4fff5adab52b2327a2e01e 3919d707093b8d7e96bf8619aca274f134ae81c1 +09f3bfea977936052fb001bc83887948a2b4a8da 70404abbe3bd52a4be1257e3d203551c1b8f43ad +0a13c092307e6299e401821d282e0cdb4374277d aec9c7a888071738cbf9b323edb4335ab9562d44 +0a1cad2c1efc695de3b458ed3a89afb319f3a6e2 9e3a73a8eb731761544ef5b5c7c2a927138b50e5 +0a6898bd55ba822b7bfa681bc3dc769c1a7a0a5f 8a2e5fdf5cee281831361c296c6d8f7ceb995720 +0a73a2d2320d057cfb658820b343f41e1eb77cae 03a73509cf6a8eb64519cc3bb5f5234dfb395e37 +0a875316861917b3f7dbbd2a06fb6fd0e47f7b41 acb5d06f2d3f16a360e08a8f663ad7dfbaba3001 +0a8c1939a81ada98c77b302aa191f28cf688d28a eb325b151af696c0e361f322478ffbb232f748aa +0ac867869435c7db3dbb99d4bbb87d913a9b0ad2 eea8d2a6e5a261a40dd004dc0935eaa800bd1517 +0accfc59cfa9d55edcda1125cadac40aad1e6eb5 46674f0e5c9f8b2b5270277d0f8c430c81302191 +0ad98364994c64d8507a92716bd0d9373d1fc71d d6ebec5eb3148c2de72947da5e0c96b7ef22d248 +0b0083d56263a752106d5ba7b78db3fd66a26105 8281732002b62aaf6371f806bab100d49dd56d7d +0b344999818bef1a802823b3a9b19eaf63f18d1e d33b25b5177fcc8fb07df2c7df334e6060a1a585 +0b353877d12c046edb389e6a40d8c4947d0294bc d1804eab793f7f0a1dca6a0d990e8405340347b2 +0b4353b99a4f95badcb00e8c66ecd7417680b4b8 481da5d439eaba69e73449a320b0a1c328277812 +0b4bf859a7ca12a3e0ae43f131c2b512fdd6cd5a b92a6c9fa4c33458c44b5ed94548929a67cabb06 +0b90e0f5add8b976b2a5b9cfe905cc4b835d2b8e 65f4a6ccc2b817af4d4ff574a63a07eb77e954c1 +0b9a60f9950c8b7347cf1212459fc8c9cfae7abf 0dfde7a320d6d13a157161a49d7b146036ae11e1 +0bcd5067ce6cdfca37cf046b7a7e6e4f5f708211 2f608ef73798d3a916e5056b185e821c5fffbcd4 +0bf862ca789cb893e0d6083280227ee94a61bed8 2a88de63d765855e5f34fc69cf4aac3ebd1f5242 +0c0ad4477b4d8ca55f3382ea3554ef736da0d18e 20aec538a7f7ca59f7e29c15f3703ba503a3e95e +0c1c02046ed3f67985435543f65b90d6a64c71f4 44a38ef713e5944a3eac09000edab8141e5fd7fa +0caa5dc873a7097ee3c15fdbaace42ee21d1c3b0 9eebaa23226c3dd4ef71456373e9057fe5134167 +0cb7ef82e1e22058346cac6df36c024449fabba4 9411188b73dac6dce097a14980052ad35909df13 +0cf5143e3b7e2d3d658593249660841633e55b31 e9e9af9ccdf9fe0c2534eb6a9396c7ed48b273d1 +0d05333a8b8da799d5d2c1652d1bf98c40cb12f0 d81ba9a2ed62d0887d375a13dad452a8aa33374d +0d4c612db54424b5d8df135f252127ee862b5fa1 729a87ea19f685d9b32c4562c6d53a9f1ea73895 +0d54f1652bc293bc4191e83420f20d16f87df9ff eee0c55b7812e5d203a8c2f80dc08de9f2073102 +0d846253412bf0654978c23f8c61252c310fa3bc 0f45062b68afe2e05285bee97250405bcae2ffed +0da241eaa70de5fb61d55c65e8acdb82bd936a0d 2f0e7c56b691fcda39cb0eee9e7047b07107407d +0da2833099a74bef754f5ab2f9c5147a3255bcf9 321fdcce1baa08848e811056cf41908a388aec37 +0db94c677247e3acf25da37c1447c5cd2557c937 0c1158e15586c44eba4dc901344adf5f92085672 +0dc628f8738a593709201d4e858aef274a785a56 b759ddd4c1a04f4bc67b2949fb8d79fffd389967 +0dc9c4161210dce29cb4855c8edde7e4ce75f90c d3edd03881a81356da20a83a61ce1d6099e1fb12 +0de406c9d0c656b92635cb7e447ec2ee81a66989 6b0956a940a7277f2974dc9339e417deafc122f4 +0dfae7f145b5772872aa049d7378d163f24b4565 ed6eda9c1f8b52f90c74d06a54544257123fcb1c +0e3e7d81571e3e1fc76f5b89715a7bc58f484f4d 98fae4b62b2f95fc966836d74e5838c51d2594ee +0e55bb8ee6fd52845ba068ccb9fb41a5b4446139 98ff16ce537eacb660528099662cf29ca000c359 +0e600a46149ece662e10bdf81cabd38c4bde9e0f a003429e179ab8dfbc352830163cf7ed5aaca567 +0eabe559e4b166b08b6b000e587c4db29f25eed0 c5c9de92efea57087afb882e0e7d202a0263e1be +0eca66b92f8e3ee5bb165a08c875efe1294c6ee0 f7d445ae130b3fc8969eb7a1b2b8c8f00bca3c3a +0f07b813da275a050f80981f17fdf1b69faf8c45 b57284e4c0bb3abeaeceeb42a903d3f38709a3a1 +0f5f88321e385d199fd458c5fbb32bc65839a628 c1f93d5eae3e627b58c347139888c46ea9db5534 +0fc1999787b8d1fae119b5d662676d93069c2051 ce44cdf4a064d763c1aef1316e3508be7f12a7c7 +0ff7b36f53606cf75f6feaf734d3cbfe8020d434 59d9d282ed4828fd75a610d2943d667eef8ff390 +1052176a1fce7f404a1fac1557f44c630ceebbeb 6b767ec8fdb83d70b2a3a1dfd39a9e8afe627dc2 +10a0bc493106cff70f49b9e2bbc6ddf0e7e756ce ac1a781b4de43a1d64bb4924a33f369d2f4ce84a +10b4e9229424f8415e61d34132b5a25e21badecb 32aa9ac1ed6a1f7eefdb287a1c9e5f3ac72fcf50 +10cc6699e40149e5c6b89e399907f90c69536a98 2a8a1cd52395594e44e2ba47379b047401d459b7 +1116ca632bff92b3797cf4b9b2c61a6691a69876 f0327e55b243212482f3c791fecc9055d582f491 +113a052ac3109022b7f935a8e50d5ee7aed727c5 7c54e1918c888ff6aa2a2ccae3506f045d1cf563 +11581489157e25e148740ea446c4877970a26f3f d9d05d0152f827ff3121e6df006bb54107058b7a +117fd57e3eada3c4ffa48befa691448593490468 f61b6530462abc9f0baf5485e381e90a8cbd7c7b +11a6d2f00f1dfb656d61f44592e59a037e9cd83e 05d7186e5eaa4e9923bdb4a4cd8109c26876ee1f +1263115fe214a685344f15d86722103884addc5a 57ee3ccc99d1734ab1eb5b471988657696c0a6f7 +1266e1f524edde41030aca7ceb483975733866b4 ab04b98ec1379d1dcf083c788d4810f0d780d2ad +126d0e05456b4bb56ede26d496331c3bde14deb5 28c9f87b210ff599d954607c7993aae39862bddc +1270359dbaabb3f4568e57e2b0768a11ddbfa609 d3a2a24d6503951f71c0fd90a935074f5b7b1723 +1276ee67f3d9445fbac5b652dabee592ef779085 6b19ee7d3b3920a084704c558fce025d97f1c51f +12de3364eefe3b40aa4d58a500a1472be71da5e5 600b199a0929c668bc5a1ccb99f6765aece32d39 +12e4ef68c1f495e3dcd7bb66f82dc24cb44ec1f9 5709b8334a138eaabc0b01b808330a2684020414 +1324e04b0d67c10cb296f1a168b23c31033857ee d0b3b8f0e906832c270ccc3d95ff6235e81ab6cd +1333eeaf47d769a66b3cdcf18b724e64054c67f7 361046f6089855c2dd222951ff0b808640279dcf +13403ddbcd6235ddbe76f0f5b1af1f21a2422a7a a535b11ae70f876a58959de30df9354db0fbac2f +135b9cf7c65d96e25e890dfe8edf0ddaab70035e 0173952ddbb394275f33dc5fc67668e1e700314a +135dbebb497d25cc102a13ec3a373b24421e7e28 18150bd553f0567a545ae99c938fd073d38d8d1a +13a0ce41da52a9dcbd67f360b8db3a357e0f02a5 db2eefe7efac84987b3eb5c4f2f40c923360659e +13aeb4dece298b76876e6c073ab6bf299f36c9c6 7300f00c27ab79cb84da7d4c107ce53595c4bcf2 +13b92bd45a7dfe39ff7dfafc08645e3470516bd4 97760b742293ed0a4605af0da70982f7b97b5954 +141ef757b2c31082a57874bfbef8359e3581e53c 3e8c6d5f450dad1db0e85edaf3f317697d234282 +141fac32e323af4417c3baeaa63e61ac662a1682 0e9dbf06a52c1ea4a39117db3fea2905499b43c2 +1420130f4823f896de4ee195567f829f758c5d0c aae5db77306fdbad9eaff9fca5bc32b738d63c0f +1441290dbc5c90cf202356707e3cf01a4a3d4ceb bc0cba214a327cc2dcac83f7e21b69958c2e938f +145578bf42b1745a96eee7b03f7ceb7d27b2fee8 2448949383276de6960f570b9215c6912b9feb43 +149ebe57402011880b40303946b2899f4e15983d f764584955e99b5ff0df41416251a62eb9c409a5 +14adb5cef76eef3916d52b53e8e4c7d17b80ca29 605631551eed7e2fce0732675c0257a6c6f75694 +150eaf2fd4785553d7f26b2c1025936fc95c60bf 5589390dd01bb85d14e4e9260e66b94fab91eb75 +151bde3f8f515d4dec3122ae90febf69e503ccf9 b9972f306efac2ddbeb3061ff1bf3b37485030bf +1530455ef665be8530fd82d546588a9f7b26c19f ea5eb3bce87e63aa316639f787affbdf2f57047b +153ba1139f341ce677a63d07747e000d0a6236a0 365d502285800b3e0492d184c2ee27e714d1c288 +154491996ecbefb011ccb2318281694e4c62c4f0 7c90741267487e86b4998e677e474415a28a73af +1551658a55e639ab6b7c3a5948438ff963ff10a2 54680440df3c252b989e52413c0ce3fbfad8e318 +158c8c08fa630e5679475f2d6a03819136fa79fe ba7cdc7d3506ffebbbef07013dd02a1d37cac050 +1593c33f96c458e13b0ca5bd44aad0adfdf968c6 67e498877f9fb8c293f7fcfd82b78f982dbe343a +15a276f22e7840d5ca7897122752efeaaa654842 e56110b513b134ae9252ca1ca22cd102e3cffc1b +1615038dc6df0cd3f2c0ce1a75dbad6ebcccba27 42ca6ff5a30dd58f78fd453d4662f3186981fed5 +162c4c623dccf80d58227bd4e1eae315ccb3d714 1b9ccb8c5ff89c3c122f0db5bb2422dbebf8aef8 +16882f281398e16b5a7a04e26b4177cca09d72b5 08763cac37a7a023eacbe1f96f089f6beed31341 +16dc745862fdb5ecc91d34fc5dc6877159ee659b 0f8f22ac60fb681200b5ea12d3a67ef254853252 +171874049a007725f343be926a741313da90269e 3067491fea2a0a14be4514fc83cf078b9c898001 +17231cbdc17c8d83912496f15111a1e44f5d760b 9c689ee823e527937f219a1c9ff56f3bc392f3d6 +17e913247afa855f94602bcd917f8494a2f1e0a1 19c80dff527dcdb1849c8add4593195a25d73ff3 +18038f544ae7b567746c76e1deedf3f0ec588f9f 412ce496722ede7d6fa85c23b0bdc7d6f3ac7a4d +182f68bf1e0b57949a910fcb249a46cbfe808f1e da37025ee53693fe14a5cba2cec6b50cb6a61929 +18486724b9e28c2a54a625cbe8de5009bdd96a75 efce1d607e3519d14a557de3645eb0f1f02c1b88 +19790c55a9a58b3c79a07df0bc04c0ccbf43259c e4a080b57c411c67f751dcd343f58010c9872a3e +197b5362d9b3116c0e6f5c875e6040d80a146fbe d4fa569e34de083a56095359f4ca7ef7f3324b05 +19804312242dbb522a994b030e663986c96b2411 6fa7ba03f93ea268f52e6e0755d67c187ae2176f +19b4c422882d4ad3d6f8170ab62dd2d47e90fe0a f593da75627d83416158d549ba2aef3e1b1efbfb +19c2a94eb6317c181adf531d6ddb28493b74fa7a 06b79e5c902ff5022c61c00d2bda6b28b0276a7b +19e0f83931684791e3747e9c9353cafdb7c0c21a c771a8fe693971a20c144016f2cfef25ae84d686 +19ff26df7ec67e6c2c091252fbda31d2ce26b14b 35f646d230eb474342a9ca6e0c56899c24773492 +1a1b4606e968913c43e36476d2eac6cc5f585ec1 38613a7433bd961b1e6e79594743f04795059d96 +1a4c0945153c144198e4cf0e4003eb000240911b c6bbe2a996c3db6a87000bc6c315fb814a5b26e8 +1a6856d447e1dad935abaaaa44c0c7a276669803 38ef5d5d36e502221bed9ccce137926e2c221364 +1a7a9e74a435521e668a90994ec969cc1310fdec 1567e8ce386c2ca008e2a17cbb915c7a28c57382 +1a922b4313a15863d8b6522e952bca32c2a746ed b8f1957e767c717125f2d150fa1bf032948f6a62 +1a943a824a2ab1a0bb61cd82ef7b007bb3e7e285 17cecb6e7c27cc5cd99a1c7da4ef92c149f5ac60 +1aa2932cf5269e30c917f274cb7688051ce1525c 9a8dc17cf0eedb25c4b3c2cee23f801f2289493b +1ab365e07e150e276059508829fd1821ed48639e 96d2a3a3d956f69d2c6a192471e793012a7731ef +1ad5a4887283314ec0e4f3cf472fc43988b391ec 5dd6b94a508bd7dee29c0abb3da2e89764dbb188 +1b57e3cba9e59c77802bc7b2fb4b6c8f37a58f1b 93d5a7fd41ec45627d369f199e2b5b5bcf6ca57a +1b5d4566196aa41b6b10fb93052ba945b6af561f fbcc94e0d9f807d4ff0fd9dc2fd3b6119057c09e +1b8d1e13b685f3ea3180e3b42e29cb31afb6847f d69d40be7b44f09f2e4073fd6e6877f6ef604f43 +1b923e165171aa610290b8558dacc219432979bc da24d96c3981145056d17227ba4c2b232e4b7b7c +1b96c93a31a9b1d49511967e3c9f10062f754edc 57f1279c507b248b24b5aef5275fcf47eaa995a5 +1bdc9cceae65a2f9cd9577343518926b3ba86d51 55e4760a675745af6b0278a55eb55d504f127307 +1be111b91b71a018bb003a70b15c2824e71a977b 2dffc187ea1b75ebeb084576aa5ad61a5ef1744c +1bfe2c738d0d157d62641e1b6068b75f902b72cf 625226fda088bee6ad38c15ce4ac996b26a657f8 +1c25fd8a07dfff66b8c14d1a00b494be21100526 d0f0af131b4fee7e94b99b84b8c572206fa2caef +1c78d5bde58b5da45e652ecf0fce3559c243463e a487a1759aab766f70f93dd09ec56c6eb4a7097b +1c80cda14b63378206757ca3cb982268baf75bc0 f510702f236fc42be9ff4eae463f50b35f66d3ee +1c9aa3b42b6d3ff1f7bbe26b6ac8be04d291e1bd 58b92ac41a4c133007c3983031176d9db177b309 +1ca04eea68035a5890537574e0b09aeb2ff4c39f 0c5672cf00623caeaca72e7613b82721d25f8336 +1ccd4e2b7b049e718c5f4d0529cfb38cac0321fb a7a0b82d868d8606e334445f28023716041c92a2 +1cf16ad250cdd9b1c2f20a3302a4d996d03d71d9 7f0580e36b39ed277851ea8f585028be4c9c6c91 +1cfb61d54cb1895f085ed39c0114546c5246dd3b db4540d57f76497b19e29b7ae0bb453d8247296b +1cfe1f4c317daf1372af4d102a523dbec97fd46b 8305419bf893d698868d269216084b09fc852490 +1d4d60c5fd2cc794ca0cea3da939cdf537522ec5 f141983debb18a8e64c4c52e694a0eed8ebdfef3 +1d596c7d85c28eec164fe97c0f9779efe08cea97 4b82f3043a7d3b5c3b63320d3435e0b266d2b558 +1d6a4233ea3898203adb48a392fbfa3646d60f29 b024408f40ccf28ed4eee8c462f82a8cb65575ca +1db64accf86f29174832dbe00d7025ffd55d1e3a ad0f92af53b81297eb955228cc1ec1141256abe4 +1dcb1c30edc9db93b1fc5af3340294c13b9d0a35 c6cbde83305fd4d6f0c83cd88e0da307c4cd9328 +1ddd2ab9c402065f03cbc91e0cfae2bc1526dbab d4cd3dd3fce8bf03aa80992f467a80ee56a2b10e +1e270bb89ec1e607243554e2c7a6a93ee6db9c18 e699a02805a6e3e69b8d88a42bfba7a2e75cd534 +1e5d5dc087c3335e3c5336a60ae593129c7e11bf ce9dea6e8ec9d7f606eae161d228d5d432e30b04 +1ebed31c8d0c1de515c2763041d7af50e7080463 7f128580c4beba840c7b5e5b518956d29adf60dd +1ecc9ff18dada0b732de7c66fad67b12efcdbbb2 b052797c4d0e4da68fa57f06ab7ad529324153e4 +1ece81911648cbcab73f177a3d48276b794337cd a3ecc0afacc6b943c1702cdf6aca668512614419 +1f05854f9403e20bf5ca80efa5c9edbb119c7a50 e9bbcd30374f33e8e2c2b5e59e88e5bf8344f3c4 +1f1998ab907295025a93bdd790116a6e48bbb241 cf01f3164c04e9ad1501ea505ead365d41f877d8 +1f2da94b7efcc0791a9dc4c6262006210670e2fe ab964c8d1f3640933735577f174f291a9394d465 +1f2e6ba658518c9ca66dd58061d53c33f47371de d0dd07494f7aab4407ae46b2ff24c1ba1ca372b2 +1f30ca9954dc642cc6f3525c250d1a6fc5ceee37 b2997d35155e6b74e5b1a74f40107831373912f9 +1f45e348c6630a528f2c9855a6454e58bebe4e4e 586d49cadd2c5e6bac86dceb167ec8d407e48654 +1f91accdd945ca670fb749378c4739a91ef015b5 dbcf0ffefee056124f31133032d6966514ac0a5a +1fa9d6ee82f286c2ba3dc460b607b792e2af9985 92c8d9e2bcf9fbb4aa7b84d610416791c46d93f2 +1fbe175f811c4f2e2cb6e3ab9b25e8b40d0e1778 82762d376599c0c7c49836febaf910dfac815d43 +1fcbe477b14d33289cf9827170989aa045568cc8 a9014f4ede61f0da83e8e9db38e401bbadcc516e +1fd5a7edd58a8708a6dc442120f3a049494a5702 eab88572f78898284a73a75937b36df0b1f70686 +1fd66b606193a79d31b48e2cdd79d9ab963289ac 1c16a4cf474ff47bc78a9cba9347fdf9a2e09908 +20154dc177bd7a45fa9898f0d9cf6a3ff76f93a2 bde32ad273c460e17b4047a510b664e04ddce3e1 +205c6b59b6b024fff6c421645d5df5bd7f6940de f0d3e0eeed63e50d4a66200ec2c3c4f51a4e8afd +206b9e193c7518db5f5ce1f7f797319e5c423e45 6984b2a2eadacafaef0625340a965a0871691c1d +206cd1d0256cad73408e2c810cbcbe85cd3df3dd fae0931c81c173f0c25f51203d786ff78fcb8adc +20a91bf69b0a50b7ce023cdd5302926915ac6198 0e971451795266ea910ffeabb14a9f79d8e110ad +20d8f8f033237b61fceab7ac230143fb1b9d5358 76223a99166bc2477ba07bcf177a54d1cafec889 +20dbc092d3980c827fccfde33ceb0c32fd99a12e c39f035cc0cff9080376d0dee98fc38eb56ed930 +20e3ff191e8e8340045a0efa1f9d3ff34f48d115 b5981ad6ae1f35fac522c749011207d87a6ba0e9 +20f8837d1ec5d0f0d4caef3d5b6a267d2937232f 8748f17eb53ff8adcbd32861d8c57aa66a94810c +2103dd3a376c99f3e51347fa4060980c8fc712b6 513b6c236bd67975b4585996cabc4d7051df2dd6 +212e5af33bca38489afa32ddf033463f1b298c14 8689f6e4165de6e71f2e0892a439833325584a6e +2181c548cbc6bceb75a918c402588a4ca68fac0a 47ab34658fd9918387fdbd5fbb424e84d2b2448f +219961cc1f24fd4736267539a96cedb74b083700 baf8ed613edaf663deba7429aa5725d8a2b7641d +21a007636dfda77b14adbd29fc715627610d40a3 34250d1fc1d93c08da8659799c9c5cd1eb001dca +21bc4825f0522d238e76d0221d680edcb98937f0 e330ff0f8d77868da19b4d676f5ba637f15280f5 +21d1a0145cdb143cd45236f9ce75c19bfa765138 a89671f1a275c7c211b1332e1e869579d4e2bffb +21d8adfd74a88b834183dd9865b3070a543de7dc 1b01ecd76ffb62ccbd7f42e27aa3870ab276ead3 +21d979d4ba6adadb982b8f221bbc0325276ea930 9a6deae9c59490467c64f6abb3290a7ef7977f81 +21ecae3d4113ffdf2ba93cad040eb455b033ef48 69873360b292a2293846f8175e502c8cf202b065 +21f4221a5882c10ddd6d125485e9b80d10a6d491 3b7ea03358bb88bbd92413b963f618ef0e2c26fe +227e783f651e6a40d1c38ec8ee5ccf86217a0256 fee45dd56fcc880fb127aa2627ccf6139db30261 +22f67f00663c0be2b4e4831d7ba788afab8ee438 2df8d9b8157aa746ce7c9ea3f5276872402a1e76 +2301f17a68164b5d1703738162bbd3d500c0d580 8a70641df8af68bc0ab024083500b4c71d5493a5 +231a31e593fc6660db0b6249d17441355044eaa6 c944181c5367fbf5025a6064c02dbe312617805a +231e723e3b7bb2be4476f8c48a061f7499b1bcb5 f62ca10d13e08358b3adc071a74e122185a6eda3 +2337a28b3b4d3679f107d52a9b9be5d9b1144d13 73f81a485289e2ddff11e712eedb4fc701cf5ca2 +23a81dee35a5ca6cf0b1543a6aa325c8192ad7fa 34cfc472723b4274302cba9e7a963acc7ee1384d +23ad5e03f8a682dab851a8ec41dcef6e9e2feddd e82b9a783f539c4b9be936cce71e580adc119e70 +23b2124bd001e933539393829f6798a8ff65acf4 6b6adeccba975e09dfe91ac5c819ed3d2dbfd67f +23c4219d6c1fa57a7c9cc6f341b854e8c94a620f a61a0fe29aa906741d14d552b89e30fa80a4f435 +23d04d7a322f2d4e01e68a7bb1fa1b61c90c75be 42a5571456225f2fc571d33b26b2cd0f5e0c8e02 +23e1fe7baaa75639212f0f98d7e847e5fbbfaa06 73c14f6eb2fc68fae7fc042ac7c19a86960f8a60 +24072900f56dfccdd07e31fa396d9497caf8d0bd 92bbdc26686056200e087203350fccb4f4d40a9e +243a0748066692a2f3801ee5b8621024179bedee b693d5e7a3f35338249c7159c7400f9050238fef +24487371ff749ea8efc3a9f5d4c6ef47ca15411a 469ba5a0b138edfe04a750b67de6c602527941a6 +246fc7d5f727fe15a33c4cf4de3ec5c907afff77 fbd7862b70a5fd7e459daf5d7386dc9713b0a887 +24c4b9ceceef98e0e6ca35b9a9822a4fe53209d3 a86a84d2d040e210e93c1d824a4cee165cbee0d2 +24cc72a5ab8eec2e6eee5445e56d38098fd26f15 9c278a15e2471386fec9c2248b5254c52427300f +24ee378ee2604cf82c21af292798dd560df8924b 917269a22bc6d4762ff0aa95e2a4886336489c8c +252d9d2059252d615bc82b692198ac1222b916a7 b57c3cb1d1ed162ade0d53622b8c85a30c5c5ae5 +2539874c908762125d5f3a4e457775a6ac6274b1 160505d705d2e49b3733c3872b5f3e06edad3bce +25804460a224fddd1a98de547894eea151138c40 52ea1443f7a634ce440e9875ab5d4b1964861d45 +25d84cf4c06d9a1a020af53e2e9c2a44e2b4905c cbc0ea4ad1774a38da940b9e282a637f16df5c78 +26299b5a2311b3aa2fbe06654a89bcc779850050 f2b26d4896b1c4a6f1662bbf2df0e0adac001c92 +264adb56d1dbe2e65edb4ebadf9db7597a93ec80 0009d5a1a5fa714ceb4e5460d8c2b1807a58c67f +269d2da1a65042b8b41637f42b42c45c803e71ea 0eb87d744e4b13155b1321146514de44175fac82 +26ee2f818030b4a3d1932b096678ca412559e725 993a65931a05f7fd96e35bdb431c3ba20638a952 +27090871dce3d379289d5dcbe2f8065429218ad3 88bb0f2f93f2d38b1119064faa60ed3f1f519bb9 +2723f6ef7a64d86677e901d3ee92ee04438acf44 e286e9201c28dd0b23238f8e679783c5635b3450 +275e469d4c93501cf8dee931e85f0f1dbf24486d 3f20add6cb93e0d5fdd8656f90f866e00220e00b +276356866b9d1cd65a026a5158a2e42a4763280d 1057f882c5c990f0974d27f1dec100747b24934a +279d62d83ede502d9054a71e5a89fd902c58b70e 1409608ea96286ea44371e2317ea48b8f92f901f +27ef50ab023533996bb60d15a15023cd6f8f787e c977cc93d62a69a6bafdccb65d5d858a82b45bea +281465ba05b3f79445c88569a69065c388e11536 f01a2c21ee597af12b8a9b90abdc2934eda8ca71 +28372a4fc1503590762d8688162bdac64086b7d0 f0548921399e2bde5c57ccf0600765228b9f72bf +2855300fc262ff4566431d30e1b8df68a2d23af0 f073273e53d59c675d68db0066e0b1a82917d637 +28754e0e559d4d8ec73a3b723ed6a0629b188a2b dbadf623a847f0dcbe954923a2c89ea93dc3ba94 +28882a43197c123d849bd378c83edaaa36920fc6 55fe716760edb14bd7aa3c901bbe2f392b088214 +2890c619de5da7122a380cb5ebf80fedb7856eba 795aea9a98375608d7de1d50e0bb6eeb65aaf993 +28a73dca0baefb07c0cad977dfc27053e85d97f4 a7188310cad3162d32c964216f7f0c21f51cb6f3 +28b1597450544e626580071b0f467ae408dd1d9a a61027014a75c6d574e62cbd1f8612ad44b46b72 +28bdc2aa200b3afa0223d0a7b6242272cd1cf029 49bbc57dd281e3e65f40d1df14bb9ad9b5059c66 +28e33e5fdcb508e632ea128e9099b3078dddab02 da64fe17d1844e0da941f3843efd42933fdf9d40 +28ef1211401e67e87fd4b884a0afa092419ebc1c 36379792e6d7341dca8b8b5846b6ba1c7f67853a +2942dbd340e0da3236692ed39cf995a252eab657 f2664c7b5f1f48a5bb9fd5ffd8e210add5f7c983 +296dbff2ec3a6672f6518fa2e743292a8647b422 a28135acd2a9b9db76003671396c588cf228d816 +298a4089bdc7e5ca8abc36c47418dd9758b1768b fe5324fe3dc20f3f4fabc8b21750a6bff09d6c9e +29a2d55166fc25b14a20c38d6c783ca27ff15a1f fe0394699d45527b2aad5f60e95e64bf35482245 +29b2f0b773122c9ca1d1196ef50fa4c4bb64f88a fb8b44462d6df00a8758d60750d7de36d9851693 +2a0b13b86733eb18899c3643bb2fe36a4f06362b f78744f4cc6ef477c5ceaff88c8474eec455179a +2a0c536d3550e80b7a4d1b782a69c7f8782d85dd 6195a6a2fb3d9d723f84357300fb0cb81a644ea1 +2a601f1b4e999baaeac752321079352647f10205 53d1c23608acdf16d8081a764c128dfbe8886fc3 +2aa2873ea9bb8eaacfe1d5c4c9af6533656be041 2c401ec07eb3a8911e8f6c8a7bae72ae5ed37c4a +2aea7eeba301261c65e488a21bbf35ec0f4f0b39 660faae6637f7b6fb9e09becbc1f652070fcdf73 +2b343b32054869d5a945081dc51566ee1e787647 79d60cb29db94dae44ada5a64013aee1d049c9e8 +2b6d07400e72490c738cd960df6ca6fcff88c8bc 422103da90c52ca71acdd7c87418a6e1d01a8bd6 +2b731768c044e76acaa3785a5c6cfa6023c0824b f67bec0c757974ae8c442b13b20124b4ace9ea29 +2b93fc9b21cafb1445932a15658d2a2e46a700ae 18e8d0b685a76848bcf217292fd63c1bd8f987be +2ba993a93dea472f2c2dd8077997379c55c67804 b3504b6d886c1d04b2e4a24331f67d17092081af +2bcfa823c82db349f165d568de64707d462180ed bc5dfd83785454484247d888af2615502c4ea818 +2be8743d1d034ce7b9d5f7afef91ad1dc80714fd 610b901085229529134c3df950949d213af7252c +2c65d7e5be95ad1c8326c77ce69535e7df2d7545 a4ab68e608929812bfcda649141b23338032da8e +2c6ebc5318514a3ea4d67fe7490800afa7161c27 55553211645d6e42899be3b3754c3d52bff7dff9 +2c8331603627e926af26be172a9f8cb12b0743a4 f8856478d428edc59340063939a11ff31f0eff8f +2c8d97d9d3bcb875f1bc430703298eff8487ee86 d614eb43db59b86ec5651995914ae0207eb89f09 +2ca0cc327e3d06f43e336173a07f8c3fd5775fc4 f25001c17680cdf365ae17920a6d8904a6f9eeba +2ccece479b32be3cd8e17a59a9ec7e6d10929cdb fd5272ab9e69f82437068ff94fd4c5aabd0702f2 +2cd63ac1724b3001b9b0ae13559c1fdf6c29442f cf6badc6df5cb975acf02d08a183e2f265b168e6 +2cd921ea14ca5313a4d8a9a99a784c8d5c46c472 0e39e6a07a59de45e0ab14ed3df82c325c40c13c +2cfe1d2a550a304102c2fa2559035e462a313a42 2b5b5e5f1f636ae8d8a76e1edf922ee3f73bb966 +2d00640a5558a5c1c053f2ee742d489873c5fa0a 17189e3f9a386bcd5b317abe7e6e9e3a21c27673 +2d0f05ed483e7b8fced42acec394b6bddcc98635 dd25b9e5e013d145359240954cf21e484a584b9f +2d5fb672d2724c35f5ae047be9e18d1f821d5276 0e3e486eacf6f84578581981ca131b3e234f1ed6 +2d77b31c121665e297a2aca2d32bf8959bf744cc b2961941c0853248aefd59a1a6f8d03ca27f9c98 +2d7d59c4808e0211407e243518d072bde1cabe1c df6b9325e180eca19733710f214f8066d2dd90b3 +2d8de213c3f04b25f64fb6379d9095677dcb2ff0 0031929d3958d09d70a33fe8dc3a16be65ca0369 +2dd7072b2131c8e16b880ccb524219eb5018b174 f0f3061586fafe37cf18656552381b1ae865bfba +2dd84349d5e8bd668bcc4a411804ffdb8a846fd1 825e90a4657bdd27e27220afbfd60554bff07716 +2e009a917dc44a39d71ed2d287a054d21a761c31 6030790b67571387a7959778bee88fdb8d0bad3d +2e16a4fa879256d164e7c425709a730c6765844a c399d4b9195009d58d046d5bdf6a632f83bdaceb +2e6008b8eca832cfe56443d079ae55d0a473c4f2 ea0a877faa9ce9b2fd37db35dbd5698eb3f21571 +2ea85528d66b64d7da9b69c94d977cf2c4799f2f 56f4901e00c63e417bab17b7ed440b91dd3130ea +2edc1925c56ba34a677412a154a8d7369e3f9c64 b6f53f3ac1b824a02b8f9ab478fc8edc15166b5e +2ee0b97af08ce9f5880456782394f522690101b1 e30cd8ed58b4d4bc0dee94a61a84e92c5441f65e +2f64c1f38b9c4282343b785b5175471e3d6db6cf c41abd65b4eae2a55e8dbfe67985479f8d96550d +2f676ce5db2e4376c4b841802e7437030142db04 6cb27eddbc38cc96b492c5cb15627143f07570bc +2f7cf8a766e519507f466792331c8623e8738b13 cedae00ea5bb15c82e6caf7b6a8aa5c8869d249e +2f9aa35fc24f835e461716c764a48e5d762ddd71 8d6496ed3ae6f0823b888121bccf6be03be2d771 +2fee8594bb8fd4122b89376168513c3a54922a7b 5187a730f3121805434c0f75a53227cdc6f97e7f +30baaeb189567cb84f25ef8b0c723395de83d36f 210b6412302f0979d6005e7193d3533c2d3e3bf2 +30c68254d133e42dcc06ef4226f2d75ecb081aa7 c4d921fbdc16d7c0b76e5cae590f3c7a41c633e8 +30d05b80b3033c4858f7bbbf49db38ce45ce4332 08fa1f71329d750af058b4187881474f6c3bf9ae +3124f760215af61367edd860e06974a2add4f02d 1cd56d40f403b48217e5ac4f33f3b7f9d786b190 +3154465507ea6610ea739f90ac2d8070d54899b8 d8ce5c18b0e2b14a2b76003fb0bae9de21d53d76 +315f8e38ff58470224f221127bf3075950fbef0e c5f415c9e68a32088393cf6e57badc0e818ef16a +31a01d71d7379c6eef0b2d7636e02717f2ffaf3f 1f910075b4c6b0238194c8841256bf4cac551b41 +31a993eb20436cda7289adcd101943621bc84ac2 52e44a54cd469804dca3c8e9299dea2ea64f8d71 +31b273d8d9c41486d0736ea9f99bc2015bb8a5b7 548deab5510e5c8fd01735fa4cdf10f7b54ea6e1 +31c50a1587b9306a03dcb55303132e2be6130351 a6ffabf6391c1a57013e2934d51ac7c1a80ead9d +31d9a53db24fefafb6929cd11efeb1d49f4298d5 ac6aa63d2b260584ec67fc43b6d9319f666adc4c +3211f2a7d2453e5f7fc4d2fb948c65f11ae39c48 0f8e2ef2f267dc17d7d180825d62e0a7f46a51b5 +322cba4ef642636b968e976274500dd4dfc95222 6394cc4e9e9358c5ddac65bc5f80447d69af1b0d +3240bdeef5b2fdb25a3d9edad5d2ffb9df48556a 57bfac8e2d1a3d629cb4c2367f37e8473a84f9b1 +32539dbb7e725662dd844a11fd28bece0fa3020d e465fd4e3ca132880296940b3dfd98c75cdb55d9 +32899af035af3ff359a6ced76617ba86ec393096 848b3f7f16d3a54fa78b23f90dc6b803cdb7d395 +32f525b1a9a9940c120f0464d2ac46868a6c43b7 dcfe3b6da395096087a7b0b1a17c830293f092d2 +3300024d377089d07514c438d897890f7804f7df 7ac8ffa8fee6a01f50ede64b220cae6857a9215d +3339373cfe9189f9fd26085e558f613e983f47c4 fee4628abbbdf0da72d5511f5d9b607ffd93845f +335d909297875771e7e740c92936abac916c6d55 c2f8f92769a4d880611f0145bffddf1b739f0c32 +33651b32df73f66e22e44259c60c79488ce163dd 30625dbea3cd3b55523e6fa208f1aa0b92340ce5 +336f734c472d1f8044e9e0fb003ba0064eaa0e8a 238608a76885163ce05013a42d146d506a64f48d +336fc452e59ef7f71cb4462daa0e3a4f0ec4e290 51059fd5eb91679b12d85c6f5452e15ed7bc899e +337c5bb8646c1c3ee518cffa71362db1a1904c25 2f5ad9085b63ae009d257f0b0a687e685f64531f +3398722785f34f145a00db033f1285f49c095868 b8316b5c39b54906336b13f4b6c2839a6b613987 +33eee492f337a8b0af37f234c9d6a89d04807701 465b1fc49d4fd67dc526085c6cb95a7cdf58d101 +3415b30ca47037fcbbcf7ee905a980e527a2bed3 8575ccda3a4e60d1bba7a1a4e37173f873a72944 +3459819fc997ed72cceec6fcf5a26b05b1316495 892d7cebc6a3d4f50704370f42ea1ca59728cdb8 +3460b91ecf2820ffc5e6cab0ab5c34aca9eb6f62 395d6db97d1d53088839f58f94279c030b20a0f7 +347aaf60848a929dac69c05979db7daa0bb6bbe4 7d3a53beb0652d632709a74eb60e6bfd6080493a +348dda6e24561b5e83931e8024ed0f47bb6363e7 60075150e45a782763be22a4ac66cacf7df440bd +34c93bee67cba38964b62a935f8fe8ae21bdcf7b ffb477fbda676f94d6daebbe97f31c1fbc9e5ac5 +34e6001bcd3e2e47a5c318e2062b1c49c1f10b51 968e2d911745c8826b90966167edb8d814ec1abf +3520db65fdb36851a42ecf448fad32c06eda39b4 6f9e2cbeb5c74972bd0115e9d53d1dcd90a4de85 +3567ff5767f2f36da0ddc97f769675a10629dc4c c8eb78803065f30ebc8425cb46d1f76caa3ea22d +356aba8aa8474aed6db0d5e0940c7ed289c012d4 5794f8be5e871860ad8969b33b84c43cd7e80a3e +3594665311ba66dccf81abb713c2a14fd9387db7 1ceff841223cd113ad7cc089a8395dad4b96f629 +35edda2ce589386d9a11bdb824f2ed5de65ae002 1ec3d88e5dbb8afca28547544c7ebea04825a572 +35f5e3afb34df688fabf9b3b1a782e902adb8ef4 dc56f7b7e7962e6d56e847461211914c4681aa2c +35f8ee0dace911b54ee0b60ded87d62a0d2f8ca9 fade0eda4eb93aeecbebdb0cb72b4c2c15875d47 +364f6f51597edf89f82faabc2be0d295133f009e 3cfbeb4b3672d830803a9edaa3878f8f47dc5c11 +3652121df03905b0a8e06cd487327b5604142c8e 280bab7366d5f5768222b6b687f35c9aeb0f85e6 +368038aa6412526c47f09084b485d6afb1ca2b87 40608a6dfde8f263911996f1b97ced7028d6a31b +36a787fe1f6e100c0fe722fdfaa2e2e63a73fbbf a97f07f5fb6f46964f0f03b9ff4130582056f91b +36baa51375d0d5ddf23a9b45161a15804c6dfdd5 dacede3bdb46372238a51ead2e14e22d7ba156c1 +36c3caa298c62cbe6651b6fa4368b9b18e26741a 6b7c061b163b0e813f561015a8a94979a2b0ff9c +3707db874bdf3446ba07079acb6728fd10298864 b50ee906bd748d92cba38de1f465814fb5ab927e +3721670097f66512b4b6e11c28eae8152bbe1e00 b70889d1937827c6c6e91eb60cd3ba37002ad886 +37231777857c6b73f8d4aaf9565ffac74a7aeaf1 a663f807841bfbd88c65736983141838782d03e7 +3742df510495393b4589cd78341d7a5d6bec9682 7504fea60e55a94a07ee6407f821f83ecc966fb3 +3780177466e94eb752a7d116ccdddfc5a993e4b9 e3df7949512b9b59784770c557bdd2a57999fa1e +378c9dc59dc04160a909bbdfa91b05ceed00ddca 7145489c6652cf9ab228fbe28a993c1ee9ff769c +378e411bebd4c5d813e00a47ca78dad760e932fe 3d1fa6fb91940c5ca93da74257bb03f4c050a6d3 +37a82de0f9f732bee99f05fd759d8c8937f65395 18eb94dd915b318e97247310df84e7fafc275ae8 +37bbc2a0efc63af04a74caac5a0ba039ecaff477 8c2a1d814a771d729dd4fbc3a64bbd5d24705efd +37f717dd83871b7dec89088932b4c1f533c0f0c3 75e29fb10dabab0777fcde2abd46458a9963f952 +37fb14da0c252dae125cb4d19bbd64287db57d47 70ecbd6a5835518bbb1615d0f6401345731842aa +380a64d9c44a2581a1172ef841159fece8144a55 7020464eacada2372d1a1374df9d33601b8bca31 +38250834f23dfa05ea4fd2da1b5d9055c14c3200 07156aa20c7b6a280bd4bfb461039780961d2e7c +3829a8f440c24ba69ce56dcc34abfdd347794479 267b38c7e3f8a3c05b0efa1ff9c971570bb67208 +38302e955384a31920930ab39591464e4af6be26 2bbd7b67a9d91d04244d488e2c759674c32c5c81 +3841462384079aba05a42fea765b7819c489ed3e 7cc66f3f70a5ce3df4bd20d71c76a6d5988b4c07 +3878755a0298f1944a468bdefe44756f84eb7e69 d9a643a3467a95c20f788ed3ae4aa33838e6e98c +387f616404f0219b0eb56ee9e0aa0cb59dc2bc7d f77862bb48f95646a153904de187f1f6e65a43eb +38842bdf6b78cfbfca6a6a377c9c06b0f349d539 9017129774a1b0eb1940ddc5ed425956ab335a1e +38cccad18f87672f49ce2fa6605200deb653875e 22a1833e87b1d8de503efd9e7ff1d5ef1e23d54a +38d2bd72addfdfbf7fb2b0a3e871c58aeaa242f0 f00965bd885028e7932fe997e15ec8149c4778f0 +38edb44fd623b7bc95385b2380b0a072f86e777b 81033c3f14304a974df1b4069e4b968355e1c254 +3920201993c7caf8ecba3a89095aac64f25852c1 7b4a5099143747379ea43b0fb1c25aeb7580e541 +3951e74626d285244061fe39ff7dcec673569bde 78446935c46ebd5a5e25ccfe703bf616e25e49ef +395d7e924a5a0ee53b9b22a09c100fab8a1cf201 b301c1e08b4b28ef526c1d4e0b05887baa47f276 +397697e64bb3dcaae6e392f845f3ceb3c882f531 9814bd759e8aa20e626656523185c5eca5ffe005 +39847966873dd4797b81c726a6846d2ed221df51 2fc232d6bab0a3eaab09a61229cc39209ef3001c +39be3a07dfcdf0dceebf544b4c4ea6289fbcf0ca 3f7c5d07c0e67e5be792a4eb17721401e273d646 +39d0f9b32acb6f2b4be4522bc38437a25f50a95a 8057c26e3a807ead53e6654289d6773ad07a8641 +3a0074b48fffe5744741ec5d90b43b2927b28177 8e67bdadbc6cec1669013146a2b9c95c18293893 +3a02191f75e132e862b58879cbcf86a230f7401f 1edbe44e92d7966c1fbe1335b287129a66115496 +3a5c604dc178ece0bffff12ca5731fe96287d9d9 e93145ef371b04c1878689e0c58462d9ad3b697d +3a7f700e9c7f2e365cfa0b270aa7ad2681e27e8f 6016cc5d4c5e5a21c782a8bd9fc642ce5a1b3462 +3a9442c29e6f8707ebdadc5fcd9bcc7f2d713bdb 7c3591712c79bc4780c16540597f6f77031e5f5a +3ade8a0d9df52319648d65e52dd1da3ca0816b8d 87f2f8ef226a41d327ae0df8b5f973da821e4967 +3ae05714f46f8f93e916e041182c532b2c27f2a2 3df4ae7eb0993491da77bfce478a93c80ddd413f +3aefb2f7c22516b59288f5c2a4412ca17c704c94 4e3690e319ca1ae02910bd7bb940cd650a17a450 +3af6e80d43520ba152be5eebc93ef4e6e24eec41 e555271d012f3accbf6104792b78e9f2192f2868 +3b0680eee7f14208679177cd90a69cebee955cfe 78666948ffa31e13b3e4738bd6d8af87dd9d511e +3b4931c8c57ebf65bfd183faae4b26c02d75466f ca2451b04f2a3f1ebd46a7829b814419adb26f34 +3b7705e564df331fc57358f2c7080af0e133d070 bd1b70882fe63c0fb98a08e14448dd93ffba8fd8 +3ba3e72084c2fbdfc3b941358b3ac07a2901d0bd df7e0ba8d32ddf49414fddd41937cee4170eb217 +3be67d1e85e3dfa08b747196783fbcc6f8a97671 a3bbfb1fa60d2431cc91c8b0e05fc57cb9e41f59 +3be722c87e34d1063e411c4a662b90b7cfcd0345 89db1fa713ce464c373cf4a3df97d193254dbe6d +3c09048acfb6836d61ebfd1cb5de2d499bd05006 bd448cffb6ff674373854709a975e83c3a84224c +3c0c00a5272a48d74abc143bb2bb761b3433855d edb1d6aa1134845ccc3fe2a841e1b9a3d98cd03e +3c130f39bb4f6a042f5f35e6bab8dc26e84f6ffe d2320a0f6f124304d928ad037e0f7ba6ab02473f +3c1e0f7037f05d8d5f01be884360428b278f54af 643d39bc3bfd47c403afa0a853be12338db7b616 +3c33f3c445ce81deb541c9129f2261d135d96d34 c18e7ccd7e2190b8f0a2fd001bb56752ec1f7370 +3cb71b2b9205dcb9f212727cbbb374bbdd750f6a e668dcc73d391ff78ec85ef5998447236d3c4da0 +3ccf4761fbe3d9299e6b2a29cd79a130816048e7 84d3aae8078e41b2f9aa84068a2cb5d668f7cdbf +3d091f6c95ced2016afee924839ff97bbe7cf8fc ec1caf7a102d25b91bbf8fb1f144beb9343a6779 +3d0d2031650feaa7b7c1aa63fed3f0b41464fcb0 146dc4b41d83867b4a768319e02f7353287882d0 +3d3f94eceb7cf518ea55023676c54929c76b0e07 244f59b182b71cee3e4478da0b7a164f96e4fe97 +3d505a41dac05f4a8b006dc8ae74d0bf3a9c8926 d738f9bbfa16e01d57f71407b58d2fc0f5f717f5 +3daf6c166e2e35a8a49487cfe47b5ab587eb58d5 a4eba36e73580a4d74dcfdfcd8eb8d0af7bcdf4c +3db9b095de3858c3a5694b5d482c68a3b8e6c55f b1d8e2e7a1c94303b4b48cb7aea8498c97079e84 +3dcf07ff593ae20f23d82649e1d1cee2f3f9cdbf 9a46e9e9f3da1a911ed5cf8a09544a40724eecda +3dd866a2abe8faa9ab7aaee6c8df98ce4c8dcea8 ae102ef1c6f923a0d58aead7e3ab8de2c260d836 +3e00b5191dbe0326993eff3e5933bb56bf811d7e c8f8f8e8d88ad0d69f832072db4c14de46b33718 +3e4840b3e851f93976f9a5ae20c432ddf06c7221 ef1c27e11f8ccd8549394b867dc39015fb219388 +3e4e09873acdd441825d02e8b32efad5ef4e8a43 8385537593595406defd45f991f86eb9f4590683 +3e9396abd873d75040317bf2bffff702acbf8cc6 89fba9fc51d12d94c597c3bc53f40489c1ababcc +3ea5ec5fa99b7bd84be3d1931111e3234aba9b9b 6f4a8421d9a87d75be03260ec6ef13c779590c93 +3ebcf5469d8b5b1374a254474dfa3ca8b58f3814 321d3c9d21be834c9c6fdb81fb0283c156f60b8c +3f08ad841385275de3cb1d9fd179c0c5f1da4455 92d9ed3cf11d9dfd2fdb3d2e85bccc9c30e86b14 +3f790d61f1f755aa33c06837f0d2f5d1dc0d280b 2c9476f5157bb6593139dbf1cac0571511a08188 +3f914c55001ecdab91dbeb47a074f2eda1f936b7 e031ddda0544e214a7e6d0584128a163b17b2290 +40350cb719e47ea2e3ba15823942f599cb399927 7e4464938dfb37a00b30c9ff45583b5398c88812 +40433768bc562a1c23047d1b91d98b38a521934f be293b163f17d661bdd55ffdf34d8282e6740dfb +40612f08a4663c7ace89c3569f27e0ce6bb7b34e 1c4d0ba2554b1eb73fc9dc3d9bbc25d23af22530 +406a06eb7cb88bd81b741d19cf6aaa7b521e8ae2 bbc5c2070477aaad1a4a8cc06f9f5d17b6184d16 +408c49d7cc389d3f4b42667ecae452454dc7b9ae a8ccb1c8c684d15f949ae72bcd65c78124577f61 +40a746f209a5987b889f72e08ade4162096aa308 9293089194dcda5f45ee01db6b1b376280e1f927 +40abed44cb3b5a72a16026f6042ca27567829f7a 4d763138539b292a73cd2242489f13b65c4de4b5 +40d34a329eb63fc95ce8301e22c9da5897de6546 75fd07d5374e81b20c70444fbc016e12c3dbea60 +40fb543c40f733f07b610bd5c8789ff7a92abb4d baca6220ccd5374597fa7563dccb72b93ecdc370 +414d4cc18160c6dbd3aa7e968a0f60aec6b6dfe9 4eaf8a7e7aefbc44f8016b553561a43ade6cc159 +4157b414848378e9ee25dc026a3ce5a11a888210 7d95c72c170a6c4817fd8e76b112746b257facec +4166456059a8248a50f6c51660baa2ae539f5574 16332b88a61e9386a8098525c6bd87da0b8d5847 +417d509301c1c9b445cea65f78e97b6dc97e663b dc2f74efcf26acbd0d69c0af99a535633c1e9179 +4189aef41595fdc79a4c061c450f3d37775314fc 3843d49586068d37c21697a0a37eb411122b6eaa +41d593081897295e8149d4c5b359bf73fab47846 4063431b39021f6a28d8c94bd8786d320d0801ee +41e96c6d0bf0718caebc456405f9cd381d7a0cb5 0cc3d3c961021e84404e5afe0aab0891124f3dd0 +422a4d797664a3429f855e3ce666d2ee7a51606f c0a79087cae4de59b26a7d427e15be8381581ec8 +42ab669b8b63e86ae2a9c2fa07e0683096371868 01db25f88bf822815bd9aee661aae5b9408de276 +42dbe7c007e97455a2a9df92a542bb1de202e003 c3471181cd4edacb4be3265203e9479ae43fec35 +4331571097ca52dadbcfec78232192bb52ee4563 cd1b3acf0aaa5cadb0c75df20bd7488680dcfadc +43f942e43901674d259ca0be3ff4a9325fad9625 0a7f2d223ca13b3a7e920a1e35edaac5f5cb187f +43fc2939d5330bf29cbddabf1c5d60b4eb8ba3e8 15e167f6ba5d7bc05e8c19a83e3edbe7f50bd91e +440f340e203daf3d9a9c999a527f7661a8eac916 655b5618b4b17e23728d636f812b80c90b8356df +444cdd0af4bfa743e5d47c6d6570383a79da669d f1c5f537d6a97dd8bfc5e9462426069cd9fa8f11 +4451b14aedfe3bbff0b85019b991dfa703788f57 ee606580973a14941b1a96367f2a9dc7da2b892f +446da120407397fdcd3adcd22467e6cfa9cfa5a5 8d35652fc09c5e672eca6264bec5e5da17757c10 +4494985617722957e3c5d8b3f27151f0bb185437 834800139e129fdf09103d3f36dca39ae69597d9 +44d29ff3e23217a79129aecfb4ec2970d2ab93d3 c0eee8b8f67c63b3688d15bb0b8b5a81080e8324 +44f37325d8e7672f5a6d665a083c611b8ecc430f 750812120bf8e18120108bbbe539ee148e705461 +44f8c1be270e76cb1a85a24b7b78b60e1b0f1044 bb97e8a40609f70e0cb2716639b8d18a87527794 +451caf1f98b3b812b721e68f54f5bbc5008ff1d7 9ac79fb9387dacdaa733d84d440f3ca9a97c87d9 +452e7121e7b58d55cfdfdea32e1a12e3c3b11bb1 9cdad8598f1c68c3b53c2dfb19487d2dd6bfee3b +456ce7acde656d82b15d53865280b064c42fbc5b 1dcb76bfceb36c4622769d66e86b1b98a23bee3d +45897a44ec790710de27e051e042b66edf3b5ff8 6ea8ff3d3cf2855a2eb428b8464d661de082954d +458e61afe5bda2f47daa4ae7919ad6b27f926749 0a5c464f1aa44a5d4f45689a927ae1f9225be74a +45b92a89dd36404d94e07badcb95898b536ae106 5839c333f3451de48ed337bb134406707067b50d +45fc64989b512fbddcb76997a182305d00c4ccc0 d0b44b9bec52e7806e8e148a0729baf29327329a +4605a9f615b11b2c04bf10424df1f08756aa08b4 ab3052e1a3e991023ab9341a606bf4a10474a138 +46225c61192bef47eeece29f3ac9eb4672ff5edc 41b977f39e98f3804968794bcb39c436d389d306 +467748d06bafddae0df72047bd1220e5076b822d 6e31f5c7994d28a7fdccefe7c964affc991fa103 +4696d960910d13b85e56659bfb1bbbea669b24f8 7ca657cc7b5ba5bf6e721e693d0b747b0d191e65 +46a6fd2d1cbef656c86b5fab476837394e3b952d d638dff776edcefa777a0ae661da9d19f535f9d6 +46bc6fc83d89d320bcf836f7987da0ebbe9fac0d 9109fde68d8b51a21744fe20ef991138e5d0e7fb +46ea335c7b2af59f6aa61c33ded9696d7ab0a263 09d2654871e076309b9188eab201c73f6a3fbde3 +472980f4a1f8364e04d5411d8843f137d95bfaed e8c87f97b3f8a9976db6f6d27095d3a35af7d9b2 +4745c1a91c6a5ba10bb8d00e5ed6e19b3ee51673 9e92af50751b7a35af9cbb4500c6c4ab772eb328 +474a10d3451e13e1e296c7ad541ceadfceaf5932 87f73513c5bf17e941d19a3167088e249a6fe7d0 +475788eae0812a87fb11f7c29a73b45bd556083c 77c280445515967366c806da6b6d021c83ffbbf2 +476a687fb0dc7efc9a05e77c2bb9938a3afd404e 91d81a8bad052f3a38356b97fcd84d17625f68ef +47705f078cad31282a48888595c4d8cc27d467bd f9d605c3256f6e726d382d04cfad34714945f96b +477c63683718e72dabfbc3412fd1d65c23f85fec b89bb12ba0d7a822cb6e8361d6bff34daec43810 +477d06b4320f0957055cb6297f716ee8600045f2 dc3bbe477aafdfe1440f20d580bce51ba918da85 +47bb283f50b010f4c0d622f1e8baced4690641fc 72fc1210220b39df699df1469164dca6a1bed0a6 +47fe02b2699cb95fb08ce369e8ff9e187de0f7d9 fa19b82878e4ed3a8bac5352d40dec551682e086 +483362006b2716e5a1b5d769e17002311b2cb436 c53930431cbcdf92ea0de748b8e28c0612e1a040 +487c7cebe474223c0aada1e07d2ef51f82a8168e 021589259575e862e41795f87a5c08bca9758f2f +4891358951754a4d170f0947ef9c65e6915c9302 9ab4b3b3f180a56afe2b45228987f96eea0628e8 +4896b781db2303b608b3237e364f112c249ee150 66c6aaa0616e44863d71dba3b723f9ad33722f5a +489ba04224e49f75d5b47b33a93567de98d13137 1bfd92d92edb1934a23916a26f2a523b521f4cb1 +48b43aaeed1700f3713dd41bf571980868d37090 e4b53e54aff045c8149d7292d7747e72d0e5489a +48c6db99cc47114ecf4b7c034b0a8b54b00b0e16 f8668d95fc7cb83b21a40506303410fa178b054f +496fd121c2c70b8bd0332123d8bdde942af873e8 142720ecd27760d3ac7ab3966bcf8fefa677af70 +49a907439b02e56eefefd4024323dac6353e5b00 ab5afb618d9226d3a216b6524823292330c36051 +49c8a08083c5401bb368c9a834bcfd2fb0a192a9 1222bb3afec2b9370178d93174dca1e0c8dc2245 +49eddb89c0c0bb8b8b9c657c14cf5f045907a8ba 2121809277ca602c98e8cca8868fe900e3bb97bd +49ee1a242a033a94cc2cc085c72d5d8fdae916b9 9d995eb8265a391c0cc99a6b56f3258fd3584971 +4a0ca55497018b483e1dc22a89efec8e063b57ef 632cf53f094a6bae2303e81271e578e9f79b93d2 +4a1f85da42b3538e6af181170ca1ef8a83e48b5d bd41cb176f8e64a2d44f120388984904d3f431c6 +4a40c055b2003f0736860474414ec13375b917d8 8225410109b166b2ff0a4cd6ede89d4e6ac61f4d +4a8503d18946ebe569091aa40b1c22c07dc14a92 660bda285d69ece524e6ce3bbc5791befcdd14b0 +4a8bf25a4cf8511ca769ccf19bb32617712cabb1 50708fdc330df31a9699e9ed567abedeb69af080 +4b03fcc8c4322df2a8b3a429a86828f8e4d47d45 ad7aef0366ff14ec08656176d4c7fa3dc35d60f4 +4b1575ec329ff43dfe3d3295ab5d8d46c910f188 1594a629965d095490652563741e32cf26428adb +4b20db2e771f915d7245d912e589244da0790ea3 179a134627d7e21b1b10b5b6fee6dac5021ff8e4 +4b61e62c51a80afd4d9ad24c09de39d070fc5f97 91873de149ded9539632d39382b1f09ddde82f26 +4b6515b0346ef71f17928250e8af81aba2ed9333 00a36b11c65d7d1598b1aa67efbf4746cf33bcc9 +4b8a961fc62d426dbb64d35891cdd1916bcb9305 15d2159c8a656e06e6c95cd583d5ba68a2cc8ea5 +4bbd67dca0fc9a13f7c66ab57fe283cd384b3711 03a7bf730dbad5ffd63e52b3ac83f432b7a5e388 +4bbd87163b25c692ce3139fcfaa43b34f91e6562 552111f8a08dd3212c0a88340deaab0e56eb90d1 +4bfe03f51cac1a47aa6366ad47ac562dc33a6323 ceb00e83f46f1e07e8c099e1d3de0f507f65e6a1 +4c131541f639d69974020ba3e70bbd962e94eb2f 9058d8d4d7861e5115e62d5dbfef85aa2093081b +4c299972dc1054b6972f3ba0078ed893950a0d0f b564840fa7776582d9f8d45bfe9d599ec3d3be1d +4c5bd65a4681f99a43d3d32078bc747ff15d5c84 c36251026b1f6fc0a09a0d0d8df8ea4400496f03 +4cab9ce1c4f8b1f9d4d0268c33b37a1a58343dfe 1c7af06c00ac5595b4c0a261bdce23f82e9cc726 +4cd26dfd1602642439d1f184f78ce2c56aca65d5 6880c58b4a12996728aa47d1f80ba145d815912a +4cdb26c4e4bdffb05c6f11d6ec3bf8f473e5cca9 5b2a9c3a3965976056176e79a6928f9f7b4d50d0 +4cdc61962cec7fb19f161d1d14a5b683d34ff8fc 62db7e0eedae31917fcb6e8a85f05ef626289d37 +4cf08b3a9d557e8e8da603b07ee5f6da11867486 03b4535b651a6cc0ae427e32d2e28f97e95e7665 +4d207d9aeb6e2da8854f87dbde5f081a214d9507 08c7fee5cf95415ff5d5c6d3dd385381e373dd84 +4d4f8fd88ba8680797a1ceb7c382a170d5e5e91b aae15775e45c548ae98f0c223a376da6ccb10af2 +4d7bf12e008b59aa2e0dc1b42d3e529d7a244829 0e2f3c38739ab33a7d752bef9e0e11fbf394dc5e +4d86444df7cb6ea6fac4104517361c8ad70f2cea 0a21363d40de8e3e28a88df3c6a35af977e7832d +4d86aa945d1b3faf2db2b93ec9232fa08896bfe7 9d5adb95a24d8c9688a14b38403020d6e57ad947 +4da6add03eb96c72faf7016e51154ce234f17652 b8a47dec28e954acd119a415816db3ac3161d549 +4da790999835bf0a76924ac4eac6b6459a492cc8 f10b5a278bc1aaeb2065ea882df8920814f04956 +4dd6a54b10d8ece7ebcb999cb36f3cbd12f972c2 21416406fafb257472b4623edb55914ba9c000f7 +4e00213bf8d947f90fa9f15f3752ed4233f08521 1a9e65c94d82cbeef59b57bb8261e997292e4d97 +4e1cd4dd432c00c8bb299a3f1c75042e86473cbe 3d4eb357ebd4ba8bbebc54d90054e9e678f6db50 +4e3c230594bfa495915077e0f44383ab4a728cb1 a2375f51577b1ec32bcdcc8a9b7561b27831b717 +4e71b7c8631a47f28dca7021ae29cb8cbcdbb7d6 e7e0c521ab9c2c3fef2e19e64bbddc0b2b030877 +4edd0bfbd2aca79a2af319cf17424e37390c4be6 fec229d6e91ea869b969cb190a83eee21fc912a2 +4ef2b3778c1cf300ea7625f716db4a20c21b92f7 0172735e2a218e86b3947cc38fc4082d872997e2 +4efb543d93097eaa1d67b215de3f95a2526b24bd c5ee25497205a31d14046815709606e4e62717b6 +4f367cf7dbf2612e5ecfb3394d26da39aa4da353 2822f8de761750ee5914174a27f07b25ac744a39 +4f41d0ab0710464d9e518c9d87629c86aabeaa54 5d9f7096af8a7e5c96bb12b212f74121cd288d02 +4f555793bb416a01cfa32fa611a814e4da08cbe8 5494a6f0a3b8ee4a6966eca59479a7c6718fb1e9 +4f5fb9d4764672fefbd41f32d9b5df191eb125ba 4d651e45d3069d056b07eb3d221d6a594df7db22 +4f6235271b18ef7a8ac2f14f0fd6e8903343c48d 7fec8ce2b0bd255f414fb322b4f8cfcf677604c7 +4f681b65d57f75394b83d0e3903f50ac2d1ac47a 272289b03999e6c9073e6819d185ae6ebb4c04b8 +4f752285c5a638b77c262972d69f533fd6f8a28b 8177c954c11a6ad62e8644133c04f377ce04fec5 +4fd0212d46f43bd716fc838eff826817257295e5 72efa96e4d44501ff5d13b1d2257102a9810e814 +5025e9bbb34ff3fd51a2694deb805e3655513844 5c3612a1c14a2be2c15a1126dba5de36d63600eb +50dfc9310ced35c275a0ac3937c201b18f67d72c c0557698937ebb1732633ed72d4cdb9e495fa3e0 +514481efa34d35575c34cb3ee9dd7a0a9cfcf417 b369f86196a5041f64e6ed28143fd95bd10a93ca +519d8294f01e0202fb05bd261060475d82f2ac53 529aa26123b1bb939eab40d6f01ce1737aac44ed +51a38ec92a87586e0648c1593d9e174807448d07 7d15e9c73a8ef12b56e5a1d1091526d32f7b5b46 +51ad2db16525b06c0f790143634778377388f062 a163cc90cc7eaf364ba37d5d889662db029a1327 +51c8b2ce23e48a8e10161d45a8a7389852591f7d 16655014579065fa365ee5effda4f3b1e16bde33 +520789d6a9f62c0797efeaf5a24fce534ecd599f 5722851389608ce1054665af47680e3e7ae10d2d +525b952b719946dc32b78d1a3a81d79ebdc3a182 3e4bd7766cc0b5812d29514efcb40dcd4e749e84 +52807ea8b49133e132ae15a5aad7f7b70bdbdcc2 339af40a98bb5be554717ae6324cca26fccd9fc1 +529190c8879d04fe4d75069ad178907a3ed30439 c1101281615fabae6922fc29f30f9fc7734e76b0 +529e18302bf20c329c56f00f130bc1da4658a354 78b54584fece4055cc546f6cc5623af524b97b40 +52a22196080d6f667f4bd2020e1c6c5f323cd71c 420a9fad0471f3b83438a36b9dfb102f09cf7d2a +52d237fdff0930b7c8e5366759c64a6aa0160773 82b1b77ec7b589cc999147bc5408f5eaddb44a5c +5336cee5b996071433266d50a8d7f8357b91e917 000e59ae91a387e316cd4ba796aaaadb9dc22f76 +53461e4a9d8827591d7ace5ccf1a1f94e8c2b6f2 6089e287e4a0bf28f9251d80716636fbbad2911d +5348d541461ab1cc00dc07cf1134894f95ede418 9da42e65c7840d602ce52c7ab2975957cfce76e2 +536a6c2deb3f0157e419f8d0007f25e7d420679d 0b8db7fcc9a72e2ce7a3a8ad1def05e05ddd313c +5375d36a5158af1a3c084c9ca2829a4979079ebb 69aa68db320e8c7f40ef0df756be813f59cd971c +53a28a8bd4b93d0b6a8074cc96553588edce09eb 5854c10809165eeb313634d9b46216e5bddd396d +53b1d6c5f046541117a8955526b092c9dfd4f6cc 8cf1239efde7d2aacd66f9ff8ae696ececd2f764 +53bb770b0ba8c55cad9f9cd915146bc85bef1d77 008c26802755d87f1d3e9d78979ae71683ea11bc +53c3255a863616a00db08c5052d2709568753e1c f676de61e65bf69c66e7c03203a111965a7f94d0 +53e50b062e31d2c86009322ea2323710b7799a53 b824180a7cc15609aa12beba89575ea90bcb1cd3 +5412eb5ea526fb55911327793427f0189e7f1346 6d613e8a2aa520e05dd25312fe553364eea4f68a +545cbb1bdb1047ef40c2b93d253006c84a36bdc6 f96a78cc49fd6580d04c84b81bac56c6f82976f5 +54f2e4e1acb157baee68d3890cd389114a295a0e 8d9bb2b8afb9a07b0a2af7ee67ffb2a6303e4a06 +54fde30b55dd6ba2815e620fdc6230021e7fbc7a 3834ad2bd6f9ceba5e9c9a3ae39d13ad7a9c5b7f +552194493f90a3904566d3f757353ad3066704d2 e805bab388670e1ed4ddea383b99fbc6b86ecda7 +5555348fe77e803ecef6b6a1e6421e90aa3448f1 65002ab0470091740b05adf69b48346b2c2efd13 +55647e6893f1116eab5af756dfdebbd60e025aa9 80224e64a8043c0809ada1fecfce421228043629 +55722c4f08e862161682edc3a36610c24fa66c38 7646ad310845b4d41304bfbcf28c6f801a84ca1c +5591b3923147c60328de4e7ed575e3fcf16b8980 2de5cb77626d024c67046c8f3c958341927ba841 +55add688ee1f69f20d86ee9d6240cf6a808553d3 4fe1619f34c66c0d6747ca439c1842fb6f164426 +55b9667fcae64b07fca839fdcf3563bbd1d846f6 3963d2b54f813e36c8f9f6824d36563fa636591f +55d32e00942210a39568ca7f23b01a92ef8b0495 240ab968502b83df15351c79695a4ae0bf5ec717 +5631be8086eca54a5164aa678869d3d47bf55744 fdb555c255bdbfea6ed574c2711ff5d95b4cbdd7 +563721c620ec98e1cbb5dd4e64b3c67149ca8594 0ddedef64ac35b2355793c4b2e2e310c7a2c1748 +5647ed2772047e2041ec820ce7b3fe657e878e9a 186fa44db1f70ee95e6771a68116f1260a05c33b +5656b936c2357e9fb88406af9bba1320353be4f3 b46431a5b1dea8f2b27192a5b7a966270f2750f3 +566865cffc5ebdcb9e0b6391c6591099cbc391df f026cb4286df172113d1365ea3c118e0062200c3 +567928e33bd983e04ff49a8baa2509afffa51b74 cf8540592cf24afc3ac3b7bde774f83bcfed3ded +56da51eef60595b84b7be85e60e6980f10c0c259 c89a14365779fe883fd172cd8cafc7795663b54f +56f9e6ec50f801a5956b0b459889531550d39668 6c346f798246af7c15627b29341c87e24406f604 +571fff6de9a389439ce7d943ab86ddf66101142f 01d5b1ea99d8fc5cd007c11c0866662ba94d7253 +578ae3ec5c74e28833035d715810cf3addb66d39 4a85b5eb46f7171d0f3838aae7887efca44db612 +57af19c7d73e8813243cc749157a31097280093e c48c45bcc1057da10bfb6eceda5d26ed7a83cc12 +57d0dd31e590a535597767d180d779c4efe045fa c9d18e660ee63b84468ffa9e8c8e73f1bcbda00e +57dfbcc3fbaaabea107a19a26690139778c60910 4f0132e23a2fd43a2f65daf0d9958be8aca393c3 +57e9816f8a2f6392862313c94083c3647fe75fb1 e6dce4bb185c1d2849f99cbf4d5ba6874e061035 +57fb75c048d5deeaeb4e6917b8c8196509bdb16b 2e8ff0713a6ffffff735f1359ffd3922b68fc91d +582554eb007303340d589c7b1e95cd348bafaa16 7d488ff67c4e9c07baba730b6a8239be5fe867b3 +587959ea6b151bcd221d7b575c8184b638834d34 52aefa46d02852358c3b78cd295ec0206b8fed54 +5881ae899081b5bc81eda175fcf7d312e6610952 05d935280b4c10415eb9fa92d73af7799845d462 +58a7cad9b366ba6ae20945449a436dc5e174e052 c88f2f87448db9d9f9f8ab8596c2c67dc2cef130 +58af02199c75ee39cfc74c9dfcdc15c1af66fcd4 d709673da826df18ee433d4ca48cfb0c0abee392 +58bd984a4f584ff8efb7412b06bf40b952a19cef 3efa597deb128b023612c6afd34578d55fe045ad +58e41589bc85b1be2f9ee362484ad8c431a5ccc9 245de1229784666e3ef523f70d993b4ffd6d483f +5918775dd16f4214ffb6452f0ff39e78f3c6fcf0 38803803b18b5b6bb6e12f0e022e38597ecdb77a +591ff8b01bd66f5be51029e5e9bd181a1bfc4ff2 4c71bba3546db0e1c0677a26054e918e2d132439 +594eac70ce69393a2e5ffee9d9c0bc6b41ca5e14 93e80390126d1f6652b67309a7328ffefe8d597b +597ed33573df5e46b2f84bc860cc46e1b92f13ef 430e60ff70b85e1b2d87e494d551d3a746ff1921 +599293b503041291a6b7a84fca7783d0d0463456 d69a6a901db6a0f6ab2e6abaa5d79cae24dd16c6 +59929caf977410fd49a297946d23f7f9cbd28df5 5c25292e63017bb3811ff4e1f99a28caad69dddc +59a6b64967b738fbcde8f5267da2357464d0517b 850a3eaecb69959fc850d3bef7f984e385938ccf +59b0fb9e09d2f70e17d11003f72690a52bfca78c 365f0e060b2b5b90a543657d0f7aa47402fdad78 +59d8b1d9c793b0c5c41444b2b7dcd636f52613d9 44268d9af8f6fa2a52d67000f9d02d793acb8044 +5a46cf9fd85771e682c7ff978336b462544ac9e1 f11047abfb9d107846b93cc8f54a689d0f9a6697 +5ab39c4e4890af8f2782d9459eed0b46579dda03 e999e224ec7e0bcf508b3bac5bf13e5bda17c30b +5ad2423c8797fad7354a274b9286e8a81dfbbbab 31bdebb3d9c8699efe4ea5121b8474df1ddbb639 +5b07fd45188bd0d6138eba3c9397b9f285ed9683 2ecfd50a285a57bcd7dfff0cd7b84872d40ba5d2 +5b194809546eb8384a8771ca8f96a45aab83a0a0 ba99267b545650744e6a27ba310cff8dca794003 +5b8ab80807763bd3267d4d4acb21167b5594c710 a1d706f17c8fa90dc2814b5862ff30d862a7a894 +5b91ae752e3345b62a196c30303a411a26e3a271 393873727e59e2a852a01e5af1d551c0cddac350 +5bdcfdeed126f24924235153f33287439dac5ba1 39bef96bcd09a55e16dece09fcc1d50ae0340990 +5c0244ee5bfb67f6a9cb438a3a8402dd39506d70 dd1bb7eaa12be1a5daf26678e08047bce2399d78 +5c0268db9f4dcb7d3c895afa537a1d60ae38a211 875609d5e8df5c115e062d81b3d5339235c234d6 +5c1c1523742af71f38c7770713af61d761b50fdb accea50e784458b6de4dc8fa385a9a179c3f28e3 +5c57441b1d544e98a05e3204af91fcdf6fae2856 3b684dad13604f5dba217d949a9277f34904c969 +5c6bd05ba52555c3c3f36cba17dd16cb1fe2c44c 4d88bf268baccbd5f1ed7425e0e19c672707d6e5 +5c70600b185435366637c4d297a20e69fa978c9f caf90e4183efc5cf693883500cf2b42de266f8cb +5c808e61d47297e617291e0873424d1930c4e4cf b180148c370cf9956cd59212c931cccb2b4b25b5 +5c991059315f386bdc78ae622f6062bf4f6dd090 02257ca7fc84230735d24f077dc4ce673ecfb172 +5caa635e47624fb173ac3596f7f1dcfe5437ef72 7b8d20bb473e2a5057a6bf309ef86f6355af587a +5d1c6605897ce8a4025e74e9fc3961e148996c95 6db46cc6d36ca136305794e878cf2eb61bb8334d +5d6951a9e9f3177b43339e749b216ecd7d22be85 08f364ed1968238c70e5798372630b0943f75914 +5d877c7f43861b59d668cd8b452b66b1e051bdaf 5c156cf881acc9e61aec2f13fac99e8ba466b14a +5da235e85657741b5ade50f5d465a417491a81dd d353f34bfb1b8c508892fbb4feae119839163e9d +5db306534e04650c8aa33a2a493e7bdb1c9b9356 970616292131273bd1f20f057ad1cfafd05740ae +5de09a607b0946d3bfcd1084d0733a578d6cc250 f69bff7d1abb9d466dcdd5ccb64b93b70ea0ad06 +5e1e9d65c38824b836de9c16f60e72f0792d2dcb 907efda6b17c8463525348a8efd67b1c4b53a56f +5e4b9b4f0d40030227d916cc32ff91107abde068 0cb0f1589ffc07176827260e7a00feb9e4091a59 +5ea0dab6cf7607063c2d15f26bb86a91852c5e19 569a8871baff8184a6015d93625fe1ce77e3b554 +5f12ee32cd159e5b6f7d762da089b316fe797ecf 3ce5ca057e108deae7a774835032cc4ef90faa77 +5f7e1b43959d16a1e6b99f4a8e240a5be387ffcb 58ce332b826498a80b26d8f1ec3020d9efb850d4 +5f93e2ef93d8bf98e5e7c39a00019ff9f873e31a c35db47c343e80bd535d73720a94cb172478574f +5fa951f357d11996b341e95062c2010ba935afe1 a794d329537d199dd5f728a872f54132cd4b39ce +5fed97bedf8361519c1773d5f767331e3d18c960 b6c5739caa4cb898965a0490e485d1f5342b1789 +6010374d2a8f92f92f12f8441f2c439f05a4f7ed 7e7340198d20c96674becf12a7e2bca91930944f +603492a2668e6f34975f19110a5e3f6b1089a8f9 2ee055297b991e9b49a2d7057159a133805ce308 +603caffaccd44507a743f7d0a129c9f435715922 b3f1108872500c2164462d906bf21f550246053c +606d832be0db86daefdecfc8cb9f516fcdb4a865 9a69711c852e7acd4874e556f7bccc138a9f7b08 +60740ca158fc63a6d0412d36cfc9c159b32d113e cf3188e0f8dba475da9d2d3953bd9e6395d7494a +6080af66d8a3254f4940bf4c3b5d8d6b52aac2bf adf41dee47390f0f8070d4e80633afccad407ab0 +60c3055f2d3f401389e48dff6de5d397606d777e c0fa154a8af73f32417c4b4913f3e1e9605d602d +60ce3d5c00df2e10bbc10f7093303b4788e1b6e5 6e49811766b0859b8b3c8bdee39b30c17c9aa3d9 +60e1e1c0188b7e6d81361aacab535aca71609ec3 0d0c78659bdcdaf0e4f42b7116b391faa2cb6b78 +60fcab5c7d5f8631d1eab8303920b94f43361470 af0da8f75dd639b003784d2b00c3a0079ed52066 +610e1f6714923f56737744550e174f629fd61bb8 4a703290870ab618167c21c320f2d00d7f581653 +6128fd6a5cb9d6bba62b6811658dc7fb9330054f 65514d40877513ffd8ab24b6d5fd20e5d0fa189d +6177c87f572325aa5a1038a0214bc88fd90b4f95 88d20f3d9a13469fad9d69519b4395d41ee09cbd +6191b799dc0f11f716ab9c194e2d0cf3aa23c21a 15bc28c8e65c3e5193060b829ae81dc05600982a +6197de7d5b4ad2889d68cef57f5009330bbe288b 86987301240b17cd5be75c8b997a8d75d101d8ed +61ca94bd109bf9a66db111f383d4cf6cde128158 6841763a5db87858c1e58d38c8cd8a57db3042c4 +61dc3d8272884829c73190dad0d81631625336aa 17f20336df09b3f4e6047b32ee4184ce254305c2 +61f5580d3ab67b72974b1a23d98d4dbcb593f252 2927f674af532c2e9a3f873a726928e1c64dcd89 +621d383f992388ea35ac27cfa21bb91afa62a69d 2feb8f7b4ae79d4ca7f61c337b17fb4eb45caa0b +627bb01d372d7af1cc9d496c52fb607cda399d02 297468e44979e095e032c324b0be9c7d842002e9 +628aa1cebc95f93b978edd1f8e80c421bf960eea 31b7252e98c55a5c04f08521a23413ab3dc74acb +62c11a40969ee7b02738c9609aba7db018610895 a6475e737bb90194a244daecfc49906c47e52993 +62e910f32b88591c1b71d3ac444c6ef550a9a7f6 ed0df3ea0fc421f83d958e742e48e57388920986 +630904a9a1a0eb300249f0aa27deac9f433e28ce 3d52121ce8cab88a080e866a6086ccd2d7f1975b +635da12ab15bfb683f261d7ed859aa6fab9d3941 41539f01df1001364bba5bb888c53d9dc6e77589 +6361d0aaab80889f8ae11130d2a53fd0f8e5bf76 db48be7a84916be0d5199249b94f4d077f0b1116 +637a03565606abdd345bad9d1de456750b0efcff 2e226b9ccc454aff4652ba7a204164e966e484e2 +6392dd7d391304de7c2842f66ac2cba05485ab45 c8b75f30df1b5f796f09d382d10e478713c032fd +63b0d8c034ce15e5fee6696ddea18de123ce7dde 5381044d89feda3af2b404b98cf36c2d66560059 +63ed6b5573fce364fabe4a9c613c5bdcc7bb32fd ec58c84195b50562a47089a6566bf0e78c438ddb +647f284eb84c757532827171219f77bd5f9d1b25 1e21e8f690d9786076209c8e91bdf7c0252db634 +64ad8d6ef98e53b549241735deb586f08f3cbd08 d1f98e7160a72f920f435d364ed43505c6ab0f0d +64c7742987d69cba1a6e3dbd7418dfec31525d7e 44b20a973400e20e3d2e9790cf31045bb86ef80c +6503b6a74510aa3cfe0636aaa28e2d0d74da08ab a2ce8aaaf7557046ea922231f5982e81c7f7176f +650f1513fd8ad588da1aeb9e8261c9638297eb5a 0549c2c5c3cc4d3ec5d8a7e2068202793ec5dc42 +651e1ec349b84daef5fa57b0dc57803b47bd5446 dbf1fa5725ab4ae572ac0f82330f4c70eb90c209 +651f24e4ff49eb2b9b8a434b5abb65e54a52202e 654ae680e368860b64b6809aadf732d8abd761df +6520229ae92bf8ff9019a2774550e1d11614af9d ccac32622afa4ae5a6964b634dab1ec12a1afc22 +654d0ea795b3a2ec0253b0735fb64dc912e99176 084dc4350cb8a98760bbc9a6af84657fafbabdf6 +656de0326e0ef735cfdc455e9e77d578d3cde579 694ad0db2b549ce24b624c218d6f6d5d70706b0b +65b2557a42b72903e65541d717cb09ec54058add ecc47ceeb5a3453a70740b2373574b2be57b63d8 +65cd35da1e8e7c56d88e06980121a41f9836f556 d90be7fc31ca8a6cf7d4a2459fe1040c156e20b6 +65d204e9512374e459d66ec9f21ef53dc3aeb661 49c32158ce03426d1cf1440dff24cb2f1f1acf44 +660e1b71f590e7060fda56de33b22d71efd96a72 0bd9b7a9f7fded84e8b3d316024fb82f41c7bd46 +661086f4dbccbb6bfb2f88270c891046cda4915a 9f8e128feb666b6e9b4d9a55ada7a97442e3748c +661a70b8bf67c9a2c835d0b155e390b25c2e083f 2eee88c5444a2cff96ff4db86d07a421a1222258 +6630d947976a4e4cc94999f6f80ae5fe925bd13f 3f6843f9fb441ecaa17188addc139c7854218ca1 +663eb303655fb8260f099dcbb719332dcc993e0e cff63b09d8e14c2567ba39c46d64173f3f8416fc +668aff3b7c98f0d7ca9dc371bc3c91ba73397180 e8e49f4be9bab82c2ef782851e54ee8884aaa063 +6697d6f6afd9813d50f292106e4a90e6b50074a1 b65a86ae6c6402ebe0700c6e6888112e3b8af210 +66df9d68e1b5a1aafb2f6cfcde2028cb32e052f6 af08a1ee9f7d8077949a441b2bf74e89090c0ecd +67465c21f35539c28f8194c51cf2d3471d8525d8 1c8f79aedb0da6b12ba9c5103f7472a30a073ef2 +67497d7ef1e8fd8864b297028a1e0e3c0e003a1b b354e4a6afa89188c0d8632a119fc56d6d3482cf +6782022227578c2f8ae9d82b41e37c061f04c18b d6f41018a571b506e2e79b59d1e710d116197205 +67e93d92612cfbe13d50e0c809494e231d7ae513 18e5bfc28277e3c522ad26f4ba02aa0085d011e7 +67f2262b3175cd05d404e0bdac20ca84c75e947c 8ee3ac3ddd887e3d579538929b6c468b2ef208f7 +680d7a3c531f73dcd9cb98f7b05c6f44f8b6aed7 9ad3f2be6941df3fcb18414a610005c550d7d63a +6897110cac6f304d352f559c6b7c02a10dec9b00 85e7da614cbd4330349fac34bf07190a2dd9ab97 +68a30b88c98429b0d67f4b559da62c70d583ae97 96295ee38beab70090af24911ab8aaaf783f2f48 +68adf4c3548e8b084bea5bc018c06d71a82a81e2 d2686c1b0166fcc6f77a25bebfa44b99b7f573c6 +68c669fbfbe7a7c1f27d528887a9689a767c25f3 34ea5e503f8c91712d1ecb5b242099f1fe03b6ee +68f9ef425e072df24c60ed621f77bfab3b450ac1 69e1d4ccdb6caf82dd84d860056e6eff6a430bd2 +69022155df15c1067618d011f94ca9e5d52cc406 5f4b0002a9bd7a5327365e146bb51d4cfb688e1e +690ddfb25e712503ef301b2570fe67efde75260f 6bd51a48d68de342a44b5099474ab9b783c65fd0 +691824f8f9e1815ac5b827f7f8b0fc03e2604a72 290e784acd9d9a664b82ff99d63ea8b1c7855f82 +692cd3ab45acf000d63c83147b3bb5660cda966f 06426b54d9455c88b614b39218f88aa414ffec4d +699c1c4904d0439efb358e2a9a16dad1790b077c bde42cb41b9a34ea3ada0abf6d19ededa6d6e7eb +69b5484f9ae4272f84a4eb2a4b521a17abfb5d12 63026670501e6d536a5fd3e226b760f48ebea879 +6a4754cc80fdf8be3615093f8fdafdbb016b7fc5 70ea53d5cb430cf099a5a860082fdf6bdc2dfdd6 +6a4ae2df6844088a5f30342f1c08184ff65a6c64 82c421bad551efd4bb3ae8457205a5a7c65cca33 +6a4bc71d85e8ba8840cfec7b73310edf6c3d5cc5 f6b53ea69945aa403af6eb4125ec8d41b88956fb +6a7e3f05fd3f23290ce57d5e8a6e943ddf2f7650 b4db05696cd7ec3f39fedf310ceae2ae26dca567 +6ad31740e4cf9ff1d0373c0e289ed57d8af1e5fa e829546e370e26285f6af4461ccae44d403dad1a +6ad491dc6d0ba3b529cedc75cb8831a39c85e6d0 ccdc7cb8b6fc61d02509e21cf5564c276895c330 +6af4a7b1aa24fb0d129c200f025a7ad502159581 3d9e8ec7e380fea0cf65145281ec6399cd8b6030 +6b696f5149020b8765a0d59dea2ee7d24f19a551 9d39a97fe1a0e64e1bdb1d63f4729fcd5317e7c0 +6b7ef18f06924b9c65cfaa57a4fd67ecc2005062 900e7d75847e9af85bd56b1cd8c53c66371a5bfa +6b92eab7176abcf681e889bd135f00f19560c09b 2450cb6695f894f567d173410e266abf47efaad9 +6bfe3f54798c982845c2d70d3e98308641e26527 6d34e968859895063124c8d9c6f5069c60d91571 +6cb9dce62f6f63f1e9dcf337d8222b9f4fbafdb6 dc5aaa2d0dc964eeab3100f71750a4d3622fc5df +6ce3e15dce110d8b292b811c3b3c33d15e59eba3 1f567caf9e42240f6e95ba771157cbe6c29a9311 +6ce89e40163a38fbf8e5a005b2bf7a924343b390 3d3ccd8fd7a09749dd1d74d7ce4924da1b75569e +6cf733214ed672e42b5302bef9672554bc9c156d 59caacf37c0761d7108c8fa2b1dd47c7579fbafe +6d0b772a3d3ed297c7442a59785e4e3dd6a193c2 423ccc5016c0cd6fb4155527dbf1496563629c43 +6d5841d0a7650b414bc50c4dcce90f7bc766999c 5582a4905c96e6383bc48dc145c0b5c29bc4235f +6d64524ee0031a09d3c881547e2111d74b1be484 82712f175f4aeabe51962c7f6ce27cff3c395c55 +6d9188116c678b53156dbdfc043c6205046512de 28e84f3235d64c488507320d6f3f98094b0e7b6a +6da6d59068ddc2d1b3de4b315609e487131c4f1a 07117e6399146e42d69c1ccd502247f32dc9377f +6da9c8aa38826020e1f1f0e3d17f8de58202a8df 54535c0390c53cd0404f09685f42ae5a0abc41da +6dd8c64bc003ececa91dff8b18d1e9e861dde14b 015c79ce43f8db84b8f007d5988bf5032a15b015 +6dda84a40e8335769d5a9f439d03f321ddfe2526 f268fa16800ec935447a991b2725e94901e22b70 +6de0cae288a619b7062edd3573992e0bbd815e12 c018f5beaeea359f918199ba4a8ef8b98ec795a3 +6e1f0fd865e47fad64d6fdad5659a02fc0701e72 2b34e60d397289b4694daabb4302d50e78d64fc1 +6e3103cc3df490e295bf30692d4d7fc9d8462d11 f43e865b2f2cd693dc373a02c23dfc19249e2c54 +6e41e87d6ad351ddf808f6829b21517ac1b79a9e 3d8afc93c824d08dbb1abc4bc851696f69c5cfb6 +6eb7924cea24cdbf3707d56b6309d245c3f8596d 2b5122f6f7471591c0a8a6ccc8203eb2b6793caf +6ed162decf1502fb690161e653b854fa6d133be9 ba04d28763cd4f5bc708755ef49bbd137c32ebf7 +6ed804cd8b740354695aade4d6d9223f3b7edcbf b2117ee01f3f350001d93519ec7fbac3a4c94479 +6ef17e7ee7506dde7e92c6a3b0f925d71079fb48 2f38e2654cc02bc95c9967fb4fa134df36ef8b28 +6f19ccf7157d2a2069fad394896afd922594d94e 370edb1f0f88c7e4532355bad94c123a81c5d73b +6f5bbacb48df3a4072f040a8956891b4840e9317 2f876bc8875b2605a87abdfb49acd270a95019bd +6f68eaaad8ea8488158ab37e0cdc0aaf4ea0fa92 a0ff5f5b21cff495105a10f87f686787e2897002 +6fa4884dc4342f44982ad7c6e828b00e5b25cbb1 dc3f43326953352a145713be92fa6f88b6a95d9c +6fab33efa8a7b1a507fbf8e15833203bce558832 1d7cf01f97069a443b36bfc735caec9aabd0032f +6fc6753bab38e67ce3633a23d45ef160af2c6b00 05d46cee33469ea2e4471c6120b1304bfe71db22 +6feb4e195b7963f3436afbc6ef5dae42ecc85f4c bad009b4e1a9afbaa1206aefe763d5f6fdb7d385 +6ff2f619980f2edc019379d83a99712fa4e0a300 747a346ca19d5f536e1b96b4735a2f6b0c231a29 +6ff9d58cf75fd034770da45e483bca2d5e68ad6c bef64e27f71920cad17f31422891cbb6e5bbfe61 +7025ec12af95a1c227686aa9576fc94bd5f5546e 65854415bfa5fdd2be3245dc803ba0466f8244aa +7030d8d2e268c68e034b85b76bdd88d2057de06a 780e681d8ca9e28252b93d405e0144a3cb6dddb4 +703a99673cf81fd45bb1cbd68cbd4482a056eea5 9921481c320dade7b79b3d0ae3e1ba9b13d53539 +70421fa60aba5cb42bfe41c55c2ab8b49af8caba ad97187e56365dfc0008682dca43ac3ee013a8b3 +706add9ff9335646832502187cf227a32f3f701e ec60d4802910e5e5932ad4fd4f50dde64735df96 +708ee02fa7a72d14e6cfbf6f9932143731c1c5ad 572a561dea8aaf3596c7f44a4a03d865526fe5ae +70b9dadf14b95d212b327abe0c873652bc1bc940 2ecfc3b72803aad0b76a5fa30dffb7555969a8a0 +711ecea3ef477bbbae1ab8a9c7a4db8721cb7f00 3cf4f22c81e5a27c761319cfdbbb0717f6408782 +714012cc417c7452f3cad77000b7949e0d38f0d0 f5ca2cf1f184301984b1de53b9b08659a2b41079 +71465482cdf967c167a5669459ce002b9aa10a69 928f07d0d9118c5baadb7b7a7aba48ac1982a614 +715f046dae6a055dc1d70029ac6adb177d4125f9 8aabc3ec13846cbfac63858b178569842b7e1bba +7173c7bcc87466cd915f314c72b18e6213a6fe90 35be16f5088c51a36b7e7871abbf229996d5c49e +7194e18e82defd74f7a4ce7e10b141261c1f23dd 65b873fdc9f5d9e94b5fbddebc6598cf0b41fb46 +71a6079766a708a09c574cb0a6205bfbc7c742ee 1f51e1182c6c25245ab2c01a3622a7aae6d18c94 +71fb29f3118011a18d7238bfc4ab8fbe5727c96d f990b7dc408391b1fb8f978843ae10cfdad432fb +72d395b08874db3d7fa927adedb7267dc4f62b90 dcae4e59fca0962c6884bd25137c166176c4f8ad +72e0b6df25238ae65ccf6c40cf60dbf9e4fdcd14 efcf4956b525fb553af830085732dd9d6e2ed8b6 +72fbb3bc13adec551213bad1a3ce46c645f054ad 8c5f6a99914121c21223b638f514daa52ce9a899 +7317b4aa4a9393fc268fe8995e3a0a7e4c43bbc4 1eb620ea6fba10859c965a2c071138e5f6b78819 +731ef62a08ba4aa71498db750b8e2adb721230f0 349e1cea781903a8c40865d438f3116074dfd59e +73351d5784e51f66ac428bbec72937b46aa3578d 5cd3217cae0d7e41e8a49701a51406e219c88c37 +7364f0514109402bb7f4bd87041d4d0f57a3b5e7 6868ccc9e61fe21d37708e83942a970a8581795e +736660c8eefae8ad89d0abb9caa03c996f646512 daee7a15729f0276d4aca4cbf0c16d7993ae12fd +736c62b8dbbe5e29e383a1d7dae3cbe9a751ee23 79b39d0edd562491f9033778db5470847d1c6e44 +73781e0837767bd5369288306b29236f4fb19fe0 b9ee182970c075169095384858f1f089af94ee83 +738e21111c76b389f55ad127c39e31fe820f8cc1 d921ac18da01f1401208a0707c662d3e1d9caf98 +7392ebbb258149734735ef162ca8820c7066545e 871f50b729261e8065651c2c612abb5e705ade70 +73b32bfebc1b375f77da4d8a07d4b596d7d149a3 e35bc4ed70b5053730f49fe021a410ace27b4919 +7487f0faeff7b4ea837d298ea4eb1343ac6176ab 0e36e51138739bc80684e8afe6a8e94cd21a1872 +7499aa6738b9acf3a89404bec6025d75100d2451 528329c3282513cae6821aa102da578a2fb1761c +74c452295f62a093f365fbef6dfd35727bc2e622 0b51a485f996b9929861d8d3855ff846175fac1c +74fedcb2c36778f6b40baccff7ffab40cab3c1f9 c3ee389ca6c6d249bc9b68caf1044be958058696 +753c63f3ec514f791c50b33e069a5a45d1d77c6a 0ff15911f4ff034a95e7684aff3fbe7eca18f61e +7564904aa846f7652b3e209919a547e0a22b84bf 3fa5c3797e9da67462d18a3833be437619e25eaa +75aa9ff4ba2c60a8ba067a4151557b6f1bda2beb e8c1e964092a31daaab4575d9dc1918deca85491 +767c8d7f1362223704c3239cf2a303f72b343f92 920270a386b8e3f8913ae8b44dd565b5ce15d1d9 +76fb3dd0f2d830352d575cac4ff7b4d84df1fb6a 5381e31e529b74d94e42a48654f938b132be9a3c +772f1dd1a6aae812438edbc4d83d5439f81d94d8 7d1627d2f32c7a287d444d18ef075e407d6727b2 +775ceeb244025300fa6ea90263da9d970b6c23db fb430b2c96bd55d75375b97546b3cefb3bdf8d0c +778399db274598ae278fb7e8552d74d18d10dc82 8aaa0726e823d025078f19836fafa45c3400ae9c +7789e587842c3c5d2156ef68517a80a013db6f7f c4ec171396b51f71aef4b592d92aaa7ddccc81f6 +77a76152576fcdcc71924bddcf5578eb02d75f59 0f6ad11b2000e853c14fe114c071aa26cb88aad1 +77d450d8712e3336e961d5f7868baf6207064631 0de027bf86949640edfedc2fe9a666800047387a +77d8bac956da5cfee36fab18dfb7a366f20cf79d 69c872aae44ad62fc043eddb45c6b90518884e22 +77f8ee6d7631b7a3fad193ae4ceb5732281a75c5 259aa7ffdc4de0e1daab3cefcba482f35182e73a +780d8b93dcb1c6821fb1dfa5a58941466097f174 e5c31d47a0c5ee55486c11dcbce30db5bf536434 +785b1caaadf8bb79271d675af866750995e593f9 f9d4ec8d1a6de1b20a1bdc05797cb2c446e9365c +786001866145f73c55df5d507b67d30b5a32d517 7c4468e0c26f80aff218d073f251ffd2fdcd3785 +788379898386f0fa7dd6e5c582391b9efd7583c9 f9c4fe36e31ef2a743f80bc1ed8849b495d5e3bf +791bf594d0ab5bb4f76739210658a225373dcb20 e3e58c07fc244ed1ee4d6bd21f8ab44ebd08211c +7952c6df443f562b1046bd99c4823172b3240859 0d9fc11ba04f42b499b35aad110d0d9fcee59953 +795a1b3476e978b77d57fc21b0c485cb3c7230fe 3901ae92279d6f5127ed5cafedacf4c368e6ee76 +796e2f32c889b29a9dcad7d9c499664d2c351eca 2f010919b69fb54447e5f4c2e64cef55d8524128 +797a66623f82389e6f19a1549ad0f5e6a101acd7 22d3f6b1d1ea5532ce0027b62567250bb546c4bc +79f0878f1bd00d490184a2fadfbfd9de1338372a f0e1bbb46e319f793e63b9fb2a41476e8eb1911d +7a03840a5f0d21551d2cb3334bbdddbf3d2a7fd6 3d3eb54911452ac964ac5638cbbcbd5e3dbd31d1 +7a2c1fabe7e3edbc11a289c316ad6f1d85c5f9ed 1281ee5983d8879c123b7e057731c306dd15c707 +7a51732897fb4654bf21d9934aabf35c057845f3 ad7241e2cde496db39a764a96ae986698c7ed385 +7a7a76bfc21cabae463c0b8a49c9d376580a8c55 6372742a3ed0dabdd03e357c9d2ae619bd87ca37 +7a9160f868be8f6cf3149fb89b0ab5699bc8814c a5e191cea7743acb00553e3f192e02d57fb387ee +7ac47daf5f207ca9f3bc384861c16ffa7a8ed973 770231f17571edb84c59bc169df6d1875d38ed8f +7b00ac556b4fc9983a62abe0508806f07a60bd89 7fbf06cd8ba477ce6a417211c20cc2eb729d4695 +7b06c78dfab1077fc464e1098997ef987f7aabf9 8961514c0b1d1fe625c12219f5271c615e55c940 +7b15f9f6304be68343f5878fe6a894b8da351b85 3ac91b001e268257a1c1461145195fd19ec146d9 +7b82f20898c7c3058c2bca4a7028aae01612e901 f06b02c6d4c9f3662633103dcd549dc09e76a048 +7c0b580f9c48d972889469e9480019cb0059c2f6 f5b6ea73fa58589c2f49fd4e3e155273c46f76ee +7cb4f8ffb41d0d2ccf4bdcbc5f84893709a9a4ae d0f89b3b061defb49bc95c6acf83d6735dba2827 +7ccd135189168155147f33161122ade916b57314 a2c11e7459506d9c0314d5335ba2889f4f03008f +7d112e6cff57c0f0ba090e4e3e1e3d2129a28c1b 7bd3f27f646067490ca711e55304b132202359b3 +7d2ea76ebfb148c2567faf1d353646da9995fed7 b3c6c3660c99f36bf05a0367a657d3993179a70f +7d4b19bc8b318da6bf041bdaf1bbf7b6b454bff6 9c5519a84ee273ddee0fe49169dd587d27e7b211 +7d92d5fba339e6810e4e9e2a9e5c024deb8bceb8 762b39bf4c80a55eaf13c24d1a82b54f6d289213 +7db2161e0318b51b29f4121ec3677004d46be0c7 ce14c12a3734a0dde2494e574008ba71e4a01445 +7dbcc2e017892a76077dd743d2ebad52c965d4af c5c44c76206e8aa4a6c53e5e6fbc8c99e47538d8 +7e86377f68e88361588622164de07de35d15ec18 d7e18713a45ffb7bc2fb4f7583f197719848cb38 +7eeacbc73d77c3e378a807a6c0cce55a43fb2c56 defefa6e4950ac5f6b95611ed691d4d75824c183 +7f226cff0d6061edabcf29f4a3139f946949f321 a75e25762233bd9c040673967d36baedc334b9d2 +7f33846c11e5945ea0c87476c5cbab782dd71b63 b8c1b6ce920e699aa39b11974ff6f4fd0292959c +7f572c48f38d885dbb9ef6992667fae670f47f81 7a1f7dfb648d35f1e67f36dfa1369058b594b10b +7f671699c526b3e1059195ae6edda69e304086cc aa5d52cd1223516b8c00383904369163d47e09cc +7f733266152bd5a8d3db4b5afef67c96174a6265 4d63ff5cc65062b25af58d1b45f8125b25265e04 +7fe38a83ad256a89e66d87f91133751dc24855c8 3dc8f120abbb94493cb922a454619d403b81f63c +8006f1cb468a0b3c81a35c332facc04681179b90 f94e0bf1728089ae2c39b600d666d1636e183d85 +806c3de5e9246851b44c92f9fd94d0c74bb51a40 814b3652ac6b247c579ee1dff0ae29833a455ace +8078dfd9df8102a423912a8056b894f43b44a163 db69bfeeb92139e0d566cfe0f6d1d47798bb6774 +8079ae63fcee049b6f4d0bac210e45b0eb00b59f 754a520564e0fae753bfd59d0f5c5005446578af +8095381911a9b75be2eff775535a346acf0c1ff1 1fdbb0098828d0c1d6aca946100773345c3665cf +80cd11da62e69699d1bb5433549712f2a372988c 290270c1f9d250e5bf4240bff936a401b08bb872 +814c370cdc9716f056b617184c3d41728bc20bf2 d2700e34fe35343186161582246dc27faab7f578 +8152181f6a7bb2e2b2716f6f7614c976ddc11f44 b438fb6231ee43841fb0b95532369bafbb090cd1 +81609aeaaa7f71e87add510ca3b848cd06ebcd39 584fbef944e1f246575e38976fe790760eeb72ed +8166697c15a1388b15c3500219d1a5dd3bc314b6 ef984ba7de4c739d604c943357ae19aea8d2e99d +8181e086ed7f8266f8ce9665a549efb70267b048 98c2b69fc1e3e88b0c5d82252221949f0678d068 +81a4df258dfc9a2faca11c112f6a7a59adfb4182 305e5501f88ca0a36c2da9b91019b0507d00bebe +81a8fee1f8abc68c97ecc9a8c86fdddb1d5eddad 3744f338c7f57185d0b9e789ba92a9ec6f819e0c +81b4490d5dea6802590e7c212881584f642e1526 6775a7764d8735889f8930ea5635316fb934df5f +82030f4283a6ee2aef680da44dae0eede96171bc 61ddd780c3af55eb0928471755167545ce5251fc +8249502e9bcb3a17ddad5b84c3228b808b5d99a8 9a914b40849dca8cc0cb6f5f19377585e5d43ee1 +825dbcbc2a34c34d04cc04a42af2670c745d3a41 c4bf8225530cc0990e681f4e5e8fe0dcaf7c2f7f +827ae799ae425a92cab5290ddda40ce998b49d44 12e1ed0034cb90e488467c93dddad0913d553433 +82a1162f1e42ac2a238c5b614ef90758d0b0e13c 6bd9428caa35d504db54661bc394077ffc560bb1 +82c5ac0751380e17973608ee37adfaaa821db995 8309714761cd5213a16403bb299062f016dc1719 +82fc16616dec82571e19f1b279a690665abbdf57 6192a53317d055542948f4cf18000e2f2f44d8dc +832013615806efc764e33373f4fce9ddf478eee8 3776fd7d11c4aeeb4ee747b8f4ff1aed1a5d34b5 +8325df404d9132d21f9bfe53841be479fa17ca9d e0f1821230e6216369a931925cbf61d77004d3da +8330b88429a9a8f5fbf11dcb48d730ba8231810c 5d750ab1b01a860f0deaf75782a0cb890b277c90 +83417d515e12cc222edf1275bea63296fcd13c93 0b5f546ffa3df6cdd01a321564c227e715cf1c86 +834a7d3f48072af72057d368eb72f553801f6f7b 4a45a2604d0395bd04782af0c052499366ba3256 +839b1d3cb04b8079d97611bf8ca2138d902bd943 bd0b03ce187e886e7eafd831034c3b00c109a15d +83caf64790d608b36f95edbda7a2774f44fc0ad7 142ce95d6285d3125c7711ab6d56d9d23ff75241 +844ff6b77e897eaf33721cd3b49293a1b92641de d7a248ecf31b776c2f83df6e15edb45944fd2f2f +8450568098000f1da427845dd6416b8858a5cd7a 5895c3be8c57b2107eafd04402ad7e4ae22dc0d0 +84b0db6725959edf64c0c6e2624e7a72021ba661 5c166331e551a08ceca6e8890dae2d3c28aed9d3 +84b561a50368a57c768ac36bf7d258d3bd79158d a9cea7af022ca6a529db705d8fc686a97c45dd82 +84ea07c9d44078df75ef91a97623996696132f6b d79a91855426aec79d18c9714bf64d4c92a3c7f2 +84eecbd2bf439a5786cc69b03bd699142ef1a43f a5a6dcae9afec9b809497cab7fa192761aab5e0f +85300c4e18ccf47b308744961fe0114459dc7cbf c288b645a5fb5ed3e87282805c79a97cd5b1abde +8539676f5e5ed70d9fdb6795cd3440d027e0afde 92132e8f6ff4475fb903cbbf68a4036fa7e0a0c5 +855dbd7ffedcb108810985d93419ffb0511f12e5 239e2984d535fdb03343c3cd11b81c21bf14f1d9 +8582326fbb92a96162a153905f5b95e22bb4cef6 8ba507d3e3259639b117b43f8a838c3e7d1a7081 +859bcee619d9ac2cf85d722627e55bb8fa6ef693 f7c84c64ff54a91b589e169752679b80bf586f1e +85e31578e198153e2d9af8639359c89842e2ad5e bca219f4713919069a5f83473413bc8f58c25b18 +85f43d08f95c2a72bce17954d1ca7ba32b046711 b6fcf664fec13e706436bceba7516ca9a1187c1a +8612cdc56ec0d59050c0b4be08f25c2f719acec1 75cc35338883501c014f49a87e55f5a0a3449a9a +867c39397579b7d97d030929f55c567aa3306794 f214c10d9929a20a1de65577676ff440c5a034e3 +86cd6450147b125a6e56e6bf2d76f7eb7646ff56 750559346f088f96787db606b3db072425af9fd4 +86d3aabc1dccce05f0509dad205bc191082f183b f711eb0a3b5ea994ddc05ed50a3fa3711ff61616 +86d860df02d3b217997cddc78f2e3f0fc141d651 5bc2efb4605c572dd9952059ba5024c4f0e90dd6 +871bc43286b2bcea7dbee3a3293156c34bbc921e 204f262b19e0ca56987d27fff1aab19c2d7c9102 +871c9b329524e4395b6ad4cf0dd6b6da513cbda2 11c360a98a437a945711ebf0ee1c553b81b5cdbc +8736b3dfa4fc1fc3274721287c5422ae0fdb1669 d55f924f7533799d9c9f449f1c37148e67e3ce9c +8755090b30d4b28a43bcd0c001366dda224c3023 3972387cc56e9ec9ae5da74c684bebf29a29cba9 +876e171f6f9a61a7effae4711a0045464908ef52 395118497d9c7912492de6ba6bfb90f150427228 +887376b15906c84e4b2185ac7498edbe67b68e74 dadcfa09bd1ed678a0a57e34fed85581b74b93e8 +8874dacd81ac76b926e672eac9b6931cb4375561 77af5185c697772967bb01773cbe10f8cfb9c716 +887acf568d4ca40d547ed650ce631123d57a48d3 1224abf53086dfc53acc6d793d9874b83461ba06 +88894a844d60ee87600d8281b55e5e225fbd947d 96be2d49dcdd2052eab91a6a8b9bd1b39c55529b +889be79cd596e0b87345aa78932b915208432012 eef27cf062c651cbbdd67d22003d608be3fc56b7 +88bdb4da615e6c1b9296c0148181fd42b01bce69 d0043514755e130ac562215aa73fffaf8776e0c4 +890f82d581eca604212b52aab3df3ceeb6334221 954bbe592f2288a0bebe9bf5b437aee7a8f2341e +89652d1ad5537807808fd0562a155980d5be6aed 066708316440b10480c49fd7c4f79109a4ac259c +8998b54152ff0f6b40c5e1e685b90cf7829ec83c 948509790b33350a288ccfe2c3c156b521b424f5 +89ab27c41d11eef18aff45b6ef58795789775268 9bdb7114c29fe38b03b2400c3673c17d8067f57e +89be6a4f1f4069cc6c39834385d9b5326b6fcbdc b1fc35d3865171900760cf453bcef8f6a474592d +89d8b31bf9516c619b9ba975e09977794fa3fe56 ad70759d9516ef73f6b6f34221bb3dd8a436afa4 +8a076af41d1413f243b69ccdfcca33e35634d501 7f151cb24d19dea38b4cbeb2145689fdd08aabce +8a1017b1486fa51b3f95d6746f0a8d3d3cb7895d 7453e4d85d4c920f4ae88fde94c7a497ce63572c +8a375c7b36864f5155dbc5ea0a8dc7668e53f585 d37c875df03ff3d4545c67dc2106870450971f91 +8a3b428f5c4f7bb8fe0fb56e34aa3ad854c33861 e5d4e6831c08a8a0312147ab5758a325c0e4e979 +8a42cb9ce23cdbf6d3f4c4d0ebeac80748c33b6c 434063db48027d14cde359d5b5ad053df8430d55 +8a57a3bebb3960ea4352ec2e7dde1adc26619d4c 328de3a185dda323af8c0e5d34c5410e3b75ecdc +8a6286ebd68877bc223d06e408b4b7b5f66bb854 7a7058680a7a5bdbcb663f98b259f9e286276855 +8a7308db8e694626415dba5802aa739dd3202a0f ffdcdf260d32ef45e5444c52b5005cbcfc7015a6 +8a8b7e9f3b5d7cdb4a8dac97346e37a0632effc4 6d4fd8551fb169767a378fef596ebcba5b1793c6 +8a8bf18bcc627edfe1ae5378b9e16891fa4dba2a c097e574c47abe50d46dfc636fd49ae23107b797 +8accb4535082b07cc6cb3d76763f49cf8ae6f466 0eaea4363802fd17be6fc76775ab0028c3e6b9e3 +8ad26a8a67a2ba6a184447c81d6c18ec05f09194 2fee14d63bc725240785a4e8e8b411a098697535 +8b21c8e5c3e8d27c67f989c16c388d9b27430c60 8c299e388721373a1956bca472f0c01a0360012e +8b9a954ab9a6aa1aa87e9f3bde12d84409d74fbc 4856ffce1aa9db7cc6c7939b435c2a422eea394a +8b9e38d12e130d6ebcb6a81211849a8c173876da 959d03ee523b7a5078f2b1b4535e9f217f7ae555 +8bd13630b6f18793ae97bf703a8354b326fe3f7c 5192aaa2433c773d77d16289ab2d501f8bb20b35 +8c062421528a39d031106176a48cffe91263fde9 b1b23396bfff33064e3c1453f293f31f0743f459 +8c2b87821e2674a173a60ad0b94a9aa4601bb1f1 4f930956608b58081fc7ddcf65ece42c567da55d +8c587e40dd5686bb30385e7f0fb57c58a7f93aa3 fee486546cf1c4b204ac7a5de19bb2473372a7cb +8c7e4b1bf278ea38c95616efa5a8cfce935c0728 22172e7d2432915a8f2f024972caf258cb78f08c +8c7fedafc639542458935cfb106d35881b4ea46d dd938aecbece6fd7d59f05737898298b4facac81 +8c90d9771415d5266b81511268eeb6d1ab8e1db9 882be266055900d0e098e13d4ab7e345e4f7fa10 +8c9ddeccbb0e5033316685b74083b7db66bf87fa bc1885f07fad54952e7fefa4e29490bb42300a23 +8cb8206197f24eb3516ae593cd832eb3d4a2ebce e7cb0a382e2f6cd33a4b1ec767308e7a5bd34e7a +8cbf190e3c19d6b1e09777285044796be783967b db0d6ce8c3ad94fae6cfe3424f6e4abc5dc2bae8 +8cf3c178954f22069e4ff74e55c4ae2a96cce0fa 7200d492a26db69b9e16781137544f30e09c9b7a +8d00ecd257fb9f6060ffc717cbfb5df0b8342c10 85c322220ceb5bff22b0732aab8ab57d18cb6d50 +8d486146fb4ef5572b61ba6f227ef8c6f132b371 ebeceb9a8a4afc3723433ceb1cf0062ac7551b3c +8d4a455cc568a307ee18f3034a25eab6721dc67d ff5c9fcab43aba06069ba2a40ac94e431c480e08 +8dc0e0b9403442ae60d29c433f9cf4d7359533e7 a9ad721d74cd1d621eeea39072a9cfafca15fc40 +8e1ae6fd00b0b7ab030a0a5a3ca81080f568459e eb7673e4e47a40d688a649f8e6925f359f1af448 +8e73c068396f37351317061fc4c3064c45d9f83e c3f645cfc66824c7ecef622e5cf2623def2757d9 +8eaf5bf3d1c0a4c77422d53bcb68afc97a38d801 47ee2769453061a8f9d5264d568c36f070fa38f0 +8ebb89b9d7c33cbaae6b6ccee1130e295885e9d3 c6c4ae5c93bf5fab76a8340c8ecd95c34e7a156f +8ed3e37669c742ea29b7b6f2a6ddfd5586e71784 64a2daebca8ff450318165ce4c327e6d571cb0ae +8f3681cee8f52ae88377a57b344b6ac753a22730 6a87c9e4a8ce5a4f9b5e9050c70a6de9e4d2028c +8f3d894e8279715a49522ad7188d5021b3f6b88c 72ea7fa758f7bba5de3e4fc4d8fc42194f6779c5 +8f73b356b11e6cbe78ddf9f446ac364625d2ff32 331d8894a0544c061e57f30283381e9f8c03e930 +8f7600a4cbb9ac3280d3086236d7b32c11560a19 5bc79eed5a0e84baec327557102706ec504b97a5 +8fa4c1a538e43d0cdb82e5cf40771143a219a969 ae8a7e295088f648ae9501563bd81ad7b0cb9813 +8faf599274580f15e1f22832c5fb5351378227fb 23b70922bd74020a3014ffafa5712949706679d2 +8fec83cdf5f0c5b6d1a09593bad957e80a6d4ebc 8e202560e1982123ae475ccf6c8a0e41734b5c11 +902e1507cec866c4126f92a7757e46485be131cd afdd531af51d27e7e51ccae6c2837aa32d16edb1 +904b643a3828dc9add3d66fffbe4d02cce1e7f6c 11b6a0e47dcba3dd14d07638f84af7d49b5e5e7a +905285c1256293226445908390acf68ac2091cc5 6c88aea0bb048d2ca78e8326abf0ce4747d72940 +90677bcf6fdf19898575bf88e1157b31180523c5 b105caccd3f3a057d4a34136ee8269cf0eac9d60 +90c93b8e52243312ddace47a59a69a4916c08878 a8997f8a933e1300de9fd43c20b7d0eaf1993b79 +90e90b71bdb42c6b886488df2f1f55da7e07c915 373dc272e36fb1f49bd069238e3c241c80a7a3e2 +915f92a2995c89c1579d72273665c773c71045a2 6c521f49648e8714d6673a1c2202f6cf83138d11 +9187da3c909011371509c5fce17547214a16dd12 036b25f59561ea2b0e178d81cb37ed12f4d49e4c +91afaa570dfd39deec925f82152c40d041da4148 91c4159a28efa18d9ced6afa6e073d5b13758ff9 +91c3c5f41c4b7731809d284c9a40a1d495a25ce9 bc9ec5a3b61482de0f5a064bdfde9868fbac9f66 +91f96ab2c3c427df4352d0cdf622050a015da000 127b3c60e28bae0b9f6cde66c2b64c31b822eeb2 +920173e2d0888178da684bdfb2ffeb66668fff94 be1dd9d1f8d0c704ee910f5e5036ae61280b63fa +92198e0d3b58b10b8d01977081b4be527ee7459a d7720741e3511223698f6b446bc359bd6e4ba5b9 +923871550717ba516d81c53c764245bee6fbbb9c 24df043dc72733bae827fea98014beacd4eb50bb +92592627b5c31d8c93fef01b7dcc4fe22e2bd5ca 591b18e020b365ea7bd89fcab8a95d3778714a3b +9296d8bf92f93ee7eaa68de970d7d63b46c0c478 721cff0ed1f3b0178983631df0d5d7eff5ca0278 +929b7b75d3f6bf6d920e21e36638b09bc7203844 bd6c7f52d01a6fdca74555b31f5fc5f8f424b759 +92bc78c0c047b03467bd441b82469eff55dd1fe0 a93f3fe1ff09c2ccf4406f485ed777e57f907f02 +92cfac7ce5304b93ae92568797c70c309191f276 054d226ead77b6374041a74e6e7cfca35d4b53bb +92e281ba218dccf44892790354b6308182b80206 4b5f18ac701e6f7e4f8189e6da6760e7f212aab5 +932f318fdd653d422d66bcae0a9de6310717f5a1 34a540cdf6c76a56fbfe01d69eb4c39e1eced43c +932fd450a88917c0e0fc53f5d38443e24b698e34 c4b94dc74ff3107da6baa0874f9d88298b90b711 +933dacf5f4f819e4b6c4d6ecf5d0bb272fdb3e42 37d375c35e53fae91e542655550a0777c58069e7 +93f77b21d69ee78fe8a03bc69d0617bab4bbde41 d66304d844140df494ee74a71f87f5dcb94b200b +945d24135d9dc168dbd9d57d79e9f5e274d9862c f7905bf3cb036394e5408648c43f366c12b78d1a +945f854912eabeab83b78c8efe41662c12e92275 3d3cbbf463438e0fd247a1cbbd96055494e9345a +94a229857678e5683cd68bec6162a5a8c39c248b bf771d3e823ec5cf19e7c614d00c7aa193cea9d5 +94c994cec445f87245e14c3ba68ba75eadaaa223 38b8ac35da9702ff1984ebcdc199da5f2c8a3264 +950b272afec80e9027e4641bc52b330dc23b210f b2f425047752308cfba9395cfeaf603453d324ba +953e2c2d5b5233eacfdc2388c133c7d6e8b2845e 919f12731fd69e6024d063bc4b24cdefd9481178 +9545da5b1fb7e08449089f57e6d18c705300d331 240acd6d93234dd962147675790d3997b6a8f6d4 +9558e2c44c7350c2c3f52ae2af2cfbb60c18e1dc d76678ee2cc5f5c1bc737ff5dca43eb1b5571360 +955e9da020fa07e04ab2cffec024dba85b247710 8a5eba6d5d9bde7f0f7c7676091779739a02d459 +95916622dd0ce22897be9d2b8c8409ce76934a2f bfc6da44600c3b2f7da546e9ab9e0f12a2c92cdd +959c31cff4df54f0f21772676b262e1b42d86184 205983ea2c113b75d0280ac8a6fabcd058d3215e +95b1f2df7a04711705565bc62aa1721f11ba3401 c16251221bc7e7fda4fbbca237a2239994975013 +95ce85c1dc62aed97b50569672155101fa530f58 16f820e449ef28b8958c2eabe9d3cf9e846e7d84 +95fdad33e325447f76e1efb3761ac53aa500015f facd6220f60a6328e5479560a0253eab4917ce91 +96010ce255a6e47fc348b7327f9c37f686eccdf4 84f9f18f5fbddccda29448fdbe1a53bb2af122f8 +9614224cecda6ddeac449db15ddeab8adffd89c4 e3e6a54dcfe268e3ff820998f7e47bdabd323ed4 +96241ab3a559905591d7d60bcbdd38409f0c52fc dc76a810f60af4c0a9bc1c161bf4a6094f14f922 +963b820569a8c27f5cd2265229ff00ce22974224 7e5072f5c8b7bca6c67c6798d7493457d8763b50 +96445b5b60e9de6bd220c32bc0693d4a3c56909b 9df2b9df32c0b786bada4615092bcfdb1345a555 +965ff5f7845a2e69b554cbac8ff85229927ce8e1 2ceab490c5556c5b3c7cdbea2f8a880345e214e6 +968a8d1ca46824a6c9767f9ab120a9f1545d4f30 3b09c90a770d6997f55409308e306924b47dd24c +9690d2fb704b3f94cc2f0f9f28ea06bd841456db 91f1b77929c73829734c3cde07628b26154afa66 +96b26aa6926ef10c1aa2657354894b6f225ef265 3e533af614bf4f03d250fc74d1de04afe4cda8f5 +96c1b12491db397a6d0f48cdb5922f063c27c42c f0db3c53797636a1a3c5ed305ef6cf6f6b62277c +96d77ad2019891cbff358ec16b663ede9b769e69 3bc5e9beaeee29f5290c95f4a43248761540766a +971f0110f454ad481a6508b4c72366349409b2c7 5fc8cacece5851b40ff54f25c14322b36a75a4a3 +9751b7bd1d33208a49e38c4aee77b9922f8c92a9 390d37274a8dee1322b690ffde4240b8962d4306 +975fb0438cf933f4b888e0a58089051211b0873a ec406393e353e61ab0629923498214e88725bee4 +9762a30d87ad2935b918f255dbe7d0fb7cda3b8b 782759cfdfabdf7c153ffd6071dc4c54847e711f +97a846c455b09ac4e36b7f0c1b821895cb2ecb00 dded5ce0ea5ac379e8687b05f0caff5ad89d8271 +97ba49e49fc9d4511d1265091a18bf485b63b921 21346b1d35decf655d4599e820be024a76036f06 +97cc479e54fd61d39efa833f7df4e4c44f997eb3 0e97c41e60dd8ed9f196c4027123c7ee508b989f +97d3417ec0c3eef9372b2d8702c1ae037f2e1019 6106488d4077985fcd4f78384dd7f1dada59b76d +988e9ec52fcce8b58e74154fa0e3115920e84c1f c12b399cbc1084031faf817ad71dcea0791d8bac +98c405e80754820f6d837308e916cf75e8533f69 2485b5b419a04b7b3e43b75cb00db70a0551153a +99067e668972e9b132e87d8c7a062d14b5ddd74c d716545f9b7b466de239b12816b726faec6cb2dd +990c7873d238ccf720e70e17b10343d8112ff185 9468ca94ae5c70eb7e69edc8c3b77fb1e320ba6b +9921b3940869fbec98df6875fcd17c94a1d54edc 47259e7b8bef9465c9e47b82f71e04dda8ce5152 +992fe81a5a092ca9710e9fe627c4b0f304fb6f50 c6355740587df8ac6aaa40c2f2a91c90b6d5efc7 +99398e5c89d1a1b728db8491de5d002afdeed831 21c09c10135f5135d09e8d1085c735924167ee97 +995933b4dae158c13e07aae17722dbd6446430b5 13dc1bfd129a596a33b3d60514de7fa6d2a087e4 +996ac589c3538698f2a6f3f9a05ee0e9931534dc 532dc4e0591e3c8007cee87a6c45a811d7836c6f +99813e3f5e50b1f6d20985fc57473ed1d72813d8 ae87ffdddac7402b124fca2d4b7b393fd61db518 +99b92a3c03f7a30606e790b085296dd304966b11 c4e5ed904e62fc73fc6e5bcff395479e0c6d51fc +99c502d246b33d28b93f6fc6871d9313359634b4 fad1ca0d08da85c0bcc0cc117983ebeb1708a521 +99d94e5076d392c7358adde18611775d53e14773 c45239312f578e20e7f8436de67d9602dbdcb831 +99f7b846cb2588d5e7f6af97c2f1a19198f8a915 fcab114d2de1d4a5d487aafb9390aaabf3f8284c +9a18c29234835ee609449e60b2c61bf0644d4a53 5df88ef79acb33040fa09b07c54d4784ee77ccd7 +9af7d2392a17872e5d2169590823a4716fb72523 aecab308033a2e1b3381e4bb6f7dfad7ca782726 +9b3a461c752ca441af808ca7b267e993b0fe745b 1b10046229db2db6281eebd19a276601d8f8e4d1 +9bb218d354422afeaa0bfb322237ae01ac35e7b5 c460fc33d49ad898a613e48bf284746110069970 +9c0f1483951a3e91c47b60a97d34ad68b56f7db3 a2bf020e8017bfa886aeceb648c675bc3c9e4154 +9c20da6e315e10537099718f575e184ca839fe3e 191a66b0e8be87e929b6aa028d24074f7dfa0a9c +9c8f984ab6e0d36273edb7a6c22c1479eccec897 25c0aa6124a43f88b8ad8f5f01ed15b128a8975c +9c938916afdc963150e418fa195b3576951cbdb2 99943d1458cbc03f15458128a7d458ad876c908d +9ca43f0d642d28b4af2ba1dc34f463ffeef2ef31 e14e67fe1e22182c512eaa28fbd4e0564d8ae52c +9ca9d14bd56029cb99e8605a0cf75018c9f4ecde e24d148da572db66cab16eef7885cac593dc187a +9cb41b9ad258717243afee205f90e52910f3abf6 b6abed6c6a8d6be13b35b3bd9bcde87c17006fb8 +9d137886d30cacce0b1cd85c5b932ef1048656b8 7da5e8efec5a8cd4b9811c13624a055933026b8e +9d320aa27f71e29297d5413a36ade37c8e3caf9b 17e428cfc7622fdf31b790ce083256c5bc4c125c +9d3310386a25f4190351c1492a1aec5fc4dcea6a b4f178f77849e3827e9b0455c284c9861c72e885 +9d8385454a3ca8da6d37aa9f1f28b198c5bd4087 ac764544c8895efd6561615c343d4067de774cdb +9dac7bca2505b69bde7dcd896e4cc1c00f590507 473ae1bb847dabcbc8b5fbe7b1d573f627f305a3 +9db2034c9043137ef9956f172d14c62ed42e9d57 f9e1019055fd2d55c79c8847cd3a4b10d4b1a2c9 +9dc3c247e1aed7928fbbde4416a9cacec9a05fc7 552ae230ef2768179e4a66118fb80419fb99ef7f +9e06be8d617400611b165b22c94bdf98c1585281 b4f22759dd795d788eebed63e601fa3443a20f3b +9e20a3732ba877919db4f09b3db02650a33c92e0 a185bd19a5f38eaf51deebf78b913c3b5cc299c2 +9e6a7489ebd91a1ebe125628f4a2b369e0e845cf c42e07b0a96f58e6c9114798c9aa6e0cc9b55202 +9e98cfb55509912a521e3e7656a3118c9ce9e38f 57585fbde48d69d464caa0161cee08c9841e1dd6 +9f0e4db87253d99049a3e588c70ab0f5b7539a6c 57bb590a813a39216a2e9edfe435e18b0a1b97a8 +9f1d2127a3e2b78fb1ef3536c9325917385da796 6d44deb05781b524a9acd6a7c9c1797ef0f90992 +9f1e5bc0a472d7275900cec8e70efb47e055898d 2f07d232b500e2eaf7bf2745d7085717a47545bc +9f958a2803149054bf5c9d65015faf7723ca83b9 6f0e9d9d73bafe5e9b82764a68b5aec682c33614 +9fe4fc89760af296199cb3cce1c7544eeee1eee1 176b9eedeab4ef32e54535b813c1d6391f5b617c +9ff23095e8aa97dfbfa790fca387308b083bb13d 3865060983af676a7519ac36f9ed6f4f97887d5f +a08b6aaf13a4cc2652355118357ebb152ec802e4 5cafc4b3178e108b801d4aa4b91c88ef9440446c +a09a1b2e5ba63458414f5bb60e76eaa1bc5912ab 6637d5529b06154596698c42078bb329cf5ba21f +a0cf5c8001032238fae1e9b6aab33f8ba9bb7a91 3f58dd1ae2753677d781a2f9caea066324d9dc21 +a0d992832ab20164fffd0b6480a4a34411705c1d 0be3c5a3a7e7bcd71757e6c2cf41e5fa9f195cbc +a0e74b1801834893ce98498f85bee9d3a4662cee cba10ea8fddf7f1c9d5b25a8393a3910f5babe30 +a229b1aef0b0d420f090d90e4ad27fc8a4a4b9ec 908df1522fb0fdbd99f745a45ea3a760cbf99447 +a22a74688e6989caf2be1fdd0f14aac1fbeda8af 89293a4312a7c07940067437c23e22792c9980bc +a24de981f694d63555d6f706fdce006cf8d27c83 4e1260f555b6324181824e6bc96003c0722a4c00 +a27c00f8b09e12ae897aa93723a8c8504b967f6c e0c0c70ed0d24e4a1372e058c3328a187004c174 +a27cff61f3d109eada240ce3565ae28c900c4db2 c08d8b92654c2158648838021ecf0721371e90a1 +a28f55b10c713a47f683c401435a009d581ec8c0 03859bf1460372f87fdabeeb698451cfa6374244 +a2babb8fda2aca6c8fd2177b893e3162b841c742 deb267db4c163112fafd5f4bb729f7f2be50e3bb +a2def192820471652893b21de923391b7b1f8fcf 6b973f1904736bf056de5c1cdf4722937a124889 +a31518f939b3963628b62ba36b2823ecc46e59f6 b2b1fe6a4ce0665e3788627431ebebef2bd9722e +a327bfe94629692adb868c3d828daf7238a792f7 0b0aed05e65955747af2e96ff7425c886ec6d352 +a3439176f6593df3d7fef2e374b63293f1c2b35b f6d408604676ffbe7385d1de046dfe5cf4b9c26b +a35196be23529744e280adb4ee31484aacf3ecbb be098d9fa269e9b4043bc6ddb2522d3ed7ff5a21 +a3a327dd1b2eddb68a94ffe9609b50bec825cafb e2dc0f39e59d8fa60fc5aed26c196a5d7be4c338 +a3ccbe3947e5a2b2d58ee67d0db6215ed357eba1 d73e55236e9d8b7e2d6deded09a4254020c3b998 +a3d9c813c2c865b5a83316faeb9eae69b5db3eb4 6ee3a6107ef73bad97ca7732f19f614693faa9a8 +a41a3617e49cae9954b7db2b43a2579216e3b5c2 b57af39e34e75c60645ab5cf5672ec63bfdb0917 +a4295bd51ca360ccac0d78c9c4d260b2d66013cf 783533601e94206a71c05c429a91c8e2a5111e2e +a4340aed1076e61f330e22d17deae0720b452ccd 4ad4002b690ce2cd99a8ef56ea7fb4ba1d27145a +a44623a52122793216e15112540ea756aa28d8df ec69204a19e05d6f15db53f813afd87daa7704b1 +a48543f0bc071eb457397a6b25d2963b2155ad19 0af40bf91d9fb682a79fe7ff0b369f18b74c4a40 +a489f066aea250028caa242d1e144f2dc6da1f40 df2adc43b66b518e9bb914ebf285029e1507f85a +a4aa2d1c253e8749aed00b3ca7fc188117829b70 750f4485106eee1be355c836adceabd7bc010b5f +a4b7aeb0250848c85e22004a4ec6029a63c3d366 db9a5a92b451c2fc540a59efa32b4d7acc06705c +a4bf1c2d0637f644673fd2e245337fc6fc28ce80 440e61391142742fe010e5776639f96aad319615 +a4dc426dd75ab40e8323c3ed1b7f0b31a224bffc 124cc6cbeafa22c4af148f50b4b8e1ad28273be2 +a4e1a11e6a5aca8442c56a8b7eba3c0e8a19475e 8d932e64900a9b8b4993792a7dd6f503402a5a87 +a51ef28deee7a2f8f92f6b8c0d60ded7ab479a2d d4e63f72c139742c204e25782b5ff74c98af3bb1 +a538721f2beceb88c5721879e081b53ce885b2f4 afacb7fb99d0c129c1a52478f119d6ae27d0ffb9 +a550f9d74d5f7ab7ec7c450b2f830d979fae9104 366b9031a474bed81829113cab152ae4ab5f91f0 +a560c42b09da781f2e985840440d49309ef7a3f6 cc2ec5b456e8e916f0c5480e6e4a145b34be3798 +a5673105a7f056562189fba1c862600c36fdfa8b c39fac8ed6d9bebd4600ee5f3a4a69496fd8a54d +a59a5d35e5f70cd12885d95af7f3dd7d7003aff0 dfafd70f46a8ec761d89b9e486daef7c4b7e579d +a61aa0a2811c2e6693f9a4cebc82dc8e6c124ba5 fa3213c9f9cafbb88f904ef786a918d1d57d27ae +a6521dd51598c71a6823d006a5109c5bdbcf1d5f ffbbb631581d04ca76e16dac7f72140ed3b04738 +a6f564a54cc6ba0abda258164f6a48a0ba8bbfd3 b9a894528f60a067fed4979588e446f23b7b775d +a719251531392c34ed71cdf7f4f9d3c342aa029a cc34115af91fbd384084c602726bb2548353e1be +a748b671ea12b71f3a18c7418a564657a8b1b97c 365918a54af83b39458fdd9d4f1c1ead76b6dee2 +a7c479604e3a2467b0900fd5242b9741be371669 7ead449a43fbf19a683e98e247ae29cd0babad7e +a7eda33dc861f04c71f95a4782e8ae37ffbe5949 642f809579724396b9f4404dace5b3e42e0ed186 +a8b25cadf37967f68efa1b47e4ace2422db4088d 2795826abc3462638d8c229e1ce435e228345c6e +a8dfdfda5c90cc19a37043fe19a035b3d3f974ba babb386f78e2f5b65e70f5dc5838220e180e85a5 +a90cd669cf6545db7ca26807af5301267ef5148d 5615690816c0fd7184a24a6f0c7712cdd952ea27 +a91136fcdf5328aba2964aa6cc132f09911d0d18 246332aef61bfc58133fa8974afaa396200487ba +a91c083bc3043de19c5ffe6e5b8fef3d00877a19 c2c80640bcf45d7e66ad4241b75aaf0309f0b413 +a9442309a520385f2ca8a4c2b0861cb6da2b5c6b 5fb670dd3f8a01ef48795ae6da67314e9cadeb24 +a957991e0b5f8179450324494a007ea24c7b3890 f1c518c12d8564da1c14a9a483cae58228ed07c7 +a957ce8693bdf6444c47ebcc81b64a702bb8ca7d 5efa5145b9379968ada11b46aee4ec741c22f968 +a983d87c4081a93f17ae610675896006ae828087 2a1646a2993e2fbfa1af2cb233088d4cc1763995 +a9c8a088f0509475db4432983e0400f8421d0f10 04d9b25d8a7e7ad29138db357cbac146585c7cd1 +a9ce638581c2b30a9d3ebe51c4fc1861bb3a70e1 3c5afd32d8ba9d9e3f66aa943f74b6f613ea6090 +aa5d2a9fc3d2a9eb8a894e1b159d72286b074d3c 1f489fa7e3ad789d0a0b94abfcb357c9704a4257 +aa6f218376ddefd217fd55e677b8031f054effa3 f80649cf96fd552087c05b853186d7c0664bac0c +aa9e37fb7216dfd73944ab9f561e9ee69cd950f4 c771b988c8ac645aaba65bf132da7daab6d4d569 +aae556342aa8540379058a9c63aad8311a74ff99 60598c4521f1a20f30fbf9ad62532f63e1d71d58 +aaf3aa86e2f71e827a84c680f51561f7cecbf6d3 3e7a9f9b080b9bc06bb91f9fb44177fd18c179f2 +ab09f0c653583e58a694d157f4157e83cb1a2740 5b646d9a9bbc2cb43a12356ef4d63df31429ea37 +ab50c1ae8aa7022f87b8ca04e7a20f46df614136 bd2ab7cd7f231beccde2031212d74d7def914899 +ab59c1367dbbe763d17bc9ff959473400a1523bf 1ed5bb50e93f3202af37b10dfd19bc4d9de2fcab +ab968061c0946da9ddc8001f0ab007e52c5fcdd3 175c29b0e59598f8e16b46a7f2a9667585bb3a72 +aba91897d725d68ffbe1409de3f84c513423b3db 9c5ce582f7cb86e6bea0e1e76807bde7a636f14e +abd9685977ad58ac5fe8bc7b75cacd4e97c7dab9 2f49f53ff680377687961929b569681a6c0e1a88 +ac7b42eb95431299c64e02f21ae42fe13d48851f 27f3ad498547d4439ef1d1af423ef99f7a00122e +ac88f21d4dd03a6f48f294b5af7f0ca9b9d9a247 e4226c46acf93142c06eb1c9297a472da84e9d24 +ad14d5c52c2aa844ba654f16fb93bf0d22810ab3 0c730ff22c4a1633566e5c436d4b08a1c4e406f0 +ad22a0f2ce7f1e9de378380c9475ef14759ac3ac 8a4bd2d84c1b8357a52dc0ba925d21c4b78fce63 +ad25d8f94a64205c5038592703f3cdc3d59a8e64 28cc6d39aa5e681df85d538ba8529cc1dadfcf52 +ad2747d00f495717ff0666916c21aefc988668b5 af6a1ad84f8021e39ad8021081dd19fba4ffd084 +ae0ea364fe28845a22e1d65bd30ad04c5159fddd 2d27a5ec2ace1b0478c294f77055ca75924c9407 +ae371bdf703219af01edac8db13d5f0547734661 74483fff076883e0f0a3bcaaa2502a9e9695c111 +ae384b706929f77bd7f568dc144573e494255262 3c923d5a74d06f30007c6b301bcda7d726ecc834 +ae5a89bda2ec24fc6ee150a8801e1d111f7ffa54 379bb106b9c4cdc12f287b534f88b57c6ccd31a7 +ae5bfb7952e6daa58eb347356ceebdc6fb6e9c2b 916c09729035242c4435b2e83384548ea51bab43 +ae67c48d8a89a39dd9793130cd964a119ea33cba c06d9ca981c73313d8c330fd5b743379edf3a280 +ae883c1ec6505efe6931d46973fc819b91174e2e ed54238f98fda4f5ac7a468a7c747aa2afe6eab1 +ae90688c19fd66b8605056d31549c66364eaace4 b02928d678abbe8224446201e9c6bdf0142f5f4c +aebf35664bdc2cdac2366ba83c772bf5a39eb7e6 260050b49c29d73f6f6dc8a1da15b690b09ef93f +aed272e0f784b48229609358600ec9c46055cbc2 2b47e53eb259574fa3b24ee3e5ea19f5de314dea +aedeab405ccd16418ba2e50e66e2f8ae11537356 cb94e1a2c3934850c26089d8edf66149d3f62b76 +aee44fe87594eefc0422536a6d28e4e3901ebe5e 86ab640be46eded39b64ff9e48312006e76583f5 +aee6cde14c6885d9dc84793f597d903def9dea15 62cd5c8d97e7f75656ac95d8d830629fd08897ed +af20732c9be414c376bada0008f5452ff4e434f8 e657b2678f4bc660c8a36dba1d9e567592e1bc39 +af29439ae786a8d4f3f3a58750f467152172c6fd 7e2c2460ac6bb0ee041cdb93b652a9f945961051 +af30f66e455d075394f34a1404279eaf7392d3de fc329e842fd3a6c48c14abf45c21935d5b9349d7 +af3b26c4b92b26b76305b7662e48a9d96b1ca551 c7b2442a1800c424a4a132db1e402a520db4eac4 +af49ba4e6b5adcd1a79d5468791e55d5c6d35961 2420ac5ad71923be5bbdb488ed1c836563f3c1fa +af6d433ddaeb905ac4ec7a3387ecd55c31b862af d8e0b4cefcd2d88140f4cd0841125d689d691ae4 +afd3b326e43b1d090e44c94af7ab2d002f4d62ae e9f52873d9b060d22823c66ac52758d36c77c0d3 +afdbd7516dadb529191f8f72e653df42f5b9f710 47679d1e2db2653a80672208348f315489c11f77 +afef431c036dbcb8896b9e11bfe73f07f454c21a 3b9274920be710473a754d7670a25ccd2c1e9322 +b09d7334a56c13e0613f3e8f956016b8a43b9b2c 382be25317ec851f90397c1861be1f7ee48faf19 +b0ac2912a71b36fe2ce266d6280898272439b02f d71d483e599dd837793287bc7ab839541c02e3e6 +b0b13ff32c1403fedf1464133814cef52c9b9c74 ee5d6b29afbb476d1515b92f6b1738bd38804cd7 +b0cdf63f46a8cf64e687b380c9f41804a35a8e12 019d60f084d85840dbc373ceab54845ae68005f0 +b0e810485beae2d141d612273256d81bcb4f6cf8 ad63092951c9c1845b640658fe9e7fa3ebafea62 +b0eea9306917d4f5ac5619e988f8d2b1918c3f81 a2d26895dd958ba6454b8bff646837125dd6b485 +b0eef1f5a25a20209720afddfa2850ddddb32ccf c4aad10694e3503a00f6600330062dea0033bc7b +b0f7033a897e21378c44cb8c2977f1093e25dcfe 2fa65a357c40130bdbf0f117b9e244ff5ceafee4 +b0f98336a8df1529f4585f6138b8a30833eefbf2 4e133b4db30b08597fb3d6e1e65167f286fe8ac6 +b1476ea7262f25ef1d0443c01d536a698ead66cf c82725bdadc49b36f04b32e9c274f210058bd473 +b17a561588dbe11e66a5dae295dbf3a0073cc551 7d8b00906828b0a47a4600cf99d13b182532a386 +b1b01e48d886bb4ce46818600e22bfd1f5ddd4ef b4344ecdd32a9fb5fe3fab0bb46e2bbef2f03c59 +b1ccccc9369de5465ef3b57d7d801d52036049e5 b52391f40911d08555821beedf4798e908d9c36b +b211a72fef044a002066f1955ac698c2c7511cf0 9256a896e09fa3a20b7f3911e3b46d9651971ff8 +b2b206fc5b34be3cd3ef260ddd83a7181ffbb227 4e4e13cdc408441946dbb5889df583e88d7eee85 +b2ddfead6e38e4794b6092bd83b6f6e275a4f4f7 ccfe7e3c62a32a8434b7d94d0e9b0e2ecf09d76f +b300e6350775fd3b6a7e8e040c5992c890a07030 209f78c7c6d5b436af6f002b0a4936f64b21f71f +b30e15078d4ae23c29b63ae0940bff3bd062c0a9 2a4c40166256a6f66192e972e3a0a1d345a5a912 +b31f8fe489920bd830c321f0ce0272faac5a97ec 44e5eff30ec797fac96c6994a2ee67f46d7abc3d +b3283309e59387bfd23087bc767d78e7e3d50bb6 956a496aa28166dc089e5b82b7e89a23334cce73 +b34c5cbbe7e5f19d015b205b56bc71e8014e135e 2d4ab2b0bdbe6b3c634a23a93e0031b63dc9aa6d +b380034868089a0dfb284108ef2d2060f86bee35 cf6de1ff4835a09f583b76d00c43cdeb1131fd70 +b3df7709c16e92ad4e41902605b580b6fa5d1034 bedca8c9d562773682ebda95db0adb1d70c7915d +b402bcfb7d724813e5353a038a0851b04a4c5c95 c7237dd5d9bf1a8a308bc1766ab6ff2ee840b7f4 +b49cb0aeb611f8cddfb249c2e8d508fa9955e3fb 71802a4e3e362016fa514fffdfc839c4cfad6c82 +b4ac30eb4d235ec88f134ac7fe735a22876ae5a3 ad27b079f3b0b62f6d0621c6386a4f6623f9d2d4 +b4b49a63efcfa9f248d1be4f41ef032695b4c56d 109c8f09cc363fbdf294922ef469ecdf02ead4d4 +b4eb65d8fba54386cb433ad7adf72aafd18cc017 54bcc33b9575749f665d194df04af2776972af3c +b568eac70a1a7883e3a74733984bb4f04674633b f366a9486dfafc027027d0ac68c0c9d042d5ad8c +b5c9e3e067e95e7bef1ceeb0984fdd24e95ecb87 a2a8e54c0708acc0c52206d2d48e1b3f3ae94c4e +b5dec84958a5e61d4d6c22b1d480073725b0c6a3 9342cb0e91785755ef941d72793e330b7cb9900e +b613f11132bd95aca20f3039ab0b442d3df14dbc adaab517b7d1678a55d9c564788c2ec00579a728 +b616e16ca71febdb8b382357c09d549a69b587bc b3efec9e42010e12a984802c492ffdf6399d3fa9 +b62243dd6ecf3a01e59912b7b06b40b2726c1fff 6471ba9bdffe226cbcace0750b98bf6eacfc6852 +b66f9b8dcbe1981ddc542d92c0286e41be7958f1 302e4715207707225e3e1b83c9256b95604d4bed +b680a5272ecc177df3176640b30f083fb3971376 f68a9a99667d8e5084b2e56f68bcab716230d440 +b695596cba1ed13b47b09dcb6cdc81c327e35b0d a5a257669ef09ec36366969b1a6442f31ddae10c +b6b449b2a94e9793f0365080680a7386383972c8 8682cbbb4e8f1ea73b0679c53da9ecff273a9c6a +b6e2a6a49def3392c7c656778adf1a345e447f87 a9ffda801dadd8af8c51bdcd0348daa2e4ce96e3 +b7032132523e068854b99790c8ddc0593964bf11 099a1ae3b67ea8bfaa769aa689724a5965b84f69 +b7086f16f5bf801075f6e39b8419c3c4fd918c74 517193fcc205b0ec3584b6ada753f35e4948c84d +b74b12ebddac790287f5a048fee23079475b7175 a568405bbbcc1b9dbecc03a78cd7f250f9bc2fb5 +b7854d35c50966e82f2a8505e358116f363a8436 4f65650c36e7a88e74c26c7ff54f22043650291b +b7858af80a13114f41ef2d15063604164fcdc111 840b87398c97a26ebdf5dc905ff48bd1da8c466b +b7ccc101e0cb92d5e44c82a344a2bc34efd29b8f e06b3c27df413a1b3b17721924d1dc89d3912179 +b8187c9824ca25e224aca7bb47d338033077d5fc 4048574365d60e56c1c004041a4a3240ead57a8c +b828d4066d9f89f4aad75007b2ae58c1b0869b96 b11dc5245351408b895bc09fc89a20d0f4c16b4d +b8465c2d94492098683440f0c09af36267eab2f2 e78c86a170c48360d9d5790b9271e149e2dd8c23 +b86e9a5bbe874a843c616ba8382037f76bd64b36 6f3be3c66169d0dc71c787620023ae687498024a +b876b0a6c15abd37e0697470252ea77b3eb91d0c e70196703e33e990447bba436d587613e786a817 +b89327940a95cefe6770a48156a2871e95017332 49c6d4f340db94d5f023e5bc6541f66d02ef6a45 +b8ae560db9fb6473ab0504dc1ee65c4af8d7d080 251178e0a88e9ba4abee22be5b92ad93d87fd14d +b8e3f2b5904ae559c97ac4e2662dec6bb23673c6 b5c1957823407fc25cea0927e0bf5ee246ce05bb +b9230e16c33bb6ae37c062a1099d7140a8fe4da9 5907fd1e6646f51ce1aba18c26b313734a5fbde5 +b9386302dd6c627b45779aca761673252b87957a d6b589e11d63df8753f3006448889be179e1d8dd +b944cf5363846850b4f26a14f6c2c1ece0c7af78 502f27a8bc05488bac220df6238a428d7cda5f30 +b97eb43f982e101aac03c20c57a55c95c9250cd0 f0a521d2ea3a7b6164c24eaeba8e88f29933dce8 +b9ac678c33e0a854d0706fe6203307aff07e23e9 7778551e80effc8ca02c9bc9458d9364d5478ee3 +b9c531da2a193ab2822a7602910ac1519ba8bb6a d70beba1a3b85f8b1bdd5823e4094b84ce4fc07c +ba0310a3743fcd3c89ee348ed9b506d34e7fcdae 8fa6dc1b8e87dc75b77a4af74953953addfb822c +ba114f70d96ddc92025790d6f4d8ff79c5d9e897 ca2332a286f61ba9c3e696fc6e705ff4c59b2390 +ba607f14eb1571e33eb0c58963e52e3b9a8514f1 ae939397991a7c45972045d176f0fe6121601ba9 +ba80b62fc033940a77abac78fe320c1855b2f89a b7a01598464b21fdfa3c628c9d81f5a2ce0183d5 +ba8f852a34e09776e119574a6082961423b111d7 57015c4d1ea55a48159e4507c4859282b9d46409 +ba9995b4bcd7105a071b555d4c9907c6f493c266 f32dc63c0325837860b4fee008f50e6d2607d6cd +bac5945d6c7a1355f1816a4a6e9617ad68a44e36 5012f4bcf7ed330dc8156003458cdf63710d2813 +baf2ec0767f021772f99b702fbed9fe96782f0f1 f1d3e4f1a1f090da0fc05250854d8a3817c7b995 +bb093bf9143c66fe0a58c2418b5c506202b31165 872edf1707625d5cbb8cf10a2df7ceb711a76cd8 +bb253c36edececc73b34db04e94c6c78f6674af6 87c28e5f93675a6b7a8bce5f89fbec259d61a949 +bb7b1a2bf30d10f9d3ec05650eefcd65babe13de f2fc672653d70bb9d2e42beb5c2108c2d91ae239 +bbcca591ad6c3bf11ace66fb9eec55463ba56733 313ca955994ae8c6a3cbdf92dd332427989eda04 +bbe13a6571cc297a70ba6f07ecb6ba855b7ab1b4 4f994a4db5ad00c5e0a2d7905d8ebee402428667 +bc26376401d02a657856b6008d52b0f1ffd109ef a2175e8205756ab0fc634253118f00bfd315ab7c +bc27a1e0e61b192b1127b0c20ddbb62eb22481ef bd48a7c933e1d0096c6069a09ca65cf0f1361b4a +bc432aefa5f2ee1c5bed80c1765e67be53040fc1 28e34c311933db6dac25bd0ac190e79cb4ab707b +bc84c44af9ea4ef01bcfe6fd20fc58e3d429dee7 a44770068401de6a89fee2ce3ad70ff4faee0da7 +bcae9464a1254f6c4cfc3bbc3c9daae64e325609 b1bd2d8256c656b895bb35df1a3b0e8884a2e14a +bce182a1d7a26d32ed327cc80c9d7f8d76c383f4 0964d789e773d13c508c50d288e5e660e6679434 +bd01d180b955c3437d97effee6c323bc03ca890c 7d4decc7785b163245002bcb74ff1579b78c7356 +bd0d5f26cdab4b774f62948c47023db20b2c4e16 281d9279c2ad371ef4363ba307c7667a30b9de58 +bd6aafdf445337b2f9067415cca5251b71716f7b 6f2e8d090ff99c2f2c0f94bf82d22cfe1f47b85f +bd8023d77620cde47d248bafcdd3a1d5343c6158 de8fec2f5e14a30a2132427206d24aa31f60e8ca +bd886b2c32b07717163a928a5465ca6a80ac9afd 06df5f5a150c7d6e79e3526751d5a1b56c9aa426 +bd9c6fe3c1bf27357832f0b60dbbd08bb321193c a77dffc7b48935d6d0e49df5e5242097d5817797 +bdb480af153bae63778bc9411ee3b08c2ff69f24 bb15803cd09772d9376fad8b742a71a640cdcfff +bdbf90162b1b28e74cafed23f7f965a748a6767f 9aeaecbd4b147a05f983fe33fa0e8226f4d75ffd +be2588c1c6a0b1b56ee71f48986b9f6f7e2c5e17 c6c22aa12a541eaf5a742ba942c37ea97b4d1e89 +be32a75a7827c20d45e9abefb3ebfd7e4307caea 0258dc1db3aa33aa77c1451ea8a9739c9a9b7d7e +be5e87368c123bd0901a9a5c250d37d61cef5a96 a86b245a5db90baabebf4dfc9e02688c5cab10b6 +be69780fc940a6ed8e24b323298884fe4d4fd3a3 de06ed730d503686cd316289290715c173ac81a9 +be78bbe9e48e5cb4b2c5897769b5586fe34bc2fd 1a8a47d55fa5f0562831f5d13b33a5c4654fb0c4 +bec88727736cb3df38f3e3ca322c395bf7cea24f 7faeb28f6fb4607360fbd7205e9118c82391ffb8 +befb64f6a94dca4967b86174a73e4d1727e9abc7 651f829273f3833bd38f36577c4a76745a76f10a +bf33e236f0acd91a7534fd0255b21c70bc6d4fdf c4a38b50779f67d70591102b98ba13daa9d167a5 +bf3aaaaf43aaef75b71af66b16e3f531a96686e3 50e3ce91c4e88a59b4c498129d949538f8955634 +bf527b38694768c465138d1f32a060040d7c27bb 146c91491192addf18536e970ae2688bee3ce874 +bf77b4c60a91b9bf542ce3200332dd80fde63df7 5cc008fe9aca9260245391c66ca8949c95328c9d +bf79229f891555f3c8153f91283368b800fc6e13 2ea70f9b30bee44cdceb5ea5c167bc7aba463b3d +bf93cd558b6df4079d1bc3bb6c6f9730f9535830 ec0c62a63bb20e0f94b9ee47e2e1d13d5da8cf55 +bf983a92d8ee42fb094fa1dc96e77f1539758e4e ce1da9bf3063c4717960b13de1dc633719123546 +bfd2a1362e72a43db218226ee64e30b5bbb8d0a5 bdeb6de7733ab1b38869c4d0ed6ad7241f1bb159 +bfd5222f4f6b5a3e2d6c26ef5d32f9621e93be38 6b9df9f33fade5c9fe78d17120dcc8b82a8b6ca9 +c02afcd8e25e52a59dc91b9c53ce989a324d0fd5 19414a340c6727e2f0928e2767aced6c67861206 +c0436693a304fe1d1552f097afcb9ccfc63048c0 3b6fa6b550c38f13bd6f5709e33c2505fcc9acee +c106088bb7f80b4f443d4a05be26bc2763f3bee0 26308794dfb3283f0b7193bcb2c7882f8b1b0776 +c1241da60b3d810ce5c0e021fd13f18791b006f5 6c3a4852fc0b2815cac3b4e0a602817acbd28870 +c16f0c24e989a5d3eafae6f936b772573cc102de 9e0922f55968a23dfb2e10cc9fe978abe691f71e +c18d841f9b370333daff19039f9948a9ad3cc41b 25c61b8014c3cb38ef72cae23c273d0f05311d2d +c19e689e679f5c173d1789cd491b747667d3718f 623f4beb92b80155e4e9207e0a5649fabb417f5e +c1a119962e867639e280abdc9dd830e7d466a4e1 0895c62591faccb1446767aa15d2122c93f97b90 +c1eea372cf5e739c9595cf5c78d6465e0433538e 18f0d3a892bcc7b8f3f61c12317c36cee0d31ae9 +c1ef06ed36c03ca62df31201ea0946e5932a6343 c20ffbd10314003b78a8370e8526ab6864f920e9 +c1f25eff5d1e66679fd2bd5d1f685cda08791e44 6fde6691ccd773d6c3245c0411e19ddab3929e05 +c1f9e47e930f7fed854d7f52eb0b9686abb6f6b8 7a3cf27c6ed65d0e2d44094320daedc0266532f0 +c213eb04f30c74f8004c8c7058366202d0a102b8 2e7550f38b503afca512dc8e916d98e1f622dc70 +c24ed736b4fd8914aea88c08731d581c3bfacdfd d3cf4e2fa1a34d9ae0651992f6624dea8ba5ded9 +c260da5ff63923b504270dd2ea831abdd00f4730 bc5168723fdeab4f562bee0315984e2285dc877a +c28490376edef85694274cdcf7b609ddf57b12a5 2a6ea8dc5022ead040c063a2bbb24dbafc8c6286 +c2a5d7348b3279907d292e220a8bd0fc5e4d75d3 50a0384a752d960a6212f3f9b0aa24d70d2a56f6 +c2b0b9616c365aed91fcdc4f6b6c9e84d83ee632 18ff7a2313a86c193a6f2e375dc0ad20b56889f3 +c2bdde75234647f9536abf1bf191a8383c6c8959 8cdafeef2db414cf6820e11fc565afba882700ad +c2e973e136c8e58e6fa22d30771a52bb0e4fa4a4 8ab581238c972e38b1dd1f985182ca93a0cb771a +c322a7292370ceb3a07878ed30c4a862ee530d86 3710302a5fe0e26696f34240d9cff408eb6f3768 +c411f1f5ed968c85fa93399fda3f3bf9dd260b9d 270a372f09001f6d7a546fb8b345d6007051a30f +c4c142ef1913ccf979e7dd0dace98b7df861cfda 9cbe0859e1ef006ee9e79bbe711c20d06fdbea11 +c4d2590209a7243dc970062f2e5291515fbd076d 1a31dbe7a2a7b329d5ce23981b582728bdaba3e5 +c4e495239b3304b24764fca0630f19d7d3ca224a 9352ad0f4b7198b82e7878c7862f548cadcf42c4 +c4fe10259a7c2a724c6e240fe6c9f3cc85bb4a09 333414bd351e50b859efc17f9f35413ef802b044 +c5115a84f4122efea8f30307622676cf90cf5be4 35027f023795c25965fffac444698d3657666235 +c514a90a2b482313904570f278f27d0ac54e63df f9bccd09a30cc8e98acbf38486f1efa1abf604fe +c5289048c3022277d00207fb3ad8ddaea4b889c2 7c07d77a618cc92528df00e2c137a6947698e188 +c53ac3c4e631b2f8349d291d120b33210a661fd7 6e999ee84b96414fb2ad3e23c3ddcdf5b63e3d81 +c53edee34516de2945d8ded3148dc10579a62b09 d66a60ddca33a0d113b3859106c9cb717ca8cd09 +c54b1ab8b38cbc6bee5a23004785478afcfaa6d9 225b3ed36260d255a8cfb45eb21ee77c305b496c +c5566e549af8b9cc84eba37eed729a85a7c5a08a 39dca1fdefddaa73cf85a1fc35c178da9d4210ba +c57e67d11fe14bd22ca480988112db214da449a2 3185c9316d9c4cb4c38be9b3f1c5e180c85e86e7 +c5b7029c5377c22aa4cfd8a613f741b093932e35 9de8ce76355760533c40c62923e2cd9d9dc82d94 +c5c2067f9fc19fda48254e5cb63570abbaa13962 55959d98a6e15fa3c852c15b80c73a34400409e3 +c6075b0efcda941b578791df15114458b6c71e0d c244c36d24b1ff08d0b01d544e87e5a35251b55f +c61ab091f5d274b94554812e211d08c5bf0a426f d6522a52c7e1b3ccfcfa7054d547906874b4af57 +c658d87e20f8d41e58c621378dab260c9771ac37 d4d1352425927d395f40448a22984b69ea65ccd5 +c685b70bf19ca53c10dc22e046958e309bace2dd c55069e06446958234f87bf9c9557ceb87788bd3 +c6a45eab180dc0a2f97c1ad8cc511d0a97ceae3f feb08cb3b917bfc48f37db2db18d349abf9c8d46 +c6e0e08401e1427e9cdf17c65f1048b611c28820 3f4b6d3e3a2a840da2144b6805aaa6e01bd54db5 +c6f65944e9140cd7c93eb7100bad2bfab606b881 aeb52c7492e46cb88ba758ea2cef751a36727e44 +c7364c46e469a333d64c4c6bed498305fd75fdb8 07f141f6a1781ccc44c93fda2bf7ebb862039656 +c765166de19be2ed7b2593cab9c518c7ad3d0e0c 62ed39fe49715c4a2bc5d1e8f8b2852ab29f9141 +c768174878e79285dabe30c4f838826e9aab1477 faf3ac2dc863b77ad7871f8fd56e3e2d81a5ef11 +c79f789c49036851d13cdb60410347a012fc4e26 912c79ee3fc1db0e6834dbc54ffd6730f9732b33 +c7e516c101623061abac978e1da0b1f1f36d4f7d 0d3f53a0d4abd148952cfa3e024274adcb74ce16 +c7e8c913ed57c59fc50da8ab047b85ab6a3b3dc5 7e11b501e44885636e9aaabd5991de2ccd26284f +c7f7da9b0f0f993d854aaa976ec0ff515836e00d 82614d7e6f0bac607dc71ea63f768007205451a1 +c800fccfd53c0557b7456355f3ecdadcf4d54dd3 4d1b150960581187623d28601c7e88a5b0c5ddf1 +c805bf2a88394ecdd4673096fd55ca1dbd138835 041cabb677f98012d66661bbd82214b484762bab +c81e5abbe3b140a220c726e267c74dc41b35d1f9 98f75df949d91b4514e84004e4a532aec729d101 +c8295f4937f4999976d41985a9f57deacf009011 e0e68d0c0912ac8b0f81267cf1d0b5441ceab3f6 +c83fe81b3159cffa4feabcf9089c7988a34d5cfd 6334e131a140379502da2174745de4e632beb813 +c85cf971ab5d7f1cbcbec8a582bc8a1bb6074640 47e519f231c0d03dc6cd19f81daf577d7a2bf85d +c889281ece13f4fc2349cef989d187f93b97a1c1 bfb83207afe07e02c7e71e41b9ee3553275ea21a +c8e4220b2e294c09cfecce071cbaddec316e31ef 43d156c6c660791237cd0011177cd2e66648983e +c93cf4aa9816d677c3dbf7ad15c932906dc2a51d 2aab2dc8682cb6eef5381f3af140919737a65435 +c94fe8d965a92e271ac443bc995b6dfdbd43c7d0 22d05be387abc8dfe8f43ead3b659d7e2eae9a08 +c97c07294ce10818ccf3ee0b539706c0c87352b7 933274202511795a5f029094c65e2a247d101fc6 +c99e5723616de3fc221f33e12e5258dff40f21f5 5713fb3bbd6bea924f1b2d264ba14c3baf6c4616 +c9b55dc85fc0175cd287ee0860744d79dc279d44 56a2ef0fc6c9d13598bf3eafde0eaab38ee305ed +c9de11b0d2b37d8a9a1c6b90a966929a4dec92eb 7d0d2fbf3aa75fdaea554e43ce0f2561d88f8bce +c9fe7c994b1a4d90aaf4a26aec0cff2e1b2c4191 cdab358368175f67606da2c4d7534cb06e423529 +ca58af32a2a34ff598afe5f68f92473452b36f70 004d9b4eb52977fd355f30948695211407200f11 +ca784dcea18cda152782c5592071368f321cb047 1f63997876368302be5f0ba31588a5744a9e47c3 +ca8a62c71e8d0fab563a76fb4c8b4cf1cbd03b92 2f48e6423228654d997f3a60a7f41fa56a53abc3 +caad5c2fc59fadd8b7763f5b17805fdf0366c616 d08889973b853f135bdb2f7a2e37e0ec592388a6 +cab12f678e10fcf04b09136db8174ace3b92f374 4c532861f4db6264cc8262b99d85e8073e6f5bc4 +cab1f5e6a335dee90da8aab0ab4c0715ed2f0c6c 740c3424568ea43c49edbbc7b08fff137581450c +cae235de0dc569adccb7d30cb841bc5b007eaac9 8ff41ebc9f3219ad68c5cdc025e5ca5e0b8da8bf +caeb03c10c540de08239959b4fbcd764b870ff2c d5631342f246fcedb4202799d91cc42f58ffb5bd +caf1091045a9fbbd806333be0b07b556ebe501f2 bdc74766c0dd1158baa9960923aaa86b403e3db1 +cb05ec552a171ef0adbb11f3e5b25f3609fcc0d3 3465ec90f9f977f0c7924c52e2f70b80fc64cf88 +cb1868499e73b451c72378efdc4237cbd0d90e3c 2f88349497a491ca3df94ca29e03afb6d1c174a6 +cb33de66ac42168e642ace6a0bf2a3ed9013e35f ad777a01127f5dee672dde3c3f23874561b09fa3 +cb93a28677d5d718bf2ffd4b87774bb0fce570e1 17f7e29da3d7d449939633f9c485ba09d523c603 +cbbdf98d4316cb4456b2e5560db2a5fa8f010f61 b83cb60f2aafe7455c9679289807aa589eaf26e2 +cbdcac1573f83303058544fac35b85d2cf4b7edb 36873c23e86a69cf8a79cbbb9ebfa2b7bab19d64 +cbebd3a078c8ff7859e07599a0637e94463d02e7 7ba52512431dbd561541c530089af049d40d3ead +cc0dead123957703a9049315cf6d9b81240ad0dc d008cd75b178dae6f48dc94e05a3f5d31bb8f856 +cc5e1ea62ea65c4f56c0436791cc85da203c3814 f9c78c4afaee8e7f742aa7967a9cbf37f68ccc7f +cc83c57770468e9463050957b6c681fd82053cba fe651eac3c7ddca4230ba3139d4273deb7cd65c9 +cc9e6e1418ec92073f07d87384f4aa908c61fd05 5f5cad84e159c5309ce8438953e4ce17b52864fd +ccd3848d32cbdc8415154ab141e44f2bd6d574da 99cb90621b601bc2352e15f8cf09d386a0fac0fa +cce3a5d2c18b653694c5cfafc444c8b31642086f 68aec6ac34d7fcb25545f95121d44f275a5e8637 +cd096752046f5294a784ee25ab0f3db5a06a7a31 8df7ceea2838368903ceddebc8bbd66099e81bf9 +cd2320952fe904cf96c1764e2f2178744b45c970 5fd48fd3a90e09aac7411fea1e714998a068011c +cd3c5fdb84ff5b1e7021b6eeb9b088dda95dcd4e ebba8c0480e26846099e4aeee2ee052494e778e2 +cd5d1bd576b3f3a9dca70d768356d6a9dcd51b55 c0dc9b43df6d1a22d9026c743deabe00d380dbcd +cd5d7fae0447c3b331502156f93d57a628a2c72e 6d58d15c45064f60a49a8a5984d2e99ffc5ab0bb +cd95540dad5ab27e57a60c7e3cc9b7810bbfb7de 26e986aefee6e207da0e6df840f26101b31553d2 +cda6ed7a5ec9657a6147f0a21499d3b83c0a8463 5ba3eee7db29e66201469984cd0163fbae17f0e0 +cdc8856d52a657fe8279ad885f06a2beb323b227 25e8aea14e5e93a235d3d1068dd9407ca6e61697 +cdee83a50711305cc2e61be05cb4c46816cbafa0 20d6853b30355a3d1129421fbd84e2c46375bc7c +ce462c01fa0f75be331dfe0d8db7d4dc298cefdf 262e84d697a4fdfe0076b30c4cf15a79b46bb67c +ce49d28d5c6259ed6a35b390aebc9acd4bf4f8ca 83be249d1264d3bdfc6eecf5bf6834ea86852cc3 +ce5eeec198560e2114770dfb7d4a2a00e4c46728 7481b58574295fb65cb2cf78023a3bd5003d12e5 +ce6ba5b6e38dd08aa6bbbe0ba0e27bb17856cecc cc441a0e4b337d98551efdb9c0741351dd77c280 +ce711d953600104dfc93101d93ed168d4b529791 c8ba98e119521f13f257adf09e8c8431b1c96cfb +ce8d54446c637749d48739bf7bda6313397e1346 d0cd18ef141947e8ebd815222031e781a8cd5b4c +ce8f6c2ccc9b46caeb2ae35f00c3e9a003275194 932fd53dff0138782da435e3916a46f954a9e06b +ceccc27a1347b9773ec25fb5d55abcc5893f1f0d d03e45509c9717566b3080c070cee71a63413bbb +cee19dd3b22aeabcf3adcbe5957f2aadbbb95a1b e6ca08da7094014c69f9797253535ef249d35113 +cf351b51ebc0d7409a530ce4f8d6619d89a4d45d 091584d33166696c6fccf225ca8b4ebf2f1da4f8 +cf513f1d224a3a2100c8574b7882003b2965a10c 5219280369e62c29cf44cd2c7c50f2d15fb0d70d +cf621387127ab4fa1cb845010485f8c78b4ac8fb d33bfbc783bc55029eee49c27f3dba1c4a5913b2 +cfa50d135656d488729de1104c649d5eec88061c d884b8e943e4eda78aab0d21212a54bb23699da2 +d0586d418a12de0c56fa95aa66ce034e3d86043a c8681241bd1d21298971a6168dff4a5cc347ad09 +d05de8659d0183f6b32ec0c81d771167a8f6ae93 49b86236cc3e904c9bd8d89132631a41354b269f +d0d5a7bed14fe362cd38a570abda4bfabda03fc2 121b0c9d64bd2e711704963b9c6aca8a783b190d +d0e45c72333306ba9d9f18c3c0275de0d21c0713 85f4a2d9377c4e12f1c415f562608b3fdfe648b8 +d1228f64ad94a6c21b97c4a06c39e598f216449f c94c5201bb8f107c29072b75e6def261101bbf9d +d1321bd58d84eab5bdb2b90f96014da73aab21e6 535f50f791617deeed0d2d886382d6e8bad03d42 +d14b52e091fb30b6082edb8a91e0a6d98c041f8f 3f134ea6085a2517d299bf7b111804a583401137 +d152a9d2f9d363cdc77b5747f5d4b8bd368ee852 1e76082348f88e7534d5eb982950293f8b294f51 +d154d63b8b0456c4529395d9207c586aa0379376 02c50c9e09ac25c7b477d5a7c70be0ed0a414d05 +d15b3175839468a484453532fdd2e3b0a79609c6 c22b5895ba19585dfa5f38bd12bb76433dea93d4 +d17fafa7f0b0d39fb92d21829d866e7220c768f6 de4cb1278e02ef9a43192947b3d99ab9fdb0b9e8 +d192ea20778ffda6b3c4faf0226a5cae762c16f8 f021fa6a1fd6281bcea05d8c3153369fc5d34d36 +d1e3e39874cd5f55c818ad5468ae8e92e530fa29 faa62f0d2912034c14aacbed1f878a7110956910 +d20294ad45bc28d2b6645b7b9a2e42f3b705fabd dd94e0ce0450713bf6b8ce026a19836bd214704b +d20e919447bcba04b651dec54192d9622d7bb05e c1b06a5c4faf5b42fa87f1537033c5e7052bacfb +d233db1e6d898fd2e6a75d9a6f161a7e0780a4bb f6ad1c40fae9bcaf6a10f29b59daa1d54259b03e +d24566f70e47876451e309801d0f43d9c70a9f2e 29dad7dce67a719ead4f5c7b76f2f06b2134cc38 +d24f436e314180b9f77253292b33989869d57ff1 33d7ea35f30976b76db83045a9d9a192bc645279 +d2901678efd102004b28c1f47297904a5c1053f3 0f848fa16dfc25a052f8cd1b592fc37a05a588ef +d29aa0271b0f66619f0d91a36826f17584a7f836 c6c436e602485b86f7f7c9a79a055c62677580db +d2a1f11859edd8cfd95f8c2e0f810f7548e6199f e660932aa97e90a76e617160aebaa573f0491b56 +d2c309904658fc61acf5437050c8357986dcae71 c7b8f66a82c064d2d95f2e0198d67dd00de9f910 +d2e1c88a40629c59cea726c710888894ee3f5ed7 41b1ceee2af91c882fd5035daeb9d596025e1ac5 +d3050bda2ee1cbcafc34fbbaa1086455b6d2b785 54b83bcfdeb96b8d53f4d9c881dba808d0de6e5c +d30fab2db5a8f0a2bb83e33ff3e2fffcd85ad160 371ad23b73eb718fdd29ca11cdef64190fa24446 +d3a0c1a0690167aa537ccae450657b3e4620c4ea cc8f0af7149272f0108e0756c5fc8242f7e3cf5c +d3d100bc511a5d05311035a252c67dc49cb4a244 864a9962663d0b0774ad405c446d4b6cbc4f7796 +d3d4d95def264f735068576169ec0c2b84229a0f c34e761b70b54e4a827618a03a8413c9222d231d +d409b039165df0c10e47a052c511631f73c12aca a9846d487b3c4d6be7c5a2f0a0ace119ebbe48c9 +d41f76b5e4b50876cff38905effb134a13f80782 dffeb14b98ab70c61ae4cbf3870aa9b9a243d2f2 +d470e2ccc5efd10454c5fd133ae2228405d776b4 5736e381e5fb4124f5fdaf4e1e77d0f5b04477cf +d4e322e6c41cfcf6b2d6d16ffb8f6c987d7a4538 c4d6f8678b0eb425beebbc9c59a070f66b40d8b9 +d4ee329d62dbf1a3242a84cf1745bd2a61ee4067 287c29ee77188e55e586115cbafc728ac18da89c +d562f4aa6bc2be9e88122e57ce204c58b6f72ebd cba60473f770eec95f268c2ae804507552abed75 +d5a99652817eb8357e35ac9681bcd19168ebc5a5 fca59eb243d4586ca965e940905fa1199323c832 +d5b332394336bc891197dbcc95af16ff6ed495b4 15b84d0c02c4d5689cfb37828e6e3aa847f5c9b6 +d5fb61e2ab63f664144e2226ce059650f93761be d92516c8e7309ffd028ee9e909df1e940c9ca7e7 +d61792823500fe92826e755a35deb06587d6c61f 7fa7441861b7debc52305282bf9408662ce4b28a +d65bf85620922e631fd53a2e732b75fb1bae7144 7fa323fdd367accdc02344513ff1af8b1294a437 +d65cc6c3994e453f31ef7fb30013c1b3f703276d 720664eae2401999ef8a0a479c934f133f9e20ba +d68607e8bbac96783a71efbca5ff761585e441de af11956ae43e0f34156edc8d788c378643c5670c +d6bc1bdee1f37338561d67d5edf563ac1a582e15 70e0f01f344fc799bb842cf1549cf8a859c094ad +d6c17b22239ec443697e964054a63f60c24c3372 bf95c6c044814fb4affa42efec6242eb5cb93485 +d6ef0fe0ea35f4a996e968a173306c503c988dc9 15c471675442d26405c10a0462ff87d5d4555ecd +d703b271c621b3a13471d3152bd8bfe6be9a87de c881160d2b4c84bff7fa92f1edaad58a5bd2dec6 +d707945436a4562ebb03468ee43d3ae4732ee07c 1d683c7be260704acfadf6c90fb62aa9b6e661bb +d70e1b1047634f825e2b2f33197d4c979be6d337 61658537bf947e14b09755eea8de86b7a348bbaa +d71b5c5cf5cf112b83fe42e17c422477069abb2b ca648151f0ae5361b74ec0f65d8572453977c20b +d73af7bb2107031c0377e5eb57975c8b3c0c68d0 781a0264634b78af42f44158cb82a2034e8ecf40 +d771bcbef37c15c29c885cf12c72c11db8b2615a 7e2e43ff4f1c8b8ee3310c85afbffc132c65401f +d788834207c91573701b40a5200ca9bed5be94e1 45ee0655446a334a1e48704a49b06dcb2a1861b5 +d7f65024fbaab4571381fb0c5ef79348ee75beba 292b85250ad72a56f83720a3d9181b33bf7938c8 +d8453ecbec22bd92cdca21a8b7c6b8116a305e6e a63e2b54a50592f38b8e2e66a42d589896688a25 +d86a07f7e4ad0c60e599d901d303153ab49f230e 19282fec543d767b84461e0f11c58fa7550757bf +d87ab162a2d785caaf25a8bee871b9927de76847 653c1a4fe65596e8663a3e0d4f2579be3d3b5f19 +d8a25508f896b5c5bf38634a03a2f59e48bb6ac0 c81c9fe6122f202de6befa3f9e0823c6ed3b55db +d8e719be23fecd33002fd8a19262cc76be33df61 49a1434f101ff8b6c401ca5f8fd38603f6a89a3d +d8f81d26fe8f5a59782c7c360f40e79833cbdfa3 a5eba5564c4469c629334aabaa4002dbf8131338 +d8fea0100340946a0c0bba0bc99f02eb6018f3e0 f43021bdcda0085757cbe60d0403be39f8540052 +d90ce5b8d22ba52ffd1d8947d53f9d44379e427c e84b7a26dce6896eb3cf8fabffa3bcc9aecdb143 +d94431c408ecc81cabfced97937da0c110f57fad a2f82d233a8c5b386688ef6843a27be22c9c319b +d952778d9b9d6b3baecb9e0f03075f864d7b07aa 32cf08c6930bf61467f6676fcf97002ad52fced3 +d96849c924e89dcdc91224dc10931efb546271a2 aacba03b3a456c40b61b8de1fa6cc28494320db3 +d98d8fc52de02b52f8347e55730883d68877cd8b 5c0af42f6e37c0d3ca7ddd9a91bcf338a4f42860 +d999b9446eb8aa16f845f11193c044b5d3e34990 60a5b7feaf08e7adefc21d9a118d57b7d75c4fde +d9c44d3f35066f15be3b7ec3592f96524e138d9c 9edd7da38a83440573234c280886c1ed9f7a039a +d9eb538f40566631950380f1a28dffec068afbae fa66bd2f1f93ba1025f224fe69261e91d4be0412 +da18b6556ac74c8e84db355d06eda5d2363c7edb 9ec71743cd91e709154890f8f92ad7d2a6295fe4 +da47a9f377bd61a1390a0ceadad9988b14ec5081 1374a4213a71790e03dfe326d48be32277d26b2f +da4a034aae5879d65f168bc2bd36af48dd71a998 7de6ec05d4f486c59ba1a3bd29ab5662a490f8ef +da6d12734b5341615dea15df33b11a5597eee348 ac1e037609a3187bb1d527bf6839882c3ee20c50 +dab502c07f9fe83119b726f88a20051c9a8c4651 c9911521caa23afed09ebeda65e8c41a42b27c6f +dabef58af116577af1dc0a8f138d5436b2a7462d 609a93c8041ded4653d5e9c940f9b95eb04c082f +dadec460ec663dfbea5c38a25f345860f33d0636 54dba69d81fda145c2394a4881fcd70bb5543dc9 +daf282fe45ff61e9c1f2619f75c776feeafaffdd 6de6ff7e7af1667bcd1a639a0b335b74fc590f15 +db296b9eb524476a711389a7e0d53cb8a38c8017 2a7188dd04d7200fa817e162285824b4e73eda77 +db852fe359be0af2f3ae597fef05c1f1b81a1c76 2d1733b9ca524dae42fb5ea45e454a7efb903c49 +db8a9263c84b2ff2ea20a172c6a4aa7bb04007d3 0eb897621c350f3b523fa5191dc4abfcaa979a1c +db9ca6237ea8a8e878f178a55d170f370ebdc0fe 002bf5c6d3e1632ccf21349818d0e6c352ab90d7 +dbc6223d3247bab7dea9d0e9edb3fb0eed39710d f476cdf93b93eca9f6f77fb0581b65fd0684925a +dbfc8f79de4085a9920744055ae3cf13ef9c17b1 4ef1f26ac4dd27e9b6a3299a305b26c0b3f90a6c +dc1382fef6024661214c2f17c770ab67bb0bfcdc cf717591f2246670ed8a0d10a99bcda6806fa310 +dc18da9539251dcc285ad4a908a73ef8620a502c ba324dab22fac835fa693c3c2c02d8ada39b16cf +dc20a706368db1f4ed8781641ce232318fd8d82a e31945b3def9f6020f536175f65733282cd396d0 +dc2d212140cde7fc867baaecb4a7d985d6337270 ed205211b845f40571053af81b810d61dee6d55b +dc5bd5953701be8cd82cfc2d3b034d3748d73559 86123c9012032154048d8e983c0b17a837c887b7 +dcac7495cec4a16147143f69c47f712a4e97d342 0cc33213e3138c395078d5db9a92c69c4d8e48a6 +dcbd138b17101997d06955fe8580dd089dd0d324 8e8109275198e81371621d023ee344c8837567ae +dccc27a242d75dd04275039192b6ec818821cddb 2693911feeee0b768181b1e6ea63e0580ceb4066 +dd016bb50a9dfc284219a42849e1dcd3b189061c 8c19111a91f7551c494c5bdb51389dcf563b984d +dd101bb2a7bf062af66a2cf2a591c993b4c093c4 593d2cf5928cc1dc9f4207ccd51fdd40235df5a8 +dd31704b753578c763e04715112a5d8f688a1676 971c922e73b64ceb07a06c0694fcf6940c78b7e3 +dd34a5c5d881de45e8c920a251f83a390a2504c0 c3a8973c3872fa3853c2a6780a72a56009ea9acb +de088dfc6c0bba59c487d641883a79f389250bc7 02eaf22b97074cba8b31f51b6daabb0667d1642f +de255ed99c4f34c8e7f65e7b488fbcc0ae24c2ea ea7984a422bdf6441cf553f8d0711a28ff894d44 +de561ab4afd4094a3bf3870808793dcf80306ef7 f8c6c86578875164bb7b6a60825c9ee1c7f6694c +de5a8e40ba240d46f4ab57cfd55a47a2500a5871 4a9444c630c34c2ebeba3213701d3677f79f9491 +de72db534c3ea57afa2544d5c60d4ef69d8833f1 099b22be9642f7a7dfb3b0e2a0c80234db991018 +de8e05c995ccfe3096dd2bb7c12a5c8644fc14cc 80a1c02f4388c79c3ba08ec94bddec790e256206 +deb07ec8a9bef34bc1d08b750378243470313c8f 2607aa130fd8be38ab7d1ba1e05e4cf4d36d3db3 +df3a4f90428fc5096a95ed0c9e54fd6fe6ff115d 3dd1db64ad9cb7faec0e7dab74b2b0683bae7d9e +df3ccbdd7a5912f1b1a3a70eaf1806c3e118030b 7e2108b96e1a8f635439f8e5e9fb466ae46242bf +df49fdac89701cfbab47e9b50c7f61e96291cd79 3eace9fc8e3b1a8106c616190a27160ac2d2e3ad +df8928cd45f1757c45213f904f845eaef35a6c3c 504a8c665c592342e30ee09f586e6e9104df5a16 +df8db1b70c14f15a068d7f0e4f9bf2292394b966 879bdbacc1fddbbef65b31e347411df8df5cd4c2 +dfb0fa8a7188d8a444c903b33d88dee2df1ecb1e dde12de0c05a67c846ed238e26b118fc11f26a2c +dfd7d1150da953921b82f557339f9bf1cd0c6daa ee64caccdbac858f0b8dbb0c282fbe704e80d584 +e01d918040592f3cf19b0150bbc8d48c9ed6e227 9c09741f2d6a5de6bda37095edc288f49a38f76a +e048b1a13bd0e73d5de7bee9688b827346c35983 932155eda01c2d09601513a807c45587e980f259 +e055ab68c4d7aa15df8a0c16d42e3500ffaf5c31 1a5c9ccfc5e308b4f7cc6a6a2cf39f580a36f0c5 +e0ae77a65b22e77723524494841a66e066669e4b b5a4f0f5c3cb811a3b9eca17476fd57a00401716 +e0cb5ae78fcf7c57576bd8c12408acb523a42d40 23fb00e805ad71355b16a6ea8d8835cdf70a85c9 +e0d532a747dc1b5997905b63bb250bc44fa62d83 463e3749fac3f729b9c4fc5738d8664ae6c829e8 +e0de8382737cdd92a47d98344e99d5244432010e 3998407228463dcdf7bc9e844cca9cc71b35d285 +e0ed9457cc0789a8ced8f0b235a870f195b40a5d a2aa53fe440587a7318ebf1051c28b4abb80dfc7 +e140df9b9df001d91e1e0e2c179181b0f185225d d09bf7a71f53c0b6b1a5149f562b47b12d947574 +e14637e3c01f6639493ab477ed0d0809804f6b40 aad4a16f04be04664b9ad7195e71c37bc657d5ac +e14851f8e6fc8cbaa3ae273e3f23abeebc607094 63af4a87d3f7df8fb3fcee1ee6aa25c3fa225d2f +e15a55abbe47f743f3adbb720f224eeeaee3a667 ce61b34b5c91174a849a771d5a2ead78d145d1cf +e1629c3c48a5ad03cca6db30a49886b2cf7dbaae 084ef53172cbc1101550d9a46035bfb1730fad0b +e18db9b2e4dffba7c7447d5ab31e1a5a99370889 d0670f63138217863f798d3377c46bfc95298ec7 +e1a43fd1dc561d1d00e16757f045db12d838aad8 5d475027f67fd9b691a5df6245005302ca96a30c +e1acdfb8c44677f704f844ced249fb3429596f1a a19d10aaadd39b02be27d625c4e745c168333978 +e1c7aa6b60bba2eaa5f663d35e86b0a126c0c5af d52838878bad38f8cd19fcde561eca4d266d5fba +e1de698fa9bafde6ee7fa103fd1123d40d9d6c7d fb2ad5bf38b361ae8082e56c2ae50b3748b39dd2 +e22ce0bbb8cd0810cc6ce2fcb95b6f6a243eac4a 0ce06283770f9301bcf6161320d79fa5f63e51b7 +e22d6b6130118112812106e79bf3beb95a1468a0 6f4ee3b3ad6e92084795a04c767952c27d25bfea +e24040aa7031502f3bb4b1283bbd0546a5a1e040 b96a03fe45dfdd7924064303dadbc380f93ca53f +e29d6c6907501d6eaf8498c0785477d9c5434c17 9a7400c8e60a4d30d7bc0f0a71227e0a2adb0ffa +e3de8fe712285b838e208b0175c8dbb4522bed90 de43467ac2f1da67f4f2517904be6dfa7e604053 +e44021a48c1f296a3ddb76a8d6c53b4db767e757 7e491356320f43fb628c9ef0334075e67f4fd50a +e48c438b5189dbee06732c30a82b6a9ff9474a71 9110b226de252bc2a81eb21a743c09853dc055f7 +e4a83102dcd1d4caf1c4234ded6f40881db23ca2 b5e34e8ec6c67d3d17b6409d9e5b98f631707ec2 +e4b30705f58d678cf8b8220ddd5683f064e716aa b91415259b2d010828cb88789f0ad8276bcb6db8 +e50a8b1a7ef3477709ee44d0b70ac5c638dabbb4 3e3f6a1103a7fd5501c520285c0d150ce6b3641b +e527a2cc390fc1fa47b21f32dd3f2bce0c311fcc 2010b65edb67587a13b9045fae5b268fb46de41b +e60ed45b844cdfae895057677deb0ca4463165c5 a3f1172ed434182c1bcfd10be27e06af8129eb63 +e63f9c26777c320646c370111c1692b60b360033 37a49604a4e2c73fd13e55e4d17aca415590c8e7 +e652401c7d8f262237816d6b2ba0d389e0071d2d 2400a8bde103ffdd01d5afa3d11ee0ba91978f4c +e6548334e31bd50b24e6ae9e08828056dc8b3875 18f257b6cdb3bcd1dbaae8d8abfc07d3b7aec21b +e655599cf218d0903eecc93bb36e72fcb658abf4 e52bca0d0057aee3e86f7910b2fe1a5d38469595 +e6a198519205c8a296ed02a6595c0838aac9f88c cbdd434691e271f6ee3a67087c4bcaa42032b17a +e6c86c2b541ca3106c789d74b49cebed99d60905 fa11501090783c3aa2fc1973679abe8b7f056574 +e70bca09bb14cd8c5181c7344287c10f6538bf23 5b2f999eb2aa5b7f05a7df6e8028215d7dc62f48 +e72925f3b36d8a2b851fdaa78d5054e93d8b238f ea78ba28e7addfdaf0d606c29616fda203506b5f +e7518c69d3f817e828d2d272cab2c2f6de002887 5ecc5e634f53fda9f0eaba09d0cc7645b05a9276 +e78e862b1d1d81382c8b680d10bfef03e0048dd7 7c0dcca65ce55b14a3b25721deef5c58ddf54394 +e78f1a0aabf714f3080fe379e6a90d57fd8616e5 c212f6918fa46683a2cd6d77faecef64a534031e +e7934b386a1a1f7f5c24deea542af528c276c74a a0dfc793ac8aa40f3bd41b0d68595eb5f3622df1 +e7aa4652889be4f2aa6e70b3f1c53c018b24381c 45ee4f639c644dd9a4df832b14513f3d269f823c +e7d939bd660d1229e98280f0d64f11f9b964a9bc 78527d5808179cb5dee2ddd76a1552bf65e2997d +e7ed9f8bbfa148678f32c775ef5de755319db873 37048726c2c140b670089c8218a0bebd29436557 +e7ff70802bd98b853b74e0b3bd9896979766059d b0193c5dbe7ec8943cff863c7d6ea3db0fefa84a +e82daa7dd867486d1c8935cee1bd65db9f24160e a59dc0b972af2d73b550132dbc8d8f8814ec433a +e8bfdba66880aee2f34f04f4e2a19acfe1e4b75e 957934b0849db68566e94604b125a1eda484ca1a +e8d0bb5b8429727f4b871b31b5add79ebed67c0e 8c3be1ede8c663223d0ce9d0db2ec64ada6c9daa +e8e888d40c46d110e18e0677bca3e002ef8a8ac2 8ccdccbcf6850bf8d4a0db78dc42b9a686682bd4 +e8fadfa05d432e1594a36d0b309bfcafa29ed83d 9432960c883b868c011a0b6a95f9c555051b4152 +e8fef976e1bfc2141e23126c7f1d00126cedbb44 b0b863f840d6088104636f85efb63f91642e6f9c +e9333b677cc104c5ea22a48dea4e3738283fc824 a00d033c80870bc1f9fa6d3ecba1ad97286a1478 +e93b216521c5e0e9e2e7eeb3985301d8631862d2 3b4f3f1585652bbd58653a05c12e0bd22667886f +e9448355422122ecefff7b540563a8cea7ed20ea 0fa80f7e695329a02bac87bc43550effbde27f32 +e960d712a26663d3c63ba428745489c700bfd3e1 5ec910b66d05900d50c644a19fd53dcbce4d12ed +e961de690556e62d29818b19bebcab9aea338a10 b98465a1d590598d49e68990a89a87fb22804ced +e979147b47427e2d39fde85632b3edcd35beb829 98e8869f2c63c70ace9379dffc0a1359d627e306 +e9d6e16380dd05fb3edebd019eb20fcbe8fefd11 78bbd85056122e6ba23d49345c71639b0c895c8a +e9f15269cf99ed47ea4522b77a3f4281d454a7e5 2a2003ddf54b4ad9e70670f9cfe99f1543a04dbe +ea052463af8a79842c45faa36d7b96e7c16fb983 700ce1f36dfb04bd200c8324ce6aff4bbcf9ca77 +ea0d080c30cbdb02472a68ef1a87dd52f894570d 11875e7cdff71521f971e30683803594a5f13f4f +ea96cf401c191b7518b5a90b85d1272b3caf9456 cdf7ab06aa2c52bcd857b339c062cec82de336d4 +ea970cfb9c613a5a3d3ce8fb8d09ff728a91706a fca17e50090ec311f1d25ffda1929031eb45bc95 +eac5134932c730c2a8029a34afb71fd1c57c9ccc 0c10652f93b1e32d287b398154ba29a58f8f58d0 +eacff56fa550b62814188a123241e01846a5a924 21d0a715bcaab5301e2dfbecf2313dbab5780d5f +eadd1ca0fa78ffbc5e65f1e5093e51944be15a9b b10532ae0629c8d4294b2a339892e17372b67beb +eb0dfd6203f856b35d5280bcbc6fa6760690f17a 0eeca5a0f6e856259805257ecd2a0c4996a24832 +eb7eadb48c17c5f898bd04b4adbb2565a06ba69b fab772f129beedf18faff1432e291b355d1159be +ebb71b5522b819dc9cb1f3154c0ce4ec3b86db29 a37ba39bae7d94f89fcde38c4ea162d39d5846b4 +ebc29f9971d7ad8d2661c48037cd0211848858ec a22be1a53ef0539c26924ee9f9c486fdca04d33a +ec04113f33d5b53b538bd82586fd3c905c80243b 9e00a3c1fa1f4b75fcef78097d5275642cc808bd +ec43d417ac27e99082999b57699aff38f589466d ecced676e4f76e9e2485466a11d0a9439fd13c58 +ec4d0936b17044cb8e9a531d80fac61f69dd4b52 934b5959e06f1521a9f91b244f961d6552962de3 +ec525b5ac28ef12ffc73a4a5c7d01ffecf96786d a64f42f2ddf1e839e851332d95fc81392572a78d +ecbd7f07ab95a607a807b445241d35363f2dd79e 8ec1ef9e5acc73505a59c5327058b15b9b05efca +ecbd8e87904a04089e3be091f6e6f04d36f5e5af 90320e6889aa5b0b734e0577caebc69639cee4b5 +ecc024686d576b9c44b1eff0a65757dc319e150a 95f20eb2b9e0ebbe630f23ffc0495f7c97692d58 +ecc79597c9387951710cf66f641db04d41a8ddc2 11d04e808fab3ca6c2e13daa2424531e4b9c97e0 +ed35d707423765a856f11c2fdac5d2f964418c0b 983f81af14fba4851087d452911e38c61c7f7275 +ed514a105d5170bb7df568ac0ea7ca71aa08cda0 20544f72278afcceae4efe4652b5affbc060a210 +ed5de7d7eee1b1317ad747a65a1e669fe8f328e7 4adfa045447939adea8fc1d4beee3c219238706e +ed65351257a790f22f8a8b5055ee004b11ecb878 9122ad8fc206b539081fdbadcf3c6bb5da156078 +edb19369d6999f3864d141a34dba4ba3ba49f99a f3701cedfb0676e814bf7e9bb2c9b78e515472a0 +edca1eb4f146697c5bf2786afc65db19012daa96 9de8497e8ea8e5c854e7b111ce87d952673f0e10 +edd93e1d6a342b965c91701d12e497e1ab47f53d 5ab20aaec56462d67d4d2560d2cf233114d3211c +ee1b3b17c22151fdada8d22e7cf00583c0a47afa 634b87801997953c3398da4db9e35919a7df87f8 +ee6602ed8ffb1d04f287b5b9ed5aed4ae4484dbc cabb3d7587362867e3e78f5a15da514e775cf910 +ee979ee7e6720fe7fbc000bd774278743157049b 16c331bfb3ca1172f1d4f424d9028b3e66dd4da9 +ef2dbb6fcf90c4276d3e6b3ab3815f8678822665 a350928d0126445ebf1e04ae0d718f6a29787c7d +efa7165fa90aabf926f2db09f45a8d0257cc6cd9 b3c3b5e2485e5a84c45e4f977e6a48c39ad43f1f +efdeeaf36285e75a10905205d38055d6f974dc1f 62f75a148655f665775b5961e7e4f70e7679c047 +f00334e94f909f89ff32cee1fa2bee361fc36c32 611cff0120cfd9f54c7f9e4c916ad48fb0cf0e08 +f024b51a1135800295bf2a0a232676b18adb0d7f e84fcf1dd2a637993ffc2e47a0b62168ddb99a9a +f048eb48294be4a81296bc6fd643fe058caf476a 11f9f9bb2b00d814d2cdde076907b1bf9da19a4f +f04e0a368fefecd48a508c3dd5d2ac0d70146958 60890116afd9c8743110f7022738701f61b70295 +f090cc8b45658974dd2e4e74443f7660127ceb19 27d13e069cd80a0ff5441100c00a263663e6097b +f116da8216657d1eb821eff545192857b5f9c9f7 074319898922babd094b01e51170cf4ad3a30886 +f15a4148fd57afde6c72bda8a7d12fabd152e705 b12ee728929927b99872c10ad934457099380ac7 +f1b527665df395a01f10b9ad0cbd8723731266b4 7242f740c12fed150fbaf3a8e3f75502f8e854a6 +f1fcb76c3a04ed5fa1be3e1c0dcefc32958e21fe 9370f0cbce6c00a433bccca8012853d3c7eab628 +f1fd6725f88a270f335f5417c491597a929406d8 e7a45dfc74c595c61ac4b85bf3a331eb171ee722 +f2101ae422b045b88ba94c38e8e742b31276d548 5a061c59ab09d86787991fc710279bf03f570344 +f211d5c1264c29698b81327d414fc96db21896ca b49c6d217e600f4b6606ab7489688d8291713f5a +f2773e1c40627380a84f5d4ef25dbbb310d712b2 a2c1dddeb4f783ebb8d8c798e045493e9f508d89 +f2f5993962fca6674c67f37f0b859aa02322496d 77d03a1915e46bf1aa0bce66803e3f370605babf +f30ae63cc7a15ffbf751e7cdcd7435f45fbf259a a0b003d06f8faaf160ec49456a1ace867917aeef +f30b26ac772ff759d903ef63740c0c2758787024 3174d422d7a2c2a4bf05054bf98157aea59692ce +f315575d4999ba324f63fe38689f806e0b7f99a2 6d8eed7db41a6eae9841e1373afc51fef0138b41 +f36ad8d0c9e2ed4523b88a776f995c7355dc60a0 aec50950a4f68087c76acbf4b76378bcc6f6cf5d +f3700e6a712f9ba7f181defb8a43473eb1254a2b 1963de3d50db69c2f3568e4759442e7c08959c4b +f3af1d72ad526141cc14bb2ef169d26c101faaa0 0fec9891ec3c5875ee9e6d2a6edf17f4cb5c7249 +f3c20bfa437703822538306d3f0bc2439658fa39 79b6dcd6ebe62c6ede4890e7074b4ef04b08d1df +f3c37d353f572179323f078a8d1857c5d49d1de6 67fc118ee5147f10395eb9ca53d980de7b36e417 +f4059f27d49d8e238529f82ac39c81e90f109407 55807bd16831d3f8def9c4fad5a73e08546a01e7 +f40897da595ef49602bc99978b570bc19e56bd55 a96d77ec65b9449483fac22cd7274907563048cf +f41370384743d84976ab4e36bf737b707ce7fb53 b9e4b526141b895dcef9f7a3e09d45eee888c52a +f437bb73b17c8ffab0fa38b47b593a5e7be4661c a8e16cb44377cd82fae3fb472da2be4829356cc0 +f46c1a279fc546f1dfd31a579015e8530b057018 1b308352ce23fbb39869537d95b7c35cca277519 +f47e730bb346b3f3cc570aef0e43949955275df7 13cd770f9d4c225df0204565569d16bc94a6c294 +f492ad5ee3f31248ded0dce0e0070a20f0b2a5f3 f347d996296564fdaaf35ae6d7da686acebae216 +f49bfdf93b248594fa041e58b284586f0a53021c 1f78134ea7753fbe85119fa02664e3b6dd6050a6 +f5178e8211af1d6141e2888006cc1333942d0f02 6c220cab0b0e9285c2221e70fa279de3873bf685 +f51bdef92a636a9f0c2e979dce4e744b68bacc38 a5ccc5f5300dc209a2cb8dc43d95deb79d92d369 +f5259d9916c8f72bb0fc00ec59af0e962ec14323 ff11cf6d7f3cc4038da3502cb855e4a92432b16d +f549148bd5a8a7a7dacfdfb6de5c907968e1406b 6205a58eacebb4610ef5f6fb2bf804e460db2a92 +f54d3b0d09ee80eb2275ed7c67a4d0994a92230d 4ab56b2266d3787ca7d6e724a9dc1326c9ad514b +f5836277b43fbc6c5dd215c6901d8cddd89cb8a5 d2792ac570b2cfc70256bae8057968480d77b19c +f58ff0418a37d3ad91a6dab3b5d1edc2e43fbec1 5720f0e42bc035a167e88d3d8b5fe9716546f1e9 +f60a6f951f5f5797f6b8f6ce062c1e6239b6bbf8 07352bbac45d1c1ad006ea5b6288ab91cf257fd7 +f637a3e222f991f92e579b493f6b241831045059 0c67d95e75f364906eb11530bbff8109fa97c76c +f644b5ddeb76cef9f7e26123b79a784a0a4578ff c30c6bdbfebea862824eb73afce20d4203c83d1e +f6b5e8e3e366cf5d595eab8e2df78595bb007fba fa8bf58b4fe813f6f6e12d4e866877ea0fbbbd39 +f6c353c30d8ea24459a6ed4df2c5ab12b7a707e6 b5a182b18f1fb8ffaf71485861176babd619ab8a +f6cb84c4202545a92641c6b7cd50059c732430e3 21c95e0d3931e760c9062b52233e09958f99029b +f73ec6e986a0c44b571e9fe5911d052e181f554e 25e3704b55192849926edec651e8cb2291062ec6 +f7fc6870ecc9025f8901474dc7bb69c64ce8eb98 be20736f6a675b27d64e73acfc3ec81790ad5ba6 +f7ffd210141e2465006d53a4195e4a748b41784a 82d604a76d907521f82c65ebe9764bd3ce3755e0 +f80ead892374dce9f8641e8f0b9861f645ec4f13 32c5c3d3b7075a211580430c9e5f8b5895083350 +f827a4cc43d078193793edfc1410bb11d21253e8 a72e2e0cb840726da7671fcd5ce30d2aa1a118a3 +f84209e08e6418b0be16d08cd12ddf28c4b83ce3 2e3e8409ca122c6c1e3d2c2e3b72466ce47ebb4c +f84dcc58a05ec6389a18361a36bae53f2cb15d15 cc0b655fee408c5959f08ef451b768e8d6124e93 +f89e64a40c5e72596685bf84d3920755f5110375 21aaefba687218f90d7e250b5a2ac1d6a0c8ce63 +f8f2488b4d4325d5f61a5a572be2dbfb74f1974b 227a3cba681e150682838a81e292bc8e47c3b8e3 +f8f3b7b017dc722ffac6e0481a9b6490bf699a8f e2f4ce13efc82da5d488cb11cff012a4a914e506 +f924358ca0a89bb85e1e6f3f7034e35538707f91 054077e65705a78a7a54082393b7140a07647ef9 +f95dbf2bff157f5ee90413475bd49b7c8294304f 776d7b32a80a154d3cd81ce5ad53665648824efd +f973ab5a895ab8fc8b0c6092da30319ce8b9fc05 c7960542ad4b25ce5566bc34f4d63e500ca60f8a +f99759642ff5beb278803ef3c805cf50ea9ef2e0 ab3f3a1aff20d9baa88d592763169c0046027484 +f99a5551a26616f795ae02d5ab95193c5d41a179 9c7f41fb35d3b2f86249df62d8c9e4a8a7ab1572 +f99e181761953640dc0431e28431e5e25c0ec30d fefe01bf08bb54348db6dd1af771ca45e406bcc1 +f99f719b36d997af3578a71ed8763df4934417a3 01ec98019bee98d1ecceb54f0edcd3df26a10458 +f9ab24c9d08835ed65b8762bb25f39244371e63c 35809de76bcb7b96994838e39c3da561ba41252c +f9acadd5ec26cb52caf90edb47e8bc81a14c8fb0 d5f5288c314bf137757d9e32daf255c4e6feb3a6 +f9e6749de3adfa60e1308e2954984d4d2c6d2dfe aaa535222c4178a0a9bd807a3528e0dfbe9d557e +f9fce18444e44d7e0e5f1d080156a26d6a57cc4c a0838dd416a8cf5992be64c0dc13f89667998ce8 +fa119e4cf6511d1ceff2b36941e97b8faaba1d9f bf44f2d67d0083901d3f3ff9c5362d7aa63d44bd +fa16c5c073d636bc9549422e99b0b513ac2b3639 4326d276192b4129e7b3c87320a26dc1064c7f9c +fa838d58cb766361468d8904ee44b6b880382e96 917a005f17a7d7d099e4b4692e5ec1e579139a38 +fafa16e331eff941193d34b07bcacc4eb05c53ea 118179533bc35f2afa2fb8ea818e293d82e35e5c +fb0a59c7f6771f1d3740fd8499c3148cd9e9618b 483290b24c2884ffcdf85b370306341246961563 +fb24652d547bca8b3e6e7bd3d31385aa8e8c3188 3716379a998f1bee613378473c246d62abcb019b +fb4c47f5bc96565f46b81ad90b820ce9132dbe61 0ad2d9ac80215c11175ed5c86e108cc7798c5260 +fb69684784f816c6a61cbc0fe1dfc90f801f6f02 a819b6687d8bd94e4f8ece968a7fb284c99eb31d +fb6a6e303389cd55f5c1321ed537f34766f81a79 9724af4a2be78e2c254924ebac72786c9dd667f2 +fbabfa1e3121afa610654b3ca2a2d3d10b3b1447 ec0261128ddb4d1c14ff84cbdb7130d5dfbeb33d +fbe76b71115502acb3e75b89449497e5b8b224a1 760fed41fa1cf5af7fb3d33887cd4f8f19783340 +fbf2d887afd5661f5dc1446b04a4b027709bcd0a 59e334205073f7dfec24c81b536e4ce9de53e05c +fc284d05c35f1be5ff9f8dcc93ef1827006ca1fd e546fc77305b84c5add41db29486de0b7cd8443d +fc3a444254f330e76313faad03fa9202301b9bcf 9bca25732c2ec867c0614895b9809db5545097db +fc4f2bfded015d0c6e9fc6d14b33b77ca775c276 593521966bc8fca819365a7bde29a68b7ee247f3 +fc89876331a9b8f9a41d3ebd5cf65ed8af1a1120 66723d93a34a5984d734947bd59ff5890d640230 +fca6bb08e9a75ad490dfb6270c6ed87fa8c76146 a575f3a027b0e88930937244094d571eb062f4fb +fcd38d4172630ec67d1d2d6f213ef2074b2150c4 b19ad44744b79b4d4913f845aabcc5496617dfe6 +fcef484ac5cba9cbfd98b13b1932ef4a87423e5d ee714cbedadea7867f38c637d2fc2078226c12e6 +fd0391703222e43b8dca7c9fda13dc3084a3cf8a 7843a4fe1ff351d17920e6e7068ac6b1c718f7bf +fd11232c625d59fbdc08c3a5a32c85e18d32f08d 74f661ae6c886ac2de8305b0501d0a1ddcd16b66 +fd4488794c7dd959d59745d318286c30aa603b0c f12cc62bd98bc5b1f5576fd3f67a94c4a78cb031 +fd49a8b864a8e35ecdc86ba8314068023ed12f64 202167ae0573d69bb29251da92dcda720e36ca20 +fd4f26e14528b6078f6bba7c5bdf8bb9e9125afe 3988f2d649398840b9ed0a7329fd37dc6196eb10 +fd643806299c7b23f239edb8a9b5bff4e1c94d75 290abfcda883f6bdf921638c8070105838a3526a +fd6827226108f0dc9f747ce5199964e0d82a4a4e bfe39afc02b3ee1b616c6ac46b35abcf45190cce +fd696a93230da9fb42204d243fa1c25c6ac5c7bc ea4eb1c1aab08d5f28a97fb128181d63fa7815ed +fd8ed335c2b8b4b12fc145053015eaeb8b77f1ed 5284905b708ceceb5d2ecae95b38902559217240 +fd8eda4fe43e4ede89761cab48bd667a53d341c0 1d30caa7db65b38c1f2f8eef7d794df3fae12f39 +fdb4c21efab787a71b7257c2fbdbae2638a37f65 08b77f0d62c7fe0015bf25b3e6eb70638d27a839 +fdd9f6c9686508277657bd6cc4accf7ccf482fe0 b2ddf17b06f22ca698b5efa8440ce612cd115bd5 +fde27704407566d0c08e76efdd585786f6735e6b 9545448b4bd46c911c69812548f439e6d23e7adf +fdee8291e1aeaa9c67474b8f4a1b358dbc26c128 446f9e098bc08a3d8839024921146865cb20d002 +fdfc8f2510efbf833017841fa9e5d3585de86c18 bf476a97583113bb586c3a76cd7facb036eea5df +fe12e27d7169111bc942643422ae3a3b33ecf477 142d725d0c6ccc465e3d9ab90563455198e047d9 +fe2a8b075d9ee672945799749f7ee4b5c36a43ce 572831ecfe8756e3e91b4f47b7640bb9de284190 +fe52d1486e5903884ad43fded9a82af762396fa4 76cb38d99aed72d3d3872f456ed830fca29d9ca8 +fea877262946430bf2f927ec4421166bd8d7629f 5482e06227a7bcbd4e845aae6bb5965169d5e402 +feb0db766a08e99968b1a3ef8684819f04dc0367 3f5b47f23d76591d3a9061b0039a38957ef347de +feb1b871de0bb91eb063176f4e42e1c5a7ccfd90 d1d46d7318c4958cd1480ecb9b7656faadfa8bf9 +febaf802b790fb57204beb74837181672d7c86dd 11821f9b5ec30ba3fe6c14326bbd1d6b43388cd5 +feddfbc207325329a30c76b08d8d7632437e5f1e 2e535da536ce2560a8021ed173441bc5c08ee81f +fee6b8cccd22bcd65ef7ad7f0157151e04b8af8d 3a1b9ca3b630babee152dbfe5ee698d10406f34e +fefe5ee6f354063ec3caa43004688477a991e903 894af0695b826da745c170b0cfbc82d6805b252d +ff2f111b3b09f48d31227f7eb8e2feaa2fc41a3a 7ed4c14111c489fd511e34a8914b6b9339bac97b +ff73d637ca9d18972356136f6961130566fb013d fa85e256a8d69ea8239d4ca6a760c44721d24d39 +ff8e9cec1f462bca132d7ac0fd929a00295bc6a1 ae4d8e1777c34cb04eb7fda3055cf0cd5647f082 +ffce09fce8d39ca54ded14424d30fcf0f0e04e18 68a6e1e5e480720415afe0c831763e4e22a1ce04 +ffd0001777b80d00f3a32237f7368c80edb59c3c 4090bf68d08f5c123c6b21702c8ad2c7406b954c \ No newline at end of file diff --git a/.devcontainer/devcontainer.Dockerfile b/.devcontainer/devcontainer.Dockerfile new file mode 100644 index 00000000..41f477cb --- /dev/null +++ b/.devcontainer/devcontainer.Dockerfile @@ -0,0 +1,53 @@ +#------------------------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. +#------------------------------------------------------------------------------------------------------------- + +FROM continuumio/miniconda3 + +# Avoid warnings by switching to noninteractive +ENV DEBIAN_FRONTEND=noninteractive + +# This Dockerfile adds a non-root user with sudo access. Use the "remoteUser" +# property in devcontainer.json to use it. On Linux, the container user's GID/UIDs +# will be updated to match your local UID/GID (when using the dockerFile property). +# See https://aka.ms/vscode-remote/containers/non-root-user for details. +ARG USERNAME=vscode +ARG USER_UID=1000 +ARG USER_GID=$USER_UID + +# Copy environment.yml (if found) to a temp locaition so we update the environment. Also +# copy "noop.txt" so the COPY instruction does not fail if no environment.yml exists. +COPY environment.yml* .devcontainer/noop.txt /tmp/conda-tmp/ + +# Configure apt and install packages +RUN apt-get update \ + && apt-get -y install --no-install-recommends apt-utils dialog 2>&1 \ + # + # Verify git, process tools, lsb-release (common in install instructions for CLIs) installed + && apt-get -y install git openssh-client less iproute2 procps iproute2 lsb-release \ + # + # Install pylint + && /opt/conda/bin/pip install pylint \ + # + # Update Python environment based on environment.yml (if present) + && if [ -f "/tmp/conda-tmp/environment.yml" ]; then /opt/conda/bin/conda env update -n base -f /tmp/conda-tmp/environment.yml; fi \ + && rm -rf /tmp/conda-tmp \ + # + # Create a non-root user to use if preferred - see https://aka.ms/vscode-remote/containers/non-root-user. + && groupadd --gid $USER_GID $USERNAME \ + && useradd -s /bin/bash --uid $USER_UID --gid $USER_GID -m $USERNAME \ + # [Optional] Add sudo support for the non-root user + && apt-get install -y sudo \ + && echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME\ + && chmod 0440 /etc/sudoers.d/$USERNAME \ + # [Additional Customization] + && apt-get install -y nano vim emacs \ + && python -m ipykernel install --user --name "Network Analysis Made Simple" + # Clean up + && apt-get autoremove -y \ + && apt-get clean -y \ + && rm -rf /var/lib/apt/lists/* \ + +# Switch back to dialog for any ad-hoc use of apt-get +ENV DEBIAN_FRONTEND=dialog diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 00000000..0775510b --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,25 @@ +// For format details, see https://aka.ms/vscode-remote/devcontainer.json or this file's README at: +// https://github.com/microsoft/vscode-dev-containers/tree/v0.117.1/containers/docker-existing-dockerfile +{ + "name": "Existing Dockerfile", + // Sets the run context to one level up instead of the .devcontainer folder. + "context": "..", + // Update the 'dockerFile' property if you aren't using the standard 'Dockerfile' filename. + "dockerFile": "./devcontainer.Dockerfile", + // Set *default* container specific settings.json values on container create. + "settings": { + "terminal.integrated.shell.linux": null + }, + // Add the IDs of extensions you want installed when the container is created. + "extensions": [] + // Use 'forwardPorts' to make a list of ports inside the container available locally. + // "forwardPorts": [], + // Uncomment the next line to run commands after the container is created - for example installing git. + // "postCreateCommand": "apt-get update && apt-get install -y git", + // Uncomment when using a ptrace-based debugger like C++, Go, and Rust + // "runArgs": [ "--cap-add=SYS_PTRACE", "--security-opt", "seccomp=unconfined" ], + // Uncomment to use the Docker CLI from inside the container. See https://aka.ms/vscode-remote/samples/docker-in-docker. + // "mounts": [ "source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind" ], + // Uncomment to connect as a non-root user. See https://aka.ms/vscode-remote/containers/non-root. + // "remoteUser": "vscode" +} diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..94143827 --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +Dockerfile diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index dbb3f547..00000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1,12 +0,0 @@ -# These are supported funding model platforms - -github: ericmjl -patreon: ericmjl -# open_collective: # Replace with a single Open Collective username -# ko_fi: # Replace with a single Ko-fi username -# tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel -# community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -# liberapay: # Replace with a single Liberapay username -# issuehunt: # Replace with a single IssueHunt username -# otechie: # Replace with a single Otechie username -# custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/.gitignore b/.gitignore index 2fb7a852..c68ea64d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,7 @@ +# Custom + +docs/introduction/.ipynb_checkpoints/* +docs/*/.ipynb_checkpoints/* *.csv *.edgelist twitter_higgs/* @@ -5,7 +9,124 @@ datasets/divvy_2013/* datasets/amazon_reviews/*.json network __pycache__/* -*.ipynb_checkpoints/* +scripts/pdfbuilder/.ipynb_checkpoints/* *.pyc custom/__pycache__/* .DS_Store +*.md.tmp +*/.ipynb_checkpoints/* +.vscode/* + +# Created by https://www.gitignore.io/api/python +# Edit at https://www.gitignore.io/?templates=python + +### Python ### +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# celery beat schedule file +celerybeat-schedule + +# SageMath parsed files +*.sage.py + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# Mr Developer +.mr.developer.cfg +.project +.pydevproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# End of https://www.gitignore.io/api/python + +.ipynb_checkpoints +*.pdf +*.profraw diff --git a/.here b/.here new file mode 100644 index 00000000..e69de29b diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 00000000..b98277fd --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,16 @@ +repos: + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v2.3.0 + hooks: + - id: check-yaml + - id: end-of-file-fixer + - id: trailing-whitespace + - repo: https://github.com/psf/black + rev: 19.3b0 + hooks: + - id: black + - repo: https://github.com/kynan/nbstripout + rev: master + hooks: + - id: nbstripout + files: ".ipynb" diff --git a/.travis.yml b/.travis.yml index 17bfbf5a..705d665d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -41,22 +41,33 @@ install: - python -m ipykernel install --user --name nams script: - # Your test script goes here - # - command -v jupyter - # - | - # for nb in $(ls *-instructor.ipynb); do - # jupyter nbconvert --config nbconvert_config.py --execute $nb + # Build LeanPub files + - jupyter nbconvert --to python scripts/bookbuilder/markua.ipynb + - python scripts/bookbuilder/markua.py + + # Build official website + - mkdocs build + +deploy: + # Publish the LeanPub files + - provider: pages + skip_cleanup: true + github_token: $GITHUB_TOKEN # Set in the settings page of your repository, as a secure variable + keep_history: false + on: + branch: master + target_branch: leanpub + + # Publish the official website + - provider: pages + skip_cleanup: true + github_token: $GITHUB_TOKEN # Set in the settings page of your repository, as a secure variable + keep_history: false + on: + branch: master + local_dir: site/ + target_branch: gh-pages - # done - - jupyter nbconvert --config nbconvert_config.py --execute 2-networkx-basics-instructor.ipynb - - jupyter nbconvert --config nbconvert_config.py --execute 3-hubs-and-paths-instructor.ipynb - - jupyter nbconvert --config nbconvert_config.py --execute 4-cliques-triangles-structures-instructor.ipynb - - jupyter nbconvert --config nbconvert_config.py --execute 5-graph-input-output-instructor.ipynb - - jupyter nbconvert --config nbconvert_config.py --execute 6-bipartite-graphs-instructor.ipynb - - jupyter nbconvert --config nbconvert_config.py --execute 7-game-of-thrones-case-study-instructor.ipynb - - jupyter nbconvert --config nbconvert_config.py --execute 8-US-airports-case-study-instructor.ipynb - - jupyter nbconvert --config nbconvert_config.py --execute bonus-1-network-statistical-inference-instructor.ipynb - - jupyter nbconvert --config nbconvert_config.py --execute bonus-3-matrices-instructor.ipynb after_success: - bash <(curl -s https://codecov.io/bash) diff --git a/LICENSE b/LICENSE index 25938e28..604ea10a 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2014 Eric Ma +Copyright (c) 2014-Present Eric J. Ma and Mridul Seth Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -19,4 +19,3 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - diff --git a/Makefile b/Makefile index e7956ee3..17388381 100644 --- a/Makefile +++ b/Makefile @@ -1,29 +1,21 @@ NBS = $(wildcard *instructor.ipynb) NBHTML = $(wildcard *.html) +.PHONY = serve + all: clean nbhtml readme -nbhtml: - jupyter nbconvert --to html --ExecutePreprocessor.timeout=600 --ExecutePreprocessor.kernel_name="nams" --execute $(NBS) 1-introduction.ipynb bonus-2-one-more-thing.ipynb - jupyter nbconvert --to html --ExecutePreprocessor.kernel_name="nams" 0-pre-tutorial-exercises.ipynb - mv *.html docs/. readme: README.md pandoc README.md -o docs/index.html -c gh.css cp ./images/custom-logo.png ./docs/images/custom-logo.png -clean: - rm docs/*.html - conda: set -ex conda env create -f environment.yml - source activate nams + conda activate nams python checkenv.py -updateconda: - conda env update -f environment.yml - venv: set -x VENV="$(which virtualenv)" @@ -42,3 +34,14 @@ venv: check: python checkenv.py + +docs: + mkdocs build + +serve: + mkdocs build + python -m http.server 8149 -d site/ + +format: + isort -rc -y . + black -l 79 . diff --git a/README.md b/README.md index ea88fb08..846865a7 100644 --- a/README.md +++ b/README.md @@ -4,10 +4,23 @@ [![Build Status](https://travis-ci.org/ericmjl/Network-Analysis-Made-Simple.svg?branch=master)](https://travis-ci.org/ericmjl/Network-Analysis-Made-Simple) -Welcome to the GitHub repository for Network Analysis Made Simple! This is a tutorial designed to teach you the basic and practical aspects of graph theory. It has been presented at multiple conferences (PyCon, SciPy, PyData, and ODSC) in a variety of formats (ranging from 1.5 hr to 4 hour long workshops). The material is designed for a live tutorial presentation, with the code available for you to reference afterwards. +Welcome to the GitHub repository for Network Analysis Made Simple! +This is a tutorial designed to teach you +the basic and practical aspects of graph theory. +It has been presented at multiple conferences (PyCon, SciPy, PyData, and ODSC) +in a variety of formats (ranging from 1.5 hr to 4 hour long workshops). +The material is designed for a live tutorial presentation, +with the code available for you to reference afterwards. ## Getting Started +Head over to [the official website][nams]! + +[nams]: https://ericmjl.github.io/Network-Analysis-Made-Simple + + diff --git a/Synthetic Social Network.pkl b/Synthetic Social Network.pkl deleted file mode 100644 index f06cda6c00ca1bda895eee68901fe1378d1fdf76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2220 zcmZ8iy-!n76z9Fy*Y6g}Hw7FV%)=POFgUoFXw>9{K^GSjtoF%4p^&y$Nlc@I4kmSh zr-O?zE)FgZE=~?E4lY1jS`ruk0wM06!+W_OWuX1_cRud9=XcJ19((g4IdJmV9IyEG zCmYpATl4qVO0}9_n_sDxHZf?r*H1oog1JVp9W(;3>6FS3`3ns2zjPyL#>%C-A2gHv zQD0p*zU~B9(uu=(BFq!K3~mKA7-rU%DSa=Fl#%?lauyN_vw#>@ao%F1@ z?jtyy2TAGKi;wF(WjqZwE`o~Pbw&+~3F*6+N$HFLx&n_PoY8vH$;NaWn33LH*T^iu zZ3LXwqx=`a!KJ#x}YJW74~0_0>a89;EOwr12@_rCl%9 zr+5-OXBngZ6pj9v%2!%FNE%uckmCqSt1UNgRH(YqcFhS@r#f^-bRWS7*1K_#Hcykm z7m&kup!&HRH||xyAV*NSJ1MgxN^b{_ai@Yy(R1&*rp|3VuiaBCX|g%o7Azy0CG_e3 ztD0>)ZO&;P-@_1o5im>&r_tm-6zG?)r1VP=!zE2|hZ#fZP{406ExX!H7(Ib3z7jCX z5tYrpW!k7I>SX(rN3x=&i_bLgj&123f}+gb&Kms|d}ywI6-My8;9>P>dTzid{(?B( z7Tgq8W(5ZE6Ls+|B=C;lR(jeN=-9?aggkyEySsuDdoYG=P>O74`_w~4dzAeL<@`yu zyMhCIFonPAR&P??&w|}~C!K{N{-OJNEkx4|pCf*3DkXklW*?Ml_2rey=5n=EDQ~PV zpBQ+H3+EQ*FU$osvfC*8@|~hrYsC*>wCU9REef(!TJwYOO~Jo(j-zJ$n!g_Y$P1o+ z9KjppvUmthg@}biC`X7aSulhqLyl!ZD5{SIKq$H;Za$%?25vkdj(JQ?kNIV4 J8YaZO`TrA=xOxBp diff --git a/0-pre-tutorial-exercises.ipynb b/archive/0-pre-tutorial-exercises.ipynb similarity index 100% rename from 0-pre-tutorial-exercises.ipynb rename to archive/0-pre-tutorial-exercises.ipynb diff --git a/1-introduction.ipynb b/archive/1-introduction.ipynb similarity index 100% rename from 1-introduction.ipynb rename to archive/1-introduction.ipynb diff --git a/2-networkx-basics-instructor.ipynb b/archive/2-networkx-basics-instructor.ipynb similarity index 100% rename from 2-networkx-basics-instructor.ipynb rename to archive/2-networkx-basics-instructor.ipynb diff --git a/2-networkx-basics-student.ipynb b/archive/2-networkx-basics-student.ipynb similarity index 100% rename from 2-networkx-basics-student.ipynb rename to archive/2-networkx-basics-student.ipynb diff --git a/3-hubs-and-paths-instructor.ipynb b/archive/3-hubs-and-paths-instructor.ipynb similarity index 91% rename from 3-hubs-and-paths-instructor.ipynb rename to archive/3-hubs-and-paths-instructor.ipynb index f579a117..794a7959 100644 --- a/3-hubs-and-paths-instructor.ipynb +++ b/archive/3-hubs-and-paths-instructor.ipynb @@ -37,9 +37,7 @@ "source": [ "# Load Data\n", "\n", - "We will load the [sociopatterns network](http://konect.uni-koblenz.de/networks/sociopatterns-infectious) data for this notebook. From the Konect website:\n", - "\n", - "> This network describes the face-to-face behavior of people during the exhibition INFECTIOUS: STAY AWAY in 2009 at the Science Gallery in Dublin. Nodes represent exhibition visitors; edges represent face-to-face contacts that were active for at least 20 seconds. Multiple edges between two nodes are possible and denote multiple contacts. The network contains the data from the day with the most interactions." + "We will load the [sociopatterns network]() data for this notebook. From the Konect website:\n" ] }, { @@ -135,15 +133,7 @@ "execution_count": null, "metadata": {}, "outputs": [], - "source": [ - "import pandas as pd\n", - "\n", - "(pd.Series({n: len(list(G.neighbors(n))) \n", - " for n in G.nodes()})\n", - " .sort_values(ascending=False)\n", - " .head(5)\n", - ")" - ] + "source": [] }, { "cell_type": "code", @@ -154,11 +144,7 @@ } }, "outputs": [], - "source": [ - "# Possible Answers:\n", - "sorted(G.nodes(), \n", - " key=lambda x:len(list(G.neighbors(x))), reverse=True)[0:5]" - ] + "source": [] }, { "cell_type": "markdown", @@ -475,43 +461,7 @@ } }, "outputs": [], - "source": [ - "def path_exists(node1, node2, G):\n", - " \"\"\"\n", - " This function checks whether a path exists between two nodes (node1, \n", - " node2) in graph G.\n", - " \n", - " Special thanks to @ghirlekar for suggesting that we keep track of the \n", - " \"visited nodes\" to prevent infinite loops from happening. This also \n", - " removes the need to remove nodes from queue.\n", - " \n", - " Reference: https://github.com/ericmjl/Network-Analysis-Made-Simple/issues/3\n", - " \n", - " With thanks to @joshporter1 for the second bug fix. Originally there was \n", - " an extraneous \"if\" statement that guaranteed that the \"False\" case would \n", - " never be returned - because queue never changes in shape. Discovered at \n", - " PyCon 2017.\n", - " \n", - " With thanks to @chendaniely for pointing out the extraneous \"break\".\n", - " \n", - " If you would like to see @dgerlanc's implementation, see \n", - " https://github.com/ericmjl/Network-Analysis-Made-Simple/issues/76\n", - " \"\"\"\n", - " visited_nodes = set()\n", - " queue = [node1]\n", - " \n", - " for node in queue:\n", - " neighbors = list(G.neighbors(node))\n", - " if node2 in neighbors:\n", - " print('Path exists between nodes {0} and {1}'.format(node1, node2))\n", - " return True\n", - " else:\n", - " visited_nodes.add(node)\n", - " queue.extend([n for n in neighbors if n not in visited_nodes])\n", - " \n", - " print('Path does not exist between nodes {0} and {1}'.format(node1, node2))\n", - " return False\n" - ] + "source": [] }, { "cell_type": "code", @@ -887,6 +837,11 @@ "plt.title('centrality scatterplot')" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [] + }, { "cell_type": "markdown", "metadata": { @@ -950,7 +905,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.10" + "version": "3.7.7" }, "toc": { "colors": { diff --git a/3-hubs-and-paths-student.ipynb b/archive/3-hubs-and-paths-student.ipynb similarity index 100% rename from 3-hubs-and-paths-student.ipynb rename to archive/3-hubs-and-paths-student.ipynb diff --git a/4-cliques-triangles-structures-instructor.ipynb b/archive/4-cliques-triangles-structures-instructor.ipynb similarity index 99% rename from 4-cliques-triangles-structures-instructor.ipynb rename to archive/4-cliques-triangles-structures-instructor.ipynb index c217a836..e7d11b0d 100644 --- a/4-cliques-triangles-structures-instructor.ipynb +++ b/archive/4-cliques-triangles-structures-instructor.ipynb @@ -556,7 +556,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.10" + "version": "3.7.7" }, "toc": { "colors": { diff --git a/4-cliques-triangles-structures-student.ipynb b/archive/4-cliques-triangles-structures-student.ipynb similarity index 100% rename from 4-cliques-triangles-structures-student.ipynb rename to archive/4-cliques-triangles-structures-student.ipynb diff --git a/5-graph-input-output-instructor.ipynb b/archive/5-graph-input-output-instructor.ipynb similarity index 98% rename from 5-graph-input-output-instructor.ipynb rename to archive/5-graph-input-output-instructor.ipynb index 6fac9af8..f2770428 100644 --- a/5-graph-input-output-instructor.ipynb +++ b/archive/5-graph-input-output-instructor.ipynb @@ -72,10 +72,10 @@ "source": [ "import zipfile\n", "# This block of code checks to make sure that a particular directory is present.\n", - "if \"divvy_2013\" not in os.listdir('datasets/'):\n", + "if \"divvy_2013\" not in os.listdir('../datasets/'):\n", " print('Unzipping the divvy_2013.zip file in the datasets folder.')\n", - " with zipfile.ZipFile(\"datasets/divvy_2013.zip\",\"r\") as zip_ref:\n", - " zip_ref.extractall('datasets')" + " with zipfile.ZipFile(\"../datasets/divvy_2013.zip\",\"r\") as zip_ref:\n", + " zip_ref.extractall('../datasets')" ] }, { @@ -459,7 +459,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.10" + "version": "3.7.7" }, "toc": { "colors": { diff --git a/5-graph-input-output-student.ipynb b/archive/5-graph-input-output-student.ipynb similarity index 100% rename from 5-graph-input-output-student.ipynb rename to archive/5-graph-input-output-student.ipynb diff --git a/6-bipartite-graphs-instructor.ipynb b/archive/6-bipartite-graphs-instructor.ipynb similarity index 99% rename from 6-bipartite-graphs-instructor.ipynb rename to archive/6-bipartite-graphs-instructor.ipynb index 9af27996..4a7e25c1 100644 --- a/6-bipartite-graphs-instructor.ipynb +++ b/archive/6-bipartite-graphs-instructor.ipynb @@ -315,7 +315,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.10" + "version": "3.7.7" }, "toc": { "colors": { diff --git a/6-bipartite-graphs-student.ipynb b/archive/6-bipartite-graphs-student.ipynb similarity index 100% rename from 6-bipartite-graphs-student.ipynb rename to archive/6-bipartite-graphs-student.ipynb diff --git a/7-game-of-thrones-case-study-instructor.ipynb b/archive/7-game-of-thrones-case-study-instructor.ipynb similarity index 100% rename from 7-game-of-thrones-case-study-instructor.ipynb rename to archive/7-game-of-thrones-case-study-instructor.ipynb diff --git a/7-game-of-thrones-case-study-student.ipynb b/archive/7-game-of-thrones-case-study-student.ipynb similarity index 100% rename from 7-game-of-thrones-case-study-student.ipynb rename to archive/7-game-of-thrones-case-study-student.ipynb diff --git a/8-US-airports-case-study-instructor.ipynb b/archive/8-US-airports-case-study-instructor.ipynb similarity index 97% rename from 8-US-airports-case-study-instructor.ipynb rename to archive/8-US-airports-case-study-instructor.ipynb index 10bce45e..a7811fcd 100644 --- a/8-US-airports-case-study-instructor.ipynb +++ b/archive/8-US-airports-case-study-instructor.ipynb @@ -51,6 +51,7 @@ "outputs": [], "source": [ "# Create a MultiDiGraph from this dataset\n", + "\n", "passenger_graph = nx.from_pandas_edgelist(pass_air_data, source='ORIGIN', target='DEST', edge_attr=['YEAR', 'PASSENGERS', 'UNIQUE_CARRIER_NAME'], create_using=nx.MultiDiGraph())" ] }, @@ -223,7 +224,7 @@ "metadata": {}, "outputs": [], "source": [ - "pos_dict['AUS']" + "pos_dict" ] }, { @@ -496,7 +497,7 @@ "metadata": {}, "outputs": [], "source": [ - "list(nx.weakly_connected_components(pass_2015))[1:]" + "list(nx.weakly_connected_components(pass_2015))" ] }, { @@ -587,8 +588,7 @@ "metadata": {}, "outputs": [], "source": [ - "# list(nx.strongly_connected_components(pass_2015))\n", - "nx.strongly_connected_components(pass_2015)" + "list(nx.strongly_connected_components(pass_2015))" ] }, { @@ -606,8 +606,7 @@ "metadata": {}, "outputs": [], "source": [ - "pass_2015_strong = pass_2015.subgraph(\n", - " max(nx.strongly_connected_components(pass_2015), key=len))" + "pass_2015_strong = max(nx.strongly_connected_components_recursive(pass_2015), key=len)" ] }, { @@ -616,7 +615,7 @@ "metadata": {}, "outputs": [], "source": [ - "# (pass_2015_strong)" + "len(pass_2015_strong)" ] }, { @@ -651,8 +650,6 @@ "metadata": {}, "outputs": [], "source": [ - "# unfreeze the graph\n", - "pass_2015_strong = nx.DiGraph(pass_2015_strong)\n", "sort_degree = sorted(nx.degree_centrality(pass_2015_strong).items(), key=lambda x:x[1], reverse=True)\n", "top_count = 0\n", "for n, v in sort_degree:\n", @@ -820,13 +817,10 @@ } ], "metadata": { - "jupytext": { - "notebook_metadata_filter": "all" - }, "kernelspec": { - "display_name": "Python 3", + "display_name": "nams", "language": "python", - "name": "python3" + "name": "nams" }, "language_info": { "codemirror_mode": { @@ -838,7 +832,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.6.10" } }, "nbformat": 4, diff --git a/8-US-airports-case-study-student.ipynb b/archive/8-US-airports-case-study-student.ipynb similarity index 98% rename from 8-US-airports-case-study-student.ipynb rename to archive/8-US-airports-case-study-student.ipynb index e744aadc..fac941f6 100644 --- a/8-US-airports-case-study-student.ipynb +++ b/archive/8-US-airports-case-study-student.ipynb @@ -587,8 +587,7 @@ "metadata": {}, "outputs": [], "source": [ - "pass_2015_strong = pass_2015.subgraph(\n", - " max(nx.strongly_connected_components(pass_2015), key=len))" + "pass_2015_strong = max(nx.strongly_connected_component_subgraphs(pass_2015), key=len)" ] }, { @@ -631,10 +630,7 @@ "execution_count": null, "metadata": {}, "outputs": [], - "source": [ - "# unfreeze the graph\n", - "pass_2015_strong = nx.DiGraph(pass_2015_strong)\n" - ] + "source": [] }, { "cell_type": "code", @@ -781,9 +777,6 @@ } ], "metadata": { - "jupytext": { - "notebook_metadata_filter": "all" - }, "kernelspec": { "display_name": "Python 3", "language": "python", @@ -799,9 +792,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.6" + "version": "3.6.4" } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 2 } diff --git a/bonus-1-network-statistical-inference-instructor.ipynb b/archive/bonus-1-network-statistical-inference-instructor.ipynb similarity index 99% rename from bonus-1-network-statistical-inference-instructor.ipynb rename to archive/bonus-1-network-statistical-inference-instructor.ipynb index 9725006c..29bdeb18 100644 --- a/bonus-1-network-statistical-inference-instructor.ipynb +++ b/archive/bonus-1-network-statistical-inference-instructor.ipynb @@ -493,7 +493,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.10" + "version": "3.7.7" }, "toc": { "colors": { diff --git a/bonus-1-network-statistical-inference-student.ipynb b/archive/bonus-1-network-statistical-inference-student.ipynb similarity index 100% rename from bonus-1-network-statistical-inference-student.ipynb rename to archive/bonus-1-network-statistical-inference-student.ipynb diff --git a/bonus-2-one-more-thing.ipynb b/archive/bonus-2-one-more-thing.ipynb similarity index 100% rename from bonus-2-one-more-thing.ipynb rename to archive/bonus-2-one-more-thing.ipynb diff --git a/bonus-3-matrices-instructor.ipynb b/archive/bonus-3-matrices-instructor.ipynb similarity index 99% rename from bonus-3-matrices-instructor.ipynb rename to archive/bonus-3-matrices-instructor.ipynb index 62373275..e16e2023 100644 --- a/bonus-3-matrices-instructor.ipynb +++ b/archive/bonus-3-matrices-instructor.ipynb @@ -972,7 +972,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.10" + "version": "3.7.7" } }, "nbformat": 4, diff --git a/bonus-3-matrices-student.ipynb b/archive/bonus-3-matrices-student.ipynb similarity index 100% rename from bonus-3-matrices-student.ipynb rename to archive/bonus-3-matrices-student.ipynb diff --git a/images/crime-crime.png b/archive/images/crime-crime.png similarity index 100% rename from images/crime-crime.png rename to archive/images/crime-crime.png diff --git a/images/crime-person.png b/archive/images/crime-person.png similarity index 100% rename from images/crime-person.png rename to archive/images/crime-person.png diff --git a/images/custom-logo-small.png b/archive/images/custom-logo-small.png similarity index 100% rename from images/custom-logo-small.png rename to archive/images/custom-logo-small.png diff --git a/images/custom-logo.png b/archive/images/custom-logo.png similarity index 100% rename from images/custom-logo.png rename to archive/images/custom-logo.png diff --git a/images/divvy.png b/archive/images/divvy.png similarity index 100% rename from images/divvy.png rename to archive/images/divvy.png diff --git a/images/got.png b/archive/images/got.png similarity index 100% rename from images/got.png rename to archive/images/got.png diff --git a/images/pagerank.png b/archive/images/pagerank.png similarity index 100% rename from images/pagerank.png rename to archive/images/pagerank.png diff --git a/images/physicians.png b/archive/images/physicians.png similarity index 100% rename from images/physicians.png rename to archive/images/physicians.png diff --git a/images/seventh.png b/archive/images/seventh.png similarity index 99% rename from images/seventh.png rename to archive/images/seventh.png index ae3066210abcb96a5abe6b291603febaa80cf977..5be37c335ba0ac13b5980bcc6ab5e5500428bb63 100644 GIT binary patch delta 70 zcmezL((L0)vk9Jz78AYXS&j7!^^7OxORzLB7`ilew{|nOb~CkhGq-lLw05($cC)p1 av$uA0w03j0c5}6MbGLT$Z0+Vv-vR)cG8wr5 delta 71 zcmezP((Kbqvk9JzmJ_|?*%XZQfN)}-1WVieE8LA;tzC?*T}-WA%&lE4tzE3GU2Lsg a?5$lKtzDe0U0khQ+^t= 3 and sys.version_info.minor >= 6), 'Please install Python 3.6!' +assert ( + sys.version_info.major >= 3 and sys.version_info.minor >= 6 +), "Please install Python 3.6!" def print_error(p, i): @@ -44,8 +54,8 @@ def print_error(p, i): # os.system returns 0 if command passed -assert not os.system('command -v ffmpeg'), "please install ffmpeg" +assert not os.system("command -v ffmpeg"), "please install ffmpeg" # Credit: @zmilicc for requesting this. -print('All checks passed. Your environment is good to go!') +print("All checks passed. Your environment is good to go!") diff --git a/custom/__init__.py b/custom/__init__.py deleted file mode 100644 index f53d6d05..00000000 --- a/custom/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -import numpy as np - -def ecdf(data): - return np.sort(data), np.arange(1, len(data)+1) / len(data) diff --git a/custom/load_data.py b/custom/load_data.py deleted file mode 100644 index 5766d4c1..00000000 --- a/custom/load_data.py +++ /dev/null @@ -1,162 +0,0 @@ -import gzip -import json - -import networkx as nx -import pandas as pd -from tqdm import tqdm - - -def load_seventh_grader_network(): - # Read the edge list - df = pd.read_csv('datasets/moreno_seventh/out.moreno_seventh_seventh', - skiprows=2, header=None, sep=' ') - df.columns = ['student1', 'student2', 'count'] - - # Read the node metadata - meta = pd.read_csv( - 'datasets/moreno_seventh/ent.moreno_seventh_seventh.student.gender', - header=None) - meta.index += 1 - meta.columns = ['gender'] - - # Construct graph from edge list. - G = nx.DiGraph() - for row in df.iterrows(): - G.add_edge(row[1]['student1'], row[1]['student2'], - count=row[1]['count']) - # Add node metadata - for n in G.nodes(): - G.nodes[n]['gender'] = meta.loc[n]['gender'] - return G - - -def load_facebook_network(): - # Read the edge list - - df = pd.read_csv('datasets/ego-facebook/out.ego-facebook', - sep=' ', skiprows=2, header=None) - df = df[[0, 1]] - df.columns = ['user1', 'user2'] - - G = nx.DiGraph() - for row in df.iterrows(): - G.add_edge(row[1]['user1'], row[1]['user2']) - - return G - - -def load_sociopatterns_network(): - # Read the edge list - - df = pd.read_csv( - 'datasets/sociopatterns-infectious/out.sociopatterns-infectious', - sep=' ', skiprows=2, header=None) - df = df[[0, 1, 2]] - df.columns = ['person1', 'person2', 'weight'] - - G = nx.Graph() - for row in df.iterrows(): - p1 = row[1]['person1'] - p2 = row[1]['person2'] - if G.has_edge(p1, p2): - G.edges[p1, p2]['weight'] += 1 - else: - G.add_edge(p1, p2, weight=1) - - for n in sorted(G.nodes()): - G.nodes[n]['order'] = float(n) - - return G - - -def load_physicians_network(): - # Read the edge list - - df = pd.read_csv( - 'datasets/moreno_innovation/out.moreno_innovation_innovation', - sep=' ', skiprows=2, header=None) - df = df[[0, 1]] - df.columns = ['doctor1', 'doctor2'] - - G = nx.Graph() - for row in df.iterrows(): - G.add_edge(row[1]['doctor1'], row[1]['doctor2']) - - return G - - -def load_propro_network(): - propro = pd.read_csv('datasets/moreno_propro/out.moreno_propro_propro.txt', skiprows=2, header=None, delimiter=' ') - propro.columns = ['prot1_id', 'prot2_id'] - G = nx.Graph() - G.add_edges_from(zip(propro['prot1_id'], propro['prot2_id'])) - - return G - - -def load_crime_network(): - df = pd.read_csv('datasets/moreno_crime/out.moreno_crime_crime', - sep=' ', skiprows=2, header=None) - df = df[[0, 1]] - df.columns = ['personID', 'crimeID'] - df.index += 1 - - # Read in the role metadata - roles = pd.read_csv( - 'datasets/moreno_crime/rel.moreno_crime_crime.person.role', - header=None) - roles.columns = ['roles'] - roles.index += 1 - - # Add the edge data to the graph. - G = nx.Graph() - for r, d in df.join(roles).iterrows(): - pid = 'p{0}'.format(d['personID']) # pid stands for "Person I.D." - cid = 'c{0}'.format(d['crimeID']) # cid stands for "Crime I.D." - G.add_node(pid, bipartite='person') - G.add_node(cid, bipartite='crime') - G.add_edge(pid, cid, role=d['roles']) - - # Read in the gender metadata - gender = pd.read_csv( - 'datasets/moreno_crime/ent.moreno_crime_crime.person.sex', header=None) - gender.index += 1 - for n, gender_code in gender.iterrows(): - nodeid = 'p{0}'.format(n) - G.nodes[nodeid]['gender'] = gender_code[0] - - return G - - -def load_university_social_network(): - G = nx.read_edgelist('datasets/moreno_oz/out.moreno_oz_oz', - comments='%', - delimiter=' ', - data=[('rating', int)], - create_using=nx.DiGraph(), - nodetype=int) - return G - - -def load_amazon_reviews(): - # Read raw data. - data = [] - with gzip.open('datasets/amazon_reviews/reviews_Digital_Music_5.json.gz', 'rt') as f: - for line in tqdm(f.readlines()): - # Clean data - line = line.strip('\n') - # Parse with JSON - j = json.loads(line) - data.append(j) - - # Add nodes - G = nx.Graph() # noqa: N806 - for d in tqdm(data): - G.add_node(d['asin'], bipartite='product') - G.add_node(d['reviewerID'], bipartite='customer') - - # Add edges - for d in tqdm(data): - G.add_edge(d['reviewerID'], d['asin']) - - return G diff --git a/datasets/amazon_reviews/reviews_Digital_Music_5.json.gz.REMOVED.git-id b/datasets/amazon_reviews/reviews_Digital_Music_5.json.gz.REMOVED.git-id new file mode 100644 index 00000000..b8de95d4 --- /dev/null +++ b/datasets/amazon_reviews/reviews_Digital_Music_5.json.gz.REMOVED.git-id @@ -0,0 +1 @@ +10d84b4fb6c3294421ebe5e30ae9c7f9c2e61014 \ No newline at end of file diff --git a/datasets/divvy_2013.zip.REMOVED.git-id b/datasets/divvy_2013.zip.REMOVED.git-id new file mode 100644 index 00000000..b03690bf --- /dev/null +++ b/datasets/divvy_2013.zip.REMOVED.git-id @@ -0,0 +1 @@ +b4774757267ae959f68d06133ade0b309c5f5ec1 \ No newline at end of file diff --git a/datasets/game_of_thrones_network/asoiaf.csv b/datasets/game_of_thrones_network/asoiaf.csv new file mode 100644 index 00000000..e628a181 --- /dev/null +++ b/datasets/game_of_thrones_network/asoiaf.csv @@ -0,0 +1,3910 @@ +id,Source,Target,Type,weight,book,weight_inv +0,Addam-Marbrand,Jaime-Lannister,Undirected,3,1.0,0.3333333333333333 +1,Addam-Marbrand,Tywin-Lannister,Undirected,6,1.0,0.16666666666666666 +2,Aegon-I-Targaryen,Daenerys-Targaryen,Undirected,5,1.0,0.2 +3,Aegon-I-Targaryen,Eddard-Stark,Undirected,4,1.0,0.25 +4,Aemon-Targaryen-(Maester-Aemon),Alliser-Thorne,Undirected,4,1.0,0.25 +5,Aemon-Targaryen-(Maester-Aemon),Bowen-Marsh,Undirected,4,1.0,0.25 +6,Aemon-Targaryen-(Maester-Aemon),Chett,Undirected,9,1.0,0.1111111111111111 +7,Aemon-Targaryen-(Maester-Aemon),Clydas,Undirected,5,1.0,0.2 +8,Aemon-Targaryen-(Maester-Aemon),Jeor-Mormont,Undirected,13,1.0,0.07692307692307693 +9,Aemon-Targaryen-(Maester-Aemon),Jon-Snow,Undirected,34,1.0,0.029411764705882356 +10,Aemon-Targaryen-(Maester-Aemon),Samwell-Tarly,Undirected,5,1.0,0.2 +11,Aerys-II-Targaryen,Brandon-Stark,Undirected,4,1.0,0.25 +12,Aerys-II-Targaryen,Eddard-Stark,Undirected,10,1.0,0.1 +13,Aerys-II-Targaryen,Gerold-Hightower,Undirected,3,1.0,0.3333333333333333 +14,Aerys-II-Targaryen,Jaime-Lannister,Undirected,5,1.0,0.2 +15,Aerys-II-Targaryen,Jon-Arryn,Undirected,3,1.0,0.3333333333333333 +16,Aerys-II-Targaryen,Robert-Baratheon,Undirected,12,1.0,0.08333333333333333 +17,Aggo,Daenerys-Targaryen,Undirected,11,1.0,0.09090909090909093 +18,Aggo,Drogo,Undirected,6,1.0,0.16666666666666666 +19,Aggo,Jhogo,Undirected,4,1.0,0.25 +20,Aggo,Jorah-Mormont,Undirected,5,1.0,0.2 +21,Aggo,Quaro,Undirected,3,1.0,0.3333333333333333 +22,Aggo,Rakharo,Undirected,7,1.0,0.14285714285714285 +23,Albett,Halder,Undirected,3,1.0,0.3333333333333333 +24,Albett,Jon-Snow,Undirected,5,1.0,0.2 +25,Albett,Rast,Undirected,3,1.0,0.3333333333333333 +26,Alliser-Thorne,Bowen-Marsh,Undirected,3,1.0,0.3333333333333333 +27,Alliser-Thorne,Grenn,Undirected,3,1.0,0.3333333333333333 +28,Alliser-Thorne,Halder,Undirected,4,1.0,0.25 +29,Alliser-Thorne,Jeor-Mormont,Undirected,10,1.0,0.1 +30,Alliser-Thorne,Jon-Snow,Undirected,32,1.0,0.03125 +31,Alliser-Thorne,Pypar,Undirected,4,1.0,0.25 +32,Alliser-Thorne,Rast,Undirected,5,1.0,0.2 +33,Alliser-Thorne,Samwell-Tarly,Undirected,8,1.0,0.125 +34,Alliser-Thorne,Tyrion-Lannister,Undirected,7,1.0,0.14285714285714285 +35,Alyn,Eddard-Stark,Undirected,11,1.0,0.09090909090909093 +36,Alyn,Harwin,Undirected,6,1.0,0.16666666666666666 +37,Alyn,Jory-Cassel,Undirected,8,1.0,0.125 +38,Alyn,Robert-Baratheon,Undirected,4,1.0,0.25 +39,Alyn,Tomard,Undirected,3,1.0,0.3333333333333333 +40,Arthur-Dayne,Gerold-Hightower,Undirected,4,1.0,0.25 +41,Arya-Stark,Benjen-Stark,Undirected,3,1.0,0.3333333333333333 +42,Arya-Stark,Bran-Stark,Undirected,14,1.0,0.07142857142857142 +43,Arya-Stark,Catelyn-Stark,Undirected,5,1.0,0.2 +44,Arya-Stark,Cersei-Lannister,Undirected,12,1.0,0.08333333333333333 +45,Arya-Stark,Desmond,Undirected,3,1.0,0.3333333333333333 +46,Arya-Stark,Eddard-Stark,Undirected,30,1.0,0.03333333333333333 +47,Arya-Stark,Ilyn-Payne,Undirected,5,1.0,0.2 +48,Arya-Stark,Jeyne-Poole,Undirected,10,1.0,0.1 +49,Arya-Stark,Joffrey-Baratheon,Undirected,39,1.0,0.02564102564102564 +50,Arya-Stark,Jon-Snow,Undirected,37,1.0,0.027027027027027032 +51,Arya-Stark,Jory-Cassel,Undirected,12,1.0,0.08333333333333333 +52,Arya-Stark,Meryn-Trant,Undirected,4,1.0,0.25 +53,Arya-Stark,Mordane,Undirected,39,1.0,0.02564102564102564 +54,Arya-Stark,Mycah,Undirected,18,1.0,0.05555555555555555 +55,Arya-Stark,Myrcella-Baratheon,Undirected,13,1.0,0.07692307692307693 +56,Arya-Stark,Petyr-Baelish,Undirected,3,1.0,0.3333333333333333 +57,Arya-Stark,Rickon-Stark,Undirected,7,1.0,0.14285714285714285 +58,Arya-Stark,Robb-Stark,Undirected,15,1.0,0.06666666666666668 +59,Arya-Stark,Robert-Baratheon,Undirected,8,1.0,0.125 +60,Arya-Stark,Rodrik-Cassel,Undirected,3,1.0,0.3333333333333333 +61,Arya-Stark,Sandor-Clegane,Undirected,7,1.0,0.14285714285714285 +62,Arya-Stark,Sansa-Stark,Undirected,104,1.0,0.009615384615384616 +63,Arya-Stark,Syrio-Forel,Undirected,20,1.0,0.05 +64,Arya-Stark,Tomard,Undirected,6,1.0,0.16666666666666666 +65,Arya-Stark,Tommen-Baratheon,Undirected,5,1.0,0.2 +66,Arya-Stark,Vayon-Poole,Undirected,4,1.0,0.25 +67,Arya-Stark,Yoren,Undirected,4,1.0,0.25 +68,Arys-Oakheart,Cersei-Lannister,Undirected,3,1.0,0.3333333333333333 +69,Balon-Greyjoy,Eddard-Stark,Undirected,3,1.0,0.3333333333333333 +70,Balon-Greyjoy,Robert-Baratheon,Undirected,4,1.0,0.25 +71,Balon-Swann,Renly-Baratheon,Undirected,3,1.0,0.3333333333333333 +72,Balon-Swann,Sandor-Clegane,Undirected,3,1.0,0.3333333333333333 +73,Barristan-Selmy,Boros-Blount,Undirected,3,1.0,0.3333333333333333 +74,Barristan-Selmy,Cersei-Lannister,Undirected,12,1.0,0.08333333333333333 +75,Barristan-Selmy,Eddard-Stark,Undirected,28,1.0,0.03571428571428571 +76,Barristan-Selmy,Jaime-Lannister,Undirected,4,1.0,0.25 +77,Barristan-Selmy,Joffrey-Baratheon,Undirected,6,1.0,0.16666666666666666 +78,Barristan-Selmy,Jon-Arryn,Undirected,4,1.0,0.25 +79,Barristan-Selmy,Meryn-Trant,Undirected,3,1.0,0.3333333333333333 +80,Barristan-Selmy,Petyr-Baelish,Undirected,7,1.0,0.14285714285714285 +81,Barristan-Selmy,Pycelle,Undirected,8,1.0,0.125 +82,Barristan-Selmy,Renly-Baratheon,Undirected,13,1.0,0.07692307692307693 +83,Barristan-Selmy,Robert-Baratheon,Undirected,40,1.0,0.025 +84,Barristan-Selmy,Sandor-Clegane,Undirected,3,1.0,0.3333333333333333 +85,Barristan-Selmy,Sansa-Stark,Undirected,3,1.0,0.3333333333333333 +86,Barristan-Selmy,Varys,Undirected,9,1.0,0.1111111111111111 +87,Benjen-Stark,Bran-Stark,Undirected,6,1.0,0.16666666666666666 +88,Benjen-Stark,Cersei-Lannister,Undirected,3,1.0,0.3333333333333333 +89,Benjen-Stark,Jaremy-Rykker,Undirected,3,1.0,0.3333333333333333 +90,Benjen-Stark,Jeor-Mormont,Undirected,9,1.0,0.1111111111111111 +91,Benjen-Stark,Jon-Snow,Undirected,41,1.0,0.024390243902439025 +92,Benjen-Stark,Luwin,Undirected,7,1.0,0.14285714285714285 +93,Benjen-Stark,Mance-Rayder,Undirected,3,1.0,0.3333333333333333 +94,Benjen-Stark,Robb-Stark,Undirected,7,1.0,0.14285714285714285 +95,Benjen-Stark,Robert-Baratheon,Undirected,3,1.0,0.3333333333333333 +96,Benjen-Stark,Theon-Greyjoy,Undirected,4,1.0,0.25 +97,Benjen-Stark,Tyrion-Lannister,Undirected,8,1.0,0.125 +98,Benjen-Stark,Waymar-Royce,Undirected,3,1.0,0.3333333333333333 +99,Benjen-Stark,Yoren,Undirected,4,1.0,0.25 +100,Beric-Dondarrion,Eddard-Stark,Undirected,3,1.0,0.3333333333333333 +101,Beric-Dondarrion,Gregor-Clegane,Undirected,6,1.0,0.16666666666666666 +102,Beric-Dondarrion,Loras-Tyrell,Undirected,5,1.0,0.2 +103,Beric-Dondarrion,Robert-Baratheon,Undirected,5,1.0,0.2 +104,Beric-Dondarrion,Sansa-Stark,Undirected,4,1.0,0.25 +105,Beric-Dondarrion,Thoros-of-Myr,Undirected,5,1.0,0.2 +106,Boros-Blount,Cersei-Lannister,Undirected,9,1.0,0.1111111111111111 +107,Boros-Blount,Joffrey-Baratheon,Undirected,3,1.0,0.3333333333333333 +108,Boros-Blount,Meryn-Trant,Undirected,5,1.0,0.2 +109,Boros-Blount,Sansa-Stark,Undirected,6,1.0,0.16666666666666666 +110,Bowen-Marsh,Jeor-Mormont,Undirected,8,1.0,0.125 +111,Bowen-Marsh,Jon-Snow,Undirected,10,1.0,0.1 +112,Bowen-Marsh,Samwell-Tarly,Undirected,3,1.0,0.3333333333333333 +113,Bran-Stark,Catelyn-Stark,Undirected,18,1.0,0.05555555555555555 +114,Bran-Stark,Cersei-Lannister,Undirected,6,1.0,0.16666666666666666 +115,Bran-Stark,Eddard-Stark,Undirected,19,1.0,0.05263157894736842 +116,Bran-Stark,Hali,Undirected,3,1.0,0.3333333333333333 +117,Bran-Stark,Hallis-Mollen,Undirected,3,1.0,0.3333333333333333 +118,Bran-Stark,Hodor,Undirected,29,1.0,0.03448275862068965 +119,Bran-Stark,Hullen,Undirected,3,1.0,0.3333333333333333 +120,Bran-Stark,Jeor-Mormont,Undirected,4,1.0,0.25 +121,Bran-Stark,Joffrey-Baratheon,Undirected,3,1.0,0.3333333333333333 +122,Bran-Stark,Jon-Arryn,Undirected,7,1.0,0.14285714285714285 +123,Bran-Stark,Jon-Snow,Undirected,56,1.0,0.017857142857142856 +124,Bran-Stark,Jory-Cassel,Undirected,11,1.0,0.09090909090909093 +125,Bran-Stark,Joseth,Undirected,4,1.0,0.25 +126,Bran-Stark,Luwin,Undirected,65,1.0,0.015384615384615384 +127,Bran-Stark,Nan,Undirected,17,1.0,0.05882352941176471 +128,Bran-Stark,Osha,Undirected,12,1.0,0.08333333333333333 +129,Bran-Stark,Petyr-Baelish,Undirected,3,1.0,0.3333333333333333 +130,Bran-Stark,Renly-Baratheon,Undirected,3,1.0,0.3333333333333333 +131,Bran-Stark,Rickard-Karstark,Undirected,4,1.0,0.25 +132,Bran-Stark,Rickard-Stark,Undirected,4,1.0,0.25 +133,Bran-Stark,Rickon-Stark,Undirected,32,1.0,0.03125 +134,Bran-Stark,Robb-Stark,Undirected,112,1.0,0.008928571428571428 +135,Bran-Stark,Robert-Baratheon,Undirected,11,1.0,0.09090909090909093 +136,Bran-Stark,Rodrik-Cassel,Undirected,6,1.0,0.16666666666666666 +137,Bran-Stark,Sansa-Stark,Undirected,10,1.0,0.1 +138,Bran-Stark,Stiv,Undirected,4,1.0,0.25 +139,Bran-Stark,Theon-Greyjoy,Undirected,23,1.0,0.043478260869565216 +140,Bran-Stark,Tommen-Baratheon,Undirected,5,1.0,0.2 +141,Bran-Stark,Tyrion-Lannister,Undirected,31,1.0,0.03225806451612903 +142,Bran-Stark,Yoren,Undirected,3,1.0,0.3333333333333333 +143,Brandon-Stark,Eddard-Stark,Undirected,11,1.0,0.09090909090909093 +144,Brandon-Stark,Lyanna-Stark,Undirected,4,1.0,0.25 +145,Brandon-Stark,Petyr-Baelish,Undirected,14,1.0,0.07142857142857142 +146,Brandon-Stark,Rickard-Stark,Undirected,3,1.0,0.3333333333333333 +147,Brandon-Stark,Robert-Baratheon,Undirected,5,1.0,0.2 +148,Bronn,Catelyn-Stark,Undirected,6,1.0,0.16666666666666666 +149,Bronn,Chiggen,Undirected,8,1.0,0.125 +150,Bronn,Marillion,Undirected,4,1.0,0.25 +151,Bronn,Rodrik-Cassel,Undirected,4,1.0,0.25 +152,Bronn,Shae,Undirected,3,1.0,0.3333333333333333 +153,Bronn,Shagga,Undirected,3,1.0,0.3333333333333333 +154,Bronn,Tyrion-Lannister,Undirected,61,1.0,0.016393442622950817 +155,Bronn,Tywin-Lannister,Undirected,4,1.0,0.25 +156,Bronn,Vardis-Egen,Undirected,11,1.0,0.09090909090909093 +157,Bronn,Willis-Wode,Undirected,5,1.0,0.2 +158,Brynden-Tully,Catelyn-Stark,Undirected,16,1.0,0.0625 +159,Brynden-Tully,Edmure-Tully,Undirected,3,1.0,0.3333333333333333 +160,Brynden-Tully,Hoster-Tully,Undirected,5,1.0,0.2 +161,Brynden-Tully,Jaime-Lannister,Undirected,7,1.0,0.14285714285714285 +162,Brynden-Tully,Lysa-Arryn,Undirected,10,1.0,0.1 +163,Brynden-Tully,Nestor-Royce,Undirected,3,1.0,0.3333333333333333 +164,Brynden-Tully,Robb-Stark,Undirected,9,1.0,0.1111111111111111 +165,Brynden-Tully,Theon-Greyjoy,Undirected,6,1.0,0.16666666666666666 +166,Brynden-Tully,Tyrion-Lannister,Undirected,4,1.0,0.25 +167,Brynden-Tully,Tywin-Lannister,Undirected,3,1.0,0.3333333333333333 +168,Brynden-Tully,Walder-Frey,Undirected,3,1.0,0.3333333333333333 +169,Catelyn-Stark,Cersei-Lannister,Undirected,12,1.0,0.08333333333333333 +170,Catelyn-Stark,Colemon,Undirected,3,1.0,0.3333333333333333 +171,Catelyn-Stark,Donnel-Waynwood,Undirected,3,1.0,0.3333333333333333 +172,Catelyn-Stark,Eddard-Stark,Undirected,64,1.0,0.015625 +173,Catelyn-Stark,Edmure-Tully,Undirected,7,1.0,0.14285714285714285 +174,Catelyn-Stark,Eon-Hunter,Undirected,3,1.0,0.3333333333333333 +175,Catelyn-Stark,Hallis-Mollen,Undirected,10,1.0,0.1 +176,Catelyn-Stark,Hoster-Tully,Undirected,6,1.0,0.16666666666666666 +177,Catelyn-Stark,Jaime-Lannister,Undirected,9,1.0,0.1111111111111111 +178,Catelyn-Stark,Joffrey-Baratheon,Undirected,4,1.0,0.25 +179,Catelyn-Stark,Jon-Arryn,Undirected,11,1.0,0.09090909090909093 +180,Catelyn-Stark,Jon-Snow,Undirected,14,1.0,0.07142857142857142 +181,Catelyn-Stark,Jon-Umber-(Greatjon),Undirected,4,1.0,0.25 +182,Catelyn-Stark,Luwin,Undirected,14,1.0,0.07142857142857142 +183,Catelyn-Stark,Lysa-Arryn,Undirected,33,1.0,0.030303030303030307 +184,Catelyn-Stark,Marillion,Undirected,6,1.0,0.16666666666666666 +185,Catelyn-Stark,Masha-Heddle,Undirected,5,1.0,0.2 +186,Catelyn-Stark,Moreo-Tumitis,Undirected,3,1.0,0.3333333333333333 +187,Catelyn-Stark,Mya-Stone,Undirected,9,1.0,0.1111111111111111 +188,Catelyn-Stark,Mychel-Redfort,Undirected,3,1.0,0.3333333333333333 +189,Catelyn-Stark,Nestor-Royce,Undirected,3,1.0,0.3333333333333333 +190,Catelyn-Stark,Petyr-Baelish,Undirected,22,1.0,0.045454545454545456 +191,Catelyn-Stark,Rickard-Karstark,Undirected,6,1.0,0.16666666666666666 +192,Catelyn-Stark,Rickon-Stark,Undirected,3,1.0,0.3333333333333333 +193,Catelyn-Stark,Robb-Stark,Undirected,49,1.0,0.020408163265306117 +194,Catelyn-Stark,Robert-Arryn,Undirected,3,1.0,0.3333333333333333 +195,Catelyn-Stark,Robert-Baratheon,Undirected,22,1.0,0.045454545454545456 +196,Catelyn-Stark,Rodrik-Cassel,Undirected,25,1.0,0.04 +197,Catelyn-Stark,Sansa-Stark,Undirected,9,1.0,0.1111111111111111 +198,Catelyn-Stark,Stevron-Frey,Undirected,5,1.0,0.2 +199,Catelyn-Stark,Theon-Greyjoy,Undirected,9,1.0,0.1111111111111111 +200,Catelyn-Stark,Tyrion-Lannister,Undirected,49,1.0,0.020408163265306117 +201,Catelyn-Stark,Tytos-Blackwood,Undirected,4,1.0,0.25 +202,Catelyn-Stark,Tywin-Lannister,Undirected,7,1.0,0.14285714285714285 +203,Catelyn-Stark,Vardis-Egen,Undirected,5,1.0,0.2 +204,Catelyn-Stark,Varys,Undirected,10,1.0,0.1 +205,Catelyn-Stark,Walder-Frey,Undirected,13,1.0,0.07692307692307693 +206,Catelyn-Stark,Wendel-Manderly,Undirected,3,1.0,0.3333333333333333 +207,Catelyn-Stark,Willis-Wode,Undirected,5,1.0,0.2 +208,Cayn,Eddard-Stark,Undirected,7,1.0,0.14285714285714285 +209,Cayn,Renly-Baratheon,Undirected,3,1.0,0.3333333333333333 +210,Cayn,Tomard,Undirected,6,1.0,0.16666666666666666 +211,Cersei-Lannister,Eddard-Stark,Undirected,69,1.0,0.014492753623188406 +212,Cersei-Lannister,Ilyn-Payne,Undirected,4,1.0,0.25 +213,Cersei-Lannister,Jaime-Lannister,Undirected,16,1.0,0.0625 +214,Cersei-Lannister,Janos-Slynt,Undirected,4,1.0,0.25 +215,Cersei-Lannister,Joffrey-Baratheon,Undirected,42,1.0,0.023809523809523808 +216,Cersei-Lannister,Jon-Arryn,Undirected,7,1.0,0.14285714285714285 +217,Cersei-Lannister,Jon-Snow,Undirected,4,1.0,0.25 +218,Cersei-Lannister,Jory-Cassel,Undirected,5,1.0,0.2 +219,Cersei-Lannister,Meryn-Trant,Undirected,4,1.0,0.25 +220,Cersei-Lannister,Mordane,Undirected,3,1.0,0.3333333333333333 +221,Cersei-Lannister,Myrcella-Baratheon,Undirected,7,1.0,0.14285714285714285 +222,Cersei-Lannister,Petyr-Baelish,Undirected,13,1.0,0.07692307692307693 +223,Cersei-Lannister,Pycelle,Undirected,9,1.0,0.1111111111111111 +224,Cersei-Lannister,Renly-Baratheon,Undirected,5,1.0,0.2 +225,Cersei-Lannister,Robert-Baratheon,Undirected,72,1.0,0.013888888888888888 +226,Cersei-Lannister,Sandor-Clegane,Undirected,5,1.0,0.2 +227,Cersei-Lannister,Sansa-Stark,Undirected,29,1.0,0.03448275862068965 +228,Cersei-Lannister,Stannis-Baratheon,Undirected,5,1.0,0.2 +229,Cersei-Lannister,Tommen-Baratheon,Undirected,4,1.0,0.25 +230,Cersei-Lannister,Tyrion-Lannister,Undirected,27,1.0,0.037037037037037035 +231,Cersei-Lannister,Tywin-Lannister,Undirected,10,1.0,0.1 +232,Cersei-Lannister,Varys,Undirected,19,1.0,0.05263157894736842 +233,Cersei-Lannister,Vayon-Poole,Undirected,4,1.0,0.25 +234,Chella,Tyrion-Lannister,Undirected,5,1.0,0.2 +235,Chett,Jon-Snow,Undirected,4,1.0,0.25 +236,Chett,Samwell-Tarly,Undirected,6,1.0,0.16666666666666666 +237,Chiggen,Tyrion-Lannister,Undirected,5,1.0,0.2 +238,Chiggen,Willis-Wode,Undirected,3,1.0,0.3333333333333333 +239,Clement-Piper,Karyl-Vance,Undirected,4,1.0,0.25 +240,Cohollo,Daenerys-Targaryen,Undirected,7,1.0,0.14285714285714285 +241,Cohollo,Drogo,Undirected,9,1.0,0.1111111111111111 +242,Cohollo,Haggo,Undirected,7,1.0,0.14285714285714285 +243,Cohollo,Qotho,Undirected,6,1.0,0.16666666666666666 +244,Colemon,Vardis-Egen,Undirected,4,1.0,0.25 +245,Conn,Coratt,Undirected,5,1.0,0.2 +246,Conn,Shagga,Undirected,9,1.0,0.1111111111111111 +247,Conn,Tyrion-Lannister,Undirected,6,1.0,0.16666666666666666 +248,Daenerys-Targaryen,Doreah,Undirected,15,1.0,0.06666666666666668 +249,Daenerys-Targaryen,Drogo,Undirected,101,1.0,0.0099009900990099 +250,Daenerys-Targaryen,Eddard-Stark,Undirected,5,1.0,0.2 +251,Daenerys-Targaryen,Eroeh,Undirected,5,1.0,0.2 +252,Daenerys-Targaryen,Haggo,Undirected,12,1.0,0.08333333333333333 +253,Daenerys-Targaryen,Illyrio-Mopatis,Undirected,24,1.0,0.04166666666666666 +254,Daenerys-Targaryen,Irri,Undirected,25,1.0,0.04 +255,Daenerys-Targaryen,Jhiqui,Undirected,26,1.0,0.038461538461538464 +256,Daenerys-Targaryen,Jhogo,Undirected,17,1.0,0.05882352941176471 +257,Daenerys-Targaryen,Jorah-Mormont,Undirected,75,1.0,0.013333333333333334 +258,Daenerys-Targaryen,Mirri-Maz-Duur,Undirected,31,1.0,0.03225806451612903 +259,Daenerys-Targaryen,Qotho,Undirected,18,1.0,0.05555555555555555 +260,Daenerys-Targaryen,Quaro,Undirected,5,1.0,0.2 +261,Daenerys-Targaryen,Rakharo,Undirected,4,1.0,0.25 +262,Daenerys-Targaryen,Rhaegar-Targaryen,Undirected,4,1.0,0.25 +263,Daenerys-Targaryen,Robert-Baratheon,Undirected,11,1.0,0.09090909090909093 +264,Daenerys-Targaryen,Varys,Undirected,5,1.0,0.2 +265,Daenerys-Targaryen,Viserys-Targaryen,Undirected,37,1.0,0.027027027027027032 +266,Danwell-Frey,Hosteen-Frey,Undirected,3,1.0,0.3333333333333333 +267,Danwell-Frey,Jared-Frey,Undirected,3,1.0,0.3333333333333333 +268,Danwell-Frey,Walder-Frey,Undirected,3,1.0,0.3333333333333333 +269,Dareon,Jon-Snow,Undirected,6,1.0,0.16666666666666666 +270,Daryn-Hornwood,Eddard-Stark,Undirected,3,1.0,0.3333333333333333 +271,Daryn-Hornwood,Torrhen-Karstark,Undirected,3,1.0,0.3333333333333333 +272,Desmond,Eddard-Stark,Undirected,4,1.0,0.25 +273,Dolf,Shagga,Undirected,7,1.0,0.14285714285714285 +274,Donal-Noye,Jon-Snow,Undirected,7,1.0,0.14285714285714285 +275,Doreah,Drogo,Undirected,5,1.0,0.2 +276,Doreah,Irri,Undirected,14,1.0,0.07142857142857142 +277,Doreah,Jhiqui,Undirected,11,1.0,0.09090909090909093 +278,Doreah,Jorah-Mormont,Undirected,3,1.0,0.3333333333333333 +279,Doreah,Viserys-Targaryen,Undirected,3,1.0,0.3333333333333333 +280,Drogo,Haggo,Undirected,9,1.0,0.1111111111111111 +281,Drogo,Illyrio-Mopatis,Undirected,16,1.0,0.0625 +282,Drogo,Irri,Undirected,9,1.0,0.1111111111111111 +283,Drogo,Jhiqui,Undirected,5,1.0,0.2 +284,Drogo,Jhogo,Undirected,7,1.0,0.14285714285714285 +285,Drogo,Jommo,Undirected,3,1.0,0.3333333333333333 +286,Drogo,Jorah-Mormont,Undirected,16,1.0,0.0625 +287,Drogo,Mirri-Maz-Duur,Undirected,12,1.0,0.08333333333333333 +288,Drogo,Ogo,Undirected,11,1.0,0.09090909090909093 +289,Drogo,Qotho,Undirected,13,1.0,0.07692307692307693 +290,Drogo,Quaro,Undirected,3,1.0,0.3333333333333333 +291,Drogo,Rakharo,Undirected,4,1.0,0.25 +292,Drogo,Rhaego,Undirected,5,1.0,0.2 +293,Drogo,Robert-Baratheon,Undirected,3,1.0,0.3333333333333333 +294,Drogo,Viserys-Targaryen,Undirected,19,1.0,0.05263157894736842 +295,Dywen,Jon-Snow,Undirected,4,1.0,0.25 +296,Eddard-Stark,Edmure-Tully,Undirected,3,1.0,0.3333333333333333 +297,Eddard-Stark,Galbart-Glover,Undirected,4,1.0,0.25 +298,Eddard-Stark,Gendry,Undirected,3,1.0,0.3333333333333333 +299,Eddard-Stark,Gerold-Hightower,Undirected,3,1.0,0.3333333333333333 +300,Eddard-Stark,Gregor-Clegane,Undirected,10,1.0,0.1 +301,Eddard-Stark,Harwin,Undirected,5,1.0,0.2 +302,Eddard-Stark,High-Septon-(fat_one),Undirected,4,1.0,0.25 +303,Eddard-Stark,Howland-Reed,Undirected,3,1.0,0.3333333333333333 +304,Eddard-Stark,Ilyn-Payne,Undirected,6,1.0,0.16666666666666666 +305,Eddard-Stark,Jacks,Undirected,4,1.0,0.25 +306,Eddard-Stark,Jaime-Lannister,Undirected,27,1.0,0.037037037037037035 +307,Eddard-Stark,Janos-Slynt,Undirected,4,1.0,0.25 +308,Eddard-Stark,Joffrey-Baratheon,Undirected,26,1.0,0.038461538461538464 +309,Eddard-Stark,Jon-Arryn,Undirected,47,1.0,0.02127659574468085 +310,Eddard-Stark,Jon-Snow,Undirected,38,1.0,0.02631578947368421 +311,Eddard-Stark,Jory-Cassel,Undirected,32,1.0,0.03125 +312,Eddard-Stark,Joss,Undirected,5,1.0,0.2 +313,Eddard-Stark,Loras-Tyrell,Undirected,12,1.0,0.08333333333333333 +314,Eddard-Stark,Luwin,Undirected,16,1.0,0.0625 +315,Eddard-Stark,Lyanna-Stark,Undirected,19,1.0,0.05263157894736842 +316,Eddard-Stark,Lysa-Arryn,Undirected,12,1.0,0.08333333333333333 +317,Eddard-Stark,Marq-Piper,Undirected,3,1.0,0.3333333333333333 +318,Eddard-Stark,Mordane,Undirected,11,1.0,0.09090909090909093 +319,Eddard-Stark,Mycah,Undirected,3,1.0,0.3333333333333333 +320,Eddard-Stark,Petyr-Baelish,Undirected,81,1.0,0.012345679012345678 +321,Eddard-Stark,Porther,Undirected,4,1.0,0.25 +322,Eddard-Stark,Pycelle,Undirected,33,1.0,0.030303030303030307 +323,Eddard-Stark,Raymun-Darry,Undirected,4,1.0,0.25 +324,Eddard-Stark,Renly-Baratheon,Undirected,33,1.0,0.030303030303030307 +325,Eddard-Stark,Rhaegar-Targaryen,Undirected,10,1.0,0.1 +326,Eddard-Stark,Rickard-Karstark,Undirected,4,1.0,0.25 +327,Eddard-Stark,Rickon-Stark,Undirected,4,1.0,0.25 +328,Eddard-Stark,Robb-Stark,Undirected,16,1.0,0.0625 +329,Eddard-Stark,Robert-Baratheon,Undirected,291,1.0,0.003436426116838488 +330,Eddard-Stark,Rodrik-Cassel,Undirected,7,1.0,0.14285714285714285 +331,Eddard-Stark,Sandor-Clegane,Undirected,10,1.0,0.1 +332,Eddard-Stark,Sansa-Stark,Undirected,34,1.0,0.029411764705882356 +333,Eddard-Stark,Stannis-Baratheon,Undirected,18,1.0,0.05555555555555555 +334,Eddard-Stark,Syrio-Forel,Undirected,6,1.0,0.16666666666666666 +335,Eddard-Stark,Theon-Greyjoy,Undirected,5,1.0,0.2 +336,Eddard-Stark,Tobho-Mott,Undirected,7,1.0,0.14285714285714285 +337,Eddard-Stark,Tomard,Undirected,15,1.0,0.06666666666666668 +338,Eddard-Stark,Torrhen-Karstark,Undirected,5,1.0,0.2 +339,Eddard-Stark,Tregar,Undirected,4,1.0,0.25 +340,Eddard-Stark,Tyrion-Lannister,Undirected,21,1.0,0.047619047619047616 +341,Eddard-Stark,Tywin-Lannister,Undirected,18,1.0,0.05555555555555555 +342,Eddard-Stark,Varly,Undirected,4,1.0,0.25 +343,Eddard-Stark,Varys,Undirected,61,1.0,0.016393442622950817 +344,Eddard-Stark,Vayon-Poole,Undirected,12,1.0,0.08333333333333333 +345,Eddard-Stark,Wyl-(guard),Undirected,3,1.0,0.3333333333333333 +346,Eddard-Stark,Wylla,Undirected,3,1.0,0.3333333333333333 +347,Edmure-Tully,Hoster-Tully,Undirected,7,1.0,0.14285714285714285 +348,Edmure-Tully,Jaime-Lannister,Undirected,4,1.0,0.25 +349,Edmure-Tully,Karyl-Vance,Undirected,4,1.0,0.25 +350,Edmure-Tully,Lysa-Arryn,Undirected,5,1.0,0.2 +351,Edmure-Tully,Marq-Piper,Undirected,3,1.0,0.3333333333333333 +352,Edmure-Tully,Petyr-Baelish,Undirected,4,1.0,0.25 +353,Edmure-Tully,Robb-Stark,Undirected,5,1.0,0.2 +354,Edmure-Tully,Tytos-Blackwood,Undirected,3,1.0,0.3333333333333333 +355,Eon-Hunter,Lysa-Arryn,Undirected,3,1.0,0.3333333333333333 +356,Eon-Hunter,Vardis-Egen,Undirected,3,1.0,0.3333333333333333 +357,Fogo,Ogo,Undirected,4,1.0,0.25 +358,Galbart-Glover,Jaime-Lannister,Undirected,3,1.0,0.3333333333333333 +359,Galbart-Glover,Jon-Umber-(Greatjon),Undirected,4,1.0,0.25 +360,Galbart-Glover,Rickard-Karstark,Undirected,4,1.0,0.25 +361,Galbart-Glover,Robb-Stark,Undirected,5,1.0,0.2 +362,Galbart-Glover,Roose-Bolton,Undirected,3,1.0,0.3333333333333333 +363,Gared,Jeor-Mormont,Undirected,4,1.0,0.25 +364,Gared,Waymar-Royce,Undirected,13,1.0,0.07692307692307693 +365,Gared,Will-(prologue),Undirected,12,1.0,0.08333333333333333 +366,Gerold-Hightower,Oswell-Whent,Undirected,3,1.0,0.3333333333333333 +367,Gerold-Hightower,Robert-Baratheon,Undirected,4,1.0,0.25 +368,Gregor-Clegane,Jaime-Lannister,Undirected,3,1.0,0.3333333333333333 +369,Gregor-Clegane,Loras-Tyrell,Undirected,10,1.0,0.1 +370,Gregor-Clegane,Marq-Piper,Undirected,6,1.0,0.16666666666666666 +371,Gregor-Clegane,Petyr-Baelish,Undirected,3,1.0,0.3333333333333333 +372,Gregor-Clegane,Pycelle,Undirected,3,1.0,0.3333333333333333 +373,Gregor-Clegane,Robert-Baratheon,Undirected,4,1.0,0.25 +374,Gregor-Clegane,Sandor-Clegane,Undirected,11,1.0,0.09090909090909093 +375,Gregor-Clegane,Sansa-Stark,Undirected,5,1.0,0.2 +376,Gregor-Clegane,Tyrion-Lannister,Undirected,7,1.0,0.14285714285714285 +377,Gregor-Clegane,Tywin-Lannister,Undirected,6,1.0,0.16666666666666666 +378,Grenn,Halder,Undirected,6,1.0,0.16666666666666666 +379,Grenn,Jeor-Mormont,Undirected,3,1.0,0.3333333333333333 +380,Grenn,Jon-Snow,Undirected,31,1.0,0.03225806451612903 +381,Grenn,Pypar,Undirected,27,1.0,0.037037037037037035 +382,Grenn,Samwell-Tarly,Undirected,8,1.0,0.125 +383,Grenn,Todder,Undirected,7,1.0,0.14285714285714285 +384,Gunthor-son-of-Gurn,Tyrion-Lannister,Undirected,7,1.0,0.14285714285714285 +385,Haggo,Mirri-Maz-Duur,Undirected,3,1.0,0.3333333333333333 +386,Haggo,Qotho,Undirected,11,1.0,0.09090909090909093 +387,Haggo,Rakharo,Undirected,3,1.0,0.3333333333333333 +388,Halder,Jon-Snow,Undirected,23,1.0,0.043478260869565216 +389,Halder,Pypar,Undirected,8,1.0,0.125 +390,Halder,Rast,Undirected,3,1.0,0.3333333333333333 +391,Halder,Samwell-Tarly,Undirected,6,1.0,0.16666666666666666 +392,Halder,Todder,Undirected,3,1.0,0.3333333333333333 +393,Hallis-Mollen,Luwin,Undirected,4,1.0,0.25 +394,Hallis-Mollen,Robb-Stark,Undirected,13,1.0,0.07692307692307693 +395,Hallis-Mollen,Theon-Greyjoy,Undirected,7,1.0,0.14285714285714285 +396,Harwin,Hullen,Undirected,3,1.0,0.3333333333333333 +397,Harwin,Jory-Cassel,Undirected,4,1.0,0.25 +398,Harys-Swyft,Jaime-Lannister,Undirected,3,1.0,0.3333333333333333 +399,Heward,Jory-Cassel,Undirected,5,1.0,0.2 +400,Heward,Wyl-(guard),Undirected,3,1.0,0.3333333333333333 +401,High-Septon-(fat_one),Joffrey-Baratheon,Undirected,4,1.0,0.25 +402,Hobb,Jon-Snow,Undirected,5,1.0,0.2 +403,Hodor,Luwin,Undirected,10,1.0,0.1 +404,Hodor,Nan,Undirected,8,1.0,0.125 +405,Hodor,Robb-Stark,Undirected,5,1.0,0.2 +406,Hosteen-Frey,Jared-Frey,Undirected,3,1.0,0.3333333333333333 +407,Hoster-Tully,Lysa-Arryn,Undirected,3,1.0,0.3333333333333333 +408,Hoster-Tully,Robert-Baratheon,Undirected,3,1.0,0.3333333333333333 +409,Hugh,Jon-Arryn,Undirected,3,1.0,0.3333333333333333 +410,Hullen,Jory-Cassel,Undirected,5,1.0,0.2 +411,Hullen,Luwin,Undirected,3,1.0,0.3333333333333333 +412,Hullen,Robb-Stark,Undirected,3,1.0,0.3333333333333333 +413,Hullen,Rodrik-Cassel,Undirected,3,1.0,0.3333333333333333 +414,Illyrio-Mopatis,Irri,Undirected,3,1.0,0.3333333333333333 +415,Illyrio-Mopatis,Jorah-Mormont,Undirected,7,1.0,0.14285714285714285 +416,Illyrio-Mopatis,Robert-Baratheon,Undirected,6,1.0,0.16666666666666666 +417,Illyrio-Mopatis,Viserys-Targaryen,Undirected,14,1.0,0.07142857142857142 +418,Ilyn-Payne,Jeyne-Poole,Undirected,3,1.0,0.3333333333333333 +419,Ilyn-Payne,Joffrey-Baratheon,Undirected,4,1.0,0.25 +420,Ilyn-Payne,Loras-Tyrell,Undirected,3,1.0,0.3333333333333333 +421,Ilyn-Payne,Robert-Baratheon,Undirected,4,1.0,0.25 +422,Ilyn-Payne,Sansa-Stark,Undirected,9,1.0,0.1111111111111111 +423,Ilyn-Payne,Varys,Undirected,5,1.0,0.2 +424,Irri,Jhiqui,Undirected,14,1.0,0.07142857142857142 +425,Irri,Jhogo,Undirected,7,1.0,0.14285714285714285 +426,Irri,Jorah-Mormont,Undirected,4,1.0,0.25 +427,Irri,Viserys-Targaryen,Undirected,5,1.0,0.2 +428,Jafer-Flowers,Jaremy-Rykker,Undirected,3,1.0,0.3333333333333333 +429,Jaime-Lannister,Joffrey-Baratheon,Undirected,12,1.0,0.08333333333333333 +430,Jaime-Lannister,Jon-Arryn,Undirected,5,1.0,0.2 +431,Jaime-Lannister,Jory-Cassel,Undirected,4,1.0,0.25 +432,Jaime-Lannister,Kevan-Lannister,Undirected,4,1.0,0.25 +433,Jaime-Lannister,Loras-Tyrell,Undirected,3,1.0,0.3333333333333333 +434,Jaime-Lannister,Lysa-Arryn,Undirected,6,1.0,0.16666666666666666 +435,Jaime-Lannister,Petyr-Baelish,Undirected,7,1.0,0.14285714285714285 +436,Jaime-Lannister,Renly-Baratheon,Undirected,4,1.0,0.25 +437,Jaime-Lannister,Rickard-Karstark,Undirected,3,1.0,0.3333333333333333 +438,Jaime-Lannister,Robb-Stark,Undirected,9,1.0,0.1111111111111111 +439,Jaime-Lannister,Robert-Baratheon,Undirected,24,1.0,0.04166666666666666 +440,Jaime-Lannister,Rodrik-Cassel,Undirected,3,1.0,0.3333333333333333 +441,Jaime-Lannister,Sandor-Clegane,Undirected,12,1.0,0.08333333333333333 +442,Jaime-Lannister,Sansa-Stark,Undirected,3,1.0,0.3333333333333333 +443,Jaime-Lannister,Tyrion-Lannister,Undirected,36,1.0,0.027777777777777776 +444,Jaime-Lannister,Tywin-Lannister,Undirected,16,1.0,0.0625 +445,Jaime-Lannister,Varys,Undirected,3,1.0,0.3333333333333333 +446,Jaime-Lannister,Wyl-(guard),Undirected,3,1.0,0.3333333333333333 +447,Janos-Slynt,Joffrey-Baratheon,Undirected,4,1.0,0.25 +448,Janos-Slynt,Petyr-Baelish,Undirected,3,1.0,0.3333333333333333 +449,Janos-Slynt,Pycelle,Undirected,3,1.0,0.3333333333333333 +450,Janos-Slynt,Robert-Baratheon,Undirected,4,1.0,0.25 +451,Janos-Slynt,Sansa-Stark,Undirected,3,1.0,0.3333333333333333 +452,Jaremy-Rykker,Jeor-Mormont,Undirected,11,1.0,0.09090909090909093 +453,Jaremy-Rykker,Jon-Snow,Undirected,7,1.0,0.14285714285714285 +454,Jeor-Mormont,Jon-Snow,Undirected,81,1.0,0.012345679012345678 +455,Jeor-Mormont,Robert-Baratheon,Undirected,4,1.0,0.25 +456,Jeor-Mormont,Samwell-Tarly,Undirected,8,1.0,0.125 +457,Jeor-Mormont,Tyrion-Lannister,Undirected,23,1.0,0.043478260869565216 +458,Jeor-Mormont,Yoren,Undirected,3,1.0,0.3333333333333333 +459,Jeyne-Poole,Loras-Tyrell,Undirected,4,1.0,0.25 +460,Jeyne-Poole,Mordane,Undirected,7,1.0,0.14285714285714285 +461,Jeyne-Poole,Robert-Baratheon,Undirected,3,1.0,0.3333333333333333 +462,Jeyne-Poole,Sansa-Stark,Undirected,27,1.0,0.037037037037037035 +463,Jhiqui,Jorah-Mormont,Undirected,4,1.0,0.25 +464,Jhogo,Jorah-Mormont,Undirected,5,1.0,0.2 +465,Jhogo,Mirri-Maz-Duur,Undirected,3,1.0,0.3333333333333333 +466,Joffrey-Baratheon,Jon-Snow,Undirected,10,1.0,0.1 +467,Joffrey-Baratheon,Loras-Tyrell,Undirected,3,1.0,0.3333333333333333 +468,Joffrey-Baratheon,Meryn-Trant,Undirected,3,1.0,0.3333333333333333 +469,Joffrey-Baratheon,Mordane,Undirected,9,1.0,0.1111111111111111 +470,Joffrey-Baratheon,Mycah,Undirected,14,1.0,0.07142857142857142 +471,Joffrey-Baratheon,Myrcella-Baratheon,Undirected,5,1.0,0.2 +472,Joffrey-Baratheon,Petyr-Baelish,Undirected,11,1.0,0.09090909090909093 +473,Joffrey-Baratheon,Pycelle,Undirected,4,1.0,0.25 +474,Joffrey-Baratheon,Renly-Baratheon,Undirected,9,1.0,0.1111111111111111 +475,Joffrey-Baratheon,Robb-Stark,Undirected,19,1.0,0.05263157894736842 +476,Joffrey-Baratheon,Robert-Baratheon,Undirected,30,1.0,0.03333333333333333 +477,Joffrey-Baratheon,Rodrik-Cassel,Undirected,9,1.0,0.1111111111111111 +478,Joffrey-Baratheon,Sandor-Clegane,Undirected,24,1.0,0.04166666666666666 +479,Joffrey-Baratheon,Sansa-Stark,Undirected,87,1.0,0.011494252873563218 +480,Joffrey-Baratheon,Stannis-Baratheon,Undirected,7,1.0,0.14285714285714285 +481,Joffrey-Baratheon,Tommen-Baratheon,Undirected,8,1.0,0.125 +482,Joffrey-Baratheon,Tyrion-Lannister,Undirected,13,1.0,0.07692307692307693 +483,Joffrey-Baratheon,Tywin-Lannister,Undirected,3,1.0,0.3333333333333333 +484,Joffrey-Baratheon,Varys,Undirected,7,1.0,0.14285714285714285 +485,Jommo,Ogo,Undirected,3,1.0,0.3333333333333333 +486,Jon-Arryn,Lysa-Arryn,Undirected,12,1.0,0.08333333333333333 +487,Jon-Arryn,Petyr-Baelish,Undirected,4,1.0,0.25 +488,Jon-Arryn,Pycelle,Undirected,11,1.0,0.09090909090909093 +489,Jon-Arryn,Robert-Baratheon,Undirected,32,1.0,0.03125 +490,Jon-Arryn,Stannis-Baratheon,Undirected,13,1.0,0.07692307692307693 +491,Jon-Arryn,Tyrion-Lannister,Undirected,5,1.0,0.2 +492,Jon-Arryn,Varys,Undirected,5,1.0,0.2 +493,Jon-Snow,Jory-Cassel,Undirected,3,1.0,0.3333333333333333 +494,Jon-Snow,Luwin,Undirected,10,1.0,0.1 +495,Jon-Snow,Matthar,Undirected,3,1.0,0.3333333333333333 +496,Jon-Snow,Mordane,Undirected,4,1.0,0.25 +497,Jon-Snow,Othor,Undirected,5,1.0,0.2 +498,Jon-Snow,Pypar,Undirected,45,1.0,0.022222222222222227 +499,Jon-Snow,Rast,Undirected,8,1.0,0.125 +500,Jon-Snow,Rickon-Stark,Undirected,11,1.0,0.09090909090909093 +501,Jon-Snow,Robb-Stark,Undirected,53,1.0,0.018867924528301886 +502,Jon-Snow,Robert-Baratheon,Undirected,18,1.0,0.05555555555555555 +503,Jon-Snow,Rodrik-Cassel,Undirected,3,1.0,0.3333333333333333 +504,Jon-Snow,Samwell-Tarly,Undirected,81,1.0,0.012345679012345678 +505,Jon-Snow,Sansa-Stark,Undirected,8,1.0,0.125 +506,Jon-Snow,Theon-Greyjoy,Undirected,8,1.0,0.125 +507,Jon-Snow,Todder,Undirected,13,1.0,0.07692307692307693 +508,Jon-Snow,Tyrion-Lannister,Undirected,56,1.0,0.017857142857142856 +509,Jon-Snow,Yoren,Undirected,6,1.0,0.16666666666666666 +510,Jon-Umber-(Greatjon),Maege-Mormont,Undirected,5,1.0,0.2 +511,Jon-Umber-(Greatjon),Rickard-Karstark,Undirected,7,1.0,0.14285714285714285 +512,Jon-Umber-(Greatjon),Robb-Stark,Undirected,8,1.0,0.125 +513,Jon-Umber-(Greatjon),Roose-Bolton,Undirected,3,1.0,0.3333333333333333 +514,Jon-Umber-(Greatjon),Theon-Greyjoy,Undirected,5,1.0,0.2 +515,Jon-Umber-(Greatjon),Tywin-Lannister,Undirected,3,1.0,0.3333333333333333 +516,Jonos-Bracken,Tytos-Blackwood,Undirected,3,1.0,0.3333333333333333 +517,Jorah-Mormont,Mirri-Maz-Duur,Undirected,5,1.0,0.2 +518,Jorah-Mormont,Qotho,Undirected,7,1.0,0.14285714285714285 +519,Jorah-Mormont,Rhaegar-Targaryen,Undirected,5,1.0,0.2 +520,Jorah-Mormont,Robert-Baratheon,Undirected,3,1.0,0.3333333333333333 +521,Jorah-Mormont,Viserys-Targaryen,Undirected,15,1.0,0.06666666666666668 +522,Jory-Cassel,Mordane,Undirected,3,1.0,0.3333333333333333 +523,Jory-Cassel,Petyr-Baelish,Undirected,8,1.0,0.125 +524,Jory-Cassel,Robb-Stark,Undirected,9,1.0,0.1111111111111111 +525,Jory-Cassel,Robert-Baratheon,Undirected,7,1.0,0.14285714285714285 +526,Jory-Cassel,Rodrik-Cassel,Undirected,5,1.0,0.2 +527,Jory-Cassel,Sansa-Stark,Undirected,9,1.0,0.1111111111111111 +528,Jory-Cassel,Stannis-Baratheon,Undirected,3,1.0,0.3333333333333333 +529,Jory-Cassel,Theon-Greyjoy,Undirected,3,1.0,0.3333333333333333 +530,Jory-Cassel,Tomard,Undirected,5,1.0,0.2 +531,Jory-Cassel,Vayon-Poole,Undirected,5,1.0,0.2 +532,Jory-Cassel,Wyl-(guard),Undirected,6,1.0,0.16666666666666666 +533,Joseth,Luwin,Undirected,3,1.0,0.3333333333333333 +534,Jyck,Morrec,Undirected,5,1.0,0.2 +535,Jyck,Tyrion-Lannister,Undirected,6,1.0,0.16666666666666666 +536,Karyl-Vance,Marq-Piper,Undirected,3,1.0,0.3333333333333333 +537,Kevan-Lannister,Tyrion-Lannister,Undirected,15,1.0,0.06666666666666668 +538,Kevan-Lannister,Tywin-Lannister,Undirected,9,1.0,0.1111111111111111 +539,Kurleket,Tyrion-Lannister,Undirected,5,1.0,0.2 +540,Lancel-Lannister,Robert-Baratheon,Undirected,3,1.0,0.3333333333333333 +541,Leo-Lefford,Tyrion-Lannister,Undirected,4,1.0,0.25 +542,Loras-Tyrell,Mace-Tyrell,Undirected,3,1.0,0.3333333333333333 +543,Loras-Tyrell,Petyr-Baelish,Undirected,5,1.0,0.2 +544,Loras-Tyrell,Renly-Baratheon,Undirected,5,1.0,0.2 +545,Loras-Tyrell,Robert-Baratheon,Undirected,4,1.0,0.25 +546,Loras-Tyrell,Rodrik-Cassel,Undirected,3,1.0,0.3333333333333333 +547,Loras-Tyrell,Sandor-Clegane,Undirected,4,1.0,0.25 +548,Loras-Tyrell,Sansa-Stark,Undirected,14,1.0,0.07142857142857142 +549,Luwin,Nan,Undirected,4,1.0,0.25 +550,Luwin,Osha,Undirected,16,1.0,0.0625 +551,Luwin,Rickard-Karstark,Undirected,3,1.0,0.3333333333333333 +552,Luwin,Rickon-Stark,Undirected,9,1.0,0.1111111111111111 +553,Luwin,Robb-Stark,Undirected,20,1.0,0.05 +554,Luwin,Rodrik-Cassel,Undirected,3,1.0,0.3333333333333333 +555,Luwin,Theon-Greyjoy,Undirected,10,1.0,0.1 +556,Luwin,Tommen-Baratheon,Undirected,3,1.0,0.3333333333333333 +557,Luwin,Tyrion-Lannister,Undirected,10,1.0,0.1 +558,Lyanna-Stark,Robert-Baratheon,Undirected,9,1.0,0.1111111111111111 +559,Lyanna-Stark,Sansa-Stark,Undirected,4,1.0,0.25 +560,Lyn-Corbray,Lysa-Arryn,Undirected,3,1.0,0.3333333333333333 +561,Lysa-Arryn,Petyr-Baelish,Undirected,4,1.0,0.25 +562,Lysa-Arryn,Robert-Arryn,Undirected,8,1.0,0.125 +563,Lysa-Arryn,Robert-Baratheon,Undirected,5,1.0,0.2 +564,Lysa-Arryn,Stannis-Baratheon,Undirected,4,1.0,0.25 +565,Lysa-Arryn,Tyrion-Lannister,Undirected,25,1.0,0.04 +566,Lysa-Arryn,Vardis-Egen,Undirected,5,1.0,0.2 +567,Mace-Tyrell,Paxter-Redwyne,Undirected,3,1.0,0.3333333333333333 +568,Maege-Mormont,Rickard-Karstark,Undirected,3,1.0,0.3333333333333333 +569,Maegor-I-Targaryen,Sansa-Stark,Undirected,4,1.0,0.25 +570,Marillion,Rodrik-Cassel,Undirected,5,1.0,0.2 +571,Marillion,Tyrion-Lannister,Undirected,10,1.0,0.1 +572,Marillion,Willis-Wode,Undirected,4,1.0,0.25 +573,Marq-Piper,Tywin-Lannister,Undirected,3,1.0,0.3333333333333333 +574,Meryn-Trant,Robert-Baratheon,Undirected,3,1.0,0.3333333333333333 +575,Meryn-Trant,Sandor-Clegane,Undirected,4,1.0,0.25 +576,Meryn-Trant,Sansa-Stark,Undirected,5,1.0,0.2 +577,Meryn-Trant,Syrio-Forel,Undirected,5,1.0,0.2 +578,Mirri-Maz-Duur,Qotho,Undirected,9,1.0,0.1111111111111111 +579,Mord,Tyrion-Lannister,Undirected,20,1.0,0.05 +580,Mordane,Myrcella-Baratheon,Undirected,12,1.0,0.08333333333333333 +581,Mordane,Petyr-Baelish,Undirected,3,1.0,0.3333333333333333 +582,Mordane,Robert-Baratheon,Undirected,7,1.0,0.14285714285714285 +583,Mordane,Sansa-Stark,Undirected,43,1.0,0.02325581395348837 +584,Morrec,Tyrion-Lannister,Undirected,5,1.0,0.2 +585,Mycah,Sandor-Clegane,Undirected,5,1.0,0.2 +586,Mycah,Sansa-Stark,Undirected,10,1.0,0.1 +587,Myrcella-Baratheon,Robert-Baratheon,Undirected,3,1.0,0.3333333333333333 +588,Myrcella-Baratheon,Sansa-Stark,Undirected,8,1.0,0.125 +589,Myrcella-Baratheon,Tommen-Baratheon,Undirected,6,1.0,0.16666666666666666 +590,Nan,Robb-Stark,Undirected,4,1.0,0.25 +591,Osha,Robb-Stark,Undirected,3,1.0,0.3333333333333333 +592,Petyr-Baelish,Pycelle,Undirected,14,1.0,0.07142857142857142 +593,Petyr-Baelish,Renly-Baratheon,Undirected,12,1.0,0.08333333333333333 +594,Petyr-Baelish,Robert-Baratheon,Undirected,30,1.0,0.03333333333333333 +595,Petyr-Baelish,Rodrik-Cassel,Undirected,7,1.0,0.14285714285714285 +596,Petyr-Baelish,Sandor-Clegane,Undirected,3,1.0,0.3333333333333333 +597,Petyr-Baelish,Sansa-Stark,Undirected,8,1.0,0.125 +598,Petyr-Baelish,Tomard,Undirected,4,1.0,0.25 +599,Petyr-Baelish,Tyrion-Lannister,Undirected,11,1.0,0.09090909090909093 +600,Petyr-Baelish,Varys,Undirected,29,1.0,0.03448275862068965 +601,Pycelle,Renly-Baratheon,Undirected,7,1.0,0.14285714285714285 +602,Pycelle,Robert-Baratheon,Undirected,26,1.0,0.038461538461538464 +603,Pycelle,Sansa-Stark,Undirected,8,1.0,0.125 +604,Pycelle,Stannis-Baratheon,Undirected,3,1.0,0.3333333333333333 +605,Pycelle,Tywin-Lannister,Undirected,4,1.0,0.25 +606,Pycelle,Varys,Undirected,17,1.0,0.05882352941176471 +607,Pypar,Rast,Undirected,4,1.0,0.25 +608,Pypar,Samwell-Tarly,Undirected,11,1.0,0.09090909090909093 +609,Pypar,Todder,Undirected,8,1.0,0.125 +610,Qotho,Quaro,Undirected,4,1.0,0.25 +611,Quaro,Rakharo,Undirected,6,1.0,0.16666666666666666 +612,Randyll-Tarly,Samwell-Tarly,Undirected,5,1.0,0.2 +613,Rast,Samwell-Tarly,Undirected,3,1.0,0.3333333333333333 +614,Raymun-Darry,Robert-Baratheon,Undirected,8,1.0,0.125 +615,Renly-Baratheon,Robb-Stark,Undirected,3,1.0,0.3333333333333333 +616,Renly-Baratheon,Robert-Baratheon,Undirected,42,1.0,0.023809523809523808 +617,Renly-Baratheon,Sandor-Clegane,Undirected,7,1.0,0.14285714285714285 +618,Renly-Baratheon,Sansa-Stark,Undirected,5,1.0,0.2 +619,Renly-Baratheon,Stannis-Baratheon,Undirected,19,1.0,0.05263157894736842 +620,Renly-Baratheon,Tyrion-Lannister,Undirected,4,1.0,0.25 +621,Renly-Baratheon,Varys,Undirected,9,1.0,0.1111111111111111 +622,Rhaegar-Targaryen,Robert-Baratheon,Undirected,22,1.0,0.045454545454545456 +623,Rhaegar-Targaryen,Sansa-Stark,Undirected,3,1.0,0.3333333333333333 +624,Rhaegar-Targaryen,Tywin-Lannister,Undirected,4,1.0,0.25 +625,Rhaegar-Targaryen,Viserys-Targaryen,Undirected,5,1.0,0.2 +626,Rickard-Karstark,Robb-Stark,Undirected,9,1.0,0.1111111111111111 +627,Rickard-Karstark,Roose-Bolton,Undirected,3,1.0,0.3333333333333333 +628,Rickon-Stark,Robb-Stark,Undirected,20,1.0,0.05 +629,Rickon-Stark,Sansa-Stark,Undirected,8,1.0,0.125 +630,Rickon-Stark,Tyrion-Lannister,Undirected,4,1.0,0.25 +631,Robb-Stark,Robert-Baratheon,Undirected,6,1.0,0.16666666666666666 +632,Robb-Stark,Rodrik-Cassel,Undirected,15,1.0,0.06666666666666668 +633,Robb-Stark,Roose-Bolton,Undirected,6,1.0,0.16666666666666666 +634,Robb-Stark,Samwell-Tarly,Undirected,4,1.0,0.25 +635,Robb-Stark,Sansa-Stark,Undirected,13,1.0,0.07692307692307693 +636,Robb-Stark,Stiv,Undirected,3,1.0,0.3333333333333333 +637,Robb-Stark,Theon-Greyjoy,Undirected,37,1.0,0.027027027027027032 +638,Robb-Stark,Torrhen-Karstark,Undirected,3,1.0,0.3333333333333333 +639,Robb-Stark,Tyrion-Lannister,Undirected,11,1.0,0.09090909090909093 +640,Robb-Stark,Tywin-Lannister,Undirected,9,1.0,0.1111111111111111 +641,Robb-Stark,Walder-Frey,Undirected,7,1.0,0.14285714285714285 +642,Robb-Stark,Wendel-Manderly,Undirected,3,1.0,0.3333333333333333 +643,Robb-Stark,Yoren,Undirected,3,1.0,0.3333333333333333 +644,Robert-Arryn,Tyrion-Lannister,Undirected,9,1.0,0.1111111111111111 +645,Robert-Baratheon,Sandor-Clegane,Undirected,9,1.0,0.1111111111111111 +646,Robert-Baratheon,Sansa-Stark,Undirected,26,1.0,0.038461538461538464 +647,Robert-Baratheon,Stannis-Baratheon,Undirected,21,1.0,0.047619047619047616 +648,Robert-Baratheon,Tommen-Baratheon,Undirected,3,1.0,0.3333333333333333 +649,Robert-Baratheon,Tyrion-Lannister,Undirected,18,1.0,0.05555555555555555 +650,Robert-Baratheon,Tywin-Lannister,Undirected,13,1.0,0.07692307692307693 +651,Robert-Baratheon,Varys,Undirected,36,1.0,0.027777777777777776 +652,Robert-Baratheon,Vayon-Poole,Undirected,3,1.0,0.3333333333333333 +653,Robert-Baratheon,Viserys-Targaryen,Undirected,7,1.0,0.14285714285714285 +654,Rodrik-Cassel,Theon-Greyjoy,Undirected,6,1.0,0.16666666666666666 +655,Rodrik-Cassel,Tyrion-Lannister,Undirected,10,1.0,0.1 +656,Rodrik-Cassel,Willis-Wode,Undirected,7,1.0,0.14285714285714285 +657,Roose-Bolton,Tywin-Lannister,Undirected,4,1.0,0.25 +658,Sandor-Clegane,Sansa-Stark,Undirected,23,1.0,0.043478260869565216 +659,Sandor-Clegane,Tyrion-Lannister,Undirected,5,1.0,0.2 +660,Sansa-Stark,Stannis-Baratheon,Undirected,3,1.0,0.3333333333333333 +661,Sansa-Stark,Tomard,Undirected,3,1.0,0.3333333333333333 +662,Sansa-Stark,Tyrion-Lannister,Undirected,3,1.0,0.3333333333333333 +663,Sansa-Stark,Varys,Undirected,4,1.0,0.25 +664,Shae,Tyrion-Lannister,Undirected,12,1.0,0.08333333333333333 +665,Shagga,Timett,Undirected,4,1.0,0.25 +666,Shagga,Tyrion-Lannister,Undirected,17,1.0,0.05882352941176471 +667,Shagga,Ulf-son-of-Umar,Undirected,4,1.0,0.25 +668,Stannis-Baratheon,Tywin-Lannister,Undirected,4,1.0,0.25 +669,Stannis-Baratheon,Varys,Undirected,5,1.0,0.2 +670,Stevron-Frey,Walder-Frey,Undirected,3,1.0,0.3333333333333333 +671,Theon-Greyjoy,Tyrion-Lannister,Undirected,3,1.0,0.3333333333333333 +672,Theon-Greyjoy,Tywin-Lannister,Undirected,3,1.0,0.3333333333333333 +673,Theon-Greyjoy,Walder-Frey,Undirected,4,1.0,0.25 +674,Timett,Tyrion-Lannister,Undirected,3,1.0,0.3333333333333333 +675,Tommen-Baratheon,Tyrion-Lannister,Undirected,3,1.0,0.3333333333333333 +676,Tyrion-Lannister,Tywin-Lannister,Undirected,40,1.0,0.025 +677,Tyrion-Lannister,Vardis-Egen,Undirected,9,1.0,0.1111111111111111 +678,Tyrion-Lannister,Varys,Undirected,3,1.0,0.3333333333333333 +679,Tyrion-Lannister,Willis-Wode,Undirected,4,1.0,0.25 +680,Tyrion-Lannister,Yoren,Undirected,10,1.0,0.1 +681,Tywin-Lannister,Varys,Undirected,4,1.0,0.25 +682,Tywin-Lannister,Walder-Frey,Undirected,8,1.0,0.125 +683,Waymar-Royce,Will-(prologue),Undirected,18,1.0,0.05555555555555555 +684,Aegon-I-Targaryen,Harren-Hoare,Undirected,4,2.0,0.25 +685,Aegon-I-Targaryen,Nan,Undirected,3,2.0,0.3333333333333333 +686,Aegon-I-Targaryen,Rhaenys-Targaryen,Undirected,4,2.0,0.25 +687,Aegon-I-Targaryen,Tyrion-Lannister,Undirected,3,2.0,0.3333333333333333 +688,Aegon-I-Targaryen,Visenya-Targaryen,Undirected,3,2.0,0.3333333333333333 +689,Aegon-V-Targaryen,Aemon-Targaryen-(Maester-Aemon),Undirected,3,2.0,0.3333333333333333 +690,Aemon-Targaryen-(Maester-Aemon),Daeron-II-Targaryen,Undirected,3,2.0,0.3333333333333333 +691,Aemon-Targaryen-(Maester-Aemon),Jeor-Mormont,Undirected,9,2.0,0.1111111111111111 +692,Aemon-Targaryen-(Maester-Aemon),Jon-Snow,Undirected,11,2.0,0.09090909090909093 +693,Aemon-Targaryen-(Maester-Aemon),Maekar-I-Targaryen,Undirected,3,2.0,0.3333333333333333 +694,Aemon-Targaryen-(Maester-Aemon),Samwell-Tarly,Undirected,5,2.0,0.2 +695,Aenys-Frey,Arya-Stark,Undirected,6,2.0,0.16666666666666666 +696,Aeron-Greyjoy,Dagmer,Undirected,5,2.0,0.2 +697,Aeron-Greyjoy,Theon-Greyjoy,Undirected,17,2.0,0.05882352941176471 +698,Aerys-I-Targaryen,Robert-Baratheon,Undirected,3,2.0,0.3333333333333333 +699,Aerys-II-Targaryen,Eddard-Stark,Undirected,5,2.0,0.2 +700,Aerys-II-Targaryen,Jaime-Lannister,Undirected,4,2.0,0.25 +701,Aerys-II-Targaryen,Rhaegar-Targaryen,Undirected,4,2.0,0.25 +702,Aerys-II-Targaryen,Robert-Baratheon,Undirected,6,2.0,0.16666666666666666 +703,Aerys-II-Targaryen,Tyrion-Lannister,Undirected,3,2.0,0.3333333333333333 +704,Aggar,Gariss,Undirected,3,2.0,0.3333333333333333 +705,Aggar,Gelmarr,Undirected,3,2.0,0.3333333333333333 +706,Aggar,Gynir,Undirected,3,2.0,0.3333333333333333 +707,Aggar,Ramsay-Snow,Undirected,4,2.0,0.25 +708,Aggo,Belwas,Undirected,3,2.0,0.3333333333333333 +709,Aggo,Daenerys-Targaryen,Undirected,10,2.0,0.1 +710,Aggo,Jhogo,Undirected,12,2.0,0.08333333333333333 +711,Aggo,Jorah-Mormont,Undirected,4,2.0,0.25 +712,Aggo,Rakharo,Undirected,4,2.0,0.25 +713,Alayaya,Dancy,Undirected,3,2.0,0.3333333333333333 +714,Alayaya,Tyrion-Lannister,Undirected,3,2.0,0.3333333333333333 +715,Alebelly,Bran-Stark,Undirected,7,2.0,0.14285714285714285 +716,Alebelly,Hayhead,Undirected,3,2.0,0.3333333333333333 +717,Alebelly,Jojen-Reed,Undirected,6,2.0,0.16666666666666666 +718,Alebelly,Mikken,Undirected,3,2.0,0.3333333333333333 +719,Alester-Florent,Cortnay-Penrose,Undirected,4,2.0,0.25 +720,Alester-Florent,Davos-Seaworth,Undirected,3,2.0,0.3333333333333333 +721,Alester-Florent,Renly-Baratheon,Undirected,3,2.0,0.3333333333333333 +722,Alester-Florent,Stannis-Baratheon,Undirected,5,2.0,0.2 +723,Allar-Deem,Janos-Slynt,Undirected,3,2.0,0.3333333333333333 +724,Allar-Deem,Tyrion-Lannister,Undirected,4,2.0,0.25 +725,Allard-Seaworth,Davos-Seaworth,Undirected,5,2.0,0.2 +726,Allard-Seaworth,Marya-Seaworth,Undirected,5,2.0,0.2 +727,Allard-Seaworth,Stannis-Baratheon,Undirected,3,2.0,0.3333333333333333 +728,Alliser-Thorne,Jeor-Mormont,Undirected,3,2.0,0.3333333333333333 +729,Alliser-Thorne,Joffrey-Baratheon,Undirected,4,2.0,0.25 +730,Alliser-Thorne,Jon-Snow,Undirected,3,2.0,0.3333333333333333 +731,Alliser-Thorne,Tyrion-Lannister,Undirected,8,2.0,0.125 +732,Amabel,Arya-Stark,Undirected,6,2.0,0.16666666666666666 +733,Amabel,Harra,Undirected,4,2.0,0.25 +734,Amory-Lorch,Arya-Stark,Undirected,9,2.0,0.1111111111111111 +735,Amory-Lorch,Cersei-Lannister,Undirected,4,2.0,0.25 +736,Amory-Lorch,Chiswyck,Undirected,4,2.0,0.25 +737,Amory-Lorch,Dunsen,Undirected,3,2.0,0.3333333333333333 +738,Amory-Lorch,Gendry,Undirected,3,2.0,0.3333333333333333 +739,Amory-Lorch,Gregor-Clegane,Undirected,7,2.0,0.14285714285714285 +740,Amory-Lorch,Hot-Pie,Undirected,3,2.0,0.3333333333333333 +741,Amory-Lorch,Ilyn-Payne,Undirected,4,2.0,0.25 +742,Amory-Lorch,Joffrey-Baratheon,Undirected,7,2.0,0.14285714285714285 +743,Amory-Lorch,Meryn-Trant,Undirected,5,2.0,0.2 +744,Amory-Lorch,Polliver,Undirected,3,2.0,0.3333333333333333 +745,Amory-Lorch,Rafford,Undirected,5,2.0,0.2 +746,Amory-Lorch,Roose-Bolton,Undirected,3,2.0,0.3333333333333333 +747,Amory-Lorch,Sandor-Clegane,Undirected,5,2.0,0.2 +748,Amory-Lorch,Tickler,Undirected,5,2.0,0.2 +749,Amory-Lorch,Tywin-Lannister,Undirected,4,2.0,0.25 +750,Amory-Lorch,Vargo-Hoat,Undirected,7,2.0,0.14285714285714285 +751,Amory-Lorch,Yoren,Undirected,5,2.0,0.2 +752,Ardrian-Celtigar,Monford-Velaryon,Undirected,5,2.0,0.2 +753,Aron-Santagar,Sandor-Clegane,Undirected,3,2.0,0.3333333333333333 +754,Arwyn-Oakheart,Randyll-Tarly,Undirected,3,2.0,0.3333333333333333 +755,Arya-Stark,Beric-Dondarrion,Undirected,5,2.0,0.2 +756,Arya-Stark,Biter,Undirected,10,2.0,0.1 +757,Arya-Stark,Bran-Stark,Undirected,10,2.0,0.1 +758,Arya-Stark,Cersei-Lannister,Undirected,7,2.0,0.14285714285714285 +759,Arya-Stark,Chiswyck,Undirected,8,2.0,0.125 +760,Arya-Stark,Dobber,Undirected,4,2.0,0.25 +761,Arya-Stark,Dunsen,Undirected,3,2.0,0.3333333333333333 +762,Arya-Stark,Eddard-Stark,Undirected,6,2.0,0.16666666666666666 +763,Arya-Stark,Gendry,Undirected,36,2.0,0.027777777777777776 +764,Arya-Stark,Gregor-Clegane,Undirected,4,2.0,0.25 +765,Arya-Stark,Harra,Undirected,3,2.0,0.3333333333333333 +766,Arya-Stark,Harren-Hoare,Undirected,7,2.0,0.14285714285714285 +767,Arya-Stark,Hot-Pie,Undirected,51,2.0,0.0196078431372549 +768,Arya-Stark,Jaime-Lannister,Undirected,3,2.0,0.3333333333333333 +769,Arya-Stark,Jaqen-Hghar,Undirected,25,2.0,0.04 +770,Arya-Stark,Joffrey-Baratheon,Undirected,4,2.0,0.25 +771,Arya-Stark,Jon-Snow,Undirected,13,2.0,0.07692307692307693 +772,Arya-Stark,Koss,Undirected,3,2.0,0.3333333333333333 +773,Arya-Stark,Lommy-Greenhands,Undirected,31,2.0,0.03225806451612903 +774,Arya-Stark,Nan,Undirected,5,2.0,0.2 +775,Arya-Stark,Polliver,Undirected,3,2.0,0.3333333333333333 +776,Arya-Stark,Praed,Undirected,3,2.0,0.3333333333333333 +777,Arya-Stark,Rafford,Undirected,5,2.0,0.2 +778,Arya-Stark,Rickon-Stark,Undirected,5,2.0,0.2 +779,Arya-Stark,Robb-Stark,Undirected,15,2.0,0.06666666666666668 +780,Arya-Stark,Robert-Baratheon,Undirected,4,2.0,0.25 +781,Arya-Stark,Roose-Bolton,Undirected,13,2.0,0.07692307692307693 +782,Arya-Stark,Rorge,Undirected,13,2.0,0.07692307692307693 +783,Arya-Stark,Sansa-Stark,Undirected,20,2.0,0.05 +784,Arya-Stark,Syrio-Forel,Undirected,5,2.0,0.2 +785,Arya-Stark,Tyrion-Lannister,Undirected,4,2.0,0.25 +786,Arya-Stark,Tywin-Lannister,Undirected,13,2.0,0.07692307692307693 +787,Arya-Stark,Vargo-Hoat,Undirected,6,2.0,0.16666666666666666 +788,Arya-Stark,Weasel,Undirected,10,2.0,0.1 +789,Arya-Stark,Weese,Undirected,15,2.0,0.06666666666666668 +790,Arya-Stark,Woth,Undirected,3,2.0,0.3333333333333333 +791,Arya-Stark,Yoren,Undirected,28,2.0,0.03571428571428571 +792,Arys-Oakheart,Joffrey-Baratheon,Undirected,6,2.0,0.16666666666666666 +793,Arys-Oakheart,Myrcella-Baratheon,Undirected,4,2.0,0.25 +794,Arys-Oakheart,Sansa-Stark,Undirected,3,2.0,0.3333333333333333 +795,Asha-Greyjoy,Balon-Greyjoy,Undirected,3,2.0,0.3333333333333333 +796,Asha-Greyjoy,Dagmer,Undirected,5,2.0,0.2 +797,Asha-Greyjoy,Theon-Greyjoy,Undirected,35,2.0,0.028571428571428567 +798,Asha-Greyjoy,Wex-Pyke,Undirected,3,2.0,0.3333333333333333 +799,Axell-Florent,Selyse-Florent,Undirected,3,2.0,0.3333333333333333 +800,Axell-Florent,Stannis-Baratheon,Undirected,6,2.0,0.16666666666666666 +801,Bael-the-Bard,Ygritte,Undirected,5,2.0,0.2 +802,Ballabar,Podrick-Payne,Undirected,3,2.0,0.3333333333333333 +803,Ballabar,Tyrion-Lannister,Undirected,12,2.0,0.08333333333333333 +804,Balon-Greyjoy,Catelyn-Stark,Undirected,3,2.0,0.3333333333333333 +805,Balon-Greyjoy,Dagmer,Undirected,3,2.0,0.3333333333333333 +806,Balon-Greyjoy,Eddard-Stark,Undirected,4,2.0,0.25 +807,Balon-Greyjoy,Robb-Stark,Undirected,5,2.0,0.2 +808,Balon-Greyjoy,Robert-Baratheon,Undirected,4,2.0,0.25 +809,Balon-Greyjoy,Theon-Greyjoy,Undirected,27,2.0,0.037037037037037035 +810,Balon-Greyjoy,Victarion-Greyjoy,Undirected,4,2.0,0.25 +811,Balon-Swann,Joffrey-Baratheon,Undirected,6,2.0,0.16666666666666666 +812,Balon-Swann,Mandon-Moore,Undirected,3,2.0,0.3333333333333333 +813,Balon-Swann,Meryn-Trant,Undirected,3,2.0,0.3333333333333333 +814,Balon-Swann,Osmund-Kettleblack,Undirected,4,2.0,0.25 +815,Balon-Swann,Tyrion-Lannister,Undirected,8,2.0,0.125 +816,Barristan-Selmy,Belwas,Undirected,5,2.0,0.2 +817,Barristan-Selmy,Cersei-Lannister,Undirected,5,2.0,0.2 +818,Barristan-Selmy,Daenerys-Targaryen,Undirected,3,2.0,0.3333333333333333 +819,Barristan-Selmy,Joffrey-Baratheon,Undirected,7,2.0,0.14285714285714285 +820,Barristan-Selmy,Robert-Baratheon,Undirected,3,2.0,0.3333333333333333 +821,Barristan-Selmy,Varys,Undirected,3,2.0,0.3333333333333333 +822,Belwas,Daenerys-Targaryen,Undirected,5,2.0,0.2 +823,Belwas,Jhogo,Undirected,3,2.0,0.3333333333333333 +824,Belwas,Jorah-Mormont,Undirected,4,2.0,0.25 +825,Benfred-Tallhart,Helman-Tallhart,Undirected,3,2.0,0.3333333333333333 +826,Benfred-Tallhart,Leobald-Tallhart,Undirected,3,2.0,0.3333333333333333 +827,Benfred-Tallhart,Stygg,Undirected,3,2.0,0.3333333333333333 +828,Benfred-Tallhart,Theon-Greyjoy,Undirected,7,2.0,0.14285714285714285 +829,Benjen-Stark,Jeor-Mormont,Undirected,5,2.0,0.2 +830,Beric-Dondarrion,Thoros-of-Myr,Undirected,3,2.0,0.3333333333333333 +831,Beth-Cassel,Bran-Stark,Undirected,4,2.0,0.25 +832,Beth-Cassel,Rodrik-Cassel,Undirected,4,2.0,0.25 +833,Beth-Cassel,Theon-Greyjoy,Undirected,3,2.0,0.3333333333333333 +834,Biter,Jaqen-Hghar,Undirected,12,2.0,0.08333333333333333 +835,Biter,Rorge,Undirected,14,2.0,0.07142857142857142 +836,Biter,Yoren,Undirected,3,2.0,0.3333333333333333 +837,Boros-Blount,Cersei-Lannister,Undirected,7,2.0,0.14285714285714285 +838,Boros-Blount,Gyles-Rosby,Undirected,5,2.0,0.2 +839,Boros-Blount,Joffrey-Baratheon,Undirected,11,2.0,0.09090909090909093 +840,Boros-Blount,Meryn-Trant,Undirected,13,2.0,0.07692307692307693 +841,Boros-Blount,Sansa-Stark,Undirected,8,2.0,0.125 +842,Boros-Blount,Tanda-Stokeworth,Undirected,3,2.0,0.3333333333333333 +843,Boros-Blount,Tommen-Baratheon,Undirected,3,2.0,0.3333333333333333 +844,Boros-Blount,Tyrion-Lannister,Undirected,8,2.0,0.125 +845,Bran-Stark,Catelyn-Stark,Undirected,3,2.0,0.3333333333333333 +846,Bran-Stark,Chayle,Undirected,3,2.0,0.3333333333333333 +847,Bran-Stark,Cley-Cerwyn,Undirected,5,2.0,0.2 +848,Bran-Stark,Donella-Hornwood,Undirected,5,2.0,0.2 +849,Bran-Stark,Eddard-Stark,Undirected,4,2.0,0.25 +850,Bran-Stark,Hayhead,Undirected,6,2.0,0.16666666666666666 +851,Bran-Stark,Hodor,Undirected,59,2.0,0.01694915254237288 +852,Bran-Stark,Howland-Reed,Undirected,3,2.0,0.3333333333333333 +853,Bran-Stark,Jojen-Reed,Undirected,47,2.0,0.02127659574468085 +854,Bran-Stark,Jon-Snow,Undirected,11,2.0,0.09090909090909093 +855,Bran-Stark,Luwin,Undirected,51,2.0,0.0196078431372549 +856,Bran-Stark,Meera-Reed,Undirected,36,2.0,0.027777777777777776 +857,Bran-Stark,Mikken,Undirected,11,2.0,0.09090909090909093 +858,Bran-Stark,Nan,Undirected,7,2.0,0.14285714285714285 +859,Bran-Stark,Osha,Undirected,30,2.0,0.03333333333333333 +860,Bran-Stark,Poxy-Tym,Undirected,3,2.0,0.3333333333333333 +861,Bran-Stark,Ramsay-Snow,Undirected,7,2.0,0.14285714285714285 +862,Bran-Stark,Reek,Undirected,3,2.0,0.3333333333333333 +863,Bran-Stark,Rickon-Stark,Undirected,54,2.0,0.018518518518518517 +864,Bran-Stark,Robb-Stark,Undirected,28,2.0,0.03571428571428571 +865,Bran-Stark,Rodrik-Cassel,Undirected,34,2.0,0.029411764705882356 +866,Bran-Stark,Sansa-Stark,Undirected,5,2.0,0.2 +867,Bran-Stark,Stafford-Lannister,Undirected,3,2.0,0.3333333333333333 +868,Bran-Stark,Theon-Greyjoy,Undirected,24,2.0,0.04166666666666666 +869,Bran-Stark,Walder-Frey-(son-of-Jammos),Undirected,5,2.0,0.2 +870,Bran-Stark,Walder-Frey-(son-of-Merrett),Undirected,12,2.0,0.08333333333333333 +871,Bran-Stark,Wyman-Manderly,Undirected,6,2.0,0.16666666666666666 +872,Brienne-of-Tarth,Catelyn-Stark,Undirected,36,2.0,0.027777777777777776 +873,Brienne-of-Tarth,Edmure-Tully,Undirected,3,2.0,0.3333333333333333 +874,Brienne-of-Tarth,Emmon-Cuy,Undirected,8,2.0,0.125 +875,Brienne-of-Tarth,Jaime-Lannister,Undirected,3,2.0,0.3333333333333333 +876,Brienne-of-Tarth,Renly-Baratheon,Undirected,28,2.0,0.03571428571428571 +877,Brienne-of-Tarth,Robar-Royce,Undirected,3,2.0,0.3333333333333333 +878,Brienne-of-Tarth,Robert-Baratheon,Undirected,3,2.0,0.3333333333333333 +879,Brienne-of-Tarth,Selwyn-Tarth,Undirected,4,2.0,0.25 +880,Brienne-of-Tarth,Stannis-Baratheon,Undirected,5,2.0,0.2 +881,Brienne-of-Tarth,Vyman,Undirected,3,2.0,0.3333333333333333 +882,Bronn,Cersei-Lannister,Undirected,11,2.0,0.09090909090909093 +883,Bronn,Jacelyn-Bywater,Undirected,7,2.0,0.14285714285714285 +884,Bronn,Joffrey-Baratheon,Undirected,9,2.0,0.1111111111111111 +885,Bronn,Mandon-Moore,Undirected,5,2.0,0.2 +886,Bronn,Podrick-Payne,Undirected,3,2.0,0.3333333333333333 +887,Bronn,Stannis-Baratheon,Undirected,3,2.0,0.3333333333333333 +888,Bronn,Timett,Undirected,5,2.0,0.2 +889,Bronn,Tommen-Baratheon,Undirected,3,2.0,0.3333333333333333 +890,Bronn,Tyrion-Lannister,Undirected,40,2.0,0.025 +891,Bronn,Varys,Undirected,8,2.0,0.125 +892,Bryce-Caron,Cortnay-Penrose,Undirected,3,2.0,0.3333333333333333 +893,Bryce-Caron,Eldon-Estermont,Undirected,3,2.0,0.3333333333333333 +894,Bryce-Caron,Guyard-Morrigen,Undirected,5,2.0,0.2 +895,Bryce-Caron,Renly-Baratheon,Undirected,7,2.0,0.14285714285714285 +896,Bryce-Caron,Stannis-Baratheon,Undirected,3,2.0,0.3333333333333333 +897,Brynden-Tully,Catelyn-Stark,Undirected,5,2.0,0.2 +898,Brynden-Tully,Robb-Stark,Undirected,6,2.0,0.16666666666666666 +899,Brynden-Tully,Tywin-Lannister,Undirected,3,2.0,0.3333333333333333 +900,Captain-Myraham,Theon-Greyjoy,Undirected,4,2.0,0.25 +901,Captain-Myraham-Daughter,Theon-Greyjoy,Undirected,3,2.0,0.3333333333333333 +902,Catelyn-Stark,Cersei-Lannister,Undirected,14,2.0,0.07142857142857142 +903,Catelyn-Stark,Cleos-Frey,Undirected,5,2.0,0.2 +904,Catelyn-Stark,Colen-of-Greenpools,Undirected,6,2.0,0.16666666666666666 +905,Catelyn-Stark,Desmond-Grell,Undirected,3,2.0,0.3333333333333333 +906,Catelyn-Stark,Eddard-Stark,Undirected,12,2.0,0.08333333333333333 +907,Catelyn-Stark,Edmure-Tully,Undirected,17,2.0,0.05882352941176471 +908,Catelyn-Stark,Hallis-Mollen,Undirected,6,2.0,0.16666666666666666 +909,Catelyn-Stark,Hoster-Tully,Undirected,5,2.0,0.2 +910,Catelyn-Stark,Jaime-Lannister,Undirected,16,2.0,0.0625 +911,Catelyn-Stark,Joffrey-Baratheon,Undirected,4,2.0,0.25 +912,Catelyn-Stark,Loras-Tyrell,Undirected,6,2.0,0.16666666666666666 +913,Catelyn-Stark,Lysa-Arryn,Undirected,7,2.0,0.14285714285714285 +914,Catelyn-Stark,Margaery-Tyrell,Undirected,4,2.0,0.25 +915,Catelyn-Stark,Mathis-Rowan,Undirected,3,2.0,0.3333333333333333 +916,Catelyn-Stark,Randyll-Tarly,Undirected,3,2.0,0.3333333333333333 +917,Catelyn-Stark,Renly-Baratheon,Undirected,51,2.0,0.0196078431372549 +918,Catelyn-Stark,Rickon-Stark,Undirected,3,2.0,0.3333333333333333 +919,Catelyn-Stark,Robar-Royce,Undirected,7,2.0,0.14285714285714285 +920,Catelyn-Stark,Robb-Stark,Undirected,27,2.0,0.037037037037037035 +921,Catelyn-Stark,Robert-Baratheon,Undirected,5,2.0,0.2 +922,Catelyn-Stark,Sansa-Stark,Undirected,3,2.0,0.3333333333333333 +923,Catelyn-Stark,Stafford-Lannister,Undirected,3,2.0,0.3333333333333333 +924,Catelyn-Stark,Stannis-Baratheon,Undirected,20,2.0,0.05 +925,Catelyn-Stark,Theon-Greyjoy,Undirected,5,2.0,0.2 +926,Catelyn-Stark,Tyrion-Lannister,Undirected,10,2.0,0.1 +927,Catelyn-Stark,Tywin-Lannister,Undirected,14,2.0,0.07142857142857142 +928,Catelyn-Stark,Utherydes-Wayn,Undirected,3,2.0,0.3333333333333333 +929,Catelyn-Stark,Vyman,Undirected,4,2.0,0.25 +930,Catelyn-Stark,Wendel-Manderly,Undirected,7,2.0,0.14285714285714285 +931,Cersei-Lannister,Chiswyck,Undirected,3,2.0,0.3333333333333333 +932,Cersei-Lannister,Cleos-Frey,Undirected,6,2.0,0.16666666666666666 +933,Cersei-Lannister,Dunsen,Undirected,3,2.0,0.3333333333333333 +934,Cersei-Lannister,Eddard-Stark,Undirected,13,2.0,0.07692307692307693 +935,Cersei-Lannister,Gregor-Clegane,Undirected,4,2.0,0.25 +936,Cersei-Lannister,Gyles-Rosby,Undirected,6,2.0,0.16666666666666666 +937,Cersei-Lannister,Ilyn-Payne,Undirected,12,2.0,0.08333333333333333 +938,Cersei-Lannister,Jacelyn-Bywater,Undirected,4,2.0,0.25 +939,Cersei-Lannister,Jaime-Lannister,Undirected,17,2.0,0.05882352941176471 +940,Cersei-Lannister,Janos-Slynt,Undirected,9,2.0,0.1111111111111111 +941,Cersei-Lannister,Joffrey-Baratheon,Undirected,63,2.0,0.015873015873015872 +942,Cersei-Lannister,Lancel-Lannister,Undirected,20,2.0,0.05 +943,Cersei-Lannister,Lysa-Arryn,Undirected,5,2.0,0.2 +944,Cersei-Lannister,Meryn-Trant,Undirected,11,2.0,0.09090909090909093 +945,Cersei-Lannister,Myrcella-Baratheon,Undirected,4,2.0,0.25 +946,Cersei-Lannister,Osfryd-Kettleblack,Undirected,7,2.0,0.14285714285714285 +947,Cersei-Lannister,Osmund-Kettleblack,Undirected,4,2.0,0.25 +948,Cersei-Lannister,Osney-Kettleblack,Undirected,3,2.0,0.3333333333333333 +949,Cersei-Lannister,Petyr-Baelish,Undirected,7,2.0,0.14285714285714285 +950,Cersei-Lannister,Polliver,Undirected,3,2.0,0.3333333333333333 +951,Cersei-Lannister,Preston-Greenfield,Undirected,3,2.0,0.3333333333333333 +952,Cersei-Lannister,Pycelle,Undirected,6,2.0,0.16666666666666666 +953,Cersei-Lannister,Rafford,Undirected,3,2.0,0.3333333333333333 +954,Cersei-Lannister,Renly-Baratheon,Undirected,7,2.0,0.14285714285714285 +955,Cersei-Lannister,Robb-Stark,Undirected,15,2.0,0.06666666666666668 +956,Cersei-Lannister,Robert-Baratheon,Undirected,12,2.0,0.08333333333333333 +957,Cersei-Lannister,Sandor-Clegane,Undirected,9,2.0,0.1111111111111111 +958,Cersei-Lannister,Sansa-Stark,Undirected,39,2.0,0.02564102564102564 +959,Cersei-Lannister,Shae,Undirected,5,2.0,0.2 +960,Cersei-Lannister,Stannis-Baratheon,Undirected,23,2.0,0.043478260869565216 +961,Cersei-Lannister,Tanda-Stokeworth,Undirected,3,2.0,0.3333333333333333 +962,Cersei-Lannister,Tickler,Undirected,5,2.0,0.2 +963,Cersei-Lannister,Tommen-Baratheon,Undirected,10,2.0,0.1 +964,Cersei-Lannister,Tyrion-Lannister,Undirected,87,2.0,0.011494252873563218 +965,Cersei-Lannister,Tywin-Lannister,Undirected,10,2.0,0.1 +966,Cersei-Lannister,Varys,Undirected,23,2.0,0.043478260869565216 +967,Cersei-Lannister,Vylarr,Undirected,3,2.0,0.3333333333333333 +968,Chataya,Tyrion-Lannister,Undirected,6,2.0,0.16666666666666666 +969,Chayle,Mikken,Undirected,4,2.0,0.25 +970,Chella,Shae,Undirected,4,2.0,0.25 +971,Chella,Tyrion-Lannister,Undirected,3,2.0,0.3333333333333333 +972,Chella,Varys,Undirected,4,2.0,0.25 +973,Chett,Jon-Snow,Undirected,5,2.0,0.2 +974,Chiswyck,Dunsen,Undirected,3,2.0,0.3333333333333333 +975,Chiswyck,Gregor-Clegane,Undirected,4,2.0,0.25 +976,Chiswyck,Ilyn-Payne,Undirected,3,2.0,0.3333333333333333 +977,Chiswyck,Joffrey-Baratheon,Undirected,3,2.0,0.3333333333333333 +978,Chiswyck,Meryn-Trant,Undirected,3,2.0,0.3333333333333333 +979,Chiswyck,Polliver,Undirected,4,2.0,0.25 +980,Chiswyck,Rafford,Undirected,7,2.0,0.14285714285714285 +981,Chiswyck,Sandor-Clegane,Undirected,3,2.0,0.3333333333333333 +982,Chiswyck,Tickler,Undirected,5,2.0,0.2 +983,Chiswyck,Weese,Undirected,6,2.0,0.16666666666666666 +984,Cleos-Frey,Eddard-Stark,Undirected,3,2.0,0.3333333333333333 +985,Cleos-Frey,Jaime-Lannister,Undirected,3,2.0,0.3333333333333333 +986,Cleos-Frey,Robb-Stark,Undirected,11,2.0,0.09090909090909093 +987,Cleos-Frey,Tyrion-Lannister,Undirected,13,2.0,0.07692307692307693 +988,Cley-Cerwyn,Donella-Hornwood,Undirected,3,2.0,0.3333333333333333 +989,Cley-Cerwyn,Rodrik-Cassel,Undirected,4,2.0,0.25 +990,Colen-of-Greenpools,Renly-Baratheon,Undirected,3,2.0,0.3333333333333333 +991,Cortnay-Penrose,Davos-Seaworth,Undirected,5,2.0,0.2 +992,Cortnay-Penrose,Renly-Baratheon,Undirected,3,2.0,0.3333333333333333 +993,Cortnay-Penrose,Stannis-Baratheon,Undirected,18,2.0,0.05555555555555555 +994,Cortnay-Penrose,Tyrion-Lannister,Undirected,3,2.0,0.3333333333333333 +995,Cortnay-Penrose,Varys,Undirected,3,2.0,0.3333333333333333 +996,Craster,Dywen,Undirected,7,2.0,0.14285714285714285 +997,Craster,Eddison-Tollett,Undirected,3,2.0,0.3333333333333333 +998,Craster,Jeor-Mormont,Undirected,19,2.0,0.05263157894736842 +999,Craster,Jon-Snow,Undirected,26,2.0,0.038461538461538464 +1000,Craster,Mance-Rayder,Undirected,4,2.0,0.25 +1001,Craster,Samwell-Tarly,Undirected,10,2.0,0.1 +1002,Craster,Thoren-Smallwood,Undirected,4,2.0,0.25 +1003,Cressen,Davos-Seaworth,Undirected,10,2.0,0.1 +1004,Cressen,Melisandre,Undirected,7,2.0,0.14285714285714285 +1005,Cressen,Patchface,Undirected,8,2.0,0.125 +1006,Cressen,Pylos,Undirected,17,2.0,0.05882352941176471 +1007,Cressen,Renly-Baratheon,Undirected,4,2.0,0.25 +1008,Cressen,Robert-Baratheon,Undirected,4,2.0,0.25 +1009,Cressen,Selyse-Florent,Undirected,3,2.0,0.3333333333333333 +1010,Cressen,Shireen-Baratheon,Undirected,6,2.0,0.16666666666666666 +1011,Cressen,Stannis-Baratheon,Undirected,21,2.0,0.047619047619047616 +1012,Cutjack,Gendry,Undirected,3,2.0,0.3333333333333333 +1013,Cutjack,Kurz,Undirected,4,2.0,0.25 +1014,Cutjack,Tarber,Undirected,3,2.0,0.3333333333333333 +1015,Daenerys-Targaryen,Doreah,Undirected,3,2.0,0.3333333333333333 +1016,Daenerys-Targaryen,Drogo,Undirected,8,2.0,0.125 +1017,Daenerys-Targaryen,Irri,Undirected,6,2.0,0.16666666666666666 +1018,Daenerys-Targaryen,Jhiqui,Undirected,7,2.0,0.14285714285714285 +1019,Daenerys-Targaryen,Jhogo,Undirected,12,2.0,0.08333333333333333 +1020,Daenerys-Targaryen,Jorah-Mormont,Undirected,29,2.0,0.03448275862068965 +1021,Daenerys-Targaryen,Lynesse-Hightower,Undirected,3,2.0,0.3333333333333333 +1022,Daenerys-Targaryen,Mirri-Maz-Duur,Undirected,3,2.0,0.3333333333333333 +1023,Daenerys-Targaryen,Pono,Undirected,4,2.0,0.25 +1024,Daenerys-Targaryen,Pyat-Pree,Undirected,14,2.0,0.07142857142857142 +1025,Daenerys-Targaryen,Quaithe,Undirected,5,2.0,0.2 +1026,Daenerys-Targaryen,Rakharo,Undirected,4,2.0,0.25 +1027,Daenerys-Targaryen,Robert-Baratheon,Undirected,4,2.0,0.25 +1028,Daenerys-Targaryen,Viserys-Targaryen,Undirected,3,2.0,0.3333333333333333 +1029,Daenerys-Targaryen,Xaro-Xhoan-Daxos,Undirected,13,2.0,0.07692307692307693 +1030,Dagmer,Rodrik-Cassel,Undirected,3,2.0,0.3333333333333333 +1031,Dagmer,Theon-Greyjoy,Undirected,7,2.0,0.14285714285714285 +1032,Dalbridge,Ebben,Undirected,4,2.0,0.25 +1033,Dalbridge,Jon-Snow,Undirected,4,2.0,0.25 +1034,Dalbridge,Qhorin-Halfhand,Undirected,5,2.0,0.2 +1035,Davos-Seaworth,Devan-Seaworth,Undirected,4,2.0,0.25 +1036,Davos-Seaworth,Imry-Florent,Undirected,3,2.0,0.3333333333333333 +1037,Davos-Seaworth,Matthos-Seaworth,Undirected,3,2.0,0.3333333333333333 +1038,Davos-Seaworth,Melisandre,Undirected,20,2.0,0.05 +1039,Davos-Seaworth,Monford-Velaryon,Undirected,3,2.0,0.3333333333333333 +1040,Davos-Seaworth,Pylos,Undirected,9,2.0,0.1111111111111111 +1041,Davos-Seaworth,Renly-Baratheon,Undirected,6,2.0,0.16666666666666666 +1042,Davos-Seaworth,Salladhor-Saan,Undirected,8,2.0,0.125 +1043,Davos-Seaworth,Stannis-Baratheon,Undirected,58,2.0,0.017241379310344827 +1044,Desmond-Grell,Edmure-Tully,Undirected,4,2.0,0.25 +1045,Desmond-Grell,Utherydes-Wayn,Undirected,3,2.0,0.3333333333333333 +1046,Devan-Seaworth,Renly-Baratheon,Undirected,3,2.0,0.3333333333333333 +1047,Devan-Seaworth,Stannis-Baratheon,Undirected,13,2.0,0.07692307692307693 +1048,Dolf,Shagga,Undirected,3,2.0,0.3333333333333333 +1049,Donella-Hornwood,Leobald-Tallhart,Undirected,3,2.0,0.3333333333333333 +1050,Donella-Hornwood,Luwin,Undirected,7,2.0,0.14285714285714285 +1051,Donella-Hornwood,Mors-Umber,Undirected,3,2.0,0.3333333333333333 +1052,Donella-Hornwood,Ramsay-Snow,Undirected,3,2.0,0.3333333333333333 +1053,Donella-Hornwood,Rodrik-Cassel,Undirected,4,2.0,0.25 +1054,Dontos-Hollard,Joffrey-Baratheon,Undirected,8,2.0,0.125 +1055,Dontos-Hollard,Moon-Boy,Undirected,5,2.0,0.2 +1056,Dontos-Hollard,Sansa-Stark,Undirected,17,2.0,0.05882352941176471 +1057,Dontos-Hollard,Stannis-Baratheon,Undirected,3,2.0,0.3333333333333333 +1058,Dontos-Hollard,Tyrion-Lannister,Undirected,4,2.0,0.25 +1059,Doran-Martell,Myrcella-Baratheon,Undirected,4,2.0,0.25 +1060,Doran-Martell,Tyrion-Lannister,Undirected,3,2.0,0.3333333333333333 +1061,Doran-Martell,Varys,Undirected,4,2.0,0.25 +1062,Drennan,Squint,Undirected,3,2.0,0.3333333333333333 +1063,Drennan,Theon-Greyjoy,Undirected,3,2.0,0.3333333333333333 +1064,Drogo,Jorah-Mormont,Undirected,4,2.0,0.25 +1065,Drogo,Pono,Undirected,4,2.0,0.25 +1066,Drogo,Viserys-Targaryen,Undirected,3,2.0,0.3333333333333333 +1067,Dunsen,Gregor-Clegane,Undirected,4,2.0,0.25 +1068,Dunsen,Ilyn-Payne,Undirected,3,2.0,0.3333333333333333 +1069,Dunsen,Joffrey-Baratheon,Undirected,3,2.0,0.3333333333333333 +1070,Dunsen,Meryn-Trant,Undirected,3,2.0,0.3333333333333333 +1071,Dunsen,Polliver,Undirected,7,2.0,0.14285714285714285 +1072,Dunsen,Rafford,Undirected,6,2.0,0.16666666666666666 +1073,Dunsen,Sandor-Clegane,Undirected,3,2.0,0.3333333333333333 +1074,Dunsen,Tickler,Undirected,3,2.0,0.3333333333333333 +1075,Dunsen,Weese,Undirected,3,2.0,0.3333333333333333 +1076,Dywen,Grenn,Undirected,8,2.0,0.125 +1077,Dywen,Jon-Snow,Undirected,9,2.0,0.1111111111111111 +1078,Ebben,Jon-Snow,Undirected,10,2.0,0.1 +1079,Ebben,Qhorin-Halfhand,Undirected,8,2.0,0.125 +1080,Ebben,Stonesnake,Undirected,4,2.0,0.25 +1081,Eddard-Stark,Ilyn-Payne,Undirected,5,2.0,0.2 +1082,Eddard-Stark,Janos-Slynt,Undirected,7,2.0,0.14285714285714285 +1083,Eddard-Stark,Joffrey-Baratheon,Undirected,9,2.0,0.1111111111111111 +1084,Eddard-Stark,Jon-Snow,Undirected,9,2.0,0.1111111111111111 +1085,Eddard-Stark,Luwin,Undirected,3,2.0,0.3333333333333333 +1086,Eddard-Stark,Maron-Greyjoy,Undirected,3,2.0,0.3333333333333333 +1087,Eddard-Stark,Petyr-Baelish,Undirected,4,2.0,0.25 +1088,Eddard-Stark,Renly-Baratheon,Undirected,5,2.0,0.2 +1089,Eddard-Stark,Rickon-Stark,Undirected,3,2.0,0.3333333333333333 +1090,Eddard-Stark,Robb-Stark,Undirected,11,2.0,0.09090909090909093 +1091,Eddard-Stark,Robert-Baratheon,Undirected,26,2.0,0.038461538461538464 +1092,Eddard-Stark,Stannis-Baratheon,Undirected,5,2.0,0.2 +1093,Eddard-Stark,Theon-Greyjoy,Undirected,17,2.0,0.05882352941176471 +1094,Eddard-Stark,Tyrion-Lannister,Undirected,12,2.0,0.08333333333333333 +1095,Eddard-Stark,Varys,Undirected,3,2.0,0.3333333333333333 +1096,Eddison-Tollett,Jeor-Mormont,Undirected,4,2.0,0.25 +1097,Eddison-Tollett,Jon-Snow,Undirected,11,2.0,0.09090909090909093 +1098,Edmure-Tully,Hoster-Tully,Undirected,3,2.0,0.3333333333333333 +1099,Edmure-Tully,Jaime-Lannister,Undirected,3,2.0,0.3333333333333333 +1100,Edmure-Tully,Robb-Stark,Undirected,12,2.0,0.08333333333333333 +1101,Edmure-Tully,Tywin-Lannister,Undirected,8,2.0,0.125 +1102,Eldon-Estermont,Steffon-Varner,Undirected,3,2.0,0.3333333333333333 +1103,Emmon-Cuy,Renly-Baratheon,Undirected,3,2.0,0.3333333333333333 +1104,Emmon-Cuy,Robar-Royce,Undirected,3,2.0,0.3333333333333333 +1105,Euron-Greyjoy,Theon-Greyjoy,Undirected,4,2.0,0.25 +1106,Farlen,Theon-Greyjoy,Undirected,6,2.0,0.16666666666666666 +1107,Florian-the-Fool,Jonquil,Undirected,8,2.0,0.125 +1108,Florian-the-Fool,Sansa-Stark,Undirected,3,2.0,0.3333333333333333 +1109,Gariss,Murch,Undirected,5,2.0,0.2 +1110,Garlan-Tyrell,Joffrey-Baratheon,Undirected,4,2.0,0.25 +1111,Garlan-Tyrell,Loras-Tyrell,Undirected,3,2.0,0.3333333333333333 +1112,Gendry,Hot-Pie,Undirected,23,2.0,0.043478260869565216 +1113,Gendry,Jaqen-Hghar,Undirected,4,2.0,0.25 +1114,Gendry,Lommy-Greenhands,Undirected,17,2.0,0.05882352941176471 +1115,Gendry,Woth,Undirected,3,2.0,0.3333333333333333 +1116,Gendry,Yoren,Undirected,8,2.0,0.125 +1117,Gregor-Clegane,Ilyn-Payne,Undirected,3,2.0,0.3333333333333333 +1118,Gregor-Clegane,Joffrey-Baratheon,Undirected,3,2.0,0.3333333333333333 +1119,Gregor-Clegane,Meryn-Trant,Undirected,4,2.0,0.25 +1120,Gregor-Clegane,Polliver,Undirected,5,2.0,0.2 +1121,Gregor-Clegane,Rafford,Undirected,6,2.0,0.16666666666666666 +1122,Gregor-Clegane,Sandor-Clegane,Undirected,5,2.0,0.2 +1123,Gregor-Clegane,Tickler,Undirected,5,2.0,0.2 +1124,Gregor-Clegane,Tywin-Lannister,Undirected,4,2.0,0.25 +1125,Gregor-Clegane,Weese,Undirected,5,2.0,0.2 +1126,Grenn,Jeor-Mormont,Undirected,3,2.0,0.3333333333333333 +1127,Grenn,Samwell-Tarly,Undirected,6,2.0,0.16666666666666666 +1128,Guyard-Morrigen,Renly-Baratheon,Undirected,7,2.0,0.14285714285714285 +1129,Gyles-Rosby,Jacelyn-Bywater,Undirected,4,2.0,0.25 +1130,Gyles-Rosby,Joffrey-Baratheon,Undirected,4,2.0,0.25 +1131,Gyles-Rosby,Lollys-Stokeworth,Undirected,5,2.0,0.2 +1132,Gyles-Rosby,Sansa-Stark,Undirected,3,2.0,0.3333333333333333 +1133,Gyles-Rosby,Tanda-Stokeworth,Undirected,5,2.0,0.2 +1134,Gyles-Rosby,Tommen-Baratheon,Undirected,4,2.0,0.25 +1135,Gyles-Rosby,Tyrion-Lannister,Undirected,3,2.0,0.3333333333333333 +1136,Gynir,Wex-Pyke,Undirected,4,2.0,0.25 +1137,Hake,Jon-Snow,Undirected,4,2.0,0.25 +1138,Hallis-Mollen,Wendel-Manderly,Undirected,3,2.0,0.3333333333333333 +1139,Hallyne,Joffrey-Baratheon,Undirected,3,2.0,0.3333333333333333 +1140,Hallyne,Tyrion-Lannister,Undirected,5,2.0,0.2 +1141,Halys-Hornwood,Rodrik-Cassel,Undirected,3,2.0,0.3333333333333333 +1142,Harren-Hoare,Nan,Undirected,5,2.0,0.2 +1143,High-Septon-(fat_one),Tyrion-Lannister,Undirected,4,2.0,0.25 +1144,High-Septon-(Tyrions),Tyrion-Lannister,Undirected,4,2.0,0.25 +1145,Hobber-Redwyne,Horas-Redwyne,Undirected,7,2.0,0.14285714285714285 +1146,Hodor,Jojen-Reed,Undirected,3,2.0,0.3333333333333333 +1147,Hodor,Luwin,Undirected,17,2.0,0.05882352941176471 +1148,Hodor,Meera-Reed,Undirected,10,2.0,0.1 +1149,Hodor,Osha,Undirected,16,2.0,0.0625 +1150,Hodor,Rickon-Stark,Undirected,11,2.0,0.09090909090909093 +1151,Hodor,Rodrik-Cassel,Undirected,3,2.0,0.3333333333333333 +1152,Hodor,Wyman-Manderly,Undirected,3,2.0,0.3333333333333333 +1153,Horas-Redwyne,Joffrey-Baratheon,Undirected,3,2.0,0.3333333333333333 +1154,Hoster-Tully,Vyman,Undirected,3,2.0,0.3333333333333333 +1155,Hot-Pie,Lommy-Greenhands,Undirected,28,2.0,0.03571428571428571 +1156,Hot-Pie,Mebble,Undirected,4,2.0,0.25 +1157,Hot-Pie,Weasel,Undirected,4,2.0,0.25 +1158,Hot-Pie,Woth,Undirected,5,2.0,0.2 +1159,Hot-Pie,Yoren,Undirected,8,2.0,0.125 +1160,Ilyn-Payne,Joffrey-Baratheon,Undirected,13,2.0,0.07692307692307693 +1161,Ilyn-Payne,Meryn-Trant,Undirected,8,2.0,0.125 +1162,Ilyn-Payne,Polliver,Undirected,3,2.0,0.3333333333333333 +1163,Ilyn-Payne,Rafford,Undirected,3,2.0,0.3333333333333333 +1164,Ilyn-Payne,Sandor-Clegane,Undirected,8,2.0,0.125 +1165,Ilyn-Payne,Sansa-Stark,Undirected,9,2.0,0.1111111111111111 +1166,Ilyn-Payne,Tickler,Undirected,5,2.0,0.2 +1167,Irri,Jhiqui,Undirected,3,2.0,0.3333333333333333 +1168,Jacelyn-Bywater,Janos-Slynt,Undirected,4,2.0,0.25 +1169,Jacelyn-Bywater,Joffrey-Baratheon,Undirected,7,2.0,0.14285714285714285 +1170,Jacelyn-Bywater,Lancel-Lannister,Undirected,3,2.0,0.3333333333333333 +1171,Jacelyn-Bywater,Tommen-Baratheon,Undirected,6,2.0,0.16666666666666666 +1172,Jacelyn-Bywater,Tyrion-Lannister,Undirected,16,2.0,0.0625 +1173,Jacelyn-Bywater,Varys,Undirected,4,2.0,0.25 +1174,Jaime-Lannister,Joffrey-Baratheon,Undirected,12,2.0,0.08333333333333333 +1175,Jaime-Lannister,Jon-Snow,Undirected,3,2.0,0.3333333333333333 +1176,Jaime-Lannister,Mandon-Moore,Undirected,4,2.0,0.25 +1177,Jaime-Lannister,Petyr-Baelish,Undirected,4,2.0,0.25 +1178,Jaime-Lannister,Renly-Baratheon,Undirected,9,2.0,0.1111111111111111 +1179,Jaime-Lannister,Robb-Stark,Undirected,11,2.0,0.09090909090909093 +1180,Jaime-Lannister,Robert-Baratheon,Undirected,11,2.0,0.09090909090909093 +1181,Jaime-Lannister,Sansa-Stark,Undirected,5,2.0,0.2 +1182,Jaime-Lannister,Stafford-Lannister,Undirected,3,2.0,0.3333333333333333 +1183,Jaime-Lannister,Stannis-Baratheon,Undirected,6,2.0,0.16666666666666666 +1184,Jaime-Lannister,Theon-Greyjoy,Undirected,4,2.0,0.25 +1185,Jaime-Lannister,Tyrion-Lannister,Undirected,25,2.0,0.04 +1186,Jaime-Lannister,Tysha,Undirected,3,2.0,0.3333333333333333 +1187,Jaime-Lannister,Tywin-Lannister,Undirected,5,2.0,0.2 +1188,Janos-Slynt,Joffrey-Baratheon,Undirected,10,2.0,0.1 +1189,Janos-Slynt,Petyr-Baelish,Undirected,5,2.0,0.2 +1190,Janos-Slynt,Tyrion-Lannister,Undirected,26,2.0,0.038461538461538464 +1191,Janos-Slynt,Varys,Undirected,7,2.0,0.14285714285714285 +1192,Jaqen-Hghar,Rorge,Undirected,16,2.0,0.0625 +1193,Jaqen-Hghar,Weese,Undirected,4,2.0,0.25 +1194,Jaqen-Hghar,Yoren,Undirected,3,2.0,0.3333333333333333 +1195,Jaremy-Rykker,Jeor-Mormont,Undirected,3,2.0,0.3333333333333333 +1196,Jaremy-Rykker,Thoren-Smallwood,Undirected,3,2.0,0.3333333333333333 +1197,Jarman-Buckwell,Jeor-Mormont,Undirected,4,2.0,0.25 +1198,Jarman-Buckwell,Jon-Snow,Undirected,4,2.0,0.25 +1199,Jarman-Buckwell,Thoren-Smallwood,Undirected,6,2.0,0.16666666666666666 +1200,Jason-Mallister,Theon-Greyjoy,Undirected,4,2.0,0.25 +1201,Jeor-Mormont,Jon-Snow,Undirected,63,2.0,0.015873015873015872 +1202,Jeor-Mormont,Jorah-Mormont,Undirected,3,2.0,0.3333333333333333 +1203,Jeor-Mormont,Mance-Rayder,Undirected,4,2.0,0.25 +1204,Jeor-Mormont,Ottyn-Wythers,Undirected,3,2.0,0.3333333333333333 +1205,Jeor-Mormont,Qhorin-Halfhand,Undirected,12,2.0,0.08333333333333333 +1206,Jeor-Mormont,Samwell-Tarly,Undirected,17,2.0,0.05882352941176471 +1207,Jeor-Mormont,Thoren-Smallwood,Undirected,11,2.0,0.09090909090909093 +1208,Jhogo,Jorah-Mormont,Undirected,6,2.0,0.16666666666666666 +1209,Joffrey-Baratheon,Lancel-Lannister,Undirected,4,2.0,0.25 +1210,Joffrey-Baratheon,Loras-Tyrell,Undirected,3,2.0,0.3333333333333333 +1211,Joffrey-Baratheon,Mace-Tyrell,Undirected,4,2.0,0.25 +1212,Joffrey-Baratheon,Mandon-Moore,Undirected,8,2.0,0.125 +1213,Joffrey-Baratheon,Margaery-Tyrell,Undirected,6,2.0,0.16666666666666666 +1214,Joffrey-Baratheon,Meryn-Trant,Undirected,19,2.0,0.05263157894736842 +1215,Joffrey-Baratheon,Myrcella-Baratheon,Undirected,13,2.0,0.07692307692307693 +1216,Joffrey-Baratheon,Osmund-Kettleblack,Undirected,9,2.0,0.1111111111111111 +1217,Joffrey-Baratheon,Petyr-Baelish,Undirected,20,2.0,0.05 +1218,Joffrey-Baratheon,Polliver,Undirected,3,2.0,0.3333333333333333 +1219,Joffrey-Baratheon,Pycelle,Undirected,6,2.0,0.16666666666666666 +1220,Joffrey-Baratheon,Rafford,Undirected,3,2.0,0.3333333333333333 +1221,Joffrey-Baratheon,Renly-Baratheon,Undirected,11,2.0,0.09090909090909093 +1222,Joffrey-Baratheon,Robb-Stark,Undirected,16,2.0,0.0625 +1223,Joffrey-Baratheon,Robert-Baratheon,Undirected,20,2.0,0.05 +1224,Joffrey-Baratheon,Sandor-Clegane,Undirected,27,2.0,0.037037037037037035 +1225,Joffrey-Baratheon,Sansa-Stark,Undirected,76,2.0,0.013157894736842105 +1226,Joffrey-Baratheon,Stannis-Baratheon,Undirected,21,2.0,0.047619047619047616 +1227,Joffrey-Baratheon,Tickler,Undirected,4,2.0,0.25 +1228,Joffrey-Baratheon,Tommen-Baratheon,Undirected,23,2.0,0.043478260869565216 +1229,Joffrey-Baratheon,Tyrion-Lannister,Undirected,92,2.0,0.010869565217391304 +1230,Joffrey-Baratheon,Tywin-Lannister,Undirected,11,2.0,0.09090909090909093 +1231,Joffrey-Baratheon,Varys,Undirected,24,2.0,0.04166666666666666 +1232,Joffrey-Baratheon,Yoren,Undirected,3,2.0,0.3333333333333333 +1233,Jojen-Reed,Luwin,Undirected,7,2.0,0.14285714285714285 +1234,Jojen-Reed,Meera-Reed,Undirected,18,2.0,0.05555555555555555 +1235,Jojen-Reed,Osha,Undirected,4,2.0,0.25 +1236,Jojen-Reed,Rickon-Stark,Undirected,5,2.0,0.2 +1237,Jon-Fossoway,Mathis-Rowan,Undirected,3,2.0,0.3333333333333333 +1238,Jon-Snow,Lark,Undirected,4,2.0,0.25 +1239,Jon-Snow,Mance-Rayder,Undirected,4,2.0,0.25 +1240,Jon-Snow,Nan,Undirected,4,2.0,0.25 +1241,Jon-Snow,Ottyn-Wythers,Undirected,3,2.0,0.3333333333333333 +1242,Jon-Snow,Qhorin-Halfhand,Undirected,47,2.0,0.02127659574468085 +1243,Jon-Snow,Rattleshirt,Undirected,7,2.0,0.14285714285714285 +1244,Jon-Snow,Rickon-Stark,Undirected,5,2.0,0.2 +1245,Jon-Snow,Robb-Stark,Undirected,13,2.0,0.07692307692307693 +1246,Jon-Snow,Robert-Baratheon,Undirected,6,2.0,0.16666666666666666 +1247,Jon-Snow,Samwell-Tarly,Undirected,52,2.0,0.019230769230769232 +1248,Jon-Snow,Stonesnake,Undirected,13,2.0,0.07692307692307693 +1249,Jon-Snow,Thoren-Smallwood,Undirected,4,2.0,0.25 +1250,Jon-Snow,Ygritte,Undirected,12,2.0,0.08333333333333333 +1251,Jon-Umber-(Greatjon),Robb-Stark,Undirected,8,2.0,0.125 +1252,Jorah-Mormont,Pono,Undirected,3,2.0,0.3333333333333333 +1253,Jorah-Mormont,Rakharo,Undirected,3,2.0,0.3333333333333333 +1254,Jorah-Mormont,Rhaegar-Targaryen,Undirected,4,2.0,0.25 +1255,Jorah-Mormont,Robert-Baratheon,Undirected,7,2.0,0.14285714285714285 +1256,Koss,Yoren,Undirected,5,2.0,0.2 +1257,Kyra,Theon-Greyjoy,Undirected,4,2.0,0.25 +1258,Lancel-Lannister,Robert-Baratheon,Undirected,4,2.0,0.25 +1259,Lancel-Lannister,Sansa-Stark,Undirected,3,2.0,0.3333333333333333 +1260,Lancel-Lannister,Tyrion-Lannister,Undirected,18,2.0,0.05555555555555555 +1261,Lancel-Lannister,Varys,Undirected,3,2.0,0.3333333333333333 +1262,Leobald-Tallhart,Rodrik-Cassel,Undirected,5,2.0,0.2 +1263,Lollys-Stokeworth,Tanda-Stokeworth,Undirected,7,2.0,0.14285714285714285 +1264,Lommy-Greenhands,Weasel,Undirected,7,2.0,0.14285714285714285 +1265,Lommy-Greenhands,Woth,Undirected,3,2.0,0.3333333333333333 +1266,Lommy-Greenhands,Yoren,Undirected,13,2.0,0.07692307692307693 +1267,Loras-Tyrell,Mace-Tyrell,Undirected,6,2.0,0.16666666666666666 +1268,Loras-Tyrell,Renly-Baratheon,Undirected,14,2.0,0.07142857142857142 +1269,Loras-Tyrell,Robert-Baratheon,Undirected,3,2.0,0.3333333333333333 +1270,Loras-Tyrell,Stannis-Baratheon,Undirected,4,2.0,0.25 +1271,Loras-Tyrell,Tyrion-Lannister,Undirected,8,2.0,0.125 +1272,Lorent-Caswell,Renly-Baratheon,Undirected,3,2.0,0.3333333333333333 +1273,Lorren,Squint,Undirected,3,2.0,0.3333333333333333 +1274,Lorren,Theon-Greyjoy,Undirected,7,2.0,0.14285714285714285 +1275,Lorren,Urzen,Undirected,3,2.0,0.3333333333333333 +1276,Lorren,Wex-Pyke,Undirected,4,2.0,0.25 +1277,Luwin,Meera-Reed,Undirected,4,2.0,0.25 +1278,Luwin,Osha,Undirected,12,2.0,0.08333333333333333 +1279,Luwin,Rickon-Stark,Undirected,12,2.0,0.08333333333333333 +1280,Luwin,Robb-Stark,Undirected,6,2.0,0.16666666666666666 +1281,Luwin,Rodrik-Cassel,Undirected,18,2.0,0.05555555555555555 +1282,Luwin,Theon-Greyjoy,Undirected,17,2.0,0.05882352941176471 +1283,Luwin,Walder-Frey-(son-of-Merrett),Undirected,4,2.0,0.25 +1284,Lysa-Arryn,Tyrion-Lannister,Undirected,5,2.0,0.2 +1285,Mace-Tyrell,Paxter-Redwyne,Undirected,3,2.0,0.3333333333333333 +1286,Mace-Tyrell,Randyll-Tarly,Undirected,3,2.0,0.3333333333333333 +1287,Mace-Tyrell,Renly-Baratheon,Undirected,4,2.0,0.25 +1288,Mace-Tyrell,Stannis-Baratheon,Undirected,3,2.0,0.3333333333333333 +1289,Mance-Rayder,Qhorin-Halfhand,Undirected,4,2.0,0.25 +1290,Mance-Rayder,Thoren-Smallwood,Undirected,3,2.0,0.3333333333333333 +1291,Mandon-Moore,Sandor-Clegane,Undirected,5,2.0,0.2 +1292,Mandon-Moore,Sansa-Stark,Undirected,3,2.0,0.3333333333333333 +1293,Mandon-Moore,Tyrion-Lannister,Undirected,16,2.0,0.0625 +1294,Margaery-Tyrell,Renly-Baratheon,Undirected,13,2.0,0.07692307692307693 +1295,Margaery-Tyrell,Sansa-Stark,Undirected,4,2.0,0.25 +1296,Margaery-Tyrell,Varys,Undirected,3,2.0,0.3333333333333333 +1297,Martyn-Rivers,Robb-Stark,Undirected,3,2.0,0.3333333333333333 +1298,Mathis-Rowan,Randyll-Tarly,Undirected,4,2.0,0.25 +1299,Mathis-Rowan,Renly-Baratheon,Undirected,8,2.0,0.125 +1300,Mathis-Rowan,Stannis-Baratheon,Undirected,3,2.0,0.3333333333333333 +1301,Meera-Reed,Osha,Undirected,6,2.0,0.16666666666666666 +1302,Meera-Reed,Rickon-Stark,Undirected,6,2.0,0.16666666666666666 +1303,Melisandre,Renly-Baratheon,Undirected,4,2.0,0.25 +1304,Melisandre,Selyse-Florent,Undirected,6,2.0,0.16666666666666666 +1305,Melisandre,Stannis-Baratheon,Undirected,14,2.0,0.07142857142857142 +1306,Meryn-Trant,Osmund-Kettleblack,Undirected,8,2.0,0.125 +1307,Meryn-Trant,Polliver,Undirected,3,2.0,0.3333333333333333 +1308,Meryn-Trant,Rafford,Undirected,3,2.0,0.3333333333333333 +1309,Meryn-Trant,Sandor-Clegane,Undirected,10,2.0,0.1 +1310,Meryn-Trant,Tickler,Undirected,5,2.0,0.2 +1311,Meryn-Trant,Tyrion-Lannister,Undirected,7,2.0,0.14285714285714285 +1312,Mikken,Osha,Undirected,3,2.0,0.3333333333333333 +1313,Mikken,Theon-Greyjoy,Undirected,4,2.0,0.25 +1314,Monford-Velaryon,Stannis-Baratheon,Undirected,3,2.0,0.3333333333333333 +1315,Myrcella-Baratheon,Robb-Stark,Undirected,3,2.0,0.3333333333333333 +1316,Myrcella-Baratheon,Robert-Arryn,Undirected,4,2.0,0.25 +1317,Myrcella-Baratheon,Sandor-Clegane,Undirected,4,2.0,0.25 +1318,Myrcella-Baratheon,Sansa-Stark,Undirected,6,2.0,0.16666666666666666 +1319,Myrcella-Baratheon,Tommen-Baratheon,Undirected,12,2.0,0.08333333333333333 +1320,Myrcella-Baratheon,Trystane-Martell,Undirected,4,2.0,0.25 +1321,Myrcella-Baratheon,Tyrion-Lannister,Undirected,8,2.0,0.125 +1322,Olyvar-Frey,Robb-Stark,Undirected,4,2.0,0.25 +1323,Osha,Rickon-Stark,Undirected,8,2.0,0.125 +1324,Osha,Robb-Stark,Undirected,3,2.0,0.3333333333333333 +1325,Osha,Theon-Greyjoy,Undirected,4,2.0,0.25 +1326,Osmund-Kettleblack,Osney-Kettleblack,Undirected,4,2.0,0.25 +1327,Osmund-Kettleblack,Sansa-Stark,Undirected,4,2.0,0.25 +1328,Osmund-Kettleblack,Tyrion-Lannister,Undirected,7,2.0,0.14285714285714285 +1329,Ottyn-Wythers,Samwell-Tarly,Undirected,3,2.0,0.3333333333333333 +1330,Palla,Theon-Greyjoy,Undirected,3,2.0,0.3333333333333333 +1331,Patchface,Stannis-Baratheon,Undirected,6,2.0,0.16666666666666666 +1332,Perwyn-Frey,Robb-Stark,Undirected,3,2.0,0.3333333333333333 +1333,Perwyn-Frey,Wendel-Manderly,Undirected,3,2.0,0.3333333333333333 +1334,Petyr-Baelish,Podrick-Payne,Undirected,4,2.0,0.25 +1335,Petyr-Baelish,Pycelle,Undirected,8,2.0,0.125 +1336,Petyr-Baelish,Renly-Baratheon,Undirected,5,2.0,0.2 +1337,Petyr-Baelish,Sansa-Stark,Undirected,4,2.0,0.25 +1338,Petyr-Baelish,Stannis-Baratheon,Undirected,8,2.0,0.125 +1339,Petyr-Baelish,Tyrion-Lannister,Undirected,41,2.0,0.024390243902439025 +1340,Petyr-Baelish,Varys,Undirected,27,2.0,0.037037037037037035 +1341,Podrick-Payne,Tyrion-Lannister,Undirected,13,2.0,0.07692307692307693 +1342,Polliver,Rafford,Undirected,7,2.0,0.14285714285714285 +1343,Polliver,Sandor-Clegane,Undirected,3,2.0,0.3333333333333333 +1344,Polliver,Tickler,Undirected,3,2.0,0.3333333333333333 +1345,Polliver,Weese,Undirected,3,2.0,0.3333333333333333 +1346,Preston-Greenfield,Tyrion-Lannister,Undirected,3,2.0,0.3333333333333333 +1347,Pyat-Pree,Xaro-Xhoan-Daxos,Undirected,10,2.0,0.1 +1348,Pycelle,Robert-Baratheon,Undirected,3,2.0,0.3333333333333333 +1349,Pycelle,Shagga,Undirected,4,2.0,0.25 +1350,Pycelle,Stannis-Baratheon,Undirected,3,2.0,0.3333333333333333 +1351,Pycelle,Tyrion-Lannister,Undirected,21,2.0,0.047619047619047616 +1352,Pycelle,Varys,Undirected,9,2.0,0.1111111111111111 +1353,Pylos,Shireen-Baratheon,Undirected,5,2.0,0.2 +1354,Pylos,Stannis-Baratheon,Undirected,11,2.0,0.09090909090909093 +1355,Qhorin-Halfhand,Rattleshirt,Undirected,3,2.0,0.3333333333333333 +1356,Qhorin-Halfhand,Stonesnake,Undirected,6,2.0,0.16666666666666666 +1357,Qhorin-Halfhand,Thoren-Smallwood,Undirected,3,2.0,0.3333333333333333 +1358,Qyburn,Roose-Bolton,Undirected,3,2.0,0.3333333333333333 +1359,Rafford,Sandor-Clegane,Undirected,3,2.0,0.3333333333333333 +1360,Rafford,Tickler,Undirected,4,2.0,0.25 +1361,Ramsay-Snow,Reek,Undirected,4,2.0,0.25 +1362,Ramsay-Snow,Robb-Stark,Undirected,3,2.0,0.3333333333333333 +1363,Ramsay-Snow,Rodrik-Cassel,Undirected,5,2.0,0.2 +1364,Ramsay-Snow,Roose-Bolton,Undirected,5,2.0,0.2 +1365,Randyll-Tarly,Renly-Baratheon,Undirected,6,2.0,0.16666666666666666 +1366,Randyll-Tarly,Stannis-Baratheon,Undirected,3,2.0,0.3333333333333333 +1367,Rattleshirt,Ygritte,Undirected,4,2.0,0.25 +1368,Ramsay-Snow,Theon-Greyjoy,Undirected,14,2.0,0.07142857142857142 +1369,Renly-Baratheon,Robb-Stark,Undirected,22,2.0,0.045454545454545456 +1370,Renly-Baratheon,Robert-Baratheon,Undirected,29,2.0,0.03448275862068965 +1371,Renly-Baratheon,Sansa-Stark,Undirected,4,2.0,0.25 +1372,Renly-Baratheon,Stannis-Baratheon,Undirected,70,2.0,0.014285714285714284 +1373,Renly-Baratheon,Steffon-Baratheon,Undirected,3,2.0,0.3333333333333333 +1374,Renly-Baratheon,Tyrion-Lannister,Undirected,14,2.0,0.07142857142857142 +1375,Renly-Baratheon,Tywin-Lannister,Undirected,3,2.0,0.3333333333333333 +1376,Renly-Baratheon,Varys,Undirected,5,2.0,0.2 +1377,Rhaegar-Targaryen,Robert-Baratheon,Undirected,5,2.0,0.2 +1378,Rhaegar-Targaryen,Viserys-Targaryen,Undirected,3,2.0,0.3333333333333333 +1379,Rhaenys-Targaryen,Visenya-Targaryen,Undirected,3,2.0,0.3333333333333333 +1380,Rickard-Karstark,Robb-Stark,Undirected,3,2.0,0.3333333333333333 +1381,Rickon-Stark,Robb-Stark,Undirected,12,2.0,0.08333333333333333 +1382,Rickon-Stark,Rodrik-Cassel,Undirected,3,2.0,0.3333333333333333 +1383,Rickon-Stark,Sansa-Stark,Undirected,5,2.0,0.2 +1384,Rickon-Stark,Theon-Greyjoy,Undirected,8,2.0,0.125 +1385,Rickon-Stark,Walder-Frey-(son-of-Merrett),Undirected,5,2.0,0.2 +1386,Robb-Stark,Robert-Baratheon,Undirected,3,2.0,0.3333333333333333 +1387,Robb-Stark,Rodrik-Cassel,Undirected,9,2.0,0.1111111111111111 +1388,Robb-Stark,Roose-Bolton,Undirected,7,2.0,0.14285714285714285 +1389,Robb-Stark,Sansa-Stark,Undirected,11,2.0,0.09090909090909093 +1390,Robb-Stark,Stafford-Lannister,Undirected,5,2.0,0.2 +1391,Robb-Stark,Stannis-Baratheon,Undirected,12,2.0,0.08333333333333333 +1392,Robb-Stark,Theon-Greyjoy,Undirected,21,2.0,0.047619047619047616 +1393,Robb-Stark,Tyrion-Lannister,Undirected,18,2.0,0.05555555555555555 +1394,Robb-Stark,Tywin-Lannister,Undirected,6,2.0,0.16666666666666666 +1395,Robb-Stark,Varys,Undirected,3,2.0,0.3333333333333333 +1396,Robb-Stark,Walder-Frey,Undirected,6,2.0,0.16666666666666666 +1397,Robb-Stark,Wyman-Manderly,Undirected,3,2.0,0.3333333333333333 +1398,Robert-Baratheon,Sansa-Stark,Undirected,6,2.0,0.16666666666666666 +1399,Robert-Baratheon,Stannis-Baratheon,Undirected,25,2.0,0.04 +1400,Robert-Baratheon,Tyrion-Lannister,Undirected,10,2.0,0.1 +1401,Robert-Baratheon,Tywin-Lannister,Undirected,4,2.0,0.25 +1402,Robert-Baratheon,Varys,Undirected,4,2.0,0.25 +1403,Robett-Glover,Rorge,Undirected,3,2.0,0.3333333333333333 +1404,Robett-Glover,Vargo-Hoat,Undirected,3,2.0,0.3333333333333333 +1405,Rodrik-Cassel,Roose-Bolton,Undirected,4,2.0,0.25 +1406,Rodrik-Cassel,Theon-Greyjoy,Undirected,12,2.0,0.08333333333333333 +1407,Rodrik-Cassel,Walder-Frey-(son-of-Merrett),Undirected,3,2.0,0.3333333333333333 +1408,Rodrik-Cassel,Wyman-Manderly,Undirected,6,2.0,0.16666666666666666 +1409,Roose-Bolton,Tywin-Lannister,Undirected,5,2.0,0.2 +1410,Roose-Bolton,Vargo-Hoat,Undirected,6,2.0,0.16666666666666666 +1411,Roose-Bolton,Walder-Frey,Undirected,3,2.0,0.3333333333333333 +1412,Rorge,Vargo-Hoat,Undirected,3,2.0,0.3333333333333333 +1413,Rorge,Yoren,Undirected,4,2.0,0.25 +1414,Salladhor-Saan,Stannis-Baratheon,Undirected,6,2.0,0.16666666666666666 +1415,Sandor-Clegane,Sansa-Stark,Undirected,19,2.0,0.05263157894736842 +1416,Sandor-Clegane,Tickler,Undirected,5,2.0,0.2 +1417,Sandor-Clegane,Tommen-Baratheon,Undirected,5,2.0,0.2 +1418,Sandor-Clegane,Tyrion-Lannister,Undirected,13,2.0,0.07692307692307693 +1419,Sansa-Stark,Stannis-Baratheon,Undirected,8,2.0,0.125 +1420,Sansa-Stark,Tanda-Stokeworth,Undirected,4,2.0,0.25 +1421,Sansa-Stark,Tommen-Baratheon,Undirected,10,2.0,0.1 +1422,Sansa-Stark,Tyrion-Lannister,Undirected,31,2.0,0.03225806451612903 +1423,Selyse-Florent,Stannis-Baratheon,Undirected,15,2.0,0.06666666666666668 +1424,Shadd,Wendel-Manderly,Undirected,3,2.0,0.3333333333333333 +1425,Shae,Stannis-Baratheon,Undirected,3,2.0,0.3333333333333333 +1426,Shae,Tyrion-Lannister,Undirected,30,2.0,0.03333333333333333 +1427,Shae,Tysha,Undirected,3,2.0,0.3333333333333333 +1428,Shae,Varys,Undirected,16,2.0,0.0625 +1429,Shagga,Timett,Undirected,4,2.0,0.25 +1430,Shagga,Tyrion-Lannister,Undirected,15,2.0,0.06666666666666668 +1431,Squint,Theon-Greyjoy,Undirected,3,2.0,0.3333333333333333 +1432,Stannis-Baratheon,Steffon-Baratheon,Undirected,3,2.0,0.3333333333333333 +1433,Stannis-Baratheon,Tyrion-Lannister,Undirected,39,2.0,0.02564102564102564 +1434,Stannis-Baratheon,Tywin-Lannister,Undirected,4,2.0,0.25 +1435,Stannis-Baratheon,Varys,Undirected,5,2.0,0.2 +1436,Stonesnake,Ygritte,Undirected,3,2.0,0.3333333333333333 +1437,Stygg,Theon-Greyjoy,Undirected,4,2.0,0.25 +1438,Stygg,Werlag,Undirected,3,2.0,0.3333333333333333 +1439,Syrio-Forel,Yoren,Undirected,3,2.0,0.3333333333333333 +1440,Tanda-Stokeworth,Tyrion-Lannister,Undirected,4,2.0,0.25 +1441,Theon-Greyjoy,Urzen,Undirected,3,2.0,0.3333333333333333 +1442,Theon-Greyjoy,Victarion-Greyjoy,Undirected,3,2.0,0.3333333333333333 +1443,Theon-Greyjoy,Werlag,Undirected,3,2.0,0.3333333333333333 +1444,Theon-Greyjoy,Wex-Pyke,Undirected,14,2.0,0.07142857142857142 +1445,Timett,Tyrion-Lannister,Undirected,10,2.0,0.1 +1446,Timett,Varys,Undirected,3,2.0,0.3333333333333333 +1447,Tommen-Baratheon,Tyrion-Lannister,Undirected,10,2.0,0.1 +1448,Tyrion-Lannister,Tysha,Undirected,4,2.0,0.25 +1449,Tyrion-Lannister,Tywin-Lannister,Undirected,6,2.0,0.16666666666666666 +1450,Tyrion-Lannister,Varys,Undirected,63,2.0,0.015873015873015872 +1451,Tyrion-Lannister,Vylarr,Undirected,6,2.0,0.16666666666666666 +1452,Tywin-Lannister,Vargo-Hoat,Undirected,4,2.0,0.25 +1453,Tywin-Lannister,Weese,Undirected,7,2.0,0.14285714285714285 +1454,Walder-Frey-(son-of-Jammos),Walder-Frey-(son-of-Merrett),Undirected,5,2.0,0.2 +1455,Walder-Frey-(son-of-Merrett),Wex-Pyke,Undirected,4,2.0,0.25 +1456,Weasel,Weese,Undirected,6,2.0,0.16666666666666666 +1457,Woth,Yoren,Undirected,4,2.0,0.25 +1458,Palla,Ramsay-Snow,Undirected,3,,0.3333333333333333 +1459,Addam-Marbrand,Gyles-Rosby,Undirected,3,3.0,0.3333333333333333 +1460,Addam-Marbrand,Jaime-Lannister,Undirected,3,3.0,0.3333333333333333 +1461,Addam-Marbrand,Jalabhar-Xho,Undirected,3,3.0,0.3333333333333333 +1462,Addam-Marbrand,Joffrey-Baratheon,Undirected,3,3.0,0.3333333333333333 +1463,Addam-Marbrand,Kevan-Lannister,Undirected,3,3.0,0.3333333333333333 +1464,Addam-Marbrand,Oberyn-Martell,Undirected,3,3.0,0.3333333333333333 +1465,Addam-Marbrand,Tyrion-Lannister,Undirected,7,3.0,0.14285714285714285 +1466,Addam-Marbrand,Varys,Undirected,4,3.0,0.25 +1467,Aegon-Frey-(son-of-Stevron),Catelyn-Stark,Undirected,4,3.0,0.25 +1468,Aegon-Frey-(son-of-Stevron),Robb-Stark,Undirected,5,3.0,0.2 +1469,Aegon-Frey-(son-of-Stevron),Stevron-Frey,Undirected,3,3.0,0.3333333333333333 +1470,Aegon-Frey-(son-of-Stevron),Walder-Frey,Undirected,6,3.0,0.16666666666666666 +1471,Aegon-I-Targaryen,Daenerys-Targaryen,Undirected,4,3.0,0.25 +1472,Aegon-I-Targaryen,Stannis-Baratheon,Undirected,4,3.0,0.25 +1473,Aegon-I-Targaryen,Torrhen-Stark,Undirected,3,3.0,0.3333333333333333 +1474,Aegon-Targaryen-(son-of-Rhaegar),Elia-Martell,Undirected,3,3.0,0.3333333333333333 +1475,Aemon-Targaryen-(Dragonknight),Jaime-Lannister,Undirected,3,3.0,0.3333333333333333 +1476,Aemon-Targaryen-(Maester-Aemon),Alliser-Thorne,Undirected,3,3.0,0.3333333333333333 +1477,Aemon-Targaryen-(Maester-Aemon),Clydas,Undirected,16,3.0,0.0625 +1478,Aemon-Targaryen-(Maester-Aemon),Cotter-Pyke,Undirected,3,3.0,0.3333333333333333 +1479,Aemon-Targaryen-(Maester-Aemon),Denys-Mallister,Undirected,4,3.0,0.25 +1480,Aemon-Targaryen-(Maester-Aemon),Donal-Noye,Undirected,11,3.0,0.09090909090909093 +1481,Aemon-Targaryen-(Maester-Aemon),Eddison-Tollett,Undirected,3,3.0,0.3333333333333333 +1482,Aemon-Targaryen-(Maester-Aemon),Grenn,Undirected,5,3.0,0.2 +1483,Aemon-Targaryen-(Maester-Aemon),Hobb,Undirected,3,3.0,0.3333333333333333 +1484,Aemon-Targaryen-(Maester-Aemon),Janos-Slynt,Undirected,5,3.0,0.2 +1485,Aemon-Targaryen-(Maester-Aemon),Jeor-Mormont,Undirected,3,3.0,0.3333333333333333 +1486,Aemon-Targaryen-(Maester-Aemon),Jon-Snow,Undirected,36,3.0,0.027777777777777776 +1487,Aemon-Targaryen-(Maester-Aemon),Mance-Rayder,Undirected,5,3.0,0.2 +1488,Aemon-Targaryen-(Maester-Aemon),Owen,Undirected,3,3.0,0.3333333333333333 +1489,Aemon-Targaryen-(Maester-Aemon),Pypar,Undirected,5,3.0,0.2 +1490,Aemon-Targaryen-(Maester-Aemon),Robert-Baratheon,Undirected,5,3.0,0.2 +1491,Aemon-Targaryen-(Maester-Aemon),Samwell-Tarly,Undirected,32,3.0,0.03125 +1492,Aemon-Targaryen-(Maester-Aemon),Stannis-Baratheon,Undirected,9,3.0,0.1111111111111111 +1493,Aemon-Targaryen-(Maester-Aemon),Wynton-Stout,Undirected,3,3.0,0.3333333333333333 +1494,Aerys-II-Targaryen,Arthur-Dayne,Undirected,5,3.0,0.2 +1495,Aerys-II-Targaryen,Brienne-of-Tarth,Undirected,3,3.0,0.3333333333333333 +1496,Aerys-II-Targaryen,Jaime-Lannister,Undirected,22,3.0,0.045454545454545456 +1497,Aerys-II-Targaryen,Joffrey-Baratheon,Undirected,6,3.0,0.16666666666666666 +1498,Aerys-II-Targaryen,Robert-Baratheon,Undirected,9,3.0,0.1111111111111111 +1499,Aerys-II-Targaryen,Rossart,Undirected,4,3.0,0.25 +1500,Aerys-II-Targaryen,Tyrion-Lannister,Undirected,6,3.0,0.16666666666666666 +1501,Aerys-II-Targaryen,Tywin-Lannister,Undirected,10,3.0,0.1 +1502,Aerys-II-Targaryen,Viserys-Targaryen,Undirected,3,3.0,0.3333333333333333 +1503,Aggo,Jhogo,Undirected,4,3.0,0.25 +1504,Aggo,Rakharo,Undirected,3,3.0,0.3333333333333333 +1505,Alayaya,Bronn,Undirected,3,3.0,0.3333333333333333 +1506,Alayaya,Cersei-Lannister,Undirected,3,3.0,0.3333333333333333 +1507,Alayaya,Tyrion-Lannister,Undirected,4,3.0,0.25 +1508,Alerie-Hightower,Mace-Tyrell,Undirected,3,3.0,0.3333333333333333 +1509,Alerie-Hightower,Margaery-Tyrell,Undirected,3,3.0,0.3333333333333333 +1510,Alester-Florent,Axell-Florent,Undirected,4,3.0,0.25 +1511,Alester-Florent,Davos-Seaworth,Undirected,11,3.0,0.09090909090909093 +1512,Alester-Florent,Lamprey,Undirected,3,3.0,0.3333333333333333 +1513,Alester-Florent,Selyse-Florent,Undirected,4,3.0,0.25 +1514,Alester-Florent,Stannis-Baratheon,Undirected,4,3.0,0.25 +1515,Alla-Tyrell,Elinor-Tyrell,Undirected,5,3.0,0.2 +1516,Alla-Tyrell,Megga-Tyrell,Undirected,6,3.0,0.16666666666666666 +1517,Alla-Tyrell,Sansa-Stark,Undirected,4,3.0,0.25 +1518,Alliser-Thorne,Janos-Slynt,Undirected,13,3.0,0.07692307692307693 +1519,Alliser-Thorne,Jon-Snow,Undirected,22,3.0,0.045454545454545456 +1520,Alliser-Thorne,Mance-Rayder,Undirected,6,3.0,0.16666666666666666 +1521,Alliser-Thorne,Qhorin-Halfhand,Undirected,4,3.0,0.25 +1522,Alliser-Thorne,Samwell-Tarly,Undirected,4,3.0,0.25 +1523,Alliser-Thorne,Stannis-Baratheon,Undirected,3,3.0,0.3333333333333333 +1524,Amory-Lorch,Gregor-Clegane,Undirected,3,3.0,0.3333333333333333 +1525,Amory-Lorch,Jaime-Lannister,Undirected,3,3.0,0.3333333333333333 +1526,Amory-Lorch,Oberyn-Martell,Undirected,6,3.0,0.16666666666666666 +1527,Amory-Lorch,Tywin-Lannister,Undirected,4,3.0,0.25 +1528,Amory-Lorch,Vargo-Hoat,Undirected,3,3.0,0.3333333333333333 +1529,Anders-Yronwood,Oberyn-Martell,Undirected,3,3.0,0.3333333333333333 +1530,Andrew-Estermont,Davos-Seaworth,Undirected,4,3.0,0.25 +1531,Andrew-Estermont,Edric-Storm,Undirected,4,3.0,0.25 +1532,Andrew-Estermont,Gerald-Gower,Undirected,3,3.0,0.3333333333333333 +1533,Anguy,Arya-Stark,Undirected,15,3.0,0.06666666666666668 +1534,Anguy,Beric-Dondarrion,Undirected,4,3.0,0.25 +1535,Anguy,Greenbeard,Undirected,9,3.0,0.1111111111111111 +1536,Anguy,Harwin,Undirected,7,3.0,0.14285714285714285 +1537,Anguy,Husband,Undirected,3,3.0,0.3333333333333333 +1538,Anguy,Lem,Undirected,22,3.0,0.045454545454545456 +1539,Anguy,Sandor-Clegane,Undirected,3,3.0,0.3333333333333333 +1540,Anguy,Sharna,Undirected,6,3.0,0.16666666666666666 +1541,Anguy,Tom-of-Sevenstreams,Undirected,12,3.0,0.08333333333333333 +1542,Arson,Jon-Snow,Undirected,3,3.0,0.3333333333333333 +1543,Arstan,Belwas,Undirected,25,3.0,0.04 +1544,Arstan,Daenerys-Targaryen,Undirected,29,3.0,0.03448275862068965 +1545,Arstan,Illyrio-Mopatis,Undirected,3,3.0,0.3333333333333333 +1546,Arstan,Jhiqui,Undirected,3,3.0,0.3333333333333333 +1547,Arstan,Jorah-Mormont,Undirected,13,3.0,0.07692307692307693 +1548,Arstan,Kraznys-mo-Nakloz,Undirected,3,3.0,0.3333333333333333 +1549,Arstan,Mero,Undirected,7,3.0,0.14285714285714285 +1550,Arstan,Rhaegar-Targaryen,Undirected,7,3.0,0.14285714285714285 +1551,Arthur-Dayne,Gerold-Hightower,Undirected,5,3.0,0.2 +1552,Arthur-Dayne,Lewyn-Martell,Undirected,3,3.0,0.3333333333333333 +1553,Arthur-Dayne,Rhaegar-Targaryen,Undirected,3,3.0,0.3333333333333333 +1554,Arthur-Dayne,Smiling-Knight,Undirected,4,3.0,0.25 +1555,Arya-Stark,Beric-Dondarrion,Undirected,23,3.0,0.043478260869565216 +1556,Arya-Stark,Bran-Stark,Undirected,9,3.0,0.1111111111111111 +1557,Arya-Stark,Brynden-Tully,Undirected,4,3.0,0.25 +1558,Arya-Stark,Catelyn-Stark,Undirected,3,3.0,0.3333333333333333 +1559,Arya-Stark,Cersei-Lannister,Undirected,6,3.0,0.16666666666666666 +1560,Arya-Stark,Dunsen,Undirected,3,3.0,0.3333333333333333 +1561,Arya-Stark,Eddard-Stark,Undirected,6,3.0,0.16666666666666666 +1562,Arya-Stark,Elmar-Frey,Undirected,4,3.0,0.25 +1563,Arya-Stark,Gendry,Undirected,46,3.0,0.021739130434782608 +1564,Arya-Stark,Greenbeard,Undirected,9,3.0,0.1111111111111111 +1565,Arya-Stark,Gregor-Clegane,Undirected,6,3.0,0.16666666666666666 +1566,Arya-Stark,Harwin,Undirected,17,3.0,0.05882352941176471 +1567,Arya-Stark,Hot-Pie,Undirected,25,3.0,0.04 +1568,Arya-Stark,Ilyn-Payne,Undirected,3,3.0,0.3333333333333333 +1569,Arya-Stark,Jaime-Lannister,Undirected,10,3.0,0.1 +1570,Arya-Stark,Joffrey-Baratheon,Undirected,10,3.0,0.1 +1571,Arya-Stark,Jon-Snow,Undirected,9,3.0,0.1111111111111111 +1572,Arya-Stark,Lem,Undirected,24,3.0,0.04166666666666666 +1573,Arya-Stark,Mad-Huntsman,Undirected,4,3.0,0.25 +1574,Arya-Stark,Meryn-Trant,Undirected,3,3.0,0.3333333333333333 +1575,Arya-Stark,Mycah,Undirected,6,3.0,0.16666666666666666 +1576,Arya-Stark,Nan,Undirected,7,3.0,0.14285714285714285 +1577,Arya-Stark,Pate-(Old),Undirected,4,3.0,0.25 +1578,Arya-Stark,Polliver,Undirected,11,3.0,0.09090909090909093 +1579,Arya-Stark,Rafford,Undirected,5,3.0,0.2 +1580,Arya-Stark,Ravella-Swann,Undirected,7,3.0,0.14285714285714285 +1581,Arya-Stark,Rickon-Stark,Undirected,8,3.0,0.125 +1582,Arya-Stark,Robb-Stark,Undirected,14,3.0,0.07142857142857142 +1583,Arya-Stark,Robert-Baratheon,Undirected,5,3.0,0.2 +1584,Arya-Stark,Roose-Bolton,Undirected,8,3.0,0.125 +1585,Arya-Stark,Sandor-Clegane,Undirected,48,3.0,0.02083333333333333 +1586,Arya-Stark,Sansa-Stark,Undirected,23,3.0,0.043478260869565216 +1587,Arya-Stark,Thoros-of-Myr,Undirected,21,3.0,0.047619047619047616 +1588,Arya-Stark,Tickler,Undirected,5,3.0,0.2 +1589,Arya-Stark,Tom-of-Sevenstreams,Undirected,24,3.0,0.04166666666666666 +1590,Arya-Stark,Tyrion-Lannister,Undirected,7,3.0,0.14285714285714285 +1591,Axell-Florent,Davos-Seaworth,Undirected,21,3.0,0.047619047619047616 +1592,Axell-Florent,Lamprey,Undirected,5,3.0,0.2 +1593,Axell-Florent,Melisandre,Undirected,4,3.0,0.25 +1594,Axell-Florent,Porridge,Undirected,5,3.0,0.2 +1595,Axell-Florent,Salladhor-Saan,Undirected,3,3.0,0.3333333333333333 +1596,Axell-Florent,Selyse-Florent,Undirected,8,3.0,0.125 +1597,Axell-Florent,Stannis-Baratheon,Undirected,16,3.0,0.0625 +1598,Azor-Ahai,Stannis-Baratheon,Undirected,3,3.0,0.3333333333333333 +1599,Baelor-I-Targaryen,Cersei-Lannister,Undirected,3,3.0,0.3333333333333333 +1600,Baelor-I-Targaryen,Sansa-Stark,Undirected,3,3.0,0.3333333333333333 +1601,Baelor-I-Targaryen,Tyrion-Lannister,Undirected,3,3.0,0.3333333333333333 +1602,Ballabar,Frenken,Undirected,4,3.0,0.25 +1603,Ballabar,Tyrion-Lannister,Undirected,4,3.0,0.25 +1604,Balon-Greyjoy,Robb-Stark,Undirected,6,3.0,0.16666666666666666 +1605,Balon-Greyjoy,Stannis-Baratheon,Undirected,4,3.0,0.25 +1606,Balon-Greyjoy,Tywin-Lannister,Undirected,4,3.0,0.25 +1607,Balon-Swann,Boros-Blount,Undirected,3,3.0,0.3333333333333333 +1608,Balon-Swann,Jaime-Lannister,Undirected,5,3.0,0.2 +1609,Balon-Swann,Joffrey-Baratheon,Undirected,5,3.0,0.2 +1610,Balon-Swann,Loras-Tyrell,Undirected,6,3.0,0.16666666666666666 +1611,Balon-Swann,Osmund-Kettleblack,Undirected,3,3.0,0.3333333333333333 +1612,Balon-Swann,Tyrion-Lannister,Undirected,4,3.0,0.25 +1613,Bannen,Dywen,Undirected,5,3.0,0.2 +1614,Bannen,Samwell-Tarly,Undirected,11,3.0,0.09090909090909093 +1615,Barristan-Selmy,Daenerys-Targaryen,Undirected,5,3.0,0.2 +1616,Barristan-Selmy,Gerold-Hightower,Undirected,5,3.0,0.2 +1617,Barristan-Selmy,Jaime-Lannister,Undirected,4,3.0,0.25 +1618,Barristan-Selmy,Jorah-Mormont,Undirected,5,3.0,0.2 +1619,Barristan-Selmy,Robert-Baratheon,Undirected,8,3.0,0.125 +1620,Bedwyck,Craster,Undirected,4,3.0,0.25 +1621,Bedwyck,Dywen,Undirected,3,3.0,0.3333333333333333 +1622,Bedwyck,Eddison-Tollett,Undirected,4,3.0,0.25 +1623,Bedwyck,Grenn,Undirected,4,3.0,0.25 +1624,Bedwyck,Samwell-Tarly,Undirected,3,3.0,0.3333333333333333 +1625,Belwas,Ben-Plumm,Undirected,4,3.0,0.25 +1626,Belwas,Daenerys-Targaryen,Undirected,28,3.0,0.03571428571428571 +1627,Belwas,Illyrio-Mopatis,Undirected,8,3.0,0.125 +1628,Belwas,Jhiqui,Undirected,3,3.0,0.3333333333333333 +1629,Belwas,Jorah-Mormont,Undirected,18,3.0,0.05555555555555555 +1630,Belwas,Oznak-zo-Pahl,Undirected,8,3.0,0.125 +1631,Ben-Plumm,Daario-Naharis,Undirected,4,3.0,0.25 +1632,Ben-Plumm,Daenerys-Targaryen,Undirected,10,3.0,0.1 +1633,Benjen-Stark,Bran-Stark,Undirected,3,3.0,0.3333333333333333 +1634,Benjen-Stark,Jeor-Mormont,Undirected,3,3.0,0.3333333333333333 +1635,Benjen-Stark,Jon-Snow,Undirected,3,3.0,0.3333333333333333 +1636,Benjen-Stark,Robert-Baratheon,Undirected,3,3.0,0.3333333333333333 +1637,Beric-Dondarrion,Gendry,Undirected,4,3.0,0.25 +1638,Beric-Dondarrion,Gregor-Clegane,Undirected,3,3.0,0.3333333333333333 +1639,Beric-Dondarrion,Harwin,Undirected,7,3.0,0.14285714285714285 +1640,Beric-Dondarrion,Jack-Bulwer,Undirected,4,3.0,0.25 +1641,Beric-Dondarrion,Joffrey-Baratheon,Undirected,3,3.0,0.3333333333333333 +1642,Beric-Dondarrion,Lem,Undirected,14,3.0,0.07142857142857142 +1643,Beric-Dondarrion,Sandor-Clegane,Undirected,15,3.0,0.06666666666666668 +1644,Beric-Dondarrion,Thoros-of-Myr,Undirected,26,3.0,0.038461538461538464 +1645,Beric-Dondarrion,Tom-of-Sevenstreams,Undirected,4,3.0,0.25 +1646,Big-Boil,Jon-Snow,Undirected,3,3.0,0.3333333333333333 +1647,Big-Boil,Ygritte,Undirected,3,3.0,0.3333333333333333 +1648,Biter,Rorge,Undirected,3,3.0,0.3333333333333333 +1649,Blane,Jeor-Mormont,Undirected,3,3.0,0.3333333333333333 +1650,Boros-Blount,Cersei-Lannister,Undirected,4,3.0,0.25 +1651,Boros-Blount,Jaime-Lannister,Undirected,6,3.0,0.16666666666666666 +1652,Boros-Blount,Loras-Tyrell,Undirected,5,3.0,0.2 +1653,Boros-Blount,Meryn-Trant,Undirected,6,3.0,0.16666666666666666 +1654,Boros-Blount,Tommen-Baratheon,Undirected,7,3.0,0.14285714285714285 +1655,Boros-Blount,Tyrion-Lannister,Undirected,6,3.0,0.16666666666666666 +1656,Bowen-Marsh,Cotter-Pyke,Undirected,3,3.0,0.3333333333333333 +1657,Bowen-Marsh,Denys-Mallister,Undirected,5,3.0,0.2 +1658,Bowen-Marsh,Donal-Noye,Undirected,4,3.0,0.25 +1659,Bowen-Marsh,Eddison-Tollett,Undirected,3,3.0,0.3333333333333333 +1660,Bowen-Marsh,Hobb,Undirected,3,3.0,0.3333333333333333 +1661,Bowen-Marsh,Janos-Slynt,Undirected,10,3.0,0.1 +1662,Bowen-Marsh,Jeor-Mormont,Undirected,8,3.0,0.125 +1663,Bowen-Marsh,Jon-Snow,Undirected,5,3.0,0.2 +1664,Bowen-Marsh,Othell-Yarwyck,Undirected,9,3.0,0.1111111111111111 +1665,Bowen-Marsh,Samwell-Tarly,Undirected,7,3.0,0.14285714285714285 +1666,Bran-Stark,Catelyn-Stark,Undirected,3,3.0,0.3333333333333333 +1667,Bran-Stark,Coldhands,Undirected,4,3.0,0.25 +1668,Bran-Stark,Eddard-Stark,Undirected,7,3.0,0.14285714285714285 +1669,Bran-Stark,Hodor,Undirected,71,3.0,0.014084507042253518 +1670,Bran-Stark,Joffrey-Baratheon,Undirected,3,3.0,0.3333333333333333 +1671,Bran-Stark,Jojen-Reed,Undirected,48,3.0,0.02083333333333333 +1672,Bran-Stark,Jon-Snow,Undirected,13,3.0,0.07692307692307693 +1673,Bran-Stark,Jon-Umber-(Greatjon),Undirected,3,3.0,0.3333333333333333 +1674,Bran-Stark,Meera-Reed,Undirected,54,3.0,0.018518518518518517 +1675,Bran-Stark,Nan,Undirected,14,3.0,0.07142857142857142 +1676,Bran-Stark,Rickon-Stark,Undirected,31,3.0,0.03225806451612903 +1677,Bran-Stark,Robb-Stark,Undirected,18,3.0,0.05555555555555555 +1678,Bran-Stark,Samwell-Tarly,Undirected,11,3.0,0.09090909090909093 +1679,Bran-Stark,Sansa-Stark,Undirected,10,3.0,0.1 +1680,Bran-Stark,Theon-Greyjoy,Undirected,9,3.0,0.1111111111111111 +1681,Brandon-Stark,Eddard-Stark,Undirected,8,3.0,0.125 +1682,Brandon-Stark,Rickon-Stark,Undirected,3,3.0,0.3333333333333333 +1683,Brandon-Stark,Robb-Stark,Undirected,3,3.0,0.3333333333333333 +1684,Brella,Sansa-Stark,Undirected,4,3.0,0.25 +1685,Brella,Shae,Undirected,4,3.0,0.25 +1686,Brenett,Catelyn-Stark,Undirected,3,3.0,0.3333333333333333 +1687,Brienne-of-Tarth,Catelyn-Stark,Undirected,7,3.0,0.14285714285714285 +1688,Brienne-of-Tarth,Cersei-Lannister,Undirected,5,3.0,0.2 +1689,Brienne-of-Tarth,Cleos-Frey,Undirected,12,3.0,0.08333333333333333 +1690,Brienne-of-Tarth,Elmar-Frey,Undirected,6,3.0,0.16666666666666666 +1691,Brienne-of-Tarth,Jaime-Lannister,Undirected,87,3.0,0.011494252873563218 +1692,Brienne-of-Tarth,Loras-Tyrell,Undirected,6,3.0,0.16666666666666666 +1693,Brienne-of-Tarth,Qyburn,Undirected,3,3.0,0.3333333333333333 +1694,Brienne-of-Tarth,Robb-Stark,Undirected,5,3.0,0.2 +1695,Brienne-of-Tarth,Roose-Bolton,Undirected,11,3.0,0.09090909090909093 +1696,Brienne-of-Tarth,Sansa-Stark,Undirected,5,3.0,0.2 +1697,Brienne-of-Tarth,Tyrion-Lannister,Undirected,4,3.0,0.25 +1698,Brienne-of-Tarth,Vargo-Hoat,Undirected,4,3.0,0.25 +1699,Brienne-of-Tarth,Walton,Undirected,3,3.0,0.3333333333333333 +1700,Bronn,Cersei-Lannister,Undirected,8,3.0,0.125 +1701,Bronn,Gregor-Clegane,Undirected,4,3.0,0.25 +1702,Bronn,Joffrey-Baratheon,Undirected,3,3.0,0.3333333333333333 +1703,Bronn,Lollys-Stokeworth,Undirected,3,3.0,0.3333333333333333 +1704,Bronn,Mandon-Moore,Undirected,3,3.0,0.3333333333333333 +1705,Bronn,Oberyn-Martell,Undirected,4,3.0,0.25 +1706,Bronn,Podrick-Payne,Undirected,17,3.0,0.05882352941176471 +1707,Bronn,Tommen-Baratheon,Undirected,4,3.0,0.25 +1708,Bronn,Tyrion-Lannister,Undirected,32,3.0,0.03125 +1709,Bronn,Tywin-Lannister,Undirected,3,3.0,0.3333333333333333 +1710,Bronn,Varys,Undirected,4,3.0,0.25 +1711,Brynden-Tully,Catelyn-Stark,Undirected,5,3.0,0.2 +1712,Brynden-Tully,Edmure-Tully,Undirected,6,3.0,0.16666666666666666 +1713,Brynden-Tully,Rickard-Karstark,Undirected,4,3.0,0.25 +1714,Brynden-Tully,Robb-Stark,Undirected,12,3.0,0.08333333333333333 +1715,Brynden-Tully,Tywin-Lannister,Undirected,4,3.0,0.25 +1716,Brynden-Tully,Walder-Frey,Undirected,4,3.0,0.25 +1717,Butterbumps,Olenna-Redwyne,Undirected,4,3.0,0.25 +1718,Butterbumps,Sansa-Stark,Undirected,6,3.0,0.16666666666666666 +1719,Byam-Flint,Craster,Undirected,3,3.0,0.3333333333333333 +1720,Catelyn-Stark,Cersei-Lannister,Undirected,4,3.0,0.25 +1721,Catelyn-Stark,Cleos-Frey,Undirected,4,3.0,0.25 +1722,Catelyn-Stark,Dacey-Mormont,Undirected,5,3.0,0.2 +1723,Catelyn-Stark,Desmond-Grell,Undirected,6,3.0,0.16666666666666666 +1724,Catelyn-Stark,Eddard-Stark,Undirected,7,3.0,0.14285714285714285 +1725,Catelyn-Stark,Edmure-Tully,Undirected,18,3.0,0.05555555555555555 +1726,Catelyn-Stark,Elmar-Frey,Undirected,5,3.0,0.2 +1727,Catelyn-Stark,Hoster-Tully,Undirected,16,3.0,0.0625 +1728,Catelyn-Stark,Jaime-Lannister,Undirected,19,3.0,0.05263157894736842 +1729,Catelyn-Stark,Jason-Mallister,Undirected,5,3.0,0.2 +1730,Catelyn-Stark,Jeyne-Westerling,Undirected,13,3.0,0.07692307692307693 +1731,Catelyn-Stark,Joffrey-Baratheon,Undirected,3,3.0,0.3333333333333333 +1732,Catelyn-Stark,Jon-Umber-(Greatjon),Undirected,10,3.0,0.1 +1733,Catelyn-Stark,Lothar-Frey,Undirected,3,3.0,0.3333333333333333 +1734,Catelyn-Stark,Lysa-Arryn,Undirected,15,3.0,0.06666666666666668 +1735,Catelyn-Stark,Maege-Mormont,Undirected,6,3.0,0.16666666666666666 +1736,Catelyn-Stark,Marq-Piper,Undirected,3,3.0,0.3333333333333333 +1737,Catelyn-Stark,Petyr-Baelish,Undirected,6,3.0,0.16666666666666666 +1738,Catelyn-Stark,Raynald-Westerling,Undirected,5,3.0,0.2 +1739,Catelyn-Stark,Rickard-Karstark,Undirected,6,3.0,0.16666666666666666 +1740,Catelyn-Stark,Robb-Stark,Undirected,48,3.0,0.02083333333333333 +1741,Catelyn-Stark,Robin-Ryger,Undirected,3,3.0,0.3333333333333333 +1742,Catelyn-Stark,Rodrik-Cassel,Undirected,3,3.0,0.3333333333333333 +1743,Catelyn-Stark,Roose-Bolton,Undirected,10,3.0,0.1 +1744,Catelyn-Stark,Roslin-Frey,Undirected,7,3.0,0.14285714285714285 +1745,Catelyn-Stark,Ryman-Frey,Undirected,6,3.0,0.16666666666666666 +1746,Catelyn-Stark,Sansa-Stark,Undirected,11,3.0,0.09090909090909093 +1747,Catelyn-Stark,Stannis-Baratheon,Undirected,4,3.0,0.25 +1748,Catelyn-Stark,Tansy,Undirected,8,3.0,0.125 +1749,Catelyn-Stark,Tyrion-Lannister,Undirected,7,3.0,0.14285714285714285 +1750,Catelyn-Stark,Vyman,Undirected,9,3.0,0.1111111111111111 +1751,Catelyn-Stark,Walder-Frey,Undirected,25,3.0,0.04 +1752,Cersei-Lannister,Dunsen,Undirected,6,3.0,0.16666666666666666 +1753,Cersei-Lannister,Eddard-Stark,Undirected,6,3.0,0.16666666666666666 +1754,Cersei-Lannister,Elia-Martell,Undirected,4,3.0,0.25 +1755,Cersei-Lannister,Ellaria-Sand,Undirected,4,3.0,0.25 +1756,Cersei-Lannister,Gregor-Clegane,Undirected,7,3.0,0.14285714285714285 +1757,Cersei-Lannister,Ilyn-Payne,Undirected,8,3.0,0.125 +1758,Cersei-Lannister,Jaime-Lannister,Undirected,35,3.0,0.028571428571428567 +1759,Cersei-Lannister,Joffrey-Baratheon,Undirected,44,3.0,0.022727272727272728 +1760,Cersei-Lannister,Kevan-Lannister,Undirected,5,3.0,0.2 +1761,Cersei-Lannister,Lancel-Lannister,Undirected,3,3.0,0.3333333333333333 +1762,Cersei-Lannister,Lysa-Arryn,Undirected,4,3.0,0.25 +1763,Cersei-Lannister,Mace-Tyrell,Undirected,6,3.0,0.16666666666666666 +1764,Cersei-Lannister,Mandon-Moore,Undirected,4,3.0,0.25 +1765,Cersei-Lannister,Margaery-Tyrell,Undirected,6,3.0,0.16666666666666666 +1766,Cersei-Lannister,Meryn-Trant,Undirected,13,3.0,0.07692307692307693 +1767,Cersei-Lannister,Oberyn-Martell,Undirected,9,3.0,0.1111111111111111 +1768,Cersei-Lannister,Olenna-Redwyne,Undirected,5,3.0,0.2 +1769,Cersei-Lannister,Osmund-Kettleblack,Undirected,8,3.0,0.125 +1770,Cersei-Lannister,Polliver,Undirected,6,3.0,0.16666666666666666 +1771,Cersei-Lannister,Pycelle,Undirected,4,3.0,0.25 +1772,Cersei-Lannister,Rafford,Undirected,6,3.0,0.16666666666666666 +1773,Cersei-Lannister,Robert-Baratheon,Undirected,14,3.0,0.07142857142857142 +1774,Cersei-Lannister,Sandor-Clegane,Undirected,5,3.0,0.2 +1775,Cersei-Lannister,Sansa-Stark,Undirected,21,3.0,0.047619047619047616 +1776,Cersei-Lannister,Shae,Undirected,4,3.0,0.25 +1777,Cersei-Lannister,Tickler,Undirected,6,3.0,0.16666666666666666 +1778,Cersei-Lannister,Tommen-Baratheon,Undirected,4,3.0,0.25 +1779,Cersei-Lannister,Tyrion-Lannister,Undirected,54,3.0,0.018518518518518517 +1780,Cersei-Lannister,Tywin-Lannister,Undirected,20,3.0,0.05 +1781,Cersei-Lannister,Varys,Undirected,4,3.0,0.25 +1782,Cersei-Lannister,Willas-Tyrell,Undirected,5,3.0,0.2 +1783,Chataya,Tyrion-Lannister,Undirected,4,3.0,0.25 +1784,Chett,Jeor-Mormont,Undirected,6,3.0,0.16666666666666666 +1785,Chett,Lark,Undirected,9,3.0,0.1111111111111111 +1786,Chett,Qhorin-Halfhand,Undirected,3,3.0,0.3333333333333333 +1787,Chett,Samwell-Tarly,Undirected,4,3.0,0.25 +1788,Chett,Small-Paul,Undirected,8,3.0,0.125 +1789,Cleon,Daenerys-Targaryen,Undirected,4,3.0,0.25 +1790,Cleon,Ghael,Undirected,5,3.0,0.2 +1791,Cleos-Frey,Jaime-Lannister,Undirected,25,3.0,0.04 +1792,Clubfoot-Karl,Craster,Undirected,6,3.0,0.16666666666666666 +1793,Clubfoot-Karl,Samwell-Tarly,Undirected,3,3.0,0.3333333333333333 +1794,Clydas,Hobb,Undirected,6,3.0,0.16666666666666666 +1795,Clydas,Jon-Snow,Undirected,10,3.0,0.1 +1796,Clydas,Samwell-Tarly,Undirected,6,3.0,0.16666666666666666 +1797,Coldhands,Gilly,Undirected,3,3.0,0.3333333333333333 +1798,Cotter-Pyke,Denys-Mallister,Undirected,14,3.0,0.07142857142857142 +1799,Cotter-Pyke,Eddison-Tollett,Undirected,3,3.0,0.3333333333333333 +1800,Cotter-Pyke,Jon-Snow,Undirected,3,3.0,0.3333333333333333 +1801,Cotter-Pyke,Othell-Yarwyck,Undirected,6,3.0,0.16666666666666666 +1802,Cotter-Pyke,Pypar,Undirected,3,3.0,0.3333333333333333 +1803,Cotter-Pyke,Samwell-Tarly,Undirected,10,3.0,0.1 +1804,Cotter-Pyke,Stannis-Baratheon,Undirected,5,3.0,0.2 +1805,Craster,Dirk,Undirected,6,3.0,0.16666666666666666 +1806,Craster,Eddison-Tollett,Undirected,3,3.0,0.3333333333333333 +1807,Craster,Gilly,Undirected,16,3.0,0.0625 +1808,Craster,Grenn,Undirected,3,3.0,0.3333333333333333 +1809,Craster,Jeor-Mormont,Undirected,8,3.0,0.125 +1810,Craster,Jojen-Reed,Undirected,3,3.0,0.3333333333333333 +1811,Craster,Jon-Snow,Undirected,7,3.0,0.14285714285714285 +1812,Craster,Mance-Rayder,Undirected,6,3.0,0.16666666666666666 +1813,Craster,Samwell-Tarly,Undirected,32,3.0,0.03125 +1814,Craster,Tormund,Undirected,3,3.0,0.3333333333333333 +1815,Cressen,Davos-Seaworth,Undirected,4,3.0,0.25 +1816,Daario-Naharis,Daenerys-Targaryen,Undirected,15,3.0,0.06666666666666668 +1817,Daario-Naharis,Drogo,Undirected,3,3.0,0.3333333333333333 +1818,Daario-Naharis,Irri,Undirected,3,3.0,0.3333333333333333 +1819,Daario-Naharis,Jorah-Mormont,Undirected,10,3.0,0.1 +1820,Daario-Naharis,Prendahl-na-Ghezn,Undirected,3,3.0,0.3333333333333333 +1821,Daario-Naharis,Sallor,Undirected,3,3.0,0.3333333333333333 +1822,Dacey-Mormont,Maege-Mormont,Undirected,3,3.0,0.3333333333333333 +1823,Dacey-Mormont,Robb-Stark,Undirected,3,3.0,0.3333333333333333 +1824,Daenerys-Targaryen,Drogo,Undirected,7,3.0,0.14285714285714285 +1825,Daenerys-Targaryen,Ghael,Undirected,3,3.0,0.3333333333333333 +1826,Daenerys-Targaryen,Grey-Worm,Undirected,14,3.0,0.07142857142857142 +1827,Daenerys-Targaryen,Groleo,Undirected,6,3.0,0.16666666666666666 +1828,Daenerys-Targaryen,Irri,Undirected,17,3.0,0.05882352941176471 +1829,Daenerys-Targaryen,Jhiqui,Undirected,17,3.0,0.05882352941176471 +1830,Daenerys-Targaryen,Jhogo,Undirected,4,3.0,0.25 +1831,Daenerys-Targaryen,Jorah-Mormont,Undirected,53,3.0,0.018867924528301886 +1832,Daenerys-Targaryen,Kraznys-mo-Nakloz,Undirected,16,3.0,0.0625 +1833,Daenerys-Targaryen,Mero,Undirected,5,3.0,0.2 +1834,Daenerys-Targaryen,Missandei,Undirected,26,3.0,0.038461538461538464 +1835,Daenerys-Targaryen,Oznak-zo-Pahl,Undirected,4,3.0,0.25 +1836,Daenerys-Targaryen,Rakharo,Undirected,7,3.0,0.14285714285714285 +1837,Daenerys-Targaryen,Rhaegar-Targaryen,Undirected,13,3.0,0.07692307692307693 +1838,Daenerys-Targaryen,Rhaegel-Targaryen,Undirected,5,3.0,0.2 +1839,Daenerys-Targaryen,Robert-Baratheon,Undirected,8,3.0,0.125 +1840,Daenerys-Targaryen,Viserys-Targaryen,Undirected,8,3.0,0.125 +1841,Daeron-I-Targaryen,Shireen-Baratheon,Undirected,3,3.0,0.3333333333333333 +1842,Dalla,Jon-Snow,Undirected,6,3.0,0.16666666666666666 +1843,Dalla,Mance-Rayder,Undirected,10,3.0,0.1 +1844,Dalla,Val,Undirected,7,3.0,0.14285714285714285 +1845,Davos-Seaworth,Devan-Seaworth,Undirected,5,3.0,0.2 +1846,Davos-Seaworth,Edric-Storm,Undirected,19,3.0,0.05263157894736842 +1847,Davos-Seaworth,Guncer-Sunglass,Undirected,3,3.0,0.3333333333333333 +1848,Davos-Seaworth,Joffrey-Baratheon,Undirected,10,3.0,0.1 +1849,Davos-Seaworth,Khorane-Sathmantes,Undirected,4,3.0,0.25 +1850,Davos-Seaworth,Lamprey,Undirected,8,3.0,0.125 +1851,Davos-Seaworth,Melisandre,Undirected,40,3.0,0.025 +1852,Davos-Seaworth,Porridge,Undirected,6,3.0,0.16666666666666666 +1853,Davos-Seaworth,Pylos,Undirected,15,3.0,0.06666666666666668 +1854,Davos-Seaworth,Salladhor-Saan,Undirected,22,3.0,0.045454545454545456 +1855,Davos-Seaworth,Selyse-Florent,Undirected,6,3.0,0.16666666666666666 +1856,Davos-Seaworth,Shireen-Baratheon,Undirected,9,3.0,0.1111111111111111 +1857,Davos-Seaworth,Stannis-Baratheon,Undirected,52,3.0,0.019230769230769232 +1858,Denys-Mallister,Eddison-Tollett,Undirected,3,3.0,0.3333333333333333 +1859,Denys-Mallister,Janos-Slynt,Undirected,3,3.0,0.3333333333333333 +1860,Denys-Mallister,Othell-Yarwyck,Undirected,4,3.0,0.25 +1861,Denys-Mallister,Pypar,Undirected,4,3.0,0.25 +1862,Denys-Mallister,Samwell-Tarly,Undirected,14,3.0,0.07142857142857142 +1863,Desmond-Grell,Edmure-Tully,Undirected,4,3.0,0.25 +1864,Desmond-Grell,Robb-Stark,Undirected,4,3.0,0.25 +1865,Desmond-Grell,Utherydes-Wayn,Undirected,6,3.0,0.16666666666666666 +1866,Devan-Seaworth,Pylos,Undirected,3,3.0,0.3333333333333333 +1867,Devan-Seaworth,Stannis-Baratheon,Undirected,4,3.0,0.25 +1868,Dick-Follard,Jon-Snow,Undirected,3,3.0,0.3333333333333333 +1869,Dick-Follard,Satin,Undirected,5,3.0,0.2 +1870,Dirk,Samwell-Tarly,Undirected,4,3.0,0.25 +1871,Donal-Noye,Jeor-Mormont,Undirected,4,3.0,0.25 +1872,Donal-Noye,Jon-Snow,Undirected,33,3.0,0.030303030303030307 +1873,Donal-Noye,Mag-Mar-Tun-Doh-Weg,Undirected,6,3.0,0.16666666666666666 +1874,Donal-Noye,Mance-Rayder,Undirected,3,3.0,0.3333333333333333 +1875,Donal-Noye,Qhorin-Halfhand,Undirected,3,3.0,0.3333333333333333 +1876,Donal-Noye,Stannis-Baratheon,Undirected,4,3.0,0.25 +1877,Dontos-Hollard,Joffrey-Baratheon,Undirected,10,3.0,0.1 +1878,Dontos-Hollard,Lothor-Brune,Undirected,3,3.0,0.3333333333333333 +1879,Dontos-Hollard,Moon-Boy,Undirected,3,3.0,0.3333333333333333 +1880,Dontos-Hollard,Petyr-Baelish,Undirected,4,3.0,0.25 +1881,Dontos-Hollard,Sansa-Stark,Undirected,13,3.0,0.07692307692307693 +1882,Dontos-Hollard,Tyrion-Lannister,Undirected,7,3.0,0.14285714285714285 +1883,Dontos-Hollard,Willas-Tyrell,Undirected,3,3.0,0.3333333333333333 +1884,Doran-Martell,Gregor-Clegane,Undirected,3,3.0,0.3333333333333333 +1885,Doran-Martell,Oberyn-Martell,Undirected,4,3.0,0.25 +1886,Doran-Martell,Tyrion-Lannister,Undirected,10,3.0,0.1 +1887,Drogo,Irri,Undirected,3,3.0,0.3333333333333333 +1888,Drogo,Jorah-Mormont,Undirected,8,3.0,0.125 +1889,Dunsen,Gregor-Clegane,Undirected,11,3.0,0.09090909090909093 +1890,Dunsen,Ilyn-Payne,Undirected,6,3.0,0.16666666666666666 +1891,Dunsen,Joffrey-Baratheon,Undirected,6,3.0,0.16666666666666666 +1892,Dunsen,Meryn-Trant,Undirected,6,3.0,0.16666666666666666 +1893,Dunsen,Polliver,Undirected,9,3.0,0.1111111111111111 +1894,Dunsen,Rafford,Undirected,10,3.0,0.1 +1895,Dunsen,Sandor-Clegane,Undirected,7,3.0,0.14285714285714285 +1896,Dunsen,Tickler,Undirected,9,3.0,0.1111111111111111 +1897,Dywen,Eddison-Tollett,Undirected,5,3.0,0.2 +1898,Dywen,Grenn,Undirected,4,3.0,0.25 +1899,Dywen,Jeor-Mormont,Undirected,4,3.0,0.25 +1900,Dywen,Samwell-Tarly,Undirected,6,3.0,0.16666666666666666 +1901,Eddard-Stark,Gregor-Clegane,Undirected,3,3.0,0.3333333333333333 +1902,Eddard-Stark,Jaime-Lannister,Undirected,6,3.0,0.16666666666666666 +1903,Eddard-Stark,Joffrey-Baratheon,Undirected,3,3.0,0.3333333333333333 +1904,Eddard-Stark,Jon-Snow,Undirected,4,3.0,0.25 +1905,Eddard-Stark,Rickon-Stark,Undirected,8,3.0,0.125 +1906,Eddard-Stark,Robb-Stark,Undirected,13,3.0,0.07692307692307693 +1907,Eddard-Stark,Robert-Baratheon,Undirected,7,3.0,0.14285714285714285 +1908,Eddard-Stark,Sandor-Clegane,Undirected,4,3.0,0.25 +1909,Eddard-Stark,Sansa-Stark,Undirected,6,3.0,0.16666666666666666 +1910,Eddard-Stark,Torrhen-Stark,Undirected,3,3.0,0.3333333333333333 +1911,Eddard-Stark,Tyrion-Lannister,Undirected,3,3.0,0.3333333333333333 +1912,Eddison-Tollett,Grenn,Undirected,13,3.0,0.07692307692307693 +1913,Eddison-Tollett,Jeor-Mormont,Undirected,5,3.0,0.2 +1914,Eddison-Tollett,Othell-Yarwyck,Undirected,3,3.0,0.3333333333333333 +1915,Eddison-Tollett,Pypar,Undirected,5,3.0,0.2 +1916,Eddison-Tollett,Samwell-Tarly,Undirected,15,3.0,0.06666666666666668 +1917,Eddison-Tollett,Watt,Undirected,3,3.0,0.3333333333333333 +1918,Edmure-Tully,Elmar-Frey,Undirected,3,3.0,0.3333333333333333 +1919,Edmure-Tully,Hoster-Tully,Undirected,11,3.0,0.09090909090909093 +1920,Edmure-Tully,Jaime-Lannister,Undirected,4,3.0,0.25 +1921,Edmure-Tully,Lothar-Frey,Undirected,4,3.0,0.25 +1922,Edmure-Tully,Marq-Piper,Undirected,5,3.0,0.2 +1923,Edmure-Tully,Robb-Stark,Undirected,34,3.0,0.029411764705882356 +1924,Edmure-Tully,Roslin-Frey,Undirected,15,3.0,0.06666666666666668 +1925,Edmure-Tully,Tansy,Undirected,3,3.0,0.3333333333333333 +1926,Edmure-Tully,Tywin-Lannister,Undirected,3,3.0,0.3333333333333333 +1927,Edmure-Tully,Walder-Frey,Undirected,9,3.0,0.1111111111111111 +1928,Edric-Storm,Pylos,Undirected,9,3.0,0.1111111111111111 +1929,Edric-Storm,Robert-Baratheon,Undirected,3,3.0,0.3333333333333333 +1930,Edric-Storm,Shireen-Baratheon,Undirected,3,3.0,0.3333333333333333 +1931,Edric-Storm,Stannis-Baratheon,Undirected,6,3.0,0.16666666666666666 +1932,Elia-Martell,Gregor-Clegane,Undirected,7,3.0,0.14285714285714285 +1933,Elia-Martell,Jaime-Lannister,Undirected,4,3.0,0.25 +1934,Elia-Martell,Oberyn-Martell,Undirected,9,3.0,0.1111111111111111 +1935,Elia-Martell,Rhaegar-Targaryen,Undirected,7,3.0,0.14285714285714285 +1936,Elia-Martell,Tyrion-Lannister,Undirected,6,3.0,0.16666666666666666 +1937,Elinor-Tyrell,Megga-Tyrell,Undirected,8,3.0,0.125 +1938,Elinor-Tyrell,Sansa-Stark,Undirected,5,3.0,0.2 +1939,Ellaria-Sand,Oberyn-Martell,Undirected,7,3.0,0.14285714285714285 +1940,Ellaria-Sand,Tyrion-Lannister,Undirected,4,3.0,0.25 +1941,Elmar-Frey,Jaime-Lannister,Undirected,6,3.0,0.16666666666666666 +1942,Elmar-Frey,Robb-Stark,Undirected,9,3.0,0.1111111111111111 +1943,Elmar-Frey,Roose-Bolton,Undirected,3,3.0,0.3333333333333333 +1944,Elmar-Frey,Tywin-Lannister,Undirected,3,3.0,0.3333333333333333 +1945,Elmar-Frey,Walder-Frey,Undirected,6,3.0,0.16666666666666666 +1946,Errok,Grigg,Undirected,7,3.0,0.14285714285714285 +1947,Errok,Jon-Snow,Undirected,4,3.0,0.25 +1948,Errok,Styr,Undirected,3,3.0,0.3333333333333333 +1949,Galbart-Glover,Robett-Glover,Undirected,3,3.0,0.3333333333333333 +1950,Galyeon-of-Cuy,Tyrion-Lannister,Undirected,3,3.0,0.3333333333333333 +1951,Garlan-Tyrell,Joffrey-Baratheon,Undirected,6,3.0,0.16666666666666666 +1952,Garlan-Tyrell,Leonette-Fossoway,Undirected,3,3.0,0.3333333333333333 +1953,Garlan-Tyrell,Loras-Tyrell,Undirected,6,3.0,0.16666666666666666 +1954,Garlan-Tyrell,Sansa-Stark,Undirected,5,3.0,0.2 +1955,Garlan-Tyrell,Tyrion-Lannister,Undirected,11,3.0,0.09090909090909093 +1956,Garlan-Tyrell,Willas-Tyrell,Undirected,3,3.0,0.3333333333333333 +1957,Gawen-Westerling,Jeyne-Westerling,Undirected,3,3.0,0.3333333333333333 +1958,Gawen-Westerling,Sybell-Spicer,Undirected,3,3.0,0.3333333333333333 +1959,Gendel,Gorne,Undirected,3,3.0,0.3333333333333333 +1960,Gendel,Jon-Snow,Undirected,3,3.0,0.3333333333333333 +1961,Gendry,Greenbeard,Undirected,3,3.0,0.3333333333333333 +1962,Gendry,Harwin,Undirected,8,3.0,0.125 +1963,Gendry,Hot-Pie,Undirected,30,3.0,0.03333333333333333 +1964,Gendry,Lem,Undirected,9,3.0,0.1111111111111111 +1965,Gendry,Merrit,Undirected,3,3.0,0.3333333333333333 +1966,Gendry,Robert-Baratheon,Undirected,3,3.0,0.3333333333333333 +1967,Gendry,Sandor-Clegane,Undirected,5,3.0,0.2 +1968,Gendry,Thoros-of-Myr,Undirected,8,3.0,0.125 +1969,Gendry,Tom-of-Sevenstreams,Undirected,10,3.0,0.1 +1970,Gerold-Hightower,Jaime-Lannister,Undirected,4,3.0,0.25 +1971,Gerold-Hightower,Lewyn-Martell,Undirected,3,3.0,0.3333333333333333 +1972,Gilly,Jojen-Reed,Undirected,3,3.0,0.3333333333333333 +1973,Gilly,Jon-Snow,Undirected,8,3.0,0.125 +1974,Gilly,Mance-Rayder,Undirected,6,3.0,0.16666666666666666 +1975,Gilly,Meera-Reed,Undirected,3,3.0,0.3333333333333333 +1976,Gilly,Samwell-Tarly,Undirected,35,3.0,0.028571428571428567 +1977,Gilly,Small-Paul,Undirected,3,3.0,0.3333333333333333 +1978,Gorne,Jon-Snow,Undirected,3,3.0,0.3333333333333333 +1979,Grazdan-mo-Eraz,Mero,Undirected,3,3.0,0.3333333333333333 +1980,Greenbeard,Harwin,Undirected,4,3.0,0.25 +1981,Greenbeard,Lem,Undirected,12,3.0,0.08333333333333333 +1982,Greenbeard,Thoros-of-Myr,Undirected,3,3.0,0.3333333333333333 +1983,Greenbeard,Tom-of-Sevenstreams,Undirected,4,3.0,0.25 +1984,Gregor-Clegane,Helman-Tallhart,Undirected,3,3.0,0.3333333333333333 +1985,Gregor-Clegane,Ilyn-Payne,Undirected,7,3.0,0.14285714285714285 +1986,Gregor-Clegane,Jaime-Lannister,Undirected,7,3.0,0.14285714285714285 +1987,Gregor-Clegane,Joffrey-Baratheon,Undirected,9,3.0,0.1111111111111111 +1988,Gregor-Clegane,Meryn-Trant,Undirected,6,3.0,0.16666666666666666 +1989,Gregor-Clegane,Oberyn-Martell,Undirected,39,3.0,0.02564102564102564 +1990,Gregor-Clegane,Polliver,Undirected,11,3.0,0.09090909090909093 +1991,Gregor-Clegane,Rafford,Undirected,12,3.0,0.08333333333333333 +1992,Gregor-Clegane,Robb-Stark,Undirected,4,3.0,0.25 +1993,Gregor-Clegane,Sandor-Clegane,Undirected,10,3.0,0.1 +1994,Gregor-Clegane,Tickler,Undirected,12,3.0,0.08333333333333333 +1995,Gregor-Clegane,Tyrion-Lannister,Undirected,23,3.0,0.043478260869565216 +1996,Gregor-Clegane,Tywin-Lannister,Undirected,5,3.0,0.2 +1997,Grenn,Jeor-Mormont,Undirected,7,3.0,0.14285714285714285 +1998,Grenn,Jon-Snow,Undirected,30,3.0,0.03333333333333333 +1999,Grenn,Kegs,Undirected,5,3.0,0.2 +2000,Grenn,Owen,Undirected,4,3.0,0.25 +2001,Grenn,Pypar,Undirected,28,3.0,0.03571428571428571 +2002,Grenn,Samwell-Tarly,Undirected,43,3.0,0.02325581395348837 +2003,Grenn,Small-Paul,Undirected,3,3.0,0.3333333333333333 +2004,Grey-Worm,Jorah-Mormont,Undirected,4,3.0,0.25 +2005,Grigg,Jarl,Undirected,3,3.0,0.3333333333333333 +2006,Grigg,Jon-Snow,Undirected,5,3.0,0.2 +2007,Grisel,Petyr-Baelish,Undirected,3,3.0,0.3333333333333333 +2008,Guncer-Sunglass,Melisandre,Undirected,4,3.0,0.25 +2009,Gyles-Rosby,Jalabhar-Xho,Undirected,4,3.0,0.25 +2010,Halder,Jon-Snow,Undirected,3,3.0,0.3333333333333333 +2011,Halder,Todder,Undirected,3,3.0,0.3333333333333333 +2012,Hareth-(Moles-Town),Jon-Snow,Undirected,8,3.0,0.125 +2013,Hareth-(Moles-Town),Kegs,Undirected,3,3.0,0.3333333333333333 +2014,Hareth-(Moles-Town),Mully,Undirected,3,3.0,0.3333333333333333 +2015,Hareth-(Moles-Town),Satin,Undirected,5,3.0,0.2 +2016,Hareth-(Moles-Town),Spare-Boot,Undirected,3,3.0,0.3333333333333333 +2017,Harma,Jarl,Undirected,3,3.0,0.3333333333333333 +2018,Harma,Jon-Snow,Undirected,7,3.0,0.14285714285714285 +2019,Harma,Mance-Rayder,Undirected,10,3.0,0.1 +2020,Harma,Rattleshirt,Undirected,5,3.0,0.2 +2021,Harma,Styr,Undirected,4,3.0,0.25 +2022,Harma,Tormund,Undirected,4,3.0,0.25 +2023,Harma,Varamyr,Undirected,3,3.0,0.3333333333333333 +2024,Harma,Weeper,Undirected,3,3.0,0.3333333333333333 +2025,Harwin,Lem,Undirected,7,3.0,0.14285714285714285 +2026,Harwin,Sandor-Clegane,Undirected,3,3.0,0.3333333333333333 +2027,Helman-Tallhart,Randyll-Tarly,Undirected,3,3.0,0.3333333333333333 +2028,Helman-Tallhart,Robett-Glover,Undirected,4,3.0,0.25 +2029,High-Septon-(Tyrions),Joffrey-Baratheon,Undirected,6,3.0,0.16666666666666666 +2030,High-Septon-(Tyrions),Pycelle,Undirected,3,3.0,0.3333333333333333 +2031,High-Septon-(Tyrions),Tyrion-Lannister,Undirected,3,3.0,0.3333333333333333 +2032,Hobb,Janos-Slynt,Undirected,4,3.0,0.25 +2033,Hobb,Othell-Yarwyck,Undirected,3,3.0,0.3333333333333333 +2034,Hobb,Owen,Undirected,3,3.0,0.3333333333333333 +2035,Hobb,Samwell-Tarly,Undirected,3,3.0,0.3333333333333333 +2036,Hodor,Jojen-Reed,Undirected,24,3.0,0.04166666666666666 +2037,Hodor,Meera-Reed,Undirected,28,3.0,0.03571428571428571 +2038,Hoster-Tully,Jaime-Lannister,Undirected,4,3.0,0.25 +2039,Hoster-Tully,Lothar-Frey,Undirected,5,3.0,0.2 +2040,Hoster-Tully,Lysa-Arryn,Undirected,6,3.0,0.16666666666666666 +2041,Hoster-Tully,Robb-Stark,Undirected,4,3.0,0.25 +2042,Hoster-Tully,Tansy,Undirected,5,3.0,0.2 +2043,Hoster-Tully,Vyman,Undirected,4,3.0,0.25 +2044,Hot-Pie,Lem,Undirected,7,3.0,0.14285714285714285 +2045,Hot-Pie,Sharna,Undirected,3,3.0,0.3333333333333333 +2046,Hot-Pie,Tom-of-Sevenstreams,Undirected,4,3.0,0.25 +2047,Husband,Lem,Undirected,4,3.0,0.25 +2048,Ilyn-Payne,Joffrey-Baratheon,Undirected,9,3.0,0.1111111111111111 +2049,Ilyn-Payne,Meryn-Trant,Undirected,6,3.0,0.16666666666666666 +2050,Ilyn-Payne,Polliver,Undirected,5,3.0,0.2 +2051,Ilyn-Payne,Rafford,Undirected,6,3.0,0.16666666666666666 +2052,Ilyn-Payne,Sandor-Clegane,Undirected,5,3.0,0.2 +2053,Ilyn-Payne,Tickler,Undirected,6,3.0,0.16666666666666666 +2054,Ilyn-Payne,Tyrion-Lannister,Undirected,6,3.0,0.16666666666666666 +2055,Irri,Jhiqui,Undirected,15,3.0,0.06666666666666668 +2056,Irri,Jorah-Mormont,Undirected,3,3.0,0.3333333333333333 +2057,Irri,Missandei,Undirected,4,3.0,0.25 +2058,Jack-Be-Lucky,Lem,Undirected,5,3.0,0.2 +2059,Jack-Bulwer,Thoros-of-Myr,Undirected,5,3.0,0.2 +2060,Jaime-Lannister,Joffrey-Baratheon,Undirected,21,3.0,0.047619047619047616 +2061,Jaime-Lannister,Lem,Undirected,6,3.0,0.16666666666666666 +2062,Jaime-Lannister,Loras-Tyrell,Undirected,24,3.0,0.04166666666666666 +2063,Jaime-Lannister,Lysa-Arryn,Undirected,3,3.0,0.3333333333333333 +2064,Jaime-Lannister,Meryn-Trant,Undirected,9,3.0,0.1111111111111111 +2065,Jaime-Lannister,Oberyn-Martell,Undirected,3,3.0,0.3333333333333333 +2066,Jaime-Lannister,Osmund-Kettleblack,Undirected,5,3.0,0.2 +2067,Jaime-Lannister,Qyburn,Undirected,21,3.0,0.047619047619047616 +2068,Jaime-Lannister,Renly-Baratheon,Undirected,9,3.0,0.1111111111111111 +2069,Jaime-Lannister,Rickard-Karstark,Undirected,4,3.0,0.25 +2070,Jaime-Lannister,Robb-Stark,Undirected,17,3.0,0.05882352941176471 +2071,Jaime-Lannister,Robert-Baratheon,Undirected,18,3.0,0.05555555555555555 +2072,Jaime-Lannister,Robin-Ryger,Undirected,9,3.0,0.1111111111111111 +2073,Jaime-Lannister,Roose-Bolton,Undirected,17,3.0,0.05882352941176471 +2074,Jaime-Lannister,Rorge,Undirected,9,3.0,0.1111111111111111 +2075,Jaime-Lannister,Sansa-Stark,Undirected,9,3.0,0.1111111111111111 +2076,Jaime-Lannister,Shagwell,Undirected,4,3.0,0.25 +2077,Jaime-Lannister,Stannis-Baratheon,Undirected,6,3.0,0.16666666666666666 +2078,Jaime-Lannister,Thoros-of-Myr,Undirected,3,3.0,0.3333333333333333 +2079,Jaime-Lannister,Tommen-Baratheon,Undirected,10,3.0,0.1 +2080,Jaime-Lannister,Tyrion-Lannister,Undirected,33,3.0,0.030303030303030307 +2081,Jaime-Lannister,Tywin-Lannister,Undirected,16,3.0,0.0625 +2082,Jaime-Lannister,Urswyck,Undirected,11,3.0,0.09090909090909093 +2083,Jaime-Lannister,Vargo-Hoat,Undirected,16,3.0,0.0625 +2084,Jaime-Lannister,Varys,Undirected,5,3.0,0.2 +2085,Jaime-Lannister,Walton,Undirected,18,3.0,0.05555555555555555 +2086,Janos-Slynt,Jon-Snow,Undirected,10,3.0,0.1 +2087,Janos-Slynt,Mance-Rayder,Undirected,6,3.0,0.16666666666666666 +2088,Janos-Slynt,Othell-Yarwyck,Undirected,9,3.0,0.1111111111111111 +2089,Janos-Slynt,Samwell-Tarly,Undirected,7,3.0,0.14285714285714285 +2090,Janos-Slynt,Stannis-Baratheon,Undirected,4,3.0,0.25 +2091,Janos-Slynt,Tyrion-Lannister,Undirected,5,3.0,0.2 +2092,Jarl,Jon-Snow,Undirected,21,3.0,0.047619047619047616 +2093,Jarl,Mance-Rayder,Undirected,8,3.0,0.125 +2094,Jarl,Rattleshirt,Undirected,6,3.0,0.16666666666666666 +2095,Jarl,Styr,Undirected,16,3.0,0.0625 +2096,Jarl,Val,Undirected,5,3.0,0.2 +2097,Jarl,Ygritte,Undirected,6,3.0,0.16666666666666666 +2098,Jason-Mallister,Tytos-Blackwood,Undirected,3,3.0,0.3333333333333333 +2099,Jeor-Mormont,Jon-Snow,Undirected,19,3.0,0.05263157894736842 +2100,Jeor-Mormont,Lark,Undirected,3,3.0,0.3333333333333333 +2101,Jeor-Mormont,Othell-Yarwyck,Undirected,3,3.0,0.3333333333333333 +2102,Jeor-Mormont,Qhorin-Halfhand,Undirected,6,3.0,0.16666666666666666 +2103,Jeor-Mormont,Samwell-Tarly,Undirected,23,3.0,0.043478260869565216 +2104,Jeor-Mormont,Small-Paul,Undirected,3,3.0,0.3333333333333333 +2105,Jeor-Mormont,Thoren-Smallwood,Undirected,8,3.0,0.125 +2106,Jeor-Mormont,Tyrion-Lannister,Undirected,4,3.0,0.25 +2107,Jeyne-Westerling,Lothar-Frey,Undirected,4,3.0,0.25 +2108,Jeyne-Westerling,Robb-Stark,Undirected,21,3.0,0.047619047619047616 +2109,Jeyne-Westerling,Walder-Frey,Undirected,5,3.0,0.2 +2110,Jhiqui,Jorah-Mormont,Undirected,5,3.0,0.2 +2111,Jhiqui,Missandei,Undirected,5,3.0,0.2 +2112,Jhogo,Rakharo,Undirected,4,3.0,0.25 +2113,Joanna-Lannister,Tywin-Lannister,Undirected,4,3.0,0.25 +2114,Joffrey-Baratheon,Jon-Snow,Undirected,4,3.0,0.25 +2115,Joffrey-Baratheon,Kevan-Lannister,Undirected,11,3.0,0.09090909090909093 +2116,Joffrey-Baratheon,Loras-Tyrell,Undirected,12,3.0,0.08333333333333333 +2117,Joffrey-Baratheon,Mace-Tyrell,Undirected,10,3.0,0.1 +2118,Joffrey-Baratheon,Mance-Rayder,Undirected,5,3.0,0.2 +2119,Joffrey-Baratheon,Margaery-Tyrell,Undirected,44,3.0,0.022727272727272728 +2120,Joffrey-Baratheon,Melisandre,Undirected,4,3.0,0.25 +2121,Joffrey-Baratheon,Meryn-Trant,Undirected,12,3.0,0.08333333333333333 +2122,Joffrey-Baratheon,Mycah,Undirected,3,3.0,0.3333333333333333 +2123,Joffrey-Baratheon,Myrcella-Baratheon,Undirected,6,3.0,0.16666666666666666 +2124,Joffrey-Baratheon,Oberyn-Martell,Undirected,8,3.0,0.125 +2125,Joffrey-Baratheon,Olenna-Redwyne,Undirected,3,3.0,0.3333333333333333 +2126,Joffrey-Baratheon,Osmund-Kettleblack,Undirected,9,3.0,0.1111111111111111 +2127,Joffrey-Baratheon,Paxter-Redwyne,Undirected,5,3.0,0.2 +2128,Joffrey-Baratheon,Petyr-Baelish,Undirected,8,3.0,0.125 +2129,Joffrey-Baratheon,Polliver,Undirected,6,3.0,0.16666666666666666 +2130,Joffrey-Baratheon,Pycelle,Undirected,9,3.0,0.1111111111111111 +2131,Joffrey-Baratheon,Rafford,Undirected,6,3.0,0.16666666666666666 +2132,Joffrey-Baratheon,Renly-Baratheon,Undirected,5,3.0,0.2 +2133,Joffrey-Baratheon,Robb-Stark,Undirected,14,3.0,0.07142857142857142 +2134,Joffrey-Baratheon,Robert-Baratheon,Undirected,9,3.0,0.1111111111111111 +2135,Joffrey-Baratheon,Sandor-Clegane,Undirected,16,3.0,0.0625 +2136,Joffrey-Baratheon,Sansa-Stark,Undirected,53,3.0,0.018867924528301886 +2137,Joffrey-Baratheon,Selyse-Florent,Undirected,3,3.0,0.3333333333333333 +2138,Joffrey-Baratheon,Shae,Undirected,3,3.0,0.3333333333333333 +2139,Joffrey-Baratheon,Shireen-Baratheon,Undirected,3,3.0,0.3333333333333333 +2140,Joffrey-Baratheon,Stannis-Baratheon,Undirected,17,3.0,0.05882352941176471 +2141,Joffrey-Baratheon,Tickler,Undirected,6,3.0,0.16666666666666666 +2142,Joffrey-Baratheon,Tommen-Baratheon,Undirected,20,3.0,0.05 +2143,Joffrey-Baratheon,Tyrion-Lannister,Undirected,95,3.0,0.010526315789473684 +2144,Joffrey-Baratheon,Tywin-Lannister,Undirected,23,3.0,0.043478260869565216 +2145,Joffrey-Baratheon,Varys,Undirected,6,3.0,0.16666666666666666 +2146,Jojen-Reed,Meera-Reed,Undirected,34,3.0,0.029411764705882356 +2147,Jojen-Reed,Samwell-Tarly,Undirected,10,3.0,0.1 +2148,Jon-Arryn,Lysa-Arryn,Undirected,4,3.0,0.25 +2149,Jon-Arryn,Robert-Arryn,Undirected,3,3.0,0.3333333333333333 +2150,Jon-Arryn,Robert-Baratheon,Undirected,4,3.0,0.25 +2151,Jon-Snow,Kegs,Undirected,5,3.0,0.2 +2152,Jon-Snow,Mag-Mar-Tun-Doh-Weg,Undirected,3,3.0,0.3333333333333333 +2153,Jon-Snow,Mance-Rayder,Undirected,83,3.0,0.012048192771084338 +2154,Jon-Snow,Melisandre,Undirected,9,3.0,0.1111111111111111 +2155,Jon-Snow,Mully,Undirected,4,3.0,0.25 +2156,Jon-Snow,Orell,Undirected,6,3.0,0.16666666666666666 +2157,Jon-Snow,Owen,Undirected,14,3.0,0.07142857142857142 +2158,Jon-Snow,Pypar,Undirected,27,3.0,0.037037037037037035 +2159,Jon-Snow,Qhorin-Halfhand,Undirected,23,3.0,0.043478260869565216 +2160,Jon-Snow,Rattleshirt,Undirected,23,3.0,0.043478260869565216 +2161,Jon-Snow,Robb-Stark,Undirected,12,3.0,0.08333333333333333 +2162,Jon-Snow,Robert-Baratheon,Undirected,5,3.0,0.2 +2163,Jon-Snow,Ryk,Undirected,11,3.0,0.09090909090909093 +2164,Jon-Snow,Samwell-Tarly,Undirected,50,3.0,0.02 +2165,Jon-Snow,Satin,Undirected,33,3.0,0.030303030303030307 +2166,Jon-Snow,Spare-Boot,Undirected,5,3.0,0.2 +2167,Jon-Snow,Stannis-Baratheon,Undirected,12,3.0,0.08333333333333333 +2168,Jon-Snow,Styr,Undirected,40,3.0,0.025 +2169,Jon-Snow,Theon-Greyjoy,Undirected,8,3.0,0.125 +2170,Jon-Snow,Tormund,Undirected,23,3.0,0.043478260869565216 +2171,Jon-Snow,Val,Undirected,11,3.0,0.09090909090909093 +2172,Jon-Snow,Varamyr,Undirected,7,3.0,0.14285714285714285 +2173,Jon-Snow,Ygritte,Undirected,54,3.0,0.018518518518518517 +2174,Jon-Snow,Zei,Undirected,3,3.0,0.3333333333333333 +2175,Jon-Umber-(Greatjon),Jon-Umber-(Smalljon),Undirected,4,3.0,0.25 +2176,Jon-Umber-(Greatjon),Maege-Mormont,Undirected,3,3.0,0.3333333333333333 +2177,Jon-Umber-(Greatjon),Rickard-Karstark,Undirected,7,3.0,0.14285714285714285 +2178,Jon-Umber-(Greatjon),Robb-Stark,Undirected,15,3.0,0.06666666666666668 +2179,Jon-Umber-(Greatjon),Robin-Flint,Undirected,3,3.0,0.3333333333333333 +2180,Jon-Umber-(Greatjon),Walder-Frey,Undirected,4,3.0,0.25 +2181,Jon-Umber-(Greatjon),Wendel-Manderly,Undirected,3,3.0,0.3333333333333333 +2182,Jon-Umber-(Smalljon),Robb-Stark,Undirected,5,3.0,0.2 +2183,Jonothor-Darry,Lewyn-Martell,Undirected,3,3.0,0.3333333333333333 +2184,Jonothor-Darry,Oswell-Whent,Undirected,3,3.0,0.3333333333333333 +2185,Jorah-Mormont,Mero,Undirected,9,3.0,0.1111111111111111 +2186,Jorah-Mormont,Missandei,Undirected,3,3.0,0.3333333333333333 +2187,Jorah-Mormont,Rhaegar-Targaryen,Undirected,5,3.0,0.2 +2188,Joramun,Mance-Rayder,Undirected,3,3.0,0.3333333333333333 +2189,Kegs,Owen,Undirected,5,3.0,0.2 +2190,Kegs,Pypar,Undirected,3,3.0,0.3333333333333333 +2191,Kegs,Satin,Undirected,4,3.0,0.25 +2192,Kegs,Spare-Boot,Undirected,4,3.0,0.25 +2193,Kella,Sansa-Stark,Undirected,3,3.0,0.3333333333333333 +2194,Kevan-Lannister,Lancel-Lannister,Undirected,7,3.0,0.14285714285714285 +2195,Kevan-Lannister,Pycelle,Undirected,3,3.0,0.3333333333333333 +2196,Kevan-Lannister,Sansa-Stark,Undirected,5,3.0,0.2 +2197,Kevan-Lannister,Tommen-Baratheon,Undirected,3,3.0,0.3333333333333333 +2198,Kevan-Lannister,Tyrion-Lannister,Undirected,11,3.0,0.09090909090909093 +2199,Kevan-Lannister,Tywin-Lannister,Undirected,15,3.0,0.06666666666666668 +2200,Kevan-Lannister,Varys,Undirected,5,3.0,0.2 +2201,Kevan-Lannister,Willem-Lannister,Undirected,3,3.0,0.3333333333333333 +2202,Khorane-Sathmantes,Salladhor-Saan,Undirected,4,3.0,0.25 +2203,Khorane-Sathmantes,Stannis-Baratheon,Undirected,3,3.0,0.3333333333333333 +2204,Lamprey,Porridge,Undirected,3,3.0,0.3333333333333333 +2205,Lark,Samwell-Tarly,Undirected,3,3.0,0.3333333333333333 +2206,Lark,Small-Paul,Undirected,8,3.0,0.125 +2207,Lark,Softfoot,Undirected,3,3.0,0.3333333333333333 +2208,Lem,Sandor-Clegane,Undirected,5,3.0,0.2 +2209,Lem,Sharna,Undirected,3,3.0,0.3333333333333333 +2210,Lem,Tansy,Undirected,3,3.0,0.3333333333333333 +2211,Lem,Thoros-of-Myr,Undirected,13,3.0,0.07692307692307693 +2212,Lem,Tom-of-Sevenstreams,Undirected,21,3.0,0.047619047619047616 +2213,Lewyn-Martell,Oswell-Whent,Undirected,3,3.0,0.3333333333333333 +2214,Lollys-Stokeworth,Shae,Undirected,5,3.0,0.2 +2215,Lollys-Stokeworth,Symon-Silver-Tongue,Undirected,3,3.0,0.3333333333333333 +2216,Lollys-Stokeworth,Tanda-Stokeworth,Undirected,7,3.0,0.14285714285714285 +2217,Lollys-Stokeworth,Tyrion-Lannister,Undirected,8,3.0,0.125 +2218,Lollys-Stokeworth,Varys,Undirected,5,3.0,0.2 +2219,Loras-Tyrell,Margaery-Tyrell,Undirected,10,3.0,0.1 +2220,Loras-Tyrell,Olenna-Redwyne,Undirected,5,3.0,0.2 +2221,Loras-Tyrell,Osmund-Kettleblack,Undirected,4,3.0,0.25 +2222,Loras-Tyrell,Renly-Baratheon,Undirected,8,3.0,0.125 +2223,Loras-Tyrell,Sansa-Stark,Undirected,13,3.0,0.07692307692307693 +2224,Loras-Tyrell,Tyrion-Lannister,Undirected,10,3.0,0.1 +2225,Loras-Tyrell,Willas-Tyrell,Undirected,4,3.0,0.25 +2226,Lothar-Frey,Marq-Piper,Undirected,3,3.0,0.3333333333333333 +2227,Lothar-Frey,Merrett-Frey,Undirected,3,3.0,0.3333333333333333 +2228,Lothar-Frey,Robb-Stark,Undirected,12,3.0,0.08333333333333333 +2229,Lothar-Frey,Roose-Bolton,Undirected,3,3.0,0.3333333333333333 +2230,Lothar-Frey,Roslin-Frey,Undirected,4,3.0,0.25 +2231,Lothar-Frey,Walder-Frey,Undirected,6,3.0,0.16666666666666666 +2232,Lothar-Frey,Walder-Rivers,Undirected,3,3.0,0.3333333333333333 +2233,Lothor-Brune,Petyr-Baelish,Undirected,5,3.0,0.2 +2234,Lothor-Brune,Sansa-Stark,Undirected,6,3.0,0.16666666666666666 +2235,Luwin,Nan,Undirected,5,3.0,0.2 +2236,Lysa-Arryn,Marillion,Undirected,10,3.0,0.1 +2237,Lysa-Arryn,Mathis-Rowan,Undirected,3,3.0,0.3333333333333333 +2238,Lysa-Arryn,Petyr-Baelish,Undirected,29,3.0,0.03448275862068965 +2239,Lysa-Arryn,Robert-Arryn,Undirected,7,3.0,0.14285714285714285 +2240,Lysa-Arryn,Robert-Baratheon,Undirected,3,3.0,0.3333333333333333 +2241,Lysa-Arryn,Sansa-Stark,Undirected,35,3.0,0.028571428571428567 +2242,Lysa-Arryn,Tansy,Undirected,3,3.0,0.3333333333333333 +2243,Lysa-Arryn,Tyrion-Lannister,Undirected,6,3.0,0.16666666666666666 +2244,Lysa-Arryn,Tywin-Lannister,Undirected,4,3.0,0.25 +2245,Mace-Tyrell,Margaery-Tyrell,Undirected,5,3.0,0.2 +2246,Mace-Tyrell,Oberyn-Martell,Undirected,15,3.0,0.06666666666666668 +2247,Mace-Tyrell,Olenna-Redwyne,Undirected,3,3.0,0.3333333333333333 +2248,Mace-Tyrell,Paxter-Redwyne,Undirected,4,3.0,0.25 +2249,Mace-Tyrell,Sansa-Stark,Undirected,9,3.0,0.1111111111111111 +2250,Mace-Tyrell,Stannis-Baratheon,Undirected,5,3.0,0.2 +2251,Mace-Tyrell,Tyrion-Lannister,Undirected,15,3.0,0.06666666666666668 +2252,Mace-Tyrell,Tywin-Lannister,Undirected,10,3.0,0.1 +2253,Mace-Tyrell,Willas-Tyrell,Undirected,4,3.0,0.25 +2254,Maege-Mormont,Robb-Stark,Undirected,3,3.0,0.3333333333333333 +2255,Maegor-I-Targaryen,Varys,Undirected,3,3.0,0.3333333333333333 +2256,Mallador-Locke,Thoren-Smallwood,Undirected,4,3.0,0.25 +2257,Mance-Rayder,Pypar,Undirected,4,3.0,0.25 +2258,Mance-Rayder,Qhorin-Halfhand,Undirected,9,3.0,0.1111111111111111 +2259,Mance-Rayder,Rattleshirt,Undirected,12,3.0,0.08333333333333333 +2260,Mance-Rayder,Samwell-Tarly,Undirected,10,3.0,0.1 +2261,Mance-Rayder,Styr,Undirected,14,3.0,0.07142857142857142 +2262,Mance-Rayder,Thoren-Smallwood,Undirected,4,3.0,0.25 +2263,Mance-Rayder,Tormund,Undirected,20,3.0,0.05 +2264,Mance-Rayder,Val,Undirected,8,3.0,0.125 +2265,Mance-Rayder,Varamyr,Undirected,6,3.0,0.16666666666666666 +2266,Mance-Rayder,Ygritte,Undirected,14,3.0,0.07142857142857142 +2267,Mandon-Moore,Tyrion-Lannister,Undirected,3,3.0,0.3333333333333333 +2268,Mandon-Moore,Varys,Undirected,3,3.0,0.3333333333333333 +2269,Margaery-Tyrell,Olenna-Redwyne,Undirected,4,3.0,0.25 +2270,Margaery-Tyrell,Renly-Baratheon,Undirected,6,3.0,0.16666666666666666 +2271,Margaery-Tyrell,Sansa-Stark,Undirected,34,3.0,0.029411764705882356 +2272,Margaery-Tyrell,Tommen-Baratheon,Undirected,5,3.0,0.2 +2273,Margaery-Tyrell,Tyrion-Lannister,Undirected,10,3.0,0.1 +2274,Margaery-Tyrell,Willas-Tyrell,Undirected,5,3.0,0.2 +2275,Marillion,Robert-Arryn,Undirected,3,3.0,0.3333333333333333 +2276,Marillion,Sansa-Stark,Undirected,12,3.0,0.08333333333333333 +2277,Marq-Piper,Robb-Stark,Undirected,3,3.0,0.3333333333333333 +2278,Martyn-Lannister,Tywin-Lannister,Undirected,3,3.0,0.3333333333333333 +2279,Martyn-Lannister,Willem-Lannister,Undirected,3,3.0,0.3333333333333333 +2280,Mathis-Rowan,Paxter-Redwyne,Undirected,8,3.0,0.125 +2281,Meera-Reed,Samwell-Tarly,Undirected,5,3.0,0.2 +2282,Megga-Tyrell,Sansa-Stark,Undirected,6,3.0,0.16666666666666666 +2283,Melisandre,Salladhor-Saan,Undirected,6,3.0,0.16666666666666666 +2284,Melisandre,Samwell-Tarly,Undirected,7,3.0,0.14285714285714285 +2285,Melisandre,Selyse-Florent,Undirected,9,3.0,0.1111111111111111 +2286,Melisandre,Stannis-Baratheon,Undirected,38,3.0,0.02631578947368421 +2287,Merrett-Frey,Petyr-Baelish,Undirected,3,3.0,0.3333333333333333 +2288,Meryn-Trant,Osmund-Kettleblack,Undirected,4,3.0,0.25 +2289,Meryn-Trant,Polliver,Undirected,5,3.0,0.2 +2290,Meryn-Trant,Rafford,Undirected,6,3.0,0.16666666666666666 +2291,Meryn-Trant,Sandor-Clegane,Undirected,5,3.0,0.2 +2292,Meryn-Trant,Sansa-Stark,Undirected,3,3.0,0.3333333333333333 +2293,Meryn-Trant,Tickler,Undirected,6,3.0,0.16666666666666666 +2294,Meryn-Trant,Tyrion-Lannister,Undirected,5,3.0,0.2 +2295,Mordane,Sansa-Stark,Undirected,4,3.0,0.25 +2296,Mully,Owen,Undirected,3,3.0,0.3333333333333333 +2297,Mully,Satin,Undirected,4,3.0,0.25 +2298,Mully,Spare-Boot,Undirected,3,3.0,0.3333333333333333 +2299,Munda,Tormund,Undirected,4,3.0,0.25 +2300,Mycah,Sandor-Clegane,Undirected,6,3.0,0.16666666666666666 +2301,Myrcella-Baratheon,Sansa-Stark,Undirected,4,3.0,0.25 +2302,Myrcella-Baratheon,Tommen-Baratheon,Undirected,7,3.0,0.14285714285714285 +2303,Myrcella-Baratheon,Tyrion-Lannister,Undirected,4,3.0,0.25 +2304,Nage,Walton,Undirected,3,3.0,0.3333333333333333 +2305,Oberyn-Martell,Sansa-Stark,Undirected,3,3.0,0.3333333333333333 +2306,Oberyn-Martell,Tyrion-Lannister,Undirected,41,3.0,0.024390243902439025 +2307,Oberyn-Martell,Tywin-Lannister,Undirected,9,3.0,0.1111111111111111 +2308,Oberyn-Martell,Viserys-Targaryen,Undirected,4,3.0,0.25 +2309,Olenna-Redwyne,Sansa-Stark,Undirected,12,3.0,0.08333333333333333 +2310,Olenna-Redwyne,Tyrion-Lannister,Undirected,3,3.0,0.3333333333333333 +2311,Olyvar-Frey,Robb-Stark,Undirected,8,3.0,0.125 +2312,Olyvar-Frey,Ryman-Frey,Undirected,4,3.0,0.25 +2313,Orell,Ygritte,Undirected,3,3.0,0.3333333333333333 +2314,Osmund-Kettleblack,Sansa-Stark,Undirected,4,3.0,0.25 +2315,Osmund-Kettleblack,Tyrion-Lannister,Undirected,5,3.0,0.2 +2316,Oswell-Kettleblack,Petyr-Baelish,Undirected,4,3.0,0.25 +2317,Oswell-Kettleblack,Sansa-Stark,Undirected,5,3.0,0.2 +2318,Othell-Yarwyck,Pypar,Undirected,3,3.0,0.3333333333333333 +2319,Ottyn-Wythers,Thoren-Smallwood,Undirected,6,3.0,0.16666666666666666 +2320,Owen,Pypar,Undirected,4,3.0,0.25 +2321,Owen,Robert-Baratheon,Undirected,3,3.0,0.3333333333333333 +2322,Owen,Satin,Undirected,4,3.0,0.25 +2323,Owen,Spare-Boot,Undirected,4,3.0,0.25 +2324,Patchface,Shireen-Baratheon,Undirected,3,3.0,0.3333333333333333 +2325,Paxter-Redwyne,Tyrion-Lannister,Undirected,4,3.0,0.25 +2326,Perwyn-Frey,Robb-Stark,Undirected,3,3.0,0.3333333333333333 +2327,Petyr-Baelish,Robb-Stark,Undirected,6,3.0,0.16666666666666666 +2328,Petyr-Baelish,Robert-Arryn,Undirected,4,3.0,0.25 +2329,Petyr-Baelish,Roose-Bolton,Undirected,3,3.0,0.3333333333333333 +2330,Petyr-Baelish,Sansa-Stark,Undirected,31,3.0,0.03225806451612903 +2331,Petyr-Baelish,Tyrion-Lannister,Undirected,14,3.0,0.07142857142857142 +2332,Petyr-Baelish,Tywin-Lannister,Undirected,5,3.0,0.2 +2333,Petyr-Baelish,Yohn-Royce,Undirected,3,3.0,0.3333333333333333 +2334,Petyr-Frey,Ryman-Frey,Undirected,4,3.0,0.25 +2335,Petyr-Frey,Walder-Frey,Undirected,4,3.0,0.25 +2336,Podrick-Payne,Sansa-Stark,Undirected,7,3.0,0.14285714285714285 +2337,Podrick-Payne,Tyrion-Lannister,Undirected,27,3.0,0.037037037037037035 +2338,Podrick-Payne,Tywin-Lannister,Undirected,4,3.0,0.25 +2339,Polliver,Rafford,Undirected,10,3.0,0.1 +2340,Polliver,Sandor-Clegane,Undirected,19,3.0,0.05263157894736842 +2341,Polliver,Sansa-Stark,Undirected,3,3.0,0.3333333333333333 +2342,Polliver,Tickler,Undirected,16,3.0,0.0625 +2343,Prendahl-na-Ghezn,Sallor,Undirected,6,3.0,0.16666666666666666 +2344,Pycelle,Tyrion-Lannister,Undirected,12,3.0,0.08333333333333333 +2345,Pycelle,Tywin-Lannister,Undirected,5,3.0,0.2 +2346,Pycelle,Varys,Undirected,5,3.0,0.2 +2347,Pylos,Shireen-Baratheon,Undirected,4,3.0,0.25 +2348,Pylos,Stannis-Baratheon,Undirected,4,3.0,0.25 +2349,Pypar,Samwell-Tarly,Undirected,15,3.0,0.06666666666666668 +2350,Pypar,Satin,Undirected,4,3.0,0.25 +2351,Qhorin-Halfhand,Ragwyle,Undirected,3,3.0,0.3333333333333333 +2352,Qhorin-Halfhand,Rattleshirt,Undirected,7,3.0,0.14285714285714285 +2353,Qhorin-Halfhand,Samwell-Tarly,Undirected,3,3.0,0.3333333333333333 +2354,Qhorin-Halfhand,Ygritte,Undirected,5,3.0,0.2 +2355,Qyburn,Roose-Bolton,Undirected,3,3.0,0.3333333333333333 +2356,Qyburn,Walton,Undirected,4,3.0,0.25 +2357,Rafford,Sandor-Clegane,Undirected,7,3.0,0.14285714285714285 +2358,Rafford,Tickler,Undirected,10,3.0,0.1 +2359,Ramsay-Snow,Robb-Stark,Undirected,4,3.0,0.25 +2360,Ramsay-Snow,Roose-Bolton,Undirected,4,3.0,0.25 +2361,Randyll-Tarly,Robett-Glover,Undirected,3,3.0,0.3333333333333333 +2362,Rattleshirt,Ryk,Undirected,4,3.0,0.25 +2363,Rattleshirt,Styr,Undirected,8,3.0,0.125 +2364,Rattleshirt,Tormund,Undirected,5,3.0,0.2 +2365,Rattleshirt,Weeper,Undirected,5,3.0,0.2 +2366,Rattleshirt,Ygritte,Undirected,11,3.0,0.09090909090909093 +2367,Raynald-Westerling,Robb-Stark,Undirected,8,3.0,0.125 +2368,Raynald-Westerling,Rollam-Westerling,Undirected,3,3.0,0.3333333333333333 +2369,Renly-Baratheon,Robert-Baratheon,Undirected,4,3.0,0.25 +2370,Renly-Baratheon,Sansa-Stark,Undirected,4,3.0,0.25 +2371,Renly-Baratheon,Stannis-Baratheon,Undirected,17,3.0,0.05882352941176471 +2372,Renly-Baratheon,Tyrion-Lannister,Undirected,5,3.0,0.2 +2373,Renly-Baratheon,Varys,Undirected,4,3.0,0.25 +2374,Rhaegar-Targaryen,Rhaella-Targaryen,Undirected,3,3.0,0.3333333333333333 +2375,Rhaegar-Targaryen,Robert-Baratheon,Undirected,8,3.0,0.125 +2376,Rhaegar-Targaryen,Viserys-Targaryen,Undirected,7,3.0,0.14285714285714285 +2377,Rhaella-Targaryen,Viserys-Targaryen,Undirected,3,3.0,0.3333333333333333 +2378,Rickard-Karstark,Robb-Stark,Undirected,16,3.0,0.0625 +2379,Rickon-Stark,Robb-Stark,Undirected,13,3.0,0.07692307692307693 +2380,Rickon-Stark,Sansa-Stark,Undirected,7,3.0,0.14285714285714285 +2381,Rickon-Stark,Theon-Greyjoy,Undirected,8,3.0,0.125 +2382,Robb-Stark,Robin-Flint,Undirected,3,3.0,0.3333333333333333 +2383,Robb-Stark,Rollam-Westerling,Undirected,4,3.0,0.25 +2384,Robb-Stark,Rolph-Spicer,Undirected,5,3.0,0.2 +2385,Robb-Stark,Roose-Bolton,Undirected,11,3.0,0.09090909090909093 +2386,Robb-Stark,Roslin-Frey,Undirected,4,3.0,0.25 +2387,Robb-Stark,Ryman-Frey,Undirected,8,3.0,0.125 +2388,Robb-Stark,Sansa-Stark,Undirected,17,3.0,0.05882352941176471 +2389,Robb-Stark,Stannis-Baratheon,Undirected,4,3.0,0.25 +2390,Robb-Stark,Stevron-Frey,Undirected,4,3.0,0.25 +2391,Robb-Stark,Sybell-Spicer,Undirected,3,3.0,0.3333333333333333 +2392,Robb-Stark,Theon-Greyjoy,Undirected,11,3.0,0.09090909090909093 +2393,Robb-Stark,Tristifer-IV-Mudd,Undirected,3,3.0,0.3333333333333333 +2394,Robb-Stark,Tyrion-Lannister,Undirected,15,3.0,0.06666666666666668 +2395,Robb-Stark,Tywin-Lannister,Undirected,15,3.0,0.06666666666666668 +2396,Robb-Stark,Utherydes-Wayn,Undirected,3,3.0,0.3333333333333333 +2397,Robb-Stark,Walder-Frey,Undirected,27,3.0,0.037037037037037035 +2398,Robb-Stark,Walder-Rivers,Undirected,4,3.0,0.25 +2399,Robb-Stark,Willem-Lannister,Undirected,3,3.0,0.3333333333333333 +2400,Robert-Arryn,Sansa-Stark,Undirected,9,3.0,0.1111111111111111 +2401,Robert-Baratheon,Sandor-Clegane,Undirected,5,3.0,0.2 +2402,Robert-Baratheon,Sansa-Stark,Undirected,3,3.0,0.3333333333333333 +2403,Robert-Baratheon,Stannis-Baratheon,Undirected,7,3.0,0.14285714285714285 +2404,Robert-Baratheon,Thoros-of-Myr,Undirected,6,3.0,0.16666666666666666 +2405,Robert-Baratheon,Tyrion-Lannister,Undirected,8,3.0,0.125 +2406,Robert-Baratheon,Tywin-Lannister,Undirected,9,3.0,0.1111111111111111 +2407,Robert-Baratheon,Varys,Undirected,4,3.0,0.25 +2408,Robert-Baratheon,Viserys-Targaryen,Undirected,6,3.0,0.16666666666666666 +2409,Robin-Flint,Wendel-Manderly,Undirected,3,3.0,0.3333333333333333 +2410,Roose-Bolton,Ryman-Frey,Undirected,3,3.0,0.3333333333333333 +2411,Roose-Bolton,Tyrion-Lannister,Undirected,6,3.0,0.16666666666666666 +2412,Roose-Bolton,Tywin-Lannister,Undirected,4,3.0,0.25 +2413,Roose-Bolton,Vargo-Hoat,Undirected,6,3.0,0.16666666666666666 +2414,Roose-Bolton,Walton,Undirected,6,3.0,0.16666666666666666 +2415,Rorge,Shagwell,Undirected,4,3.0,0.25 +2416,Rorge,Vargo-Hoat,Undirected,3,3.0,0.3333333333333333 +2417,Rorge,Zollo,Undirected,5,3.0,0.2 +2418,Roslin-Frey,Walder-Frey,Undirected,6,3.0,0.16666666666666666 +2419,Ryk,Tormund,Undirected,6,3.0,0.16666666666666666 +2420,Ryk,Ygritte,Undirected,8,3.0,0.125 +2421,Ryman-Frey,Stevron-Frey,Undirected,4,3.0,0.25 +2422,Salladhor-Saan,Stannis-Baratheon,Undirected,6,3.0,0.16666666666666666 +2423,Samwell-Tarly,Small-Paul,Undirected,19,3.0,0.05263157894736842 +2424,Samwell-Tarly,Stannis-Baratheon,Undirected,18,3.0,0.05555555555555555 +2425,Sandor-Clegane,Sansa-Stark,Undirected,8,3.0,0.125 +2426,Sandor-Clegane,Thoros-of-Myr,Undirected,13,3.0,0.07692307692307693 +2427,Sandor-Clegane,Tickler,Undirected,14,3.0,0.07142857142857142 +2428,Sandor-Clegane,Tyrion-Lannister,Undirected,4,3.0,0.25 +2429,Sansa-Stark,Shae,Undirected,8,3.0,0.125 +2430,Sansa-Stark,Tanda-Stokeworth,Undirected,3,3.0,0.3333333333333333 +2431,Sansa-Stark,Tommen-Baratheon,Undirected,3,3.0,0.3333333333333333 +2432,Sansa-Stark,Tyrion-Lannister,Undirected,78,3.0,0.01282051282051282 +2433,Sansa-Stark,Tysha,Undirected,3,3.0,0.3333333333333333 +2434,Sansa-Stark,Tywin-Lannister,Undirected,3,3.0,0.3333333333333333 +2435,Sansa-Stark,Varys,Undirected,4,3.0,0.25 +2436,Sansa-Stark,Willas-Tyrell,Undirected,5,3.0,0.2 +2437,Satin,Spare-Boot,Undirected,4,3.0,0.25 +2438,Selyse-Florent,Stannis-Baratheon,Undirected,12,3.0,0.08333333333333333 +2439,Shae,Symon-Silver-Tongue,Undirected,3,3.0,0.3333333333333333 +2440,Shae,Tanda-Stokeworth,Undirected,3,3.0,0.3333333333333333 +2441,Shae,Tyrion-Lannister,Undirected,23,3.0,0.043478260869565216 +2442,Shae,Varys,Undirected,11,3.0,0.09090909090909093 +2443,Sharna,Tom-of-Sevenstreams,Undirected,3,3.0,0.3333333333333333 +2444,Shireen-Baratheon,Stannis-Baratheon,Undirected,3,3.0,0.3333333333333333 +2445,Shireen-Baratheon,Tommen-Baratheon,Undirected,3,3.0,0.3333333333333333 +2446,Simon-Toyne,Smiling-Knight,Undirected,3,3.0,0.3333333333333333 +2447,Stannis-Baratheon,Tommen-Baratheon,Undirected,3,3.0,0.3333333333333333 +2448,Stannis-Baratheon,Tyrion-Lannister,Undirected,7,3.0,0.14285714285714285 +2449,Stannis-Baratheon,Tywin-Lannister,Undirected,15,3.0,0.06666666666666668 +2450,Styr,Tormund,Undirected,5,3.0,0.2 +2451,Styr,Ygritte,Undirected,9,3.0,0.1111111111111111 +2452,Symon-Silver-Tongue,Tyrion-Lannister,Undirected,7,3.0,0.14285714285714285 +2453,Tanda-Stokeworth,Tyrion-Lannister,Undirected,5,3.0,0.2 +2454,Tansy,Tom-of-Sevenstreams,Undirected,3,3.0,0.3333333333333333 +2455,Tion-Frey,Willem-Lannister,Undirected,6,3.0,0.16666666666666666 +2456,Tommen-Baratheon,Tyrion-Lannister,Undirected,8,3.0,0.125 +2457,Tommen-Baratheon,Tywin-Lannister,Undirected,5,3.0,0.2 +2458,Tormund,Ygritte,Undirected,11,3.0,0.09090909090909093 +2459,Tyrion-Lannister,Tysha,Undirected,3,3.0,0.3333333333333333 +2460,Tyrion-Lannister,Tywin-Lannister,Undirected,44,3.0,0.022727272727272728 +2461,Tyrion-Lannister,Varys,Undirected,27,3.0,0.037037037037037035 +2462,Tyrion-Lannister,Viserys-Targaryen,Undirected,4,3.0,0.25 +2463,Tyrion-Lannister,Willas-Tyrell,Undirected,5,3.0,0.2 +2464,Tywin-Lannister,Varys,Undirected,5,3.0,0.2 +2465,Tywin-Lannister,Walder-Frey,Undirected,4,3.0,0.25 +2466,Vargo-Hoat,Zollo,Undirected,3,3.0,0.3333333333333333 +2467,Addam-Marbrand,Brynden-Tully,undirected,3,4.0,0.3333333333333333 +2468,Addam-Marbrand,Cersei-Lannister,undirected,3,4.0,0.3333333333333333 +2469,Addam-Marbrand,Jaime-Lannister,undirected,8,4.0,0.125 +2470,Addam-Marbrand,Lyle-Crakehall,undirected,4,4.0,0.25 +2471,Aegon-Targaryen-(son-of-Rhaegar),Rhaegar-Targaryen,undirected,3,4.0,0.3333333333333333 +2472,Aegon-V-Targaryen,Aemon-Targaryen-(Maester-Aemon),undirected,3,4.0,0.3333333333333333 +2473,Aemon-Targaryen-(Maester-Aemon),Alleras,undirected,4,4.0,0.25 +2474,Aemon-Targaryen-(Maester-Aemon),Clydas,undirected,5,4.0,0.2 +2475,Aemon-Targaryen-(Maester-Aemon),Dareon,undirected,5,4.0,0.2 +2476,Aemon-Targaryen-(Maester-Aemon),Gilly,undirected,17,4.0,0.05882352941176471 +2477,Aemon-Targaryen-(Maester-Aemon),Jon-Snow,undirected,17,4.0,0.05882352941176471 +2478,Aemon-Targaryen-(Maester-Aemon),Samwell-Tarly,undirected,41,4.0,0.024390243902439025 +2479,Aeron-Greyjoy,Asha-Greyjoy,undirected,7,4.0,0.14285714285714285 +2480,Aeron-Greyjoy,Baelor-Blacktyde,undirected,4,4.0,0.25 +2481,Aeron-Greyjoy,Balon-Greyjoy,undirected,17,4.0,0.05882352941176471 +2482,Aeron-Greyjoy,Dunstan-Drumm,undirected,4,4.0,0.25 +2483,Aeron-Greyjoy,Emmond,undirected,4,4.0,0.25 +2484,Aeron-Greyjoy,Euron-Greyjoy,undirected,23,4.0,0.043478260869565216 +2485,Aeron-Greyjoy,Gormond-Goodbrother,undirected,6,4.0,0.16666666666666666 +2486,Aeron-Greyjoy,Gorold-Goodbrother,undirected,10,4.0,0.1 +2487,Aeron-Greyjoy,Greydon-Goodbrother,undirected,4,4.0,0.25 +2488,Aeron-Greyjoy,Meldred-Merlyn,undirected,7,4.0,0.14285714285714285 +2489,Aeron-Greyjoy,Murenmure,undirected,11,4.0,0.09090909090909093 +2490,Aeron-Greyjoy,Rus,undirected,5,4.0,0.2 +2491,Aeron-Greyjoy,Theon-Greyjoy,undirected,3,4.0,0.3333333333333333 +2492,Aeron-Greyjoy,Victarion-Greyjoy,undirected,17,4.0,0.05882352941176471 +2493,Aerys-II-Targaryen,Barristan-Selmy,undirected,4,4.0,0.25 +2494,Aerys-II-Targaryen,Cersei-Lannister,undirected,3,4.0,0.3333333333333333 +2495,Aerys-II-Targaryen,Denys-Darklyn,undirected,4,4.0,0.25 +2496,Aerys-II-Targaryen,Elbert-Arryn,undirected,3,4.0,0.3333333333333333 +2497,Aerys-II-Targaryen,Jaime-Lannister,undirected,6,4.0,0.16666666666666666 +2498,Aerys-II-Targaryen,Owen-Merryweather,undirected,3,4.0,0.3333333333333333 +2499,Aerys-II-Targaryen,Rhaegar-Targaryen,undirected,5,4.0,0.2 +2500,Aerys-II-Targaryen,Robert-Baratheon,undirected,3,4.0,0.3333333333333333 +2501,Aerys-II-Targaryen,Tywin-Lannister,undirected,10,4.0,0.1 +2502,Alla-Tyrell,Elinor-Tyrell,undirected,8,4.0,0.125 +2503,Alla-Tyrell,Margaery-Tyrell,undirected,7,4.0,0.14285714285714285 +2504,Alla-Tyrell,Megga-Tyrell,undirected,10,4.0,0.1 +2505,Alla-Tyrell,Osney-Kettleblack,undirected,3,4.0,0.3333333333333333 +2506,Alleras,Armen,undirected,5,4.0,0.2 +2507,Alleras,Leo-Tyrell,undirected,7,4.0,0.14285714285714285 +2508,Alleras,Marwyn,undirected,3,4.0,0.3333333333333333 +2509,Alleras,Mollander,undirected,7,4.0,0.14285714285714285 +2510,Alleras,Pate-(novice),undirected,8,4.0,0.125 +2511,Alleras,Roone,undirected,6,4.0,0.16666666666666666 +2512,Alleras,Samwell-Tarly,undirected,8,4.0,0.125 +2513,Alys-Arryn,Elys-Waynwood,undirected,4,4.0,0.25 +2514,Alys-Arryn,Jon-Arryn,undirected,3,4.0,0.3333333333333333 +2515,Amerei-Frey,Jaime-Lannister,undirected,6,4.0,0.16666666666666666 +2516,Amerei-Frey,Lancel-Lannister,undirected,10,4.0,0.1 +2517,Amerei-Frey,Lyle-Crakehall,undirected,4,4.0,0.25 +2518,Anders-Yronwood,Quentyn-Martell,undirected,4,4.0,0.25 +2519,Andrey-Dalt,Arianne-Martell,undirected,10,4.0,0.1 +2520,Andrey-Dalt,Garin-(orphan),undirected,11,4.0,0.09090909090909093 +2521,Andrey-Dalt,Myrcella-Baratheon,undirected,4,4.0,0.25 +2522,Andrey-Dalt,Sylva-Santagar,undirected,8,4.0,0.125 +2523,Andrey-Dalt,Tyene-Sand,undirected,4,4.0,0.25 +2524,Anya-Waynwood,Benedar-Belmore,undirected,4,4.0,0.25 +2525,Anya-Waynwood,Gilwood-Hunter,undirected,6,4.0,0.16666666666666666 +2526,Anya-Waynwood,Harrold-Hardyng,undirected,6,4.0,0.16666666666666666 +2527,Anya-Waynwood,Horton-Redfort,undirected,7,4.0,0.14285714285714285 +2528,Anya-Waynwood,Petyr-Baelish,undirected,10,4.0,0.1 +2529,Anya-Waynwood,Symond-Templeton,undirected,6,4.0,0.16666666666666666 +2530,Anya-Waynwood,Yohn-Royce,undirected,5,4.0,0.2 +2531,Areo-Hotah,Arianne-Martell,undirected,17,4.0,0.05882352941176471 +2532,Areo-Hotah,Arys-Oakheart,undirected,7,4.0,0.14285714285714285 +2533,Areo-Hotah,Caleotte,undirected,7,4.0,0.14285714285714285 +2534,Areo-Hotah,Doran-Martell,undirected,32,4.0,0.03125 +2535,Areo-Hotah,Myrcella-Baratheon,undirected,5,4.0,0.2 +2536,Areo-Hotah,Obara-Sand,undirected,7,4.0,0.14285714285714285 +2537,Areo-Hotah,Oberyn-Martell,undirected,3,4.0,0.3333333333333333 +2538,Arianne-Martell,Arys-Oakheart,undirected,19,4.0,0.05263157894736842 +2539,Arianne-Martell,Cedra,undirected,8,4.0,0.125 +2540,Arianne-Martell,Doran-Martell,undirected,15,4.0,0.06666666666666668 +2541,Arianne-Martell,Franklyn-Fowler,undirected,3,4.0,0.3333333333333333 +2542,Arianne-Martell,Garin-(orphan),undirected,18,4.0,0.05555555555555555 +2543,Arianne-Martell,Gerold-Dayne,undirected,11,4.0,0.09090909090909093 +2544,Arianne-Martell,Mellei,undirected,3,4.0,0.3333333333333333 +2545,Arianne-Martell,Morra,undirected,3,4.0,0.3333333333333333 +2546,Arianne-Martell,Myrcella-Baratheon,undirected,12,4.0,0.08333333333333333 +2547,Arianne-Martell,Oberyn-Martell,undirected,3,4.0,0.3333333333333333 +2548,Arianne-Martell,Quentyn-Martell,undirected,8,4.0,0.125 +2549,Arianne-Martell,Ricasso,undirected,3,4.0,0.3333333333333333 +2550,Arianne-Martell,Sylva-Santagar,undirected,10,4.0,0.1 +2551,Arianne-Martell,Timoth,undirected,3,4.0,0.3333333333333333 +2552,Arianne-Martell,Tyene-Sand,undirected,4,4.0,0.25 +2553,Armen,Leo-Tyrell,undirected,3,4.0,0.3333333333333333 +2554,Armen,Marwyn,undirected,3,4.0,0.3333333333333333 +2555,Armen,Mollander,undirected,3,4.0,0.3333333333333333 +2556,Armen,Pate-(novice),undirected,5,4.0,0.2 +2557,Armen,Roone,undirected,4,4.0,0.25 +2558,Arya-Stark,Bellegere-Otherys,undirected,3,4.0,0.3333333333333333 +2559,Arya-Stark,Brea,undirected,5,4.0,0.2 +2560,Arya-Stark,Brusco,undirected,6,4.0,0.16666666666666666 +2561,Arya-Stark,Dareon,undirected,5,4.0,0.2 +2562,Arya-Stark,Denyo-Terys,undirected,8,4.0,0.125 +2563,Arya-Stark,Kindly-Man,undirected,13,4.0,0.07692307692307693 +2564,Arya-Stark,Meralyn,undirected,9,4.0,0.1111111111111111 +2565,Arya-Stark,Nan,undirected,5,4.0,0.2 +2566,Arya-Stark,Sandor-Clegane,undirected,3,4.0,0.3333333333333333 +2567,Arya-Stark,Sansa-Stark,undirected,4,4.0,0.25 +2568,Arya-Stark,Syrio-Forel,undirected,4,4.0,0.25 +2569,Arya-Stark,Talea,undirected,4,4.0,0.25 +2570,Arya-Stark,Ternesio-Terys,undirected,5,4.0,0.2 +2571,Arya-Stark,Umma,undirected,6,4.0,0.16666666666666666 +2572,Arya-Stark,Waif,undirected,17,4.0,0.05882352941176471 +2573,Arya-Stark,Yorko-Terys,undirected,6,4.0,0.16666666666666666 +2574,Arys-Oakheart,Doran-Martell,undirected,3,4.0,0.3333333333333333 +2575,Arys-Oakheart,Garin-(orphan),undirected,3,4.0,0.3333333333333333 +2576,Arys-Oakheart,Gerold-Dayne,undirected,3,4.0,0.3333333333333333 +2577,Arys-Oakheart,Myrcella-Baratheon,undirected,18,4.0,0.05555555555555555 +2578,Asha-Greyjoy,Balon-Greyjoy,undirected,12,4.0,0.08333333333333333 +2579,Asha-Greyjoy,Euron-Greyjoy,undirected,19,4.0,0.05263157894736842 +2580,Asha-Greyjoy,Red-Oarsman,undirected,3,4.0,0.3333333333333333 +2581,Asha-Greyjoy,Rodrik-Harlaw,undirected,7,4.0,0.14285714285714285 +2582,Asha-Greyjoy,Theon-Greyjoy,undirected,6,4.0,0.16666666666666666 +2583,Asha-Greyjoy,Tristifer-Botley,undirected,4,4.0,0.25 +2584,Asha-Greyjoy,Victarion-Greyjoy,undirected,10,4.0,0.1 +2585,Aurane-Waters,Cersei-Lannister,undirected,9,4.0,0.1111111111111111 +2586,Aurane-Waters,Gyles-Rosby,undirected,3,4.0,0.3333333333333333 +2587,Aurane-Waters,Harys-Swyft,undirected,5,4.0,0.2 +2588,Aurane-Waters,Loras-Tyrell,undirected,3,4.0,0.3333333333333333 +2589,Aurane-Waters,Margaery-Tyrell,undirected,5,4.0,0.2 +2590,Aurane-Waters,Orton-Merryweather,undirected,3,4.0,0.3333333333333333 +2591,Aurane-Waters,Paxter-Redwyne,undirected,3,4.0,0.3333333333333333 +2592,Aurane-Waters,Stannis-Baratheon,undirected,3,4.0,0.3333333333333333 +2593,Aurane-Waters,Tommen-Baratheon,undirected,3,4.0,0.3333333333333333 +2594,Baelor-Blacktyde,Balon-Greyjoy,undirected,3,4.0,0.3333333333333333 +2595,Baelor-Blacktyde,Euron-Greyjoy,undirected,4,4.0,0.25 +2596,Baelor-Blacktyde,Victarion-Greyjoy,undirected,4,4.0,0.25 +2597,Baelor-I-Targaryen,Cersei-Lannister,undirected,5,4.0,0.2 +2598,Balman-Byrch,Bronn,undirected,7,4.0,0.14285714285714285 +2599,Balman-Byrch,Cersei-Lannister,undirected,7,4.0,0.14285714285714285 +2600,Balman-Byrch,Falyse-Stokeworth,undirected,10,4.0,0.1 +2601,Balon-Greyjoy,Euron-Greyjoy,undirected,20,4.0,0.05 +2602,Balon-Greyjoy,Stannis-Baratheon,undirected,4,4.0,0.25 +2603,Balon-Greyjoy,Victarion-Greyjoy,undirected,13,4.0,0.07692307692307693 +2604,Balon-Swann,Gregor-Clegane,undirected,3,4.0,0.3333333333333333 +2605,Balon-Swann,Jaime-Lannister,undirected,3,4.0,0.3333333333333333 +2606,Balon-Swann,Loras-Tyrell,undirected,4,4.0,0.25 +2607,Benedar-Belmore,Gilwood-Hunter,undirected,3,4.0,0.3333333333333333 +2608,Benedar-Belmore,Horton-Redfort,undirected,5,4.0,0.2 +2609,Benedar-Belmore,Petyr-Baelish,undirected,5,4.0,0.2 +2610,Benedar-Belmore,Symond-Templeton,undirected,4,4.0,0.25 +2611,Beric-Dondarrion,Catelyn-Stark,undirected,3,4.0,0.3333333333333333 +2612,Beric-Dondarrion,Jaime-Lannister,undirected,7,4.0,0.14285714285714285 +2613,Beric-Dondarrion,Mariya-Darry,undirected,5,4.0,0.2 +2614,Beric-Dondarrion,Sandor-Clegane,undirected,3,4.0,0.3333333333333333 +2615,Beric-Dondarrion,Thoros-of-Myr,undirected,5,4.0,0.2 +2616,Biter,Brienne-of-Tarth,undirected,5,4.0,0.2 +2617,Blue-Bard,Cersei-Lannister,undirected,7,4.0,0.14285714285714285 +2618,Blue-Bard,Lambert-Turnberry,undirected,3,4.0,0.3333333333333333 +2619,Blue-Bard,Margaery-Tyrell,undirected,6,4.0,0.16666666666666666 +2620,Blue-Bard,Qyburn,undirected,4,4.0,0.25 +2621,Blue-Bard,Tallad,undirected,3,4.0,0.3333333333333333 +2622,Bonifer-Hasty,Jaime-Lannister,undirected,4,4.0,0.25 +2623,Boros-Blount,Cersei-Lannister,undirected,3,4.0,0.3333333333333333 +2624,Boros-Blount,Jaime-Lannister,undirected,3,4.0,0.3333333333333333 +2625,Boros-Blount,Meryn-Trant,undirected,4,4.0,0.25 +2626,Boros-Blount,Osmund-Kettleblack,undirected,8,4.0,0.125 +2627,Boros-Blount,Osney-Kettleblack,undirected,3,4.0,0.3333333333333333 +2628,Bran-Stark,Jon-Snow,undirected,6,4.0,0.16666666666666666 +2629,Bran-Stark,Rickon-Stark,undirected,5,4.0,0.2 +2630,Bran-Stark,Robb-Stark,undirected,5,4.0,0.2 +2631,Bran-Stark,Tommen-Baratheon,undirected,3,4.0,0.3333333333333333 +2632,Brea,Brusco,undirected,3,4.0,0.3333333333333333 +2633,Brea,Talea,undirected,4,4.0,0.25 +2634,Brella,Sansa-Stark,undirected,4,4.0,0.25 +2635,Brienne-of-Tarth,Catelyn-Stark,undirected,10,4.0,0.1 +2636,Brienne-of-Tarth,Clarence-Crabb,undirected,4,4.0,0.25 +2637,Brienne-of-Tarth,Creighton-Longbough,undirected,8,4.0,0.125 +2638,Brienne-of-Tarth,Dick-Crabb,undirected,21,4.0,0.047619047619047616 +2639,Brienne-of-Tarth,Dontos-Hollard,undirected,7,4.0,0.14285714285714285 +2640,Brienne-of-Tarth,Elder-Brother,undirected,4,4.0,0.25 +2641,Brienne-of-Tarth,Gendry,undirected,6,4.0,0.16666666666666666 +2642,Brienne-of-Tarth,Hyle-Hunt,undirected,17,4.0,0.05882352941176471 +2643,Brienne-of-Tarth,Illifer,undirected,8,4.0,0.125 +2644,Brienne-of-Tarth,Jaime-Lannister,undirected,18,4.0,0.05555555555555555 +2645,Brienne-of-Tarth,Jeyne-Heddle,undirected,4,4.0,0.25 +2646,Brienne-of-Tarth,Joffrey-Baratheon,undirected,4,4.0,0.25 +2647,Brienne-of-Tarth,Lysa-Arryn,undirected,3,4.0,0.3333333333333333 +2648,Brienne-of-Tarth,Meribald,undirected,17,4.0,0.05882352941176471 +2649,Brienne-of-Tarth,Narbert,undirected,6,4.0,0.16666666666666666 +2650,Brienne-of-Tarth,Podrick-Payne,undirected,36,4.0,0.027777777777777776 +2651,Brienne-of-Tarth,Pyg,undirected,4,4.0,0.25 +2652,Brienne-of-Tarth,Randyll-Tarly,undirected,8,4.0,0.125 +2653,Brienne-of-Tarth,Renly-Baratheon,undirected,9,4.0,0.1111111111111111 +2654,Brienne-of-Tarth,Sandor-Clegane,undirected,12,4.0,0.08333333333333333 +2655,Brienne-of-Tarth,Sansa-Stark,undirected,19,4.0,0.05263157894736842 +2656,Brienne-of-Tarth,Shagwell,undirected,9,4.0,0.1111111111111111 +2657,Brienne-of-Tarth,Timeon,undirected,5,4.0,0.2 +2658,Brienne-of-Tarth,Tommen-Baratheon,undirected,3,4.0,0.3333333333333333 +2659,Brienne-of-Tarth,Tyrion-Lannister,undirected,3,4.0,0.3333333333333333 +2660,Brienne-of-Tarth,Tywin-Lannister,undirected,3,4.0,0.3333333333333333 +2661,Brienne-of-Tarth,Willow-Heddle,undirected,5,4.0,0.2 +2662,Bronn,Cersei-Lannister,undirected,4,4.0,0.25 +2663,Bronn,Falyse-Stokeworth,undirected,3,4.0,0.3333333333333333 +2664,Bronn,Lollys-Stokeworth,undirected,4,4.0,0.25 +2665,Bronn,Tyrion-Lannister,undirected,4,4.0,0.25 +2666,Brynden-Tully,Catelyn-Stark,undirected,3,4.0,0.3333333333333333 +2667,Brynden-Tully,Daven-Lannister,undirected,3,4.0,0.3333333333333333 +2668,Brynden-Tully,Edmure-Tully,undirected,15,4.0,0.06666666666666668 +2669,Brynden-Tully,Edwyn-Frey,undirected,3,4.0,0.3333333333333333 +2670,Brynden-Tully,Emmon-Frey,undirected,7,4.0,0.14285714285714285 +2671,Brynden-Tully,Jaime-Lannister,undirected,18,4.0,0.05555555555555555 +2672,Brynden-Tully,Lyle-Crakehall,undirected,4,4.0,0.25 +2673,Brynden-Tully,Ryman-Frey,undirected,3,4.0,0.3333333333333333 +2674,Caleotte,Doran-Martell,undirected,8,4.0,0.125 +2675,Caleotte,Obara-Sand,undirected,5,4.0,0.2 +2676,Catelyn-Stark,Hyle-Hunt,undirected,3,4.0,0.3333333333333333 +2677,Catelyn-Stark,Jaime-Lannister,undirected,15,4.0,0.06666666666666668 +2678,Catelyn-Stark,Petyr-Baelish,undirected,3,4.0,0.3333333333333333 +2679,Catelyn-Stark,Randyll-Tarly,undirected,3,4.0,0.3333333333333333 +2680,Catelyn-Stark,Renly-Baratheon,undirected,4,4.0,0.25 +2681,Catelyn-Stark,Robb-Stark,undirected,4,4.0,0.25 +2682,Catelyn-Stark,Sansa-Stark,undirected,9,4.0,0.1111111111111111 +2683,Catelyn-Stark,Tyrion-Lannister,undirected,3,4.0,0.3333333333333333 +2684,Cedra,Garin-(orphan),undirected,5,4.0,0.2 +2685,Cedric-Payne,Podrick-Payne,undirected,3,4.0,0.3333333333333333 +2686,Cersei-Lannister,Dorcas,undirected,18,4.0,0.05555555555555555 +2687,Cersei-Lannister,Dunsen,undirected,4,4.0,0.25 +2688,Cersei-Lannister,Eddard-Stark,undirected,3,4.0,0.3333333333333333 +2689,Cersei-Lannister,Falyse-Stokeworth,undirected,14,4.0,0.07142857142857142 +2690,Cersei-Lannister,Garlan-Tyrell,undirected,3,4.0,0.3333333333333333 +2691,Cersei-Lannister,Garth-Tyrell,undirected,3,4.0,0.3333333333333333 +2692,Cersei-Lannister,Gregor-Clegane,undirected,6,4.0,0.16666666666666666 +2693,Cersei-Lannister,Gyles-Rosby,undirected,18,4.0,0.05555555555555555 +2694,Cersei-Lannister,Harys-Swyft,undirected,4,4.0,0.25 +2695,Cersei-Lannister,High-Septon-(Tyrions),undirected,3,4.0,0.3333333333333333 +2696,Cersei-Lannister,High-Sparrow,undirected,24,4.0,0.04166666666666666 +2697,Cersei-Lannister,Ilyn-Payne,undirected,6,4.0,0.16666666666666666 +2698,Cersei-Lannister,Jaime-Lannister,undirected,49,4.0,0.020408163265306117 +2699,Cersei-Lannister,Jalabhar-Xho,undirected,3,4.0,0.3333333333333333 +2700,Cersei-Lannister,Jocelyn-Swyft,undirected,13,4.0,0.07692307692307693 +2701,Cersei-Lannister,Joffrey-Baratheon,undirected,21,4.0,0.047619047619047616 +2702,Cersei-Lannister,Jon-Snow,undirected,3,4.0,0.3333333333333333 +2703,Cersei-Lannister,Kevan-Lannister,undirected,9,4.0,0.1111111111111111 +2704,Cersei-Lannister,Lancel-Lannister,undirected,9,4.0,0.1111111111111111 +2705,Cersei-Lannister,Loras-Tyrell,undirected,24,4.0,0.04166666666666666 +2706,Cersei-Lannister,Mace-Tyrell,undirected,17,4.0,0.05882352941176471 +2707,Cersei-Lannister,Maegor-I-Targaryen,undirected,3,4.0,0.3333333333333333 +2708,Cersei-Lannister,Maggy,undirected,5,4.0,0.2 +2709,Cersei-Lannister,Margaery-Tyrell,undirected,67,4.0,0.01492537313432836 +2710,Cersei-Lannister,Mark-Mullendore,undirected,3,4.0,0.3333333333333333 +2711,Cersei-Lannister,Melara-Hetherspoon,undirected,5,4.0,0.2 +2712,Cersei-Lannister,Meryn-Trant,undirected,15,4.0,0.06666666666666668 +2713,Cersei-Lannister,Moon-Boy,undirected,5,4.0,0.2 +2714,Cersei-Lannister,Myrcella-Baratheon,undirected,4,4.0,0.25 +2715,Cersei-Lannister,Olenna-Redwyne,undirected,6,4.0,0.16666666666666666 +2716,Cersei-Lannister,Orton-Merryweather,undirected,9,4.0,0.1111111111111111 +2717,Cersei-Lannister,Osfryd-Kettleblack,undirected,8,4.0,0.125 +2718,Cersei-Lannister,Osmund-Kettleblack,undirected,25,4.0,0.04 +2719,Cersei-Lannister,Osney-Kettleblack,undirected,24,4.0,0.04166666666666666 +2720,Cersei-Lannister,Petyr-Baelish,undirected,7,4.0,0.14285714285714285 +2721,Cersei-Lannister,Pycelle,undirected,15,4.0,0.06666666666666668 +2722,Cersei-Lannister,Qyburn,undirected,27,4.0,0.037037037037037035 +2723,Cersei-Lannister,Rafford,undirected,4,4.0,0.25 +2724,Cersei-Lannister,Raynard,undirected,3,4.0,0.3333333333333333 +2725,Cersei-Lannister,Rhaegar-Targaryen,undirected,5,4.0,0.2 +2726,Cersei-Lannister,Robert-Baratheon,undirected,29,4.0,0.03448275862068965 +2727,Cersei-Lannister,Sansa-Stark,undirected,6,4.0,0.16666666666666666 +2728,Cersei-Lannister,Senelle,undirected,9,4.0,0.1111111111111111 +2729,Cersei-Lannister,Stannis-Baratheon,undirected,9,4.0,0.1111111111111111 +2730,Cersei-Lannister,Taena-of-Myr,undirected,46,4.0,0.021739130434782608 +2731,Cersei-Lannister,Tallad,undirected,4,4.0,0.25 +2732,Cersei-Lannister,Tommen-Baratheon,undirected,80,4.0,0.0125 +2733,Cersei-Lannister,Tyrion-Lannister,undirected,36,4.0,0.027777777777777776 +2734,Cersei-Lannister,Tywin-Lannister,undirected,14,4.0,0.07142857142857142 +2735,Cersei-Lannister,Unella,undirected,3,4.0,0.3333333333333333 +2736,Cersei-Lannister,Varys,undirected,7,4.0,0.14285714285714285 +2737,Cersei-Lannister,Walder-Frey,undirected,5,4.0,0.2 +2738,Clement-Piper,Jaime-Lannister,undirected,3,4.0,0.3333333333333333 +2739,Cleos-Frey,Jaime-Lannister,undirected,4,4.0,0.25 +2740,Clydas,Samwell-Tarly,undirected,3,4.0,0.3333333333333333 +2741,Colemon,Gretchel,undirected,5,4.0,0.2 +2742,Colemon,Maddy,undirected,5,4.0,0.2 +2743,Colemon,Petyr-Baelish,undirected,6,4.0,0.16666666666666666 +2744,Colemon,Robert-Arryn,undirected,7,4.0,0.14285714285714285 +2745,Craster,Gilly,undirected,8,4.0,0.125 +2746,Craster,Jeor-Mormont,undirected,3,4.0,0.3333333333333333 +2747,Craster,Jon-Snow,undirected,3,4.0,0.3333333333333333 +2748,Craster,Samwell-Tarly,undirected,6,4.0,0.16666666666666666 +2749,Creighton-Longbough,Illifer,undirected,15,4.0,0.06666666666666668 +2750,Creighton-Longbough,Shadrich,undirected,4,4.0,0.25 +2751,Daemon-Sand,Doran-Martell,undirected,3,4.0,0.3333333333333333 +2752,Daemon-Sand,Oberyn-Martell,undirected,3,4.0,0.3333333333333333 +2753,Dalla,Gilly,undirected,6,4.0,0.16666666666666666 +2754,Dareon,Gilly,undirected,7,4.0,0.14285714285714285 +2755,Dareon,Lanna-(Happy-Port),undirected,4,4.0,0.25 +2756,Dareon,Samwell-Tarly,undirected,26,4.0,0.038461538461538464 +2757,Daven-Lannister,Emmon-Frey,undirected,3,4.0,0.3333333333333333 +2758,Daven-Lannister,Jaime-Lannister,undirected,12,4.0,0.08333333333333333 +2759,Denyo-Terys,Ternesio-Terys,undirected,3,4.0,0.3333333333333333 +2760,Dick-Crabb,Eustace-Brune,undirected,3,4.0,0.3333333333333333 +2761,Dick-Crabb,Jaime-Lannister,undirected,3,4.0,0.3333333333333333 +2762,Dick-Crabb,Podrick-Payne,undirected,9,4.0,0.1111111111111111 +2763,Dick-Crabb,Renly-Baratheon,undirected,3,4.0,0.3333333333333333 +2764,Dontos-Hollard,Joffrey-Baratheon,undirected,4,4.0,0.25 +2765,Dontos-Hollard,Sansa-Stark,undirected,9,4.0,0.1111111111111111 +2766,Dontos-Hollard,Tyrion-Lannister,undirected,3,4.0,0.3333333333333333 +2767,Doran-Martell,Gregor-Clegane,undirected,4,4.0,0.25 +2768,Doran-Martell,Myrcella-Baratheon,undirected,6,4.0,0.16666666666666666 +2769,Doran-Martell,Nymeria-Sand,undirected,4,4.0,0.25 +2770,Doran-Martell,Obara-Sand,undirected,8,4.0,0.125 +2771,Doran-Martell,Oberyn-Martell,undirected,5,4.0,0.2 +2772,Doran-Martell,Tyene-Sand,undirected,6,4.0,0.16666666666666666 +2773,Doran-Martell,Tywin-Lannister,undirected,4,4.0,0.25 +2774,Dorcas,Jocelyn-Swyft,undirected,8,4.0,0.125 +2775,Dorcas,Margaery-Tyrell,undirected,3,4.0,0.3333333333333333 +2776,Dorcas,Osney-Kettleblack,undirected,3,4.0,0.3333333333333333 +2777,Dorcas,Qyburn,undirected,3,4.0,0.3333333333333333 +2778,Dorcas,Taena-of-Myr,undirected,6,4.0,0.16666666666666666 +2779,Dunsen,Gregor-Clegane,undirected,3,4.0,0.3333333333333333 +2780,Dunsen,Ilyn-Payne,undirected,4,4.0,0.25 +2781,Dunsen,Meryn-Trant,undirected,4,4.0,0.25 +2782,Dunsen,Rafford,undirected,4,4.0,0.25 +2783,Dunstan-Drumm,Rodrik-Harlaw,undirected,3,4.0,0.3333333333333333 +2784,Dunstan-Drumm,Victarion-Greyjoy,undirected,3,4.0,0.3333333333333333 +2785,Eddard-Stark,Joffrey-Baratheon,undirected,3,4.0,0.3333333333333333 +2786,Eddard-Stark,Jon-Arryn,undirected,4,4.0,0.25 +2787,Eddard-Stark,Jon-Snow,undirected,4,4.0,0.25 +2788,Eddard-Stark,Pycelle,undirected,3,4.0,0.3333333333333333 +2789,Eddard-Stark,Robert-Baratheon,undirected,3,4.0,0.3333333333333333 +2790,Eddard-Stark,Stannis-Baratheon,undirected,3,4.0,0.3333333333333333 +2791,Eddard-Stark,Tyrion-Lannister,undirected,4,4.0,0.25 +2792,Eddison-Tollett,Jon-Snow,undirected,5,4.0,0.2 +2793,Eddison-Tollett,Samwell-Tarly,undirected,4,4.0,0.25 +2794,Edmure-Tully,Emmon-Frey,undirected,11,4.0,0.09090909090909093 +2795,Edmure-Tully,Forley-Prester,undirected,3,4.0,0.3333333333333333 +2796,Edmure-Tully,Ilyn-Payne,undirected,4,4.0,0.25 +2797,Edmure-Tully,Jaime-Lannister,undirected,24,4.0,0.04166666666666666 +2798,Edmure-Tully,Roslin-Frey,undirected,4,4.0,0.25 +2799,Edmure-Tully,Ryman-Frey,undirected,5,4.0,0.2 +2800,Edmure-Tully,Tommen-Baratheon,undirected,4,4.0,0.25 +2801,Edmure-Tully,Walder-Frey,undirected,4,4.0,0.25 +2802,Edwyn-Frey,Jaime-Lannister,undirected,9,4.0,0.1111111111111111 +2803,Edwyn-Frey,Ryman-Frey,undirected,5,4.0,0.2 +2804,Edwyn-Frey,Walder-Rivers,undirected,8,4.0,0.125 +2805,Elder-Brother,Meribald,undirected,3,4.0,0.3333333333333333 +2806,Elder-Brother,Narbert,undirected,4,4.0,0.25 +2807,Elia-Martell,Tywin-Lannister,undirected,3,4.0,0.3333333333333333 +2808,Elinor-Tyrell,Margaery-Tyrell,undirected,5,4.0,0.2 +2809,Elinor-Tyrell,Megga-Tyrell,undirected,10,4.0,0.1 +2810,Elinor-Tyrell,Tallad,undirected,3,4.0,0.3333333333333333 +2811,Emmon-Frey,Forley-Prester,undirected,3,4.0,0.3333333333333333 +2812,Emmon-Frey,Genna-Lannister,undirected,5,4.0,0.2 +2813,Emmon-Frey,Jaime-Lannister,undirected,8,4.0,0.125 +2814,Emmon-Frey,Ryman-Frey,undirected,4,4.0,0.25 +2815,Emmon-Frey,Tywin-Lannister,undirected,3,4.0,0.3333333333333333 +2816,Euron-Greyjoy,Hotho-Harlaw,undirected,4,4.0,0.25 +2817,Euron-Greyjoy,Humfrey-Hewett,undirected,3,4.0,0.3333333333333333 +2818,Euron-Greyjoy,Nute,undirected,4,4.0,0.25 +2819,Euron-Greyjoy,Quellon-Greyjoy,undirected,3,4.0,0.3333333333333333 +2820,Euron-Greyjoy,Red-Oarsman,undirected,6,4.0,0.16666666666666666 +2821,Euron-Greyjoy,Rodrik-Harlaw,undirected,4,4.0,0.25 +2822,Euron-Greyjoy,Sawane-Botley,undirected,3,4.0,0.3333333333333333 +2823,Euron-Greyjoy,Victarion-Greyjoy,undirected,43,4.0,0.02325581395348837 +2824,Falyse-Stokeworth,Qyburn,undirected,7,4.0,0.14285714285714285 +2825,Garin-(orphan),Gerold-Dayne,undirected,5,4.0,0.2 +2826,Garin-(orphan),Myrcella-Baratheon,undirected,5,4.0,0.2 +2827,Garin-(orphan),Nymeria-Sand,undirected,3,4.0,0.3333333333333333 +2828,Garin-(orphan),Sylva-Santagar,undirected,8,4.0,0.125 +2829,Garin-(orphan),Tyene-Sand,undirected,5,4.0,0.2 +2830,Garrett-Paege,Jaime-Lannister,undirected,3,4.0,0.3333333333333333 +2831,Gendry,Willow-Heddle,undirected,3,4.0,0.3333333333333333 +2832,Genna-Lannister,Jaime-Lannister,undirected,7,4.0,0.14285714285714285 +2833,Genna-Lannister,Tywin-Lannister,undirected,3,4.0,0.3333333333333333 +2834,Gerold-Dayne,Myrcella-Baratheon,undirected,6,4.0,0.16666666666666666 +2835,Gerold-Grafton,Terrance-Lynderly,undirected,3,4.0,0.3333333333333333 +2836,Gilly,Jon-Snow,undirected,15,4.0,0.06666666666666668 +2837,Gilly,Kojja-Mo,undirected,7,4.0,0.14285714285714285 +2838,Gilly,Melisandre,undirected,3,4.0,0.3333333333333333 +2839,Gilly,Samwell-Tarly,undirected,41,4.0,0.024390243902439025 +2840,Gilwood-Hunter,Horton-Redfort,undirected,6,4.0,0.16666666666666666 +2841,Gilwood-Hunter,Lysa-Arryn,undirected,3,4.0,0.3333333333333333 +2842,Gilwood-Hunter,Symond-Templeton,undirected,4,4.0,0.25 +2843,Gormon-Tyrell,Walgrave,undirected,3,4.0,0.3333333333333333 +2844,Gorold-Goodbrother,Victarion-Greyjoy,undirected,3,4.0,0.3333333333333333 +2845,Gregor-Clegane,Ilyn-Payne,undirected,4,4.0,0.25 +2846,Gregor-Clegane,Jaime-Lannister,undirected,5,4.0,0.2 +2847,Gregor-Clegane,Meryn-Trant,undirected,3,4.0,0.3333333333333333 +2848,Gregor-Clegane,Pycelle,undirected,3,4.0,0.3333333333333333 +2849,Gregor-Clegane,Qyburn,undirected,6,4.0,0.16666666666666666 +2850,Gregor-Clegane,Rafford,undirected,4,4.0,0.25 +2851,Gregor-Clegane,Sandor-Clegane,undirected,5,4.0,0.2 +2852,Gregor-Clegane,Tywin-Lannister,undirected,5,4.0,0.2 +2853,Grenn,Jon-Snow,undirected,3,4.0,0.3333333333333333 +2854,Grenn,Pypar,undirected,5,4.0,0.2 +2855,Gretchel,Maddy,undirected,9,4.0,0.1111111111111111 +2856,Gretchel,Robert-Arryn,undirected,4,4.0,0.25 +2857,Gretchel,Sansa-Stark,undirected,3,4.0,0.3333333333333333 +2858,Gyles-Grafton,Robert-Arryn,undirected,3,4.0,0.3333333333333333 +2859,Gyles-Grafton,Terrance-Lynderly,undirected,5,4.0,0.2 +2860,Gyles-Rosby,Harys-Swyft,undirected,6,4.0,0.16666666666666666 +2861,Gyles-Rosby,Mace-Tyrell,undirected,3,4.0,0.3333333333333333 +2862,Gyles-Rosby,Margaery-Tyrell,undirected,5,4.0,0.2 +2863,Gyles-Rosby,Orton-Merryweather,undirected,4,4.0,0.25 +2864,Gyles-Rosby,Pycelle,undirected,12,4.0,0.08333333333333333 +2865,Gyles-Rosby,Qyburn,undirected,4,4.0,0.25 +2866,Harras-Harlaw,Victarion-Greyjoy,undirected,3,4.0,0.3333333333333333 +2867,Harrold-Hardyng,Robert-Arryn,undirected,4,4.0,0.25 +2868,Harrold-Hardyng,Yohn-Royce,undirected,3,4.0,0.3333333333333333 +2869,Harys-Swyft,Orton-Merryweather,undirected,3,4.0,0.3333333333333333 +2870,Harys-Swyft,Pycelle,undirected,8,4.0,0.125 +2871,Harys-Swyft,Stannis-Baratheon,undirected,3,4.0,0.3333333333333333 +2872,Harys-Swyft,Taena-of-Myr,undirected,3,4.0,0.3333333333333333 +2873,Harys-Swyft,Tommen-Baratheon,undirected,3,4.0,0.3333333333333333 +2874,High-Septon-(Tyrions),Tyrion-Lannister,undirected,5,4.0,0.2 +2875,High-Sparrow,Maegor-I-Targaryen,undirected,4,4.0,0.25 +2876,High-Sparrow,Margaery-Tyrell,undirected,11,4.0,0.09090909090909093 +2877,High-Sparrow,Osney-Kettleblack,undirected,4,4.0,0.25 +2878,High-Sparrow,Taena-of-Myr,undirected,4,4.0,0.25 +2879,High-Sparrow,Tommen-Baratheon,undirected,7,4.0,0.14285714285714285 +2880,Horton-Redfort,Yohn-Royce,undirected,3,4.0,0.3333333333333333 +2881,Hotho-Harlaw,Rodrik-Harlaw,undirected,4,4.0,0.25 +2882,Hotho-Harlaw,Sigfryd-Harlaw,undirected,4,4.0,0.25 +2883,Hotho-Harlaw,Victarion-Greyjoy,undirected,4,4.0,0.25 +2884,Hugo-Vance,Jaime-Lannister,undirected,3,4.0,0.3333333333333333 +2885,Humfrey-Hewett,Victarion-Greyjoy,undirected,4,4.0,0.25 +2886,Hyle-Hunt,Meribald,undirected,9,4.0,0.1111111111111111 +2887,Hyle-Hunt,Podrick-Payne,undirected,19,4.0,0.05263157894736842 +2888,Hyle-Hunt,Randyll-Tarly,undirected,5,4.0,0.2 +2889,Hyle-Hunt,Sandor-Clegane,undirected,3,4.0,0.3333333333333333 +2890,Hyle-Hunt,Sansa-Stark,undirected,3,4.0,0.3333333333333333 +2891,Ilyn-Payne,Jaime-Lannister,undirected,30,4.0,0.03333333333333333 +2892,Ilyn-Payne,Lyle-Crakehall,undirected,6,4.0,0.16666666666666666 +2893,Ilyn-Payne,Meryn-Trant,undirected,5,4.0,0.2 +2894,Ilyn-Payne,Rafford,undirected,4,4.0,0.25 +2895,Jaehaerys-I-Targaryen,Maegor-I-Targaryen,undirected,3,4.0,0.3333333333333333 +2896,Jaime-Lannister,Josmyn-Peckledon,undirected,14,4.0,0.07142857142857142 +2897,Jaime-Lannister,Joy-Hill,undirected,3,4.0,0.3333333333333333 +2898,Jaime-Lannister,Karyl-Vance,undirected,4,4.0,0.25 +2899,Jaime-Lannister,Kevan-Lannister,undirected,6,4.0,0.16666666666666666 +2900,Jaime-Lannister,Lancel-Lannister,undirected,22,4.0,0.045454545454545456 +2901,Jaime-Lannister,Lewys-Piper,undirected,3,4.0,0.3333333333333333 +2902,Jaime-Lannister,Loras-Tyrell,undirected,10,4.0,0.1 +2903,Jaime-Lannister,Lyle-Crakehall,undirected,9,4.0,0.1111111111111111 +2904,Jaime-Lannister,Mace-Tyrell,undirected,5,4.0,0.2 +2905,Jaime-Lannister,Margaery-Tyrell,undirected,10,4.0,0.1 +2906,Jaime-Lannister,Mariya-Darry,undirected,6,4.0,0.16666666666666666 +2907,Jaime-Lannister,Melara-Hetherspoon,undirected,3,4.0,0.3333333333333333 +2908,Jaime-Lannister,Olenna-Redwyne,undirected,3,4.0,0.3333333333333333 +2909,Jaime-Lannister,Osmund-Kettleblack,undirected,17,4.0,0.05882352941176471 +2910,Jaime-Lannister,Pia,undirected,10,4.0,0.1 +2911,Jaime-Lannister,Pycelle,undirected,10,4.0,0.1 +2912,Jaime-Lannister,Qyburn,undirected,4,4.0,0.25 +2913,Jaime-Lannister,Rafford,undirected,3,4.0,0.3333333333333333 +2914,Jaime-Lannister,Renly-Baratheon,undirected,6,4.0,0.16666666666666666 +2915,Jaime-Lannister,Rennifer-Longwaters,undirected,3,4.0,0.3333333333333333 +2916,Jaime-Lannister,Rhaegar-Targaryen,undirected,7,4.0,0.14285714285714285 +2917,Jaime-Lannister,Robb-Stark,undirected,4,4.0,0.25 +2918,Jaime-Lannister,Robert-Baratheon,undirected,12,4.0,0.08333333333333333 +2919,Jaime-Lannister,Ronnet-Connington,undirected,4,4.0,0.25 +2920,Jaime-Lannister,Ryman-Frey,undirected,13,4.0,0.07692307692307693 +2921,Jaime-Lannister,Sandor-Clegane,undirected,9,4.0,0.1111111111111111 +2922,Jaime-Lannister,Sansa-Stark,undirected,6,4.0,0.16666666666666666 +2923,Jaime-Lannister,Shadrich,undirected,3,4.0,0.3333333333333333 +2924,Jaime-Lannister,Shitmouth,undirected,3,4.0,0.3333333333333333 +2925,Jaime-Lannister,Sybell-Spicer,undirected,4,4.0,0.25 +2926,Jaime-Lannister,Taena-of-Myr,undirected,4,4.0,0.25 +2927,Jaime-Lannister,Thoros-of-Myr,undirected,3,4.0,0.3333333333333333 +2928,Jaime-Lannister,Tommen-Baratheon,undirected,26,4.0,0.038461538461538464 +2929,Jaime-Lannister,Tyrion-Lannister,undirected,15,4.0,0.06666666666666668 +2930,Jaime-Lannister,Tywin-Lannister,undirected,14,4.0,0.07142857142857142 +2931,Jaime-Lannister,Vargo-Hoat,undirected,6,4.0,0.16666666666666666 +2932,Jaime-Lannister,Varys,undirected,11,4.0,0.09090909090909093 +2933,Jaime-Lannister,Walder-Frey,undirected,5,4.0,0.2 +2934,Jaime-Lannister,Walder-Rivers,undirected,4,4.0,0.25 +2935,Jaime-Lannister,Wylis-Manderly,undirected,3,4.0,0.3333333333333333 +2936,Jaime-Lannister,Zollo,undirected,3,4.0,0.3333333333333333 +2937,Jalabhar-Xho,Lambert-Turnberry,undirected,3,4.0,0.3333333333333333 +2938,Jalabhar-Xho,Tallad,undirected,3,4.0,0.3333333333333333 +2939,Jeor-Mormont,Samwell-Tarly,undirected,3,4.0,0.3333333333333333 +2940,Jeyne-Farman,Melara-Hetherspoon,undirected,4,4.0,0.25 +2941,Jeyne-Westerling,Robb-Stark,undirected,3,4.0,0.3333333333333333 +2942,Jocelyn-Swyft,Osmund-Kettleblack,undirected,3,4.0,0.3333333333333333 +2943,Jocelyn-Swyft,Qyburn,undirected,3,4.0,0.3333333333333333 +2944,Jocelyn-Swyft,Taena-of-Myr,undirected,4,4.0,0.25 +2945,Joffrey-Baratheon,Mace-Tyrell,undirected,3,4.0,0.3333333333333333 +2946,Joffrey-Baratheon,Margaery-Tyrell,undirected,6,4.0,0.16666666666666666 +2947,Joffrey-Baratheon,Myrcella-Baratheon,undirected,6,4.0,0.16666666666666666 +2948,Joffrey-Baratheon,Qyburn,undirected,3,4.0,0.3333333333333333 +2949,Joffrey-Baratheon,Robert-Baratheon,undirected,5,4.0,0.2 +2950,Joffrey-Baratheon,Sandor-Clegane,undirected,4,4.0,0.25 +2951,Joffrey-Baratheon,Sansa-Stark,undirected,6,4.0,0.16666666666666666 +2952,Joffrey-Baratheon,Tommen-Baratheon,undirected,23,4.0,0.043478260869565216 +2953,Joffrey-Baratheon,Tyrion-Lannister,undirected,9,4.0,0.1111111111111111 +2954,Jon-Arryn,Lysa-Arryn,undirected,3,4.0,0.3333333333333333 +2955,Jon-Arryn,Petyr-Baelish,undirected,3,4.0,0.3333333333333333 +2956,Jon-Arryn,Robert-Baratheon,undirected,3,4.0,0.3333333333333333 +2957,Jon-Arryn,Tyrion-Lannister,undirected,3,4.0,0.3333333333333333 +2958,Jon-Snow,Robb-Stark,undirected,3,4.0,0.3333333333333333 +2959,Jon-Snow,Samwell-Tarly,undirected,31,4.0,0.03225806451612903 +2960,Jon-Snow,Stannis-Baratheon,undirected,6,4.0,0.16666666666666666 +2961,Josmyn-Peckledon,Pia,undirected,6,4.0,0.16666666666666666 +2962,Kevan-Lannister,Lancel-Lannister,undirected,10,4.0,0.1 +2963,Kevan-Lannister,Stannis-Baratheon,undirected,3,4.0,0.3333333333333333 +2964,Kevan-Lannister,Tommen-Baratheon,undirected,6,4.0,0.16666666666666666 +2965,Kevan-Lannister,Tyrion-Lannister,undirected,4,4.0,0.25 +2966,Kevan-Lannister,Tywin-Lannister,undirected,5,4.0,0.2 +2967,Kindly-Man,Waif,undirected,7,4.0,0.14285714285714285 +2968,Kojja-Mo,Samwell-Tarly,undirected,8,4.0,0.125 +2969,Lambert-Turnberry,Tallad,undirected,3,4.0,0.3333333333333333 +2970,Lancel-Lannister,Moon-Boy,undirected,11,4.0,0.09090909090909093 +2971,Lancel-Lannister,Osmund-Kettleblack,undirected,13,4.0,0.07692307692307693 +2972,Leo-Tyrell,Pate-(novice),undirected,8,4.0,0.125 +2973,Leo-Tyrell,Roone,undirected,3,4.0,0.3333333333333333 +2974,Leo-Tyrell,Samwell-Tarly,undirected,3,4.0,0.3333333333333333 +2975,Lollys-Stokeworth,Tanda-Stokeworth,undirected,4,4.0,0.25 +2976,Loras-Tyrell,Margaery-Tyrell,undirected,21,4.0,0.047619047619047616 +2977,Loras-Tyrell,Osmund-Kettleblack,undirected,13,4.0,0.07692307692307693 +2978,Loras-Tyrell,Tommen-Baratheon,undirected,13,4.0,0.07692307692307693 +2979,Loras-Tyrell,Tyrion-Lannister,undirected,3,4.0,0.3333333333333333 +2980,Lothor-Brune,Mya-Stone,undirected,6,4.0,0.16666666666666666 +2981,Lothor-Brune,Petyr-Baelish,undirected,3,4.0,0.3333333333333333 +2982,Lothor-Brune,Robert-Arryn,undirected,4,4.0,0.25 +2983,Lothor-Brune,Sansa-Stark,undirected,3,4.0,0.3333333333333333 +2984,Lucas-Codd,Red-Oarsman,undirected,3,4.0,0.3333333333333333 +2985,Lucas-Codd,Torwold-Browntooth,undirected,3,4.0,0.3333333333333333 +2986,Luwin,Nan,undirected,3,4.0,0.3333333333333333 +2987,Lyn-Corbray,Lyonel-Corbray,undirected,4,4.0,0.25 +2988,Lyn-Corbray,Petyr-Baelish,undirected,4,4.0,0.25 +2989,Lyn-Corbray,Robert-Arryn,undirected,6,4.0,0.16666666666666666 +2990,Lyonel-Corbray,Petyr-Baelish,undirected,3,4.0,0.3333333333333333 +2991,Lysa-Arryn,Marillion,undirected,5,4.0,0.2 +2992,Lysa-Arryn,Nestor-Royce,undirected,12,4.0,0.08333333333333333 +2993,Lysa-Arryn,Petyr-Baelish,undirected,14,4.0,0.07142857142857142 +2994,Lysa-Arryn,Robert-Arryn,undirected,8,4.0,0.125 +2995,Lysa-Arryn,Sansa-Stark,undirected,6,4.0,0.16666666666666666 +2996,Mace-Tyrell,Margaery-Tyrell,undirected,6,4.0,0.16666666666666666 +2997,Mace-Tyrell,Mathis-Rowan,undirected,3,4.0,0.3333333333333333 +2998,Mace-Tyrell,Olenna-Redwyne,undirected,4,4.0,0.25 +2999,Mace-Tyrell,Stannis-Baratheon,undirected,4,4.0,0.25 +3000,Mace-Tyrell,Tommen-Baratheon,undirected,10,4.0,0.1 +3001,Mace-Tyrell,Tyrion-Lannister,undirected,3,4.0,0.3333333333333333 +3002,Mace-Tyrell,Tywin-Lannister,undirected,4,4.0,0.25 +3003,Maddy,Mya-Stone,undirected,4,4.0,0.25 +3004,Maddy,Robert-Arryn,undirected,7,4.0,0.14285714285714285 +3005,Maddy,Sansa-Stark,undirected,3,4.0,0.3333333333333333 +3006,Maegor-I-Targaryen,Tommen-Baratheon,undirected,5,4.0,0.2 +3007,Maggy,Melara-Hetherspoon,undirected,3,4.0,0.3333333333333333 +3008,Manfrey-Martell,Ricasso,undirected,4,4.0,0.25 +3009,Margaery-Tyrell,Megga-Tyrell,undirected,9,4.0,0.1111111111111111 +3010,Margaery-Tyrell,Olenna-Redwyne,undirected,3,4.0,0.3333333333333333 +3011,Margaery-Tyrell,Orton-Merryweather,undirected,4,4.0,0.25 +3012,Margaery-Tyrell,Osmund-Kettleblack,undirected,8,4.0,0.125 +3013,Margaery-Tyrell,Osney-Kettleblack,undirected,14,4.0,0.07142857142857142 +3014,Margaery-Tyrell,Qyburn,undirected,6,4.0,0.16666666666666666 +3015,Margaery-Tyrell,Robert-Baratheon,undirected,5,4.0,0.2 +3016,Margaery-Tyrell,Sansa-Stark,undirected,3,4.0,0.3333333333333333 +3017,Margaery-Tyrell,Senelle,undirected,3,4.0,0.3333333333333333 +3018,Margaery-Tyrell,Taena-of-Myr,undirected,15,4.0,0.06666666666666668 +3019,Margaery-Tyrell,Tallad,undirected,3,4.0,0.3333333333333333 +3020,Margaery-Tyrell,Tommen-Baratheon,undirected,46,4.0,0.021739130434782608 +3021,Margaery-Tyrell,Willas-Tyrell,undirected,3,4.0,0.3333333333333333 +3022,Marillion,Petyr-Baelish,undirected,5,4.0,0.2 +3023,Marwyn,Samwell-Tarly,undirected,6,4.0,0.16666666666666666 +3024,Meldred-Merlyn,Victarion-Greyjoy,undirected,3,4.0,0.3333333333333333 +3025,Melisandre,Stannis-Baratheon,undirected,3,4.0,0.3333333333333333 +3026,Mellei,Morra,undirected,5,4.0,0.2 +3027,Meribald,Narbert,undirected,4,4.0,0.25 +3028,Meribald,Podrick-Payne,undirected,14,4.0,0.07142857142857142 +3029,Meryn-Trant,Osmund-Kettleblack,undirected,9,4.0,0.1111111111111111 +3030,Meryn-Trant,Rafford,undirected,4,4.0,0.25 +3031,Mollander,Pate-(novice),undirected,3,4.0,0.3333333333333333 +3032,Mollander,Roone,undirected,7,4.0,0.14285714285714285 +3033,Moon-Boy,Osmund-Kettleblack,undirected,12,4.0,0.08333333333333333 +3034,Murenmure,Theon-Greyjoy,undirected,3,4.0,0.3333333333333333 +3035,Mya-Stone,Myranda-Royce,undirected,6,4.0,0.16666666666666666 +3036,Mya-Stone,Robert-Arryn,undirected,9,4.0,0.1111111111111111 +3037,Myranda-Royce,Robert-Arryn,undirected,4,4.0,0.25 +3038,Myranda-Royce,Sansa-Stark,undirected,3,4.0,0.3333333333333333 +3039,Myrcella-Baratheon,Sylva-Santagar,undirected,4,4.0,0.25 +3040,Myrcella-Baratheon,Tommen-Baratheon,undirected,3,4.0,0.3333333333333333 +3041,Myrcella-Baratheon,Trystane-Martell,undirected,6,4.0,0.16666666666666666 +3042,Myrcella-Baratheon,Tyrion-Lannister,undirected,4,4.0,0.25 +3043,Nestor-Royce,Petyr-Baelish,undirected,17,4.0,0.05882352941176471 +3044,Nestor-Royce,Robert-Arryn,undirected,7,4.0,0.14285714285714285 +3045,Nestor-Royce,Sansa-Stark,undirected,13,4.0,0.07692307692307693 +3046,Nestor-Royce,Yohn-Royce,undirected,3,4.0,0.3333333333333333 +3047,Nute,Ralf-Stonehouse,undirected,3,4.0,0.3333333333333333 +3048,Nute,Rodrik-Harlaw,undirected,6,4.0,0.16666666666666666 +3049,Nute,Victarion-Greyjoy,undirected,11,4.0,0.09090909090909093 +3050,Nymeria-Sand,Obara-Sand,undirected,9,4.0,0.1111111111111111 +3051,Nymeria-Sand,Tyene-Sand,undirected,6,4.0,0.16666666666666666 +3052,Obara-Sand,Tyene-Sand,undirected,10,4.0,0.1 +3053,Oberyn-Martell,Tyene-Sand,undirected,3,4.0,0.3333333333333333 +3054,Orton-Merryweather,Petyr-Baelish,undirected,5,4.0,0.2 +3055,Orton-Merryweather,Pycelle,undirected,5,4.0,0.2 +3056,Orton-Merryweather,Stannis-Baratheon,undirected,3,4.0,0.3333333333333333 +3057,Orton-Merryweather,Taena-of-Myr,undirected,4,4.0,0.25 +3058,Orton-Merryweather,Tommen-Baratheon,undirected,3,4.0,0.3333333333333333 +3059,Osfryd-Kettleblack,Osmund-Kettleblack,undirected,4,4.0,0.25 +3060,Osfryd-Kettleblack,Osney-Kettleblack,undirected,6,4.0,0.16666666666666666 +3061,Osmund-Kettleblack,Osney-Kettleblack,undirected,6,4.0,0.16666666666666666 +3062,Osmund-Kettleblack,Pycelle,undirected,3,4.0,0.3333333333333333 +3063,Osmund-Kettleblack,Qyburn,undirected,3,4.0,0.3333333333333333 +3064,Osmund-Kettleblack,Tommen-Baratheon,undirected,6,4.0,0.16666666666666666 +3065,Osmund-Kettleblack,Tyrion-Lannister,undirected,6,4.0,0.16666666666666666 +3066,Osney-Kettleblack,Stannis-Baratheon,undirected,3,4.0,0.3333333333333333 +3067,Osney-Kettleblack,Taena-of-Myr,undirected,3,4.0,0.3333333333333333 +3068,Osney-Kettleblack,Tommen-Baratheon,undirected,6,4.0,0.16666666666666666 +3069,Pate-(novice),Quill,undirected,4,4.0,0.25 +3070,Pate-(novice),Rosey,undirected,9,4.0,0.1111111111111111 +3071,Pate-(novice),Walgrave,undirected,10,4.0,0.1 +3072,Pate-(whipping-boy),Tommen-Baratheon,undirected,4,4.0,0.25 +3073,Paxter-Redwyne,Samwell-Tarly,undirected,4,4.0,0.25 +3074,Petyr-Baelish,Pycelle,undirected,4,4.0,0.25 +3075,Petyr-Baelish,Robert-Arryn,undirected,22,4.0,0.045454545454545456 +3076,Petyr-Baelish,Sansa-Stark,undirected,18,4.0,0.05555555555555555 +3077,Petyr-Baelish,Symond-Templeton,undirected,5,4.0,0.2 +3078,Petyr-Baelish,Tyrion-Lannister,undirected,5,4.0,0.2 +3079,Petyr-Baelish,Yohn-Royce,undirected,12,4.0,0.08333333333333333 +3080,Pia,Qyburn,undirected,3,4.0,0.3333333333333333 +3081,Pia,Tyrion-Lannister,undirected,3,4.0,0.3333333333333333 +3082,Puckens,Pycelle,undirected,3,4.0,0.3333333333333333 +3083,Puckens,Shortear,undirected,3,4.0,0.3333333333333333 +3084,Pycelle,Qyburn,undirected,10,4.0,0.1 +3085,Pycelle,Stannis-Baratheon,undirected,6,4.0,0.16666666666666666 +3086,Pycelle,Tywin-Lannister,undirected,4,4.0,0.25 +3087,Pycelle,Varys,undirected,4,4.0,0.25 +3088,Pycelle,Walder-Frey,undirected,3,4.0,0.3333333333333333 +3089,Pyg,Shagwell,undirected,8,4.0,0.125 +3090,Pyg,Timeon,undirected,7,4.0,0.14285714285714285 +3091,Pyg,Vargo-Hoat,undirected,3,4.0,0.3333333333333333 +3092,Pypar,Samwell-Tarly,undirected,3,4.0,0.3333333333333333 +3093,Qhorin-Halfhand,Samwell-Tarly,undirected,3,4.0,0.3333333333333333 +3094,Quellon-Greyjoy,Victarion-Greyjoy,undirected,4,4.0,0.25 +3095,Quentyn-Martell,Trystane-Martell,undirected,3,4.0,0.3333333333333333 +3096,Quhuru-Mo,Samwell-Tarly,undirected,4,4.0,0.25 +3097,Quhuru-Mo,Xhondo,undirected,4,4.0,0.25 +3098,Qyburn,Stannis-Baratheon,undirected,3,4.0,0.3333333333333333 +3099,Ralf-(Limper),Victarion-Greyjoy,undirected,4,4.0,0.25 +3100,Ralf-Stonehouse,Victarion-Greyjoy,undirected,3,4.0,0.3333333333333333 +3101,Randyll-Tarly,Samwell-Tarly,undirected,4,4.0,0.25 +3102,Raynard,Torbert,undirected,4,4.0,0.25 +3103,Renly-Baratheon,Robert-Baratheon,undirected,5,4.0,0.2 +3104,Renly-Baratheon,Sansa-Stark,undirected,3,4.0,0.3333333333333333 +3105,Renly-Baratheon,Stannis-Baratheon,undirected,4,4.0,0.25 +3106,Rennifer-Longwaters,Rugen,undirected,3,4.0,0.3333333333333333 +3107,Rhaegar-Targaryen,Robert-Baratheon,undirected,6,4.0,0.16666666666666666 +3108,Rickon-Stark,Robb-Stark,undirected,5,4.0,0.2 +3109,Robb-Stark,Sansa-Stark,undirected,3,4.0,0.3333333333333333 +3110,Robert-Arryn,Sansa-Stark,undirected,8,4.0,0.125 +3111,Robert-Arryn,Terrance-Lynderly,undirected,4,4.0,0.25 +3112,Robert-Arryn,Yohn-Royce,undirected,4,4.0,0.25 +3113,Robert-Baratheon,Stannis-Baratheon,undirected,4,4.0,0.25 +3114,Robert-Baratheon,Taena-of-Myr,undirected,5,4.0,0.2 +3115,Robert-Baratheon,Tommen-Baratheon,undirected,5,4.0,0.2 +3116,Robert-Baratheon,Tyrion-Lannister,undirected,6,4.0,0.16666666666666666 +3117,Rodrik-Harlaw,Sigfryd-Harlaw,undirected,3,4.0,0.3333333333333333 +3118,Rodrik-Harlaw,Victarion-Greyjoy,undirected,3,4.0,0.3333333333333333 +3119,Roose-Bolton,Stannis-Baratheon,undirected,5,4.0,0.2 +3120,Roslin-Frey,Walder-Frey,undirected,3,4.0,0.3333333333333333 +3121,Ryman-Frey,Walder-Rivers,undirected,5,4.0,0.2 +3122,Samwell-Tarly,Stannis-Baratheon,undirected,11,4.0,0.09090909090909093 +3123,Samwell-Tarly,Theobald,undirected,7,4.0,0.14285714285714285 +3124,Samwell-Tarly,Xhondo,undirected,18,4.0,0.05555555555555555 +3125,Sandor-Clegane,Sansa-Stark,undirected,3,4.0,0.3333333333333333 +3126,Sandor-Clegane,Thoros-of-Myr,undirected,3,4.0,0.3333333333333333 +3127,Sandor-Clegane,Tickler,undirected,4,4.0,0.25 +3128,Sandor-Clegane,Timeon,undirected,4,4.0,0.25 +3129,Sandor-Clegane,Tyrion-Lannister,undirected,3,4.0,0.3333333333333333 +3130,Sansa-Stark,Tyrion-Lannister,undirected,6,4.0,0.16666666666666666 +3131,Sansa-Stark,Tywin-Lannister,undirected,3,4.0,0.3333333333333333 +3132,Sansa-Stark,Yohn-Royce,undirected,3,4.0,0.3333333333333333 +3133,Sarella-Sand,Tyene-Sand,undirected,3,4.0,0.3333333333333333 +3134,Shae,Tyrion-Lannister,undirected,3,4.0,0.3333333333333333 +3135,Shagwell,Timeon,undirected,6,4.0,0.16666666666666666 +3136,Shagwell,Zollo,undirected,3,4.0,0.3333333333333333 +3137,Stannis-Baratheon,Tommen-Baratheon,undirected,6,4.0,0.16666666666666666 +3138,Stannis-Baratheon,Tyrion-Lannister,undirected,3,4.0,0.3333333333333333 +3139,Stannis-Baratheon,Tywin-Lannister,undirected,4,4.0,0.25 +3140,Sylva-Santagar,Tyene-Sand,undirected,3,4.0,0.3333333333333333 +3141,Symond-Templeton,Yohn-Royce,undirected,4,4.0,0.25 +3142,Taena-of-Myr,Tommen-Baratheon,undirected,8,4.0,0.125 +3143,Taena-of-Myr,Tyrion-Lannister,undirected,3,4.0,0.3333333333333333 +3144,Talbert-Serry,Victarion-Greyjoy,undirected,10,4.0,0.1 +3145,Tommen-Baratheon,Tyrion-Lannister,undirected,5,4.0,0.2 +3146,Tommen-Baratheon,Tywin-Lannister,undirected,6,4.0,0.16666666666666666 +3147,Tyrion-Lannister,Tywin-Lannister,undirected,9,4.0,0.1111111111111111 +3148,Tyrion-Lannister,Varys,undirected,7,4.0,0.14285714285714285 +3149,Aegon-I-Targaryen,Daenerys-Targaryen,undirected,4,5.0,0.25 +3150,Aegon-Targaryen-(son-of-Rhaegar),Daenerys-Targaryen,undirected,11,5.0,0.09090909090909093 +3151,Aegon-Targaryen-(son-of-Rhaegar),Elia-Martell,undirected,4,5.0,0.25 +3152,Aegon-Targaryen-(son-of-Rhaegar),Franklyn-Flowers,undirected,3,5.0,0.3333333333333333 +3153,Aegon-Targaryen-(son-of-Rhaegar),Haldon,undirected,14,5.0,0.07142857142857142 +3154,Aegon-Targaryen-(son-of-Rhaegar),Harry-Strickland,undirected,9,5.0,0.1111111111111111 +3155,Aegon-Targaryen-(son-of-Rhaegar),Jon-Connington,undirected,16,5.0,0.0625 +3156,Aegon-Targaryen-(son-of-Rhaegar),Lemore,undirected,10,5.0,0.1 +3157,Aegon-Targaryen-(son-of-Rhaegar),Rhaegar-Targaryen,undirected,9,5.0,0.1111111111111111 +3158,Aegon-Targaryen-(son-of-Rhaegar),Rhaenys-Targaryen-(daughter-of-Rhaegar),undirected,4,5.0,0.25 +3159,Aegon-Targaryen-(son-of-Rhaegar),Rolly-Duckfield,undirected,11,5.0,0.09090909090909093 +3160,Aegon-Targaryen-(son-of-Rhaegar),Tyrion-Lannister,undirected,23,5.0,0.043478260869565216 +3161,Aegon-Targaryen-(son-of-Rhaegar),Tywin-Lannister,undirected,3,5.0,0.3333333333333333 +3162,Aegon-Targaryen-(son-of-Rhaegar),Viserys-Targaryen,undirected,3,5.0,0.3333333333333333 +3163,Aegon-Targaryen-(son-of-Rhaegar),Yandry,undirected,6,5.0,0.16666666666666666 +3164,Aegon-Targaryen-(son-of-Rhaegar),Ysilla,undirected,4,5.0,0.25 +3165,Aemon-Targaryen-(Maester-Aemon),Clydas,undirected,7,5.0,0.14285714285714285 +3166,Aemon-Targaryen-(Maester-Aemon),Gilly,undirected,3,5.0,0.3333333333333333 +3167,Aemon-Targaryen-(Maester-Aemon),Jon-Snow,undirected,12,5.0,0.08333333333333333 +3168,Aemon-Targaryen-(Maester-Aemon),Samwell-Tarly,undirected,16,5.0,0.0625 +3169,Aemon-Targaryen-(Maester-Aemon),Stannis-Baratheon,undirected,3,5.0,0.3333333333333333 +3170,Aenys-Frey,Hosteen-Frey,undirected,6,5.0,0.16666666666666666 +3171,Aenys-Frey,Theon-Greyjoy,undirected,3,5.0,0.3333333333333333 +3172,Aenys-Frey,Wyman-Manderly,undirected,4,5.0,0.25 +3173,Aeron-Greyjoy,Euron-Greyjoy,undirected,4,5.0,0.25 +3174,Aeron-Greyjoy,Victarion-Greyjoy,undirected,3,5.0,0.3333333333333333 +3175,Aerys-II-Targaryen,Rhaegar-Targaryen,undirected,5,5.0,0.2 +3176,Aerys-II-Targaryen,Robert-Baratheon,undirected,5,5.0,0.2 +3177,Aerys-II-Targaryen,Tywin-Lannister,undirected,6,5.0,0.16666666666666666 +3178,Aggo,Barristan-Selmy,undirected,3,5.0,0.3333333333333333 +3179,Aggo,Daario-Naharis,undirected,4,5.0,0.25 +3180,Aggo,Daenerys-Targaryen,undirected,9,5.0,0.1111111111111111 +3181,Aggo,Grey-Worm,undirected,5,5.0,0.2 +3182,Aggo,Jhogo,undirected,6,5.0,0.16666666666666666 +3183,Aggo,Rakharo,undirected,9,5.0,0.1111111111111111 +3184,Alliser-Thorne,Jon-Snow,undirected,6,5.0,0.16666666666666666 +3185,Alys-Karstark,Jon-Snow,undirected,13,5.0,0.07692307692307693 +3186,Alys-Karstark,Melisandre,undirected,6,5.0,0.16666666666666666 +3187,Alys-Karstark,Sigorn,undirected,5,5.0,0.2 +3188,Alysane-Mormont,Asha-Greyjoy,undirected,18,5.0,0.05555555555555555 +3189,Alysane-Mormont,Justin-Massey,undirected,5,5.0,0.2 +3190,Alysane-Mormont,Stannis-Baratheon,undirected,5,5.0,0.2 +3191,Archibald-Yronwood,Cletus-Yronwood,undirected,5,5.0,0.2 +3192,Archibald-Yronwood,Gerris-Drinkwater,undirected,13,5.0,0.07692307692307693 +3193,Archibald-Yronwood,Quentyn-Martell,undirected,21,5.0,0.047619047619047616 +3194,Archibald-Yronwood,Tattered-Prince,undirected,4,5.0,0.25 +3195,Areo-Hotah,Arianne-Martell,undirected,11,5.0,0.09090909090909093 +3196,Areo-Hotah,Arys-Oakheart,undirected,4,5.0,0.25 +3197,Areo-Hotah,Balon-Swann,undirected,4,5.0,0.25 +3198,Areo-Hotah,Doran-Martell,undirected,12,5.0,0.08333333333333333 +3199,Areo-Hotah,Ellaria-Sand,undirected,3,5.0,0.3333333333333333 +3200,Areo-Hotah,Obara-Sand,undirected,6,5.0,0.16666666666666666 +3201,Arianne-Martell,Balon-Swann,undirected,5,5.0,0.2 +3202,Arianne-Martell,Doran-Martell,undirected,11,5.0,0.09090909090909093 +3203,Arianne-Martell,Ellaria-Sand,undirected,3,5.0,0.3333333333333333 +3204,Arianne-Martell,Myrcella-Baratheon,undirected,4,5.0,0.25 +3205,Arianne-Martell,Obara-Sand,undirected,5,5.0,0.2 +3206,Arnolf-Karstark,Arthor-Karstark,undirected,3,5.0,0.3333333333333333 +3207,Arnolf-Karstark,Asha-Greyjoy,undirected,3,5.0,0.3333333333333333 +3208,Arnolf-Karstark,Mors-Umber,undirected,4,5.0,0.25 +3209,Arnolf-Karstark,Rickard-Karstark,undirected,3,5.0,0.3333333333333333 +3210,Arnolf-Karstark,Stannis-Baratheon,undirected,7,5.0,0.14285714285714285 +3211,Arron,Emrick,undirected,6,5.0,0.16666666666666666 +3212,Arron,Hareth-(Moles-Town),undirected,4,5.0,0.25 +3213,Arron,Satin,undirected,4,5.0,0.25 +3214,Arya-Stark,Bran-Stark,undirected,7,5.0,0.14285714285714285 +3215,Arya-Stark,Brusco,undirected,4,5.0,0.25 +3216,Arya-Stark,Eddard-Stark,undirected,4,5.0,0.25 +3217,Arya-Stark,Jeyne-Poole,undirected,4,5.0,0.25 +3218,Arya-Stark,Jon-Snow,undirected,12,5.0,0.08333333333333333 +3219,Arya-Stark,Kindly-Man,undirected,4,5.0,0.25 +3220,Arya-Stark,Mance-Rayder,undirected,3,5.0,0.3333333333333333 +3221,Arya-Stark,Melisandre,undirected,4,5.0,0.25 +3222,Arya-Stark,Ramsay-Snow,undirected,5,5.0,0.2 +3223,Arya-Stark,Sansa-Stark,undirected,4,5.0,0.25 +3224,Arya-Stark,Theon-Greyjoy,undirected,7,5.0,0.14285714285714285 +3225,Arya-Stark,Waif,undirected,3,5.0,0.3333333333333333 +3226,Arys-Oakheart,Gerold-Dayne,undirected,3,5.0,0.3333333333333333 +3227,Asha-Greyjoy,Clayton-Suggs,undirected,4,5.0,0.25 +3228,Asha-Greyjoy,Euron-Greyjoy,undirected,4,5.0,0.25 +3229,Asha-Greyjoy,Galbart-Glover,undirected,8,5.0,0.125 +3230,Asha-Greyjoy,Godry-Farring,undirected,3,5.0,0.3333333333333333 +3231,Asha-Greyjoy,Grimtongue,undirected,3,5.0,0.3333333333333333 +3232,Asha-Greyjoy,Hagen,undirected,3,5.0,0.3333333333333333 +3233,Asha-Greyjoy,Justin-Massey,undirected,15,5.0,0.06666666666666668 +3234,Asha-Greyjoy,Qarl-the-Maid,undirected,8,5.0,0.125 +3235,Asha-Greyjoy,Robert-Baratheon,undirected,4,5.0,0.25 +3236,Asha-Greyjoy,Rolfe-the-Dwarf,undirected,3,5.0,0.3333333333333333 +3237,Asha-Greyjoy,Stannis-Baratheon,undirected,16,5.0,0.0625 +3238,Asha-Greyjoy,Sybelle-Glover,undirected,3,5.0,0.3333333333333333 +3239,Asha-Greyjoy,Theon-Greyjoy,undirected,7,5.0,0.14285714285714285 +3240,Asha-Greyjoy,Torgon-Greyiron,undirected,3,5.0,0.3333333333333333 +3241,Asha-Greyjoy,Tristifer-Botley,undirected,12,5.0,0.08333333333333333 +3242,Asha-Greyjoy,Tycho-Nestoris,undirected,3,5.0,0.3333333333333333 +3243,Ashara-Dayne,Elia-Martell,undirected,3,5.0,0.3333333333333333 +3244,Axell-Florent,Jon-Snow,undirected,4,5.0,0.25 +3245,Axell-Florent,Melisandre,undirected,5,5.0,0.2 +3246,Axell-Florent,Selyse-Florent,undirected,8,5.0,0.125 +3247,Axell-Florent,Shireen-Baratheon,undirected,3,5.0,0.3333333333333333 +3248,Axell-Florent,Stannis-Baratheon,undirected,3,5.0,0.3333333333333333 +3249,Azor-Ahai,Stannis-Baratheon,undirected,3,5.0,0.3333333333333333 +3250,Balon-Greyjoy,Euron-Greyjoy,undirected,3,5.0,0.3333333333333333 +3251,Balon-Greyjoy,Theon-Greyjoy,undirected,3,5.0,0.3333333333333333 +3252,Balon-Swann,Doran-Martell,undirected,11,5.0,0.09090909090909093 +3253,Balon-Swann,Gerold-Dayne,undirected,3,5.0,0.3333333333333333 +3254,Balon-Swann,Myrcella-Baratheon,undirected,4,5.0,0.25 +3255,Balon-Swann,Tyrion-Lannister,undirected,3,5.0,0.3333333333333333 +3256,Barbrey-Dustin,Jeyne-Poole,undirected,5,5.0,0.2 +3257,Barbrey-Dustin,Ramsay-Snow,undirected,5,5.0,0.2 +3258,Barbrey-Dustin,Roger-Ryswell,undirected,4,5.0,0.25 +3259,Barbrey-Dustin,Roose-Bolton,undirected,3,5.0,0.3333333333333333 +3260,Barbrey-Dustin,Stannis-Baratheon,undirected,3,5.0,0.3333333333333333 +3261,Barbrey-Dustin,Theon-Greyjoy,undirected,17,5.0,0.05882352941176471 +3262,Barristan-Selmy,Belwas,undirected,9,5.0,0.1111111111111111 +3263,Barristan-Selmy,Ben-Plumm,undirected,4,5.0,0.25 +3264,Barristan-Selmy,Bloodbeard,undirected,3,5.0,0.3333333333333333 +3265,Barristan-Selmy,Daario-Naharis,undirected,18,5.0,0.05555555555555555 +3266,Barristan-Selmy,Daenerys-Targaryen,undirected,75,5.0,0.013333333333333334 +3267,Barristan-Selmy,Galazza-Galare,undirected,5,5.0,0.2 +3268,Barristan-Selmy,Gerris-Drinkwater,undirected,4,5.0,0.25 +3269,Barristan-Selmy,Grazhar,undirected,3,5.0,0.3333333333333333 +3270,Barristan-Selmy,Grey-Worm,undirected,6,5.0,0.16666666666666666 +3271,Barristan-Selmy,Groleo,undirected,8,5.0,0.125 +3272,Barristan-Selmy,Hizdahr-zo-Loraq,undirected,42,5.0,0.023809523809523808 +3273,Barristan-Selmy,Jhogo,undirected,3,5.0,0.3333333333333333 +3274,Barristan-Selmy,Khrazz,undirected,8,5.0,0.125 +3275,Barristan-Selmy,Larraq,undirected,3,5.0,0.3333333333333333 +3276,Barristan-Selmy,Missandei,undirected,8,5.0,0.125 +3277,Barristan-Selmy,Quentyn-Martell,undirected,22,5.0,0.045454545454545456 +3278,Barristan-Selmy,Reznak-mo-Reznak,undirected,7,5.0,0.14285714285714285 +3279,Barristan-Selmy,Rhaegar-Targaryen,undirected,3,5.0,0.3333333333333333 +3280,Barristan-Selmy,Skahaz-mo-Kandaq,undirected,21,5.0,0.047619047619047616 +3281,Barristan-Selmy,Steelskin,undirected,3,5.0,0.3333333333333333 +3282,Barristan-Selmy,Tyrion-Lannister,undirected,3,5.0,0.3333333333333333 +3283,Barristan-Selmy,Varys,undirected,3,5.0,0.3333333333333333 +3284,Barristan-Selmy,Widower,undirected,3,5.0,0.3333333333333333 +3285,Barristan-Selmy,Xaro-Xhoan-Daxos,undirected,3,5.0,0.3333333333333333 +3286,Barsena,Daenerys-Targaryen,undirected,4,5.0,0.25 +3287,Bartimus,Davos-Seaworth,undirected,4,5.0,0.25 +3288,Belaquo,Goghor-the-Giant,undirected,7,5.0,0.14285714285714285 +3289,Belaquo,Hizdahr-zo-Loraq,undirected,3,5.0,0.3333333333333333 +3290,Belaquo,Irri,undirected,3,5.0,0.3333333333333333 +3291,Belaquo,Spotted-Cat,undirected,5,5.0,0.2 +3292,Belwas,Daenerys-Targaryen,undirected,13,5.0,0.07692307692307693 +3293,Belwas,Hizdahr-zo-Loraq,undirected,11,5.0,0.09090909090909093 +3294,Belwas,Quentyn-Martell,undirected,3,5.0,0.3333333333333333 +3295,Belwas,Skahaz-mo-Kandaq,undirected,3,5.0,0.3333333333333333 +3296,Ben-Bones,Ramsay-Snow,undirected,5,5.0,0.2 +3297,Ben-Bones,Theon-Greyjoy,undirected,4,5.0,0.25 +3298,Ben-Plumm,Daario-Naharis,undirected,9,5.0,0.1111111111111111 +3299,Ben-Plumm,Daenerys-Targaryen,undirected,14,5.0,0.07142857142857142 +3300,Ben-Plumm,Hizdahr-zo-Loraq,undirected,3,5.0,0.3333333333333333 +3301,Ben-Plumm,Kasporio,undirected,3,5.0,0.3333333333333333 +3302,Ben-Plumm,Penny,undirected,3,5.0,0.3333333333333333 +3303,Ben-Plumm,Tybero-Istarion,undirected,5,5.0,0.2 +3304,Ben-Plumm,Tyrion-Lannister,undirected,4,5.0,0.25 +3305,Benerro,Daenerys-Targaryen,undirected,3,5.0,0.3333333333333333 +3306,Benerro,Haldon,undirected,4,5.0,0.25 +3307,Benerro,Moqorro,undirected,4,5.0,0.25 +3308,Benerro,Tyrion-Lannister,undirected,7,5.0,0.14285714285714285 +3309,Benethon-Scales,Narbert-Grandison,undirected,3,5.0,0.3333333333333333 +3310,Benethon-Scales,Selyse-Florent,undirected,4,5.0,0.25 +3311,Benjen-Stark,Jon-Snow,undirected,4,5.0,0.25 +3312,Black-Balaq,Franklyn-Flowers,undirected,3,5.0,0.3333333333333333 +3313,Bloodbeard,Daenerys-Targaryen,undirected,3,5.0,0.3333333333333333 +3314,Bloodbeard,Hizdahr-zo-Loraq,undirected,5,5.0,0.2 +3315,Bloodbeard,Tattered-Prince,undirected,3,5.0,0.3333333333333333 +3316,Boros-Blount,Meryn-Trant,undirected,3,5.0,0.3333333333333333 +3317,Boros-Blount,Tommen-Baratheon,undirected,4,5.0,0.25 +3318,Bowen-Marsh,Cellador,undirected,8,5.0,0.125 +3319,Bowen-Marsh,Eddison-Tollett,undirected,9,5.0,0.1111111111111111 +3320,Bowen-Marsh,Jon-Snow,undirected,45,5.0,0.022222222222222227 +3321,Bowen-Marsh,Mance-Rayder,undirected,5,5.0,0.2 +3322,Bowen-Marsh,Othell-Yarwyck,undirected,19,5.0,0.05263157894736842 +3323,Bowen-Marsh,Satin,undirected,3,5.0,0.3333333333333333 +3324,Bowen-Marsh,Stannis-Baratheon,undirected,3,5.0,0.3333333333333333 +3325,Bowen-Marsh,Tormund,undirected,5,5.0,0.2 +3326,Bowen-Marsh,Wick-Whittlestick,undirected,5,5.0,0.2 +3327,Bran-Stark,Brynden-Rivers,undirected,14,5.0,0.07142857142857142 +3328,Bran-Stark,Coldhands,undirected,6,5.0,0.16666666666666666 +3329,Bran-Stark,Eddard-Stark,undirected,4,5.0,0.25 +3330,Bran-Stark,Hodor,undirected,50,5.0,0.02 +3331,Bran-Stark,Jojen-Reed,undirected,17,5.0,0.05882352941176471 +3332,Bran-Stark,Jon-Snow,undirected,4,5.0,0.25 +3333,Bran-Stark,Leaf,undirected,5,5.0,0.2 +3334,Bran-Stark,Meera-Reed,undirected,33,5.0,0.030303030303030307 +3335,Bran-Stark,Rickon-Stark,undirected,7,5.0,0.14285714285714285 +3336,Bran-Stark,Robb-Stark,undirected,6,5.0,0.16666666666666666 +3337,Bran-Stark,Theon-Greyjoy,undirected,8,5.0,0.125 +3338,Brandon-Norrey,Jon-Snow,undirected,3,5.0,0.3333333333333333 +3339,Brandon-Norrey,Torghen-Flint,undirected,3,5.0,0.3333333333333333 +3340,Brea,Brusco,undirected,3,5.0,0.3333333333333333 +3341,Brienne-of-Tarth,Cersei-Lannister,undirected,3,5.0,0.3333333333333333 +3342,Brienne-of-Tarth,Jaime-Lannister,undirected,3,5.0,0.3333333333333333 +3343,Brus-Buckler,Malegorn,undirected,6,5.0,0.16666666666666666 +3344,Brus-Buckler,Narbert-Grandison,undirected,4,5.0,0.25 +3345,Brus-Buckler,Selyse-Florent,undirected,5,5.0,0.2 +3346,Brynden-Rivers,Meera-Reed,undirected,3,5.0,0.3333333333333333 +3347,Brynden-Tully,Jaime-Lannister,undirected,4,5.0,0.25 +3348,Bump,Varamyr,undirected,5,5.0,0.2 +3349,Caggo,Gerris-Drinkwater,undirected,3,5.0,0.3333333333333333 +3350,Caggo,Lucifer-Long,undirected,3,5.0,0.3333333333333333 +3351,Caggo,Meris,undirected,7,5.0,0.14285714285714285 +3352,Caggo,Quentyn-Martell,undirected,7,5.0,0.14285714285714285 +3353,Caggo,Tattered-Prince,undirected,4,5.0,0.25 +3354,Caleotte,Doran-Martell,undirected,3,5.0,0.3333333333333333 +3355,Caleotte,Gregor-Clegane,undirected,4,5.0,0.25 +3356,Camarron,Spotted-Cat,undirected,3,5.0,0.3333333333333333 +3357,Catelyn-Stark,Eddard-Stark,undirected,5,5.0,0.2 +3358,Cellador,Clydas,undirected,3,5.0,0.3333333333333333 +3359,Cellador,Jon-Snow,undirected,3,5.0,0.3333333333333333 +3360,Cellador,Othell-Yarwyck,undirected,8,5.0,0.125 +3361,Cersei-Lannister,Daenerys-Targaryen,undirected,3,5.0,0.3333333333333333 +3362,Cersei-Lannister,Doran-Martell,undirected,3,5.0,0.3333333333333333 +3363,Cersei-Lannister,Dunsen,undirected,3,5.0,0.3333333333333333 +3364,Cersei-Lannister,Gregor-Clegane,undirected,4,5.0,0.25 +3365,Cersei-Lannister,High-Sparrow,undirected,11,5.0,0.09090909090909093 +3366,Cersei-Lannister,Ilyn-Payne,undirected,4,5.0,0.25 +3367,Cersei-Lannister,Jaime-Lannister,undirected,13,5.0,0.07692307692307693 +3368,Cersei-Lannister,Joffrey-Baratheon,undirected,3,5.0,0.3333333333333333 +3369,Cersei-Lannister,Kevan-Lannister,undirected,10,5.0,0.1 +3370,Cersei-Lannister,Lancel-Lannister,undirected,6,5.0,0.16666666666666666 +3371,Cersei-Lannister,Mace-Tyrell,undirected,3,5.0,0.3333333333333333 +3372,Cersei-Lannister,Margaery-Tyrell,undirected,6,5.0,0.16666666666666666 +3373,Cersei-Lannister,Meryn-Trant,undirected,3,5.0,0.3333333333333333 +3374,Cersei-Lannister,Moelle,undirected,4,5.0,0.25 +3375,Cersei-Lannister,Myrcella-Baratheon,undirected,4,5.0,0.25 +3376,Cersei-Lannister,Osney-Kettleblack,undirected,3,5.0,0.3333333333333333 +3377,Cersei-Lannister,Qyburn,undirected,3,5.0,0.3333333333333333 +3378,Cersei-Lannister,Rafford,undirected,3,5.0,0.3333333333333333 +3379,Cersei-Lannister,Rhaegar-Targaryen,undirected,3,5.0,0.3333333333333333 +3380,Cersei-Lannister,Robert-Baratheon,undirected,7,5.0,0.14285714285714285 +3381,Cersei-Lannister,Robert-Strong,undirected,4,5.0,0.25 +3382,Cersei-Lannister,Scolera,undirected,5,5.0,0.2 +3383,Cersei-Lannister,Stannis-Baratheon,undirected,5,5.0,0.2 +3384,Cersei-Lannister,Tommen-Baratheon,undirected,13,5.0,0.07692307692307693 +3385,Cersei-Lannister,Tyrion-Lannister,undirected,5,5.0,0.2 +3386,Cersei-Lannister,Tywin-Lannister,undirected,3,5.0,0.3333333333333333 +3387,Cersei-Lannister,Unella,undirected,10,5.0,0.1 +3388,Clayton-Suggs,Godry-Farring,undirected,5,5.0,0.2 +3389,Clayton-Suggs,Stannis-Baratheon,undirected,6,5.0,0.16666666666666666 +3390,Cleon,Daenerys-Targaryen,undirected,9,5.0,0.1111111111111111 +3391,Cleon,Quentyn-Martell,undirected,3,5.0,0.3333333333333333 +3392,Cletus-Yronwood,Daenerys-Targaryen,undirected,3,5.0,0.3333333333333333 +3393,Cletus-Yronwood,Gerris-Drinkwater,undirected,5,5.0,0.2 +3394,Cletus-Yronwood,Kedry,undirected,3,5.0,0.3333333333333333 +3395,Cletus-Yronwood,Quentyn-Martell,undirected,7,5.0,0.14285714285714285 +3396,Clydas,Jon-Snow,undirected,20,5.0,0.05 +3397,Clydas,Mully,undirected,4,5.0,0.25 +3398,Clydas,Stannis-Baratheon,undirected,3,5.0,0.3333333333333333 +3399,Coldhands,Hodor,undirected,4,5.0,0.25 +3400,Coldhands,Meera-Reed,undirected,3,5.0,0.3333333333333333 +3401,Corliss-Penny,Stannis-Baratheon,undirected,3,5.0,0.3333333333333333 +3402,Cotter-Pyke,Denys-Mallister,undirected,4,5.0,0.25 +3403,Cotter-Pyke,Jon-Snow,undirected,11,5.0,0.09090909090909093 +3404,Cotter-Pyke,Selyse-Florent,undirected,3,5.0,0.3333333333333333 +3405,Cromm,Grimtongue,undirected,4,5.0,0.25 +3406,Cromm,Hagen,undirected,4,5.0,0.25 +3407,Daario-Naharis,Daenerys-Targaryen,undirected,50,5.0,0.02 +3408,Daario-Naharis,Grey-Worm,undirected,6,5.0,0.16666666666666666 +3409,Daario-Naharis,Groleo,undirected,4,5.0,0.25 +3410,Daario-Naharis,Hero,undirected,7,5.0,0.14285714285714285 +3411,Daario-Naharis,Hizdahr-zo-Loraq,undirected,14,5.0,0.07142857142857142 +3412,Daario-Naharis,Irri,undirected,7,5.0,0.14285714285714285 +3413,Daario-Naharis,Jhiqui,undirected,5,5.0,0.2 +3414,Daario-Naharis,Jhogo,undirected,9,5.0,0.1111111111111111 +3415,Daario-Naharis,Missandei,undirected,4,5.0,0.25 +3416,Daario-Naharis,Quentyn-Martell,undirected,5,5.0,0.2 +3417,Daario-Naharis,Rakharo,undirected,4,5.0,0.25 +3418,Daario-Naharis,Skahaz-mo-Kandaq,undirected,9,5.0,0.1111111111111111 +3419,Daenerys-Targaryen,Daeron-II-Targaryen,undirected,3,5.0,0.3333333333333333 +3420,Daenerys-Targaryen,Doran-Martell,undirected,3,5.0,0.3333333333333333 +3421,Daenerys-Targaryen,Drogo,undirected,7,5.0,0.14285714285714285 +3422,Daenerys-Targaryen,Eroeh,undirected,3,5.0,0.3333333333333333 +3423,Daenerys-Targaryen,Ezzara,undirected,3,5.0,0.3333333333333333 +3424,Daenerys-Targaryen,Galazza-Galare,undirected,19,5.0,0.05263157894736842 +3425,Daenerys-Targaryen,Gerris-Drinkwater,undirected,15,5.0,0.06666666666666668 +3426,Daenerys-Targaryen,Ghael,undirected,5,5.0,0.2 +3427,Daenerys-Targaryen,Grey-Worm,undirected,11,5.0,0.09090909090909093 +3428,Daenerys-Targaryen,Groleo,undirected,4,5.0,0.25 +3429,Daenerys-Targaryen,Hero,undirected,5,5.0,0.2 +3430,Daenerys-Targaryen,Hizdahr-zo-Loraq,undirected,96,5.0,0.010416666666666666 +3431,Daenerys-Targaryen,Illyrio-Mopatis,undirected,12,5.0,0.08333333333333333 +3432,Daenerys-Targaryen,Irri,undirected,25,5.0,0.04 +3433,Daenerys-Targaryen,Jhiqui,undirected,15,5.0,0.06666666666666668 +3434,Daenerys-Targaryen,Jhogo,undirected,6,5.0,0.16666666666666666 +3435,Daenerys-Targaryen,Jon-Connington,undirected,6,5.0,0.16666666666666666 +3436,Daenerys-Targaryen,Jorah-Mormont,undirected,4,5.0,0.25 +3437,Daenerys-Targaryen,Lysono-Maar,undirected,3,5.0,0.3333333333333333 +3438,Daenerys-Targaryen,Mace-Tyrell,undirected,3,5.0,0.3333333333333333 +3439,Daenerys-Targaryen,Marselen,undirected,3,5.0,0.3333333333333333 +3440,Daenerys-Targaryen,Meris,undirected,6,5.0,0.16666666666666666 +3441,Daenerys-Targaryen,Mezzara,undirected,4,5.0,0.25 +3442,Daenerys-Targaryen,Miklaz,undirected,3,5.0,0.3333333333333333 +3443,Daenerys-Targaryen,Missandei,undirected,37,5.0,0.027027027027027032 +3444,Daenerys-Targaryen,Moqorro,undirected,3,5.0,0.3333333333333333 +3445,Daenerys-Targaryen,Penny,undirected,4,5.0,0.25 +3446,Daenerys-Targaryen,Qavo-Nogarys,undirected,5,5.0,0.2 +3447,Daenerys-Targaryen,Qezza,undirected,6,5.0,0.16666666666666666 +3448,Daenerys-Targaryen,Quaithe,undirected,6,5.0,0.16666666666666666 +3449,Daenerys-Targaryen,Quentyn-Martell,undirected,58,5.0,0.017241379310344827 +3450,Daenerys-Targaryen,Rakharo,undirected,7,5.0,0.14285714285714285 +3451,Daenerys-Targaryen,Reznak-mo-Reznak,undirected,19,5.0,0.05263157894736842 +3452,Daenerys-Targaryen,Rhaegar-Targaryen,undirected,10,5.0,0.1 +3453,Daenerys-Targaryen,Robert-Baratheon,undirected,3,5.0,0.3333333333333333 +3454,Daenerys-Targaryen,Skahaz-mo-Kandaq,undirected,33,5.0,0.030303030303030307 +3455,Daenerys-Targaryen,Spotted-Cat,undirected,3,5.0,0.3333333333333333 +3456,Daenerys-Targaryen,Symon-Stripeback,undirected,4,5.0,0.25 +3457,Daenerys-Targaryen,Tattered-Prince,undirected,4,5.0,0.25 +3458,Daenerys-Targaryen,Tyrion-Lannister,undirected,17,5.0,0.05882352941176471 +3459,Daenerys-Targaryen,Varys,undirected,3,5.0,0.3333333333333333 +3460,Daenerys-Targaryen,Victarion-Greyjoy,undirected,7,5.0,0.14285714285714285 +3461,Daenerys-Targaryen,Viserys-Targaryen,undirected,7,5.0,0.14285714285714285 +3462,Daenerys-Targaryen,Xaro-Xhoan-Daxos,undirected,16,5.0,0.0625 +3463,Daenerys-Targaryen,Yurkhaz-zo-Yunzak,undirected,4,5.0,0.25 +3464,Dalla,Gilly,undirected,4,5.0,0.25 +3465,Dalla,Mance-Rayder,undirected,5,5.0,0.2 +3466,Dalla,Melisandre,undirected,3,5.0,0.3333333333333333 +3467,Dalla,Stannis-Baratheon,undirected,5,5.0,0.2 +3468,Dalla,Val,undirected,5,5.0,0.2 +3469,Damon-Dance-for-Me,Grunt,undirected,3,5.0,0.3333333333333333 +3470,Damon-Dance-for-Me,Ramsay-Snow,undirected,7,5.0,0.14285714285714285 +3471,Damon-Dance-for-Me,Skinner,undirected,7,5.0,0.14285714285714285 +3472,Damon-Dance-for-Me,Sour-Alyn,undirected,4,5.0,0.25 +3473,Damon-Dance-for-Me,Theon-Greyjoy,undirected,5,5.0,0.2 +3474,Davos-Seaworth,Eddard-Stark,undirected,4,5.0,0.25 +3475,Davos-Seaworth,Garth-(Wolfs-Den),undirected,4,5.0,0.25 +3476,Davos-Seaworth,Godric-Borrell,undirected,9,5.0,0.1111111111111111 +3477,Davos-Seaworth,Leona-Woolfield,undirected,3,5.0,0.3333333333333333 +3478,Davos-Seaworth,Marlon-Manderly,undirected,5,5.0,0.2 +3479,Davos-Seaworth,Melisandre,undirected,4,5.0,0.25 +3480,Davos-Seaworth,Robb-Stark,undirected,3,5.0,0.3333333333333333 +3481,Davos-Seaworth,Robett-Glover,undirected,4,5.0,0.25 +3482,Davos-Seaworth,Salladhor-Saan,undirected,11,5.0,0.09090909090909093 +3483,Davos-Seaworth,Stannis-Baratheon,undirected,21,5.0,0.047619047619047616 +3484,Davos-Seaworth,Sybell-Spicer,undirected,3,5.0,0.3333333333333333 +3485,Davos-Seaworth,Wyman-Manderly,undirected,32,5.0,0.03125 +3486,Denys-Mallister,Jon-Snow,undirected,4,5.0,0.25 +3487,Denzo-Dhan,Meris,undirected,3,5.0,0.3333333333333333 +3488,Devan-Seaworth,Jon-Snow,undirected,5,5.0,0.2 +3489,Devan-Seaworth,Melisandre,undirected,4,5.0,0.25 +3490,Devan-Seaworth,Stannis-Baratheon,undirected,14,5.0,0.07142857142857142 +3491,Dick-Straw,Hugh-Hungerford,undirected,3,5.0,0.3333333333333333 +3492,Dick-Straw,Tattered-Prince,undirected,4,5.0,0.25 +3493,Donal-Noye,Jon-Snow,undirected,7,5.0,0.14285714285714285 +3494,Donal-Noye,Qhorin-Halfhand,undirected,3,5.0,0.3333333333333333 +3495,Doran-Martell,Ellaria-Sand,undirected,3,5.0,0.3333333333333333 +3496,Doran-Martell,Gregor-Clegane,undirected,4,5.0,0.25 +3497,Doran-Martell,Myrcella-Baratheon,undirected,5,5.0,0.2 +3498,Doran-Martell,Nymeria-Sand,undirected,3,5.0,0.3333333333333333 +3499,Doran-Martell,Obara-Sand,undirected,4,5.0,0.25 +3500,Doran-Martell,Oberyn-Martell,undirected,5,5.0,0.2 +3501,Doran-Martell,Quentyn-Martell,undirected,4,5.0,0.25 +3502,Doran-Martell,Robert-Baratheon,undirected,3,5.0,0.3333333333333333 +3503,Doran-Martell,Viserys-Targaryen,undirected,3,5.0,0.3333333333333333 +3504,Draqaz,Miklaz,undirected,3,5.0,0.3333333333333333 +3505,Drogo,Viserys-Targaryen,undirected,4,5.0,0.25 +3506,Dryn,Tormund,undirected,3,5.0,0.3333333333333333 +3507,Dunsen,Gregor-Clegane,undirected,3,5.0,0.3333333333333333 +3508,Dunsen,Ilyn-Payne,undirected,3,5.0,0.3333333333333333 +3509,Dunsen,Meryn-Trant,undirected,3,5.0,0.3333333333333333 +3510,Dunsen,Rafford,undirected,3,5.0,0.3333333333333333 +3511,Eddard-Stark,Jon-Snow,undirected,10,5.0,0.1 +3512,Eddard-Stark,Ramsay-Snow,undirected,4,5.0,0.25 +3513,Eddard-Stark,Robb-Stark,undirected,6,5.0,0.16666666666666666 +3514,Eddard-Stark,Robert-Baratheon,undirected,7,5.0,0.14285714285714285 +3515,Eddard-Stark,Roose-Bolton,undirected,5,5.0,0.2 +3516,Eddard-Stark,Sansa-Stark,undirected,3,5.0,0.3333333333333333 +3517,Eddard-Stark,Stannis-Baratheon,undirected,6,5.0,0.16666666666666666 +3518,Eddard-Stark,Theon-Greyjoy,undirected,9,5.0,0.1111111111111111 +3519,Eddard-Stark,Willam-Dustin,undirected,4,5.0,0.25 +3520,Eddard-Stark,Wyman-Manderly,undirected,4,5.0,0.25 +3521,Eddison-Tollett,Emmett,undirected,8,5.0,0.125 +3522,Eddison-Tollett,Gilly,undirected,3,5.0,0.3333333333333333 +3523,Eddison-Tollett,Hobb,undirected,4,5.0,0.25 +3524,Eddison-Tollett,Janos-Slynt,undirected,4,5.0,0.25 +3525,Eddison-Tollett,Jon-Snow,undirected,25,5.0,0.04 +3526,Eddison-Tollett,Mully,undirected,3,5.0,0.3333333333333333 +3527,Eddison-Tollett,Satin,undirected,3,5.0,0.3333333333333333 +3528,Elia-Martell,Rhaegar-Targaryen,undirected,6,5.0,0.16666666666666666 +3529,Emmett,Hareth-(Moles-Town),undirected,3,5.0,0.3333333333333333 +3530,Emmett,Hop-Robin,undirected,4,5.0,0.25 +3531,Emmett,Janos-Slynt,undirected,4,5.0,0.25 +3532,Emmett,Jon-Snow,undirected,15,5.0,0.06666666666666668 +3533,Emrick,Hareth-(Moles-Town),undirected,3,5.0,0.3333333333333333 +3534,Emrick,Satin,undirected,3,5.0,0.3333333333333333 +3535,Euron-Greyjoy,Victarion-Greyjoy,undirected,7,5.0,0.14285714285714285 +3536,Franklyn-Flowers,Jon-Connington,undirected,4,5.0,0.25 +3537,Frenya,Holly,undirected,6,5.0,0.16666666666666666 +3538,Frenya,Theon-Greyjoy,undirected,3,5.0,0.3333333333333333 +3539,Fulk,Jon-Snow,undirected,4,5.0,0.25 +3540,Fulk,Mully,undirected,5,5.0,0.2 +3541,Galazza-Galare,Grazhar,undirected,4,5.0,0.25 +3542,Galazza-Galare,Hizdahr-zo-Loraq,undirected,12,5.0,0.08333333333333333 +3543,Galazza-Galare,Reznak-mo-Reznak,undirected,5,5.0,0.2 +3544,Galazza-Galare,Skahaz-mo-Kandaq,undirected,12,5.0,0.08333333333333333 +3545,Garth-(Wolfs-Den),Sybell-Spicer,undirected,3,5.0,0.3333333333333333 +3546,Garth-Greyfeather,Hairy-Hal,undirected,4,5.0,0.25 +3547,Garth-Greyfeather,Jack-Bulwer,undirected,4,5.0,0.25 +3548,Garth-Greyfeather,Jon-Snow,undirected,3,5.0,0.3333333333333333 +3549,Gerold-Dayne,Myrcella-Baratheon,undirected,3,5.0,0.3333333333333333 +3550,Gerrick-Kingsblood,Jon-Snow,undirected,5,5.0,0.2 +3551,Gerrick-Kingsblood,Raymun-Redbeard,undirected,3,5.0,0.3333333333333333 +3552,Gerris-Drinkwater,Hizdahr-zo-Loraq,undirected,4,5.0,0.25 +3553,Gerris-Drinkwater,Meris,undirected,4,5.0,0.25 +3554,Gerris-Drinkwater,Quentyn-Martell,undirected,49,5.0,0.020408163265306117 +3555,Gerris-Drinkwater,Tattered-Prince,undirected,3,5.0,0.3333333333333333 +3556,Gilly,Jon-Snow,undirected,10,5.0,0.1 +3557,Gilly,Mance-Rayder,undirected,3,5.0,0.3333333333333333 +3558,Gilly,Melisandre,undirected,4,5.0,0.25 +3559,Gilly,Samwell-Tarly,undirected,8,5.0,0.125 +3560,Godry-Farring,Jon-Snow,undirected,3,5.0,0.3333333333333333 +3561,Godry-Farring,Justin-Massey,undirected,3,5.0,0.3333333333333333 +3562,Godry-Farring,Mance-Rayder,undirected,3,5.0,0.3333333333333333 +3563,Godry-Farring,Melisandre,undirected,3,5.0,0.3333333333333333 +3564,Godry-Farring,Stannis-Baratheon,undirected,9,5.0,0.1111111111111111 +3565,Goghor-the-Giant,Hizdahr-zo-Loraq,undirected,5,5.0,0.2 +3566,Goghor-the-Giant,Khrazz,undirected,4,5.0,0.25 +3567,Goghor-the-Giant,Spotted-Cat,undirected,6,5.0,0.16666666666666666 +3568,Grazhar,Qezza,undirected,5,5.0,0.2 +3569,Gregor-Clegane,Ilyn-Payne,undirected,3,5.0,0.3333333333333333 +3570,Gregor-Clegane,Meryn-Trant,undirected,3,5.0,0.3333333333333333 +3571,Gregor-Clegane,Oberyn-Martell,undirected,3,5.0,0.3333333333333333 +3572,Gregor-Clegane,Rafford,undirected,3,5.0,0.3333333333333333 +3573,Grenn,Pypar,undirected,3,5.0,0.3333333333333333 +3574,Grenn,Todder,undirected,3,5.0,0.3333333333333333 +3575,Grey-Worm,Hizdahr-zo-Loraq,undirected,3,5.0,0.3333333333333333 +3576,Grey-Worm,Irri,undirected,4,5.0,0.25 +3577,Grey-Worm,Skahaz-mo-Kandaq,undirected,6,5.0,0.16666666666666666 +3578,Grimtongue,Hagen,undirected,5,5.0,0.2 +3579,Grimtongue,Lorren,undirected,5,5.0,0.2 +3580,Groleo,Hero,undirected,4,5.0,0.25 +3581,Groleo,Jhogo,undirected,5,5.0,0.2 +3582,Groleo,Skahaz-mo-Kandaq,undirected,3,5.0,0.3333333333333333 +3583,Grunt,Sour-Alyn,undirected,7,5.0,0.14285714285714285 +3584,Grunt,Theon-Greyjoy,undirected,3,5.0,0.3333333333333333 +3585,Hagen,Lorren,undirected,3,5.0,0.3333333333333333 +3586,Hagen,Qarl-the-Maid,undirected,3,5.0,0.3333333333333333 +3587,Hagen,Tristifer-Botley,undirected,3,5.0,0.3333333333333333 +3588,Haggon,Varamyr,undirected,8,5.0,0.125 +3589,Hairy-Hal,Jack-Bulwer,undirected,3,5.0,0.3333333333333333 +3590,Hairy-Hal,Jon-Snow,undirected,4,5.0,0.25 +3591,Haldon,Illyrio-Mopatis,undirected,3,5.0,0.3333333333333333 +3592,Haldon,Jon-Connington,undirected,13,5.0,0.07692307692307693 +3593,Haldon,Lemore,undirected,4,5.0,0.25 +3594,Haldon,Pono,undirected,3,5.0,0.3333333333333333 +3595,Haldon,Qavo-Nogarys,undirected,5,5.0,0.2 +3596,Haldon,Rolly-Duckfield,undirected,26,5.0,0.038461538461538464 +3597,Haldon,Tyrion-Lannister,undirected,54,5.0,0.018518518518518517 +3598,Haldon,Yandry,undirected,4,5.0,0.25 +3599,Haldon,Ysilla,undirected,5,5.0,0.2 +3600,Hareth-(Moles-Town),Hop-Robin,undirected,5,5.0,0.2 +3601,Hareth-(Moles-Town),Jon-Snow,undirected,10,5.0,0.1 +3602,Hareth-(Moles-Town),Leathers,undirected,3,5.0,0.3333333333333333 +3603,Hareth-(Moles-Town),Rory,undirected,4,5.0,0.25 +3604,Hareth-(Moles-Town),Satin,undirected,6,5.0,0.16666666666666666 +3605,Harl,Lorren,undirected,3,5.0,0.3333333333333333 +3606,Harry-Strickland,Jon-Connington,undirected,18,5.0,0.05555555555555555 +3607,Harry-Strickland,Myles-Toyne,undirected,4,5.0,0.25 +3608,Harwood-Stout,Theon-Greyjoy,undirected,5,5.0,0.2 +3609,Harys-Swyft,Pycelle,undirected,4,5.0,0.25 +3610,Hero,Jhogo,undirected,8,5.0,0.125 +3611,High-Sparrow,Kevan-Lannister,undirected,5,5.0,0.2 +3612,High-Sparrow,Unella,undirected,6,5.0,0.16666666666666666 +3613,Hizdahr-zo-Loraq,Irri,undirected,3,5.0,0.3333333333333333 +3614,Hizdahr-zo-Loraq,Jhiqui,undirected,3,5.0,0.3333333333333333 +3615,Hizdahr-zo-Loraq,Khrazz,undirected,9,5.0,0.1111111111111111 +3616,Hizdahr-zo-Loraq,Marghaz-zo-Loraq,undirected,5,5.0,0.2 +3617,Hizdahr-zo-Loraq,Missandei,undirected,6,5.0,0.16666666666666666 +3618,Hizdahr-zo-Loraq,Qezza,undirected,3,5.0,0.3333333333333333 +3619,Hizdahr-zo-Loraq,Quentyn-Martell,undirected,15,5.0,0.06666666666666668 +3620,Hizdahr-zo-Loraq,Reznak-mo-Reznak,undirected,13,5.0,0.07692307692307693 +3621,Hizdahr-zo-Loraq,Skahaz-mo-Kandaq,undirected,29,5.0,0.03448275862068965 +3622,Hizdahr-zo-Loraq,Spotted-Cat,undirected,5,5.0,0.2 +3623,Hizdahr-zo-Loraq,Steelskin,undirected,3,5.0,0.3333333333333333 +3624,Hobb,Jon-Snow,undirected,4,5.0,0.25 +3625,Hobb,Melisandre,undirected,3,5.0,0.3333333333333333 +3626,Hobb,Mully,undirected,3,5.0,0.3333333333333333 +3627,Hobb,Owen,undirected,5,5.0,0.2 +3628,Hodor,Jojen-Reed,undirected,11,5.0,0.09090909090909093 +3629,Hodor,Meera-Reed,undirected,21,5.0,0.047619047619047616 +3630,Holly,Jeyne-Poole,undirected,4,5.0,0.25 +3631,Holly,Rowan,undirected,3,5.0,0.3333333333333333 +3632,Holly,Theon-Greyjoy,undirected,10,5.0,0.1 +3633,Hop-Robin,Jon-Snow,undirected,4,5.0,0.25 +3634,Hosteen-Frey,Wyman-Manderly,undirected,5,5.0,0.2 +3635,Hoster-Blackwood,Jaime-Lannister,undirected,4,5.0,0.25 +3636,Hother-Umber,Jon-Umber-(Greatjon),undirected,3,5.0,0.3333333333333333 +3637,Hother-Umber,Mors-Umber,undirected,3,5.0,0.3333333333333333 +3638,Hother-Umber,Ramsay-Snow,undirected,5,5.0,0.2 +3639,Hother-Umber,Wyman-Manderly,undirected,5,5.0,0.2 +3640,Illyrio-Mopatis,Jon-Connington,undirected,6,5.0,0.16666666666666666 +3641,Illyrio-Mopatis,Rolly-Duckfield,undirected,6,5.0,0.16666666666666666 +3642,Illyrio-Mopatis,Tyrion-Lannister,undirected,30,5.0,0.03333333333333333 +3643,Ilyn-Payne,Meryn-Trant,undirected,3,5.0,0.3333333333333333 +3644,Ilyn-Payne,Rafford,undirected,3,5.0,0.3333333333333333 +3645,Irri,Jhiqui,undirected,24,5.0,0.04166666666666666 +3646,Irri,Missandei,undirected,9,5.0,0.1111111111111111 +3647,Irri,Rakharo,undirected,5,5.0,0.2 +3648,Irri,Skahaz-mo-Kandaq,undirected,5,5.0,0.2 +3649,Jack-Bulwer,Jon-Snow,undirected,3,5.0,0.3333333333333333 +3650,Jaime-Lannister,Jonos-Bracken,undirected,9,5.0,0.1111111111111111 +3651,Jaime-Lannister,Josmyn-Peckledon,undirected,3,5.0,0.3333333333333333 +3652,Jaime-Lannister,Kevan-Lannister,undirected,3,5.0,0.3333333333333333 +3653,Jaime-Lannister,Robert-Baratheon,undirected,4,5.0,0.25 +3654,Jaime-Lannister,Tyrion-Lannister,undirected,4,5.0,0.25 +3655,Jaime-Lannister,Tytos-Blackwood,undirected,6,5.0,0.16666666666666666 +3656,Janos-Slynt,Jon-Snow,undirected,16,5.0,0.0625 +3657,Jared-Frey,Rhaegar-Frey,undirected,3,5.0,0.3333333333333333 +3658,Jeor-Mormont,Jon-Snow,undirected,11,5.0,0.09090909090909093 +3659,Jeor-Mormont,Qhorin-Halfhand,undirected,3,5.0,0.3333333333333333 +3660,Jeyne-Poole,Ramsay-Snow,undirected,12,5.0,0.08333333333333333 +3661,Jeyne-Poole,Roose-Bolton,undirected,3,5.0,0.3333333333333333 +3662,Jeyne-Poole,Rowan,undirected,3,5.0,0.3333333333333333 +3663,Jeyne-Poole,Squirrel,undirected,3,5.0,0.3333333333333333 +3664,Jeyne-Poole,Theon-Greyjoy,undirected,24,5.0,0.04166666666666666 +3665,Jhiqui,Missandei,undirected,10,5.0,0.1 +3666,Jhiqui,Rakharo,undirected,5,5.0,0.2 +3667,Jhiqui,Skahaz-mo-Kandaq,undirected,3,5.0,0.3333333333333333 +3668,Jhogo,Rakharo,undirected,6,5.0,0.16666666666666666 +3669,Joffrey-Baratheon,Tommen-Baratheon,undirected,3,5.0,0.3333333333333333 +3670,Joffrey-Baratheon,Tyrion-Lannister,undirected,10,5.0,0.1 +3671,Jojen-Reed,Meera-Reed,undirected,21,5.0,0.047619047619047616 +3672,Jon-Connington,Lemore,undirected,11,5.0,0.09090909090909093 +3673,Jon-Connington,Myles-Toyne,undirected,9,5.0,0.1111111111111111 +3674,Jon-Connington,Nyessos-Vhassar,undirected,3,5.0,0.3333333333333333 +3675,Jon-Connington,Rhaegar-Targaryen,undirected,7,5.0,0.14285714285714285 +3676,Jon-Connington,Robert-Baratheon,undirected,8,5.0,0.125 +3677,Jon-Connington,Rolly-Duckfield,undirected,12,5.0,0.08333333333333333 +3678,Jon-Connington,Tyrion-Lannister,undirected,37,5.0,0.027027027027027032 +3679,Jon-Connington,Tywin-Lannister,undirected,4,5.0,0.25 +3680,Jon-Connington,Varys,undirected,6,5.0,0.16666666666666666 +3681,Jon-Connington,Yandry,undirected,9,5.0,0.1111111111111111 +3682,Jon-Snow,Leathers,undirected,18,5.0,0.05555555555555555 +3683,Jon-Snow,Malegorn,undirected,5,5.0,0.2 +3684,Jon-Snow,Mance-Rayder,undirected,25,5.0,0.04 +3685,Jon-Snow,Melisandre,undirected,48,5.0,0.02083333333333333 +3686,Jon-Snow,Mully,undirected,14,5.0,0.07142857142857142 +3687,Jon-Snow,Narbert-Grandison,undirected,3,5.0,0.3333333333333333 +3688,Jon-Snow,Othell-Yarwyck,undirected,10,5.0,0.1 +3689,Jon-Snow,Owen,undirected,3,5.0,0.3333333333333333 +3690,Jon-Snow,Patrek-of-Kings-Mountain,undirected,7,5.0,0.14285714285714285 +3691,Jon-Snow,Pypar,undirected,5,5.0,0.2 +3692,Jon-Snow,Qhorin-Halfhand,undirected,3,5.0,0.3333333333333333 +3693,Jon-Snow,Rattleshirt,undirected,23,5.0,0.043478260869565216 +3694,Jon-Snow,Robb-Stark,undirected,10,5.0,0.1 +3695,Jon-Snow,Rory,undirected,6,5.0,0.16666666666666666 +3696,Jon-Snow,Samwell-Tarly,undirected,14,5.0,0.07142857142857142 +3697,Jon-Snow,Sansa-Stark,undirected,3,5.0,0.3333333333333333 +3698,Jon-Snow,Satin,undirected,15,5.0,0.06666666666666668 +3699,Jon-Snow,Selyse-Florent,undirected,38,5.0,0.02631578947368421 +3700,Jon-Snow,Shireen-Baratheon,undirected,4,5.0,0.25 +3701,Jon-Snow,Sigorn,undirected,6,5.0,0.16666666666666666 +3702,Jon-Snow,Soren-Shieldbreaker,undirected,3,5.0,0.3333333333333333 +3703,Jon-Snow,Stannis-Baratheon,undirected,73,5.0,0.0136986301369863 +3704,Jon-Snow,Tom-Barleycorn,undirected,4,5.0,0.25 +3705,Jon-Snow,Toregg,undirected,6,5.0,0.16666666666666666 +3706,Jon-Snow,Tormund,undirected,50,5.0,0.02 +3707,Jon-Snow,Tycho-Nestoris,undirected,12,5.0,0.08333333333333333 +3708,Jon-Snow,Ulmer,undirected,3,5.0,0.3333333333333333 +3709,Jon-Snow,Val,undirected,37,5.0,0.027027027027027032 +3710,Jon-Snow,Weeper,undirected,3,5.0,0.3333333333333333 +3711,Jon-Snow,Wick-Whittlestick,undirected,5,5.0,0.2 +3712,Jon-Snow,Wun-Weg-Wun-Dar-Wun,undirected,11,5.0,0.09090909090909093 +3713,Jon-Snow,Ygritte,undirected,14,5.0,0.07142857142857142 +3714,Jorah-Mormont,Nurse,undirected,4,5.0,0.25 +3715,Jorah-Mormont,Penny,undirected,9,5.0,0.1111111111111111 +3716,Jorah-Mormont,Tyrion-Lannister,undirected,27,5.0,0.037037037037037035 +3717,Joramun,Mance-Rayder,undirected,3,5.0,0.3333333333333333 +3718,Joramun,Melisandre,undirected,4,5.0,0.25 +3719,Justin-Massey,Richard-Horpe,undirected,7,5.0,0.14285714285714285 +3720,Justin-Massey,Stannis-Baratheon,undirected,10,5.0,0.1 +3721,Kasporio,Tybero-Istarion,undirected,3,5.0,0.3333333333333333 +3722,Kasporio,Tyrion-Lannister,undirected,3,5.0,0.3333333333333333 +3723,Kedry,Quentyn-Martell,undirected,3,5.0,0.3333333333333333 +3724,Kerwin,Victarion-Greyjoy,undirected,12,5.0,0.08333333333333333 +3725,Kevan-Lannister,Mace-Tyrell,undirected,5,5.0,0.2 +3726,Kevan-Lannister,Pycelle,undirected,5,5.0,0.2 +3727,Kevan-Lannister,Randyll-Tarly,undirected,6,5.0,0.16666666666666666 +3728,Kevan-Lannister,Ronnet-Connington,undirected,3,5.0,0.3333333333333333 +3729,Kevan-Lannister,Tommen-Baratheon,undirected,11,5.0,0.09090909090909093 +3730,Kevan-Lannister,Tywin-Lannister,undirected,3,5.0,0.3333333333333333 +3731,Kevan-Lannister,Varys,undirected,3,5.0,0.3333333333333333 +3732,Khrazz,Spotted-Cat,undirected,4,5.0,0.25 +3733,Khrazz,Steelskin,undirected,3,5.0,0.3333333333333333 +3734,Kindly-Man,Waif,undirected,6,5.0,0.16666666666666666 +3735,Leaf,Meera-Reed,undirected,6,5.0,0.16666666666666666 +3736,Leathers,Toregg,undirected,4,5.0,0.25 +3737,Leathers,Tormund,undirected,3,5.0,0.3333333333333333 +3738,Leathers,Wun-Weg-Wun-Dar-Wun,undirected,9,5.0,0.1111111111111111 +3739,Lemore,Rolly-Duckfield,undirected,5,5.0,0.2 +3740,Lemore,Tyrion-Lannister,undirected,16,5.0,0.0625 +3741,Lemore,Yandry,undirected,5,5.0,0.2 +3742,Lemore,Ysilla,undirected,3,5.0,0.3333333333333333 +3743,Leona-Woolfield,Wyman-Manderly,undirected,4,5.0,0.25 +3744,Longwater-Pyke,Victarion-Greyjoy,undirected,3,5.0,0.3333333333333333 +3745,Lorren,Sybelle-Glover,undirected,3,5.0,0.3333333333333333 +3746,Luton,Skinner,undirected,3,5.0,0.3333333333333333 +3747,Lyanna-Mormont,Stannis-Baratheon,undirected,3,5.0,0.3333333333333333 +3748,Lyanna-Stark,Rhaegar-Targaryen,undirected,4,5.0,0.25 +3749,Mace-Tyrell,Pycelle,undirected,4,5.0,0.25 +3750,Mace-Tyrell,Randyll-Tarly,undirected,5,5.0,0.2 +3751,Mace-Tyrell,Robert-Strong,undirected,3,5.0,0.3333333333333333 +3752,Maege-Mormont,Robb-Stark,undirected,4,5.0,0.25 +3753,Malaquo-Maegyr,Nyessos-Vhassar,undirected,7,5.0,0.14285714285714285 +3754,Malegorn,Narbert-Grandison,undirected,3,5.0,0.3333333333333333 +3755,Malegorn,Selyse-Florent,undirected,5,5.0,0.2 +3756,Mance-Rayder,Melisandre,undirected,6,5.0,0.16666666666666666 +3757,Mance-Rayder,Ramsay-Snow,undirected,7,5.0,0.14285714285714285 +3758,Mance-Rayder,Rowan,undirected,4,5.0,0.25 +3759,Mance-Rayder,Squirrel,undirected,5,5.0,0.2 +3760,Mance-Rayder,Stannis-Baratheon,undirected,16,5.0,0.0625 +3761,Mance-Rayder,Theon-Greyjoy,undirected,9,5.0,0.1111111111111111 +3762,Mance-Rayder,Tormund,undirected,12,5.0,0.08333333333333333 +3763,Mance-Rayder,Val,undirected,6,5.0,0.16666666666666666 +3764,Mance-Rayder,Varamyr,undirected,3,5.0,0.3333333333333333 +3765,Marlon-Manderly,Stannis-Baratheon,undirected,3,5.0,0.3333333333333333 +3766,Marselen,Symon-Stripeback,undirected,4,5.0,0.25 +3767,Marya-Seaworth,Stannis-Baratheon,undirected,3,5.0,0.3333333333333333 +3768,Melisandre,Rattleshirt,undirected,6,5.0,0.16666666666666666 +3769,Melisandre,Selyse-Florent,undirected,11,5.0,0.09090909090909093 +3770,Melisandre,Sigorn,undirected,3,5.0,0.3333333333333333 +3771,Melisandre,Stannis-Baratheon,undirected,32,5.0,0.03125 +3772,Melisandre,Ygritte,undirected,3,5.0,0.3333333333333333 +3773,Meris,Quentyn-Martell,undirected,14,5.0,0.07142857142857142 +3774,Meris,Tattered-Prince,undirected,9,5.0,0.1111111111111111 +3775,Meryn-Trant,Rafford,undirected,3,5.0,0.3333333333333333 +3776,Mezzara,Qezza,undirected,3,5.0,0.3333333333333333 +3777,Miklaz,Qezza,undirected,4,5.0,0.25 +3778,Missandei,Quentyn-Martell,undirected,3,5.0,0.3333333333333333 +3779,Missandei,Skahaz-mo-Kandaq,undirected,6,5.0,0.16666666666666666 +3780,Moelle,Scolera,undirected,10,5.0,0.1 +3781,Moelle,Unella,undirected,12,5.0,0.08333333333333333 +3782,Moqorro,Rodrik-Sparr,undirected,4,5.0,0.25 +3783,Moqorro,Tyrion-Lannister,undirected,7,5.0,0.14285714285714285 +3784,Moqorro,Victarion-Greyjoy,undirected,21,5.0,0.047619047619047616 +3785,Morgo,Tyrion-Lannister,undirected,4,5.0,0.25 +3786,Mors-Umber,Stannis-Baratheon,undirected,7,5.0,0.14285714285714285 +3787,Myrcella-Baratheon,Stannis-Baratheon,undirected,3,5.0,0.3333333333333333 +3788,Myrcella-Baratheon,Tommen-Baratheon,undirected,8,5.0,0.125 +3789,Myrcella-Baratheon,Trystane-Martell,undirected,4,5.0,0.25 +3790,Myrcella-Baratheon,Tyrion-Lannister,undirected,5,5.0,0.2 +3791,Narbert-Grandison,Patrek-of-Kings-Mountain,undirected,3,5.0,0.3333333333333333 +3792,Narbert-Grandison,Selyse-Florent,undirected,8,5.0,0.125 +3793,Nurse,Penny,undirected,4,5.0,0.25 +3794,Nurse,Tyrion-Lannister,undirected,8,5.0,0.125 +3795,Nurse,Yezzan-zo-Qaggaz,undirected,12,5.0,0.08333333333333333 +3796,Nymeria-Sand,Obara-Sand,undirected,8,5.0,0.125 +3797,Nymeria-Sand,Tyene-Sand,undirected,7,5.0,0.14285714285714285 +3798,Obara-Sand,Tyene-Sand,undirected,6,5.0,0.16666666666666666 +3799,Old-Bill-Bone,Quentyn-Martell,undirected,3,5.0,0.3333333333333333 +3800,Othell-Yarwyck,Weeper,undirected,4,5.0,0.25 +3801,Patchface,Selyse-Florent,undirected,3,5.0,0.3333333333333333 +3802,Patchface,Shireen-Baratheon,undirected,3,5.0,0.3333333333333333 +3803,Patrek-of-Kings-Mountain,Selyse-Florent,undirected,7,5.0,0.14285714285714285 +3804,Patrek-of-Kings-Mountain,Wun-Weg-Wun-Dar-Wun,undirected,3,5.0,0.3333333333333333 +3805,Penny,Sweets,undirected,4,5.0,0.25 +3806,Penny,Tyrion-Lannister,undirected,59,5.0,0.01694915254237288 +3807,Penny,Yezzan-zo-Qaggaz,undirected,9,5.0,0.1111111111111111 +3808,Petyr-Baelish,Varys,undirected,4,5.0,0.25 +3809,Pypar,Todder,undirected,4,5.0,0.25 +3810,Qarl-the-Maid,Tristifer-Botley,undirected,5,5.0,0.2 +3811,Qavo-Nogarys,Tyrion-Lannister,undirected,6,5.0,0.16666666666666666 +3812,Quentyn-Martell,Tattered-Prince,undirected,14,5.0,0.07142857142857142 +3813,Qyburn,Robert-Strong,undirected,4,5.0,0.25 +3814,Ralf-(Limper),Victarion-Greyjoy,undirected,3,5.0,0.3333333333333333 +3815,Ramsay-Snow,Roose-Bolton,undirected,14,5.0,0.07142857142857142 +3816,Ramsay-Snow,Skinner,undirected,5,5.0,0.2 +3817,Ramsay-Snow,Sour-Alyn,undirected,6,5.0,0.16666666666666666 +3818,Ramsay-Snow,Stannis-Baratheon,undirected,8,5.0,0.125 +3819,Ramsay-Snow,Theon-Greyjoy,undirected,87,5.0,0.011494252873563218 +3820,Ramsay-Snow,Walder-Frey-(son-of-Merrett),undirected,3,5.0,0.3333333333333333 +3821,Ramsay-Snow,Wyman-Manderly,undirected,5,5.0,0.2 +3822,Ramsay-Snow,Yellow-Dick,undirected,7,5.0,0.14285714285714285 +3823,Randyll-Tarly,Robert-Strong,undirected,3,5.0,0.3333333333333333 +3824,Reznak-mo-Reznak,Skahaz-mo-Kandaq,undirected,5,5.0,0.2 +3825,Rhaegar-Frey,Wyman-Manderly,undirected,3,5.0,0.3333333333333333 +3826,Rhaegar-Targaryen,Robert-Baratheon,undirected,7,5.0,0.14285714285714285 +3827,Richard-Horpe,Stannis-Baratheon,undirected,3,5.0,0.3333333333333333 +3828,Rickon-Stark,Robb-Stark,undirected,3,5.0,0.3333333333333333 +3829,Rickon-Stark,Theon-Greyjoy,undirected,4,5.0,0.25 +3830,Robb-Stark,Rodrik-Cassel,undirected,3,5.0,0.3333333333333333 +3831,Robb-Stark,Stannis-Baratheon,undirected,6,5.0,0.16666666666666666 +3832,Robb-Stark,Theon-Greyjoy,undirected,7,5.0,0.14285714285714285 +3833,Robb-Stark,Wyman-Manderly,undirected,3,5.0,0.3333333333333333 +3834,Robert-Baratheon,Stannis-Baratheon,undirected,11,5.0,0.09090909090909093 +3835,Robert-Baratheon,Tommen-Baratheon,undirected,4,5.0,0.25 +3836,Robert-Baratheon,Tywin-Lannister,undirected,3,5.0,0.3333333333333333 +3837,Robert-Baratheon,Val,undirected,3,5.0,0.3333333333333333 +3838,Robert-Baratheon,Viserys-Targaryen,undirected,3,5.0,0.3333333333333333 +3839,Robert-Baratheon,Willam-Dustin,undirected,3,5.0,0.3333333333333333 +3840,Robett-Glover,Stannis-Baratheon,undirected,4,5.0,0.25 +3841,Rodrik-Cassel,Theon-Greyjoy,undirected,3,5.0,0.3333333333333333 +3842,Rodrik-Sparr,Victarion-Greyjoy,undirected,7,5.0,0.14285714285714285 +3843,Roger-Ryswell,Theon-Greyjoy,undirected,4,5.0,0.25 +3844,Rolly-Duckfield,Tyrion-Lannister,undirected,20,5.0,0.05 +3845,Rolly-Duckfield,Yandry,undirected,12,5.0,0.08333333333333333 +3846,Rolly-Duckfield,Ysilla,undirected,9,5.0,0.1111111111111111 +3847,Roose-Bolton,Stannis-Baratheon,undirected,13,5.0,0.07692307692307693 +3848,Roose-Bolton,Theon-Greyjoy,undirected,14,5.0,0.07142857142857142 +3849,Roose-Bolton,Walda-Frey-(daughter-of-Merrett),undirected,4,5.0,0.25 +3850,Roose-Bolton,Wyman-Manderly,undirected,5,5.0,0.2 +3851,Roose-Ryswell,Stannis-Baratheon,undirected,3,5.0,0.3333333333333333 +3852,Rowan,Squirrel,undirected,5,5.0,0.2 +3853,Rowan,Theon-Greyjoy,undirected,12,5.0,0.08333333333333333 +3854,Salladhor-Saan,Stannis-Baratheon,undirected,8,5.0,0.125 +3855,Samwell-Tarly,Stannis-Baratheon,undirected,8,5.0,0.125 +3856,Satin,Selyse-Florent,undirected,4,5.0,0.25 +3857,Scar,Tyrion-Lannister,undirected,8,5.0,0.125 +3858,Scar,Yezzan-zo-Qaggaz,undirected,4,5.0,0.25 +3859,Scolera,Unella,undirected,12,5.0,0.08333333333333333 +3860,Selyse-Florent,Shireen-Baratheon,undirected,8,5.0,0.125 +3861,Selyse-Florent,Stannis-Baratheon,undirected,14,5.0,0.07142857142857142 +3862,Selyse-Florent,Val,undirected,15,5.0,0.06666666666666668 +3863,Selyse-Florent,Wun-Weg-Wun-Dar-Wun,undirected,5,5.0,0.2 +3864,Shae,Tysha,undirected,4,5.0,0.25 +3865,Shireen-Baratheon,Stannis-Baratheon,undirected,4,5.0,0.25 +3866,Shireen-Baratheon,Val,undirected,4,5.0,0.25 +3867,Shrouded-Lord,Tyrion-Lannister,undirected,4,5.0,0.25 +3868,Sigorn,Stannis-Baratheon,undirected,3,5.0,0.3333333333333333 +3869,Skinner,Sour-Alyn,undirected,6,5.0,0.16666666666666666 +3870,Skinner,Theon-Greyjoy,undirected,4,5.0,0.25 +3871,Sour-Alyn,Theon-Greyjoy,undirected,8,5.0,0.125 +3872,Sour-Alyn,Yellow-Dick,undirected,3,5.0,0.3333333333333333 +3873,Squirrel,Theon-Greyjoy,undirected,7,5.0,0.14285714285714285 +3874,Stannis-Baratheon,Theomore,undirected,3,5.0,0.3333333333333333 +3875,Stannis-Baratheon,Theon-Greyjoy,undirected,10,5.0,0.1 +3876,Stannis-Baratheon,Tommen-Baratheon,undirected,7,5.0,0.14285714285714285 +3877,Stannis-Baratheon,Tycho-Nestoris,undirected,7,5.0,0.14285714285714285 +3878,Stannis-Baratheon,Tyrion-Lannister,undirected,3,5.0,0.3333333333333333 +3879,Stannis-Baratheon,Tywin-Lannister,undirected,3,5.0,0.3333333333333333 +3880,Stannis-Baratheon,Val,undirected,15,5.0,0.06666666666666668 +3881,Stannis-Baratheon,William-Foxglove,undirected,3,5.0,0.3333333333333333 +3882,Stannis-Baratheon,Wyman-Manderly,undirected,19,5.0,0.05263157894736842 +3883,Sweets,Tyrion-Lannister,undirected,7,5.0,0.14285714285714285 +3884,Sweets,Yezzan-zo-Qaggaz,undirected,6,5.0,0.16666666666666666 +3885,Sybell-Spicer,Wyman-Manderly,undirected,3,5.0,0.3333333333333333 +3886,Theomore,Wyman-Manderly,undirected,3,5.0,0.3333333333333333 +3887,Theon-Greyjoy,Walda-Frey-(daughter-of-Merrett),undirected,3,5.0,0.3333333333333333 +3888,Theon-Greyjoy,Walder-Frey-(son-of-Jammos),undirected,6,5.0,0.16666666666666666 +3889,Theon-Greyjoy,Walder-Frey-(son-of-Merrett),undirected,6,5.0,0.16666666666666666 +3890,Theon-Greyjoy,Wex-Pyke,undirected,3,5.0,0.3333333333333333 +3891,Theon-Greyjoy,Willow-Witch-eye,undirected,4,5.0,0.25 +3892,Theon-Greyjoy,Wyman-Manderly,undirected,3,5.0,0.3333333333333333 +3893,Theon-Greyjoy,Yellow-Dick,undirected,5,5.0,0.2 +3894,Thistle,Varamyr,undirected,7,5.0,0.14285714285714285 +3895,Toregg,Tormund,undirected,8,5.0,0.125 +3896,Tormund,Val,undirected,9,5.0,0.1111111111111111 +3897,Tormund,Weeper,undirected,9,5.0,0.1111111111111111 +3898,Tybero-Istarion,Tyrion-Lannister,undirected,8,5.0,0.125 +3899,Tyrion-Lannister,Tysha,undirected,4,5.0,0.25 +3900,Tyrion-Lannister,Tywin-Lannister,undirected,18,5.0,0.05555555555555555 +3901,Tyrion-Lannister,Varys,undirected,7,5.0,0.14285714285714285 +3902,Tyrion-Lannister,Yandry,undirected,15,5.0,0.06666666666666668 +3903,Tyrion-Lannister,Yezzan-zo-Qaggaz,undirected,17,5.0,0.05882352941176471 +3904,Tyrion-Lannister,Ysilla,undirected,11,5.0,0.09090909090909093 +3905,Tywin-Lannister,Wylis-Manderly,undirected,3,5.0,0.3333333333333333 +3906,Victarion-Greyjoy,Wulfe,undirected,3,5.0,0.3333333333333333 +3907,Walder-Frey-(son-of-Jammos),Walder-Frey-(son-of-Merrett),undirected,10,5.0,0.1 +3908,Yandry,Ysilla,undirected,14,5.0,0.07142857142857142 diff --git a/datasets/munmun_twitter_social/out.munmun_twitter_social.txt.REMOVED.git-id b/datasets/munmun_twitter_social/out.munmun_twitter_social.txt.REMOVED.git-id new file mode 100644 index 00000000..1d2c3cd0 --- /dev/null +++ b/datasets/munmun_twitter_social/out.munmun_twitter_social.txt.REMOVED.git-id @@ -0,0 +1 @@ +12444d9b45163b14a75c2f9d19944968bb2684e7 \ No newline at end of file diff --git a/datasets/passengers.csv.REMOVED.git-id b/datasets/passengers.csv.REMOVED.git-id new file mode 100644 index 00000000..6dbe10f9 --- /dev/null +++ b/datasets/passengers.csv.REMOVED.git-id @@ -0,0 +1 @@ +9b0f5613e84a153710ad8e37db5d38b926e1ab05 \ No newline at end of file diff --git a/docs/0-pre-tutorial-exercises.html b/docs/0-pre-tutorial-exercises.html deleted file mode 100644 index d387f8db..00000000 --- a/docs/0-pre-tutorial-exercises.html +++ /dev/null @@ -1,11894 +0,0 @@ - - - -0-pre-tutorial-exercises - - - - - - - - - - - - - - - - - - - -
-
- -
-
-
-
-
-

Pre-Tutorial Exercises

If you've arrived early for the tutorial, please feel free to attempt the following exercises to warm-up.

- -
-
-
-
-
-
In [1]:
-
-
-
# 1. Basic Python data structures
-# I have a list of dictionaries as such:
-
-names = [{'name': 'Eric',
-          'surname': 'Ma'},
-         {'name': 'Jeffrey',
-          'surname': 'Elmer'},
-         {'name': 'Mike',
-          'surname': 'Lee'},
-         {'name': 'Jennifer',
-          'surname': 'Elmer'}]
-
-# Write a function that takes in a list of dictionaries and a query surname, 
-# and searches it for all individuals with a given surname.
-
-def find_persons_with_surname(persons, query_surname):
-    # Assert that the persons parameter is a list. 
-    # This is a good defensive programming practice.
-    assert isinstance(persons, list)   
-    
-    results = []
-    for ______ in ______:
-        if ___________ == __________:
-            results.append(________)
-    
-    return results
-
- -
-
-
- -
-
-
-
In [2]:
-
-
-
# Test your result below.
-results = find_persons_with_surname(names, 'Lee')
-assert len(results) == 1
-
-results = find_persons_with_surname(names, 'Elmer')
-assert len(results) == 2
-
- -
-
-
- -
-
- - -
-
- -
-
----------------------------------------------------------------------------
-UnboundLocalError                         Traceback (most recent call last)
-<ipython-input-2-d7bd54c0478d> in <module>()
-      1 # Test your result below.
-----> 2 results = find_persons_with_surname(names, 'Lee')
-      3 assert len(results) == 1
-      4 
-      5 results = find_persons_with_surname(names, 'Elmer')
-
-<ipython-input-1-5332cbff266c> in find_persons_with_surname(persons, query_surname)
-     20 
-     21     results = []
----> 22     for ______ in ______:
-     23         if ___________ == __________:
-     24             results.append(________)
-
-UnboundLocalError: local variable '______' referenced before assignment
-
-
- -
-
- -
-
-
-
In [ ]:
-
-
-
 
-
- -
-
-
- -
-
-
- - - - - - diff --git a/docs/1-introduction.html b/docs/1-introduction.html deleted file mode 100644 index 5feba51d..00000000 --- a/docs/1-introduction.html +++ /dev/null @@ -1,12014 +0,0 @@ - - - -1-introduction - - - - - - - - - - - - - - - - - - - -
-
- -
-
-
-
-
-

Before We Start!

    -
  1. Look at the instructions on the whiteboard.
  2. -
  3. Github repository for these notebooks: github.com/ericmjl/Network-Analysis-Made-Simple/
      -
    1. Please clone the repository if you'd like to do the hands-on coding activities.
    2. -
    -
  4. -
  5. Some of the coding activities are going to be hard! Be ready to discuss the problem with your fellow Pythonistas, or even better, pair code.
  6. -
  7. If you are using legacy Python, you may wish to pair up.
  8. -
- -
-
-
-
-
-
-
-
-

Quiz!

In the list comprehension:

- -
[s for s in my_fav_things if s[‘name’] == ‘raindrops on roses’]
-
-
-

What are a plausible data structure for s and my_fav_things?

- -
-
-
-
-
-
In [1]:
-
-
-
my_fav_things = []
-my_fav_things.append({'name': 'raindrops on roses', 'line': 1})
-my_fav_things.append({'name': 'whiskers on kittens', 'line': 1})
-my_fav_things.append({'name': 'bright copper kettles', 'line': 2})
-
-[s for s in my_fav_things if s['name'] == 'raindrops on roses']
-
- -
-
-
- -
-
- - -
-
Out[1]:
- - - -
-
[{'line': 1, 'name': 'raindrops on roses'}]
-
- -
- -
-
- -
-
-
-
-
-
-

Prerequisites

Use the checkenv.py script provided in the repository to determine whether you need to install any new dependencies. You may do so while we quickly go through some background information.

- -
-
-
-
-
-
-
-
-

Network Basics

All your relational problems are belong to networks.

-

Networks, a.k.a. graphs, are an immensely useful modelling tool to model complex relational problems.

-

Networks are comprised of two main entities:

-
    -
  • Nodes: commonly represented as circles. In the academic literature, nodes are also known as "vertices".
  • -
  • Edges: commonly represented as lines between circles
  • -
- -
-
-
-
-
-
-
-
-

Edges denote relationships between the nodes.

-

The heart of a graph lies in its edges, not in its nodes. -(John Quackenbush, Harvard School of Public Health)

-
- -
-
-
-
-
-
-
-
-

In a network, if two nodes are joined together by an edge, then they are neighbors of one another.

-

There are generally two types of networks - directed and undirected. In undirected networks, edges do not have a directionality associated with them. In directed networks, they do.

- -
-
-
-
-
-
-
-
-

Examples of Networks

-
-
-
-
-
-
-
-
-
    -
  1. Facebook's network: Individuals are nodes, edges are drawn between individuals who are FB friends with one another. undirected network.
  2. -
  3. Air traffic network: Airports are nodes, flights between airports are the edges. directed network.
  4. -
-

Can you think of any others?

- -
-
-
-
-
-
-
-
-

Take-Homes

It is my hope that when you leave this tutorial, practically, you will be equipped to:

-
    -
  • Use NetworkX to construct graphs in the Jupyter environment.
  • -
  • Visualize network data using node-link diagrams, heat maps, Circos plots and Hive plots.
  • -
  • Write basic algorithms to find structures and paths in a graph.
  • -
  • Compute network statistics.
  • -
- -
-
-
-
-
-
-
-
-

Take-Homes (cont'd)

From a broader perspective, I hope you will be able to:

-
    -
  • Think in terms of "interactions" between entities, and not just think about the entities themselves.
  • -
  • Think through statistical problems in network analysis.
  • -
- -
-
-
-
-
-
-
-
-

Tutorial Format

    -
  • Student notebooks for coding exercises.
  • -
  • Instructor versions for reference.
  • -
  • Feel free to skip ahead of myself if I'm too slow for you.
  • -
- -
-
-
-
-
-
-
-
-

Credits

Much of this work is inspired by Prof. Allen Downey (Olin College of Engineering) and Prof. Jukka-Pekka Onnela (Harvard School of Public Health).

-

Statistics methods are inspired by Dr. Jake Vanderplas, UW.

-

Hive and Circos Plots' original inventor is Martin Krzywinsky of the BC Genome Sciences Center.

-

Circos plots were implemented with help from Justin Zabilansky (MIT).

-

Many thanks to the PyCon Rehearsal class for providing feedback on the material prior to PyCon 2015.

-

Thank you all who attended actual iterations of this tutorial, at

-
    -
  • SciPy 2016 & 2017 (Austin, TX)
  • -
  • PyCon 2016 & 2017 (Portland, OR)
  • -
  • PyCon 2015 (Montreal)
  • -
  • Data Science for Social Good (Boston)
  • -
  • PyData NYC 2015 (New York City)
  • -
- -
-
-
-
-
-
-
-
-

The Data

In this tutorial, we have a number of data sets that have been downloaded from the Konect network analysis repository.

- -
-
-
-
-
-
In [2]:
-
-
-
 
-
- -
-
-
- -
-
-
- - - - - - diff --git a/docs/2-networkx-basics-instructor.html b/docs/2-networkx-basics-instructor.html deleted file mode 100644 index b9a518c6..00000000 --- a/docs/2-networkx-basics-instructor.html +++ /dev/null @@ -1,12862 +0,0 @@ - - - -2-networkx-basics-instructor - - - - - - - - - - - - - - - - - - - -
-
- -
-
-
In [1]:
-
-
-
import networkx as nx
-from datetime import datetime
-import matplotlib.pyplot as plt
-import numpy as np
-import warnings
-from custom import load_data as cf
-
-warnings.filterwarnings('ignore')
-
-%load_ext autoreload
-%autoreload 2
-%matplotlib inline
-%config InlineBackend.figure_format = 'retina'
-
- -
-
-
- -
-
-
-
-
-
-

Nodes and Edges: How do we represent relationships between individuals using NetworkX?

As mentioned earlier, networks, also known as graphs, are comprised of individual entities and their representatives. The technical term for these are nodes and edges, and when we draw them we typically use circles (nodes) and lines (edges).

-

In this notebook, we will work with a social network of seventh graders, in which nodes are individual students, and edges represent their relationships. Edges between individuals show how often the seventh graders indicated other seventh graders as their favourite.

-

Data credit: http://konect.uni-koblenz.de/networks/moreno_seventh

- -
-
-
-
-
-
-
-
-

Data Representation

In the networkx implementation, graph objects store their data in dictionaries.

-

Nodes are part of the attribute Graph.node, which is a dictionary where the key is the node ID and the values are a dictionary of attributes.

-

Edges are part of the attribute Graph.edge, which is a nested dictionary. Data are accessed as such: G.edge[node1][node2]['attr_name'].

-

Because of the dictionary implementation of the graph, any hashable object can be a node. This means strings and tuples, but not lists and sets.

- -
-
-
-
-
-
-
-
-

Load Data

Let's load some real network data to get a feel for the NetworkX API. This dataset comes from a study of 7th grade students.

-

This directed network contains proximity ratings between studetns from 29 seventh grade students from a school in Victoria. Among other questions the students were asked to nominate their preferred classmates for three different activities. A node represents a student. An edge between two nodes shows that the left student picked the right student as his answer. The edge weights are between 1 and 3 and show how often the left student chose the right student as his favourite.

-
- -
-
-
-
-
-
In [2]:
-
-
-
G = cf.load_seventh_grader_network()
-
- -
-
-
- -
-
-
-
-
-
-

Basic Network Statistics

Let's first understand how many students and friendships are represented in the network.

- -
-
-
-
-
-
In [3]:
-
-
-
# Who are represented in the network?
-list(G.nodes())[0:5]
-
- -
-
-
- -
-
- - -
-
Out[3]:
- - - -
-
[1, 2, 3, 4, 5]
-
- -
- -
-
- -
-
-
-
-
-
-

API Note: As of NetworkX 2.0, to select subset of nodes, you have to cast G.nodes() as a list, i.e. list(G.nodes())[0:10]

- -
-
-
-
-
-
-
-
-

Exercise

Can you write a single line of code that returns the number of nodes in the graph? (1 min.)

- -
-
-
-
-
-
In [4]:
-
-
-
len(G.nodes())
-# len(G)
-
- -
-
-
- -
-
- - -
-
Out[4]:
- - - -
-
29
-
- -
- -
-
- -
-
-
-
-
-
-

Let's now figure out who is connected to who in the network

- -
-
-
-
-
-
In [5]:
-
-
-
# Who is connected to who in the network?
-list(G.edges())[0:5]
-
- -
-
-
- -
-
- - -
-
Out[5]:
- - - -
-
[(1, 2), (1, 3), (1, 4), (1, 5), (1, 6)]
-
- -
- -
-
- -
-
-
-
-
-
-

API Note: As of NetworkX 2.0, to select subset of edges, you have to cast G.edges() as a list, i.e. list(G.edges())[0:10]

- -
-
-
-
-
-
-
-
-

Exercise

Can you write a single line of code that returns the number of relationships represented? (1 min)

- -
-
-
-
-
-
In [6]:
-
-
-
len(G.edges()) 
-
- -
-
-
- -
-
- - -
-
Out[6]:
- - - -
-
376
-
- -
- -
-
- -
-
-
-
-
-
-

Concept

A network, more technically known as a graph, is comprised of:

-
    -
  • a set of nodes
  • -
  • joined by a set of edges
  • -
-

They can be represented as two lists:

-
    -
  1. A node list: a list of 2-tuples where the first element of each tuple is the representation of the node, and the second element is a dictionary of metadata associated with the node.
  2. -
  3. An edge list: a list of 3-tuples where the first two elements are the nodes that are connected together, and the third element is a dictionary of metadata associated with the edge.
  4. -
- -
-
-
-
-
-
-
-
-

Since this is a social network of people, there'll be attributes for each individual, such as a student's gender. We can grab that data off from the attributes that are stored with each node.

- -
-
-
-
-
-
In [7]:
-
-
-
# Let's get a list of nodes with their attributes.
-list(G.nodes(data=True))[0:5]
-
-# NetworkX will return a list of tuples in the form (node_id, attribute_dictionary) 
-
- -
-
-
- -
-
- - -
-
Out[7]:
- - - -
-
[(1, {'gender': 'male'}),
- (2, {'gender': 'male'}),
- (3, {'gender': 'male'}),
- (4, {'gender': 'male'}),
- (5, {'gender': 'male'})]
-
- -
- -
-
- -
-
-
-
-
-
-

Exercise

Can you count how many males and females are represented in the graph? (3 min.)

-

Hint: You may want to use the Counter object from the collections module.

- -
-
-
-
-
-
In [8]:
-
-
-
from collections import Counter
-mf_counts = Counter([d['gender'] 
-                     for n, d in G.nodes(data=True)])
-
-def test_answer(mf_counts):
-    assert mf_counts['female'] == 17
-    assert mf_counts['male'] == 12
-    
-test_answer(mf_counts)
-
- -
-
-
- -
-
-
-
-
-
-

Edges can also store attributes in their attribute dictionary.

- -
-
-
-
-
-
In [9]:
-
-
-
list(G.edges(data=True))[0:5]
-
- -
-
-
- -
-
- - -
-
Out[9]:
- - - -
-
[(1, 2, {'count': 1}),
- (1, 3, {'count': 1}),
- (1, 4, {'count': 2}),
- (1, 5, {'count': 2}),
- (1, 6, {'count': 3})]
-
- -
- -
-
- -
-
-
-
-
-
-

In this synthetic social network, the number of times the left student indicated that the right student was their favourite is stored in the "count" variable.

- -
-
-
-
-
-
-
-
-

Exercise

Can you figure out the maximum times any student rated another student as their favourite? (3 min.)

- -
-
-
-
-
-
In [10]:
-
-
-
# Answer
-counts = [d['count'] for n1, n2, d in G.edges(data=True)]
-maxcount = max(counts)
-
-def test_maxcount(maxcount):
-    assert maxcount == 3
-    
-test_maxcount(maxcount)
-
- -
-
-
- -
-
-
-
-
-
-

Exercise

We found out that there are two individuals that we left out of the network, individual no. 30 and 31. They are one male (30) and one female (31), and they are a pair that just love hanging out with one another and with individual 7 (count=3), in both directions per pair. Add this information to the graph. (5 min.)

-

If you need more help, check out https://networkx.readthedocs.io/en/stable/tutorial/index.html

- -
-
-
-
-
-
In [11]:
-
-
-
# Answer
-G.add_node(30, gender='male')
-G.add_node(31, gender='female')
-G.add_edge(30, 31, count=3)
-G.add_edge(31, 30, count=3)  # reverse is optional in undirected network
-G.add_edge(30, 7, count=3)   # but this network is directed
-G.add_edge(7, 30, count=3)
-G.add_edge(31, 7, count=3)
-G.add_edge(7, 31, count=3)
-
- -
-
-
- -
-
-
-
-
-
-

Verify that you have added in the edges and nodes correctly by running the following cell.

- -
-
-
-
-
-
In [12]:
-
-
-
def test_graph_integrity(G):
-    assert 30 in G.nodes()
-    assert 31 in G.nodes()
-    assert G.node[30]['gender'] == 'male'
-    assert G.node[31]['gender'] == 'female'
-    assert G.has_edge(30, 31)
-    assert G.has_edge(30, 7)
-    assert G.has_edge(31, 7)
-    assert G.edges[30, 7]['count'] == 3
-    assert G.edges[7, 30]['count'] == 3
-    assert G.edges[31, 7]['count'] == 3
-    assert G.edges[7, 31]['count'] == 3
-    assert G.edges[30, 31]['count'] == 3
-    assert G.edges[31, 30]['count'] == 3
-    print('All tests passed.')
-    
-test_graph_integrity(G)
-
- -
-
-
- -
-
- - -
-
- -
-
All tests passed.
-
-
-
- -
-
- -
-
-
-
-
-
-

API Note: Pre-NetworkX 2.0, the syntax for accessing any particular edge's metadata was G.edge[node1][node2][key].

-

Post-NetworkX 2.0, the syntax has changed to: G.edges[node1, node2][key].

- -
-
-
-
-
-
-
-
-

Exercise (break-time)

If you would like a challenge during the break, try figuring out which students have "unrequited" friendships, that is, they have rated another student as their favourite at least once, but that other student has not rated them as their favourite at least once.

-

Specifically, get a list of edges for which the reverse edge is not present.

-

Hint: You may need the class method G.has_edge(n1, n2). This returns whether a graph has an edge between the nodes n1 and n2.

- -
-
-
-
-
-
In [13]:
-
-
-
unrequitted_friendships = []
-for n1, n2 in G.edges():
-    if not G.has_edge(n2, n1):
-        unrequitted_friendships.append((n1, n2))
-assert len(unrequitted_friendships) == 124
-
- -
-
-
- -
-
-
-
-
-
-

In a previous session at ODSC East 2018, a few other class participants provided the following solutions.

- -
-
-
-
-
-
-
-
-

This one by @schwanne is the list comprehension version of the above solution:

- -
-
-
-
-
-
In [14]:
-
-
-
len([(n1, n2) for n1, n2 in G.edges() if not G.has_edge(n2, n1)])
-
- -
-
-
- -
-
- - -
-
Out[14]:
- - - -
-
124
-
- -
- -
-
- -
-
-
-
-
-
-

This one by @end0 is a unique one involving sets.

- -
-
-
-
-
-
In [15]:
-
-
-
links = ((n1, n2) for n1, n2, d in G.edges(data=True))
-reverse_links = ((n2, n1) for n1, n2, d in G.edges(data=True))
-
-len(list(set(links) - set(reverse_links)))
-
- -
-
-
- -
-
- - -
-
Out[15]:
- - - -
-
124
-
- -
- -
-
- -
-
-
-
-
-
-

Tests

A note about the tests: Testing is good practice when writing code. Well-crafted assertion statements help you program defensivel, by forcing you to explicitly state your assumptions about the code or data.

-

For more references on defensive programming, check out Software Carpentry's website: http://swcarpentry.github.io/python-novice-inflammation/08-defensive/

-

For more information on writing tests for your data, check out these slides from a lightning talk I gave at Boston Python and SciPy 2015: http://j.mp/data-test

- -
-
-
-
-
-
-
-
-

Coding Patterns

These are some recommended coding patterns when doing network analysis using NetworkX, which stem from my roughly two years of experience with the package.

- -
-
-
-
-
-
-
-
-

Iterating using List Comprehensions

I would recommend that you use the following for compactness:

- -
[d['attr'] for n, d in G.nodes(data=True)]
-
-
-

And if the node is unimportant, you can do:

- -
[d['attr'] for _, d in G.nodes(data=True)]
- -
-
-
-
-
-
-
-
-

Iterating over Edges using List Comprehensions

A similar pattern can be used for edges:

- -
[n2 for n1, n2, d in G.edges(data=True)]
-
-
-

or

- -
[n2 for _, n2, d in G.edges(data=True)]
-
-
-

If the graph you are constructing is a directed graph, with a "source" and "sink" available, then I would recommend the following pattern:

- -
[(sc, sk) for sc, sk, d in G.edges(data=True)]
-
-
-

or

- -
[d['attr'] for sc, sk, d in G.edges(data=True)]
- -
-
-
-
-
-
-
-
-

Drawing Graphs

As illustrated above, we can draw graphs using the nx.draw() function. The most popular format for drawing graphs is the node-link diagram.

- -
-
-
-
-
-
-
-
-

Hairballs

Nodes are circles and lines are edges. Nodes more tightly connected with one another are clustered together. Large graphs end up looking like hairballs.

- -
-
-
-
-
-
In [16]:
-
-
-
nx.draw(G)
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

If the network is small enough to visualize, and the node labels are small enough to fit in a circle, then you can use the with_labels=True argument.

- -
-
-
-
-
-
In [17]:
-
-
-
nx.draw(G, with_labels=True)
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

However, note that if the number of nodes in the graph gets really large, node-link diagrams can begin to look like massive hairballs. This is undesirable for graph visualization.

-

Matrix Plot

Instead, we can use a matrix to represent them. The nodes are on the x- and y- axes, and a filled square represent an edge between the nodes. This is done by using the MatrixPlot object from nxviz.

- -
-
-
-
-
-
In [18]:
-
-
-
from nxviz import MatrixPlot
-
-m = MatrixPlot(G)
-m.draw()
-plt.show()
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

Arc Plot

The Arc Plot is the basis of the next set of rational network visualizations.

- -
-
-
-
-
-
In [19]:
-
-
-
from nxviz import ArcPlot
-
-a = ArcPlot(G, node_color='gender', node_grouping='gender')
-a.draw()
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

Circos Plot

Let's try another visualization, the Circos plot. We can order the nodes in the Circos plot according to the node ID, but any other ordering is possible as well. Edges are drawn between two nodes.

-

Credit goes to Justin Zabilansky (MIT) for the implementation, Jon Charest for subsequent improvements, and nxviz contributors for further development.

- -
-
-
-
-
-
In [20]:
-
-
-
from nxviz import CircosPlot
-
-c = CircosPlot(G, node_color='gender', node_grouping='gender')
-c.draw()
-plt.savefig('images/seventh.png', dpi=300)
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

This visualization helps us highlight nodes that there are poorly connected, and others that are strongly connected.

-

Hive Plot

Next up, let's try Hive Plots. HivePlots are not yet implemented in nxviz just yet, so we're going to be using the old hiveplot API for this. When HivePlots have been migrated over to nxviz, its API will resemble that of the CircosPlot's.

- -
-
-
-
-
-
In [21]:
-
-
-
from hiveplot import HivePlot
-
-nodes = dict()
-nodes['male'] = [n for n,d in G.nodes(data=True) if d['gender'] == 'male']
-nodes['female'] = [n for n,d in G.nodes(data=True) if d['gender'] == 'female']
-
-edges = dict()
-edges['group1'] = G.edges(data=True)
-
-nodes_cmap = dict()
-nodes_cmap['male'] = 'blue'
-nodes_cmap['female'] = 'red'
-
-edges_cmap = dict()
-edges_cmap['group1'] = 'black'
-
- -
-
-
- -
-
-
-
In [22]:
-
-
-
h = HivePlot(nodes, edges, nodes_cmap, edges_cmap)
-h.draw()
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

Hive plots allow us to divide our nodes into sub-groups, and visualize the within- and between-group connectivity.

- -
-
-
-
-
-
In [23]:
-
-
-
 
-
- -
-
-
- -
-
-
- - - - - - diff --git a/docs/3-hubs-and-paths-instructor.html b/docs/3-hubs-and-paths-instructor.html deleted file mode 100644 index 95f189a8..00000000 --- a/docs/3-hubs-and-paths-instructor.html +++ /dev/null @@ -1,13066 +0,0 @@ - - - -3-hubs-and-paths-instructor - - - - - - - - - - - - - - - - - - - -
-
- -
-
-
In [1]:
-
-
-
import networkx as nx
-import matplotlib.pyplot as plt
-from collections import Counter
-from custom import load_data as cf
-from custom import ecdf
-import warnings
-warnings.filterwarnings('ignore')
-from nxviz import CircosPlot
-import numpy as np
-
-
-%load_ext autoreload
-%autoreload 2
-%matplotlib inline
-%config InlineBackend.figure_format = 'retina'
-
- -
-
-
- -
-
-
-
-
-
-

Load Data

We will load the sociopatterns network data for this notebook. From the Konect website:

-

This network describes the face-to-face behavior of people during the exhibition INFECTIOUS: STAY AWAY in 2009 at the Science Gallery in Dublin. Nodes represent exhibition visitors; edges represent face-to-face contacts that were active for at least 20 seconds. Multiple edges between two nodes are possible and denote multiple contacts. The network contains the data from the day with the most interactions.

-
- -
-
-
-
-
-
In [2]:
-
-
-
# Load the sociopatterns network data. 
-G = cf.load_sociopatterns_network()
-
- -
-
-
- -
-
-
-
In [3]:
-
-
-
# How many nodes and edges are present?
-len(G.nodes()), len(G.edges())
-
- -
-
-
- -
-
- - -
-
Out[3]:
- - - -
-
(410, 2765)
-
- -
- -
-
- -
-
-
-
-
-
-

Hubs: How do we evaluate the importance of some individuals in a network?

Within a social network, there will be certain individuals which perform certain important functions. For example, there may be hyper-connected individuals who are connected to many, many more people. They would be of use in the spreading of information. Alternatively, if this were a disease contact network, identifying them would be useful in stopping the spread of diseases. How would one identify these people?

- -
-
-
-
-
-
-
-
-

Approach 1: Neighbors

One way we could compute this is to find out the number of people an individual is conencted to. NetworkX let's us do this by giving us a G.neighbors(node) function.

- -
-
-
-
-
-
In [4]:
-
-
-
# Let's find out the number of neighbors that individual #7 has.
-len(list(G.neighbors(9)))
-
- -
-
-
- -
-
- - -
-
Out[4]:
- - - -
-
14
-
- -
- -
-
- -
-
-
-
-
-
-

API Note: As of NetworkX 2.0, G.neighbors(node) now returns a dict_keyiterator, which means we have to cast them as a list first in order to compute its length.

- -
-
-
-
-
-
-
-
-

Exercise

Can you create a ranked list of the importance of each individual, based on the number of neighbors they have? (3 min.)

-

Hint: One suggested output would be a list of tuples, where the first element in each tuple is the node ID (an integer number), and the second element is the number of neighbors that it has.

-

Hint: Python's sorted(iterable, key=lambda x:...., reverse=True) function may be of help here.

- -
-
-
-
-
-
In [5]:
-
-
-
# Possible Answers:
-sorted(G.nodes(), 
-       key=lambda x:len(list(G.neighbors(x))), reverse=True)[0:5]
-# sorted([(n, G.neighbors(n)) for n in G.nodes()], 
-#        key=lambda x: len(x[1]), reverse=True)[0:5]
-
- -
-
-
- -
-
- - -
-
Out[5]:
- - - -
-
[51, 272, 235, 195, 161]
-
- -
- -
-
- -
-
-
-
-
-
-

Approach 2: Degree Centrality

The number of other nodes that one node is connected to is a measure of its centrality. NetworkX implements a degree centrality, which is defined as the number of neighbors that a node has normalized to the number of individuals it could be connected to in the entire graph. This is accessed by using nx.degree_centrality(G)

- -
-
-
-
-
-
In [6]:
-
-
-
# nx.degree_centrality(G)
-
-# Uncomment the next line to show a truncated version.
-list(nx.degree_centrality(G).items())[0:5]
-
- -
-
-
- -
-
- - -
-
Out[6]:
- - - -
-
[(100, 0.07090464547677261),
- (101, 0.03178484107579462),
- (102, 0.039119804400977995),
- (103, 0.06356968215158924),
- (104, 0.04156479217603912)]
-
- -
- -
-
- -
-
-
-
-
-
-

If you inspect the dictionary closely, you will find that node 51 is the one that has the highest degree centrality, just as we had measured by counting the number of neighbors.

-

There are other measures of centrality, namely betweenness centrality, flow centrality and load centrality. You can take a look at their definitions on the NetworkX API docs and their cited references. You can also define your own measures if those don't fit your needs, but that is an advanced topic that won't be dealt with here.

-

The NetworkX API docs that document the centrality measures are here: http://networkx.readthedocs.io/en/networkx-1.11/reference/algorithms.centrality.html?highlight=centrality#module-networkx.algorithms.centrality

- -
-
-
-
-
-
-
-
-

Exercises

The following exercises are designed to get you familiar with the concept of "distribution of metrics" on a graph.

-
    -
  1. Can you create an ECDF of the distribution of degree centralities?
  2. -
  3. Can you create an ECDF of the distribution of number of neighbors?
  4. -
  5. Can you create a scatterplot of the degree centralities against number of neighbors?
  6. -
  7. If I have n nodes, then how many possible edges are there in total, assuming self-edges are allowed? What if self-edges are not allowed?
  8. -
-

Exercise Time: 8 minutes.

-

Here is what an ECDF is (https://en.wikipedia.org/wiki/Empirical_distribution_function).

- -
-
-
-
-
-
-
-
-

Hint: You may want to use:

- -
ecdf(list_of_values)
-
-
-

to get the empirical CDF x- and y-values for plotting, and

- -
plt.scatter(x_values, y_values)
-
-
-

Hint: You can access the dictionary .keys() and .values() and cast them as a list.

-

If you know the Matplotlib API, feel free to get fancy :).

- -
-
-
-
-
-
In [7]:
-
-
-
# Possible Answers:
-fig = plt.figure(0)
-# Get a list of degree centrality scores for all of the 
-# nodes in the graph
-degree_centralities = list(
-    nx.degree_centrality(G).values())
-x, y = ecdf(degree_centralities)
-# Plot the histogram of degree centralities.
-plt.scatter(x, y)
-# Set the plot title. 
-plt.title('Degree Centralities')
-
- -
-
-
- -
-
- - -
-
Out[7]:
- - - -
-
Text(0.5,1,'Degree Centralities')
-
- -
- -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [8]:
-
-
-
fig = plt.figure(1)
-neighbors = [len(list(G.neighbors(node))) for node in G.nodes()]
-x, y = ecdf(neighbors)
-plt.scatter(x, y)
-plt.title('Number of Neighbors')
-
- -
-
-
- -
-
- - -
-
Out[8]:
- - - -
-
Text(0.5,1,'Number of Neighbors')
-
- -
- -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [9]:
-
-
-
fig = plt.figure(2)
-plt.scatter(degree_centralities, neighbors, alpha=0.1)
-plt.xlabel('Degree Centralities')
-plt.ylabel('Number of Neighbors')
-
- -
-
-
- -
-
- - -
-
Out[9]:
- - - -
-
Text(0,0.5,'Number of Neighbors')
-
- -
- -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

Exercise

Before we move on to paths in a network, see if you can use the Circos plot to visualize the network. Order and color the nodes according to the order keyword. (2 min.)

-

The CircosPlot API needs documentation written; for now, I am providing the following "on-the-spot" docs for you.

- -
-
-
-
-
-
-
-
-

To instantiate and draw a CircosPlot:

-
c = CircosPlot(G, node_order='node_key', node_color='node_key')
-c.draw()
-plt.show()  # or plt.savefig(...)
-
-

Notes:

-
    -
  • 'node_key' is a key in the node metadata dictionary that the CircosPlot constructor uses for determining the colour, grouping, and ordering of the nodes.
  • -
  • In the following exercise, you may want to use order, which is already encoded on each node in the graph.
  • -
- -
-
-
-
-
-
In [10]:
-
-
-
c = CircosPlot(G, node_order='order', node_color='order')
-c.draw()
-plt.savefig('images/sociopatterns.png', dpi=300)
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

What can you deduce about the structure of the network, based on this visualization?

- -
-
-
-
-
-
-
-
-

Nodes are sorted by ID. Nodes are more connected to proximal rather than distal nodes. The data are based on people streaming through an enclosed space, so it makes sense that people are mostly connected to others proximal in order, but occasionally some oddballs stick around.

- -
-
-
-
-
-
-
-
-

Paths in a Network

Graph traversal is akin to walking along the graph, node by node, restricted by the edges that connect the nodes. Graph traversal is particularly useful for understanding the local structure (e.g. connectivity, retrieving the exact relationships) of certain portions of the graph and for finding paths that connect two nodes in the network.

-

Using the synthetic social network, we will figure out how to answer the following questions:

-
    -
  1. How long will it take for a message to spread through this group of friends? (making some assumptions, of course)
  2. -
  3. How do we find the shortest path to get from individual A to individual B?
  4. -
- -
-
-
-
-
-
-
-
-

Shortest Path

Let's say we wanted to find the shortest path between two nodes. How would we approach this? One approach is what one would call a breadth-first search (http://en.wikipedia.org/wiki/Breadth-first_search). While not necessarily the fastest, it is the easiest to conceptualize.

- -
-
-
-
-
-
-
-
-

The approach is essentially as such:

-
    -
  1. Begin with a queue of the starting node.
  2. -
  3. Add the neighbors of that node to the queue.
      -
    1. If destination node is present in the queue, end.
    2. -
    3. If destination node is not present, proceed.
    4. -
    -
  4. -
  5. For each node in the queue:
      -
    1. Remove node from the queue.
    2. -
    3. Add neighbors of the node to the queue. Check if destination node is present or not.
    4. -
    5. If destination node is present, end.
    6. -
    7. If destination node is not present, continue.
    8. -
    -
  6. -
- -
-
-
-
-
-
-
-
-

Exercise

Try implementing this algorithm in a function called path_exists(node1, node2, G). (15 min.)

-

The function should take in two nodes, node1 and node2, and the graph G that they belong to, and return a Boolean that indicates whether a path exists between those two nodes or not. For convenience, also print out whether a path exists or not between the two nodes.

- -
-
-
-
-
-
In [11]:
-
-
-
def path_exists(node1, node2, G):
-    """
-    This function checks whether a path exists between two nodes (node1, 
-    node2) in graph G.
-    
-    Special thanks to @ghirlekar for suggesting that we keep track of the 
-    "visited nodes" to prevent infinite loops from happening. This also 
-    removes the need to remove nodes from queue.
-    
-    Reference: https://github.com/ericmjl/Network-Analysis-Made-Simple/issues/3
-    
-    With thanks to @joshporter1 for the second bug fix. Originally there was 
-    an extraneous "if" statement that guaranteed that the "False" case would 
-    never be returned - because queue never changes in shape. Discovered at 
-    PyCon 2017.
-    
-    With thanks to @chendaniely for pointing out the extraneous "break".
-    """
-    visited_nodes = set()
-    queue = [node1]
-    
-    for node in queue:
-        if node2 in G.neighbors(node):
-            print('Path exists between nodes {0} and {1}'.format(node1, node2))
-            return True
-        else:
-            visited_nodes.add(node)
-            queue.extend([n for n in neighbors if n not in visited_nodes])
-    
-    print('Path does not exist between nodes {0} and {1}'.format(node1, node2))
-    return False
-    
-
- -
-
-
- -
-
-
-
In [12]:
-
-
-
# Test your answer below
-def test_path_exists():
-    assert path_exists(18, 10, G)
-    assert path_exists(22, 51, G)
-    
-test_path_exists()
-
- -
-
-
- -
-
- - -
-
- -
-
Path exists between nodes 18 and 10
-Path exists between nodes 22 and 51
-
-
-
- -
-
- -
-
-
-
-
-
-

If you write an algorithm that runs breadth-first, the recursion pattern is likely to follow what we have done above. If you do a depth-first search (i.e. DFS), the recursion pattern is likely to look a bit different. Take it as a challenge exercise to figure out how a DFS looks like.

-

Meanwhile... thankfully, NetworkX has a function for us to use, titled has_path, so we don't have to implement this on our own. :-) Check it out here.

- -
-
-
-
-
-
In [13]:
-
-
-
nx.has_path(G, 400, 1)
-
- -
-
-
- -
-
- - -
-
Out[13]:
- - - -
-
True
-
- -
- -
-
- -
-
-
-
-
-
-

NetworkX also has other shortest path algorithms implemented.

-

We can build upon these to build our own graph query functions. Let's see if we can trace the shortest path from one node to another.

- -
-
-
-
-
-
-
-
-

nx.shortest_path(G, source, target) gives us a list of nodes that exist within one of the shortest paths between the two nodes. (Not all paths are guaranteed to be found.)

- -
-
-
-
-
-
In [14]:
-
-
-
nx.shortest_path(G, 4, 400)
-
- -
-
-
- -
-
- - -
-
Out[14]:
- - - -
-
[4, 90, 111, 112, 132, 230, 335, 400]
-
- -
- -
-
- -
-
-
-
-
-
-

Incidentally, the node list is in order as well.

- -
-
-
-
-
-
-
-
-

Exercise

Write a function that extracts the edges in the shortest path between two nodes and puts them into a new graph, and draws it to the screen. It should also return an error if there is no path between the two nodes. (5 min.)

-

Hint: You may want to use G.subgraph(iterable_of_nodes) to extract just the nodes and edges of interest from the graph G. You might want to use the following lines of code somewhere:

- -
newG = G.subgraph(nodes_of_interest)
-nx.draw(newG)
-
-
-

newG will be comprised of the nodes of interest and the edges that connect them.

- -
-
-
-
-
-
In [15]:
-
-
-
# Possible Answer:
-
-def extract_path_edges(G, source, target):
-    # Check to make sure that a path does exists between source and target.
-    if nx.has_path(G, source, target):
-        nodes = nx.shortest_path(G, source, target)
-        newG = G.subgraph(nodes)
-        return newG
-
-    else:
-        raise Exception('Path does not exist between nodes {0} and {1}.'.format(source, target))
-        
-newG = extract_path_edges(G, 4, 400)
-nx.draw(newG, with_labels=True)
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

Challenge Exercise (at home)

These exercises below are designed to let you become more familiar with manipulating and visualizing subsets of a graph's nodes.

-

Write a function that extracts only node, its neighbors, and the edges between that node and its neighbors as a new graph. Then, draw the new graph to screen.

- -
-
-
-
-
-
In [16]:
-
-
-
# Possible Answer
-
-def extract_neighbor_edges(G, node):
-    neighbors = list(G.neighbors(node))
-    newG = nx.Graph()
-    
-    for n1, n2 in G.edges():
-        if (n1 == node and n2 in neighbors) or (n1 in neighbors and n2 == node):
-            newG.add_edge(n1, n2)
-            
-    return newG
-
-fig = plt.figure(0)
-newG = extract_neighbor_edges(G, 23)
-nx.draw(newG, with_labels=True)
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [17]:
-
-
-
def extract_neighbor_edges2(G, node):
-    neighbors = G.neighbors(node)
-    newG = nx.Graph()
-    
-    for neighbor in neighbors:
-        if (node, neighbor) in G.edges() or (neighbor, node) in G.edges():
-            newG.add_edge(node, neighbor)
-
-    return newG
-
-fig = plt.figure(1)
-newG = extract_neighbor_edges2(G, 19)
-nx.draw(newG, with_labels=True)
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

Challenge Exercises (at home)

Let's try some other problems that build on the NetworkX API. Refer to the following for the relevant functions:

-

http://networkx.readthedocs.io/en/networkx-1.11/reference/algorithms.shortest_paths.html

-
    -
  1. If we want a message to go from one person to another person, and we assume that the message takes 1 day for the initial step and 1 additional day per step in the transmission chain (i.e. the first step takes 1 day, the second step takes 2 days etc.), how long will the message take to spread from any two given individuals? Write a function to compute this.
  2. -
  3. What is the distribution of message spread times from person to person? What about chain lengths?
  4. -
- -
-
-
-
-
-
In [18]:
-
-
-
# Possible answer to Question 1:
-# All we need here is the length of the path.
-
-
-def compute_transmission_time(G, source, target):
-    """
-    Fill in code below.
-    """
-    length = nx.shortest_path_length(G, source, target)
-    
-    time = sum(range(1, length+1))
-    
-    return time
-
-
-compute_transmission_time(G, 14, 4)
-
- -
-
-
- -
-
- - -
-
Out[18]:
- - - -
-
3
-
- -
- -
-
- -
-
-
-
In [19]:
-
-
-
# Possible answer to Question 2:
-# We need to know the length of every single shortest path between every pair of nodes.
-# If we don't put a source and target into the nx.shortest_path_length(G) function call, then
-# we get a dictionary of dictionaries, where all source-->target-->lengths are shown.
-
-lengths = []
-times = []
-for source, sink_length in nx.shortest_path_length(G):
-    for sink, length in sink_length.items():
-        times.append(sum(range(1, length+1)))
-        lengths.append(length)
-        
-plt.figure(0)
-plt.bar(list(Counter(lengths).keys()), list(Counter(lengths).values()))
-
-plt.figure(1)
-plt.bar(list(Counter(times).keys()), list(Counter(times).values()))
-
- -
-
-
- -
-
- - -
-
Out[19]:
- - - -
-
<BarContainer object of 10 artists>
-
- -
- -
-
- - - -
- -
- -
- -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

Hubs Revisited

If a message has to be passed through the network in the shortest time possible, there may be "bottleneck" nodes through which information must always flow through. Such a node has a high betweenness centrality. This is implemented as one of NetworkX's centrality algorithms. Check out the Wikipedia page for a further description.

-

http://en.wikipedia.org/wiki/Betweenness_centrality

- -
-
-
-
-
-
In [20]:
-
-
-
btws = nx.betweenness_centrality(G, normalized=False)
-plt.bar(list(btws.keys()), list(btws.values()))
-
- -
-
-
- -
-
- - -
-
Out[20]:
- - - -
-
<BarContainer object of 410 artists>
-
- -
- -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

Exercise

Plot betweeness centrality against degree centrality for the network data. (5 min.)

- -
-
-
-
-
-
In [21]:
-
-
-
# Possible answer:
-
-deg_centrality = nx.degree_centrality(G)
-btw_centrality = nx.betweenness_centrality(G)
-
-deg_cent_sorted = [i[1] for i in sorted(zip(deg_centrality.keys(), deg_centrality.values()))]
-btw_cent_sorted = [i[1] for i in sorted(zip(btw_centrality.keys(), btw_centrality.values()))]
-
-plt.scatter(deg_cent_sorted, btw_cent_sorted)
-plt.xlabel('degree')
-plt.ylabel('betweeness')
-plt.title('centrality scatterplot')
-
- -
-
-
- -
-
- - -
-
Out[21]:
- - - -
-
Text(0.5,1,'centrality scatterplot')
-
- -
- -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

Think about it...

-

From the scatter plot, we can see that the dots don't all fall on the same line. Degree centrality and betweenness centrality don't necessarily correlate. Can you think of scenarios where this is true?

- -
-
-
-
-
-
-
-
-

What would be the degree centrality and betweenness centrality of the middle connecting node in the barbell graph below?

- -
-
-
-
-
-
In [22]:
-
-
-
nx.draw(nx.barbell_graph(5, 1))
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [23]:
-
-
-
 
-
- -
-
-
- -
-
-
- - - - - - diff --git a/docs/4-cliques-triangles-structures-instructor.html b/docs/4-cliques-triangles-structures-instructor.html deleted file mode 100644 index 7b248bfa..00000000 --- a/docs/4-cliques-triangles-structures-instructor.html +++ /dev/null @@ -1,12537 +0,0 @@ - - - -4-cliques-triangles-structures-instructor - - - - - - - - - - - - - - - - - - - -
-
- -
-
-
In [1]:
-
-
-
import networkx as nx
-import matplotlib.pyplot as plt
-import warnings
-from custom import load_data as cf
-from itertools import combinations
-
-warnings.filterwarnings('ignore')
-
-%matplotlib inline
-%load_ext autoreload
-%autoreload 2
-%config InlineBackend.figure_format = 'retina'
-
- -
-
-
- -
-
-
-
-
-
-

Load Data

As usual, let's start by loading some network data. This time round, we have a physician trust network, but slightly modified such that it is undirected rather than directed.

-

This directed network captures innovation spread among 246 physicians in for towns in Illinois, Peoria, Bloomington, Quincy and Galesburg. The data was collected in 1966. A node represents a physician and an edge between two physicians shows that the left physician told that the righ physician is his friend or that he turns to the right physician if he needs advice or is interested in a discussion. There always only exists one edge between two nodes even if more than one of the listed conditions are true.

-
- -
-
-
-
-
-
In [2]:
-
-
-
# Load the network. This network, while in reality is a directed graph,
-# is intentionally converted to an undirected one for simplification.
-G = cf.load_physicians_network()
-
- -
-
-
- -
-
-
-
In [3]:
-
-
-
# Make a Circos plot of the graph
-from nxviz import CircosPlot
-
-c = CircosPlot(G)
-c.draw()
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

Question

What can you infer about the structure of the graph from the Circos plot?

- -
-
-
-
-
-
-
-
-

My answer: The structure is interesting. The graph looks like the physician trust network is comprised of discrete subnetworks.

- -
-
-
-
-
-
-
-
-

Structures in a Graph

We can leverage what we have learned in the previous notebook to identify special structures in a graph.

-

In a network, cliques are one of these special structures.

- -
-
-
-
-
-
-
-
-

Cliques

In a social network, cliques are groups of people in which everybody knows everybody.

-

Questions:

-
    -
  1. What is the simplest clique?
  2. -
  3. What is the simplest complex clique?
  4. -
-

Let's try implementing a simple algorithm that finds out whether a node is present in a simple complex clique.

- -
-
-
-
-
-
In [4]:
-
-
-
# Example code.
-def in_triangle(G, node):
-    """
-    Returns whether a given node is present in a triangle relationship or not.
-    """    
-    # Then, iterate over every pair of the node's neighbors.
-    for nbr1, nbr2 in combinations(G.neighbors(node), 2):
-        # Check to see if there is an edge between the node's neighbors.
-        # If there is an edge, then the given node is present in a triangle.
-        if G.has_edge(nbr1, nbr2):
-            # We return because any triangle that is present automatically 
-            # satisfies the problem requirements.
-            return True
-    return False
-
-in_triangle(G, 3)
-
- -
-
-
- -
-
- - -
-
Out[4]:
- - - -
-
True
-
- -
- -
-
- -
-
-
-
-
-
-

In reality, NetworkX already has a function that counts the number of triangles that any given node is involved in. This is probably more useful than knowing whether a node is present in a triangle or not, but the above code was simply for practice.

- -
-
-
-
-
-
In [5]:
-
-
-
nx.triangles(G, 3)
-
- -
-
-
- -
-
- - -
-
Out[5]:
- - - -
-
3
-
- -
- -
-
- -
-
-
-
-
-
-

Exercise

Can you write a function that takes in one node and its associated graph as an input, and returns a list or set of itself + all other nodes that it is in a triangle relationship with? Do not return the triplets, but the set/list of nodes. (5 min.)

-

Possible Implementation: If I check every pair of my neighbors, any pair that are also connected in the graph are in a triangle relationship with me.

-

Hint: Python's itertools module has a combinations function that may be useful.

-

Hint: NetworkX graphs have a .has_edge(node1, node2) function that checks whether an edge exists between two nodes.

-

Verify your answer by drawing out the subgraph composed of those nodes.

- -
-
-
-
-
-
In [6]:
-
-
-
# Possible answer
-def get_triangles(G, node):
-    neighbors1 = set(G.neighbors(node))
-    triangle_nodes = set()
-    triangle_nodes.add(node)
-    """
-    Fill in the rest of the code below.
-    """
-    for nbr1, nbr2 in combinations(neighbors1, 2):
-        if G.has_edge(nbr1, nbr2):
-            triangle_nodes.add(nbr1)
-            triangle_nodes.add(nbr2)
-    return triangle_nodes
-
-# Verify your answer with the following funciton call. Should return something of the form:
-# {3, 9, 11, 41, 42, 67}
-get_triangles(G, 3)
-
- -
-
-
- -
-
- - -
-
Out[6]:
- - - -
-
{3, 9, 11, 41, 42, 67}
-
- -
- -
-
- -
-
-
-
In [7]:
-
-
-
# Then, draw out those nodes.
-nx.draw(G.subgraph(get_triangles(G, 3)), with_labels=True)
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [8]:
-
-
-
# Compare for yourself that those are the only triangles that node 3 is involved in.
-neighbors3 =  list(G.neighbors(3))
-neighbors3.append(3)
-nx.draw(G.subgraph(neighbors3), with_labels=True)
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

Friend Recommendation: Open Triangles

Now that we have some code that identifies closed triangles, we might want to see if we can do some friend recommendations by looking for open triangles.

-

Open triangles are like those that we described earlier on - A knows B and B knows C, but C's relationship with A isn't captured in the graph.

-

What are the two general scenarios for finding open triangles that a given node is involved in?

-
    -
  1. The given node is the centre node.
  2. -
  3. The given node is one of the termini nodes.
  4. -
- -
-
-
-
-
-
-
-
-

Exercise

Can you write a function that identifies, for a given node, the other two nodes that it is involved with in an open triangle, if there is one? (5 min.)

-

Note: For this exercise, only consider the case when the node of interest is the centre node.

-

Possible Implementation: Check every pair of my neighbors, and if they are not connected to one another, then we are in an open triangle relationship.

- -
-
-
-
-
-
In [9]:
-
-
-
def get_open_triangles(G, node):
-    """
-    There are many ways to represent this. One may choose to represent
-    only the nodes involved in an open triangle; this is not the 
-    approach taken here.
-    
-    Rather, we have a code that explicitly enumrates every open triangle present.
-    """
-    open_triangle_nodes = []
-    neighbors = set(G.neighbors(node))
-    
-    for n1, n2 in combinations(neighbors, 2):
-        if not G.has_edge(n1, n2):
-            open_triangle_nodes.append([n1, node, n2])
-    
-    return open_triangle_nodes
-
- -
-
-
- -
-
-
-
In [10]:
-
-
-
# # Uncomment the following code if you want to draw out each of the triplets.
-# nodes = get_open_triangles(G, 2)
-# for i, triplet in enumerate(nodes):
-#     fig = plt.figure(i)
-#     nx.draw(G.subgraph(triplet), with_labels=True)
-print(get_open_triangles(G, 3))
-len(get_open_triangles(G, 3))
-
- -
-
-
- -
-
- - -
-
- -
-
[[1, 3, 67], [1, 3, 101], [1, 3, 9], [1, 3, 41], [1, 3, 11], [1, 3, 42], [1, 3, 112], [1, 3, 91], [67, 3, 101], [67, 3, 9], [67, 3, 41], [67, 3, 11], [67, 3, 112], [67, 3, 91], [101, 3, 9], [101, 3, 41], [101, 3, 11], [101, 3, 42], [101, 3, 112], [101, 3, 91], [9, 3, 42], [9, 3, 112], [9, 3, 91], [41, 3, 11], [41, 3, 42], [41, 3, 112], [41, 3, 91], [11, 3, 42], [11, 3, 112], [11, 3, 91], [42, 3, 112], [42, 3, 91], [112, 3, 91]]
-
-
-
- -
-
Out[10]:
- - - -
-
33
-
- -
- -
-
- -
-
-
-
-
-
-

Triangle closure is also the core idea behind social networks' friend recommendation systems; of course, it's definitely more complicated than what we've implemented here.

- -
-
-
-
-
-
-
-
-

Cliques

We have figured out how to find triangles. Now, let's find out what cliques are present in the network. Recall: what is the definition of a clique?

-
    -
  • NetworkX has a clique-finding algorithm implemented.
  • -
  • This algorithm finds all maximally-sized cliques for a given node.
  • -
  • Note that maximal cliques of size n include all cliques of size < n
  • -
- -
-
-
-
-
-
In [11]:
-
-
-
list(nx.find_cliques(G))[0:20]
-
- -
-
-
- -
-
- - -
-
Out[11]:
- - - -
-
[[1, 2],
- [1, 3],
- [1, 4, 5, 6],
- [1, 7],
- [1, 72],
- [2, 41],
- [2, 10],
- [2, 11, 40],
- [2, 11, 39],
- [2, 42, 110],
- [3, 67, 42],
- [3, 101],
- [3, 9, 41],
- [3, 9, 11],
- [3, 112],
- [3, 91],
- [4, 6, 32],
- [4, 6, 109],
- [4, 104],
- [4, 74, 116]]
-
- -
- -
-
- -
-
-
-
-
-
-

Exercise

Try writing a function maximal_cliques_of_size(size, G) that implements a search for all maximal cliques of a given size. (3 min.)

- -
-
-
-
-
-
In [12]:
-
-
-
def maximal_cliqes_of_size(size, G):
-    # Defensive programming check.
-    assert isinstance(size, int), "size has to be an integer"
-    assert size >= 2, "cliques are of size 2 or greater."
-    
-    return [i for i in list(nx.find_cliques(G)) if len(i) == size]
-
-maximal_cliqes_of_size(2, G)[0:20]
-
- -
-
-
- -
-
- - -
-
Out[12]:
- - - -
-
[[1, 2],
- [1, 3],
- [1, 7],
- [1, 72],
- [2, 41],
- [2, 10],
- [3, 101],
- [3, 112],
- [3, 91],
- [4, 104],
- [4, 22],
- [4, 59],
- [5, 39],
- [5, 45],
- [5, 91],
- [7, 102],
- [10, 108],
- [10, 54],
- [11, 79],
- [11, 87]]
-
- -
- -
-
- -
-
-
-
-
-
-

Connected Components

From Wikipedia:

-

In graph theory, a connected component (or just component) of an undirected graph is a subgraph in which any two vertices are connected to each other by paths, and which is connected to no additional vertices in the supergraph.

-
-

NetworkX also implements a function that identifies connected component subgraphs.

-

Remember how based on the Circos plot above, we had this hypothesis that the physician trust network may be divided into subgraphs. Let's check that, and see if we can redraw the Circos visualization.

- -
-
-
-
-
-
In [13]:
-
-
-
ccsubgraphs = list(nx.connected_component_subgraphs(G))
-ccsubgraphs
-
- -
-
-
- -
-
- - -
-
Out[13]:
- - - -
-
[<networkx.classes.graph.Graph at 0x109e1b3c8>,
- <networkx.classes.graph.Graph at 0x109e1bba8>,
- <networkx.classes.graph.Graph at 0x109e1bcf8>,
- <networkx.classes.graph.Graph at 0x109e1b908>]
-
- -
- -
-
- -
-
-
-
-
-
-

Exercise

Draw a circos plot of the graph, but now colour and order the nodes by their connected component subgraph. (5 min.)

-

Recall Circos API:

-
c = CircosPlot(G, node_order='...', node_color='...')
-c.draw()
-plt.show()  # or plt.savefig(...)
-
- -
-
-
-
-
-
In [14]:
-
-
-
# Start by labelling each node in the master graph G by some number
-# that represents the subgraph that contains the node.
-for i, g in enumerate(ccsubgraphs):
-    for n in g.nodes():
-        G.node[n]['subgraph'] = i
-
- -
-
-
- -
-
-
-
In [15]:
-
-
-
c = CircosPlot(G, node_color='subgraph', node_order='subgraph')
-c.draw()
-plt.savefig('images/physicians.png', dpi=300)
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

And "admire" the division of the US congress over the years...

- -
-
-
-
-
-
-
-
-

Congress Voting Patterns

- -
-
-
-
-
-
In [16]:
-
-
-
 
-
- -
-
-
- -
-
-
- - - - - - diff --git a/docs/5-graph-input-output-instructor.html b/docs/5-graph-input-output-instructor.html deleted file mode 100644 index 6de50146..00000000 --- a/docs/5-graph-input-output-instructor.html +++ /dev/null @@ -1,12697 +0,0 @@ - - - -5-graph-input-output-instructor - - - - - - - - - - - - - - - - - - - -
-
- -
-
-
In [1]:
-
-
-
import pandas as pd
-import networkx as nx
-import os
-import numpy as np
-import warnings
-import numpy as np
-import matplotlib.pyplot as plt
-
-from nxviz import CircosPlot
-warnings.filterwarnings('ignore')
-
-%matplotlib inline
-%config InlineBackend.figure_format = 'retina'
-
- -
-
-
- -
-
-
-
-
-
-

Tables to Networks, Networks to Tables

Networks can be represented in a tabular form in two ways: As an adjacency list with edge attributes stored as columnar values, and as a node list with node attributes stored as columnar values.

-

Storing the network data as a single massive adjacency table, with node attributes repeated on each row, can get unwieldy, especially if the graph is large, or grows to be so. One way to get around this is to store two files: one with node data and node attributes, and one with edge data and edge attributes.

-

The Divvy bike sharing dataset is one such example of a network data set that has been stored as such.

- -
-
-
-
-
-
-
-
-

Loading Node Lists and Adjacency Lists

Let's use the Divvy bike sharing data set as a starting point. The Divvy data set is comprised of the following data:

-
    -
  • Stations and metadata (like a node list with attributes saved)
  • -
  • Trips and metadata (like an edge list with attributes saved)
  • -
-

The README.txt file in the Divvy directory should help orient you around the data.

- -
-
-
-
-
-
In [2]:
-
-
-
import zipfile
-# This block of code checks to make sure that a particular directory is present.
-if "divvy_2013" not in os.listdir('datasets/'):
-    print('Unzipping the divvy_2013.zip file in the datasets folder.')
-    with zipfile.ZipFile("datasets/divvy_2013.zip","r") as zip_ref:
-        zip_ref.extractall('datasets')
-
- -
-
-
- -
-
-
-
In [3]:
-
-
-
stations = pd.read_csv('datasets/divvy_2013/Divvy_Stations_2013.csv', parse_dates=['online date'], encoding='utf-8')
-stations.head(10)
-
- -
-
-
- -
-
- - -
-
Out[3]:
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
idnamelatitudelongitudedpcapacitylandmarkonline date
05State St & Harrison St41.873958-87.62773919302013-06-28
113Wilton Ave & Diversey Pkwy41.932500-87.65268119662013-06-28
214Morgan St & 18th St41.858086-87.651073151632013-06-28
315Racine Ave & 18th St41.858181-87.656487151642013-06-28
416Wood St & North Ave41.910329-87.672516152232013-08-12
517Wood St & Division St41.903320-87.672730152462013-06-28
619Loomis St & Taylor St41.869417-87.660996151392013-06-28
720Sheffield Ave & Kingsbury St41.909592-87.653497151542013-06-28
821Aberdeen St & Jackson Blvd41.877726-87.654787151572013-06-28
922May St & Taylor St41.869482-87.655486151602013-06-28
-
-
- -
- -
-
- -
-
-
-
In [4]:
-
-
-
trips = pd.read_csv('datasets/divvy_2013/Divvy_Trips_2013.csv', 
-                    parse_dates=['starttime', 'stoptime'])
-trips.head(10)
-
- -
-
-
- -
-
- - -
-
Out[4]:
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
trip_idstarttimestoptimebikeidtripdurationfrom_station_idfrom_station_nameto_station_idto_station_nameusertypegenderbirthday
041182013-06-27 12:11:002013-06-27 12:16:0048031685Michigan Ave & Oak St28Larrabee St & Menomonee StCustomerNaNNaN
142752013-06-27 14:44:002013-06-27 14:45:00776432Racine Ave & Congress Pkwy32Racine Ave & Congress PkwyCustomerNaNNaN
242912013-06-27 14:58:002013-06-27 15:05:007743332Racine Ave & Congress Pkwy19Loomis St & Taylor StCustomerNaNNaN
343162013-06-27 15:06:002013-06-27 15:09:007712319Loomis St & Taylor St19Loomis St & Taylor StCustomerNaNNaN
443422013-06-27 15:13:002013-06-27 15:27:007785219Loomis St & Taylor St55Halsted St & James M Rochford StCustomerNaNNaN
544802013-06-27 19:40:002013-06-27 22:28:002710105340Clark St & Wrightwood Ave46Wells St & Walton StCustomerNaNNaN
644902013-06-27 18:45:002013-06-27 19:03:00418109437Dearborn St & Adams St76Lake Shore Dr & Monroe StCustomerNaNNaN
745922013-06-27 19:34:002013-06-27 19:51:00170102090Millennium Park75Canal St & Jackson BlvdCustomerNaNNaN
846022013-06-27 19:45:002013-06-27 20:42:00353341937Dearborn St & Adams St37Dearborn St & Adams StCustomerNaNNaN
946072013-06-27 19:46:002013-06-27 19:57:0036965351Clark St & Randolph St340Clark St & Wrightwood AveCustomerNaNNaN
-
-
- -
- -
-
- -
-
-
-
-
-
-

At this point, we have our stations and trips data loaded into memory.

-

How we construct the graph depends on the kind of questions we want to answer, which makes the definition of the "unit of consideration" (or the entities for which we are trying to model their relationships) is extremely important.

-

Let's try to answer the question: "What are the most popular trip paths?" In this case, the bike station is a reasonable "unit of consideration", so we will use the bike stations as the nodes.

-

To start, let's initialize an directed graph G.

- -
-
-
-
-
-
In [5]:
-
-
-
G = nx.DiGraph()
-
- -
-
-
- -
-
-
-
-
-
-

Then, let's iterate over the stations DataFrame, and add in the node attributes.

- -
-
-
-
-
-
In [6]:
-
-
-
for d in stations.to_dict('records'): # each row is a dictionary
-    node_id = d.pop('id')
-    G.add_node(node_id, **d) 
-
- -
-
-
- -
-
-
-
-
-
-

In order to answer the question of "which stations are important", we need to specify things a bit more. Perhaps a measure such as betweenness centrality or degree centrality may be appropriate here.

-

The naive way would be to iterate over all the rows. Go ahead and try it at your own risk - it may take a long time :-). Alternatively, I would suggest doing a pandas groupby.

- -
-
-
-
-
-
In [7]:
-
-
-
# # Run the following code at your own risk :)
-# for r, d in trips.iterrows():
-#     start = d['from_station_id']
-#     end = d['to_station_id']
-#     if (start, end) not in G.edges():
-#         G.add_edge(start, end, count=1)
-#     else:
-#         G.edge[start][end]['count'] += 1
-
- -
-
-
- -
-
-
-
In [8]:
-
-
-
counts = trips.groupby(['from_station_id', 'to_station_id'])['trip_id'].count().reset_index()
-for d in counts.to_dict('records'):
-    G.add_edge(d['from_station_id'], d['to_station_id'], count=d['trip_id'])
-
- -
-
-
- -
-
-
-
-
-
-

Exercise

Flex your memory muscles: can you make a scatter plot of the distribution of the number edges that have a certain number of trips? (3 min.)

-

The x-value is the number of trips taken between two stations, and the y-vale is be the number of edges that have that number of trips.

- -
-
-
-
-
-
In [9]:
-
-
-
from collections import Counter
-# Count the number of edges that have x trips recorded on them.
-trip_count_distr = Counter([d['count'] for _, _, d in G.edges(data=True)])
-
-# Then plot the distribution of these
-plt.scatter(list(trip_count_distr.keys()), list(trip_count_distr.values()), alpha=0.1)
-plt.yscale('log')
-plt.xlabel('num. of trips')
-plt.ylabel('num. of edges')
-
- -
-
-
- -
-
- - -
-
Out[9]:
- - - -
-
Text(0,0.5,'num. of edges')
-
- -
- -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

Exercise

Create a new graph, and filter out the edges such that only those with more than 100 trips taken (i.e. count >= 100) are left. (3 min.)

- -
-
-
-
-
-
In [10]:
-
-
-
# Filter the edges to just those with more than 100 trips.
-G_filtered = G.copy()
-for u, v, d in G.edges(data=True):
-    if d['count'] < 100:
-        G_filtered.remove_edge(u,v)
-        
-len(G_filtered.edges())
-
- -
-
-
- -
-
- - -
-
Out[10]:
- - - -
-
1324
-
- -
- -
-
- -
-
-
-
-
-
-

Let's now try drawing the graph.

- -
-
-
-
-
-
-
-
-

Exercise

Use nx.draw_kamada_kawai(my_graph) to draw the filtered graph to screen. This uses a force-directed layout. (1 min.)

- -
-
-
-
-
-
In [11]:
-
-
-
nx.draw_kamada_kawai(G_filtered)
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

Finally, let's visualize this as a GIS person might see it, taking advantage of the latitude and longitude data.

- -
-
-
-
-
-
In [12]:
-
-
-
locs = {n: np.array([d['latitude'], d['longitude']]) for n, d in G_filtered.nodes(data=True)}
-# for n, d in G_filtered.nodes(data=True):
-#     print(n, d.keys())
-nx.draw_networkx_nodes(G_filtered, pos=locs, node_size=3)
-nx.draw_networkx_edges(G_filtered, pos=locs)
-plt.show()
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

Exercise

Try visualizing the graph using a CircosPlot. Order the nodes by their connectivity in the original graph, but plot only the filtered graph edges. (3 min.)

-

You may have to first annotate the connectivity of each node, as given by the number of neighbors that any node is connected to.

- -
-
-
-
-
-
In [13]:
-
-
-
for n in G_filtered.nodes():
-    G_filtered.node[n]['connectivity'] = len(list(G.neighbors(n)))
-
-c = CircosPlot(G_filtered, node_order='connectivity')
-c.draw()
-plt.savefig('images/divvy.png', dpi=300)
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

In this visual, nodes are sorted from highest connectivity to lowest connectivity in the unfiltered graph.

-

Edges represent only trips that were taken >100 times between those two nodes.

-

Some things should be quite evident here. There are lots of trips between the highly connected nodes and other nodes, but there are local "high traffic" connections between stations of low connectivity as well (nodes in the top-right quadrant).

- -
-
-
-
-
-
-
-
-

Saving NetworkX Graph Files

NetworkX's API offers many formats for storing graphs to disk. If you intend to work exclusively with NetworkX, then pickling the file to disk is probably the easiest way.

-

To write to disk:

- -
nx.write_gpickle(G, handle)
-
-
-

To load from disk:

- -
G = nx.read_gpickle(handle)
- -
-
-
-
-
-
In [14]:
-
-
-
nx.write_gpickle(G, 'datasets/divvy_2013/divvy_graph.pkl')
-
- -
-
-
- -
-
-
-
In [15]:
-
-
-
G = nx.read_gpickle('datasets/divvy_2013/divvy_graph.pkl')
-list(G.nodes(data=True))[0:2]
-
- -
-
-
- -
-
- - -
-
Out[15]:
- - - -
-
[(5,
-  {'dpcapacity': 19,
-   'landmark': 30,
-   'latitude': 41.87395806,
-   'longitude': -87.62773949,
-   'name': 'State St & Harrison St',
-   'online date': Timestamp('2013-06-28 00:00:00')}),
- (13,
-  {'dpcapacity': 19,
-   'landmark': 66,
-   'latitude': 41.93250008,
-   'longitude': -87.65268082,
-   'name': 'Wilton Ave & Diversey Pkwy',
-   'online date': Timestamp('2013-06-28 00:00:00')})]
-
- -
- -
-
- -
-
-
-
In [16]:
-
-
-
 
-
- -
-
-
- -
-
-
- - - - - - diff --git a/docs/6-bipartite-graphs-instructor.html b/docs/6-bipartite-graphs-instructor.html deleted file mode 100644 index 55411eb0..00000000 --- a/docs/6-bipartite-graphs-instructor.html +++ /dev/null @@ -1,12175 +0,0 @@ - - - -6-bipartite-graphs-instructor - - - - - - - - - - - - - - - - - - - -
-
- -
-
-
In [1]:
-
-
-
import networkx as nx
-from custom import load_data as cf
-from networkx.algorithms import bipartite
-from nxviz import CircosPlot
-import numpy as np
-import matplotlib.pyplot as plt
-
-%load_ext autoreload
-%autoreload 2
-%matplotlib inline
-%config InlineBackend.figure_format = 'retina'
-
- -
-
-
- -
-
-
-
-
-
-

Introduction

Bipartite graphs are graphs that have two (bi-) partitions (-partite) of nodes. Nodes within each partition are not allowed to be connected to one another; rather, they can only be connected to nodes in the other partition.

-

Bipartite graphs can be useful for modelling relations between two sets of entities. We will explore the construction and analysis of bipartite graphs here.

- -
-
-
-
-
-
-
-
-

bipartite graph

- -
-
-
-
-
-
-
-
-

Let's load a crime data bipartite graph and quickly explore it.

-

This bipartite network contains persons who appeared in at least one crime case as either a suspect, a victim, a witness or both a suspect and victim at the same time. A left node represents a person and a right node represents a crime. An edge between two nodes shows that the left node was involved in the crime represented by the right node.

-
- -
-
-
-
-
-
In [2]:
-
-
-
G = cf.load_crime_network()
-list(G.edges(data=True))[0:5]
-
- -
-
-
- -
-
- - -
-
Out[2]:
- - - -
-
[('p1', 'c1', {'role': 'Suspect'}),
- ('p1', 'c2', {'role': 'Victim'}),
- ('p1', 'c3', {'role': 'Victim'}),
- ('p1', 'c4', {'role': 'Suspect'}),
- ('c1', 'p756', {'role': 'Suspect'})]
-
- -
- -
-
- -
-
-
-
In [3]:
-
-
-
list(G.nodes(data=True))[0:10]
-
- -
-
-
- -
-
- - -
-
Out[3]:
- - - -
-
[('p1', {'bipartite': 'person', 'gender': 1}),
- ('c1', {'bipartite': 'crime'}),
- ('c2', {'bipartite': 'crime'}),
- ('c3', {'bipartite': 'crime'}),
- ('c4', {'bipartite': 'crime'}),
- ('p2', {'bipartite': 'person', 'gender': 1}),
- ('c5', {'bipartite': 'crime'}),
- ('c6', {'bipartite': 'crime'}),
- ('c7', {'bipartite': 'crime'}),
- ('c8', {'bipartite': 'crime'})]
-
- -
- -
-
- -
-
-
-
-
-
-

Projections

Bipartite graphs can be projected down to one of the projections. For example, we can generate a person-person graph from the person-crime graph, by declaring that two nodes that share a crime node are in fact joined by an edge.

- -
-
-
-
-
-
-
-
-

bipartite graph

- -
-
-
-
-
-
-
-
-

Exercise

Find the bipartite projection function in the NetworkX bipartite module docs, and use it to obtain the unipartite projection of the bipartite graph. (5 min.)

- -
-
-
-
-
-
In [4]:
-
-
-
person_nodes = [n for n in G.nodes() if G.node[n]['bipartite'] == 'person']
-pG = bipartite.projection.projected_graph(G, person_nodes)
-list(pG.nodes(data=True))[0:5]
-
- -
-
-
- -
-
- - -
-
Out[4]:
- - - -
-
[('p1', {'bipartite': 'person', 'gender': 1}),
- ('p2', {'bipartite': 'person', 'gender': 1}),
- ('p3', {'bipartite': 'person', 'gender': 1}),
- ('p4', {'bipartite': 'person', 'gender': 1}),
- ('p5', {'bipartite': 'person', 'gender': 1})]
-
- -
- -
-
- -
-
-
-
-
-
-

Exercise

Try visualizing the person-person crime network by using a Circos plot. Ensure that the nodes are grouped by gender and then by number of connections. (5 min.)

-

Again, recapping the Circos Plot API:

-
c = CircosPlot(graph_object, node_color='metadata_key1', node_grouping='metadata_key2', node_order='metadat_key3')
-c.draw()
-plt.show()  # or plt.savefig('...')
-
- -
-
-
-
-
-
In [5]:
-
-
-
for n, d in pG.nodes(data=True):
-    pG.node[n]['connectivity'] = len(list(pG.neighbors(n)))
-c = CircosPlot(pG, node_color='gender', node_grouping='gender', node_order='connectivity')
-c.draw()
-plt.savefig('images/crime-person.png', dpi=300)
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

Exercise

Use a similar logic to extract crime links. (2 min.)

- -
-
-
-
-
-
In [6]:
-
-
-
crime_nodes = [n for n in G.nodes() if G.node[n]['bipartite'] == 'crime']
-cG = bipartite.projection.projected_graph(G, crime_nodes)
-
- -
-
-
- -
-
-
-
-
-
-

Exercise

Can you plot how the crimes are connected, using a Circos plot? Try ordering it by number of connections. (5 min.)

- -
-
-
-
-
-
In [7]:
-
-
-
for n in cG.nodes():
-    cG.node[n]['connectivity'] = float(len(list(cG.neighbors(n))))
-c = CircosPlot(cG, node_order='connectivity', node_color='connectivity')
-c.draw()
-plt.savefig('images/crime-crime.png', dpi=300)
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

Exercise

NetworkX also implements centrality measures for bipartite graphs, which allows you to obtain their metrics without first converting to a particular projection. This is useful for exploratory data analysis.

-

Try the following challenges, referring to the API documentation to help you:

-
    -
  1. Which crimes have the most number of people involved?
  2. -
  3. Which people are involved in the most number of crimes?
  4. -
-

Exercise total: 5 min.

- -
-
-
-
-
-
In [8]:
-
-
-
# Degree Centrality
-bpdc = bipartite.degree_centrality(G, person_nodes)
-sorted(bpdc.items(), key=lambda x: x[1], reverse=True)[0:5]
-
- -
-
-
- -
-
- - -
-
Out[8]:
- - - -
-
[('p815', 0.045372050816696916),
- ('p2', 0.039927404718693285),
- ('p425', 0.032667876588021776),
- ('p220', 0.0308529945553539),
- ('p56', 0.025408348457350273)]
-
- -
- -
-
- -
-
-
-
In [9]:
-
-
-
 
-
- -
-
-
- -
-
-
- - - - - - diff --git a/docs/7-game-of-thrones-case-study-instructor.html b/docs/7-game-of-thrones-case-study-instructor.html deleted file mode 100644 index df094b57..00000000 --- a/docs/7-game-of-thrones-case-study-instructor.html +++ /dev/null @@ -1,13864 +0,0 @@ - - - -7-game-of-thrones-case-study-instructor - - - - - - - - - - - - - - - - - - - -
-
- -
-
-
-
-
-
Let's change gears and talk about Game of thrones or shall I say Network of Thrones.

It is suprising right? What is the relationship between a fatansy TV show/novel and network science or python(it's not related to a dragon).

-

If you haven't heard of Game of Thrones, then you must be really good at hiding. Game of Thrones is the hugely popular television series by HBO based on the (also) hugely popular book series A Song of Ice and Fire by George R.R. Martin. In this notebook, we will analyze the co-occurrence network of the characters in the Game of Thrones books. Here, two characters are considered to co-occur if their names appear in the vicinity of 15 words from one another in the books.

- -
-
-
-
-
-
-
-
-

- -
-
-
-
-
-
-
-
-

Andrew J. Beveridge, an associate professor of mathematics at Macalester College, and Jie Shan, an undergraduate created a network from the book A Storm of Swords by extracting relationships between characters to find out the most important characters in the book(or GoT).

-

The dataset is publicly avaiable for the 5 books at https://github.com/mathbeveridge/asoiaf. This is an interaction network and were created by connecting two characters whenever their names (or nicknames) appeared within 15 words of one another in one of the books. The edge weight corresponds to the number of interactions.

-

Credits:

-

Blog: https://networkofthrones.wordpress.com

-

Math Horizons Article: https://www.maa.org/sites/default/files/pdf/Mathhorizons/NetworkofThrones%20%281%29.pdf

- -
-
-
-
-
-
In [1]:
-
-
-
import pandas as pd
-import networkx as nx
-import matplotlib.pyplot as plt
-import community
-import numpy as np
-import warnings
-warnings.filterwarnings('ignore')
-
-%matplotlib inline
-
- -
-
-
- -
-
-
-
-
-
-
Let's load in the datasets
-
-
-
-
-
-
In [2]:
-
-
-
book1 = pd.read_csv('datasets/game_of_thrones_network/asoiaf-book1-edges.csv')
-book2 = pd.read_csv('datasets/game_of_thrones_network/asoiaf-book2-edges.csv')
-book3 = pd.read_csv('datasets/game_of_thrones_network/asoiaf-book3-edges.csv')
-book4 = pd.read_csv('datasets/game_of_thrones_network/asoiaf-book4-edges.csv')
-book5 = pd.read_csv('datasets/game_of_thrones_network/asoiaf-book5-edges.csv')
-
- -
-
-
- -
-
-
-
-
-
-

The resulting DataFrame book1 has 5 columns: Source, Target, Type, weight, and book. Source and target are the two nodes that are linked by an edge. A network can have directed or undirected edges and in this network all the edges are undirected. The weight attribute of every edge tells us the number of interactions that the characters have had over the book, and the book column tells us the book number.

- -
-
-
-
-
-
In [3]:
-
-
-
book1.head()
-
- -
-
-
- -
-
- - -
-
Out[3]:
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SourceTargetTypeweightbook
0Addam-MarbrandJaime-LannisterUndirected31
1Addam-MarbrandTywin-LannisterUndirected61
2Aegon-I-TargaryenDaenerys-TargaryenUndirected51
3Aegon-I-TargaryenEddard-StarkUndirected41
4Aemon-Targaryen-(Maester-Aemon)Alliser-ThorneUndirected41
-
-
- -
- -
-
- -
-
-
-
-
-
-

Once we have the data loaded as a pandas DataFrame, it's time to create a network. We create a graph for each book. It's possible to create one MultiGraph instead of 5 graphs, but it is easier to play with different graphs.

- -
-
-
-
-
-
In [4]:
-
-
-
G_book1 = nx.Graph()
-G_book2 = nx.Graph()
-G_book3 = nx.Graph()
-G_book4 = nx.Graph()
-G_book5 = nx.Graph()
-
- -
-
-
- -
-
-
-
-
-
-

Let's populate the graph with edges from the pandas DataFrame.

- -
-
-
-
-
-
In [5]:
-
-
-
for row in book1.iterrows():
-    G_book1.add_edge(row[1]['Source'], row[1]['Target'], weight=row[1]['weight'], book=row[1]['book'])
-
- -
-
-
- -
-
-
-
In [6]:
-
-
-
for row in book2.iterrows():
-    G_book2.add_edge(row[1]['Source'], row[1]['Target'], weight=row[1]['weight'], book=row[1]['book'])
-for row in book3.iterrows():
-    G_book3.add_edge(row[1]['Source'], row[1]['Target'], weight=row[1]['weight'], book=row[1]['book'])
-for row in book4.iterrows():
-    G_book4.add_edge(row[1]['Source'], row[1]['Target'], weight=row[1]['weight'], book=row[1]['book'])
-for row in book5.iterrows():
-    G_book5.add_edge(row[1]['Source'], row[1]['Target'], weight=row[1]['weight'], book=row[1]['book'])
-
- -
-
-
- -
-
-
-
In [7]:
-
-
-
books = [G_book1, G_book2, G_book3, G_book4, G_book5]
-
- -
-
-
- -
-
-
-
-
-
-

Let's have a look at these edges.

- -
-
-
-
-
-
In [8]:
-
-
-
list(G_book1.edges(data=True))[16]
-
- -
-
-
- -
-
- - -
-
Out[8]:
- - - -
-
('Jaime-Lannister', 'Loras-Tyrell', {'book': 1, 'weight': 3})
-
- -
- -
-
- -
-
-
-
In [9]:
-
-
-
list(G_book1.edges(data=True))[400]
-
- -
-
-
- -
-
- - -
-
Out[9]:
- - - -
-
('Benjen-Stark', 'Theon-Greyjoy', {'book': 1, 'weight': 4})
-
- -
- -
-
- -
-
-
-
-
-
-

Finding the most important node i.e character in these networks.

Is it Jon Snow, Tyrion, Daenerys, or someone else? Let's see! Network Science offers us many different metrics to measure the importance of a node in a network as we saw in the first part of the tutorial. Note that there is no "correct" way of calculating the most important node in a network, every metric has a different meaning.

-

First, let's measure the importance of a node in a network by looking at the number of neighbors it has, that is, the number of nodes it is connected to. For example, an influential account on Twitter, where the follower-followee relationship forms the network, is an account which has a high number of followers. This measure of importance is called degree centrality.

-

Using this measure, let's extract the top ten important characters from the first book (book[0]) and the fifth book (book[4]).

- -
-
-
-
-
-
In [10]:
-
-
-
deg_cen_book1 = nx.degree_centrality(books[0])
-
- -
-
-
- -
-
-
-
In [11]:
-
-
-
deg_cen_book5 = nx.degree_centrality(books[4])
-
- -
-
-
- -
-
-
-
In [12]:
-
-
-
sorted(deg_cen_book1.items(), key=lambda x:x[1], reverse=True)[0:10]
-
- -
-
-
- -
-
- - -
-
Out[12]:
- - - -
-
[('Eddard-Stark', 0.3548387096774194),
- ('Robert-Baratheon', 0.2688172043010753),
- ('Tyrion-Lannister', 0.24731182795698928),
- ('Catelyn-Stark', 0.23118279569892475),
- ('Jon-Snow', 0.19892473118279572),
- ('Robb-Stark', 0.18817204301075272),
- ('Sansa-Stark', 0.18817204301075272),
- ('Bran-Stark', 0.17204301075268819),
- ('Cersei-Lannister', 0.16129032258064518),
- ('Joffrey-Baratheon', 0.16129032258064518)]
-
- -
- -
-
- -
-
-
-
In [13]:
-
-
-
sorted(deg_cen_book5.items(), key=lambda x:x[1], reverse=True)[0:10]
-
- -
-
-
- -
-
- - -
-
Out[13]:
- - - -
-
[('Jon-Snow', 0.1962025316455696),
- ('Daenerys-Targaryen', 0.18354430379746836),
- ('Stannis-Baratheon', 0.14873417721518986),
- ('Tyrion-Lannister', 0.10443037974683544),
- ('Theon-Greyjoy', 0.10443037974683544),
- ('Cersei-Lannister', 0.08860759493670886),
- ('Barristan-Selmy', 0.07911392405063292),
- ('Hizdahr-zo-Loraq', 0.06962025316455696),
- ('Asha-Greyjoy', 0.056962025316455694),
- ('Melisandre', 0.05379746835443038)]
-
- -
- -
-
- -
-
-
-
In [14]:
-
-
-
# Plot a histogram of degree centrality
-plt.hist(list(nx.degree_centrality(G_book4).values()))
-plt.show()
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [15]:
-
-
-
d = {}
-for i, j in dict(nx.degree(G_book4)).items():
-    if j in d:
-        d[j] += 1
-    else:
-        d[j] = 1
-x = np.log2(list((d.keys())))
-y = np.log2(list(d.values()))
-plt.scatter(x, y, alpha=0.9)
-plt.show()
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

Exercise

Create a new centrality measure, weighted_degree(Graph, weight) which takes in Graph and the weight attribute and returns a weighted degree dictionary. Weighted degree is calculated by summing the weight of the all edges of a node and find the top five characters according to this measure.

- -
-
-
-
-
-
In [16]:
-
-
-
def weighted_degree(G, weight):
-    result = dict()
-    for node in G.nodes():
-        weight_degree = 0
-        for n in G.edges([node], data=True):
-            weight_degree += n[2]['weight']
-        result[node] = weight_degree
-    return result
-
- -
-
-
- -
-
-
-
In [17]:
-
-
-
plt.hist(list(weighted_degree(G_book1, 'weight').values()))
-plt.show()
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [18]:
-
-
-
sorted(weighted_degree(G_book1, 'weight').items(), key=lambda x:x[1], reverse=True)[0:10]
-
- -
-
-
- -
-
- - -
-
Out[18]:
- - - -
-
[('Eddard-Stark', 1284),
- ('Robert-Baratheon', 941),
- ('Jon-Snow', 784),
- ('Tyrion-Lannister', 650),
- ('Sansa-Stark', 545),
- ('Bran-Stark', 531),
- ('Catelyn-Stark', 520),
- ('Robb-Stark', 516),
- ('Daenerys-Targaryen', 443),
- ('Arya-Stark', 430)]
-
- -
- -
-
- -
-
-
-
-
-
-

Let's do this for Betweeness centrality and check if this makes any difference

Haha, evil laugh

- -
-
-
-
-
-
In [19]:
-
-
-
# First check unweighted, just the structure
-
-sorted(nx.betweenness_centrality(G_book1).items(), key=lambda x:x[1], reverse=True)[0:10]
-
- -
-
-
- -
-
- - -
-
Out[19]:
- - - -
-
[('Eddard-Stark', 0.2696038913836117),
- ('Robert-Baratheon', 0.21403028397371796),
- ('Tyrion-Lannister', 0.1902124972697492),
- ('Jon-Snow', 0.17158135899829566),
- ('Catelyn-Stark', 0.1513952715347627),
- ('Daenerys-Targaryen', 0.08627015537511595),
- ('Robb-Stark', 0.07298399629664767),
- ('Drogo', 0.06481224290874964),
- ('Bran-Stark', 0.05579958811784442),
- ('Sansa-Stark', 0.03714483664326785)]
-
- -
- -
-
- -
-
-
-
In [20]:
-
-
-
# Let's care about interactions now
-
-sorted(nx.betweenness_centrality(G_book1, weight='weight').items(), key=lambda x:x[1], reverse=True)[0:10]
-
- -
-
-
- -
-
- - -
-
Out[20]:
- - - -
-
[('Robert-Baratheon', 0.23341885664466297),
- ('Eddard-Stark', 0.18703429235687297),
- ('Tyrion-Lannister', 0.15311225972516293),
- ('Robb-Stark', 0.1024018949825402),
- ('Catelyn-Stark', 0.10169012330302643),
- ('Jon-Snow', 0.09027684366394043),
- ('Jaime-Lannister', 0.07745109164464009),
- ('Rodrik-Cassel', 0.07667992877670296),
- ('Drogo', 0.06894355184677767),
- ('Jorah-Mormont', 0.0627085149665795)]
-
- -
- -
-
- -
-
-
-
-
-
-

PageRank

The billion dollar algorithm, PageRank works by counting the number and quality of links to a page to determine a rough estimate of how important the website is. The underlying assumption is that more important websites are likely to receive more links from other websites.

- -
-
-
-
-
-
In [21]:
-
-
-
# by default weight attribute in pagerank is weight, so we use weight=None to find the unweighted results
-sorted(nx.pagerank_numpy(G_book1, weight=None).items(), key=lambda x:x[1], reverse=True)[0:10]
-
- -
-
-
- -
-
- - -
-
Out[21]:
- - - -
-
[('Eddard-Stark', 0.04552079222830669),
- ('Tyrion-Lannister', 0.03301362462493269),
- ('Catelyn-Stark', 0.030193105286631904),
- ('Robert-Baratheon', 0.029834742227736685),
- ('Jon-Snow', 0.02683449952206627),
- ('Robb-Stark', 0.021562941297247527),
- ('Sansa-Stark', 0.02000803404286463),
- ('Bran-Stark', 0.019945786786238345),
- ('Jaime-Lannister', 0.017507847202846896),
- ('Cersei-Lannister', 0.017082604584758083)]
-
- -
- -
-
- -
-
-
-
In [22]:
-
-
-
sorted(nx.pagerank_numpy(G_book1, weight='weight').items(), key=lambda x:x[1], reverse=True)[0:10]
-
- -
-
-
- -
-
- - -
-
Out[22]:
- - - -
-
[('Eddard-Stark', 0.07239401100498269),
- ('Robert-Baratheon', 0.04851727570509951),
- ('Jon-Snow', 0.047706890624749025),
- ('Tyrion-Lannister', 0.043674378927063114),
- ('Catelyn-Stark', 0.034667034701307456),
- ('Bran-Stark', 0.029774200539800212),
- ('Robb-Stark', 0.029216183645196906),
- ('Daenerys-Targaryen', 0.02708962251302111),
- ('Sansa-Stark', 0.026961778915683174),
- ('Cersei-Lannister', 0.021631679397419022)]
-
- -
- -
-
- -
-
-
-
-
-
-

Is there a correlation between these techniques?

Exercise

Find the correlation between these four techniques.

-
    -
  • pagerank
  • -
  • betweenness_centrality
  • -
  • weighted_degree
  • -
  • degree centrality
  • -
- -
-
-
-
-
-
In [23]:
-
-
-
cor = pd.DataFrame.from_records([nx.pagerank_numpy(G_book1, weight='weight'), nx.betweenness_centrality(G_book1, weight='weight'), weighted_degree(G_book1, 'weight'), nx.degree_centrality(G_book1)])
-
- -
-
-
- -
-
-
-
In [24]:
-
-
-
# cor.T
-
- -
-
-
- -
-
-
-
In [25]:
-
-
-
cor.T.corr()
-
- -
-
-
- -
-
- - -
-
Out[25]:
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0123
01.0000000.8702140.9921660.949307
10.8702141.0000000.8572220.871385
20.9921660.8572221.0000000.955060
30.9493070.8713850.9550601.000000
-
-
- -
- -
-
- -
-
-
-
-
-
-

Evolution of importance of characters over the books

-
-
-
-
-
-
-
-
-

According to degree centrality the most important character in the first book is Eddard Stark but he is not even in the top 10 of the fifth book. The importance changes over the course of five books, because you know stuff happens ;)

-

Let's look at the evolution of degree centrality of a couple of characters like Eddard Stark, Jon Snow, Tyrion which showed up in the top 10 of degree centrality in first book.

-

We create a dataframe with character columns and index as books where every entry is the degree centrality of the character in that particular book and plot the evolution of degree centrality Eddard Stark, Jon Snow and Tyrion. -We can see that the importance of Eddard Stark in the network dies off and with Jon Snow there is a drop in the fourth book but a sudden rise in the fifth book

- -
-
-
-
-
-
In [26]:
-
-
-
evol = [nx.degree_centrality(book) for book in books]
-evol_df = pd.DataFrame.from_records(evol).fillna(0)
-evol_df[['Eddard-Stark', 'Tyrion-Lannister', 'Jon-Snow']].plot()
-
- -
-
-
- -
-
- - -
-
Out[26]:
- - - -
-
<matplotlib.axes._subplots.AxesSubplot at 0x10fcf2748>
-
- -
- -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [27]:
-
-
-
set_of_char = set()
-for i in range(5):
-    set_of_char |= set(list(evol_df.T[i].sort_values(ascending=False)[0:5].index))
-set_of_char
-
- -
-
-
- -
-
- - -
-
Out[27]:
- - - -
-
{'Arya-Stark',
- 'Brienne-of-Tarth',
- 'Catelyn-Stark',
- 'Cersei-Lannister',
- 'Daenerys-Targaryen',
- 'Eddard-Stark',
- 'Jaime-Lannister',
- 'Joffrey-Baratheon',
- 'Jon-Snow',
- 'Margaery-Tyrell',
- 'Robb-Stark',
- 'Robert-Baratheon',
- 'Sansa-Stark',
- 'Stannis-Baratheon',
- 'Theon-Greyjoy',
- 'Tyrion-Lannister'}
-
- -
- -
-
- -
-
-
-
-
-
-
Exercise

Plot the evolution of weighted degree centrality of the above mentioned characters over the 5 books, and repeat the same exercise for betweenness centrality.

- -
-
-
-
-
-
In [28]:
-
-
-
evol_df[list(set_of_char)].plot(figsize=(29,15))
-
- -
-
-
- -
-
- - -
-
Out[28]:
- - - -
-
<matplotlib.axes._subplots.AxesSubplot at 0x10fce3208>
-
- -
- -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [29]:
-
-
-
evol = [nx.betweenness_centrality(graph, weight='weight') for graph in [G_book1, G_book2, G_book3, G_book4, G_book5]]
-evol_df = pd.DataFrame.from_records(evol).fillna(0)
-
-set_of_char = set()
-for i in range(5):
-    set_of_char |= set(list(evol_df.T[i].sort_values(ascending=False)[0:5].index))
-
-
-evol_df[list(set_of_char)].plot(figsize=(19,10))
-
- -
-
-
- -
-
- - -
-
Out[29]:
- - - -
-
<matplotlib.axes._subplots.AxesSubplot at 0x151d172860>
-
- -
- -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

So what's up with Stannis Baratheon?

-
-
-
-
-
-
In [30]:
-
-
-
nx.draw(nx.barbell_graph(5, 1), with_labels=True)
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [31]:
-
-
-
sorted(nx.degree_centrality(G_book5).items(), key=lambda x:x[1], reverse=True)[:5]
-
- -
-
-
- -
-
- - -
-
Out[31]:
- - - -
-
[('Jon-Snow', 0.1962025316455696),
- ('Daenerys-Targaryen', 0.18354430379746836),
- ('Stannis-Baratheon', 0.14873417721518986),
- ('Tyrion-Lannister', 0.10443037974683544),
- ('Theon-Greyjoy', 0.10443037974683544)]
-
- -
- -
-
- -
-
-
-
In [32]:
-
-
-
sorted(nx.betweenness_centrality(G_book5).items(), key=lambda x:x[1], reverse=True)[:5]
-
- -
-
-
- -
-
- - -
-
Out[32]:
- - - -
-
[('Stannis-Baratheon', 0.45283060689247934),
- ('Daenerys-Targaryen', 0.2959459062106149),
- ('Jon-Snow', 0.24484873673158666),
- ('Tyrion-Lannister', 0.20961613179551256),
- ('Robert-Baratheon', 0.17716906651536968)]
-
- -
- -
-
- -
-
-
-
-
-
-

Community detection in Networks

A network is said to have community structure if the nodes of the network can be easily grouped into (potentially overlapping) sets of nodes such that each set of nodes is densely connected internally.

-

We will use louvain community detection algorithm to find the modules in our graph.

- -
-
-
-
-
-
In [33]:
-
-
-
plt.figure(figsize=(15, 15))
-
-partition = community.best_partition(G_book1)
-size = float(len(set(partition.values())))
-pos = nx.kamada_kawai_layout(G_book1)
-count = 0
-colors = ['red', 'blue', 'yellow', 'black', 'brown', 'purple', 'green', 'pink']
-for com in set(partition.values()):
-    list_nodes = [nodes for nodes in partition.keys()
-                                if partition[nodes] == com]
-    nx.draw_networkx_nodes(G_book1, pos, list_nodes, node_size = 20,
-                                node_color = colors[count])
-    count = count + 1
-
-
-
-nx.draw_networkx_edges(G_book1, pos, alpha=0.2)
-plt.show()
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [34]:
-
-
-
d = {}
-for character, par in partition.items():
-    if par in d:
-        d[par].append(character)
-    else:
-        d[par] = [character]
-d
-
- -
-
-
- -
-
- - -
-
Out[34]:
- - - -
-
{0: ['Addam-Marbrand',
-  'Jaime-Lannister',
-  'Tywin-Lannister',
-  'Tyrion-Lannister',
-  'Bronn',
-  'Chiggen',
-  'Marillion',
-  'Shae',
-  'Shagga',
-  'Vardis-Egen',
-  'Willis-Wode',
-  'Colemon',
-  'Chella',
-  'Conn',
-  'Coratt',
-  'Dolf',
-  'Gunthor-son-of-Gurn',
-  'Harys-Swyft',
-  'Kevan-Lannister',
-  'Jyck',
-  'Morrec',
-  'Kurleket',
-  'Leo-Lefford',
-  'Mord',
-  'Timett',
-  'Ulf-son-of-Umar'],
- 1: ['Aegon-I-Targaryen',
-  'Daenerys-Targaryen',
-  'Aggo',
-  'Drogo',
-  'Jhogo',
-  'Jorah-Mormont',
-  'Quaro',
-  'Rakharo',
-  'Cohollo',
-  'Haggo',
-  'Qotho',
-  'Doreah',
-  'Eroeh',
-  'Illyrio-Mopatis',
-  'Irri',
-  'Jhiqui',
-  'Mirri-Maz-Duur',
-  'Viserys-Targaryen',
-  'Jommo',
-  'Ogo',
-  'Rhaego',
-  'Fogo'],
- 2: ['Eddard-Stark',
-  'Aerys-II-Targaryen',
-  'Brandon-Stark',
-  'Gerold-Hightower',
-  'Jon-Arryn',
-  'Robert-Baratheon',
-  'Alyn',
-  'Harwin',
-  'Jory-Cassel',
-  'Tomard',
-  'Arthur-Dayne',
-  'Cersei-Lannister',
-  'Petyr-Baelish',
-  'Vayon-Poole',
-  'Arys-Oakheart',
-  'Balon-Greyjoy',
-  'Renly-Baratheon',
-  'Barristan-Selmy',
-  'Pycelle',
-  'Varys',
-  'Lyanna-Stark',
-  'Cayn',
-  'Janos-Slynt',
-  'Stannis-Baratheon',
-  'Rhaegar-Targaryen',
-  'Daryn-Hornwood',
-  'Torrhen-Karstark',
-  'Gendry',
-  'Howland-Reed',
-  'Jacks',
-  'Joss',
-  'Porther',
-  'Raymun-Darry',
-  'Tobho-Mott',
-  'Tregar',
-  'Varly',
-  'Wyl-(guard)',
-  'Wylla',
-  'Oswell-Whent',
-  'Heward',
-  'Hugh',
-  'Lancel-Lannister'],
- 3: ['Aemon-Targaryen-(Maester-Aemon)',
-  'Alliser-Thorne',
-  'Bowen-Marsh',
-  'Chett',
-  'Clydas',
-  'Jeor-Mormont',
-  'Jon-Snow',
-  'Samwell-Tarly',
-  'Albett',
-  'Halder',
-  'Rast',
-  'Grenn',
-  'Pypar',
-  'Benjen-Stark',
-  'Yoren',
-  'Jaremy-Rykker',
-  'Mance-Rayder',
-  'Dareon',
-  'Donal-Noye',
-  'Dywen',
-  'Todder',
-  'Hobb',
-  'Jafer-Flowers',
-  'Matthar',
-  'Othor',
-  'Randyll-Tarly'],
- 4: ['Arya-Stark',
-  'Desmond',
-  'Ilyn-Payne',
-  'Jeyne-Poole',
-  'Joffrey-Baratheon',
-  'Meryn-Trant',
-  'Mordane',
-  'Mycah',
-  'Myrcella-Baratheon',
-  'Sandor-Clegane',
-  'Sansa-Stark',
-  'Syrio-Forel',
-  'Tommen-Baratheon',
-  'Balon-Swann',
-  'Boros-Blount',
-  'Beric-Dondarrion',
-  'Gregor-Clegane',
-  'Loras-Tyrell',
-  'Thoros-of-Myr',
-  'High-Septon-(fat_one)',
-  'Marq-Piper',
-  'Mace-Tyrell',
-  'Paxter-Redwyne',
-  'Maegor-I-Targaryen'],
- 5: ['Bran-Stark',
-  'Catelyn-Stark',
-  'Rickon-Stark',
-  'Robb-Stark',
-  'Rodrik-Cassel',
-  'Luwin',
-  'Theon-Greyjoy',
-  'Hali',
-  'Hallis-Mollen',
-  'Hodor',
-  'Hullen',
-  'Joseth',
-  'Nan',
-  'Osha',
-  'Rickard-Karstark',
-  'Rickard-Stark',
-  'Stiv',
-  'Brynden-Tully',
-  'Edmure-Tully',
-  'Hoster-Tully',
-  'Lysa-Arryn',
-  'Nestor-Royce',
-  'Walder-Frey',
-  'Donnel-Waynwood',
-  'Eon-Hunter',
-  'Jon-Umber-(Greatjon)',
-  'Masha-Heddle',
-  'Moreo-Tumitis',
-  'Mya-Stone',
-  'Mychel-Redfort',
-  'Robert-Arryn',
-  'Stevron-Frey',
-  'Tytos-Blackwood',
-  'Wendel-Manderly',
-  'Clement-Piper',
-  'Karyl-Vance',
-  'Galbart-Glover',
-  'Roose-Bolton',
-  'Maege-Mormont',
-  'Jonos-Bracken',
-  'Lyn-Corbray'],
- 6: ['Waymar-Royce', 'Gared', 'Will-(prologue)'],
- 7: ['Danwell-Frey', 'Hosteen-Frey', 'Jared-Frey']}
-
- -
- -
-
- -
-
-
-
In [35]:
-
-
-
nx.draw(nx.subgraph(G_book1, d[3]))
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [36]:
-
-
-
nx.draw(nx.subgraph(G_book1, d[1]))
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [37]:
-
-
-
nx.density(G_book1)
-
- -
-
-
- -
-
- - -
-
Out[37]:
- - - -
-
0.03933068828704502
-
- -
- -
-
- -
-
-
-
In [38]:
-
-
-
nx.density(nx.subgraph(G_book1, d[4]))
-
- -
-
-
- -
-
- - -
-
Out[38]:
- - - -
-
0.19927536231884058
-
- -
- -
-
- -
-
-
-
In [39]:
-
-
-
nx.density(nx.subgraph(G_book1, d[4]))/nx.density(G_book1)
-
- -
-
-
- -
-
- - -
-
Out[39]:
- - - -
-
5.066663488431223
-
- -
- -
-
- -
-
-
-
-
-
-

Exercise

Find the most important node in the partitions according to degree centrality of the nodes.

- -
-
-
-
-
-
In [40]:
-
-
-
max_d = {}
-deg_book1 = nx.degree_centrality(G_book1)
-
-for group in d:
-    temp = 0
-    for character in d[group]:
-        if deg_book1[character] > temp:
-            max_d[group] = character
-            temp = deg_book1[character]
-
- -
-
-
- -
-
-
-
In [41]:
-
-
-
max_d
-
- -
-
-
- -
-
- - -
-
Out[41]:
- - - -
-
{0: 'Tyrion-Lannister',
- 1: 'Daenerys-Targaryen',
- 2: 'Eddard-Stark',
- 3: 'Jon-Snow',
- 4: 'Sansa-Stark',
- 5: 'Catelyn-Stark',
- 6: 'Waymar-Royce',
- 7: 'Danwell-Frey'}
-
- -
- -
-
- -
-
-
-
-
-
-

A bit about power law in networks

-
-
-
-
-
-
In [42]:
-
-
-
G_random = nx.erdos_renyi_graph(100, 0.1)
-
- -
-
-
- -
-
-
-
In [43]:
-
-
-
nx.draw(G_random)
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [44]:
-
-
-
G_ba = nx.barabasi_albert_graph(100, 2)
-
- -
-
-
- -
-
-
-
In [45]:
-
-
-
nx.draw(G_ba)
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [46]:
-
-
-
# Plot a histogram of degree centrality
-plt.hist(list(nx.degree_centrality(G_random).values()))
-plt.show()
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [47]:
-
-
-
plt.hist(list(nx.degree_centrality(G_ba).values()))
-plt.show()
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [48]:
-
-
-
G_random = nx.erdos_renyi_graph(2000, 0.2)
-G_ba = nx.barabasi_albert_graph(2000, 20)
-
- -
-
-
- -
-
-
-
In [49]:
-
-
-
d = {}
-for i, j in dict(nx.degree(G_random)).items():
-    if j in d:
-        d[j] += 1
-    else:
-        d[j] = 1
-x = np.log2(list((d.keys())))
-y = np.log2(list(d.values()))
-plt.scatter(x, y, alpha=0.9)
-plt.show()
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [50]:
-
-
-
d = {}
-for i, j in dict(nx.degree(G_ba)).items():
-    if j in d:
-        d[j] += 1
-    else:
-        d[j] = 1
-x = np.log2(list((d.keys())))
-y = np.log2(list(d.values()))
-plt.scatter(x, y, alpha=0.9)
-plt.show()
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [51]:
-
-
-
 
-
- -
-
-
- -
-
-
- - - - - - diff --git a/docs/8-US-aiports-case-study-instructor.html b/docs/8-US-aiports-case-study-instructor.html deleted file mode 100644 index 7fdcd63e..00000000 --- a/docs/8-US-aiports-case-study-instructor.html +++ /dev/null @@ -1,17688 +0,0 @@ - - - -8-US-aiports-case-study-instructor - - - - - - - - - - - - - - - - - - - -
-
- -
-
-
-
-
-

Exploratory analysis of the US Airport Dataset

This dataset contains data for 25 years[1995-2015] of flights between various US airports and metadata about these routes. Taken from Bureau of Transportation Statistics, United States Department of Transportation.

-

Let's see what can we make out of this!

- -
-
-
-
-
-
In [1]:
-
-
-
%matplotlib inline
-import networkx as nx
-import pandas as pd
-import matplotlib.pyplot as plt
-import numpy as np
-import warnings
-warnings.filterwarnings('ignore')
-
-pass_air_data = pd.read_csv('datasets/passengers.csv')
-
- -
-
-
- -
-
-
-
-
-
-

In the pass_air_data dataframe we have the information of number of people that fly every year on a particular route on the list of airlines that fly that route.

- -
-
-
-
-
-
In [2]:
-
-
-
pass_air_data.head()
-
- -
-
-
- -
-
- - -
-
Out[2]:
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Unnamed: 0YEARORIGINDESTUNIQUE_CARRIER_NAMEPASSENGERS
001990ABEACY{'US Airways Inc.'}73.0
111990ABEATL{'Eastern Air Lines Inc.'}73172.0
221990ABEAVL{'Westair Airlines Inc.'}0.0
331990ABEAVP{'Westair Airlines Inc.', 'US Airways Inc.', '...8397.0
441990ABEBHM{'Eastern Air Lines Inc.'}59.0
-
-
- -
- -
-
- -
-
-
-
In [3]:
-
-
-
# Create a MultiDiGraph from this dataset
-
-passenger_graph = nx.from_pandas_edgelist(pass_air_data, source='ORIGIN', target='DEST', edge_attr=['YEAR', 'PASSENGERS', 'UNIQUE_CARRIER_NAME'], create_using=nx.MultiDiGraph())
-
- -
-
-
- -
-
-
-
-
-
-

Cleveland to Chicago, how many people fly this route?

-
-
-
-
-
-
In [4]:
-
-
-
passenger_graph['CLE']['ORD'][25]
-
- -
-
-
- -
-
- - -
-
Out[4]:
- - - -
-
{'PASSENGERS': 409943.0,
- 'UNIQUE_CARRIER_NAME': "{'Frontier Airlines Inc.', 'SkyWest Airlines Inc.', 'Republic Airlines', 'ExpressJet Airlines Inc.', 'American Airlines Inc.', 'Swift Air, LLC', 'GoJet Airlines LLC d/b/a United Express', 'Trans States Airlines', 'Envoy Air', 'Spirit Air Lines', 'United Air Lines Inc.', 'Shuttle America Corp.'}",
- 'YEAR': 2015}
-
- -
- -
-
- -
-
-
-
In [5]:
-
-
-
temp = [(i['YEAR'], i['PASSENGERS'])for i in dict(passenger_graph['CLE']['ORD']).values()]
-x, y = zip(*temp)
-plt.plot(x, y)
-plt.show()
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

Exercise

Find the busiest route in 1990 and in 2015 according to number of passengers, and plot the time series of number of passengers on these routes.

-

You can use the DataFrame instead of working with the network. It will be faster ;) -[5 mins]

- -
-
-
-
-
-
In [6]:
-
-
-
temp = pass_air_data.groupby(['YEAR'])['PASSENGERS'].transform(max) == pass_air_data['PASSENGERS']
-
- -
-
-
- -
-
-
-
In [7]:
-
-
-
pass_air_data[temp][pass_air_data.YEAR.isin([1990, 2015])]
-
- -
-
-
- -
-
- - -
-
Out[7]:
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Unnamed: 0YEARORIGINDESTUNIQUE_CARRIER_NAMEPASSENGERS
391739171990LAXHNL{'Heavylift Cargo Airlines Lt', 'Hawaiian Airl...1827164.0
4459784459782015LAXSFO{'Hawaiian Airlines Inc.', 'Delta Air Lines In...1869066.0
-
-
- -
- -
-
- -
-
-
-
In [8]:
-
-
-
pass_air_data[(pass_air_data['ORIGIN'] == 'LAX') & (pass_air_data['DEST'] == 'HNL')].plot('YEAR', 'PASSENGERS')
-
- -
-
-
- -
-
- - -
-
Out[8]:
- - - -
-
<matplotlib.axes._subplots.AxesSubplot at 0x1527f74f98>
-
- -
- -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [9]:
-
-
-
pass_air_data[(pass_air_data['ORIGIN'] == 'LAX') & (pass_air_data['DEST'] == 'SFO')].plot('YEAR', 'PASSENGERS')
-
- -
-
-
- -
-
- - -
-
Out[9]:
- - - -
-
<matplotlib.axes._subplots.AxesSubplot at 0x151e763160>
-
- -
- -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

So let's have a look at the important nodes in this network, i.e. important airports in this network. We'll use pagerank, betweenness centrality and degree centrality.

- -
-
-
-
-
-
In [10]:
-
-
-
# nx.pagerank(passenger_graph)
-
- -
-
-
- -
-
-
-
In [11]:
-
-
-
def year_network(G, year):
-    temp_g = nx.DiGraph()
-    for i in G.edges(data=True):
-        if i[2]['YEAR'] == year:
-            temp_g.add_edge(i[0], i[1], weight=i[2]['PASSENGERS'])
-    return temp_g
-
- -
-
-
- -
-
-
-
In [12]:
-
-
-
pass_2015 = year_network(passenger_graph, 2015)
-
- -
-
-
- -
-
-
-
In [13]:
-
-
-
len(pass_2015)
-
- -
-
-
- -
-
- - -
-
Out[13]:
- - - -
-
1258
-
- -
- -
-
- -
-
-
-
In [14]:
-
-
-
len(pass_2015.edges())
-
- -
-
-
- -
-
- - -
-
Out[14]:
- - - -
-
25354
-
- -
- -
-
- -
-
-
-
In [15]:
-
-
-
# Load in the GPS coordinates of all the airports
-lat_long = pd.read_csv('datasets/GlobalAirportDatabase.txt', delimiter=':', header=None)
-
- -
-
-
- -
-
-
-
In [16]:
-
-
-
lat_long[lat_long[1].isin(list(pass_2015.nodes()))]
-
- -
-
-
- -
-
- - -
-
Out[16]:
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0123456789101112131415
1321EGYCCLFCOLTISHALLCOLTISHALLENGLAND524517N12126E2152.7551.357
3380KABIABIABILENE RGNLABILENEUSA322440N994054W54632.411-99.682
3381KABQABQNaNALBUQUERQUEUSA000U000U00.0000.000
3382KACKACKNANTUCKET MEMNANTUCKETUSA411510N70336W1541.253-70.060
3383KACTACTWACO RGNLWACOUSA313640N971349W15831.611-97.230
3384KACYACYATLANTIC CITY INTERNATIONALATLANTIC CITYUSA392727N743437W2339.458-74.577
3386KADWADWANDREWS AFBCAMP SPRINGSUSA384838N76521W8638.811-76.867
3387KAEXAEXALEXANDRIA INTERNATIONALALEXANDRIAUSA311938N923254W2831.327-92.548
3389KAGSAGSAUGUSTA RGNL AT BUSH FLDBUSH FIELDUSA332211N815752W4433.370-81.964
3391KALBALBALBANY INTERNATIONALALBANYUSA424453N734810W8742.748-73.803
3394KAMAAMAAMARILLO INTERNATIONALAMARILLOUSA35139N1014221W110035.219-101.706
3395KANBANBANNISTON METROPOLITANANNISTONUSA333517N855129W18733.588-85.858
3397KAOOAOOALTOONA BLAIR COALTOONAUSA401747N781912W45940.296-78.320
3399KARAARAACADIANA REGIONALLOUISIANAUSA30215N91532W830.038-91.884
3400KARTARTWATERTOWN INTERNATIONALWATERTOWNUSA435930N76118W10043.992-76.022
3401KATLATLTHE WILLIAM B HARTSFIELD ATLANTA INTERNATIONALATLANTAUSA333825N842537W31333.640-84.427
3402KAUGAUGAUGUSTA STATEAUGUSTAUSA441914N694750W10844.321-69.797
3403KAUSAUSAUSTIN BERGSTROM INTERNATIONALAUSTINUSA301140N974011W16630.194-97.670
3406KBADBADBARKSDALE AFBSHREVEPORTUSA32306N933945W5132.502-93.663
3407KBCTBCTBOCA RATONBOCA RATONUSA262242N80627W426.378-80.107
3409KBDLBDLBRADLEY INTERNATIONALWINDSOR LOCKSUSA415620N724059W5341.939-72.683
3410KBDRBDRIGOR I SIKORSKY MEMSTRATFORDUSA41948N73734W341.163-73.126
3411KBEDBEDLAURENCE G HANSCOM FLDBEDFORDUSA422811N711720W4142.470-71.289
3412KBFIBFIBOEING FLD KING CO INTERNATIONALSEATTLEUSA473147N122187W647.530-122.302
3413KBFLBFLMEADOWS FLDBAKERSFIELDUSA35260N119324W15535.433-119.057
3414KBFMBFMMOBILE DOWNTOWNMOBILEUSA303735N8844W830.626-88.068
3415KBGRBGRBANGOR INTERNATIONALBANGORUSA444826N684941W5944.807-68.828
3417KBHMBHMBIRMINGHAM INTERNATIONALBIRMINGHAMUSA333346N864512W19733.563-86.753
3418KBIFBIFBIGGS AAFEL PASOUSA315058N1062248W120331.849-106.380
3421KBLIBLIBELLINGHAM INTERNATIONALBELLINGHAMUSA484733N1223215W5248.792-122.537
...................................................
6624PAUNUNKUNALAKLEETUNALAKLEETUSA635318N1604756W763.888-160.799
6625PAVDVDZVALDEZ PIONEER FIELDVALDEZUSA6182N1461454W3761.134-146.248
6627PAWTAINWAINWRIGHT ASFORT WAINWRIGHTUSA703648N1595137W1170.613-159.860
6629PAYAYAKYAKUTATYAKUTATUSA593011N1393936W1259.503-139.660
6633PFYUFYUFORT YUKONFORT YUKONUSA663417N145151W13266.571-145.250
6638PGROROPROTA INTERNATIONALROTAMARIANA ISLANDS141028N1451436E18614.174145.243
6639PGSNSPNSAIPAN INTERNATIONALSAIPANMARIANA ISLANDS15710N1454345E6615.119145.729
6641PGUAUAMANDERSEN AFBANDERSENMARIANA ISLANDS13352N1445548E19213.584144.930
6642PGUMGUMGUAM INTERNATIONALAGANAMARIANA ISLANDS13292N1444749E9113.484144.797
6649PHHNHNMHANAHANAUSA204744N156051W2420.796-156.014
6652PHJHJHMKAPALUALAHANIA-KAPALUAUSA205746N1564027W7920.963-156.674
6655PHKOKOAKONA INTERNATIONAL AT KEAHOLEKONAUSA194419N156244W1519.739-156.046
6658PHLILIHLIHUELIHUEUSA215834N1592019W4721.976-159.339
6659PHMKMKKMOLOKAIMOLOKAIUSA21910N157546W13921.153-157.096
6661PHMUMUEWAIMEA KOHALAKAMUELAUSA2004N155405W81520.001-155.668
6665PHNGNGFKANEOHE BAY MCAFKANEOHE BAYUSA212657N157464W621.449-157.768
6666PHNLHNLHONOLULU INTERNATIONALHONOLULUUSA211857N1575536W421.316-157.927
6667PHNYLNYLANAILANAIUSA20478N156575W39920.786-156.951
6668PHOGOGGKAHULUIKAHULUIUSA205355N1562550W1720.899-156.431
6670PHTOITOHILO INTERNATIONALHILOUSA194313N155255W1219.720-155.049
6686PPIZPIZPOINT LAY LRRSPOINT LAYUSA694358N163019W869.733-163.005
8020TISTSTTCYRIL E KINGST. THOMASVIRGIN ISL.182014N645824W818.337-64.973
8021TISXSTXHENRY E ROHLSENST. CRIOX ISLANDVIRGIN ISL.17426N644754W2017.702-64.798
8022TJBQBQNRAFAEL HERNANDEZAGUADILLAPUERTO RICO182941N67746W7318.495-67.129
8023TJCGVQSNaNVIEQUESPUERTO RICO000U000U00.0000.000
8024TJCPCPXNaNCULEBRAPUERTO RICO000U000U00.0000.000
8027TJIGSIGFERNANDO LUIS RIBAS DOMINICCISAN JUANPUERTO RICO182724N66553W418.457-66.098
8028TJMZMAZEUGENIO MARIA DE HOSTOSMAYAGUEZPUERTO RICO181520N67854W918.256-67.148
8030TJPSPSEMERCEDITAPONCEPUERTO RICO18029N663346W818.008-66.563
8031TJSJSJULUIS MUNOZ MARIN INTERNATIONALSAN JUANPUERTO RICO182621N6606W318.439-66.002
-

371 rows × 16 columns

-
-
- -
- -
-
- -
-
-
-
In [17]:
-
-
-
pos_dict = {}
-for airport in lat_long[lat_long[1].isin(list(pass_2015.nodes()))].iterrows():
-    pos_dict[airport[1][1]] = (airport[1][15], airport[1][14]) 
-
- -
-
-
- -
-
-
-
In [18]:
-
-
-
pos_dict
-
- -
-
-
- -
-
- - -
-
Out[18]:
- - - -
-
{'ABI': (-99.682, 32.411),
- 'ABQ': (-106.609, 35.04),
- 'ABY': (0.0, 0.0),
- 'ACK': (-70.06, 41.253),
- 'ACT': (-97.23, 31.611),
- 'ACY': (-74.577, 39.458),
- 'ADK': (-176.646, 51.878),
- 'ADQ': (-152.494, 57.75),
- 'ADW': (-76.867, 38.811),
- 'AEX': (-92.54799999999999, 31.326999999999998),
- 'AGS': (-81.964, 33.37),
- 'AIN': (-159.86, 70.613),
- 'AKN': (-156.649, 58.677),
- 'ALB': (-73.803, 42.748000000000005),
- 'AMA': (-101.706, 35.219),
- 'ANB': (-85.85799999999999, 33.588),
- 'ANC': (-149.996, 61.174),
- 'AOO': (-78.32, 40.296),
- 'ARA': (-91.884, 30.038),
- 'ART': (-76.02199999999999, 43.992),
- 'ATL': (-84.427, 33.64),
- 'AUG': (-69.797, 44.321000000000005),
- 'AUS': (-97.67, 30.194000000000003),
- 'BAD': (-93.663, 32.501999999999995),
- 'BCT': (-80.107, 26.378),
- 'BDL': (-72.683, 41.93899999999999),
- 'BDR': (-73.126, 41.163000000000004),
- 'BED': (-71.289, 42.47),
- 'BET': (-161.838, 60.78),
- 'BFI': (-122.302, 47.53),
- 'BFL': (-119.057, 35.433),
- 'BFM': (-88.068, 30.625999999999998),
- 'BGR': (-68.828, 44.806999999999995),
- 'BHM': (-86.75299999999999, 33.563),
- 'BIF': (-106.38, 31.849),
- 'BLI': (-122.537, 48.792),
- 'BLV': (-89.835, 38.545),
- 'BNA': (-86.678, 36.124),
- 'BOI': (-116.223, 43.56399999999999),
- 'BOS': (-71.005, 42.364),
- 'BPT': (-94.021, 29.951),
- 'BQK': (0.0, 0.0),
- 'BQN': (-67.12899999999999, 18.495),
- 'BRO': (-97.426, 25.906999999999996),
- 'BRW': (-156.766, 71.285),
- 'BTI': (-143.577, 70.134),
- 'BTR': (-91.149, 30.533),
- 'BTT': (-151.528, 66.915),
- 'BTV': (-73.153, 44.472),
- 'BUF': (-78.732, 42.94),
- 'BUR': (-118.359, 34.201),
- 'BWI': (-76.668, 39.175),
- 'CAE': (-81.119, 33.939),
- 'CDB': (-162.724, 55.206),
- 'CDC': (-113.09899999999999, 37.701),
- 'CDV': (-145.477, 60.492),
- 'CEF': (-72.53399999999999, 42.198),
- 'CEW': (-86.522, 30.779),
- 'CHA': (-85.204, 35.035),
- 'CHS': (-80.04, 32.899),
- 'CIC': (-121.85799999999999, 39.795),
- 'CLE': (-81.85, 41.412),
- 'CLF': (1.357, 52.755),
- 'CLL': (-96.36399999999999, 30.588),
- 'CLT': (-80.943, 35.214),
- 'CMH': (-82.89200000000001, 39.998000000000005),
- 'CNM': (-104.26299999999999, 32.336999999999996),
- 'COS': (-104.7, 38.806),
- 'COU': (-92.219, 38.818000000000005),
- 'CPR': (-106.464, 42.908),
- 'CPX': (0.0, 0.0),
- 'CRP': (-97.501, 27.77),
- 'CVG': (-84.662, 39.046),
- 'CVS': (-103.322, 34.383),
- 'CYS': (-104.81200000000001, 41.156000000000006),
- 'DAL': (-96.852, 32.847),
- 'DAY': (-84.219, 39.902),
- 'DCA': (-77.03699999999999, 38.852),
- 'DEN': (-104.667, 39.858000000000004),
- 'DET': (-83.01, 42.409),
- 'DFW': (-97.037, 32.896),
- 'DHN': (-85.449, 31.320999999999998),
- 'DLG': (-158.503, 59.045),
- 'DLH': (-92.194, 46.842),
- 'DMA': (-110.883, 32.166),
- 'DOV': (-75.46600000000001, 39.13),
- 'DPA': (-88.249, 41.908),
- 'DRO': (-107.75399999999999, 37.150999999999996),
- 'DRT': (-100.926, 29.373),
- 'DSM': (-93.663, 41.534),
- 'DTW': (-83.353, 42.211999999999996),
- 'DUT': (-166.543, 53.9),
- 'EDF': (-149.806, 61.251000000000005),
- 'EDW': (-117.884, 34.905),
- 'EFD': (-95.15899999999999, 29.607),
- 'EHM': (-162.061, 58.647),
- 'EIL': (-147.101, 64.666),
- 'ELD': (-92.81299999999999, 33.221),
- 'ELP': (-106.37799999999999, 31.807),
- 'ENA': (-151.245, 60.573),
- 'ENV': (-114.031, 40.719),
- 'EWN': (-77.043, 35.073),
- 'EWR': (-74.169, 40.692),
- 'EYW': (-81.759, 24.555999999999997),
- 'FAI': (-147.856, 64.815),
- 'FAT': (-119.71799999999999, 36.775999999999996),
- 'FBK': (-147.614, 64.837),
- 'FFO': (-84.04799999999999, 39.826),
- 'FLL': (-80.153, 26.072),
- 'FLO': (-79.72399999999999, 34.185),
- 'FMH': (-70.521, 41.658),
- 'FMN': (-108.23, 36.741),
- 'FMY': (-81.863, 26.586),
- 'FOD': (-94.193, 42.551),
- 'FOE': (-95.664, 38.951),
- 'FOK': (-72.632, 40.844),
- 'FSI': (-98.402, 34.65),
- 'FSM': (-94.367, 35.336),
- 'FTW': (-97.36200000000001, 32.82),
- 'FXE': (-80.171, 26.197),
- 'FYU': (-145.25, 66.571),
- 'FYV': (-94.17, 36.005),
- 'GAL': (-156.937, 64.736),
- 'GCK': (-100.72399999999999, 37.927),
- 'GEG': (-117.53399999999999, 47.62),
- 'GFK': (-97.176, 47.949),
- 'GGG': (-94.711, 32.385),
- 'GKN': (-145.45600000000002, 62.155),
- 'GNV': (-82.272, 29.69),
- 'GRB': (-88.12899999999999, 44.485),
- 'GRF': (-122.581, 47.07899999999999),
- 'GRK': (-97.829, 31.066999999999997),
- 'GRR': (-85.523, 42.881),
- 'GSB': (-77.961, 35.339),
- 'GTF': (-111.37100000000001, 47.482),
- 'GUM': (144.797, 13.484000000000002),
- 'GUS': (-86.152, 40.648),
- 'GVT': (-96.065, 33.068000000000005),
- 'HFD': (-72.65, 41.736000000000004),
- 'HIB': (-92.839, 47.386),
- 'HKY': (-81.389, 35.741),
- 'HLN': (-111.98299999999999, 46.607),
- 'HMN': (-106.10600000000001, 32.852),
- 'HNL': (-157.92700000000002, 21.316),
- 'HNM': (-156.014, 20.796),
- 'HOB': (-103.21700000000001, 32.688),
- 'HOM': (-151.476, 59.646),
- 'HON': (-98.228, 44.385),
- 'HOP': (-87.49600000000001, 36.668),
- 'HOU': (-95.279, 29.645),
- 'HPN': (-73.707, 41.067),
- 'HRL': (-97.654, 26.228),
- 'HRO': (-93.155, 36.260999999999996),
- 'HUF': (-87.307, 39.451),
- 'HVR': (-109.762, 48.543),
- 'IAB': (-97.26700000000001, 37.623000000000005),
- 'IAD': (-77.456, 38.944),
- 'IAG': (-78.946, 43.107),
- 'IAH': (-95.34, 29.98),
- 'ICT': (-97.43299999999999, 37.65),
- 'ILG': (-75.60600000000001, 39.679),
- 'ILI': (-154.911, 59.754),
- 'ILM': (-77.903, 34.271),
- 'IND': (-86.294, 39.717),
- 'INL': (-93.40299999999999, 48.566),
- 'INT': (-80.222, 36.134),
- 'IPL': (-115.579, 32.834),
- 'IPT': (-76.921, 41.242),
- 'ISN': (-103.64200000000001, 48.178000000000004),
- 'ISP': (-73.1, 40.795),
- 'ITO': (-155.049, 19.72),
- 'JAN': (-90.07600000000001, 32.311),
- 'JAX': (-81.688, 30.494),
- 'JBR': (-90.646, 35.832),
- 'JFK': (-73.779, 40.64),
- 'JHM': (-156.674, 20.963),
- 'JNU': (-134.576, 58.355),
- 'KOA': (-156.046, 19.739),
- 'KTN': (-131.714, 55.356),
- 'LAN': (-84.587, 42.778999999999996),
- 'LAS': (-115.152, 36.08),
- 'LAX': (-118.40799999999999, 33.942),
- 'LBB': (-101.823, 33.664),
- 'LCH': (-93.223, 30.125999999999998),
- 'LCK': (-82.928, 39.814),
- 'LFI': (-76.36, 37.083),
- 'LFT': (-91.98700000000001, 30.205),
- 'LGA': (-73.872, 40.777),
- 'LGB': (-118.15100000000001, 33.818000000000005),
- 'LIH': (-159.339, 21.976),
- 'LIT': (-92.22399999999999, 34.729),
- 'LNK': (-96.759, 40.851),
- 'LNY': (-156.951, 20.785999999999998),
- 'LRD': (-99.461, 27.544),
- 'LSF': (-84.991, 32.336999999999996),
- 'LSV': (-115.03399999999999, 36.236),
- 'LUK': (-84.419, 39.103),
- 'LUR': (-166.11, 68.875),
- 'MAF': (-102.20200000000001, 31.941999999999997),
- 'MAZ': (-67.148, 18.256),
- 'MCC': (-121.40100000000001, 38.667),
- 'MCF': (-82.521, 27.849),
- 'MCG': (-155.606, 62.953),
- 'MCI': (-94.714, 39.297),
- 'MCN': (-83.649, 32.693000000000005),
- 'MCO': (-81.316, 28.429000000000002),
- 'MDT': (-76.763, 40.193000000000005),
- 'MDW': (-87.75200000000001, 41.786),
- 'MEM': (-89.977, 35.042),
- 'MER': (-120.568, 37.38),
- 'MFE': (-98.23899999999999, 26.176),
- 'MHR': (-121.29700000000001, 38.554),
- 'MIA': (-80.291, 25.793000000000003),
- 'MIB': (-101.35700000000001, 48.416000000000004),
- 'MKE': (-87.896, 42.946999999999996),
- 'MKK': (-157.096, 21.153000000000002),
- 'MKL': (-88.916, 35.6),
- 'MLB': (-80.645, 28.103),
- 'MLU': (-92.037, 32.510999999999996),
- 'MOB': (-88.243, 30.691),
- 'MOD': (-120.954, 37.626),
- 'MOT': (-101.28, 48.25899999999999),
- 'MQT': (-87.56200000000001, 46.534),
- 'MRI': (-149.846, 61.214),
- 'MSN': (-89.337, 43.14),
- 'MSP': (-93.21700000000001, 44.88),
- 'MSS': (-74.845, 44.93600000000001),
- 'MSY': (-90.258, 29.993000000000002),
- 'MUE': (-155.668, 20.000999999999998),
- 'MWH': (-119.32, 47.208),
- 'MXF': (-86.36200000000001, 32.379),
- 'MYR': (-78.928, 33.68),
- 'NBG': (-90.035, 29.825),
- 'NGF': (-157.768, 21.449),
- 'NGU': (-76.289, 36.938),
- 'NIP': (-81.681, 30.236),
- 'NJK': (-115.67200000000001, 32.829),
- 'NKX': (-117.14299999999999, 32.868),
- 'NPA': (-87.319, 30.353),
- 'NQA': (-89.87, 35.357),
- 'NQX': (-81.689, 24.576),
- 'NTD': (-119.12100000000001, 34.12),
- 'NTU': (-76.033, 36.821),
- 'NUQ': (-122.04799999999999, 37.415),
- 'NUW': (-122.656, 48.352),
- 'NZC': (-81.876, 30.219),
- 'NZY': (-117.215, 32.699),
- 'OAK': (-122.221, 37.721),
- 'OFF': (-95.913, 41.118),
- 'OGG': (-156.431, 20.899),
- 'OGS': (-75.46600000000001, 44.681999999999995),
- 'OKC': (-97.601, 35.393),
- 'OMA': (-95.89399999999999, 41.302),
- 'OME': (-165.445, 64.512),
- 'ONT': (-117.601, 34.056),
- 'OPF': (-80.278, 25.906999999999996),
- 'ORD': (-87.904, 41.979),
- 'ORF': (-76.20100000000001, 36.894),
- 'ORL': (-81.333, 28.545),
- 'ORT': (-141.929, 62.961000000000006),
- 'OTZ': (-162.59799999999998, 66.884),
- 'PAE': (-122.281, 47.906000000000006),
- 'PAM': (-85.57600000000001, 30.07),
- 'PAQ': (-149.089, 61.595),
- 'PBG': (-73.468, 44.651),
- 'PBI': (-80.096, 26.683000000000003),
- 'PCA': (-98.78200000000001, 20.077),
- 'PDX': (-122.59700000000001, 45.589),
- 'PHF': (-76.493, 37.132),
- 'PHL': (-75.241, 39.872),
- 'PHN': (-82.529, 42.911),
- 'PHX': (-112.008, 33.434),
- 'PIE': (-82.68700000000001, 27.910999999999998),
- 'PIT': (-80.233, 40.491),
- 'PIZ': (-163.005, 69.733),
- 'PML': (-161.819, 59.011),
- 'PNE': (-75.01100000000001, 40.082),
- 'PNS': (-87.18700000000001, 30.473000000000003),
- 'POB': (-79.014, 35.171),
- 'PPG': (-170.71, -14.331),
- 'PQI': (-68.045, 46.68899999999999),
- 'PRC': (-112.419, 34.654),
- 'PSE': (-66.563, 18.008),
- 'PSP': (-116.507, 33.829),
- 'PUB': (-104.49600000000001, 38.289),
- 'PVD': (-71.428, 41.724),
- 'PWM': (-70.309, 43.646),
- 'RCA': (-103.103, 44.145),
- 'RDU': (-78.78699999999999, 35.876999999999995),
- 'RIC': (-77.319, 37.505),
- 'RIV': (-117.259, 33.881),
- 'RME': (-75.407, 43.233999999999995),
- 'RNO': (-119.76799999999999, 39.498000000000005),
- 'ROC': (-77.672, 43.119),
- 'ROP': (145.243, 14.174000000000001),
- 'ROW': (-104.531, 33.301),
- 'RSW': (-81.755, 26.535999999999998),
- 'SAC': (-121.493, 38.513000000000005),
- 'SAF': (-106.088, 35.617),
- 'SAN': (-117.189, 32.733000000000004),
- 'SAT': (-98.47, 29.534000000000002),
- 'SAV': (-81.202, 32.126999999999995),
- 'SBY': (-75.51, 38.34),
- 'SCC': (-148.465, 70.195),
- 'SCK': (-121.23899999999999, 37.894),
- 'SEA': (-122.309, 47.449),
- 'SFB': (0.0, 0.0),
- 'SFO': (-122.375, 37.619),
- 'SFZ': (-71.491, 41.92100000000001),
- 'SGY': (-135.316, 59.46),
- 'SHV': (-93.82600000000001, 32.446),
- 'SIG': (-66.098, 18.457),
- 'SIT': (-135.361, 57.047),
- 'SJC': (-121.929, 37.361999999999995),
- 'SJT': (-100.49600000000001, 31.358),
- 'SJU': (-66.002, 18.439),
- 'SKF': (-98.581, 29.384),
- 'SLC': (-111.978, 40.788000000000004),
- 'SMF': (-121.59100000000001, 38.695),
- 'SNA': (-117.868, 33.676),
- 'SNP': (-170.22, 57.167),
- 'SPB': (-122.86200000000001, 45.773),
- 'SPN': (145.72899999999998, 15.119000000000002),
- 'SPS': (-98.492, 33.989000000000004),
- 'SSC': (-80.473, 33.973),
- 'STL': (-90.36, 38.748000000000005),
- 'STT': (-64.973, 18.337),
- 'STX': (-64.798, 17.702),
- 'SUU': (-121.927, 38.263000000000005),
- 'SUX': (-96.384, 42.402),
- 'SVN': (-81.146, 32.01),
- 'SVW': (-155.57399999999998, 61.097),
- 'SWF': (-74.105, 41.504),
- 'SYA': (174.114, 52.711999999999996),
- 'SYR': (-76.10600000000001, 43.111000000000004),
- 'SZL': (-93.54799999999999, 38.73),
- 'TAL': (-152.109, 65.17399999999999),
- 'TBN': (-92.141, 37.741),
- 'TEB': (-74.061, 40.85),
- 'TIK': (-97.38600000000001, 35.415),
- 'TKA': (-150.094, 62.32),
- 'TKF': (0.0, 0.0),
- 'TLH': (-84.35, 30.396),
- 'TLJ': (-155.976, 62.894),
- 'TMB': (-80.433, 25.648000000000003),
- 'TNC': (-167.922, 65.563),
- 'TNT': (-80.89699999999999, 25.862),
- 'TPA': (-82.53299999999999, 27.975),
- 'TTN': (-74.813, 40.277),
- 'TUL': (-95.88799999999999, 36.198),
- 'TUS': (-110.941, 32.116),
- 'TXK': (-93.991, 33.454),
- 'TYR': (-95.402, 32.354),
- 'TYS': (-83.993, 35.812),
- 'UAM': (144.93, 13.584000000000001),
- 'UNK': (-160.799, 63.888000000000005),
- 'UTO': (-153.704, 65.993),
- 'VAD': (-83.193, 30.968000000000004),
- 'VCV': (-117.37899999999999, 34.593),
- 'VDZ': (-146.248, 61.13399999999999),
- 'VPS': (-86.525, 30.483),
- 'VQS': (0.0, 0.0),
- 'VRB': (-80.418, 27.656),
- 'WRB': (-83.59200000000001, 32.64),
- 'WRI': (-74.594, 40.016),
- 'WWD': (-74.908, 39.008),
- 'YAK': (-139.66, 59.503),
- 'YIP': (-83.53, 42.238),
- 'YNG': (-80.679, 41.261),
- 'YUM': (-114.60600000000001, 32.656)}
-
- -
- -
-
- -
-
-
-
-
-
-

Exercise

Using the position dictionary pos_dict create a plot of the airports, only the nodes not the edges.

-
    -
  • As we don't have coordinates for all the airports we have to create a subgraph first.
  • -
  • Use nx.subgraph(Graph, iterable of nodes) to create the subgraph
  • -
  • Use nx.draw_networkx_nodes(G, pos) to map the nodes.
  • -
-

or

-
    -
  • Just use a scatter plot :)
  • -
- -
-
-
-
-
-
In [19]:
-
-
-
plt.figure(figsize=(20, 9))
-G = nx.subgraph(pass_2015, pos_dict.keys())
-nx.draw_networkx_nodes(G, pos=pos_dict, node_size=10, alpha=0.6, node_color='b')
-# nx.draw_networkx_edges(G, pos=pos_dict, width=0.1, arrows=False)
-plt.show()
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [20]:
-
-
-
plt.figure(figsize=(20, 9))
-x = [i[0] for i in pos_dict.values()]
-y = [i[1] for i in pos_dict.values()]
-plt.scatter(x, y)
-
- -
-
-
- -
-
- - -
-
Out[20]:
- - - -
-
<matplotlib.collections.PathCollection at 0x150d029e80>
-
- -
- -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

What about degree distribution of this network?

-
-
-
-
-
-
In [21]:
-
-
-
plt.hist(list(nx.degree_centrality(pass_2015).values()))
-plt.show()
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

Let's plot a log log plot to get a better overview of this.

- -
-
-
-
-
-
In [22]:
-
-
-
d = {}
-for i, j in dict(nx.degree(pass_2015)).items():
-    if j in d:
-        d[j] += 1
-    else:
-        d[j] = 1
-x = np.log2(list((d.keys())))
-y = np.log2(list(d.values()))
-plt.scatter(x, y, alpha=0.4)
-plt.show()
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

Directed Graphs

title

- -
-
-
-
-
-
In [23]:
-
-
-
G = nx.DiGraph()
-
-G.add_edge(1, 2, weight=1)
-
-# print(G.edges())
-# G[1][2]
-# G[2][1]
-# G.is_directed()
-# type(G)
-
- -
-
-
- -
-
-
-
In [24]:
-
-
-
G.add_edges_from([(1, 2), (3, 2), (4, 2), (5, 2), (6, 2), (7, 2)])
-nx.draw_circular(G, with_labels=True)
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [25]:
-
-
-
G.in_degree()
-
- -
-
-
- -
-
- - -
-
Out[25]:
- - - -
-
InDegreeView({1: 0, 2: 6, 3: 0, 4: 0, 5: 0, 6: 0, 7: 0})
-
- -
- -
-
- -
-
-
-
In [26]:
-
-
-
nx.pagerank(G)
-
- -
-
-
- -
-
- - -
-
Out[26]:
- - - -
-
{1: 0.0826448180198328,
- 2: 0.5041310918810031,
- 3: 0.0826448180198328,
- 4: 0.0826448180198328,
- 5: 0.0826448180198328,
- 6: 0.0826448180198328,
- 7: 0.0826448180198328}
-
- -
- -
-
- -
-
-
-
In [27]:
-
-
-
G.add_edge(5, 6)
-nx.draw_circular(G, with_labels=True)
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [28]:
-
-
-
nx.pagerank(G)
-
- -
-
-
- -
-
- - -
-
Out[28]:
- - - -
-
{1: 0.08024854052495894,
- 2: 0.4844028780560986,
- 3: 0.08024854052495894,
- 4: 0.08024854052495894,
- 5: 0.08024854052495894,
- 6: 0.11435441931910648,
- 7: 0.08024854052495894}
-
- -
- -
-
- -
-
-
-
In [29]:
-
-
-
G.add_edge(2, 8)
-nx.draw_circular(G, with_labels=True)
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [30]:
-
-
-
nx.pagerank(G)
-
- -
-
-
- -
-
- - -
-
Out[30]:
- - - -
-
{1: 0.05378612718073915,
- 2: 0.3246687852772877,
- 3: 0.05378612718073915,
- 4: 0.05378612718073915,
- 5: 0.05378612718073915,
- 6: 0.0766454192258098,
- 7: 0.05378612718073915,
- 8: 0.3297551595932067}
-
- -
- -
-
- -
-
-
-
-
-
-

Moving back to Airports

-
-
-
-
-
-
In [31]:
-
-
-
sorted(nx.pagerank(pass_2015, weight=None).items(), key=lambda x:x[1], reverse=True)[:10]
-
- -
-
-
- -
-
- - -
-
Out[31]:
- - - -
-
[('ANC', 0.010425531156396332),
- ('HPN', 0.008715287139161587),
- ('FAI', 0.007865131822111036),
- ('DFW', 0.007168038232113773),
- ('DEN', 0.006557279519803018),
- ('ATL', 0.006367579588749718),
- ('ORD', 0.006178836107660135),
- ('YIP', 0.005821525504523931),
- ('ADQ', 0.005482597083474197),
- ('MSP', 0.005481962582230961)]
-
- -
- -
-
- -
-
-
-
In [32]:
-
-
-
sorted(nx.betweenness_centrality(pass_2015).items(), key=lambda x:x[1], reverse=True)[0:10]
-
- -
-
-
- -
-
- - -
-
Out[32]:
- - - -
-
[('ANC', 0.28907458480586606),
- ('FAI', 0.08042857784594384),
- ('SEA', 0.06745549919241699),
- ('HPN', 0.06046810178534726),
- ('ORD', 0.045544143864829294),
- ('ADQ', 0.040170160000905696),
- ('DEN', 0.038543251364241436),
- ('BFI', 0.03811277548952854),
- ('MSP', 0.03774809342340624),
- ('TEB', 0.036229439542316354)]
-
- -
- -
-
- -
-
-
-
In [33]:
-
-
-
sorted(nx.degree_centrality(pass_2015).items(), key=lambda x:x[1], reverse=True)[0:10]
-
- -
-
-
- -
-
- - -
-
Out[33]:
- - - -
-
[('ATL', 0.3643595863166269),
- ('ORD', 0.354813046937152),
- ('DFW', 0.3420843277645187),
- ('MSP', 0.3261734287987271),
- ('DEN', 0.31821797931583135),
- ('ANC', 0.3046937151949085),
- ('MEM', 0.29196499602227527),
- ('LAX', 0.2840095465393795),
- ('IAH', 0.28082736674622116),
- ('DTW', 0.27446300715990457)]
-
- -
- -
-
- -
-
-
-
-
-
-

'ANC' is the airport code of Anchorage airport, a place in Alaska, and according to pagerank and betweenness centrality it is the most important airport in this network Isn't that weird? Thoughts?

-

related blog post: https://toreopsahl.com/2011/08/12/why-anchorage-is-not-that-important-binary-ties-and-sample-selection/

-

Let's look at weighted version, i.e taking into account the number of people flying to these places.

- -
-
-
-
-
-
In [34]:
-
-
-
sorted(nx.betweenness_centrality(pass_2015, weight='weight').items(), key=lambda x:x[1], reverse=True)[0:10]
-
- -
-
-
- -
-
- - -
-
Out[34]:
- - - -
-
[('SEA', 2.2656145673621046e+50),
- ('ANC', 1.4996592705774285e+49),
- ('CDV', 1.1625885650735055e+49),
- ('ADQ', 8.328664868877188e+48),
- ('BFI', 6.99097447478957e+48),
- ('PHX', 3.84552515586718e+48),
- ('PDX', 3.120901981185909e+48),
- ('LRD', 4.583490839909188e+47),
- ('SIT', 1.7910862390475677e+46),
- ('FAI', 1.137539313512378e+46)]
-
- -
- -
-
- -
-
-
-
In [35]:
-
-
-
sorted(nx.pagerank(pass_2015, weight='weight').items(), key=lambda x:x[1], reverse=True)[0:10]
-
- -
-
-
- -
-
- - -
-
Out[35]:
- - - -
-
[('ATL', 0.037535963029303135),
- ('ORD', 0.028329766122739346),
- ('SEA', 0.028274564067008245),
- ('ANC', 0.027127866647567035),
- ('DFW', 0.02570050418889442),
- ('DEN', 0.025260024346433315),
- ('LAX', 0.02394043498608451),
- ('PHX', 0.018373176636420224),
- ('CLT', 0.01780703930063076),
- ('LAS', 0.017649683141049966)]
-
- -
- -
-
- -
-
-
-
-
-
-

How reachable is this network?

We calculate the average shortest path length of this network, it gives us an idea about the number of jumps we need to make around the network to go from one airport to any other airport in this network.

- -
-
-
-
-
-
In [36]:
-
-
-
# nx.average_shortest_path_length(pass_2015)
-
- -
-
-
- -
-
-
-
-
-
-

Wait, What??? This network is not connected. That seems like a really stupid thing to do.

- -
-
-
-
-
-
In [37]:
-
-
-
list(nx.weakly_connected_components(pass_2015))
-
- -
-
-
- -
-
- - -
-
Out[37]:
- - - -
-
[{'CBE',
-  'PAE',
-  'DMA',
-  'F70',
-  'FNT',
-  'ELI',
-  'APF',
-  'OKC',
-  'HOU',
-  'FAQ',
-  'TLT',
-  'GPT',
-  'UUK',
-  'NAD',
-  'XWA',
-  'SFO',
-  'MCC',
-  'WKK',
-  'EWR',
-  'AMA',
-  'UIN',
-  'ISS',
-  'DKK',
-  'ME2',
-  'UTM',
-  'SGR',
-  'PWK',
-  'LSF',
-  'ALB',
-  'BLM',
-  'ANB',
-  'CYS',
-  'CBA',
-  'CLM',
-  'RNO',
-  'NEW',
-  'DBQ',
-  'WSJ',
-  'KPN',
-  'PBG',
-  'FWH',
-  'MFR',
-  'MRY',
-  'KLW',
-  'AZ1',
-  'BWG',
-  'SEA',
-  'MSO',
-  'PSF',
-  'OAK',
-  'MKE',
-  'CUW',
-  'KKH',
-  'MNZ',
-  'PVC',
-  'GGG',
-  'VT1',
-  'VGT',
-  'OSH',
-  'RCE',
-  'PGV',
-  'GLR',
-  'BLD',
-  'INL',
-  'PA6',
-  'XXU',
-  'GNU',
-  'ENV',
-  'BFL',
-  'AET',
-  'CPR',
-  'WRI',
-  'LAF',
-  'SLE',
-  'SDX',
-  'EDF',
-  'BUR',
-  'TNT',
-  'AKK',
-  'SVH',
-  'FTG',
-  'KEH',
-  'ALW',
-  'DGB',
-  'SKW',
-  'VZE',
-  'RFD',
-  'PTK',
-  'HNL',
-  'TN4',
-  'DE3',
-  'NQX',
-  'WUQ',
-  'NY7',
-  'JZB',
-  'LKK',
-  'DTO',
-  'FFO',
-  'BBD',
-  'PDB',
-  'ZXM',
-  'AGS',
-  'SCC',
-  'AOO',
-  'BJI',
-  'SVC',
-  'TKJ',
-  'LAM',
-  'DQU',
-  'DAL',
-  'ELD',
-  'HII',
-  'WQU',
-  'LCI',
-  'KTN',
-  'NUL',
-  'TLH',
-  'GED',
-  'GNV',
-  'ALN',
-  'SBM',
-  'AOS',
-  'STC',
-  'WRG',
-  'GFK',
-  'ECP',
-  'TRM',
-  'CKX',
-  'OGA',
-  'HHH',
-  'JNU',
-  'LPR',
-  'EAA',
-  'NZC',
-  'MSC',
-  'OTH',
-  'II3',
-  'ME4',
-  'WRL',
-  'ELY',
-  'ACV',
-  'QQN',
-  'FTY',
-  'AKB',
-  'A2K',
-  'NME',
-  'AL3',
-  'PCA',
-  'NLG',
-  'OGS',
-  'WSX',
-  'GCK',
-  'YIP',
-  'QQY',
-  'ZXB',
-  'SQA',
-  'DCA',
-  'PIH',
-  'KCC',
-  'BRW',
-  'RBY',
-  'KKI',
-  'TEB',
-  'GUF',
-  'IN1',
-  'MHK',
-  'SRV',
-  'NQA',
-  'L41',
-  'KLG',
-  'PIP',
-  'SAV',
-  'BLI',
-  'MYR',
-  'RSH',
-  'PA9',
-  'CIK',
-  'AK7',
-  'PIA',
-  'CLD',
-  'EEK',
-  'FRD',
-  'WMO',
-  'MMT',
-  'PGD',
-  'KLL',
-  'WTL',
-  'KGK',
-  'FWL',
-  'KGX',
-  'BTM',
-  'KTS',
-  'VZR',
-  'FMN',
-  'MQJ',
-  'QMN',
-  'BIS',
-  'DIK',
-  'TVL',
-  'IGG',
-  'SNA',
-  'LNK',
-  'MQY',
-  'SJT',
-  'GCN',
-  'KYK',
-  'A63',
-  'DCK',
-  'FVZ',
-  'EDA',
-  'DHB',
-  'ATW',
-  'KFP',
-  'MKL',
-  'FRY',
-  'FRG',
-  'NGF',
-  'UBF',
-  'PTH',
-  'ABL',
-  'KNW',
-  'PWM',
-  'CHD',
-  'PHF',
-  'NJK',
-  'ELV',
-  'SDF',
-  'TWA',
-  'IWD',
-  'KWP',
-  '1NY',
-  'LIT',
-  'PRC',
-  'PHN',
-  'DSM',
-  'TUL',
-  'EWN',
-  'UOX',
-  'OGD',
-  'TEK',
-  'TIQ',
-  'FQW',
-  'HIE',
-  'MRC',
-  'LIH',
-  'MWH',
-  'KWK',
-  'GUM',
-  'KNB',
-  'BAD',
-  'UXR',
-  'GVL',
-  'CDB',
-  'OFU',
-  'CVS',
-  'VCV',
-  'VCT',
-  'CIG',
-  'FOD',
-  'A35',
-  'MKK',
-  'ZXN',
-  'AKI',
-  'C1A',
-  'LGA',
-  'DJN',
-  'GEG',
-  'BFF',
-  'DVL',
-  'TLJ',
-  'MD1',
-  'PKA',
-  'EGE',
-  'DAY',
-  'KCQ',
-  'KEB',
-  'HRO',
-  'GAM',
-  'UGI',
-  'AA8',
-  'IKO',
-  'RSW',
-  'MI2',
-  'DRT',
-  'FYV',
-  'CEF',
-  'LAL',
-  'GLV',
-  'FVQ',
-  'WAA',
-  'YAK',
-  'RQI',
-  'ABI',
-  'KPR',
-  'BOI',
-  'BKW',
-  'GTR',
-  'GYR',
-  'PSM',
-  'AID',
-  'OLU',
-  'MTM',
-  'ZXC',
-  'WA9',
-  'SXP',
-  'CVO',
-  'STT',
-  'MRF',
-  'AIN',
-  'AK6',
-  'SBA',
-  'MHT',
-  'ILG',
-  'GTF',
-  'AK5',
-  'ZXH',
-  'SUU',
-  'FSD',
-  'MCI',
-  'MA4',
-  'GGW',
-  'ALS',
-  'DVT',
-  'SGF',
-  'CGA',
-  'MXF',
-  'AUZ',
-  'CID',
-  'BMC',
-  'PIR',
-  'KMO',
-  'SKF',
-  'STP',
-  'CIU',
-  'BUF',
-  'MYF',
-  'ABR',
-  'AUS',
-  'BED',
-  'CDV',
-  'BOS',
-  'MJX',
-  'OOK',
-  'HVR',
-  'UST',
-  'RSN',
-  'HUT',
-  'SUA',
-  'SJC',
-  'WNA',
-  'ISP',
-  'TMB',
-  'DFW',
-  'NIP',
-  'SUM',
-  'SXQ',
-  'BOK',
-  'OXC',
-  'SWF',
-  'SEE',
-  'CLF',
-  'JHM',
-  'ITH',
-  'PSP',
-  'PA7',
-  'MKC',
-  'VOK',
-  'POU',
-  'ASN',
-  'KLS',
-  'DQL',
-  'JRF',
-  'KUK',
-  'KYU',
-  'PUL',
-  'GBR',
-  'BLV',
-  'KQA',
-  'RKS',
-  'SCK',
-  'PEC',
-  'FCA',
-  'KCL',
-  'BET',
-  'VAD',
-  'AUW',
-  'NUI',
-  'A40',
-  'TYE',
-  'FBK',
-  'PUW',
-  'LA2',
-  'ONP',
-  'MSS',
-  'IAG',
-  'SC1',
-  'IAN',
-  'KPB',
-  'GRB',
-  'CT1',
-  'ROG',
-  'OAJ',
-  'BQN',
-  'MHR',
-  'FNR',
-  'AVP',
-  'HRL',
-  'FKL',
-  'TKE',
-  'SUX',
-  'ARB',
-  'SIG',
-  'STG',
-  'SFM',
-  'KY3',
-  'TTN',
-  'NYL',
-  'ANI',
-  'HIB',
-  'DEC',
-  'SGY',
-  'SWO',
-  'TKA',
-  'JZI',
-  'SMK',
-  'ESC',
-  'A1K',
-  'WVL',
-  'PHL',
-  'PQI',
-  'CKV',
-  'SHD',
-  'MFE',
-  'A07',
-  'ONT',
-  'MMH',
-  'XWH',
-  'A52',
-  'LAX',
-  'JLA',
-  'WFB',
-  'DHN',
-  'SNS',
-  'PSE',
-  'JZM',
-  'LFT',
-  'MMI',
-  'BGR',
-  'SVN',
-  'PML',
-  'AIA',
-  'PHX',
-  'VZY',
-  'MAZ',
-  'SPN',
-  'BTV',
-  'DPA',
-  'PSC',
-  'KWT',
-  'PTU',
-  'EAT',
-  'AUK',
-  'VAK',
-  'WCR',
-  'AVL',
-  'CHO',
-  'ITO',
-  'ADS',
-  'ILN',
-  'SSC',
-  'CRS',
-  'APC',
-  'WLK',
-  'IRC',
-  'A83',
-  'HWD',
-  'SBY',
-  'BVY',
-  'PDK',
-  'ACY',
-  'MVW',
-  'AKP',
-  'CZN',
-  'JAX',
-  'PTV',
-  'VWN',
-  'AGC',
-  'MT2',
-  'DDC',
-  'BYA',
-  'BRO',
-  'DMN',
-  'IND',
-  'MVL',
-  'GDV',
-  'MDW',
-  'DEN',
-  'QMA',
-  'SSW',
-  'ORD',
-  'NKX',
-  'SBN',
-  'FYU',
-  'SOW',
-  'KOZ',
-  'A02',
-  'RCA',
-  'ORV',
-  'MOD',
-  'MCF',
-  'RKD',
-  'NIB',
-  'AFW',
-  'SYB',
-  'MOU',
-  'OBU',
-  'TWF',
-  'NGU',
-  'CVN',
-  'BJC',
-  'WSB',
-  'TX1',
-  'FVX',
-  'VGC',
-  'OLF',
-  'COD',
-  'JMS',
-  'FOK',
-  'WSN',
-  'GDC',
-  'SMX',
-  'KMY',
-  'OME',
-  'HNS',
-  'EKI',
-  'NHZ',
-  'MKG',
-  'OTZ',
-  'HIO',
-  'RDG',
-  'PAH',
-  'BMG',
-  'UXP',
-  'GUC',
-  'HYL',
-  'MRN',
-  'HUF',
-  'PWT',
-  'PCT',
-  'MTH',
-  'MVM',
-  'SYR',
-  'ENW',
-  'C01',
-  'HFD',
-  'RIC',
-  'EAR',
-  'DLG',
-  'WVI',
-  'HNH',
-  'HON',
-  'BRD',
-  'EDE',
-  'GAL',
-  'AUG',
-  'WWA',
-  'GYY',
-  'BGM',
-  'CLG',
-  'NCN',
-  'SCH',
-  'CZF',
-  'ACT',
-  'FWA',
-  'SLC',
-  'FLO',
-  'KCG',
-  'IMT',
-  'VWX',
-  '7AK',
-  'IFP',
-  'MSN',
-  'SLK',
-  'LGC',
-  'EMK',
-  'MEO',
-  'GEK',
-  'A50',
-  'LRU',
-  'SKJ',
-  'MGW',
-  'ALZ',
-  'UGS',
-  'AL7',
-  'LSE',
-  'JAC',
-  'LGU',
-  'RQZ',
-  'PGA',
-  'GBD',
-  'SAN',
-  'SUN',
-  'PDX',
-  'WYS',
-  'HSV',
-  'HAO',
-  'LZU',
-  'LEB',
-  'WWT',
-  'STL',
-  'HYS',
-  'XXP',
-  'LSV',
-  'PPC',
-  'HMN',
-  'LYH',
-  'PQS',
-  'BNA',
-  'OMA',
-  'IKV',
-  'ADW',
-  'JCT',
-  'ABE',
-  'ZXU',
-  'WGO',
-  'SOV',
-  'SJU',
-  'MCN',
-  'DQY',
-  'YUM',
-  'ANV',
-  'PNS',
-  'OSC',
-  'A72',
-  'SNP',
-  'CMH',
-  'OLM',
-  'PBX',
-  'KWF',
-  'SHX',
-  'A27',
-  'GA6',
-  'ELM',
-  'OSU',
-  'CDC',
-  'SPI',
-  'COU',
-  'MSP',
-  'TAL',
-  'AXN',
-  'BKC',
-  'FMY',
-  'FDY',
-  'A43',
-  'OPH',
-  'FOE',
-  'XSD',
-  'XXN',
-  'AEX',
-  'DUJ',
-  'ABY',
-  'B19',
-  'FBS',
-  'UMT',
-  'HPN',
-  'FTW',
-  'DXR',
-  'NUQ',
-  'LEX',
-  'TN5',
-  'SUS',
-  'MQT',
-  'LOT',
-  'HNM',
-  'FMH',
-  'MSV',
-  'CLT',
-  'DUT',
-  'SAF',
-  'CMX',
-  'LIV',
-  'MER',
-  'NPA',
-  'ASH',
-  'FLL',
-  'MMU',
-  'HOP',
-  'BWI',
-  'LNI',
-  'BFB',
-  'STS',
-  'AMW',
-  'RDD',
-  'VZA',
-  'MFD',
-  'LWS',
-  'MCW',
-  'CNY',
-  'ACK',
-  'GSP',
-  'CKD',
-  'JZU',
-  'HGR',
-  'TXK',
-  'TDZ',
-  'LUR',
-  'GSO',
-  'PIT',
-  'MAF',
-  'YNG',
-  'NBG',
-  'MLL',
-  'GCC',
-  'UGB',
-  'PAQ',
-  'ONH',
-  'BTT',
-  'JWY',
-  'GST',
-  'LGB',
-  'MLY',
-  'EUG',
-  'SLN',
-  'KAL',
-  'TN1',
-  'BDL',
-  'CEU',
-  'EAU',
-  'INT',
-  'TRI',
-  'ENA',
-  'SDY',
-  'EGV',
-  'CWI',
-  'SWD',
-  'COS',
-  'OGG',
-  'EYW',
-  'ELP',
-  'MOB',
-  'OWD',
-  'RMP',
-  '08A',
-  'ORF',
-  'CRP',
-  'BDR',
-  'MZJ',
-  'T1X',
-  'LVK',
-  '6B0',
-  'NNL',
-  'CWA',
-  'JQF',
-  'BDY',
-  'MXY',
-  '1G4',
-  'AWM',
-  'FSI',
-  'GUS',
-  'LAS',
-  'TPA',
-  'CYF',
-  'KOT',
-  'PGS',
-  'ATY',
-  'JZT',
-  'HCR',
-  'SCM',
-  'HTO',
-  'ARC',
-  'OLV',
-  'NUP',
-  'MBS',
-  'BCT',
-  'HOM',
-  'LCK',
-  'PKB',
-  'BKL',
-  'SHR',
-  'EKO',
-  'IDA',
-  'CNO',
-  'LOZ',
-  'KSM',
-  'TIW',
-  'SOP',
-  'CHS',
-  'WWP',
-  'SHH',
-  'JAN',
-  'VWD',
-  'JFK',
-  'BMI',
-  'ANC',
-  'PVU',
-  'EDW',
-  'HKS',
-  'CHA',
-  'SRQ',
-  'CON',
-  'BYW',
-  'DQH',
-  'LKE',
-  'IYK',
-  'AZ3',
-  'PLN',
-  'QSO',
-  'MCG',
-  'CYM',
-  'SLQ',
-  'BWD',
-  'VPS',
-  'SAT',
-  'SPS',
-  'LBE',
-  'MOT',
-  'PWA',
-  'RNT',
-  'KPY',
-  'PBI',
-  'JZE',
-  'ESD',
-  'OJC',
-  'ROA',
-  'PBK',
-  'KOY',
-  'UTO',
-  'GBH',
-  'ATK',
-  'PIZ',
-  'GRF',
-  'NIN',
-  'TLA',
-  'KAE',
-  'BFT',
-  'MA2',
-  'GRR',
-  'GKN',
-  'MYU',
-  'VZM',
-  'NUW',
-  'RST',
-  'BFI',
-  'VNY',
-  'GGE',
-  'PPG',
-  'GTY',
-  'ALO',
-  'WBB',
-  'A26',
-  'CMI',
-  'OFF',
-  'VPZ',
-  'EEN',
-  'MSL',
-  'IPL',
-  'KEK',
-  'UES',
-  'DUA',
-  'ICT',
-  'LRD',
-  'OPF',
-  'CLE',
-  'AZA',
-  'OWB',
-  'PTA',
-  'PNE',
-  'HCB',
-  'XNA',
-  'SDP',
-  'UNK',
-  'KWN',
-  'FAY',
-  'PVD',
-  'TIX',
-  'OCF',
-  'N1Y',
-  'ROW',
-  'AHN',
-  'TTD',
-  'ROP',
-  'AK2',
-  'CSG',
-  'A29',
-  'HYA',
-  'CEZ',
-  'RDM',
-  'HLM',
-  'BQK',
-  'MA1',
-  'BHM',
-  'EWB',
-  'FNL',
-  'WA1',
-  'ESN',
-  'ART',
-  'MBL',
-  'BAF',
-  'TUS',
-  'RDU',
-  'MSY',
-  'DRO',
-  'DET',
-  'A03',
-  'GJT',
-  'NTD',
-  'SHV',
-  'PSG',
-  'TYS',
-  'ISN',
-  'MTN',
-  'LAR',
-  'PSK',
-  'WST',
-  'LFI',
-  'PYM',
-  'UKI',
-  'TNK',
-  'VEL',
-  'BRL',
-  'CIC',
-  'EHM',
-  'BIF',
-  'HSH',
-  'RIL',
-  'RQN',
-  'EIL',
-  'ADQ',
-  'CVG',
-  'PPV',
-  'RBD',
-  'WBQ',
-  'SBP',
-  'GSB',
-  'JST',
-  'RDB',
-  'DCU',
-  'GFL',
-  'GRI',
-  'TOP',
-  'VWK',
-  'LNY',
-  'SMF',
-  'MEM',
-  'STX',
-  'FAT',
-  'DLS',
-  'KVC',
-  'IAB',
-  'LEW',
-  'TOL',
-  'ADK',
-  'TCT',
-  'MIB',
-  'LBB',
-  'MVN',
-  'DAB',
-  'VLD',
-  'HTS',
-  'N1C',
-  'FLT',
-  'ZNC',
-  'MYK',
-  'DIO',
-  'LMA',
-  'UAM',
-  'WHD',
-  'ENN',
-  'VRB',
-  'OLH',
-  'FSM',
-  'GAI',
-  'TNC',
-  'WA3',
-  'KBC',
-  'CRW',
-  'PHO',
-  'TSG',
-  'CLL',
-  'RLU',
-  'CAK',
-  'ME3',
-  'MTJ',
-  'CHZ',
-  'PAM',
-  'MLB',
-  'MI6',
-  'CAE',
-  'GON',
-  'SEG',
-  'SMO',
-  'RBH',
-  'MEI',
-  'FXE',
-  'BIL',
-  'BFD',
-  'HVN',
-  'NC1',
-  'HKB',
-  'LBF',
-  ...},
- {'SPB', 'SSB'},
- {'AIK'}]
-
- -
- -
-
- -
-
-
-
-
-
-

SPB, SSB, AIK anyone?

-
-
-
-
-
-
In [38]:
-
-
-
pass_air_data[(pass_air_data['YEAR'] == 2015) & (pass_air_data['ORIGIN'] == 'AIK')]
-
- -
-
-
- -
-
- - -
-
Out[38]:
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
Unnamed: 0YEARORIGINDESTUNIQUE_CARRIER_NAMEPASSENGERS
4333384333382015AIKAIK{'Wright Air Service'}0.0
-
-
- -
- -
-
- -
-
-
-
In [39]:
-
-
-
pass_2015.remove_nodes_from(['SPB', 'SSB', 'AIK'])
-
- -
-
-
- -
-
-
-
In [40]:
-
-
-
nx.is_weakly_connected(pass_2015)
-
- -
-
-
- -
-
- - -
-
Out[40]:
- - - -
-
True
-
- -
- -
-
- -
-
-
-
In [41]:
-
-
-
nx.is_strongly_connected(pass_2015)
-
- -
-
-
- -
-
- - -
-
Out[41]:
- - - -
-
False
-
- -
- -
-
- -
-
-
-
-
-
-

Strongly vs weakly connected graphs.

-
-
-
-
-
-
In [42]:
-
-
-
G = nx.DiGraph()
-G.add_edge(1, 2)
-G.add_edge(2, 3)
-G.add_edge(3, 1)
-nx.draw(G)
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [43]:
-
-
-
G.add_edge(3, 4)
-nx.draw(G)
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [44]:
-
-
-
nx.is_strongly_connected(G)
-
- -
-
-
- -
-
- - -
-
Out[44]:
- - - -
-
False
-
- -
- -
-
- -
-
-
-
In [45]:
-
-
-
list(nx.strongly_connected_components(pass_2015))
-
- -
-
-
- -
-
- - -
-
Out[45]:
- - - -
-
[{'BCE'},
- {'WA3'},
- {'WA9'},
- {'TIW'},
- {'RQV'},
- {'SUA'},
- {'POU'},
- {'MA5'},
- {'MXF'},
- {'TSP'},
- {'MSV'},
- {'AST'},
- {'XXU'},
- {'OR2'},
- {'CLG'},
- {'QQN'},
- {'WVI'},
- {'CO3'},
- {'BOK'},
- {'XXY'},
- {'ZXC'},
- {'ZXT'},
- {'C1A'},
- {'ELN'},
- {'BKE'},
- {'EKI'},
- {'MA4'},
- {'MI6'},
- {'TMB'},
- {'XWF'},
- {'LZU'},
- {'GUF'},
- {'N1Y'},
- {'DKK'},
- {'TIX'},
- {'MRF'},
- {'VAD'},
- {'CBE',
-  'PAE',
-  'DMA',
-  'ELI',
-  'FNT',
-  'APF',
-  'FAQ',
-  'HOU',
-  'TLT',
-  'OKC',
-  'GPT',
-  'UUK',
-  'NAD',
-  'XWA',
-  'SFO',
-  'MCC',
-  'WKK',
-  'AMA',
-  'EWR',
-  'UIN',
-  'ISS',
-  'ME2',
-  'UTM',
-  'SGR',
-  'PWK',
-  'LSF',
-  'ALB',
-  'BLM',
-  'ANB',
-  'CYS',
-  'CBA',
-  'CLM',
-  'RNO',
-  'NEW',
-  'DBQ',
-  'KPN',
-  'WSJ',
-  'PBG',
-  'FWH',
-  'MFR',
-  'MRY',
-  'KLW',
-  'AZ1',
-  'BWG',
-  'SEA',
-  'MSO',
-  'PSF',
-  'MKE',
-  'OAK',
-  'CUW',
-  'MNZ',
-  'PVC',
-  'GGG',
-  'VT1',
-  'RCE',
-  'OSH',
-  'GLR',
-  'PGV',
-  'VGT',
-  'BLD',
-  'INL',
-  'AET',
-  'PA6',
-  'GNU',
-  'ENV',
-  'BFL',
-  'CPR',
-  'WRI',
-  'SLE',
-  'SDX',
-  'KEH',
-  'EDF',
-  'BUR',
-  'TNT',
-  'DGB',
-  'SVH',
-  'FTG',
-  'SKW',
-  'ALW',
-  'VZE',
-  'NQX',
-  'WUQ',
-  'HNL',
-  'TN4',
-  'DE3',
-  'RFD',
-  'JZB',
-  'PTK',
-  'NY7',
-  'LKK',
-  'DTO',
-  'BBD',
-  'PDB',
-  'ZXM',
-  'AGS',
-  'SCC',
-  'AOO',
-  'BJI',
-  'SVC',
-  'TKJ',
-  'LAM',
-  'DQU',
-  'DAL',
-  'ELD',
-  'HII',
-  'WQU',
-  'KTN',
-  'NUL',
-  'LCI',
-  'GED',
-  'GNV',
-  'TLH',
-  'ALN',
-  'SBM',
-  'AOS',
-  'STC',
-  'WRG',
-  'GFK',
-  'ECP',
-  'TRM',
-  'CKX',
-  'OGA',
-  'HHH',
-  'JNU',
-  'LPR',
-  'EAA',
-  'NZC',
-  'MSC',
-  'OTH',
-  'II3',
-  'ME4',
-  'WRL',
-  'ELY',
-  'ACV',
-  'FTY',
-  'AKB',
-  'A2K',
-  'NME',
-  'PCA',
-  'AL3',
-  'NLG',
-  'OGS',
-  'WSX',
-  'GCK',
-  'YIP',
-  'QQY',
-  'ZXB',
-  'SQA',
-  'DCA',
-  'PIH',
-  'RBY',
-  'BRW',
-  'AK2',
-  'KKI',
-  'KCC',
-  'TEB',
-  'IN1',
-  'MHK',
-  'L41',
-  'KLG',
-  'NQA',
-  'PIP',
-  'BLI',
-  'SAV',
-  'AK7',
-  'CIK',
-  'PA9',
-  'MYR',
-  'RSH',
-  'EEK',
-  'PIA',
-  'CLD',
-  'FRD',
-  'WMO',
-  'PGD',
-  'KLL',
-  'WTL',
-  'KGK',
-  'FWL',
-  'KGX',
-  'BTM',
-  'KTS',
-  'VZR',
-  'FMN',
-  'MQJ',
-  'BIS',
-  'DIK',
-  'TVL',
-  'IGG',
-  'LNK',
-  'SNA',
-  'SJT',
-  'MQY',
-  'GCN',
-  'EDA',
-  'A63',
-  'KYK',
-  'DHB',
-  'DCK',
-  'FVZ',
-  'ATW',
-  'KFP',
-  'MKL',
-  'FRY',
-  'FRG',
-  'PTH',
-  'UBF',
-  'ABL',
-  'KNW',
-  'ELV',
-  'PWM',
-  'PHF',
-  'CHD',
-  'SDF',
-  'KWP',
-  'IWD',
-  'TWA',
-  'LIT',
-  '1NY',
-  'PHN',
-  'PRC',
-  'DSM',
-  'EWN',
-  'UOX',
-  'TUL',
-  'FQW',
-  'OGD',
-  'TIQ',
-  'TEK',
-  'MRC',
-  'KWK',
-  'MWH',
-  'LIH',
-  'GUM',
-  'KNB',
-  'BAD',
-  'UXR',
-  'CDB',
-  'GVL',
-  'OFU',
-  'CVS',
-  'VCV',
-  'VCT',
-  'CIG',
-  'FOD',
-  'A35',
-  'MKK',
-  'ZXN',
-  'AKI',
-  'LGA',
-  'GEG',
-  'BFF',
-  'DVL',
-  'TLJ',
-  'MD1',
-  'PKA',
-  'EGE',
-  'DAY',
-  'KCQ',
-  'KEB',
-  'HRO',
-  'GAM',
-  'UGI',
-  'AA8',
-  'IKO',
-  'RSW',
-  'MI2',
-  'DRT',
-  'FYV',
-  'CEF',
-  'LAL',
-  'GLV',
-  'KPR',
-  'FVQ',
-  'RQI',
-  'YAK',
-  'ABI',
-  'WAA',
-  'BOI',
-  'BKW',
-  'GYR',
-  'GTR',
-  'PSM',
-  'MTM',
-  'OLU',
-  'AID',
-  'SXP',
-  'CVO',
-  'STT',
-  'AIN',
-  'AK6',
-  'SBA',
-  'AK5',
-  'ZXH',
-  'GTF',
-  'ILG',
-  'MHT',
-  'SUU',
-  'FSD',
-  'MCI',
-  'GGW',
-  'ALS',
-  'DVT',
-  'CGA',
-  'SGF',
-  'AUZ',
-  'CID',
-  'BMC',
-  'PIR',
-  'KMO',
-  'STP',
-  'SKF',
-  'CIU',
-  'BUF',
-  'MYF',
-  'ABR',
-  'AUS',
-  'BED',
-  'CDV',
-  'BOS',
-  'MJX',
-  'HVR',
-  'OOK',
-  'RSN',
-  'HUT',
-  'UST',
-  'SJC',
-  'WNA',
-  'ISP',
-  'DFW',
-  'NIP',
-  'SXQ',
-  'OXC',
-  'SEE',
-  'SWF',
-  'CLF',
-  'JHM',
-  'ITH',
-  'PSP',
-  'PA7',
-  'MKC',
-  'VOK',
-  'PUL',
-  'ASN',
-  'KLS',
-  'DQL',
-  'KUK',
-  'KYU',
-  'JRF',
-  'KQA',
-  'GBR',
-  'BLV',
-  'RKS',
-  'SCK',
-  'PEC',
-  'FCA',
-  'KCL',
-  'BET',
-  'AUW',
-  'NUI',
-  'A40',
-  'TYE',
-  'FBK',
-  'PUW',
-  'LA2',
-  'ONP',
-  'MSS',
-  'SC1',
-  'IAG',
-  'IAN',
-  'KPB',
-  'GRB',
-  'CT1',
-  'ROG',
-  'ORT',
-  'SVW',
-  'KKH',
-  'FNR',
-  'TKE',
-  'AVP',
-  'HRL',
-  'OAJ',
-  'BQN',
-  'ARB',
-  'FKL',
-  'MHR',
-  'SUX',
-  'SFM',
-  'SIG',
-  'NYL',
-  'TTN',
-  'ANI',
-  'HIB',
-  'TKA',
-  'SGY',
-  'DEC',
-  'SWO',
-  'JZI',
-  'SMK',
-  'A1K',
-  'ESC',
-  'WVL',
-  'PHL',
-  'PQI',
-  'CKV',
-  'SHD',
-  'MFE',
-  'A07',
-  'ONT',
-  'MMH',
-  'XWH',
-  'A52',
-  'LAX',
-  'JLA',
-  'WFB',
-  'DHN',
-  'SNS',
-  'JZM',
-  'PSE',
-  'LFT',
-  'MMI',
-  'BGR',
-  'SVN',
-  'VZY',
-  'AIA',
-  'PHX',
-  'MAZ',
-  'PML',
-  'SPN',
-  'BTV',
-  'DPA',
-  'PSC',
-  'KWT',
-  'PTU',
-  'EAT',
-  'AUK',
-  'VAK',
-  'WCR',
-  'AVL',
-  'CHO',
-  'ITO',
-  'SSC',
-  'ADS',
-  'ILN',
-  'CRS',
-  'WLK',
-  'APC',
-  'IRC',
-  'A83',
-  'HWD',
-  'MVW',
-  'SBY',
-  'PDK',
-  'AKP',
-  'ACY',
-  'BVY',
-  'CZN',
-  'JAX',
-  'VWN',
-  'PTV',
-  'AGC',
-  'MT2',
-  'DDC',
-  'BYA',
-  'DMN',
-  'BRO',
-  'IND',
-  'MVL',
-  'GDV',
-  'MDW',
-  'DEN',
-  'QMA',
-  'SSW',
-  'FYU',
-  'ORD',
-  'NKX',
-  'SBN',
-  'SOW',
-  'KOZ',
-  'A02',
-  'RCA',
-  'ORV',
-  'MOD',
-  'MCF',
-  'RKD',
-  'SYB',
-  'AFW',
-  'STG',
-  'NIB',
-  'MOU',
-  'OBU',
-  'TWF',
-  'FVX',
-  'CVN',
-  'TX1',
-  'WSB',
-  'BJC',
-  'NGU',
-  'VGC',
-  'OLF',
-  'JMS',
-  'COD',
-  'FOK',
-  'WSN',
-  'GDC',
-  'SMX',
-  'KMY',
-  'OME',
-  'HNS',
-  'NHZ',
-  'OTZ',
-  'MKG',
-  'HIO',
-  'RDG',
-  'PAH',
-  'BMG',
-  'HYL',
-  'GUC',
-  'PWT',
-  'MRN',
-  'HUF',
-  'PCT',
-  'MTH',
-  'MVM',
-  'SYR',
-  'ENW',
-  'C01',
-  'HFD',
-  'EAR',
-  'DLG',
-  'RIC',
-  'HNH',
-  'HON',
-  'GAL',
-  'BRD',
-  'EDE',
-  'AUG',
-  'WWA',
-  'GYY',
-  'BGM',
-  'NCN',
-  'SCH',
-  'CZF',
-  'ACT',
-  'FWA',
-  'SLC',
-  'FLO',
-  'KCG',
-  'IMT',
-  '7AK',
-  'A50',
-  'MSN',
-  'IFP',
-  'LGC',
-  'EMK',
-  'MEO',
-  'SLK',
-  'GEK',
-  'LRU',
-  'SKJ',
-  'MGW',
-  'ALZ',
-  'UGS',
-  'AL7',
-  'LSE',
-  'YKM',
-  'JAC',
-  'LGU',
-  'RQZ',
-  'PGA',
-  'GBD',
-  'SAN',
-  'SUN',
-  'WYS',
-  'PDX',
-  'HSV',
-  'LEB',
-  'WWT',
-  'STL',
-  'PPC',
-  'XXP',
-  'HYS',
-  'HMN',
-  'LYH',
-  'PQS',
-  'BNA',
-  'IKV',
-  'OMA',
-  'ADW',
-  'JCT',
-  'ABE',
-  'WGO',
-  'ZXU',
-  'SOV',
-  'SJU',
-  'MCN',
-  'ANV',
-  'YUM',
-  'PNS',
-  'OSC',
-  'A72',
-  'SNP',
-  'CMH',
-  'OLM',
-  'PBX',
-  'KWF',
-  'A27',
-  'SHX',
-  'GA6',
-  'ELM',
-  'OSU',
-  'CDC',
-  'SPI',
-  'TAL',
-  'MSP',
-  'COU',
-  'BKC',
-  'A43',
-  'AXN',
-  'FDY',
-  'OPH',
-  'FMY',
-  'FOE',
-  'XSD',
-  'XXN',
-  'AEX',
-  'ABY',
-  'FBS',
-  'UMT',
-  'LOT',
-  'HPN',
-  'DXR',
-  'FTW',
-  'TN5',
-  'LEX',
-  'SUS',
-  'MQT',
-  'DUT',
-  'HNM',
-  'FMH',
-  'LIV',
-  'CLT',
-  'SAF',
-  'CMX',
-  'MER',
-  'ASH',
-  'FLL',
-  'MMU',
-  'HOP',
-  'BWI',
-  'BFB',
-  'LNI',
-  'STS',
-  'AMW',
-  'RDD',
-  'VZA',
-  'MFD',
-  'MCW',
-  'LWS',
-  'CNY',
-  'ACK',
-  'GSP',
-  'CKD',
-  'JZU',
-  'LUR',
-  'TDZ',
-  'HGR',
-  'TXK',
-  'GSO',
-  'MAF',
-  'PIT',
-  'YNG',
-  'MLL',
-  'UGB',
-  'GCC',
-  'BTT',
-  'ONH',
-  'PAQ',
-  'GST',
-  'JWY',
-  'LGB',
-  'MLY',
-  'EUG',
-  'KAL',
-  'SLN',
-  'TN1',
-  'BDL',
-  'ENA',
-  'CEU',
-  'EAU',
-  'SDY',
-  'TRI',
-  'INT',
-  'EGV',
-  'CWI',
-  'COS',
-  'OGG',
-  'EYW',
-  'ELP',
-  'MOB',
-  'OWD',
-  'RMP',
-  '08A',
-  'ORF',
-  'CRP',
-  'BDR',
-  'T1X',
-  'MZJ',
-  'LVK',
-  '6B0',
-  'NNL',
-  'CWA',
-  'BDY',
-  'JQF',
-  'MXY',
-  'FSI',
-  '1G4',
-  'GUS',
-  'LAS',
-  'TPA',
-  'CYF',
-  'KOT',
-  'PGS',
-  'ATY',
-  'HCR',
-  'ARC',
-  'JZT',
-  'HTO',
-  'SCM',
-  'OLV',
-  'NUP',
-  'MBS',
-  'BCT',
-  'HOM',
-  'LCK',
-  'PKB',
-  'BKL',
-  'SHR',
-  'EKO',
-  'IDA',
-  'LOZ',
-  'CNO',
-  'KSM',
-  'SOP',
-  'CHS',
-  'WWP',
-  'SHH',
-  'JAN',
-  'VWD',
-  'JFK',
-  'BMI',
-  'ANC',
-  'PVU',
-  'EDW',
-  'HKS',
-  'CHA',
-  'CON',
-  'SRQ',
-  'BYW',
-  'DQH',
-  'OPF',
-  'AZ3',
-  'IYK',
-  'PLN',
-  'MCG',
-  'SLQ',
-  'CYM',
-  'QSO',
-  'BWD',
-  'VPS',
-  'SAT',
-  'PWA',
-  'SPS',
-  'MOT',
-  'LBE',
-  'RNT',
-  'KPY',
-  'PBI',
-  'JZE',
-  'ESD',
-  'OJC',
-  'ROA',
-  'PBK',
-  'KOY',
-  'UTO',
-  'GBH',
-  'ATK',
-  'PIZ',
-  'NIN',
-  'TLA',
-  'KAE',
-  'BFT',
-  'MA2',
-  'GRR',
-  'MYU',
-  'LAF',
-  'VZM',
-  'NUW',
-  'RST',
-  'GKN',
-  'BFI',
-  'GTY',
-  'GGE',
-  'PPG',
-  'VNY',
-  'ALO',
-  'WBB',
-  'A26',
-  'CMI',
-  'VPZ',
-  'MSL',
-  'EEN',
-  'IPL',
-  'DUA',
-  'UES',
-  'KEK',
-  'ICT',
-  'LRD',
-  'OWB',
-  'DOF',
-  'SDP',
-  'UNK',
-  'KWN',
-  'HCB',
-  'CLE',
-  'XNA',
-  'PNE',
-  'AZA',
-  'FAY',
-  'PVD',
-  'AHN',
-  'OCF',
-  'ROW',
-  'TTD',
-  'ROP',
-  'SWD',
-  'A29',
-  'CSG',
-  'CEZ',
-  'HYA',
-  'HLM',
-  'BQK',
-  'RDM',
-  'AKK',
-  'BHM',
-  'EWB',
-  'WA1',
-  'FNL',
-  'ESN',
-  'ART',
-  'MBL',
-  'TUS',
-  'BAF',
-  'RDU',
-  'MSY',
-  'DRO',
-  'DET',
-  'A03',
-  'GJT',
-  'NTD',
-  'PSG',
-  'SHV',
-  'TYS',
-  'ISN',
-  'MTN',
-  'LAR',
-  'PSK',
-  'LFI',
-  'WST',
-  'PYM',
-  'UKI',
-  'TNK',
-  'VEL',
-  'BRL',
-  'CIC',
-  'EHM',
-  'BIF',
-  'HSH',
-  'RIL',
-  'RQN',
-  'EIL',
-  'ADQ',
-  'CVG',
-  'PPV',
-  'WBQ',
-  'RBD',
-  'SBP',
-  'RDB',
-  'JST',
-  'DCU',
-  'GRI',
-  'GFL',
-  'TOP',
-  'VWK',
-  'LNY',
-  'SMF',
-  'MEM',
-  'DLS',
-  'FAT',
-  'STX',
-  'KVC',
-  'IAB',
-  'ADK',
-  'TOL',
-  'LEW',
-  'TCT',
-  'MIB',
-  'LBB',
-  'MVN',
-  'DAB',
-  'FLT',
-  'VLD',
-  'N1C',
-  'HTS',
-  'MYK',
-  'ZNC',
-  'DIO',
-  'LMA',
-  'UAM',
-  'WHD',
-  'ENN',
-  'VRB',
-  'OLH',
-  'FSM',
-  'GAI',
-  'TNC',
-  'KBC',
-  'CRW',
-  'PHO',
-  'TSG',
-  'CLL',
-  'RLU',
-  'CAK',
-  'CHZ',
-  'ME3',
-  'MTJ',
-  'MLB',
-  'GON',
-  'CAE',
-  'SEG',
-  'SMO',
-  'RBH',
-  'MEI',
-  'BFD',
-  'BIL',
-  'FXE',
-  'HVN',
-  'NC1',
-  'HKB',
-  'LBF',
-  'BTP',
-  'DNL',
-  'MGM',
-  'BID',
-  'RDV',
-  'RAC',
-  'MLI',
-  'CKB',
-  'VA6',
-  'CTZ',
-  'TDF',
-  'APN',
-  'JRV',
-  'LCH',
-  'DLH',
-  'LMT',
-  'VIK',
-  'TBN',
-  'MIA',
-  'CXF',
-  'KNK',
-  'A20',
-  'CHU',
-  'O85',
-  'KKB',
-  'DQK',
-  'POB',
-  'HOT',
-  'CSM',
-  'VQS',
-  'KPC',
-  'IAD',
-  'BKG',
-  'KPV',
-  'NNK',
-  'MCK',
-  'LKP',
-  'PUB',
-  'EFD',
-  'HYG',
-  'ROC',
-  'NJ1',
-  'DRG',
-  'NTU',
-  'ARA',
-  'MHM',
-  'FID',
-  'WA7',
-  'KVL',
-  'SAC',
-  ...},
- {'LSV'},
- {'FFO'},
- {'NGF'},
- {'NPA'},
- {'NUQ'},
- {'UXP'},
- {'GSB'},
- {'VWX'},
- {'PAM'},
- {'GRF'},
- {'FPR'},
- {'HAO'},
- {'NJK'},
- {'DJN'},
- {'SUM'},
- {'NBG'},
- {'OFF'},
- {'AWM'},
- {'ISM'},
- {'KY3'},
- {'MMT'},
- {'QMN'},
- {'CDW'},
- {'MA1'},
- {'HIE'},
- {'B19'},
- {'F70'},
- {'DQY'}]
-
- -
- -
-
- -
-
-
-
In [46]:
-
-
-
pass_air_data[(pass_air_data['YEAR'] == 2015) & (pass_air_data['DEST'] == 'TSP')]
-
- -
-
-
- -
-
- - -
-
Out[46]:
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
Unnamed: 0YEARORIGINDESTUNIQUE_CARRIER_NAMEPASSENGERS
4502454502452015ONTTSP{'Federal Express Corporation'}0.0
-
-
- -
- -
-
- -
-
-
-
In [47]:
-
-
-
pass_2015_strong = max(nx.strongly_connected_component_subgraphs(pass_2015), key=len)
-
- -
-
-
- -
-
-
-
In [48]:
-
-
-
len(pass_2015_strong)
-
- -
-
-
- -
-
- - -
-
Out[48]:
- - - -
-
1190
-
- -
- -
-
- -
-
-
-
In [49]:
-
-
-
nx.average_shortest_path_length(pass_2015_strong)
-
- -
-
-
- -
-
- - -
-
Out[49]:
- - - -
-
3.174661992635574
-
- -
- -
-
- -
-
-
-
-
-
-

Exercise! (Actually this is a game :D)

How can we decrease the avg shortest path length of this network?

-

Think of an effective way to add new edges to decrease the avg shortest path length. -Let's see if we can come up with a nice way to do this, and the one who gets the highest decrease wins!!!

-

The rules are simple:

-
    -
  • You can't add more than 2% of the current edges( ~500 edges)
  • -
-

[10 mins]

- -
-
-
-
-
-
In [50]:
-
-
-
sort_degree = sorted(nx.degree_centrality(pass_2015_strong).items(), key=lambda x:x[1], reverse=True)
-top_count = 0
-for n, v in sort_degree:
-    count = 0
-    for node, val in sort_degree:
-        if node != n:
-            if node not in pass_2015_strong.adj[n]:
-                pass_2015_strong.add_edge(n, node)
-                count += 1
-                if count == 25:
-                    break
-    top_count += 1
-    if top_count == 20:
-        break
-
- -
-
-
- -
-
-
-
In [51]:
-
-
-
nx.average_shortest_path_length(pass_2015_strong)
-
- -
-
-
- -
-
- - -
-
Out[51]:
- - - -
-
3.0887003413644685
-
- -
- -
-
- -
-
-
-
-
-
-

What about airlines? Can we find airline specific reachability?

-
-
-
-
-
-
In [52]:
-
-
-
passenger_graph['JFK']['SFO'][25]
-
- -
-
-
- -
-
- - -
-
Out[52]:
- - - -
-
{'PASSENGERS': 1179941.0,
- 'UNIQUE_CARRIER_NAME': "{'Delta Air Lines Inc.', 'Virgin America', 'American Airlines Inc.', 'Sun Country Airlines d/b/a MN Airlines', 'JetBlue Airways', 'Vision Airlines', 'United Air Lines Inc.'}",
- 'YEAR': 2015}
-
- -
- -
-
- -
-
-
-
In [53]:
-
-
-
def str_to_list(a):
-    return a[1:-1].split(', ')
-
- -
-
-
- -
-
-
-
In [54]:
-
-
-
for i in str_to_list(passenger_graph['JFK']['SFO'][25]['UNIQUE_CARRIER_NAME']):
-    print(i)
-
- -
-
-
- -
-
- - -
-
- -
-
'Delta Air Lines Inc.'
-'Virgin America'
-'American Airlines Inc.'
-'Sun Country Airlines d/b/a MN Airlines'
-'JetBlue Airways'
-'Vision Airlines'
-'United Air Lines Inc.'
-
-
-
- -
-
- -
-
-
-
In [55]:
-
-
-
%%time
-for origin, dest in passenger_graph.edges():
-    for key in passenger_graph[origin][dest]:
-        passenger_graph[origin][dest][key]['airlines'] = str_to_list(passenger_graph[origin][dest][key]['UNIQUE_CARRIER_NAME'])
-
- -
-
-
- -
-
- - -
-
- -
-
CPU times: user 39 s, sys: 470 ms, total: 39.5 s
-Wall time: 41.8 s
-
-
-
- -
-
- -
-
-
-
-
-
-

Exercise

Play around with United Airlines network.

-
    -
  • Extract a network for United Airlines flights from the metagraph passenger_graph for the year 2015
  • -
  • Make sure it's a weighted network, where weight is the number of passengers.
  • -
  • Find the number of airports and connections in this network
  • -
  • Find the most important airport, according to PageRank and degree centrality.
  • -
- -
-
-
-
-
-
In [56]:
-
-
-
united_network = nx.DiGraph()
-for origin, dest in passenger_graph.edges():
-    if 25 in passenger_graph[origin][dest]:
-        if "'United Air Lines Inc.'" in passenger_graph[origin][dest][25]['airlines']:
-            united_network.add_edge(origin, dest, weight=passenger_graph[origin][dest][25]['PASSENGERS'])
-
- -
-
-
- -
-
-
-
In [57]:
-
-
-
len(united_network)
-
- -
-
-
- -
-
- - -
-
Out[57]:
- - - -
-
134
-
- -
- -
-
- -
-
-
-
In [58]:
-
-
-
len(united_network.edges())
-
- -
-
-
- -
-
- - -
-
Out[58]:
- - - -
-
1097
-
- -
- -
-
- -
-
-
-
In [59]:
-
-
-
sorted(nx.pagerank(united_network, weight='weight').items(), key=lambda x:x[1], reverse=True)[0:10]
-
- -
-
-
- -
-
- - -
-
Out[59]:
- - - -
-
[('ORD', 0.09229686412847604),
- ('DEN', 0.06951536832747153),
- ('LAX', 0.05547087049076451),
- ('SFO', 0.04520212084776551),
- ('IAH', 0.04398280474534501),
- ('EWR', 0.03754166218607773),
- ('ATL', 0.034778751100523315),
- ('DFW', 0.03419728511206331),
- ('PHX', 0.025365344038763896),
- ('MSP', 0.022269133819322266)]
-
- -
- -
-
- -
-
-
-
In [60]:
-
-
-
sorted(nx.degree_centrality(united_network).items(), key=lambda x:x[1], reverse=True)[0:10]
-
- -
-
-
- -
-
- - -
-
Out[60]:
- - - -
-
[('ORD', 1.1729323308270676),
- ('DEN', 0.9172932330827067),
- ('IAH', 0.8195488721804511),
- ('EWR', 0.744360902255639),
- ('SFO', 0.5789473684210527),
- ('LAX', 0.5338345864661653),
- ('IAD', 0.5112781954887218),
- ('CLE', 0.39849624060150374),
- ('STL', 0.3609022556390977),
- ('PHL', 0.3308270676691729)]
-
- -
- -
-
- -
-
-
-
-
-
-

Exercise

We are in Cleveland so what should we do?

-

Obviously we will make a time series of number of passengers flying out of Cleveland with United Airlines over the years.

-

There are 2 ways of doing it.

-
    -
  • Create a new multidigraph specifically for this exercise.
  • -
-

OR

-
    -
  • exploit the pass_air_data dataframe.
  • -
- -
-
-
-
-
-
In [61]:
-
-
-
pass_air_data[(pass_air_data.ORIGIN == 'CLE') &
-              (pass_air_data.UNIQUE_CARRIER_NAME.str.contains('United Air Lines Inc.'))
-             ].groupby('YEAR')['PASSENGERS'].sum().plot()
-
- -
-
-
- -
-
- - -
-
Out[61]:
- - - -
-
<matplotlib.axes._subplots.AxesSubplot at 0x152ee188d0>
-
- -
- -
-
- - - -
- -
- -
- -
-
- -
-
-
- - - - - - diff --git a/docs/8-US-airports-case-study-instructor.html b/docs/8-US-airports-case-study-instructor.html deleted file mode 100644 index 0a43614a..00000000 --- a/docs/8-US-airports-case-study-instructor.html +++ /dev/null @@ -1,17688 +0,0 @@ - - - -8-US-airports-case-study-instructor - - - - - - - - - - - - - - - - - - - -
-
- -
-
-
-
-
-

Exploratory analysis of the US Airport Dataset

This dataset contains data for 25 years[1995-2015] of flights between various US airports and metadata about these routes. Taken from Bureau of Transportation Statistics, United States Department of Transportation.

-

Let's see what can we make out of this!

- -
-
-
-
-
-
In [1]:
-
-
-
%matplotlib inline
-import networkx as nx
-import pandas as pd
-import matplotlib.pyplot as plt
-import numpy as np
-import warnings
-warnings.filterwarnings('ignore')
-
-pass_air_data = pd.read_csv('datasets/passengers.csv')
-
- -
-
-
- -
-
-
-
-
-
-

In the pass_air_data dataframe we have the information of number of people that fly every year on a particular route on the list of airlines that fly that route.

- -
-
-
-
-
-
In [2]:
-
-
-
pass_air_data.head()
-
- -
-
-
- -
-
- - -
-
Out[2]:
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Unnamed: 0YEARORIGINDESTUNIQUE_CARRIER_NAMEPASSENGERS
001990ABEACY{'US Airways Inc.'}73.0
111990ABEATL{'Eastern Air Lines Inc.'}73172.0
221990ABEAVL{'Westair Airlines Inc.'}0.0
331990ABEAVP{'Westair Airlines Inc.', 'US Airways Inc.', '...8397.0
441990ABEBHM{'Eastern Air Lines Inc.'}59.0
-
-
- -
- -
-
- -
-
-
-
In [3]:
-
-
-
# Create a MultiDiGraph from this dataset
-
-passenger_graph = nx.from_pandas_edgelist(pass_air_data, source='ORIGIN', target='DEST', edge_attr=['YEAR', 'PASSENGERS', 'UNIQUE_CARRIER_NAME'], create_using=nx.MultiDiGraph())
-
- -
-
-
- -
-
-
-
-
-
-

Cleveland to Chicago, how many people fly this route?

-
-
-
-
-
-
In [4]:
-
-
-
passenger_graph['CLE']['ORD'][25]
-
- -
-
-
- -
-
- - -
-
Out[4]:
- - - -
-
{'PASSENGERS': 409943.0,
- 'UNIQUE_CARRIER_NAME': "{'Frontier Airlines Inc.', 'SkyWest Airlines Inc.', 'Republic Airlines', 'ExpressJet Airlines Inc.', 'American Airlines Inc.', 'Swift Air, LLC', 'GoJet Airlines LLC d/b/a United Express', 'Trans States Airlines', 'Envoy Air', 'Spirit Air Lines', 'United Air Lines Inc.', 'Shuttle America Corp.'}",
- 'YEAR': 2015}
-
- -
- -
-
- -
-
-
-
In [5]:
-
-
-
temp = [(i['YEAR'], i['PASSENGERS'])for i in dict(passenger_graph['CLE']['ORD']).values()]
-x, y = zip(*temp)
-plt.plot(x, y)
-plt.show()
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

Exercise

Find the busiest route in 1990 and in 2015 according to number of passengers, and plot the time series of number of passengers on these routes.

-

You can use the DataFrame instead of working with the network. It will be faster ;) -[5 mins]

- -
-
-
-
-
-
In [6]:
-
-
-
temp = pass_air_data.groupby(['YEAR'])['PASSENGERS'].transform(max) == pass_air_data['PASSENGERS']
-
- -
-
-
- -
-
-
-
In [7]:
-
-
-
pass_air_data[temp][pass_air_data.YEAR.isin([1990, 2015])]
-
- -
-
-
- -
-
- - -
-
Out[7]:
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Unnamed: 0YEARORIGINDESTUNIQUE_CARRIER_NAMEPASSENGERS
391739171990LAXHNL{'Heavylift Cargo Airlines Lt', 'Hawaiian Airl...1827164.0
4459784459782015LAXSFO{'Hawaiian Airlines Inc.', 'Delta Air Lines In...1869066.0
-
-
- -
- -
-
- -
-
-
-
In [8]:
-
-
-
pass_air_data[(pass_air_data['ORIGIN'] == 'LAX') & (pass_air_data['DEST'] == 'HNL')].plot('YEAR', 'PASSENGERS')
-
- -
-
-
- -
-
- - -
-
Out[8]:
- - - -
-
<matplotlib.axes._subplots.AxesSubplot at 0x1515268be0>
-
- -
- -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [9]:
-
-
-
pass_air_data[(pass_air_data['ORIGIN'] == 'LAX') & (pass_air_data['DEST'] == 'SFO')].plot('YEAR', 'PASSENGERS')
-
- -
-
-
- -
-
- - -
-
Out[9]:
- - - -
-
<matplotlib.axes._subplots.AxesSubplot at 0x15224e7ef0>
-
- -
- -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

So let's have a look at the important nodes in this network, i.e. important airports in this network. We'll use pagerank, betweenness centrality and degree centrality.

- -
-
-
-
-
-
In [10]:
-
-
-
# nx.pagerank(passenger_graph)
-
- -
-
-
- -
-
-
-
In [11]:
-
-
-
def year_network(G, year):
-    temp_g = nx.DiGraph()
-    for i in G.edges(data=True):
-        if i[2]['YEAR'] == year:
-            temp_g.add_edge(i[0], i[1], weight=i[2]['PASSENGERS'])
-    return temp_g
-
- -
-
-
- -
-
-
-
In [12]:
-
-
-
pass_2015 = year_network(passenger_graph, 2015)
-
- -
-
-
- -
-
-
-
In [13]:
-
-
-
len(pass_2015)
-
- -
-
-
- -
-
- - -
-
Out[13]:
- - - -
-
1258
-
- -
- -
-
- -
-
-
-
In [14]:
-
-
-
len(pass_2015.edges())
-
- -
-
-
- -
-
- - -
-
Out[14]:
- - - -
-
25354
-
- -
- -
-
- -
-
-
-
In [15]:
-
-
-
# Load in the GPS coordinates of all the airports
-lat_long = pd.read_csv('datasets/GlobalAirportDatabase.txt', delimiter=':', header=None)
-
- -
-
-
- -
-
-
-
In [16]:
-
-
-
lat_long[lat_long[1].isin(list(pass_2015.nodes()))]
-
- -
-
-
- -
-
- - -
-
Out[16]:
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0123456789101112131415
1321EGYCCLFCOLTISHALLCOLTISHALLENGLAND524517N12126E2152.7551.357
3380KABIABIABILENE RGNLABILENEUSA322440N994054W54632.411-99.682
3381KABQABQNaNALBUQUERQUEUSA000U000U00.0000.000
3382KACKACKNANTUCKET MEMNANTUCKETUSA411510N70336W1541.253-70.060
3383KACTACTWACO RGNLWACOUSA313640N971349W15831.611-97.230
3384KACYACYATLANTIC CITY INTERNATIONALATLANTIC CITYUSA392727N743437W2339.458-74.577
3386KADWADWANDREWS AFBCAMP SPRINGSUSA384838N76521W8638.811-76.867
3387KAEXAEXALEXANDRIA INTERNATIONALALEXANDRIAUSA311938N923254W2831.327-92.548
3389KAGSAGSAUGUSTA RGNL AT BUSH FLDBUSH FIELDUSA332211N815752W4433.370-81.964
3391KALBALBALBANY INTERNATIONALALBANYUSA424453N734810W8742.748-73.803
3394KAMAAMAAMARILLO INTERNATIONALAMARILLOUSA35139N1014221W110035.219-101.706
3395KANBANBANNISTON METROPOLITANANNISTONUSA333517N855129W18733.588-85.858
3397KAOOAOOALTOONA BLAIR COALTOONAUSA401747N781912W45940.296-78.320
3399KARAARAACADIANA REGIONALLOUISIANAUSA30215N91532W830.038-91.884
3400KARTARTWATERTOWN INTERNATIONALWATERTOWNUSA435930N76118W10043.992-76.022
3401KATLATLTHE WILLIAM B HARTSFIELD ATLANTA INTERNATIONALATLANTAUSA333825N842537W31333.640-84.427
3402KAUGAUGAUGUSTA STATEAUGUSTAUSA441914N694750W10844.321-69.797
3403KAUSAUSAUSTIN BERGSTROM INTERNATIONALAUSTINUSA301140N974011W16630.194-97.670
3406KBADBADBARKSDALE AFBSHREVEPORTUSA32306N933945W5132.502-93.663
3407KBCTBCTBOCA RATONBOCA RATONUSA262242N80627W426.378-80.107
3409KBDLBDLBRADLEY INTERNATIONALWINDSOR LOCKSUSA415620N724059W5341.939-72.683
3410KBDRBDRIGOR I SIKORSKY MEMSTRATFORDUSA41948N73734W341.163-73.126
3411KBEDBEDLAURENCE G HANSCOM FLDBEDFORDUSA422811N711720W4142.470-71.289
3412KBFIBFIBOEING FLD KING CO INTERNATIONALSEATTLEUSA473147N122187W647.530-122.302
3413KBFLBFLMEADOWS FLDBAKERSFIELDUSA35260N119324W15535.433-119.057
3414KBFMBFMMOBILE DOWNTOWNMOBILEUSA303735N8844W830.626-88.068
3415KBGRBGRBANGOR INTERNATIONALBANGORUSA444826N684941W5944.807-68.828
3417KBHMBHMBIRMINGHAM INTERNATIONALBIRMINGHAMUSA333346N864512W19733.563-86.753
3418KBIFBIFBIGGS AAFEL PASOUSA315058N1062248W120331.849-106.380
3421KBLIBLIBELLINGHAM INTERNATIONALBELLINGHAMUSA484733N1223215W5248.792-122.537
...................................................
6624PAUNUNKUNALAKLEETUNALAKLEETUSA635318N1604756W763.888-160.799
6625PAVDVDZVALDEZ PIONEER FIELDVALDEZUSA6182N1461454W3761.134-146.248
6627PAWTAINWAINWRIGHT ASFORT WAINWRIGHTUSA703648N1595137W1170.613-159.860
6629PAYAYAKYAKUTATYAKUTATUSA593011N1393936W1259.503-139.660
6633PFYUFYUFORT YUKONFORT YUKONUSA663417N145151W13266.571-145.250
6638PGROROPROTA INTERNATIONALROTAMARIANA ISLANDS141028N1451436E18614.174145.243
6639PGSNSPNSAIPAN INTERNATIONALSAIPANMARIANA ISLANDS15710N1454345E6615.119145.729
6641PGUAUAMANDERSEN AFBANDERSENMARIANA ISLANDS13352N1445548E19213.584144.930
6642PGUMGUMGUAM INTERNATIONALAGANAMARIANA ISLANDS13292N1444749E9113.484144.797
6649PHHNHNMHANAHANAUSA204744N156051W2420.796-156.014
6652PHJHJHMKAPALUALAHANIA-KAPALUAUSA205746N1564027W7920.963-156.674
6655PHKOKOAKONA INTERNATIONAL AT KEAHOLEKONAUSA194419N156244W1519.739-156.046
6658PHLILIHLIHUELIHUEUSA215834N1592019W4721.976-159.339
6659PHMKMKKMOLOKAIMOLOKAIUSA21910N157546W13921.153-157.096
6661PHMUMUEWAIMEA KOHALAKAMUELAUSA2004N155405W81520.001-155.668
6665PHNGNGFKANEOHE BAY MCAFKANEOHE BAYUSA212657N157464W621.449-157.768
6666PHNLHNLHONOLULU INTERNATIONALHONOLULUUSA211857N1575536W421.316-157.927
6667PHNYLNYLANAILANAIUSA20478N156575W39920.786-156.951
6668PHOGOGGKAHULUIKAHULUIUSA205355N1562550W1720.899-156.431
6670PHTOITOHILO INTERNATIONALHILOUSA194313N155255W1219.720-155.049
6686PPIZPIZPOINT LAY LRRSPOINT LAYUSA694358N163019W869.733-163.005
8020TISTSTTCYRIL E KINGST. THOMASVIRGIN ISL.182014N645824W818.337-64.973
8021TISXSTXHENRY E ROHLSENST. CRIOX ISLANDVIRGIN ISL.17426N644754W2017.702-64.798
8022TJBQBQNRAFAEL HERNANDEZAGUADILLAPUERTO RICO182941N67746W7318.495-67.129
8023TJCGVQSNaNVIEQUESPUERTO RICO000U000U00.0000.000
8024TJCPCPXNaNCULEBRAPUERTO RICO000U000U00.0000.000
8027TJIGSIGFERNANDO LUIS RIBAS DOMINICCISAN JUANPUERTO RICO182724N66553W418.457-66.098
8028TJMZMAZEUGENIO MARIA DE HOSTOSMAYAGUEZPUERTO RICO181520N67854W918.256-67.148
8030TJPSPSEMERCEDITAPONCEPUERTO RICO18029N663346W818.008-66.563
8031TJSJSJULUIS MUNOZ MARIN INTERNATIONALSAN JUANPUERTO RICO182621N6606W318.439-66.002
-

371 rows × 16 columns

-
-
- -
- -
-
- -
-
-
-
In [17]:
-
-
-
pos_dict = {}
-for airport in lat_long[lat_long[1].isin(list(pass_2015.nodes()))].iterrows():
-    pos_dict[airport[1][1]] = (airport[1][15], airport[1][14]) 
-
- -
-
-
- -
-
-
-
In [18]:
-
-
-
pos_dict
-
- -
-
-
- -
-
- - -
-
Out[18]:
- - - -
-
{'ABI': (-99.682, 32.411),
- 'ABQ': (-106.609, 35.04),
- 'ABY': (0.0, 0.0),
- 'ACK': (-70.06, 41.253),
- 'ACT': (-97.23, 31.611),
- 'ACY': (-74.577, 39.458),
- 'ADK': (-176.646, 51.878),
- 'ADQ': (-152.494, 57.75),
- 'ADW': (-76.867, 38.811),
- 'AEX': (-92.54799999999999, 31.326999999999998),
- 'AGS': (-81.964, 33.37),
- 'AIN': (-159.86, 70.613),
- 'AKN': (-156.649, 58.677),
- 'ALB': (-73.803, 42.748000000000005),
- 'AMA': (-101.706, 35.219),
- 'ANB': (-85.85799999999999, 33.588),
- 'ANC': (-149.996, 61.174),
- 'AOO': (-78.32, 40.296),
- 'ARA': (-91.884, 30.038),
- 'ART': (-76.02199999999999, 43.992),
- 'ATL': (-84.427, 33.64),
- 'AUG': (-69.797, 44.321000000000005),
- 'AUS': (-97.67, 30.194000000000003),
- 'BAD': (-93.663, 32.501999999999995),
- 'BCT': (-80.107, 26.378),
- 'BDL': (-72.683, 41.93899999999999),
- 'BDR': (-73.126, 41.163000000000004),
- 'BED': (-71.289, 42.47),
- 'BET': (-161.838, 60.78),
- 'BFI': (-122.302, 47.53),
- 'BFL': (-119.057, 35.433),
- 'BFM': (-88.068, 30.625999999999998),
- 'BGR': (-68.828, 44.806999999999995),
- 'BHM': (-86.75299999999999, 33.563),
- 'BIF': (-106.38, 31.849),
- 'BLI': (-122.537, 48.792),
- 'BLV': (-89.835, 38.545),
- 'BNA': (-86.678, 36.124),
- 'BOI': (-116.223, 43.56399999999999),
- 'BOS': (-71.005, 42.364),
- 'BPT': (-94.021, 29.951),
- 'BQK': (0.0, 0.0),
- 'BQN': (-67.12899999999999, 18.495),
- 'BRO': (-97.426, 25.906999999999996),
- 'BRW': (-156.766, 71.285),
- 'BTI': (-143.577, 70.134),
- 'BTR': (-91.149, 30.533),
- 'BTT': (-151.528, 66.915),
- 'BTV': (-73.153, 44.472),
- 'BUF': (-78.732, 42.94),
- 'BUR': (-118.359, 34.201),
- 'BWI': (-76.668, 39.175),
- 'CAE': (-81.119, 33.939),
- 'CDB': (-162.724, 55.206),
- 'CDC': (-113.09899999999999, 37.701),
- 'CDV': (-145.477, 60.492),
- 'CEF': (-72.53399999999999, 42.198),
- 'CEW': (-86.522, 30.779),
- 'CHA': (-85.204, 35.035),
- 'CHS': (-80.04, 32.899),
- 'CIC': (-121.85799999999999, 39.795),
- 'CLE': (-81.85, 41.412),
- 'CLF': (1.357, 52.755),
- 'CLL': (-96.36399999999999, 30.588),
- 'CLT': (-80.943, 35.214),
- 'CMH': (-82.89200000000001, 39.998000000000005),
- 'CNM': (-104.26299999999999, 32.336999999999996),
- 'COS': (-104.7, 38.806),
- 'COU': (-92.219, 38.818000000000005),
- 'CPR': (-106.464, 42.908),
- 'CPX': (0.0, 0.0),
- 'CRP': (-97.501, 27.77),
- 'CVG': (-84.662, 39.046),
- 'CVS': (-103.322, 34.383),
- 'CYS': (-104.81200000000001, 41.156000000000006),
- 'DAL': (-96.852, 32.847),
- 'DAY': (-84.219, 39.902),
- 'DCA': (-77.03699999999999, 38.852),
- 'DEN': (-104.667, 39.858000000000004),
- 'DET': (-83.01, 42.409),
- 'DFW': (-97.037, 32.896),
- 'DHN': (-85.449, 31.320999999999998),
- 'DLG': (-158.503, 59.045),
- 'DLH': (-92.194, 46.842),
- 'DMA': (-110.883, 32.166),
- 'DOV': (-75.46600000000001, 39.13),
- 'DPA': (-88.249, 41.908),
- 'DRO': (-107.75399999999999, 37.150999999999996),
- 'DRT': (-100.926, 29.373),
- 'DSM': (-93.663, 41.534),
- 'DTW': (-83.353, 42.211999999999996),
- 'DUT': (-166.543, 53.9),
- 'EDF': (-149.806, 61.251000000000005),
- 'EDW': (-117.884, 34.905),
- 'EFD': (-95.15899999999999, 29.607),
- 'EHM': (-162.061, 58.647),
- 'EIL': (-147.101, 64.666),
- 'ELD': (-92.81299999999999, 33.221),
- 'ELP': (-106.37799999999999, 31.807),
- 'ENA': (-151.245, 60.573),
- 'ENV': (-114.031, 40.719),
- 'EWN': (-77.043, 35.073),
- 'EWR': (-74.169, 40.692),
- 'EYW': (-81.759, 24.555999999999997),
- 'FAI': (-147.856, 64.815),
- 'FAT': (-119.71799999999999, 36.775999999999996),
- 'FBK': (-147.614, 64.837),
- 'FFO': (-84.04799999999999, 39.826),
- 'FLL': (-80.153, 26.072),
- 'FLO': (-79.72399999999999, 34.185),
- 'FMH': (-70.521, 41.658),
- 'FMN': (-108.23, 36.741),
- 'FMY': (-81.863, 26.586),
- 'FOD': (-94.193, 42.551),
- 'FOE': (-95.664, 38.951),
- 'FOK': (-72.632, 40.844),
- 'FSI': (-98.402, 34.65),
- 'FSM': (-94.367, 35.336),
- 'FTW': (-97.36200000000001, 32.82),
- 'FXE': (-80.171, 26.197),
- 'FYU': (-145.25, 66.571),
- 'FYV': (-94.17, 36.005),
- 'GAL': (-156.937, 64.736),
- 'GCK': (-100.72399999999999, 37.927),
- 'GEG': (-117.53399999999999, 47.62),
- 'GFK': (-97.176, 47.949),
- 'GGG': (-94.711, 32.385),
- 'GKN': (-145.45600000000002, 62.155),
- 'GNV': (-82.272, 29.69),
- 'GRB': (-88.12899999999999, 44.485),
- 'GRF': (-122.581, 47.07899999999999),
- 'GRK': (-97.829, 31.066999999999997),
- 'GRR': (-85.523, 42.881),
- 'GSB': (-77.961, 35.339),
- 'GTF': (-111.37100000000001, 47.482),
- 'GUM': (144.797, 13.484000000000002),
- 'GUS': (-86.152, 40.648),
- 'GVT': (-96.065, 33.068000000000005),
- 'HFD': (-72.65, 41.736000000000004),
- 'HIB': (-92.839, 47.386),
- 'HKY': (-81.389, 35.741),
- 'HLN': (-111.98299999999999, 46.607),
- 'HMN': (-106.10600000000001, 32.852),
- 'HNL': (-157.92700000000002, 21.316),
- 'HNM': (-156.014, 20.796),
- 'HOB': (-103.21700000000001, 32.688),
- 'HOM': (-151.476, 59.646),
- 'HON': (-98.228, 44.385),
- 'HOP': (-87.49600000000001, 36.668),
- 'HOU': (-95.279, 29.645),
- 'HPN': (-73.707, 41.067),
- 'HRL': (-97.654, 26.228),
- 'HRO': (-93.155, 36.260999999999996),
- 'HUF': (-87.307, 39.451),
- 'HVR': (-109.762, 48.543),
- 'IAB': (-97.26700000000001, 37.623000000000005),
- 'IAD': (-77.456, 38.944),
- 'IAG': (-78.946, 43.107),
- 'IAH': (-95.34, 29.98),
- 'ICT': (-97.43299999999999, 37.65),
- 'ILG': (-75.60600000000001, 39.679),
- 'ILI': (-154.911, 59.754),
- 'ILM': (-77.903, 34.271),
- 'IND': (-86.294, 39.717),
- 'INL': (-93.40299999999999, 48.566),
- 'INT': (-80.222, 36.134),
- 'IPL': (-115.579, 32.834),
- 'IPT': (-76.921, 41.242),
- 'ISN': (-103.64200000000001, 48.178000000000004),
- 'ISP': (-73.1, 40.795),
- 'ITO': (-155.049, 19.72),
- 'JAN': (-90.07600000000001, 32.311),
- 'JAX': (-81.688, 30.494),
- 'JBR': (-90.646, 35.832),
- 'JFK': (-73.779, 40.64),
- 'JHM': (-156.674, 20.963),
- 'JNU': (-134.576, 58.355),
- 'KOA': (-156.046, 19.739),
- 'KTN': (-131.714, 55.356),
- 'LAN': (-84.587, 42.778999999999996),
- 'LAS': (-115.152, 36.08),
- 'LAX': (-118.40799999999999, 33.942),
- 'LBB': (-101.823, 33.664),
- 'LCH': (-93.223, 30.125999999999998),
- 'LCK': (-82.928, 39.814),
- 'LFI': (-76.36, 37.083),
- 'LFT': (-91.98700000000001, 30.205),
- 'LGA': (-73.872, 40.777),
- 'LGB': (-118.15100000000001, 33.818000000000005),
- 'LIH': (-159.339, 21.976),
- 'LIT': (-92.22399999999999, 34.729),
- 'LNK': (-96.759, 40.851),
- 'LNY': (-156.951, 20.785999999999998),
- 'LRD': (-99.461, 27.544),
- 'LSF': (-84.991, 32.336999999999996),
- 'LSV': (-115.03399999999999, 36.236),
- 'LUK': (-84.419, 39.103),
- 'LUR': (-166.11, 68.875),
- 'MAF': (-102.20200000000001, 31.941999999999997),
- 'MAZ': (-67.148, 18.256),
- 'MCC': (-121.40100000000001, 38.667),
- 'MCF': (-82.521, 27.849),
- 'MCG': (-155.606, 62.953),
- 'MCI': (-94.714, 39.297),
- 'MCN': (-83.649, 32.693000000000005),
- 'MCO': (-81.316, 28.429000000000002),
- 'MDT': (-76.763, 40.193000000000005),
- 'MDW': (-87.75200000000001, 41.786),
- 'MEM': (-89.977, 35.042),
- 'MER': (-120.568, 37.38),
- 'MFE': (-98.23899999999999, 26.176),
- 'MHR': (-121.29700000000001, 38.554),
- 'MIA': (-80.291, 25.793000000000003),
- 'MIB': (-101.35700000000001, 48.416000000000004),
- 'MKE': (-87.896, 42.946999999999996),
- 'MKK': (-157.096, 21.153000000000002),
- 'MKL': (-88.916, 35.6),
- 'MLB': (-80.645, 28.103),
- 'MLU': (-92.037, 32.510999999999996),
- 'MOB': (-88.243, 30.691),
- 'MOD': (-120.954, 37.626),
- 'MOT': (-101.28, 48.25899999999999),
- 'MQT': (-87.56200000000001, 46.534),
- 'MRI': (-149.846, 61.214),
- 'MSN': (-89.337, 43.14),
- 'MSP': (-93.21700000000001, 44.88),
- 'MSS': (-74.845, 44.93600000000001),
- 'MSY': (-90.258, 29.993000000000002),
- 'MUE': (-155.668, 20.000999999999998),
- 'MWH': (-119.32, 47.208),
- 'MXF': (-86.36200000000001, 32.379),
- 'MYR': (-78.928, 33.68),
- 'NBG': (-90.035, 29.825),
- 'NGF': (-157.768, 21.449),
- 'NGU': (-76.289, 36.938),
- 'NIP': (-81.681, 30.236),
- 'NJK': (-115.67200000000001, 32.829),
- 'NKX': (-117.14299999999999, 32.868),
- 'NPA': (-87.319, 30.353),
- 'NQA': (-89.87, 35.357),
- 'NQX': (-81.689, 24.576),
- 'NTD': (-119.12100000000001, 34.12),
- 'NTU': (-76.033, 36.821),
- 'NUQ': (-122.04799999999999, 37.415),
- 'NUW': (-122.656, 48.352),
- 'NZC': (-81.876, 30.219),
- 'NZY': (-117.215, 32.699),
- 'OAK': (-122.221, 37.721),
- 'OFF': (-95.913, 41.118),
- 'OGG': (-156.431, 20.899),
- 'OGS': (-75.46600000000001, 44.681999999999995),
- 'OKC': (-97.601, 35.393),
- 'OMA': (-95.89399999999999, 41.302),
- 'OME': (-165.445, 64.512),
- 'ONT': (-117.601, 34.056),
- 'OPF': (-80.278, 25.906999999999996),
- 'ORD': (-87.904, 41.979),
- 'ORF': (-76.20100000000001, 36.894),
- 'ORL': (-81.333, 28.545),
- 'ORT': (-141.929, 62.961000000000006),
- 'OTZ': (-162.59799999999998, 66.884),
- 'PAE': (-122.281, 47.906000000000006),
- 'PAM': (-85.57600000000001, 30.07),
- 'PAQ': (-149.089, 61.595),
- 'PBG': (-73.468, 44.651),
- 'PBI': (-80.096, 26.683000000000003),
- 'PCA': (-98.78200000000001, 20.077),
- 'PDX': (-122.59700000000001, 45.589),
- 'PHF': (-76.493, 37.132),
- 'PHL': (-75.241, 39.872),
- 'PHN': (-82.529, 42.911),
- 'PHX': (-112.008, 33.434),
- 'PIE': (-82.68700000000001, 27.910999999999998),
- 'PIT': (-80.233, 40.491),
- 'PIZ': (-163.005, 69.733),
- 'PML': (-161.819, 59.011),
- 'PNE': (-75.01100000000001, 40.082),
- 'PNS': (-87.18700000000001, 30.473000000000003),
- 'POB': (-79.014, 35.171),
- 'PPG': (-170.71, -14.331),
- 'PQI': (-68.045, 46.68899999999999),
- 'PRC': (-112.419, 34.654),
- 'PSE': (-66.563, 18.008),
- 'PSP': (-116.507, 33.829),
- 'PUB': (-104.49600000000001, 38.289),
- 'PVD': (-71.428, 41.724),
- 'PWM': (-70.309, 43.646),
- 'RCA': (-103.103, 44.145),
- 'RDU': (-78.78699999999999, 35.876999999999995),
- 'RIC': (-77.319, 37.505),
- 'RIV': (-117.259, 33.881),
- 'RME': (-75.407, 43.233999999999995),
- 'RNO': (-119.76799999999999, 39.498000000000005),
- 'ROC': (-77.672, 43.119),
- 'ROP': (145.243, 14.174000000000001),
- 'ROW': (-104.531, 33.301),
- 'RSW': (-81.755, 26.535999999999998),
- 'SAC': (-121.493, 38.513000000000005),
- 'SAF': (-106.088, 35.617),
- 'SAN': (-117.189, 32.733000000000004),
- 'SAT': (-98.47, 29.534000000000002),
- 'SAV': (-81.202, 32.126999999999995),
- 'SBY': (-75.51, 38.34),
- 'SCC': (-148.465, 70.195),
- 'SCK': (-121.23899999999999, 37.894),
- 'SEA': (-122.309, 47.449),
- 'SFB': (0.0, 0.0),
- 'SFO': (-122.375, 37.619),
- 'SFZ': (-71.491, 41.92100000000001),
- 'SGY': (-135.316, 59.46),
- 'SHV': (-93.82600000000001, 32.446),
- 'SIG': (-66.098, 18.457),
- 'SIT': (-135.361, 57.047),
- 'SJC': (-121.929, 37.361999999999995),
- 'SJT': (-100.49600000000001, 31.358),
- 'SJU': (-66.002, 18.439),
- 'SKF': (-98.581, 29.384),
- 'SLC': (-111.978, 40.788000000000004),
- 'SMF': (-121.59100000000001, 38.695),
- 'SNA': (-117.868, 33.676),
- 'SNP': (-170.22, 57.167),
- 'SPB': (-122.86200000000001, 45.773),
- 'SPN': (145.72899999999998, 15.119000000000002),
- 'SPS': (-98.492, 33.989000000000004),
- 'SSC': (-80.473, 33.973),
- 'STL': (-90.36, 38.748000000000005),
- 'STT': (-64.973, 18.337),
- 'STX': (-64.798, 17.702),
- 'SUU': (-121.927, 38.263000000000005),
- 'SUX': (-96.384, 42.402),
- 'SVN': (-81.146, 32.01),
- 'SVW': (-155.57399999999998, 61.097),
- 'SWF': (-74.105, 41.504),
- 'SYA': (174.114, 52.711999999999996),
- 'SYR': (-76.10600000000001, 43.111000000000004),
- 'SZL': (-93.54799999999999, 38.73),
- 'TAL': (-152.109, 65.17399999999999),
- 'TBN': (-92.141, 37.741),
- 'TEB': (-74.061, 40.85),
- 'TIK': (-97.38600000000001, 35.415),
- 'TKA': (-150.094, 62.32),
- 'TKF': (0.0, 0.0),
- 'TLH': (-84.35, 30.396),
- 'TLJ': (-155.976, 62.894),
- 'TMB': (-80.433, 25.648000000000003),
- 'TNC': (-167.922, 65.563),
- 'TNT': (-80.89699999999999, 25.862),
- 'TPA': (-82.53299999999999, 27.975),
- 'TTN': (-74.813, 40.277),
- 'TUL': (-95.88799999999999, 36.198),
- 'TUS': (-110.941, 32.116),
- 'TXK': (-93.991, 33.454),
- 'TYR': (-95.402, 32.354),
- 'TYS': (-83.993, 35.812),
- 'UAM': (144.93, 13.584000000000001),
- 'UNK': (-160.799, 63.888000000000005),
- 'UTO': (-153.704, 65.993),
- 'VAD': (-83.193, 30.968000000000004),
- 'VCV': (-117.37899999999999, 34.593),
- 'VDZ': (-146.248, 61.13399999999999),
- 'VPS': (-86.525, 30.483),
- 'VQS': (0.0, 0.0),
- 'VRB': (-80.418, 27.656),
- 'WRB': (-83.59200000000001, 32.64),
- 'WRI': (-74.594, 40.016),
- 'WWD': (-74.908, 39.008),
- 'YAK': (-139.66, 59.503),
- 'YIP': (-83.53, 42.238),
- 'YNG': (-80.679, 41.261),
- 'YUM': (-114.60600000000001, 32.656)}
-
- -
- -
-
- -
-
-
-
-
-
-

Exercise

Using the position dictionary pos_dict create a plot of the airports, only the nodes not the edges.

-
    -
  • As we don't have coordinates for all the airports we have to create a subgraph first.
  • -
  • Use nx.subgraph(Graph, iterable of nodes) to create the subgraph
  • -
  • Use nx.draw_networkx_nodes(G, pos) to map the nodes.
  • -
-

or

-
    -
  • Just use a scatter plot :)
  • -
- -
-
-
-
-
-
In [19]:
-
-
-
plt.figure(figsize=(20, 9))
-G = nx.subgraph(pass_2015, pos_dict.keys())
-nx.draw_networkx_nodes(G, pos=pos_dict, node_size=10, alpha=0.6, node_color='b')
-# nx.draw_networkx_edges(G, pos=pos_dict, width=0.1, arrows=False)
-plt.show()
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [20]:
-
-
-
plt.figure(figsize=(20, 9))
-x = [i[0] for i in pos_dict.values()]
-y = [i[1] for i in pos_dict.values()]
-plt.scatter(x, y)
-
- -
-
-
- -
-
- - -
-
Out[20]:
- - - -
-
<matplotlib.collections.PathCollection at 0x1510f0b2e8>
-
- -
- -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

What about degree distribution of this network?

-
-
-
-
-
-
In [21]:
-
-
-
plt.hist(list(nx.degree_centrality(pass_2015).values()))
-plt.show()
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

Let's plot a log log plot to get a better overview of this.

- -
-
-
-
-
-
In [22]:
-
-
-
d = {}
-for i, j in dict(nx.degree(pass_2015)).items():
-    if j in d:
-        d[j] += 1
-    else:
-        d[j] = 1
-x = np.log2(list((d.keys())))
-y = np.log2(list(d.values()))
-plt.scatter(x, y, alpha=0.4)
-plt.show()
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

Directed Graphs

title

- -
-
-
-
-
-
In [23]:
-
-
-
G = nx.DiGraph()
-
-G.add_edge(1, 2, weight=1)
-
-# print(G.edges())
-# G[1][2]
-# G[2][1]
-# G.is_directed()
-# type(G)
-
- -
-
-
- -
-
-
-
In [24]:
-
-
-
G.add_edges_from([(1, 2), (3, 2), (4, 2), (5, 2), (6, 2), (7, 2)])
-nx.draw_circular(G, with_labels=True)
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [25]:
-
-
-
G.in_degree()
-
- -
-
-
- -
-
- - -
-
Out[25]:
- - - -
-
InDegreeView({1: 0, 2: 6, 3: 0, 4: 0, 5: 0, 6: 0, 7: 0})
-
- -
- -
-
- -
-
-
-
In [26]:
-
-
-
nx.pagerank(G)
-
- -
-
-
- -
-
- - -
-
Out[26]:
- - - -
-
{1: 0.0826448180198328,
- 2: 0.5041310918810031,
- 3: 0.0826448180198328,
- 4: 0.0826448180198328,
- 5: 0.0826448180198328,
- 6: 0.0826448180198328,
- 7: 0.0826448180198328}
-
- -
- -
-
- -
-
-
-
In [27]:
-
-
-
G.add_edge(5, 6)
-nx.draw_circular(G, with_labels=True)
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [28]:
-
-
-
nx.pagerank(G)
-
- -
-
-
- -
-
- - -
-
Out[28]:
- - - -
-
{1: 0.08024854052495894,
- 2: 0.4844028780560986,
- 3: 0.08024854052495894,
- 4: 0.08024854052495894,
- 5: 0.08024854052495894,
- 6: 0.11435441931910648,
- 7: 0.08024854052495894}
-
- -
- -
-
- -
-
-
-
In [29]:
-
-
-
G.add_edge(2, 8)
-nx.draw_circular(G, with_labels=True)
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [30]:
-
-
-
nx.pagerank(G)
-
- -
-
-
- -
-
- - -
-
Out[30]:
- - - -
-
{1: 0.05378612718073915,
- 2: 0.3246687852772877,
- 3: 0.05378612718073915,
- 4: 0.05378612718073915,
- 5: 0.05378612718073915,
- 6: 0.0766454192258098,
- 7: 0.05378612718073915,
- 8: 0.3297551595932067}
-
- -
- -
-
- -
-
-
-
-
-
-

Moving back to Airports

-
-
-
-
-
-
In [31]:
-
-
-
sorted(nx.pagerank(pass_2015, weight=None).items(), key=lambda x:x[1], reverse=True)[:10]
-
- -
-
-
- -
-
- - -
-
Out[31]:
- - - -
-
[('ANC', 0.010425531156396332),
- ('HPN', 0.008715287139161587),
- ('FAI', 0.007865131822111036),
- ('DFW', 0.007168038232113773),
- ('DEN', 0.006557279519803018),
- ('ATL', 0.006367579588749718),
- ('ORD', 0.006178836107660135),
- ('YIP', 0.005821525504523931),
- ('ADQ', 0.005482597083474197),
- ('MSP', 0.005481962582230961)]
-
- -
- -
-
- -
-
-
-
In [32]:
-
-
-
sorted(nx.betweenness_centrality(pass_2015).items(), key=lambda x:x[1], reverse=True)[0:10]
-
- -
-
-
- -
-
- - -
-
Out[32]:
- - - -
-
[('ANC', 0.28907458480586606),
- ('FAI', 0.08042857784594384),
- ('SEA', 0.06745549919241699),
- ('HPN', 0.06046810178534726),
- ('ORD', 0.045544143864829294),
- ('ADQ', 0.040170160000905696),
- ('DEN', 0.038543251364241436),
- ('BFI', 0.03811277548952854),
- ('MSP', 0.03774809342340624),
- ('TEB', 0.036229439542316354)]
-
- -
- -
-
- -
-
-
-
In [33]:
-
-
-
sorted(nx.degree_centrality(pass_2015).items(), key=lambda x:x[1], reverse=True)[0:10]
-
- -
-
-
- -
-
- - -
-
Out[33]:
- - - -
-
[('ATL', 0.3643595863166269),
- ('ORD', 0.354813046937152),
- ('DFW', 0.3420843277645187),
- ('MSP', 0.3261734287987271),
- ('DEN', 0.31821797931583135),
- ('ANC', 0.3046937151949085),
- ('MEM', 0.29196499602227527),
- ('LAX', 0.2840095465393795),
- ('IAH', 0.28082736674622116),
- ('DTW', 0.27446300715990457)]
-
- -
- -
-
- -
-
-
-
-
-
-

'ANC' is the airport code of Anchorage airport, a place in Alaska, and according to pagerank and betweenness centrality it is the most important airport in this network Isn't that weird? Thoughts?

-

related blog post: https://toreopsahl.com/2011/08/12/why-anchorage-is-not-that-important-binary-ties-and-sample-selection/

-

Let's look at weighted version, i.e taking into account the number of people flying to these places.

- -
-
-
-
-
-
In [34]:
-
-
-
sorted(nx.betweenness_centrality(pass_2015, weight='weight').items(), key=lambda x:x[1], reverse=True)[0:10]
-
- -
-
-
- -
-
- - -
-
Out[34]:
- - - -
-
[('SEA', 2.2656145673621046e+50),
- ('ANC', 1.4996592705774285e+49),
- ('CDV', 1.1625885650735055e+49),
- ('ADQ', 8.328664868877188e+48),
- ('BFI', 6.99097447478957e+48),
- ('PHX', 3.84552515586718e+48),
- ('PDX', 3.120901981185909e+48),
- ('LRD', 4.583490839909188e+47),
- ('SIT', 1.7910862390475677e+46),
- ('FAI', 1.137539313512378e+46)]
-
- -
- -
-
- -
-
-
-
In [35]:
-
-
-
sorted(nx.pagerank(pass_2015, weight='weight').items(), key=lambda x:x[1], reverse=True)[0:10]
-
- -
-
-
- -
-
- - -
-
Out[35]:
- - - -
-
[('ATL', 0.037535963029303135),
- ('ORD', 0.028329766122739346),
- ('SEA', 0.028274564067008245),
- ('ANC', 0.027127866647567035),
- ('DFW', 0.02570050418889442),
- ('DEN', 0.025260024346433315),
- ('LAX', 0.02394043498608451),
- ('PHX', 0.018373176636420224),
- ('CLT', 0.01780703930063076),
- ('LAS', 0.017649683141049966)]
-
- -
- -
-
- -
-
-
-
-
-
-

How reachable is this network?

We calculate the average shortest path length of this network, it gives us an idea about the number of jumps we need to make around the network to go from one airport to any other airport in this network.

- -
-
-
-
-
-
In [36]:
-
-
-
# nx.average_shortest_path_length(pass_2015)
-
- -
-
-
- -
-
-
-
-
-
-

Wait, What??? This network is not connected. That seems like a really stupid thing to do.

- -
-
-
-
-
-
In [37]:
-
-
-
list(nx.weakly_connected_components(pass_2015))
-
- -
-
-
- -
-
- - -
-
Out[37]:
- - - -
-
[{'WSN',
-  'PKB',
-  'A1K',
-  'CMI',
-  'GUP',
-  'IRK',
-  'HUT',
-  'GAL',
-  '05A',
-  'AFW',
-  'TNC',
-  'UGI',
-  'ALB',
-  'HVN',
-  'BOI',
-  'LOZ',
-  'RDG',
-  'MTM',
-  'EMK',
-  'TRI',
-  'TLA',
-  'WTL',
-  'PGD',
-  'BCT',
-  'SVS',
-  'TCL',
-  'JHW',
-  'GAI',
-  'B19',
-  'ECP',
-  'BBD',
-  'JZE',
-  'GNU',
-  'AOH',
-  'MVL',
-  'PDX',
-  'HAO',
-  'CVO',
-  'TVF',
-  'PNS',
-  'ANI',
-  'CLM',
-  'RKD',
-  'DQH',
-  'VIK',
-  'GRF',
-  'PDK',
-  'FYU',
-  'KOT',
-  'BKL',
-  'PWK',
-  'DOV',
-  'AZ3',
-  'ROC',
-  'GLV',
-  'PIR',
-  'KZB',
-  'PHF',
-  'A03',
-  'LCH',
-  'UXP',
-  'ICT',
-  'OAK',
-  'FKL',
-  'STP',
-  'OGS',
-  'GUS',
-  'NPT',
-  'HOB',
-  'YAK',
-  'RDU',
-  'AZO',
-  'BVY',
-  'TTD',
-  'L41',
-  'ISO',
-  'SFB',
-  'SLQ',
-  'MCO',
-  'OLF',
-  'CAK',
-  'HLM',
-  'HSH',
-  'GYR',
-  'ORV',
-  'RBG',
-  'GLH',
-  'KYU',
-  'TXK',
-  'JLA',
-  'BTM',
-  'HPN',
-  'VEL',
-  'LMA',
-  'AOS',
-  'TIW',
-  'UAM',
-  'NTU',
-  'SAN',
-  'EAT',
-  'LGU',
-  'TOG',
-  'EHM',
-  'NUQ',
-  'ME3',
-  'MTN',
-  'ZXC',
-  'CEF',
-  'YKM',
-  'KOY',
-  'MKG',
-  'ILG',
-  'WA9',
-  'ENN',
-  'CWI',
-  'SHH',
-  'MNZ',
-  'JLN',
-  'RIC',
-  'JAC',
-  'NQX',
-  'WBQ',
-  'HYL',
-  'KAE',
-  'EAR',
-  'BFT',
-  'AL7',
-  'LNY',
-  'MMI',
-  'EKX',
-  'SHG',
-  'EEK',
-  'MD1',
-  'N1C',
-  'PUW',
-  'AMW',
-  'NLG',
-  'LAM',
-  'NY7',
-  'FLG',
-  'SVA',
-  'SC1',
-  'GEK',
-  'LAR',
-  'SVH',
-  'NUP',
-  'WWT',
-  'BLD',
-  'SUU',
-  'FWL',
-  'IAB',
-  'JZY',
-  'SPS',
-  'EWN',
-  'GTY',
-  'KMY',
-  'MMT',
-  'DCA',
-  'LKP',
-  'A26',
-  'CTZ',
-  'KLL',
-  'VWK',
-  'LZU',
-  'ZXB',
-  'SZL',
-  'CEM',
-  'ORL',
-  'HRO',
-  'SRQ',
-  'OSU',
-  'MWH',
-  'XWH',
-  'GRB',
-  'SVC',
-  'ERI',
-  'OOK',
-  'KVC',
-  'ATY',
-  'DOF',
-  'CLE',
-  'DAY',
-  'TEB',
-  'ARB',
-  'MLL',
-  'EAU',
-  'APN',
-  'GPM',
-  'MXY',
-  'MKC',
-  'IWD',
-  'PRC',
-  'SDY',
-  'C1A',
-  'BHB',
-  'PML',
-  'FTG',
-  'KWK',
-  'MSS',
-  'PLN',
-  'UXK',
-  'LIV',
-  'ONH',
-  'HOU',
-  'KLG',
-  'A63',
-  'A83',
-  'A72',
-  'VZR',
-  'FPR',
-  'ARC',
-  'MCW',
-  'LAN',
-  'GGW',
-  'EFD',
-  'A07',
-  'NBG',
-  'UBF',
-  'OGD',
-  'CGA',
-  'GCC',
-  'MVM',
-  'NUL',
-  'KPC',
-  'EWR',
-  'ITH',
-  'TN5',
-  'AOO',
-  'CLP',
-  'GBD',
-  'RNT',
-  'DHB',
-  'HYA',
-  'LAS',
-  'TOL',
-  'OXC',
-  'LBF',
-  'WRB',
-  'KLS',
-  'KVL',
-  'RMP',
-  'KCL',
-  'PHL',
-  'AZA',
-  'LIT',
-  'AIN',
-  'MEM',
-  'LPR',
-  'HYG',
-  'JMS',
-  'APC',
-  'SFZ',
-  'A27',
-  'JZM',
-  'AK5',
-  'ISP',
-  'ELP',
-  'ESC',
-  'CDC',
-  'PA2',
-  'HKY',
-  'FAR',
-  'BWG',
-  'AEX',
-  'LGB',
-  'NTD',
-  'WMO',
-  'DQS',
-  'XWF',
-  'WRI',
-  'EKI',
-  'INT',
-  'DVT',
-  'KTN',
-  'FVZ',
-  'MCN',
-  'A40',
-  'WSJ',
-  'MSO',
-  'IKO',
-  'FNL',
-  'PTK',
-  'VZM',
-  'MOU',
-  'OFU',
-  'EWB',
-  'GDV',
-  'WA3',
-  'MGW',
-  'BLM',
-  'STC',
-  'WQU',
-  'SCK',
-  'BKC',
-  'SAT',
-  'EUG',
-  'PAQ',
-  'DNL',
-  'UIN',
-  'SQA',
-  'TPL',
-  'BFL',
-  'VUO',
-  'TOP',
-  'CRS',
-  'BDR',
-  'MTP',
-  'PKA',
-  'FSI',
-  'HDN',
-  'SJC',
-  'LBE',
-  'DKK',
-  'OME',
-  'VLD',
-  'ORI',
-  'LAX',
-  'RST',
-  'GCN',
-  'CYF',
-  'KXA',
-  'JZU',
-  'ZNC',
-  'VWD',
-  'LVK',
-  'FRY',
-  'ALZ',
-  'MKE',
-  'AVW',
-  'LAW',
-  'CPX',
-  'DDC',
-  'MTH',
-  'SUN',
-  'WBB',
-  'ZXH',
-  'MA5',
-  'PIB',
-  'CDW',
-  'ABY',
-  'HRL',
-  'GRR',
-  'TYE',
-  'SXQ',
-  'SBA',
-  'PA7',
-  'NHZ',
-  'NQA',
-  'TN1',
-  'KMO',
-  'AUS',
-  'GYY',
-  'OPF',
-  'AXN',
-  'KKI',
-  'CVG',
-  'LNK',
-  'MFD',
-  'SOP',
-  'FXE',
-  'TIQ',
-  'RFD',
-  'MYK',
-  'SWF',
-  'HKS',
-  'WVI',
-  'HON',
-  'EGV',
-  'ALN',
-  'CAE',
-  'MJX',
-  'TYS',
-  'SKK',
-  'CLT',
-  'PEC',
-  'NUI',
-  'SYA',
-  'PTU',
-  'GUM',
-  'MBS',
-  'TYR',
-  'A50',
-  'RBN',
-  'CLD',
-  'IAG',
-  'SPN',
-  'SGF',
-  'PUL',
-  'LBB',
-  'LEX',
-  'ENW',
-  'MYF',
-  'PGM',
-  'MZJ',
-  'BFM',
-  'SDF',
-  'SIT',
-  'HOP',
-  'NNK',
-  'PSE',
-  'OJC',
-  'ALW',
-  'CWA',
-  'HIB',
-  'LNS',
-  'HNM',
-  'PRB',
-  'IN1',
-  'PQS',
-  'JZI',
-  '1G4',
-  'GUF',
-  'ADK',
-  'ABR',
-  'FBK',
-  'CIG',
-  'CDR',
-  'BTP',
-  'DRT',
-  'DBQ',
-  'OSH',
-  'ENV',
-  'BIS',
-  'CHS',
-  'WST',
-  'SQV',
-  'DTR',
-  'XXU',
-  'SKW',
-  'IND',
-  'AKK',
-  'ZXT',
-  'EEN',
-  'VNY',
-  'HWD',
-  'HCB',
-  'TSP',
-  'HOT',
-  'DCU',
-  'FOD',
-  'SUX',
-  'VRB',
-  'TWF',
-  'MIB',
-  'AUW',
-  'FVX',
-  'HLN',
-  'PTH',
-  'RCA',
-  'LA2',
-  'LEW',
-  'MEO',
-  'AA8',
-  'FNR',
-  'SCE',
-  'GA6',
-  'YIP',
-  'ABQ',
-  'LOT',
-  'PSK',
-  'EXI',
-  'OFF',
-  '08A',
-  'LFT',
-  'PTV',
-  'FTY',
-  'CRW',
-  'HNS',
-  'BFD',
-  'GRK',
-  'MRI',
-  'A04',
-  'LKE',
-  'MRN',
-  'LWS',
-  'UMT',
-  'OPH',
-  'ORF',
-  'MA1',
-  'FWA',
-  'KTS',
-  'PSG',
-  'DJN',
-  'BWI',
-  'CVS',
-  'PQI',
-  'JQF',
-  'GBR',
-  'WWA',
-  'GKN',
-  'PIZ',
-  'LPS',
-  'SEA',
-  'IDA',
-  'VZA',
-  'SVW',
-  'QQY',
-  'MKK',
-  'JFK',
-  'BID',
-  'SAF',
-  'PVU',
-  'KPV',
-  'BMC',
-  'AID',
-  'OTZ',
-  'COS',
-  'OGG',
-  'CEU',
-  'ADQ',
-  'SNP',
-  'TNK',
-  'CHD',
-  'NKX',
-  'ANB',
-  'DQU',
-  'PAE',
-  'MQT',
-  'BRO',
-  'PHX',
-  'CNY',
-  'PBG',
-  'CNO',
-  'ONT',
-  'OLV',
-  'AK2',
-  'SLC',
-  'LIH',
-  'ME1',
-  'NIP',
-  'MLB',
-  'FDY',
-  'SCC',
-  'MYR',
-  'YNG',
-  'GSO',
-  'VPS',
-  'SYR',
-  'LAF',
-  'SMK',
-  'TEK',
-  'BKE',
-  'TSG',
-  'AL3',
-  'HIK',
-  'ILN',
-  'VCV',
-  'LWB',
-  'ME2',
-  'OWD',
-  'HIE',
-  'YUM',
-  'FAT',
-  'WKK',
-  'MOD',
-  'SKJ',
-  'CHA',
-  'CYS',
-  'CHZ',
-  'MVW',
-  'OLM',
-  'GGG',
-  'ELM',
-  'GJT',
-  'FOE',
-  'JNU',
-  'SUA',
-  'FWH',
-  'BDL',
-  'MNN',
-  'FNT',
-  'TDZ',
-  'QMA',
-  'GED',
-  'MFR',
-  'DLG',
-  'BKW',
-  'AKP',
-  'RCE',
-  'HKB',
-  'UUK',
-  'ILI',
-  'FBS',
-  'WAA',
-  'CHO',
-  'MMU',
-  'RWI',
-  'HYS',
-  'ENA',
-  'A29',
-  'AKB',
-  'OSC',
-  'DEC',
-  'MOB',
-  'HPB',
-  'PPV',
-  'MDT',
-  'STL',
-  'HNL',
-  'OKC',
-  'RQV',
-  'SMX',
-  'BIF',
-  'KNW',
-  'VOK',
-  'LNI',
-  'TMB',
-  'MAZ',
-  'NJ1',
-  'ISM',
-  'RQZ',
-  'ADS',
-  'EDW',
-  'MSY',
-  'SBY',
-  'DIK',
-  'BFF',
-  'CSM',
-  'SJT',
-  'COU',
-  'XXN',
-  'SEG',
-  'DHN',
-  'GCK',
-  'BAF',
-  'VPZ',
-  'AZ1',
-  'BMI',
-  'AGN',
-  'DGB',
-  'DUJ',
-  'TLJ',
-  'BQK',
-  'KKH',
-  'PYM',
-  'AVP',
-  'NAD',
-  'FVQ',
-  'LUP',
-  'ABE',
-  'VT1',
-  'GSB',
-  'SHX',
-  'SSC',
-  'GVT',
-  'PA6',
-  'IN2',
-  'ATL',
-  'IPT',
-  'PA9',
-  'PWT',
-  'NYL',
-  'TLT',
-  'ASH',
-  'JZT',
-  'FOK',
-  'MLI',
-  'HUF',
-  'QQN',
-  'WYS',
-  'PDT',
-  'LAL',
-  'ALO',
-  'BYW',
-  'PSM',
-  'BIH',
-  'XSD',
-  'MTJ',
-  'CIK',
-  'ATW',
-  'GFL',
-  'FYV',
-  'MQJ',
-  'MCF',
-  'TUP',
-  'CNM',
-  'LKV',
-  'SSI',
-  'BUR',
-  'CKB',
-  'DE3',
-  'FMH',
-  'TDF',
-  'MHK',
-  'SLK',
-  'SCF',
-  'MKL',
-  'ROW',
-  'VWN',
-  'SLE',
-  'A35',
-  'MRF',
-  'IFP',
-  'MDH',
-  'KCG',
-  'BIL',
-  'WSB',
-  'PGA',
-  'WCR',
-  'JAX',
-  'HUS',
-  'CID',
-  'CKV',
-  'KOA',
-  'ITO',
-  'VZY',
-  'IMT',
-  'OGA',
-  'TWA',
-  'KCR',
-  'ELN',
-  'PPC',
-  'FAI',
-  'NGF',
-  'CON',
-  'OLU',
-  'GFK',
-  'NME',
-  'KWF',
-  'DIO',
-  'CDV',
-  'UXR',
-  'BHM',
-  'LYH',
-  'HOM',
-  'MGM',
-  'MTO',
-  'DTW',
-  'CRP',
-  'MRY',
-  'CLG',
-  'PBK',
-  'ZXN',
-  'LVD',
-  'EGE',
-  'HTO',
-  'MYU',
-  'HHH',
-  'PIE',
-  'ROA',
-  'SXP',
-  'LGA',
-  'RQI',
-  'MUE',
-  'JRF',
-  'XWA',
-  'VEE',
-  'CMX',
-  'CHP',
-  'TBN',
-  'APF',
-  'EYW',
-  'OCF',
-  'BZN',
-  'BTV',
-  'BQN',
-  'MEI',
-  'RBY',
-  '7AK',
-  'CZF',
-  'BPT',
-  'OAJ',
-  'MNT',
-  'RQN',
-  'KPB',
-  'TUL',
-  'ISN',
-  'UKI',
-  'MIA',
-  'RDB',
-  'EGX',
-  'MMH',
-  'VAD',
-  'TVL',
-  'DET',
-  'TIK',
-  'WFB',
-  'KSM',
-  'APA',
-  'EKO',
-  'MCE',
-  'EDE',
-  'JHM',
-  'BRD',
-  'COD',
-  'GSH',
-  'ONP',
-  'RSH',
-  'VZE',
-  'ACT',
-  'A43',
-  'WA1',
-  'LMT',
-  'DQL',
-  'LCK',
-  'CDB',
-  'RKS',
-  'TRM',
-  'WQZ',
-  'CKX',
-  'DMN',
-  'DAL',
-  'PBX',
-  'DCK',
-  'SOW',
-  'RNO',
-  'SHR',
-  'FMY',
-  'CXF',
-  'KNB',
-  'JRV',
-  'HNH',
-  'GSP',
-  '1NY',
-  'ALS',
-  'NGU',
-  'TN9',
-  'BTR',
-  'BLI',
-  'EAA',
-  'HGR',
-  'FTW',
-  'ROG',
-  'CMH',
-  'NPA',
-  'AUK',
-  'CIC',
-  'GNV',
-  'ACK',
-  'F70',
-  'DUA',
-  'DRG',
-  'SSW',
-  'MHR',
-  'GTR',
-  'TEX',
-  'VGC',
-  'LGC',
-  'ROP',
-  'MDW',
-  'AGS',
-  'GDC',
-  'MRC',
-  'HCR',
-  'A20',
-  'VQS',
-  'PIA',
-  'KWT',
-  'TLF',
-  'DTO',
-  'SGY',
-  'SVN',
-  'NJK',
-  'FRG',
-  'ELD',
-  'DMA',
-  'MCI',
-  'MI2',
-  'SCM',
-  'LSE',
-  'WSX',
-  'NKI',
-  'BAD',
-  'POB',
-  'SDM',
-  'RBD',
-  'SUS',
-  'FAQ',
-  'SIG',
-  'ORD',
-  'AWM',
-  'JAN',
-  'KY3',
-  'BOK',
-  'LRD',
-  'UOX',
-  'EDA',
-  'MVN',
-  'UNK',
-  'WNA',
-  'SBP',
-  'RLU',
-  'PCA',
-  'PTD',
-  'LCI',
-  'ABL',
-  'KGK',
-  'NC1',
-  'PBI',
-  'PVC',
-  'FCA',
-  'RBW',
-  'RIL',
-  'PPG',
-  'BRW',
-  'BTT',
-  'FLT',
-  'BDY',
-  'N1Y',
-  'SWO',
-  'MT2',
-  'CT1',
-  'TCT',
-  'KUK',
-  'SYB',
-  'WWP',
-  'A3K',
-  'MQI',
-  'SWD',
-  'TTN',
-  'IRC',
-  'CEC',
-  'BRL',
-  'VIS',
-  'PWA',
-  'KPR',
-  'PAH',
-  'KEH',
-  'CHI',
-  'SEE',
-  'HSL',
-  'KOZ',
-  '06A',
-  'AGC',
-  'VCT',
-  'LWM',
-  'KYK',
-  'BUF',
-  'ASN',
-  'QSO',
-  'BED',
-  'SBD',
-  'CGI',
-  'HVC',
-  'GAM',
-  'MA2',
-  'POU',
-  'CPS',
-  'KGX',
-  'ATT',
-  'LBL',
-  'BLV',
-  'ZXM',
-  'ELV',
-  'VDZ',
-  'XNA',
-  'ELY',
-  'NEW',
-  'TX1',
-  'SGR',
-  'IGM',
-  'FRD',
-  'SRV',
-  'WVL',
-  'SMO',
-  'FMN',
-  'BFB',
-  'NIN',
-  'ELI',
-  'AK6',
-  'AHN',
-  'GTF',
-  'CO3',
-  'HIO',
-  'WTK',
-  'WHD',
-  'OHC',
-  'GRI',
-  'SUM',
-  'SCH',
-  'STT',
-  'NNL',
-  'BMG',
-  'HVR',
-  'GEG',
-  'IAD',
-  'TLH',
-  'CIU',
-  'JBR',
-  'KBC',
-  'KPY',
-  'ZXU',
-  'KEK',
-  'ANC',
-  'LRU',
-  'RAP',
-  'BTI',
-  'MSC',
-  'TAL',
-  'BCE',
-  'ART',
-  'UST',
-  'PIT',
-  'BOS',
-  'NIB',
-  'CDL',
-  'IYK',
-  'SDX',
-  'DQY',
-  'PIP',
-  ...},
- {'SPB', 'SSB'},
- {'AIK'}]
-
- -
- -
-
- -
-
-
-
-
-
-

SPB, SSB, AIK anyone?

-
-
-
-
-
-
In [38]:
-
-
-
pass_air_data[(pass_air_data['YEAR'] == 2015) & (pass_air_data['ORIGIN'] == 'AIK')]
-
- -
-
-
- -
-
- - -
-
Out[38]:
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
Unnamed: 0YEARORIGINDESTUNIQUE_CARRIER_NAMEPASSENGERS
4333384333382015AIKAIK{'Wright Air Service'}0.0
-
-
- -
- -
-
- -
-
-
-
In [39]:
-
-
-
pass_2015.remove_nodes_from(['SPB', 'SSB', 'AIK'])
-
- -
-
-
- -
-
-
-
In [40]:
-
-
-
nx.is_weakly_connected(pass_2015)
-
- -
-
-
- -
-
- - -
-
Out[40]:
- - - -
-
True
-
- -
- -
-
- -
-
-
-
In [41]:
-
-
-
nx.is_strongly_connected(pass_2015)
-
- -
-
-
- -
-
- - -
-
Out[41]:
- - - -
-
False
-
- -
- -
-
- -
-
-
-
-
-
-

Strongly vs weakly connected graphs.

-
-
-
-
-
-
In [42]:
-
-
-
G = nx.DiGraph()
-G.add_edge(1, 2)
-G.add_edge(2, 3)
-G.add_edge(3, 1)
-nx.draw(G)
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [43]:
-
-
-
G.add_edge(3, 4)
-nx.draw(G)
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [44]:
-
-
-
nx.is_strongly_connected(G)
-
- -
-
-
- -
-
- - -
-
Out[44]:
- - - -
-
False
-
- -
- -
-
- -
-
-
-
In [45]:
-
-
-
list(nx.strongly_connected_components(pass_2015))
-
- -
-
-
- -
-
- - -
-
Out[45]:
- - - -
-
[{'BCE'},
- {'WA3'},
- {'WA9'},
- {'TIW'},
- {'RQV'},
- {'SUA'},
- {'POU'},
- {'MA5'},
- {'MXF'},
- {'TSP'},
- {'MSV'},
- {'AST'},
- {'XXU'},
- {'OR2'},
- {'CLG'},
- {'QQN'},
- {'WVI'},
- {'CO3'},
- {'BOK'},
- {'XXY'},
- {'ZXC'},
- {'ZXT'},
- {'C1A'},
- {'ELN'},
- {'BKE'},
- {'EKI'},
- {'MA4'},
- {'MI6'},
- {'TMB'},
- {'XWF'},
- {'LZU'},
- {'GUF'},
- {'N1Y'},
- {'DKK'},
- {'TIX'},
- {'MRF'},
- {'VAD'},
- {'WSN',
-  'A1K',
-  'PKB',
-  'CMI',
-  'GUP',
-  'IRK',
-  'HUT',
-  'GAL',
-  'TNC',
-  'AFW',
-  '05A',
-  'UGI',
-  'ALB',
-  'EMK',
-  'BOI',
-  'MTM',
-  'RDG',
-  'LOZ',
-  'HVN',
-  'TRI',
-  'WTL',
-  'TLA',
-  'SVS',
-  'PGD',
-  'BCT',
-  'TCL',
-  'JHW',
-  'GAI',
-  'BBD',
-  'ECP',
-  'JZE',
-  'GNU',
-  'AOH',
-  'MVL',
-  'PDX',
-  'ANI',
-  'TVF',
-  'PNS',
-  'DQH',
-  'CLM',
-  'CVO',
-  'RKD',
-  'VIK',
-  'PDK',
-  'FYU',
-  'KOT',
-  'BKL',
-  'PWK',
-  'DOV',
-  'AZ3',
-  'ROC',
-  'GLV',
-  'PIR',
-  'KZB',
-  'PHF',
-  'A03',
-  'HOB',
-  'LCH',
-  'ICT',
-  'YAK',
-  'XXP',
-  'OAK',
-  'OGS',
-  'GUS',
-  'FKL',
-  'NPT',
-  'TTD',
-  'RDU',
-  'AZO',
-  'SLQ',
-  'BVY',
-  'L41',
-  'ISO',
-  'SFB',
-  'MCO',
-  'OLF',
-  'CAK',
-  'HLM',
-  'HSH',
-  'GYR',
-  'ORV',
-  'RBG',
-  'KYU',
-  'GLH',
-  'TXK',
-  'JLA',
-  'BTM',
-  'VEL',
-  'LMA',
-  'HPN',
-  'AOS',
-  'UAM',
-  'NTU',
-  'SAN',
-  'EAT',
-  'LGU',
-  'TOG',
-  'EHM',
-  'ME3',
-  'MTN',
-  'CEF',
-  'YKM',
-  'KOY',
-  'MKG',
-  'ILG',
-  'ENN',
-  'CWI',
-  'SHH',
-  'WBQ',
-  'MNZ',
-  'JLN',
-  'NQX',
-  'RIC',
-  'JAC',
-  'KAE',
-  'HYL',
-  'EAR',
-  'AL7',
-  'BFT',
-  'LNY',
-  'EEK',
-  'SHG',
-  'MMI',
-  'EKX',
-  'AMW',
-  'N1C',
-  'MD1',
-  'PUW',
-  'NLG',
-  'LAM',
-  'NY7',
-  'FLG',
-  'SVA',
-  'SC1',
-  'GEK',
-  'LAR',
-  'NUP',
-  'SVH',
-  'WWT',
-  'FWL',
-  'SUU',
-  'BLD',
-  'IAB',
-  'JZY',
-  'SPS',
-  'EWN',
-  'GTY',
-  'KMY',
-  'DCA',
-  'LKP',
-  'CTZ',
-  'KLL',
-  'ZXB',
-  'VWK',
-  'SZL',
-  'CEM',
-  'HRO',
-  'XWH',
-  'OSU',
-  'ORL',
-  'MWH',
-  'SRQ',
-  'GRB',
-  'DOF',
-  'SVC',
-  'ERI',
-  'KVC',
-  'ATY',
-  'OOK',
-  'CLE',
-  'DAY',
-  'ARB',
-  'TEB',
-  'MLL',
-  'EAU',
-  'GPM',
-  'APN',
-  'MXY',
-  'SDY',
-  'IWD',
-  'MKC',
-  'PRC',
-  'BHB',
-  'PML',
-  'FTG',
-  'KWK',
-  'MSS',
-  'PLN',
-  'UXK',
-  'LIV',
-  'ONH',
-  'HOU',
-  'KLG',
-  'A63',
-  'A83',
-  'A72',
-  'VZR',
-  'ARC',
-  'MCW',
-  'LAN',
-  'GGW',
-  'EFD',
-  'A07',
-  'CGA',
-  'NUL',
-  'UBF',
-  'OGD',
-  'GCC',
-  'MVM',
-  'KPC',
-  'EWR',
-  'TN5',
-  'ITH',
-  'AOO',
-  'RNT',
-  'GBD',
-  'DHB',
-  'CLP',
-  'HYA',
-  'LAS',
-  'TOL',
-  'LBF',
-  'WRB',
-  'OXC',
-  'KVL',
-  'KLS',
-  'RMP',
-  'KCL',
-  'PHL',
-  'AZA',
-  'LIT',
-  'AIN',
-  'MEM',
-  'AK5',
-  'JZM',
-  'A27',
-  'HYG',
-  'SFZ',
-  'JMS',
-  'APC',
-  'LPR',
-  'ISP',
-  'ELP',
-  'CDC',
-  'ESC',
-  'PA2',
-  'HKY',
-  'FAR',
-  'BWG',
-  'AEX',
-  'NTD',
-  'LGB',
-  'WMO',
-  'DQS',
-  'DVT',
-  'WRI',
-  'A40',
-  'INT',
-  'FVZ',
-  'KTN',
-  'MCN',
-  'WSJ',
-  'MSO',
-  'OFU',
-  'PTK',
-  'FNL',
-  'MOU',
-  'VZM',
-  'EWB',
-  'GDV',
-  'WQU',
-  'BLM',
-  'STC',
-  'MGW',
-  'SCK',
-  'BKC',
-  'SAT',
-  'EUG',
-  'PAQ',
-  'DNL',
-  'UIN',
-  'SQA',
-  'TPL',
-  'BFL',
-  'VUO',
-  'TOP',
-  'CRS',
-  'BDR',
-  'MTP',
-  'PKA',
-  'FSI',
-  'HDN',
-  'SJC',
-  'LBE',
-  'OME',
-  'VLD',
-  'ORI',
-  'CYF',
-  'LAX',
-  'RST',
-  'GCN',
-  'JZU',
-  'ZNC',
-  'VWD',
-  'LVK',
-  'FRY',
-  'ALZ',
-  'MKE',
-  'AVW',
-  'LAW',
-  'CPX',
-  'ZXH',
-  'MTH',
-  'SUN',
-  'DDC',
-  'WBB',
-  'PIB',
-  'ABY',
-  'HRL',
-  'GRR',
-  'TYE',
-  'SXQ',
-  'PA7',
-  'SBA',
-  'NHZ',
-  'NQA',
-  'TN1',
-  'KMO',
-  'AUS',
-  'AXN',
-  'GYY',
-  'OPF',
-  'KKI',
-  'CVG',
-  'LNK',
-  'SOP',
-  'MFD',
-  'FXE',
-  'TIQ',
-  'RFD',
-  'MYK',
-  'SWF',
-  'HKS',
-  'HON',
-  'EGV',
-  'ALN',
-  'CAE',
-  'MJX',
-  'TYS',
-  'SKK',
-  'CLT',
-  'PEC',
-  'NUI',
-  'SYA',
-  'PTU',
-  'GUM',
-  'MBS',
-  'TYR',
-  'A50',
-  'RBN',
-  'CLD',
-  'IAG',
-  'PUL',
-  'SGF',
-  'SPN',
-  'LBB',
-  'LEX',
-  'ENW',
-  'MYF',
-  'PGM',
-  'BFM',
-  'MZJ',
-  'SDF',
-  'SIT',
-  'HOP',
-  'NNK',
-  'ALW',
-  'OJC',
-  'PSE',
-  'CWA',
-  'HIB',
-  'LNS',
-  'HNM',
-  'PRB',
-  'IN1',
-  'PQS',
-  'JZI',
-  '1G4',
-  'ADK',
-  'ABR',
-  'FBK',
-  'CIG',
-  'CDR',
-  'BTP',
-  'DBQ',
-  'SQV',
-  'OSH',
-  'ENV',
-  'BIS',
-  'CHS',
-  'WST',
-  'RBW',
-  'DTR',
-  'DRT',
-  'SKW',
-  'IND',
-  'AKK',
-  'EEN',
-  'VNY',
-  'HCB',
-  'HWD',
-  'HOT',
-  'DCU',
-  'FOD',
-  'SUX',
-  'VRB',
-  'TWF',
-  'MIB',
-  'AUW',
-  'FVX',
-  'HLN',
-  'PTH',
-  'RCA',
-  'AA8',
-  'LA2',
-  'MEO',
-  'LEW',
-  'FNR',
-  'SCE',
-  'GA6',
-  'LOT',
-  'ABQ',
-  'YIP',
-  'PSK',
-  'EXI',
-  '08A',
-  'LFT',
-  'PTV',
-  'FTY',
-  'CRW',
-  'A04',
-  'HNS',
-  'BFD',
-  'GRK',
-  'LKE',
-  'MRI',
-  'MRN',
-  'OPH',
-  'LWS',
-  'UMT',
-  'ORF',
-  'FWA',
-  'KTS',
-  'PSG',
-  'BWI',
-  'CVS',
-  'GBR',
-  'JQF',
-  'PQI',
-  'WWA',
-  'GKN',
-  'PIZ',
-  'LPS',
-  'SEA',
-  'IDA',
-  'VZA',
-  'SVW',
-  'QQY',
-  'MKK',
-  'JFK',
-  'BID',
-  'SAF',
-  'PVU',
-  'KPV',
-  'BMC',
-  'AID',
-  'OTZ',
-  'ADQ',
-  'SNP',
-  'COS',
-  'CEU',
-  'OGG',
-  'TNK',
-  'CHD',
-  'NKX',
-  'ANB',
-  'DQU',
-  'PAE',
-  'MQT',
-  'AK2',
-  'PHX',
-  'CNY',
-  'BRO',
-  'OLV',
-  'ONT',
-  'PBG',
-  'CNO',
-  'SLC',
-  'LIH',
-  'ME1',
-  'SCC',
-  'FDY',
-  'MLB',
-  'NIP',
-  'MYR',
-  'YNG',
-  'GSO',
-  'VPS',
-  'SYR',
-  'LAF',
-  'SMK',
-  'TEK',
-  'TSG',
-  'AL3',
-  'HIK',
-  'ILN',
-  'VCV',
-  'ME2',
-  'OWD',
-  'LWB',
-  'YUM',
-  'FAT',
-  'SKJ',
-  'MOD',
-  'WKK',
-  'CHA',
-  'CYS',
-  'MVW',
-  'CHZ',
-  'OLM',
-  'GGG',
-  'ELM',
-  'JNU',
-  'GJT',
-  'FOE',
-  'FWH',
-  'BDL',
-  'MNN',
-  'FNT',
-  'TDZ',
-  'AUK',
-  'GED',
-  'DLG',
-  'QMA',
-  'AKP',
-  'HKB',
-  'UUK',
-  'BKW',
-  'ILI',
-  'MFR',
-  'RCE',
-  'WAA',
-  'CHO',
-  'HYS',
-  'ENA',
-  'MMU',
-  'RWI',
-  'A29',
-  'AKB',
-  'OSC',
-  'DEC',
-  'HPB',
-  'MOB',
-  'PPV',
-  'HNL',
-  'STL',
-  'MDT',
-  'OKC',
-  'SMX',
-  'BIF',
-  'KNW',
-  'VOK',
-  'LNI',
-  'MAZ',
-  'NJ1',
-  'RQZ',
-  'EDW',
-  'ADS',
-  'MSY',
-  'SBY',
-  'DIK',
-  'A26',
-  'BFF',
-  'XXN',
-  'COU',
-  'SJT',
-  'CSM',
-  'SEG',
-  'DHN',
-  'GCK',
-  'BAF',
-  'AZ1',
-  'VPZ',
-  'AGN',
-  'DGB',
-  'BMI',
-  'DUJ',
-  'TLJ',
-  'KKH',
-  'BQK',
-  'PYM',
-  'AVP',
-  'NAD',
-  'FVQ',
-  'LUP',
-  'ABE',
-  'VT1',
-  'SHX',
-  'SSC',
-  'IN2',
-  'GVT',
-  'PA6',
-  'ATL',
-  'PWT',
-  'PA9',
-  'IPT',
-  'TLT',
-  'NYL',
-  'ASH',
-  'JZT',
-  'FOK',
-  'WYS',
-  'MLI',
-  'HUF',
-  'PDT',
-  'LAL',
-  'ALO',
-  'BYW',
-  'BIH',
-  'XSD',
-  'CIK',
-  'PSM',
-  'MTJ',
-  'ATW',
-  'GFL',
-  'FYV',
-  'MQJ',
-  'MCF',
-  'CNM',
-  'LKV',
-  'TUP',
-  'SSI',
-  'BUR',
-  'DE3',
-  'TDF',
-  'FMH',
-  'CKB',
-  'MHK',
-  'SLK',
-  'SCF',
-  'MKL',
-  'ROW',
-  'A35',
-  'VWN',
-  'SLE',
-  'IFP',
-  'MDH',
-  'KCG',
-  'BIL',
-  'WSB',
-  'HUS',
-  'PGA',
-  'JAX',
-  'WCR',
-  'CID',
-  'VZY',
-  'CKV',
-  'KOA',
-  'ITO',
-  'IMT',
-  'OGA',
-  'TWA',
-  'KCR',
-  'PPC',
-  'FAI',
-  'CON',
-  'OLU',
-  'GFK',
-  'NME',
-  'KWF',
-  'DIO',
-  'CDV',
-  'UXR',
-  'BHM',
-  'LYH',
-  'HOM',
-  'PBK',
-  'MGM',
-  'DTW',
-  'ZXN',
-  'CRP',
-  'MRY',
-  'MTO',
-  'LVD',
-  'EGE',
-  'HTO',
-  'MYU',
-  'HHH',
-  'PIE',
-  'ROA',
-  'SXP',
-  'LGA',
-  'RQI',
-  'MUE',
-  'JRF',
-  'XWA',
-  'VEE',
-  'CMX',
-  'CHP',
-  'TBN',
-  'APF',
-  'EYW',
-  'OCF',
-  'RBY',
-  '7AK',
-  'BTV',
-  'KPB',
-  'BZN',
-  'BQN',
-  'MEI',
-  'BPT',
-  'OAJ',
-  'RQN',
-  'CZF',
-  'MNT',
-  'TUL',
-  'UKI',
-  'ISN',
-  'MIA',
-  'RDB',
-  'EGX',
-  'MMH',
-  'DET',
-  'WFB',
-  'KSM',
-  'TVL',
-  'TIK',
-  'EKO',
-  'APA',
-  'MCE',
-  'EDE',
-  'JHM',
-  'BRD',
-  'ONP',
-  'GSH',
-  'COD',
-  'ROP',
-  'RSH',
-  'A43',
-  'ACT',
-  'VZE',
-  'WA1',
-  'LMT',
-  'DQL',
-  'LCK',
-  'CDB',
-  'RKS',
-  'TRM',
-  'WQZ',
-  'CKX',
-  'DMN',
-  'DAL',
-  'PBX',
-  'DCK',
-  'SOW',
-  'SHR',
-  'CXF',
-  'FMY',
-  'RNO',
-  'KNB',
-  'JRV',
-  'EAA',
-  'HNH',
-  'KXA',
-  'GSP',
-  'TN9',
-  '1NY',
-  'BTR',
-  'ALS',
-  'BLI',
-  'HGR',
-  'FTW',
-  'NGU',
-  'CMH',
-  'ROG',
-  'CIC',
-  'GNV',
-  'ACK',
-  'DUA',
-  'DRG',
-  'SSW',
-  'MHR',
-  'GTR',
-  'VGC',
-  'TEX',
-  'A20',
-  'KWT',
-  'AGS',
-  'MRC',
-  'MDW',
-  'HCR',
-  'LGC',
-  'GDC',
-  'VQS',
-  'PIA',
-  'TLF',
-  'DTO',
-  'SGY',
-  'FAQ',
-  'ELD',
-  'DMA',
-  'SVN',
-  'FRG',
-  'MCI',
-  'MI2',
-  'SCM',
-  'LSE',
-  'WSX',
-  'NKI',
-  'BAD',
-  'POB',
-  'RBD',
-  'SDM',
-  'SUS',
-  'SIG',
-  'ORD',
-  'JAN',
-  'LRD',
-  'UOX',
-  'EDA',
-  'MVN',
-  'UNK',
-  'WNA',
-  'RLU',
-  'PCA',
-  'PTD',
-  'SBP',
-  'LCI',
-  'ABL',
-  'KGK',
-  'NC1',
-  'PBI',
-  'PVC',
-  'BTT',
-  'BRW',
-  'RIL',
-  'IKO',
-  'FLT',
-  'KUK',
-  'FCA',
-  'MT2',
-  'SYB',
-  'PPG',
-  'BDY',
-  'CT1',
-  'SWO',
-  'A3K',
-  'TCT',
-  'WWP',
-  'MQI',
-  'SWD',
-  'TTN',
-  'IRC',
-  'BRL',
-  'CEC',
-  'PWA',
-  'KPR',
-  'VIS',
-  'KEH',
-  'PAH',
-  'CHI',
-  'HSL',
-  'SEE',
-  'KOZ',
-  '06A',
-  'VCT',
-  'AGC',
-  'LWM',
-  'KYK',
-  'BUF',
-  'ASN',
-  'QSO',
-  'BED',
-  'SBD',
-  'CGI',
-  'HVC',
-  'GAM',
-  'MA2',
-  'ATT',
-  'CPS',
-  'KGX',
-  'LBL',
-  'BLV',
-  'ZXM',
-  'VDZ',
-  'ELV',
-  'XNA',
-  'ELY',
-  'TX1',
-  'NEW',
-  'SGR',
-  'FRD',
-  'IGM',
-  'SRV',
-  'WVL',
-  'BFB',
-  'FMN',
-  'SMO',
-  'NIN',
-  'WHD',
-  'AK6',
-  'AHN',
-  'GTF',
-  'HIO',
-  'ELI',
-  'WTK',
-  'OHC',
-  'GRI',
-  'SCH',
-  'STT',
-  'NNL',
-  'BMG',
-  'HVR',
-  'GEG',
-  'IAD',
-  'TLH',
-  'CIU',
-  'JBR',
-  'KPY',
-  'KBC',
-  'ZXU',
-  'KEK',
-  'ANC',
-  'LRU',
-  'RAP',
-  'NIB',
-  'CDL',
-  'TAL',
-  'MSC',
-  'ART',
-  'UST',
-  'BOS',
-  'PIT',
-  'FBS',
-  'BTI',
-  'IYK',
-  'SDX',
-  'PIP',
-  'IAN',
-  'GVL',
-  'ADW',
-  'HTS',
-  'GGE',
-  'SHV',
-  'GUC',
-  'PVD',
-  'RSJ',
-  'MCG',
-  'CKD',
-  'FLO',
-  'KTB',
-  'BTL',
-  'BJI',
-  'TKJ',
-  'BNA',
-  'DE2',
-  'RSN',
-  'CBE',
-  'LFI',
-  'FSM',
-  'SDP',
-  'TVC',
-  'OWB',
-  'KLW',
-  'AIA',
-  'WA6',
-  'PUB',
-  'PCT',
-  'MFE',
-  'STP',
-  'PHO',
-  'AMA',
-  'TKA',
-  'DLH',
-  'KKA',
-  'DSM',
-  'OLE',
-  'BFI',
-  'GBH',
-  'FSD',
-  'RDD',
-  'BJC',
-  'PNE',
-  '6B0',
-  'MQY',
-  'ABI',
-  'WRG',
-  'MHT',
-  'ISS',
-  'MIE',
-  ...},
- {'LSV'},
- {'FFO'},
- {'NGF'},
- {'NPA'},
- {'NUQ'},
- {'UXP'},
- {'GSB'},
- {'VWX'},
- {'PAM'},
- {'GRF'},
- {'FPR'},
- {'HAO'},
- {'NJK'},
- {'DJN'},
- {'SUM'},
- {'NBG'},
- {'OFF'},
- {'AWM'},
- {'ISM'},
- {'KY3'},
- {'MMT'},
- {'QMN'},
- {'CDW'},
- {'MA1'},
- {'HIE'},
- {'B19'},
- {'F70'},
- {'DQY'}]
-
- -
- -
-
- -
-
-
-
In [46]:
-
-
-
pass_air_data[(pass_air_data['YEAR'] == 2015) & (pass_air_data['DEST'] == 'TSP')]
-
- -
-
-
- -
-
- - -
-
Out[46]:
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
Unnamed: 0YEARORIGINDESTUNIQUE_CARRIER_NAMEPASSENGERS
4502454502452015ONTTSP{'Federal Express Corporation'}0.0
-
-
- -
- -
-
- -
-
-
-
In [47]:
-
-
-
pass_2015_strong = max(nx.strongly_connected_component_subgraphs(pass_2015), key=len)
-
- -
-
-
- -
-
-
-
In [48]:
-
-
-
len(pass_2015_strong)
-
- -
-
-
- -
-
- - -
-
Out[48]:
- - - -
-
1190
-
- -
- -
-
- -
-
-
-
In [49]:
-
-
-
nx.average_shortest_path_length(pass_2015_strong)
-
- -
-
-
- -
-
- - -
-
Out[49]:
- - - -
-
3.174661992635574
-
- -
- -
-
- -
-
-
-
-
-
-

Exercise! (Actually this is a game :D)

How can we decrease the avg shortest path length of this network?

-

Think of an effective way to add new edges to decrease the avg shortest path length. -Let's see if we can come up with a nice way to do this, and the one who gets the highest decrease wins!!!

-

The rules are simple:

-
    -
  • You can't add more than 2% of the current edges( ~500 edges)
  • -
-

[10 mins]

- -
-
-
-
-
-
In [50]:
-
-
-
sort_degree = sorted(nx.degree_centrality(pass_2015_strong).items(), key=lambda x:x[1], reverse=True)
-top_count = 0
-for n, v in sort_degree:
-    count = 0
-    for node, val in sort_degree:
-        if node != n:
-            if node not in pass_2015_strong.adj[n]:
-                pass_2015_strong.add_edge(n, node)
-                count += 1
-                if count == 25:
-                    break
-    top_count += 1
-    if top_count == 20:
-        break
-
- -
-
-
- -
-
-
-
In [51]:
-
-
-
nx.average_shortest_path_length(pass_2015_strong)
-
- -
-
-
- -
-
- - -
-
Out[51]:
- - - -
-
3.0887646564092415
-
- -
- -
-
- -
-
-
-
-
-
-

What about airlines? Can we find airline specific reachability?

-
-
-
-
-
-
In [52]:
-
-
-
passenger_graph['JFK']['SFO'][25]
-
- -
-
-
- -
-
- - -
-
Out[52]:
- - - -
-
{'PASSENGERS': 1179941.0,
- 'UNIQUE_CARRIER_NAME': "{'Delta Air Lines Inc.', 'Virgin America', 'American Airlines Inc.', 'Sun Country Airlines d/b/a MN Airlines', 'JetBlue Airways', 'Vision Airlines', 'United Air Lines Inc.'}",
- 'YEAR': 2015}
-
- -
- -
-
- -
-
-
-
In [53]:
-
-
-
def str_to_list(a):
-    return a[1:-1].split(', ')
-
- -
-
-
- -
-
-
-
In [54]:
-
-
-
for i in str_to_list(passenger_graph['JFK']['SFO'][25]['UNIQUE_CARRIER_NAME']):
-    print(i)
-
- -
-
-
- -
-
- - -
-
- -
-
'Delta Air Lines Inc.'
-'Virgin America'
-'American Airlines Inc.'
-'Sun Country Airlines d/b/a MN Airlines'
-'JetBlue Airways'
-'Vision Airlines'
-'United Air Lines Inc.'
-
-
-
- -
-
- -
-
-
-
In [55]:
-
-
-
%%time
-for origin, dest in passenger_graph.edges():
-    for key in passenger_graph[origin][dest]:
-        passenger_graph[origin][dest][key]['airlines'] = str_to_list(passenger_graph[origin][dest][key]['UNIQUE_CARRIER_NAME'])
-
- -
-
-
- -
-
- - -
-
- -
-
CPU times: user 41.4 s, sys: 223 ms, total: 41.6 s
-Wall time: 41.8 s
-
-
-
- -
-
- -
-
-
-
-
-
-

Exercise

Play around with United Airlines network.

-
    -
  • Extract a network for United Airlines flights from the metagraph passenger_graph for the year 2015
  • -
  • Make sure it's a weighted network, where weight is the number of passengers.
  • -
  • Find the number of airports and connections in this network
  • -
  • Find the most important airport, according to PageRank and degree centrality.
  • -
- -
-
-
-
-
-
In [56]:
-
-
-
united_network = nx.DiGraph()
-for origin, dest in passenger_graph.edges():
-    if 25 in passenger_graph[origin][dest]:
-        if "'United Air Lines Inc.'" in passenger_graph[origin][dest][25]['airlines']:
-            united_network.add_edge(origin, dest, weight=passenger_graph[origin][dest][25]['PASSENGERS'])
-
- -
-
-
- -
-
-
-
In [57]:
-
-
-
len(united_network)
-
- -
-
-
- -
-
- - -
-
Out[57]:
- - - -
-
134
-
- -
- -
-
- -
-
-
-
In [58]:
-
-
-
len(united_network.edges())
-
- -
-
-
- -
-
- - -
-
Out[58]:
- - - -
-
1097
-
- -
- -
-
- -
-
-
-
In [59]:
-
-
-
sorted(nx.pagerank(united_network, weight='weight').items(), key=lambda x:x[1], reverse=True)[0:10]
-
- -
-
-
- -
-
- - -
-
Out[59]:
- - - -
-
[('ORD', 0.09229686412847604),
- ('DEN', 0.06951536832747153),
- ('LAX', 0.05547087049076451),
- ('SFO', 0.04520212084776551),
- ('IAH', 0.04398280474534501),
- ('EWR', 0.03754166218607773),
- ('ATL', 0.034778751100523315),
- ('DFW', 0.03419728511206331),
- ('PHX', 0.025365344038763896),
- ('MSP', 0.022269133819322266)]
-
- -
- -
-
- -
-
-
-
In [60]:
-
-
-
sorted(nx.degree_centrality(united_network).items(), key=lambda x:x[1], reverse=True)[0:10]
-
- -
-
-
- -
-
- - -
-
Out[60]:
- - - -
-
[('ORD', 1.1729323308270676),
- ('DEN', 0.9172932330827067),
- ('IAH', 0.8195488721804511),
- ('EWR', 0.744360902255639),
- ('SFO', 0.5789473684210527),
- ('LAX', 0.5338345864661653),
- ('IAD', 0.5112781954887218),
- ('CLE', 0.39849624060150374),
- ('STL', 0.3609022556390977),
- ('PHL', 0.3308270676691729)]
-
- -
- -
-
- -
-
-
-
-
-
-

Exercise

We are in Cleveland so what should we do?

-

Obviously we will make a time series of number of passengers flying out of Cleveland with United Airlines over the years.

-

There are 2 ways of doing it.

-
    -
  • Create a new multidigraph specifically for this exercise.
  • -
-

OR

-
    -
  • exploit the pass_air_data dataframe.
  • -
- -
-
-
-
-
-
In [61]:
-
-
-
pass_air_data[(pass_air_data.ORIGIN == 'CLE') &
-              (pass_air_data.UNIQUE_CARRIER_NAME.str.contains('United Air Lines Inc.'))
-             ].groupby('YEAR')['PASSENGERS'].sum().plot()
-
- -
-
-
- -
-
- - -
-
Out[61]:
- - - -
-
<matplotlib.axes._subplots.AxesSubplot at 0x1532b4dd68>
-
- -
- -
-
- - - -
- -
- -
- -
-
- -
-
-
- - - - - - diff --git a/docs/advanced/bipartite.ipynb b/docs/advanced/bipartite.ipynb new file mode 100644 index 00000000..328fd1e8 --- /dev/null +++ b/docs/advanced/bipartite.ipynb @@ -0,0 +1,527 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%load_ext autoreload\n", + "%autoreload 2\n", + "%matplotlib inline\n", + "%config InlineBackend.figure_format = 'retina'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Introduction\n", + "\n", + "In this chapter, we will look at bipartite graphs and their applications.\n", + "\n", + "## What are bipartite graphs?\n", + "\n", + "As the name suggests,\n", + "bipartite have two (bi) node partitions (partite).\n", + "In other words, we can assign nodes to one of the two partitions.\n", + "(By contrast, all of the graphs that we have seen before are _unipartite_:\n", + "they only have a single partition.)\n", + "\n", + "### Rules for bipartite graphs\n", + "\n", + "With unipartite graphs, you might remember a few rules that apply.\n", + "\n", + "Firstly, nodes and edges belong to a _set_.\n", + "This means the node set contains only unique members,\n", + "i.e. no node can be duplicated.\n", + "The same applies for the edge set.\n", + "\n", + "On top of those two basic rules, bipartite graphs add an additional rule:\n", + "Edges can only occur between nodes of **different** partitions.\n", + "In other words, nodes within the same partition \n", + "are not allowed to be connected to one another.\n", + "\n", + "### Applications of bipartite graphs\n", + "\n", + "Where do we see bipartite graphs being used?\n", + "Here's one that is very relevant to e-commerce,\n", + "which touches our daily lives:\n", + "\n", + "> We can model customer purchases of products using a bipartite graph.\n", + "> Here, the two node sets are **customer** nodes and **product** nodes,\n", + "> and edges indicate that a customer $C$ purchased a product $P$.\n", + "\n", + "On the basis of this graph, we can do interesting analyses,\n", + "such as finding customers that are similar to one another\n", + "on the basis of their shared product purchases.\n", + "\n", + "Can you think of other situations\n", + "where a bipartite graph model can be useful?\n", + "\n", + "## Dataset\n", + "\n", + "Here's another application in crime analysis,\n", + "which is relevant to the example that we will use in this chapter:\n", + "\n", + "> This bipartite network contains persons\n", + "> who appeared in at least one crime case \n", + "> as either a suspect, a victim, a witness \n", + "> or both a suspect and victim at the same time. \n", + "> A left node represents a person and a right node represents a crime. \n", + "> An edge between two nodes shows that \n", + "> the left node was involved in the crime \n", + "> represented by the right node.\n", + "\n", + "This crime dataset was also sourced from Konect." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams import load_data as cf\n", + "G = cf.load_crime_network()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If you inspect the nodes,\n", + "you will see that they contain a special metadata keyword: `bipartite`.\n", + "This is a special keyword that NetworkX can use \n", + "to identify nodes of a given partition.\n", + "\n", + "### Exercise: Extract each node set\n", + "\n", + "A useful thing to be able to do\n", + "is to extract each partition's node set.\n", + "This will become handy when interacting with\n", + "NetworkX's bipartite algorithms later on.\n", + "\n", + "> Write a function that extracts all of the nodes \n", + "> from specified node partition.\n", + "> It should also raise a plain Exception\n", + "> if no nodes exist in that specified partition.\n", + "> (as a precuation against users putting in invalid partition names)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import networkx as nx\n", + "\n", + "def extract_partition_nodes(G: nx.Graph, partition: str):\n", + " nodeset = [_ for _, _ in _______ if ____________]\n", + " if _____________:\n", + " raise Exception(f\"No nodes exist in the partition {partition}!\")\n", + " return nodeset\n", + "\n", + "from nams.solutions.bipartite import extract_partition_nodes\n", + "# Uncomment the next line to see the answer.\n", + "# extract_partition_nodes??" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Bipartite Graph Projections\n", + "\n", + "In a bipartite graph, one task that can be useful to do\n", + "is to calculate the projection of a graph onto one of its nodes.\n", + "\n", + "What do we mean by the \"projection of a graph\"?\n", + "It is best visualized using this figure:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions.bipartite import draw_bipartite_graph_example\n", + "\n", + "draw_bipartite_graph_example()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "As shown in the figure above, we start first with a bipartite graph with two node sets,\n", + "the \"alphabet\" set and the \"numeric\" set.\n", + "The projection of this bipartite graph onto the \"alphabet\" node set\n", + "is a graph that is constructed such that it only contains the \"alphabet\" nodes,\n", + "and edges join the \"alphabet\" nodes because they share a connection to a \"numeric\" node.\n", + "The red edge on the right\n", + "is basically the red path traced on the left." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Computing graph projections\n", + "\n", + "How does one compute graph projections using NetworkX?\n", + "Turns out, NetworkX has a `bipartite` submodule,\n", + "which gives us all of the facilities that we need\n", + "to interact with bipartite algorithms.\n", + "\n", + "First of all, we need to check that the graph\n", + "is indeed a bipartite graph.\n", + "NetworkX provides a function for us to do so:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from networkx.algorithms import bipartite\n", + "\n", + "bipartite.is_bipartite(G)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now that we've confirmed that the graph is indeed bipartite,\n", + "we can use the NetworkX bipartite submodule functions\n", + "to generate the bipartite projection onto one of the node partitions.\n", + "\n", + "First off, we need to extract nodes from a particular partition." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "person_nodes = extract_partition_nodes(G, \"person\")\n", + "crime_nodes = extract_partition_nodes(G, \"crime\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next, we can compute the projection:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "person_graph = bipartite.projected_graph(G, person_nodes)\n", + "crime_graph = bipartite.projected_graph(G, crime_nodes)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "And with that, we have our projected graphs!\n", + "\n", + "Go ahead and inspect them:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "list(person_graph.edges(data=True))[0:5]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "list(crime_graph.edges(data=True))[0:5]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now, what is the _interpretation_ of these projected graphs?\n", + "\n", + "- For `person_graph`, we have found _individuals who are linked by shared participation (whether witness or suspect) in a crime._\n", + "- For `crime_graph`, we have found _crimes that are linked by shared involvement by people._\n", + "\n", + "Just by this graph, we already can find out pretty useful information.\n", + "Let's use an exercise that leverages what you already know\n", + "to extract useful information from the projected graph." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Exercise: find the crime(s) that have the most shared connections with other crimes\n", + "\n", + "> Find crimes that are most similar to one another\n", + "> on the basis of the number of shared connections to individuals.\n", + "\n", + "_Hint: This is a degree centrality problem!_" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "\n", + "def find_most_similar_crimes(cG: nx.Graph):\n", + " \"\"\"\n", + " Find the crimes that are most similar to other crimes.\n", + " \"\"\"\n", + " dcs = ______________\n", + " return ___________________\n", + "\n", + "\n", + "from nams.solutions.bipartite import find_most_similar_crimes\n", + "find_most_similar_crimes(crime_graph)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Exercise: find the individual(s) that have the most shared connections with other individuals\n", + "\n", + "> Now do the analogous thing for individuals!" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def find_most_similar_people(pG: nx.Graph):\n", + " \"\"\"\n", + " Find the persons that are most similar to other persons.\n", + " \"\"\"\n", + " dcs = ______________\n", + " return ___________________\n", + "\n", + "\n", + "from nams.solutions.bipartite import find_most_similar_people\n", + "find_most_similar_people(person_graph)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Weighted Projection\n", + "\n", + "Though we were able to find out which graphs were connected with one another,\n", + "we did not record in the resulting projected graph\n", + "the **strength** by which the two nodes were connected.\n", + "To preserve this information, we need another function:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "weighted_person_graph = bipartite.weighted_projected_graph(G, person_nodes)\n", + "list(weighted_person_graph.edges(data=True))[0:5]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Exercise: Find the people that can help with investigating a `crime`'s `person`.\n", + "\n", + "Let's pretend that we are a detective trying to solve a crime,\n", + "and that we right now need to find other individuals\n", + "who were not implicated in the same _exact_ crime as an individual was,\n", + "but who might be able to give us information about that individual\n", + "because they were implicated in other crimes with that individual.\n", + "\n", + "> Implement a function that takes in a bipartite graph `G`, a string `person` and a string `crime`,\n", + "> and returns a list of other `person`s that were **not** implicated in the `crime`,\n", + "> but were connected to the `person` via other crimes.\n", + "> It should return a _ranked list_,\n", + "> based on the **number of shared crimes** (from highest to lowest)\n", + "> because the ranking will help with triage." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "list(G.neighbors('p1'))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def find_connected_persons(G, person, crime):\n", + " # Step 0: Check that the given \"person\" and \"crime\" are connected.\n", + " if _____________________________:\n", + " raise ValueError(f\"Graph does not have a connection between {person} and {crime}!\")\n", + "\n", + " # Step 1: calculate weighted projection for person nodes.\n", + " person_nodes = ____________________________________\n", + " person_graph = bipartite.________________________(_, ____________)\n", + " \n", + " # Step 2: Find neighbors of the given `person` node in projected graph.\n", + " candidate_neighbors = ___________________________________\n", + " \n", + " # Step 3: Remove candidate neighbors from the set if they are implicated in the given crime.\n", + " for p in G.neighbors(crime):\n", + " if ________________________:\n", + " _____________________________\n", + " \n", + " # Step 4: Rank-order the candidate neighbors by number of shared connections.\n", + " _________ = []\n", + " ## You might need a for-loop here\n", + " return pd.DataFrame(__________).sort_values(\"________\", ascending=False)\n", + "\n", + "\n", + "from nams.solutions.bipartite import find_connected_persons\n", + "find_connected_persons(G, 'p2', 'c10')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Degree Centrality\n", + "\n", + "The degree centrality metric is something we can calculate for bipartite graphs.\n", + "Recall that the degree centrality metric is the number of neighbors of a node\n", + "divided by the total number of _possible_ neighbors.\n", + "\n", + "In a unipartite graph, the denominator can be the total number of nodes less one\n", + "(if self-loops are not allowed)\n", + "or simply the total number of nodes (if self loops _are_ allowed).\n", + "\n", + "### Exercise: What is the denominator for bipartite graphs?\n", + "\n", + "Think about it for a moment, then write down your answer." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions.bipartite import bipartite_degree_centrality_denominator\n", + "from nams.functions import render_html\n", + "render_html(bipartite_degree_centrality_denominator())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Exercise: Which `persons` are implicated in the most number of crimes?\n", + "\n", + "> Find the `persons` (singular or plural) who are connected to the most number of crimes.\n", + "\n", + "To do so, you will need to use `nx.bipartite.degree_centrality`,\n", + "rather than the regular `nx.degree_centrality` function.\n", + "\n", + "`nx.bipartite.degree_centrality` requires that you pass in\n", + "a node set from one of the partitions\n", + "so that it can correctly partition nodes on the other set.\n", + "What is returned, though, is the degree centrality\n", + "for nodes in both sets.\n", + "Here is an example to show you how the function is used:\n", + "\n", + "```python\n", + "dcs = nx.bipartite.degree_centrality(my_graph, nodes_from_one_partition)\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def find_most_crime_person(G, person_nodes):\n", + " dcs = __________________________\n", + " return ___________________________\n", + "\n", + "from nams.solutions.bipartite import find_most_crime_person\n", + "find_most_crime_person(G, person_nodes)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Solutions\n", + "\n", + "Here are the solutions to the exercises above." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions import bipartite\n", + "import inspect\n", + "\n", + "print(inspect.getsource(bipartite))" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "nams", + "language": "python", + "name": "nams" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.7" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/docs/advanced/figures/bipartite-projection.svg b/docs/advanced/figures/bipartite-projection.svg new file mode 100644 index 00000000..178f3472 --- /dev/null +++ b/docs/advanced/figures/bipartite-projection.svg @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + a + + + + b + + c + + + d + + + + 1 + + + + 2 + + + + 3 + + + + + + + + + + a + + + + b + + + + c + + + + d + + + +B +i +p +a +r +t +i +t +e +P +r +o +j +e +c +t +i +o +n + + + + + + + + + + + + + a + + + + b + + c + + + d + + + + 1 + + + + 2 + + + + 3 + + + + + + + + + + a + + + + b + + + + c + + + + d + + + + + + + + + + diff --git a/docs/advanced/linalg.ipynb b/docs/advanced/linalg.ipynb new file mode 100644 index 00000000..78ae009c --- /dev/null +++ b/docs/advanced/linalg.ipynb @@ -0,0 +1,833 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%load_ext autoreload\n", + "%autoreload 2\n", + "%matplotlib inline\n", + "%config InlineBackend.figure_format = 'retina'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Introduction\n", + "\n", + "In this chapter, we will look at the relationship between graphs and linear algebra.\n", + "\n", + "The deep connection between these two topics is super interesting,\n", + "and I'd like to show it to you through an exploration of three topics:\n", + "\n", + "1. Path finding\n", + "1. Message passing\n", + "1. Bipartite projections\n", + "\n", + "## Preliminaries\n", + "\n", + "Before we go deep into the linear algebra piece though,\n", + "we have to first make sure some ideas are clear.\n", + "\n", + "The most important thing that we need\n", + "when treating graphs in linear algebra form\n", + "is the **adjacency matrix**.\n", + "For example, for four nodes joined in a chain:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import networkx as nx\n", + "nodes = list(range(4))\n", + "G1 = nx.Graph()\n", + "G1.add_nodes_from(nodes)\n", + "G1.add_edges_from(zip(nodes, nodes[1:]))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "we can visualize the graph:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "nx.draw(G1, with_labels=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "and we can visualize its adjacency matrix:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import nxviz as nv\n", + "\n", + "m = nv.MatrixPlot(G1)\n", + "m.draw()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "and we can obtain the adjacency matrix as a NumPy array:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "A1 = nx.to_numpy_array(G1, nodelist=sorted(G1.nodes()))\n", + "A1" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Symmetry\n", + "\n", + "Remember that for an undirected graph,\n", + "the adjacency matrix will be symmetric about the diagonal,\n", + "while for a directed graph,\n", + "the adjacency matrix will be _asymmetric_." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Path finding\n", + "\n", + "In the Paths chapter, we can use the breadth-first search algorithm\n", + "_to find a shortest path between any two nodes_.\n", + "\n", + "As it turns out, using adjacency matrices, we can answer a related question,\n", + "which is _how many paths exist of length K between two nodes_.\n", + "\n", + "To see how, we need to see the relationship between matrix powers and graph path lengths.\n", + "\n", + "Let's take the adjacency matrix above,\n", + "raise it to the second power,\n", + "and see what it tells us." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "np.linalg.matrix_power(A1, 2)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Exercise: adjacency matrix power?\n", + "\n", + "> What do you think the values in the adjacency matrix are related to?\n", + "> If studying in a group, discuss with your neighbors;\n", + "> if working on this alone, write down your thoughts." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions.linalg import adjacency_matrix_power\n", + "from nams.functions import render_html\n", + "\n", + "render_html(adjacency_matrix_power())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Higher matrix powers\n", + "\n", + "The semantic meaning of adjacency matrix powers\n", + "is preserved even if we go to higher powers.\n", + "For example, if we go to the 3rd matrix power:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "np.linalg.matrix_power(A1, 3)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You should be able to convince yourself that:\n", + "\n", + "1. There's no way to go from a node back to itself in 3 steps, thus explaining the diagonals, and \n", + "1. The off-diagonals take on the correct values when you think about them in terms of \"ways to go from one node to another\"." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### With directed graphs?\n", + "\n", + "Does the \"number of steps\" interpretation hold\n", + "with directed graphs?\n", + "Yes it does!\n", + "Let's see it in action." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "G2 = nx.DiGraph()\n", + "G2.add_nodes_from(nodes)\n", + "G2.add_edges_from(zip(nodes, nodes[1:]))\n", + "nx.draw(G2, with_labels=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Exercise: directed graph matrix power\n", + "\n", + "> Convince yourself that the resulting adjacency matrix power\n", + "> contains the same semantic meaning\n", + "> as that for an undirected graph,\n", + "> that is,\n", + "> _the number of ways to go from \"row\" node to \"column\" node\n", + "> in K steps_.\n", + "> (I have provided three different matrix powers for you.)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "A2 = nx.to_numpy_array(G2)\n", + "np.linalg.matrix_power(A2, 2)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "np.linalg.matrix_power(A2, 3)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "np.linalg.matrix_power(A2, 4)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Message Passing\n", + "\n", + "Let's now dive into the second topic here,\n", + "that of message passing.\n", + "\n", + "To show how message passing works on a graph,\n", + "let's start with the directed linear chain,\n", + "as this will make things easier to understand.\n", + "\n", + "### \"Message\" representation in matrix form\n", + "\n", + "Our graph adjacency matrix contains nodes ordered in a particular fashion\n", + "along the rows and columns.\n", + "We can also create a \"message\" matrix $M$,\n", + "using the same ordering of nodes along the rows,\n", + "with columns instead representing a \"message\"\n", + "that is intended to be \"passed\" from one node to another:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "M = np.array([1, 0, 0, 0])\n", + "M" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Notice where the position of the value `1` is - at the first node.\n", + "\n", + "If we take M and matrix multiply it against A2, let's see what we get:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "M @ A2" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The message has been passed onto the next node!\n", + "And if we pass the message one more time:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "M @ A2 @ A2" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now, the message lies on the 3rd node!\n", + "\n", + "We can make an animation to visualize this more clearly. \n", + "_There are comments in the code to explain what's going on!_" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def propagate(G, msg, n_frames):\n", + " \"\"\"\n", + " Computes the node values based on propagation.\n", + " \n", + " Intended to be used before or when being passed into the \n", + " anim() function (defined below).\n", + " \n", + " :param G: A NetworkX Graph.\n", + " :param msg: The initial state of the message.\n", + " :returns: A list of 1/0 representing message status at \n", + " each node.\n", + " \"\"\"\n", + " # Initialize a list to store message states at each timestep.\n", + " msg_states = []\n", + " \n", + " # Set a variable `new_msg` to be the initial message state.\n", + " new_msg = msg\n", + " \n", + " # Get the adjacency matrix of the graph G.\n", + " A = nx.to_numpy_array(G)\n", + " \n", + " # Perform message passing at each time step\n", + " for i in range(n_frames):\n", + " msg_states.append(new_msg)\n", + " new_msg = new_msg @ A\n", + " \n", + " # Return the message states.\n", + " return msg_states" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from IPython.display import HTML\n", + "import matplotlib.pyplot as plt\n", + "from matplotlib import animation\n", + "\n", + "def update_func(step, nodes, colors):\n", + " \"\"\"\n", + " The update function for each animation time step.\n", + " \n", + " :param step: Passed in from matplotlib's FuncAnimation. Must\n", + " be present in the function signature.\n", + " :param nodes: Returned from nx.draw_networkx_edges(). Is an\n", + " array of colors.\n", + " :param colors: A list of pre-computed colors.\n", + " \"\"\"\n", + " nodes.set_array(colors[step].ravel())\n", + " return nodes\n", + "\n", + "def anim(G, initial_state, n_frames=4):\n", + " \"\"\"\n", + " Animation function!\n", + " \"\"\"\n", + " # First, pre-compute the message passing states over all frames.\n", + " colors = propagate(G, initial_state, n_frames)\n", + " # Instantiate a figure\n", + " fig = plt.figure()\n", + " # Precompute node positions so that they stay fixed over the entire animation\n", + " pos = nx.kamada_kawai_layout(G)\n", + " # Draw nodes to screen\n", + " nodes = nx.draw_networkx_nodes(G, pos=pos, node_color=colors[0].ravel(), node_size=20)\n", + " # Draw edges to screen\n", + " ax = nx.draw_networkx_edges(G, pos)\n", + " # Finally, return the animation through matplotlib.\n", + " return animation.FuncAnimation(fig, update_func, frames=range(n_frames), fargs=(nodes, colors))\n", + "\n", + "\n", + "# Initialize the message\n", + "msg = np.zeros(len(G2))\n", + "msg[0] = 1\n", + "\n", + "# Animate the graph with message propagation.\n", + "HTML(anim(G2, msg, n_frames=4).to_html5_video())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Bipartite Graphs & Matrices\n", + "\n", + "The section on message passing above assumed unipartite graphs, or at least graphs for which messages can be meaningfully passed between nodes. \n", + "\n", + "In this section, we will look at bipartite graphs. \n", + "\n", + "Recall from before the definition of a bipartite graph:\n", + "\n", + "- Nodes are separated into two partitions (hence 'bi'-'partite').\n", + "- Edges can only occur between nodes of different partitions.\n", + "\n", + "Bipartite graphs have a natural matrix representation, known as the **biadjacency matrix**. Nodes on one partition are the rows, and nodes on the other partition are the columns.\n", + "\n", + "NetworkX's `bipartite` module provides a function for computing the biadjacency matrix of a bipartite graph." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's start by looking at a toy bipartite graph, a \"customer-product\" purchase record graph, with 4 products and 3 customers. The matrix representation might be as follows:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Rows = customers, columns = products, 1 = customer purchased product, 0 = customer did not purchase product.\n", + "cp_mat = np.array([[0, 1, 0, 0],\n", + " [1, 0, 1, 0],\n", + " [1, 1, 1, 1]])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "From this \"bi-adjacency\" matrix, one can compute the projection onto the customers, matrix multiplying the matrix with its transpose." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "c_mat = cp_mat @ cp_mat.T # c_mat means \"customer matrix\"\n", + "c_mat" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "What we get is the connectivity matrix of the customers, based on shared purchases. \n", + "The diagonals are the degree of the customers in the original graph, \n", + "i.e. the number of purchases they originally made, \n", + "and the off-diagonals are the connectivity matrix, based on shared products." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To get the products matrix, we make the transposed matrix the left side of the matrix multiplication." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "p_mat = cp_mat.T @ cp_mat # p_mat means \"product matrix\"\n", + "p_mat" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You may now try to convince yourself that the diagonals are the number of times a customer purchased that product, and the off-diagonals are the connectivity matrix of the products, weighted by how similar two customers are." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Exercises \n", + "\n", + "In the following exercises, you will now play with a customer-product graph from Amazon. This dataset was downloaded from [UCSD's Julian McAuley's website](http://jmcauley.ucsd.edu/data/amazon/), and corresponds to the digital music dataset.\n", + "\n", + "This is a bipartite graph. The two partitions are:\n", + "\n", + "- `customers`: The customers that were doing the reviews.\n", + "- `products`: The music that was being reviewed.\n", + "\n", + "In the original dataset (see the original JSON in the `datasets/` directory), they are referred to as:\n", + "\n", + "- `customers`: `reviewerID`\n", + "- `products`: `asin`" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams import load_data as cf\n", + "\n", + "G_amzn = cf.load_amazon_reviews()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Remember that with bipartite graphs, it is useful to obtain nodes from one of the partitions." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions.bipartite import extract_partition_nodes" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "customer_nodes = extract_partition_nodes(G_amzn, \"customer\")\n", + "mat = nx.bipartite.biadjacency_matrix(G_amzn, row_order=customer_nodes)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You'll notice that this matrix is extremely large! There are 5541 customers and 3568 products,\n", + "for a total matrix size of $5541 \\times 3568 = 19770288$, but it is stored in a sparse format because only 64706 elements are filled in." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "mat" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Example: finding customers who reviewed the most number of music items.\n", + "\n", + "Let's find out which customers reviewed the most number of music items.\n", + "\n", + "To do so, you can break the problem into a few steps.\n", + "\n", + "First off, we compute the customer projection using matrix operations." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "customer_mat = mat @ mat.T" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next, get the diagonals of the customer-customer matrix. Recall here that in `customer_mat`, the diagonals correspond to the degree of the customer nodes in the bipartite matrix.\n", + "\n", + "SciPy sparse matrices provide a `.diagonal()` method that returns the diagonal elements." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Get the diagonal.\n", + "degrees = customer_mat.diagonal()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Finally, find the index of the customer that has the highest degree." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "cust_idx = np.argmax(degrees)\n", + "cust_idx" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can verify this independently by sorting the customer nodes by degree." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import janitor\n", + "\n", + "# There's some pandas-fu we need to use to get this correct.\n", + "deg = (\n", + " pd.Series(dict(nx.degree(G_amzn, customer_nodes)))\n", + " .to_frame()\n", + " .reset_index()\n", + " .rename_column(\"index\", \"customer\")\n", + " .rename_column(0, \"num_reviews\")\n", + " .sort_values('num_reviews', ascending=False)\n", + ")\n", + "deg.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Indeed, customer 294 was the one who had the most number of reviews!" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Example: finding similar customers\n", + "\n", + "Let's now also compute which two customers are similar, based on shared reviews. To do so involves the following steps:\n", + "\n", + "1. We construct a sparse matrix consisting of only the diagonals. `scipy.sparse.diags(elements)` will construct a sparse diagonal matrix based on the elements inside `elements`.\n", + "1. Subtract the diagonals from the customer matrix projection. This yields the customer-customer similarity matrix, which should only consist of the off-diagonal elements of the customer matrix projection.\n", + "1. Finally, get the indices where the weight (shared number of between the customers is highest. (*This code is provided for you.*)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import scipy.sparse as sp" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Construct diagonal elements.\n", + "customer_diags = sp.diags(degrees)\n", + "# Subtract off-diagonals.\n", + "off_diagonals = customer_mat - customer_diags\n", + "# Compute index of most similar individuals.\n", + "np.unravel_index(np.argmax(off_diagonals), customer_mat.shape)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Performance: Object vs. Matrices\n", + "\n", + "Finally, to motivate why you might want to use matrices rather than graph objects to compute some of these statistics, let's time the two ways of getting to the same answer." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Objects\n", + "\n", + "Let's first use NetworkX's built-in machinery to find customers that are most similar." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from time import time\n", + "\n", + "start = time()\n", + "\n", + "# Compute the projection\n", + "G_cust = nx.bipartite.weighted_projected_graph(G_amzn, customer_nodes)\n", + "\n", + "# Identify the most similar customers\n", + "most_similar_customers = sorted(G_cust.edges(data=True), key=lambda x: x[2]['weight'], reverse=True)[0]\n", + "\n", + "end = time()\n", + "print(f'{end - start:.3f} seconds')\n", + "print(f'Most similar customers: {most_similar_customers}')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Matrices\n", + "\n", + "Now, let's implement the same thing in matrix form." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "start = time()\n", + "\n", + "# Compute the projection using matrices\n", + "mat = nx.bipartite.matrix.biadjacency_matrix(G_amzn, customer_nodes)\n", + "cust_mat = mat @ mat.T\n", + "\n", + "# Identify the most similar customers\n", + "degrees = customer_mat.diagonal()\n", + "customer_diags = sp.diags(degrees)\n", + "off_diagonals = customer_mat - customer_diags\n", + "c1, c2 = np.unravel_index(np.argmax(off_diagonals), customer_mat.shape)\n", + "\n", + "end = time()\n", + "print(f'{end - start:.3f} seconds')\n", + "print(f'Most similar customers: {customer_nodes[c1]}, {customer_nodes[c2]}, {cust_mat[c1, c2]}')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "On a modern PC, the matrix computation should be about 10-50X faster\n", + "using the matrix form compared to the object-oriented form.\n", + "(The web server that is used to build the book\n", + "might not necessarily have the software stack to do this though,\n", + "so the time you see reported might not reflect the expected speedups.)\n", + "I'd encourage you to fire up a Binder session or clone the book locally \n", + "to test out the code yourself.\n", + "\n", + "You may notice that it's much easier to read the \"objects\" code, \n", + "but the matrix code way outperforms the object code. \n", + "This tradeoff is common in computing, and shouldn't surprise you.\n", + "That said, the speed gain alone is a great reason to use matrices!" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "nams", + "language": "python", + "name": "nams" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.7" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/docs/advanced/stats.ipynb b/docs/advanced/stats.ipynb new file mode 100644 index 00000000..c8c60e7e --- /dev/null +++ b/docs/advanced/stats.ipynb @@ -0,0 +1,611 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%load_ext autoreload\n", + "%autoreload 2\n", + "%matplotlib inline\n", + "%config InlineBackend.figure_format = 'retina'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Introduction\n", + "\n", + "In this chapter, we are going to take a look at how to perform statistical inference on graphs." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Statistics refresher\n", + "\n", + "Before we can proceed with statistical inference on graphs,\n", + "we must first refresh ourselves with some ideas from the world of statistics.\n", + "Otherwise, the methods that we will end up using\n", + "may seem a tad _weird_, and hence difficult to follow along.\n", + "\n", + "To review statistical ideas,\n", + "let's set up a few statements and explore what they mean." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## We are concerned with models of randomness\n", + "\n", + "As with all things statistics, we are concerned with models of randomness.\n", + "Here, probability distributions give us a way to think about random events\n", + "and how to assign credibility points to them." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### In an abstract fashion...\n", + "\n", + "The supremely abstract way of thinking about a probability distribution\n", + "is that it is the space of all possibilities of \"stuff\"\n", + "with different credibility points _distributed_ amongst each possible \"thing\"." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### More concretely: the coin flip\n", + "\n", + "A more concrete example is to consider the coin flip.\n", + "Here, the space of all possibilities of \"stuff\" is the set of \"heads\" and \"tails\".\n", + "If we have a fair coin, then we have 0.5 credibility points _distributed_\n", + "to each of \"heads\" and \"tails\"." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Another example: dice rolls\n", + "\n", + "Another concrete example is to consider the six-sided dice.\n", + "Here, the space of all possibilities of \"stuff\" is the set of numbers in the range $[1, 6]$.\n", + "If we have a fair dice, then we have 1/6 credibility points assigned\n", + "to each of the numbers.\n", + "(Unfair dice will have an unequal _distribution_ of credibility points across each face.)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### A graph-based example: social networks\n", + "\n", + "If we receive an undirected social network graph with 5 nodes and 6 edges,\n", + "we have to keep in mind that this graph with 6 edges\n", + "was merely one of $15 \\choose 6$ ways to construct 5 node, 6 edge graphs.\n", + "(15 comes up because there are 15 edges that can be constructed in a 5-node undirected graph.)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Hypothesis Testing\n", + "\n", + "A commonplace task in statistical inferences\n", + "is calculating the probability of observing a value or something more extreme\n", + "under an assumed \"null\" model of reality.\n", + "This is what we commonly call \"hypothesis testing\",\n", + "and where the oft-misunderstood term \"p-value\" shows up." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Hypothesis testing in coin flips, by simulation\n", + "\n", + "As an example, hypothesis testing in coin flips follows this logic:\n", + "\n", + "- I observe that 8 out of 10 coin tosses give me heads, giving me a probability of heads $p=0.8$ (a summary statistic).\n", + "- Under a \"null distribution\" of a fair coin, I simulate the distribution of probability of heads (the summary statistic) that I would get from 10 coin tosses.\n", + "- Finally, I use that distribution to calculate the probability of observing $p=0.8$ or more extreme." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Hypothesis testing in graphs\n", + "\n", + "The same protocol applies when we perform hypothesis testing on graphs.\n", + "\n", + "Firstly, we calculate a _summary statistic_ that describes our graph.\n", + "\n", + "Secondly, we propose a _null graph model_, and calculate our summary statistic under simulated versions of that null graph model.\n", + "\n", + "Thirdly, we look at the probability of observing the summary statistic value that we calculated in step 1 or more extreme, under the assumed graph null model distribution." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Stochastic graph creation models\n", + "\n", + "Since we are going to be dealing with models of randomness in graphs,\n", + "let's take a look at some examples." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Erdos-Renyi (a.k.a. \"binomial\") graph\n", + "\n", + "On easy one to study is the Erdos-Renyi graph, also known as the \"binomial\" graph.\n", + "\n", + "The data generation story here is that we instantiate an undirected graph with $n$ nodes,\n", + "giving $\\frac{n^2 - n}{2}$ possible edges.\n", + "Each edge has a probability $p$ of being created." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import networkx as nx\n", + "\n", + "\n", + "G_er = nx.erdos_renyi_graph(n=30, p=0.2)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "nx.draw(G_er)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You can verify that there's approximately 20% of $\\frac{30^2 - 30}{2} = 435$." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "len(G_er.edges())" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "len(G_er.edges()) / 435" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can also look at the degree distribution:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "from nams.functions import ecdf\n", + "import matplotlib.pyplot as plt\n", + "\n", + "x, y = ecdf(pd.Series(dict(nx.degree(G_er))))\n", + "plt.scatter(x, y)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Barabasi-Albert Graph\n", + "\n", + "The data generating story of this graph generator is essentially that nodes that have lots of edges preferentially get new edges attached onto them. \n", + "This is what we call a \"preferential attachment\" process." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "G_ba = nx.barabasi_albert_graph(n=30, m=3)\n", + "nx.draw(G_ba)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "len(G_ba.edges())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "And the degree distribution:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "x, y = ecdf(pd.Series(dict(nx.degree(G_ba))))\n", + "plt.scatter(x, y)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You can see that even though the number of edges between the two graphs are similar,\n", + "their degree distribution is wildly different." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "## Load Data\n", + "\n", + "For this notebook, we are going to look at a protein-protein interaction network,\n", + "and test the hypothesis that this network was _not_ generated by the data generating process\n", + "described by an Erdos-Renyi graph.\n", + "\n", + "Let's load a [protein-protein interaction network dataset](http://konect.uni-koblenz.de/networks/moreno_propro).\n", + "\n", + "> This undirected network contains protein interactions contained in yeast.\n", + "> Research showed that proteins with a high degree\n", + "> were more important for the surivial of the yeast than others.\n", + "> A node represents a protein and an edge represents a metabolic interaction between two proteins. \n", + "> The network contains loops." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams import load_data as cf\n", + "\n", + "G = cf.load_propro_network()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "As is always the case, let's make sure we know some basic stats of the graph." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "len(G.nodes())" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "len(G.edges())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's also examine the degree distribution of the graph." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "x, y = ecdf(pd.Series(dict(nx.degree(G))))\n", + "plt.scatter(x, y)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Inferring Graph Generating Model\n", + "\n", + "Given a graph dataset, how do we identify which data generating model provides the best fit?\n", + "\n", + "One way to do this is to compare characteristics of a graph generating model against the characteristics of the graph.\n", + "The logic here is that if we have a good graph generating model for the data,\n", + "we should, in theory, observe the observed graph's characteristics\n", + "in the graphs generated by the graph generating model." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Comparison of degree distribution\n", + "\n", + "Let's compare the degree distribution between the data, a few Erdos-Renyi graphs, and a few Barabasi-Albert graphs." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Comparison with Barabasi-Albert graphs" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from ipywidgets import interact, IntSlider\n", + "\n", + "m = IntSlider(value=2, min=1, max=10)\n", + "\n", + "@interact(m=m)\n", + "def compare_barabasi_albert_graph(m):\n", + " fig, ax = plt.subplots()\n", + " G_ba = nx.barabasi_albert_graph(n=len(G.nodes()), m=m)\n", + " x, y = ecdf(pd.Series(dict(nx.degree(G_ba))))\n", + " ax.scatter(x, y, label=\"Barabasi-Albert Graph\")\n", + " \n", + " x, y = ecdf(pd.Series(dict(nx.degree(G))))\n", + " ax.scatter(x, y, label=\"Protein Interaction Network\")\n", + " ax.legend()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Comparison with Erdos-Renyi graphs" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from ipywidgets import FloatSlider\n", + "p = FloatSlider(value=0.6, min=0, max=0.1, step=0.001)\n", + "\n", + "@interact(p=p)\n", + "def compare_erdos_renyi_graph(p):\n", + " fig, ax = plt.subplots()\n", + " G_er = nx.erdos_renyi_graph(n=len(G.nodes()), p=p)\n", + " x, y = ecdf(pd.Series(dict(nx.degree(G_er))))\n", + " ax.scatter(x, y, label=\"Erdos-Renyi Graph\")\n", + " \n", + " x, y = ecdf(pd.Series(dict(nx.degree(G))))\n", + " ax.scatter(x, y, label=\"Protein Interaction Network\")\n", + " ax.legend()\n", + " ax.set_title(f\"p={p}\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Given the degree distribution only, which model do you think better describes the generation of a protein-protein interaction network?" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Quantitative Model Comparison\n", + "\n", + "Each time we plug in a value of $m$ for the Barabasi-Albert graph model, we are using one of many possible Barabasi-Albert graph models, each with a different $m$.\n", + "Similarly, each time we choose a different $p$ for the Erdos-Renyi model, we are using one of many possible Erdos-Renyi graph models, each with a different $p$.\n", + "\n", + "To quantitatively compare degree distributions, we can use the [Wasserstein distance][wasd] between the data.\n", + "Let's see how to implement this.\n", + "\n", + "[wasd]: https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.wasserstein_distance.html" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from scipy.stats import wasserstein_distance\n", + "\n", + "def erdos_renyi_degdist(n, p):\n", + " \"\"\"Return a Pandas series of degree distribution of an Erdos-Renyi graph.\"\"\"\n", + " G = nx.erdos_renyi_graph(n=n, p=p)\n", + " return pd.Series(dict(nx.degree(G)))\n", + "\n", + "def barabasi_albert_degdist(n, m):\n", + " \"\"\"Return a Pandas series of degree distribution of an Barabasi-Albert graph.\"\"\"\n", + " G = nx.barabasi_albert_graph(n=n, m=m)\n", + " return pd.Series(dict(nx.degree(G)))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "deg = pd.Series(dict(nx.degree(G)))\n", + "\n", + "er_deg = erdos_renyi_degdist(n=len(G.nodes()), p=0.001)\n", + "ba_deg = barabasi_albert_degdist(n=len(G.nodes()), m=1)\n", + "wasserstein_distance(deg, er_deg), wasserstein_distance(deg, ba_deg)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Notice that because the graphs are instantiated in a non-deterministic fashion, re-running the cell above will give you different values for each new graph generated.\n", + "\n", + "Let's now plot the wasserstein distance to our graph data for the two particular Erdos-Renyi and Barabasi-Albert graph models shown above." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt\n", + "from tqdm.autonotebook import tqdm\n", + "\n", + "er_dist = []\n", + "ba_dist = []\n", + "for _ in tqdm(range(100)):\n", + " er_deg = erdos_renyi_degdist(n=len(G.nodes()), p=0.001)\n", + " er_dist.append(wasserstein_distance(deg, er_deg))\n", + " \n", + "\n", + " ba_deg = barabasi_albert_degdist(n=len(G.nodes()), m=1)\n", + " ba_dist.append(wasserstein_distance(deg, ba_deg))\n", + "\n", + "# er_degs = [erdos_renyi_degdist(n=len(G.nodes()), p=0.001) for _ in range(100)]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import seaborn as sns\n", + "import janitor\n", + "\n", + "\n", + "data = (\n", + " pd.DataFrame(\n", + " {\n", + " \"Erdos-Renyi\": er_dist,\n", + " \"Barabasi-Albert\": ba_dist,\n", + " }\n", + " )\n", + " .melt(value_vars=[\"Erdos-Renyi\", \"Barabasi-Albert\"])\n", + " .rename_columns({\"variable\": \"Graph Model\", \"value\": \"Wasserstein Distance\"})\n", + ")\n", + "sns.swarmplot(data=data, x=\"Graph Model\", y=\"Wasserstein Distance\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "From this, we might conclude that the Barabasi-Albert graph with $m=1$ has the better fit to the protein-protein interaction network graph." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Interpretation\n", + "\n", + "That statement, accurate as it might be, still does not connect the dots to _biology_.\n", + "\n", + "Let's think about the generative model for this graph.\n", + "The Barabasi-Albert graph gives us a model for \"rich gets richer\".\n", + "Given the current state of the graph,\n", + "if we want to add a new edge, we first pick a node with probability proportional to\n", + "the number of edges it already has.\n", + "Then, we pick another node with probability proportional to the number of edges that it has too.\n", + "Finally, we add an edge there.\n", + "This has the effect of \"enriching\" nodes that have a large number of edges with more edges.\n", + "\n", + "How might this connect to biology?\n", + "\n", + "We can't necessarily provide a concrete answer, but this model might help raise new hypotheses.\n", + "\n", + "For example, if protein-protein interactions of the \"binding\" kind\n", + "are driven by subdomains, then proteins that acquire a domain through recombination\n", + "may end up being able to bind to everything else that the domain was able to.\n", + "In this fashion, proteins with that particular binding domain\n", + "gain new edges more readily.\n", + "\n", + "Testing these hypotheses would be a totally different matter, and at this point,\n", + "I submit the above hypothesis with a large amount of salt thrown over my shoulder.\n", + "In other words, the hypothesized mechanism could be completely wrong.\n", + "However, I hope that this example illustrated that\n", + "the usage of a \"graph generative model\" can help us narrow down hypotheses about the observed world." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "nams", + "language": "python", + "name": "nams" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.7" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/docs/algorithms/hubs.ipynb b/docs/algorithms/hubs.ipynb new file mode 100644 index 00000000..4a6eaf2e --- /dev/null +++ b/docs/algorithms/hubs.ipynb @@ -0,0 +1,575 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%load_ext autoreload\n", + "%autoreload 2\n", + "%matplotlib inline\n", + "%config InlineBackend.figure_format = 'retina'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Introduction\n", + "\n", + "Because of the relational structure in a graph,\n", + "we can begin to think about \"importance\" of a node\n", + "that is induced because of its relationships\n", + "to the rest of the nodes in the graph.\n", + "\n", + "Before we go on, let's think about\n", + "a pertinent and contemporary example.\n", + "\n", + "### An example: contact tracing\n", + "\n", + "At the time of writing (April 2020),\n", + "finding important nodes in a graph has actually taken on a measure of importance\n", + "that we might not have appreciated before.\n", + "With the COVID-19 virus spreading,\n", + "contact tracing has become quite important.\n", + "In an infectious disease contact network,\n", + "where individuals are nodes and\n", + "contact between individuals of some kind are the edges,\n", + "an \"important\" node in this contact network\n", + "would be an individual who was infected\n", + "who also was in contact with many people\n", + "during the time that they were infected.\n", + "\n", + "### Our dataset: \"Sociopatterns\"\n", + "\n", + "The dataset that we will use in this chapter is the \"[sociopatterns network][sociopatterns]\" dataset.\n", + "Incidentally, it's also about infectious diseases.\n", + "\n", + "[sociopatterns]: http://konect.uni-koblenz.de/networks/sociopatterns-infectious\n", + "\n", + "Here is the description of the dataset.\n", + "\n", + "> This network describes the face-to-face behavior of people\n", + "> during the exhibition INFECTIOUS: STAY AWAY in 2009\n", + "> at the Science Gallery in Dublin.\n", + "> Nodes represent exhibition visitors;\n", + "> edges represent face-to-face contacts that were active for at least 20 seconds.\n", + "> Multiple edges between two nodes are possible and denote multiple contacts.\n", + "> The network contains the data from the day with the most interactions.\n", + "\n", + "To simplify the network, we have represented only the last contact between individuals." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams import load_data as cf\n", + "G = cf.load_sociopatterns_network()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "It is loaded as an undirected graph object:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "type(G)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "As usual, before proceeding with any analysis,\n", + "we should know basic graph statistics." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "len(G.nodes()), len(G.edges())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## A Measure of Importance: \"Number of Neighbors\"\n", + "\n", + "One measure of importance of a node is\n", + "the number of **neighbors** that the node has.\n", + "What is a **neighbor**?\n", + "We will work with the following definition:\n", + "\n", + "> The neighbor of a node is connected to that node by an edge.\n", + "\n", + "Let's explore this concept, using the NetworkX API.\n", + "\n", + "Every NetworkX graph provides a `G.neighbors(node)` class method,\n", + "which lets us query a graph for the number of neighbors\n", + "of a given node:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "G.neighbors(7)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "It returns a generator that doesn't immediately return\n", + "the exact neighbors list.\n", + "This means we cannot know its exact length,\n", + "as it is a generator.\n", + "If you tried to do:\n", + "\n", + "```python\n", + "len(G.neighbors(7))\n", + "```\n", + "\n", + "you would get the following error:\n", + "\n", + "```python\n", + "---------------------------------------------------------------------------\n", + "TypeError Traceback (most recent call last)\n", + " in \n", + "----> 1 len(G.neighbors(7))\n", + "\n", + "TypeError: object of type 'dict_keyiterator' has no len()\n", + "```\n", + "\n", + "Hence, we will need to cast it as a list in order to know\n", + "both its length\n", + "and its members:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "list(G.neighbors(7))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In the event that some nodes have an extensive list of neighbors,\n", + "then using the `dict_keyiterator` is potentially a good memory-saving technique,\n", + "as it lazily yields the neighbors." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Exercise: Rank-ordering the number of neighbors a node has\n", + "\n", + "Since we know how to get the list of nodes that are neighbors of a given node,\n", + "try this following exercise:\n", + "\n", + "> Can you create a ranked list of the importance of each individual, based on the number of neighbors they have?\n", + "\n", + "Here are a few hints to help:\n", + "\n", + "- You could consider using a `pandas Series`. This would be a modern and idiomatic way of approaching the problem.\n", + "- You could also consider using Python's `sorted` function." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions.hubs import rank_ordered_neighbors\n", + "\n", + "#### REPLACE THE NEXT FEW LINES WITH YOUR ANSWER\n", + "# answer = rank_ordered_neighbors(G)\n", + "# answer" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The original implementation looked like the following" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions.hubs import rank_ordered_neighbors_original\n", + "# rank_ordered_neighbors_original??" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "And another implementation that uses generators:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions.hubs import rank_ordered_neighbors_generator\n", + "# rank_ordered_neighbors_generator??" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Generalizing \"neighbors\" to arbitrarily-sized graphs\n", + "\n", + "The concept of neighbors is simple and appealing,\n", + "but it leaves us with a slight point of dissatisfaction:\n", + "it is difficult to compare graphs of different sizes.\n", + "Is a node more important solely because it has more neighbors?\n", + "What if it were situated in an extremely large graph?\n", + "Would we not expect it to have more neighbors?\n", + "\n", + "As such, we need a normalization factor.\n", + "One reasonable one, in fact, is\n", + "_the number of nodes that a given node could **possibly** be connected to._\n", + "By taking the ratio of the number of neighbors a node has\n", + "to the number of neighbors it could possibly have,\n", + "we get the **degree centrality** metric.\n", + "\n", + "Formally defined, the degree centrality of a node (let's call it $d$)\n", + "is the number of neighbors that a node has (let's call it $n$)\n", + "divided by the number of neighbors it could _possibly_ have (let's call it $N$):\n", + "\n", + "$$d = \\frac{n}{N}$$\n", + "\n", + "NetworkX provides a function for us to calculate degree centrality conveniently:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import networkx as nx\n", + "import pandas as pd\n", + "dcs = pd.Series(nx.degree_centrality(G))\n", + "dcs" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "`nx.degree_centrality(G)` returns to us a dictionary of key-value pairs,\n", + "where the keys are node IDs\n", + "and values are the degree centrality score.\n", + "To save on output length, I took the liberty of casting it as a pandas Series\n", + "to make it easier to display.\n", + "\n", + "Incidentally, we can also sort the series\n", + "to find the nodes with the highest degree centralities:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "dcs.sort_values(ascending=False)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Does the list order look familiar?\n", + "It should, since the numerator of the degree centrality metric\n", + "is identical to the number of neighbors,\n", + "and the denominator is a constant.\n", + "\n", + "## Distribution of graph metrics\n", + "\n", + "One important concept that you should come to know\n", + "is that the distribution of node-centric values\n", + "can characterize classes of graphs.\n", + "\n", + "What do we mean by \"distribution of node-centric values\"?\n", + "One would be the degree distribution,\n", + "that is, the collection of node degree values in a graph.\n", + "\n", + "Generally, you might be familiar with plotting a histogram\n", + "to visualize distributions of values,\n", + "but in this book, we are going to avoid histograms like the plague.\n", + "I detail a lot of reasons in a [blog post][ecdf] I wrote in 2018,\n", + "but the main points are that:\n", + "\n", + "1. It's easier to lie with histograms.\n", + "1. You get informative statistical information (median, IQR, extremes/outliers)\n", + "more easily.\n", + "\n", + "[ecdf]: https://ericmjl.github.io/blog/2018/7/14/ecdfs/\n", + "\n", + "### Exercise: Degree distribution\n", + "\n", + "In this next exercise, we are going to get practice visualizing these values\n", + "using empirical cumulative distribution function plots.\n", + "\n", + "I have written for you an ECDF function that you can use already.\n", + "Its API looks like the following:\n", + "\n", + "```python\n", + "x, y = ecdf(list_of_values)\n", + "```\n", + "\n", + "giving you `x` and `y` values that you can directly plot.\n", + "\n", + "The exercise prompt is this:\n", + "\n", + "> Plot the ECDF of the degree centrality and degree distributions.\n", + "\n", + "First do it for **degree centrality**:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.functions import ecdf\n", + "from nams.solutions.hubs import ecdf_degree_centrality\n", + "\n", + "#### REPLACE THE FUNCTION CALL WITH YOUR ANSWER\n", + "ecdf_degree_centrality(G)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now do it for **degree**:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions.hubs import ecdf_degree\n", + "\n", + "#### REPLACE THE FUNCTION CALL WITH YOUR ANSWER\n", + "ecdf_degree(G)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The fact that they are identically-shaped\n", + "should not surprise you!" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Exercise: What about that denominator?\n", + "\n", + "The denominator $N$ in the degree centrality definition\n", + "is \"the number of nodes that a node could _possibly_ be connected to\".\n", + "Can you think of two ways $N$ be defined?" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions.hubs import num_possible_neighbors\n", + "\n", + "#### UNCOMMENT TO SEE MY ANSWER\n", + "# print(num_possible_neighbors())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Exercise: Circos Plotting\n", + "\n", + "Let's get some practice with the `nxviz` API.\n", + "\n", + "> Visualize the graph `G`, while ordering and colouring them by the 'order' node attribute." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions.hubs import circos_plot\n", + "\n", + "#### REPLACE THE NEXT LINE WITH YOUR ANSWER\n", + "circos_plot(G)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Exercise: Visual insights\n", + "\n", + "Since we know that node colour and order\n", + "are by the \"order\" in which the person entered into the exhibit,\n", + "what does this visualization tell you?" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions.hubs import visual_insights\n", + "\n", + "#### UNCOMMENT THE NEXT LINE TO SEE MY ANSWER\n", + "# print(visual_insights())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Exercise: Investigating degree centrality and node order\n", + "\n", + "One of the insights that we might have gleaned from visualizing the graph\n", + "is that the nodes that have a high degree centrality\n", + "might also be responsible for the edges that criss-cross the Circos plot.\n", + "To test this, plot the following:\n", + "\n", + "- x-axis: node degree centrality\n", + "- y-axis: maximum difference between the neighbors' `order`s (a node attribute) and the node's `order`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions.hubs import dc_node_order\n", + "\n", + "dc_node_order(G)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The somewhat positive correlation between the degree centrality might tell us that this trend holds true.\n", + "A further applied question would be to ask what behaviour of these nodes would give rise to this pattern.\n", + "Are these nodes actually exhibit staff?\n", + "Or is there some other reason why they are staying so long?\n", + "This, of course, would require joining in further information\n", + "that we would overlay on top of the graph\n", + "(by adding them as node or edge attributes)\n", + "before we might make further statements." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Reflections\n", + "\n", + "In this chapter, we defined a metric of node importance: the degree centrality metric.\n", + "In the example we looked at, it could help us identify\n", + "potential infectious agent superspreaders in a disease contact network.\n", + "In other settings, it might help us spot:\n", + "\n", + "- message amplifiers/influencers in a social network, and \n", + "- potentially crowded airports that have lots of connections into and out of it (still relevant to infectious disease spread!)\n", + "- and many more!\n", + "\n", + "What other settings can you think of in which the number of neighbors that a node has can become\n", + "a metric of importance for the node?" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Solutions\n", + "\n", + "Here are the solutions to the exercises above." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions import hubs\n", + "import inspect\n", + "\n", + "print(inspect.getsource(hubs))" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "nams", + "language": "python", + "name": "nams" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.7" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/docs/algorithms/paths.ipynb b/docs/algorithms/paths.ipynb new file mode 100644 index 00000000..807b508d --- /dev/null +++ b/docs/algorithms/paths.ipynb @@ -0,0 +1,399 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%load_ext autoreload\n", + "%autoreload 2\n", + "%matplotlib inline\n", + "%config InlineBackend.figure_format = 'retina'\n", + "\n", + "from nams import load_data as cf\n", + "G = cf.load_sociopatterns_network()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Introduction\n", + "\n", + "Graph traversal is akin to walking along the graph, node by node,\n", + "constrained by the edges that connect the nodes.\n", + "Graph traversal is particularly useful for understanding \n", + "the local structure of certain portions of the graph\n", + "and for finding paths that connect two nodes in the network.\n", + "\n", + "In this chapter, we are going to learn how to perform pathfinding in a graph,\n", + "specifically by looking for _shortest paths_ via the _breadth-first search_ algorithm." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Breadth-First Search\n", + "\n", + "The BFS algorithm is a staple of computer science curricula,\n", + "and for good reason:\n", + "it teaches learners how to \"think on\" a graph,\n", + "putting one in the position of \n", + "\"the dumb computer\" that can't use a visual cortex to \n", + "\"_just know_\" how to trace a path from one node to another.\n", + "As a topic, learning how to do BFS\n", + "additionally imparts algorithmic thinking to the learner.\n", + "\n", + "### Exercise: Design the algorithm\n", + "\n", + "Try out this exercise to get some practice with algorithmic thinking.\n", + "\n", + "> 1. On a piece of paper, conjure up a graph that has 15-20 nodes. Connect them any way you like.\n", + "> 1. Pick two nodes. Pretend that you're standing on one of the nodes, but you can't see any further beyond one neighbor away.\n", + "> 1. Work out how you can find _a_ path from the node you're standing on to the other node, given that you can _only_ see nodes that are one neighbor away but have an infinitely good memory.\n", + "\n", + "If you are successful at designing the algorithm, you should get the answer below." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions.paths import bfs_algorithm\n", + "\n", + "# UNCOMMENT NEXT LINE TO GET THE ANSWER.\n", + "# bfs_algorithm()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Exercise: Implement the algorithm\n", + "\n", + "> Now that you've seen how the algorithm works, try implementing it!" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# FILL IN THE BLANKS BELOW\n", + "\n", + "def path_exists(node1, node2, G):\n", + " \"\"\"\n", + " This function checks whether a path exists between two nodes (node1, \n", + " node2) in graph G.\n", + " \"\"\"\n", + " visited_nodes = _____\n", + " queue = [_____]\n", + " \n", + " while len(queue) > 0:\n", + " node = ___________\n", + " neighbors = list(_________________)\n", + " if _____ in _________:\n", + " # print('Path exists between nodes {0} and {1}'.format(node1, node2))\n", + " return True\n", + " else:\n", + " visited_nodes.___(____)\n", + " nbrs = [_ for _ in _________ if _ not in _____________]\n", + " queue = ____ + _____\n", + " \n", + " # print('Path does not exist between nodes {0} and {1}'.format(node1, node2))\n", + " return False\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# UNCOMMENT THE FOLLOWING TWO LINES TO SEE THE ANSWER\n", + "from nams.solutions.paths import path_exists\n", + "# path_exists??" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# CHECK YOUR ANSWER AGAINST THE TEST FUNCTION BELOW\n", + "from random import sample\n", + "import networkx as nx\n", + "\n", + "\n", + "def test_path_exists(N):\n", + " \"\"\"\n", + " N: The number of times to spot-check.\n", + " \"\"\"\n", + " for i in range(N):\n", + " n1, n2 = sample(G.nodes(), 2)\n", + " assert path_exists(n1, n2, G) == bool(nx.shortest_path(G, n1, n2))\n", + " return True\n", + " \n", + "assert test_path_exists(10)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Visualizing Paths\n", + "\n", + "One of the objectives of that exercise before was to help you \"think on graphs\".\n", + "Now that you've learned how to do so, you might be wondering,\n", + "\"How do I visualize that path through the graph?\"\n", + "\n", + "Well first off, if you inspect the `test_path_exists` function above,\n", + "you'll notice that NetworkX provides a `shortest_path()` function\n", + "that you can use. Here's what using `nx.shortest_path()` looks like." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "path = nx.shortest_path(G, 7, 400)\n", + "path" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "As you can see, it returns the nodes along the shortest path,\n", + "incidentally in the exact order that you would traverse.\n", + "\n", + "One thing to note, though!\n", + "If there are multiple shortest paths from one node to another,\n", + "NetworkX will only return one of them.\n", + "\n", + "So how do you draw those nodes _only_?\n", + "\n", + "You can use the `G.subgraph(nodes)`\n", + "to return a new graph that only has nodes in `nodes`\n", + "and only the edges that exist between them.\n", + "\n", + "Let's see it in action:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "g = G.subgraph(path)\n", + "nx.draw(g, with_labels=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "_Voila!_ Now we have the subgraph (1) extracted and (2) drawn to screen!\n", + "\n", + "### Exercise: Draw path with neighbors one degree out\n", + "\n", + "Try out this next exercise:\n", + "\n", + "> Extend graph drawing with the neighbors of each of those nodes." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions.paths import plot_path_with_neighbors\n", + "\n", + "### YOUR SOLUTION BELOW\n", + "\n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "plot_path_with_neighbors(G, 7, 400)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Bottleneck nodes\n", + "\n", + "We're now going to revisit the concept of an \"important node\",\n", + "this time now leveraging what we know about paths.\n", + "\n", + "In the \"hubs\" chapter, we saw how a node that is \"important\"\n", + "could be so because it is connected to many other nodes.\n", + "\n", + "Paths give us an alternative definition.\n", + "If we imagine that we have to pass a message on a graph\n", + "from one node to another,\n", + "then there may be \"bottleneck\" nodes\n", + "for which if they are removed,\n", + "then messages have a harder time flowing through the graph.\n", + "\n", + "One metric that measures this form of importance\n", + "is the \"betweenness centrality\" metric.\n", + "On a graph through which a generic \"message\" is flowing,\n", + "a node with a high betweenness centrality\n", + "is one that has a high proportion of shortest paths\n", + "flowing through it.\n", + "In other words, it behaves like a _bottleneck_.\n", + "\n", + "### Betweenness centrality in NetworkX\n", + "\n", + "NetworkX provides a \"betweenness centrality\" function\n", + "that behaves consistently with the \"degree centrality\" function,\n", + "in that it returns a mapping from node to metric:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "\n", + "pd.Series(nx.betweenness_centrality(G))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Exercise: compare degree and betweenness centrality\n", + "\n", + "> Make a scatterplot of degree centrality on the x-axis\n", + "> and betweenness centrality on the y-axis.\n", + "> Do they correlate with one another?" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt\n", + "import seaborn as sns\n", + "\n", + "# YOUR ANSWER HERE:\n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions.paths import plot_degree_betweenness\n", + "plot_degree_betweenness(G)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Think about it...\n", + "\n", + "...does it make sense that degree centrality and betweenness centrality\n", + "are not well-correlated?\n", + "\n", + "Can you think of a scenario where a node has a\n", + "\"high\" betweenness centrality\n", + "but a \"low\" degree centrality?\n", + "Before peeking at the graph below,\n", + "think about your answer for a moment." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "nx.draw(nx.barbell_graph(5, 1))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Recap\n", + "\n", + "In this chapter, you learned the following things:\n", + "\n", + "1. You figured out how to implement the breadth-first-search algorithm to find shortest paths.\n", + "1. You learned how to extract subgraphs from a larger graph.\n", + "1. You implemented visualizations of subgraphs, which should help you as you communicate with colleagues.\n", + "1. You calculated betweenness centrality metrics for a graph, and visualized how they correlated with degree centrality." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Solutions\n", + "\n", + "Here are the solutions to the exercises above." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions import paths\n", + "import inspect\n", + "\n", + "print(inspect.getsource(paths))" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "nams", + "language": "python", + "name": "nams" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.7" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/docs/algorithms/structures.ipynb b/docs/algorithms/structures.ipynb new file mode 100644 index 00000000..489d9a3a --- /dev/null +++ b/docs/algorithms/structures.ipynb @@ -0,0 +1,700 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%load_ext autoreload\n", + "%autoreload 2\n", + "%matplotlib inline\n", + "%config InlineBackend.figure_format = 'retina'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Introduction\n", + "\n", + "If you remember, at the beginning of this book,\n", + "we saw a quote from John Quackenbush that essentially said\n", + "that the reason a graph is interesting is because of its edges.\n", + "In this chapter, we'll see this in action once again,\n", + "as we are going to figure out how to leverage the edges\n", + "to find special _structures_ in a graph.\n", + "\n", + "## Triangles\n", + "\n", + "The first structure that we are going to learn about is **triangles**.\n", + "Triangles are super interesting!\n", + "They are what one might consider to be\n", + "\"the simplest complex structure\" in a graph.\n", + "Triangles can also have semantically-rich meaning depending on the application.\n", + "To borrow a bad example, love triangles in social networks are generally frowned upon,\n", + "while on the other hand, when we connect two people that we know together,\n", + "we instead _complete_ a triangle.\n", + "\n", + "### Load Data\n", + "\n", + "To learn about triangles,\n", + "we are going to leverage a physician trust network.\n", + "Here's the data description:\n", + "\n", + "> This directed network captures innovation spread among 246 physicians \n", + "> for towns in Illinois, Peoria, Bloomington, Quincy and Galesburg.\n", + "> The data was collected in 1966.\n", + "> A node represents a physician and an edge between two physicians\n", + "> shows that the left physician told that the right physician is his friend\n", + "> or that he turns to the right physician if he needs advice\n", + "> or is interested in a discussion.\n", + "> There always only exists one edge between two nodes\n", + "> even if more than one of the listed conditions are true." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams import load_data as cf\n", + "G = cf.load_physicians_network()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Exercise: Finding triangles in a graph\n", + "\n", + "This exercise is going to flex your ability\n", + "to \"think on a graph\", just as you did in the previous chapters.\n", + "\n", + "> Leveraging what you know, can you think of a few strategies\n", + "> to find triangles in a graph?" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions.structures import triangle_finding_strategies\n", + "\n", + "# triangle_finding_strategies()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Exercise: Identify whether a node is in a triangle relationship or not\n", + "\n", + "Let's now get down to implementing this next piece of code.\n", + "\n", + "> Write a function that identifies whether a node is or is not in a triangle relationship.\n", + "> It should take in a graph `G` and a node `n`,\n", + "> and return a boolean True if the node `n` is in any triangle relationship\n", + "> and boolean False if the node `n` is not in any triangle relationship.\n", + "\n", + "A hint that may help you:\n", + "\n", + "> Every graph object `G` has a `G.has_edge(n1, n2)` method that you can use to identify whether a graph has an edge between `n1` and `n2`.\n", + "\n", + "Also:\n", + "\n", + "> `itertools.combinations` lets you iterate over every _K-combination_ of items in an iterable." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "def in_triangle(G, node):\n", + " # Your answer here\n", + " pass\n", + "\n", + "# COMMENT OUT THE IMPORT LINE TO TEST YOUR ANSWER\n", + "from nams.solutions.structures import in_triangle\n", + "\n", + "# UNCOMMENT THE NEXT LINE TO SEE MY ANSWER\n", + "# in_triangle??" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now, test your implementation below!\n", + "The code cell will not error out if your answer is correct." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from random import sample\n", + "import networkx as nx\n", + "\n", + "def test_in_triangle():\n", + " nodes = sample(G.nodes(), 10)\n", + " for node in nodes:\n", + " assert in_triangle(G, 3) == bool(nx.triangles(G, 3))\n", + " \n", + "test_in_triangle()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "As you can see from the test function above,\n", + "NetworkX provides an `nx.triangles(G, node)` function.\n", + "It returns the number of triangles that a node is involved in.\n", + "We convert it to boolean as a hack to check whether or not\n", + "a node is involved in a triangle relationship\n", + "because 0 is equivalent to boolean `False`,\n", + "while any non-zero number is equivalent to boolean `True`." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Exercise: Extract triangles for plotting\n", + "\n", + "We're going to leverage another piece of knowledge that you already have:\n", + "the ability to extract subgraphs.\n", + "We'll be plotting all of the triangles that a node is involved in.\n", + "\n", + "> Given a node, write a function that extracts out\n", + "> all of the neighbors that it is in a triangle relationship with.\n", + "> Then, in a new function,\n", + "> implement code that plots only the subgraph\n", + "> that contains those nodes." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def get_triangle_neighbors(G, n):\n", + " # Your answer here\n", + " pass\n", + "\n", + "# COMMENT OUT THE IMPORT LINE TO TEST YOUR ANSWER\n", + "from nams.solutions.structures import get_triangle_neighbors\n", + "\n", + "# UNCOMMENT THE NEXT LINE TO SEE MY ANSWER\n", + "# get_triangle_neighbors??" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def plot_triangle_relations(G, n):\n", + " # Your answer here\n", + " pass\n", + "\n", + "# COMMENT OUT THE IMPORT LINE TO TEST YOUR ANSWER\n", + "from nams.solutions.structures import plot_triangle_relations\n", + "\n", + "plot_triangle_relations(G, 3)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Triadic Closure\n", + "\n", + "In professional circles, making connections between two people\n", + "is one of the most valuable things you can do professionally.\n", + "What you do in that moment is what we would call\n", + "**triadic closure**.\n", + "Algorithmically, we can do the same thing\n", + "if we maintain a graph of connections!\n", + "\n", + "Essentially, what we are looking for\n", + "are \"open\" or \"unfinished\" triangles\".\n", + "\n", + "In this section, we'll try our hand at implementing\n", + "a rudimentary triadic closure system.\n", + "\n", + "### Exercise: Design the algorithm\n", + "\n", + "> What graph logic would you use to identify triadic closure opportunities?\n", + "> Try writing out your general strategy, or discuss it with someone." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions.structures import triadic_closure_algorithm\n", + "\n", + "# UNCOMMENT FOR MY ANSWER\n", + "# triadic_closure_algorithm()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Exercise: Implement triadic closure.\n", + "\n", + "Now, try your hand at implementing triadic closure.\n", + "\n", + "> Write a function that takes in a graph `G` and a node `n`,\n", + "> and returns all of the neighbors that are potential triadic closures\n", + "> with `n` being the center node.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def get_open_triangles_neighbors(G, n):\n", + " # Your answer here\n", + " pass\n", + "\n", + "\n", + "# COMMENT OUT THE IMPORT LINE TO TEST YOUR ANSWER\n", + "from nams.solutions.structures import get_open_triangles_neighbors\n", + "\n", + "# UNCOMMENT THE NEXT LINE TO SEE MY ANSWER\n", + "# get_open_triangles_neighbors??" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Exercise: Plot the open triangles\n", + "\n", + "> Now, write a function that takes in a graph `G` and a node `n`,\n", + "> and plots out that node `n` and all of the neighbors\n", + "> that it could help close triangles with.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def plot_open_triangle_relations(G, n):\n", + " # Your answer here\n", + " pass\n", + "\n", + "# COMMENT OUT THE IMPORT LINE TO TEST YOUR ANSWER\n", + "from nams.solutions.structures import plot_open_triangle_relations\n", + "\n", + "plot_open_triangle_relations(G, 3)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Cliques\n", + "\n", + "Triangles are interesting in a graph theoretic setting\n", + "because triangles are the simplest complex clique that exist.\n", + "\n", + "But wait!\n", + "What is the definition of a \"clique\"?\n", + "\n", + "> A \"clique\" is a set of nodes in a graph\n", + "> that are fully connected with one another\n", + "> by edges between them.\n", + "\n", + "### Exercise: Simplest cliques\n", + "\n", + "Given this definition, what is the simplest \"clique\" possible?" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions.structures import simplest_clique\n", + " \n", + "# UNCOMMENT THE NEXT LINE TO SEE MY ANSWER\n", + "# simplest_clique()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### $k$-Cliques\n", + "\n", + "Cliques are identified by their size $k$,\n", + "which is the number of nodes that are present in the clique.\n", + "\n", + "A triangle is what we would consider to be a $k$-clique where $k=3$.\n", + "\n", + "A square with cross-diagonal connections is what we would consider to be\n", + "a $k$-clique where $k=4$.\n", + "\n", + "By now, you should get the gist of the idea.\n", + "\n", + "### Maximal Cliques\n", + "\n", + "Related to this idea of a $k$-clique is another idea called \"maximal cliques\".\n", + "\n", + "Maximal cliques are defined as follows:\n", + "\n", + "> A maximal clique is a subgraph of nodes in a graph\n", + "> \n", + "> 1. to which no other node can be added to it and \n", + "> 2. still remain a clique.\n", + "\n", + "NetworkX provides a way to find all maximal cliques:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# I have truncated the output to the first 5 maximal cliques.\n", + "list(nx.find_cliques(G))[0:5]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Exercise: finding sized-$k$ maximal cliques\n", + "\n", + "> Write a generator function that yields all maximal cliques of size $k$.\n", + "\n", + "I'm requesting a generator as a matter of good practice;\n", + "you never know when the list you return might explode in memory consumption,\n", + "so generators are a cheap and easy way to reduce memory usage." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def size_k_maximal_cliques(G, k):\n", + " # Your answer here\n", + " pass\n", + "\n", + "\n", + "# COMMENT OUT THE IMPORT LINE TO TEST YOUR ANSWER\n", + "from nams.solutions.structures import size_k_maximal_cliques" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now, test your implementation against the test function below." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def test_size_k_maximal_cliques(G, k):\n", + " clique_generator = size_k_maximal_cliques(G, k)\n", + " for clique in clique_generator:\n", + " assert len(clique) == k\n", + " \n", + "test_size_k_maximal_cliques(G, 5)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Clique Decomposition\n", + "\n", + "One _super_ neat property of cliques\n", + "is that every clique of size $k$\n", + "can be decomposed to the set of cliques of size $k-1$.\n", + "\n", + "Does this make sense to you?\n", + "If not, think about triangles (3-cliques).\n", + "They can be decomposed to three edges (2-cliques).\n", + "\n", + "Think again about 4-cliques.\n", + "Housed within 4-cliques are four 3-cliques.\n", + "_Draw it out if you're still not convinced!_" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Exercise: finding all $k$-cliques in a graph\n", + "\n", + "> Knowing this property of $k$-cliques,\n", + "> write a generator function that yields all $k$-cliques in a graph,\n", + "> leveraging the `nx.find_cliques(G)` function.\n", + "\n", + "Some hints to help you along:\n", + "\n", + "> If a $k$-clique can be decomposed to its $k-1$ cliques,\n", + "> it follows that the $k-1$ cliques can be decomposed into $k-2$ cliques,\n", + "> and so on until you hit 2-cliques.\n", + "> This implies that all cliques of size $k$\n", + "> house cliques of size $n < k$, where $n >= 2$." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def find_k_cliques(G, k):\n", + " # your answer here\n", + " pass\n", + "\n", + "# COMMENT OUT THE IMPORT LINE TO TEST YOUR ANSWER\n", + "from nams.solutions.structures import find_k_cliques\n", + "\n", + "def test_find_k_cliques(G, k):\n", + " for clique in find_k_cliques(G, k):\n", + " assert len(clique) == k\n", + " \n", + "test_find_k_cliques(G, 3)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Connected Components\n", + "\n", + "Now that we've explored a lot around cliques,\n", + "we're now going to explore this idea of \"connected components\".\n", + "To do so, I am going to have you draw the graph\n", + "that we are working with.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nxviz import CircosPlot" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "c = CircosPlot(G)\n", + "c.draw()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Exercise: Visual insights\n", + "\n", + "From this rendering of the CircosPlot,\n", + "what visual insights do you have about the structure of the graph?" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions.structures import visual_insights\n", + "\n", + "# UNCOMMENT TO SEE MY ANSWER\n", + "# visual_insights()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Defining connected components\n", + "\n", + "From [Wikipedia](https://en.wikipedia.org/wiki/Connected_component_%28graph_theory%29):\n", + "\n", + "> In graph theory, a connected component (or just component) of an undirected graph is a subgraph in which any two vertices are connected to each other by paths, and which is connected to no additional vertices in the supergraph.\n", + "\n", + "NetworkX provides a function to let us find all of the connected components:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "ccsubgraph_nodes = list(nx.connected_components(G))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's see how many connected component subgraphs are present:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "len(ccsubgraph_nodes)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Exercise: visualizing connected component subgraphs\n", + "\n", + "In this exercise, we're going to draw a circos plot of the graph, \n", + "but colour and order the nodes by their connected component subgraph.\n", + "\n", + "Recall Circos API:\n", + "\n", + "```python\n", + "c = CircosPlot(G, node_order='node_attribute', node_color='node_attribute')\n", + "c.draw()\n", + "plt.show() # or plt.savefig(...)\n", + "```\n", + "\n", + "Follow the steps along here to accomplish this.\n", + "\n", + "> Firstly, label the nodes with a unique identifier for connected component subgraph\n", + "> that it resides in.\n", + "> Use `subgraph` to store this piece of metadata." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def label_connected_component_subgraphs(G):\n", + " # Your answer here\n", + " return G\n", + "\n", + "\n", + "# COMMENT OUT THE IMPORT LINE TO TEST YOUR ANSWER\n", + "from nams.solutions.structures import label_connected_component_subgraphs\n", + "G_labelled = label_connected_component_subgraphs(G)\n", + "\n", + "# UNCOMMENT TO SEE THE ANSWER\n", + "# label_connected_component_subgraphs??" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "> Now, draw a CircosPlot with the node order and colouring\n", + "> dictated by the `subgraph` key." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def plot_cc_subgraph(G):\n", + " # Your answer here\n", + " pass\n", + "\n", + "\n", + "# COMMENT OUT THE IMPORT LINE TO TEST YOUR ANSWER\n", + "from nams.solutions.structures import plot_cc_subgraph\n", + "\n", + "plot_cc_subgraph(G_labelled)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "_Voila!_ It looks quite clear to me that there are indeed four disjoint group of physicians." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Solutions" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions import structures\n", + "import inspect\n", + "\n", + "print(inspect.getsource(structures))" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "nams", + "language": "python", + "name": "nams" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.7" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/docs/bonus-1-network-statistical-inference-instructor.html b/docs/bonus-1-network-statistical-inference-instructor.html deleted file mode 100644 index 2761ac81..00000000 --- a/docs/bonus-1-network-statistical-inference-instructor.html +++ /dev/null @@ -1,12430 +0,0 @@ - - - -bonus-1-network-statistical-inference-instructor - - - - - - - - - - - - - - - - - - - -
-
- -
-
-
In [1]:
-
-
-
# Load the data
-import pandas as pd
-import networkx as nx
-import matplotlib.pyplot as plt
-import numpy as np
-import numpy.random as npr
-from scipy.stats import norm, ks_2samp  # no scipy - comment out
-from custom import load_data as cf
-from custom import ecdf
-
-%matplotlib inline
-%load_ext autoreload
-%autoreload 2
-%config InlineBackend.figure_format = 'retina'
-
- -
-
-
- -
-
-
-
-
-
-

Introduction

In this notebook, we will walk through a hacker's approach to statistical thinking, as applied to network analysis.

- -
-
-
-
-
-
-
-
-

Statistics in a Nutshell

All of statistics can be broken down into two activities:

-
    -
  • Descriptively summarizing data. (a.k.a. "descriptive statistics")
  • -
  • Figuring out whether something happened by random chance. (a.k.a. "inferential statistics")
  • -
- -
-
-
-
-
-
-
-
-

Descriptive Statistics

    -
  • Centrality measures: mean, median, mode
  • -
  • Variance measures: inter-quartile range (IQR), variance and standard deviation
  • -
-

Inferential Statistics

    -
  • Models of Randomness (see below)
  • -
  • Hypothesis Testing
  • -
  • Fitting Statistical Models
  • -
- -
-
-
-
-
-
-
-
-

Load Data

Let's load a protein-protein interaction network dataset.

-

This undirected network contains protein interactions contained in yeast. Research showed that proteins with a high degree were more important for the surivial of the yeast than others. A node represents a protein and an edge represents a metabolic interaction between two proteins. The network contains loops.

-
- -
-
-
-
-
-
In [2]:
-
-
-
# Read in the data.
-# Note from above that we have to skip the first two rows, and that there's no header column,and that the edges are
-# delimited by spaces in between the nodes. Hence the syntax below:
-G = cf.load_propro_network()
-
- -
-
-
- -
-
-
-
-
-
-

Exercise

Compute some basic descriptive statistics about the graph, namely:

-
    -
  • the number of nodes,
  • -
  • the number of edges,
  • -
  • the graph density,
  • -
  • the distribution of degree centralities in the graph,
  • -
- -
-
-
-
-
-
In [3]:
-
-
-
# Number of nodes:
-len(G.nodes())
-
- -
-
-
- -
-
- - -
-
Out[3]:
- - - -
-
1870
-
- -
- -
-
- -
-
-
-
In [4]:
-
-
-
# Number of edges:
-len(G.edges())
-
- -
-
-
- -
-
- - -
-
Out[4]:
- - - -
-
2277
-
- -
- -
-
- -
-
-
-
In [5]:
-
-
-
# Graph density:
-nx.density(G)
-
- -
-
-
- -
-
- - -
-
Out[5]:
- - - -
-
0.0013029931073553016
-
- -
- -
-
- -
-
-
-
In [6]:
-
-
-
# Degree centrality distribution:
-list(nx.degree_centrality(G).values())[0:5]
-
- -
-
-
- -
-
- - -
-
Out[6]:
- - - -
-
[0.002675227394328518,
- 0.003210272873194221,
- 0.010700909577314071,
- 0.001070090957731407,
- 0.002675227394328518]
-
- -
- -
-
- -
-
-
-
-
-
-

How are protein-protein networks formed? Are they formed by an Erdos-Renyi process, or something else?

-

In the G(n, p) model, a graph is constructed by connecting nodes randomly. Each edge is included in the graph with probability p independent from every other edge.

-
-

If protein-protein networks are formed by an E-R process, then we would expect that properties of the protein-protein graph would look statistically similar to those of an actual E-R graph.

- -
-
-
-
-
-
-
-
-

Exercise

Make an ECDF of the degree centralities for the protein-protein interaction graph, and the E-R graph.

-
    -
  • The construction of an E-R graph requires a value for n and p.
  • -
  • A reasonable number for n is the number of nodes in our protein-protein graph.
  • -
  • A reasonable value for p might be the density of the protein-protein graph.
  • -
- -
-
-
-
-
-
In [7]:
-
-
-
ppG_deg_centralities = list(nx.degree_centrality(G).values())
-plt.plot(*ecdf(ppG_deg_centralities))
-
-erG = nx.erdos_renyi_graph(n=len(G.nodes()), p=nx.density(G))
-erG_deg_centralities = list(nx.degree_centrality(erG).values())
-plt.plot(*ecdf(erG_deg_centralities))
-
-plt.show()
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

From visualizing these two distributions, it is clear that they look very different. How do we quantify this difference, and statistically test whether the protein-protein graph could have arisen under an Erdos-Renyi model?

- -
-
-
-
-
-
-
-
-

One thing we might observe is that the variance, that is the "spread" around the mean, differs between the E-R model compared to our data. Therefore, we can compare variance of the data to the distribtion of variances under an E-R model.

-

This is essentially following the logic of statistical inference by 'hacking' (not to be confused with the statistical bad practice of p-hacking).

- -
-
-
-
-
-
-
-
-

Exercise

Fill in the skeleton code below to simulate 100 E-R graphs.

- -
-
-
-
-
-
In [8]:
-
-
-
# 1. Generate 100 E-R graph degree centrality variance measurements and store them.
-# Takes ~50 seconds or so.
-n_sims = 100
-er_vars = np.zeros(n_sims)  # variances for n simulaed E-R graphs.
-for i in range(n_sims):
-    erG = nx.erdos_renyi_graph(n=len(G.nodes()), p=nx.density(G))
-    erG_deg_centralities = list(nx.degree_centrality(erG).values())
-    er_vars[i] = np.var(erG_deg_centralities)
-
- -
-
-
- -
-
-
-
In [9]:
-
-
-
# 2. Compute the test statistic that is going to be used for the hypothesis test.
-# Hint: numpy has a "var" function implemented that computes the variance of a distribution of data.
-ppG_var = np.var(ppG_deg_centralities)
-
- -
-
-
- -
-
-
-
In [10]:
-
-
-
# Do a quick visual check
-n, bins, patches = plt.hist(er_vars)
-plt.vlines(ppG_var, ymin=0, ymax=max(n), color='red', lw=2)
-
- -
-
-
- -
-
- - -
-
Out[10]:
- - - -
-
<matplotlib.collections.LineCollection at 0x10d54df98>
-
- -
- -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

Visually, it should be quite evident that the protein-protein graph did not come from an E-R distribution. Statistically, we can also use the hypothesis test procedure to quantitatively test this, using our simulated E-R data.

- -
-
-
-
-
-
In [11]:
-
-
-
# Conduct the hypothesis test.
-ppG_var > np.percentile(er_vars, 99)  # we can only use the 99th percentile, because there are only 100 data points.
-
- -
-
-
- -
-
- - -
-
Out[11]:
- - - -
-
True
-
- -
- -
-
- -
-
-
-
-
-
-

Another way to do this is to use the 2-sample Kolmogorov-Smirnov test implemented in the scipy.stats module. From the docs:

-

This tests whether 2 samples are drawn from the same distribution. Note -that, like in the case of the one-sample K-S test, the distribution is -assumed to be continuous.

-

This is the two-sided test, one-sided tests are not implemented. -The test uses the two-sided asymptotic Kolmogorov-Smirnov distribution.

-

If the K-S statistic is small or the p-value is high, then we cannot -reject the hypothesis that the distributions of the two samples -are the same.

-
-

As an example to convince yourself that this test works, run the synthetic examples below.

- -
-
-
-
-
-
In [12]:
-
-
-
# Scenario 1: Data come from the same distributions.
-# Notice the size of the p-value.
-dist1 = npr.random(size=(100))
-dist2 = npr.random(size=(100))
-
-ks_2samp(dist1, dist2)
-# Note how the p-value, which ranges between 0 and 1, is likely to be greater than a commonly-accepted
-# threshold of 0.05
-
- -
-
-
- -
-
- - -
-
Out[12]:
- - - -
-
Ks_2sampResult(statistic=0.18, pvalue=0.06909243488939824)
-
- -
- -
-
- -
-
-
-
In [13]:
-
-
-
# Scenario 2: Data come from different distributions. 
-# Note the size of the KS statistic, and the p-value.
-
-dist1 = norm(3, 1).rvs(100)
-dist2 = norm(5, 1).rvs(100)
-
-ks_2samp(dist1, dist2)
-# Note how the p-value is likely to be less than 0.05, and even more stringent cut-offs of 0.01 or 0.001.
-
- -
-
-
- -
-
- - -
-
Out[13]:
- - - -
-
Ks_2sampResult(statistic=0.65, pvalue=1.7451213199870204e-19)
-
- -
- -
-
- -
-
-
-
-
-
-

Exercise

Now, conduct the K-S test for one synthetic graph and the data.

- -
-
-
-
-
-
In [14]:
-
-
-
# Now try it on the data distribution
-ks_2samp(erG_deg_centralities, ppG_deg_centralities)
-
- -
-
-
- -
-
- - -
-
Out[14]:
- - - -
-
Ks_2sampResult(statistic=0.2438502673796792, pvalue=4.15103214600513e-49)
-
- -
- -
-
- -
-
-
-
-
-
-

Networks may be high-dimensional objects, but the logic for inference on network data essentially follows the same logic as for 'regular' data:

-
    -
  • Identify a model of 'randomness' that may model how your data may have been generated.
  • -
  • Compute a "test statistic" for your data and the model.
  • -
  • Compute the probability of observing the data's test statistic under the model.
  • -
- -
-
-
-
-
-
-
-
-

Further Reading

Jake Vanderplas' "Statistics for Hackers" slides: https://speakerdeck.com/jakevdp/statistics-for-hackers

-

Allen Downey's "There is Only One Test": http://allendowney.blogspot.com/2011/05/there-is-only-one-test.html

- -
-
-
-
-
-
In [15]:
-
-
-
 
-
- -
-
-
- -
-
-
- - - - - - diff --git a/docs/bonus-2-one-more-thing.html b/docs/bonus-2-one-more-thing.html deleted file mode 100644 index e8ed32c7..00000000 --- a/docs/bonus-2-one-more-thing.html +++ /dev/null @@ -1,11934 +0,0 @@ - - - -bonus-2-one-more-thing - - - - - - - - - - - - - - - - - - - -
-
- -
-
-
-
-
-

We made a ton of really nice figures today, and I'd like to let you take home a personalized version as my way of saying thanks for attending. Please run the code cells below to generate your personalized ordering of the Circos plots we made.

- -
-
-
-
-
-
In [1]:
-
-
-
import hashlib
-import matplotlib.image as mpimg
-import matplotlib.pyplot as plt
-import numpy as np
-
-%matplotlib inline
-
- -
-
-
- -
-
-
-
In [2]:
-
-
-
def make_image(name):
-    
-    integer = int(hashlib.sha1(bytes(name, 'utf-8')).hexdigest(), 16)
-    digits = [int(i) for i in list(str(integer))]
-
-    # Set the order of images.
-    order = []
-    for d in digits:
-        if d not in order:
-            order.append(d)
-    images = {0: 'seventh.png',
-              1: 'sociopatterns.png',
-              2: 'physicians.png',
-              3: 'divvy.png',
-              4: 'crime-person.png',
-              5: 'crime-crime.png'}
-    
-    imgs_read = []
-    for i in order:
-        if i in images.keys():
-            imgs_read.append(mpimg.imread('images/{0}'.format(images[i])))
-    # Save the images to disk
-    plt.imshow(np.hstack(imgs_read))
-    plt.axis('off')
-    plt.savefig('images/custom-logo.png', dpi=900, bbox_inches='tight')
-    plt.savefig('images/custom-logo-small.png', dpi=75, bbox_inches='tight')
-    print('Thank you for attending, {0}!'.format(name))
-    print('Your hash-ordered image can be found in at "images/custom-logo.png".'.format(name))
-
- -
-
-
- -
-
-
-
In [3]:
-
-
-
# Change accordingly! :)
-make_image('Eric Ma')
-
- -
-
-
- -
-
- - -
-
- -
-
Thank you for attending, Eric Ma!
-Your hash-ordered image can be found in at "images/custom-logo.png".
-
-
-
- -
-
- - - -
- -
- -
- -
-
- -
-
-
-
In [4]:
-
-
-
 
-
- -
-
-
- -
-
-
-
In [4]:
-
-
-
 
-
- -
-
-
- -
-
-
-
In [4]:
-
-
-
 
-
- -
-
-
- -
-
-
- - - - - - diff --git a/docs/bonus-3-matrices-instructor.html b/docs/bonus-3-matrices-instructor.html deleted file mode 100644 index 60d68398..00000000 --- a/docs/bonus-3-matrices-instructor.html +++ /dev/null @@ -1,14177 +0,0 @@ - - - -bonus-3-matrices-instructor - - - - - - - - - - - - - - - - - - - -
-
- -
-
-
-
-
-

Introduction

In this notebook, we will explore the use of matrix representations of graphs, and show how their are direct matrix parallels for some of the algorithms that we have investigated.

- -
-
-
-
-
-
In [1]:
-
-
-
import networkx as nx
-from networkx import bipartite
-import matplotlib.pyplot as plt
-import nxviz as nv
-from custom.load_data import load_university_social_network, load_amazon_reviews
-from matplotlib import animation
-from IPython.display import HTML
-import numpy as np
-
-%load_ext autoreload
-%autoreload 2
-%matplotlib inline
-%config InlineBackend.figure_format = 'retina'
-
- -
-
-
- -
-
-
-
-
-
-

For this notebook, we will specifically see the connection between matrix operations and pathfinding between nodes.

- -
-
-
-
-
-
-
-
-

Toy Example: Linear Chain

To start, let us use a simple four-node network, in which nodes are joined in a chain. Convince yourself that this is is a linear chain by running the cell below.

- -
-
-
-
-
-
In [2]:
-
-
-
nodes = list(range(4))
-G1 = nx.Graph()
-
-G1.add_nodes_from(nodes)
-G1.add_edges_from(zip(nodes, nodes[1:]))
-
- -
-
-
- -
-
-
-
-
-
-

Graph Form

When visualized as circles and lines, the graph looks like this:

- -
-
-
-
-
-
In [3]:
-
-
-
nx.draw(G1, with_labels=True)
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

Matrix Form

When represented in matrix form, it looks like the plot below. (Explain row by columns = node by nodes.)

- -
-
-
-
-
-
In [4]:
-
-
-
nv.MatrixPlot(G1).draw()
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

Playing with the matrix form

NetworkX provides a to_numpy_array() function that will return a numpy array of the graph. That is used behind-the-scenes in nxviz to generate the MatrixPlot.

- -
-
-
-
-
-
In [5]:
-
-
-
A1 = nx.to_numpy_array(G1, nodelist=sorted(G1.nodes()))
-A1
-
- -
-
-
- -
-
- - -
-
Out[5]:
- - - -
-
array([[0., 1., 0., 0.],
-       [1., 0., 1., 0.],
-       [0., 1., 0., 1.],
-       [0., 0., 1., 0.]])
-
- -
- -
-
- -
-
-
-
-
-
-

One neat result is that if we take the adjacency matrix, and matrix-matrix multiply it against itself ("matrix power 2"), we will get back a new matrix that has interesting properties.

- -
-
-
-
-
-
In [6]:
-
-
-
import numpy as np
-
-# One way of coding this up
-np.linalg.matrix_power(A1, 2)
-
-# Another equivalent way, that takes advantage of Python 3.5's matrix multiply operator
-A1 @ A1
-
- -
-
-
- -
-
- - -
-
Out[6]:
- - - -
-
array([[1., 0., 1., 0.],
-       [0., 2., 0., 1.],
-       [1., 0., 2., 0.],
-       [0., 1., 0., 1.]])
-
- -
- -
-
- -
-
-
-
-
-
-

Firstly, if we look at the off-diagonals of the new matrix, this corresponds to the number of paths of length 2 that exist between those two nodes.

- -
-
-
-
-
-
In [7]:
-
-
-
np.diag(A1 @ A1)
-
- -
-
-
- -
-
- - -
-
Out[7]:
- - - -
-
array([1., 2., 2., 1.])
-
- -
- -
-
- -
-
-
-
-
-
-

Here, one path of length 2 exists between node 0 and node 2, and one path of length 2 exists between node 1 and node 3.

-

Secondly, you may notice that the diagonals look like the degree of the nodes. This is a unique property of the 2nd adjacency matrix power: for every node, there are $ d $ degree paths of length two to get back to that same node.

-

Not convinced? To get from a node and back, that's a path length of 2! :-)

- -
-
-
-
-
-
-
-
-

Let's see if the following statment is true: The $ k^{th} $ matrix power of the graph adjacency matrix indicates how many paths of length $ k $ exist between each pair of nodes.

- -
-
-
-
-
-
In [8]:
-
-
-
np.linalg.matrix_power(A1, 3)
-
- -
-
-
- -
-
- - -
-
Out[8]:
- - - -
-
array([[0., 2., 0., 1.],
-       [2., 0., 3., 0.],
-       [0., 3., 0., 2.],
-       [1., 0., 2., 0.]])
-
- -
- -
-
- -
-
-
-
-
-
-

Indeed, if we think about it, there is, by definition, no way sequence of graph traversals that will allow us to go back to a node within 3 steps. We will always end up at some neighboring node.

-

In addition, to get to the neighboring node in 3 steps, there are two ways to go about it:

-
    -
  • node -> neighbor -> node -> neighbor
  • -
  • node -> neighbor -> neighbor's neighbor -> neighbor
  • -
-

Or for the case of this chain graph:

-
    -
  • 0 -> 1 -> 0 -> 1
  • -
  • 0 -> 1 -> 2 -> 1
  • -
- -
-
-
-
-
-
-
-
-

Toy Example: Directed Linear Chain

Let's see if the same properties hold for a directed graph.

- -
-
-
-
-
-
In [9]:
-
-
-
nodes
-
- -
-
-
- -
-
- - -
-
Out[9]:
- - - -
-
[0, 1, 2, 3]
-
- -
- -
-
- -
-
-
-
In [10]:
-
-
-
G2 = nx.DiGraph()
-G2.add_nodes_from(nodes)
-G2.add_edges_from(zip(nodes, nodes[1:]))
-nx.draw(G2, with_labels=True)
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

Recall that in a directed graph, the matrix representation is not guaranteed to be symmetric.

- -
-
-
-
-
-
In [11]:
-
-
-
A2 = nx.to_numpy_array(G2)
-A2
-
- -
-
-
- -
-
- - -
-
Out[11]:
- - - -
-
array([[0., 1., 0., 0.],
-       [0., 0., 1., 0.],
-       [0., 0., 0., 1.],
-       [0., 0., 0., 0.]])
-
- -
- -
-
- -
-
-
-
-
-
-

Let's look at the 2nd matrix power: the number of paths of length 2 between any pair of nodes.

- -
-
-
-
-
-
In [12]:
-
-
-
np.linalg.matrix_power(A2, 2)
-
- -
-
-
- -
-
- - -
-
Out[12]:
- - - -
-
array([[0., 0., 1., 0.],
-       [0., 0., 0., 1.],
-       [0., 0., 0., 0.],
-       [0., 0., 0., 0.]])
-
- -
- -
-
- -
-
-
-
-
-
-

We see that there's only one path from node 0 to node 2 of length 2, and one path from node 1 to node 3. If you're not convinced of this, trace it for yourself!

- -
-
-
-
-
-
-
-
-

Exercise

In this directed graph, how many paths are there from node 0 to node 3 of length 3? Compute the 3rd matrix power and verify your answer.

- -
-
-
-
-
-
In [13]:
-
-
-
np.linalg.matrix_power(A2, 3)
-
- -
-
-
- -
-
- - -
-
Out[13]:
- - - -
-
array([[0., 0., 0., 1.],
-       [0., 0., 0., 0.],
-       [0., 0., 0., 0.],
-       [0., 0., 0., 0.]])
-
- -
- -
-
- -
-
-
-
-
-
-

Real Data

Now that we've looked at a toy example, let's play around with a real dataset!

-

This dataset is a residence hall rating dataset. From the source website:

-

This directed network contains friendship ratings between 217 residents living at a residence hall located on the Australian National University campus. A node represents a person and edges contain ratings of one friend to another.

-
-

For the purposes of this exercise, we will treat the edges as if they were unweighted.

- -
-
-
-
-
-
In [14]:
-
-
-
G = load_university_social_network()
-
- -
-
-
- -
-
-
-
-
-
-

Exercise

Use nxviz's MatrixPlot to draw the graph.

- -
-
-
-
-
-
In [15]:
-
-
-
nv.MatrixPlot(G).draw()
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

Exercise

Using what you know from the previous material, find out how many connected component subgraphs there are in the subgraph.

-

Hint: You may need to convert the graph to an undirected one first.

- -
-
-
-
-
-
In [16]:
-
-
-
list(nx.connected_component_subgraphs(G.to_undirected()))
-
- -
-
-
- -
-
- - -
-
Out[16]:
- - - -
-
[<networkx.classes.graph.Graph at 0x1a15ea0cf8>]
-
- -
- -
-
- -
-
-
-
-
-
-

Exercise

Since there is only one connected component subgraph, pick two nodes in the graph and see how many shortest paths there exist between those two nodes.

-

Hint: You will first need to know what the shortest path length is between those two nodes.

- -
-
-
-
-
-
In [17]:
-
-
-
nx.shortest_path(G, 30, 100)
-
- -
-
-
- -
-
- - -
-
Out[17]:
- - - -
-
[30, 196, 115, 100]
-
- -
- -
-
- -
-
-
-
In [18]:
-
-
-
A = nx.to_numpy_array(G)
-np.linalg.matrix_power(A, 4)[29, 99]
-
- -
-
-
- -
-
- - -
-
Out[18]:
- - - -
-
40.0
-
- -
- -
-
- -
-
-
-
-
-
-

Message Passing

Message passing on graphs is a fascinating topic to explore. It's a neat way to think about a wide variety of problems, including the spread of infectious disease agents, rumours, and more. As it turns out, there's a direct matrix interpretation of the message passing operation.

-

To illustrate this more clearly, let's go back to the directed chain graph, G2.

- -
-
-
-
-
-
In [19]:
-
-
-
nx.draw(G2, with_labels=True)
-
- -
-
-
- -
-
- - -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

If we have a message that begins at node 0, and it is only passed to its neighbors, then node 1 is the next one that possess the message. Node 1 then passes it to node 2, and so on, until it reaches node 3.

-

There are two key ideas to introduce here. Firstly, there is the notion of the "wavefront" of message passing: at the first time step, node 0 is the wavefront, and as time progresses, node 1, 2 and 3 progressively become the wavefront.

-

Secondly, as the message gets passed, the number of nodes that have seen the message progressively increases.

-

Let's see how this gets implemented in matrix form.

- -
-
-
-
-
-
-
-
-

Matrix Message Passing

To represent the data, we start with a vertical array of messages of shape (1, 4). Let's use the following conventions:

-
    -
  • 1 indicates that a node currently has the message.
  • -
  • 0 indicates that a node currently does not have the message.
  • -
-

Since the message starts at node 0, let's put a 1 in that cell of the array, and 0s elsewhere.

- -
-
-
-
-
-
In [20]:
-
-
-
msg = np.array([1, 0, 0, 0]).reshape(1, 4)
-msg
-
- -
-
-
- -
-
- - -
-
Out[20]:
- - - -
-
array([[1, 0, 0, 0]])
-
- -
- -
-
- -
-
-
-
-
-
-

In order to simulate one round of message passing, we matrix multiply the message with the adjacency matrix.

- -
-
-
-
-
-
In [21]:
-
-
-
msg2 = msg @ A2
-msg2
-
- -
-
-
- -
-
- - -
-
Out[21]:
- - - -
-
array([[0., 1., 0., 0.]])
-
- -
- -
-
- -
-
-
-
-
-
-

The interpretation now is that the message is currently at node 1.

-

To simulate a second round, we take that result and matrix multiply it against the adjacency matrix again.

- -
-
-
-
-
-
In [22]:
-
-
-
msg3 = msg2 @ A2
-msg3
-
- -
-
-
- -
-
- - -
-
Out[22]:
- - - -
-
array([[0., 0., 1., 0.]])
-
- -
- -
-
- -
-
-
-
-
-
-

The interpretation now is that the message is currently at node 2.

- -
-
-
-
-
-
-
-
-

Exercise

Let's make an animation of this. I have pre-written the animation functions for you; your task is to implement the message passing function propagate() to precompute at each time step the message status.

- -
-
-
-
-
-
In [23]:
-
-
-
# fig, ax = plt.subplots()
-
-def propagate(G, msg, n_frames):
-    """
-    Computes the node values based on propagation.
-    
-    Intended to be used before or when being passed into the 
-    anim() function (defined below).
-    
-    :param G: A NetworkX Graph.
-    :param msg: The initial state of the message.
-    :returns: A list of 1/0 representing message status at 
-        each node.
-    """
-    # Initialize a list to store message states at each timestep.
-    msg_states = []
-    
-    # Set a variable `new_msg` to be the initial message state.
-    new_msg = msg
-    
-    # Get the adjacency matrix of the graph G.
-    A = nx.to_numpy_array(G)
-    
-    # Perform message passing at each time step
-    for i in range(n_frames):
-        msg_states.append(new_msg)
-        new_msg = new_msg @ A
-        
-    # Return the message states.
-    return msg_states
-
- -
-
-
- -
-
-
-
-
-
-

The rest of the matplotlib animation functions are shown below.

- -
-
-
-
-
-
In [24]:
-
-
-
def update_func(step, nodes, colors):
-    """
-    The update function for each animation time step.
-    
-    :param step: Passed in from matplotlib's FuncAnimation. Must
-        be present in the function signature.
-    :param nodes: Returned from nx.draw_networkx_edges(). Is an
-        array of colors.
-    :param colors: A list of pre-computed colors.
-    """
-    nodes.set_array(colors[step].ravel())
-    return nodes
-
-def anim(G, initial_state, n_frames=4):
-    colors = propagate(G, initial_state, n_frames)
-    fig = plt.figure()
-    pos = {i:(i, i) for i in range(len(G))}
-    adj = nx.to_numpy_array(G)
-    pos = nx.kamada_kawai_layout(G)
-    nodes = nx.draw_networkx_nodes(G, pos=pos, node_color=colors[0].ravel(), node_size=20)
-    ax = nx.draw_networkx_edges(G, pos)
-    return animation.FuncAnimation(fig, update_func, frames=range(n_frames), fargs=(nodes, colors))
-
-
-# Initialize the message
-msg = np.zeros(len(G2))
-msg[0] = 1
-
-# Animate the graph with message propagation.
-HTML(anim(G2, msg, n_frames=4).to_html5_video())
-
- -
-
-
- -
-
- - -
-
Out[24]:
- - -
- -
- -
- -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

Exercise

Visualize how a rumour would spread in the university dorm network. You can initialize the message on any node of your choice.

- -
-
-
-
-
-
In [25]:
-
-
-
msg = np.zeros(len(G))
-msg[0] = 1
-HTML(anim(G, msg, n_frames=4).to_html5_video())
-
- -
-
-
- -
-
- - -
-
Out[25]:
- - -
- -
- -
- -
-
- - - -
- -
- -
- -
-
- -
-
-
-
-
-
-

Bipartite Graph Matrices

The section on message passing above assumed unipartite graphs, or at least graphs for which messages can be meaningfully passed between nodes.

-

In this section, we will look at bipartite graphs.

-

Recall from before the definition of a bipartite graph:

-
    -
  • Nodes are separated into two partitions (hence 'bi'-'partite').
  • -
  • Edges can only occur between nodes of different partitions.
  • -
-

Bipartite graphs have a natural matrix representation, known as the biadjacency matrix. Nodes on one partition are the rows, and nodes on the other partition are the columns.

-

NetworkX's bipartite module provides a function for computing the biadjacency matrix of a bipartite graph.

- -
-
-
-
-
-
-
-
-

Let's start by looking at a toy bipartite graph, a "customer-product" purchase record graph, with 4 products and 3 customers. The matrix representation might be as follows:

- -
-
-
-
-
-
In [26]:
-
-
-
import numpy as np
-# Rows = customers, columns = products, 1 = customer purchased product, 0 = customer did not purchase product.
-cp_mat = np.array([[0, 1, 0, 0],
-                   [1, 0, 1, 0],
-                   [1, 1, 1, 1]])
-
- -
-
-
- -
-
-
-
-
-
-

From this "bi-adjacency" matrix, one can compute the projection onto the customers, matrix multiplying the matrix with its transpose.

- -
-
-
-
-
-
In [27]:
-
-
-
c_mat = cp_mat @ cp_mat.T  # c_mat means "customer matrix"
-c_mat
-
- -
-
-
- -
-
- - -
-
Out[27]:
- - - -
-
array([[1, 0, 1],
-       [0, 2, 2],
-       [1, 2, 4]])
-
- -
- -
-
- -
-
-
-
-
-
-

Pause here and read carefully!

-

What we get is the connectivity matrix of the customers, based on shared purchases. The diagonals are the degree of the customers in the original graph, i.e. the number of purchases they originally made, and the off-diagonals are the connectivity matrix, based on shared products.

- -
-
-
-
-
-
-
-
-

To get the products matrix, we make the transposed matrix the left side of the matrix multiplication.

- -
-
-
-
-
-
In [28]:
-
-
-
p_mat = cp_mat.T @ cp_mat  # p_mat means "product matrix"
-p_mat
-
- -
-
-
- -
-
- - -
-
Out[28]:
- - - -
-
array([[2, 1, 2, 1],
-       [1, 2, 1, 1],
-       [2, 1, 2, 1],
-       [1, 1, 1, 1]])
-
- -
- -
-
- -
-
-
-
-
-
-

You may now try to convince yourself that the diagonals are the number of times a customer purchased that product, and the off-diagonals are the connectivity matrix of the products, weighted by how similar two customers are.

- -
-
-
-
-
-
-
-
-

Exercises

In the following exercises, you will now play with a customer-product graph from Amazon. This dataset was downloaded from UCSD's Julian McAuley's website, and corresponds to the digital music dataset.

-

This is a bipartite graph. The two partitions are:

-
    -
  • customers: The customers that were doing the reviews.
  • -
  • products: The music that was being reviewed.
  • -
-

In the original dataset (see the original JSON in the datasets/ directory), they are referred to as:

-
    -
  • customers: reviewerID
  • -
  • products: asin
  • -
- -
-
-
-
-
-
In [29]:
-
-
-
G_amzn = load_amazon_reviews()
-
- -
-
-
- -
-
- - -
-
- -
-
100%|██████████| 64706/64706 [00:01<00:00, 49229.60it/s]
-100%|██████████| 64706/64706 [00:00<00:00, 411628.63it/s]
-100%|██████████| 64706/64706 [00:00<00:00, 344852.23it/s]
-
-
-
- -
-
- -
-
-
-
-
-
-

NetworkX provides nx.bipartite.matrix.biadjacency_matrix() function that lets you get the biadjacency matrix of a graph object. This returns a scipy.sparse matrix. Sparse matrices are commonly used to represent graphs, especially large ones, as they take up much less memory.

- -
-
-
-
-
-
-
-
-

Exercise

Read the docs on how to use the biadjacency_matrix() function.

-

You probably would want to first define a function that gets all nodes from a partition.

- -
-
-
-
-
-
In [30]:
-
-
-
def get_partition_nodes(G, partition):
-    """
-    A function that returns nodes from one partition.
-    
-    Assumes that the attribute key that stores the partition information
-    is 'bipartite'.
-    """
-    return [n for n, d in G.nodes(data=True) if d['bipartite'] == partition]
-
- -
-
-
- -
-
-
-
-
-
-

Exercise

Now, use the get_partition_nodes() function to get the row_order and column_order nodes from the Amazon music review graph, then get the biadjacency matrix.

- -
-
-
-
-
-
In [31]:
-
-
-
customer_nodes = get_partition_nodes(G_amzn, 'customer')
-mat = nx.bipartite.biadjacency_matrix(G_amzn, customer_nodes)
-
- -
-
-
- -
-
-
-
-
-
-

Exercise

Let's find out which customers reviewed the most number of music items.

-

To do so, you can break the problem into a few steps.

-

First off, compute the customer projection using matrix operations.

- -
-
-
-
-
-
In [32]:
-
-
-
customer_mat = mat @ mat.T
-
- -
-
-
- -
-
-
-
-
-
-

Next, get the diagonals of the customer-customer matrix. Recall here that in customer_mat, the diagonals correspond to the degree of the customer nodes in the bipartite matrix.

-

Hint: SciPy sparse matrices provide a .diagonal() method that returns the diagonal elements.

- -
-
-
-
-
-
In [33]:
-
-
-
# Get the diagonal.
-degrees = customer_mat.diagonal()
-
- -
-
-
- -
-
-
-
-
-
-

Finally, find the index of the customer that has the highest degree.

- -
-
-
-
-
-
In [34]:
-
-
-
cust_idx = np.argmax(degrees)
-cust_idx
-
- -
-
-
- -
-
- - -
-
Out[34]:
- - - -
-
294
-
- -
- -
-
- -
-
-
-
-
-
-

It should be customer 294 in the customer_nodes list.

-

Exercise

Verify that this holds when looking at the degrees of each customer in customer_nodes.

- -
-
-
-
-
-
In [35]:
-
-
-
cust_degrees = [G_amzn.degree(n) for n in customer_nodes]
-np.argmax(cust_degrees)
-
- -
-
-
- -
-
- - -
-
Out[35]:
- - - -
-
294
-
- -
- -
-
- -
-
-
-
-
-
-

Exercise

Let's now also compute which two customers are similar, based on shared reviews. To do so involves the following steps:

-
    -
  1. We construct a sparse matrix consisting of only the diagonals. scipy.sparse.diags(elements) will construct a sparse diagonal matrix based on the elements inside elements.
  2. -
  3. Subtract the diagonals from the customer matrix projection. This yields the customer-customer similarity matrix, which should only consist of the off-diagonal elements of the customer matrix projection.
  4. -
  5. Finally, get the indices where the weight (shared number of between the customers is highest. (This code is provided for you.)
  6. -
- -
-
-
-
-
-
In [36]:
-
-
-
import scipy.sparse as sp
-
- -
-
-
- -
-
-
-
In [37]:
-
-
-
# Construct diagonal elements.
-customer_diags = sp.diags(degrees)
-# Subtract off-diagonals.
-off_diagonals = customer_mat - customer_diags
-# Compute index of most similar individuals.
-np.unravel_index(np.argmax(off_diagonals), customer_mat.shape)
-
- -
-
-
- -
-
- - -
-
Out[37]:
- - - -
-
(294, 86)
-
- -
- -
-
- -
-
-
-
-
-
-

Performance: Object vs. Matrices

Finally, to motivate why you might want to use matrices rather than graph objects to compute some of these statistics, let's time the two ways of getting to the same answer.

- -
-
-
-
-
-
-
-
-

Objects

-
-
-
-
-
-
In [38]:
-
-
-
from time import time
-
-start = time()
-
-# Compute the projection
-G_cust = nx.bipartite.weighted_projected_graph(G_amzn, customer_nodes)
-
-# Identify the most similar customers
-most_similar_customers = sorted(G_cust.edges(data=True), key=lambda x: x[2]['weight'], reverse=True)[0]
-
-end = time()
-print(f'{end - start:.3f} seconds')
-print(f'Most similar customers: {most_similar_customers}')
-
- -
-
-
- -
-
- - -
-
- -
-
21.726 seconds
-Most similar customers: ('A3HU0B9XUEVHIM', 'A9Q28YTLYREO7', {'weight': 154})
-
-
-
- -
-
- -
-
-
-
-
-
-

Matrices

-
-
-
-
-
-
In [39]:
-
-
-
start = time()
-
-# Compute the projection using matrices
-mat = nx.bipartite.matrix.biadjacency_matrix(G_amzn, customer_nodes)
-cust_mat = mat @ mat.T
-
-# Identify the most similar customers
-degrees = customer_mat.diagonal()
-customer_diags = sp.diags(degrees)
-off_diagonals = customer_mat - customer_diags
-c1, c2 = np.unravel_index(np.argmax(off_diagonals), customer_mat.shape)
-
-end = time()
-print(f'{end - start:.3f} seconds')
-print(f'Most similar customers: {customer_nodes[c1]}, {customer_nodes[c2]}, {cust_mat[c1, c2]}')
-
- -
-
-
- -
-
- - -
-
- -
-
0.861 seconds
-Most similar customers: A9Q28YTLYREO7, A3HU0B9XUEVHIM, 154
-
-
-
- -
-
- -
-
-
-
-
-
-

You may notice that it's much easier to read the "objects" code, but the matrix code way outperforms the object code. This then becomes a great reason to use matrices (even better, sparse matrices)!

- -
-
-
-
-
-
In [40]:
-
-
-
 
-
- -
-
-
- -
-
-
- - - - - - diff --git a/docs/casestudies/airport.ipynb b/docs/casestudies/airport.ipynb new file mode 100644 index 00000000..75d6162f --- /dev/null +++ b/docs/casestudies/airport.ipynb @@ -0,0 +1,48 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Introduction\n", + "\n", + "In this chapter, we will analyse the evolution of US Airport Network between 1990 and 2015" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "nams", + "language": "python", + "name": "nams" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.7" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/docs/casestudies/gameofthrones.ipynb b/docs/casestudies/gameofthrones.ipynb new file mode 100644 index 00000000..de4f9f57 --- /dev/null +++ b/docs/casestudies/gameofthrones.ipynb @@ -0,0 +1,701 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%load_ext autoreload\n", + "%autoreload 2\n", + "%matplotlib inline\n", + "%config InlineBackend.figure_format = 'retina'\n", + "import pandas as pd\n", + "import networkx as nx\n", + "import community\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Introduction\n", + "\n", + "In this chapter, we will use Game of Thrones as a case study to practice our newly learnt skills of network analysis.\n", + "\n", + "It is suprising right? What is the relationship between a fatansy TV show/novel and network science or Python(not dragons).\n", + "\n", + "If you haven't heard of Game of Thrones, then you must be really good at hiding. Game of Thrones is a hugely popular television series by HBO based on the (also) hugely popular book series A Song of Ice and Fire by George R.R. Martin. In this notebook, we will analyze the co-occurrence network of the characters in the Game of Thrones books. Here, two characters are considered to co-occur if their names appear in the vicinity of 15 words from one another in the books.\n", + "\n", + "The figure below is a precusor of what we will analyse in this chapter.\n", + "\n", + "![](images/got.png)\n", + "\n", + "\n", + "The dataset is publicly avaiable for the 5 books at https://github.com/mathbeveridge/asoiaf. This is an interaction network and were created by connecting two characters whenever their names (or nicknames) appeared within 15 words of one another in one of the books. The edge weight corresponds to the number of interactions. \n", + "\n", + "\n", + "Data and figure Credits:\n", + "\n", + "Blog: https://networkofthrones.wordpress.com\n", + "\n", + "Math Horizons Article: https://www.maa.org/sites/default/files/pdf/Mathhorizons/NetworkofThrones%20%281%29.pdf" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams import load_data as cf\n", + "books = cf.load_game_of_thrones_data()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The resulting DataFrame books has 5 columns: Source, Target, Type, weight, and book. Source and target are the two nodes that are linked by an edge. As we know a network can have directed or undirected edges and in this network all the edges are undirected. The weight attribute of every edge tells us the number of interactions that the characters have had over the book, and the book column tells us the book number.\n", + "\n", + "Let's have a look at the data." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# We also add this weight_inv to our dataset. Why? we will discuss it a later section.\n", + "books['weight_inv'] = 1/books.weight" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "books.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "From the above data we can see that the characters Addam Marbrand and Tywin Lannister have interacted 6 times in the first book.\n", + "\n", + "We can investigate this data by using the pandas DataFrame. Let's find all the interactions of Robb Stark in the third book." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "robbstark = (\n", + " books\n", + " .query(\"book == 3\")\n", + " .query(\"Source == 'Robb-Stark' or Target == 'Robb-Stark'\")\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "robbstark.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "As you can see this data easily translates to a network problem. Now it's time to create a network.\n", + "We create a graph for each book. It's possible to create one `MultiGraph`(Graph with multiple edges between nodes) instead of 5 graphs, but it is easier to analyse and manipulate individual `Graph` objects rather than a `MultiGraph`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# example of creating a MultiGraph\n", + "\n", + "# all_books_multigraph = nx.from_pandas_edgelist(books, source='Source', target='Target',\n", + "# edge_attr=['weight', 'book'], create_using=nx.MultiGraph)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# we create a list of graph objects using nx.from_pandas_edgelist and specifying the attributes we want to include\n", + "graphs = [nx.from_pandas_edgelist(books[books.book==i],\n", + " source='Source', target='Target',\n", + " edge_attr=['weight', 'weight_inv'])\n", + " for i in range(1, 6)]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# The Graph object associated with the first book.\n", + "graphs[0]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# To access the relationship edges in the graph with the edge attribute weight data (data=True)\n", + "relationships = list(graphs[0].edges(data=True))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "relationships[0:3]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Finding the most important node i.e character in these networks.\n", + "\n", + "Let's use our network analysis knowledge to decrypt these Graphs that we have just created.\n", + "\n", + "Is it Jon Snow, Tyrion, Daenerys, or someone else? Let's see! Network Science offers us many different metrics to measure the importance of a node in a network as we saw in the first part of the tutorial. Note that there is no \"correct\" way of calculating the most important node in a network, every metric has a different meaning.\n", + "\n", + "First, let's measure the importance of a node in a network by looking at the number of neighbors it has, that is, the number of nodes it is connected to. For example, an influential account on Twitter, where the follower-followee relationship forms the network, is an account which has a high number of followers. This measure of importance is called degree centrality.\n", + "\n", + "Using this measure, let's extract the top ten important characters from the first book (`graphs[0]`) and the fifth book (`graphs[4]`).\n", + "\n", + "NOTE: We are using zero-indexing and that's why the graph of the first book is acceseed by `graphs[0]`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# We use the in-built degree_centrality method provided by networkx\n", + "deg_cen_book1 = nx.degree_centrality(graphs[0])\n", + "deg_cen_book5 = nx.degree_centrality(graphs[4])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# degree_centrality returns a dictionary and to access the results we can directly use the name of the Character\n", + "\n", + "deg_cen_book1['Daenerys-Targaryen']" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# The following expression sorts the dictionary by degree centrality and returns the top 5 from a graph\n", + "\n", + "sorted(deg_cen_book1.items(), key=lambda x:x[1], reverse=True)[0:5]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "sorted(deg_cen_book5.items(), key=lambda x:x[1], reverse=True)[0:5]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To visualize the distribution of degree centrality let's plot a histogram of degree centrality." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "plt.hist(deg_cen_book1.values(), bins=30)\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The above plot shows something that is expected, a high portion of characters aren't connected to lot of other characters while some characters are highly connected all through the network. A close real world example of this is a social network like Twitter where a few people have millions of connections(followers) but majority of users aren't connected to that many other users. This exponential decay like property resembles power law in real life networks." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# A log-log plot to show the \"signature\" of power law in graphs.\n", + "from collections import Counter\n", + "hist = Counter(deg_cen_book1.values())\n", + "plt.scatter(np.log2(list(hist.keys())), np.log2(list(hist.values())), alpha=0.9)\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Exercise\n", + "\n", + "Create a new centrality measure, weighted_degree(Graph, weight) which takes in Graph and the weight attribute and returns a weighted degree dictionary. Weighted degree is calculated by summing the weight of the all edges of a node and find the top five characters according to this measure." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions.got import weighted_degree\n", + "\n", + "plt.hist(list(weighted_degree(graphs[0], 'weight').values()), bins=30)\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "sorted(weighted_degree(graphs[0], 'weight').items(), key=lambda x:x[1], reverse=True)[0:5]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Betweeness centrality\n", + "\n", + "Let's do this for Betweeness centrality and check if this makes any difference. As different centrality method use different measures underneath, they find nodes which are important in the network. A centrality method like Betweeness centrality finds nodes which are structurally important to the network, which binds the network together and densely." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# First check unweighted (just the structure)\n", + "\n", + "sorted(nx.betweenness_centrality(graphs[0]).items(), key=lambda x:x[1], reverse=True)[0:10]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Let's care about interactions now\n", + "\n", + "sorted(nx.betweenness_centrality(graphs[0], weight='weight_inv').items(), key=lambda x:x[1], reverse=True)[0:10]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can see there are some differences between the unweighted and weighted centrality measures. Another thing to note is that we are using the weight_inv attribute instead of weight(the number of interactions between characters). This decision is based on the way we want to assign the notion of \"importance\" of a character. The basic idea behind betweenness centrality is to find nodes which are essential to the structure of the network. As betweenness centrality computes shortest paths underneath, in the case of weighted betweenness centrality it will end up penalising characters with high number of interactions. By using weight_inv we will prop up the characters with high interactions with other characters." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## PageRank\n", + "The billion dollar algorithm, PageRank works by counting the number and quality of links to a page to determine a rough estimate of how important the website is. The underlying assumption is that more important websites are likely to receive more links from other websites.\n", + "\n", + "NOTE: We don't need to worry about weight and weight_inv in PageRank as the algorithm uses weights in the opposite sense (larger weights are better). This may seem confusing as different centrality measures have different definition of weights. So it is always better to have a look at documentation before using weights in a centrality measure." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# by default weight attribute in pagerank is weight, so we use weight=None to find the unweighted results\n", + "sorted(nx.pagerank_numpy(graphs[0], weight=None).items(), key=lambda x:x[1], reverse=True)[0:10]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "sorted(nx.pagerank_numpy(graphs[0], weight='weight').items(), key=lambda x:x[1], reverse=True)[0:10]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Exercise\n", + "\n", + "### Is there a correlation between these techniques?\n", + "\n", + "\n", + "Find the correlation between these four techniques.\n", + "\n", + "- pagerank (weight = 'weight')\n", + "- betweenness_centrality (weight = 'weight_inv')\n", + "- weighted_degree\n", + "- degree centrality\n", + "\n", + "HINT: Use pandas correlation " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions.got import correlation_centrality\n", + "\n", + "correlation_centrality(graphs[0])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Evolution of importance of characters over the books\n", + "\n", + "According to degree centrality the most important character in the first book is Eddard Stark but he is not even in the top 10 of the fifth book. The importance changes over the course of five books, because you know stuff happens ;)\n", + "\n", + "Let's look at the evolution of degree centrality of a couple of characters like Eddard Stark, Jon Snow, Tyrion which showed up in the top 10 of degree centrality in first book.\n", + "\n", + "We create a dataframe with character columns and index as books where every entry is the degree centrality of the character in that particular book and plot the evolution of degree centrality Eddard Stark, Jon Snow and Tyrion.\n", + "We can see that the importance of Eddard Stark in the network dies off and with Jon Snow there is a drop in the fourth book but a sudden rise in the fifth book" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "evol = [nx.degree_centrality(graph) for graph in graphs]\n", + "evol_df = pd.DataFrame.from_records(evol).fillna(0)\n", + "evol_df[['Eddard-Stark', 'Tyrion-Lannister', 'Jon-Snow']].plot()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "set_of_char = set()\n", + "for i in range(5):\n", + " set_of_char |= set(list(evol_df.T[i].sort_values(ascending=False)[0:5].index))\n", + "set_of_char" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Exercise\n", + "\n", + "Plot the evolution of betweenness centrality of the above mentioned characters over the 5 books." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions.got import evol_betweenness" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "evol_betweenness(graphs)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## So what's up with Stannis Baratheon?" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "sorted(nx.degree_centrality(graphs[4]).items(), key=lambda x:x[1], reverse=True)[:5]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "sorted(nx.betweenness_centrality(graphs[4]).items(), key=lambda x:x[1], reverse=True)[:5]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "nx.draw(nx.barbell_graph(5, 1), with_labels=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "As we know the a higher betweenness centrality means that the node is crucial for the structure of the network, and in the case of Stannis Baratheon in the fifth book it seems like Stannis Baratheon has characterstics similar to that of node 5 in the above example as it seems to be the holding the network together.\n", + "\n", + "As evident from the betweenness centrality scores of the above example of barbell graph, node 5 is the most important node in this network." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "nx.betweenness_centrality(nx.barbell_graph(5, 1))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Community detection in Networks\n", + "A network is said to have community structure if the nodes of the network can be easily grouped into (potentially overlapping) sets of nodes such that each set of nodes is densely connected internally. There are multiple algorithms and definitions to calculate these communites in a network.\n", + "\n", + "We will use louvain community detection algorithm to find the modules in our graph." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "plt.figure(figsize=(15, 15))\n", + "\n", + "partition = community.best_partition(graphs[0])\n", + "size = float(len(set(partition.values())))\n", + "pos = nx.kamada_kawai_layout(graphs[0])\n", + "count = 0\n", + "colors = ['red', 'blue', 'yellow', 'black', 'brown', 'purple', 'green', 'pink']\n", + "for com in set(partition.values()):\n", + " list_nodes = [nodes for nodes in partition.keys()\n", + " if partition[nodes] == com]\n", + " nx.draw_networkx_nodes(graphs[0], pos, list_nodes, node_size = 20,\n", + " node_color = colors[count])\n", + " count = count + 1\n", + "\n", + "\n", + "\n", + "nx.draw_networkx_edges(graphs[0], pos, alpha=0.2)\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# louvain community detection find us 8 different set of communities\n", + "partition_dict = {}\n", + "for character, par in partition.items():\n", + " if par in partition_dict:\n", + " partition_dict[par].append(character)\n", + " else:\n", + " partition_dict[par] = [character]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "len(partition_dict)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "partition_dict[2]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If we plot these communities of the network we see a denser network as compared to the original network which contains all the characters." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "nx.draw(nx.subgraph(graphs[0], partition_dict[3]))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "nx.draw(nx.subgraph(graphs[0],partition_dict[1]))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can test this by calculating the density of the network and the community.\n", + "\n", + "Like in the following example the network between characters in a community is 5 times more dense than the original network." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "nx.density(nx.subgraph(graphs[0], partition_dict[4]))/nx.density(graphs[0])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Exercise \n", + "\n", + "Find the most important node in the partitions according to degree centrality of the nodes using the partition_dict we have already created." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions.got import most_important_node_in_partition" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "most_important_node_in_partition(graphs[0], partition_dict)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Solutions\n", + "\n", + "Here are the solutions to the exercises above.\n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions import got\n", + "import inspect\n", + "\n", + "print(inspect.getsource(got))" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "nams", + "language": "python", + "name": "nams" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.7" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/docs/casestudies/images/got.png b/docs/casestudies/images/got.png new file mode 100644 index 0000000000000000000000000000000000000000..0c50dce0a400726710f815f45ff424fedfb3689e GIT binary patch literal 529595 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

0(?VsuxffL7~pi4?eMR}1ZJDADm zUjjxAd{zloaM6EiOTM@8b6NDK-N3 z+TWD?JnRY#M_6J!iYx1^{(kX(=_HUDgRsB@7KtN<+tNTY;Lf&xw#owR9lpyG#9Ynp z^Pp92J4Qu7Tk|hW02FEoh$0~Y+RiWosSyAqVv39GGt;e1Z$(ye2LaGhZD01E&hRy1 zO{k7i<^KeJEf%<4k}H)yH*Uhg58PS z=o6?ZJ-ZjIw2}(xyKN2p&pdP*Tle}P#4So>_FVyiov8rGf_r#)=x=}j-M4t=iAP1= zZwmT{y!|@fAN-aP@PFscS26tk!SesqAHNl&ovs9rDKq@RVcuPm_FG+;)mKZW21D@A zK~uT!zx`Ua^V5$<3iu!M(R&!C0Dlqy0{X`e$B6ge5t4wnseqU^`8&*-HA~1S&Or{= zt8>mWlWa<6b=HC5zZE1aG-E*$181sGV4E_MA)RIYqf@=ifFqAF%`_?ZkBV|OQtfnW zTbfJF4Ek&W)$%kfh&Y6A-B%;2&~i4Ss4hvszf1T`I0ej6j(@S#oS%qKMS50hm$r}X z{!F_E5IB^!14cPl+f@N13fM(}+ONJ={cf!FACqcM04&YZ$bwu{6vrVgEC`{l z;YPq;8M+*q&tZ9QY~pS7(Cdo~{E9&y;zp0zCe zB^`sPN3PkQxCXO0z8cdYD&4Dd%`m$L|~Wfj!y(y5LI5`it~m0p8WImdTZ> z(0T&g=KHB8cI~5LRWi!AWTP&sK~x>hmG+TI8u)K2`2~J#>DGVP z4{eq8;)lU)ZO8X2-&KHew|XIOc#NyUx&Zbq1<40y|EsP4 zwyLEE79Lij0vsBU z;Eyt2Z`ci>J3-)28Tr|a@a#gX_5O7FpMAg^jt2t~=@DzOgD=0moC$E+LeV- zMh1otdmq>T?K-LZANj#x1uUy&0H2Nq4?~RQTS-+zx4zF z!9TZu`1@~TqVm5e1cnX4w5d}N9u*)hDXB2g=9r(4ml^mE4G#Q&aSoEa(EI~P3Q&R5 z72<`R4@l720{=W;sp2pVn*6b~UvA7PR9Bbuh(RZ1^`5%fR$J~FMrCuI-uTZc&0oqj zNQ#(7Xy!f~@tuRC@joNHV2=R3sGI@>Cq#8AduZzTPq4^Zaa-jBBn#YfcELMur;q}s z$^pva?JWf`bm6xavH2x(y&(y}G9;ULq@4)hxvLR71po6+->*viL+-}H&_VM5f{^~0 z5!7Gq(+GeW0oMruFe~UL`8z-44t(o>Hzo(&CyIdotat&wk%2NV4de?Q4r zsqB1abp@4H>-{YS_dm-pG!KAuWtvo0*9-ZOnGt2?D;hk|N^YP}Jdb!MR*>yjZri!mY-58@*dmen2@s z8?sQgI#Wi)hICXr=A$;WPE-^cF>}TZtMW?K?EmQ)>&LgQ8EsV-4rXyB;1qcFz`taj zve6s8(Hp-(0>CtD%DQvYpsbh<>snC$FPX%q22|uF%m1c;!;mnb!}ytI|0(&W^xswxUI*={nKm?7td`-N{W-$ zXd^K;5`NBG;peyp+3AV$-XYN*3ZTgqLqqx%7>=&)ODX`U1nBhoQxYfOf3wa@$N+wp zi_>A5A1Xj^MP_0;oP+1$c*ZmtDLFpKFRz4qSdiU@U$T~}OA+HgJ^4^kBz^8_;ASfb z?wR=~u~Ar?AYKIY58(T?wx_%3TaaGcc`Y+r@pTr*;xpu$H zTo3RUDBxcM{8RzV3c3?N2ldzACg|rN5ild*Z}!^6_m1Ve5x2JVjKP22t~Tslb_69QJ(NmqQ-N?pE{w8~ zZH=vH&g?l5LU3jH{xt97=r(zw%QSi~Dl=?8zn}q)S&e!EfPM&_g3*>XRQuHkxM!3c zS2M$Aq>-}k%1>4)AX7E|BM{}#69As-UuKj$1OMD69uLaR*=c~8|E?N1Hm6p=>4*~| z_hfc&o+;q}*kl(JZaC6W7r*Tk8V|>zDXU(NrF57`Q1^$K`@PBFe$)1W8FApRepg$A z&$0FX`r+Q70DK+F50!Pu_5)i{?OKf59m*Wp9)*Uj;b_>T{EnQ8S1u4|XKkrB63nrF zj#@PSV|M|zD?FRvzn1{$jo$d}5&+D&83Lz>F!PpJZ0|=9uZ4HSUIC5-dCc-!lK+!5 z(4r@@{{=|_M!l7LGMME#V8iT>PXFr<_`>H%7*ay4w@|V-YC zpfX1Ryu&^mijl+KlQIC!^zVnSKgWv2^YQ8UvEml&;d2OUcTI+?$8P;=X_jaT{ymN# z?X(uLr$IaSS8;KXd_Nlg@ffqbCORrYIy#W-;JHPzf`j+-KB^RWf1tmQ41z3qjWXyL z5E~sO`^($wBqG8?WxtUG2#r34JudUG!)cb)vBz}*qT>9F2m}KBgdlhL9bAIsh||hq zIZL)RJjxHzu_4AJL42HkTe!{IHrg8eK7798>BR_*^OS5pKbNWoQ$i`PzFdGm2>`>| zcs|eVs58R-!^Na6t;APv{^u4q8?}w~a18WAZG-*S6lU?Y&IB}aWBGtR8At!JWQ($Y z8U<2GKr(p!}K^SbAi83*r5HQUdUjMQYF zABPYgdQ_SFsb<&T&Ika$cV}jQ)<_ka%B^(w#Hk=x`M7=TAg|HFB_=;F0hL7= z7T-@Zmel6m(ZlWtU!BwatnA(vY+1Ie=fJ<=acodQu?99<%NoR>tf!*6+*oNq14Wi| zn0DK+>o_$v84&g9PjVnzolA7Xr)ok2`JE93oesYaQh;g$sv}6wkZh?> zYeB=|cx5{i&|KE4Y-Q~Qpf0_XxCD#P}%)SzoSJ#$WlpJer)dZVV z2%Jf|vfY*~v%f{|!Pt8^0D;covQTa7fp#ebr_0v?N0)=Nm^2)Bc9qxo<*pX+e>83y5=-3S5*!F!vHhTj_4{cR-l$jh2eYrH zJ>V^#qslR3ZNDY(Z*iShmxTB-4>;&H$Y-(3fEMhn{=47(4%@eH$6jw&1P2FW{rdIN z7yI$YA2)iRLS-?kU3=;*7*+)a2I8D^&at=+3l`79>!1ByK>H`F`{EB5oQp-FgD@+2 zfSv$YtlXX)a4Qyt-K*~a@WSVR#(94{2d{qK2cPY{8880)H(YY8|#$wAl;%neMWi)4lX^4q)nA}gR=a+K+wK8 zY*@QNxxUn%)ina8(3EYr$M>Pp!zZ-+d8>X zA6+X71QGxOt~=q2TkBd-;jU)8h0I||wwLkiC>NKyd`~sw%xpL%`h1NBTKO8b4y>^v zcHsLFEDP`tZ6_GcaLJ(&0Q}uuzGNk$_Ui1KXPFxsarmnvh?u|49Q=2K45Bo@#lpEt zLPeAE+cWIiAC%j(=AO>^aXMq*-)_d&99yUypR=qI6`F5Y|R z4N(Bx*7s&S{lue^8Si`Zjd=cbOuhDsVC4RfxwKlA($t)*D~~)TR-2kJ2Lp5 z4ytf?E;@KEmJC1T{o5R8;?SwZ`g4zu^PDu?R+i21*wEy!uF_nl&U5-qjsMK%jsk*h zwF0DMUTgaoR*|8SaTQfa3`<5*v`VDJDj;*yjs*&Ud>@;fzrY6P&#=#V8yq}6%mR9bWzFa?B0B15*NS#Ww->;-i(fqEFxRG3m(P@a?`E@a+3HVaSjn(#xCP9o3Z? zhzN1OmQ9N>X7mTj=YI(=FO}$Jd&WfzHsHZ$2IH}phT-EMH|hz16}uzg>lB2kKTeZU zrrVByju-xvWvuy0BLkQ6W?32IBFZI~8p_s3dO2D7~c_@)E^ z>$4fGGuQs_Zj>tvG8&Zi_-{l>h2Ck~(pcpdjFXO`2yuxNFy7;fDh0HddI50Zym9R& zj2JdTZg1JVSx*2E@U#A(^8ahDzDnx<2MxSa2!LTj-xleApKGqd<(FN8CmwxB>i@6n zbB%J})tEB*M@*kSt;+;}HI;%HsIDqO;>oQDb65z^?K5z2L7faTi@4<|-Cb^dkePp-{ z-cJ<*--C0#r(5xzm32g2IeeoJSZ`Q?{|0H7Lxy}$o8^dnq!>E(Ff(Z}TVMMXup z;f5RV@WT&_GU&YX&eIbB$B!SE|8KhKCJY=n5aZ`PDxlwx09YJ)AMStsQe1NNAMo8F zwFTfj1^oXMcpH8WydLi_`-^PbG_RX6Bd{;#h77{jes|#~zrI)ya0{j$9f0%xcrFG$ zeKFp8>qYdty)W+QcMBRDis9<&ia-77PZKf^3V^eitnNc@-`={{lSo`Y1f` z>=3zs!qlypdpH5pPN&NEx$CYwF?P%_Ty@ozc;SU-QBz%xy?eIdqKhuXjEGcZ6=vJ* z?_h}lV0RXJ3Rnx4fiNqdrHd8vp}MNnD#3R$ISanYmYwC}*}T9b4Ayz}i)7MGeLKv$C@OE7zc=q;koWx7769ds^x`P>`P{ zL`+wrwORpmg~sJ-Jg!!Mdv#S}NGAk9T<5^FrJ@C8?v48AF?&w}z%ct?n*wo+FY_o7 zpsy(fnBCTD){Bo>_6=a!0PiDdK*dE{58_g0>RU@Kf5FqIPh~we$qs-61i$90c+F>^PnE zxn;T?;i)PC&;v?SyMp!q%`NDS-sp|r7y+P3uMLOkB8Zafz&I!UZOZ@Ic8U_>!t^jW z`K++o{x2@wS6<)U;I>e*+|tz0qu)Cwuh^>7KgZ_dp;GT3bs`RRRcG&)ivWfaan`7E zvC8&ThC%oKFD8DhH^iga->2>E{wVjSY2MIxUcvaW!!TjoN1^~2-#%!bH}b>5nEb=n z@b~l8%dZKNyD~p)1;KVq@JTqXn~FV4zrleO-@|?Dbc7yRD#T5v3qS?X6Sy0;>|=eq zEZ~$m#B4VGCph0c-H(YeTu!zQJGXAc>J>}y{a2r1!Q2^GG;bC>+*~_=Uv7?+2>g;h z0B0+h&9`)pnYQ<%$!2j$p^zW^{>2$l0{pYWj@mTN@mhPH^@|w;i&m?t9N{iqTv<_k6K6>8;LuCic zJ4}5z=;nW-I9C3i5m-`?fk$zS0{zuRoK^y0Iv#uWUbqCU!kV44@fQX7<|y0D>(AHg zcgo}5-riWcbSW;q^iqA@`_!pZjR*ifFCig80OM!t1{e_le>neKJo4`=acQ4FVv^IH zSQK&(<^}ebvVckcH)D$5)p-6t=i`El&cRFt{4XFW;CCaw_8WkiL3b<9zYAY%zZuUA zzXA(`?!uByldxmQ4*7g$S=nOr#v5;hkB<)myaF)q#|1dJ))8Nf{u+I*x)zh?Zo|y& z-WdM*6inW{2aCdD@#gnal<#^GN|o=*_h8#oeg_AKt=O=Bu_ypm&LsD1ZZq*LR5&Od``>%17fi&p>+Ttux%{r znfGk8P)RKXgUr=fIODPR{qc?g9fd8#9t)V`&e~;O7lCwh*n|4}VSXJgp zCQ^PB3(}#>2({Y&k0k>q!*-q#xL|Mcl8ne6{m!w(@rUn>+Wc{RK7JHNe>4~$40#P74tc}qF}BmwO!PRW{xn(Yb(tj%3h;%? z5eGON+>aOq2$2l1 z`%GmF-TUeME>7PC`AF0SV&Cxv@CtB5VnVEB?wuSDVfFHbSh;MWfd7r_6yUUcF&57K zxkp+S{;vf+H)ytL3;1*JIhsF*EUIhDkrr?mAx^82933pj(poU{f2QR*R>`4;Yy{?S zwD_2FK{(bVdthDUaa2@TH=|4}a>vocX>d!OhTVZb!#yY%?#Em@Rh6)z8r}+IH-}qdL!3+N=&zpYyI?4FY3BC(o``?Y3 zK?5?Zn|N zyKu*Cx6A#1z2a&-@Zrap6jv_o03R4OUhcpA^2>4AWtZZTOD>k%n>Mb&fkV6TSLOEZ zE>v4pDtn0Ou4d%*VcOXM0Du5VL_t&;QMpBMj|Y{@|ygggn(rDy=qZ@sv6Z%Fp}=Gj-Q!- z*8Xel|HR-gN6q;2`Awx~@wl=6-`-@hCGfvb0slu5%*qHlC1o1hy%l~59*lMD!AZdK zBfzwsssezm^9ZO-)>Y!R-|`D&*L6keJ`A#E_F&@tPa{Hh3uyU;%M5!7fZphh-zEWI z+CI(I+0pDdl>8fJ^f?$sDIthTIcc^1Uq)Wc8MXdvRu)yP{qL#lB;B=H%V`bxFZT|I z>&a*_`-}BXw3w0XsbDsbWd#KO8R=;@L0U{q3_ksMG(Mj&8WTVM2ouH)Q*IB(h!5To z1;B{+-!UTyJ{6_FNc{NyH;9fl&Rj7&T3%M7fOsD`9NY(gzteiBcheEz%f})mD^Ie( z5O`TK`%CuPApq2#VEs00__u6ai?yqk!s~u720`yHljg630~O?&F;^xDaDcqXDp97ir7l)?S~qgs^OkEN80`!3YiRtSXViR zN%pWqfF%+@z3<)`szF9J@0vk2Ze${A-hNnkm#zaEZ0>Gc#86o zR&-4cIS2rH0MPq@?GEY5@$PrOTV(m4e)?&wTD1z{6(%tkg%_0LUGI7qZbV$cAJ_a2 z_dWPU;U~b30|!p65d=VGUl>jY?~#=Qqs7>HH9C>-S7ExtiEkG--REp{WSit`JZt5)Elzupez@OVG#&Ec?Fk`oX3;DcoHA|$nE&& zfA|5ey%B=6h)ikyTY~?+ZVztx*d6%#&z}?oz_*`RgFEi}EHcupqdb{WV;B9nDm!y5dCcs`zQ8AhtO3`Yr6d7Rt&X+ckMp4z(kC37w%~+ce zW`V5nC$Yev8*6e=XtFH%8h)t>05RW;%l+N$3*gALtpFYGZL|8M0$}!^Dgbqi4EG5o zhRbm@kBHAD2p=*5ZN^n1LcTr}JMJh|VC}!+JWmpY$1dFL(`Q8Xp9X;HEIwWE3I190 zuekqPD&)=p1pof3^Y`Vt8Nblx3jVKUU^=GW=k|}HgG9^XADh@`0@x7gqMVA8!T%fK z^6zvER9Ol!V_70)j&d#y>g(;j<8wp=6#{(ykY(v_>;M4}h(NqE34pYeL?dd-D z1OHqk68H~v4ml*f1T6#{M!_2GQ)dq2H^2H1K>{cMpWvU{Z-4m{7XpCWb5B2ku$wpC zpBI}=ZdF%Oqzi7C2~{Ndjt7@@8Z8BpPQafVf9I}LgFv2uo)Z1yqI{fq>kYiRZzm2P z+>hv}FpO9R5S?`rVQGg&?Z0+EXcV|@%X*;zP{u2z+yu5X@B32--eB4N!D9X$c0{lmm zY{r{;t1&)3mo1?pMN0xO3rq0dB(2bW0sl1RW2WA2uv+Cg;<;m4g<3Jd@2MgnG3Kt+ zgq;LT=4J;0K$Ad{0{ow^fBozD@|VAikdP4Z_s6&G!@igd{N|~rMQwd=Z!eOPk_6xn z4Gk4PfA_oJl_mJn9*0NYz=v=9uqe0Kclc%ec9sAj(Esg`&pE#T)vI?4qrcxD`y%!i zJRpKSdMUW|SKKiG2*?)dyIc;p{$$9I1DDSYal zTd*(ZG3+_{H2&c`{~(tqT+hPqfA$A__S2t3?1e<6UdzHG4?c!}`#(Rz`nBuvxzBzU zC8lPqtFhpdfB9{E?Z>~wp0Y;#;q`;!|KE81RWawV=R&rHMM~DiSbhbu|Y3 zQzQVy^{~mc@ALHq(6$0phvLuR)$_fx12Y;Do$VU6UIJ{jW*?js@_&BrNSk{CV4~TM zp|rW@B4zpn`D{7I>B3T_mi}8sEx$UHP63JmVD}Aa4os3w0hg*KUg-efVPP`oRd;=6=$B)hw%HL{)?f(!kEWL(Be6n&|N8t!mmbspis9Z70si%*{sb3l^F^NH zo`DvTp=H?xBl!9?Jn@@f;F;h58jt_#KONcs-~IPbT?v4v9!E?}v;a!pnA}l;z!rC` z!Pkb`sF2xxn*C|PKf6Jw7v2Q>1e+umm_cRv0Ra=Us{~VYcUQ*T)l28l(q1FHCE|0= zV|dtk!9jqpbO|`Pe>Zl%vdQ5W;2^0I zhd(S71K;}Ax134vl7cN}D*u*d{Tseske&lv^jZKP{dF%k7n8MMWpPR_I5A}%bFthum z!*;aPbuOx6tGcZP$CFbeP}(Fu+lXYSD2bST=KSfA0PZr$GO{j zNOK`sboZ^LS#$!>hPD#`>*2+{+a-h4v2kMpfYSBBxJgX+%mG_w|0(@v2A_5O0@$Zc z2!hCz<&tPb#;lrvEv}TQ~*$>t_J_t(=i=akLj{LpZ1mKXnL_b*HJ33 zB`c0g!2d$BA@~<^`;H~duCpA0`(*&?oofH9%|PKYl`yi+;KURH5r{y%0||ie&|oJ5 zfSF)tf^by0urmni)noeOUeP{1ulhzs#-B!i?t&@+Dkj)rfyRj>U9`b+fEQnQ4nO(Pzu>1o{sDgX ztN(Hk03-$o{5Ne_CxC@x5!C3t2_sGR(o>V2z_daDkd$G4zZ&?n1fZ!rQ-FPfd~PI> zD4C{mKu@Mka756rjJeq4AR%WjYe+#yhx00mqzHW}l-Hg;`4-l{_#8?#MRIFD4_SZSd%Pb7z>w|@n)|V>-(Y*K&sk5l6XgGpcp`{Z$}IdH$#n-MaMtKB zWTQJi!9TPAQ+BHX88wW?{tQG{Z^4byjW|}c1`{@Y8D(8<6(Yl~z+xE|T?f1c|BBN; zv+;f@Rpsm;|ngydTeJJc?cU@@w|zJ%XL-4`5BuJ=px>S|r^FNAitG z$JeZ=c;shfpr*P=0Cr`g1V1|?9IpqR!mgx5tS)NCuBuM4?XGA=QbPlZi_#syzN9=J z&CR9QQr&}23268CwMo}?P-Joq&-dsAVk`R=g|wZT8W&l9dIuEMSKv~fdoLQR^!mE$ zBo*;2lK_)eyzOIV%I;AH&YJf5m;+9^X+cgEKzp0#PBd2O88>6Kx+ef;;HYDt>Xi0Z z!d>Ii(CRZ-W{lU^Fp@QwF&-(F<^DWIsvbn$f4Uumab1ECPy=Ox;PECI{Il-AD+uVk zDE-c~#Mf=i>e=wFpw1agUrmEGrp9OR&-1dFUIwDBhHm;a)l>GBCVRQFV7t|rc@W^= zwnVH8<@{{@$Fc;2S|B0+XHY3XmB92eO%nC(2t*(P@eU;b)Idy|RaHPgCCLl|G)3M| z0Fsh($_1nl_|pJTF$$bd(DaWr%nOY^%LGp6Rv3c+^SPDCPp%T+zpbXz@8I7uI40bv zJpq3~R9N~@Qjv+~wrY=Hj(~0d-ko^-H^0J`O&jpSvrl8s?wxq+=$kI}{tAfJ%J|(r zza-F35Kl5dJR|C=(N&u*z~ks5bXfE~WposWUzL2R>$tS!gd zg|jDc?3DCgsjrDzc6q@!=L*FR14`y!y&Ze=kYnGRz-D6Hq5;{(2+I9gUgHV)QyHOj z(hzn2)fuRcKOxuo&qMA^RSEA=bY`(0{5nLG{tQ)JCl%X4fv;^ z1Q2c0+B_5T1oKnfK91XNch3vi3&2wgPpe5kgG%Ly;sHVDf4bp|`t&AQeJ~_#{W^~= z{%s&~9JX1`V|oCN)_(loq0HILz6AbW$9~#?EXKq#N&W6 zbCx_91~bnZ*}pYb0{_K5K7oIdDb|riJdmzIAUxN3Uzug^8d%D`o`MLAf#8urXNEuhjo@ zu@jwj)CH{2_|Mc{EWXZbp&>o2+4gT{fyPa}qvJS{U2X{egYv797hf(GvK{sQt-WIB z00RH13HJ{jF8+H5TLsBN`Ky?Z%RPe_w!>5VH4wOYl5+F9`U>ut`A>!J)luU094jQo2>d%LQ|H|lljDpE6T|zaw`X2sWo}H* zh&q36{GM$9S)b0Jt1*Ecn)`@b|(YZy#HWbtO4EPeskYBuU-|5@v=NP}BP3sGuH za+CwOCC?@XkkVHr$cUv5dJLrZ*Pv^(9|djI;$COj4eyECx>~#zmxb3;3(-D2f2r!p zvv1;H{x@|A0D}D8`42n&ZfE{Oj_*kT@HJcWz9tj^TazCY!2gxRd&RbP(@&8bUWkIo zQnXfgz-F~O0X53w3Dz3w@`U@o(t@o?8mct^`(xcSewy2jjZHT3^C6Y{I+af(rfMbN z73D=qD$P?#Fo`*3o~MiZOfLa~eS&`OGs_C}h~P%)*v{m-uSajLPIY+YIDL*?CILn! z@U{(tNJrMv8xp{WN2({nptGZ1C`9H%0Pxzfltf&ISptIqoq&}=@UKSzjF#G9$(cP~ zX*i4&$=QDb`2Gah$$v0u1cS*I@qUhR+$;Mbu)6{4{X4Hpub*xIH&U|n*Uj2E?A&Hf z9h9DHz`rfA7E_rW#{c88UX#uK?2A=e&ulss3e2c0`x#p(XU-YSp5M%tYuWYoZ_?&m zYrhmhP;X@Z$C8Yu+28ZHYTK6Yrl$0NIX^!Tfd~))%NNYBY5|tEM?BlH(UF|ajqg*Q`tIzAGy>5CznZBoBR#KSsNuVS%ISQdiw_xA8-y-eu4u|aD zTpTkmf`-77uK!1m?!(JFp2Ve_uer3KBLQFp{*_V$zUKPXi!Rx3stZVtEVi-TLV|=E zOKLm;f2wX2VuWNHrT#qc^C4Z-gcGIz-UP=Jl_uVL1UP_y$DorOyP)fwLzaKNBUga` zurB>JX@i4Zn6`}}wqgf@E7#$zqUTWEALaBKDg@NvvTLjo-D5I1&@%>9gYUwjCQvRVD%cyWWl`@;b1tVM_cwJbQR;J#~WU3Y9Q@t%vnG=h(j1 zIhMd10)S(m;GV=0OAF{DKqEhbLvQAbn${|u&2#@;s;^8md@r7oT4`FhOyX@BbWi8z zZ4eYsdMRWPj{I&e0ki+~0&v&9(b{A(oKtws)xFvINxeF^gWE;#{UWB_RDbOzM~|EYDD zOm3C4)85SaR=JD8qNy5a^2b(wYPmnN>&pD15Ew1Sbti)KS<302pr88`UEtDwQ0$MA z{qGq9Qp7*WgmiwlEwrOLyWUhzNk z37VL(_J1J&u6bY>M>9(e!GCl~0}5ix{0{zU@W;(v83B#nn0@8Bba#x*a2x%dnQvYv z0v+WwRB~vQ8%BhWnkeA^^JiuvS*OglXDk6>OFd?rE20kzz#nsJ3xW=G zeOMlF{puwgcx@9lZF?N2&hN$KlAgX(d-Z z0)LtSRyAb_lE~8E4pU~3*v1Ar7rYMyS$e(_?m!dIvAfa$j(38wuBIMc#Y;tBsHn~F zo*Z^$|7%8F8*eicOLz5Bb10&!H{(#=Gl*{5>XiK_;AC%a`v9nE9Ci0E=QCo6925%bff!fG+Td9U(bq#p-25(3_~x=hVT#QxO(Vc-Ms zRb2(Zo~(zlBjrJCO#U)nOn$(b07#I&?tKmuv*=ZjJrby@uVstGa8y@jpsTY{m@x7h z>dk?ddSwFO@djWs)c~dac(G;-)wAnQs>T?{q+55)&Gf>oKj&Geb7yfLv-FUlDI`HY zGyAOLC)oGoC*UsX+G^Yq0952umPdPhACrVt2FBigYXu=CAM)+o5oCK)4&crR&~aaz ztAxVDkR)iR)BQcKIseZAy!gB7x!&~cgR&2R(_Ecrhb3>^0dj{V3~H&AUHj?a&sKhv z{*M&d9mEBJKkMIl%&htExhY-ev^f(%st1-MbPWKTyIsJ)J*66xscphDz^m~vK1=W{ z27a|n$fktqeWcufQuTbH5g=>q-AMmAW~l&J(xB|0`&(@`AgYGtZXJ)8sW z{{j(+cPs(Gg}oMNX)}JTQ6_Mp5OTKQM@4%v7mzeEEHdc4PTCrH));#= z=a-iVFkMnyAT|OEk^l;*XJ)^>JlViGVm@Rc6(s8UftlF0+D->B)E#eqp#rF9_SXvVf7YDlV*bahJ~PJy zBW)u4f3oBST&jE#^@DSUYWzEUx;y5Ik$fTj*9BS9I8u}Vy;CEi-hXgfBVppnXBfxDL4+`L~Wcs;1oAMPw0BlQo z06WvZip@vg9ftoSVyp8}oCy6_?(!9vnvC7AC82!KEY;+;zXaG|Uv0JIUC zds2XstnwR9!2U+;cHR1aW;y2rSh#>A_cRhD*gyW}>rU+fnb9>GyOH6c z`k$8&>o+sIg#=!)a5u0P(!$3ZQ4XK|@(3x>{QV_@`{2z>WZ) zYJu7%P_fo`)Vn1Bx=aOV?XK~DZs=#J+S_NXz*_S8x~LP}dvb^Ord*(*K3@<&It&r4 z2G0pbb3?JC1)R21fk~qtAI`VKk}toOQhqeO1w&L_+cvxzhZ0d*Lb{|&Kxt4w8U*Q5 zO1h<)0i+vgq+7bXQ>44QTRJA*x$f`ze#2gC?ejbm&6!3X4{bMmvnW+!820~3yumjfl9j!UQhnJXqJA{ui>|d=c3^nLlT{ea;=L$p$jf0 zqsvO@PmrqJaQSILudJuic-*i@CwU~926gQf4Qg2I6^;jt%|GKJ0yvEv zGAfTXY2^xB(p~>PjiKDP?w{G`;FRcJ{v0{^uW5smssRvz6F8Vi z`LY_#phNIC481*E808B)Y*-238hBM^0m6^giKPE%LWaf%i@z=5gFQ2Ms>5-wk5gwr z9!3T^6B4YeK4Pk7ORP&u`!jcvrg;;m)x)2AJumHBn6k(I+T(FzPDtiu_ACR%W9Yv{ z-2;f58SXM>yJ2+5y2q5dD*I>drBNp``)x$4QGdRplq~XhqX`OmwYxsEiruv$RL4o8 zAUJQBbA9?mKpKA?8!HZYeKO`Wh&*B+W%Dt=!QQpX>*#x9(>2j;f&XPOq+ml)wyi_x z=Ms1FF+Pm&T-_1RD3MX<{jh9RH4zxvClFfdCzKp4^U8UqGFmjn%s)?I`KUFz=(*}o zw0pBZ^8^pL$HVcVP}|A56Bg$>xE^5#oxskX!9htS&!ZYlVE4mgg1CHzL$s0?v7V#DS2AAf=B&zT#(|X8|oM=}ER>dF?WYlx0hYV`yj+INgYw zcgMmDEveICWh7+Fw|!$-f_W4sH8U7FX%a2^R1z^Nyq%x6 zVsTE*6#&so+IviW#d-uk36IsVKXhVZ%7gQ|^zXqwPKgU%Un(qKs8F)&ts~O(7uYAF zs-~)W^N`O{kxGiR|97-#K57sGg7*5(hUY3#PqTQ1W}_Qhr<}vHn_cvy*A6}*Rk)|b zmp3kb@x1Gk7&%dmC+yZPP)Plb-bcKvn$?Amr(-4-O+O|}e6qXPGbeSqIEAG2>CGGJ zx;!^}e~@nPnd8uOmNp5GzaKB1{zGU}pV%8p0zN#Y?e94?-cf1zxa!MKyGRQHm)>o6^|t6-k% zof)hcG@pR@d^`kW6_8$wUTeLsK!GdPgB5=X>aGxRlfhSip^)5KQOmfFwP~C8MGNew z3ve^rZ)q;=%IrK}w20pua~kYUFs{4Jqpv%~`Ub5D@kfPK7u}1h=fNvZeJ!1 z?Ez$H`^>At^(&37Of76n##sClyFF|{fQb!bdOZ_zS;vvn;h%xqjg~2)f`g#HK)<`) zZLXg7W5w#gDb~ix{LJ5ARC>>48^2^uioSEnj!#O)Ct_}|KnD9;KRnnAj{Y)veTj~* zzQW4UoTk~2Yp@t1f!Z<9K%G@;x~Je_MyQkrFJFj_Y{3WfS)CtwuN**c7KjC<(>m|L z*6C%JgPcuIkT4&Q_rXtKeAe&I_Tp=Sd<$soa^~Kj%uXZRN-T$z5zWJmVldvx6Go__ zoOl;*4b0rRW{&C0*DoAsg0rbLJ2?VJDiT8-#qTS6p$t#V1{W1Y^`wIe+d@|`GX{!( z+P_uAnaKmog^#b(BoPq(R&{4z1xM>y1{UFFB;^moK6O*adi2tt?^*Bns#M_oHcWN0 zH}-aS%yWOm>{^C?X>_HcGqJMF*5AIkuog&@oJ#PUsLZcO3V3Dzj06ls-u=R=5v!;8 zB_TJ3`$532djlp;S76CEEXtS@wOmz{R`vAUK1JZvMbZKybVR7V^u{=I%k&)aD1-|FV(|=}GN@1oJZ^pK_%m6-wVB zIc&t>(epkRNgtJPx>ACaTTN4mP6*&+Z;sTf5gp}89p&Ye-3Q7|QEreD+|T?oUzZ7v z)ogh;x&%7hL*pzN04e$Fzoj3I1ylEozP=}H=Cyp9Ui-B#NE{0Y`bJjRvxldz?7@Ru z&5)P7vT!~&I~ADX7;qh6i(!kN|5XHk*xLFZF*;zqh?&D|OkEc?EXIe3zb0(O;ijGo zJU#l^Jq7KDnnXIyLTaTDIx+Tjs=wcZ|8fZX9h?2ix>e6Q_o)IQz=lz-#D+KHrRozG7r^Jgq{|ZJklyA z==uM*$r1v`l4Tf1HrWNwL6F%izM6`1+NhAVBan>~TaWb3)EucznT(#L{}@uXN1Xm# zg}(FR;X4^@AfDs(Xo0;PkcC(^N98m?xYN z80%;M)`#E&U`x=CBS7AM2tZjk2<2TBB-s8=J=mcYa%VCNs6u z6vvCm)<57F*r`A*oY7>&3qE32{f9ei>JJsBeJPA?e-JPKRNtGmnOhQ%u8Y5+m`X8M z+;Q`YPp>q{8Ci2rE%0%<(mEp?*%z7VI>(^>vab9v)(lzVm9vyryr|kwe#HJn*Fyg7 zNRLdAuM2s%R7-711Hz{PV1&bAO{hZY2WQrvANo46`0C1@@4N#_0zCfkXQD!6?5>Mn z`ivrKW-^7(jdYiSU?BvOK*ZJ98FqiFx<5^u^y}y;Bi9)_>h)R653;MhL3Lvr<9;jO zib`CUl2%ZV()y}CDI)_?Zm<3w6ymXcv~SNM7%%VTc?R=m2g`PZ#%yaj-gF;HU5xQa zL(4e{*B?>44Lb5)mD=;TPCZoh%5NVCBdY&vz`yV5?ET(nX?Mn3751!@FU0_YKeX`2 zF{Hn}F$J1EK_#ht_g#F51D^cPZEmJpJ!U<-`-cgC-VXRVKX^++A?%6br%%eDtdS*NKFQ!QI<7y{4-loVxix1RKeGmmvt#E$M60kfH^2 z2Oj&Ht}R}jd@2SGkKOBk%X*KEMNq^K&~!mQdju{ujY=M~t94f_>sO#Q#vi}4S>@sv z@94kD3pRq5zz>lCv=m7GHiP!d@Vk(if&_W6(2ddn;lRI!UHk)&$=4C|vQMwa1SL-; zrWs1x)N_dZ*3)(DV<%M7JB@7wA973+pmzp0Hf)kJWkZ>D3lLWFf+YM)om|#*zwaNJ zN}CAo#vF~DrO?4$9V=_3u{sb}7AcK($FdHA*E)r*t69FQVj_WLf3GgmZTjFwh2^W7 zGdqcm+85d^W>|h$AE1EtJ214qy|wur#SU(|B@fe``bmK?5pvaOyw~gp4&^J;S63crSsH`#0d3)sP(*B zGPxBWw1Z>DvEdrf!xZO<#73kKC|)_@YUHtPfzqD}udw2@_ds3tm+oD$^}UCp?)q4y z8Q7|+eN$y!>AaQHPpHif8wZ!bxRtBb@@U|(pg-PkH|N_lQzo%hQXd9lNbDglmZ(3G zG9c(j5|@b}-9O&vhMpvk_ApEVgS+Qc9p`wy&bxZ<2a9KUbs4RPg;x-78*skThSUXw z`_}RYvAvW6Qa>o84)F$-=7+eZf15v%*;3j;^`-Y+`ADS6-6ukzpq&=eaY68lBqHm~ z3}`hkP1yTYhz@Vs2pq&xk~Var3%lGL|Hdk1uAV_3ARm*iX9(RMX4s&VAW)_SNF7DZ zd`0cZ;Vj@zl_8AE@&(rRHFnz>5}hXFwEA~LnIf(fI!{5yR-Ui&Ib1`^oebWFpYn4A z`ocwS3XCjmL2x-B!Z2t;*;z4js)3rynxv-8)G7ubr1nP*(Ortw)thiKRh0=r{Y^#b-zVG?+o1 ziC?-+<B2fdA1Tapkhud50TFvMh`np(!s0>KRVwF$;@SgpvYyUxy zDw~D(u87&-gI~urQq+iIi=6hqc}9q(nw+*2SX$gc0@=0|0HT$ zH+m~65+_#`tKT#W&<|Ew0a7qhW*cjOF9AS2ojvtZ-y16{;(e+lt(KE-q~e2!10am^ zQBxF~?+?CBER1tRAa*H^@gWTEbq;B3>DPGAiA0!Q?Y$rp3*skp+vvL*GjZ;3o5#D9 zw!uc|nZ~1Mm%n@e5jmDnA)~tCx!sWI28Amtyh{zf_WG?Z9V0vs^;DQ^y-8p|KVxgt zjQ=YM5GA+t!d$Z@?4sv+SA&P}&*ahEM}|M2aCV9dmI4QYaj~xmg033Vie4+f)KSe( zpcBS>%ke3nZ|wA$#$=`9SBNqP;67Uu^^M6B8EB|3rErwpl_ zeQe8fP5Tye&d7S|t@+fyPY6}A*^f()jxxBnyor3)tJ1T`vw?~Mcqe}Jh-o5>jx9mo zL5scq!gO#4P1iw@8nC^|9N-bHRD2m;cR^sRNeJA$!iF)|HIKwi?T;PWZ-!p){>fKn z1=Ie#6`)YQplOy^wdpsb(jMIw;yV)A8d1Ei&agVug}?jV^IP>2>E%kS7x2d z6zS7m_B7?X@K^`OAIkw7wl}qaB1e8?WnN#JF-p@Nm0{SzL@ThDHt>6$@Q>x%6|>50 z@jqI4sL#5-Tvthgq-r_(o#1Lu69A%5IOvX4E(-H&WL&_i{S$s|OO#dw$sY)~gikEMb-}2+{ur}T*el_x`LjEV?t{VjoI~yn z~2?V36!p5(Cfer^6uB)@CVozj!aY!3|a!B>)VjR+Cb51{k5p(F{;F$)Pf zy+Tg3@fB_M-QYf~)F+y*rO%u@`)Gh(?Q%B(^s9RF_J%@q+p-zZM{;~19vS|)!W(k4 zjka>R)JNj`FE{x#*9XX8n`M35tXHOvc zs|3k<@JC{hF;fl6&rtJu%&Q%&9EMyE{Nbl5mKiHAgD2KPq6KZt!eJd4`5>tW@%mvw zECsU0=-kmU&p4HvO1c!V4hudv5(gzN0Ye4B5}pVAlAxmW-X6kR`nQf_ukKV9qS>&Q z0*~jd&#fC!lJf@Jv3ZIm%DW276G=6jCT+aO!yA=+04bY(-LOz5bvPE7F3z~^&1FuN zVwTH7#&_d+HnyfNHfEiJQE79qgI!zXC&ak-xyrr?3K2rGaUwM++Rzxn_p=5rP#?huO3Uk}SAO<%Z%0={An0=Z ztY}w4FWDKw0*r{U?t}3tKrl!F{i_D6yJd5-RxfYSYR0n{Hjr%O}#TJl>8)Rc%n-|QlROSz%9o)2(qtzs63LT3t&V8A)IgU!r9jBg{A5L5 z;n6^W*Y}0g0Y+>)jftPEZW3;MS4rVbzm^?SB(f~CRtHoc);fmQQ`a*FNKdS|*{YHE zY_A{3E*JR!e>8y}EhYv+a=?gUM&GnekpqSi3;xraC1O6DBfG65h-f7xVUj*y^E;w<7PFZ;s;<$NXyf@NJN{#totatbI=<%9SerAP2cB7<(MDRu7U49FHy?oi zfnLo3#4i2w0jHCTef74t(SO1O!`oC6o#u+`SXBl%18{TVjm{iR?f4+fSK(=FK-oT2 zqXWvqBU&_mlr*Yfe0g>JZ3FlGg^KVG*cD%q{96_%@{orGd!F$P7`i( zDQM<~(Mqz!;Dm7)$gtXuMXs_M{wf*))Lqg71&l6*!zR0u7FP;T<(CNT$2S;4!K&#x z!OQ1#rfb9aS>m(|;Ho(;g)DJWvM<<0Y{h-kKir0}e&f`xV)x8CO4ee1wWwEyIFNLz zy7E}1TIIA-AZ#VN(C1s*wyhoZW^)G z-{nc=w)W^GRB2y8R($r8D36l<%Gy+60smItJEuTE4kbx5Ubxryq~D4IeC9tlaBd?B zFZ2b!rb<~`{`_lAZn^)GFDN#SjP~Aw$(zBRG~iDzXz<0y#&SV<-3o?3JJ^fKho~2f zo{{&ya(fqI!&PW?E9lIETfZ))SWwrkD_o=ybN)*Y&f))6w6*z!X5=4+%u~3c!w~d{6E@O-R+k7t{P6L^71wIiwn6KL0he^?)i-iAF z%)uN{O*Z<4oHcFv6oR>NvA%q`e+239-Qd3mub6{>;FxsyCri0ZyWM-+wlD>c3v76* zyotKrCjh)TK0kTB&c`1(biq3zlX&~P0<8DA4;cQY=oP?*b=XvIp5?hB`bnCk*DFWh zu#eaAyus|BF@aS*NB)uS%85|m8>e&3mI8jM4O{H!#58X$fsrCeV)=5UCdk8vaNkT& zF*Q^G6(6v^>>8!Ijr8uwp0unLXa?05Op`rhjKE%3ZbG=+f>F$k={c7Ywhs?4TGrAJ zQ<=nvBQvCjuyzuv;NkO*>7B)kp?(c-!h&!weIjC!F+z@qy#8)GqJtWLzTF%8wy%f_ zH}l`cuec9N(2`cJjl5Qcf6Z9()uku@vDVhXK|Fl_4}?MqeGE|`hme|%J+_=kfaq!+ zxU(v4?CC*OgQSiS+D}1z!!NvGqz-Ob(Z@0rC=Cpxsq$vq{M*wWR*uGLLM2Z@zy@d7 zGAWFg(nF)FE!!<60fnzL)9SYAe*Jz*4rk0hR#Vy{u4PD*gq^kG0qm#k~sthzN!f^Rrod`Tz1c%&g6wexz?3H6clhWJP%n8mN_G~g$P@oFHN1f z;UFx5M$RJze_%f2_Ve*@GxZwmPubnZ?ot)cmiqj!d&}dY7OfbNHNANF@*x)5O?Yr> zEWhgBpbVGvdHdE|9V<{)ZJX?{8M8C%uW|$H_k2z!Q!%98Pw*vQ;yLYrKH2rsY?%u= z^*mL3rA1p_hLVojJWn9LQXj`iK-18D4VE}NChA%1yG^86^^*6Jb{k@1p3H9}9l&Wp zzgv6lGkTk^UXhHp8|BF)_pTwVLg522uEAGZDv2i`uNd__tEJ9cO}Kj>{b)9PL}7{5 z!F&=!@9*HIZ_u0Bev3j&Nz~BhQmI?0nnA@XIv0rz$S-raYSyN*r6V~F>L1oEvGRudPt(C>n)INg;W1dT4HC&U#^9=2|7EeB*@%gsO%V%m=34ywQww~qHHaha*Q3at zz>Vr#ICes7zQ4b#5r5>1;LJK*5i{v|;J#fqA_Yi9{FACryHbb8zIu&5x$El^K0m#M zy%TeJY&rirNjabBEO_&Bu;1_Tg1T#J4@p3KeLyGNHr>?(bbAl6RVVc^9Q>~d#=0S$ z+xy7^nLb9V%Cb?i%NUnZWBY39faANWfQpW&>zq$o5suJve1bkdG==tBvJ= zjoZ&Z_bFDz38NeNmb44Zchp>kTgZr7Gy|>tJsDnZCWBQLN~(;njO0(Ouz~!)oi0d% z=NPHY#a+lcmwBgD9;!u}^Z=GZpWUX)`$yi%X)a#-)608!C+JU3s^+^#dt=gXM^s6A zZ`s{mpCIG-^WDnYDw(yuNcTx$rTh;!MF5|PlSI1xmNb~D28vQh>a}o z_eOmGL1biuCahVd%!bpH$&j^|X=-E;DbwOs+&W!9!xv;`U7O@JBpKnx^7&1b7D{cN z!$fieV?MLiC@(5&UAG459bMf`otBsTx5{!W|Gl^$fmG+WLkmVA#24D5Sdv=&-MD$; zCosyRj(R%n!UA;eJj@_rhy5s2h|M2Ky`@*c>ER(kg~c0w{*BGP@Q|n|8Qld}8@Y!# z;IxI0x{pw{JtDIe<{{#9D8>vj)1#o3m(ilA~iz^fzlKe%HpD*NTw~^%pK29FX63H z)XJk^S3Eto?Mz*VQvO@#zGn=uEvCXB-v7;b8;{sa{jr5~knVu zW_*<7OGR~)b7IdRwDM{$9ScfNs}lO~(f)nom{(Ck`2khu#ub6VIrS&q=tYsA+C&ZU z4ew^ok2ntp3O5wQdQ}E=u$mbl zO2%@&M0q`v5!jvlQ2XXSF`X_&(pk(<#T=en6CIl9Bp;tZ)KYs%pEW0sNQeX^yzJti zW37U57rn6!U(oZtCol*T>eO4Oj;o{)^f#24%zue~ZgffxS$QmOA{Dh=@n25;=fC16 z3&6IS#qrY!R7C!PeQ#sVj@cd%5+wnb~B;!8>m-+nw#c@ztI zYk~@kZ{fA%lWeIm&SUl zTK`I(+^(a%#F2VpS9aca^wd(Ss(Al7$h_}*sQW41mi?&V`?AfC#AIZlOZFWGt-EJP z#MwW@Z3ng2?Ww`|J;NO{_Ig?TN?J0?@ZvKlym(~%n@hsXd|lBMy(AN zzrcxq7w1_l{)zR7yx{Z%6@nu$ngN8L$<|I1h_E zGbO0WQpN=@`CBbE-WmmmD0TTqpu-T6$wLW|_4i7|DC$D0&g$cc#=?!lKCn@)e2zkP z-*Ht?{lqr^0(~t)VQzZSbM^zgmrL-o<}XA&39_2Tf31N}di8s+s_YlKOOrS3JuAzn zIhx~Qer>ghMeA>Qq^Ny#lTse|rnIa*SN6lq8}H>;!SF=;XRIKpPd8gmy*4kQ@lWR6 z?)MDSc6lCEFg@M6$QA0Zr=B2_!mUu<=L{tMxPc>7XfM)hW(?5wk2~<(ARt%HZj5$5U18JaT^5W+v*F1VQ)4o&iV$PDZ6M3Y zK{IcS@9~JBhRIIEyuIijh{L#91C#IS^fsUOwTi0ZpDX_kdz*3x7jB1^zLO8<`Gv9W zmbj^5IhqXT)RdK3_0>e_CuL&rOkog>m>3l`Y#p<2?JcMHO;t243k&vAy=~82`whRP zP1G0tX3X~cF}KiJh)TOF7uEe*g9!v-0y>A>Hn?qGzVI281X}6PP#B?j=*v&yfoE+F z6k?uxEtLW%oFX0v;a{m|^}QroPvou+@)oX zJlI@0)7O*GZ&iIk+wUaA^YQcn+NWiAoo@{&1>hVug7fvhm-oHdUeV19qEpL3yzJ%mgeg0Ja` zXs&S>RAlt2-B-^neyZ0qxq(z$D}S;ls?XpY{x~+gTkz=%)>~mH`p3N7j^@5})Pcow zGsu)Q*=7hDPOpq!LWiEI#B?Ez!=9}l;22M>`t$L6WQ`zHiW(0YW08cfYGe#?5$bH* zDT^4^xv`R;m2wLqx<9e?mz_uB~B+=isHA^S?b`nEzS&#zvQLJy@K|G zNmk>MqrR{(=)KYZCP)!{U^rfgO>x=ae*pdvx3F$0H5^w9d;y=4%U#v!RjqZwW8L9wQ*f-}PJWh;qh61Nt{#S2Sy| zyK+-3Yc7SB*VlXeiC)16S_{Q)o5nVlo1C$pKkr|0TjTgxe|TuM?6H^LxRa=Nu7bQ$ zx$7tq-vjQ&mpopyBjC|nR-7#T1?UteJaIN3(}$Qvcxc^d_omYNOH35Dh{ z^u0ShAv$n8KMHyWGX4q9^IckB_Um*&etw^9ph+^BIBqabU(oJ`SB&e-a*#lSoWs#< zN~r$PjoLu-nSi&oIuP-L>~2)y(O{?o6cPt)-jCftehO^#b3tM3Z<)~~SX#O7THXd0 zOn#rY{T{nR{Sm#nT(09qEZ;rMTcK|BvO&7=#Ari51;Bpt_~}HESav!9)<6_)g zsuHiFD$1kNjAcOK8JvCuKe!M-kYz?R(%sLyXtNutKXyL#Wa2v-bB@s!xE1~jw!vpi zPN}abg+EJ1qW`B8lAtIx5TpaJevN)8b57n?!*<{|XDc5#BZ3}i^oBR4d>=0vBcs^= zpdgvIu_l`zjHQ%#)rp)K{uH0|cRe$OPt=)@5rr*cr{+92PDgsLz*BY#BYfHme5tyU zhyJap*BhRkSJ<9ur8^Mx>6DWxoH{$J=RR5lxY$i9RJ^N3P@aqqVUT;W==c%sVJ1#0<{9ch-kz4tQRo)hV_T0HCh=E z;yUmP8^N9WW`#?|`ZaAfe+AE87uaE|Kk{w>0+WTIjNU|Rf9Hn6GBT)odwbXa>t=3Q zh40QTl7ulT3`%KIx#IVk_X0_zl)!YFv%!A8GA6>T zLOWXp-M?4#S%>~;em$SiTETX?a~$cI1_J^7M<%!qY=xP2MQQ1|1wR&pOu`LOEWJDv z>Lz`>y-+QGLq%x8O<*Zy5Ud2;pkepAtpP$@BXS5GqcMm#$ym( z_DxesN~vL(@9ba4e^_Qc~j8-M5LFqiv3i?10wi zG|a*jeLXDcy6u0(w2wKMUddtL?GrjQGTJ=IsHIsGTqYXYiZ{$v^nKBCM_CN4_gpy^ zm?n}^y=^OTX_n9q%lq<;#7(Lj@qjDL^Bulo?Tsd5RkZ>p6OXkH{n^MVxr2FazC#*d zR_^GaklgP*Wjm^Liuhf{1D|{51h+szGuf`B&hGHB_>2Ras5V@avkYDc>onj(rKzlo z>#|VHlNnNfE+$J5^#5T^;cAM+Uc}zkc|J}w6|~`vT^pRjGr{fGZ1?W(8X>I$62&RR z;F`FW_x5~Csrr{00BGCXi%T|=!xT^zo0Np1Wyy5e+1-P_i~yEXf+y-d$E8Gwa@LRI zj3pc)ulv_J8O)h%*p4vNLz1HqO(r31{$*3uPB*bZVYWX18NyLoCw+g{DJyQb%YJ@l z(E9aJhcgt{784pE*&$i>Zfwf}?@n+pm;xbMQrv^8@zZ>hO;b%2$YVzLXh{^G%sQ!a z+EAeb@mHEHP)|KAx$>r6&wTo?rC>!e6=X5?XxDKjv?Vg~)#n(w@HWlr9t32(2C zLBf1?&D@RYGx?#_tAZcPQIzj~Jn^dE8ZYrerPLL&w-?g<*(^skbItkB!M5*3-?}*m zDko)sRjOSA8QC?ezbP0LebWi~mn;Q* zYw-7fXVTvRU+U;<=zyOzT?)PVVefmH_8dU$$ewma#mk<5IuE$pereYgEcQTE!%JA~u@m#(UsQOrNu~$& zcMDOdl05<^>eXr_YC2FiU1-9On42}-sz4m7S$aJS^avdsiySymw_oSWY*PQ|)zo%# z_%0dH8vFa1InR_jkp6 z(|R19IVS#ls=uIs$E4wl1UVa<8lpltY2K8;INJ(pMhnoS-9=J_%pXrWj}*{_w6vs- ztLfqDt;N$5sz@k<{K^oibW1#jGf{ry_-g&D?2#4i+7D=hlgQ$QYUg&tB|m7KC&wLg z3U{uji>~bUb0C}~Ah%k$z4^3bIpUuKUjYTPJ{C>~9ssV3zh}$*O>m~1jHiMUc{by6CfW&CxxJj(L@CRS)P^I5tHAW+UNG|mq^~U_mwPwBvAF{WP8KB%~K~BE2YxV+T>+%h3 zPKt+@%h!Q>KZb}gxs!IuzptsvR$t9t*Cb!~yF3*TR5EdO%Ae2RUpV)Flh8+MOqz1}fNap~B;hCDdKPEH z$UgtU+{0FvAz>1>cxCLq%#K7FH(%K(j`eEqFv#!?Ot5{Ke~zu-7W^b#EB`1Jr|`IA zaaZaivSvjA*>~y6Ls+J0S7d#ba<5X}rL7@caCEhhj!p=Gw@UwLiSf0&KRI~fhcdJ5+1dZ)Y-(e8!gd$ zEGmw3C`Ofw*?r$bFOtbzl5o!{>CwXEW(pMADJR8ELh}6&Z@@r>bFgWTr!n6 z8JrKd%g)ic3=&+rLWh;_HWY#+4BJlrLWuNgG)F)%%u0?+F`F^?Z!tBzd;S%2yIlCD ztG?o;psPcM>Q8HiR~{?hK3ahvn$&Q|7sku<);dHv42E3`+5=x&PmNc&E(^kWe83SQ zPf#^Dota06Zanb6)NjZVpNBMkmP)yL<3LAiVU3(|404^V!FfE6efI)Ld?G@T5@6Ju zV4_t*Nhs7%GKtptx+v&kpphnfS%jNi9w3cJT8Bn7C^%q!x>*%?5%Kk?(zw4`M4qMj zPUWx`OoRbVZK|c^!Avx468O<$%N?0UOqf9V&APZ(71nrV_vhK0^cYjQfWQeJpkQyhl10}m6yQs6-*)!U4eYK1)uv=q zCFC^@$GbI~UglEM;LZsO)V+dzk4}j>ZPvePXsnOQ`87HC52>O2F6@&T8ONi{5&Drl zcJk}7?RF16!Vz*e(7${z;;Wxw%+cEp4T^m~)%wJ**5VxJ6(M5mquC9e2@-}L95q`k z(prv8HhfR5zJ6enZF81V`X~e@hZMWA`Z?adSLeKC(tS^rALW7xfH{>+sfAmD!7-as~!9t1f-!HB#A5C1R zo1_&$!j<$Zcaf;HYwk2rg`oz+$EcWpUUWb*d~Ht^Q-nzb_-?womjj+py2V-z^ENkp zl&%@=(>#m$6&BSPx`Eb&6ROFxb%TJ)L5A!eKmr}uY zk>9B9L0N_Lotv)_R?~Li@UnyJ?n?E>JB9gDF7Ky={OOfSD%oY(&!6BE<|wx_8S17j z$B!Uop6=?y1}J`s2X6MlkWvmdnA9*uGF znP|>0?#WHoScudtJ-xHn{xC!Km;5!nVp{9C^zD}T!29C&VuC}yS|3fyt3Us`B_^!1 zMcXDpL6ca(77f-c0q}I4wM?P=PYC}eYM@RaMC+V{HZH5%t)+!?nV0DZ7UR-SbxxO?baL9>Il!#%(T4lfZXoW{gXv)cWt_3s+pQ}WJZLP)4tcTh*oT)uQ z55Ir&PSp94A@jO%21la>!75ii>+O_2Tl_Y7{RIt?Dtf1Na#~pOUI3z3}*SV zCUH-O1YV4-3*{EuotH$_R1_JHXyxg5j5#@OImNC~&uBfewdktiyBrn9RlfdB&(5FH zeJ@*8wH&LJ>aP_?<${B_-4zYfs-|*Ect8zaC*+Ks1!>V=9NZC|VPQm&ggjFGD6@kd zEFq$Z*&6*dA>b71r;E=0 zR+LEyYu^vzN%Kwa#ps0Y+Eem7OG$6lOg^;Ela8a4`7~YjU8TCi*K;@^=qdxwzb7j?yIh8P^)VFT#NC7%JlN$pBkVZ!%>30wR2*6&Sx zXxS4c-zwD`Gqh;EVpo6&eIn=iWkI~~7?kF81EJBmA;Y_kc3Dy`3gTyk2c!s1qIAc- zIVs2ykkaG*8*P<>FS|}cHpG<4idL>AgISgtZT3{XIg7{9zE9G_*)0n@fDxq2uEgW| z(>I8zINq`v>p$~S^TINkqlk&SFQr{uUS5X^D8PEatsb&( z^f~Lg(RG<=GflIoG54o5M zX&!AzVmw48F(JjL)daaD-sd)2J7VJfa+gScb0M01KRdfXh*#6MwxDkRWv+fiyWt_) z-F8jc(ntk+OZ=2i0faT2aEcX9sjDu@+3g&@6|3*^2k$DF;k4`es6@IR`LHlhWwNwY zWHspg&J7&0oJc>95t*WvnqwIWUzS#vy$`b${Jy^Vb3WnvbHf4>F2st)ib+IZY_ZB} z69Fff#G!xLD&9J$bNZEx^7`+;*sKk2^+b&w;9jk86YsmoB=%iWp+-0_qtW6W|Md&h z2j);l*{BW_&MLZotO!fT3xkYR()82B8CL=r(55AGy3AIKPo_mNbuY#Ho2ay~#o<6L zxRVgqNedbk>zKXx>2ytsi;E}I?DBIk9!y19W!+RcP!;;@_D!4ZFtQcbA1Qw@S^uJ3 z9|Sd%d>L)fmnIy&HJrBRaB;5l%k!GwrEc{8DfWTyH7OHwzZ#)BqaTu1kstT1E)WOo zKeHZiK;ve>UFpY}ypH_Ef1z%MB(6a7r5treM{Wrv%GOUv^CBtYM?F-TY%C^?JKmN6 zuWh?N*x($uon~T-c?sY_)kn)s;kg&rxc4wJg8<%z@#QjSfNlD2j0Y|8&z|KVT^e0M zLdC0l@d`5^;s3JmP)|y9_LYa0K)#!|oB_e;fL$tFY(nxsH3Drb+EZ(jmG%l2zClK> z6@fQa+PBn+pINqRh>Q6_$HMr;ChByTD%iq1d8^6XJZZzakNMoUQ$e5R%73Y|zL23thX`x@gj|ifEAf zSqAum7(^3UiBiNR8T2$B$m6LiOq+OK?s8=!vft}^0n3Y1C%CACo z&gS5oFf&uu1EulKC}sHY{*l>3z;grHp_ylI5>hGQCqB5TnQ=g)hV}{ah;Afu6-7E@ zK?UZjdMDh&}!V9=arSQrx{AI$-{gZ+~B@_D59C zb>5X?QvFR$OnU zMqSU$zmt5)7^gL0R7#C}1DaStpko#WESjh#krvD83w||n_*DJSUYO%#duCw~S^HG6 zpuS7@@S|lx8CZc)8GF1nz9m#0c_F=Fcgmn^PT()K@zN;s@5&u% z^{sgUKjR?^NC8o1anH`xfC)nza3?!>?J-I zpIl)dqPyBgz(kJ}eQ=u}wNQ#EH{=gk&DRMI5>XQpW^DGIGe&9j?k?oEUhuz*{+ItI z4=pOa9?duIDvr5o5ISVV9T1oD_AaTGZXyF6V?_*azFt%R%8UGdur= z8aaY)^>{mer@^)APY!NPeCFX;3O=}@W<1>2Y4B#FUr)TrD#DsWwsVEmJ0^SO-)Pm- zFo`Ue%tB?lnwg(SZBb?EW4y7j0fDirJe6TX6LPj_0yeU zg}vU*S%m6M20^aK%VtBDb!IFrv0zqUi6A}=KkwqwCFK7R^_EdlHQxL8nW4L+Q@T^S zTN)Jv1f--vLb_(?4y8dtNonaGLO?pCK|;E_Vdg*g_qU$)yqLGMW}UU??7H^nlA@yE zO3xpH3` znZzuWwKc!_-oQLobY*7PqGooVrw2_rRhZ!Dd~~xAv=YTYpfvG!BPMV;BEZzo-hGU{JSI>;yM*1{)g`=K*ob9 z1lgc8Y`_TD@|flP2KCP%i{|CZ_q=wYJJ2GASR&-P>?sNE9p}Yd|7$V$gJf;d&kmN& zrTG+Bf<}!sNSpRGk{W9Kr8BJIb6y|yPubr2l=j<$w62->f7!dcE>{OK9KvfVH>4VI zK9yA1*?r3!W7CN-z?ibS5wQjynPA$N{So99L%IF?dPjwlART6?Bp53A6v)ZKF$$1E zg1-j)edDLtrz6|Zr8kb-PuS4tn7Zihn)laSoT06(;)JrX9GZ&bbj8@VppU)crabTe z6TX?p7sekiswS2hSj(q7a&!ob^7sCgyraDUJn#+@7pqE^^ZG+B&OO5}2m()l6p(iX073`_{7+rt8#K>YS_%UOmxFI0%R;&)wf5YN;@aDc~AO{P`8VieC8c--zqAwRiARm zwfV)bji!S-a=e{+_>oUG^b~ec*2z5Zuc^K4E!g2q+8f4;@rp0_yz9n?b{zBpHd~GG znJYwliTH{CpPaDjvownBM?roORw=6cQT>ysLl_RF5R0iI*6lg5u`zih(Cl-@m_Q@` zZ(dzvt5D&z{HL9y&<0Yff7tXH5R>2u%=tVBwSwN&;Eh&mF>dO{NwFm+=C=yc{y`C< z*rQV2JhSuowPJEQk68DTV)NhGsVLmGCA%><8n#8i}^T1!|Tg>e~&v`vM6^%k=OMc zdUp^~*x?4pZ1neQ{pDM#CRN0B<1*I9v5W}BQ|}cT3hBGsF=)IK!VaMeNfCX&6e~O~ z&9VvS>o~;~sWywpvDFdFByo7CPJTIgJ$aoTDkBtHaZ=(SKR3^3kL26UZT!lmU!S5z zgs)Natq07LtvjwA`^?OR6sEn`&G~t{a~Q|8R6U0M5K3qioq&+}i-FSn+c7h5N99IN z@?%;=L3tg>s|`XPjCbW}S7onanmbt2XqIziYqOLb6MAFt!KXCYzNpEK7lwVX@kV#$ z=k3MYfnWJ{M5U_WiP6<48cgb>?xuV0`h=STM|Vumf*f|cQXzDeSv3puA9zCuCaDzu zCY=^yfV$|2fEfKGXI2y_gkeNG9(^rh0gOb}v}zuUyOzVFLKyct%ELK#a;TVy8-G+$ zs2Zn_QeU;`d`?P&A{{C`p~`Mme-SI$%l?0|_p-eHWJjxMzIbI7gU4mKYktykvw}Qm z$Gqmfj_I(dX7BJuLqje61Q%be>E%7-ZNuSYeUKTysTnyQ(Own*&xxX=y($csTYl@8PXF83m90fB=|ST0T)vK^>$A6`fQkyV3YAdfeHTB6nNuepuFg+eU1 z0#z9|ObA^iI~=AF*^Y=&3w$Avxf8!tnKm%-Om|vKC2ycMM==aXJa{2ZQK;tQxZxx? z36cKss8Gr&ZxQ-va;GvzX5h$+?l21XKbB0aYvX0w)yx2YznvJZFkY@C>@a!{)&nCj z7Vd}n`3>3CS*Hh+n`pl?L31nJd-vSiWsGU0~UO3TGLfiM(c%cjT@s0*qNa+(I zIIzuP`V@3}=^DKBz2*CMUgeVqC9`{*I`t2IJ&;__uEN@TqwQ+6+lRxPFdoN;q2i!& ze~aO~kv5zZ%a)duzn`LuG zSHcGhm;nXsm@0IC-&n9aN>235c$MT6`;nov%9ep8=oz-9MoysutR~gVm8F-9%sKu@ zHxyZ+o1VjyR+FXb(X%{S@FghVO)a8~3X=9L#Yn{XpEIZNO`i83pLF>gR6yw0zBBw- zW^>k)^R$BH!7L+fScFv{VcGnQ(*-3J@E_AS$hp`(K&Vw@{QoiK|GJgb{N28(JTP&T zx0VbzUv%3WwtPaBYP=#xIHGW6djC_dY~xIb?6XHhT-@aK{yZY@3vI#HoQ#UioY@Tn za<1U0#VMDs8}fM%0-0}2_JZI1Jv`|e!^4zlRN*=$I5p*b2I~JpI+9km1eO;X=D+1H zbD=~X?0mS1dWV?o#TYVz*pFljlU@|sd%#!ggM{&4=5dVws(2x8jt%PaEDA_t{qimt z;?|hw`IMb5VKH3Xt*{MQ`2SdaD>w9{N9qj37~uX^m6 z>jRu2IQ5Y{rI;B`7NV?sY_p<8U6 zDjG`LAyrX}yxx--sa2+Z zJP`|hgf9KQ(tvW*;#8t`UH$&D^~OHwEUE5@Iil!@SS8fjYuD<_lWplDi^|J^?aR@! z=Loi+R%7t&UK$&4*L;3h!wXQ?$XlgHVR?XmNwcQWZB@zVgaUl>w^#Y7rIF#*76Tw< zn3z3x>HZu$-}uxXv1gX+aiN}|LnOT3dY@ZYNpGDS0q(}2)MGeY>QFo^C)FUgxEX3` zZgdP|6h*Ld zP>DhLFX0Ccc9N=9TulbluWGH9Y(nLkS>QAyjIzJiu8BRQj=Nj0zdjCqJ{B_0$$0j> zuzj$}3KzWV)Ii}T{0{IBY%NE|qF2-a&EqL61BD-CmLpZwZ!^0M zqDm^3df4Q+bjQ8~d)F-5e9j*o8|jYscbkViWQ|=IA>o8u&Z7L8YG2G%OpJ)T1PR6L zpmrfE0*{pwUgHdEW#fcNrh2?eZ04&Ae;~t)h;vLpztDDANlvLYOq$b`;|B>KA|hfa zV2{%yRi}FZkwu~zx(5w@y6sxvHe`euCNe&r-<{YYVue&1azKf6)D~xf#$q!kp>A(4 zh&q|6VSzKaL4SH&KlFIk-%a9wzQ87wV#82n3pc-Lmwp-7!SW7$rLC;@vYLkO%?AWt z*A_F@OTpbIsrXIxnJ4n_6@{_ShRJ_VhY104MfJ4tYyU(rcLZrRb+O$b{EdQ{;iZoW zu4?t*lDt9@=QKhC#`c}2n`WCoG85ounWw7q;F6R1EwH4+D5nf?FDw$2-^7y~Z4WK~ zVo6fDkOlL}Z1T!_D?0v#&56i9e=^8~zw*ka$YdXZ*Z;u2g=)PKwSku_1io+_G1`H- zXL3o|#P_f3zp1x*+IUK2enr3e?$1mfHV~9X z3wWdoyGk3j4WEeWUCEQEgaB5UK!~QzgZ-|-D>jH#7p&@a)&Pg)>l3Vk@geNi(Lb)d z8!NQmP@@uB6GB32Z_u;&r)0w-0`KKy2m60J3dGo=U=bD5Upo|1y)Bf6(Xf~(Z!3Xc^`N$=V3DxQ)uxj4Y z6NpFcS`#5Lze|?p?sSf9rGH8o!$Y_He#L0`LJ)`N0n;%bPJkR2a=28$st_x&}5JF0uaz&8eg;mr+} zR^T_mvs&X0hr5AlS*lYVaQXs*#JXC!@rmRdF~Bn44ShJ*gtA++Yx@2|1!kDgwjWZ& zM=V$YP2APMHssF@#kkfmcP9PnFWg(RF1D+IZpEMqrUH!%QN)FzDN^Qq)-%;n=OfbYQ1g%~SH_Tn1w*on&Y5m~n6guB~!}g(@P-facW(N<{}GR|z|FuOu7xQ+SOOY}urUyLdhDoKxtb z`fCa0*~`)4FJqG?O3Eh6uKDzWg2$Y^aM1*ez41$p(7bQ9p(28jEd0#loH(1Weki2A z_LYA#{X_MU|LHfSe2PpA1C|^MfcJF!&Ukq+UH<0t3!`s+#1wd6c-AXU$tHkLQ-LPg z7Ia$(9O6w_go;DZf)`Y}2l{@!OP@(<((tDGJ#iPzN(E2RmW}#yZ-ofO&s$&RaFH8>pfY63+xZVfIg_{IP*PS&2k_MV~6`t2H-$#P`sjWd#Io^ ziqf;QZDoJLeUe?Ct~4G zGCR-y$c9uVL9=^Ye|Yf!Ft?ksgx!!Zan=#u%(gEWrKZ zS)iW>5zJV+O)MW$%}a$Umq(}V>QNisp+!BCA=3A_S%5wj=O$rrhpNO%U5$;roao)M zp4140EO#Ya$~_CNjS zv@du6#a*Y7)tpRFC5WWCenI}Lv|VdlSi5Af09AjS`9%@p>Nd~g{Ij)bm@V6-`$slu zIZp+DNk>DkLlbzA737N6oxt2-*v2ibH2SCyXQPz$`R4EQAQ69Vlnb)BUSvYP z9P8cU%MemLJQ+)%O_}UlKv%rK`8D!m0}WK;Kk#pl7HD~t)w?@&s| ztc%IQYE4sFdBk>i?YGrh?b=_6Q|_}|^=-(*$NIrAe5~yGUG~r}szmW7t&MLlB~E7j zstFf@6c>?&%_+iQi1!#Lsv_wEHfHO**Uc*N9P5EEcc2J~_imQ0yP&~;aO#!M<2hYg zFM-0jIzD z%~XAF8qI4}FAKWIlffHT&UYTENC6+cL(g%%z9ZJWwC05;^fR_S@eBOMBh*uJm=W>q z$wJ?&4ettn1B`j`dR4Q%n~G#b3?~!V?Bk^(cul)etzm4x4DceDFxbvXPG&NVbl>*h zGjUP!-#I`UDSebXyh%4;x-aGBT_#`XffX zIbx)x!csFyl$7sqO%{CG5~b_%pA*8F#28e28TrMh;SjPu>hs}2rGURB#Ky<>?)R$e zw+{LXgeWX|gFBrPaeNqB5D*iPqV|`Y+jA(^jjV z{*H_WIK`vadop*&5X8j9fwf?M&+p?Yw9h#r&zR4@CCH@-{~P&YfV!Jbx1vF2v7AH) zzWjuHIEDWv(nAl5_^$S}z9litz6SFvVk2wOp8b7Wed@*M-Kl(GW8n&;+x_>U5(M}6 zXdIXTb%cSB$OT$&ZpncHIo3k_4wFUSYN%8Dlmb?HHJW+8ue0vaUm=rdz^mQ=7O zV1vE#X}9zlW$ikdvZJ_Miu+^SbfknuOC%0Bxj5Xb48LK?Nt}Wi9Bv%*FvlIHj_pz} zj_UA@jb|@@N|L^6`G7w9h`Eimk99nEc+ofbm;6}`Z9kvHN9)u2Z~9CueKmX}COx`XeR9LkLFzR5)) z6V=z7Hv4*ng_}0J+#COBZMECiJs*m!j9wdo%`0B8s-(+SH#9WZ@vt>o_j|M>jwM}d z8dHKU4u74z9Uo)iga&m;^mb2DnMy2i!W^|5k6aN!Wbk7PPEfv^sYYGoYFY=l{xhhm zs;bnW`u*97A6a{e(}Wrrb-X3<_rDQD!w>KEg-_I$=?c?`izl&huoJ~*EaCx%=v`w? zCi?jj495|!LzEF67=>L8i>9{0(WWY&a~XbIH_&~xT$G!`H#V`8t1TDggQh{N#!b^6 z5-`4T?#>q}eUB?pbgnw&wZh(-Zt&4aEtLfjdHHaoGF`yL@1t4p@&9Wlj=xE>C{xf~ z?eABB{^dAVzCbqCIZkLGxh_6TK#~}U?>nF~br#+}+WWv#i}2FEMp7uK61?mt8&S}2 zXk+K|eb%e0@E%E)UnNwZbQ{fN=NgF&iEB`kznwK~nMV7>hS%Lyb@c31w!H*zJMIe$ z0*CFgTQHqc1q89VA?MACivHtAZu>ZpmVLJ4`YAI~KCsOZ8ib!_ihKA+3k-kax9+j? zX>FsZr{l)U*UXg5GJ4Y38OQ2VwqIi!LRF|*bNFpx@v_-zZ0tu(3h8Q zruA=JUKBF)c!9$?=Ni?}E-?9O>rsTv;%4?p%=__c(p~xTN=rO5I-NfM1;PM~z_mgA zIX0-!${Gp~U}bn;o=M-0C<}Z@MLZ>Ch+z+3<&Lgz=t7kK?yMk_9uI`Iw&05#K$&CpP5q{sY}GNQ(ZN!B|G5HJjAkR! z|E6KJZ9&;w5p78C2MvW;46v3@FDEBHI3;8|mTxnf_44IQxuX-u^&JV>s8udiYOeZ^ zNYs#@S6UDTZIOQ&-l9>1+?!b038X`3#Zn_#o|X95gYRf!0k{0e%PpZWM_ssCX2Y2M zjkUF0DHUbDHc7GF?g1DI=J2f%;kDzOS2L--XdqT7Ixqr&7&;xx_ zp&SJ;`&9aTC1}qyY?MoBIzVfU{^(uUJj?kGL2C}lxH8pEk;1~SL@09h)H3KU3Byi~ z7cCI(My%lchJB7(zEC3_X8oh{VO9C3raU0EKO(!~mDL{qu4~`w&$SLUsOG+geLY`% zn+fZ9ygeYJ7unX50O*l0gy-`cKGTQNFRA4ufGJI-h0E$Q?F1gQUGEx4Y{@oOYfNa6 z^w-I@WMK&}_i0qbR83=3a7R3zpO~b@Na-uFzMP{Q-kkWv;L(VDqBSfJW>U5cTF zYd?L>&UpQH!fZ@0t_$(O=j-6bo2qe5#1;yCE9=f#)&p$tF^t_=ab_@7lH&}s*$pi4 z3f{wC^Ie_=`ka<;h^fqj!%+{ls|*LE|4&TtVcc94n(Q5dT3WK12d9uc88VkNz)4`R zNczkd+LJA?6K-G7IB)*_(M-COfr73`4T$4|8^6b;m3ZcPFe`u6wE7I@pT?8Doj;Xbb!)31co}yyze(K3yQcYw3iJs!^sOgCvt$?;5q0)sFT@r`V(d0w@rb7 zrDSVJ7zUH**vRKp&_+qyzsS6O`PO(G1@rsMz1z)X9o-H;&-r?fu9cRcj2UOFPG6Xa zOu*9{sk3pm(+#$(H5h}kA}wKCA!cyw>$7QCUVpB}fI^)yLekY2j?8hjF zaaaQ1>Jyo#Z1Q{9DOKmgv7}++&yZnU?@i{Rb9iIgQH|e~!{OgHa+v5XitOVlN^Zcp z+H|!U4A;V3ce$g)=;q`THd=Sn=TF@D%HpK_uUIIge3Xqo!n^a!UQq|#mT9V|ydx)8 zS6)C%-0ABIJZ#aacj12Nhl&j}Cd7B*AsdzdW_oM$`*mo@ns*i(uKZ-BDv1Z~8l1(( zzb13_s7b;CmRM_=9N$F%yMGtZO(hpnK?o82#$EHjpuaSS%Ed*-s??VUOC)D!=b?=9 zH1TltIfsk&>@V;qe{X5suIjRK+o#Th>Fx}X`efwWs!KK=Zj-qGj{7RlUaudLxx+Y; zEBYFM%-+4ZuKsvjLUP+SmfjVZC-@pMhK%%3EUSoa)BCRi2L&$NZe~#XKao~b^>E8T zHqC?Rg;)%W;2qtHB|)l#_SRlUZ48U;ff2;)zt*4`F<<98J6nT=g&CMxcV6GU1WH?tlvZ_!Owp#9G$e2@I2jNIePfc=#^40JL8Zi4H8DymrZ`hI z<~o|VYPEm53%~5YJ(u@6Ua+;8>n09t72nt(kcHYPD82>&D4?b!ucx*2c9*B43O<`% z)9COVgwUB>o69>xGTk-`5FLpwjzJuw7q||A7o=2=uT?90n^uD!Zdich9obVSHc|jK zos0!ts471_=c=|WKT-bL`7C5y76GOfaq8M0%?__vtvexGHc3JHoS$J8i?`Yn0&W^O z{C`(a%=8dsM0GI}Mcw8v9xF1x+?g%ghcXbn#a|8=II@kNQN|!xJkEeT2ZsSH=jaIyF^`#&~XO%OX=^rl~Sje zF~Zb{%>Tvl>FM>mh@g&E2Q)Z#QaW9f`U4;~FB(~y!~M|21~NBG19sOxpkeIPP9d&| zZ@n8Elvj^)COQgu?ynA+e@A``#b97qD=yVCpnN*B$cDyW)e%r#;*fNbYAB09CVzGI zj6yuu{5*b)861sy}Don5%40SaNt)jt_}R8 zknM5nW7MJ9_$&lH7(PNX*?6)&xaKa8^mv>j^n0#Q|CP&misG}UF;p|~b5<6!I=Dw+ zj7j>)D}1w6FPq|@=r=AOxG4;2GMz|EqH<5yJ?r>QKLIdT8em)3?eVlY^?t61zBDPm zxMQ^^=MymKsX_`ZAw>?aJc}W`&468@`1dA62) zoX(g;s5pN&wsjaVdK)ytMc6%v@l98*xdtSiw$8~ zZU?gdOZ_oyP~@m$u7K$)?PBU6+`FbBBECV`&(llgMqBXK;1SF$cVIUs@3wE-ao7ty zeJ6uta;1$>Mxt5yV;UiT1#2@NjQb(F|4N#NTq0Bwe~1NsNVF>$I7hMhJinT4#Nzji zzpaEyPhjFM>!=#v)bL01U!jBY-0%;kKON}qXE&l#~czu5^pRFD)5Dka~7i2DRtt@(4SB+`Tz4)BVeQh%R*;t##yj z!Pj38p^+CZq5|WGcLg=h4-TL8%W>yC6hr%6Q-{0&;yLC0lh0XUzN7~mex{}QncjZAh~b64qP06sdXIsI)Xj~sSO zM$AJ^5@Z74~B0Ydw$>eOT(|AWe= zXJDv0)Z0;y+!`3U{6wVz7*d(LIEUY?{0JtH^&t?3J<>G55M(@A!h$4#Z#V(7W1I7m zNME7bO1tmvQPb+L0}u*&zG@=f(2mV`ZoC=fNuM3)^s6Sb?1&-UdKK0vD{1AL%@K7P zA|(}D<5D3DzZz#Vf72xCbZ{9K_&2xoZ0KS4uU#SVblf45e?0)hoT!HTbz~>r@={YH zpSdI%@+*bCj+djq2blMkjh4PCNvM?>8ym|I?28ilT(R&L1L1T>o)Pku$k-0SAM605Uks& z`f>jiyNVpqXOdF=<{RJF4PSJ!*~A})_*%7g2dc|{U1pHl^omVxGRCX)Z^!j&k(b41R@W`%?y?8{qX;t|Wbw7*H$ z5l*7J>jK75IM#kXM8OtxKY-iVvl}!jU}I+-M`s@!6uM}6xcTv)5L3SgF+?@~2sGFC zXDEf=$)riW0!54RD%kA}laR0m=xKzpTvc}s&!i(@k{t~FkX)9t-U}cIrf}9@smNPA z_xj78{bVa1(drNJWjghUV*mSlSU`$eDcaYk*y4D=*H`>I_gXPR;8*|hGeovJIO83@ z+|=IhZzzdqpstOs1j?bnGJXOXHF*lM%-D^0HD+rahPTSO?EYpWu*A}e53fYlEPk=b zeM!mBBMwr((>!bjkMp3#YShY!ar}{zTKUz%+3hfpXPY=Ku=B0HA3za@#W4u?C(Ae9kiWf(WyQ=(4}F=1-~oyknhO>$s-F*W8L)wB`t^@d z*A5P1=id8k#XUX-Y!Da1f=b0G(ENvMINF|7E^Pjr9DNm$(&kQ>zUvZ!O_2S z1;2|rM0AwpJi$B<$O4MF<*rL>*WNz|B*v5{&2^4W$P-7l9@a#>gI}M&TQ}!W*3P|C z`GEf^0}Fc2#L9|JqAq=zB0B$88@ZErUZt6xh4oH;6F)=+nSYZD7Z-X zcBYvknK|x|ebP2CX!^>~MB1k}Ula2C&UG>~xKd6le(K}Z78)tA{*B!252D!vFCs$; z6_b&-_XXCAwvVOh#CrP3$k*Ka5?%kO;DN8*ZNt+sn5dE?=b`d_*1CTM7J9@XF7_tj zHsm4YM%m_Gf6Lr@R>!%?YHOy?6z3fMtJXUMyouL4fQwAHoM=|-eK*6f`_0` zz@qae5%Q?`@-Q?cBnHA4%WwG$QywgZc)YM%X%`n15<&x=-uas`%@)W(z2t#<9u82H z`*{EGxPEUB?=aEPTlTr9HWc||``Z&(UWn>Ryyb*cQl0_iXm6V(RBx~IZGj3NE{zzW zGV#h#y0%7;i#@VyA_f|}-i*WZ@RY`W_-tZivOn2+Pd7x;g0oxF$(lr zUX~Jl*Z(R&AeHjXksVlUQhKj=AC^&DbwGTVtx z*)+C>7O9u%{1F2?hAh_YBy`(0v6*!AnyKY_0@|OFgowE>ecyY#+;s@#)hQH*oEDnjLS0M=E~&<`GsSy; zC0;$EM)ZFO)yb3MeKH@Q(gY?l|LTc1ee0f$ENU}(Ol9N~rFTqxuUvz=X;kg&N?us?2X*|VH9>xkjDsG6{QYM5jd=AdS<$Ky&1LZ$t$ z&A$+ZiD{s#;8HsU-TPwZ3yK^0=lz!2dwhO6*PK}09?d_;9p4H`pr{TAYx}F1V%xYZ z;;QUs+?BeOc-lZI<|_AgA4xxqJ(QKFu0z(OqpE|A61S_L=zQl~aKHc>D|g14S;sa) zWm-}8?H2l6^g&vg?>brW4mMwO8C4T;vg@b$5O?{G7=T?63J_ZLI5-)tJtuZ&9T>H{ z!23ksqqupnF&k zR{BQEPOfr1l}o|w&1z5oWMlKOSsGk&(KuGZ%Zs$eWmO#tQFR;^Tr&{39x8UP&x^I{FDqR>VMogp|>HL^xwDRLsFD6oE2EZIl z76f!a@QMfTJYj6(Ie#Vz&UTZM)8+ODg(0nU{}2cG7GhtxIv}IS%17@*SScUd@4^z0 zBgDYR*StUFj6$F=k77SRPYGDvxUSs*MS~0I`mxWGJlKdudvw-*7YVaeJ$C+Cuk#GE z`_qJ+^FMAOzE<6jL_7)o^yu|z_Q4w%K|=|D4YdYylk3t(+9&s0{#a6&Of{du)=4I% z($nYfEy1?&$`EE{(966{74a8(@p8iTt`!rS4`|Ki#1b_-&!;Q0Kd z@}spOPrIUDt3|epPB_gRMu_v>NTFs3UuYL3@BQB}tPJropj59?kt)e!gSTp|vj}}H zmXISjC1J4z`HIxQzIoZ|Kl_x>#UG9GwGr#?rOfaGD{#TECMx z|G@}kj!eoM)$%}1qZV2*QgdSXW4P1%gsxbV%7ysWzy)KzGahXvU_;ni+B3eX3>M!= zyNGqV`u=`tvNI>?9?8W6wR!P0pg@Gd&{ZKPUD?l*Y`bjp-o`J;xjMG8E=-pKmHtZB zo$ZTGELV6iquo8f-Brh%81EiItXOZX%d{lA-kY_W3(i(wleq^uSGK4J!Op{j>Ej;_ z=U@ZlCv9@+s z^%7%*Y|}1@#0GX+W@50$QQ{+4?VR5>LdZp`Oyb{Q=rBHKd{te)I&V%1ZKT)#h|~1r z1*SitJjw6K1@tou)Pp+`h2$Zzo9cI76l_hV(~Gryhp$uE*MIwCdd6IWC(;9X^J+MV zX;FF<_@0q~h^89sD6nj?vE)uQER&Qb*K61{r95iY2?6F+ZM4;ihfL3@i=BGImj2v+ zh^@+U{`3%z%}~u4Fa~ei1qeKx3rgZSgSc++RsC%<s%?kxHf^WL^W^~#=WnrgEq$I?WkHrwjPPyH03g97q&Tcl(3Q~it@`;!o;arQ} zot&sM6at_#iJS)=rw*v+ifSr?kN%YW3Nb>LUG}eZ;-^k*DNWA{X*8nsbY*+F024y@ zPs8Jlr(cC4+O1CCmAtlt*ijVIos|=#0v#f}g}bYXky9UB150k-?vi_|A3o%dpjM&+ zpohy{uu|VI%o#5uPT0|gdMV)RDh{;L0x ztPFGcq$dq#hy+t%8Pw4}AMPI;k5gz?MgQL6ZjI7q9nMMww3#GeZ-~aPUInyVuWn+- z&!xam+M)swOTXI!mTtd*ZDtbRa~Y929t_*N-2YA>Rm1jTWp4=5XL-=^9H<+YDUWlQ zDO>MFJQ4Knzhm%(##)$nR#UINpr&a4h3xD$;%-hP6&r#o#hXc z*r2Q0w>4_!gP@Uo>@HgK?muxw*Bts|NgRFjR_<{# zYh|QJrfj!}KFSNYWDP|0ag45~#StTHFu!z5R)j#tpRL<=SQjaT)B@n6T&*}ph}pno zPn$daO!x(;O_}fhyix5yoQi}c@I(T2rTw{_;7C^%6VGis7%#y zX?HNx6Ty9=>w;3sQ}vAcB;0m*M`}iwqlI#w2J$xJ=?6yj&XYy-JXyJ~>BDL)=?Y$| zGQdB(Jd12MQgbuMvy80~MVQcly>grw4f)rKmV^|p*#7M|3|%Z*=;!Z=Z_VC+cyUW$ z_z9=;0YCLlh7(V->Z!!UKiiCQ4>I*|NUyM*qtdP}CWYwoI}d<-%7^p%wt zJlM(X<{58}r+lBr!2b#6)gZb(nj3>v5V?nhnpd1o1WQ}enJ!pp!;*8MU8O=H0rS3= zL~orkp=i7v0*)%G%_B9v4&?rz+a@PU&L|)dniu+^KQ$@zr6!gr)+LuYI~R$3uqY7; zDaSi9!BE~=Q5K^VtHZ^gcwA|`-L-um!KeN$ZCpk{R_M_HF-P(5PE?qy@vTY9&}Dmj`mEi9||w36wVQ^s}KtJ z5JoyQEY`>VpEhzV1MG5Wyiy_*|yy-LFL5$Sn> zbZ=!vbm8Ns-V_2N8v^@FvVB5_&F{1}MIa7LeQs2>lH-#ZX^TPNe}`3=)Ix` zSXXrV%@H~NP3oU#6XS;xv=^&^H?(IfzdtiIAfmQ+qObJ=>})APOY2%xqOZAj4O;H1 zFW<*>L8;%>J#h=0qsR9L+I~DtO2v3_v?POVJbN>+ZJkpy__u1l*+uNFGYww)78Czm zAivaXT(^qZ5iz8Zv7OFK^TRf$MvQhoq!*Fpa|Ai!6Bu!^$zP(QY zMI^)@yp8^dy>JsR+V)K%xHxHFo)5*-6QmX~v=4OoA?o7>3V3x=w+PxOIG7(Iph0CI z#_GN(E0ZKPrk3B5d#5@ttK63cBrZonFp^Cz+qw#WxvmotQUz$2>i{Q2dOVa=%w?=D zrlH{jeA2JM(BcHn*9B5wxt=GmUNt7(41Wvm&`UW(KSr;6dR6m)X7G^cuDF)nilOh)Gbf@bRO~Q^=YIwuu1;AEOIz2 zjGL5zm5AQYWn@Z=^{k3Jv4kFXZceGuUudQLMAlP%m=9wsml&y zgWu_Rz%SVz-}tEnTn{4F-Yu{KN1(xFJEz;mL)^0cc-)tSjc zHD|0#<9w|)GCSuP6ROI|S}l$GTBm5Ff>YgDw(cnpa{pODM(UM`x?Ihu^^fX5E>}Sc z)d@$Fz2ESh-aTQ#;)N#8Zx*TYo)eu;LlBjZh!G(jtDboxuvpN8vzEXS^0<9rpP?-;T z-2LWiDyHfK)KEhu0JfKfkGTi#yFKcMViGzT7q7-()}DN?ddIuxm_cE0U~Us@C?3wW2P>&Ydq zK5OhB`B=`Y?e+U4U0pT{J#;5h|NcP|O5H17LVX_0d8}ouHN4UDPbRX&(A{h|iK3@Y z`B%RO`AXfFvW+tm5B3BIyz5(KU!ub!MWtxXuwbb77213#SP)8#HT5EGZ7mX1LmR8m-TE;>YKgg^eNjPsQiVY zz2Yd-)g$NQQGc|-nyJOA+g&t?93Tcg@3YBfxAnr)U30YrAUQm1NBjSgbd>>3wr%^~ z7$qs)3`uEeqy|c(lz=oyH%dv5k`Cz`_`}Vxwzx`ZXJMZ&4Qr(e3 zBao=de_qkxJz?}IbFTxS3_@a6($KgxM?`b@3{5|j{!n{q{6s~|P}9{Con zgqr|6cStg4=p|Ba#hd;mD2ETJJoVtf8J2XM;7O{Y#9N~(Dn1y}t+U04hSt%>fJ(oO zF;ky&YXcCYE4K#ltIXdnPwj-&Jtb)#N9lL(EqwDt$2#uES_6f@`O&%9>UI*ZeCchdfl!+D)gp8d+>Ui*Vcy+cHd zwm;kXpN9*HL%o+6to7ceI~Y8!pQ?4RV)p;6lEGcJM{I_6gpWUdJ=n%hCup{b!^5Kz z7@tE<6{?a?q28}-&ujU}Lw<`5j%2RRt|orB^xKb7bdp#&+i&|HC7Savk&wLxQ5}U_ zMP6Q1Ea?!&p=2AOWOJX{@OCHPobf(W^F`_KZS2S&jvbxKEvs;t+J)}xUi6JFbg7>e zePD~$Jg>Lk0E`jbzEGz1k&jYLy(tR2&yVo%u!$nDTHF5+QGB?SmDK_*NfNPt0o8*4 z{>&-4WexA11Z!1Yr5B($&LM=SPigu*y>!t~OKc3nzS9b8O{Z>u(gMgeh(qCSeJA2FM@%qtWYAm+O~*%LF5sydl%g^PqJ z8v@R-FzY0HD1fERf!0PpEx~o^_yf8G{+%W3weJvOp9?ZcyO%<+M9fBJQNO*p>qM1G z9O`|>^)`5Ga^LmpeXDcAMMia{0b2c11Xgouz7A%l6`IAKf7#b4u-&fK@M$ZjVQrs> zmglZ*H1T6cfO5L-LEtkImW;R@HH#a?z;U%IFuYwHy!Na6z3hzCrd`va;F4FS3?Slb zpzrDL_6qaG=uwJ0yxYFRk!AgeHNxJ1*rUCtK>81Iq#}{*uVa>L(h?2j5tc!{X4D) zx}(YVyQ%o+N1j3UK~HCqtmrD)A?tl=;x_~!Kc z@+_>>0J9Vb*dm_1ua9I^s z4aI_oV2+7j_{x5&tj(78gaE_I$-M<;KJW2=c0Ppag_WKqY;x zv!ri-RA11%ob$^I+HocDYc$N!f{R;K({OTUOuZAg{U-!gwfq@<0;Qc2RdGv#H zWQlo@@QT??GL@fiZEmh@r5KZC?=95XQG#>yS?~FvZ7X9^>?bwktuG+3*xy&yPV*2c zpKJ7z_VfC<3p+;e`vWIC3s7@CSyhrGvX_u+KPwmEXgu0=ij-u ze7@14YEtnOZuszev9lX0Qj)sBYvMFMJSOSC9oY7PV19nnbS(z-Pif1JW;W`r^_0{B!XIDeAD&RQ~*k_Q$J3VFJ0a1 zrgb&Ld%97iL(=ula)B$giD&O8=4@(o(-M&_y`6HBn-waxP0!Bj)n3%BbRxVl^CYO@K~fZJX> z0|XfCubSgH4S(C6dMchz3Jn^ezB&c*`p<3#x|f?(RN972as|W&2Sx&AcBuXTOW`_+bAqQRZoP)?P>78?KZg=miYDjN6! z}u$n3^}44r!P)zHwtG2Yb{qT<2?%)9x!!PnW7)!O>p-^B}Qwj^)?o6k|^H{>^-a)7X_mqt~~(`{!VR zPgSbTFDO^x)UzLVV%%AIl2JX=Iq(d*;lIy&tq!C#{{Z3@zovnAtb`AmD0~+Z4bsZ% zeQa%xGSX3c)cw@?3mHnQyLX+0+y1@Jcfa~Ec$`U^ibN|gTuo(P!XUEp?n`K5Ht}ak z4R~U9XyWGk%=5)a>e<)`d~gX72oJpGE@JT3KpJU59rtPHugIS*%N^{0s`|T(Kn40Y zIi(>7hJMym?UXIz%^lLgMY(>zh906R$(b9J0t#kr8NYJ*!;A5*ZQJW3jGO^1)`ilzSF?}Oq~);Gm(4PFNtAZoAso8QZc1;M5UXs=Dm&h&eX~UQm?{y!&mo<=>&7m0vo_alvhERl~gJ1wsF zJ67+i8Aw5=hc#o`?4ULKReWtOs_yFEZ0m*UpA@6|f`K8ji~@G^kWoE>PJ&gx7}jhb z8P0nY?fIqdj}uWUlGd1n`V?_3h5X{MC}qkhXXaY9ZXK9y>t9}`$r1VG!(HX2k^(53 z*6#JT7Hy;Y)m!o-xoC5it1OR|&H#iMug9^uMVoX`^M`@)iikav>u*Qu=NYk)v^vHz zt8HXAo4LZhNTl~QY1G~_Foh`?JiOa?`fUYF&9++Tit_r}&kId%Mz!6|c~}-(OBAV2 zI=N1MZ%o!nnn)SFb7W*@K-b|m>|t2-wb0w3q$*UUo4uFR0@Bj1A=oBLaahn)VcDl0 zZwX5DkkpT}KR-`^ad)TCXlct#ogA36YG~K2XXz4HqNL4VH>%-Rz3y7WWZj#q;$li- zCfNG^t4git1=a%gO7z!@QgZ}*|6@z$5GzMaaL<~b(I3@pqOi%Z3U-KM$y_SdM2U(J zzWA5jq5}ox){v2w`^K+iJXr8SG5n3WVod^ztZ73e9s@8rHAzV0WjKKBeQ4r~ldPEG zx>Qgayz~zn6z9_Q4)kV6{};QA5q@w|o9DzE3<$ zd_Jw#pBgrz#HCV_oC~||Q(wRNn-!{7pA^qs=~3*)@?taCLieanaNGabu{3oRYE_KJ#3&Ak2oG+d!@0Y&(bJ-S6-3z~XG+wbfo)V5R(w zY@ycnS%5$GX@h+PYRHmwWShexE!%UoHtud#y`4CQo&MbuSWmUkNj?^RSvo$EQthhV zsA3Y4KCEUhz8V`j5DtgzQB& zoBdKIf9Ef+P4}+y?1@~oO~}`7PSi5{Nf)+EzaqbJ$G7Hx{>SRY&)Kmmr>o*Jxto3| z-ZB^3hifT5Q&X#R{uw9A@N&$84~u_wNx`@IHTUm0s~jJUX0o18_CKArSQ;f+`v(1r za_Y1|9?CX&IH$Qb3UR;Ho%Q)hDJD;`#_szY#V5-T`hJ0I&fhOio7e!e6Yq&kI+rMS zS+e?3oXd~A5L%A8x7GUc`X7&9&cFXrT7#EqzxYGv`gfz(Wwq%+!bkl$0fLg6z|Xux zJS2WNAEm>wL`VZ8y`#_`y2@9j-d;GfVqZWRU%kA>N0*Wm3@4bvt!jbZ7Cc*`cZNBbAPCdjaA}O>gYHVS zx@q3FF$Ce+G_veh%&U&I^Gt*Hx4;$(y(9Wztvn|@{!>X~SS^+M=vBNRlwfO{S5hTu zF~Mi3(E}4Da3zt6LfSFrSLf!CirbYVD}(hs>Jc1#TP-=8zN@l$a9t9@Q2SNu?tG-{ zwH3A4A3m84j?njQ=W$r@NQP=K>_~*~TooNy*DyDGt)=^ll!6Hm&@-1hW0H)Ai5WgR ziK?h~v^GDQzPi_?FlsIy%uh5ZA=}(HCqk&dyKM9mm36Jw$*!?>ou(nfI zP1lwIT&>j!W@xzbCrTvk^@L%|CsLZ*Kkc>2g&e39&XWj%Xn#)v7YszyJeq%B8OZHL zjj^H1i6-X8FJy3G1n9wv{$2On%H@j^k5|(b&;3_3D%;_)kF3g%c7N{Z?+9#zq;nn4 z#{7pQfzk5);eB8axwXiug>`r$b?}_;zHHgb>2sj3X7zoUhq(hc{WSLB^F`LR9XqY% zisDa>cW8v>DcWe6l5RvBa+I0nZykGkaaeWy02e`Fu!Yn$}N;?U(z{Kt38H`2guNAWC3K zGvyW&BQxHQL+0YnY_o9Rv0En{FtKZmU?;k9NldX{A36L}fzQhf&Gy(M`xk`A#C((C zcV{{HFw4ksB=XZhhK+^JJP!E&>2Eq!z-JyDbXFO2wC)n%PEj(>M3kB>#df?BD)QD* zpCTpDy7H)T)|Z?2bMZC>Tfn~nI+(vlP9^pD6#DKjVD~51t_b;ahknMkO9kmCMOc9* ziyz z!IcbttC$&kDN5*WVaYwRcuC%fEWzS9IA_ z?Gwq;&Nh|pr{w5zGp&h~E2JaaU1><_E7ET_Z`~IzD^_u`(N&>)*g%p@wf{}X`s?zp zVgk7tc`cB-s@m?eY9jxLQUo~f|BB@e&LsdHbVt9~N1Zjd<&lSy&Aa`eio=nA2SeLB z0;#5XrBb8!bI3;hl$hPkaS+Ov$?dXqwAetVaaU)jePBQr0PY;sZP)y<@>sU2xcB!r z{nw|a;E@EF35GiQ!)^N14V_ds5g5M&^L@?OwZ=(72XaBnUawt_^`;?Vrt}pxPW}`` zo;CDp$UP3oA?g_HQ~IoPvA-U6OnVeD%1O)X(pSs37@w5I9b@NZ*&C2M^gY`|0wr6C z+o4`aRu#m$$*t&@_IHiYkg-^^?GjjQ!U8b9kr9 zC8OaK7mJ{kts`C%Zf>u3XT0JY0s$)Duz%{g^p!%n?xU``Op?>dciQxIdX4KBlm*m! zI{es0IWkEn^wdOvHQdq=5~xxGzaZeAx3dou=LV_Lg_)_M7jK)_KjB zHlmZdkuEz;m3Owh-D7U;E~-LRVxP2xUq#iQT(@mO4oJAZ*=Q{!Q03 zE_(!2x9~G=57M^n-kUhyTA|hkL2SShk?nW4w|;j%`@&&C09BKWetdjP#QPXK`7Nf^ zPV1-Jfi`+xwImx0iyVmj9f`OWZoSmqF5^)l*7+!dW~G~E1~B1pRP$A5IPIm0YVPk9EUBN+&!Ap;wsdd$oKS@gkkCh5^i zPvl))6gEYCtTm8$M)89sii57NfH#QBE=%Abx z%agD0+^NFx&Jt!X50@FQ5pNGSnb>u1BEw93UXS0Lo?_?cuamRk5=m=eT22Ey^tEqmiP55 z!d!g3m1Plk7q$(Y|ED)DF=Fx@e~?dWsfCr%I$3)h6V62zOLrx!q0v$lQt;?tD<}>{H@-VBvSK(gw`y&;#-HG*A=)w_#?7Qi-E8dIPxVUe^E(1 z@W@45Hf1H+QJxv`T=iW+$S)<(4;NE>RQv)hGr%4$Wp_W{70W2eJ;25n$^G!M{27y) z;mcgZ38U)^ssZ6k0Y(!Y%p4uYI2X>}&aY%KvCt`1Nc>Q`vU9Lf0Y5kR4k5G!{n`1#OC=Ry7hTi8ifcNRU5R}{8YMOb1R1kEyFoEyX@>ufwQpdR8sr`-yV0wsFmz_K-}5H~zc&=|Y`N@C+CA`awE< zDc3#nRH-iIbXt@72ovR;A#L=2)3v>f^V7m0`BBK%6*=Le*1GDK6dreXnTspt%~`z>!HWLO_r^0~g&s(~B4=27j$3fg{a zp-3-pxApLMwc@vXD!*O9z<4Qua>Mf3ysXJIul2BB{gRltsidnzgN{GQN3* zg?7G;q|8*4x19^VfrwH}r?tc}Q5qxvC6f++8>HI{Cj;jnD?(9P48P@BpNVcfnt9|_ z*jfO%Mp7k0iHF+IZ&}?N5YQSm3G+MNcN1(Kc~vlTH7%0}-RZE?;jVYQ9Q>nDRf2Cd zTZ%}^1Dk&rhV0!)Jk46=HZX3#( z(o5ViJr`G&0eSzUzovu63zko{s~zA6_9fD0sz|-uX|gLjdGj^+@25+FD3klnNiM8t zE_pUu&w>>ete1aA58c1XK1Q2w8VWlHs5dBW7g9f>X?Xo4T|)~O*n1{HkE>#Y$+?mb z`i-M44s?u>1u-c)$_=L>0*6|i`BjZ%^@Sc%&_KixaY@dJOyjatu!zn!d`cAF+ zFI1zc1lM+V!*;FTm~o>pg$27x)9I=JFKob#*L(m9FS#7m`CPZa@gqO`?v8i(QLip# zqRNjJ)b&2aVYNcgzFcqpU~H2LY4y#I%JArD)6^=Gdve#_F39*`Mm@P3*YWzdkaKlI z4>)D8E6iab^Tp?*OIxbd>%NT2+&V4(%%;x@({`cq#`3SH@p@QaNBlG|&iFU~g0cUJ za|P9NY!4E_KC5g$7QX9zc`Xcc(&)XZ!oSh8#@)?=C6VzlPVJ8}K@gKs@i!M(58iHW zBti2oR`U8cH@hb~lJ;|I6B<8Jf{j4j>Z+>oCwb9$ceqs{*@l?PbIK-0g05dt$5KBh z*H`Rg3{vlewaHcX<#lQMWr2+C#i4C1HgRaK`_aPW?R}o}TGH4SYwy}+?|BFvZsNLT zeC2SO|Gzk!qRTChm!Nj!Pgt;F6bVcv+tf@8cL+(}4^0*K7OovCC;!7gQm+XfL&+A% zART=ionX$R`8vbGKo$-T!&>sZM7@0c91VB`hzi#h$15~0ak@d$eoxU%lJvPW0ddkn zdwm$sF~nKpS1muzr?m_kaBN=0pXr+I?EXkPkU^W*b5M9D%G=!}`>PqOlGs-v#vA%G zM+3YpPESlM^OR&8X>pz_L3-O?yzABl53+m_R+1wgP4&-Bo0m{`XwYQ z0vFG(I2VqXH7ds_O@3p#T+gg0WXBYvbK>~+hh^KF$buj5;Hbo4M1%EY-p{v%pW@Y- zzMy{a=YY3@GjEAbWsGi(r44g;ZOE@rKWZbMaSBk-a{kFf&LqDK2dGQ8cgG7Te~B*s zFh%?V-yr9!zTGS~HxqlgxxkPshT{!Z}!K6@<%UyCYCC<*XHDcMmCF}%O>ko$12 zct~c0(%9znrpdd0=5-b3qNpZ(PHd5)d;%eCcnepz3`X3xRYNOL%5A35tDC3`?yxxe6D=hAzyymb2aoUhqTJw(< zd}}(O&tSwc&Q|-#V*(_H%B08?0^}q6zl_Q`T4$={p#-VhH}`}90S8MI^?3&t;MQkZTBb_6udFp{=yWw*7Tv!EWYGyOWo zK3`@=Gjb+Q@J=Tqd2)=F>CZa7Pu5tmH``H^e&E{og^hbX!Lz-7`t=5kc7=1Fh;(EB z==Zp?K-~A-AL^MpImPN2dCC?+{2p(un3$POPgYuQ z&QYv?sW#W&pou0ID_lyx*F^$z+kE2UG{(M{q;j!T47d-H$P31Y6NE>v=%01ud^7$j z+fbeNiGQWnQPK}^#MZ*o&QCv0(VtI>eQy{?CwcnxsdOAm>oto)k`b5z0>-vsBGgbk zX-!!^ydS$|sYzS5Pn%C(<~=$0Auz2G6FVOjPWWHE_@eLIScyBVgd1URgvB=hSqIwn zRK`-<)$Rr9<=#wySYIsVDe@uVI*rH#>|wvrBq-uOXF_#66RZ7Of7JHWqw*&5DbSVP z>^h#Z;JXk&=XYu7b zGP~DHHN%ONKH2Em(`_xrSd1ntg!bKjG%3%e?u6|u7m7}={cK_ zzC>u6qsu{fQcjPh!m#Ub7$5dSj3lTd^NP!drf7hnq;@lt(Jr#A6|1(STch|;qx#lY zn(SW1PZM_} z7YYgFc#sD%brgL^xFtbo2&ub4Kh@DNtvivYeh6!GpYAYlz-L zdiBCevGk>@ku-kFMyI(d2DhVykQiFAzUr)9);6bAN$q2Bw-TH2DgT1ey4%1BDy%-0 z4+BcGLeATRO04G}%@RwwyFM8M9bQueT+lmaOOu!^3p!n~x1K)KOy`?Xvn-yBUuo{& zx#@ddd=1_0zSh%Nb)?lA^Q(l7eN%?HKa{rn{f(3ofwXo>OF#{HjvJw)d(h z;;Lf;UdaWj58=-tLS-vGSGOqXA_);u*GunO$K~{y3PWWs{d#kkfEh{N{ot++t!~m~ z@CSFD2oqcV6E=dr6fZXK&Z#{O~Utw+#;+=JyGX%@khlnb0`CMViGQ#1gq6A zpyJlk8Op6)hmFe3j(o!JnkBLK{OIcEB)7uPdm%f!?PC(dSa2&UiNW%2_v!tkhB+%q1e_IElVD&0 z`fy!Q3NFYu{QOgn3DXg3YLv~zDaoR{?Rf1b6f)hHn+B3jQbzVaB1J6 z+C_y^3|Vz$^GAU3KWJ`S$(B(^q(vTMrEHV#=yT*WgIMs6*GA>=w^VGNKUv1FDlyLD zzNtKI2t<8NE1-ehKnnQJ9H$%Ef3X*qMqrK2rJeK7y zm1f@GAAu%-qrIGr;mwp_%;4tlf6 zzA}BtqDoJoeFXmC-yAIDYwex7vneRNB)(ZLp;G+HFE?V)&U2ig2`OynsV4P6AbBoj ziZ_v(WNG*Kij_NWllreuKR78pQB4Lr1gJuFnB1}kai7%FnaSaP$T3y}xgvkzT?%SE zfp<1oP&?*rbO4V5IaP_GhpYH8R%=F%^lm>DvJzF}?+#+ol;b0F4N_ zlP>hVU`)Vr(o12tKZZueq5US9O4uucN&>;;dpqAhU9KrM)1_f8UrgWZaZ-TV`43v^ z%?Cet-R7svjYX1iuQh9`WGaYx9OuPK-i4u3fcmlEC|!|_6xt;mwN>8Vq7K)0X*3M= z53WRv#Ck2a7?@YaxjIHZU(=MI9T2pKpK=c50s-_~_K5*3 zLV7901+k#rOw@CTfuPTZ1|{~|e!#*dELDbh<$0>7tcHZbmRN!86_n&PV|OcF5-(GR(j<42cuS#Fv!iW=JKnnJ+iS&obFH<0gO1)1u(*Ri!ifOPK$x4}3!5P(ANpTJ6!CY|G#Hym@21;1 zn@xoEET(KgDco4$LOnM-RZ)>RMPp@rRdJ)O+9SAklK3kL`Qsf9Rr(IE{D!oz-OA}Ptqe8p0>Yo;_|E9)pIrvRUJq2|u4OxgU- z3Lzfp?zpUY(t_X~ejiv=eEnHsp|mm@`GVmhdfFI!3S9P_Xm~j>CAx1arpIzqIVUgGQ~Lm{6TC#zAdFagYwkh(b3W? zgRqOE01-l(VqaPd)X)F;^Z!KuWy606#|lyRAq6l#*hA>+SJ}dlhj=%1-fhedulnng?=?={ znAgJlgvJ{LqSrYQoa76&(su;8FlB7e8O+#&5Em>8kjnU3f|AIRn%>O?hOgNb$! zcgepR_K4WM)G_*Tf6|;n2?C#boXjPAc^tv$+mZPENW0l>eg|q8n|837{#`#&5CnLK z^(I3opWNtkK(vs@@ND%wzin7VFe_tenlX)nE=suIu@mWjR8UUl16M6 zWuGFP@@&aHYmS7lAQre=FY|NFqZcEG+MCRT&hqgS&3TrV)%tEHQJ(60(}egS+Vifd z_<%&pElSkuLx7U~cTD%qiPw`PLxm5vSQ|Ln`F3|Hse7k&Kb}`Ix%~pk;Vffbkl@8* zZX(+s2RT3&*Z?X7u%$u?%BacXYT5B3=NzW8A8dh{1LTpS{#U3b57P38@|!cnmONTnZ{^2YkNs8-lzX9Stdl-7AWM zF43xy!cHr$^BFX@6H_=52P1F9O4y=5v1hX4adyld z$Tt%jujpyfm6W3jtIwbCv+)amMQ~~}D};A1ogW(Dvk?%ennr*Cbqf3+el#T@Lh!&# zvm90NM6?09NNh0h9+XO^^X~~T=s!DzvnQiXp@|Ot#1Wwz3ZGQkyI!7DYRmX<$>tMg z4yo(8U3b!zm8HyJboJ=S%x99X^28-*9@!>M^VKft9Boo73Al=l(Wsu60YU4o+A%;m z$;N>>+<&)_Wau>ey?y?Ye^u^`(`+m!?t-=axy66Z9E-k`gE#hf1i=n1pdKU3-3dM)gGo{H|uTe)ZM=pWLaqHbWSRLme= z}8_zb66qnMLd z7DqHyO7FTw2&B>Utz^Ef6)p|L2(_X}I_fsZXNNyLs9>0Y9;LxRPaqUN3s=)~{%6T6 z+XH!V?FkqHdK43XYvM{@1pqMnu%!S+=Ji(FFh1pv6nay%EoBJ^9dss5*&NCZDf7;dF@rYUQp%5RJ|JWNSe5#l_nef@ zh|mZB?&m+yQc{bvU;c_QZ#11`jawa9$aQ^n+SPfxc=D$93WDUHrb$&c+aW!VK05m6WOoozwy9clUpEyzx`hxXX=1AK_R*HXo6ibzun#ovs)29Kxjc&!t zV3m7!aJfNKSAiWnGjj;a{?hvnsG#cIBHg4-c(>!Y^jiZ1t|AC4^*d}OQc;#b4Dy$} zRNg(>8icnn@oHE6h`QnAx{+UQKl3(b?kxz`6PJ>2G<>pFHJ6r2^eJ}8to)u6<7>$$ zOUa!Stq#69usQ&XiU-4u88*0Z2{ECBK;n0yuyFi59Mhd$jUHJgg(rn;pO5{B4^-21 z!*O}dVBdi?d+XQRaN^d32Cp)X zybmv_OpL^xRiH9!ZL!yAOB-|2UL9%1$qdF0Pk|y|9esSqAr14u_fJ8JgMl#I^4yCbUAQCIG+UTk1Gy~}hp z^}dY@6Cj8Co;cD{V2|f&>dS#IPUed-ZcaK|CC%1njehW~c8p4JV zLS69Fq?Xpd_7aHFZ}XxDwD!+0lUvVhiVAr4klb0`2n&4NeSK$o7+Y()VmZj?E4}61 z&5@ZTXY$Qtm(~14{UzYx8^`^8P;ucL2lL{TcTeMXX~}>}N-v!V-A);bLxIh!kOE1S zuwy|-M}LWURiDc!z?|@*`rrQ2N6^~KS7IHF>nch-r8XFD5~4w<(lMAAqBL4)LXv;e zD=zQo$8flw*5E#3bXm$QK1d;d2AxNP6u70?*2@~Q>gCz8oXAW4@XOwU9A^G^iW$yt zP|6u(l-Lh%RC9*{r@O&wzX<&T9)9?+t-C|B2qa!LJVQ_@!qY#;Vcflfl8Zk`*d#Tu zmJ9Hb8U8C6^;`1B^PyYpy#n2sR$&IcPCYU8uX2K7#~t-Qf~SK{i#Wc&?EQP0^X*=w3b6#Do&M!`kWa55JNEpo=&&Tk2#uDuz+>8<0c**1;u_qPw z{Myv9*7=b}`<|dqQR744CmrJ6V*QVK6=mLeSb75}+;sZRFL;xcmr)D>J3HlSHB?7z z>wS0Fq3|Ox(rrkcd{ztn`Ycj|`Ky#Q(rSdj#0Pg`;oV{q+H?pEgQon3Gh8F>8RMJq z2=n}TI0onsOTva3@_JUC=&A2C3sMm zgpY{SQ>y!dbv>mG8@VC8^dp9ctO&Q7YbfUU*;=CirQPnX$?n4kN2TE;>isaTz*zk39&cXs@$T4o>T_Ni>Dz>o&b9wsxy#zc(Qiw6BoqaiZszH<|>Sf@xh zAUMJerMC7EaT|i%S^7_hpp<4yPP z(mz0hi}d5NGq@E%n%Arcq-$v`GM)E1r!~NrcLp#yaax+`2Cl5RC z84zP!)1!~{mx8NT1Zl>95wmv1hgc?Bs>hWJJ=B+j7>^=;i7>2!J~fiH%S>B7tqSrW zO^m1qlZ&t>w0Q5BM>)|u=zklri=3VwRkR!Z@1^S_ zMO0+_T*gOdkBH!!L_uWRo(!v*p9GENOqPs!hde(TLyE_Q{;JcSz8GF@COuU|yfCo?2Q9v;W zZdW%K%hz^{T{zL?lHRX-rUIuVUD+D%($D{0nB?=xNqeeOs$N-GrZPR5tTubz03F4` znpJoP{B{{@Y5QRa0y#em#q7T&b5FzJ+73te#(0UIIf(n6c(0R$K^o7QeO3gUmoMG= z4ZCqYG$y|K)7|h12A;Tcc$?(r*q6n&$cyu1M%P}coZsTSESHyK}F5lSejW*0;(Lcc;rp=fNxZZ`$;)Npm<3L!- z?kK+k-q*9Ng7^8%mIg1?#R>h<<+7J^K>&HMk;t%*se zV1jEsb_}oy!WpO);Ez!dYk8E&=f~4mOV%?{#kIb}7>Z0C*jXLU<03da)>(uiOK6MC>l>XaXQ|^NE7=FF>UKU zLcS%XlsQ~m5egR#s~nRvQe9LdotH2{gztLLHq>y2Gb_ca#LP5o@I5V;^K$p36KxAL z;V^p&s_xt{vQJQ}Aj2fZ~Wz>0QQVYsQ77-+#X@y5;-{P4RFgqi8*N z(|FH#U%9~c^uc>|?GM2haL<>W%l-3sjm^7Aik!zuJflf}WmRSjFy#D+EV>f3=Nzj2 zImZm9B=r3I|0X`)&m=TCV6$kk0TY|o60%AP)FHFPYV(~~qpfoMwyI?XtY%{4QNjKj z@&x=<1;HEO4se>6cSze)6I&%d>QCU;@WMjYa)Y0N+hh09e%Vs7(TWKy<1J0?R1TMz zy`9Cx^3NG1qMs6Y{9;)98@Kz?*T)*2O%}tk5=IGD0iwZVZp`KX@C!n$e0H^;sA`)U z-rXAtMu`q-k$7-?tFDQ1;;-Zl(%^fOt@D{Nb%6&`ja=9Bou0?s>8~M!1HJN`gf`!^ zOjNi|->5-o6fSeo2K^G%9mUN&da$rhT}ZKcC7D8vmWWk&jJYR4h`zo>D`K1D7+<$Y zAS_NEsM7W!OH|uMF-Yp{KW|bgN!08|LIGM!W=v$ z*#7rbo4heMHy^Jp*0kP*O9}~Nz1FXP8nis%+oOhYmBRfHoy_%Z3_uj%mD)U3N=^NC zpk_`0)X>86H&y|!Jjg~Yeb1K*x~I6&&komrzTzo7`@AF4x~3J)y7*( z=f^|u9*r4L;21A7`hAaK$pKfYb}IJFwxM`wOB{aT-PB5AsT|%jiGR2W03+CC?>j<$ z`ZOZl=m}I20$@x7I5CDrVvvp_pTTl~W4ILemJ>^q7RcdK)9*gVzFd~MdN2o)JXt85 z+{lv*5Plz%=T-uQT-2x)5-&?(yf=Vf8a0( zDht6jd3i!9+G=I602JeRiqT=fWEqc|*Qgr_H?66uuub2^iB0A`FBSiXxIbAyTZVXm zcDaGHqN3u+h!Sw-&-oB7RIcCahjC-v>J!e%4D_WX^pnijqoHZ|dMBH}<^zra8R&WV zNK4(vi&K!}YGsCB0v=2;Hu1`Fkwh>j^Oe zWOSm+nD~cj?{$>0|Pmy1r;qa~yyq?C%YzLnIiEa#EcOacDx4&+QP z+ybBH92Xa+%FhDQZ_aecChQ&ca4gIX)RmlT=0s;+r^(5(PE}5|ZI+U#r)qRF0&SQz zvTMjt3c){%v@&=ir^sNQi3A!y+kMpw?KlCVwLhBSo5YkltQD-qmpAs`xJDi$v4J<9 z%&IRbaH1cs0tMIY;~cM$w&Ge4N`?-GOY*#HH9TvYHNx@yBPj>JG^DuF@fD; zImyAA0lhpFfN)eytS801yxz7YyI>3~uwl3wKA9}Iro3JRo;MKYj)f20yb4|?Eob-b zjV8vyK>O}__R8giY21Jj!Rz(NjyBIl-(b>oX&o^2pg^J<-}#Fm0JWSBdSdZISJ067 zQD{kd3Cdg!z(r$u@q)Mn4U8J7Xw_VEFnA zWFmb9MGrpWZhA*UZn+;CN682dcA!?H;UPi%p|1&hpl4&DKHO$D4xZ8MRJ-AGNf!aQ%%MeyT-2KT&R&bA(g6Ivc@% z>z1*AVj)V#uw|zRkgPkCh3rqq5ukeJ%>3Ty8hxpb3-0^ip~9H0htANqb`#}KssWX3 zQ715{(x*+`Azx51=fy)t>a<-Aqw{wlMRVEM`!OuQbqDcDj%%KWOzj8Onbt3(kJ!>= zU1j-}6cMM72~vwzln_4_wffA#FQ+?df@?tsOz&3a6Ah+4$I+K0LTWF+plDyW z9Z#>Wcnr#&4RJ)vX?gwiW5Zni_9|*SxJz^?!t9o3nn(lSkatj!3u`sh+Mtb&w%gN; z`ht89FzUE<WI#O$cBl>SEfV(#+v)P^n2)b_V zmXz#4Nh$O3e$pxTpMT{GxC9vB;WZTwyH3Ygp8<3(^m$(q}muESw)pD{`^20qq-=GF}If&R_2BZN_ssIiJdu%wyi%OJero zoN^Uo%AxsvN4ss~o-x4LM4+I~Ut|5F9;pKf0otCy{q=V2*MyiDbeIM$K%;q4(u1{s z^xNp0l*$9f`Fp>AHXURcfLyo-ux2DylgP(GL5GZE9b_ipYmOb6wwMj$l#>Zce|h#) z{o#hB9SHe;MFx3boCr5hmrD=&BKQ?Yc|`J2B;*Up_3jUGtW5$)KZ1lifqeVy>1~4l z2$TuBqsol?<4`r{R7vD$pMicmGM`5&hJJvF@lXL{hehd zjYR?BryiWrZ{?qV&)B^xg2;(F63Pi*KrdTWw?m!5-nwp0&_}_kOszhZ)W}m1h2cB6)qc zPQD<#)kMLo^#as)jU0Sk8ilO;Exm7yg*a$@@Cd~kXCGHEzx;M{*b*oPn~1l18}Z)l@iSA zMJ#~!=}4!0`WFS;6QZTQQdB4IroSUnkZlR$OKK%sJs7kYemh&Z{oyIz?abyw=Am@8* z4o7<2|Bz|so3a~#6}OZ1Wctk}o5*Yy0!4-GUNjNQ342M%`PKyQwrDHjnzo#Ly?aG{ zhjxs8BOw@}z4}McmaEhxplBlC?({02-`l`@hq_O0kph38a|0A!SNwHVvZm8uZM}yN zB1rkY$^L*N6{iFSupJjT>o@&pIhu$VEV0V8jpCgPxJ!@pe)Od$q?f=zGjqB2qco^P z7BCOPigy~bORs=Sm&I@~M{5zws*6X&V3IWh9#Vi5Sa}OzUA0`U+eH3X?b3|PM-X3Z zp*$^Z_2Otf$3WVI*{ZUSh_#oTNl8%)?i;xy4~9B}juuJq<3ZQ8Fi=Hclk8y6C3!cu ztNE=<(+0d-SmbZgGFF@RrQH%w;{-dZ55|uG{ik12d5O*#5=s%p!LdncxtI&hZSh*u z8)P@CnJ)2a={Tyaja(hW`OTN9+&0`J@)1 zXyDS^eKH=I0@(UVrlbu_Kg7Mh6y*SzDX)S+mpCFSIax=6zjOT=OyJqZWdh9BWO6Ea z{$1PLx3hIx;K^wb3jwO2sNI$u06gsFBx(eJ1G#&@$w<&QLIMEnb#S@7P%=vh67LRmY`&pU+vc#*g98B&hF<0=uVdW!hkMSJ9C`jjH~9sfqqw z3OmoNlR=_J8yV0={4>-=>m?Cs6)?}n3r%N<5%qca|A+H{BtQ>QUk=g72H0i|Y^}pk z-`$VH!i~^0G=L?z*20;#QRdz}@qEO^*fX&CM-*cWE%5NuczMD58yiprjO9nz+bNsQ zK5`W>irmGD9T-7o{gL^aL2Y+H(R1*4fVOUS_4<;p`EM1c%-VjK%hp6PUV*^%4>Ep_5yP`jl16?<+0}$PYY0kK_9#~ zekXrS(sp<(u>(Op2rA>rBm|)vysrwVp52_GwS&xkxrVGfhI3BWx|3AABd-ykXA=!@&sY8&Hg+J&O=)fz z(-}|Jg9Dv|u0?K~WaLqfn zNzj44%j&E}fsv&h_?ec<@B8@W8bn2)TKqV{qv<;5Lf@0kSUeH-P(@|LzPwrG(;LUU z&(q_TfLrJ?!XsnFD+%j-ITC!s{J!m|t_vAr#Cu=q`5rP#k zeo%;;afjA8kEVV1xDLLJ+}05=L?Ll|IBc|ISLqY4&GFA1SFOp(4549RqVu!mX7B>Z zbv!8xxoQvGZE{g=%o669`EJAJhr>dMQ|8(7 zTIQ|Rn~Jy-LE*{8y-KpsV-EujbTTBO2X``e6lNyXFXLJ~@Inu)#z0(k^u>SLkp_byqTaqEY3X3CO+TgRq!LZ8#_FjA@`Huqhn}7Ly z`#f4xZnIp05_s{h?FwJT*60Ra+ZU^6&x-);3R))hG+_$y9MTXH^A}kJ04$yv##`%X z^u#drP*-oY1ripz|H(z19oWH%lI_VpB<}^@`auV7Nz2X8f>)^Z)$u~HVd}g3(xQ6& zAAf&6T5#WWQTf5F&)O|!Nf#IeljvKDJAqd_5|`BhEK^nXGR>EpU!|{v{l+zk=5@d> zxPY_a3I%*yNw~<&%ePjY!?*6CnBC0!J>Qj@XGN~@onyz7T+8E)VieocA7=x-EgL~0j1xUqg&U6yZujMlZ?}6r{;F9m= z-Nf3j`8ME>97;Sd!hLh}XOALzUszAxMhTJJV3nXFDE>Ln%&71jsL0El`_rH(&}x3k zKx2%NjsT(&fh>v$0o0O^9*xTX?xw6c5BI?OlFirvSYOfYYgQY>1S*dofa2GUf^zP( zy=O;1q5<63BM{?e{J*-C8dx9V^Cjf&3~yuw;sPXZBUmA*K!8f2p`{;S4p++E%lgA!Kr zYq-IlQ#v?f4RWCf?QT}^H-J+bZU3>f=j zz_(*V485(1w^1CX0aQmdf0-{pDvSnCZaqu=T7wm%KZ;H-obZ27j$gQ3b`S_GPNWf2 zZ-HUgtq)_uRJNrJ3d{IViWzA>A5V61MrdCdGYz1~&BsDv`g)jmLVQ{#@MEvw-SLEa zB_p9G?%yhz65R!P12ekw$bC_$rhwG5dk^#P#SVX`>N4X*c1eZZ=y=V+l?X2cPCBt= zq*chAhq>ngR}F()Tg4qi%v8#;|E(Jy{o&Rg6>uUXF&7*Qz(Y*fj6V!0%*#dWLwjkB zM#2bs&<$#H!}%8q(mN5r5Rt-NqBq@B%wX3rup|2l&CPT9VwE_&Ohbxt5FO)>(pG&= z;}r~ojdPN)Q;BIagZ8r`j$^Bz23{YiS_98sywLpH=v5etZ->|77h_eX?Vq1}e<>-k zoIGL@vmW}ak&HJxR!K-nQJb8cJjOqJBdB*A6g0p$>wzH}plFT_&l&JR>en(Gi`AD3 z8Hb#&kK>Owe+g-CJ%PX4+Zb-Rb+S7fo9TV6V>i1kj+fkC!k@e~8Qxt>wkRCAgyY$c z%F4>VC-aJ%6!AwV&u*53dFVK26(hG)PR%0O#_a4`F9C6=_7)JJhG9Ds=f6NcRt7vI z=@7%i!=9VWkZd}eFg`bj$+^PSKK(_CbCApDj%A!Y3bv$S15ZEnHtBMiI4 zQFGB}VpJX7wNkEAs9j|0z1{;5f*AGddd|}`4c|Lh*o=0kw+QpOvE-!vN$cn?>iHcP z&UE6dMZ`T&ZR%G>HNJle63@#CAc7&p?HnM1ZgwAULHrX)5S@HP!QSY)F*X1)2Xf(| z*W}f?C9KgQ}_4BSggjy=apra zWFzj0I|FetTW#NrPAQSr}wsSdLays#(mpQqnE8>6Z@aw1N5zN!P+1lc7eA2I_AME-i7nQ&)&=YTfGgI|xiJ=IVJSmnoMOo9})IuF6et&C5uC~+p-{y7}DUyVp>7uk4~vxSxRT_<+NHQ3p!7GTP_2P`URvmP!8YKkETLCX@EivhF*>hN)}Kch?fr|n8$%z?Ves>s>F(2AX&9)iF1;^{^^AsE(;>8j%P>IGeEdsvF0AQYnbgoL3 z2pc}-M)hfStgymDZcr2{^78T)6%|FKQWPXJwIK2PlEaBkcFGb@z769kf~^B_Vr=WH zj#4j%jJXarbig^9xfJ)q;?PNcMh59oE#8S^yE`b zgF~j)-&JjDsRG#viY}KD6S>g&+xdf2OGZjcZ~S$7WI-+*Wvi7Iv+=w9@h|XL3?7uT z6F=U<4ucTgP0WXcXtez$(^E^#@kauIJ75HtB*fM|5k)Yoa~HUKdifX7E*By!+M8^C zd>YukhcNSjaqmxlm7mp&i>eBp63uDKOjp<-{3+NxkiCqUBt^iNF>MOixH3JI89qUD zU~=hywneR3uc{DR@fyRtIoce5bLMPs@|~}jMD_NC6el z3wNMy+rLDx4VB~qAkQ%k=37;}iZasncX6CnwI+4<9)7nYwg73HtOR5i7v=Z*bBk)K zG|Kac#bC;{Q;Bh1nDdcHG6SZ71Rd0$d*$g_XZ8?(SC0lWVM1 z*Cmfoiekh6An&Vy5_>95?Mlhqj9jWU4%!#v0M!IcjqU|5MW#WX%$AVRD8}{-L#KKA z7G?Bs=D@NWja}{p1rS~PdE|qd8(rpGZ|Q*|+HgfVPS!#2&isQs+m5i4xKj#V63eyZ zf|S7#?j+06->k0%B%Z7sS^=g$GoHm?uFj-NzQ-=Ccno!AjXOb$&TvvBd|# zKBNN7a)`aMs%${%%{@rsgI`#8`@;LR!H&-|URcT;HKc?8ZsR7kd5<2A?7RZB4Ifg* zh~K?8v;6ZjQIZ<=cdeO7A2GhA%LZ%wLI@L6E%AtJWdPQMuNo80Z)cOuv+X_UU2X;s zjf>>HKT%$Vzu0pI(XmK6>-7Am?8P_IC@E#{r*eQ`gA+(70wnr13;EVyr1#0R&U3=0ssz*@ED-lHI^Sn%w?nqBY5Ma=bCv81;@34%QWpC(l>lL1wiO$0- zo=B(=9OGv=F@1M&0ga>hg--aMSrLTmF(bE+Ry&!V?GtOy=9c39{*MI-y00-EAU7K~ z4g1HN8LrVXF%R#<)tM`VCiZt|wq60*9hGx82>>+G$Cti1#<*aIz&xG`9q_wo|HE(b zpR|{=7H^FeXcVi2c12;&4zuj$4*AvP0b5W6M(5f1c9b^Dow2LDFt|p08dV6gkDHDn z*-1ZMS{sC3Q^>LewEauxW< zA{Tdgy8UAcd*=$u2B2^`PR+JWSK2-E$O>cU_wQl@wS-m*Mmz7nMxVHRL4MRF${So~ z?Y>3-xLOKBSzqU>Cwlro=Pmhbq=_JehoZO62wT2@)znA3DRs~S>%!(@U_jKFnr9-N zGPlZ|RCCt!#6|lrJ7txN2EA^#rm@{A_vg&NH=j$hPxz~_?Hmi6z0kKFKWwMp#0(N2 z39zo9kUUH-f&m;J7}g;o;fGH!+>FYzk6`~|D82%7aial1J$27b`6MqteIe}H8_1M@ zDNYTeqP(p26yi=xi7Aa0?H^dQ zR?I4Bqt%9PTI!LW!M1P3FOS(1bwyba?Gr~lP+pbd0|CK{9x)O-*m!QvI_JNLUrE(B79BeeWyIMFXQYUnQIyzP?14CRbUGFpr6Bz)4Wg zS*QWuQk=dGyBhsH-P(wcIR1XLS*v5lve^owL5_6u5C5lZz(qcChZc}@E}H9_d6deA z>4W<-W_Ob`nEX`~5sB~SF5&8dbSQa~CEVM|{%`f_!bAh?jV4dM0%lUdR4{0aYYiba z>JUJgJfzpAP2r&3EAk2AM#;|;qg0yfbI>h@iwCF=_p6ShU^)nGbAga*a86J_O+NV@ zsn&?#IMH;s3^qt zH68G&gE8LeSMo9BN_A}5=N=`$^#JDPOQh4Q-chx#jN6`@e{PF0R$oG6oVMWo3T(V` z^v2Dt-MnO-NSE#80AMES>fv*u>ztb|9?d?VRg$lT>4afF=4Z*45aGmhEHT$hO;(TY z1`TaO_ZUQRJR4N$*Tdt`HFevA=S5z3Zq(o&otly2zdaIQf&=tN$=-twLUlO{2vgoC zUTtcYbyOrU2Z{`hzrL6NXAdwl1mO2Cm*Y&jPg#tJyH~@*_DB30?h+=r_4Yad018l7 zR?xp2<-kCy{b31ToY;f&8JZ~b)0lEGX8P7;dZlFBGG%h!czd{x*$HwIpoT(&uL763 zrZw7G^VRksSnBxi2lZ-)gFXH$=gr%d{ypH!*Hd(d&AzE4qoc0}whiyUiePDgvX~E@ zAdmNh?o-VI9N|OwxVch(Yj@J?k><_#a*cQHsS-s^x@n)-M5kdu)z>LdW_R(YGvU5F zBvH*bAH)?!5}?v#3f@~LJ}g~)n})=Ud$iX&C;~rh)=^F;#Vq>N?9xGCZ(_z|zBb~9 z`GAf?U!0Mhcvml=`EvtE;tao`q&oo^6Adt|5)q)r1WANXL*RfsaXT>GO4z6lIqt8@>rK)Xr0BF@7NI ziP|$@%W$-|u^BDPkg@HA&W*mU%(LAt$|2u>!n&pv$i4%J37a znw}phjP}{T3ZZu8O!eQ$elZ%S#5dr!S-@djP()s%qZCB+qyWre zB1wec{Of~-#je@E(}ta6tc+a`Vk^g=(LT3lC3z<%IvQmgyH*04ltp~wSOq2xF-ITW z$zn?8ByN{0kb+Ob()sU4br?!3WxoI{iTW5^S#7j#Tl{5o5y-Y$#B;X#FH9Q^DS?0l zlliIkbeS|+b-rJD`MSS!$5NDH`0bwwd~Rs%%cj@3Ig~_UUo&xD_3@YObnQp3JqU~e zCtn{O#U{60afRTmOMg~iyKd){o`2SrY+3mxC{B%Mmr60x^Bs|8&*;{3QHnU6535SO zgH?l{=Ig&{$yHyh+N*kLM2tD>Zu3=juU{Dq`|w{my!(RSju~c1Jv6vYk$w2<-tRd- zLA>$rX5We>@{SIi&4KAW+0NRg3w4pB9`X?Nn)1F(36?D`0Oi6c(tAfmyDs`Da!`fq zXoW5;0+IkAieIX^g4}>W;`c|b{}m|)SOCfHk@svxkF6YI?}#r`xLmKlJQa2p1U6${ z62?@~Q=@`P3iGB~q_%tr&f`Bh)*UwrPh8H0erT-^W80(crTb8x&8Mc z%Q%1G$=Br3sM0V6Y%Ya{rs-L7vyirt-3>jW$x&rp`1~bOO5&O50qCfez2^Q!saK0r zExa>{9iR)HDK!sZR^QDu=gr-u0s(7*_z9HK`U13Ugf%C`I$p&-eS0 zZ>K*!H~SZLLX^US7q#dI9S}A&3gi~|=ZYi1pn53c0^l?=@Hnmi$>{VtWI>UG8iYr%iPPL0qUH^62GvqAdu!?B1i{wl(ybC7G$YlQ3RAfpGyB#UAP8#<*F|zcEWp&-z6P z)0%*)LQ`d%pdasTj(vB{YX6YY&3P#ho4jw#q74*n;wKE~rF#uBkV%!%Lc(NN1Df7T z1ppD~cAg85Fim~ zx%;x0yO5tEKSmUqG;b3K%4LKyecLdfYKru`d%m|Xza-p(` zz?DJbExd!I}DQ z!y7B!thUqs!~)3(-beBIF$hNYD|lSTSAf4X(W?NV-Z7v#&BU_!B7dCP`Hx$(h7rAW zdY{3HyV5Il_#j|54KOZ#-kqWHxyIy*=U%EZ^ z`TR1Pkd^yXhU>Td4IqXmW+~4JXWb;bA&0(xXFr4WaYbX8&7{o*WrNRY0E?}>qz{b$ zO_a3T--r8-Ep65o;-`iIG>~a@C7Mrp_vE|flI~PxKz!}MTuduymH5$JRV!SyYxar%?;YW41T%@$ zCnnw=3|rLcq{=Lj0f1j{%s$Z~WWsk>I=%lBbJEm)!tX>;l&IV%5({~NUdsQ}?64+7 zzq=01Um2_bUZ+jPC9;vOkrG<^5yGM!S`xO)KhI||jY^eQ4Z`rRm=C?kD^Jp}T{ari zRcHfT^!%ZyP;k8m_M41c!>1|F*O?SB5*JEQa#rqM$!m7Cf7ujX4SA73fH>8fa~Na= zI@SPva*!85*kDeGrUypGO+jI@kj*baFfEDp7>nux*x!%;Gs~CXH+vgJ97Uqm zf2Sk-24Disw>&vA;9QQUeT_Bxz5ki8AP}DAH$J!9KEtU=KDc_=6>Do@Izms1`Xu2z z()p3)b;lG%wdc;8srpwer75jp*O;#|dVug|_o;Z(Xsb%WoqXO0SrWy1#ytHhPnpn9 zgmKebdXCs|(>*ZaNxXJ6kZnhLu6m&m<<9c5XjH@Q4TOpWFvfSwvY^HAySRIzIKdl# zL8q=))l0I@r`(Ays4ZN7eOhO*HVP30tLe}FpOh|X1N&C6cUmrV@_^)hJ+UW1f(iHW zzdfm_AvyvCo|g#7kT7m?0TmWoC11n{w%qq%UfwYeEZa~?- zan{7f%um$owuRpS!UaU zFxdcH77*sA97~Su$59d;ts;SVu*keX+ZxzBMSVcP_UPF%nA@8M<^Vc)Iz!y7#k1M&k7u*Vexv8i5MBT6`5KTD_Wz`&|g@WmYE z6J8nSpI=E~3JeI}r!4_!c-25Cr{K3)Lnc%K7f72a@ud$bQPo~|l~UE7Plj_B&)E^M z>(?AHo^|(zM$DNHkIcZcL@!`HGJwdOnZz^f(c}M#9@?s4!)KTenR|)9;=aXpk0=z_ zN03x-eI-SZvA3CWf?s(8b}58RjeNwbMn(6MN8<)_!(j%5SGO@E)YrKEwpJc^7Lt)r z2Ng#vwT0i*GT>ktoVaIGzYk5lx5T%c5ZZa24$ElxbcPS`!D4h9wxmblO~&+Unt8OEcv%DcuiI#e*%drMmkoU}V0cT8#Ai6Ba2Sf$G>M{ZiB z1hpU14VR3mIFo5?{&9#t z``Jo~=$%>WPgr_NJ?n7tqYU^6f?%mtGY$x%U`zJD(&eR&2- z>Q_a*2)f8;H6WSN9)HuIqWSdpU$vUQA665C;j(*k9EMC(qOsLXXBj*B1x9-yc4-8!e(6IZEo9P!f@AklBT!c!fr*#m4D^!$eL`!;{x zB-#ElG;MM2c~CaHIDw*il?N}Udi|O0|5dg$P(_jRCZRCDs;(g8PbM&REe!k?<3Yy+ z^H8U{hP+U}gYqHTZ?BMu0PEzJXQO=%kDA-7S^y-B6y}xuh_{j$yUt^{SLgZmv(>kk zk?5MBrSPfz2hr*zF?`QQVb=K`%P|_j{PP?S;p)?>Ub24X?V!7{Mp2fJ(Vn=9*?UA% zI=O-pkU+k5{Z7wsz(rD@ocKOIr)+L;tE+PK!PeYuG8HbFWu;X!Yy$s zDk{CRcmf;SyLtBW0N-Sc>&nzHa%pu~ev`ISt9gafF?*cTT98@D=7-U0Y?bN1287?v zoxPq2Ki!!w{ML`RPZ^y<;vA7+U;rC@jhrClm0=TVK4k-Lwws@=;Up?BpBD1RR|6IM$s<&LHac}+L~ijr-e@ZyZzGp#68hfpa(=70b~f|7FNfKO(jNg;-VHX5OD^xDEDOmAyCGKptiY6TIsU0eh zIo9JXW}hF(l+)l)jVfuG_|ZAC&=Fpon;R^3?&s$>iuYZb+}lSkc)_ptAsMnham|$M zK)Hm|Op5N4M0*e>_|Dcwc;-3rxv>&I``; z(?or4?BIc6r@2+mKY9h4Ie2bL=jF?sfwL?rca_E`?S6y1(s)exK!jwEnoad1;?y^* zP7S-)HBldFk9#b26xjs13$;u%sn3+{I}#0zHbG1(F~r#QO6L}{yi*b6U~Uatzk2L2 zf5Lk9lTOl#n$Yh;AA+=;5SfEL<_C?_^U7Pau1XGPF+5)bRq6M$VV=O!5qCzRO2b|#ncy5j`-83g`mNQ%OnlMWX={&a4iR}|sq=EhUL+2XeNgLHE!2O?nB zlHPK@NOpP9#kPUBp|;tByUYVM_7hP_f+oGDv?M4`ygBbgnaSiE+{GZ$?k|=QJdYF# z(6o^8AMCXM_-VAPr|`9IVQTftr`FflZ1J%&t7n%jSFD$3t-HDSnZ@Cw$61B=|2IM= z)Pz2LeYo6n-?EzuzjYva;H>p*)-NF|>&Y#dH~9xkU1BkF<@V0f_&RYw1oorrWy;IP zUx`-zgmf>k+9PxcM^zr~H8_w?QV*6-fBAjT)$~FZgU)Hu!~6wAE8ZVWVBUrRZ*lh< zSI+EhcA4_C+N;-rcW$dEo-L_bnxMP&rb6|>{o&JZ*E7Z%xoG5_S>PSsT11&JuzWb? zUjm3%*Jc!g!d(L9DKDxxSKVOXeM1ZJb|9>_??W&-08?0z8~%bq}*ugl9)Ibf6I^U zfA#B3;GYyBd)QqJeoqRz?)XC$7CK4!!!3ouUK*sCC2vCZ7Vo0jkMJBVcsz+CCTB$a zvl0DOFJU(p(fNT%$?t5}s9H8_vVSz7kz&3){^?vKOKs_s$^{don4GU#)&6@rShf99a{s zp0u)Eg}DXc4TXeVa94Y+qq8S6#mK^0=`N~UxB5wd1xa!upk*9`11FlP4RI2Re&AOe z%QSviaecY|_Y^0cU%MB3|=F8+fCCldCu zi`k73e|ogz)y@7KF(2Fg0iF;%B=fE#$>L(xv)W?s&8f+Ac#>&hQMr&llhA4>bKBYE z=v``;+FBkOWaM)_)!9sJQ|*l)t0zU>V~+f67|vH zmod0tuYI0g3E{;v5Nx1UDKL5>X0i(x%?2L`499Qda>sl4oL}SF8b;6%o)$dywX))r zJ4c6zlK>essKFV-omK=ue(6uXgP9Fkl=!;7aK&atfVx60Y|F$fbe%L?{kmyX>tOhC zFZ@RiXoH@^(+|bYv?^YL;rvjrDO2XlM63?iq$T6}X zyB|O0nsmSJ_hC6XapE(d3er$FTb`7vpTgU6C4vrK4+cc861GOjzeH`oQk5 zcbz3ApzGJiH*(dt&Z|&N#B@va`k6e-aL)_V$oQnK@8O9-<(Q3Pj_3+|>Ss;!b_ye>Fjg4e;| z-CV}~d~^aZo$Mmi7Xo~YQ@%-pV2ym14_`?%EVmSSW(K99x~0Col87qJeHM^FP07w9 zG;rT1n>UBd@TCeedZ%D&p60Y~$pGll($;yqB$fCp1ew5z&YOQKaF9G6xc9~2Yth5V zo8)S(cb(|JOP>7=#B{{Ar)iE|%0i9J_ilhj0a~Nb%&hIo|^|sGj zn%d$T6mnsRf{PR=zo=XPRo7DRz}Yj`7b=l`U=o;JOv@EtP^72DMaM+&v5;f;8H zUj%vxqt<}H=mAI!rlSVF91)F=qnb1TkYIGt%8OwpF{%Un`Of zuZk%*%2`2>3R17GDR=`v`Kau!v@9sg4BQ(*{#WNnm{<6=)*vR01^@!Y-!x)Rl$6D7 zP;gF4^G7snFx-LJbL7&5%FZ6mrl3s*$c6}4hKquOKJcwFS)$}9C=TQTp9y~Ryi3W- zFpjPj*t#cjN9#}uLTc`;B-cOyL=k=#gn9DInbnWmk!?qk%D;eWe<87Fuj2V_xoSGn zQLOTKA@m;CT*%%-G7Ue%naya%;=4V?Jfg;#sBxrsR-30`j}6X|y1PE_*8IZuRP$NL z5Wp0~Cy+c{_<3gIsO;x%QLPRv11ua9O!#+a4?Uzaq#d>)TKq}mDW?{ z`9{g8S?^jxlUa}W#tH6yB7fgA$i1tlsm3bw6Jq@>Pm(`=EnApykW*bTCH;+eWeOj~ z-;gnH6UuYAQ>apNy7se?I*ZQHqFIcOg<@L=I=IrlUDNJt9QTD36{J@)&(@LG@%*w2 zj#Vg!pWeM{wO-fFRUj+&3|afL6$G&!1F(ygTV8VXKmzpy`$ZYheZF_F*mHwS6uZuf zU(Qau0xd^9i#Qzm`d{6d#vgFFqgM*O39Oe8MgbSz>k`(p#M&!G(sn8R zcUYi+le1wBrxihrIYd}VH`?JI9doTV#e6*>XRut*$xaH7H1;fq`Q$p4X`|YGn(MoN zkH*NGid8^+=i!Ivihy~)8X?Xbx(Wo6OD0Q}*OpBui^X^{eBh_pX~pONMY;D^@xtJ3 z$l{>sZTgrJ2%1@}G~{|Np_0uK7lUIVGh@kUSsh!{1s(rnaUN|7%u{P#1NZO2-^=?o6EjOAj)F zkb^CHuN6Nz9c%qcx?g1jPg{8qN94axSQEJNSo*%BeE%((PGnVbCaB?oSDB*%kd2+wH*cQ$iedY3q5aIc*AQn^ zwn1!$Yno0lwf3G9WY}kNGgh$`F(Yy*9jZL@E+OFIe9Mf?aRA%BovL;DmIy`*zI|87 z{cyWKK@&`}H1h>`T0ZFF=u2v_`it8`{IebJS>kXN#mOF6dv59Bip;h8672wv4WT{v z($uLDZu#w-ga0jyEbVe=BDl8vEaMdzwjF&-AGe_TdTx2L+TxnrcYXHi^~O9Yzf$X~ zb%_t;e`Gcod}~dW4nNgpYH69NdEu@E53^c>r~w>yqSf|S3Y)ENxan~@63g~?`$9<^ zG~{%@`OpR8hI8h-Tq&(p=13Ze^O7F*Di2UR*$apPHwLJ_Y%chgb>_+ZSVo$%FnqTq znMSp*aL0_?@@lC3_uBouU%=^6S!(O(;s*R%7T$z@0FAMTmh04H)k)KB4GgfptjABk z_^#)K^N5JVdWNB|p5YZlJguI4wc8jS91>#K&>jCozSt33Op#8;NW#3y3W$R#*rrvO5b$`GRE(IJ7Q!lSoLQ z-m;=y#TM;I7-XU_@WhvY=mc6yr1hNaVJ)zC+=8t1!fLXydXE#bcaiSW;nZUGY}Xu4 zQk7t!(&;zRBUx=;rfWZ;R&{L4_gg~xt~aaSeI3)jNTg$Ocu{gw@|lyoD!onKmv6Wr z-y5uq?LCCJ;s=|5g3~-1Pnhr?7$hhW$HvVfkZYvzbGq}H3yh8hN(c z8x`={!&5(f`US|L@niq=`!^6>#3@=gK&|gW$rwbz0G3KI+nvD3keMHZcn8v_ z=^SH}XlOk^nk{^!4m~o_fAl|rDEqBKj8pe88LA#2*xb71vwAfo-&0QJeq&5 z6HU1fwotMm2-GEBrG-(yr(|pe@tYn?4}Q2TyD+t~1U;fO|6@Z&PgF}x12(67`}WTa z^etL^j<4GO%KAGsv%{OmLF9@Bf2YJhT0n9D@DH3dV@Av3uWl|X`4ni0PhWI)u;D=$ zIPGLff2zeQWHjRm&+7^PnE=l0)wzV}3-X~~SSKk0z^;$*0%ru(HHj!88hw>b@)^Z6Z({Mo zc(P3?<}8mvu9rm9f1)8(m~M00HQ`p|L$z zw{w@wKISH~l|4zDJt~ra1WY~2j}>ZB9sLxbb>EIjjKl+p;Yj;)EjBe9$m8kV!nE_e zB`wIi+FO~9o?ZkD1kyx2k-vCL4dC?~%N@SZ|D)-uqnc_T|J~@2?(R-eLApaJ0cjYa zpmaBEgi5ERzz7AUkp@XYK#&mW29@q+u>J1)zTe+HhjYfCd-mKXKI!4_UkZB7wnJ#f zLF0(V=oCLdey;qADc&{pOvFxt zX3^P2y;*!_=4i{dPKrn%|9*=O(g%j#J32ZT7^zBef9n@#OC+bH)qE?1BWSS^?al|QFg7(iJrY*GPN z4|A`%!n2O@`>^^yPeXpg+!x+@HRTq>Cun>eq`WhOl5Pxvp=MW+ z{_n*-Pzw7RwmTQ&a{h}t{eLUpTTT2mX#0CWE-bH!YD-!tKs0jt$bwU5W#gzCu6^eq zI6BO2>Gi;#e?G8zEu81Hp20K%5em#^`G z0Tfsa=37EGFfd@V5{5e8QzrllpDA)?;n~S2e7btjGwKOLs?LpjmCs}pK;k7Id2BxT*-IFqA-`^w%W=&&L*bqFpDOa z_sb?ilG3CSB{~i$GYh9XWOT|8-?R_eRZvL z$U+E#0z%&DeEG#O(+Bsxzw&OP0SY@tZsYQgR}>O7PH7h(VuBqvL{TT=-bX@2^RY$?IW6-pq$ z3f-CC%JFbEF7SB|u%#T+4u0fQ(oChGHnx~37SQt=6_Bw2h+CkhI1l{3g*Y%t#PU)- z`c=1{M#!JhI#prGql&;0up3#PXzk=qJdZeZb}uGd*%ULu$L6{T$)z_$_w3TA)!6K7 z3t3B%?o2mtF0dX9p|;wV#@0?Y7mFq48ec^4BCmO_#P$tED;JHexgHf$Az(J}*nsrEEoF6g_9zre0{ zbTEz&5LMflG)a0|O^w2E5k$EIiIL*~>sPdOKQ9l4F<&qpV@kw?v+uY{5Byc$UCiW| z0UH?YFHbX>$zTefCT42)!VF)vVE1 z1efN*WTkpY^_k^zpQKYm@*rZ%3Ze7si+a4)A9z8+fJkY^!;wbMwSeVUM$nD%(NtrxCCwRGVR>xH`%tAF=dyZ z%(zaq)Bsm@#PrG0rPKtk9^z|=Ol@9LwO-VUt5t^Z1KlXod#ucJ_cY>o&c-^PQqI)7 zhx@tabeE_+{;@sQ%8$NT_pf(f)NZC6);XoG8te!qG;v9{8H(hVGMnLKP5LFSY&>ST z(0QT8?v+JUK_yD6o!#4^6D{!qqj0iDqrAjLL#CBg-7(T^Kia=8rARA5{U_i-9--cT zyiI=ihxfOPL9n_$%+HUe?9i-J_}6uQ>&~!*b^8sDicYyTjY>^*b51;w-bLLskLNjc z2K=x9I?tWur%Ub2p(Hb+ZjbKg8)9)J7&&NG$+>6e3)=8`=<8f+IjpZG1d~v)ZhEYE zmwJbbU^AzC5mq{4yvB6Uc%qPB{Q>n(cf2UV;hQarE!LSY3d~C#gtTCg%=gHM_zrpW zipQVZcE=SN`lQk*@Sy^@v>}7#RV(sggLt|a>eBz|5C`% z<@d|GpEn?-{7ms#GsF@QegVG0icSItP83y-u~&+S5V{cDgG$Q|)np7mWxvglOeWAY zagBVNRc+Ovz2MgnSGUxkC+5IqF6kaEvX{flaRch!!1#;8%56U?sCmhqAY6$^4qoM!y=6Of9snbr@Y#(z<$hwnbiWwWcORQe~2l06Ul^;mcAZV+>L%7 zG+4@35lXYBHf=UD?g(8Hl6oB_d@yh?hP}KqSWbs?wLXVYrImg=lkgq3{kL`vxJho$%5ea0(mdu%}34YYbN!7P8J4=I$Q2g?@^%HF!{ie`f%Ktv++&@+0JpP^Xw@^d;i}w;;OuY)P9<}T0j}=Vj zDZTa~JZwmz>(8QDP%`OzGH<47^Avu0_xYA|qZ33iG}kq4dBpdZ&m;!nqdl{MuMzs& zN|=P{LdWb<^Kn-3e^Z-FQ!}k(<>aoGlX|$^1XnMZfo7Ic@BzDnhfvg|&!#WCfB7W0 z?S-g*>1wG)9AxiecY4FTWq7cH1JNpnXtH|Gaa-r8{jFYWT}=d{a?OW7mQb*mqv#K) z0U~HOg;A0{BQ9&&s|}}Ru(mGtF^JbPKsqqKqf4@pR;q@UgGKXkWvt^ld z*%vueK$&q)^65mgG$Cxv@)p)*7@gpYjty&*s_0XHQh!oe@6O5-c@`EHd=iqW1$ZBY zW7K&rUc6U#I*Xyl$32fluJpz;f2g9ee{gPncJ%ZP>H5#cThqHgNJiQ_8b2G!;KaaANZ_cnI0L%*i*KjKZQ|2lRx4 z)4WwR2k_<$K!p}z%=qokQQ~38W_lPe#XQ5N%h*MJz@l*(W?X$H+70LZRhE{frY1y@ z<6UG_w6U*M=oLNlmaK8@)0p3LC2n zu0)a^uD)SiSx-_>9_M&GfWdGrq?m>;@^?Ci^F-hv%A3CS^@eZw2E%e% z{p(kE*+#g>E)S(Uc&t{V7QU@0>%T%7D>La-FL;yWb%(G*u+<;GQ+jzBJ0sv3JOVf&DSVy%{BR}2P+9*n%=)MRk8@C55 z6}3^+%+4>f1(v&doq*yo@)xt%vrhw9&EgL1Be_!9VZ7wtj9D)W4(^}a-z2)7z>yYK z?qUDu!2x3KMRMKcKjI00c3-+!u!PH{;=Gg#_wdRy6{1!1L6@=yJNe5?B0NiNzfS*) z#4N9_3+whQ98V97o6Bsodc|$9-`ek^;vNyCkLzqR4dYa$cD?Jte%>W${eDubj3eZe zC8`=@tAbaoap6WM=fo9sv5(UfiK-2HRp$Yn(LqM^5iuKW%syZE5=L!JJNoq^RkG1- zHmVRSs2DEFcxsq(8y?zPY*E@6@vGdVvqNr7ui^HMLEn?Je!`r+&dD1!eBd_NS1psI zvi65>`Crq8PB<*y$slpaS$u5^RE4a?-4)ePQ;T_GqtzcS7jijf_bTcaKA2!i z*B`wVf#`RA7-JWBY_DCX+gxiSm*2LlG%B6246|;bm6Mr|?q`wltN8nnoo(jy2H0~_ zC_m%+d@V4;)s(BJ7c5BveYEw;nJo<^l%Ry#4bbVxXw9&B-a&wd?weW5yC#r)*+81j(iD@pc-l}+i?HGoo6x}O2J zj|&s*jhd`e?ZGKWXWR=)6ejV3Y%(fovPXr7zb?CW!K;DW(HFg@0;r&!F0*$hm$R!( zJHy)9Ca3`Qcsd9xD=TsB)|+CDM7x<9TdAPakIhNf(r354m?Z|Qp_>TbvsU|;i@Gn& zDpG4uFc*ioy!+DjJ*2*49UeFZJF?A_2a!`aL+n*UvIR+4Q%Tv0W_j06*gzF)hhRMW z9gEfNn}&eK5L#*D>hjhF^OlhBM4%vpDoHqhq64eM5${FmBFnVbzF~)m{c!hGD)3)*3GO&HLn_yV?Pn+v8U%QR5jkq_%lSc0hUeJHAGHnyms@u zZ>BcnK1W1E`dIsE&9AhNCo`L1QZ3_kDbZa#MNpMM2vGdRE$`71JRmN!_kcN^>!tlt z2t77E?FUzynx_c4(+V4P4YfhZNn)EJ92{Vk=CGYB3PK2=FZN@HWF^CH&rHTS8R_Xi zajZThBO@y?0csi=)G|e^Rt^qC@dH7Am1btX7^GoeESAx4V~nw`j{mARAO(uL{IAB^ zobkq?W95SLfOKplf~FEp1yxLdmGMvju~Y(VVeWGu-^4yTRQGwx_$Z$w<#B?s&|GCe*sO!0+-OLfaN%_dHL;o{2N8Lxi zK+(Bt^xu@Oww9KdP8`>{dU9PhSBT9EO!whKU!`PM-$|I|MkPnsD9moV=81>f9P=H* z45fDmf~&U6v$0qO2OK_v*3^Dab9&C2s$Lj2%Zf-gsO?!Uulrh1&mPF))nvyt?BUuP zpH$6=hm^7XLF-mswgk`|ml%tegZD)ICdg#3Jmmz(c;Y#wbQMQR#2+7p}pJMMiJrOWyj z+gc?cQ~5jlPO45Uq~em1kjzN5q$BP9vHTPrSC&}>F*DQ$0JF%6cs1}sE?3_a6v##S!)Js5*CZHzNA~pcd%EB{7sfLnubFjn?vX*eM4!U7xd5XoQ{9`TLLKklL+>;~0+(B#zQl=6O#B8%pRgW< zs3)=HX#)Cj*kEI&MxM0qz0uOJ+iN>8gQItC3C~akNFcx%Mk4(QZk<7% zh#s!^dVJo~h^Xc`txQ$vGL9Ik7CMor6*W?0VC63i3t8Mfa(ue1ugKm<+{(qrr0Te; zpp$W(pQQrSG&Q|RNVo$M%&H^^bAV1hL@MOGH4bSaa)p0aw#XlTxvL6=0dM(feaL}MxB2sD{wWSVl3cl&)k_DB!Q@L2UXrv&%ZeC!@&5Yke7&+>9I?2e*y4fpKs zY=mf>+CH3?e!Vu=t);N7N6PY_Z~nzqofEJ zkK!<#r3&5%=wD!{k*@?z#6Zzoob=y{=y%GStm?1WE)$MmUi3U#v^q`$E60ix1eGYF zPE`mTo0+5@Q$E<4ghTmbr70Gu5zwzil|K7Z>Y8s0@2~61>U_JB$(&&9c@*7tjD2Ln z8W-DH*q4S9r>MVtU(%IQ%$}%b3%iK)Q}p$=fpBy zW!An#-L*$WdOJbtr9V!NUYzhAZRmMN;iNuGOJ+QK)ej3~oq(nWOLLxf{~A-UDp+6J zHv}&R|6UEO2Jd4n`8=IO;^CMt`G59jkD!&4!w%OPWG)cKA6v^`EFsEz75%NB(|>=V z*<&?AYJa{3me@WHH4Z;;Y~6dm%JW6hrS zwbhtE!{I@lPc^8ivqddhRX>X(--q>kRs~4JFRi~~jvQ8Dlr>bFS-IXq!m9p*k^C1SG)^@D$!k@kg_ti-MuD}e`cR2cSXTL|f zVpFla$W9VJ!N6YAE)j~M&(YzJ+LWAx&Ot5WMX6r1O+@FXLin{}f5iU~qMwWvH4@~q zpBNEQqp4aFhKILqi)6RM{4H4Zk)*ThBlRJTDw>&ym(X}Hhn6fco};#~Fs7HsL4P<; z0&CCwftLDpixi26{_;LUk3xxhDE=i7$8cwqLY^(|`QIY%!b2IoIGdZ0RJR-rkBMAORg;NueRo6>BBjn9QjW;JMIdLy`QsRGmzpL7_Tx_dX31~hW(RQ%ws0|ORK=)^}Jv;L5xloeB zlH(Q|aLbFGS<>p$;Jo|5-2TL5{n@~ssD5=bpFc>NF!S5l46^bMq?H5)P)J&%B6cTZ zj3#8IAwAT;$s7-Or9h!MQawG5VnHHiEDCY`DgDswBffNRGV>fc3Y)-!CR%8hj7gUu zqYQR^7Q%Va;iD!-A%;Mv{M-f0W1%t{;)AOXuob@NvCuzOXy-ecLH-!Il1 zglYN@H|T*XL3Io&%DqO!L(DeXtiB9D^ogL~q_LX=EE?65zsLt|iVA%2y0Ni4Y<_W( zd=gOi9e$C>s*98@IbkxWCRf2LeB72nH`XQy#w2`b`aU{Y?U?y&J^)EzuVHa^^c)`Y zGe6KO;2oKxfia+T^!gyOmhF>V=6B-CINJ+~7|Ji&D23q7Y73j^*~S>GgXm5XCnXC7 zD`4NeKa$!j7CJR{P_0K?E1f(u-sp;LmT*R@q5Kxzku)>U9?-US59(0a*SDWWHs($e z5j>)^tNBsVfEOfdOyTAKT<9&1c#DEx@U<|l3+bBzy@1HVG1C>o$5NNvU8 zqe>nw@eg3V7-f?){(2R_h2lcXCe~&jcBbrMGeu_6=-=2*TElEuzY=C&R*wo7@L-5J z?m715_n*vR{r~c+(k<_v>d*+`;&!*D9U*E`G{zzj5XLD|EgdAZTtNF{_y)orQyH5gLA1~Rj_1f4W0JVd_3gNkbZoXg2%B|jW68r(T^^SS)b+r{4FW5v zxQRp4H+-`)HjpZxYD|gm-7_B$X$BBTB3COX_+KTrIk)_g zBGGLSwp~()-fJ=-*qZlx)CqL`LT|lG4+~2n@UVPIU7(^Eg;OS9M>$od+hz6LRch)W zCY$G?CP;^4m`s|Gv;HtGs*IKr6}Z45q}pH~+#Oj^59(d>s?(qP?-9xmcD`#0J03mR zIOKl*;SJDJqcn@l_8+=23{>{Csvp%Vk34cW#uFZ^znwsjK0q*6y-T3M{uOueu-Uzd zt$SFzpsTAuxs|k{Fb_dbMx_g7k)!I@63+h!!?Zpf5+8K~$&2#Ps3ylH<)8N5_6l~F zHpQxdD{WUYy4~|;M!X!eOD_mqzE-#wxa{L5rYgamOK9RS!+6aQbXg=Cy>huN@q^F=~keY^E9lL&2P`+z8RI~ zHj~YtcPKjq%f(};`f7M@j!48XF$b5pV;okg{MZ!ycAJ|0nLZi&xFpYG+plx!%GjnY zAu%uVYz8>`ir-q(f|&z`JhqAlZn!vz?%P&-8>AbZj8ij+oHDPR9f!p>+4|-Yph_a> zNp5x-pfT5FY#%T%T3uLc1n#`-lfT+h0#{rGpGEJ*WjZs#qtS60Wh0gNvWX;pTgmfM zwApMu*bg;4a?3y(Tt6cz@3@nY+(M@t`11%kR$e%3 z5$Mc)^xqi@tK%Plsy@^TJNc=#Aw^$Z5x%nW(4z<55Y5Dg0^@Y^ZQ!n5@!dd(EvCe# zYyG=#-$g2!ZS$sB0V4V5+TO2=)mypImapr(FPRj!dCciIcg47Am8R`pAyLI2m8K&P zxZT+~vSRaO{JQ*RY)%grsa38ov{lirco%)cFVn7$Hz9PkSQOo*lrXhM!ve?T&yD}Mm$T% zwKb~zqZ4L~roSxpQ`Ubro=@0)68#$)9=EkX=(#h-zpx{YMIO4BA~vT+kRH+$aP^NM_3YKN5Q1=8w6_)7;zB3KomwnXXfS8LJ{c%?A|#qw38|KdDc3er!(gUC`gNyiI-ka z!tML9b2xw+1>|oSEcJHj7Ek}crN(+~^z7>g)3+BfDlLya`Mg%|2aQ;z@~;N?FpgD? z5@Q+PPH-rCn1@SmCS^mmg#Z-q6#Y#pF3dS&NYVzWPUq+9%>khNr1+U2Z-sg#E znE!RVYpybYy6vx0cR^AM{A@Je+M15PHneK8*$6&Xa80w@nO3`@KP`3d0Ha9iaEHa= z^5uva)ZhIilQj6=x@M0aqx?K4-=;od5IBavI1-4u3j=sb^QY+=HCt)pUU z`hXJgzma=r12DPvwrYx$&s4m9%tzxtcQg4u3lgh6zqn;1J3I9_Vs?78}zTJ=eN&@ zrU)tTwl{C^NSLG$w4&Bsi;K*l!9^`Iz0D^T&EajeJd0UR3BIv=`-B{$Olz-ilPGAO z8^CrK;uCg|7~3;mtntHdH^L})6ve#7`%=#tE}zr~zBa2bj~_{~z5%g)!4c@6fUj@N zKHw}fqOC04+Y+{bx zIp0}I3p&3pA5@r5ZNC=A@FzqSbLZ~?v^NzBQi+Yhq7pLQGZXN!p_*u~UmAli4_n?< zUEyo^?RO86o4*ICFq>YlNRF<=BfsOJjDMM2uDc{IL~NfX)%di$UcSrJr04q1RM@`@ zISY_0`BN@@vpZPu!<5qmMlc2E8a>5 zX>N)!iZA}{>Kt`p+P{n2CY_`_u=ydT9Mf8YHRk5#lBA#@$@Q(Y>ODrYYZx1gNae?i zU=zISaq%Kj*{X`06Hl{S6FlD6In!YngEM9uoS+=Y+h=#?2`6AwdB*st&H9_aJq^3#p2CsYpB%p6O;AU5e5XOB z@Ksw%G3Hr_oX-OzN_`B!kJBWIB(ehfD^K;9tVn2tn^G=+ zx>YZh=Z!>@!Xulzrq^<>`j1B8jeC#&&A{%BvCQ*p)x>L{-(Y8PV1f|nP=#G94lBp<`CG0|sgE69@c<~&QyI|buR8qbN*LK2levNXP} z?6?{b+F-?*x_Q{qi}S8?=>nDH`DEl%;p1hPF1Q3fwHX!CxO%SgFA7YNjfLA?Yhr2A z#auqN_0%<^#zh|}Vnig8dm}h$3@IOEad)iq^fLMYH5W*F$X^OTH^^G`R>@w!)YiVY zw-;ZdtJ!ni<7iDSo=zOfEbTLf5Bw>cR{vBff7v*pA2Q(w5YD@*<6Pjg18?Vi$dPk1 zYiZjF`k;GCzS@|yB{-3C9%Ir(og?F__Uswg_H?x6d1*N69Gai$NKR3)MdnbLhNY6ni*AtltAo@TCw6#MLGp;7C6Tfr1$$2ka=9c=1Ve0Q?moA0$16BtdUA_rQjHUfKlZ%Jp?&KfCF&iC>Oibq z%%Fl}S1EUM@}!IToP<8rASf4*0K_;46p|Dy1bkB9R;VIWlpPR>MX#SlcvNCJ_)}`e zL8>*gQe>pieov!l%Aecj9kyjn>~Nz;PBThl zx|j9lp;Vo8Nu!ue#5R$Y=jN>QTlA+Kw$n+5d*7yZl4`bZ?*DQv4;ntV5*rC*-o41{ zLS&y89S`RR^Bg#;;^g$(EqZg$jQ+~^pZmQ91x?nWNDKGJ)Ie4UYwE*5ws$llYMXEG zYto%p%_#)LZ~&)9mEn)W#|5cDJNaxZF!rP&NCa^C3t~de6s@EEuXHIr=EEYD(baNd zqiI}b4j=RG#{ho`F`O-q9z_oaIz_}Hl^1!s)KX#(BEvVr4wmGoM&7Zyxw<|%jH@Pl zFid_Y?rmRM_=#ubJXJlP0n43}^xibciAUwey?Q=tt=!G7{K?QHNpW2X);b-@v4>4P@Le=IWoZ4 zyDJxH9$#mV3zLU1QvER_YGVHKMq0LyV@R@YyiJ2 zCZITIFPcu;+%E>vkel}2vI#zeTEgwA$~e%L8ym_hA41pQG^xBXlJ{z}t4pa7zusk* zLeRKkV9b7>rSSCVoxzzNVI#42=(A7}fc5djjOm`^7>vhk!N1BfE{mX?YNw%cTbB7x z(M;XTgM)T5g3vr*{yE`nDKLi40}3K<;#_?QKkf&Yo^UNJtU4_54n3-Ghz7XEo1nug z=uyjw<&)7J{(J8;Zg%FDhfHGGz8XUs___w6H(DDAI2#X1quK=0x%-1Pt&iv}5tCD+ z(!5>z(MJ@q<(@3LFk!mN{F=hr6HH6=98qrh!88e9dw=khST4-UbXP}7QxhL8fm@k_?e3f>37YmU1$=o~LDNANb`CjVIPiV;>Lty5rCrG}O z2@-JDfFs9lj-EY0CMWZg!d*tgq7q;!&6pe!fFg_#@PV9qVdIJzf&}7n@9YpqC`L|Bc-7{P)QBGN7 z@O=6o*+xNwb?z!rXuTXC$dCO@w8m@H642$*+zFF%7&l+J{R!LfOT@jWai*ZySKS{V z_wAaq)W8=*!02Bb(d5|+YoBxTmyBEgY8k*>J#$8Xyz%l|a+_S?BSA$(x{uV8U-*qw zk#}4tyR#*sZ|kORze)4x*|Khdu!j?*pkMhznO?*w0kF4sN(2n!tlVa?ABqgSVt(WN zg&&W?1hRqZqPo8^1KXJPdyR=H3yd6?-SrJ@oJ1?)q1+DIScQ(XC0=y3%NTVjnkjbj z%th=dv&3|^Mn>0{DRMF)D0*mn{?#4dUV~F*W;izXFkuRsFVekZy zo3;m8

)_E=0DrHR-T52YzdnxJwK+!tGphbH6|v&`-fc`T6w_6zJT%`zx9-Du08I zyj^ZPLvrm*=uNDW?h*A7BvY#a6c_bIm_XS1&4gbykt~nwgJ3y{MgH18PkOuTQ};He z@COoNU}Lt>WxHIFh7_mA7<9O5(cIfC6rFcF)Ln#a{2z^?xrq~lUb2#TPsYZs`A1EU z6k9eZYdiEyZ2a)CE&}n9HacDhjgwb|sM;%8ad@kYj$BfX=5E8xW^9Mz;JhgqG`^t9 z19V1k?7OckX;d8O4>i2dT+D)}#8U5xRxDMgFqYTZExtEHqMfQS6x`UWNZG);QFbs2wLQ^}(O)p=fys`}1vrXHbZ*0-Vz>zXE{WoexNR?(*2E)eZ z`Wtil^p*r_j50gh*zDaLZrTUaDdgwrqYrifVwl5W?)ouuJA!CK?oTHEzp_=$XUxef zY4MuuiV-UB9aKz`Fy+m3f=TfQVvPJefhYk8Q0)!3}k_Iw^Ro$Hl<`1-;)7E}Ow>8VXJkLvJ|6QM-5U zsWIlh^MFChDeJ^bn*D|>MArGlD}c?I0-`9?NDyyIvb>+x=j>m$Y*ts@Tq{`XeOsbB zdIaiQaFei*jy^tiDPmGmrtwSK*tp|?OBA<<{Cg(T@)A@|^I=XBtS@#P^*ZH`^*mpe z%6KeDPAGGyt6y^&y@|QG&IZ0t0Fe z5$!u|)_fT^hO30)qkJ`!5#fk8UqA0}9O_781KX4UzOM{W>pt{=O3+f3%)W|L{_>v_ z7&&`Nj(x~MeijF4bhv%Iz++NnIn$`)*?^6Uy9Tm5y-@^|$ujfKm^tyGzHcOa#=GT z*xTDjf*+~CP1+#wAeWoZxTa?0c6;8@A;p&5E{mZiNADP;J?f&X3z_j#Csz^bCNCUe z^EjaqCZIB%magtN()PY=3xR*Vi#^s@|Zb?0_im~JdX@+(}UiY}K}tI6Cc;IEIL z8&iiZw$&n(%)kb#4=O+bJEQQ-7i-e1qLl+hnJa%Wq@43zykxg=Hye+7k znK6AUVr8Bjtf8Ty6jf$YErP!THhvuL&Pv>A`Ot>ASVsq54QEU6FDbCGDSBgAYJKF3Vw*)(PBNfmm9CceD@>J^`R54Vm16L8GsSTjuVum%+$!N_*9R@Rf+DL zei{3l_Y1MUBpGuIdMafNpDI_&H#{1&N zJ0!h=Y6&`XI+7Q$Xw(*Z{4eqYx)0ddUjZ>b5Y#n2*+8tX)Bd~k2#DG3bk(W%E^>MZ zC9MHvP>GPl5mfST6m9>^1M29z-boWpW`H2|Y$zm`z8%6K^;O<^X|$@L5og6fYd)_Up_liI-J1i_T*#l zTkwF^+X$*k-Uq<%6YS452sX+{afbaOByY_)Db^dS^?9l^25w+yTeO?jjjhdJDg)u3 z$cO0+oS)CA#!;Q6>L!=>=u*MPpFr5HBo}a*U>)V~BZpoV99F|SCMG7euIt|ta$LC* zoFHJ*)7s@{_gt=r0zBjYjv}ZPrANIGn3)*OjU;3KjeP3&7gBQ!=G?Pt$C8@dq}N8G z!~b9L6_uh4^beTXa~rP7N%14xfRfvH0?_xq!#3*dTbBxnw~uuWSz``T9UtN6u?NNr z1D{;$YPeqTqUyHMy%Fk%%%QaS0pfRen5RzzMqXnhbbnY73GBTbm`i07%$b9Q6&T^fKcFUQmXdfAwY*MDs7gbRs|*MiTt5 z^h?da&e(>dLCh^)%GXRA_)cN0&A4ZLvq(r5r$A^P%mp>tsi3%MskUm=^3ZO6L?0Uv zae(LpbTy`RA@hlb*a-7IMEB#jLJ&giv?<%Ux1Vs6BF|5Z>=&e-!{^u|Wb^;gESv2% zy_9$>XdwIV$bD718zM>F!pn8bg=yts_F$|AYvwfr{=&QXj6CkGU%mT8DGdT;{~BGG zK{(-tlzFDy5Pzm6l*rApQ{WXKh#Sm7Pqyj5^Lp@NJyhsw0hG)$_*=JE1EBAQ9E$j~ zaufJ^aq*rq?_`aQtzCS(7NxWcSXJ=ws~(a{qHrZ>e66{{yuaKVBrVV%~Tz(;q{=E7LA zava3l{c4_W5fKq7sROGSZ^k#@;Tc<|yWj`ku1`VlROb&GFpS8sQ*p15YkKp^syFms zHS818yo;tk+{#YU$pzJu-L2;p5Zlxf2DoH8z8azO#9?(XE7Y)lGI1K!JEtET?}5bY z3AK`Jtgadbiv8&6Y*e@10|<<@pX6?oK6t?WM@~k;zwX(^8L8ZLR&JvD$D~L4NS2R` z#Zm8_QF{qOmAuPflqfaS6{S##@#JZ2`q;lfZvjzQ^HXdV_{{Lj7>+mT>`S7}TI8gw z|JGIzn5X#s=qp8E?CF5W7(XCO(w(Z77~!LvD@6_>G8CP`K^?5Fji9so6_?Dzm?5Wk zD6sZ+`J`;~#d!6o_10VLf5uS{SP{7OwHE(;5SN6G8=QRivhl!aj&(22NcGv9ErB8h z#v|7fBHAtu44Uj{&p}`ko{CY@=xl@n!p6`ytyFX8dE~No{SeCPi?)OVh-~c7)&b#ARK7xwy zRE1KOvExzM@L^(f9m?XkMX5~E(>bz@=`;a6SR)W$ybjR&G=^+ z)_hmLXt_d2Zw`nc-9HQR(C~w&WD(1BtcR)wfoxPWhq8e)NOm!c?%Ux(p_4F)=`K0t zts@vUwk15z7yqn7{{!`kCC%VoD`lR1e+Cq&Jg?96PGFWLzQcIKj_>%%;KSis9})RL z|4{wsGWuJG5Zd2%evqG#?95q<_wrK&MpP^y~RQmA6-oIbk7L` zmfmn@!79`=21R>=`Z49wxnL`cu55*8a-^@0+pwMgs!{5|goO*h{+bA29vt*wTrzp* zkR8Mbxx94kC{O$THT2}pOhd?>j;rO&@1C0rFnlOP5d9>-^p-=XFE<^-p%xoWsIUld zs>gTnB14ME{~6rsWoDR+O#8pG?{P3usXg<|RbsC(YK^J&xGOexO-4y6JO|yp7JKmN zT1~S??G+a8w=caDFP{IJoR5;SB!E9V4V^vEL!n|aODG?(NJzgFVy3!(dHtfebYK;U zGyk05df3ntkqyaa)qO#{|6yX&pAguN3KXF*Ol-0L8KSSB%<-bHzu0?YlHAUA-9YqK zQ#P~xfMdAq7ygy}U?Dla06d$t3C;8YAIzaI0L13FJ?G#_{L(mx%PW~)K83vg)g<+z zBIcS$1QI@5lIrxV{Z9Ty@d4-rMoAhD#c(K&>L#muQ^1kkZNH>H%f0faCe^@Ljjf9K zBmL#)q4V(=4YWD??l*Hxpv+P}RPiUu118IY66I?@&wf=Z`nEs~msB3kkFkCHFKedE zAs2;+%V(KseVMn^)iod1^h_5)z4qMnBUyO7D^Y6j4uWE1w|Z0CcvYk!vF44Hijd%f=zaYrsD4fDGyc0Q^lYDNE*^e6Twcw}qI*)v zV|)K{7Jg-rJY|I0(_BRhnl!Vy{gl2V-Z|lz!FJ)ycoCvE^KuJ5-G&?+V!1F+>L2nm zq*|-i#T-1)dkLXyy;ti|;HXyRO}V~gAWIT%OGr@CuyA(ohDp-Ca4+CX^TpEB-~0O_ znsOGb#4Iq1$rWvnAD_z4#N87*qW|Gx>^{s2RZp1TX&AQanK!_g*$B5z-4$G2io=@7sFJKDO zQV`;>3myHx3lc~2LJ!W8Dp_y_kQvy7j9h~iS#`%4j;WxL(e;B8XtRZfAb|71$Cp2u ztnWFqXMxw&fC+ql#v1&>+}D89I&&gEp>{Iv}9 zmIPEuL$su4<#Wwt>IHHy8#+bdIEA?;I zxGo-oI~P+wfFv+sx?@Rv6>R@XP2$W5kcJ3Nj(bQ5EXrpQipLF^SDN||?B&$zOF$6z z0BIw=TXTe-2C#>w!lt{PKFH$}dlo~1)}RGmL4Db5exmeDBmWT5&@WECrHU(=FI>3j z>pQu<=tL(R_dQdu2F`Mh$Sn(UP%{iFfSgaQwk#XJ69@CWO;{Amc{GM;&jdWw- zO4AT#st}RSYoh;>@dPo$cv>V_SpO_2OffvAc&4;jq>80@m1zFZloBFDk&=4j8?iqy zSBxaj8ItoLLsr5ae!d!s>J|SkBx{(mvd4aaLYdtrH5?y|P7MGL4khxp*P3YUH=R9abU=yWFH`XfR@&iIXm1&G^ zeWcQB?f*O$AP^V~eFP<5=1d$KioS?lzmkn-+WFo{j=S};iSO{Cbt}=XRQZ?2c#fqI z%fG^hQb)}{yOU?vaX>=$-(z_pqc*}(7qRpAPLLI3mz$I%<0P;Wr@q;HfteSesw*BFhSf)$c=+zbwD#(a zV_l4?k5mn{%{0+akoE2@>0{ERenNNcsUOw^L`0GOpLNvF_T%mkn|-=w^tNb(Mo)#m z>RRFMYJO^J+lfz3?yyT~`!r|LlMuo+&ObZBKV{j0?7%zwu$|QPN$^|3S9_R(%5A;Y z1C_H&^JckX=sBM}=$~>y?;e!$k@J3i^}jEd0+u}itOs%6yNMLE!7N$zsJjs;c~ZR8 zxE#uiIP?m6&n~7p#$=nK&FnwZO4KgNsvhCuQJPBLrMrBF$AJjNf zHAVGdyTNRr5M55Td3kN^ipewcA%45$Q;E)%ZRfsgq*X1yDLJIdLVtCPS8k2%1}h!C zDMW&MtTwXj#Po@`ko8M%K)2!^gZ|>iUroFKk>!eOEDE=!*atCX2XY@Y@pc5&biL~!L={;?0es_?ltRP>$iT3gRgrBu*jlDy&_6t zhlZH5XTJ}jG!NlS(y;FX1ch~|tHNfG(4WmiC6UQXdRSxbsnW?15-XMVa~*MRp-HZR zB3$s$@wFa?8o!`|i8_of0)yRnICkJyR4JB5UQ?#qQmGtpC-WM6!ep2i4QR3$BRu6a zSCQv)L@RAmVZ}Sh2{k;@xFM|t(k*37X$v^d6emZN1m`=kdC%aiZ;Uo=f9)*%i z*Xy73t6)DNafgX7YmOQb&k7fSIw|1Thxg^eYxH$9@2YB@%bEu(Vx5iR#)AGHsWF$h zZHPkX@NpeJkaRCp)SZ-+CTb-&xwZ(HQEfB|&+IpATjv@EbK1`e)qYq6JUP@-?ui-} zY?-B~$soMO7Y=B0#@y(bUQ&03>qN8_91}GUGP%+zwmku)3Mt-UaRt>o#vD>mFM$LY z1rw#Oh}6oWRkr=`q{%`>MaA9QjQG)PA-sE9RC*3uUX^X<@_-Yq@j||MzGSMxdf>og z%_*-IyWhm7Y=lz~8zHhBxB;SbAYKj6ADUAhetVN*lf1>G(y~R7fV|%vVgCY8oq3IR zUtI9kkbmp47y;(5BMgrfW`X%uJ^uaZV=}yw6ixtLa$__}PQ$!iCT>N7GwBslxrZnjnb2Kw&V6<`_+$!o<$-@!W{8eL(N6vAw?OFYOrAN5|3`p^-HoTsuR56D zP;G0CC;`5cUpnn><#N#|)x?(`hY9hwkf@z*69bf=8cpTjEVbl-kbd73m4>CuCw*muB+XmSDi<(pIoQ1K#!}&q4Af~ zb*)PSZXfFWvgi{bC$e+vEC4@lD_{)jFj9ZGxL$1@uBarTzxaDiS*4dDnIJ-OWJ&Yb z(Wbz??EyF(qtGeP-AG>*`p&FMIv|R=H@1w0;GZC?e(Iy8rRt$ zfQ0~rt@#XnlR1#JkDsd?_o6)sR%1!B-cOh^cq&D|-%|K-lFe+9)0bDH%H1vT3y(+) zKW`?Z^>p0)fTg*)xz=-?s_a=)k-rjzDkCFf=@baEF95l8GCtcZ&l+#VE~pt15Q)~a zQwIOpFQIcIGYmmH927Xv9vfyzI1)Ls#R_y0DD{LjHm0tfdv=f?Rtz~GHH)+CZ~wgc z7G7h{gSeX>jD2@69@hmG>#A1o-CyYe5|Z!?ziB2pCJN};<)w}LUmr`@{}paUS-0xK zLQ^STRq@X&r4#!Db_R$Qtqeg1fUu;uD<*x+VOmv4e$b}K*gaf%EFP-UD6#d_P8wE28f_|W53QWdtL1)An{6{5!cY>(q!z)eqP}utU)LzCucqFtTFS|TN!Qf!rKU? z(ZFq+O`(lzqS;!%@dFrZKhD zZBjLrzr43l_6@F23|_($OV~boX|u{D^0&sm|B-f^>r`Rg^^1C|_YpCWO~iME|Bc3J ztSB6y%g6?tXMR`(QqEobTR}6%UR7UJnjvRDTsq%zPypVvQT^G@{vB@eI>nAIq9_3% z;ef4z6#k(sdWN8YXKxXtcObTTWrb@!OpMJ(IqP$Ahm*KtGYy9^Mn^ZW?xue3TfgWs z^M-7IaG6EQnWY)ED?d3kW&Qp2l_j|EJV!_yi0&W1`=|Bj} zeuvVv8+3t;qTC>6<%*G?yMg40`54c3-yHTkzd;1j9I9}oz=hr2cN-fH7a8VDFF%35 zIF4Lb2tu<^QBko-Ixzrl?;qYk;$BWqd6du|{}JWYl}fyUYOZgdDm z(tM7@6^PqMl2*g0V=RTrl8%N(3Qte6{&Rtz0bxr+0+9`VEdLzkZ_lI75ypna2_J=} zhCaOdej}5suO>x!Te*qZMHxk`y6Fgi_q859-C|q^p-#u5>Ig|56Jq8JR&STDf6W?d zRbSfmAZ2NIfavOCG+xao1#NyNM5hzN!{CNM9C?PM0@TMyDEJo!7m#4j;G6iAQ4)95 zVNuJ(iUS$rsY+t;{(gu}MkO5DlU=D~a_Pb?dN1Z`7C=lZsGA9T)=YU9AO-yT>v?!& z92eafGEFjdVOjN>?i%Dy^NtdedOB71(6KkN@d3vLqF^PxQlAtQ-Uv&}N#D1cYe&|i z%aP?ytD@$dZyL+9f|m0ghQHd>st$?WT~LNlzE;uBG?j z%t{s#*tbmh`x>vf0o8Nn;3%G#`Om>q?yZDJq@vRU21OWtR1=dRKBxx=SoA}ASMh+r z`Rw(=kvoLbF1nn_is;@G0#lvOqNrx*03~Z~YbzwAO5-u~t&~s>1GT>pFJUpJDvCZ~OBsuU4bgzsd9WPB&M_k#C*tqD+k;&vymC85v{f(?m#S`_=L=xRL zdF{u?B4<2ix`qg8SU}Y1wM2&7&rYi}yDp z<-pEd0-8aAQ(uK z!^5F`X#p=8wHZ?z9-Iw{1)x}<4-LqZbecFAmx4_gO(qk``?Bik*@KN?KD|ITSr7j6 z)4kX&X}3sjnUgS7S8k)j?^tb{&oY97G*anP*+524#M_p#v7CniC8iA~&42z-M#?bY ziRORzQ#Qnne2`F9?Ik?lrZU{tbWJeC{hl9~^P=;A521sIVzm#o^anY84c8>zQzpa} zCmbrewz~XO9Tha^Tu+l;T3e{w(5seX8rvy+B)kD;&ba9uJV({q+VOGUlRmoWoTT%y z%iF-xH%ktvcv6l^8Y?M@MR^xig+aIxXJ|G}2T3GV<*`HzZbs``VeArME&OdTd}HI~ zZSUX@ZffvhVIYvvT0rVaBWLS*Oepwou$4-s)8uB@!gDR&;xW&?bzvZ?6!RQw+$Z0v zb{#xk*P77W+cj4kYkBb|X=A?kx;ky9(FE1xm!ML}$OtWi_Xd6z>4M8W+JzX|B3z|w z@7bRRlC$e&zaHu|G^cD=qyR9(h+DCY5j8}d<-r6b)>TIyC7&8-zJ{i|*LRL?L>O6};t1PweS*IzCwDqe8Rq@1kpD`a=;T}nwWw1=Zf&RB@ z-uJjWtoMvn2FkLa{0AjdBT72&!PAVBt66b@CMSO)yH!t4c4r%+T4cA_)78gt9~)6OP6M^!wj9g@;3|?#t&-^bqz4aNZ2)R6^jO6{j@U7;jN_ zgGh%UbjbQh^Me9w%6(GZC_HuTuxxZbg>mgm5wzd8p<q2jjP< zPY2cdEh=0bT{so%b39gmTI0h!IDfPb59>W5Fm8s(E-f#A4Mh2f)9u&H2Yvq$K`$P7 z?loF!$_$)67;Fd&v{GN6BerY+Sa?xa1Y?awqo24*l~XtXf94h5Y+{^v{#zeNw~vPS zA7vUeB!!HgZv7_OF_BdHq<<|=T1WJtLS=SJ5O>#+;YOT=cT)_q$st}9`BmTlhIu`M z*t16Ey}70XAS1Tu*Bha0ML-(HZWJbxswU}j*j_Epm2-O8NPz6*z@U>f2k{e{nNlZqEr9`s}n#S>7D6( zegfkoe(s|@j;|hE^rXnLcP)lR$%`~a5=EaJ*z{z@?^7h@Db15A0N%U=%=edyin~C> z`r=rr8cuGtIr_Qw6+$=&duFe49)Q>k2P%1?&(`5G?hCM5MT6!#YS)}qqnI{KVi?o~ z4_3TZ{zMm`gbCSZ7DaMAU=oW|ErK^{C31;m19-Zj22%kDW-NJQGK*lm%$$ORghXZP zjD`P5!hS#vFv1tNwxWa#@+|?}$C8<-VaZ1aMeZJ*b6~D@$U4Xt&}AH!?ZHRLMPtiI zz?GAD7kD8BzzJHdbC@^8`9vh`XEef zHatvRRA$(!(vD7f^ljc=0e<0lYJ4x9`C24b6@Ed!46iV+{!2~wyyyJc|EPa{y3jg2 zqjKcZLi4OpB;KYEUTj5ydIOAs@CJR2+k7Vp7X$`adlACt>u~5h`5L#Zpr%)XCA??A zY4PrG_PkB^Lfgk8-jS1&lck^*99G_Srj|z-1HhY`3ajCA-Ve-bfC3-lPhdY@0Z?8&tnRkH$(-*7n#5|xIX0^Hs1ED0;kISZ*_uzRoE4A)isSlr7;J#(T;MWjK|}KznZUGfxwyl*(J5*A6eZKi`H+2J9`AZImzeOu4*-6yCJ&0JN=Qi1ww|qcp%DWbYDT~} zo{w;vPf2P7qy6>jAgq;6CKiYQPKZS0-;tTVWlIwQ2_{k5V! zESbY_c6i~w0chccZm2bpIk|vN#-rnU0Mzvcm@igH#&1Lg2Q6*9bHHrry6%t!mA@Eh zJ^(LKpBu+08{RJPQoc2t0~G`1-9`xrRTCF>F@O6tSQ(T*BJp{C(v0Aw@<{3B_=KJM z8|{)_yo7FOy94v~mZA!+&Nox3f6Lhoyfhm3={+XxbeYJ~)N$4w8p}*>pm6G4i*Cwb zN@CRfQ%NX*kGD%rO=S}{EP2}%%SFMaD6(2oMnX&+DYnT!O<2NERAH9u;Zr(vB((Kx?AzkX=CnyK;I|vfX&A&;wS7wG*p>T*bVF&Q4yL4zljyb6X8;W`?$HRsR~) z`Sw%E+aTc&EAjo|g-_nvR{n=8WJ$6z`0pBG=t1}D7R)9h_U8kB2@}!&BY?KDaor>& zU}hWQrwAR#Z?IS5UU97W&Jv{L5W9MFyGeGPRM=++9LA%X~1qy_NM)rff${OSW*2>55*jBqaJ2XTqC6PYD6n1vSezoe@K=1 z^eY_x2V;aDG0anX`Fpbjr@6Sk{w9wqYTu`n?UrjI_9w1;Rc6jbL7{ptfy?-x$uJha zze2#N7zR)cM51>jO=uRT8eY6{V5{|BuJ7iK6AdmQqB{bdiV0eY$bfbhJp@$e+%(JW zR2w+kG|UY{o!JBpE8l*k+20y`LgaX#j33u0KuS%W>~@cQf$*(Z3tGQc0Kla2cl#TE zq?<8nJT-=Vzy+)n4zmExGEoL(FROa>vrZC!^2KG7{)0tn|9I#R2oE9TqX<|D^;Jsg zrqLDnlOmpOa1BnwxjY=L{_yQkM{lxN)JgnWe=48bT;o!c{^Q(@62~p77{B=monJwF zPp8x=cWuh;t4V8e=wYsD-;1SqUd>uruGw8Vh)t~~o47aiJqu-tv}h3mm;4J45ZCP# z(ppiVqm~E1Nsz{AS;DP+0OQ5)AgpHZJ_t=BYG!6|Dzj(`$$3M4)tSU`Hk<6#ROMaV zGbw9cn9@@Di{HQdKaj|CxFh$i0QepQJn-a`JAqlFpPuvJ1oXDYs8dlTNM>909gy^5 zy(+};6aqTaX=!J^yS_ML!L|h5A?ER&Z|T@+X4@*H1vR^XN&V+s%744SXh1AidmL%K zVs3@Sm$KqN!VC&qR>3i6BuyWjaELc+6gM9iU`;Lauqn>SX0Me!$;5~sQ_&qaDzq(eL(Esaf4KE=xYw#?!_~ zL9$iVHE9YKq#(efY^_SbT*0_GR-Eh&Ff^^RPjn3j0?Di8t!bDI1|~savw*ljo%@^w zd-6YzLrH&s8MrNvO>(@67P^QN0hYLd%xCa29|2ZtT0r_axFc=X-4C z$%EBt{KmeHRU_C;G-jyYqHeJ%vzbb{b$(F^jN!!*yz=c3oVEhM$?)Twkl$Z&zF<5}gQoqF#|3iPn>gsG>pRAUc^``$r1ToTfK2rKSz3f~p z{#(lPgbQ>ZK<5^wc0wr9&o1vfJaU)jfx$PzN@i0kDy|s;b^?HJAPN#(pu^ca9Hx1J zSuv3`o?ZWHy*f8ZMlEk9O`!prFaMy%Oik@e$#z>;eZL_B){@HzCB~=P7~!CzSlhaS zO1LjSc{E>YD!l^KAbO;=u(U#u4T)XsPE-R~inMAFMUqJ?ze~~DANHM(ic_A#fJKeX zoKe{(iZ8hkC$W#Gdmk6_7hwRTkm^_KjQJM6bHeB zGh=6gw|%dzuk|$VDXODMQ10*fJJofld;o{T6tU0^Z$~M9db$)iSda+Fd+4 zE2X3=Eud8B`WCO=y0`*RrIrShK3((Ct8asld$GW{l@d0(&`zW?*`E@8V54FEY;}(^CwHy7)V_ut9Ay8Xe#Qb;0u7R8nU0W;5*v7f+Y>nKt!&9mTJ+DPhtub7x z6o$?Px7;TI2oeZHj>*A) z&|w&+O{^qZdJYloQ|GQ*KUz7;t8H6{C)uyN_4Z8Q602@&ajTaFE07KV9=ICf$9`ZIqlxpxlhzIdwgRNL?I%0!z zWGKIx&VyrbYFy)N{vcTZ{tvyq9X~3rY%2eqAf~FS;Q4|0{rb9#Q0e{J6JBw9gkqle z`N~(d)8*z`9h-my13sU9aU|M!*1nj~lz{&m*LBy)aF2{(p-7PR89)EDq367oU)t%T z=H=+Z61InGV?W@5*tSJh)MQs+qH^2z=&4RBSUo8<*0%g2;&Q=}418`=0caMd!AMz+ zN&gH_<|H43^SO#cYjt=XIsZ8XLur|tXrXNoryGiIlDdk!@G89Ig^deCZ_vCr;m~e2 zn8HfPBXwq%2RG#-a7W3kIQGfY0mIOb&WHXv9q=bma?T`9^re#)VA3Qbi`do-5~Pb` zkf4V7K&P;u=rgOw3~t=-uM9bUw!L03qOx;m|Dd^$=Zw8YFciTbt*)juGw(Z-S@18(8kK}c}?R_BlN7>#t zW_C!hCkB}lnK{c_DuI}Lq&o8f73l3@sjBFbWwSpasRgVv`4rliljOWZ` zk@AlbDcY;$55W`p^97aMv`^eIo00kFs`Shizaltk^UqwL_sQh|NOuQI9ddgxNEsT#rzzIGvjvBt|JJg==pvkn^0D^( zXZd4kDxQ^70kZ=N>%mw1STjjq?tSuZ8B`eHl>YGC(T4NFIs5N^#1C|De1$@8oTN!S zpQr2W`--tVm2KVoifHa~Y71|R#I-b`VyhZN_dwXaq=nn&-PTEqgy^s0B^x1aETkpY zclO^r2=TgFHAeSXE*GtvMQnII)Tv9%@zX5=7Cy(#dl3>HDtURoC>X@@@;Z{Z!u3r| zJM>L%;15FJH8s48J3LKXf*wSEHA1g{ z0CQaVQ`tQhgsIoVyKI+EHiD}^TcN`~30?Xs+g#nJtnuMA?tP+7IZ~%UJ*fJIA;k3! zbQy#X0>PZhn%J&5mg-FVGhtljewD#xJD^O9S4yv%3M{iOciU$q;VQ8N+`zat?jNKU z@14|iNlBF=dO2O@+v|4QTNrRQt1GyPL8DoW?vdx}@w^Z8q7SVixyX5Vhjk=|A^Yj^ zM6U?Z>En8i+wX1}M&i(vtY5o*aABfrXgorY5bIk=i`{_LGe$9b>dVu{% z;;oGiXwClKGxNzLHb&6J%-;ME5(s5@Cv>l3K}=xl#du9cZIFZcSep71k#Q>QylK6Z zN2;pp6ZcZCi=kQ8oM=P^N%h$;nlWu+4nO%|(}d1jT53PVaM{*<=7A$zzVEP?1LZbA zph{h)MVDEnZ+pW{_uPgLeX7v~^oz}sS_j~(QB(nEzKMe}o>+3|#X7V;ds^df3spKg z7Ai>wj}Ii_qNTj#={-D@-g?9=?SI$mwr>0D^>Br+j`KL@NNgV}b|oM>KkZ||ev8d- zOVO@}i|~#haAOTHG1V^^@Ggc%z*}*S`t=Q-fZb(;I^x`N!sy5Z^p&Zn@^R>NezTtS z)FvV+)a5$dGvnVYt%TcCDNe6fAj@O)73^>D>>P&XPH)1?!e{a`_en0s6m3j?)@06~ z46fJ@&d+O(>BZ9BUujxhQ7~eoifr6_9&6Zd`YVk2?@17-VE0Yk*5l8ne?M zZhV^s6L~RVtHjg%Zpt1E?hroRJspw@2Vc%DgR|eOLELBones-c!jah&NC=n%dL0mfQCd&zfMiUHF4N)yotU> zSz1&dSo^!>mP0SuU$b#Nd?Vw={=)+>)Uo1YnM;S0Z!f?nHeDb6MWp7Y?Mv$u`rISc z#mlBQo*py`bO5T@(|R^PL~>7L=jiugi(Ozq)St%kH*lwVfuKXnu@O^D1Hr|#92+yO z?UecTJ9pg2mzTJnZ$?G2Y)_&uxH{zAu zpK1OA)bAzupa=(j1BKzG#2xpQP2nooxI0e9cXkBJn9CjPFb1|YE(|<-J8w>8hZAo@OC&v)L*C0>DHc5I;l&G2hF82DaZ^gl|45zNbZ1Q-j5vjA??3I z$#;V?O4h5S-5issu16c!*Pl%}{xzV-xpYQqw)3%`_T}`<))4>Xl+_Te_rryUh7 zPuP?K9A~{Z!>e{amFA$X-Q@NM@w4$Y0g z@d*Xjt&zV(KEQCGB`4^t4hnsK0Ph;jC&+Bx?=KoD-$kG20S)Hao0&{kE6E=+2Q79K zUD1(t!Fn=DRv-W}lk;B8VSSxuX24JQ2^PiWc#rBZ0K^RlFY#=etmkGYo7>D80-!11 zIx!gd!*Ehg4!Vu+K3-F#-PE|bJ&y~zhmSqAD4#l&j#mvpF0SQ*1+aB;Zg-d|*7(6H zcge9~luvE_PVe@|5Nn^|U2F=QVZcA;1QZdKZ{dWFqMUlV26h-u9)b~L^=CN+6Kg`r zzRjFi2-#nJK87-?foD5c2H$)q+3(D|BmDq$~P2rDJ#!NKmuv*s^%U&*V4OqNSePU zX*GT+gW$kpJ+yw1&Oq6YY^R#t~gZ~&5lj~1e>O_8o@%Db!9_mF^GCk91$aHee zvReomiBkYiEfZeO?$lKf;4}OTcmpQ^g4+TK5W1R`!H3z*OO++*q&%CK*_DSx%QahIw%)wTZfkz%#m{2Zi$VOw?>XG2|Za{2tZ4Zy2XWwrUFydHnQ zXAqh*Aa_XMJw@9!{&UdmxM0UH+Mx63^Zq?;?CHwEXx{v1Q`e03 z(7%-LeUJCJ9Wkx)^_E7|67GPaymYG^rNedgQgT(U;FY1KCSL4RzVO*4^gFZZeOj^k z?#OQZS5`xy@nu(t&3*7^+*h~jz0Vn|_KTAzF4WpglxVR!MUa_T<9-M=>4iE5ROZE> z%O9OfT?V@Rjkw$(z`yY>?g4rg_*`CcUtaznpHsg4+W+vm3mfEr_iFCTd;j5m|Kaj~ z_}qVL;=g` +Python submodule. + +Code solutions should always be present at the bottom of the notebook. + +Use the following code block to help: + +```python +import inspect +from nams.solutions import {{ notebook_name }} + +print(inspect({{ notebook_name }})) +``` + +### Execution + +Notebooks should run from top-to-bottom without erroring out. + +Notebooks ideally should run in under 10 seconds. +However, if a notebook needs up to 30 seconds to finish execution, +that is acceptable. +No notebook should take on the order of minutes to finish. diff --git a/docs/gh.css b/docs/gh.css deleted file mode 100644 index 5e2bb614..00000000 --- a/docs/gh.css +++ /dev/null @@ -1,324 +0,0 @@ -html { - font-size: 100%; - overflow-y: scroll; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; -} - -body { - color: #444; - font-family: Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman', serif; - font-size: 12px; - line-height: 1.7; - padding: 1em; - margin: auto; - max-width: 42em; - background: #fefefe; -} - -a { - color: #0645ad; - text-decoration: none; -} - -a:visited { - color: #0b0080; -} - -a:hover { - color: #06e; -} - -a:active { - color: #faa700; -} - -a:focus { - outline: thin dotted; -} - -*::-moz-selection { - background: rgba(255, 255, 0, 0.3); - color: #000; -} - -*::selection { - background: rgba(255, 255, 0, 0.3); - color: #000; -} - -a::-moz-selection { - background: rgba(255, 255, 0, 0.3); - color: #0645ad; -} - -a::selection { - background: rgba(255, 255, 0, 0.3); - color: #0645ad; -} - -p { - margin: 1em 0; -} - -img { - max-width: 100%; -} - -h1, h2, h3, h4, h5, h6 { - color: #111; - line-height: 125%; - margin-top: 2em; - font-weight: normal; -} - -h4, h5, h6 { - font-weight: bold; -} - -h1 { - font-size: 2.5em; -} - -h2 { - font-size: 2em; -} - -h3 { - font-size: 1.5em; -} - -h4 { - font-size: 1.2em; -} - -h5 { - font-size: 1em; -} - -h6 { - font-size: 0.9em; -} - -blockquote { - color: #666666; - margin: 0; - padding-left: 3em; - border-left: 0.5em #EEE solid; -} - -hr { - display: block; - height: 2px; - border: 0; - border-top: 1px solid #aaa; - border-bottom: 1px solid #eee; - margin: 1em 0; - padding: 0; -} - -pre, code, kbd, samp { - color: #000; - font-family: monospace, monospace; - _font-family: 'courier new', monospace; - font-size: 0.98em; -} - -pre { - white-space: pre; - white-space: pre-wrap; - word-wrap: break-word; -} - -b, strong { - font-weight: bold; -} - -dfn { - font-style: italic; -} - -ins { - background: #ff9; - color: #000; - text-decoration: none; -} - -mark { - background: #ff0; - color: #000; - font-style: italic; - font-weight: bold; -} - -sub, sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -ul, ol { - margin: 1em 0; - padding: 0 0 0 2em; -} - -li p:last-child { - margin-bottom: 0; -} - -ul ul, ol ol { - margin: .3em 0; -} - -dl { - margin-bottom: 1em; -} - -dt { - font-weight: bold; - margin-bottom: .8em; -} - -dd { - margin: 0 0 .8em 2em; -} - -dd:last-child { - margin-bottom: 0; -} - -img { - border: 0; - -ms-interpolation-mode: bicubic; - vertical-align: middle; -} - -figure { - display: block; - text-align: center; - margin: 1em 0; -} - -figure img { - border: none; - margin: 0 auto; -} - -figcaption { - font-size: 0.8em; - font-style: italic; - margin: 0 0 .8em; -} - -table { - margin-bottom: 2em; - border-bottom: 1px solid #ddd; - border-right: 1px solid #ddd; - border-spacing: 0; - border-collapse: collapse; -} - -table th { - padding: .2em 1em; - background-color: #eee; - border-top: 1px solid #ddd; - border-left: 1px solid #ddd; -} - -table td { - padding: .2em 1em; - border-top: 1px solid #ddd; - border-left: 1px solid #ddd; - vertical-align: top; -} - -.author { - font-size: 1.2em; - text-align: center; -} - -@media only screen and (min-width: 480px) { - body { - font-size: 14px; - } -} -@media only screen and (min-width: 768px) { - body { - font-size: 16px; - } -} -@media print { - * { - background: transparent !important; - color: black !important; - filter: none !important; - -ms-filter: none !important; - } - - body { - font-size: 12pt; - max-width: 100%; - } - - a, a:visited { - text-decoration: underline; - } - - hr { - height: 1px; - border: 0; - border-bottom: 1px solid black; - } - - a[href]:after { - content: " (" attr(href) ")"; - } - - abbr[title]:after { - content: " (" attr(title) ")"; - } - - .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { - content: ""; - } - - pre, blockquote { - border: 1px solid #999; - padding-right: 1em; - page-break-inside: avoid; - } - - tr, img { - page-break-inside: avoid; - } - - img { - max-width: 100% !important; - } - - @page :left { - margin: 15mm 20mm 15mm 10mm; -} - - @page :right { - margin: 15mm 10mm 15mm 20mm; -} - - p, h2, h3 { - orphans: 3; - widows: 3; - } - - h2, h3 { - page-break-after: avoid; - } -} diff --git a/docs/images/custom-logo.png b/docs/images/custom-logo.png deleted file mode 100644 index 25fdc54934c8e627da7605224d8d87d62517252a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1731311 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 %CJdN~1K366T?eeFKEZO`%`Gw`rr5BfInU|Ht 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

SCQ8JS*oC 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

G>s{377kW8u!DJl^>vjWtk56TL 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

    WvThiwrc$_5y?Waq0Ha9g>iF*01MT>Jd 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

    =D)?@T4n@`)Cb{?!hFWd21x^{ zEeKS04(L%!jjja^r=6BgHlVuVOR{zGxUuyC{~igA6y@KQBV+^9J>F$?3n1%WW z@%o!dU%Il=LW*@IER!=mT9UR3G# zVOmSco&E}$f#WI^`pPyZFqXKT=*~LrgmRjJ;fSX8_Aaar1c%g>*Yg0%x2D@P6E`3& z5wah8FiJ*#LL@g*`3XZQH6QsdvcYqTuxy-`S>O z1WCnRa%mp6-H`Kbyr+oEV+hi!G_?a7@Y|BV(K+OL{}1*g5viGJ$PiYt z;;`D|Ji%1}+H7jQt5t^lKP|xbE~3NT4^|>_j#+-#DZTK200%wCIu33vRM9-+8}BzM z(5gB&}ZP6lzCsIA@k#=G>2LF3TZ zP{0G`Q^Ql56t$6K)lN0&TK3I`uP@{I5-$4Esv%mGrDAHLZf)J~$YpJ#PJiB7*0&^Y z{f;~>pVn21`tpuG6=ut0X6m-+T1MnmE}U(DG`ralk%`2ME8J5nCWeQ6wbv1n$o(0VvI(cEa zDk#_q2Q;yeYs8W*xDSxo^glIH#eAT1G^LwTw1KVw67Vem%p_ z!1R?O^P+hzkHj$TrqgN{3((+VBtWN?J9c;={+jWca8- z^q}F!N(Nc>efaWXVK58xP4_A`;i5fnSo9)40r(Ogo-ap-0F9}=`THQK^n-bo6E!qC zGBJ}=mAhxx^y?ejW@Dva>+0s8v3gmIF8Ui)tfQyLh?%@#ay0p|o4@RF2}1(2B?v7q zVY44k{Gp%>1`EYEC4wA8%AA72PLg+q%e1>P*>=#7A;POF7-`<6l9If-MyeXv=?SqF z3_HHQRLs}`M4hm{%01oQhx6Ge|(NLxqGAx zV)xOzV)L8ZS{a$&=cw5O>GCJ?c9lEhwvK-QuV_Z z^`8Fan@|Dzhvz%1EnoTNA>##Ev#g>)H6|lbwshre<&bYoFKL?oJz}&*)}JeEvo0T< zG$RVTcN@C!!VHx*>#k)1si~>I-2~J4<9D-0TdXYnEID<}TDc8|wNbUExX*(nspzwi3`awpHC$jFc67^qx$)6o4d}r&?3x zK8~gWUE_g}CZEq|_DEFI*VB`vtr{S8=4Uep5w*9-Dtnb^wtVW}Bo?WXRkD)GrihK6>FcW;5i%Z=1EWExo=s-xmQ!Cn!c|ul!a(Q9M`a z{coSsg#$eOG$YdEc9+QRH|X^8+;a*J>*&S@TK;WIpN_j1J}L6YonvMX#syxT_>Vlt zH!vG#_=4Lz#_zLwbm#lS!VdE4WTkNWv#apRaOAb8oKQ6Kb%NO&S9JnwZ#WARXg z3&QKAU~x!tdan+@yKmUqKE~ZE3Vcg)?Sxi?24maM2t;Dg11}2>GYI<>v$& zkMSib)^*UZ21mokXI7%pw6;5^FB4=GxMujMHLUXJ=Z_53*!DTL(Fn066rHmoglg*4 z$4_569&sBsw4KbA7u}m8re^pp76Bi(56@~6(c6?m<)^oPzr)Tz+Wha`MSf7Pjma$RJ6Xlt@T#{A_=HH0L!9%t05G=8z?`F2+BXZ z4k_@tr<8m1M~_YHwfISlvrNC6hM|G;iU_8|s3V9C4C56Ou^5@WvmP5X>X6mAr{|oz zYOFDvc)aV}$$p(~f6>^*A&7XuWGEXQO3@v_Qp92YPiY;YnPB`_d>>ccc{-6MvGl>( z-}Xt(a=1zGM^^4=noT-%g^k$@od6&JNh)7F6LxgqRgqD?=E2GMlhRrbC z)iiWrfpgrI5GegO`w+uWN{A*Cu_BwIV$;SaF6x(3TDtA|btxqsgru?YprOytDS3}O z`INrxaX6-VzKY@RfP8~3Z;?Av!_#XWpF3`y1ZDA)ynJn|w?#LPCH0fvZChovwoP%B zYRe@81nayH{WkvM9Exs6DoCm~Z88W2bRwNCt%+tt4>rNR6JI)MppyYL3O@a4VNiFc zKsR&C8u6;_V1^o%2w~Z0n8GgdSQgVDQ>YLG)T5r}0vKXSmwKc# z^x;CQ2i(rN2;>IJDvWq&KIjj{I8T0lbICR>Hgqu$8qlADmi-T^Kp^;#C<4?c(`}+F zB{uIUPbomZop5K95yWM|SVD{b6_@b8vuT~&OP9oCJt2N^*1~CYOf6^9wo8TEt(AJjt*K9&7W(H~>MM?c%lnfaz0TE@dXTd}Ea$=ELP;0% zN5=Hn543XV<^~SO~R}%Uv~kbb6PWBR6qK8DH)!k zgoJwL{J@H)F- z@Q@gJOqW^qo*9nF2wZyqD&5&jh^B;~74-U!ofy!?L*TSV?3_3AAK=HEKHk}~EfFQn zBZZg>d(G|H793l-_Cz~th=X5R06z^WunceYHaDiDF&ow(4f+1KD)^5;nR`7*EVi0%nme*TaD$kH1HN(9!pzZc!#=A-82G z|1YN!F9$i--oqrM1*3sS1q1qJJW_c4xSwQlpe;RqZ$psB<-|lNM-*GDlEq*>+GHR< z6vyR4nikY|)Xh;-32%CQbSzlQlR3Vvb&-t0n9Ev0w9W@6ITxzYkcv?(yn-U62Jn&V zMvo+fyLauAM1Mw?2UP?H^Q7J3iGAgd9R9s1$?86-n>ZFFLV42$v`VHirz9+{m@U-J zwy`}7CQwUz-b;FEF<22VKBvkSbhb4GUXem2aPSHiin&M zYlOclNI+;wHW$I={!O7)^c}!ods2SFcx2BpBXp-?SVxM=w#0-kUJuqe6|~L`ncys; z_LB(x511`i!A~K-DH=BZui99Q@ukP(@E24em>U4PZR?M)+Ixzvy*b77n%?Bqe2zX) zM&}P*dYcOtPgk=(LBIl&(Cr>=)YIaQt!Hd zoLsQALaduwSdQB__G{H{hcpIsk2h8hTz$@e?AHchtxJkj6lpz&E^6_dn!ak?zJJYH zwl~iCdNgLC)Wx-CEoWt8&JX|DeBbuiSA|CoJOAWe=rpU-ke^#fRRGPvtDIy~rnP;s z)I2kD=e~~;>OQOMx>~1i+4%Bbb61BE_+Q0vnr)?ZuL=tj->#Z4K=*LAo4jN5`J1oI zBbJ^J$yx@rh5Fiq#3*H$N7j6Tb;=HoGqSJTH$1!SpPzKvbC~4Sf3c0K+xNF^Ntfec zk5B(8qj2$9rzA@f1N0^YJa=Y%Socm;*oj{!s(rIPU%cY0;<0(dbJ~{}*)ID!g;O<0 ze^bZy!VkG;Df1OMi%RL7Ife--TJmojQ&LcXkwVb?F0)0UZlCj+$+yi(x+ZEw@f=kk zv*w9cX=-sPwskU}U!emzFH(eviK~4y?7*eBg%!CGBKt&y*rpVSCQpD!U=pmRLLCzc zw^)cI0Wu-uHq?K8`Ohj7QBe0()MY@|UNj~;qfafui@*Y;5jySH>aEjUbI7h&Ug=o2$Y$Q=wQkc2vSXt=j!G0p*2k$KiZCO)En{LE{ z=bHoeMVp+~$*%iP93)Sly1zeBv30B;tu*_3!@*~Nc2xv|N1&!H+B~PF=Zls4OEtb` zMQwY&bdS^I7_X*pH`=LQZbzSWvu*FS)R-uGt)0)`jt6${>7SAMGksi(?UrJ~=!iL4 zwLwZ^v)bAydBa$Af;Bg1oS4>ieRT24>q}dbzG%Jw-jEo(>#?C-Q*NI9_~?BR`~UyC zrcwKpExK-!IzFUo`M-`VYI@g`Gqg~c!%=Tq^YoLus=dS?8|1cgE6?oKG3=#OCrg3A z#@B5!BIpCr0b}}YF+7#GcIJYzqhRdC(kYV`8G6P&3w<Oood44h_C z98JrF?Q@!pMur;iH`_67dKfCbfDv7G@}kF%JklPk2BRFQPpbKRHoWm%Bw&s%0b zt%>YJz0(z&U%X|ai1-q!-NKAt8p2X6v|y9+banzdf_ex~%=~X?(@s}+z36RkaMHQ1^t`y-c{|vSlO;7i$-l9d}XpP zKdQDbG)4B%$Jx6J$}ikD&KnVyvqU>Iuky{$z1^q6>$Kl~Tm8<67L)Q7DqT$Pdd4lj zWqe`&LnNsdDYsWAFOh5OP+C6xlI(Wh*UDNUmp`6ZPkJIk1B3@ciy_eSaQ{yJ>6!nf zKTU4=b=Ktp5~fJ?UFwqf9-)$vu1$1@u8T9+MvdPX;$ zsbtrrokBd1OTpcDK8~6hEu%da5`UT`5#+1f5oXx`)9LV7K~>ZotZ0xL^Kqe>tVHW9 z#ao@m)ug1_-3Ky7lkst8-KG;cqB(upl6NLxaN~ zZe3E+MDbpTz$#EzDsU0Ah@r=|=3FN;8MStH1yBlbWYXv?SG~KIVT+hjL$6CQf!2JK zw{Lp>$3)o}kDu4~=6bG+TIDX&0JW(pLm%|y&?VKPc%BK6Y+PygmVXQmfA>Ua` z>Tn-TjX{?K6f{C@y8SHjOtsi)2?st}cIm36b4I>@VRi1M)9>SJdxpc^lD)X*<2_B! z;=L+yiqf>HqTHP@KpgN5P2ol(%azNvUohLZ&&j_bG;_X{BT0S3-H`%vz%h5DU|9B% z-S;gWqGnn9vX8J!z`wyjzqTG3nK#MLAhYlK1S}vE1_+lLDnI0`f{vLmJN~7zOwb0q zov6Pamg8U`0|WUd&R2((G5H%h+s$vDlcv}u6)+aoj}4pdik3<1BBLIWtX#Dl%?M?* zj!g8T5Woik1;IjR>d72Xe*QlBalt6KD*6l8L!qtTU{TDY%dRdL2^(11M6wK5%c6%P z#*w#oj!(k*ZRoQWJV@bX#pBKs{ofkUij126@1|yF&T9(Sq)@3h94LaI$0e@OnVWT zAd+3+NhnzO{?sg>y2;N+*IuGP5EHpkaEUp(f5&eN4>++mA3##tNqFG}27J^|NY%*v zBGZWME5dk%bRL=vGs zSc@X9Zu4mweJz*Qx9#V_KA<0O^)0a8LSSQM1RytP3*?tw@l+<=P|!olH;0cL5+P-A z+kB;#eB7a0jqtd3Il0~7yfbydTX))xw%%QFGiKv-C%aC!l_%<}jBl?huWp@a7V6b& zp!6EmsCAw;F=d)3Qb)-IIo`d|Yp2h|4tCck{-f^e95@upcXLNXk3Uu^-W{W((Jb5g z?oZpMun<>fpdK?`bQYCs$+J68@7bhtRWQ9<; zvn=UylDz9y@lPUv0@n@eFlT@8z8O^c!kl0BB5n~O8u*m*)N8wa!x-v*JfDVAA_hYx z%G0!iw+pGfpwX%LN(uNP%xErq3O#}-&A7#XLqfqK2pu{0awCAQjZf_ybWrTwK3|M% z?fW#->_D7|OizpWu%I*ZB$=-7r>6aQJXYe5BHX4gn(%E=QG1M4h}vP{SiY1{Q_=_D za``rAg#k4pWwOo7&0@1@nR(`~o6c)~;x~~XCnRrFnp`qpmRI4X`=_oVnGqyJOhn64 zXJp$0k+CbL^-^$~POqokQG_Ae!}t@KY?VC4!?E<5^Moe*J+%XiccqJ5!i5&|U)i@PqG9V8Kkn3$lis%}+(tDjN5go2K}`2QlOIG2UA z5gyOlamTOuybK>GkXQD-c{J)7@w|^at&%D`%IFgM!AzHg(K11Tc*Z?fY_NS22_&Qt zv^ki3?sVlj-PxTp5!(hhpVhZR_bZD5? zm(P!_x}fo0RnNi_&T`rwI6|&E>}5GS7*ZGEv6I?4llM6(Nhe@6N>oZEgcYUqKQ8;{ zZ9jIqX?r-YxY)$ut+CaxO-6L#IU|20{PV=`qe52QY3KF@#osnf6O#$_A@c#!;ADjO znMRkfUyDqq2LL&-7ghVUHKDqDFs(XmC&M_<88L=(QbX~(cfy2EODH-Qe(+($`i$&O z_NL~Xv&_?fW<6HONwRErro?A|O}9PFZ{s5{7^r_=JY0LcW%ra0IU zk+1|fGrcl4j$62KiarE#VL|e!HQ#dYg z><~r8xlkm&{jfzLR~IQ@!oG^6hsK(#pi>n! z06wsb6nSt3&|DJsPG&pme4u~i)RETKB8109lejzNk3UvNzJeV(yz{qz%ykr{+c_ne zm6T!|7q^Yw#8MGy>DHF;#ym+X)ek8N|yU{ z9)GW8EFPRI?AVAYEF?e ztj>J-N9Ka&zv?b623uwY=BQ5Bx@D0K0{8Y>&;rdbQ!6)Uvlo!i{42@1a5Q8ZW zhi9zFkh-;-5YV2z5xCs@U%GG4Av&G$57kNGqrfl9i}8U2@Wap%z_2t|)8%EyD25my zs0#}>I2_&z<9$=we_!gON3vd-zv2P>L$jZil=O-%NO_WWoOhe!kw0%1GWf4lOy(wi zUhmmSC-yz;vLZKLdl2jR^XJc2zmBs=MQ~Q*_sy9kHa@sx$W8drNs|Bnv;ed|H+gdf z?@xhL?Nd2T+w=3Y6HRanqKp{Y+pf5QH{wZv489fq2xx+sLciO*F=oq`Z+l-Sxvev@ zK8)&5cR6x$P$Q1pQk$oA(-oDG6``_c=bkZ~oT>V9y;-C=aiJ_`8}Cp3fDSZY$GD9= zYB+AvQB3#Hs4Ew#e0>>v`lvGj=ewQ90q4jO`1+nYw&x)2+e@XoroCl|5f}TW(UWl= zAp2?KFUE_AL{XPyw6#2Xyj9;K^_yURb{e2J1c~{a*nRV8b?V#?n z%t>lSlagEem}-#J5dT1(81t09v(v((IvL?|K?W2}@_lfu!;qtfF*l?9nCe7%20SeG zQ6hi94r(FI?b(=vJ8-6g73IcVND>mUk)duor4Ln2?)l7W#^}M3k4BFfa-hy?hJ%v7 zV`kX?e(WzGXtd$j_k){$`rMXTYkby6IsbD;erC2+;^Jp>R*n4mr=4BhIKxQj#(3lN zx}9SlEb%lM+eLSbYgPRgju7Ho<*;(-lNE+=oaZOobDe%OF&+82fq7@BGMBg=_d(oOXg~yKOn*7|l_VL2CFK?Msk-l)gvu}1=a^d#eygBDpJ-hS9sE!08K_hNJM2qs`wPhv{nQm1Az(bTw z@+G{=>YWmljuhK)1t6vNNu6P+!g8`!GRBO+#@WzYL>7XMV!yUYe8}s8S4GGNkZ2;Q)EEApTnM`HdWT%O)KS>7KOK#Wwh1RP7Q1J;IIE6q4gEnCi5bUu+iL z<#K<-Wo++x(R$tDOcmu)tcOhU=yu`qzeWGeV%e4~{pjJWHPu(9i@##OvAOXUO!e|T zu_syeP<67%sYV$jXG44z?L7Un$#0u3UG;JPJ(<;auIb4CFz*%}F)9mzTA)k@aAOgf z1V|T~stslW6KViPt_=}7?}NL%RN61kAzhSnkW)xVXsOJ=C;=dP_+7JrNO2iG`+?f=!wVFh}_WN=RQM_6qlASlWaK^f*? zD-*hh6A$^T5#I?>OV~yu0`E)pY=;&NPKlkALX^}6ZYZamxGWx2VK6dIQEo7vhCxy) z34Ev+>I@4*`$oPU(&m&-<;ZgkV<=<$+PpdxQ4-puALy4cBsM@0y zTRKxdPoF-Wy@!WHndP;N04yX|rA4T@k4ZEU0Dg)-9s zfrmbN4x+9QP71e+2qT9N5pHzyVEki-+pxN+n5f%;ufN`0Vfx9+2VGk&SJFTk{QDhUwh&pD#boE3%5<%fqNh9YCW*cQL;`L;4pDN zf*wlc6a$lu9w#y-b{%55bV_RyXR(0^OACP{Y2(#zna3>_wIdC(=n>qgxT3 zHlop{(MH(TPl>V_VE1KeaZ%Behx6*zlb?x7g|~+TL?|DomHh6Bc9()#NJ&N8&AVRM zn|FsBN_)nX3K2%=n%T06<;dd8!##A3Pn5zp4;YCFUe|;%KNsB&K)CR&R3{E@g6cs?!)!E&1)&vT^UZ9`8qfbIW~Bgo{Q0?-ie0r^ zNpwcLEp7C5DXVwTN54Ml{pnT;mqzh}X##q7Y5kv)&M51|Tnef}m_+LI{}*6Q%{#=m z@k7by--TjHP>#S^ze-~SP81#{>WX`acSX{=ha<1c$A*8g0{0UMG_RI*Qk9phW@emR z&gHDRx6(=Q{Lgf2aUADUop$juRh*ZjEF#1 z43oI^EaO4nJZj#;QBMq!Alr~~3QL2|P>Eo9ZXce=a0COPV~ULhZqW9+fO5ztF|5Y{ z9=liwAR#@~&-y+@#lSX0OiPm4BJP+#qQx)u^gPmI0?`pq2d$KPZ`tW z#E3C@0+0DTLLX&E`USUg~; zg(E&snz6F4636hrN7L7fT#Idkxe zi0`{7TX^<6o#Xc0@GKfp-n=aRK-7yD2fwcMTsQRIIp@nBsO| z=m_^f`0bGr(tJ1HDo7cxs!D_s&(HnY$d{2p4P#EtI`VXmcpaUX{{f5(=an!uk_nAs z$K~1hVA<_){KSd7JTxqeJ8%qh9#DTc^(!%WIPkzj^nzZe`;mr0)y^p8@JiLm(o6B0 z3j@zzyCYprL-di|JM!1*Mn0s4Ox$QO@J-kb-8zQ>3}Gm2)>+;w=8n;ew)q=9^5gc- zR@Tg<3*a6I&jQE{E0qBgXB^Yp0Q1<5b8hAyZCChn+WU;wKUFkm{umYsj;)L2|7%3j z_~=Zx+vYVpc)juJ7Eb@1dYp)eTCZaPmk7iw>3C)Fu$1B|?{RG5uU-D_^}gg!>Kf(x z`K7H*g~hG?{meAakBRO+vsNp_aok@E+5dcGw-&zA``0OAPGfNoJ=3^}hHJ|a0q?;N zhVH>U?qk`w@FUNZw~lD1KfJ3(%ENLuI&sJ#wWz~J(+{Z+_su*Vx-~AlYd^2R-b35z z$B*KP~lQ_K4C~I>}`yrC}?l%kn+oAAj|x zzrt95da2d&S!et@{22RUS4c1YsO71Fjcd0*u#$0}i><-1JjYonggoW7BE3$ecA5Xy-D6iOq?x!)#?{|OH zEJNOb6mqCgJ;nZOuB;M1N@SyHXt)gZFr(13h7soc7@x!+{z1Xm&#HIf%#}JC*ZizUYfQGzso5}My!l(ZIX8Yz ztDV4>L6e1oi)J)spy7^S^6J;+wVQmy=AG>CJ6jvJU8-Dy<}~fV4VzoHDt@)tEl`TjRP#cTN$_4Fe%*6tcUaMbfYmuGRFCeFbfOLrQf{JeR&s@(YU zYfSRfO3x~6G2KT z*I2!p%he-tLH7jg!_Zgk2^e;sc!aE({McYVOAUWn$8pz6sIRHtiLe!rwOlZYkE>_S zExr7J(sWb}5$b19$P?av8)VDv)8l?3g|LIBf6VM>@EUv#`Wq5ggh`6RmWM@i0UJO; z7JxB|hK-$yE<<>tt}hj7`@qt4l=fhc>_|HpU%Jut6GR~(vVkD>Q4@6# z1N@Twh-&{`5y3GhOa~c1W5&0W&N5Eaa-JzQvt!JaPMIW63?mB{N=j(5 ze6%$z3;skJPe<~D8SVZm8}uiv0})M^4@}Z)`p@2+rldM(tt@EJ3eCoX%dmqJCdfevE`i130`)5AiQ10-6#JkzOF9lF4=q7IB04`oPN8{r@yq`imj}=QPSWYS!vMg z!}QwM=O4QM?5*n_*z}#~vY6igFye&i2}xEI`eI%&=&@l8Jn6{stD(VpYIOd1v}|mo zj}6RTpYll#y^urnYZhn1)YJ3?7)~7P=2B168|S=RO}k%J|0Bn?^)M|Xt@#@osVgsD z4;whyHT9b&Kg+>N9?=9s%1WxGt&$e_3%L;|wL4@ezA997q5EvbTsjshC->F)t*Ip~ z3H#!zQ!0l*m^=KpWO++M;2g5xAOQzWao@#Y*R`&6{^zVLp_2)~_ymV``|#^$uu&$= zvi18h%1=4$p84rD2=)l0rDI2fBvkfbd*5$WsX?lq+HB3&kB%;XzdGBN!Q`SArgf=1 zRqeBSPT%>kaeKF3=H;%e!wX_cs3*>oAG*w15^2vW42|TP`MZ0lLs>(hF*>b{$4m5YR!hb!mC(F|yrw4dy}m za#Z1py^1Ro;Cb|%4VkU=iFF@CP4k~W7jbuzzdJfQ0_t5wDj)GXscKvK?8%AkzALuX zDx!=P6AWkyVZz~b_6*q)h;io8fH73Bq@|GEyd-tgIG_*j%7r9m*lPZwZ_N25s$v2| zsfBH{l478n->B+oYmZLU2+h9FY_ys)H?}e?oK$~{<%Q3liHs5`Pk)>{|8%XZKry#) zNs9V+3ME8cyP2a_ISzc3_H&VIL+F0fw=MtWX*SDu+IUAb$-jMqwCnGdQ8(2m-?QJ+ zuA|`#r@ld-9h;*~i$9;)<^=q5&hA?8TiKr)Kedh3?D2QP{Yb-fqW{BSHaUyuQ@bOpt)wK!uQx16W3R1P(rQjyESTJnAw1 zOA@gIf(0BcA3JtzhbTS-1qd%s+~v!;&L4{r6OheX8WU#2Fa@@_H?W%GJ3C%Fq0naC z1Kg+7GV@PAIKd*Hx?Ijg?t)wDdoZpf-6^KYg zvnIa*b`=#XrxH?=`GBWF_fXr^lCMgR;6Bg{zAGHO_IN=TQRMIPV^0gp19>S%&?<}fh4pCfey?!>jZcmP}4VP z*W?xby!DkT#++Wkx?vkS+;@a_+z!)&WB(g|znE9tBzBSehB+aMkNR$U-0xbB#*Tiw zJDnXr6IZ2XL|vm{N~dkg5Bh6#RXQ@lJ;px0_aWlL+!OXbETx{w!kKFcJ zUmB2EsteYRB%T*2I7^=#TeuR0Ouw7291kjA@~E=n*k`Sk3;WyFZEaY4KlW5u>e7U1 z{e?W9-R#FLD_4sn&XbqSXs0+T!S~Bl|7R~Pe8;$5zjee)S}|n)v72qGiGG)VZR@}4 z%GtJA`xeyPKh|wY+~P5BriCilR{n}%nG?O6qt{laR~b}U_~OO0{CvJc&_2uAHa|jl zQ1Xz5GI3yt@Yx=2kP9)$UX@JABa9sjwBGM}<6`5c_w>`+;Ny6XYw4K}XFE9PE&je5 zn_d>_>gWot_{*N2y6L~;I!_Z464GwDf1mhqNajsBkMc7`z6&|DfrhXuz?b(MG{4qG zW&g68>AEg?@7a_v5JMNzP{;wwQv8}g89UG$_0PgImo@8qRd%8+`l&N z?&YUzG{CoHi*(~1=%az7FcNo^SJ$8tB!dBZ=iKX-O~ zVpYSU3z>burtxenT)K2G@h*TNK%8QN4+THmAP*7P1ex-o9>x~&M+wDczmgv?fKA~l zZ#ET~&_H3RCbjBO^$8;ND(jYe=$yTxS~2*;?vWYsIl=970;*UrrvpP9bvu|}Gwkia zk^jcULhgmf;EF7_z3u-M8ML)!)z&dvCeFQ^+Od0x!LavH%%;29TfL9Rx`b}KH=J7j zU32_EnXFB^U)#qV@2i)1(_nCl7}z`diuIAMt~W>bOEbD8d)H{k?ak>!yPi`XViWS@ zn)UJFmd#GT+saNWKNxo($bC4_!Uk<)Rk<9GPpsMO;5LncA)cF5#*DdDF%hko$Cvz= zeUeZurJ0`O1}{xg&RV?yLIgMY>I*Y`o07J_dcR zyl`=yJP;pvPH;m`PL8~yV%XhwBl`h8~?)WRU#wysG}{q2U8V)HO6lyf2(n zJYi7JMa!2jAnC(CiGm#s9&YKrAqH`9c4#YZyxTsak8mARln)Fskl7Y6!;BhUGh#tT z1O9zc^TDtzxV2nM%ut&$UuQ@xIgYn(O=X);diRY}9PJrrEGM*k;quL*$p9sU6JzX5 z!J9YPLZy{a8%PrYe4-^05clFSNlPzt-jc~mNDfJ6s8`0UJVEJ0qJfH<+IbF9 zFCDe_RSQP;Wz#B%HTB@+q>~3o1J~PeCu(@?UGrgWRMigYU*ONUke-95!bRFsmx5CU z5_g0~^4!8q#yy>na6OCEkXkIoqtc6E$#EAhM5#Z&_wN5`0Vp={*WeRRq4Dyr&FUXh z^%Z6aB#k8g$5pHC>}L2Lm=iL;x1H9yw#&^>$GDxk^2pF2MVvkCMNn`c-F-+y}v-mnvmP}Q}zFk8+wZu@8l@Ip|*cfP=oP999FWSY=pNl7UXx?m1NpPn? z03a%Yh+M-yPikvx(_UX8o?FOCXfg7cqPgC$>0SK(tS_GCixv&@xJ?^Oc3!~MtLl{I z)Z3J>M}PeIkv6azxspo2ozz>mBqC7(P9LfL21GrdG(1025?FZnQTofv%daR*SWelL z@#}gb+KU`cBH(R6lblcXSmr3R#GMsAC>1`2yK{sYM&vTr+wt`1ez$pk#Gm_AZ!Hni zX}7!7yv0mMkRLIJXNmL~PHvC z51kXo6~Oh`9*P%PrFy=DSRVjrpW-XB-4#kv0$kckHsxVGN=pE18<9n5QV7!3fZd8-nKJ%D_^P{q`}S!tfMn z4giWPeq>a@LPg)kzvXRS4Dg@>R6%4O?33`HWX2)i43$Q5l2V>OKNKsWfkUUvk z{Vo|o=v>SthBGEt1usqSZTVwMy81&V)XYN#Xm77SutRGCF;OEUa@`RkM4vDhBi zngRKT4DtSWsNs~tbX;V7_Sj<)#v{e|q>i!H)Yg8)46d}Y>lAUHJ#VGe5q&F^RiE75 z=wLvj!)_#8zh2)rC)j)ZfW@8czf?I})TBlY75Vsuy{4^q{xCNz?7r_+hk4@+0(0w^ zmoM+Ax~H_J%hQvO`Z9B(QogW4vn<$0KOrT$bYSq-Oa7&g?wIcf4LVG`)X9?${nvXKk1SKy) z@93bWrL}+j*s;UN-q4I7n-z=7f`-w3!rsL=1@U??mJ(!#g$j}eL<2$pA$;}e zGxRgGkY%-AHYbOD%{Z%j3E5v$i$DQzrm`=I)DragBl~vf&;h^a!o`b++uk5DQ(OfD zI_RA^xw37y)!dP$P>1Njyq!hDn!^yQz_Yc8PG%+s`?h)By zC{P`z2h7$n?^4b_>VDb|lsS*hHV=?il@|MZM~pgomP?7y!Jut(XiCF8%ZM} zry#p;`_`PyW+O3w>d4^?fqKJhpsT9_`Vm zfAH3j&*?cDI{h1r-Sn1Zn7ZlZSJkV3CvEL&&++!dRy+d9j+uXe#5pKH?jb7<`Hlz_ z_nhiz{A0d9GZVge%5;_j%YhXBbh(76F(ECc-hk^~GCucP$&&s3ZG8@5cSZO$BC#EH zUU?1p==^fh-|my7nqjXX%t*w-r^>GW`rm&?+~#4Vb#d7T%*iZL>ItfEn{D;~5Qw2N ze*8oFg6^GS?lk{socm(0k)a{Fx+6LVKmDG=v=;`&U~P{@6M)=bvR3>^b_(nH2#y zk4_lhw>Gr&4tW#(>=P76kV(MW6tS@or?{cK7qq+has$zdq#1Wt%{q0X$h{k{v-ClY z&fup9!)%ueBj%{`1#Ue7qv+sy9qJ0O-*-5W=vG!nPu;uqmNVK_2ke;e57FElz@jU8xG%(6LHlNPNn(}eqPQb2=VUu(ai=Kt;p)7f z7G*n_%ehOx;%)dj z#bm_U0VDRlNO@d$)@%3!s4sA6P!e_ys#iGF`g?u@I{H-f>AA;I`6A$4UzM6+)@f4S zzp!OKaM4T#z!C~XF|1(7md{GU+szRm&Zg++L{%@CFo4t6QZw}*3k$=!9n)=0Cl8FF z5CdBQhZGz+Aw5Y}=TZx|Di!vdKf1Wv^C>fYZ3Bj$YCOGHDzmY*o6@vLky~fm6a7G8 z>eyFd=s!=hG+ovA^1Q-;YnXr_6s_loVXH zy?6N}1_ak{;g=!jW!uPq`__Ur(@|BK912#I4z z(xehHg;11`LMo{wL_|f3lvxT#rb;SFiVUTagd{^0O_E9_Nz?CjInTZR|9h?H zS@*inslLPY+1K9hX}``4`_Wu|>#*?%nLL|nk^Jx8%YKygvK@^f$+Mz=C3`=+*yujI z%BVW;h%WhWH<#W(B-;id(NCaVQNF667pynysPx3H2OeuZZ)o%c zV$zyAb#$Et8}aDR)8t(oXnwg-d052svy7jn)#L^;J(S65iT`kL_QeF32thxw1avxOB?oS?m(4-(9>buTvit0LEvho z$^!Xu2^k%`!axv<*@j<6L&~T8E?sf2CoqB^`ViEgvG2g)Ypu>q-qMvW9BpBLKcXDC zXBk3J6|x_PV}{~V5K;{dMgi*xZ~)tCrYH;F1zKMOFd*(bOyZ@=1Gu8eLlJC#^<>=Xs&Pskv4YAT&ZW>`*&w5nml! z!wHPMI_99GI6T^?@kN@xu!zcAWM)Q+|8aR6-aV12U%y^mzlp(xGXMbu>r^{YDg&X8 z(Jpmlj|gyT+^tI8Ko=mt5a98XRZ(ERoP&@ND7ON1?&lAVrqwD~uB*M?f2saK=Jj5_qMj|!$Tg8k8XP9G-N|#VUJFs3IZGcXL1VI*{aw>K7o1{=PX}- zHlo|)!96(}z%Gnl9PC3QQ-1CJvC!E$+DhG}S39xXv$%kT*T_GaG(v+LNV(^-kw50M zUTxCWsxvaJGKVKT(nMJRo9F=)%cIT+B!C)$q)}@1{{tS$eKf8rfzrD^pcr=OQ69XHbL1^7uiv75`Y_Owt)YRk++nh&hYbp*9H83qm)Sw0 z^RYCwl+qRDmhT8gekq_kqz31B)B!HU z+m4Dd_Vt1j5?LU-xheqRX*&drs--28uW!ouFEBRFtbU3(k;iE@oC3TW@_0#+NiQbU zJDYZqoZ0+*i-&I45Zn%Mt!o_}M-1`L$;lh2iAdDxz4Ly4GaxG3j)-RL6_0sRt z4=`RBPjC6zb;b>ZsB0G}!XCg3Kqh}_X!0ltT6)L5=7LqVTjDzs<$Y)0G9J_#(Uk4} z{VW`zre=6nb3>2N%DWDd9X#`Y*R<`}k{YvFG2y9d!BDCAC9-F|`lniU2wj?T@XJK~ z$R1|Cu4)sKvs!F?(tS2`_6n6g-TT5vyL(`V+Y6e8aHI1H<1-K26oA4WeWiryygAnv zo7&i9BahpdRI`8mbthUI#%aOLiArO-{-wh>7hG|*ksEgy`6?nj0es|e0hcV8{v2RjJdEHy%G_N+wS_Bkrr8b50fj_X}Dc z{#^7LP6_(H>;AL|mJHM9rLZu4m%#;IO&j3H8ow<~R!O~Odu@ge3)XpJ;3Hr%j@O$~ ziW!~nYj(C6!B?1HKLFX*9tOxqw~ve@!|~_+rYg_@LCFp~$wI-^u}orI9!R7HLI(l8Qz8_uj7rs$AD&t>E#k8$8)4Pc zS1;}QX#BVbL8?Pr@&_E$qua2@lq#I`&}y)I)=^7K_w6kYE!27_pyIwe<_$e^MzII(fLiO^ePvQ98FN;{qTe4|4iM+5~0UHU&~;7RD=CaC4HzY#ZZWpcL&X#z?b;y=gQ1}X+taV!rUGx;R%R?kn-4+4IhfYq`?i=Rbt!11VSEUq8< zE%A$-)7rHH?Lf9AngcO8V^B-VVo541l*1ZL)vIgPNe|BP@9RJ9j}jOil5MuuIRQ=7 z9+JKx7L1vlTF1#_$3HD~?JsFI|6iZtVCf{w zPu)*__^Pb8%4JFMzV^P--n~=j&#)a(wLf7+xNIKn6!=AHm=MVb^dn%&#g}*ws0{okJukJ$StBER z^jw%N`9ejKD8OCw@3iTwnWMR9Tfbio!eVwv41X@z}OTW{v;-5YkRxa*se0LK)o;isIWBw79tanet( z&iY3CeGavK7o>FDGvjU-pGN)8b_XZTjTkWBX7_is(kyc|MZf9`5*l89dA?%~CM-QO z$hoJBe&VNI+EZgq)k;S#n`}{Z)9c^tA35!utKZ&jc+q1>m%#~btN$&WZ2h3D{kyT= zTXVOJ(&^u^UE`4zcGk}~xXY+(gs0xIv$m;ni??i6y`60JRtM#xv_2j7Ui6 z0%Q)b1|CEs^Yr(mvkS^f2BuV(Oxm44ba+=Ky|F3x^bp;QldCIT9BFpCOzA|0m%^KJ zOjmM;n|Dl=dwHW%&wr{@%d)plUhjA#EH3)jlkQiU-bT6CHFgVEPp*7;WJ$318R@!3 zpDpVC=oX*k)zGlg;Jhlowf;m+qbFSoBZ9!EH*a2CdMw3QeV{3bZPQAHJ~J-9T*z`P z02HTqqx0^7izsy0#et3+O&qLvc0uM~cNEwT4V4e>Xz=hUx*V>`Njv_GLsh|i!mWtf zSv2pI7Z`t5i1FnhtVLLjlKmA!1uP+x)#VW{i%reU6hGz=oQKzfw5NQhhOR4YOjPl! z2+TrfC9oj$P=G6#4n79(6vLP>pQU@>p2#f0HfIXM#9JtW*Cg&NYfp2OI*++Bi>l$>1m~1b+Byh%RAcB zrX9f*BODokr7;-}1^0LGvX5~k=;bwgB`3X+dbx$fcw~jpLX5Zv9?zgRq-&)PqI(yO zAyO6ov2qe^IWsO3Im0;A50kpq^y%4juO(~p-@a9CD145d@Bi`Z z@FWc;;7@d4_&I>s6#Dy(nVxJvI1oV4ya<`irJZY`4=d`Q-pMN8JhxTk8so4Lf);ov z%SaE`>kjS%T<_m$+e&=+ONUE)ZWUB}8+ZC+MdknGULtG;)a(wWfB5nDeNUw#rXbH8iq6;NT$sXt8!WH(DJjYLlwzG<*cEICjl*g8_}K zpKSfnt8L+Z#k^}%F<^?MS&?^vXaFE8u%VE?`#$a$JFR=mqNL}KqW{$S^YtQ+XEb*h z)PC3V5&yx=mkvUV{=*mW^Vcs^YwPFGGr)j>rF{~_(lDT4;ib>3Xsko65w2}_F#Deq zDTP-qUlz%BfXe7HO|hxbA3*}G$viQdCr$s!Z?=yzi1Q$Nz!R3NiGwcTxC?q(p@rCBMK8l3s)0NHLwJzVP3z9==yQ}UL^;EV@OnP|*w1cq-P6(}dnRiQ6+sM4B2-JX@ND;RdDQp+b z!W$Elmz_#uD64VT;Ra_q1z)MPtgNUYi|jBVb{?eHPNN(bmu>%#^`rRS`B=4NdT=kl z_1dZ(3IZ}N=}h>co;P9u7Q43VS+-yPWa_h4iK>8}zceHe7>3|&h1#YGvh^^&F|j2VGC>aXfzk@|DH&V&3wD5qG;Z{67Q&4D~*r&dN{rCnWp2C z(EU+i&9+n5inX(o^JHBb`?bqVUG7pRnc(rlYLDTuV2kH9jt&lDKUc@vm2qevL6B%v zIdZ_MYjOP#cNIzds3C~lSY@46>BcfmF^1b}F0`;PgurC9gh3WViGH;+RYEPC((%aq=4p>_Omt5vvrwn}@ap#Q6iN@H!|S%u(Wtq`) z3z12(bDn`1Dr+A|i`PD8GD~LS~PzKg?A5 z@O4!cl}lH1Sy%_dicXy%fH2MD6e{o$(5DZTcp=T|6*{X0Noav{|naY;;r3rS58Gqg}N5 zJTL78d9_Cl7jGn-tZu0fUb;T^Npn+P^Ya~YH5SDsqz?)Fb>KjY=qh7Wt&L*)fru2C zwC(5D>RV9&T{o4~JBDs7sU2k459AGiOF&M1k3yoie*L`XA+#4=*O$JDSvuA-CSL(`)&T(ZkPxjn#JU`y5^%s`~{K%Y(FE_FI zJ>u)ee9#~XktAANHp(kSw$~6H(5~~*(Z|q@Eosb6NSgU@r6=<@AS8JaYnO~Y3;WLO zf=PI}wYBUC7x39rJTJ)tyW?U)dLaQ#EmPusU`v+QaqX?n;e(k$oW$I*>P=~kwV zo!az0_JQg0I0#W8A=|(Ob$r%=6IIdSCG%F4C#VEw{6OCOWz)pBcekjbl{?kVM|Py# z;ivaU4%b;m%LdexZ8ntcH>!CuUs_l>KljLGpAS-bGdu_Ab$1^>tqEOgn9raGWIG^O z5C@nH?26hcfvTE>mu_W}AKu{)C#ey$(8>6ZR+8cQm1=XU8aw?iXlwFj6kI^l+E&Nl z-D~r-X}x&B__{z^3YKn|D|-=V=)1rMXS=wyF;_dUUNim83P_<*Jv(e~`cHr)5PE-U zN6T=D^ws)b9Kzn_RQp;z`h9r+Cd>E_l^$LC4u8e|rB%B$)@r;ohDm7!4 zEv~dz&MNWdJ&lTz+gh7&0QZ7cr*|>>az$xxTZv8UNReH6$Fot3FM6<85NiMUEy1*W zT?nzU8?bIkRT!*U*oRlh+jfP@@EgYs6zpTHJF8&^NzkDa-W#j5x-7sl#p=$fVf~Vp zHOm;5<+sDfN6YnecD&UU_m^kRsd~!$z9;G-dzazh%yp>&4Jw=OFI}O(zOHDUN@T3; z^b;-l2A(rFOY!kYn6*vw?P#T|-Ol^XQPsOas&2JjzKTOj&vZW4@8u;c>2oSfdZVNa zu^!M1WZ_tc(AS>Hl0LL{q#6JXS_Q1fyib4+;#$~`C*03rUt@38iU=r0FtJ*Sxm+SOpAA?oziGg+Z5% zNDGK1Mx?O&i(SGd{j98&C0%c^Nl3X?A^pPcg(yqO)i~BzPm(D`MT9ZZI-4F6fJT=B zAI~7^#(r7Kc4}YlBGn3Tn9NDUED7J*^FWEV=sUOed2}SxFp1ex+pjEOmwwIx5cv5@ z%sjZ=OiYf+ye5Evj@U{)czsu!*wsDgdw@SE-LSYcKooYMKsx`Na&qMQ^gIxz$qJu; z@7+6#Hl7pCok)jEpUuQ{ENx_ZA_6cZV`T|9x?OooJ4jD1h@H(wDT6O~@JMoh2#)r` zg_*u0c7{fLEgL{_q|pyT7^w#vbzM$C8)F$T4YDYRm4R|{@`Sx0 zaK^l0*jHqQA^-`Jzb*pR5spU^qaS}}l@_U1h6Gz9_u%>zS$e5H3w*)&lJ39z2U@Xgm>I#5o~g@i0c`*<|E zEB)_XeW2c*<)4L-r0%v>7nhy=Qh;?F1U>r#o zpj|Ob8YRGB=WfB!h!9C967+tfuuKPDy`nA#TJC`v92q%X@i zM=Xo4np($_RX(6ygb!9X{MDY&$Hh=2o<4nQ-&1`6KR~DK*_OPhhV@z!!Uc`tV^A(M z1T8sT2C4)^dk*7H^$Sgqp4}%~cV>j4k5AQycw?_8!fV0o$~A~tf6|t3GMp58)r>lK zRE~lZBz}Z~%~z$Ey~6rTBF`Lc(W;Bd(sw27XSFc1h?&xsmPE|d?mAZYJwvLhs*3$t}4$U$HNSEev_UNJVm&pi^?L6l4u5Jrz>_>(|o?-9n_LNmXeLhL63MH`sVU ze@y$;vhKLt{p6aap-o=hlnU!4f^(8)o>WQDbk5B~qQm_GF$9poIpwL35Gp;7nrX;G;2=+{o_iM~`;Pj1lX&%IYx1(}vSe z4B7G1gjm6++)Ah>sTv*1+4l_|p%sjv+5#^%FaJS6!VDUP!7m-VEIK=NyV0r9arL#;mjq<<>2Ymd#0g$-Y2NS zm5opt)Mffd&?(A9@z|FzaA6B8Q&RTI5Go!O?A*o`EH=hSzzQiGGq|~<$&KpHvqA=h z$@1lgbIKJM1x&7iu7BKGkX2YXEGnti_gNH97WCe@InkRSRye?#J5I0Y9H}!1F!%^^ z*Fk<9mp29SCx3z47|@&l0#ypl%lHDN0Z;@&4{N}o4OpgeV+rgD%n%h5W|~WD)wD&| z7IT+TrUb0U*-$a1UZUU&)+;6HRqgBnN37QG~l#yWS z^Rl$7n@_@+!96pR-1wN=J);&wAtAVe(5X!f$oz0mF2y6G-}zTC#{0RE!2@bTbo%>6 z7Fr!#Q;$fI-BM+BW5$jhVbkQ5dM5a>eWUy7(&@^-)oNS{!b|@kH##mBehe*g=&EG9 zB|>p-2ct%|8q7i5$VKT}<>N6aWZu)?+70p2Eq!OsPyX?XVVXEKY!I#!{6Wa@D|s! z;Z@stqsITL3&%H)K9!XhzvA#lp7rn3L^dD^eF49`fVPSae1}wl8neO$*VEMQ1aWh^Oe*LG5LEUb%fs%*RH|Wc{4}&Ve1mC4@PagA)`w^L z?DKm2XA|^VP0@i=p;6wjVPv0!#0Ibl&!>1j>U`lCsQW_S{J|;laB}16%5JTDVhR;_H+@KiO5a}&D;SwKw^OjeBTBa)*I!Y;~!~S(barU3=Y);o%^?9|eZ8bLD ze$)T#NpyPQU}iVIMy3WpaMdx>t1HV|`yUxOvvbFE)!C!BuCT6TxFeXJiw}jV!EhDb z>(0pqN0%tf?qH(p0}s*v*=kp73|Zgx9vPiqcyo1@oW;K?|4KlHJOkz5HS$1uZa~z8 zb_qwWvOMuLP+p@q{?F_7FRhwWZJJr<9oklF)7p(9fXMm`KgE-O7y>?<8@wC|AZP-D ziXg@dKU+-$l)uE1kt-?^;xSV(7hhEv;(c`Y`WtT-^SJ46KDK#4rqr&*N6q!VSWb+K zEdAEAv8QZ8rfb>xe8s!@3G3qu+GTc`lyIba_s$UkStwLUtb{ho@~|89s8Ls@uat%I z)_c+o$Xoa;KxIPR%w~;E6Q}(gpRmgX~ zmlkpjysJn0k>-x2>QQ$W2(8)XrsZa`S^cD~HiX>iWMyRV!GEa7uRahVY~ zii1aK!=1_Mx8wqiR5ki)#(!Tsz80z$RF!GU4C&YV?mVHCvgZXhqAWEH9-4M&i06+P zfIS6^_HG;R)4WHzolMGW<5=_DI*p;`TN1L?l>+on|MXDUr#f$(=Di}fB!24Knlb*D zb{6#eG9)(1dC&=iP?{rfDe(67Gy5of0)*loq0S!S~SpS}QXNCu~#9Weq9T`3sV3@2?p?pRP>xrC1fo_zUeoz%84U0^0#vB&zWrlXc<}HaI z>9;zP6OKrNh9MsW;O}lp+7-S703q&6>O75@=-7bzH%}hD?+S{CFu#bjB7#oI@tH%Y zFm;T_n@I}2nTQX*fO?0hCpvz@2$7L9Wzu>vfoPI(pI4Du={A=AoKTn-r1=Y|33y|U zZz4YDCAW@8c5p)8gt(IY%{lXF(#1+u3I~Wf)RpJ7(9I4QuWDnpWV;6_T*+N0{DbW* z(X{#<`j|3)fPY$-j(ZS@r=Rj6c&xgv(Uax^%ovJU2L?dP4S#q*Ueq0HGR%0@{C*LL zj2TvR%)CZaYlm+>yNsanv9!$@<+Lz-&Ac8SjhN?) z@z7aEWjn^~4txJPJ>B43xRx$I%|5fJJk^XENb@Hb0RFYMj{dgtrov>rw8$kq5`3%{ z?aB4xDUkaP?T8j;<2jUvwWpqqUnaeO?CzVPAKXuzj!lo0Y&Ue`wB-IWO3D)=mv8wP z*~>HL&@5bPvHJ%Ne_ykrrsZ(KoQp|gw(J101b8C|H+Z!bYTZ&piFfPmW8W3GSdMG( zeXBXdzi-!l3h~&NF#X-V5Hf3=7tAHR9o@tBf*wOf0$qlJzCvot?-o1eNDxk;x!U*d z-XA&WpOHTTIM=Rxz1r4R7SdCu5i30|apAI6jn~kN)r+tI(^QR0Y8SD2 zr*~sXaG3e)f41g7#8^HoVI&>^?k1)Uwy*`x|Ai1;qC(dlz906;3b+nvHFh$&s=~&?(SsB0rsIxjnd+IeUg-rl4{L+WTogY*;t^Oh%X~h``T6tbLSE}!5gA|0A`HB8B9m_C`XL_>g<;d;=-1R{ zYUGesEW)zTYk2TcVz;YJ9FMC398|cyB}5S&+%p#468L!jM)j0>`IIp(QRnlct&NgC zKemNeT64~0KM7&zazLA0$bvN3Ix3R67Y zmAlS!jtzxc$XzIxSrYst(=c6EX2&AjHwNeb8Low!@F0K&0)7B9#z`Dn+!V|(z-7Yr zE`;-B)L%5c_WSA5`|^Xb7*uH4M}>L@aE%BQKxatsg)#=&C#}NgK>?&nA~&@^XLLs6 zp=uHa9EvRVwCu7#yF$Q9I1A-=TY$nYzH|`zfD}hX5}MgA<$~i(>@1Z#4Eu8caqyzW zi^U#IGNeV0_bb~%Y|$|A!j21ORaa|BH-Z*80aoWnN?&76e&etBWT9*oy&>U|hz330 z5!yyjajM;CRh!1HWS18cSg1AN%1Z~H?^%&%XqBOrxpCTy2$zr?w~2$vaNC6r5(R$9 z$&+HII}$7XJ9?j5*u@nzb0JiW=z+w#wcK^WXUOel`ZMqICTu|>eeb4%o%VzYX%$h) z3n+I}wpK}C1i(OD}0 zW7|Ce^YA&Nf)ScALIT+cneFv!Y@^O=RP{*2WP0~&{sk-FsAI8su^xYpX9P$O2&AO3 zZ@rhuwFm0B0~O<5d~6P;bKnlOHvfAQdL5~lTzxC_Q$r7j^@n#1@3LvsgC)lk9D*+z z^fij^>f`+@HZT-slps@j!~4&(3qj zY1;Y`?@6xAT{lwi1|n?eCo&~z{%?0^?DMabWQOJP0F)@ zvi)>u9<44q{%Z6Lg(b2XxfSVHsf4Uj@nr6u$ zyXhLozWomt37_t;BZ>q)k&n$YMb>HaW%deJO`-uYp4M2r;k<6VDS;J2s=moJ!s08p z#RJQi`Q2^UMYUt3xt>ib=kU$+xdx-RBet#Rn*|a1VJ-g9W&QM7to*@rSdS&X7@ZhZ*KJ zCWcane%v)DUj?@+jax&j z$GmEqJL7?U%f=b@$+?#tcStJ@y&kY}Q}1pED*`{)wYP3;a{4KIr^_#w@Jm~JOJzo# zP*)l0r*GW*Mc<#BqBoNAQ|Xo|mDOAjzigPage<^1t&(5n#!>t?JPRc*_o}

    F?O4 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 z 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�u0*PdH^q(!tpTj z4>SyxR#8uCfh%Z-?Z$>!vZi4poRl))Y&!X%0#!aFxd-8$qouOC5v@VjdX2@Zaj?7y=e6Q>`+osp4LkECeGSZIo`6=!~r z%QQiEZlVD;#yAu582AW`aICinJ3gK$+Ik=)p<%1vNz?1Q<_s?zeN=gQxq*Q}>E`gJ zlb3G-g(J&XR#6eH6lZ|84h0^Q#b38q(IPNrfwv3kRRTba=(F)S5b;|Se|&Qxj}28- zh5M<)$yCv)-I?m(;6T8r0R?J6x6Tor6#7R~koEims+EvFit~7=n&C>PB`zYCxkI6#ed8c0@ zcFx&Z9y|goBD)@AG z+WQ}?^U7P!;o$e{*Dn>lkpLOi)+bGZ_GZ1m%wxV|p`~-^!rB2aQ9(aBH3z-DdzRW8 z8FiupP|xs=P&p98j{U~Eu#6>kKWw()VL)BeJYj6VZ|mn5-o=wfjXKKIM-${Q?B*~P zozGvtR>ctvBdER1VlH!xY(#Yfwv(Jw?5qRX;9oozIhdiLIZP>)^(gq6JK?|!5*AR? zJzAEkoZec)VRZ5g;ML}T(iTKpZ}>m|{KNb>gU@3s_g*+15`Syupeu@bltV0t5Zjp5 zK44KKq7T`=q;Eiv}uyP{)*%OM;sg)McG>yNV%8tZiW z)6jq+OAa7p%~bi%XdX@G{DGp*ZZ}s-m#q zMoeaNQM&~rnqo3-78`q;#WmdeY}oj^bLY-}6BgdUP=&={pP8;u-^Y(%WPbypCv+|j zzrDml+4ah5YTR(be$l_bhEDMxU{vp8K0ZL-Al~q+gnyu>b&{To%UF&FjM%?HhW$ld zFg7M(ql3w6f{DPeuSQ9Y*mnD^aQ+MnJIrAHc``>`@GcSjvaN%sp{%9lixkY?*LP?S zDVaxBEEUncK;DrmG>^C;PKmPeV}wpNajWP=xpF%^(^OKL86m}NEVe8Q76_dW-5Dq= zRR@p^Ab}Hpmy3bHB9m^5F^OA1IHN}f)z_$C5l5wdb|YX-0>57HelT$0(qr#pQ>geE zntMQuo)l~cui3qx(Z+Hxdp!-3I>zv-I|s;$uS`^gRU2`SCFrdf2M==Nd6^G~?AM3kJtX`855av%$!JmRa}qg@#n3f&^i zI?Nj`@9rfhCz6dBytyOztmwr!q#XuWBwO^B2uZM|zmih52+bMauPYw~g8K-EqNeqd zL1z}y`Fcvahej-vi1m-n%PX*Zk+vZkIJt@xBW_+Br%S#D(toXq?m6o)P|@%!*cGmt zjoV({LOwHje~`N#So1O3^5WoxVa0S6xRr@3V|uK`CA|v)Z;VOde(0-IyCm!W{RBji zb{`){&-?2Vh*<)_SI*;zfB<|B2wI{vsAPXK;ryKJivUT5`Yp8>zN*QzyLc2Q*cSPfn~Q{{!b-Z1-dZ zXH?h0pk!*;<&Yokr6Ll~Kp6HREQLgXv$R~FK59Lpfcy9g82{nF8RhBbyn-2GsCyk^ zP5RoOp@+5{XqVife>lRD}_@1Hqq7Rn{fEX5>gC7uF(?^Xb zPY&2^B1#o^7oytVgA>AqS*w_uDZW&{Yv{GQyW8gUNZ`|7pVsIo+=k&#!cC)T2c$<- z5)f=n%m*W$e?Wk;#2&s&rWb%0US;;y$V_{qfioprM`m8nB|c{mTV^V}s%)_g4XHb6X;}mnqc; zo{e)Wyd5uQHQ7V+i@j&X$t;+C?#WtNGcH$=&OgG4((k)heZlmZ&)Zjy7d<3^;8G-`bV9xr?^R?!EDR4n{cpt5lyR}!DV zZhFTP{@}+u_zWSDw*WpfF&sO@fJq)1Z}As9rX( zDdW6U>S%R!|3MKDxy9KtPM?R^iQi8<{7^4Y7!92~nMZP4o(Kcs#Kxt!PNwoBV?QBG z8n84GaKwI&n{d(^gh?bll?ZQOk3n1wTl2f4JsXWVN1`sWVkSejzxd?Y!Hv<@&J+Qs za&mIN-!-H?phjbYRUj#7ADuFU;t9}H7~_kzbBVis$pMdP8lT-qHB@P?T@r4y?&WvG znmeAC>1sV2Pk4@)*1wA^rr#SzU6{UY`*uNHlC#Xq9)8a{Zom1OL@QA6$o<=u=(HJP zZ$#EqI2C{0h9MQhc+&clS1Q*sM85NBQ=O(Xa>R%wesiGcHP7LzWies?&tj)zppkHp ze%*Z4D#9i%T{?H;#x}!lpnb=ovhklFJ=fmu$f2sMPS{4Xeg&4#wc9TeD!gV2X*?QR zxyqxZ%vki(-?X{n=5$XD+9O@*owt^JCPBNVPSbMwc&xttWT{$Uk;6Gb`}>bGvZGUwf{m^y6M` zy5X05%M)N~6|r#eUb8#)r%G|t6setUnqzJv#e`pRxTNN92lzhiG&n572!KS%2>2)v zG&iEM;-bP?@GK6)>=ZP2v`r`!!v))#51&5$v9!A=T6o-Fq|;0Oy5pIf%ZUsOGCBoR zg-XI4Z&wH|%+Nx~F}UsCZ_mrH3TkT=+D}U3K>!z#JE|}2IV2sDmByIi=KLbkp^K3-YV}pQ@wS(H8bT5%r@Yl4(%pg+hd~$Ng29LThY*&wuUwvsp=hHu0GiNvK4)N-PaACOFQiqOQX85l1lzfHH||G&9b@M+jP%qARuCk zE409+S^|LgnUXNEcjS#57AE~@gz2D#!@a$|eWby~V0E5kC?{iEs(e~M`1}S=e4fneUwIbQ6J(SzU}TPtGWt>Sb(k=k6tLrFnV>c2 zp8b>J^*6cL=WrPY7s4?Gd*kLX3 zFs@cV$A3Q?YTZ-+6EFJ!k_;~ETt)p>F4r1yGAIawkka_^y$Ot&G2?FAX2sqb{o03x zg;A!s*O88hUL9e&IGTXiqK9Pt{RFO zLFDryo2CW1Ic4$gDd@o1-SM#jQ;LL54Bc3#cVkIx|LIz>vmhG)WTe%dsyXV>TI>}%I)-bURitN{Y)196k#iEjnmp zx~+v1p;Xbu@`(QiFt`w%^W>sIE=a;CN3a=!ye9OXN~Ab@f(}Tk3aZgk%5~bO`~o^t zW@aYkDho&$vR?|JG(ypUksz}nx{_#Sak#>C7))UZ@DR=A-JWzQ|JVPx05xfyHTq4} zZAdPFI|TY8S8;S~{xwLrH1>360%_uwdJi73($3C{J3YlFPOrVZ9a2z;R`D!O7>lJ{ ziI`LAwmsPzFjM5@<>YV{|E1MrpThUXv`@q*#yH1a^+~i^Q3lhUG4Nbsq6pO#PzquO zfK4C@C~*c(P9u?4a4SAR(+pi;>eOYS7R)-4#f7W2J4uYx(NUn)3O{$pE`oI|$skV) zF~Jb5@Uo3KpA*QSs-m*5rAZJ+SpNH&L?Ox+$*o9$w5CoyibRS{uzlJMOASUcF{3d% z0ZJJt5Bu?w9*lYFJFfl41atAs{ zA3S=LHgRdFC8N#CxgvmyJsMtV0>GgQB)Zfok){FRDJMpAkN{X$yAfl>4dm= z+0!%uGcY3Kyq1tQ-|Lo6*ijTt`YEthxaEQgBX-u=j05I1#5W-pTj)ek-rS+v;E&(9 za5*qYCd5+iQFE8IT6&WUKBsMrR({cmu+kk2?uTW9_>TeKF1MY$(VYj;a zkBuN*>>24awfjYJRkKT!%nilF!o>yJ7N7cNTB0=p-bas$$X`}&U|)2pJX6>PN3O94 zFoj-;~h0yJOm^Bjc#!<852E zEY!eF-ZtsZ*E{`N(;nJny6}OY0b5P@KN1 zY$P6TKP=^k{ty(R7u{lMX+*|+zTe8Ub%|Co7Gt%w_Y#B&ae+tKDpnQ#F#cPcHXxV7 zY8sXV^k43FA^?4ZgNGlrU^V+@%hS0TO*=Ga13L<2^!f8FG54Zj6kv`Tyi2G|54WeG zde=+0pD~#X6vlhL5vVm{5w1RFCz~jkz3~&PM(gMZ6Dq-CW@XD0$gmAz4QQHkc#86x z+()5z?`(~vPjB{TEb5h5{0kDW4!2=K;`=jhQOQhR`i3*WsnW#AHO zH?)l6Jc@We_RF-RkmLD6A+xgL9Rl2x_l^4&p_Xws;Z=ww%MAN?8d$pLEZ57K&2+9H z!wet8!`HH#fklZ8cg42bltA%^+s3Tpbz|9~90UyaAt z^+zm0wttlnO{DqwuhU{SXP-}y7Lb0GvQ@iec(T#T{77e8$ubuFk`Bv8Rk_Wt^;-Nu zJ3dK&o_&swl8Vl}cb94#djAfr9mHY@c#&?JOatgCsI!9h?v>WMv+v&W?9C&0xS%6s zs0XSCwQxZX2?K5fgf{|NwRLnrxea+IqBj!|TfYS_Ch(9?`CYn41jJQ7>`D6ykc(r7 ze_&wNhY#l~)5uxA3>v_cR73p@;RFAD2?w3B-!?3wix7mj);jr$#YzGp-Y4Ec#sD zo0Piwi;2v>|7mK6yx+kFLZq-kYGGYyub=bi5$Q+m9wP??v*2KHXkb0egeyX5097Sg zRHcv=3{@WZS&poVA1%B)L@O__^mpSh?S8&wTfm`>$gg++1h2iA`3)jnkKR)!vGKVYX+` z(gq`(X%?EVbXNw>uBY;qaPno3<;Ex+?kk?ywIZ*+I&c#Nrcx-9J+tcmfBMZ4&!N zkWk66kykrtT-nNE4vcdJbH%aU_Rp*^zhkwCejgeWK#bTnvwZ5T9j+@qiuNN4Eagb`qzNX%|jK(ibo1@aVLMZ0um!ODn7hWoQ@ijUb`K zScndvBDI%6T)2`UZD+A4ssRhQ`1Nlmb6sX$_vCy)eZkJMJ725a()6a=>FRp|I5Io% zuaxN&*JbvCQkk4pPg!>Igkbz5l_27sRBA{$Hipk1obvkBD^T`fur;fN5|vZMT@3QC ztZ6QL?@swVov0d8Y=pxa<%%nx4;h56y+*%(|L#GtDukELEXTXtjHTT7U#}0lTa>i^ zx|vma_DdTBmdHlsITf)$lpEn-+dVb9wB@sS+&OFHc6RAJX=AAbZx7(jc;{k{h=bn0 zg}pW=vbja0ca{;9-5mP_s6m*jLtBfQgY||m-eH))(E*+lw+6_CBkk1n>)QN-SSJvx z#^?aim^BX1mBuY^X07v zx*wNWitA};r#YIob(R%XV@3vs^6qKM`BIHv+&0QL%pNt|W%8-tZfPoOx5)%;-dZE( ze9o46k#<#xwqA-fgLiJM#V_}2?TrV776dP5!gkr7|Mh(Bm_fm z-_GSdaM|$4GI@De zze*^49t>fU4#RxevZEz65MvLpubx+)uQx;wowd-cfOn4;S#uPr6Aw%B51~Ex zS2Gi_56m)A=30{{8!@kJf3vB*I2Mq8I6olB^wO-az&~L}+{d@*S~0pxJ2*{#MVg~W zV@v76nj3zIgW@tbw-mQ+Y<3ujhzF)EuOixR1@A5{*ommEllh3N`=YA``VcU?AM;mwt5%^$;CKl+7QFd?;l@7|VC z;PGqR-^Xzr{Z%cD^zRs98A+%dY9&Nw&|H+CYFH3=!x7pU}Y?(SJ zQNNvLAGae3Z(?k?U7MdyYw`cRUV=$J7sXIzH4b$P%%;w!TSI8V4ho@U)h-k771KG6k^n?dJ@|bJt$uduUdL2QB-nQ+=<#GQJvC`frhlGR-Rv%5m zHtNyd-A@jaQFT+AxL~+^IReh8vuFQ3FxVp)a=uAM-JuDleZLW_1efTj#6|g#d`E=A zr`O(ytvr#A%de}Hn)%%mU--M!rhX;WF|+B3c}1hM zqlUXT7v*klzESHsL`6pTv7dB?%gdz8D_gc%$u5Ab_CJoAyHRh;iQDs6$ksO{{Q+7= zF7ityyDrZC>smp-uB~frX*!`8DjY%=rzK1b`C6InpRjR%mVTqS`~Uh$JbNZ+AtAa< z%8w?b{pk8-+igWvyG>^rINI`1Y~H*%sa@RE;z5rAXIbP+0)h4IduO$_UqHYts8Y~0 zq-2duO&!55rnLNg3O+simAenBp!b&z%y3U(xx{dB+q?NYo!m?6 z3oP(}KUtTPc)94aKt!}Bgypkae@e{b;|riA6nH`S;h~f2!*YsJN>RThJ+ErxL}A!Q z_ccJ*Ef`2p|D2%m#Cf)ScB|P{Qn9a(P3b=+jmN(9((s7U1(Fsm>|e(c%!dQCpALUo zD!-ytxIU7aaX}@#feGP+o@JU#ZRPj}%J~lE1)jMVdbSluxm7o(eDxpgWxt#|5*FQjRcRs) z1yOI#oCDfHBl9f;22SIQ^aCO6-nZ-f^zb#8$j!+a#+1!n$vj)-!TwIV6gzv+l3v5- z(nE<$2D>|MZYB*#C~}Vj7&e@BgarflGuRD1zUT{ca{PW{>i~#g##EzlSO(q#BR#vz zNd(8{H8Caelk}r9e$c(udJUYTuV48t?oAx-{+X3i+1{S}BLp4~=% z1{-e95_h1814GwF&;WP9N~5(rC0yPRY_#<0yYL0(u#twfnN0*B0P{CMHa*L9UJn8$ zrVQ@A^*2XLs=#exg9kgz-ZC8JGDIFGAIO>Q+8us8o?F-d(}4qGVRxebU;Bjlc3mm$ z!VS7yMWuBxH3%-|)wQIL(_8P`Cqq^}hmDccI4@F9T0SW*+d=O8iDKslno%Jl&9A8*!3jJ_MG)D}K3$O^s%$3aYVo|`9`tfNDkNDWFz2AkulJ}k^ z7)*M7#dezjIOlORC0|D}W{v$@_Y^IIPl&9oL51PVX z%S5+P-^`-~a?n)u7WOX)cVUO=#7HS`y0y>(+0r4Kq^E0$g_p|RxVNPL`6>bi%* zCIv#_-S8&(j(HC0_Wh3^*Q3j0hdrU$rakiY3d|dP^?$9_K2+>1_MrA}nue3GG4Pjo3MuP4I|$%zSz!=+mbe;Vphd?pBTSG7v5g4 zyviy$#imB?-dqq)8h!gha9_S(!eV63a!5c0vnqZVq#y+nvg?mqjHXB&K5ESY051^$ zHLNZmHokjqK>U-%_bau0Z^LelgqjN%1R0jKvZnV+ux%L0S!Ekh;TV{h&`866B%1@z zms}nCY}Ou}1%V;+OI5y=SbEL-?X0d!5zpq2h6Fwf02m+tdZlY zlT^|jLDJ)H;rK*F75FJLB3BlUoXM0?Tzz90mAGaZ*4T#g=jli2VcCv#p-(%J_EUu! z--~b6^*jbP7{N1N(^0Z3{!V({!^|x*Tfkw|dZ0-$!9yP0jSiccf-&gM=X&;y>dCQm z_5k8M=>YifY*c>XWhS+7874^lCKwQyG~qOFZ_aP0DPV*V$$czjBb`Ga)21>gvX&w`f5Ssx0dATWEv;tO3dC(?HZjyf82H*O%fw zsIdShAtLh8zl5v8vXw8~o*Xl@#nYOK3#5AlQbxyj^La3nJuie>zXRX?#2N@!#M-ifF@&__W*aJ+`Rg)GHcgzPS5>EP0RhVgFMa^EMqNi|n_;^ZxYbraI<*3vpYy@!$3SN}c2eJW z8|?OH4Tz=h<>r9iyTc7fKd^y^^-z;XMaX1bj`|YLFv5m}UXE7}7)3RqleQ!{fX2?a z+*l7)%ece$)&<=1tDSUU#?U3B*+l~S)3zq0vu4Fl6Q2Ldxv|#mspCL$7Z$RS184+} z_KSWFvF+u{mwruqrN%F`-!&Ut8Y~t+FoSWn>GO*no?r8r)4J93rl9a#i?hAa;&<%A zF|(Z$)}LR|R-*MNeTzr-#{M!pe+yMkyUxuTMq1bT?E-WEOBtq}Ea;Q=T}Fhi@l?@p z4$;&!b-J~9kD`3(3sNEC!GjDQ5qT|Jj z5Nl>d6P2$+cB_+$jHbJ0eT_Fy9wA#nA)&J;Ib1|`1afW*-@)3JYq7Y2maP8_PJCLg))In zE_fK4AK}l+1;<}bPKUnTNq(Eu6y1%bUMI(i2zjXV z;uyr&XX$df!~krJ=3^6RA0%vHSzIj>INR^SD}{LUyNP4v!KUbh~Jd#VQ=U$0uv5q zB<^#su;p5&G(vAq|w$3y9nM@Xz0$l z?vFlh$(c7WOFq_XuSoF`ByU#u5exAfNpnmOaMQQ4>IeN(YPAc8)g8m!<6o!(T3@?& z=^`v5MZO_70rE+>;nsGuKuY9E+D^2BJUE0jfnhXt0+|sWcHAz>1^AEr;KCr$gJ-1Y z`SUK;p~zs>@5?xc^A6v!UaMB1p^ON6Df7da%WJE04Bm70OJu;DZr@^^$V*M z#V!m!R88@=>B9t#0p|{SX>rwFym&}J5jeC6o&abO*9bxd@0b9$QU3+;j^8z945$} zJ0~-fzHzI|cYc?$abVL>79pu{FrTd0gWF9^ytUJCtT@Q`)T7uSBO<2 zFi7U5Z2abGQ^DK#4h`&qFiIG7v)Eb0k+5R_RZ~(>;M3eXzQk5yNzgxWO}{-C{U0lB z;Ma;>_b>SG@rS*ftln&TwI^@x6i3R zz2Ym=^*f!nx%9j?3tE+J;?aVO0plMY^_mZuLl4v(`T$EU&zX92c_e6iKAjoduz`hM zdO1zIeMy=-%V}5^Dt+LMD5s8~+@-!xB=54PZPZy|DG!UW-Qk%-uGs8y4`AU!b5j2N zwiT3~1jn&q`GWjmXW05{&#foBrmEAPh73jMpVwk{eN&~m4N(>G#Fna?@g$BepX@izqhoP^$F{{BCA z%B`A&(Vnx8=a;W-b1uci91s>WJHAxh{d6Vf^V_!2urt?x+9oE`5u{&#Mi9r#72!Wk z|36`-)xL9k+G^t(#<_EcSRDq0_gKBm)LM-meGfsJGgcP~ zqrt2`w(@mf0H{T9E#p{!ZYt0FFi=5>kQ#}4AhJkXztyxJQww)9&l@3PfQ0Fv#?upQ zEbaeu%elCVNQCV}I5*ZP%(n1FM(4YbyBCv|9h%675$vpV%8GXyjg9K^JhxSWa$; zj8tmmzIPf^=XKMr{uzDZsd=Y$8`kVj2)GeY`g!uuvb}l(9(44sP`*(yH)z7wrpd4L zmGaLP-)uVYr#0UGpN^wa^`11GJZY(vpT`P0w{BNZK@ot*e{(C#6daedPAYY6GT8Tl z*9Mx7!xlSI21AB?l#NK)UBQCX-;``lKB<@x8WJKT-?;rZH>a%r_74IjZZ`fv*>B<7 z`t8169}F;5Ng zza;HRjkETjlvDHAJ=^`ti?=21xMM0cr^;m#q_>HuF@XjibvEOt*?isYY9lqD{|nC? zhB2;9_`n#1FC3}zZUH)B$7Pn1KlA@?#~1>7#0{O4X6#+HcHmoPLjrmn#v0-(N2lAR zT1BoSwI2=M8+O&ar%mq1JJp)cOng?kiTD>fufgQD;&B8zh&7nlnzsG+X?rLxIQ9+U zFkpmciO&NiBW9kN{FVpX)9MEPrHyskCt_Q{UZBG)b!)g?QU#o>4Q0ISux;}&!Z7tDocw!mTZO0fgyEf`qhu)gOu36(8va?2_210h$~I0U>ZEt>2-rjS zKugh4?E$BQx_|!iWsG!J;4K8+rm9%c0S`g%?!yd^0~RwYo>lXS z>ix^azXpicpa`TAYW3F0iu~rn^=eY8eo?;a)=*~ zOjg!x{G&LO3|?ZlH#Q^^E;-9XwBjt+Be{JuA64$VL70 z9cMp{(!RV2#GkBj4cR9(Nfq5BKkg13dVJ$VQ2L?%*^omC;k9ow>=w@ZVNuMxM=eWN zgl!L;ff@)-#$Zw1&zL*h;ZxXRlA*3iiAK-SqOy%M8SdI#R_e<@iBq8aa znb+Yz0FJg@>Ya$|A!dhuk`Iy3q4?&8@QJp{cII>E9<@9`$S}%fAKV4F5~C6l%(WN& zl`1XNP*?#)5_&D<^>lE5i zgz%mA{fnhwsMgFg$1N-1K6;lJJ}_j`7X=KUtk*{IPyv!rqd-lyQbvzIZaf4I!2Smn z%XyTTvk%wDN!!*Dw=t~e)ga;#BcWY`Ii56)S-t-Xd8KQ+kR^F#6v1P9M`>#4jCULUs;3#~s)+h8R+|E*pObp4?dt z|F(3N({&xiE~1Hdbd;9vY@sL5<0Ce~JjjboQ{}d7aB-2_H{+_)GPT_jR|5Ie*y1lo z+96f0HvU991aq2pgufDVOAJuY3pE83vVfDRdH^s&s4mnUiB=^qHW{6JJZ8Xvw6dB( zR&9^x7CojygnG18=_F11XM3vT^x!d#t$}N;3=O>{l#GT%FwWm3MJvFwldDj$I^Qg%J9X;XPw0 z#D-!##u?g&l~e;gzWyrw_)ke>!h-AkJrbA)4HGJ1n4yTf9Ih?Fzd}(~bJVEWIBvat zOO7Je^_>sYfo^qr7z1{`1CovUkeh`Ph5&lN4R9`S=%T}9Sa`zviMaxPEP&LHo#tup z9LACxpS96?{(N7rH^v!T4rdLEm{929Tbm|#yv*v{zW#=<3NXv9s#@t=F|OayVegEU z<#0mwZSr^758KtNTjWH;oJq#tFWfZBX*6z}*)gJBhcTA}PIyl6JH6{`+oF+yULy@( z56fB#9feIy&%;@n5rHrvSx>EqxO%lG6liPB7^XZ*8(3)Orn4587VkD9yN<77m;$x| z7&qEx?tvx)i#a31>)`CDt+QaRagj^?dconv{0t`XODB|pD6gQ8GVHNLBQRQ6PImV# zwc7#^#jE_K=m*N3PCa_IisE=r!?6WE;0 zzE|QJUlR#JW7N4cIPAXTPW*CLmYdEov0GcCViHr*}^3yZr2SYBJ6V^ve)XMAOl7p#33_Q#>29RsHWcjQvqDxXtqCI8c0% z4eqi z0U&%gpCq9xEFXGeZ)SO1=fk~fjoNK6H$9JcK1i{Y`r6}b+h3s76NKEyqMq1X?+ ziM0{#4QJ*FYCfH9W@!WFRr)YFcnjPe6u}>^14NK-hr(Mkq^|P}cUGKE7lC6Q1F^Wc zGwusSTVLgSPlzL*Nn5ZP}}Zk5m-0DQqD z8(sT|*@K6eE@g}wbQ20EaeEIpzcVqnP6IlS+#hI?il&O6;#3msA|bmr(TWzFQ4CrY zH5?dJ$|Nk?;XJrkj}Gh%;lW}Xj~<#urCOj7F!S`STkE$Te_=Zz_S%(m?rANHQ~O?8 zxaNw3f5oXYEB@Y3i8)mXdOt_`s0N=};=P-lgusz8rS711`B@att5-=)pNNrkkU)ZT z(L82XZAy|hoqHIQkuyG(YaEt>?`@hwdNG%(x4k-I-Yr71^ygyawRgsu!10OJrhLE* zIrj0}SFi3s!{|!!MnJi6rfnv3~=R@{7XJ`3{ zNZOVzp>`|nnw~GV6*1L}Km0YqB2)7OvMAswOxOm1-Ge4Cv9`{v_z^L0IApP5C%URP z9^tL=tgtDd>05xC+Mh*`(Zru2Is^KMhJq5iHTd^Q^`dKF>|#?gGLXllker3Q^ebQ8 z16`K!#))sEMa<33Wk?p5C?O#{YaJ&BOZU$$DCpA?&!_ur7LJw&o_?%^qQJL{m4W2m zz6A{4fP4&rIDVo@zCC8?Vf}Lg@=vyYMDOl(yXeIWBVmuu$}~n~bz#!;>Xi|n zFc2g~3q7sZr;7_o5t135@?8pG^{gW%6smR&>2?34-@`!t;3|A8!Gq3f4(uR}@xk4n z207aecf8?YdE$vx)FajoFljV2H9OtwaluRni)RC6i~5VOBuV`n1IbSF#63d7 zUYY5H_5QAY;2tS2gl_$x;DB7Da|gL!9#jak_0x{*t>xWZH*NBzP2G$nhqcP=8nq1EY6PeuLhpG% zCwv*_F`?hUf!GX4`)B{WlJDB~kKv(F8)TbNDhj33vuCsD6z#^~5``+2n{wE2G3)C_)&LiPOT&R_n|(^K4Gdte+FS@Xo_=!{X87d(wO&o6pEG|FS!M{5L) zgj=9gTI1|2hFSC`(R0Hfd7SP3oSkd%u5H_X-Kr_o2hBSBLL=Wt>g;G@F1da1aOi!t zYUv%9nn)UNHc`UC;__v2=lm%4n2*&dbxWwZNaCyCxxs0S*cc4y(c^eo*accSnk>nL zZ{NP54?9@@ZRzu8&x8jmU`yjZ-2>8N2Mrw9`)ZB_wV^HoD2_{R-I-=O;)3a@VYu1!E?t6{K%|$zF4S(CVeLj)=oa(&cfJ5^5 zF5g36T#p_fyJjx`CN9b^#3n)d%C6=|4epYbhR!W5C2gs$&7W=C{)`+Jf3K``aNCc; zSp`DQoGpOIA9YZG8-Ya+kyZ)6xyGa6w!PvCQXqu~E%qL^%~`ew_fH}b7`gON>%b;H zn$MrxS;+Ol!if#-MoNj+ERlr2pKKsrOob1m07w-n7$H@>! z=GG1K3l6}_qH|;6Nri>)0Jer1`|5)Q1qG{i>{yc2&gh;BuGw@ee$&j)EOZI*laRr3 zzgcbi`pDgVST+M(fD)i8-fzqB&ooZTU+8$1;J}|&G_iz=Pd=r8W*)c@(VykjYY%Lp zms1>`>oE4Lv=qOdEo>$XqH}XO7EL8BC+h zjN_F~)3|b}VtBBYRo?tWJ5ZGD>rvWnaMH17qo&71sy@Ey|Lh0~Q;rpPftIw8YKJ;+ zz`<)Iy%JU!%Dv(O3Afs^Mc#7F5Ojy{A(RPMZIuwfI!j!j6*}I=gdh7CMZeMf)1D25 zV+=G;DB-8i;!^BQxe$d^1sUjhul?@t$A$NdYsd|#Oi~_LB&Yq!(JyVqg^8M7gGK}z zv8Uz>MM;Wl4|krR8k7&nt8(Ekd7?OUd?S-06Y9h(TPL5IILA(9=u%QOh0A{o#3%@1 z1{Ox~V>_CtOjYe_W>_=`XoEOji0Uh8od}%t-YuMhIh~}6{A;ky_(35CYQk0+(Seu2 zN#mn~A^h#Vw;XBc_JMa=@DP*@Z~3xH@@1O)?TtIyL5)!O)-k>?MdME1AlHhmE|V;F z?ABQlJLS({lk=_Hg96;9jQM_PyW^j!1)<}f(volcQ{FiGUGs?%zsqmjY;0Nj6Thf% zVWBL4?^V3ZG$c>a>FI6j!o!TBTq%qnzI~&|Gxz$J!G)HX=CY1_o0ZQ?(-59uCoEh~ z-xRQ?@j)ewRtjIWftJatY!JyH^M>BYK?d^_8W93X2~i+7VDxCU6S*SGNa!A+dS6U3 zJu?rF?ju?DXNZmEn#b84=-+|g2YH1x8V!%wheOl-UVeCVLQ>K}(3yrs+3ssFfMZVt z2XLkqud!|8}7 zRhaL^$Lo;*0U-N($-jp52!|D!ZM>H&rMryt=L9aEh*bj~)Q&c2b>DQ?XOx z*`m*V2Mz=T^P>~tdZB7D3^I zP5B{BKLk-yOG9@+=> ztKjxA?3)o(Lqg}OT=G0c=~R0TtZ>lPRxv2KS*bB``>jEF}fTgCE6>ZwulJ^}bj7n_aQ$qob`27rZ-KXMhfnzD3UCy;X^SSEq9GJM zl$^?r8Aqk-`SgGRH%*JZbZI8(uQa1hLLAar@fpsTOqfu|n5eM9E!diG;@9Mc0~B`3 zoHN3Npi9e*c>*d#fPmKguP$3)_iDUsvzuH|~CX;XBtu{s$TSR#xnn)5vJOkPb zmI%dK?-T%?l=dHNxI3Qs%AhR}8eY%C3DeNmLkliXSuJHGAuZAsZI#fDNJuIbiKIwNDH(~Rk}D-mM3N*4*?ga8{qD!_zx(bg z$9WvDb#PX>AP|-+Y?$HRdS9ZJ2gb0G$#u;9LU+T*`EU-R8X9pTAZD}X&N59O6CaC4 zM#{<@d&y3dO}T7HO54Bz#tR6Fzv-@3e+B((77Q31d^(TN1Z{SoR4@z#m z=aE8%yZ(_;@_3Nmg@fAv(*gvMsRUdFu>cf8;s7`9vH6kh&)kL|!39AUOdb14(rjCW z&6b6cGcg+@Dq)(T*C$~g#GL>h;4v!i;W^VY)j_|7;|l(Rc35z=LDoAxQ8z&TK`a3# z2+Wu2$;k#u6EV4`ZPoS30+v`gWa=j278GEDky@fI#T4w7<3QwI{pS(dql^dE>}=UO z_3Nr}!mj)L2PsJgJF~k3>S}9QC<-eEHftS!@1n^l;cRht*XA-4DQhE4uw}2)__;aH z5^vGJ6+Zv?DUSDJlkMSQ<2f*xfcfWPl6frlJ-K*nkN{YK>u7+;K%!)DE03`Ij}o+Y zZRysG1fI2{vc-Ulv;rbDk}J+HmQf7WlX;fBW+_eOJ=en<`$T`f9Z`NToc9dXjCqM= z{?2?UJBzIjllJH>c73?}R(ZSf4fXY+p>31f`ChX!*0aOW?ms{G3u!iWdZe~oW>qL6 zC9x>%O%a8b7qv&WcAF+3nb@fv6m;jZHj^_lu8e>Mt**(!@QMNkL_ip2M?ao5DR?#L zGz2=8lqu}6N7}b7(}Z8LY8p)`5jjF)dSbvSNdk5@n59Y)vTZ<%W*Ae|uKD+tW3erQD~XXu2Tx4}Re`gE z)`lF)fL(;~DIuISrSn2Jv`H?S&)HFz@>jtoAM}(ktqd^)OKw3TG9`OP-I@MJf$US) zONqTDVhLZ`0O8w4tOKD3hX4Stpw?MsY-LWV*vU(6T-nyzg7y1I9*?0jVoi}Koq#76 zO~_#u%wRx(Fb5lb5%3CNfiD4}A&jBj4@E^aO#QxzoP(4V?41+qhI!k>78UySE)q2) z)TN?LPHU}ea7DgcJ=wi_GB>^(At#b5*F1wuhQ-b(;5Ru$bU;Y0*k4O$#q9APtPtZ0 zuTPlMH_+Gmc{bG_ztVZ}J~nvve-lDSRdrkXL*VNGnOpDH+~hjdZhxIoE591YY&_^MbiOB#a<;Yh5o5$n4IEY9CReXrNH2Qe;36of4F47~s3!SyG8 zf5h3%T}mPNi3k)fCQHD=Jb}x*zQxsMERLLCg(Q{n)`jTrL&nPNqh0c$j$;TFa{u=` z$D(`}vH+-r^I(DbA&}Xf#yaR0 z&E}sEkw7Fhm#ERm>2X$hA{;q>KrO_fGzmP+U|-kI!!Zn5cm!}iOhN4gNGmQ4@JN!@ z4&<&A#hd0S-=(-4=cpoaOo0hkJ2=*>Ts4^(K3d6@7#f3Yv<0306ff`z~()2Z9a=P6#lI zGK!6qCo9OYU^&uO6GwaM&Z@bDTHI^vQLcnJ7FypPcwm^PWy}|JbE|-*XpE?g#L&?&vXNwj_X~m5bC1z9 z@o`#>4U$kWI=GBkU+Cb3ON&z|sZyRJQoATRBIm?teH|!=u-*$7f_bgdpM{ucPrtBy z*?RT5dd!ji*e!fWyLkoO&!j`AV%;hO@|Fj!KfT8La!$Ei+rO_ZZGJFB244u)&_u>v z|1`O|En!UCqLymywwn_3Bn8?*Q<2F0;C1dJxW^(jnk2sVJ7K&bqV|cqF1HhY zD@olJy>r`XG!`vB&}YhV>F)lor#USjVc_T$JoAh=l7NdatFh{*4h1&Es=0pZQrUP@ zjv~uD-L=ER%Sp42q;FarpX;L-(-K}$!EQGe<325+2_~XsFQ2AX^QRuk#g1cCRY7Hw zzTISNrl_ScPmGM-_c;7PH3gR@qUuX7gUw#=$uSPeTGM;$@8GgEO>JV60Z$8o9Kr`^ z|NMtY>GG?_e>6s(D>LyBpL^xcV*d|jN$SgV^}gf*dY=?n3ITy8<@=LKokL|T`TO`{BRF85EhSc*W4 zLP|Z-0}0NWSQEb}di2<_${h9Vw&rY+KIfZ3FdJE)BIRD}ANeFVHt4BXQ;Jud_;0{6 zDo)s8Kou0#=i~oupXYVfU9k;p4D$3RurLFn4xEW+Ff*lfEbAH>-}Uy`Y&teyIRM0r zL6y@ZL3-^Fh8QaL;5?r>7y7^MCN0Igsi7_e_AgGVb$g}%JjB0RUS497%qqYLR2egw zAP+3cd~3;Io438wUM0y`iADYI|DJyQ;5lsP64mf?W z^l#JvrevIfM-=xhxx|jo)ZDpYDMs@g5Y?u*!V`@gJz9Z_tLq1=gk)w)=7g?Jz;2Wu zk0q4m!*=(~u0RnIt24HPrsCl@ynLTb+bM%8`uX{pHkHL78l^4z^sM2?NI72uea4=i zq-Z`$M`w8W%)3nEpnXsc4B=G+xt?6xnhO5pBC@ZEu9SLyRSN|S%Lw78)H{$wtWwyS z+6JM9YM1vB-gVKkWk*<8N+~8N;pew2v0fF;tBpWHD(6YL82CJy%pS&qytq!5I#YUp z5))yA0w3VESLXvD%7_f$71NxN@cFxF1A#p6mZ@jGX*m5J^6yUemQGHw_EPkWG-4Z{ zFO4ySD&hw&>K}M|Kg$%QYi30)F~N8PZw59GQ{=Tdfs2akkO0k5wn8xl3H(RlNmu?; zL<}nahW~`;nU3oAJaSaA0%3yULqor253!lOsi*rD zAusJdc*@V)*;#9DiWS>p9WQ!M*krH`MigZH^&xH5?yPZhT@_evuN?4+RnX+oE$Qm? zgIoYMtub+^+L4dVD94(}MG}F9V@)1Jaoqs?A*uV50l?r*;pcgx;NikqOOJ)Ez_iW_ zBQJ|tjdwM98Qsb##udX#9q=sjO1kLykwQSA!i0eu1AVad@S})$7j{t<RmVT z8Yaj_nvBB0ptpW(pMAS_?u2a*3qA9+WTcA91?Hi~#+}z^L@n{+=wRoNt}$IFkN0A& zv-83z>yDnfQYb)>aPU4I4-8}_ z9ixg+NBCw4*#sgCz5@yq=U`q18OLCbC(rcsVBvr=;XVJY=(-=7wHjF=IOmG`)BH~mqkE1>a zAgDGXHU!8C(1T<3SC1#+odEQ@AKJ%S;FOCw)BZ7gJrs68;vw$|6q3S;SLL+|KY}DO za+3TdF3U(4Sw7B1af^!3PTn|biAeB(wxdavFyIN|QS~V8(8273rpoBi(yKP`3)4$@ z)_we|!A%`dhr^66m9CNxrf8a(m6bql=^z<=ppBWV?Fz+aH*#pjIKvPRG+QL_Bc@=Q z+6WQ@A&E@eRiG8)$kS^uh;gE0M=L)q*~Bl|{+Y#v7gl+LRYq}xh@?jNCo~S88O408 zWJ2llZSYHkUcLHb$np@jfIsB(HQVEV$B8j#d;Z-gS>+YLy%|`|4w(8*1WzLjvg~4A z;-NfkZ==e4pDG1c)Uu|mqUim*PnKc;gr_o}aTU)Ids;u93<{d7+IQL3EI#1WsO4UL zz@Vwf%!ELToEL@3)6~`Fe+llT z>I?tT*5{zXBrq;n?5irIH6@YW%@z4M{-+x&9m~zG>Kbln4lxt#p3}+L~ ztY}&J5QT67`wOA{_z3W188B)c_7fl5mDnUNtFeMeM(_$42cAuO0dF=V34;zt5D-O- z;&2gSBLjRu6I9X3^^>0Rw`tn}2WZBHCn3A4ID_t+<+mE-s206+(HvX2h#rT((aSvI zr2}*?ZHo|NTd2-q{sc=$7>V7MOPX*p6xm08Wjy9QX=*3ctW;7EVKu2)(`ih}{fPb( zWjv#wn4<6Kwb`H>`{Ng;b(hgsJ!R~rS+s1}WIQ-2m9e|6y!ON%$V(1b`XDYl@pom! znaByx&StUWP?gw@V5_ks1{*3J+Tk#S`la{G27w(vKhrqzvwT!w-_*M5*1F`O0P)zl zSOB`fz42u;&o7kGi^XO~g}3U3gr>SW-knG5;yOPDXO{($L}?69FMJv@p0s}=$Qm^) z6;rH>Mk6BsS}|vvL0l(3ddfYD1?J2?P{n-x#edC^p};IUVSW4cgSY*YR*Gh2B^8wS zze6ls(woUS_pVUtkbLs~0z3jo?CiOe`IGf) z?oOn8)6+}eda>`%>JC<&<_Cs^_`WQYHao3NKY%5)NGx%cx+dMRUhUetYc&;v9k8AW zXOLK*dUihg935Ub>I)^vHhs)QBmsDjpwm#jRTr#_BYl{CSN$COlno{Ro!B6VF@%e>f2FEt#iJgT~ zC7hX9-i`r5;g4mqP{`jGxa-sB&*AYs=n=JAt945l1a<0t>>^({c%+0DusZ|!!D*? z16avHL1TX4ElZoB)%S>}oLIbv-37q+6VjSKb4;NfUd2#X`B6k>?UK=KEnri@DRM3L z3+K>JhNlIeYe`EIEKJv~> zDt5c7e?2|9wLDqMnI)Q@TfHX~zJ&F{O-ISaO$T}hC)M8U;28|=y5J}X1OaU3r9{G| z2qFXp>F1Z+IoOr1$V>mMKHm?wBnMe<{(68mv0{ovh1HLT`%0+T*1=v1jV+N9>80^~ zzwIEF=Jvnu9~Bja^xqiZT)$OivT=;@GwXSaAq+6 zaFjy856DHXnH+)S;^Gq>1eDcO_f}2b6xOrJ685li<%P#pG5osdv*~W+d}%$!9q;Bw z*1nJ|-TAm}5YlD4UEMl7-0Jw%G55s_2CQq32N>;J!34&V-!nu5=kTXonBZPK23#m^ z!}6MfN6B`s5?g4jKoCVP@s}_AJwul4yJ4Y9#p8)e(8-6<^aEB(_7qE1ey+tr34p_A z<;rx}vcRd>JtApKtI?_*+Z|Kd3}Z?*<=whip!%_+aiIR^ujLI5mS$4=%M*SFt-FdA z>&oj?svy!Y)4121836>hoZXU~*ta`cAtqsPXmLTR-Auf?%V0x_#pqnZc>;{r6>XU*6Heg?C@n80Lw?rTJ0L>P@3)5m!<*xIvVt}jX-xD^IV(vcYj7{Uko92B*vZ~3K+q3(kjcChaVRfBqA zfN^ZaHk4)UVUa&>7~!Y?cMqd^5!Rf8C-h#eq0TbzMg%r+&6- zz(;vWzvE2TETnY^X|0JAeaV%pTit8sx~CCxodvk0_uOP`&>w4i{Kp@r)%_$EXf+5K zaliSlhiV6zx4X1zaoe~7N^^V=C-zdJYlnhIlM=E)uCoZuZYz< zCNz2~pd-Rd&kV2Q+gk4%TRE}&fm!UR|8mdrB%x%eg_3)!mi6;{RW4s*)uy7D`>n-I zo7SlE-iFqYKr(dfu3P=H`ravon!3@=M@9!{{dzdG)j2mVzhc`>w5$|m>FBHPt;s0a zGHv%u%MIjI6*PaDOkl`bJSSYrYj#Lz{l4xS^Q}*^pGZfCR3)8LnB>7Di7ZO$92U2= z+>G*?pS$+>>-IDNxOTXI8IwWdcuWZV{!7?7q%4jZ$?Vh}M zPI7=a*<}md|7_32p4xC{;y{-X;=9mX!UH}|oIG*j@}Q?JZ?oMFvZ4CGr$qp{EOwuL zCIr3-&q>L__mY)zu3KZUU|w>%l>04s?=$Rctq!?y&bVaSM(Mn1Q(K<6v-X}=0^#*5 zx^Idp+E`!r;+g5r`W5v*wzplm?F-sHj>3vQ^`j7F!2Y`$E757)I=W zd3S<^T8nC*H<)gmUx1t;)0VvA*9sKL>>0La;im1`sIjuLI*pW-A6%jof3)VKewI~E zPoH!E_m1X^L*ygQP`fbF4P$HOj0Q9ME+!XAGLbQbDPrz73 zWO{$f*J5QO)CxZ~?j@oDXi;4>=d1TuJY@`DjNY%;`?3E<)=Z5^y(F!6Z_-kwiV;!q z{W?ZZ>4!X)k^`v2H}|m3sft-LnzBPdHR$R@Iy15Z%8^}vfH;Bz_~h<=O38FL%bRxE zz`w)s{Lxr&=+>Exh?ay
    UTe4{2mC>>M#g$7a@2J?=YNbaN}PN*b~6Ebwf!42Cg z-W@=L!hJYc(?z_>%#urSoVBaW34Jl$pbr{Pu^bSQ~tYl&k#r3%Yz(Z zB*M2wPxzk}Ac=wZ%gEDSzwQLJ{yv!8bn~|M?6C>}AuUPQ+!QBY1q0)Pf>Jc^Z!`A4Ly32Q%- zZ^{$--{)rRN|PW1ViYYl6M$&zK%w+poso@HMJ?FvCFr}tAiy*GPu93BIxDG}T8pg8rmu0fo_S4EBW#N7TGr}EXe;mzTnyq?ATVJ63s|7hJ@w3j0 zEkHhVuw#JPfkLHu+?F=PfGIdmC?86-;_D7M3tPqZdHQhxXTU(<0()o8-Ho^E-IR_6 ze%`c$J?k1hmG&4i>F^qHiy&i0c6s4QVrHN} z073Ky5A@X4U3^a3^a;`m;4un2-4tOfq$EgMjIuL4dJby~F=3L20&h{YIMsT^H$TfM zCjyy^h1TK3_PfsMv<`&OeBy)=GMzLE*>n@6=(*iZ@ddUQ;xh;IKB4h*8&=k59boS{@YMdh8oJru>Y|HJ<#@?T_l#A zH;E!qLw3@SlM-#7j%h&aXo2l{WD*DIXK6uR`hZfpEgfBD2`)6GO&C;SsJ`ygp`A0~%V~ z07--&!TCz9i{|9^^H@tOiu*V+J^(rLyxuz{p9P~{WZB48DpleSV&AE|TMWb@50rY61LTD;-Jw>|5soDMy_ z{^a9gNK23nRVkIcVW1VQ&(T*A?>_F7Y~3EL!HC-=bPVL3_~=GxRe6?&?i4;DhW*oz zYf1O}^nJ{pmxwmz(2zHdj0w$i9r!ogvBE4rr7A65yLQF>F`a!J<1~t3Ib&E zfzX971kC4@hqN`9>ODg>F?Yg1C3Yg8FJTFWyb0Zq)CYI`>XO!hn`Y9;lS>M)nn}7M zcDQW`0{FmJ#9mHciXrF4qt9V805w1_-a6XSKN}PaOyumT<~&zX_NCn!>ySQom_}Fo zxMJGi?o6-%-XMxc2A`JAezIzuWN)KLa40z>e|ynbPW^$g7&jGPRqD;?nWjqr9hWY; zWuZ#WB9BafcZ0i&9VX*W=|(NNL0o~DMA2HIpTKXyn|$3vdQqT+DOC$-Mnad5fD38d zDc0`-D@%K;fRI3oj}Da4hz3Y&H;Vq59i(735L9VKCf#kG3^J^`w51^EHaCjR+WBa@ z_RqdDLAGW?@cM{a-_Lexr2|IPX9VC z-t^2V+Y-7gd+OlO%S*PF=P#>Es;q0#3K=0ZupEt)RpT}i2n#MkF3x19#M%?;g@Gqd zjAMPow6lml4aXhH!smem#r^R<4qjMDsh`{b^Bx@a&n_m|%ce2k3J&J?c;2|;<-=uit-GC4lTU{4S_brls!0SWlJDrUIP#@m)|$H|Czk1E z@89A?zHVy#a3znX7Pq9P1!o&%qPMX}4^9z*)D4AOMiC~SJ4yURNO2l0dOR`a-UZ?n zZjLpHA~35@iyV_0@-{v=vCx1HD7hgx`Fu=_kJw4a2lA4IjbRAeM$}qjnxflJB4e51o$~o zOW1Jp7=b)I@l4P^&jqe~L84HVmVLAAuw1|Hqfyob&XAqGy?weyIqd!?XCbE*%JFeC zX3V1%xn||~uY&^+g6XRSku!qp-Rwi&r?a&OAc0U`?5NHvu_m)|+KZdu5(FK60ldR& zyb15XIBo3(Kp^ZA$4>jewvb{qhl+dWJ%~4hIE?-<+jICPn_moV@jJPlrOy8mARO9< zkzDF%S(S?mD;DCvUA{t1xBIY!kZTeT_{i;4hd)RZ>j$+$O3?`PJ$On4d8OD-5Ftf= zB9w!R5{(QWH}o1k6aQYo*`#cqm|Wl*KqHCx5gjux5vFf3HnXPPT_N;|KczwrvA|GF z#PBsL-nwW-J*o?wVxsu8kxWAac;>DvLCjxtGV-MZH5aka2#DB)`xuLEZuoew&NbWp zC?8V2c3WwiGZ>6yH@`1dGO}i|d4&37A`88Hcd3W*n7&;Af}pZ!sZL&L6DjAh6AN3k zYMYWuZ@qmNpS!!fa_bdgzGH%49 z&~c}{fsT(fiabrx1OxMg-R44q55na3XHl&)_ z=J~l9(D^H{EQ|BOA1rF3w-QzB-rXg`*V)?_*5=vt>)FK1Nw<#iO(qnKf5g#PSrhfC zQ%Ai%9I&VrFb8kAXYl<3;Z?L# z7)skwXQ{bVUa}78oEAj}%41XX;k8<{@7wq9pZV587tGvFXC`v&LPK?QRz$=}cN*EJ zqcpy^)b*2K75F_V79427g{7TbB$X+ef07)hoy8B-`p~_;hX`IlT8!9wqKiXv`Ic#P zEX-s=>q;&sK$2)_E)64wzL$sU?hJ}DQ0(Ra!F}IeFo}9$w{-g~O(hU_6#K31O(}zwp`7AEylN4o=4JhQ#hyiJJQ< zw0A;jB!I8YU%bE8jTt+Z;Q4^;()9aWwbu!h6&Zkl&L2O1BnpOcnRZya@q%_34U@Qk zs{cjvDim~uD0KWg1_oxX66#aomvwC^x9Jy4zd6QNt8pZ{LiY^T11QP0eX8#9bHl0J ztp2$}2T%K1sdr`f-7A*4bLW;#xNq+G@=(=UDCq{=cJ47Q--Ygn1N*@%1M|+X#xart z@$WYIgZw#g50%1lfBL69YHFo@xw)a#Gm!&6wBv^wH!x}`&DwIjP6+fAT+AX&b{DqZ zt}~&PAo{xV0o`k_nhdVw3Yli(Xxkn0KUFulsr2ln8tZdz%0@fA?DJfC47?Jr_}CS= z>1`e-Y$aY(ZgLj6emued=vRXUCV}?rhK%= zLI?+2w3zt^XQx|5fi;I%WAB4PuN|3ylZ!^me%Mu+sA9bfD&xl6==!9bNt81g&$QJA z8+l;OS7Gsfo|_TOr;l!U<9!-sHqDms;fnc;X6DnK=6|z2S?F++qwq&bwWG%A^4fDd z4(cil`;r0s;}M^~d#qT4iAouGZS0k|ZPQAscL=ddsH8Wb%-7bx*@0OF1FNCj06U;<|g}A9#L(9qlNZ} z$O06WVgoJ2h4@!ie&h>TxO_U$kL$RQoc*vu#Q~AnI(fOsF{!Q&X*&ZU9`@pr#X|gp zKu?m(iL6QW4$xQBHAz@yckh+)@B#BU=qNjA4NN5ZbUtAJE=b0n$4(B8M>7A3_gDau zC%rO?6)KiVHKX>TA^9swflNK%Iq1YZMyZ3y#_%j{*f3x5iqRa!QKlR{xIo?1ql%p# zg_~VLR>M2BLfQ<@<+0+#eRM4=IzKP17Puav9{AVFYsZnIZ*0#uKKW6}0?e#mPxZ`b zfW4*E3hriwKK6vj6B@B%r=RgFG#LE{a*ov3>0MX^(PQo{X~$H#w9sumD(-xySX^srPOzlI~e{-k%8?C&c>TjN)FIi%tCIjk8!D@4SaO z76209h+m(cAg$_-g=(s%Iq?tjU15hQ>p6BSulGktpK7bzA}0`I1wZ*f!%pgfw_?Mq z8*CJ6MNke>e&qlnOt9iY7uZiY-Di}chko?#x&otEu*KA9#W4qsM%5rpWG3^QME(!E z4FMND>nJbOFvL(mHh_fe4z;^}xZpNWHz$MHk1z>abrE7gj%RwMPUG&$EJ-UU$WBe& zTR)$hat7iSCgf$V7wJGq2M{qJthvxp?8TEvYN>DGWr7(4;Ks%C9e3L zV{D(S$=uq2&zs2il4xy$P!b`OORr}$C&J!(z#1MG3`B>*(<9o>xyt>zztXJDB``Q~ zsGn3}^6l{UKZo`h+AzbZlk1IbQw?n66mMQOO}u0BR<@w5`FWp^gj)}Gfux8X87k-0 zSn@_JMSIoK#2SoI8(EmurQLy5`S~oiC4n|ny(sq0?Im7f1B&83ET>)_MwKNw-g$qQ zlpvIkjKIId?h#_&Y>iBYlT$a0Bft{eBZx|XQt53t``om5S(hu61KhtVIh*-pDews2 z#Lf?nGD0tW=GU1>UwA7^4vJ`5M2Z>Bv{pzD7%jZ##Rmm)(V&T-M&vhfL$W~CzBS-< zGTb}=8bazQU?%@Z1gRC*;?1pEPM&glLD2Ez*Vs)j`C{;(K`Y(dtQD=z%*;?Hk;)4s za*eef2oNNs;FToPZoIDm3IPC6FT-`?XRnqu6~KyHTZlS1BkV6Zf}4V6Xeu73hc>;* z5ZR6VMrZ)VzKY=B3osTR6Sj}X!tOVGF1QV^EC(1m*6#krKll%ju82({E=JHs?YBfn zM;oUsj=XqLByjh&<+ksE{6Mgxe(kOL6+Rl|l(yz3az^o`=LMkTptkV)yuH8UW`C7#-MgCr z1x!2psJvEK+uY!{ctL50)21%RVngvm7uTHE)@TFdiN-~2Jmc}A9uq6L0UZ#;qeGAo zFq5q z&eMQu;K~GgD?Z2CR=DY|v}!y;!i0}UiHjmcuXbnpUGqO^4-<-^&NvB%&{VNjM>V*X zc8VK>!SqGfF#(xCY+`XE$pCl-4(u3-l%wF(s-FJFzvf)%#m9#Ro{EXAU}HB>FfdU3 zHh?p-$y?(rvk1=-H^5Z7843KJXjs@~c+v?1<;ANm9c?$voqI@s(ChMA@DzYL>ITn- zZx8)Opu5Q3ULm``8i0{61DTNZV`KuwQjwb6pgl!&CtoO;uAGh=d60r1h{cX*3(fl@~B~% z^+KJfy7BXtn{OLpo^aJIyVP9Vj<;$`Biqhs24zd$QNAtn^L{(;<5!b|q%MOV0kjw8 zj}6GQU%#GM3TAgj?*XiRNbyxX>GQN?)|FiA6Y*~g3X<&x|9kT-t6Y$wu1&AagU7x( zX7=o>_r8rr$mnSjMJ^vf{d3XjgDa4Q!tSzhr;P7s^XXzG20TPHTkq6KVkbit5)5!8 zVVGwk8{nI9Gqt9Dv_u>u895BngD=u<1EA0^5bPpktwj-r?COR6XL1yg)d7^~bNzr+ z1sbOFNlyXqB36q4kreivyPkhw~wz3)G6|3_Ff9xcz-&sUn62 zMr`yW3Wtjcun%W<9POb-#-O1?afZ_cLsg01T3*igC7V7S9j|!w0yztCVW&iV zn9m#ng!($l)6L;j=QU(zQLsu|7kAZuOWgYkELZFcK}C~ZUVAnEsv-Fd)T9?3T^%lz zvuBli8R-F-I_g`lVsV-cBP=DoPwce_FVEw*bFX+u)``eUWZ3QLn<4O>ifw!p^!MT? zeGtuhZ;VUo84rde#QXFku1UOGIqj3qt7yKp4^Z(JOcDTW`OGWZ>r!+0145~Pnv znY_x$NfoQsv_kr2R*CJeQ+GE`;Br^N_fjgzu)89SRWvAlzKrVBU;aUnQc491BtTEi zn*V0Q0K2tThagrFT(L+d`y*(21bHk1a_5}kE$h{J`@?RNL-WeZzJHfh&!>#{noxT{ z&2^6m*`|t_9%(_2Lw7Oxp_4T>IM<43VRY? z{d_tA2X_!SI-Q=Fe&GH$et7@x9Tz4EH7}veh&WzUJD z$cA{`rue3({LXSk4pFDaH>J<|TdUPNr%vDF6SNL{Cl5qpLjup&eE$x^J<~ldMHyH! z`Y+IKnE*(`tI8Rsld+F`_w@DS@Cv_2dJ;4#6luOQiKZ!=vicMX?-|b)%aw5FB{z>_ z(m?GFmqzvGulAa@xvXv)P$LR21tMQVa6iPp?6(M}TjlLL*@FM}*(w@yY zX=3pj3nk1PA|C>UtNN+rYX@g}*&0S^v%iLgmh*U%<_Je>21V&=a_dgH9iMxFF@Y2F zvd~_tNK^&=h@?6%8J+7Tp)~672#8DO)%`$AG+?T&gpu@(d^zfNr$W;GMSKBnZ;}== zkOpzk1*Ogx0=$@mu4u|!=meTcYT_^EijAx)7qaZ87TlrN3IAU)FsSk3knaEFS#9=_ zNFS>0HkcXiTdD-_KOAVMfGMhjf|;>|Hb@wd+-N-y(f*bM*>E==Iy-&4S1FCW&{s0V z3g0a$wirLap@h+VcO1S4xLa15*fBg7HUDaGygMpR|jP( z|4$3BHQ^%&SH4@*zwqX?6KvR6zWt*f&?om%*zEq}-$TZ0=y#RU_-6k*|@x8FT{>OS&M!u3w09b6r#%tZ4{FM2T7owsJqGtkJQ+vQ; zH5zYDevo^%hA!Y!$b|C#paHH+)vqbR_wzZO#(MHMa+UY zA5*9p!Y4*<8Tu70Mjembwu~Y9Q@CJpP4-~_Ks*`aF2CQdWr4D+huhitxS!Xsw~qma z0-&2*&r{j~E|E6vnTUlj8q~FeNX6!~B-ynTve8Z~oe*ZqqU$`epJyvw4{5i&)b8W4 z#-c-4ZTQ*y^*Pni@3%JePt3X2d3d6~S<@!kO5bz&jsu%kG?Zz!))%XU8ky)6N61Y`7C&?ym02&;u{{iJX-Pt+#S_lIfWVBDV`i731H2hO0SL038paR5@AD?k?1jI zUD}hlj4V^s!Y|93`?W6+@nJQ;fBO?^h?*bW8E>EDyF{59+W0DQDez)2OH!zX#lFw` zt)t|>eQa7PH6O=W$AT|S2B&-L^N&9`KkW9V;&-3efG_RAP`L0(Q5H#qL@|E&ZGHS~ zonMVxPF*G5;hQ(By-Ghbi6O}lOES2*TMM|+RL&*m6zEqvsrS$C{ah(gAnew;_{jdZ z`{to`^K1l(2!2pJ6x2^Q4B3c_f%%+Py-2*^+JojRwHMr;Elyh={tPo}3&{1ZbjOIw z>g-&`4D(k5_+|9w&D`0>%y`84aKRE8oh~QJE8!gLb|u}ub0w%z#u^RNUtFAv z&CUNwF;Du{Cy9l)UXPr(QxL7DDg4(`SCFhwRmm=d^NEQ=5YyrUZ7(^XQ0%<0pEM0W zsD<~|yH>1oIE%hS46g#0psQzHZ3#QK?eMn=ULV2Woc?>^O3k?92swlqmFDkRz`6jp_A~k)+epPvjcRD`R~XbtYafDUFwK8 zYsz5j74r#_{VU4Qk2fDF%X@g;qoTUuaJn6`6v{=^l5aOs&%CN%x_I$y^a1=_Tc*wX z6X1&UcP2;{e}dGUngr3#r^K}iE5vCf0eQb4yWG1}drSKuY5A)zLuN`T;%_58L|TpB zjQ@dkk+`rw;68sE}Gp{2bD!+AM39K9tnKAtQAMQ7ZBA$Y4n4?P|j%&CFX5IL|;IttZBYi{sC!Eo?FF;Gxa4=h^r z&WQ^MrXp##anWraYa5caTN*;zrb;v=IZF&^wr<<;<;Bo;*DU>) z=3dTUW_Z_s`PJoTs?H5NyUfA(oKN#9qvj&r#~$bnUhSawEQ=)ykL#8-+P}9N_eD?KKz9J$6Uwm;U{&983#NG zCG=0ifqWEdP4?bKoboz)sgT?Y zi5Cmsi)l?jR|I@EWiXg3%?Ups0V{y96o(ajDclGkdSC-WChHv-QPp5-zFf%T!1Mkt zFJ%%V4I0JDVN%$bHA!TJX@{)h)uI5wrXzkotl`4)TsOCK#0=Qp^51B^w?hBRc4EJc zOV-5=1dCv0GM6^1KRdu{ga+e-j4;XM^<{ztOyCRBeTh}qR5#9|0JG=p1bIUL2_Tyq z+Jr+J5KZ*loJ``$g!_Z^28ffB+0_mAJ?0sFaYZkRVTRz`Hx;}@AQK)z;tl(nw=RyI zLJygVXh+y3NxoZY*q`0$oflqRWjJ>9=+xpWOjR1eS*U(c9kDJ18Jt-5!To5jdoA{`jkx zli|idA@=gnT*&uCfYT9gPuImcTE`#N(Y1o);TsYpjnKvq^jVYsA(S<~NZ*LR!B7n& zJ5Uc52bGYNCBMh)j`Yl0gXtEJMtdE@y;g`vh$X`Tqp-(p;NrgM^IzEGL>WYk@B^XiH?_fK8KMH=K+(qjr9Z9$QgdLVD z$$KVHL(9u~ZTMZu~bIv4a%9sz6+P~m^<94Quzu>&H$Ny z{#qF7XuknydFGH;XgbCt?j#Nmd|c$CveoI!mo8Xo)mv`{`BYB_kTc-_SKtvxX*DlTSAk^5p zIPfT5ddgDh%QB!5yXS8T3KpR3t5#(j0%p<;caBUvE_9OXdGo-ppkFdet3}hn>sgqQ zb3J?2I5=zq{M&CCcw$d9t+KEJcRp|!;qiol0y6pU35(thBXqAFl)Xnn@Pa?0#N}0I z_N@-xLzG+;Y>-_N~^T_=7d+>g>Jsqc59)0IPuNsRJ}o9Iu{D zCXL>pwrEzj{zRzwvP_X-z1%Bn%>~vFN_b;xO0(R5>!M-FB zsdr5($&0!o@7{1Sey7h_JI4nl)7J=sI(a~1fot8vixo=m7d>%LxOSo74o4PQ;C&D# za2b(-gg=7BMj<1_kk6w^*j8Z&mIvm&*EhT&1KW1{DI(b{ zEG=acN1F6ZK}wG$m4XFM4DiUDx+!DG_G<_!7%3WZf|Ah2jX+BUAkynFz*K*vd;smd zYTe~DM>cAM5DIHQ zfpP$+MyQajgM)!i6N|dp#8jniLd+F*EtIRE8YF<6yrW-Rg^P^}?a})_3SeBGl_bJptkfkMLv`BZAq6wf2SvPaU1 zYx%6NL9&VYU#tRY<7yXg z2rUhr384v;^;2ihmQdu_)PUX_We;EPw5!$v>J{C)$g3hci#UD3HQ?3Ec5kg_fPfo6 z)MMx)qIC=-$RGs%J;4=B+e*tFmIpBM&xIEwzaS^Zc&DYY-&I5xjSCGAdTO>lm0OV3 zP2tuJx<&6m`jE851>;VT_=4CY?ezU6vms^Z5j4mTkkZ`Kr>7$r3-4fyKPn(Xfcn%8 ziPGApWU+)pCDdgky>nCkuNFtM8AYP>8*DVvvV>@=_nK6J-r|57ItTFaa=B#t`^SLl;Vt9Nn({y5C;6hdR=*<27aqCg)x9d5N(Y)A+2C9Kx5oL@cYW3tlE#gMG) zCkZci)|!WGcO|xrh1QjIo4N90>x1cAZ!aI0Z4E~ty_^XSe2C7LiI}R*wEX4ZpbcV4 z>8ta+9YU>5S4uDsJ9=sDX>mj-@b%ZrX_BE5&>39!-QAUsE^AFO0lCPEsQGN@r2jue zw+q+KO~NMu&>`9x-Z10}%WF&|!rJa8Bm^^|!to+jq@gv8uyc0q$(AWl3kD_8O<7t# z0pR4PLqv+U;?i}rB#2&UTKPs^(>B8c((wd6RSI3e+y)lL9W4F9(6Y-9B7#5$xXLnF|R`&}2E^-k!Q*R}1m2e-h2YCiU%p=x$qUljul=bsy6X z7#$aV&yI%&#!#~5e2=t>Z8l7K%(;wyFM5p0Es3zs$GaoAUAS^vTb=z{`o+6ONpKaC zdke2Ed}ZsA0Sl-|q3hVQ^J#p|UcH|o*8}vDHxd~iVwf{eO`Ox2a%g}6`3T)m6Q+D5 zJT6~Ot*sXr5Y-leER7244~+RSU#I_a(G+HljSUWGxYb{&5>y%r8_F0k7Ea1PM zGesy>x{jk5%#tKCwzKyQXY4i@;g*H<3;y16OOL{qMm zMWIqB_Dmcqy?#u?aq3ID%WVG%C$6GW*gA3FgP-U3r|au10-Sz5TB-k~TdiZWg2Lr5 zxpyL`guu)+M3(bNqGk6YJ`o~A=tnOtx!gzH#^QGwjW+cIHcjfNV%7sD$=O^^9t}p* zTC4gnoV)jOK0OaaCV9JxSEkghF`f}_opB$@FpwbQ} zB+X51(nUf*Y_#kWGV9%oE2r|#Q^rZcWPHN8!`DlmwD6lDOSohv=FnC!mFvdfom*&P zqVQaahfH(H+!mA-rF{to(cZy9gj(0+A4R^8R8O=fQ$mp?%+O2rDnhjaXydV@7x~^b*=k>O*~NU2OBNhTR2~f-bzVs=>7D&p#Tu zzaZctOV4MSDw>y-hs3T04k%(p$rDm)75knH+5LMd7KPF0oE#mC$A>g@l@NXz_gZsz zrE~8okwSLpvHIatLYh?11q_r;u8naL5T}Su9bGe&h`msj;h+IV54a&&&yAC_?Uya>@WefdKmmC;hZjR zf2Pj3JN)7Z;2K=dVe`dF%}YLKPNt6hfb9_zw!-5B6zI|2Qzd}(N%QnMVe;;n^gaKs zdNTS3tS6i>a1rA5^Uo@_36Id|Km|g+{gYQU;#ZOo57vTPYUG72t(K`o+)k>L7sL$bYNyOx#zT0v;v@eFr9Fk^kLM zI&B9AJKcw5IBO^e094Ll%bbNXu0Cc{jY*S~yXr(OF;sOi@{Az_3%-p+2{@l_%<;$t zIAHh~*-LFLdjbj!(SC75DKyolvSzXI5cEz;v0q1NCIFSfB{C;FkDa`E`RGwg^_ij4 zT|0R>N4+(gRu_K20hZHH_PbKg12qNy4@wfXY}hD+3h~0>`H}1=I+k53sAYbAZcii! zutEx_jK@uyG>12d-ujG{jFc=OkJiW7|#( z0|)pRB(5M)(l?992B>MP>o#hM9faJqGHSMT&=ZV|I)Ox>p<*S6=mfU^IAj0r14)BIY!Ax^k=^d_^%sD@9ro>k(4wNSL9Ay~ z02PJ+P*yR#LDL7-DFm7eS4{o1aNK+S!ly?4y0y3^>mLr3@L{XghisMu^9AhAjFs#N z>;#%>H`8dHH7^bz@awC~RZc&mgXM6uAV&16R8SO2pj_w{1b408jvnRhdaQdLH~&H_C>Z2-nItmaewO47P zjiLJ3Q9Bk7d`e6p*A#z>#R{*U5*Bow0>ZZt1T2&RfVbkBFV#B` zsE+(H$$#oMv0CI7kT|#MKQxROd^P^@(N*|dE#z4}PthT0 zkh@Ex4iy7gY9epHDq%D$6S483LdEopCMM3(2Y9hMjGPM%Wh+b?_DOsKeWR=xr&BMP z!9LU40Z>tC{f=voj3@)7~}H069xIvG}PL{DgPcJ`le zE_e;G3u?-Q2@@#&Y4`I>Hh~B}s;RkUF9%EsItiLf%PUke<*)cC=nCy@=!tP|7|Hi! z_|U+n1nST~L&(U^&fmVYxHX{`cdKAgy}02u%-*9+65P7B^U938@nI>Qcl>TH;v!hHj1Ou#3@D z;_1p9nomB${@Ve;o~^m5-p-c=nH{C^zKGD@Fu4g+rVwh(N{E-axvX~>j+~CPW`JtF z8O!#*2cZNK6;}C+|3=N1ermwJv^b(>#A;t!GO?0QFXpBFgd1dz(mvA4t)>OyQW6qm z&JKhepzKDrA_JCA-Su0QlO-Ow?ygY}tk@#5y9qnT40KbeuEOO=8zIz01PbmS%HTwm zLGUSc8i+@P4o{dMQsJka6^J|my{89~_K7ruYM^nj(}7un7Q`n*D?!X!zvAJY7Aob= zibW{MJu6gV$b3QCI?pyGwTgEGc`bJgMeRQNVd7L4^$Rdoqi+XXf+FLCRImq=?9|)m z*1tLRHd3Yf@{1g?b_(_0kPn$McN;!XsG^jnQssggrf9BqV=n+Lp*;rIp!>rE zv-+=p7qv3|`3t2LBbTw8HEltm1=*`;#&TJ{bGDd-%o)_s3fgk(0xD2xzanGD>=M zfXs<*1V z-WnTg^TNLE$MLV=6dd>|+x(&8sK^%ApNsvG(o$i+u~s6wQ+aL1twu#M_MX2oZ=!Wo zllA7(Cf}!j0PmVw>y-sPF5C`UUwY9i*sUPAD%%VZgoVmE7$cSkvLT&)36U>*bwAYb zDpE`7#{wQNr*DO|5I$+6ZAx>Q&I0vq2`D$$aG<5f;WWBIJ}yM;-&K@dLhrw@XJ{0= zIZ#RfYAFn9e!DhgHGl}4BK$&{KaYTk`H@&>&B#FRG%VF0+5M>*yM7<8aT2mXs8U_1 zYkc8_QIY3JTPnNpc_S;D(M3`7xPIK~9}YF)Wd+DE0!`wX^ZK=Wx_csudU-+zAQ-9$ zp|}GtM$q|aP{03%6X?Jz(%@?CJqX1(H#e3+5!r%cRbkx@$Z(;c1!=-n%E!n!U+R?+ zL*^#&Nn{O*=qRkZBSKvL86~+e;0Z-)6|@UiBOIH^byCorfB9xMZ7Qhiw+CEaVUwi_ z>3R=%3`ZiwDno|lqRUsVN)-~7pei8}h`8&*PPig4<7W~9S6uwu;(wj3yy0Aed4^h=eVox2d#KjhI?}cJ~}dDB-+?C?Jyq! zqfjF9t|9beZI}?>#}i2Z_S%Yvoga@+5lMtB29wxIk13M!Y&1qH5zZtMII)@l$C44D zji64pI6+8}su>=z#>I!Vm2Zy`!EkB47yN82kL@z$kfOu#D8kZsrBQ8(G}jh69QlIS z5nWo_y7x`NU*GzzE$h6cWxn>qu(+QMC$ih-Yp?tR4IdqM_bH2zdQYA8VEa0Ker++= zIM1}0^bz`$QB?k$863o&_w$h9;V~$Rlexd_^fGgE^CNLvJ($=r4csbfQOixJoXcTe z4TZ{ikX$cBrP)TcT^yz>Rr8X`+E#(2N=Ep<9>G${?Qho_RhDeJD`d}f6XIG;4%%r$ z%q-^A6+A0+!Y?2bt;Vu->^SHry0Nc=j)jK9juOGaGX}c`7`2QZR!J_&D~TR*ny8zK z5LYWqnfYym>6P5Da}xpNnLR{e*w(FE;pTX=wx8OV!11I<%U!pcFAcH;_6H*ie1mc- zCT5=ZfryPiX-g4@3ZMxaDOB9p>6367(?WsYy#e#V@r=2=6CNU32v#u>`O$nxcUhrXww*i^w5+szwBI%9vBS@HG!`#lt)yTM~~)EJJ}t_3j{<>o6k@$ z1>=O%qW<~zq}e#yS)?bHW&FuWub|fh9|vASFK3zZ2K38Pa^$?omo+stXk7afOA==n zwSBIXi(zdF&Nt$78r0fKl7(Nd`%tZCq_@C1^UF#am_{w3ds|d~eBA@kP8tQTq&#jc z$zFjwts|1QLFF?6sW!S3PT$d&WCRfg1E7aHY}B^^`UK!mvQ}6!E!a66JH1*J54;p` zY-8w>D`SbK2@9Jg@gu_VK)T%n_K=}YCLF)DEhKTW@6nq{l`S^ohi7@O8R|2qX`R7q zyQS9Bzxuv^GsX6qjMUOjig$<2Gq{`VpRYLi!{&f_3tT%YQrXojmpu?I8N7mT5xsS{qF=^5s<$rr`sL{&!XTsC**_zqo$A?sw zR$Ko_G_Q|A5~a>yAvRM$2K=N|6fhJ;ngd2)QqP2sV|N!4_{VJ4x*wqh&78n@SVpjx zrPZXfaHKgU!XQrp-&-60O-P7aO}^X9Tp8dt;<~kuaw^d#rdX{fR_} z(#0W-uaqt-i5;M*I4k~1PRr2ReD|(y%*LUkbEo&1+d4b7v)cCdDlT=OVl?&K`VBqH z`z+`BbEfU7_n1HaJe0c06DA0g5(GnAU0bWosXD|ttu+hUjx!SRm|Zg`IkIpaIjVbp zaJ-c4xmcVJ?7nO3Gqkw6K{w?08bNP3PjRd4X6rWSe&e?*E{XX@ug70o|6ld{)A6O% zJN}QR^MLDlZ{K*b$1yraI%YCTr0f+E8b(SbCq-nGSyrTE@6wPRDx{Q^M3m7l(_xt(W%k0 zLd`pB*{WFfb(D_a0YR1Xu=lxwb293Y?EtqEyZ?H&GBScF!M>MfvxoH=tlY{K*0+D; zJsu`g8f)hi)ILq<{K{_JOR?N~_0GQZ#!1yKgWtIZl)917i>)Gl!~lYq$KaG7{K@j% zDFEgo*Zk4I)X&2;D&M5vZKCNs(693bGqV??hiRI<`7~_&xb_yaX#yQH{G7Wkr{*uNzxEy}0_vrl_qQYGM^rEG?I9vAn#sL)g5= z{b%26;TCabrk{7prgv)`4-Y>W`_TDmx2EqQtmnGdc-Hq+pJ0wLSQauqkDA2m^6mp#guEpE3AO_--Rm|%J zW8VRPJ+{WbUXN0iJE~`t&6gwvPTbX60{V*rUk^W3>++3vypNEm9x=Xh26h5VB-eYV zEb6^^Zs#LEDe9S4psCcmW2X_=Ods|%!vYv_oHwk7SOb<_#4c$>G`nH9vuEVM8*uH+9-0$M^OQY}UX1A(nB$q1{4mZTGYP(yg2gAi|7;>4kph zEOi4|aA2!?!llehU)x&op@Bg=cXZ|Zl;`x^t)7^>H^-c1#D5gi+in@C=`o$%rfL5< zboW_cG3oJp-h7Y)b%W6w0g1kzQX8U@kD4>QfXRV~%w#;abZJP?OD-uO;;`d?k#d+M zLBAO>Wn|ReqrR%=O!R;7sK)n@Iq{X-P6vJaggMzbN1r&NV!f;t1`G^?7t(J$q&VNp ztOL(JwLS#A_v>y?stm>(0&kUs4Lfdz2JMZ{UEOZ}Uv1h924|c67kbC5Cy6OEGl-1- zm~=5ckVnqAkTr+2OQ;@Xu^Y?pIvY;FxPW2m9$_OeTuJolYd-lSKb}F>1#{MwC)bX*hJY%-P5c|LBX0|N`1@sO`6wfcyfmlKd08X@2Z_~Mj-=N z3!xe=jcZ1+^*zX!bz4y#Xx+o^MO7Cvt!*Kj~FFYP#6g*!N#99S}IFpqj z{S)hp@ksRtMX35dg62^iaOgk18|AONE#oI}UutxwcC`IM%Pxn@LPDUL)iPSIp*o18|+qwZ}UH+{%qCf z?ydKfe2Lg*cj}jHgGmkJNw9TPQ50hg&{tMviEv%V^#q2zEQ93nLpO=WZK(2LU)>3g zg%SFPg~N_VZaw@gS=`0ofbwnxi=3HeK_tcdCiJ&AENukpK`LzB`l_eM`k1A~m3l$m zLco)}qh%-j&9{4vKxFg4w!Yl<#j977XUurod+B~UUs(xvWj3|WSu9?K@(N@DY8kZr zoqK()Omu+wh-Llq0^y_c0m4c5EQhbz`O8(83N`-vQnq(t2-AGeG;OUnOl8t0jB$qevGP&&{ zWA4Wn+xzqgo{r@wnx-&|(6n`X8@#|=I8A&c7$nO+Cno4^8~-uY7D##c@Leo>MM@^h z@iAi_!$trm4x1BcH1)jiEnDq$d@P4zdkLCAhk&&-6E*%1?Y#i3sC+5kw!5BDn}S#g z03Id-2Lkj6lzO)>XaL^g-QZ&aWl&>Lxd_#(sc;7k)E3?WNd}JKR{@SR7R}jmM1vor z*>Rt88z3l&^{l5)`^vMyL_BXg_yfE?bRJ}KzhASoSK`ek+X!0hkouR!n-oa&HtfF) z4hw4q=1eulOHyT{F4GRkPXOv@1w+n*8UV1dssgAFNg)}C3xNHGY<$Z6cJA)oZeT%< zJ$H<;0%)Vs4!Ux$EgdHI|5SE5Y!CDjwavy>yC52{u%e&Z z;`ooo+V3gVBp>kHt$O`g)HATKjtK-$4DFoV8&;^Xr&{*p!Jk%Bf~LbH0`fW(FrzOQ znT!5`*%(PL(BN%=P~Q981DYT{ zHi&GW{~Q@-qW^e?r0wkrf15Zzsk)>SMpt+um&{9%JJRs^tr4q#8NDWDiNICR&axP+ zkxFT^Ffr-oV%?+N`!n};h2K0--n(#Vq^;G%STgSWxBDiBPqd5~yX-GB|8Sq8mGRb> z`CKd`;qz|K3T|88;n05XF>_&TgLMim1UQ9yw^XF@T0V@xX>n%o8a&~%Q9Q!P=y zU5&;fq(6Sbq zCD)&CI4}AfaY>jB;QdXE_x7yE>}eWoBg?sKJMedv{@ZPjzJwzdchBy44(g`Ps8LCk zl_U84LXyVVW6>mV`Y(pTZQh^*WR^)h;7PNS>&RgBp(`OZpe}FKBzQ^;LLco1v!+%p zxN_vkUiE|t1@rrtr!hAN&Cu)N`=bJPfIKrHeoyVgRo-2Mnaq){bC+$6um}zA$kaDA zdzbMhFQekEsnszzZ9~$kI~}jLS+=Tt`qYs2P_B~72EJ=*9}7hpc$vNgDkZ`@aQhR} z&v#iLzv?2xT&@T(4U-Q5C=p6+-4O6}3cv_a2(As3s=jtnWTyW)&?rZ6x7hR!{6o-? zo#7c+Ss0FF7l_a9ja2pv$Du}Iq+%pX^q53kjw-+RTg1G?zAcznR+aRigLY4UO6AYi2e_4wT9Y!!DBP{N_K~keo zCP?zcBcQjuW&^hJVv;tZ74j}RC*H6d;Hnn7#sT{82CDw5VYrhyT%A@pf3u2|te3 zb^8FQsCyGbiO~yn$hGjzLDI_(taRPRu@#=uqswsMh(OpL#s^(NUqj(hkQl)e%}wwh zsU@D4&1_Kh9b^eO)C=;2anYE7r`Qi@887UvqN4a7F3x*d;SF66?jCfPKkl{+U?{;Q zx$&$(Z-51%Z^}+ET|}xzGj38~!8oGUohR!{-#aUTwH1#Vh&uQZh^Il@$Glxj{KQ?&QTD9a(qJmccaG1J?PsNQ_JcE#o z_s9p}rf~**f4%2vFrXt*2CW-*bSf`a;Hq+W(o4Y_=zssQPC`)@4)z|SuiY{{Jbd!` z7bW66x-TAn06#*mWZ`XIA#*M;L~dfq=Ri*<@(AU-@D=s3twamY6Nx@mU0n^P6-@hS zJ#ZI`nsBz!ZG&CfVnmxPfh3L%=-EqwXGO_`t14d#(_pCF?iuCHVq5$$J!r*W#vGfG zhM-D_{+Yd|-cHFcv&?$p-kzT*tD`pk{0cm2G~(Y;C;N2sG*-s3&^u$tZx%lVP6F#5 zwrAHa&N-5=to8KnW3#_!tbVli^WOS{8xEQ{^!qgNK=%(fiz?k8xn)_q4~`1IRsOB} zP03JmJ*?fnU(E~~*1`E*7dCWK8Jq(8%ps0-6eOB1hH5a?e-1_izy_4rIbRi(-i6FV z!v}-bz}69!nwZeIT%UgacF^K=S3C}77s}_&rv6*+8%0|I#JlIZR{ZO(2^9`N|NOUrQ z47Z&|j%MY@24>Er8Ai0pip!B?q7&oc@ywXB$RtKvdqThV-aQ6=isg40vcb2M7(TU+ zw%OQqUyn4}_zIR9v~Jk14@c-K?RhjZJS>czb`3CYKuSIvsW7;=bP-#BXd}Nv-wMP>9Nun!@9J~=G2PfIXbK^=#XWDJhq>6KpH4R`V^g`-qWEUJs)KXO-Xg|Id=?@YIJy4tx)& zV5uWT%1?&7-{HwZ9bwzS5n{}PLGad%NfD7cfcY*>La``_sUg8Oh{O!GCYt?VbC{;`I?Rjr>^ z+hzviR?&l^`9+Xs$Y7S}lbUO5ZLQC?JP$|Bjy`e2;ICtIUwqClE(dy5y8Xn74T*U7 zZFQ+k{_H>!V7+XgZOvAM?=)P4b$>ngyb2a6{1TW=0LHvy08O!=v;-}_#gvj7lcJZLi$B?TN5}r4-toC5kj9fq=+U%z07Wha zVHiQyY>|lt>L`3gWDyQDy1Ng!{2Qu1`Fq$;y!3nZqif;c9}R4O-dXbE(&O*hE&9h~ zNmaSa)@_-VM@o~5?D~MHHXsAtS&SsiWr}vz96#*5K!?!RPG2Fk{Z@hM6a@h0d&yDk{T5xTGp3M64 zvfiJ1B>v{mqf?VqCKfE!h5y6Jl*OZ_{1nDt^a1H9sAgf zB%C?q9`wCnfxUXVW-R-e9sD%3IE+q+7MqyI&ads=pR+R3@vVD*28cL8D(R$WX7(R* zDC$0Rxz`N%si%Oa2oNKXr6cW+eO_J}u%mzNy9Qytd%@#Ywl;T*Z?fSxG-n|w-TR7e z8Lr!B-6*=6xv#~IqOnZd2U;QmAx!8d{4FYX~f0Y$KXd^q}nGq7iWi-cpru4^)8Oe@fNSB93J`b`b z6AK~7Lzi%f)WIotOt-$+k)M3BPD4g(r@pS;Q3hYQwyKq^jJC-vUUuzv$YY`O}9T_q%>^ zpRIAvz6#!M;a_8ayP%=)&~Ja*tBw-hOWCilH3sj3|rU{}M9L-Wl za8v)>i$iq%n#Vra|NmTo1)*N+{R*|(w?HrCf|Dx!9*k3I`%jzzn#X-aHn#F`yn{ZL zZ(JR1?LFpb;zIfzn7kB!e8w7BC4Jg9n|EdQ=PzGqx`et7cS9C#{0B=7Vi8SU^D{jW zkTf%nUi7Z@-l{pe0sixEsXj8*S8w54I3we(>Z67qT|w_TGsN`$dEvg_6=Id#)C)}5 z@b>tbuXBX*Y#KMDY_8$tHTaWpI`>!}w`WWEjT>yL?R9QF69^g(feRYVW+Xsqua+vgiXIQF>ID>K-c*kz`w$(KRHsjr=m~k;RZ8@^+QnC0T3MGexm2`R~ zH5nhjn3bX*_bxpnyfsFWX!-#WLoF_SpnBjeg!IJ+BRPET?cWwQhCA3IF^_+df)!>m zU)L^9F*&vYR|HdbJa)yi7SJFezszv#+1=x(OquejVl8+Ad4Qc`MSD6sz%>@OqudcJ zw%#uWM}wKktl`d`ljtn~#o6kZ_x|2Cz3(TOdQhV9SeO;U!K9faYfjP+Yx{y9PS-3v z;{*^n;BodH=o=e#{a8^Aj!&yVI-E!gL$O{~#R0>xc(9I+YM}akp~^#atG=K zChlGfB#y(&cli=>p2Mf(HJ3F=&zH=4m}m4Y1Ly$}53K=ZHk>Olhm^lKcQu@n?Vqb> z)c=@4osy_>j=AFgSYKxd93bd_`}F2WO_<=J{I{$k0~eEpN_(jYz-Q3!!R?@ zG=xaScfs#DUM);&THg+3im3k}H2P%o`ekP}e`-Tz&MwSK0Crk-W)$2Wj)BNoM|9yl zV~H$~w)Mb2l+WQFGV#2S1|pf)s`V= z>DyrCftY3-XO%_rP}kl%dUT=~G@vl%BQBh_4uu#LvbCL8*QAIGGrx69&9MAdVYoP= ze(YTsV7m*~r7zxhr&jGsO8h6ny5-%sMVT$gqU*J$KR!9HKCQ0*yYwMfPbh{cuf?z| zD(j%$dmZIg3Y>LT6Hl&sXX(HsYYLVROrCkit7*(be5mV>e3&tPI#YUVa_pe0!8y3% zUhh_QDj*=BFR($%B5HB#wJ*(qYC@WK=od6Ne)lshH&&B_?3ssCKhwTT_6NUsXn1*9 z5PW^0$WAZL(Yc`2pbh{o*h?L_3Y3qt^BNFOEHxpTLp*@215L9Hx~)YBSm{E!MFK{f zo0s5=Ls$M3>YadlyxG`nt%pN;ySUL2U@9PR_pt9{$cEO-fTn6Z2W$PBjC%O}Y z)jpQ5^!&+r1DpT@SVe9y4)|JGlFNW!@9`E<)Pw)*OfQV5vg3QB4etE|@A)~c9?r8` z6LBP$)n{S?#8%_2!HqhANYPio!L!?NuGwVYch}JZfI2c8)~=YfF|Sj_8NXTUc69j% zbFw}@1k85Iom=fR-k3^q;OO(!sIB?vd`fWd+&&%lD)PSnBp7 zhW(=a>)qh!U(^NAz#i`YJbZ_#ZU4xoni1o;`0JB46iWa~~XlUb=#!O0!z z^l|s@O_YojX@nMJh0y23bJBO7C#acuW1 z0LSbmB^#9kI4&)u?EHdJN7G_#+>)ABby*Q5yvt5h%@Aw&Al9#XS%fD;aA_Bto|Y!w z7uZF{?_Ww2&P5i^RhjHWEf0lY43Ye$xuqbsJC`8mxVn>ir1b5&EA5UUP42kQaGnQa zwMC02zj9A;q$-U2XymT#5MRMfcHqxko6$zhtpyA>j zpJrL?nAaw`YzMRw)xnm-a<9JL_xaYMmzmvm{l?mC9>?cZ-mZ(?RNb`h)af^~Q_iQy zY*x5m^beA?ISkM-NWJbuYVW((pz4nPGTo352=%J^3e)t}2A z^_PHrGsc#;=YiJXsIN}lQq2y}PsKS8WV0;2=v*gFF8!8IDxbv(gI@;klgehsv}uy($5UJLfqVe!Ux0og|D%9lBMGWKW0r;@b#M!% z_Z6oDmy-BSBGiZJ2St*ee=Rw+o4;9uD3{CEn6XCD9he=*O;mJFzPJl>~PrDoaOcr(A`@R;_ zB-DVicR+ij`H1!u1Wdtb)bL~BR*Sf&c-OecjD&^4tAMezJ;Mws@D@PZB6h9DD4f9- zZ-XQUYWaj&1vLxGY}G69yyOt?YqL1G8Q%h#;)x~4jVSCv^>JSD?qjEi9|jMq|xr4IggjfF7Eih-YCc{7j#c{W-+hC z%&o(YC4eh-!(y07kmL|K%Cv-*hUW*4$$QJJf?MeF&qFsVWjxFrSG@e$+&3wAe{GH}UndP- zOQ=o9yQl9|dZYS-W!guHUsr;~` zhI0D&s2#>)j|jSa2O8Maw{KIpm$ZxGp^N_!VBjAOHsO5sosE%?l{~wQ)B_O8_;zfl zqo`PM?+4Tj$)F60rUpS}eER(PT{xP19Ho5irQ8Z2Bmq-;{w#)TTR=+0VTS`n#hHt} zjS!{$>s~WK{xk;epi~Ua3*TH@?D-?4I|e-HRk0vH+3Znw9Pz96bI_S16QzW0=~R#Q zN9uSgUFcgo+4(`%kTAxKo(9C3uU8NaKLfHm68jIRn$9!E2Y-YXFHfGIHwMc#z%m{# z6lS!>IqPl<^9EB6?^VMmsg2Xo(E|YmiQe=*dKV8j=PXxKL@daKHEJ?>7fflmbYwiP zB1adECj&VE+;L36k0n`Ok06h?TiK837_ZgOtD*1$dmu zIbo9mvYsEBjJkjd9j=kA88=(#odrcGW?t-{>d<-umwH7M_7E8Y|Rc2QBGkac;8-qz<^J}g1@}1 z8%2)mHgQ(E`U(_G77{Y>C}H`7m2MPTr=~K+k^dq-8S|s;>D-?g;lpe^Czn6j(7=87 z?3_>G%!Q`UniZ!N+{S<2(&lc46D!-?V})n0oJUWdJdpv&T|E7}G`g_rCV=)6^jjZY z_FCoF)Wl>hV#ymoYsY<`#;w>@f1onoy>9W*O!v?S8>5hMpDQ28|f;h|866 zdwoRO*-k}IQGaevxYp%vEsJ}xM(dyOdHC2VD;raB@jHz)%lx4L!mElY+FVq9DeBVK z!ErEjneMqwsV-xwt4STgml}wO+3tm#t19#~n@rCA6y@)~EkDVnK-h5adJeIjd!>QR zJ!u<$Q{*b|>}oOeXw303{=`-sWZlxUe+KBpiLaq4IqAQI#d;=Y2n}opj-BkomutESQ_BE$gq>74xZr z)FhK>+RJd1XB>*FP|z!xXR25*kM?$o=wiknN%SLidms4>r%aO&08&OI(hfFlG@(=9 zc!-(WRi^qA3)al>zSRDT2aGyMwv8qk8AZ|eG`Io>gx%E}#sK#BRN4dOR)4A)b2zfo z4Db$+L~|{LRGSd!r#R968V^bq=)*t>NQTI{ShC#`bGgHeUv;CsLO|j|{J^dS^|L-vd{J%O4!xe#J21Lc z!=M)-Ufe76RgfI*fg{#_Y0sqBHK(O5q@D5m6R5OBZ6N)qgvD6g7{Lda)XQ3k+*Kof zTMIm1totClCM8=TIVD;aX3aw~AzFwUahj`#Ij35%Se9}pX4ieoE){3YmMTM?_f+;y zm=Z5qN(D0#uAnPjgATx7*gvad=NfzNHfki^b1OZ2gjhvmvL{HU3KLL>pG&LB0h(xA# zV8MVMdK}=|hp~{Dy(^<{-o#KcVMUbjRtEqM5qv*=%KHksVVOE0Wzk?@8o0(5m*(_7 zH-ynNXbuBk?zF1Dsl#{LnbnLC5FL3k1ZBw@%uqODfS6)@!x01Yr&I(NL9x^0zX<&G z=xwRCnU~Q2a&{pNKHdD?nMR!TTCn24opu-J(G{uo8K|z_&L@NUB$F!6De*=-Zz|ev zO-+pDU~b)B`0e!WD}F&4TzTp^CPZDvZWM(y^f9FQIOb5pfIBgSEda6H#(FWxg-iLB49Zc;XKH)0Q`Erj5al1YG)QCfQTAX~)W&IK1 zN7Q%@V5L(Ib~$v+G}x4J*V2_M&qqdffIWeS9z1&}jkxbn|Iku`l`-!F1kz52#6;1< z><~1bl!1phpriMSIm~upN)Z)b9Y8?iU#{ok60O_=Z5&1Y2F|B2rTE=PaYm*1EvUm( zp`UMej%@<~xjc-C$njh6YJeimZs0$A^!eWtxc)Fn7Sl&ZZ~7+ferBl)I!v4$Ul~Tj zM;HY+;epF-K1CJVPP>*;z=~*i`Lc=r+$0xsQ{N8GuSIklcr9ZY;RNWI{+@r)@RaF( z4Jma84uoNVr?^C01kH?b4Y$qZIb+|)Ya=2s!)9vN!b%q~Ecw$0dc0)7U3!N9twla^ z>A z#ZcL!CJrug7UpaO6KSO(;~(L@5dIov|%8cvuj*UPkJlx&uhSJhTkBfoZ}r* z9C13h`9wFWbo}Q~^K#L-vH-^v*l92K9{DAI33%9kUrr&zbZiQYS59L9Zc@wWIu!fe)$Yv= zHU%i{J$ph`3jBc7?z2K>Q7;rUSftY#^3#vT9eVCFErae6lHgZ&CbieBSDIU5Dr^^T zY_r?y&eds^=H1N@3f{~7Y2>%6m3^#VZcv&(Ah?KEc^YK=E-hz&Pp~vMzk-76E=eSkq{=fUvzz{RkK6Xx=oQFw`MpA2_i z4BeO&95Q(1Dt*nymlRG;b31_|ql|$;iO4cUEp)Of_x!vpacCc zpJO8=bqH^I_Xia1^lNY!ng{RgY)-8tWC!D6$5UX??yWS7KHOo!NEq~N#mZUr3~^?Y z%b=)skKb2RQx_0hIpW|1SDQc+G0kVKb7EHDjT=9ewq58i2An7>RZ%Z!sMW&e%b#SG zOFZC1#cNLOna>&y3dClwh=**6&NFQ>^9Ejv^dIxAuH$N9JV@EM+g{VB4@!%?UK9i| zo4K#zTWj)D-9NeAk6qdwY@%0QE8lt8wz^KlCo$FS3@42k>;7x~oqvjy7hO6Up1Quz ziptIO14@BENqS6D#Iaww)m4TNLTx1=5M_yWD&*%_t0ZgdkcLz?EC*s`iV_KFhzbtp zhLzqK%g*t+WY4&3b!K)RgNN9#HnJI6yG-mRkTVEB6#ft>oIq1o}@}%xx9bFXT z!>oe&xRw6R#1w9FED1wzG&B;xISkb|#KW6TXe96`bWGHvv3 zgDKMK#Ps~{7w1NtIujStk`JdekVf9zy!Y8^5;MHmv}vqVxtCw|91}j)`#9QGs{j;0 zir z4;){30Z;{pXRT_;*8_pzIL3?v#QGx@#M(CLjs3iN!0)}bhOiXR+DTLIOj{U%Q%8$m zHZ=;k9Tmum+uw!}Bq^L|0QOvA3U&@?=jYF#>z8e>FFHUKC8(8XTwqK+p2|SG(KYou zFL{Lgblx&zMTmiFW8P;sjJR!^56!z-pKUAa-$za86L8OZ$$w`f+a^DJSJ%ALgox+Y z!WVXR&nih6lKIZYEAlr5e9v!!-H>C=oZs1pTZ4UZpZO~v6{Uemfpjs6Pkck+Cd~z9 zWbp8`j_!H?{y!Js^=p(&-U{8XWjq!LtFUmv(xuJEZ*@}8o@BZT;E-aG$pM>ZsJ?h% zIy1f(6=BqXdiw&X*4S&{hcKYGZ-wY9fHSF&s`cjCn|PP)TXmD!=DT+`Y*y^uWGWBt zV7&C(sN^D0moVcJgJu{Vi!y}1^Zkrz6w#D=4#S4O8(soW2)zGxE@%K{U1{|{t#<{_ z2rk}+A&bJtD0D)UMm@)Rq7-6(Fe7IQhNQbQrcOl zR6GkD9E|cxfvmZ)aM5Q8no4zo2UlZE_@p7Q|7cx^4P4(?NbdwtR2Uu=WgooJ!qcOS>sltp4EZf-6V zN{A7nXoD7ae;2<>k3+85^2sVx>E|#|OH75A4KsdyL}%Bx!ot6wa6XBYQxwzN9}FqY zrp4q$OZS8xld9WU%IAOo1-{2PPngGev~Rp)qc?yPil!AWTWU-EW8sk*cDHVxjtZGN zk^}z3$8XCE31;A`NUSvO==_n+$wo+m5+%2x!ejyzX+SDL(DR}B@bHMx_nXu4Q|RfP ze?gba<_Q0JI~l@phG{yuvS6!1#e4en8hng|(Mo%sJ$n`hx9Z1=4$d0(uOeW{&u@eN zgc!mmhE<7p4{yIakQI9B?nFFrFr}=}M(aanX#hQwV`P9y<>Jg4Jev5gX2*;bx&h~L zL*|{bYTiFNagM{wi{>=rRW_6|d~R_&DrNgKV>@XYMXM!RLpAGp@Ln;YJoADcOuR%A z7X}R*M}f$ML6$NBP|+{-Uh*Wjgi<~QyR(7wTk~;5lg}pT|GE2%$0n_QgnMmaml3P5 zm`z~Ez*GqBAkEhw*Hpu?VTI5Fpl`J}h z>+{B}mBSa`*)SSe8iuAE8GsSO6S?sSlV_C!P}|i`z;W%{AB=ST)<+f4evtrE z1sQLQiT$hn-{BC*dFA{|^e%oreP;mbLcg9zu!Pv*H~`bT0Dt$E08ZRFQa)LTrk_vr zCQ~b7En_T3TlP?RUzyWKk$P;Dnyf83Rwz8p93AXBL}SIh``jq|anY<+j$K>tTD5_( zHu3(IMr>=~Y(Df+cUe&3R0|TunWw;9869i6l}Z6e&L2CBOfGF@;yx4UV)7?p(%j#r z(!KlnJ9laaL|=$)P7gy zSyNxpk7pfQn;GkuNu!Y%b+>##RkcUcZl`JfX4_n@PmZnGm$e=lDXW;k*gr506W_6> zha1;;j;k91GXC57ke$94f(B+gB@d7dWpPCn$v42wZ7c70sw|k{p5!w_*O1K*T#PLK z2>j_)SR?iPN8@Zh+8P`8+O^y*^mMc)6yd<{c$q_*0{9mtwCWsUj_ODA{hs_O2p{OB zxM?S+<1*XBZbf_#Bf}l0A+rFFDU%jHBH!ze7(<;Vg1ft_@9`B-wZTfzD@Y%vUY>$1 z>*d18#FJQw(1r&HbyYiVX6hHedpW2B>Bm&Dvaa$}J)6E{2!VseQ`v{kwACCQ+}=kH zQo}^Z3NUNw7P^dcvpy!q9o!EFMMwEpVdt@@QDLfKYd}&lf+NTq8eE^Pi8Q$TM|?X# zyPu=F%KX;xc^R>neBmAAFi4q!G!`-~4oseiH(k(Nbx7jWu^62eZ@i=GU=p58(~J4! z*TVRxj!TwoNS-`dAY{-UDel1934T@OwG(5h#VUeMW8^~iw#J*tW@5D#*&1mT3mHJw(1`+Na5$& z@3zMBcc8zt$HXWKz+Q#{(88JdDkcXVS~6tgo_=31ZU47Z?uVcapIkb%d?(z-Gy-&d zoRPNf;NvMo`*r~xI(7u0(wIDxhMjQMEb(KCu^DeieJ%_L{Zbk}cID##f~Es&cfK>O zs6?chtva^1+e`jo^iH?j?iRX4MnI!l6ZsNX&(uvO!_YhS9NMoS?()<=LjRpXB+Rb; zzW$RlVuJ)&b`M$Juz`KUj5Fh|_QR!eKlP66gp@rJE)l44pdBcz;@0iCHcoT+c)xR( zN^dCyj9Ig)YL4rRr}rjiMz~};|Jv31)5f~=J+-m9V?8oe4!@XXIY);ZHu{0(4A=5Y zMTItZSHeOCAWi(1wDLp5;IpR1Au~4brRbnpYCAb<#oMICIC=JOy=CyxR_^r`?pk_{ zATpdYA-{>VH(tx_5VxVSK4Vka=NnH3$JTG#+)F{R$Aqob)A#xs>`8O5I=s*&dtq|7 zDeJzf`3(7c_%zp=<5NeU>^;r&w$GCjYf=||>5~#PcEx0ygmueCzU#9`({bOjLrMco zvno#ZXkgddLNRvS>uUY|nh8h8nz=nK(cbY%@#f7=6`KPps@(3z0b=%TYYBaduF}BG zO_w+(g^Xjr1wnu?vV1!|4X4n#`*o9(lT$ygLm@&Tf=S=u)sI+?B=-O_!Q;o1*(=z1 z;2Sb7QJZTA3<4SmC5H*)(qdz_qHg=Eks>RO=^YUs@GsH9#h(bv4d6%jE+eO_S9@5!e1RihF+MWgVTsEpjWgjH0ySg4?;`J&o_43M8Qc#!x)g5 zN8(nF9b-*I9#?O zh(R?YVX)1^`#Xp=E_$2ElQ4my{sfexN~ag`n{NwmrNG{OOvu=t@>iFaU5te@)_06GKPl$Nt=6-6) zx2*?S?Z$HeJ|vJ`BfD0iea4%T%8ZX4Y0AX}O;6BCmyyc*&K;4WTgpi6!a=SO9x?9;m2Z{7!xQ$>%sV+)^Q zACa)3N89&Q&cdoB5#Yx+g|q?@yW{KcoTvkT)F((0clILC_h{R8kRSRi*=mk20ecg!-8Vi;`;C9A^dVo(zJq5y0p4q5FUeYHtzcoufsaZC+V z_yX`pYr%emd-LMHt#jt+IypNhrlbVZq0#tOeM5o$H7nYO;)V7Jeq?H8_~XVPJ^WbO zyhQ71M*|rpFzREFC%fn*;d^gr6{?_Tf2AHrcT<1JkpPj>fT3W0#9w{u)~}1P^)mej zuTR|$mANV_UzhhExIZ@H9AK0P?5$6=3@r{p|L~z#!1>R))|sy&!`Id(r-k;4aGGCo zf7d(9!6w@f>lWTsC0JhWIeU2vY>Z`_JNc-OkF5FRNqcm>I7@>`d9am1NMYQ?22-LB zADh|-z8Sr_le>nW_peT2b$53>m>+F1jar+P_p6TKqQbxwM&$l!Eyhp5E9m(WQU0`V z-^{=yq=-k1lO@(oXVY%Cf5z$(d$?xe7a{;Pftb5Tsuuprpg~)JC17A6js-YpZO+G! zA58!mF9(9|0XCEDQXeWeYb1`+_*YV6dHeWGR6X<_t~2(d5X2tNf*vm7URKt^Ybh<& z5%}HSeiD)ETjmt*pg6zqRqN{9sJ(dnBE+WfqK9+=SteV`FHrbb-Nh?09t;w_xb15- z{14yh=Rd_#8F(bJ+e)$<-vyW&A!jMz}z zEXa`zL5QRqYRl6b-Erztnm2(M9PDo+ zTYTVs$pLY4auOpA0FOh_PXg)+0+_v3;%UC18)6~_iDW{KKt>c_S6eOmdjYLTez*x4 zOtk}UBk^gE8fAnp*^iKZxeovaU^pd+@Pe*>0X^Eo-Jr<8zO-zU9co$>n>NsA(cW=T zuXnCx)5t9>J)+=+I7|=)>019lfji}QUK*oNrjisjOzo0YNon}Xvf@~aS-UQZl zzdn7M{CE%ou7j+cDc=~}=luR?elUCeg4kmL6H6d;`LY0(`tSzCPn&m`dD9jPS5f;KztmK^xQ)oE=goyh6lq_o*uN=?b?DWuSn! z+SxG`IQmo8dIbbLh5sV7dQ3v|nfb#_^8iT3x|3gEsi9BT(d%}*jBVSD5ILE6Ni7AO zesrSxoq?cLqTST%?pCqhy%WQt*s9_6JIM`f%tKAni~E*c`!*Z7xDTv87k5b0hgYYO zZg)ez5)I_&r-SxWdxnGQ0KPsmt<29-xFS@foLxaXLnx+?^Z z-8CP(M6xrz*eErADaj!<}u04@EIHCUCyLzqUbJt2< z=OvhgrfpbYGb*O*cAwCE&zX)77yP{3+r8zS@+s*%f8U8@vr%RDIz%mfIRIu`xVCpx zWMtwP+nMzI7NKiX){5&2RZ>A$=Mi0mJ4td531n@g!AfTNa~3qR_?19ehS>+H z=>T~D3|l73F*CDX#WNaze#x%l=SyTs6TJTh%MiIIy>4NV-k5B|AB2CZ+t$ES(R;Yc z0Z}aK95(xM#HdYRYQzPL(2PGu(@mk`-M-(pE}-s(yWS-WAAkQ{ziD&Lq5V)As`PlB zl+=P6D_2&#UbtYOFw@9n7SuAXIf6%Ol}Cw*IjOYzP05!C=W}xPnJmWOeiA5qcU5uuru}2V{Ze^JmY-^QQ2}+D%qTZiV!TzMNP-iDgH(Z4jydrEH*H3;?JkO zJjdv95`l=wYh)w-C=^g2qM-l2t{K(a0FY;kNxz54JwSZCw9h@w_qqFyFE7*fT@S?i zQRECr{Q(9AxgeWSL*jstzI{r+e4%>^DH;tKb)*uXaOKK;q0BMA%j(BnR>a`yEQKXFoF!!AT;tjiCv@w%~rV+PEv1k*;#A}XiF>W0&d5L zp|)VY8I|R#(@Mf zRfV*JnivwYxai1=X_}PKm!;ot7nOpR`eHa^W7ACxQju|p0c4zm*1e+IcSR*1eP$Rv z+Y8K1=>LH0oo~&shBYs3YdbK%aAhOPq=@v=JF#`C9b!F4t!+Iiuhuf_Zn*7|J6h}K z7XC`1-+M41%C&N{d%*c;|67FHBmHFNiratDC&D4=d#B;$Q7dZcy4&=)(>!TJV~gr- zj*j&%dVziW_N~HON}nl6WTd(46y}H2g8lFNyee-=4ay*KT>BH7qP-J89;;gwJg|Iq z(Brkf+J*4*sCQD14}X!Jt>t_jXIBc$I24$`uu^&wJy*d|W0VqnYCVqGvMFX>WXHPo z&p#Cn0O!rlZWH!oa5gKMkf=jv?<;d{X8yE)v@|2ueD-Rzw(gc`UNi#)VYBm}P`88Z zKKq**U_exsYWXJwvH`ZwU!KZ_atmu!(B&(2h?QTtu9!r$mYczClQI3#`gLp8AUu3k z)6Lb_!os4`XI$0a*Z~Qz7l{<oE?Emy@CJ)Ke@no~Sixh|VOSMPk8TgERaSll@Q zEJ^+J=t^0eGnh;IAq<195nlXv{oJ&-ZwCzZmG8GH z9P3(>A;MPIe$3RJ+rJ+bZx$6{w!Z zv^=usn9@hRYRYZvhl;Hz69;4jZq-rl$GOnjndBHwI%uukk|hS-IhGa{l8k|Uy+;y< zE>K-lyfAXM$}*cbTzX4iU*6gbn9GeOFzSRfDP*i~B^#_;sdEXvuXR|k?WKd?554$R z4Igdww+Mw+>vR10K32#w;6uqlyUoT;;u#SF_@5e3RD#sY>_qLO+=|swAL}S0Q8JQ1 zL5m@Ekc$1&)0PaO>VyF&YzgI7;U4uhSKG%Ow6nAD{@~Z=GHn$I*lWhB{rmR^ZFsl2 zVlH5$#PvUGsus-XIg`Y+Ei{uk#D#Lrrw|F8=Q$_-B&WP zg#IbJsoJ-|20=YV6O2M=%y?;5myTp>1LO1$)X$u8k2mTv&G&0>#Xc3RCJ;9%dR1dG z@2)5S+syr|KpIirH)nb#E|B6Fm8?6K5eybHqk*+IO>Cf8EmmOBb;=iTR@bk+x zgr&OAo^=KtC-7W<-=1ybDz}B|=7SZ~u+=1&oDHx5I7U-KkjHO41uEU7--Wx(ml-gq zG!<&S@bB7oQDBZy@LhII_ntZQc#5o)1N42^>|ZOZL>9^t&5;TLhC@P^FiBQ~eyu!^ zvxb4Z&zgy>78%nmfyGvk1@H-=-l1FOXaeL?lo@RcOvs%O_?${xY{XO!V4BxIw*Z0+ zf2EiaxVUtN*vWz1-US6FqPq8vqfSl^eTg$Qdp7MpULtTHVeY&~Ur%Xphss4*9uZ)n z^C4}h*$&~NdJblNhb}d?Z z%_pt0w?%H$!l3p?gZ9qR>`3;uva*sTwcy3rsuz|g&0YaCKw{v5Y=G{an4HYc(t`}9 zuuS9odB2_m6)5xD;h;=xFTufXevb(47D{fVqaO`Bm!% z0gp0@CWWxUC*{hERS=B|w($&M=tu$W#a;+7lhO%!v$s)@azP=R?vz`>%Y$RElV1lt z(RmVn;X+#<-os)F#=t3_!kuB17nmfE;v;o;>mC(@wdRtpDYg&4eC|p&w{C z<3$D~$Ym)mO>V$D$31`=oq*B6u3vEz`~9J6`=?Kv)_l-Sba*)C6M#-mXN*D9BH)PZ zVBy`QtDGSA^^LWCG?c6tMgfz>=tliJ%Zm zn4C0N-OupCIE+bxGx{D+L74sd``cfu>i(Y#@cr=e!@j;={{9juN~&B_i$lKN#^f%& zus5^8n3(a`FO>EiTvGlfrUSDA;Y> ziW@4xH=Au`1+nQeeKL+Ath-TatG{}6$+3sm#r%kc&+q}^TKZIzg)go1>sR+OU853Fgpv!6RR~GkzU)gxbuRAw}rG>HJY~ks!mg zU%dIYj?26O0V_+!$pVmfdKI4orQtHkjy)uFIPlD$-xJ4z_k(dUa1di2Av|+JxagF! zoS+8Z2=G?kuR3f4l5JZYqB#65K7ZX^iyJTvuP%zURhUJgMIAX#_F-)arzMR;{tdd# zZ?cxM4YN2B0p%#XNV`6O`KC|d{Iqee%Xeo*u=hx?KpHLC^+*xy0-1($)#>zIG&f-I z^ynpGI{+gS-VoVL#@ECHkV`8Y8?+OYb%<*Lzu^p7&*)%c1(#;rINSer8O_x^IlZNU zvBy#@b4Ugd@k~c!cjfJn4ONJ54G#!JmH8tM2S9h)Uj53~5wU(d;~E?=ZE*U@2R%zjrsAi&Le>`b3&o3*>S{LD+tbLK4pyJ*P zl*u3ea*T${?vYC8&RA3ur5fqXv9TGr=!}r{@7NN}{;*BEwBEIUDHJpYFQ9g4ZYKeF zP%@&_ISMtUZ5VADzIsDeQ5G##!_&94Yqv2QOb#|^ymi)`IYzWIJW}Q=*orY2&LPu? zam%%gn^k$oVWlYcnBK<+AfQECBab!Tutx_#+h%mAuM*HjEj#)1uejLc*kN2S2}wGOW37$$I?8ss zY(x^{39+R$2W4CZ0`6*;F6B)G}w_ihx|RX{x?i}wUJxO9W+iQ`V=%U}1N-WEX8y2mV{C*0_nJaYgXjv{|OEhpcTB9y2s zwwc+L{|(puSxwU>{X%IG_yCkznWqNdsDyNO+B8H!BBX8kewH>3EK)S~9tF1;dt!`> z()eHcvif9@@<*AO&?c4&GuP^G&2nOsb3tlv6jOpOp*K40wS}p6H_FG@`igp+|CYBn zF(1(gNYpcSn{!P?sSWc9uzy6C!|(S{?X-Mk+u(bDg&i?5V+b8EvFGEu0Z7Iuo5&)= zVq%FigPwwIf>DU39KiBw-le!cICwx{qeN3^pxST3QnC*&HPXuRgG8w-odQH^_~)tV z=?S8ec;t4A4S@`_l)QuXCqT=26_?e0(^qXs46+x4jYhc%p3n?b$G_wV>6Yx7p-{}z zF|eIUtl`OuvO-2Jc1bQoK75jzSR~XYjk>F&1>#=gUtelV_GMh3e4@SAf;TIo%CH&U zM=gGea1{V(0KWs+o|GUh4({XFzMmK369!-JtuH%_8s}O$=(2;ghPpayokeuXc!8w= zk}vSSP*Z9*{%XduJh%}(P=>wRRAkuIEW;Aq4Z|6O*WGJWo0*IpmYJC;IhN^>Z1S)? zF<2~%xiP32jZDCv|M|FKm-+0^^i>7@PgT#jM9U(oHR`h;%?iplf=$2*lTN_e`muPc z)MnS$+B#+)UAD76t0cg15dw{S?rq+DfA?g0hp5`Xm{-!_Ww+X_e5A$uZ7r9Q6~NB{ zl!fb5fouxj(|8)@%WraT5QeRsx7jM3)@q}%%)!CCFzjmA*_T33azSU$UB5RT`Q5>x zYxglO3}FFeYm`=L4}9kYn69J~pe)p((g6hzyHkJFx5vQQm+Wy9dXb(!g|rLe3P>Fi zz*1Bgtn%^&e(%277rLK8Txe?9&!W1wu|9(uVU80Q#Jr)v=VsQ;FxPPWXASCe5rt7z z(Xx;wXt2*?ou`Y{y&5pTJV>OPynoal{()au>NBDwJ6G7#Lvq(r1f!j)@jeB@1-TI%dP6#iv}Fu-lD+ zJq3jn&(w3pY>C;=&gHW(PIu_ZsGVma2$jK%HO#y56l!5A*v`lB=<0T6uG~j`)VVr!- z%k!pkBg7LErD8_u2uzJK5BsX-M}{-SU$s+7Pu5`+yy)7c%g5S^Z2yWu?64}g4=ysd zD&k-Jqb!l_S6m_Z#UfUQxh$4L@KxYRXEFugjF#pdU&+_RC+Kio1Ds)3)h!vK;ix3j zXt#eENzyh`(I}k`+kSE^WAxO%_0mw#{lQO4WH_=XAy@G*8x)0Y=spYT2(Oz62hK)G zl9y~-rvoLLf<-i74MUx`WdFL9ec$eiL4*gM8oVDoB1%wSww-;+)~&$UmUZXhN2@I? zEz1tn|7x4~SnIU;-X!PmF&}QMz4UUU?e|-+%8!S(X}Ert1)R3*<+sIXf%3~EEtnY@ zBHXC$J8i;c{7381;7bwBXv{nr&}cs$H(cG(hdHRf%Y8OIh?&-}ceiv;5mViIANk^> zUU*Vr*zs?cipjn%vQ-%@0hkUd$A*TGdtkt9iCp`X5((l=9B65W%v-MA0@H5P-&mz# zf9my{H%44IFqbbkNHzBsUAq*rPh=8P6;4suh~aWpR!!8#Z}IYbo;!( zmTijnbBa3zm{ry6)m=7DOb3`mFf+WhX!^G`qX6Z(z^kWunK5ogo5k_TIHmYxM}H3! z%NJ||Vq*WEcZfTa*z7m$9`>ZVe%Pvu$+3l@_d@0kjT_&&Oyk$>`^mabHks8pa7pvf zrPsfHcEd9j2CrJJC_DIoZeQ~$i%K#Y2!b)Xs3xJSnWg!?T_^6lN4$>*9IH29dbbYa zgxY{#)51W<{vRkS%vJY0S`+JTzeUrlxABSYx@&#$%Q&u6BKv-m25EKNSHfapti~EF zyk~@YMP;sM+3N+K7@UyR#Bwel8wOprAG~jATe&qTN%qdjt|tf@#VjW>aDFX@i0tu` zWf}iL!=I?x5m~}vEp&%5%E5rgco%VOUEvuTo58P8*Hv}}b(=+A;1+8ECShGTn< z{FCMosphJYI3Bfz(o$|OuPimCthAJt21kdPr)L=@ZK50|j$&TUI_rm(5CLFHn4YFY zqE0b9&Jr0~Ym7(}Zx`K_ttwPAU|ojy?vkkyT`~WF&7zNc3yi+A#~ByG^H! zBjq(*$X7s;##9(AhxrXHI>`r~$+;p*e@a?VMZO~4GH}Ax@tKsv)PW0saEk%g;lz7) z8A;H>z=+C+A_1E*9uANIcZuB#Knhn8uW(VuLltDPRfo%ZL{~~ux@rW`1Y~3XfoGT` zy8f_pnz@0^z-)B zY;_&KXs@=3cA)y?L9+*}Q_q9_I0aAxa2Fg2pj7kJdJLMo*FA8bhX5S(d}Md3MY_?e z5v)dt8x1bhs5p|WLis{Q!tUe1x`;S3>Vec6_s%}Pl8FEa<6ll7dfF^1Y@4A1;#PjLs!SIyg%2z zgXQgIVTC&CDUI6HxCiJ5e+c*yn_pL`F~aGN+O_btn_b5augo$px?Oy~F?$;}%OajN ze<^=?z(U7IvQidvLF!oWS8=(h6P-NW=lhFKtFMi#9&F?Csl(E|WLP^OM{;%L)4;Gu zRm>P6$|7{7R!Vp`rVj$~`E~};XHw=c@1!l&m8DFG!3yj&Q ziJY6RP0VZPj;}+rG2$sp=?h4MfKHg0bpGIuatwIP48;B@pT$XmIz;U}r47LWU_+W1 z>zi@K#g~s{_~}n$0E7NtP!0@YN!DyII1({s@?;QCE{8{Nx><4lGOXwVlaBej%3$j0 z`0GSuoTHd8u@zATd`jYmdK_*i&0?m+v8X;xeW8?(mn>0QbxMdNp z1n~H17Lc{=uLowP1BS81=?A+QD+_TD0cvaCgG@nl06BzFJb$ksj0={KTQTdU?IfN=cns)Q=FP|YBjHzi zv;v>L=xD2B(F?99a|pbhLS3IS4C7}rD(7a>)d>>Ac>&pRoEJvtuGojkcS6o8(8ESw zAQUtDYYI5dd*7vAmB zsg(FW25Ry|_V1^*W@_uVo$_D~DtZcBjtY^U*NC8+_=~F=Bb2317CqvUN-nzo&Y49kWoU5Z^PBAN?c^&UURIVo%#87fVPL)Y`&9| zsl!gWR-8q!z?pOB9!UPAG~3s7#iTGD%}}UfmBIZ+tiQ1i#l4Q4Z@S(*H4$EE+)m#sIf#Ti6K?G78>4cW z(18BR``n7(TRaq(o7Q#rO!(y7p;ITHfB;W$!uBl^3sG2jJnZk)zj4Ql*iYmYIz?0a z+r7HgWeF-MCiA>Nk0)AMS`Z`prn?2ZT}b;eKXMVOs($}{Uw+cdpcB1fYi=grTZuN0J%glgW(9z0YtzWNn1$m|2@KZ! z8ZZLI3z-_OAS$HnB6d>QMP(lSKc>zE9P71R`w!77O_V0hg(jszsaByu8A_!>B_dgk zNV9|n2~9LeDhjD&YC>hGNTrennu!o9gv@-uTYG=sw~yo9$9msZJkS4s-`8+n=XqX~ z16U8Wy7G#yV8jTfA*wyR+b^i3t(0FG{@JeQz=&~ai?#-&@B#Zf5*=>`WqR5!~LzC##(`nBD@f zD(GUIH{TpUbmjH4I0nAsoCwb}{NKhyM+VaH!np9O!?np1skXfshR|J2y@OI~T@C(k z`zBZ7^**t5;8jEGnohDky-cE1QK%TDja}wOtr%VlQ7_3H-$ANuOGU zoAvL>QJ26oxy^8lG2OWVzwc<<|p@gO2!TpBi_6MVB1Uw7GL;I%Xc zw{5S@xFSZz6z7m1nbryzUIsh|V2zrXOf!swN>79k&WZ$vufm+Jc+1mw5m&EzeZIS$ArO%TG#fe{(zvW< zm=~Ds6yT;vjskQP_EtQhfyQ)l1j!0`=^YMUOG>hQ)J*#Nz4Ju*Z6MX&MZoSL3-B}r zC6^?d4mSYmlbL%@*A{fTfRv7lk*)3UmI!Lx*}W`4`5n7T4E01Db2IkUO#cQ6Ai0z&{Cc3_-&t^HUSp9*H|C%?8|Q;e*r zj~p@5+he#?tp@?;kSSm?IY{&kFGi{yjAEEb_7IlD{9axXDvmMm0a58dS>rZC3=q1W zUL7s0I)+C?h!qG}2UI?p?_%thitU*7jvZ!?o{=SeeSIxUof|z&Xf;qZ4eO(6_YFol zY~SMQWgLI}U^{yVu02ynM4lE3kGD?Po&QPG?1@FcUX3*o#oslW44XD=wQriU>v`*W zz8CsH|5WNoJN3~Ym{bY6Y>6VYqR3RavkY<=RLT6hW_%^&&xJQztVW%9x?y7aR^b)p z>G{?r+F=qmjsDsP!WP`d=yflb%!uVZW+nFv2ngT~s|Gy3_;ww+S||t&LZMWI-n-X0 zbKVW6uR6bxvw+x$0dDer-s_$vi1DE;4nCGC#C^OdT*5+%)R}uiVj?KW9{S}l3GzBz z?qdWTaPC-_(%5g);1MvF5y&0@2;Bp#l%ST8&vEOBXFe--ov&T9=2-H1Dyly}-XkRs zO+JUtPEZq)@1B@oA9|qBVG@CLDoi>eg#v~XLi^-CgDQgSb@|Gbua^Ssutz(OMD`3n zMQq2Q9O3Orr<-Qo1YF1QT{2dAcf)O_9PM;5NBtHg%%%n}Wb0xx*QN zuyye7k~~T^Bo4K)Eq`*17c3}`nXXw{@6G`You8XOOk0~JhI-UkK6=-R`!$YXx+#p+ zI1_@IxcVFp+OyXs1M1U_&`Y6Z`byUVq{=>qNxSPcpd-?MSj|f?s#pgAVRdVnYea@K z4BG4Ouf5sO{h(OK%7C88c+FpP_|W+QWAK3} zxi~cKx%?tZ9&|DV+d_xpt%g7(WcJnXwDKwtP|`=mO7zr^{{BGF2@3I2JnBcByLN4E z{oWJF|AoEYsr&AghknHz>J(1 z5D$=RVNmy6J#)-v_e*en_ARh3I@m_d>-o0Xn^Sts$IVSua$in*eW~QduXI{n} z^`$WspnB;Noi_&RAGB}&y4&T&*}C$EERTb{*qjwte@tn+4~PNrim0&J$JzRw^6|9YK1VN#u-icx0A2QJwkDy zw&>Xn-rm`Nw;ut#?qEyv$CKYO<+IXEmtl&mtD^oEoCWI`#vfciG05*U%=-jx2*k)j zN9Y;MOlj{Zx-Uh*i=kX9aD-b#@Fg0KH9mUuXq#|d{AXu??L$!!Kwu0@H&4huqR1Ot zHndex#j;0hvjzQcP!%@R{C-oN9-6rZw9Gnh&)Z8=Rxd=Wfx(aJ>=uFy&cgiLj73CK z2f9K*#Ha7f2cZKHqdNW+00MhM5{??j?ChIMltmt&R zdU^&ymw?DQt%Fg@E#X?4jeHSUr|nR#;pHUvz?@rEeG z;Ig}$hi~I*HW)sC-u>Wx&H_)8o-vc(WxECWyk=6}JhAPS1fQzG%6SoN zvDL${Qe5v_D14EEeKPJf)wk$&ZJzP*_wTwH51pPirukf7xoJydAZB-wzpHI70mf&) z&CY45e_Qs^rMf}!GbQ1;iAepK^85yCx7<3mt4YtC#6P#9^zYnZgAF`No@-)NsQN++ zi^ReTdV3+$P(A(xd1oBeJuT;qsBF|w2-v1JmOr$P7U|ZaJ{vE$QiS+};n4Pfk6q@STN;W^UN>UIG7#UybWe8G$Bh9$}*lCZm zcwu{kao#vSx#zK`@7~+RLbHeSjdb7!c8pL?W-@~F=-iJH)fiI0s(v{{#Fo_G6^v;!LiC z9)P)1|78)h|A&ynK_qD`uxt*MJOYjorrGOmk;3ZUXSk?#I!u{^xs=qw5%VrQt(_#_ z4pPKS0_r&<+F7-yYs4@I0!tj6q!qn7Q;M^c%LMn_A(do za_I2}WXtX&LrnE*QSmmTnqSc%oysf;n7nb*{xlR6ADqwolC+b_1CXo6Usj@ z(}s`CS)Pww0z!IXBN$m5lYn%Do!GhDTJ{{u4TB6oG@RWeW@7i!tidEk>OI2n?~kG( zU}(WNrog(vh(fqGFf@nCE9Tyy$5bHDNrM0^`5~X|Vt*uIZ^+grwkEE!vojj_0$6|$ z+|_e`uP=O+ZFl=IIYtX7STVAyXK20K7LTy(tw1CG?U1XxB<%;HmWIWKOx| zt?xNszPxCu({7pbsGPvr_@b=wMVi4$#`yV$mi4dBd~D8BZ{GXmq=nJ5v$ZdaHf*-f z|Ks)1wcvIu;ifR${z}=^+_z`;C`oWT*4w^4_EV&eRQK|Ku4O@*4tit3ZnQVYK)^uy zV04br(mDdHVHeB37Dw5$=2E*U#OXR|3kXL<+BgRC3~bHg9PoqkGzyy;_PV`8Bh{g3 z)dE`@iy%^wPlVE!=7kZ=cnuBZs9@zjZTC&5$YR*U15%K4=XxmUycXzHuUroH*O&G4tm*z}PS(N;p4zjf;*zpi?*?BkHrg^H_=Nl!4|+lEOIH_-Z> zu}+0Sgn93V5f|Em^66MU-P-8LS{#n}g$3VdmhF3cC(5X%<;M2H%#G)Y{9B|3O00** z$ScRG=UsBYc=_-tn}rpFbx*C(J@WIz_3=iZUau{>x%Kn6voCD62dEaWwe@{8?|A)| zvmpy@vXA(_JFro-f2FiMyET_wNh$%~NydQ6=Yq;&~rG8=kw2HoWS>cu} z>#zq7(yqXqV8!go*+Ul_NG<~;)O7TWvoN;Tzpy}UkF9>ra0Z1SL5}ffk#9(k3z;Ct z)LSSKAr=1}I-6WGyN{7NS4te(&Nx$12ha*}dpH+J;<;mh*`z`m9>4Tdv8V73lKMwq z9UO25pjs1y84V@yZ>SnnP%MsthC%k^myWs0bF$j64b*}&B8Vcyqy4>&@hF^r-&srD zPMeG)=Pn&;`~;1r)5Bd8r%fBx(ZYA^e1m)2 z4PtuYwbcW2Y_SjxNL~z+x#jYOSn!Nx$UqSZtUFeI^v@eN|2Pyp?Y=3Y5U+H!uAt-A zIic%&n%#2=JbhaJf&w)ZqZE1q+FKfEsRK`K#~L9q@wugo-JnJ!L&JOFM$ z#Zvugj>VH)HLFlFY-N~maL@9!=W^@Ij0lq1FJ$fR

    (DwsHAYd#8`rPu;rK;_Q^< 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�$Mle(}`n0XDtxHyYv_60g-uw1y(NQr8 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 - - - - - - - - - - -

    Network Analysis Made Simple

    -
    - - -
    -

    Welcome to the GitHub repository for Network Analysis Made Simple! This is a tutorial designed to teach you the basic and practical aspects of graph theory. It has been presented at multiple conferences (PyCon, SciPy, PyData, and ODSC) in a variety of formats (ranging from 1.5 hr to 4 hour long workshops). The material is designed for a live tutorial presentation, with the code available for you to reference afterwards.

    -

    Getting Started

    -

    Binder

    -

    (Consider this option only if your WiFi is stable)

    -

    If you don't want the hassle of getting setup, you can use the Binder service to participate in the live tutorial. Just click on the button below:

    -

    Binder

    -

    Notebook HTML Versions

    -

    For tutorial participants who may run into technical issues, full HTML versions of the notebooks are available to follow along during the tutorial.

    - -

    Local Setup

    -

    For those of you who would like to get setup beforehand and keep a local copy of the repository on your machine, follow along here.

    -

    Easiest way: Anaconda Distribution of Python

    -

    If you have the Anaconda distribution of Python 3 installed on a Unix-like machine (Linux, macOS, etc.), then run make conda, which wraps the commands below.

    -
      -
    1. $ conda env create -f environment.yml
    2. -
    3. $ source activate nams
    4. -
    5. $ python checkenv.py
    6. -
    -

    If you do not have the Anaconda distribution, I would highly recommend getting it for Windows, Mac or Linux. It provides an isolated Python computing environment that will not interfere with your system Python installation, and comes with a very awesome package manager (conda) that makes installation of new packages a single conda install pkgname away.

    -

    If you're not using Python 3, then check out @jakevdp's talk at SciPy2015 to find out why!

    -

    Alternative to Anaconda: pip install

    -

    For those who do not have the capability of installing the Anaconda Python 3 distribution on their computers, please follow the instructions below.

    -

    Run make venv, which wraps up the commands below. Special thanks to @matt-land for putting this script together.

    -
      -
    1. Create a virtual environment for this tutorial, so that the installed packages do not mess with your regular Python environment. -
        -
      1. $ pip install virtualenv
      2. -
      3. $ virtualenv network
      4. -
      5. $ source network/bin/activate
      6. -
    2. -
    3. $ pip install matplotlib networkx pandas hiveplot numpy jupyter
    4. -
    -

    Check your environment:

    -
      -
    1. $ python checkenv.py
    2. -
    -

    Manual Build

    -

    For this tutorial, you will need the following packages:

    -
      -
    1. Python 3
    2. -
    3. matplotlib
    4. -
    5. networkx
    6. -
    7. pandas
    8. -
    9. hiveplot - conda install -c conda-forge hiveplot or pip install hiveplot.
    10. -
    11. nxviz - conda install -c conda-forge nxviz. (This implements Circos plots; HivePlots are being migrated over.)
    12. -
    13. numpy
    14. -
    15. scipy
    16. -
    -

    Then, clone the repository locally.

    -
      -
    1. $ cd /path/to/your/directory
    2. -
    3. Clone the repository to disk: -
        -
      1. $ git clone --depth 1 https://github.com/ericmjl/Network-Analysis-Made-Simple.git
      2. -
    4. -
    5. $ cd Network-Analysis-Made-Simple
    6. -
    -

    Run the Jupyter Notebook

    -
    $ jupyter notebook
    -

    Your browser will open to an index page where you can click on a notebook to run it. Test that everything runs fine by executing all of the cells in the Instructor versions of the notebooks.

    -

    Feedback

    -

    If you've attended this workshop, please leave feedback! It's important to help me improve the tutorial for future iterations.

    -

    Issues

    -

    Known Issues

    -

    If you get a "Python is not installed as a framework" error with matplotlib, please check out this issue for instructions to resolve it.

    -

    New Issues

    -

    If you're facing difficulties, please report it as an issue on this repository.

    -

    Credits

    -
      -
    1. Divvy Data Challenge
    2. -
    3. Konect Network Analysis Datasets
    4. -
    -

    Resources

    -
      -
    1. Jon Charest's use of Circos plots to visualize networks of Metal music genres. blog post | notebook
    2. -
    3. Gain further practice by taking this course online at DataCamp!
    4. -
    5. A gentle introduction to graph theory on Vaidehi Joshi's website
    6. -
    - - diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 00000000..ae806779 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,58 @@ +Hey, thanks for stopping by! + +Network Analysis Made Simple is a collection of Jupyter notebooks +designed to help you get up and running with the NetworkX package +in the Python programming langauge. +It's written by programmers for programmers, +and will give you a basic introduction to +graph theory, applied network science, +and advanced topics to help kickstart your learning journey. +There's even case studies to help those of you +for whom example narratives help a ton! + +We hope you enjoy learning from it. + +## Using the book + +There are three ways to use this website/web book. + +Firstly, you can view everything online at this site. +Use the navigation to help you get around, +or search for a specific topic that you're interested in. + +Secondly, you can [launch a binder session][binder]. +Binder lets you execute the notebook code inside the book. +Click on the Binder button below to get started! + +[![Binder](https://mybinder.org/badge.svg)][binder] + +Finally, you can pick up the official EPUB/MOBI/PDF version of the book +[on LeanPub][leanpub]! +Purchasing a copy helps support the authors, +and funds future improvements and updates to the book, +which you will continue to receive as we make updates! + +## Feedback + +If you have feedback for the eBook, +please head over to our [GitHub repository][repo] and raise an issue there. + +## Support us! + +If you find the book useful, +you can support the creators in the following ways: + +1. [Star the repository][repo]! It costs you nothing, +and helps raise the profile of the book. +1. Share the website with your colleagues! It also costs you nothing, +and helps share _the good stuff_ with those you think might benefit from it. +1. Take the official companion courses and projects on DataCamp! +It does cost some money, so we totally understand if you'd prefer not to, but it does buy us coffee :). +1. Support [Eric Ma on Patreon](https://www.patreon.com/ericmjl) with a monthly coffee pledge +to keep him caffeinated, which helps him make other good material to share. +1. Follow Eric and Mridul on Twitter at [@ericmjl](https://twitter.com/ericmjl) and [@Mridul_Seth](https://twitter.com/Mridul_Seth) +1. Purchase [the companion book on LeanPub][leanpub] and fund coffee that way too! + +[binder]: https://mybinder.org/v2/gh/ericmjl/Network-Analysis-Made-Simple/master +[leanpub]: https://leanpub.com/nams +[repo]: https://github.com/ericmjl/Network-Analysis-Made-Simple diff --git a/docs/introduction/graphs.md b/docs/introduction/graphs.md new file mode 100644 index 00000000..ee26da0b --- /dev/null +++ b/docs/introduction/graphs.md @@ -0,0 +1,117 @@ +## Introduction + +In our world, networks are an immensely useful _data modelling tool_ +to model complex _relational_ problems. +Building on top of a network-oriented data model, +they have been put to great use in a wide variety of settings. + +## A _formal_ definition of networks + +Before we explore examples of networks, +I wanted to first give you a more formal definition +of what networks are. +The reason is that knowing a _formal_ definition +helps us refine our application of networks. +So bear with me for a moment. + +In the slightly more academic literature, +networks are more formally referred to as **graphs**. + +Graphs are comprised of two _sets_ of objects: + +- A **node set**: the "entities" in a graph. +- An **edge set**: the record of "relationships" between the entities in the graph. + +For example, if a **node set** $n$ is comprised of elements: + +$$n = \{a, b, c, d, ...\}$$ + +Then, the **edge set** $e$ would be represented as tuples of _pairs_ of elements: + +$$e = \{(a, b), (a, c), (c, d), ...\}$$ + +If you extracted every node from the edge set $e$, +it should form _at least a subset_ of the node set $n$. +(It is at least a subset because not every node in $n$ might participate in an edge.) + +If you draw out a network, the "nodes" are commonly represented as shapes, such as circles, +while the "edges" are the lines between the shapes. + +## Examples of Networks + +Now that we have a proper definition of a graph, +let's move on to explore examples of graphs. + +One example I am fond of, based on my background as a biologist, +is a protein-protein interaction network. +Here, the graph can be defined in the following way: + +- nodes/entities are the proteins, +- edges/relationships are defined as "one protein is known to bind with another". + +A more colloquial example of networks is an air transportation network. +Here, the graph can be defined in the following way: + +- nodes/entities are airports +- edges/relationships are defined as "at least one flight carrier flies between the airports". + +And another even more relatable example would be our ever-prevalent social networks! +With Twitter, the graph can be defined in the following way: + +- nodes/entities are individual users +- edges/relationships are defined as "one user has decided to follow another". + +Now that you've seen the framework for defining a graph, +I'd like to invite you to answer the following question: +**What examples of networks have _you_ seen before in your profession?** + +Go ahead and list it out. + +## Types of Graphs + +As you probably can see, graphs are a really flexible data model +for modelling the world, +as long as the nodes and edges are strictly defined. +(If the nodes and edges are _sloppily_ defined, +well, we run into a lot of interpretability problems later on.) + +If you are a member of both LinkedIn and Twitter, +you might intuitively think that there's a _slight_ difference +in the structure of the two "social graphs". +You'd be absolutely correct on that count! + +Twitter is an example of what we would intuitively call a **directed** graph. +Why is this so? +The key here lies in how interactions are modelled. +One user can follow another, but the other need not necessarily follow back. +As such, there is a _directionality_ to the relationship. + +LinkedIn is an example of what we would intuitively call an **undirected** graph. +Why is this so? +The key here is that when two users are LinkedIn connections, +we _automatically_ assign a bi-directional edge between them. +As such, for convenience, we can collapse the bi-directional edge +into an _undirected_ edge, +thus yielding an undirected graph. + +If we wanted to turn LinkedIn into a directed graph, +we might want to keep information on who initiated the invitation. +In that way, the relationship is automatically bi-directional. + +## Edges define the interesting part of a graph + +While in graduate school, I once sat in a seminar +organized by one of the professors on my thesis committee. +The speaker that day was John Quackenbush, +a faculty member of the Harvard School of Public Health. +While the topic of the day remained fuzzy in my memory, +one quote stood out: + +> The heart of a graph lies in its edges, not in its nodes. +> (John Quackenbush, Harvard School of Public Health) + +Indeed, this is a key point to remember! +Without edges, the nodes are merely collections of entities. +In a data table, they would correspond to the rows. +That alone can be interesting, +but doesn't yield _relational insights_ between the entities. diff --git a/docs/introduction/networkx-intro.ipynb b/docs/introduction/networkx-intro.ipynb new file mode 100644 index 00000000..3108d15a --- /dev/null +++ b/docs/introduction/networkx-intro.ipynb @@ -0,0 +1,869 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "## Introduction\n", + "\n", + "In this chapter, we will introduce you to the NetworkX API.\n", + "This will allow you to create and manipulate graphs in your computer memory,\n", + "thus giving you a language \n", + "to more concretely explore graph theory ideas.\n", + "\n", + "Throughout the book, we will be using different graph datasets\n", + "to help us anchor ideas.\n", + "In this section, we will work with a social network of seventh graders.\n", + "Here, nodes are individual students,\n", + "and edges represent their relationships.\n", + "Edges between individuals show how often\n", + "the seventh graders indicated other seventh graders as their favourite.\n", + "\n", + "The data are taken from the [Konect] graph data repository\n", + "\n", + "[Konect]: http://konect.uni-koblenz.de/networks/moreno_seventh" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "## Data Model\n", + "\n", + "In NetworkX, graph data are stored in a dictionary-like fashion.\n", + "They are placed under a `Graph` object,\n", + "canonically instantiated with the variable `G` as follows:\n", + "\n", + "```python\n", + "G = nx.Graph()\n", + "```\n", + "\n", + "Of course, you are free to name the graph anything you want!\n", + "\n", + "Nodes are part of the attribute `G.nodes`.\n", + "There, the node data are housed in a dictionary-like container,\n", + "where the key is the node ID\n", + "and the values are a dictionary of attributes. \n", + "Node data are accessible using syntax that looks like:\n", + "\n", + "```python\n", + "G.nodes[node1]\n", + "```\n", + "\n", + "Edges are part of the attribute `G.edges`,\n", + "which is also stored in a dictionary-like container.\n", + "Edge data are accessible using syntax that looks like: \n", + "\n", + "```python\n", + "G.edges[node1, node2]\n", + "```\n", + "Because of the dictionary-like implementation of the graph,\n", + "any hashable object can be a node.\n", + "This means strings and tuples, but not lists and sets." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "## Load Data\n", + "\n", + "Let's load some real network data to get a feel for the NetworkX API. This [dataset](http://konect.uni-koblenz.de/networks/moreno_seventh) comes from a study of 7th grade students.\n", + "\n", + "> This directed network contains proximity ratings between students\n", + "> from 29 seventh grade students from a school in Victoria.\n", + "> Among other questions the students were asked\n", + "> to nominate their preferred classmates for three different activities.\n", + "> A node represents a student.\n", + "> An edge between two nodes shows that\n", + "> the left student picked the right student as his or her answer.\n", + "> The edge weights are between 1 and 3 \n", + "> and show how often the left student chose the right student as his/her favourite.\n", + "\n", + "In the original dataset, students were from an all-boys school.\n", + "However, I have modified the dataset to instead be a mixed-gender school." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "outputs": [], + "source": [ + "%load_ext autoreload\n", + "%autoreload 2\n", + "%matplotlib inline\n", + "%config InlineBackend.figure_format = 'retina'\n", + "\n", + "import networkx as nx\n", + "from datetime import datetime\n", + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "import warnings\n", + "from nams import load_data as cf\n", + "\n", + "warnings.filterwarnings('ignore')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "slideshow": { + "slide_type": "fragment" + } + }, + "outputs": [], + "source": [ + "G = cf.load_seventh_grader_network()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "## Understanding a graph's basic statistics\n", + "\n", + "When you get graph data,\n", + "one of the first things you'll want to do is to\n", + "check its basic graph statistics:\n", + "the number of nodes\n", + "and the number of edges\n", + "that are represented in the graph.\n", + "This is a basic sanity-check on your data\n", + "that you don't want to skip out on.\n", + "\n", + "### Querying graph type\n", + "\n", + "The first thing you need to know is the `type` of the graph:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "type(G)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Because the graph is a `DiGraph`,\n", + "this tells us that the graph is a **directed** one.\n", + "\n", + "If it were undirected, the type would change:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "H = nx.Graph()\n", + "type(H)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Querying node information\n", + "\n", + "Let's now query for the nodeset:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "list(G.nodes())[0:5]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "`G.nodes()` returns a \"view\" on the nodes.\n", + "We can't actually slice into the view and grab out a sub-selection,\n", + "but we can _at least_ see what nodes are present.\n", + "For brevity, we have sliced into `G.nodes()` passed into a `list()` constructor,\n", + "so that we don't pollute the output.\n", + "Because a `NodeView` is iterable, though,\n", + "we can query it for its length:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "len(G.nodes())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If our nodes have metadata attached to them,\n", + "we can view the metadata at the same time\n", + "by passing in `data=True`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "list(G.nodes(data=True))[0:5]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "G.nodes(data=True) returns a `NodeDataView`,\n", + "which you can see is dictionary-like.\n", + "\n", + "Additionally, we can select out individual nodes:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "G.nodes[1]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now, because a `NodeDataView` is dictionary-like,\n", + "looping over `G.nodes(data=True)`\n", + "is very much like looping over key-value pairs of a dictionary.\n", + "As such, we can write things like:\n", + "\n", + "```python\n", + "for n, d in G.nodes(data=True):\n", + " # n is the node\n", + " # d is the metadata dictionary\n", + " ...\n", + "```\n", + "\n", + "This is analogous to how we would loop over a dictionary:\n", + "\n", + "```python\n", + "for k, v in dictionary.items():\n", + " # do stuff in the loop\n", + "```\n", + "\n", + "Naturally, this leads us to our first exercise.\n", + "\n", + "### Exercise: Summarizing node metadata\n", + "\n", + "> Can you count how many males and females are represented in the graph?" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions.intro import node_metadata\n", + "\n", + "#### REPLACE THE NEXT LINE WITH YOUR ANSWER\n", + "mf_counts = node_metadata(G)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Test your implementation by checking it against the `test_answer` function below." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "slideshow": { + "slide_type": "fragment" + } + }, + "outputs": [], + "source": [ + "from typing import Dict\n", + "\n", + "def test_answer(mf_counts: Dict):\n", + " assert mf_counts['female'] == 17\n", + " assert mf_counts['male'] == 12\n", + " \n", + "test_answer(mf_counts)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "With this dictionary-like syntax,\n", + "we can query back the metadata that's associated with any node." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Querying edge information\n", + "\n", + "Now that you've learned how to query for node information,\n", + "let's now see how to query for all of the edges in the graph:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "list(G.edges())[0:5]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Similar to the `NodeView`, `G.edges()` returns an `EdgeView` that is also iterable.\n", + "As with above, we have abbreviated the output inside a sliced list\n", + "to keep things readable.\n", + "Because `G.edges()` is iterable, we can get its length to see the number of edges\n", + "that are present in a graph." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "len(G.edges())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Likewise, we can also query for all of the edge's metadata:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "list(G.edges(data=True))[0:5]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Additionally, it is possible for us to select out individual edges, as long as they exist in the graph:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "G.edges[15, 10]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This yields the metadata dictionary for that edge.\n", + "\n", + "If the edge does not exist, then we get an error:\n", + "\n", + "```python\n", + ">>> G.edges[15, 16]\n", + "```\n", + "\n", + "```python\n", + "---------------------------------------------------------------------------\n", + "KeyError Traceback (most recent call last)\n", + " in \n", + "----> 1 G.edges[15, 16]\n", + "\n", + "~/anaconda/envs/nams/lib/python3.7/site-packages/networkx/classes/reportviews.py in __getitem__(self, e)\n", + " 928 def __getitem__(self, e):\n", + " 929 u, v = e\n", + "--> 930 return self._adjdict[u][v]\n", + " 931 \n", + " 932 # EdgeDataView methods\n", + "\n", + "KeyError: 16\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "As with the `NodeDataView`, the `EdgeDataView` is dictionary-like,\n", + "with the difference being that the keys are 2-tuple-like\n", + "instead of being single hashable objects.\n", + "Thus, we can write syntax like the following to loop over the edgelist:\n", + "\n", + "```python\n", + "for n1, n2, d in G.edges(data=True):\n", + " # n1, n2 are the nodes\n", + " # d is the metadata dictionary\n", + " ...\n", + "```\n", + "\n", + "Naturally, this leads us to our next exercise." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Exercise: Summarizing edge metadata\n", + "\n", + "> Can you write code to verify\n", + "> that the maximum times any student rated another student as their favourite\n", + "> is 3 times?" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions.intro import edge_metadata\n", + "\n", + "#### REPLACE THE NEXT LINE WITH YOUR ANSWER\n", + "maxcount = edge_metadata(G)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Likewise, you can test your answer using the test function below:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def test_maxcount(maxcount):\n", + " assert maxcount == 3\n", + " \n", + "test_maxcount(maxcount)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Manipulating the graph\n", + "\n", + "Great stuff! You now know how to query a graph for:\n", + "\n", + "- its node set, optionally including metadata\n", + "- individual node metadata\n", + "- its edge set, optionally including metadata, and \n", + "- individual edges' metadata\n", + "\n", + "Now, let's learn how to manipulate the graph.\n", + "Specifically, we'll learn how to add nodes and edges to a graph.\n", + "\n", + "### Adding Nodes\n", + "\n", + "The NetworkX graph API lets you add a node easily:\n", + "\n", + "```python\n", + "G.add_node(node, node_data1=some_value, node_data2=some_value)\n", + "```\n", + "\n", + "### Adding Edges\n", + "\n", + "It also allows you to add an edge easily:\n", + "\n", + "```python\n", + "G.add_edge(node1, node2, edge_data1=some_value, edge_data2=some_value)\n", + "```\n", + "\n", + "### Metadata by Keyword Arguments\n", + "\n", + "In both cases, the keyword arguments that are passed into `.add_node()`\n", + "are automatically collected into the metadata dictionary.\n", + "\n", + "Knowing this gives you enough knowledge to tackle the next exercise.\n", + "\n", + "### Exercise: adding students to the graph\n", + "\n", + "> We found out that there are two students that we left out of the network,\n", + "> student no. 30 and 31. \n", + "> They are one male (30) and one female (31), \n", + "> and they are a pair that just love hanging out with one another \n", + "> and with individual 7 (i.e. `count=3`), in both directions per pair. \n", + "> Add this information to the graph." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions.intro import adding_students\n", + "\n", + "#### REPLACE THE NEXT LINE WITH YOUR ANSWER\n", + "G = adding_students(G)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "subslide" + } + }, + "source": [ + "You can verify that the graph has been correctly created\n", + "by executing the test function below." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "slideshow": { + "slide_type": "fragment" + } + }, + "outputs": [], + "source": [ + "def test_graph_integrity(G):\n", + " assert 30 in G.nodes()\n", + " assert 31 in G.nodes()\n", + " assert G.nodes[30]['gender'] == 'male'\n", + " assert G.nodes[31]['gender'] == 'female'\n", + " assert G.has_edge(30, 31)\n", + " assert G.has_edge(30, 7)\n", + " assert G.has_edge(31, 7)\n", + " assert G.edges[30, 7]['count'] == 3\n", + " assert G.edges[7, 30]['count'] == 3\n", + " assert G.edges[31, 7]['count'] == 3\n", + " assert G.edges[7, 31]['count'] == 3\n", + " assert G.edges[30, 31]['count'] == 3\n", + " assert G.edges[31, 30]['count'] == 3\n", + " print('All tests passed.')\n", + " \n", + "test_graph_integrity(G)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "## Coding Patterns\n", + "\n", + "These are some recommended coding patterns when doing network analysis using NetworkX,\n", + "which stem from my personal experience with the package." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "subslide" + } + }, + "source": [ + "### Iterating using List Comprehensions\n", + "I would recommend that you use the following for compactness: \n", + "\n", + "```python\n", + "[d['attr'] for n, d in G.nodes(data=True)]\n", + "```\n", + "\n", + "And if the node is unimportant, you can do:\n", + "\n", + "```python\n", + "[d['attr'] for _, d in G.nodes(data=True)]\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "subslide" + } + }, + "source": [ + "### Iterating over Edges using List Comprehensions\n", + "\n", + "A similar pattern can be used for edges:\n", + "\n", + "```python\n", + "[n2 for n1, n2, d in G.edges(data=True)]\n", + "```\n", + "\n", + "or\n", + "\n", + "```python\n", + "[n2 for _, n2, d in G.edges(data=True)]\n", + "```\n", + "\n", + "If the graph you are constructing is a directed graph,\n", + "with a \"source\" and \"sink\" available,\n", + "then I would recommend the following naming of variables instead:\n", + "\n", + "```python\n", + "[(sc, sk) for sc, sk, d in G.edges(data=True)]\n", + "```\n", + "\n", + "or \n", + "\n", + "```python\n", + "[d['attr'] for sc, sk, d in G.edges(data=True)]\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Further Reading\n", + "\n", + "For a deeper look at the NetworkX API,\n", + "be sure to check out the [NetworkX docs][nxdocs].\n", + "\n", + "[nxdocs]: https://networkx.readthedocs.io" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Further Exercises\n", + "\n", + "Here's some further exercises that you can use to get some practice.\n", + "\n", + "### Exercise: Unrequited Friendships\n", + "\n", + "> Try figuring out which students have \"unrequited\" friendships, that is, \n", + "> they have rated another student as their favourite at least once, \n", + "> but that other student has not rated them as their favourite at least once.\n", + "\n", + "_Hint: the goal here is to get a list of edges for which the reverse edge is not present._\n", + "\n", + "_Hint: You may need the class method `G.has_edge(n1, n2)`. This returns whether a graph has an edge between the nodes `n1` and `n2`._" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions.intro import unrequitted_friendships_v1\n", + "#### REPLACE THE NEXT LINE WITH YOUR ANSWER\n", + "unrequitted_friendships = unrequitted_friendships_v1(G)\n", + "assert len(unrequitted_friendships) == 124" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In a previous session at ODSC East 2018, a few other class participants provided the following solutions,\n", + "which you can take a look at by uncommenting the following cells." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This first one by [@schwanne](https://github.com/schwanne) is the list comprehension version of the above solution:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions.intro import unrequitted_friendships_v2\n", + "# unrequitted_friendships_v2??" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This one by [@end0](https://github.com/end0) is a unique one involving sets." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions.intro import unrequitted_friendships_v3\n", + "# unrequitted_friendships_v3??" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Solution Answers\n", + "\n", + "Here are the answers to the exercises above." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import nams.solutions.intro as solutions\n", + "import inspect\n", + "\n", + "print(inspect.getsource(solutions))" + ] + } + ], + "metadata": { + "anaconda-cloud": {}, + "celltoolbar": "Slideshow", + "kernelspec": { + "display_name": "nams", + "language": "python", + "name": "nams" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.7" + }, + "toc": { + "colors": { + "hover_highlight": "#DAA520", + "navigate_num": "#000000", + "navigate_text": "#333333", + "running_highlight": "#FF0000", + "selected_highlight": "#FFD700", + "sidebar_border": "#EEEEEE", + "wrapper_background": "#FFFFFF" + }, + "moveMenuLeft": true, + "nav_menu": { + "height": "297px", + "width": "252px" + }, + "navigate_menu": true, + "number_sections": true, + "sideBar": true, + "threshold": 4, + "toc_cell": false, + "toc_position": { + "height": "530px", + "left": "0px", + "right": "1068px", + "top": "33px", + "width": "212px" + }, + "toc_section_display": "block", + "toc_window_display": true, + "widenNotebook": false + }, + "varInspector": { + "cols": { + "lenName": 16, + "lenType": 16, + "lenVar": 40 + }, + "kernels_config": { + "python": { + "delete_cmd_postfix": "", + "delete_cmd_prefix": "del ", + "library": "var_list.py", + "varRefreshCmd": "print(var_dic_list())" + }, + "r": { + "delete_cmd_postfix": ") ", + "delete_cmd_prefix": "rm(", + "library": "var_list.r", + "varRefreshCmd": "cat(var_dic_list()) " + } + }, + "types_to_exclude": [ + "module", + "function", + "builtin_function_or_method", + "instance", + "_Feature" + ], + "window_display": false + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/docs/introduction/viz.ipynb b/docs/introduction/viz.ipynb new file mode 100644 index 00000000..35ef76a2 --- /dev/null +++ b/docs/introduction/viz.ipynb @@ -0,0 +1,352 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "## Introduction\n", + "\n", + "In this chapter, I want to introduce you to the wonderful world of graph visualization.\n", + "\n", + "You probably have seen graphs that are visualized as hairballs.\n", + "Apart from communicating how complex the graph is,\n", + "hairballs don't really communicate much else.\n", + "As such, my goal by the end of this chapter is \n", + "to introduce you to what I call _rational graph visualization_.\n", + "\n", + "But before we can do that, let's first make sure we understand\n", + "how to use NetworkX's drawing facilities to draw graphs to the screen.\n", + "In a pinch, and for small graphs, it's very handy to have." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Hairballs\n", + "\n", + "The node-link diagram is the canonical diagram we will see in publications.\n", + "Nodes are commonly drawn as circles, while edges are drawn s lines.\n", + "\n", + "Node-link diagrams are common,\n", + "and there's a good reason for this: it's convenient to draw!\n", + "In NetworkX, we can draw node-link diagrams using:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%load_ext autoreload\n", + "%autoreload 2\n", + "%matplotlib inline\n", + "%config InlineBackend.figure_format = 'retina'\n", + "\n", + "from nams import load_data as cf\n", + "import networkx as nx\n", + "import matplotlib.pyplot as plt\n", + "\n", + "G = cf.load_seventh_grader_network()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "slideshow": { + "slide_type": "subslide" + } + }, + "outputs": [], + "source": [ + "nx.draw(G)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Nodes more tightly connected with one another are clustered together. \n", + "Initial node placement is done typically at random,\n", + "so really it's tough to deterministically generate the same figure.\n", + "If the network is small enough to visualize,\n", + "and the node labels are small enough to fit in a circle,\n", + "then you can use the `with_labels=True` argument\n", + "to bring some degree of informativeness to the drawing:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "slideshow": { + "slide_type": "fragment" + } + }, + "outputs": [], + "source": [ + "nx.draw(G, with_labels=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "subslide" + } + }, + "source": [ + "The downside to drawing graphs this way is that\n", + "large graphs end up looking like hairballs.\n", + "Can you imagine a graph with more than the 28 nodes that we have?\n", + "As you probably can imagine, the default `nx.draw(G)`\n", + "is probably not suitable for generating visual insights.\n", + "\n", + "## Matrix Plot\n", + "\n", + "A different way that we can visualize a graph is by visualizing it in its matrix form.\n", + "The nodes are on the x- and y- axes, and a filled square represent an edge between the nodes.\n", + "\n", + "We can draw a graph's matrix form conveniently by using `nxviz.MatrixPlot`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "slideshow": { + "slide_type": "subslide" + } + }, + "outputs": [], + "source": [ + "from nxviz import MatrixPlot\n", + "\n", + "m = MatrixPlot(G)\n", + "m.draw()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "What can you tell from the graph visualization?\n", + "A few things are immediately obvious:\n", + "\n", + "- The diagonal is empty: no student voted for themselves as their favourite.\n", + "- The matrix is asymmetric about the diagonal: this is a directed graph!\n", + "\n", + "(An undirected graph would be symmetric about the diagonal.)\n", + "\n", + "You might go on to suggest that there is some clustering happening,\n", + "but without applying a proper clustering algorithm on the adjacency matrix,\n", + "we would be hard-pressed to know for sure.\n", + "After all, we can simply re-order the node ordering along the axes\n", + "to produce a seemingly-random matrix." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Arc Plot\n", + "\n", + "The Arc Plot is another rational graph visualization.\n", + "Here, we line up the nodes along a horizontal axis,\n", + "and draw _arcs_ between nodes if they are connected by an edge.\n", + "We can also optionally group and colour them by some metadata.\n", + "In the case of this student graph,\n", + "we group and colour them by \"gender\"." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nxviz import ArcPlot\n", + "\n", + "a = ArcPlot(G, node_color='gender', node_grouping='gender')\n", + "a.draw()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The Arc Plot forms the basis of the next visualization,\n", + "the highly popular Circos plot." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "subslide" + } + }, + "source": [ + "## Circos Plot\n", + "\n", + "The Circos Plot was developed by [Martin Krzywinski][bccrc] at the BC Cancer Research Center. The `nxviz.CircosPlot` takes inspiration from the original by joining the two ends of the Arc Plot into a circle. Likewise, we can colour and order nodes by node metadata:\n", + "\n", + "[bccrc]: http://circos.ca/" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "slideshow": { + "slide_type": "subslide" + } + }, + "outputs": [], + "source": [ + "from nxviz import CircosPlot\n", + "\n", + "c = CircosPlot(G, node_color='gender', node_grouping='gender')\n", + "c.draw()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "subslide" + } + }, + "source": [ + "Generally speaking, you can think of a Circos Plot as being\n", + "a more compact and aesthetically pleasing version of Arc Plots.\n", + "\n", + "## Hive Plot\n", + "\n", + "The final plot we'll show is, Hive Plots.\n", + "HivePlots are not yet implemented in `nxviz` just yet,\n", + "so we're going to be using the old `hiveplot` API for this.\n", + "When HivePlots have been migrated over to `nxviz`,\n", + "its API will resemble that of the CircosPlot's. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "slideshow": { + "slide_type": "subslide" + } + }, + "outputs": [], + "source": [ + "from hiveplot import HivePlot\n", + "\n", + "nodes = dict()\n", + "nodes['male'] = [n for n,d in G.nodes(data=True) if d['gender'] == 'male']\n", + "nodes['female'] = [n for n,d in G.nodes(data=True) if d['gender'] == 'female']\n", + "\n", + "edges = dict()\n", + "edges['group1'] = G.edges(data=True)\n", + "\n", + "nodes_cmap = dict()\n", + "nodes_cmap['male'] = 'blue'\n", + "nodes_cmap['female'] = 'red'\n", + "\n", + "edges_cmap = dict()\n", + "edges_cmap['group1'] = 'black'" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "slideshow": { + "slide_type": "subslide" + } + }, + "outputs": [], + "source": [ + "h = HivePlot(nodes, edges, nodes_cmap, edges_cmap)\n", + "h.draw()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "fragment" + } + }, + "source": [ + "As you can see, with Hive Plots,\n", + "we first group nodes along two or three radial axes.\n", + "In this case, we have the boys along one radial axis\n", + "and the girls along the other.\n", + "We can also order the nodes along each axis if we so choose to.\n", + "In this case, no particular ordering is chosen.\n", + "\n", + "Next, we draw edges.\n", + "We start first with edges _between_ groups.\n", + "That is shown on the left side of the figure,\n", + "joining nodes in the \"red\" and \"blue\" (boys/girls) groups.\n", + "We then proceed to edges _within_ groups.\n", + "This is done by cloning the node radial axis\n", + "before drawing edges." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Principles of Rational Graph Viz\n", + "\n", + "While I was implementing these visualizations in `nxviz`,\n", + "I learned an important lesson in implementing graph visualizations in general:\n", + "\n", + "> To be most informative and communicative,\n", + "> a graph visualization should first prioritize node placement\n", + "> in a fashion that makes sense.\n", + "\n", + "In some ways, this makes a ton of sense.\n", + "The nodes are the \"entities\" in a graph,\n", + "corresponding to people, proteins, and ports.\n", + "For \"entities\", we have natural ways to group, order and summarize (reduce).\n", + "(An example of a \"reduction\" is counting the number of things.)\n", + "Prioritizing node placement allows us\n", + "to appeal to our audience's natural sense of grouping, ordering and reduction.\n", + "\n", + "So the next time you see a hairball,\n", + "I hope you're able to critique it for what it doesn't communicate,\n", + "and possibly use the same principle to design a better visualization!" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "nams", + "language": "python", + "name": "nams" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.7" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/docs/learn-more.md b/docs/learn-more.md new file mode 100644 index 00000000..f4a03397 --- /dev/null +++ b/docs/learn-more.md @@ -0,0 +1,57 @@ +Thank you for making it this far! +We hope you've enjoyed the book. +If you want to further your learning, +here's a few resources to keep you going. + +## DataCamp + +I have a course on DataCamp that you can use +to get further practice. +Signing up also supports me financially +(that's my disclaimer), +though the financial support also helps me make more +programmer-oriented data science content for you! +You can sign up at [DataCamp.com](https://www.datacamp.com/?tap_a=5644-dce66f&tap_s=883155-2f8036&utm_medium=affiliate&utm_source=ericma1) + +Here's an overview of what's available + +=== "Introduction" + + I created "Introduction to Network Analysis with Python" in 2017, + and have been continually updating it with the latest API. + It will give you complementary extra practice to the exercises in this book. + + You can find the course [here](https://learn.datacamp.com/courses/introduction-to-network-analysis-in-python). + +=== "Intermediate" + + This is the next step up from "Introduction to Network Analysis". + You will explore some of the advanced topics in this book, + with different exercises in there to help you reinforce the ideas. + + The link to this course is [here](https://learn.datacamp.com/courses/intermediate-network-analysis-in-python). + +=== "Project" + + Mridul's project is up on DataCamp as a continuation of the series + of network analysis courses. + The online learning environment should help you with reinforcing + the ideas in there. + + The link to his "project course" is [here](https://learn.datacamp.com/projects/76). + +## Academic Books + +=== "Statistics" + + "Statistical Analysis of Network Data" is an incredible resource for learning + how to analyze graph data from a statistical viewpoint. + It is written by Boston University's professor of mathematics + Eric D. Kolaczyck. + I used it during graduate school + as part of my personnal learning journey. + The book's website can be found [here] + (http://math.bu.edu/people/kolaczyk/SAND.html), + and is available on Amazon (click on the book link below). + + diff --git a/docs/practical/io.ipynb b/docs/practical/io.ipynb new file mode 100644 index 00000000..0e18c6c5 --- /dev/null +++ b/docs/practical/io.ipynb @@ -0,0 +1,645 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%load_ext autoreload\n", + "%autoreload 2\n", + "%matplotlib inline\n", + "%config InlineBackend.figure_format = 'retina'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Introduction\n", + "\n", + "In order to get you familiar with graph ideas,\n", + "I have deliberately chosen to steer away from\n", + "the more pedantic matters\n", + "of loading graph data to and from disk.\n", + "That said, the following scenario will eventually happen,\n", + "where a graph dataset lands on your lap,\n", + "and you'll need to load it in memory \n", + "and start analyzing it.\n", + "\n", + "Thus, we're going to go through graph I/O,\n", + "specifically the APIs on how to convert\n", + "graph data that comes to you\n", + "into that magical NetworkX object `G`.\n", + "\n", + "Let's get going!\n", + "\n", + "## Graph Data as Tables\n", + "\n", + "Let's recall what we've learned in the introductory chapters.\n", + "Graphs can be represented using two **sets**:\n", + "\n", + "- Node set\n", + "- Edge set\n", + "\n", + "### Node set as tables\n", + "\n", + "Let's say we had a graph with 3 nodes in it: `A, B, C`.\n", + "We could represent it in plain text, computer-readable format:\n", + "\n", + "```csv\n", + "A\n", + "B\n", + "C\n", + "```\n", + "\n", + "Suppose the nodes also had metadata.\n", + "Then, we could tag on metadata as well:\n", + "\n", + "```csv\n", + "A, circle, 5\n", + "B, circle, 7\n", + "C, square, 9\n", + "```\n", + "\n", + "Does this look familiar to you?\n", + "Yes, node sets can be stored in CSV format,\n", + "with one of the columns being node ID,\n", + "and the rest of the columns being metadata.\n", + "\n", + "### Edge set as tables\n", + "\n", + "If, between the nodes, we had 4 edges (this is a directed graph),\n", + "we can also represent those edges in plain text, computer-readable format:\n", + "\n", + "```csv\n", + "A, C\n", + "B, C\n", + "A, B\n", + "C, A\n", + "```\n", + "\n", + "And let's say we also had other metadata,\n", + "we can represent it in the same CSV format:\n", + "\n", + "```csv\n", + "A, C, red\n", + "B, C, orange\n", + "A, B, yellow\n", + "C, A, green\n", + "```\n", + "\n", + "If you've been in the data world for a while,\n", + "this should not look foreign to you.\n", + "Yes, edge sets can be stored in CSV format too!\n", + "Two of the columns represent the nodes involved in an edge,\n", + "and the rest of the columns represent the metadata.\n", + "\n", + "### Combined Representation\n", + "\n", + "In fact, one might also choose to combine\n", + "the node set and edge set tables together in a merged format:\n", + "\n", + "```\n", + "n1, n2, colour, shape1, num1, shape2, num2\n", + "A, C, red, circle, 5, square, 9\n", + "B, C, orange, circle, 7, square, 9\n", + "A, B, yellow, circle, 5, circle, 7\n", + "C, A, green, square, 9, circle, 5\n", + "```\n", + "\n", + "In this chapter, the datasets that we will be looking at\n", + "are going to be formatted in both ways.\n", + "Let's get going." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Dataset\n", + "\n", + "We will be working with the Divvy bike sharing dataset.\n", + "\n", + "> Divvy is a bike sharing service in Chicago.\n", + "> Since 2013, Divvy has released their bike sharing dataset to the public.\n", + "> The 2013 dataset is comprised of two files: \n", + "> - `Divvy_Stations_2013.csv`, containing the stations in the system, and\n", + "> - `DivvyTrips_2013.csv`, containing the trips.\n", + "\n", + "Let's dig into the data!" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from pyprojroot import here" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Firstly, we need to unzip the dataset:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import zipfile\n", + "import os\n", + "\n", + "# This block of code checks to make sure that a particular directory is present.\n", + "if \"divvy_2013\" not in os.listdir(here() / 'datasets/'):\n", + " print('Unzipping the divvy_2013.zip file in the datasets folder.')\n", + " with zipfile.ZipFile(here() / \"datasets/divvy_2013.zip\",\"r\") as zip_ref:\n", + " zip_ref.extractall(here() / 'datasets')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now, let's load in both tables.\n", + "\n", + "First is the `stations` table:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "\n", + "stations = pd.read_csv(here() / 'datasets/divvy_2013/Divvy_Stations_2013.csv', parse_dates=['online date'], encoding='utf-8')\n", + "stations.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "stations.describe()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now, let's load in the `trips` table." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "trips = pd.read_csv(here() / 'datasets/divvy_2013/Divvy_Trips_2013.csv', \n", + " parse_dates=['starttime', 'stoptime'])\n", + "trips.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import janitor\n", + "trips_summary = (\n", + " trips\n", + " .groupby([\"from_station_id\", \"to_station_id\"])\n", + " .count()\n", + " .reset_index()\n", + " .select_columns(\n", + " [\n", + " \"from_station_id\", \n", + " \"to_station_id\", \n", + " \"trip_id\"\n", + " ]\n", + " )\n", + " .rename_column(\"trip_id\", \"num_trips\")\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "trips_summary.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Graph Model\n", + "\n", + "Given the data, if we wished to use a graph as a data model\n", + "for the number of trips between stations,\n", + "then naturally, nodes would be the stations,\n", + "and edges would be trips between them.\n", + "\n", + "This graph would be directed,\n", + "as one could have more trips from station A to B\n", + "and less in the reverse.\n", + "\n", + "With this definition,\n", + "we can begin graph construction!\n", + "\n", + "### Create NetworkX graph from pandas edgelist\n", + "\n", + "NetworkX provides an extremely convenient way\n", + "to load data from a pandas DataFrame:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import networkx as nx\n", + "\n", + "G = nx.from_pandas_edgelist(\n", + " df=trips_summary,\n", + " source=\"from_station_id\",\n", + " target=\"to_station_id\",\n", + " edge_attr=[\"num_trips\"],\n", + " create_using=nx.DiGraph\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Inspect the graph\n", + "\n", + "Once the graph is in memory,\n", + "we can inspect it to get out summary graph statistics." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "print(nx.info(G))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You'll notice that the edge metadata have been added correctly: we have recorded in there the number of trips between stations." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "list(G.edges(data=True))[0:5]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "However, the node metadata is not present:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "list(G.nodes(data=True))[0:5]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Annotate node metadata\n", + "\n", + "We have rich station data on hand,\n", + "such as the longitude and latitude of each station,\n", + "and it would be a pity to discard it,\n", + "especially when we can potentially use it as part of the analysis\n", + "or for visualization purposes.\n", + "Let's see how we can add this information in.\n", + "\n", + "Firstly, recall what the `stations` dataframe looked like:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "stations.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The `id` column gives us the node ID in the graph,\n", + "so if we set `id` to be the index,\n", + "if we then also loop over each row,\n", + "we can treat the rest of the columns as dictionary keys\n", + "and values as dictionary values,\n", + "and add the information into the graph.\n", + "\n", + "Let's see this in action." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "for node, metadata in stations.set_index(\"id\").iterrows():\n", + " for key, val in metadata.items():\n", + " G.nodes[node][key] = val" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now, our node metadata should be populated." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "list(G.nodes(data=True))[0:5]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In `nxviz`, a `GeoPlot` object is available\n", + "that allows you to quickly visualize\n", + "a graph that has geographic data.\n", + "However, being `matplotlib`-based,\n", + "it is going to be quickly overwhelmed\n", + "by the sheer number of edges.\n", + "\n", + "As such, we are going to first filter the edges.\n", + "\n", + "### Exercise: Filter graph edges\n", + "\n", + "> Leveraging what you know about how to manipulate graphs,\n", + "> now try _filtering_ edges.\n", + ">\n", + "\n", + "_Hint: NetworkX graph objects can be deep-copied using `G.copy()`:_\n", + "\n", + "```python\n", + "G_copy = G.copy()\n", + "```\n", + "\n", + "_Hint: NetworkX graph objects also let you remove edges:_\n", + "\n", + "```python\n", + "G.remove_edge(node1, node2) # does not return anything\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def filter_graph(G, minimum_num_trips):\n", + " \"\"\"\n", + " Filter the graph such that \n", + " only edges that have minimum_num_trips or more\n", + " are present.\n", + " \"\"\"\n", + " G_filtered = G.____()\n", + " for _, _, _ in G._____(data=____):\n", + " if d[___________] < ___:\n", + " G_________.___________(_, _)\n", + " return G_filtered\n", + "\n", + "from nams.solutions.io import filter_graph\n", + "\n", + "G_filtered = filter_graph(G, 50)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Visualize using GeoPlot\n", + "\n", + "`nxviz` provides a GeoPlot object\n", + "that lets you quickly visualize geospatial graph data." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "??? note \"Geospatial Viz\"\n", + "\n", + " As the creator of `nxviz`,\n", + " I would recommend using proper geospatial packages\n", + " to build custom geospatial graph viz,\n", + " such as [`pysal`](http://pysal.org/).)\n", + " \n", + " That said, `nxviz` can probably do what you need\n", + " for a quick-and-dirty view of the data." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import nxviz\n", + "\n", + "c = nxviz.GeoPlot(G_filtered, node_lat=\"latitude\", node_lon=\"longitude\")\n", + "c.draw()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Does that look familiar to you? Looks quite a bit like Chicago, I'd say :)\n", + "\n", + "Jesting aside, this visualization does help illustrate\n", + "that the majority of trips occur between stations that are\n", + "near the city center." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Pickling Graphs\n", + "\n", + "Since NetworkX graphs are Python objects,\n", + "the canonical way to save them is by pickling them.\n", + "You can do this using:\n", + "\n", + "```python\n", + "nx.write_gpickle(G, file_path)\n", + "```\n", + "\n", + "Here's an example in action:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "nx.write_gpickle(G, \"/tmp/divvy.pkl\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "And just to show that it can be loaded back into memory:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "G_loaded = nx.read_gpickle(\"/tmp/divvy.pkl\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Exercise: checking graph integrity\n", + "\n", + "If you get a graph dataset as a pickle,\n", + "you should always check it against reference properties\n", + "to make sure of its data integrity.\n", + "\n", + "> Write a function that tests that the graph\n", + "> has the correct number of nodes and edges inside it." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def test_graph_integrity(G):\n", + " \"\"\"Test integrity of raw Divvy graph.\"\"\"\n", + " # Your solution here\n", + " pass\n", + " \n", + "from nams.solutions.io import test_graph_integrity\n", + "\n", + "test_graph_integrity(G)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Other text formats\n", + "\n", + "CSV files and `pandas` DataFrames\n", + "give us a convenient way to store graph data,\n", + "and if possible, do insist with your data collaborators\n", + "that they provide you with graph data that are in this format.\n", + "If they don't, however, no sweat!\n", + "After all, Python is super versatile.\n", + "\n", + "In this ebook, we have loaded data in\n", + "from non-CSV sources,\n", + "sometimes by parsing text files raw,\n", + "sometimes by treating special characters as delimiters in a CSV-like file,\n", + "and sometimes by resorting to parsing JSON.\n", + "\n", + "You can see other examples of how we load data\n", + "by browsing through the source file of `load_data.py`\n", + "and studying how we construct graph objects." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Solutions\n", + "\n", + "The solutions to this chapter's exercises are below" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nams.solutions import io\n", + "import inspect\n", + "\n", + "print(inspect.getsource(io))" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "nams", + "language": "python", + "name": "nams" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.7" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/docs/practical/testing.ipynb b/docs/practical/testing.ipynb new file mode 100644 index 00000000..fa165812 --- /dev/null +++ b/docs/practical/testing.ipynb @@ -0,0 +1,232 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Introduction\n", + "\n", + "By this point in the book, you should have observed\n", + "that we have written a number of _tests_ for our data." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Why test?" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### If you like it, put a ring on it...\n", + "\n", + "...and if you rely on it, test it.\n", + "\n", + "I am personally a proponent of writing tests for our data\n", + "because as data scientists,\n", + "the fields of our data, and their correct values,\n", + "form the \"data programming interface\" (DPI)\n", + "much like function signatures form\n", + "the \"application programming interface\" (API).\n", + "Since we test the APIs that we rely on,\n", + "we probably should test the DPIs that we rely on too." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## What to test\n", + "\n", + "When thinking about what part of the data to test,\n", + "it can be confusing.\n", + "After all, data are seemingly generated\n", + "from random processes\n", + "(my Bayesian foxtail has been revealed),\n", + "and it seems difficult to test random processes.\n", + "\n", + "That said, from my experience handling data,\n", + "I can suggest a few principles." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Test invariants\n", + "\n", + "Firstly, we test __invariant properties__ of the data.\n", + "Put in plain language, things we know _ought_ to be true.\n", + "\n", + "Using the Divvy bike dataset example,\n", + "we know that every node ought to have a station name.\n", + "Thus, the minimum that we can test\n", + "is that the `station_name` attribute is present on every node.\n", + "As an example:\n", + "\n", + "```python\n", + "def test_divvy_nodes(G):\n", + " \"\"\"Test node metadata on Divvy dataset.\"\"\"\n", + " for n, d in G.nodes(data=True):\n", + " assert \"station_name\" in d.keys()\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Test nullity\n", + "\n", + "Secondly, we can test that values that ought **not** to be null\n", + "should not be null.\n", + "\n", + "Using the Divvy bike dataset example again,\n", + "if we _also_ know that the station name\n", + "cannot be null or an empty string,\n", + "then we can bake that into the test.\n", + "\n", + "```python\n", + "def test_divvy_nodes(G):\n", + " \"\"\"Test node metadata on Divvy dataset.\"\"\"\n", + " for n, d in G.nodes(data=True):\n", + " assert \"station_name\" in d.keys()\n", + " assert bool(d[\"station_name\"])\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Test boundaries\n", + "\n", + "We can also test boundary values.\n", + "For example, within the city of Chicago,\n", + "we know that latitude and longitude values\n", + "ought to be within the vicinity of\n", + "`41.85003, -87.65005`.\n", + "If we get data values that are, say,\n", + "outside the range of `[41, 42]; [-88, -87]`,\n", + "then we know that we have data issues as well.\n", + "\n", + "Here's an example:\n", + "\n", + "```python\n", + "def test_divvy_nodes(G):\n", + " \"\"\"Test node metadata on Divvy dataset.\"\"\"\n", + " for n, d in G.nodes(data=True):\n", + " # Test for station names.\n", + " assert \"station_name\" in d.keys()\n", + " assert bool(d[\"station_name\"])\n", + "\n", + " # Test for longitude/latitude\n", + " assert d[\"latitude\"] >= 41 and d[\"latitude\"] <= 42\n", + " assert d[\"longitude\"] >= -88 and d[\"longitude\"] <= -87\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "??? note \"An apology to geospatial experts\"\n", + "\n", + " I genuinely don't know the bounding box lat/lon coordinates of Chicago,\n", + " so if you know those coordinates, please reach out\n", + " so I can update the test." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Continuous data testing\n", + "\n", + "The key idea with testing is to have tests that continuously run\n", + "all the time in the background\n", + "without you ever needing to intervene to kickstart it off.\n", + "It's like having a bot in the background always running checks for you\n", + "so you don't have to kickstart them.\n", + "\n", + "To do so, you should be equipped with a few tools.\n", + "I won't go into them in-depth here,\n", + "as I will be writing\n", + "a \"continuous data testing\" essay in the near future.\n", + "That said, here is the gist.\n", + "\n", + "Firstly, **use `pytest` to get set up with testing.**\n", + "You essentially write a `test_something.py` file\n", + "in which you write your test suite,\n", + "and your test functions are all nothinng more than simple functions.\n", + "\n", + "```python\n", + "# test_data.py\n", + "def test_divvy_nodes(G):\n", + " \"\"\"Test node metadata on Divvy dataset.\"\"\"\n", + " for n, d in G.nodes(data=True):\n", + " # Test for station names.\n", + " assert \"station_name\" in d.keys()\n", + " assert bool(d[\"station_name\"])\n", + "\n", + " # Test for longitude/latitude\n", + " assert d[\"latitude\"] >= 41 and d[\"latitude\"] <= 42\n", + " assert d[\"longitude\"] >= -88 and d[\"longitude\"] <= -87\n", + "```\n", + "\n", + "At the command line, if you ran `pytest`,\n", + "it will automatically discover all functions prefixed with `test_`\n", + "in all `.py` files underneath the current working directory.\n", + "\n", + "Secondly, **set up a continuous pipelining system**\n", + "to continuously run data tests.\n", + "For example, you can set up\n", + "[Jenkins](https://www.jenkins.io/),\n", + "[Travis](https://travis-ci.org/),\n", + "[Azure Pipelines](https://azure.microsoft.com/en-us/services/devops/pipelines/),\n", + "[Prefect](https://www.prefect.io/),\n", + "and more,\n", + "depending on what your organization has bought into.\n", + "\n", + "Sometimes data tests take longer than software tests,\n", + "especially if you are pulling dumps from a database,\n", + "so you might want to run this portion of tests\n", + "in a separate pipeline instead." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Further reading\n", + "\n", + "- In my essays collection, I wrote about [testing data](https://ericmjl.github.io/essays-on-data-science/software-skills/testing/#tests-for-data).\n", + "- Itamar Turner-Trauring has written about [keeping tests quick and speedy](https://pythonspeed.com/articles/slow-tests-fast-feedback/), which is extremely crucial to keeping yourself motivated to write tests." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "nams", + "language": "python", + "name": "nams" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.7" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/docs/preface/goals.md b/docs/preface/goals.md new file mode 100644 index 00000000..278d686a --- /dev/null +++ b/docs/preface/goals.md @@ -0,0 +1,51 @@ +My learning goals for you with this book +can be split into the technical and the intellectual. + +## Technical Takeaways + +Firstly, I would like to equip you to be familiar +with the NetworkX application programming interface (API). +The reason for choosing NetworkX is because +it is extremely beginner-friendly, +and has an API that matches graph theory concepts very closely. + +Secondly, I would like to show you how you can visualize graph data +in a fashion that doesn't involve showing mere hairballs. +Throughout the book, you will see examples of what we call +_rational graph visualizations_. +I have developed a companion package, `nxviz`, +that provides a declarative and convenient API +(in other words an attempt at a "grammar") +for graph visualization. + +Thirdly, in this book, you will be introduced to basic graph algorithms, +such as finding special graph structures, +or finding paths in a graph. +Graph algorithms will show you how to "think on graphs", +and knowing how to do so will broaden your ability to interact with +graph data structures. + +Fourthly, you will also be equipped with the connection between graph theory +and other areas of math and computing, +such as statistical inference and linear algebra. + +## Intellectual Goals + +Beyond the technical takeaways, +I hope to broaden how you think about data. + +The first idea I hope to give you +the ability to think about your data +in terms of "relationships". +As you will learn, +relationships are what give rise to the interestingness of graphs. +That's where _relational insights_ can come to fore. + +The second idea I hope to give you +is the ability to "think on graphs". +This comes with practice. +Once you master it, though, +you will find yourself becoming more and more familiar +with **algorithmic thinking**. +which is where you look at a problem +in terms of the **algorithm** that solves it. diff --git a/docs/preface/preface.md b/docs/preface/preface.md new file mode 100644 index 00000000..b6b276d3 --- /dev/null +++ b/docs/preface/preface.md @@ -0,0 +1,38 @@ +Hey, thanks for picking up this e-Book. +We had a ton of fun making the material, +and we hope you have a ton of fun learning new things from it too. + +Applied network analysis, and graph theory concepts, +are getting more and more relevant in our world. +Graph problems are abound. +Once you pick up how to use graphs in an applied setting, +you'll find your view of data problems change tremendously. +We hope this book can become part of your learning journey. + +The act of purchasing this book means you've chosen to support us, the authors. +It means a ton to us, as this book is the culmination of 5 years +of learning and teaching applied network analysis +at conferences around the world. +The reason we went with LeanPub to publish this book is this: +For as long as we issue updates to the book, +you will also receive an updated copy of it. +And because the book is digital, it's easy for us to get updates out to you. + +Just so you know, the full text of the book is available online too, +at the accompanying website, https://ericmjl.github.io/Network-Analysis-Made-Simple. +On there, you'll find a link to Binder so you can interact with the code, +and through the act of playing around with the code and breaking it yourself, +learn new things. +(Breaking code and fixing it is something you _should_ be doing - +it's one of the best ways to learn!) + +If you have questions about the content, +or find an errata that you'd like to point out, +please head over to https://github.com/ericmjl/Network-Analysis-Made-Simple/, +and post an issue up there. +We'll be sure to address it and acknowledge it appropriately. + +We hope that this book becomes a stepping stone in your learning journey. +Enjoy! + +Eric & Mridul diff --git a/docs/preface/prereqs.ipynb b/docs/preface/prereqs.ipynb new file mode 100644 index 00000000..88982b98 --- /dev/null +++ b/docs/preface/prereqs.ipynb @@ -0,0 +1,207 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To get maximum benefit from this book, you should know how to program in Python.\n", + "(Hint: it's an extremely useful skill to know!)\n", + "In particular, knowing how to:\n", + "\n", + "1. use dictionaries,\n", + "1. write list comprehensions, and\n", + "1. handle `pandas` DataFrames,\n", + "\n", + "will help you a ton during the tutorial.\n", + "\n", + "## Exercises\n", + "\n", + "We have a few exercises below that should help you get warmed up." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Exercise 1\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Given the following line of code:\n", + "\n", + "```python\n", + "[s for s in my_fav_things if s[‘name’] == ‘raindrops on roses’]\n", + "```\n", + "\n", + "What are plausible data structures for `s` and `my_fav_things`?" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Exercise 2" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Given the following data:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "names = [\n", + " {\n", + " 'name': 'Eric',\n", + " 'surname': 'Ma'\n", + " },\n", + " {\n", + " 'name': 'Jeffrey',\n", + " 'surname': 'Elmer'\n", + " },\n", + " {\n", + " 'name': 'Mike',\n", + " 'surname': 'Lee'\n", + " },\n", + " {\n", + " 'name': 'Jennifer',\n", + " 'surname': 'Elmer'\n", + " }\n", + "]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Write a function that takes in the `names` list of dictionaries\n", + "and returns the dictionaries in which the `surname` value\n", + "matches exactly some `query_surname`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def find_persons_with_surname(persons, query_surname):\n", + " # Assert that the persons parameter is a list. \n", + " # This is a good defensive programming practice.\n", + " assert isinstance(persons, list) \n", + " \n", + " results = []\n", + " for ______ in ______:\n", + " if ___________ == __________:\n", + " results.append(________)\n", + " \n", + " return results" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To test your implementation, check it with the following code.\n", + "No errors should be raised." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Test your result below.\n", + "# results = find_persons_with_surname(names, 'Lee')\n", + "# assert len(results) == 1\n", + "\n", + "# results = find_persons_with_surname(names, 'Elmer')\n", + "# assert len(results) == 2" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "nams", + "language": "python", + "name": "nams" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.7" + }, + "toc": { + "colors": { + "hover_highlight": "#DAA520", + "navigate_num": "#000000", + "navigate_text": "#333333", + "running_highlight": "#FF0000", + "selected_highlight": "#FFD700", + "sidebar_border": "#EEEEEE", + "wrapper_background": "#FFFFFF" + }, + "moveMenuLeft": true, + "nav_menu": { + "height": "30px", + "width": "252px" + }, + "navigate_menu": true, + "number_sections": true, + "sideBar": true, + "threshold": 4, + "toc_cell": false, + "toc_section_display": "block", + "toc_window_display": false, + "widenNotebook": false + }, + "varInspector": { + "cols": { + "lenName": 16, + "lenType": 16, + "lenVar": 40 + }, + "kernels_config": { + "python": { + "delete_cmd_postfix": "", + "delete_cmd_prefix": "del ", + "library": "var_list.py", + "varRefreshCmd": "print(var_dic_list())" + }, + "r": { + "delete_cmd_postfix": ") ", + "delete_cmd_prefix": "rm(", + "library": "var_list.r", + "varRefreshCmd": "cat(var_dic_list()) " + } + }, + "types_to_exclude": [ + "module", + "function", + "builtin_function_or_method", + "instance", + "_Feature" + ], + "window_display": false + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/docs/preface/setup.md b/docs/preface/setup.md new file mode 100644 index 00000000..c18dfe9a --- /dev/null +++ b/docs/preface/setup.md @@ -0,0 +1,80 @@ +## Introduction + +In order to get the most of this book, +you will want to be able to execute the examples in the notebooks, +modify them, +break the code, +and fix it. +Pedagogically, that is the best way for you to learn the concepts. +Here are the recommended ways in which you can get set up. + +## Binder + +We recommend the use of Binder! +This is because Binder will automagically setup +an isolated and ephemeral compute environment for you +with all of the packages needed to run the code in your notebooks. +As such, you won't have to wrestle with anything at the terminal. +To go there, click on the following button: + +[![Binder](https://mybinder.org/badge.svg)](https://mybinder.org/v2/gh/ericmjl/Network-Analysis-Made-Simple/master) + +## `conda` environments + +We also recommend the use of `conda` environments! +If you are feeling confident enough to set up a conda environment at the terminal, +then follow along. +(We'll be assuming you've already cloned the repository locally.) + +### Leverage the Makefile + +We've provided a Makefile with a single command: + +```bash +make conda +``` + +On most \*nix systems, that should get you most of the way +to having the environment setup. + +### Alternative: Execute individual commands + +If you encounter errors, then you should know that the Makefile command +`make conda` +basically wraps the following steps. + +Firstly, it creates the conda environment based on the `environment.yml` file: + +```bash +conda env create -f environment.yml +``` + +Next, it activates the environment: + +```bash +conda activate nams +``` + +Finally, it runs a check on the environment +to make sure everything is installed correctly: + +```bash +python checkenv.py +``` + +## `venv` environments + +If you're not a `conda` user, then you can use `venv` to create your environment. + + +### Leverage the Makefile + +As with the `conda` commands, you should be able +to execute a single Makefile command at your terminal: + +```bash +make venv +``` + +Special heartfelt thanks goes out to GitHub user @matt-land +who contributed the `venv` script. diff --git a/environment.yml b/environment.yml index 6d4f0fe2..ec3af0ae 100644 --- a/environment.yml +++ b/environment.yml @@ -1,22 +1,36 @@ -name: nams # Network Analysis Made Simple +name: nams # Network Analysis Made Simple channels: -- defaults -- conda-forge -- ericmjl + - defaults + - conda-forge + - ericmjl dependencies: -- python=3.6 -- matplotlib -- networkx -- scipy -- numpy -- nxviz -- hiveplot -- jupyter -- jupyterlab -- ipykernel -- pandas -- rise -- python-louvain -- tqdm -- ffmpeg -- nbstripout + - python=3.7 + - matplotlib + - networkx + - scipy + - numpy + - nxviz + - hiveplot + - jupyter + - jupyterlab + - ipykernel + - pandas + - rise + - python-louvain + - tqdm + - ffmpeg + - nbstripout + - pygments + - pip + - pyprojroot + - isort + - black + - pyjanitor + - pre-commit + - tabulate # used for exporting dataframe as Markdown tables + - pip: + - mkdocs + - mkdocs-material + - pymdown-extensions + - mknotebooks + - mkdocstrings diff --git a/mkdocs.yml b/mkdocs.yml new file mode 100644 index 00000000..720e10d3 --- /dev/null +++ b/mkdocs.yml @@ -0,0 +1,83 @@ +site_name: Network Analysis Made Simple +site_url: http://nams.ericmjl.com/ + +theme: + name: "material" + palette: + primary: "indigo" + accent: "indigo" + icon: + logo: "fontawesome/solid/book" + features: + - instant + # - tabs + language: en + +# We customize the navigation by hand to control the order +# in which pages show up. +nav: + - Network Analysis Made Simple: + - Welcome: index.md + - Preface: + - Get Setup: preface/setup.md + - Prerequisites: preface/prereqs.ipynb + - Learning Goals: preface/goals.md + - "Section 1: Introduction": + - "Chapter 1: Introduction to Graphs": introduction/graphs.md + - "Chapter 2: The NetworkX API": introduction/networkx-intro.ipynb + - "Chapter 3: Graph Visualization": introduction/viz.ipynb + - "Section 2: Algorithms": + - "Chapter 4: Hubs": algorithms/hubs.ipynb + - "Chapter 5: Paths": algorithms/paths.ipynb + - "Chapter 6: Structures": algorithms/structures.ipynb + - "Section 3: Practical Matters": + - "Chapter 7: Graph I/O": practical/io.ipynb + - "Chapter 8: Testing": practical/testing.ipynb + - "Section 4: Advanced Topics": + - "Chapter 9: Bipartite Graphs": advanced/bipartite.ipynb + - "Chapter 10: Linear Algebra": advanced/linalg.ipynb + - "Chapter 11: Statistical Inference": advanced/stats.ipynb + - "Section 5: Case Studies": + - "Chapter 12: Game of Thrones": casestudies/gameofthrones.ipynb + - "Chapter 13: Airport Network": casestudies/airport.ipynb + - Further Learning: learn-more.md + - "Development": + - "Style Guide": devdocs/style.md + +plugins: + - search + - mknotebooks: + execute: true + write_markdown: true + allow_errors: true + timeout: 1200 + +# Taken from here: https://squidfunk.github.io/mkdocs-material/extensions/codehilite/ +markdown_extensions: + - codehilite + - admonition + - pymdownx.tabbed + - pymdownx.arithmatex + - pymdownx.details + - pymdownx.superfences + - markdown.extensions.attr_list + +extra_javascript: + - https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML + - https://hypothes.is/embed.js + +extra_css: + - css/nb_mods.css + - css/apidocs.css + +repo_name: "ericmjl/Network-Analysis-Made-Simple" +repo_url: "https://github.com/ericmjl/Network-Analysis-Made-Simple" + +extra: + social: + - icon: "fontawesome/brands/github" + link: "https://github.com/ericmjl" + - icon: "fontawesome/brands/twitter" + link: "https://twitter.com/ericmjl" + - icon: "fontawesome/brands/linkedin" + link: "https://linkedin.com/in/ericmjl" diff --git a/nams/__init__.py b/nams/__init__.py new file mode 100644 index 00000000..19c78a72 --- /dev/null +++ b/nams/__init__.py @@ -0,0 +1 @@ +from .functions import ecdf diff --git a/nams/functions.py b/nams/functions.py new file mode 100644 index 00000000..0ce91456 --- /dev/null +++ b/nams/functions.py @@ -0,0 +1,12 @@ +import numpy as np +from markdown import Markdown +from IPython.display import HTML + + +def ecdf(data): + return np.sort(data), np.arange(1, len(data) + 1) / len(data) + + +def render_html(ans): + md = Markdown() + return HTML(md.convert(ans)) diff --git a/nams/load_data.py b/nams/load_data.py new file mode 100644 index 00000000..3a893662 --- /dev/null +++ b/nams/load_data.py @@ -0,0 +1,202 @@ +import gzip +import json + +import networkx as nx +import pandas as pd +from pyprojroot import here +from tqdm import tqdm + +root = here() +datasets = root / "datasets" + + +def load_seventh_grader_network(): + # Read the edge list + df = pd.read_csv( + datasets / "moreno_seventh/out.moreno_seventh_seventh", + skiprows=2, + header=None, + sep=" ", + ) + df.columns = ["student1", "student2", "count"] + + # Read the node metadata + meta = pd.read_csv( + datasets / "moreno_seventh/ent.moreno_seventh_seventh.student.gender", + header=None, + ) + meta.index += 1 + meta.columns = ["gender"] + + # Construct graph from edge list. + G = nx.DiGraph() + for row in df.iterrows(): + G.add_edge( + row[1]["student1"], row[1]["student2"], count=row[1]["count"] + ) + # Add node metadata + for n in G.nodes(): + G.nodes[n]["gender"] = meta.loc[n]["gender"] + return G + + +def load_facebook_network(): + # Read the edge list + + df = pd.read_csv( + datasets / "ego-facebook/out.ego-facebook", + sep=" ", + skiprows=2, + header=None, + ) + df = df[[0, 1]] + df.columns = ["user1", "user2"] + + G = nx.DiGraph() + for row in df.iterrows(): + G.add_edge(row[1]["user1"], row[1]["user2"]) + + return G + + +def load_sociopatterns_network(): + # Read the edge list + + df = pd.read_csv( + datasets / "sociopatterns-infectious/out.sociopatterns-infectious", + sep=" ", + skiprows=2, + header=None, + ) + df = df[[0, 1, 2]] + df.columns = ["person1", "person2", "weight"] + + G = nx.Graph() + for row in df.iterrows(): + p1 = row[1]["person1"] + p2 = row[1]["person2"] + if G.has_edge(p1, p2): + G.edges[p1, p2]["weight"] += 1 + else: + G.add_edge(p1, p2, weight=1) + + for n in sorted(G.nodes()): + G.nodes[n]["order"] = float(n) + + return G + + +def load_physicians_network(): + # Read the edge list + + df = pd.read_csv( + datasets / "moreno_innovation/out.moreno_innovation_innovation", + sep=" ", + skiprows=2, + header=None, + ) + df = df[[0, 1]] + df.columns = ["doctor1", "doctor2"] + + G = nx.Graph() + for row in df.iterrows(): + G.add_edge(row[1]["doctor1"], row[1]["doctor2"]) + + return G + + +def load_propro_network(): + propro = pd.read_csv( + datasets / "moreno_propro/out.moreno_propro_propro.txt", + skiprows=2, + header=None, + delimiter=" ", + ) + propro.columns = ["prot1_id", "prot2_id"] + G = nx.Graph() + G.add_edges_from(zip(propro["prot1_id"], propro["prot2_id"])) + + return G + + +def load_crime_network(): + df = pd.read_csv( + datasets / "moreno_crime/out.moreno_crime_crime", + sep=" ", + skiprows=2, + header=None, + ) + df = df[[0, 1]] + df.columns = ["personID", "crimeID"] + df.index += 1 + + # Read in the role metadata + roles = pd.read_csv( + datasets / "moreno_crime/rel.moreno_crime_crime.person.role", + header=None, + ) + roles.columns = ["roles"] + roles.index += 1 + + # Add the edge data to the graph. + G = nx.Graph() + for r, d in df.join(roles).iterrows(): + pid = "p{0}".format(d["personID"]) # pid stands for "Person I.D." + cid = "c{0}".format(d["crimeID"]) # cid stands for "Crime I.D." + G.add_node(pid, bipartite="person") + G.add_node(cid, bipartite="crime") + G.add_edge(pid, cid, role=d["roles"]) + + # Read in the gender metadata + gender = pd.read_csv( + datasets / "moreno_crime/ent.moreno_crime_crime.person.sex", + header=None, + ) + gender.index += 1 + for n, gender_code in gender.iterrows(): + nodeid = "p{0}".format(n) + G.nodes[nodeid]["gender"] = gender_code[0] + + return G + + +def load_university_social_network(): + G = nx.read_edgelist( + datasets / "moreno_oz/out.moreno_oz_oz", + comments="%", + delimiter=" ", + data=[("rating", int)], + create_using=nx.DiGraph(), + nodetype=int, + ) + return G + + +def load_amazon_reviews(): + # Read raw data. + data = [] + with gzip.open( + datasets / "amazon_reviews/reviews_Digital_Music_5.json.gz", "rt" + ) as f: + for line in tqdm(f.readlines()): + # Clean data + line = line.strip("\n") + # Parse with JSON + j = json.loads(line) + data.append(j) + + # Add nodes + G = nx.Graph() # noqa: N806 + for d in tqdm(data): + G.add_node(d["asin"], bipartite="product") + G.add_node(d["reviewerID"], bipartite="customer") + + # Add edges + for d in tqdm(data): + G.add_edge(d["reviewerID"], d["asin"]) + + return G + +def load_game_of_thrones_data(): + books = pd.read_csv(datasets / 'game_of_thrones_network/asoiaf.csv', index_col='id') + return books diff --git a/nams/solutions/.gitignore b/nams/solutions/.gitignore new file mode 100644 index 00000000..20377d5c --- /dev/null +++ b/nams/solutions/.gitignore @@ -0,0 +1 @@ +.ipynb_checkpoints/* diff --git a/nams/solutions/.ipynb_checkpoints/__init__-checkpoint.py b/nams/solutions/.ipynb_checkpoints/__init__-checkpoint.py new file mode 100644 index 00000000..e69de29b diff --git a/nams/solutions/__init__.py b/nams/solutions/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/nams/solutions/bipartite.py b/nams/solutions/bipartite.py new file mode 100644 index 00000000..41b1b536 --- /dev/null +++ b/nams/solutions/bipartite.py @@ -0,0 +1,112 @@ +import networkx as nx +import pandas as pd +from nams.functions import render_html + + +def extract_partition_nodes(G: nx.Graph, partition: str): + nodeset = [n for n, d in G.nodes(data=True) if d["bipartite"] == partition] + if len(nodeset) == 0: + raise Exception(f"No nodes exist in the partition {partition}!") + return nodeset + + +def draw_bipartite_graph_example(): + """Draw an example bipartite graph and its corresponding projection.""" + import matplotlib.pyplot as plt + + fig, axes = plt.subplots(figsize=(6, 3), nrows=1, ncols=2) + + bG = nx.Graph() + bG.add_nodes_from("abcd", bipartite="letters") + bG.add_nodes_from(range(1, 4), bipartite="numbers") + bG.add_edges_from([("a", 1), ("b", 1), ("b", 3), ("c", 2), ("c", 3), ("d", 1)]) + + nx.draw( + bG, + with_labels=True, + node_color=["r"] * 4 + ["y"] * 3, + pos={ + "a": (0, 0), + "b": (0, 1), + "c": (0, 2), + "d": (0, 3), + 1: (1, 0), + 2: (1, 1), + 3: (1, 2), + }, + edge_color=["r"] * 2 + ["k"] * 4, + ax=axes[0], + ) + + pG = nx.bipartite.projected_graph(bG, nodes=list("abcd")) + nx.draw( + pG, + with_labels=True, + node_color="red", + edge_color=("r", "k", "k", "k"), + ax=axes[1], + ) + + +def find_most_similar_crimes(cG: nx.Graph): + """ + Find the crimes that are most similar to other crimes. + """ + dcs = pd.Series(nx.degree_centrality(cG)) + return dcs.sort_values(ascending=False).head(10) + + +def find_most_similar_people(pG: nx.Graph): + """ + Find the persons that are most similar to other persons. + """ + dcs = pd.Series(nx.degree_centrality(pG)) + return dcs.sort_values(ascending=False).head(10) + + +def find_connected_persons(G, person, crime): + """Answer to exercise on people implicated in crimes""" + # Step 0: Check that the given "person" and "crime" are connected. + if not G.has_edge(person, crime): + raise ValueError( + f"Graph does not have a connection between {person} and {crime}!" + ) + + # Step 1: calculate weighted projection for person nodes. + person_nodes = extract_partition_nodes(G, "person") + person_graph = nx.bipartite.weighted_projected_graph(G, person_nodes) + + # Step 2: Find neighbors of the given `person` node in projected graph. + candidate_neighbors = set(person_graph.neighbors(person)) + + # Step 3: Remove candidate neighbors from the set if they are implicated in the given crime. + for p in G.neighbors(crime): + if p in candidate_neighbors: + candidate_neighbors.remove(p) + + # Step 4: Rank-order the candidate neighbors by number of shared connections. + data = [] + for nbr in candidate_neighbors: + data.append(dict(node=nbr, weight=person_graph.edges[person, nbr]["weight"])) + return pd.DataFrame(data).sort_values("weight", ascending=False) + + +def bipartite_degree_centrality_denominator(): + """Answer to bipartite graph denominator for degree centrality.""" + + ans = """ +The total number of neighbors that a node can _possibly_ have +is the number of nodes in the other partition. +This comes naturally from the definition of a bipartite graph, +where nodes can _only_ be connected to nodes in the other partition. +""" + return ans + + +def find_most_crime_person(G, person_nodes): + dcs = ( + pd.Series(nx.bipartite.degree_centrality(G, person_nodes)) + .sort_values(ascending=False) + .to_frame() + ) + return dcs.reset_index().query("index.str.contains('p')").iloc[0]["index"] diff --git a/nams/solutions/got.py b/nams/solutions/got.py new file mode 100644 index 00000000..1f4999d5 --- /dev/null +++ b/nams/solutions/got.py @@ -0,0 +1,40 @@ +import pandas as pd +import networkx as nx + +def weighted_degree(G, weight): + result = dict() + for node in G.nodes(): + weight_degree = 0 + for n in G.edges([node], data=True): + weight_degree += n[2]['weight'] + result[node] = weight_degree + return result + +def correlation_centrality(G): + cor = pd.DataFrame.from_records([nx.pagerank_numpy(G, weight='weight'), + nx.betweenness_centrality(G, weight='weight_inv'), + weighted_degree(G, 'weight'), + nx.degree_centrality(G)]) + return cor.T.corr() + +def evol_betweenness(graphs): + evol = [nx.betweenness_centrality(graph, weight='weight_inv') for graph in graphs] + evol_df = pd.DataFrame.from_records(evol).fillna(0) + + set_of_char = set() + for i in range(5): + set_of_char |= set(list(evol_df.T[i].sort_values(ascending=False)[0:5].index)) + + + evol_df[list(set_of_char)].plot(figsize=(19,10)) + +def most_important_node_in_partition(graph, partition_dict): + max_d = {} + deg = nx.degree_centrality(graph) + for group in partition_dict: + temp = 0 + for character in partition_dict[group]: + if deg[character] > temp: + max_d[group] = character + temp = deg[character] + return max_d \ No newline at end of file diff --git a/nams/solutions/hubs.py b/nams/solutions/hubs.py new file mode 100644 index 00000000..793626b9 --- /dev/null +++ b/nams/solutions/hubs.py @@ -0,0 +1,108 @@ +"""Solutions to Hubs chapter.""" + +import matplotlib.pyplot as plt +import networkx as nx +import pandas as pd +from nxviz import CircosPlot + +from nams import ecdf + + +def rank_ordered_neighbors(G): + """ + Uses a pandas Series to help with sorting. + """ + s = pd.Series({n: len(list(G.neighbors(n))) for n in G.nodes()}) + return s.sort_values(ascending=False) + + +def rank_ordered_neighbors_original(G): + """Original implementation of rank-ordered number of neighbors.""" + return sorted(G.nodes(), key=lambda x: len(list(G.neighbors(x))), reverse=True) + + +def rank_ordered_neighbors_generator(G): + """ + Rank-ordered generator of neighbors. + + Contributed by @dgerlanc. + + Ref: https://github.com/ericmjl/Network-Analysis-Made-Simple/issues/75 + """ + gen = ((len(list(G.neighbors(x))), x) for x in G.nodes()) + return sorted(gen, reverse=True) + + +def ecdf_degree_centrality(G): + """ECDF of degree centrality.""" + x, y = ecdf(list(nx.degree_centrality(G).values())) + plt.scatter(x, y) + plt.xlabel("degree centrality") + plt.ylabel("cumulative fraction") + + +def ecdf_degree(G): + """ECDF of degree.""" + num_neighbors = [len(list(G.neighbors(n))) for n in G.nodes()] + x, y = ecdf(num_neighbors) + plt.scatter(x, y) + plt.xlabel("degree") + plt.ylabel("cumulative fraction") + + +def num_possible_neighbors(): + """Answer to the number of possible neighbors for a node.""" + return r""" +The number of possible neighbors can either be defined as: + +1. All other nodes but myself +2. All other nodes and myself + +If $K$ is the number of nodes in the graph, +then if defined as (1), $N$ (the denominator) is $K - 1$. +If defined as (2), $N$ is equal to $K$. +""" + + +def circos_plot(G): + """Draw a Circos Plot of the graph.""" + c = CircosPlot(G, node_order="order", node_color="order") + c.draw() + + +def visual_insights(): + """Visual insights from the Circos Plot.""" + return """ +We see that most edges are "local" with nodes +that are proximal in order. +The nodes that are weird are the ones that have connections +with individuals much later than itself, +crossing larger jumps in order/time. + +Additionally, if you recall the ranked list of degree centralities, +it appears that these nodes that have the highest degree centrality scores +are also the ones that have edges that cross the circos plot. +""" + + +def dc_node_order(G): + """Comparison of degree centrality by maximum difference in node order.""" + import matplotlib.pyplot as plt + import pandas as pd + import networkx as nx + + # Degree centralities + dcs = pd.Series(nx.degree_centrality(G)) + + # Maximum node order difference + maxdiffs = dict() + for n, d in G.nodes(data=True): + diffs = [] + for nbr in G.neighbors(n): + diffs.append(abs(G.nodes[nbr]["order"] - d["order"])) + maxdiffs[n] = max(diffs) + maxdiffs = pd.Series(maxdiffs) + + ax = pd.DataFrame(dict(degree_centrality=dcs, max_diff=maxdiffs)).plot( + x="degree_centrality", y="max_diff", kind="scatter" + ) diff --git a/nams/solutions/intro.py b/nams/solutions/intro.py new file mode 100644 index 00000000..27545661 --- /dev/null +++ b/nams/solutions/intro.py @@ -0,0 +1,54 @@ +""" +Solutions to Intro Chapter. +""" + + +def node_metadata(G): + """Counts of students of each gender.""" + from collections import Counter + + mf_counts = Counter([d["gender"] for n, d in G.nodes(data=True)]) + return mf_counts + + +def edge_metadata(G): + """Maximum number of times that a student rated another student.""" + counts = [d["count"] for n1, n2, d in G.edges(data=True)] + maxcount = max(counts) + return maxcount + + +def adding_students(G): + """How to nodes and edges to a graph.""" + G = G.copy() + G.add_node(30, gender="male") + G.add_node(31, gender="female") + G.add_edge(30, 31, count=3) + G.add_edge(31, 30, count=3) # reverse is optional in undirected network + G.add_edge(30, 7, count=3) # but this network is directed + G.add_edge(7, 30, count=3) + G.add_edge(31, 7, count=3) + G.add_edge(7, 31, count=3) + return G + + +def unrequitted_friendships_v1(G): + """Answer to unrequitted friendships problem.""" + unrequitted_friendships = [] + for n1, n2 in G.edges(): + if not G.has_edge(n2, n1): + unrequitted_friendships.append((n1, n2)) + return unrequitted_friendships + + +def unrequitted_friendships_v2(G): + """Alternative answer to unrequitted friendships problem. By @schwanne.""" + return len([(n1, n2) for n1, n2 in G.edges() if not G.has_edge(n2, n1)]) + + +def unrequitted_friendships_v3(G): + """Alternative answer to unrequitted friendships problem. By @end0.""" + links = ((n1, n2) for n1, n2, d in G.edges(data=True)) + reverse_links = ((n2, n1) for n1, n2, d in G.edges(data=True)) + + return len(list(set(links) - set(reverse_links))) diff --git a/nams/solutions/io.py b/nams/solutions/io.py new file mode 100644 index 00000000..1c2b96c9 --- /dev/null +++ b/nams/solutions/io.py @@ -0,0 +1,20 @@ +"""Solutions to I/O chapter""" + + +def filter_graph(G, minimum_num_trips): + """ + Filter the graph such that + only edges that have minimum_num_trips or more + are present. + """ + G_filtered = G.copy() + for u, v, d in G.edges(data=True): + if d["num_trips"] < minimum_num_trips: + G_filtered.remove_edge(u, v) + return G_filtered + + +def test_graph_integrity(G): + """Test integrity of raw Divvy graph.""" + assert len(G.nodes()) == 300 + assert len(G.edges()) == 44422 diff --git a/nams/solutions/linalg.py b/nams/solutions/linalg.py new file mode 100644 index 00000000..58e9d380 --- /dev/null +++ b/nams/solutions/linalg.py @@ -0,0 +1,15 @@ +def adjacency_matrix_power(): + ans = """ +1. The diagonals equal to the degree of each node. +1. The off-diagonals also contain values, +which correspond to the number of paths that exist of length 2 +between the node on the row axis and the node on the column axis. + +In fact, the diagonal also takes on the same meaning! + +For the terminal nodes, there is only 1 path +from itself back to itself, +while for the middle nodes, there are 2 paths +from itself back to itself! +""" + return ans diff --git a/nams/solutions/paths.py b/nams/solutions/paths.py new file mode 100644 index 00000000..69450fc8 --- /dev/null +++ b/nams/solutions/paths.py @@ -0,0 +1,135 @@ +"""Solutions to Paths chapter.""" + +import matplotlib.pyplot as plt +import networkx as nx +import pandas as pd +import seaborn as sns +from nams.functions import render_html + + +def bfs_algorithm(): + """ + How to design a BFS algorithm. + """ + ans = """ +How does the breadth-first search work? +It essentially is as follows: + +1. Begin with a queue that has only one element in it: the starting node. +2. Add the neighbors of that node to the queue. + 1. If destination node is present in the queue, end. + 2. If destination node is not present, proceed. +3. For each node in the queue: + 1. Remove node from the queue. + 2. Add neighbors of the node to the queue. Check if destination node is present or not. + 3. If destination node is present, end. + 4. If destination node is not present, continue. +""" + return render_html(ans) + + +def path_exists(node1, node2, G): + """ + This function checks whether a path exists between two nodes (node1, + node2) in graph G. + """ + + visited_nodes = set() + queue = [node1] + + while len(queue) > 0: + node = queue.pop() + neighbors = list(G.neighbors(node)) + if node2 in neighbors: + return True + else: + visited_nodes.add(node) + nbrs = [n for n in neighbors if n not in visited_nodes] + queue = nbrs + queue + + return False + + +def path_exists_for_loop(node1, node2, G): + """ + This function checks whether a path exists between two nodes (node1, + node2) in graph G. + + Special thanks to @ghirlekar for suggesting that we keep track of the + "visited nodes" to prevent infinite loops from happening. This also + removes the need to remove nodes from queue. + + Reference: https://github.com/ericmjl/Network-Analysis-Made-Simple/issues/3 + + With thanks to @joshporter1 for the second bug fix. Originally there was + an extraneous "if" statement that guaranteed that the "False" case would + never be returned - because queue never changes in shape. Discovered at + PyCon 2017. + + With thanks to @chendaniely for pointing out the extraneous "break". + + If you would like to see @dgerlanc's implementation, see + https://github.com/ericmjl/Network-Analysis-Made-Simple/issues/76 + """ + visited_nodes = set() + queue = [node1] + + for node in queue: + neighbors = list(G.neighbors(node)) + if node2 in neighbors: + return True + else: + visited_nodes.add(node) + queue.extend([n for n in neighbors if n not in visited_nodes]) + + return False + + +def path_exists_deque(node1, node2, G): + """An alternative implementation.""" + from collections import deque + + visited_nodes = set() + queue = deque([node1]) + + while len(queue) > 0: + node = queue.popleft() + neighbors = list(G.neighbors(node)) + if node2 in neighbors: + return True + else: + visited_nodes.add(node) + queue.extend([n for n in neighbors if n not in visited_nodes]) + + return False + + +def plot_path_with_neighbors(G, n1, n2): + """Plot path while also including neighbors of nodes along path.""" + path = nx.shortest_path(G, n1, n2) + + nodes = [*path] + for node in path: + nodes.extend(list(G.neighbors(node))) + nodes = list(set(nodes)) + + colors = [] + for n in nodes: + if n not in path: + colors.append("blue") + else: + colors.append("red") + + nx.draw(G.subgraph(nodes), with_labels=False, node_color=colors) + + +def plot_degree_betweenness(G): + """Plot scatterplot between degree and betweenness centrality.""" + bc = pd.Series(nx.betweenness_centrality(G)) + dc = pd.Series(nx.degree_centrality(G)) + + df = pd.DataFrame(dict(bc=bc, dc=dc)) + ax = df.plot(x="dc", y="bc", kind="scatter") + ax.set_ylabel("Betweenness\nCentrality") + ax.set_xlabel("Degree Centrality") + sns.despine() diff --git a/nams/solutions/structures.py b/nams/solutions/structures.py new file mode 100644 index 00000000..a7435620 --- /dev/null +++ b/nams/solutions/structures.py @@ -0,0 +1,157 @@ +"""Solutions to Structures chapter.""" + +from itertools import combinations + +import networkx as nx +from nxviz import CircosPlot +from nams.functions import render_html + + +def triangle_finding_strategies(): + """ + How to find triangles. + """ + ans = """ +One way would be to take one node, and look at its neighbors. +If its neighbors are also connected to one another, +then we have found a triangle. + +Another way would be to start at a given node, +and walk out two nodes. +If the starting node is the neighbor of the node two hops away, +then the path we traced traces out the nodes in a triangle. +""" + return render_html(ans) + + +def in_triangle(G, node): + """ + Return whether a given node is present in a triangle relationship. + """ + for nbr1, nbr2 in combinations(G.neighbors(node), 2): + if G.has_edge(nbr1, nbr2): + return True + return False + + +def get_triangle_neighbors(G, node) -> set: + """ + Return neighbors involved in triangle relationship with node. + """ + neighbors1 = set(G.neighbors(node)) + triangle_nodes = set() + for nbr1, nbr2 in combinations(neighbors1, 2): + if G.has_edge(nbr1, nbr2): + triangle_nodes.add(nbr1) + triangle_nodes.add(nbr2) + return triangle_nodes + + +def plot_triangle_relations(G, node): + """ + Plot all triangle relationships for a given node. + """ + triangle_nbrs = get_triangle_neighbors(G, node) + triangle_nbrs.add(node) + nx.draw(G.subgraph(triangle_nbrs), with_labels=True) + + +def triadic_closure_algorithm(): + """ + How to do triadic closure. + """ + ans = """ +I would suggest the following strategy: + +1. Pick a node +1. For every pair of neighbors: + 1. If neighbors are not connected, + then this is a potential triangle to close. + +This strategy gives you potential triadic closures +given a "center" node `n`. + +The other way is to trace out a path two degrees out +and ask whether the terminal node is a neighbor +of the starting node. +If not, then we have another triadic closure to make. +""" + return render_html(ans) + + +def get_open_triangles_neighbors(G, node) -> set: + """ + Return neighbors involved in open triangle relationships with a node. + """ + open_triangle_nodes = set() + neighbors = list(G.neighbors(node)) + + for n1, n2 in combinations(neighbors, 2): + if not G.has_edge(n1, n2): + open_triangle_nodes.add(n1) + open_triangle_nodes.add(n2) + + return open_triangle_nodes + + +def plot_open_triangle_relations(G, node): + """ + Plot open triangle relationships for a given node. + """ + open_triangle_nbrs = get_open_triangles_neighbors(G, node) + open_triangle_nbrs.add(node) + nx.draw(G.subgraph(open_triangle_nbrs), with_labels=True) + + +def simplest_clique(): + """ + Answer to "what is the simplest clique". + """ + return render_html("The simplest clique is an edge.") + + +def size_k_maximal_cliques(G, k): + """ + Return all size-k maximal cliques. + """ + for clique in nx.find_cliques(G): + if len(clique) == k: + yield clique + + +def find_k_cliques(G, k): + """ + Find all cliques of size k. + """ + for clique in nx.find_cliques(G): + if len(clique) >= k: + for nodeset in combinations(clique, k): + yield nodeset + + +def visual_insights(): + """ + Answer to visual insights exercise. + """ + ans = """ +We might hypothesize that there are 3, +maybe 4 different "communities" of nodes +that are completely disjoint with one another, +i.e. there is no path between them. +""" + print(ans) + + +def label_connected_component_subgraphs(G): + """Label all connected component subgraphs.""" + G = G.copy() + for i, nodeset in enumerate(nx.connected_components(G)): + for n in nodeset: + G.nodes[n]["subgraph"] = i + return G + + +def plot_cc_subgraph(G): + """Plot all connected component subgraphs.""" + c = CircosPlot(G, node_color="subgraph", node_order="subgraph") + c.draw() diff --git a/nbconvert_config.py b/nbconvert_config.py index 681759be..e39d77a7 100644 --- a/nbconvert_config.py +++ b/nbconvert_config.py @@ -1,41 +1,41 @@ # Configuration file for jupyter-nbconvert. -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ # Application(SingletonConfigurable) configuration -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ ## This is an application. ## The date format used by logging formatters for %(asctime)s -#c.Application.log_datefmt = '%Y-%m-%d %H:%M:%S' +# c.Application.log_datefmt = '%Y-%m-%d %H:%M:%S' ## The Logging format template -#c.Application.log_format = '[%(name)s]%(highlevel)s %(message)s' +# c.Application.log_format = '[%(name)s]%(highlevel)s %(message)s' ## Set the log level by value or name. -#c.Application.log_level = 30 +# c.Application.log_level = 30 -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ # JupyterApp(Application) configuration -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ ## Base class for Jupyter applications ## Answer yes to any prompts. -#c.JupyterApp.answer_yes = False +# c.JupyterApp.answer_yes = False ## Full path of a config file. -#c.JupyterApp.config_file = '' +# c.JupyterApp.config_file = '' ## Specify a config file to load. -#c.JupyterApp.config_file_name = '' +# c.JupyterApp.config_file_name = '' ## Generate default config file. -#c.JupyterApp.generate_config = False +# c.JupyterApp.generate_config = False -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ # NbConvertApp(JupyterApp) configuration -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ ## This application is used to convert notebook files (*.ipynb) to various other # formats. @@ -44,37 +44,37 @@ ## The export format to be used, either one of the built-in formats, or a dotted # object name that represents the import path for an `Exporter` class -#c.NbConvertApp.export_format = 'html' +# c.NbConvertApp.export_format = 'html' ## read a single notebook from stdin. -#c.NbConvertApp.from_stdin = False +# c.NbConvertApp.from_stdin = False ## List of notebooks to convert. Wildcards are supported. Filenames passed # positionally will be added to the list. -#c.NbConvertApp.notebooks = [] +# c.NbConvertApp.notebooks = [] ## overwrite base name use for output files. can only be used when converting one # notebook at a time. -#c.NbConvertApp.output_base = '' +# c.NbConvertApp.output_base = '' ## Directory to copy extra files (figures) to. '{notebook_name}' in the string # will be converted to notebook basename -#c.NbConvertApp.output_files_dir = '{notebook_name}_files' +# c.NbConvertApp.output_files_dir = '{notebook_name}_files' ## PostProcessor class used to write the results of the conversion -#c.NbConvertApp.postprocessor_class = '' +# c.NbConvertApp.postprocessor_class = '' ## Whether to apply a suffix prior to the extension (only relevant when # converting to notebook format). The suffix is determined by the exporter, and # is usually '.nbconvert'. -#c.NbConvertApp.use_output_suffix = True +# c.NbConvertApp.use_output_suffix = True ## Writer class used to write the results of the conversion -#c.NbConvertApp.writer_class = 'FilesWriter' +# c.NbConvertApp.writer_class = 'FilesWriter' -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ # NbConvertBase(LoggingConfigurable) configuration -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ ## Global configurable class for shared config # @@ -82,16 +82,16 @@ ## Deprecated default highlight language as of 5.0, please use language_info # metadata instead -#c.NbConvertBase.default_language = 'ipython' +# c.NbConvertBase.default_language = 'ipython' ## An ordered list of preferred output type, the first encountered will usually # be used when converting discarding the others. -#c.NbConvertBase.display_data_priority = ['text/html', 'application/pdf', 'text/latex', 'image/svg+xml', 'image/png', 'image/jpeg', +# c.NbConvertBase.display_data_priority = ['text/html', 'application/pdf', 'text/latex', 'image/svg+xml', 'image/png', 'image/jpeg', # 'text/markdown', 'text/plain'] -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ # Exporter(LoggingConfigurable) configuration -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ # Class containing methods that sequentially run a list of preprocessors on a # NotebookNode object and then return the modified NotebookNode object and @@ -100,20 +100,20 @@ # List of preprocessors available by default, by name, namespace, instance, # or type. -c.Exporter.default_preprocessors = ['nbconvert.preprocessors.ExecutePreprocessor'] +c.Exporter.default_preprocessors = ["nbconvert.preprocessors.ExecutePreprocessor"] # 'nbconvert.preprocessors.coalesce_streams', 'nbconvert.preprocessors.SVG2PDFPreprocessor', 'nbconvert.preprocessors.CSSHTMLHeaderPreprocessor', # 'nbconvert.preprocessors.LatexPreprocessor', 'nbconvert.preprocessors.HighlightMagicsPreprocessor', # 'nbconvert.preprocessors.ExtractOutputPreprocessor' ## Extension of the file that should be written to disk -#c.Exporter.file_extension = '.txt' +# c.Exporter.file_extension = '.txt' ## List of preprocessors, by name or namespace, to enable. -#c.Exporter.preprocessors = [] +# c.Exporter.preprocessors = [] -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ # TemplateExporter(Exporter) configuration -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ ## Exports notebooks into other file formats. Uses Jinja 2 templating engine to # output new formats. Inherit from this class if you are creating a new @@ -133,38 +133,38 @@ # wrap_text ## Dictionary of filters, by name and namespace, to add to the Jinja environment. -#c.TemplateExporter.filters = {} +# c.TemplateExporter.filters = {} ## formats of raw cells to be included in this Exporter's output. -#c.TemplateExporter.raw_mimetypes = [] +# c.TemplateExporter.raw_mimetypes = [] ## -#c.TemplateExporter.template_extension = '.tpl' +# c.TemplateExporter.template_extension = '.tpl' ## Name of the template file to use -#c.TemplateExporter.template_file = '' +# c.TemplateExporter.template_file = '' ## -#c.TemplateExporter.template_path = ['.'] +# c.TemplateExporter.template_path = ['.'] -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ # ASCIIDocExporter(TemplateExporter) configuration -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ ## Exports to an ASCIIDoc document (.asciidoc) -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ # HTMLExporter(TemplateExporter) configuration -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ ## Exports a basic HTML document. This exporter assists with the export of HTML. # Inherit from it if you are writing your own HTML template and need custom # preprocessors/filters. If you don't need custom preprocessors/ filters, just # change the 'template_file' config option. -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ # LatexExporter(TemplateExporter) configuration -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ ## Exports to a Latex template. Inherit from this class if your template is # LaTeX based and you need custom tranformers/filters. Inherit from it if you @@ -174,17 +174,17 @@ # "../templates" folder. ## -#c.LatexExporter.template_extension = '.tplx' +# c.LatexExporter.template_extension = '.tplx' -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ # MarkdownExporter(TemplateExporter) configuration -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ ## Exports to a markdown document (.md) -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ # NotebookExporter(Exporter) configuration -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ ## Exports to an IPython notebook. # @@ -192,11 +192,11 @@ # notebook (e.g. to execute it) and then write it back to a notebook file. ## The nbformat version to write. Use this to downgrade notebooks. -#c.NotebookExporter.nbformat_version = 4 +# c.NotebookExporter.nbformat_version = 4 -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ # PDFExporter(LatexExporter) configuration -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ ## Writer designed to write to PDF files. # @@ -205,39 +205,39 @@ # create a pdf. ## Shell command used to run bibtex. -#c.PDFExporter.bib_command = ['bibtex', '{filename}'] +# c.PDFExporter.bib_command = ['bibtex', '{filename}'] ## Shell command used to compile latex. -#c.PDFExporter.latex_command = ['xelatex', '{filename}'] +# c.PDFExporter.latex_command = ['xelatex', '{filename}'] ## How many times latex will be called. -#c.PDFExporter.latex_count = 3 +# c.PDFExporter.latex_count = 3 ## File extensions of temp files to remove after running. -#c.PDFExporter.temp_file_exts = ['.aux', '.bbl', '.blg', '.idx', '.log', '.out'] +# c.PDFExporter.temp_file_exts = ['.aux', '.bbl', '.blg', '.idx', '.log', '.out'] ## Whether to display the output of latex commands. -#c.PDFExporter.verbose = False +# c.PDFExporter.verbose = False -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ # PythonExporter(TemplateExporter) configuration -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ ## Exports a Python code file. -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ # RSTExporter(TemplateExporter) configuration -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ ## Exports reStructuredText documents. -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ # ScriptExporter(TemplateExporter) configuration -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ # SlidesExporter(HTMLExporter) configuration -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ ## Exports HTML slides with reveal.js @@ -245,11 +245,11 @@ # reveal.js, or point to a CDN. # # For speaker notes to work, a local reveal.js prefix must be used. -#c.SlidesExporter.reveal_url_prefix = '' +# c.SlidesExporter.reveal_url_prefix = '' -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ # Preprocessor(NbConvertBase) configuration -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ ## A configurable preprocessor # @@ -267,39 +267,39 @@ # 'c.YourPreprocessorName.enabled = True' ## -#c.Preprocessor.enabled = False +# c.Preprocessor.enabled = False -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ # CSSHTMLHeaderPreprocessor(Preprocessor) configuration -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ ## Preprocessor used to pre-process notebook for HTML output. Adds IPython # notebook front-end CSS and Pygments CSS to HTML output. ## CSS highlight class identifier -#c.CSSHTMLHeaderPreprocessor.highlight_class = '.highlight' +# c.CSSHTMLHeaderPreprocessor.highlight_class = '.highlight' -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ # ClearOutputPreprocessor(Preprocessor) configuration -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ ## Removes the output from all code cells in a notebook. -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ # ConvertFiguresPreprocessor(Preprocessor) configuration -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ ## Converts all of the outputs in a notebook from one format to another. ## Format the converter accepts -#c.ConvertFiguresPreprocessor.from_format = '' +# c.ConvertFiguresPreprocessor.from_format = '' ## Format the converter writes -#c.ConvertFiguresPreprocessor.to_format = '' +# c.ConvertFiguresPreprocessor.to_format = '' -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ # ExecutePreprocessor(Preprocessor) configuration -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ ## Executes all the cells in a notebook @@ -307,23 +307,23 @@ # a `CellExecutionError` is raised. If `True`, execution errors are ignored and # the execution is continued until the end of the notebook. Output from # exceptions is included in the cell output in both cases. -#c.ExecutePreprocessor.allow_errors = False +# c.ExecutePreprocessor.allow_errors = False ## If execution of a cell times out, interrupt the kernel and continue executing # other cells rather than throwing an error and stopping. -#c.ExecutePreprocessor.interrupt_on_timeout = False +# c.ExecutePreprocessor.interrupt_on_timeout = False ## The time to wait (in seconds) for IOPub output. This generally doesn't need to # be set, but on some slow networks (such as CI systems) the default timeout # might not be long enough to get all messages. -#c.ExecutePreprocessor.iopub_timeout = 4 +# c.ExecutePreprocessor.iopub_timeout = 4 ## The kernel manager class to use. -#c.ExecutePreprocessor.kernel_manager_class = 'jupyter_client.manager.KernelManager' +# c.ExecutePreprocessor.kernel_manager_class = 'jupyter_client.manager.KernelManager' ## Name of kernel to use to execute the cells. If not set, use the kernel_spec # embedded in the notebook. -c.ExecutePreprocessor.kernel_name = 'nams' +c.ExecutePreprocessor.kernel_name = "nams" ## If `False` (default), then the kernel will continue waiting for iopub messages # until it receives a kernel idle message, or until a timeout occurs, at which @@ -331,12 +331,12 @@ # will be raised after the first timeout. This option generally does not need to # be used, but may be useful in contexts where there is the possibility of # executing notebooks with memory-consuming infinite loops. -#c.ExecutePreprocessor.raise_on_iopub_timeout = False +# c.ExecutePreprocessor.raise_on_iopub_timeout = False ## If `graceful` (default), then the kernel is given time to clean up after # executing all cells, e.g., to execute its `atexit` hooks. If `immediate`, then # the kernel is signaled to immediately terminate. -#c.ExecutePreprocessor.shutdown_kernel = 'graceful' +# c.ExecutePreprocessor.shutdown_kernel = 'graceful' ## The time to wait (in seconds) for output from executions. If a cell execution # takes longer, an exception (TimeoutError on python 3+, RuntimeError on python @@ -355,43 +355,43 @@ # `timeout_func` will cause the preprocessor to default to using the `timeout` # trait for all cells. The `timeout_func` trait overrides `timeout` if it is not # `None`. -#c.ExecutePreprocessor.timeout_func = None +# c.ExecutePreprocessor.timeout_func = None -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ # ExtractOutputPreprocessor(Preprocessor) configuration -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ ## Extracts all of the outputs from the notebook file. The extracted outputs # are returned in the 'resources' dictionary. ## -#c.ExtractOutputPreprocessor.extract_output_types = {'image/jpeg', 'image/png', 'application/pdf', 'image/svg+xml'} +# c.ExtractOutputPreprocessor.extract_output_types = {'image/jpeg', 'image/png', 'application/pdf', 'image/svg+xml'} ## -#c.ExtractOutputPreprocessor.output_filename_template = '{unique_key}_{cell_index}_{index}{extension}' +# c.ExtractOutputPreprocessor.output_filename_template = '{unique_key}_{cell_index}_{index}{extension}' -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ # HighlightMagicsPreprocessor(Preprocessor) configuration -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ ## Detects and tags code cells that use a different languages than Python. ## Syntax highlighting for magic's extension languages. Each item associates a # language magic extension such as %%R, with a pygments lexer such as r. -#c.HighlightMagicsPreprocessor.languages = {} +# c.HighlightMagicsPreprocessor.languages = {} -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ # LatexPreprocessor(Preprocessor) configuration -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ ## Preprocessor for latex destined documents. # # Mainly populates the `latex` key in the resources dict, adding definitions for # pygments highlight styles. -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ # SVG2PDFPreprocessor(ConvertFiguresPreprocessor) configuration -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ ## Converts all of the outputs in a notebook from SVG to PDF. @@ -402,78 +402,78 @@ # # The conversion call must read the SVG from {from_flename}, and write a PDF to # {to_filename}. -#c.SVG2PDFPreprocessor.command = '' +# c.SVG2PDFPreprocessor.command = '' ## The path to Inkscape, if necessary -#c.SVG2PDFPreprocessor.inkscape = '' +# c.SVG2PDFPreprocessor.inkscape = '' -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ # WriterBase(NbConvertBase) configuration -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ ## Consumes output from nbconvert export...() methods and writes to a useful # location. ## List of the files that the notebook references. Files will be included with # written output. -#c.WriterBase.files = [] +# c.WriterBase.files = [] -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ # DebugWriter(WriterBase) configuration -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ ## Consumes output from nbconvert export...() methods and writes usefull # debugging information to the stdout. The information includes a list of # resources that were extracted from the notebook(s) during export. -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ # FilesWriter(WriterBase) configuration -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ ## Consumes nbconvert output and produces files. ## Directory to write output(s) to. Defaults to output to the directory of each # notebook. To recover previous default behaviour (outputting to the current # working directory) use . as the flag value. -#c.FilesWriter.build_directory = '' +# c.FilesWriter.build_directory = '' ## When copying files that the notebook depends on, copy them in relation to this # path, such that the destination filename will be os.path.relpath(filename, # relpath). If FilesWriter is operating on a notebook that already exists # elsewhere on disk, then the default will be the directory containing that # notebook. -#c.FilesWriter.relpath = '' +# c.FilesWriter.relpath = '' -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ # StdoutWriter(WriterBase) configuration -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ ## Consumes output from nbconvert export...() methods and writes to the stdout # stream. -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ # PostProcessorBase(NbConvertBase) configuration -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ # ServePostProcessor(PostProcessorBase) configuration -#------------------------------------------------------------------------------ +# ------------------------------------------------------------------------------ ## Post processor designed to serve files # # Proxies reveal.js requests to a CDN if no local reveal.js is present ## The IP address to listen on. -#c.ServePostProcessor.ip = '127.0.0.1' +# c.ServePostProcessor.ip = '127.0.0.1' ## Should the browser be opened automatically? -#c.ServePostProcessor.open_in_browser = True +# c.ServePostProcessor.open_in_browser = True ## port for the server to listen on. -#c.ServePostProcessor.port = 8000 +# c.ServePostProcessor.port = 8000 ## URL for reveal.js CDN. -#c.ServePostProcessor.reveal_cdn = 'https://cdnjs.cloudflare.com/ajax/libs/reveal.js/3.1.0' +# c.ServePostProcessor.reveal_cdn = 'https://cdnjs.cloudflare.com/ajax/libs/reveal.js/3.1.0' ## URL prefix for reveal.js -#c.ServePostProcessor.reveal_prefix = 'reveal.js' +# c.ServePostProcessor.reveal_prefix = 'reveal.js' diff --git a/requirements.txt b/requirements.txt index 1228fe4c..3f926c35 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,6 +3,21 @@ networkx==2.4 pandas==1.0.5 hiveplot==2017.10.17.21.7 nxviz==0.6.1 +numpy==1.19 +jupyter==1.0.0 +scipy==1.5.0 +python-louvain==0.14 +tqdm==4.47.0 +mkdocs +mkdocs-material +pymdown-extensions +mknotebooks +ipykernel +matplotlib==3.2.2 +networkx==2.4 +pandas==1.0.5 +hiveplot==2017.10.17.21.7 +nxviz==0.6.1 numpy==1.19.0 jupyter==1.0.0 scipy==1.5.0 diff --git a/scripts/Dockerfile b/scripts/Dockerfile new file mode 100644 index 00000000..4ab0a96d --- /dev/null +++ b/scripts/Dockerfile @@ -0,0 +1,33 @@ +# For use with both Dokku and Binder +FROM continuumio/miniconda3 + + +# We isolate the conda environment setup step +# because it is time consuming and a bit of a RAM hog. +ADD environment.yml /environment.yml +RUN conda env create -f /environment.yml +RUN rm /environment.yml + +# We put the custom source installation steps here +# and not in the `environment.yml` file +# to prevent Docker from rebuilding the environment +# each time the source and notebooks change (which they will). +# This is extremely time consuming and expensive during the build. +ADD nams /tmp/setup/nams +ADD setup.py tmp/setup/setup.py +WORKDIR /tmp/setup +RUN python setup.py install +RUN rm -rf /tmp/setup + +# Now we add the repository to the Docker container +ADD . /nams +WORKDIR /nams +ENV PATH="/opt/conda/envs/nams/bin:${PATH}" +RUN python -m ipykernel install --name nams + +# Build docs in the container in this step +RUN mkdocs build + +# Run Python web server to serve up static files +EXPOSE 80 +ENTRYPOINT python -m http.server 80 -d site/ diff --git a/scripts/bookbuilder/build_pdf.sh b/scripts/bookbuilder/build_pdf.sh new file mode 100644 index 00000000..6d7eae6c --- /dev/null +++ b/scripts/bookbuilder/build_pdf.sh @@ -0,0 +1 @@ +# Build notebooks and markdown files to a combined PDF. diff --git a/scripts/bookbuilder/lib.py b/scripts/bookbuilder/lib.py new file mode 100644 index 00000000..5fe22b6f --- /dev/null +++ b/scripts/bookbuilder/lib.py @@ -0,0 +1,176 @@ +"""Function library for compiling PDFs based on mkdocs TOC.""" +import nbformat +from nbconvert import MarkdownExporter, PDFExporter +from nbconvert.preprocessors import ExecutePreprocessor +from pyprojroot import here + +import yaml +from pyprojroot import here +from typing import Dict, List +from pathlib import Path +from pyprojroot import here + + +def read_mkdocs() -> Dict: + """ + Parse mkdocs.yml in project root dir. + """ + with open(here() / "mkdocs.yml", "r+") as f: + f = "".join(l for l in f.readlines()) + mkdocs_config = yaml.safe_load(f) + return mkdocs_config + + +def parse_navigation(nav: Dict, accumulator: List) -> List: + """ + Collect all files in mkdocs navigation + into a list of 2-tuples + with titles as the first element + and file path relative to docroot as the second. + + :param nav: mkdocs navigation dictionary. + :param accumulator: A list of accumulated navigation items. + """ + for item in nav: + if isinstance(item, dict): + for k, v in item.items(): + if isinstance(v, list): + parse_navigation(v, accumulator) + if isinstance(v, str): + accumulator.append((k.split(": ")[-1], v)) + return accumulator + + +def read_markdown(fpath: Path) -> str: + """Read Markdown file as a string.""" + with open(fpath, "r+") as f: + md = f.read() + return md + + +from nbformat.notebooknode import NotebookNode + + +def read_notebook(fpath: Path) -> NotebookNode: + """Read notbook as a nbformat.notebooknode.NotebookNode.""" + with open(fpath, "r+") as f: + nb = nbformat.reads(f.read(), as_version=4) + for cell in nb.cells: + sanitize_image_paths(cell, fpath) + return nb + + +def md2nbcell(md: str) -> NotebookNode: + """Convert markdown to Jupyter notebook cell.""" + data = {"cell_type": "markdown", "metadata": {}, "source": md} + cell = nbformat.NotebookNode(**data) + return cell + + +def compile_code_cells(title_fpaths: List, docroot: Path, insert_titles=True) -> List: + """ + Compile Markdown and Jupyter cells into a single collection of Jupyter cells. + + :param title_fpaths: A list of 2-tuples returned from + """ + cells = [md2nbcell("\pagebreak")] + for title, file in title_fpaths: + fpath = docroot / file + if insert_titles: + titlecell = md2nbcell(f"# {title}") + cells.append(titlecell) + + if file.endswith(".md"): + md = read_markdown(fpath) + cell = md2nbcell(md) + cells.append(cell) + elif file.endswith(".ipynb"): + nb = read_notebook(fpath) + cells.extend([c for c in nb.cells if len(c["source"]) > 0]) + cells.append(md2nbcell("\pagebreak")) + return cells + + +def sanitize_image_paths(cell, fpath: Path): + """ + Sanitize the image path by replacing it with an absolute path. + + `fpath` is a Pathlib object that contains a relative path of a notebook, + e.g. `/path/to/nams/.../docs/advanced/bipartite.ipynb`. + The parent/enclosing directory of fpath, + i.e. `/path/to/nams/.../docs/advanced/` is now used as the root directory + to replace all `./figures` with `/path/to/nams/.../docs/advanced/figures`. + """ + nbdir = fpath.parent + cell["source"] = cell["source"].replace("./figures", str(nbdir / "figures")) + + +def make_compiled_notebook(cells: List, title: str = None) -> NotebookNode: + """Compile notebooks into a notebook""" + metadata = { + "kernelspec": {"display_name": "nams", "language": "python", "name": "nams"}, + "language_info": { + "codemirror_mode": {"name": "ipython", "version": 3}, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.7", + }, + "title": title, + } + + compiled_nb = nbformat.v4.new_notebook() + compiled_nb.metadata = metadata + compiled_nb.cells = cells + return compiled_nb + + +from typing import Tuple, Any + + +def strip_execution_count(nb): + for cell in nb.cells: + if "execution_count" in cell: + cell["execution_count"] = None + + +def to_pdf(nb: NotebookNode, kernel: str, fpath: Path) -> Tuple[Any, Dict]: + """ + Compile final notebook into a single PDF while executing it. + + :param nb: The compiled notebook object with all notebook cells. + :param kernel: String name of the kernel to output. + :param fpath: The path to write hte notebook to. + """ + ep = ExecutePreprocessor(timeout=600, kernel_name=kernel) + ep.preprocess(nb) + + strip_execution_count(nb) + pdf_exporter = PDFExporter() + body, resources = pdf_exporter.from_notebook_node(nb) + + with open(fpath, "wb") as f: + f.write(body) + + +from typing import Optional, List + + +def exclude(title_files: List, titles: List = [], files: List = []): + """ + Exclude both titles and files from the title_files list. + + Assumes that titles are index 0, + and files are index 1, + in each of the tuples in title_files. + + Only exact matches are used. + """ + filtered = [] + for title, fname in title_files: + if title in titles or fname in files: + continue + filtered.append((title, fname)) + return filtered diff --git a/scripts/bookbuilder/markua.ipynb b/scripts/bookbuilder/markua.ipynb new file mode 100644 index 00000000..16494594 --- /dev/null +++ b/scripts/bookbuilder/markua.ipynb @@ -0,0 +1,422 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# An attempt at writing a script that can convert every specified file to LeanPub Flavoured Markdown for publication on LeanPub" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from lib import read_mkdocs" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from pyprojroot import here" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "mkdocs_config = read_mkdocs()\n", + "nav = mkdocs_config[\"nav\"]\n", + "docroot = here() / \"docs\"\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from lib import parse_navigation\n", + "\n", + "# The goal here is to flatten the tree structure into a list of 2-tuples,\n", + "# where the title is the first element and the filename is the second element.\n", + "title_files = parse_navigation(nav, [])\n", + "title_files.insert(0, ('Preface', 'preface/preface.md'))\n", + "title_files" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from lib import exclude\n", + "\n", + "exclusion = [\n", + " \"Welcome\", \n", + " \"Get Setup\",\n", + " \"Prerequisites\",\n", + " \"Further Learning\",\n", + " \"Style Guide\",\n", + "]\n", + "\n", + "title_files = exclude(title_files, titles=exclusion)\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "title_files" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We now need to convert each of the files into Markua." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "strings = [\"df.head()\", \"another_thing\\ndf2.head()\"]\n", + "\n", + "\n", + "def replace_dataframe_with_markdown(s: str):\n", + " new_string = \"\"\n", + " for line in s.split(\"\\n\"):\n", + " if (line.endswith(\".head()\") \n", + " or line.endswith(\".describe()\")\n", + " or line.endswith(\"correlation_centrality(graphs[0])\")\n", + " or line.endswith(\"find_connected_persons(G, 'p2', 'c10')\")\n", + " ):\n", + " line = f\"print({line}.to_markdown())\"\n", + " new_string += line + \"\\n\"\n", + " return new_string\n", + "\n", + "# replace_dataframe_head_with_markdown(strings[0])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def replace_render_html_with_raw(s: str):\n", + " new_string = \"\"\n", + " for line in s.split(\"\\n\"):\n", + " if line.startswith(\"render_html\"):\n", + " line = line.replace(\"render_html\", \"\")[1:-1]\n", + " new_string += line + \"\\n\"\n", + " return new_string" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def replace_admonition(src: str):\n", + " \n", + " if src.startswith(\"???\"):\n", + " new_text = \"\"\n", + " for line in src.split(\"\\n\"): \n", + " if line.startswith(\"???\"):\n", + " line = \"*Note:*\"\n", + " line = line.replace(\" \", \"\")\n", + " new_text += line + \"\\n\"\n", + " return new_text\n", + " return src\n", + "\n", + "text = \"\"\"??? note \"Geospatial Viz\"\n", + "\n", + " As the creator of `nxviz`,\n", + " I would recommend using proper geospatial packages\n", + " to build custom geospatial graph viz,\n", + " such as [`pysal`](http://pysal.org/).)\n", + " \n", + " That said, `nxviz` can probably do what you need\n", + " for a quick-and-dirty view of the data.\n", + "\"\"\"\n", + "\n", + "print(replace_admonition(text))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def replace_markdown_table_tabs(body: str):\n", + " return body.replace(\" |\", \"|\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from nbconvert.exporters import MarkdownExporter\n", + "from nbformat.notebooknode import NotebookNode\n", + "from nbconvert.preprocessors import ExecutePreprocessor\n", + "from lib import strip_execution_count\n", + "\n", + "def nb2markdown(nb: NotebookNode, kernel: str):\n", + " \"\"\"\n", + " Compile final notebook into a single PDF while executing it.\n", + "\n", + " :param nb: The compiled notebook object with all notebook cells.\n", + " :param kernel: String name of the kernel to output.\n", + " \"\"\"\n", + " # Convert all `.head()` to `.head().to_markdown()`\n", + " # before execution\n", + " for i, cell in enumerate(nb[\"cells\"]):\n", + " src = nb[\"cells\"][i][\"source\"]\n", + " src = (\n", + " src\n", + " .replace(\"HTML(anim(G2, msg, n_frames=4).to_html5_video())\", \"# HTML(anim(G2, msg, n_frames=4).to_html5_video())\")\n", + " )\n", + " src = replace_dataframe_with_markdown(src)\n", + " src = replace_render_html_with_raw(src)\n", + " src = replace_admonition(src)\n", + " \n", + " nb[\"cells\"][i][\"source\"] = src\n", + "\n", + " ep = ExecutePreprocessor(timeout=600, kernel_name=kernel)\n", + " ep.preprocess(nb)\n", + "\n", + " strip_execution_count(nb)\n", + " pdf_exporter = MarkdownExporter()\n", + " body, resources = pdf_exporter.from_notebook_node(nb)\n", + " return body, resources\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from lib import read_notebook" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "sample_chapters = [\"Preface\", \"Learning Goals\", \"Introduction to Graphs\", \"The NetworkX API\"]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Now, convert everything into plain text markdown." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from pathlib import Path\n", + "from pyprojroot import here\n", + "\n", + "build_dir = here() / \"manuscript\"\n", + "build_dir.mkdir(parents=True, exist_ok=True)\n", + "\n", + "images_dir = build_dir / \"images\"\n", + "images_dir.mkdir(parents=True, exist_ok=True)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def nth_repl_all(string: str, substring: str, replacement: str, nth: int) -> str:\n", + " \"\"\"Replace nth string with substring.\"\"\"\n", + " find = string.find(substring)\n", + " # loop util we find no match\n", + " i = 1\n", + " while find != -1:\n", + " # if i is equal to nth we found nth matches so replace\n", + " if i == nth:\n", + " string = string[:find] + replacement + string[find + len(substring):]\n", + " i = 0\n", + " # find + len(sub) + 1 means we start after the last match\n", + " find = string.find(substring, find + len(substring) + 1)\n", + " i += 1\n", + " return string\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def mdlatex2lfmlatex(text):\n", + " text = nth_repl_all(text, substring=\"$$\", replacement=\"{@@}\", nth=1)\n", + " text = nth_repl_all(text, substring=\"$\", replacement=\"{@@}\", nth=1)\n", + " text = nth_repl_all(text, substring=\"{@@}\", replacement=\"{$$}\", nth=1)\n", + " text = nth_repl_all(text, substring=\"{$$}\", replacement=\"{/$$}\", nth=2)\n", + " return text" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import logging\n", + "\n", + "\n", + "logger = logging.getLogger()\n", + "logger.setLevel(logging.INFO)\n", + "\n", + "book_txt = \"\"\n", + "files_to_validate = []\n", + "\n", + "for chapter, fpath_str in title_files:\n", + " logging.info(f\"Processing chapter {chapter}\")\n", + " fpath = Path(fpath_str)\n", + " source_path = docroot / fpath\n", + " # Handle notebooks\n", + " if source_path.suffix == \".ipynb\":\n", + " text, resources = nb2markdown(read_notebook(source_path), kernel=\"nams\")\n", + " # Handle markdown files\n", + " else:\n", + " with open(source_path, \"r+\") as f:\n", + " text = f.read()\n", + " resources = dict()\n", + " resources[\"outputs\"] = dict()\n", + " \n", + " text = f\"# {chapter}\\n\\n\" + text\n", + "\n", + " if chapter in sample_chapters:\n", + " insert = \"{sample: true}\\n\\n\"\n", + " text = insert + text\n", + "\n", + " # More processing: Replace all output_* with _md_\n", + " img_prefix = str(fpath.with_suffix(\".md\")).replace(\"/\", \"_\").replace(\".\", \"_\") + \"_\"\n", + " text = text.replace(\"output_\", \"images/\" + img_prefix)\n", + "\n", + " # More processing: Leanpub Flavoured Markdown uses {$$} to delineate LaTeX.\n", + " # text = text.replace(\"$$\", \"{$$}\")\n", + " text = mdlatex2lfmlatex(text)\n", + " \n", + " # More preprocessing: Clean up tabs for all of the markdown tables\n", + " text = replace_markdown_table_tabs(text)\n", + "\n", + " markdown_dir = (build_dir / fpath).with_suffix(\".md\")\n", + " markdown_dir.mkdir(parents=True, exist_ok=True)\n", + " \n", + " # Write the text out\n", + " \n", + " with open(markdown_dir / \"index.md\", \"w+\") as f:\n", + " f.write(text)\n", + " files_to_validate.append(markdown_dir / \"index.md\")\n", + "\n", + " # Write the resources out\n", + " for k, v in resources[\"outputs\"].items():\n", + " k = k.replace(\"output_\", img_prefix)\n", + " logging.debug(f\"image filename = {k}\")\n", + " with open(images_dir / k, \"wb\") as f:\n", + " f.write(v)\n", + " \n", + " book_txt = book_txt + str(fpath.with_suffix(\".md\") / \"index.md\") + \"\\n\"\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "with open(build_dir / \"Book.txt\", \"w+\") as f:\n", + " f.write(book_txt)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def has_html(s: str) -> bool:\n", + " tag_openers = [\"= 41 and d["latitude"] <= 42 + assert d["longitude"] >= -88 and d["longitude"] <= -87 +``` + +??? note "An apology to geospatial experts" + + I genuinely don't know the bounding box lat/lon coordinates of Chicago, + so if you know those coordinates, please reach out + so I can update the test. + +## Continuous data testing + +The key idea with testing is to have tests that continuously run +all the time in the background +without you ever needing to intervene to kickstart it off. +It's like having a bot in the background always running checks for you +so you don't have to kickstart them. + +To do so, you should be equipped with a few tools. +I won't go into them in-depth here, +as I will be writing +a "continuous data testing" essay in the near future. +That said, here is the gist. + +Firstly, **use `pytest` to get set up with testing.** +You essentially write a `test_something.py` file +in which you write your test suite, +and your test functions are all nothinng more than simple functions. + +```python +# test_data.py +def test_divvy_nodes(G): + """Test node metadata on Divvy dataset.""" + for n, d in G.nodes(data=True): + # Test for station names. + assert "station_name" in d.keys() + assert bool(d["station_name"]) + + # Test for longitude/latitude + assert d["latitude"] >= 41 and d["latitude"] <= 42 + assert d["longitude"] >= -88 and d["longitude"] <= -87 +``` + +At the command line, if you ran `pytest`, +it will automatically discover all functions prefixed with `test_` +in all `.py` files underneath the current working directory. + +Secondly, **set up a continuous pipelining system** +to continuously run data tests. +For example, you can set up +[Jenkins](https://www.jenkins.io/), +[Travis](https://travis-ci.org/), +[Azure Pipelines](https://azure.microsoft.com/en-us/services/devops/pipelines/), +[Prefect](https://www.prefect.io/), +and more, +depending on what your organization has bought into. + +Sometimes data tests take longer than software tests, +especially if you are pulling dumps from a database, +so you might want to run this portion of tests +in a separate pipeline instead. + +## Further reading + +- In my essays collection, I wrote about [testing data](https://ericmjl.github.io/essays-on-data-science/software-skills/testing/#tests-for-data). +- Itamar Turner-Trauring has written about [keeping tests quick and speedy](https://pythonspeed.com/articles/slow-tests-fast-feedback/), which is extremely crucial to keeping yourself motivated to write tests. diff --git a/scripts/bookbuilder/toc.py b/scripts/bookbuilder/toc.py new file mode 100644 index 00000000..aa59f8a4 --- /dev/null +++ b/scripts/bookbuilder/toc.py @@ -0,0 +1,52 @@ +""" +Attempt 1 (2 May 2020) at building an automatic +PDF builder for NAMS hybrid Markdown and Jupyter files +""" + +import nbformat +import yaml +from pyprojroot import here + +with open(here() / "mkdocs.yml", "r+") as f: + f = "".join(l for l in f.readlines()) + mkdocs_config = yaml.safe_load(f) + + +nav = mkdocs_config["nav"] + +docroot = here() / "docs" + +for navitems in nav: + for section, items in navitems.items(): + if isinstance(items, list): + for item in items: + print(item) + else: + print(items) + + +def _convert_notebook(filepath): + """Convert notebook into a Markdown file in memory.""" + + +def _convert_markdown(): + pass + + +suffix_converter = {".ipynb": _convert_notebook, ".md": _convert_markdown} + + +def convert_file(fname): + suffix = fname.split(".")[-1] + try: + converter_func = suffix_converter[suffix] + except KeyError: + raise KeyError(f"{fname} has unsupported suffix `{suffix}`!") + + +# TODO: +# - execute Jupyter nbconvert to convert notebooks to Markdown with outputs +# - inject titles into individual Markdown files +# - concatenate Markdown files into a master file +# - generate "custom" Markdown based on inputted "name", and add signature +# - compile Markdown files into a single PDF. diff --git a/setup.py b/setup.py new file mode 100644 index 00000000..efb30add --- /dev/null +++ b/setup.py @@ -0,0 +1,12 @@ +import os + +from setuptools import find_packages, setup + +setup( + name="nams", + # mandatory + version="0.1", + # mandatory + author="Eric J. Ma, Mridul Seth", + packages=find_packages(), +) diff --git a/solutions/02-add_edges.py b/solutions/02-add_edges.py deleted file mode 100644 index 9f5e33e8..00000000 --- a/solutions/02-add_edges.py +++ /dev/null @@ -1,8 +0,0 @@ -G.add_node(30, gender='male') -G.add_node(31, gender='female') -G.add_edge(30, 31, count=3) -G.add_edge(31, 30, count=3) # reverse is optional in undirected network -G.add_edge(30, 7, count=3) # but this network is directed -G.add_edge(7, 30, count=3) -G.add_edge(31, 7, count=3) -G.add_edge(7, 31, count=3) diff --git a/solutions/02-len-graph.py b/solutions/02-len-graph.py deleted file mode 100644 index 10e0c8b2..00000000 --- a/solutions/02-len-graph.py +++ /dev/null @@ -1 +0,0 @@ -len(G.nodes()) diff --git a/solutions/02-max_num_times_fav.py b/solutions/02-max_num_times_fav.py deleted file mode 100644 index 6eebba7c..00000000 --- a/solutions/02-max_num_times_fav.py +++ /dev/null @@ -1,8 +0,0 @@ -# Answer -counts = [d['count'] for n1, n2, d in G.edges(data=True)] -maxcount = max(counts) - -def test_maxcount(maxcount): - assert maxcount == 3 - -test_maxcount(maxcount) diff --git a/solutions/02-num-boys-girls.py b/solutions/02-num-boys-girls.py deleted file mode 100644 index 197f5b85..00000000 --- a/solutions/02-num-boys-girls.py +++ /dev/null @@ -1,9 +0,0 @@ -from collections import Counter -mf_counts = Counter([d['gender'] - for n, d in G.nodes(data=True)]) - -def test_answer(mf_counts): - assert mf_counts['female'] == 17 - assert mf_counts['male'] == 12 - -test_answer(mf_counts) diff --git a/solutions/02-num_edges.py b/solutions/02-num_edges.py deleted file mode 100644 index 7f226d23..00000000 --- a/solutions/02-num_edges.py +++ /dev/null @@ -1 +0,0 @@ -len(G.edges()) diff --git a/solutions/03-bc_vs_dc_scatter.py b/solutions/03-bc_vs_dc_scatter.py deleted file mode 100644 index 7efb8a1b..00000000 --- a/solutions/03-bc_vs_dc_scatter.py +++ /dev/null @@ -1,12 +0,0 @@ -# Possible answer: - -deg_centrality = nx.degree_centrality(G) -btw_centrality = nx.betweenness_centrality(G) - -deg_cent_sorted = [i[1] for i in sorted(zip(deg_centrality.keys(), deg_centrality.values()))] -btw_cent_sorted = [i[1] for i in sorted(zip(btw_centrality.keys(), btw_centrality.values()))] - -plt.scatter(deg_cent_sorted, btw_cent_sorted) -plt.xlabel('degree') -plt.ylabel('betweeness') -plt.title('centrality scatterplot') diff --git a/solutions/03-dc_nbrs_scatter.py b/solutions/03-dc_nbrs_scatter.py deleted file mode 100644 index 3103669c..00000000 --- a/solutions/03-dc_nbrs_scatter.py +++ /dev/null @@ -1,4 +0,0 @@ -fig = plt.figure(2) -plt.scatter(degree_centralities, neighbors, alpha=0.1) -plt.xlabel('Degree Centralities') -plt.ylabel('Number of Neighbors') diff --git a/solutions/03-degree_centrality_ecdf.py b/solutions/03-degree_centrality_ecdf.py deleted file mode 100644 index 2bf0a125..00000000 --- a/solutions/03-degree_centrality_ecdf.py +++ /dev/null @@ -1,11 +0,0 @@ -# Possible Answers: -fig = plt.figure(0) -# Get a list of degree centrality scores for all of the -# nodes in the graph -degree_centralities = list( - nx.degree_centrality(G).values()) -x, y = ecdf(degree_centralities) -# Plot the histogram of degree centralities. -plt.scatter(x, y) -# Set the plot title. -plt.title('Degree Centralities') diff --git a/solutions/03-extract_neighbors.py b/solutions/03-extract_neighbors.py deleted file mode 100644 index 186c0880..00000000 --- a/solutions/03-extract_neighbors.py +++ /dev/null @@ -1,15 +0,0 @@ -# Possible Answer - -def extract_neighbor_edges(G, node): - neighbors = G.neighbors(node) - newG = nx.Graph() - - for n1, n2 in G.edges(): - if (n1 == node and n2 in neighbors) or (n1 in neighbors and n2 == node): - newG.add_edge(n1, n2) - - return newG - -fig = plt.figure(0) -newG = extract_neighbor_edges(G, 19) -nx.draw(newG, with_labels=True) diff --git a/solutions/03-extract_path_edges.py b/solutions/03-extract_path_edges.py deleted file mode 100644 index a949c00e..00000000 --- a/solutions/03-extract_path_edges.py +++ /dev/null @@ -1,12 +0,0 @@ -def extract_path_edges(G, source, target): - # Check to make sure that a path does exists between source and target. - if nx.has_path(G, source, target): - nodes = nx.shortest_path(G, source, target) - newG = G.subgraph(nodes) - return newG - - else: - raise Exception('Path does not exist between nodes {0} and {1}.'.format(source, target)) - -newG = extract_path_edges(G, 4, 400) -nx.draw(newG, with_labels=True) diff --git a/solutions/03-num_neighbors_ecdf.py b/solutions/03-num_neighbors_ecdf.py deleted file mode 100644 index 69d0ab18..00000000 --- a/solutions/03-num_neighbors_ecdf.py +++ /dev/null @@ -1,5 +0,0 @@ -fig = plt.figure(1) -neighbors = [len(G.neighbors(node)) for node in G.nodes()] -x, y = ecdf(neighbors) -plt.scatter(x, y) -plt.title('Number of Neighbors') diff --git a/solutions/03-pass_message.py b/solutions/03-pass_message.py deleted file mode 100644 index acf755c6..00000000 --- a/solutions/03-pass_message.py +++ /dev/null @@ -1,16 +0,0 @@ -# Possible answer to Question 1: -# All we need here is the length of the path. - - -def compute_transmission_time(G, source, target): - """ - Fill in code below. - """ - length = nx.shortest_path_length(G, source, target) - - time = sum(range(1, length+1)) - - return time - - -compute_transmission_time(G, 14, 4) diff --git a/solutions/03-pass_message_distribution.py b/solutions/03-pass_message_distribution.py deleted file mode 100644 index 92ed0f8f..00000000 --- a/solutions/03-pass_message_distribution.py +++ /dev/null @@ -1,17 +0,0 @@ -# Possible answer to Question 2: -# We need to know the length of every single shortest path between every pair of nodes. -# If we don't put a source and target into the nx.shortest_path_length(G) function call, then -# we get a dictionary of dictionaries, where all source-->target-->lengths are shown. - -lengths = [] -times = [] -for source, sink_length in nx.shortest_path_length(G).items(): - for sink, length in sink_length.items(): - times.append(sum(range(1, length+1))) - lengths.append(length) - -plt.figure(0) -plt.bar(list(Counter(lengths).keys()), list(Counter(lengths).values())) - -plt.figure(1) -plt.bar(list(Counter(times).keys()), list(Counter(times).values())) diff --git a/solutions/03-shortest_path.py b/solutions/03-shortest_path.py deleted file mode 100644 index 174c6c45..00000000 --- a/solutions/03-shortest_path.py +++ /dev/null @@ -1,32 +0,0 @@ -def path_exists(node1, node2, G): - """ - This function checks whether a path exists between two nodes (node1, - node2) in graph G. - - Special thanks to @ghirlekar for suggesting that we keep track of the - "visited nodes" to prevent infinite loops from happening. This also - removes the need to remove nodes from queue. - - Reference: https://github.com/ericmjl/Network-Analysis-Made-Simple/issues/3 - - With thanks to @joshporter1 for the second bug fix. Originally there was - an extraneous "if" statement that guaranteed that the "False" case would - never be returned - because queue never changes in shape. Discovered at - PyCon 2017. - - With thanks to @chendaniely for pointing out the extraneous "break". - """ - visited_nodes = set() - queue = [node1] - - for node in queue: - neighbors = G.neighbors(node) - if node2 in neighbors: - print('Path exists between nodes {0} and {1}'.format(node1, node2)) - return True - else: - visited_nodes.add(node) - queue.extend([n for n in neighbors if n not in visited_nodes]) - - print('Path does not exist between nodes {0} and {1}'.format(node1, node2)) - return False diff --git a/solutions/03-sorted_neighbors.py b/solutions/03-sorted_neighbors.py deleted file mode 100644 index aa0b1532..00000000 --- a/solutions/03-sorted_neighbors.py +++ /dev/null @@ -1,5 +0,0 @@ -# Possible Answers: -sorted(G.nodes(), - key=lambda x:len(G.neighbors(x)), reverse=True)[0:5] -# sorted([(n, G.neighbors(n)) for n in G.nodes()], -# key=lambda x: len(x[1]), reverse=True)[0:5]

    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 z�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