{"url":"https://api.github.com/gists/2647922","forks_url":"https://api.github.com/gists/2647922/forks","commits_url":"https://api.github.com/gists/2647922/commits","id":"2647922","node_id":"MDQ6R2lzdDI2NDc5MjI=","git_pull_url":"https://gist.github.com/2647922.git","git_push_url":"https://gist.github.com/2647922.git","html_url":"https://gist.github.com/mbostock/2647922","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/2647922/raw/703d310b399098a243a76a50bc209167e924cfd2/.block","size":17,"truncated":false,"content":"license: gpl-3.0\n"},"README.md":{"filename":"README.md","type":"text/markdown","language":"Markdown","raw_url":"https://gist.githubusercontent.com/mbostock/2647922/raw/e9f7375fef6620e68fd48b481f91b000137cde6f/README.md","size":197,"truncated":false,"content":"Compare to [SVG Swarm](http://bl.ocks.org/2647924).\n\nA response to Trevor Bedford's post, [Comparing performance of Processing.js and D3.js](http://www.trevorbedford.com/archive/may_07_2012.html).\n"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/2647922/raw/19c03b12d274953d1bd2bf4f25246d9c6a9facbc/index.html","size":1408,"truncated":false,"content":"\n\n
sj�\u001D�\f�#�����:\u001D���\u000E�\u0019��������� \u0011��?\u001Dį��C+:�*\u001E\u0018\u0019\u0019\u001B\u0014ڧ\u000F�\u001D�<�9!.z�gj`�\u001BF\u0000�7���\u0006�nnc�\u000EZ\f|��;]�Gk{\u0007�h\n��:\u0010������C�\u0002���T��VbK=��2�Ѯ\u0011pM�\u0018\u0012�?%Q���\u0018T�M�^������6ͣ�N)�`��\u0007�qm\u0007Ƞ�\u0013���:��9��I��a/&���\u0011�&�;��rxXB*��\u000F���ӪZ@�O�ߝ]=L�Hc��ͩ\\�RGz�>|}�\u001C*k����`\u0010Q���\u0016���X�֟%G�d��'~��3(���/���?\u001Eưrr�Е�||t����a������kl�\f(Nj���\u001C�D_\u001Bkmqs{b$|�\u001C����\b��U��hb24I\u0013겓uM�8y��81�\b1����~�\u000B\u00131���l�07\u001D\u0011/K��Ц�`��\u0006Y\u0005���n3�>&a�~L\u0014�^�\u000F-��T�\u0014�9\u0013��D\u0018$�GL�\u0017v�\u000E��1K\u0013J&\u001A\u000Fhp\u0017�\u0015\u0018�s߿\u001D=����\u00197(�����\u0010\u001D�\u000B\u001B+\u000B\\I�f�\r�����z#(p��c\"B����~\u0005�\u001A&\u0016�\"=P98��gґWZ���\fSt턨P��s\u000F�j�\r\u0014��1�u`�{��W�o�R���\u0010\u001D\u001E��u;-=z��X:�&W�F?�\u001C�5�`�()���\u001E���\u0012\fENA���Ԭs\u001B�n�b``V�D\u0001\t��\u0015Z�9|���I��tw�H��#\u0001\f�Sr$Ft:�c�'\r\u000E*yP\u0000�z�G��ͅd��������*=��I�?�XJJ�Թ\u000F=˵���\u001A���\u000E�����cI\u0019����Ԃ�\u000F�\u001A�1�]�\u0000�[�1)غ��sA�I\"/��\u00183\u0012\r*���Kx�T\u0003�?�b�y�M� �S����Q�_��%�\u000E���?C,���\u0001Z�o�fx0]�����x�7,����s�\u0012:;��\u001F\u001F\u001D\u0007[l���olf�����)(*����-d�\u0011I�\u0002\u0016R�29�T�H^�3Y�S�Z\t\n&\u0012\u000F�v���\b\u000Ev��Wz�u\t������i�k�*8ܽsˈ�)3������cg��r�斶y�3W�s��[�`s���K�yNf^\u0011B�Q6C���*\u0014����kz�(�YM��EШ\u0018j�t�AE?T�-�w}\u0018�|&/�1�\u001A��G�᳔ZX�9\u001D�玌�\u0002��t\"��\u000E�\u0003�\u000B!��bd{\u0006��qwѪ�����E6�)���eV�\u0016���9��\"9��\u00147&~�1jU�\u000F�C|�\u0004\u000E����%�k�\\����5�W�\"��\u000BqL�uc����Dd{[\u001B�3U�1|<\\�+1����x�\u000B'�]�3#�0W\u000B�p��5���a\u0012\u0017IWO\u000F{F#-=��W�K {7\u0011�ډ\u0003���h�*.�ısW�n�*��9S��{�k{,�{���1I��\u0017m>E�\u000BoOw��\tN\\�Ǎ�\u0006l�\ra���=6��<�U\u0013�\bOޱ\u001EvF�\b��sD�ƃ)rԪ�a�Q����\"��\u000B�\u001E8��O\\��/?\r3�9�\u000BJp6�\u0014/?�\u001B箤!1.��nn�_5�ə\u0005�vwFT��)dT�`{l\u0000�]\u001D4�����e��h\u0014�\t�����\u000F�i]<{\u0017#:iZf6����5�\u0014��9\u0001�k��\u000E�^����zn�z��M���xl]\u0017�\tZ3�*9P�kwg;��=\u0007�gw��\u0006�3:\u0017�j�^�2h�\u000E����F��#c�\\\u0013�Zz�(�\f�\u0005˘g�,\u0019�Y�ЄRy���� �M�\u0007v�\t��4��Ҫ�k��\u0003�9g�jU�\t(\r����\r߽=\u0006\u0001�.P\u000E\r��R�\u000Ep��7d1}u�YT5w��T�P&��\u0005�1��\u0003��5����Z�uvv\"4�\u001B�n.�\"���g����1�~c�\u0002\u0011OGG'�C\u0002���\u0007��\u0001\u0016v�{S,�>&c�؈`v\u001D\u001FF|��\\.���[C�z&l�}��\u0015��oDyK\u001F[���m��Dp\n& +���<ĥ���Z�;9����q\u001D��\u0005�[�P(xZ�l��|��b*��I\n�s�1��)h�[�:z^\u0007����8+~X窨���L,=r.�\u0007h�\u0002��=���w��aD�����\u000B��ã���_J͆��\u0004Vv��njCMSLj���\n�lY\r��\b�\u000F�:�'�\u0007'�fO��''.��Ռ��jF�\u0014wZ]]�uEG'\u0017�ڙ��\u0018\u001F�ѵ�utt\u001CK\u0017\u001B\u001CT�뼲�gGΠ���?�7�2 ״&��F�3db\t\u0013�\u0015�\u0011ͦ��r����\u001D���ރKY�\u0006\u001FK��bW�/j���uk��|I����J\u001E��w9-\u001B.��<�m&(�b�\t��Q�����$�E\u0005��/�F\u000E�_u���'��/s\u0011�n�Po��i�8�B18\u0016\u0012w��\r-m\\��\t\u000FF��%�G���\u001D\u001B\u0010�;�0�{��p\u001D�be5M�r�ƶ�p��� ��\u0014\u0019\u0005\u0015욞p�2C����N����+��N���+\u0019|�Ӎ��Vl_\u001B�U�!\\߳�$:g�qx���g�jbb��\u0006I�{��h�.G��\u000Blm�xީ��\u0015L��Q�8߮X\u001FD���zf��X��\u0014U�/��h��~^�زZSW\u001D��3W�(h�ts;,5h.�KFǜk+jU]3bÃ��!#-\u0001��:�s������\u001C�l�a����q�6\u001E�G qD�\u001Bܾv\u0015O���t\u0019��M|\u0001d�!��Flt$\nK+�_\\ƈ�\u000E[\u0013��|���؈r&��U�1����+��Q�\u000EIُor[p_b\u0000����+�\u0013G��$�D��W�)&\u0010��+\u0011��\b7\u001BS8،��䟴�p��((Cc[\u0017;�\u001A>�\u0014�����\u001D��!3'�/,j_��?�\u000E{��\u001D�mG'�\t�\u0018����ac5��\u0002*cb��˙�s&\u0017���^^�Z�$6�\u001F]\u000B�4�\u0002���el�!\u001F�t�ݗ��PO��]�\u0006\u001Ds�b\u001A��\u0014�O?{�׀�i1nn���N�\u001F��\u000B2s\u000Bn�T\u0013�d����Dde`�JN�HT���\u0017\u0011A~\b�wǯ?�\u0006�\u0010�؇}��\b�_HE(�6E\u001B\u0011�� ��^\u0005�_MÎM��R����\u0017�܂B�i��7���VnT�-�d��\u001A*F\bY��prr��\u0015#\u000B���\u0015�ǣ��\u0003�\r���x��p���E\t\u000B\t\u0012�79ږEvIoo/����@/\u0017$F�\u0019t�\u0019[��\u001D�\u00114�Տ8��@\u000F�\u0017��|z!2���s��)�MQ5�Ntʡts�ź�\b\f0�/��\u000Bn�.pczbei>�]��8j#vm��\\����ʍ:$�G�\u0004\"53\u001FIL�M�����x���V\"��\u000E;�F1N^έ�t\f\u0015�:x�,�}=�8j�\r<�����sj]�\u0015�H�qs� n\u0014�\f$�:::�-�r15\u0017\u0005��L����ڣRa@���I'l�/��