Skip to content

Instantly share code, notes, and snippets.

@FrissAnalytics
Last active September 19, 2018 08:17
Show Gist options
  • Save FrissAnalytics/95ddf2f8cb242986736d31fc97061adf to your computer and use it in GitHub Desktop.
Save FrissAnalytics/95ddf2f8cb242986736d31fc97061adf to your computer and use it in GitHub Desktop.
Red-Black Binary Tree
license: bsd-3-clause
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Red-Black Binary Tree</title>
<script src="https://d3js.org/d3.v4.js"></script>
<script src="https://giottojs.org/d3-canvas-transition/0.3.4/d3-canvas-transition.js"></script>
<script src="https://giottojs.org/d3-quant/0.4.2/d3-quant.js"></script>
<style>
#panel {
background-color: rgba(245,245,245,0.9);
padding: 5px;
position: absolute;
display: block;
}
</style>
</head>
<body>
<div id="panel">
<div id="paper">
<label>
<input id='svg' name="type" type="radio" checked>
<span>svg</span>
</label>
<label>
<input id='canvas' name="type" type="radio">
<span>canvas</span>
</label>
</div>
</div>
<div id="example" style="max-width: 960px"></div>
<script src="./script.js">
</script>
</body>
�PNG

IHDR���D sRGB��� pHYs  ��YiTXtXML:com.adobe.xmp<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 5.4.0">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about=""
xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
<tiff:Orientation>1</tiff:Orientation>
</rdf:Description>
</rdf:RDF>
</x:xmpmeta>
L�'Y@IDATx��UŹ��C����J���$�"j�F���O�M�7���Fo�^15@�лTDz�Ҥ�������p�9{��Z�<�.k�Y�f~��;��rN� $@$@$@$@$@$@$r�B^>�H�H�H�H�H�H��0/      �H���if!I�H�H�H�H�H�(�y � � � � � � D�p$N3 I$@$@$@$@$@$@�k�H�H�H�H�H�H (�#q�YH      
`^$@$@$@$@$@$@� @���B� � � � � � P�      �
�H�f�H�H�H�H�H�H��� � � � � � �@$PG�4��$@$@$@$@$@$@��H�H�H�H�H�H�"A�8���$     ��5@$@$@$@$@$@$ ��8�,$ � � � � � �0�      �H���if!I�H�H�H�H�H�(�y � � � � � � D�p$N3 I$@$@$@$@$@$@�k�H�H�H�H�H�H (�#q�YH      
`^$@$@$@$@$@$@� @���B� � � � � � P�      �
�H�f�H�H�H�H�H�H��� � � � � � �@$PG�4��$@$@$@$@$@$@��H�H�H�H�H�H�"A�8���$     ��5@$@$@$@$@$@$ ��8�,$ � � � � � �0�      �H���if!I�H�H�H�H�H�(�y � � � � � � D�p$N3 I$@$@$@$@$@$P"�N�8�E���I[Qq ;N�blSHh&L$@$@$@$@$@� ���I�X�D�������N���m���<�l�F��$@$@$@$@$@$��
%�:$G���%K�J Q�aX�T��z�٩���?�"y[�r�T�ZUj֬y�v�d��端���K��1z��LR�K$@$@$@$@$@$�!mpÆ ��OʤI��B�
��Z�^=�^�z��l�R.��r9��s�Q�FZ$�7��Ow���������oʜ9sR&���̛7O~��߫�4h�T�^=��bz$@$@$@$@$@$@)"P�`���{�W�x� y���o��ʖ-["tذa���{Ln��6)]�t�zb���eݺuR�N�F�^}�U��~ �-�:�0/̐e;҆��{dԨQ���~7�ë�l�%     H �[l����ܪU+� �/^\ʗ//͚5S�i�&�w�}����Vj�BP��=ɶl�ז����?����8�W�ƍ5���ů�C�������&~������;��trI��I�H�H�H�H�H��H����ӑ#GtsnL�B�G�׿������~������⃀e��XF��E@<[F<�ٽ{���'?�mX��-M�r���YzX���f�a]|�m�ƍ�|P��~���`ǰe�� � � � � � d��`+R���(�nڴ������h����MU��^{M��.�+������U�B�.^�X^y����~'K�,��o�]�P_{��2~�x����_�l��s�N��/~�C�q0��;v�T�REڷo�×1L��ƍ�k��?��'[o��H ��կ~�����*��+ �F�-� eۗ�$@$@$@$@$@$@�A�@F��nB3~��ܹsg]�={�8p@*V�(?�����_�*�0��������Wq q�1�7��{��*��}�]�2e����[��?�C ]�6�> �9� ��>�H�w�! 6���v���a� ZD���f��}�q�U���Š�zH��_�U*W����E$@$@$@$@$@$�R��W�|Q
CXS�N����7*� s�����[�x���\�r�z�e�I�&M�o�� <XF�!|��ƃpF�d ���Fo3�3z���_���K��b,8[�8�%��?�\�/�����C(#�w�}�裏�޽{��=�0�`�u�_$@$@$@$@$@$@YA c�D!�/z�M����?ȂQ���zK F��߯C�1tyǎ�F �|mx�^(���w���_���6�C���k=�v��͛�`��Ù-^�%�_�~Ҷm�X�Dl��W\!ժU�<���[#�����l۶M�[^u�_$@$@$@$@$@$@EN %C��S
N�F��… U���� WY�-~ͨ��C�Tlں�%K�P���\^��B�"��ՅS_�߂�^�eq!VM�Z,��k�'[���[o�U��GְH�H�H�H�H�H���@J�����a=%D�~���s �
�l�2�� A�f����zc���4�l��&��.����d�U�^]WA��b�u�ֺ�D����I�H�H�H�H�H���@��@�8DQL@��_�S0nծ];�Ӌ�ݺuS�T0��~�iY�r�����o��/P!~a��;�T�J��-S�L,�ŵ�^�"��#֙@�_��oӦ����tp�u���6 �f      �>�&$!Mpb~/� /FO�o���u�sv1w=�� A �^�#Gʊ+�E�:������K�oB��ϟ�{�9�e˖UWI�ז-[4�J�*�1`P˂ e��|�ڵK~���˨Q�b�->~q\����0~�������؆y�0���/
����W?�'     (:ŝ�{8�Û�۽{�L�0A�"�͛7kO,��¿�A�������PqK�6��A����^��B|�0�����/�`����2}�t��U�!�x�`�6B��6m�т/��3gJݺu53f� ]�ҥ��{�w4�>��o�ڵu>����}]�<@�[��� j;v�K>�����W�C �IC�UC^������H�H�H�H�H�H���8�w"�Û8\�f�̝;W{=!B!Xa�"ơ z�'���_ć;$��BH�o�^���C����r�:u��~x��'�P#XZk׮�O>�D @�: B�b��}��=z�����1��`�F�`P B˹��ڱ� �t�R�M���K.�D{�-�f�_$@$@$@$@$@$@YC�@�OV��Ǐ_������.�`Uy���~�����iS��ױ�ږ�C3       �B(�h��B��W@<���ՆDc������Ŝ]�&c�/����o�|���x�:�o��z�gi���v?�&�m[�>\&     (z�Ng�!F!&1�sy6lؠC�m[:�ϴI�H�H�H�H�H��G �� \��q����k/-�_u�UҧO��eok�.F��H�H�H�H�H��I ��n�0�.��"�dɒ��$@$@$@$@$@$@$�oY+��]F$      �|�֒T>"3
� � � � � � �pP��M$@$@$@$@$@$�
�p12 � � � � � �@P P��1�$@$@$@$@$@$@I�N
#� � � � � � �pP��M$@$@$@$@$@$�
�p12 � � � � � �@P P��1�$@$@$@$@$@$@I�N
#� � � � � � �pP��M$@$@$@$@$@$�
�p12 � � � � � �@P P��1�$@$@$@$@$@$@I�N
#� � � � � � �pP��M$@$@$@$@$@$�
�p12 � � � � � �@P P��1�$@$@$@$@$@$@I�N
#� � � � � � �pP��M$@$@$@$@$@$�
�p12 � � � � � �@P P��1�$@$@$@$@$@$@I�N
#� � � � � � �pP��M$@$@$@$@$@$�
�p12 � � � � � �@P �jƙo  �'N>rrr   ���� g�H�H � | ^[q<,> � � d�pF0� $@$@Q%`�wǎ�t�R9t萔.]Zڶm+իWW4/��Xn  �����v,V&��c� � �@ ������H6o�+}�5d�ȑr��W�:���!  ���N V&J$@$@��}����+��M7ݤH�5k&ŋ�cǎ��ի������/��7��Ov$@$@$@�!@��L�H�H � l�+�C�۵k'-Z��m۶ɞ={bB�bŊR�NY�|�,^�Xڷo���1� � � ��߰�g�I�H�H f�y�̙J�x���1+�� 1|��a�>}�t��Uh^<$@$@$�>��c˔I�H�"LBÜ.\� ~�`����k|
�D���H�H�RC�85�
� � $$P�\9]�۰f�F�Uh   ���N/_�N$@$A�!��ݻwW��(G�*UtՀbƱ��p�H�H�H 5�85�
� � �����xΜ9�v�Z%��_H�ƍOs�T�vmپ}�n�!��f@�HI�H�H�RK�V�S˓�� � D��.���]�d�L�2E-?_x�2o�<�ѣG�d�M��C�g̘!�_~�4j�H�R犌H�H�H�@(� ��;� � ��I?��`�~}'L� ժU�J�*�0}��W��SO�رc���[����m��&�Z��x;v���{O�V�*��%J�z�����H�H�H i�I#�$@$@Q'�_|̰Ն d���R�T)��j�RDփ��&`a�y׮]����+W�x��-X�@&M�$�^z���0��� �"  (
�a�N$@$@Q%� Q�߅�=t�
� (ā�5ы��������<xPF���C�=M,���i�? � � �@�(���í$@$@$�|�o�>�u�V�袋�iӦ���a�8؞�����r�J3f�t��Mz�����s;ד � � �I��L&\C$@$@1��DO����eٲeҧO9�s4����m,�$� M|0�y���բ��A��^�z���Id�QI�H�H �(�yژi  �t��4qy��Q�5k�,\�P�v���}m��/y��߼y�ѪS����`lG���#L�H�H��B�8,g��  H �xA F��۷�!�%K�����4%>K"~O��ٳ.�`)�E�����,Iq3 � � D�pdO= N$@$����<q�D��ۯ_?)S��F/J���q�޽j$ =�0�U�\9�L�O(�� � �@� �p � �@t@T�cC�׮]��*V�����(�o����|�rݷo_5��my��;�I�H�H�( P%}�H�H�H �BrӦM��sia��l�8E�ٸ����ǎS �Lm~��s���q�H�H �(�#}�Yx �&_��ܹS��7�|#����F�)āx�v����׫Ƽ� /�P��5�g��&  �o P˂�H�H�BN����&M�F�E3&��� �_��S���j�7i�D��oR��W  H%
�T�dZ$@$@YI��V �K�.���;O:w�y��������v���{O*T��F�`�: e����$@$@$�,
�d�1> � �@`��"��ϟ/�{����C�/�e���pyd���-�!ޘ�|�9��^��<��&  
�НR�H�H ��s�…��۶m[��[�T)�f!�38r���۷O{��V������O$@$@g#@|6B�N$@$��C����+���_�����\�0 _-���u����;þ�6 ����ƿ$@$@$J��<�, � D��/>��wݺu�����W��@�,����4a�Y�b� 4H4h�l�>�-^G�fiI�H��A�8T�& � �@����7oެ�~q1�^�z�?N�2���E�֭[e̘1R�fM8p�·�v
�,<y� � �@JP�#! �4_�~���*|��٣C�7n��A� ��-Jvs���MBop�V�bܬ7=�y��H�H�H �(��I�i� � ���/|<(S�L��+W�\ mڴ��'���}F�� �I`;d��X�"]&�!c� � �pO�L$@Q$�߅U�3g��ŋ՝Q׮]�/�Ȩ e�0/x���һwo����I��� � �@6�Φ���� � �A����駟
��v��Iz��)%J��}|�|F"\�'�1�O�7N�ScXt�:u�7Oz�H$@$$�A:[�+ � D��/�Pl��b�*����GJ�.�4�C����oDظq��;V5j$�\r�Z�kΩNo�D$@$�y��g�#� � �A ^��Z�J \ըQC]a~*�o ��g;c� �u���f͚i���B��� � �@F Pg7F$@$�_|������U��*UJ]�]�WnS��� ޽{��*S�� :T{��*R{t�F$@$@�!@��L�H�H ��ݶm��?^>�=� 4Д��o�������������?TWS�;w��k�H�!� � � ��p��2a  �����޽{��w���*|�6m�����lӿ�?G��1c�Ȯ]��7�z���
  �f��|v�7 )_�:tH�M�&˗/��}�J��Ծ�
)���?ok֬Q#Y�۷�~��iY��+3L$@$ ��8�,$ � d�Z�%DO�Y�d�…ҭ[7�޽�n��͎s�W.|�;y�d��h�L��h{^�p � � d�p���x$@$A�v�ܹ2{�l��=��dɒJ����"��
��G�-U�V����o��s��1�$@$@�%@�S˂� �@��A_|�L�4I�������1,�sU���n���z~  m۶�$��=�#  �T�NI�C$@$#ዏY�|щ'J�J���U�*U4.�Q Y��� T�I�� �I�+Wֲ!� ta�y  �@���c�I�H ���v�ƍ��B���.�:u�h��8�W樠��r�J��ݽz��y/(T�G$@$�R�)���H�H �|�c���߆ *ġ/�p_#~o0��G}$�ׯW#Yu���³78��KG$@�L�8���F$@ � ������ 6h�o��͵�(
@����E��͛�e0�cD��@f$@$@I�Nw  ���(1a�R��D%����Çeƌ�t�R�کS'������D��οN��j�̙2d����OĿ9j�'��$@$@�!@\zܗH�BD�#�P�_�/;vL�����+={���f?^�0�( �k��޽{�HV�%T�+W.���y]7ym+@�� � �@ PG��$@$��Ež}�dŊ�g��^���h�BJ�.��}� ,�^�v��i�o�R�4^n=z��_�&�_˖-���_��k׮� *ŋ��k׮�U�V��, �nժ�6��iD& O$@$P ��ƝH�H | F��?�S��Z�.��r���7�ӧ���/��R&L� 0lu�z�(Lb��'~C�ѣGUo߾],�j�P9r�<��C��2b����.�5�v.� � $C�8Z�K$@!#`���F��o�QKW�~}Ao.��nڴI׍7N0�w�رR�bE5pU�Z5�F���"C��u���|���/���<��sR�F ��aѸaX >�!����Pvy  ���ɉd1H�H Y&@/^,�s��l�R��{��0h ����{L���Z�]����O���O>�:�뮻������m۶�|�r�鵸���Ç���z*6�ܶ�H�H��C�X~"1 � �@�������k�`�y׮]*:лa�m۶�gd�_�����,D��K�.v�g4Z0�׮3\k�`nz� ��g��F�z  H�p2��H�BD�ȑ#�9�_�u�ҡGa���*�a���s���� `"���}�])Y��^���(S�������o��\G$@$@�P'��u$@$pG������
m�u��bf��/er ��`�dn�H�H�r#@��' �0!cW���Ӓ�Q��bW�\YWu��Am��x\&��01[�N4h�&Q�l�3�B� �I#`8>p� �(�E$@$�O���h$@$& &��f��ٲs�N-�ʕ+� z��+����|˞={j<,a��2d\���n��v��;4����*�>��>C$Ϝ9S��p|6�d�yd.H�H h:g�y$ �B��0����͓O?�Tڴi�>~��h�Сz�����={��zܦN����t
�%�N1v]A����|P�A�b>�p��a�p�T�R%u�U�jUݎ�� � � �F�872\O$@! `����E�ԘU���U��PSX���/~!�W���p�w�=��#�۷Wb��v��@��"ư�x� A� -|P�E�pِ|�&N�(M�4ѡ�v=S��0 
��S��H�b=f&X�?uҤI�y���3 ��Pg� 7�ݻ��Z�J}רQC�ׯ�=�&N���I���pm�Z|�W���*U�衭Q v}cDìY�������k�)�A��H�H�'@��� 8& У;y�d�P��\p�R�zu-!���}�vy�7��;�LXz_�$���$�B���O>)Æ �9��ע��Q � ,�.]�H�=bá�x)�*�"  ���/�qf�H�H�[�aݺu�^�H�ڵ5� _�[���G��Yߵ�&L${$�#��������ÇU�۰ݖq�� F0t��Uf̘!�X�ر�Ƌ�G�? � �@�PG�$@!"�J=>f�g�ƍ*|�.�!�(� [��e�_�p�-��][��&,���D- ��x�-�u ������ݻ˄ �W��/�f͚�����hr= � ��p��/KG$R��ナ?*�[�nU�{��!� A�`�}�˰��y�?�яtu|��_(
�vqm�?5g��F����ː!Ct�?�0,�_x�ҰaCM
q�>�p~�2 � ��px�%KB$�S����]�T��޽[�oӦM�� �D�{�C��S���."Y�0 �T�m��lهF\|`������?~����Z� 糥��$@$@�'@�s�� D���TT���ۧƭ6l� ����T� _��v�f�������H ��4|RתU+�����7>��Փ�n�I����_�)A�[%���:#� � ��@�1�$@Q#�W��6}�t�[�^�z���@!7��/�XE��Bc����%��$�Vvݣ�à;w�\�k5�Y�t�6"an0\�a�0�7��c�$@$@EF������$@$�7�"+�3gΔ�?�\��v��-&Z�+`-�)S�h%n�l]�9�V�<�61O>���c�
��x!<g����O�C�˜�����0y�$@$@�'P,��I�H��"�J>�*c��i��駟�%J�m�ݦ�m�ck���{��<�Ü�E�i��C�/�R�hJU���� a4&�1B�=��S2{���E����3  ��%���ϣ� �@�*�&f!n�35w�\��ٳ���!rAz�,�^zI� 7i�$Vɏe�H ��5;o�<��7Xp.ȵ�"�iŠ:��/_.}���{�����lir; � �@����=7� �@D�W�,X��K[�n-Ç?cn"zr� V�_�d��+WN ~m]2�0. �3�NW�� ���0��Fo0�w~���+L�H�H ���Z�L�H��M ^�b~/|�‡/��@�"�B�b(��?.w�y�V�w-ߙeD�0�F7m�$+V�Б ���V �۶mS�I� a\�~}�q�����v �>��wN�# ����+W�T_��� �TU�TQ~E��H,�w�}W4h ]�tI��.h~� $K���
j�8�4�����c���ׯ� &�4�f͚���_ɦ��$@$@EG�C���=�L$1���xa�=�C�=�Rm��b�
<*�;v��/���J}A��~$�I�v�ܩ��T�����=�ƣ�o�YV�Z%���ԨQC�FW�XQ�E!��+��" ���.?�M$@g%�J��QD� �8q�/^\.��R�[����J4*ޅ��! cǎ�+���V�E��޽{3���ñ{Ȅ0��x�by�W�U�VҧO�3���i�? � �@v�ή��ܐ ���/|Q�޼y��<v����_�$�����&����ӥY�fR�V-}ѵ���:>x�ཱྀ+���B>�۷o����y��ر�����޷}�"�<& � �@���M�{~��H�BA��D��}�v����ot�o�ƍ��֫��_�t��͝�뮻tS��c��/ ��z�qM���5�ۣG9��se�̙��O
��W����}, �� � -
��ϣ� ��� _��� K��]�o��͵����=Z�b�*�!���D�p�R�TgKqM��~/Y��Z����<y�<����նm[�n���la�|� �@����3��� ��/|��;e���+���)�LT�-˖-ӊ9�?S��b&s!�Ƥ
*��\��jU��>�1�Bx�����>�m��@8�x.�L��$@$qt�� ��'(�H�СC2c� ������z&E(��>��c2b��0��c[y�K� `��~�sl+U���dӖ��<زe�
a܏p�T�^==.�p��3a �
�|ab$ 8��_�=r���eX���޽{̒�U�O�;=K��1cƨ�+��֥�L��K��ߩS�J�֭�UX&既����z�׭[���ʖ-����B ��V�cp  ���.8;�I$A~���ѣjv���ҩS'���|@?^&0�(ظq�|��2|�p}�x#��>�0a�4j�H��۵��� q���<�\�R{��ԩ�B�|���ʨ �" H;�N;b�H �ҍ^��;w�̙3G`���nS#=(�Uf��'�e��4hP���@Z ��۷o_Z����M���|||>��3y饗�M�6һw�3����# 8�{�O��% 8��U^�2��+���h�B \�)SF��=m� -رg͚%�v��|�;1!��,�0$�vmO�8Qp��w�y����,���5{�lmH���={
�]#������ �@� PG�`�I���0l'0dӯ_?�X���h�ĩ��U��;��3���w��H���< ����_ӦMS7H��l]z������>|X�,Y�D�=�0B��'}�a�$@$=��;�,1 �@�+��W��>U�\Y}{V�VM��+�y$��M&�_{�5�ڵ��Lۺ�� �4�kS��٣sg���+l��r8p@���V�Zi��ϣ���� � �p0� p�+�k׮�I�&�oO̩�U��rB���j���L�X�B�aٶΏ��$t0�{�����3�X�0`�Na�aL����/{����� � �@R(�����$@a#���UF7lؠ=�(��_|��N�� PF�x�ر2lذl��@i!��۶mKK�E��=Sp/W�ZU���ٴi��N³ >��֭��D�_����I�H �8:�g��&(�x�e����׿iذ���x���b�q����� R��"�<����po�̶�1��'�)����(���p�g���
��$@$�%��%'�� ���D�ܹS+�{���9�M�4ьd��E�7�A��_�^�Nb={�@�!�pm�^E�����|����[n�E���Ky�7�a� .�r��) {���H�H��E�8_��H ����4/��b�!*�A4:���py��
s��A�?���p��VT�s��M�l�R�A/� /� �ڵ�^�zчp�/)�I$a�>�,: D��/|<(S�N����Jz��-C� Q VѴ�g����̙3Gj֬)����[�le�|e��Ž{��1)Q":U{������;
|~?��SҥK�!l�?,^��9�H���@���sD$@�!�����C�����矗*U�����.�s�n�J�U6ue~!�( \��/���Z�7 ��,�@J��� �`�&0@c�F�!�Y0r�HY�p�bA<<'�a  HL :ͨ��ϵ$@!$`���49rD{K>��3A� *��@"X<�\f;
�G��y�� �2d{ޙ?( ܳ%K���0�}_k��}_�T)��ѭ[7mܛ={�ʂ;4�Ay���0�$@�!@�sŜ� ��� DT�S�a���͓:��E�D�U&ϒlVlFِߕ+Wjov�6m���2dHf"� �+T�����f�=�e� _�;v�P�IӧOW!l��"�B8�"�I��J�8�g��&�0�k<�^�@$>\J�.�� ��ӄ���0|u�M7�j��@� �� ����%� ��ի˵�^+7n����k�|שSGw��߷{� � D��G��$
�#��]�d��jڴ����7p�BN�'~��Iዊ.*��}���b��D�$�n0^�F�5jhc���y��Mx~�c�x͚5��bŊ! ��3RpXX �P{0��H ��+t�"åQ�ʕ� A��<g��o۶M�z�-��;�q��KH��'N�(��۬Y3
�<��?��� }>�a�_�~R�L�۸�7� �@( pt(O+ E�"_a�-�����_��ʕ�+��B{���U�'$���a����WL�ټy��Ƿ�-u|�l��ڵ۸O57�}8�>��1EC��>翛!o֘f�K���3w�\y��}���C8�&B^�ZZ�v^q��H���{��� 1$b�T�W�r[��&hׯ_��^P��߿�isܐ^|�ًÝsd�ڍ�~��R��/�M���m��Ȓ%8����뇨 �b��?$b0h�k~���R�|�ڵ+Z��D����;A�3��ki�a�M��ݻǞ�~<�V���q�C|<�� �@P�,1�$2~
�ۃj 14��� �ׄ�M�T��'�� /����k,K�j��W����q�z���+�> �礛&�#��j��?�
�U��q�F���^c���BK�d��������q�d���2��kt/��YZ)*���Ar��k�˖-S��Ot;�5$�u����ޭB���^R��_C {#�_ ����c~I ��Jӄ ��_��K�����JX8���N����W��;p����b �B���.��|��2��6r�m'�5�u˨�,�H1��U�54v떻���Ҡ�$'�k�����,���_�.qV�>�T|�})�F|Ӯ��t"�����5��@�3ǐ?�޷o�6*nݺU e5u�-�w�w��9^��祌�8;v�#ÆI���cn�2ۇ�$@$�A8K�# ��*M�>�����?MX�_��W��L�����Od׮]*|a�!���/�޽��/��!����4t�w�������99-]�/]��o�gχ�T'�i�@�!p򢗉�#���RN���t�����)���Ե Q�)���|!�FF4H��q�k�,�,F���/�������K������t�����AD�q��H$��(���1�$VQ�5�k\N���Ͳ�~'�rtX#,9cX�/�Kiժ�t��I���B�� _^�h�4l�˹&9)l�ٝqҏ/�z�k��›���ҼysV<Ϡ�a `=��^\�m[iѸ�w�7g��{��.�Q N�ξ�i�'՝�{���A��f��4� ��0s���c�e�H)����7d�DٲR�A9�h�|��k�����`��<�8$@$PX��%��I��E�*����g�*U�={���?����;wU�j ��6����y ��Z�����~W&��]�m��o �+��5��s��p.p^��-���;�����o"M����O+ ���8q��M�X�,�wv�}L8�� �"� ����F�l>lj]�%>%~-��*H17tz�3����&����nq�K$@�L��f���0o$"� !�]�V�oug�C���b��ªU��7l���8c_����1�dܺ�R��ω��0�'1�@ 8|XJO��E;� _��K��h{���t~jX��˚�e�S��`]ϻZYp�����-.��h�{~���S���N=��r�H���kOYyZ�)/�#�ⳉb���q@0�Y�����?��'�N�Ɇ�����������!�o�"��p"8��nTbr\�㈈���N8ѫv�1�:��uC�=�5������  �4�N3`&O$p:�]mٲ�lذ�ٳq��Drݺuuk�zvN���?U�.E`H������:i#�?]HF<'H��H K �rφ����B��ߛ0��":3����0 �f(�S �sw�qÜ=a�㹽q��rָ��ߖ�1�9�$@$�V�i���I��ˋ�Y��^scT�V�3���v7��G?��4i�D��K��
���~�����g0�}E ݧD��%Qz��r ��l'Ɗ]~�luYΩQC�c�?�[�}��ql�rY�V�=�\����
�m��z�{Dv�X���b�����(�9 ��*W�&C� �v4���g��#������;k�,-�"gA�׿���o��N�8����X�Bׯ\�R� �bP�e�ʃr�+�R��k�*�]A���ǝ�b�dɒs�f�IR��I�`abs(.D� a�{�9�����^��\c�v{�KuF�V��ۜ������8 �"`ϧu��ކ �Rw�V�5kd�[���ٱi��pV�;w�,=z�p6
N6T�.�
�!�L$@i P�aҐ.�$�0��@�mݺU�~�m����U�`��z�:�_��_��g�������4~X��X�j�j��G{�u��A��No˵�������1�憎?+m�t ]�@�o=�'���U �+�o�,�R���{V���kYs�2ƹRk߷�ԨVM����,����3=�+W�Ç�bǻ���}��v��w=$��z��sC�{�쩮�6�!�����rX0u�5�.`#]FNB$��'�QI��&`���:W�|�
ۡC���gT����
� !,>/X�@㠒�H�� #X&/,���lo��+9�]�c���N���swB|1t� 7,V��ϑV�g�=*]��$�., $"�?������5��wφ���A��R�����!��{ߓ:u���[�j�(=��?s)��{F�q#v���]� n����q=��?���w��;wH��x�b}�c��y�g_�s��$@$�>��c˔I 2���!7lڴi������]oe�8q�5�Fn��f'�iE�7�����(ʻ� �����l:v��z�w˗_>&-Z�܉�3K�]:gs�EWѼ�U(1�3\���,5א��v��Ǐ?�H���oW���m�6y��������
�"?,�}�Y�ի��u>�->��K\�=�FC�=�l�(�)�$@)"@�"�L��H�*<(�Q7/��I @IDATo�� ��g�ɹ�( *E�?����0@�}��X�C�*G>�y���\E�f͚��#n��e��Ѯ���/_�m�q=�5\��`7q��-]��׿V�?��Y��
����[��� �9����3���6�~ 7�̕.޺6����|�I�袋�3���L�B��}���ҥK�֭��򭱬�=�3wFx$ ���.,A�O$�����Ν;WfϞ-�ݰD� �f�tB�^{����(~�(`�
<ʊ^_���E�m'+�X�#��p�����.pC�Jٲ圡�R�҈��-s�a �00����눉�ի�&�Pv��0����.�� 3�l(��4~>��j�vpNL�Ÿ;(0*B��soE!� g�y �����g�I i�"��/����0X���)[����^� �:�M7�$��Z%5�x+�-[T��w�j1��*�V<�;e�D'x˻
��9u'��t#u�w���_��}��[o�%��r�Y ����%��q��κ#��q�����o��Y���o�qa�/[�LE0İ�d?^�2ĝI�H (���QH � ���
��b^oŊ�gC-�������Fg�!j_�����ɓ�׷���� ��X�/W��=�uƕ�$%v�`t �'���;���z�ӟ�?�adފ��s���#G��{�W� �y��8p@f̘�l|��;L���D~��( �I$ ��8�,% ��_!������kes�`y��{�5J���*B�D����^�����U�6]�u�MF�qĈ:�<n3I R����oJ�>}�Yc���� �x�x� ��O~����'Q:\W0�ݺu�g�}�ݧ����[<�o�Q�_}��N���, ���z�� �@*P��"� ��+*�� �
˅^(�煀��B���_�9`�ۭU������!���@�OenϞ=:ln��?�<Y>��s� ��g�݃póp�B��{)sב񇠅 < �FHt,.�c�;<`d���z�D����o (8
����$J~�C�0��s�L�����������/N ������������D�����6��l ����s���0��˗�' bw�ء��{OX<Lŀ����?��Sr� ���>����e��᚞����->�c�ԩS�}�����a ��o��K$@��N��@� ��Ç�-��8��N��D<�����C�^@�"�i�U�h~ya� ����� �X< C���Y�K��"C���w�yG�cĉ�K|ԢA�Y�f���I�q�gܾ�Q��[oՈy�C�w��-S�LQO�ޮ]�����W��F� � ���Yq3 ���_)A%�Pq�|, G3��x����`h�9�#=z�PD~:ag��Y�m���� Vp��oӅ|~�����^��c� ��@h ���K/��=�f|/���g�?��#r�]wI�J�
$��{L�;��=1u��믿�� ��w 6�ڵK{�1�B�M�6��!P+~� �p�q��J\a�Z۶m�W�^R�T)-���*�W��W^yE��5i�D+��Mw�xX�kɒ%2n�8���W�^�Y����3Ϩ��%K�� �G��� �O`��K.�56�י[L�a����5�̽�&�\b8:�'� �W#���>`�=��
�Z���!�=�u�_$@$�����($&񕆕+W��+�Y�<����kq���V�@�0��a�/�Y�0�ɫ,~yai�����ol�Á�� �W�O��I L�;v�6�5mڴ���ݯp��;�W-�01�ֲ���h�S���y9[��?>&�ѓ ! [ ��ݢE Mq�=� �" �<P���H L�+�ׯW�[�lY��=��WN�����������Έ�+B�e,��!�� ���-Y�|bb��\Pഒ=6�@�@�� /� ?����S�|�=�{b���+L��7��1a��s�)�J�Ŀ��o��a=.�p^(��wN�H�5���ɦ3� -����F��:z��
����k����>0H�9�ɸ� L<"��ҥKe̘1�_�f�O۞l��1,m�Џ��*hz���I �ؽ7:˗/��&%��V���~Z��7n�8����Q�n�0����lϿ��A:�X�0�e�p�!�f�A�sT1��H 
�P���B��`��Y�`b�sn���(zNn��&h~zaa�W9���H��`%*`����8�6����k��Vʕ+w���N�%`���� L�G����B��@�ᣏ>*?��O�^����E�Y?��c2d�}�9O&�H ›7oV! [
�h�@@��^?��H�BE�8T���!���J*�9phyo߾�FJT9�:�,�e}Ŋj�t��)|A9G��H1��� �`�RQ�ZF;�{Z�.�2 "�[p_t��7 �;�
vϮZ�JG����?LU�L'�����Ŀ��/��nݺ~�"=|칹i�&˜NB!�ϓ�h$Q�=�,v8 X���3g
�;w��M�^A�"� ]]p_VA�2 ���ՕW^���m�"�_>�e˖ɻᆱC�4h�+����]�V�ӎ^�(q.3�^v?�j3 �]~��z��?�
C��/̹���k����\a�`_;hX|����EUժU u��i8��&M�w �*4j�Hs���.$@!!@��bD�@��VOa��F�;�<1�:VɌ�e������袋t_��m��4°lP�c��M�g�d�BO;҇{[gq�KQ!`�>�� F\���ci�5JG�t�ԉ�]�/2;�豅��{�W`���MA�����dÆ *�q<a�Y@���+�E$)��:�,l�Ŀȿ�� }�7k�L���B�pė��C�����|_���m��4²l��/ yn׮��CF�l[*�
���a�#��c(��K�q� �� ������(���1�@b� ڥ�OG�Ò��_�ѣG��w߭E��OAˊ4L��z� �1�!>��� �@$PG�4��a#�7>6�i͚5K•*U���ʕ+k���������>�H���U���#UG�(�Ʈ��as� a�:���z�R�L�D���H ��D� �'_}��im ��a�ȑ#��Q2�>��������o���y٩:H���^!��&��y@���%x�  �4�N#\&M� `���
�'�|�/t [�S��ҏ�(�/��_~Y�W�.� �׾�� �:��c�/,e��s�%2������1H ��>�8�X��t��%�����`$F�2O����ŋ��O?�aÆi&R%��X����\kx�Cc�S�x��_$@�$@���B���UP6�2�\9�?��$�ۄ8h���D,�-[����;�֭[k�TV:;�������V�l[��k��W.<h+]��n�`>( SU�P!#ٶ����Ǝg���Hx%`̧O�.��}�7�z{N�
S���)�`�� aLCA�����3 ��!@�=�9!���r���h��P.���h�B��� ۯL`��رcu�o�Z�"U��9`��o��C��;2?��$W�9ŰuT�a���W��1: ��]�۶m�g�aۺLʎ��0�۴i��a&��v�^�뾫��*m���` �&�a3���TgkP�O��H �Pg�9a�H@ �H��bn�����:w�q�_�2�����~����ʎ���-���Z�u̘1�ט�[� �W�`��Z�ji�쥻,L�
C��iӦ�}أG�"�qO>��#�\�]�vF�P~a����_�i9_|qZ�C����# ��¸p�R��Jc��L�X� ϲ�@6����ށ/ߧ�~Z+���~���7?/e�`�����?�/w����ż[X����[n�%���أQ�m�'�1�@����Z�j�ŷu�`a�A�⹈�`<��{g"<ƷC����z���y���y�;,��g|�4i������ttF&�Z���D:��$��`p��$����X�EX�p����m�V{}K�*��M���Y�,�ƍ套^��u6��$��(�1���8��)Tv��������<x����h��< �\�ad���,@��Ş�˖-ScL�v�:q&�o>s4T���;c����h��ujxU�}��F����5���>��HYG�8�N 35�/ݕ+W�egX��߿��T��U���ǯD|��g:��K �M&��+���e}���e�֭*~1��ߖ�2ع�;w��ݻW�qQ�%���H ��]����}��)��y��`z��\rIl]|޹�>����|�I�P��͛g�\Ŀ�� ������h�"�z�V�"����)c��B/Y|l��|��3��*���lq�Sv��!.|�º������V��XY���/������*R��(�gǞ0a��Y�����T'��,r&t0*Vxk֬�5�,R���e˖E��(�TD�kSw}�Q��hx;��g&��< XO/�Gb��S�W�ZU�#OŠ�_$��9U�h��/q�JB��E�[�~}-jA^�����eԨQ�ڧo߾��U(��1QY�J ����
�<7m�T+���*4����:�^8p`lp����@6@�l��k�I<����?Ɉ#h���.{�a� D�wܡ���g*[�;DŽ1J�l��ha �F(�;[w� �@� Pg9e���g!|1C�1'��/QK{�ڵj���Y�fY%���i�28ć~(�� eʔ�h��ي7�߆�u�%���I t�^�?�`0����� k�ذa�����{4K&��:Q:�� �9r��{�R�b�"�V����ŋU7h�@��\�R%=5��(�'���F�8hg�� $����D�A��D�ڵ�2ŷ2締�K�J�����?n~� j<++�|���TJ.��R-�m+�ٹڼy�`n�e�]�5C>�� �-v/`�\��恭����}�h�"�F�M��F�ʃ��u���t���O��|���5`� 汛e�w�8�8$@�'@�V�II�_�R��$^�ݻw�Z�P\�A(Ȱ\����X��E�銐~��`@ �}o�ᆬ���s�yd�0��օ���X$�+4Va����� ���5�m�{">a��HW���d�\`Z�'�|"p ��c3]��c/X�@fϞ��mp��+WN�dy�t�x< �� P�Ά[H��|Q�D�̙��5:t蠽%K�Դ�_���^��k��N�:��F�I7�<u\c�|�R�����x�ۊ:�v|��ĉu�;��G�\���]��Y� ��{#[�`��icZI��5[6_�ƨ0 'v=6���o���`X?,�ÀZ�^�԰%���
z,�G$�����TH@ �E�`��K�.�ɓ'� ˀk �¼�c�Z�J{P�ï��"���З1Đr4���;���ݶe(+Iy{��U���7 D��=��{�=m�kԨQ�>�,��~�G�1��G��uy��>o�<��[n�E�� ��� �?�)I�[�ֆoآ�m�xvН�E$�R�)��ĢJ/_|쥶f�A/��^t�E�Y��8a��g̘��(����em�gA�x�}�� h���뮻N��g��l �|�Z�E��J�-�� �����!hذaR�x�t�P雰��q�Ʃ�B%ȝ E���Hn߾]]$*��l�C�ǎS! 1ܦM�ٳ�e�6?�H�2G�8s�y���_b�: �����D�����͕*UJ���ڔ�_�|er?�0��!at�ߖ�<��X&�!��@��ٞ�����H ��>X�l�NY��� ��GLg�<TL��u�-;㥎�]Go����  �u����!�kã۶m�=©�:�L��E�8Z盥M!��s�Nui��=��mذ� q��W؞>;\&A����[:w�ǰ�@
���I�a�s���e���1΅�Y�D�-��&M��9�u�8>�A�@���>�@Gm`�dP�a�w�:i޼�2�u��6Jy�W^yE Oe�3տF`�Єp����G�B8JW.˚-(���L0�!�� x!h֯_�·E�Z��
+|�t��K�7�|����� ��=������|�� �9����0X���.��1H [�7�瞓[o�U��%_��㩧���/G�Y� �L�����?��6H��d��?_G�QCY .�C�1� ��� �< D�p�:�\ �K ���� #W�a���"�T2�x�7�x��$�m*L@v��9e������0B�o Hq��*ΰ^j��A�;�I�%`�e��ղd��a�
�v�����ݻW��׿���߯s:m}����$�s�g�&[�j�����! �Ip�x�9�H�=(�yq�@Pg2����t]pP�y
V��^V0hq����� ����V�ر-b\���/��ƴ.��r��o����k�Đ1��V�RE�hpY���6w;��e"�D���=����,u�� M湙(ݢXg�&� @㤹�)���>D��M��9;O�E@ô]o�h�.,{��A�� a4�w��=6:W�cr ��(�y%D���� �����P%��€|�t�R�qb�p����Ya�����.�v��i�\��%�?��5��sۆ���
�{��W�OE� �T������Y��3��0Ht�c\�� ��k�ԩ���([�{���?��|���l�^���G}T�ף�����+����2�l� �!<k�,u�dB�D�� ?^�|�L� ���u��ב�I��"C���S���z�8qu��*_���n�@�:���*B�^h击�La��|����^F���m�n���p/��EU���\2� ˗/�w�yG+�8n�NJ4���V��~9�O��C��[Z�r�@2�r�i@e÷1�/�m�/ ���]��ݶm��fFA�f|v����Sǎuk�2!��S�t���,�~׮]:<���jժɂ dÆ ��x�`έyh�s� ��#/�+����S��u�&� �ʐ׶l(3�@EE�����EBՐ���&U��,Vr˻�g�R�'?�6��haݺu���pi���K����ǟ��t��i��!@�B�ou�-���v�" �Ko�;6�Ģ'�0�s�fM�_Ļ]��={�jժ����a���V���p�Wj���`���*�Q�������J���`>-(�H d0��'�P���w�u����?UK�A������ �ի�b ��f͚I͚5��~|]����w��͛�=�c���o~s�q�>�+�8c}6��2 /xo̜9S�!]�t��]���f�zB���aD�=ޡ�a(���t~� 0/�h��½&�^�&NT5A�+9�[���. �,w�����n���/�ܰU_�H����^6�2�_V�:n��w=M����7��:˖-r�U� `Tr/�˝oL����/^,0T��'�h%�iӦ:��`�ׯ��q�b��L��.� #~�a�/ �;��_�2V�
r��L�%��]�}��N�mh��\~���A���[� �Z����1������cE��r<� ���?�RJ��<xP=&���:}�! �� ,M�>)�H
���(�0�g�6����}�Yy��N;��cy��#�5�4\ �<P����A����I���/��U���URr�\L��� ��sIS����w/��?.�" ]<��_�o/׍N��SG�"M�-k@ �sP̵��qâ׹����c��w2b0����a�4���կ�U14�ւZ~+���� ����� �_|Q+h����$Tv=��:*��F ;��wh<���n� ���p�O`I��_��m��/�k��F�b���`�w�y�{����K�`���Aȯ���E�<,+c��~�\a|6m�$u�{����e��]! [$°E�w�O��5 �G�>�V6���es��5�6�0:%fI#G@��R�z��D )�*%9n��K����� ��9^�D2��q�Z�^&����F� [�K�!��n����2��Z�OlݪC�:���ݱ�uQ�� �'0慗���2eʨ(l޼��w��a�z���*~�R��[yQ���: }�U���y�gT�Q1F�6���b�קk�a �0�ud̵����Q���2�
y�6m� z�p�1ػ��S� �֘��yΘw�6z�h5jT��<�|��᭷��|�ڋh��{������w!��7aD��u����Ý���{ .�QT���oc �ZX~� �l� ���{!�w/��Ӧ����3
�Xn�7� D��g��3�&���8�^H%��k�M���N(A|�)�sC�0�T�ђ�_C{QC#3]ЗU�`���k��zۆ��(7„ �7�����<���̮m���Eѿ����V�ׅ�|�=�^DLk�g�̡�+�@�a���G��#�7 E T6��]��D��c� <���uU�M��ׯ��}�kЮ;��z�h��#GƮA^wz��E���A@�9�z��Zb��@(�_WAIypC`���~��Gw�vs���h�Z�J*� ��[eõ`��^���/� rg���"X�~�'���2p�r#�{�yr�p���x���-�lYo�F�z�m��G�#A0�z$�������w�]g�a>:�� �|��=�i�y�&�0ޗ�Ϧ���^1��RN�C�S�� fW+ Q� ZAX�!� �[v� a+�~1w8�^8�ݰ�m�.� �yp�?_ʸ��������/����MJ�*'V�JX|���������e*\�ݻw��c��`�1<�@nB%Ѿټ.�g�����H�/z�/��b=��;�� F��5�n���"��Dd��\G !�@� �����_�92�PXg��s�s-��s����Z�ю_���+e��&v�:CO�auڹ)�q󀏻�<'���������,��
w�JW_-����(JQTF`�
�*�����T�cBje��J=�@'
0��p�k�A%�l��Dip d#�0O�?��� r\����`B9�u�3\��7z٬�Z�S_X�!���`��(�I{��<�7u�0d��` F�` �������/��Jl˶`�Nݺuնlf`np|��+V�!:{�ھ�q�LQ#@�3��"��=>�۝��E���_�8�ŝ��fl�X�9�y_�9�[?�@��J�ZN��X�;��8�,5~ڷ�qsŠ��帡�9n`�3������6m��h�ܺ���2|��{���/aT�a�.Q���" _���\#
*�_|���B�Q �/�=�� .� %c6I ���S�N�3�
8\�a0>��3w����9�0T��T=o������������Wƽp�c�w�o�g� pI�F���7u�җ��W���� �
ct��a6��"�P!���A ��pm�q���&M�h# �a޳��k�2b_�:�A������ X�|����ر��rƖ9뻥������FΕ@YW~�C�w��Ŝ��N��j���_T����믗
���EW�$g5��{u��;!Tv�p�йs��*�`�<�߲��-�b�J�#����S����/�0,�0�!��������.�,���/ ��M�������/z}����2|Ѓ��
��a��]��mƘ��_a��]l���=��!��_]&N���`4 ��!W3f��������A(�h��������4�yW��O�!s��8c鸞�W �/H!
��dREO����0�'��L�:U�>�u��;]k��3qh�)�,�k�R*8A��`/&��p�B�4i��t�Mz�������+���.�H; �eܰ,�2��m���`}ٹ@�;C���^{M}�Yj톃��/Q1���`��w���6��<��z� 7�5�9d�A>_�{� �����n�Ǝ��\���{!,��w��x��W�O��Z�G���{���k��p�ȉ�0���gk9|θ�pMB B C�b4�#�<"��o ���gk��|Y~!��~�m�+.�7��!�]�tQK��mp�u�UW�=���K�@Q#@�3��ڋ��/�8���[[a����>���~�d�>�Vg�p~�����'y��H���h]A�Q���,X s��T��'Y�|�.�7�]�v�Ε-�r���:p�@�� �Gϗ�|JU�L����=����{﩯RX{�k$�z@�8ٖ����/�ؾ�� 2t�PYU�� ��3��n+�!�_���v������;�Թ�ﺩG��s�nN����_?�a�kb��� �[���o�]Gca�A�nݴN�2���l,#�D� P� �x8 3M���ކ�s��u�]'�Y|��g��~,��_'���p_�M�K$��)���^ y��0`��;o�<�7�0�>y������O&��뿌1�w�s�1l�0e��.�CanV�&M� LÆ �E��/]y�d�V ���T6����p�0��L2层C��<�����{�� �l�F�Ğ��)�Ys���_ F��ȇ�P_�<T� 0��5aF(���,��B�)�Ca�:j�@��v�������a�/[`W�ʁ�b�:�޿��jx�gϞ�d��<y�
e GR�5��"�B���B����0��9���ߴ��vT�0�
�P �K�4+��%�X���� ~> xp�A���A���� D9B셌<��膀�:�v��w��7k��+��_��\ �}���]�ti��(Z�!b׀.��C�3��;v�Pco�X�J9BX�+�ޘk7<a\0����<� d�,;G=z���r h�}饗43'�9+�ѐ_�3�3�`�=\g�����3��0 ���4~��X�yM�<p�`���bnO�C���닞�k��F�w>t�z�)}�c�%�&~O���?��� ka>�\ۋƝ ~�_��,ߩ8~��a�Q�C�;z�� ��E�5��(?·}��e���m۶��[0�: Mc �0�3a���1�;X�zX����'d_VvX����ZQa �-[�P� ��|�<a0�A���Q:�9� D�s� �B��c�F9���+|L�c4�E����'�Ў�Ej����%���>!n�*�P�C���?��Zt�SXwDx��U��Ao�,���1����ח�-���n�<bX� ��W�ґ�L�iP�A�~��i�;�0� #Xrf�ad�3̻j� ���.���WH ��s�@ �`ʞ��<i�O+�̷�=��k�o�Q^q.�1:-.��삠���0R �7v�Ҟ� �%ʈ�`p���o�q����H��:� [�3��� 
����g�*����׋�5,��%f��/*^���~�^� �5k�ȟ��g}�\r�%�ކ�}��.�5�g�S���N��u>���� ̩2�\0� �Uu!�_VF�FO���6� #<� *0����G��� !���7̻�&B�X�!�0����;���*�߄]P:J'�X@J�R�&4Y��R�#Et�[>��_�uYQ�"� ґ��KBH$4��BѼ���}7O���}��<Ϝ��)w�3gf�̙9sN��S^L_�5WS���Z����o^r}E��~ �)��Po܏�1�� -Pק�r��]�������~�h�/�6��\�J�쥃��4�յ������uC�5*K�=������g�+!�I����w��Np�N��X�T�a�����U�]�1�~P;��ݠ�hD���@ s$�{�&ԋ��F4�_R����?��@���������N%�xXd�Gz@~���"������L����w��.���Q�������ɓ-6n��;��v�^��/z� WHhj��ذ��aN��d�e�4��9��?T�)��
M�����[n���
�K�a��
��z���+���{ ;q��� �z>��A� ��:��A!�"��9���*���H����O�Ӡ���� FGы��0��_�=D�s6*������^x"ufn@���{��W��D\$��W��!<
hcm1,B�i!�Q�����^z���&)̢�������Ku�.���ѡ����j��~�3��$z�>�M� �t�A�| R(����kq�S�� �,�xG<�.o���.p����Hɶ� �˽6�n��.��!8h��$�@��+]�,!u�D� 7 =vˁ$xfg ���IS}���R�X\���%
��"�6�pC�����M=��&C�%�����ǻuh�p�r���m6k�3ou�QnS�ڦW�1�~����H��0G�� h�&�=}[}T�E��(�mp��X�I ��r/瓟���!B*;�>�a����Z+aSL��裏��-vM���4���G���cǕ�^� �9���}#�;�tJ��X�l�j�%:x�R��W8M��ߊ
#:}�WP)�A}L�k�,��
Y�e��Y�����_� ��F�gN���K=
��C�K���ί<�_6�9 �u���$Oo�������9X�U#+UG�O4�0��I9Љwz�v!�@��)�;���iJș�X`�:�� �N}Y,�a������s��)���&�@5!�bA��<���_���>�F��.�R}�nʦ���q���StR������$�����U| I\M(N��B�@�.���SO4&�r~�/��\���?Pk�C#x���� W^y��#,@{(�٬�gO�6�D�ͪ�����nѹ���4׷�|KI���#�t��T���������_:��u�}������@�C�����LBb��_}t�m���#Ā! �B�D�g6/5c�,T���eA�.(8Ꝛ�g!T�1̥�(N7���܅��5�"dez�h'h�eچ0��fԃ;u�VX�D# L�" z�%
��q�����=�d={�Xc��W_-�{�%�P�A<�Z�7�4/)�����x4����-�v`�}�M7�.��G���4�9��c�q-�_|��y�8�a�￿o��y��ԩS���g�:!�@��(���,�2B΁)� ;���G���˜a���X �b<d��W/1�4��rT�!( >IA\�#Yk���'�~(}�E2��-P{>��c�;�Px�l^���i�z6�6~qq��c���,��z��C6%�|@H�<Ru��`���^{m��/��e��^3�T�ޝ~�|�En����P{җyϽ��VZ)�)��w�,�WQ�g�g��
� �Sg>ln�t�I>߱.��t�}8�<�@��pȿ"�T$�^w�uф ��:haS�*7�XW=ztU!�b�U^pb���~���+0�NY0��qyé����}7�jr�~�O�8�i���#Y?�C76���BA4K����3f����i�\d�E��F�ֵ`��&MrÀi���Kz�X��&-�T#�-�|����!����B��)���$�a)'��l��"(�f��Ϳԑ>��.ԡ�8㌒a6�M�̇1��������+~7�#���p�q�j� �S_��ㄽ��W �PEF��b�@��f* æ&7Ԝ�c|�YGDhѻ�|��~0�~5�(�<~�<K�_\O!3!r��-x�€s�������r�W^� ���s*,+�uf�
��<�+�G����x�g>���4H>��O��F��=h'�=h�&6HV^s=����T�����gՇ�p#Psf�p�ۨ��5c��� ����_���$�x@�
(�g�!P�-
hc���k����[l��3K��<��NX~Q�/�³� ���{.:�S��4�\�+/ ��o�90��c�X�x��׮g��]t�E�!@��h��O\�`�8��'��/� ��
��Z,�� P�W(�>>y�dw#�����ꨅtڻ^�8gC��;��ꭟx6�X�%�jt�7��>
p��{�] 2���9N���HХ�k��w��ա�J���q�.�P'����=J転T�-"�\�V�A�4q�0�h�$9�Ś2����0��,�<w:�������Ie����%�@Ȫ4e�dyz��hsäI ����^����"� ���D;q�,���G�X��7Ih��T@i����@�n��M��~��}�{�q_��~O�����Y ��sOwK��3�����,m�L��C�c���_��J�
�g�.�f @�ѿ{T�����zH�_u% ���ю;�8_�}�ّ�i�>IG�
t���J�4���|-|���k��o��Z����h҇L��c"�:� V��)�y�?>b�����KW-G��*}�e�E���_�t<і ����'Ѷ�n�m4ɕ#�����O�Ԥ����3�AE���}��Eq
t;4��8�=���T��xg�8��� 6�����>��ϻ�9s�����V�ikSu~��4������8ꨣ�=��@i\�.��1X���{��6�,:��i�_N^_�;{��P�[n)��%�x��WWS �]�|�F^�ƨS_ԇ$h�L�`�ğ5kVt����ST"< P�Y�t��N���\O9�X��u_у{Ol8���)x5Z�VБS�M6��iX-�G�/M����#��W�~.8�����@��S�1�& ���j�{�E�߁G�V�0�>��8�(�o~��q�N�ܾD_x9���P^ }��a�I0��R�׺�<M7>˥٘1c��3���VO��p���#���,�Z���xDZ�n�O���)��D��4��@ ̐_��"�����#f��K�GX �D&�p�k�WL�2pu��&��]I�xZ��=��x0If�[Zy�S;@����::�䓣�W^��z��+�W�q;p/B���O��
+Ǐ���x�Ѩ�ṻ) ^��C����V�f��^��5jTE�}���G�����c�@=�.�+<�O� ��`� �)S�x�4��}�Nc3��s�����%O=��6�l�w���E��8[o��{��="�>D�4�V�3� ȚAΚ�}��? K���E��v� �`����!��G�EF��JV1]�A G���Q���� �����3@X7�ډ���{���>�����Esғ+��v�Y�TX7ң�EC�,B�RK-Uu�C_�z�V
Џ9�6m�/���AƋ��;z � ����_��RO�E>��g��Gq�
U��Uec�5SXyJ�i ���F�Ԅ��w˳�z��Rߛn���&��8�q��I9k:ք� E�,�I��1�Y,
t��X4 � SF���D,X���O��#��$� �\���㏏�]vY�'-~2m=��?w�0����[�j�#f~�W���v+�oՇSԗ٠*���L�bWW��)�{:H����k��uUXZš9'D�⤥ a�E��@��E?*�
��#��WO�5��R/=jѫ�=���Z`�MsWy�� hC62��qG�R��-�_}���^�pE +�Z�U�/�a|��k»�+���~��!y�}�|»@��)�)ڇ�i����50,7s*����S�#B*D'�p���(�<~#�b����SO�ƍ�V ��j婉��0/����ʫ������z�up��4��NʃE0�.�歰Nׯ��kb����/a��Bc��J�Bx�@Q)�>�jh�w�ui�:r2������}S K���������-�,+�5D�q�{Nݡ���h��`}A{�1�l��4��� ��̵�Sw��Ju"����׊�����?���N�+����@��Z�%��z�0>1�����O}�ڼ馛�v�*M�T�{��
��cUJS/���q��ĉ�~+���w���0iN�e��U�j���{�CLܱ�>6�6�U=@�9�DuZ�����'�n��T���$La��W���R�(�I
�?��*F�%�� ��0cuO K�H��^�k:#���!^���p�
��@=��R6�'j��K/f
��h�I�<��p��
, @IDAT�$��l��ѱ����0*���}1)��%
��Z��u�a�B�?��/�8�]r�%k
�� .��~��<[��/��o����Rb2ӻz��®>�d)���E��zc` 7G�m"�I����� c$D*���/]��G��p���4�U�Zq��@��Q@|�0�w���-:p7!��x�*_���u N�p'H���U��WMP@m�F16Cj�5/��<yr�ƹڭV�ny��'V��O?�t��$=�-k2�N���R4�i�}��$�ٝhM���:�[�� &�d�Z��w����q�� ��R1�gR�5;�=�4A��Jik�+o��r�)~ʹ�{x�ZxUʛ;=�￿� R�+�-b�h�$�����>:0ˢ
�gя�p���� ��f��_�xԙk6�*Հ4�+�����3f�pÁɫ-�փ�!Q���x� q�g�k9���τ��dK�)9d�^a�JJ����k���p�6J�!�?�9��/B� | �D��C���z�i�����Z�@�[�^���0.��"Hq�C��0F>�@B�1���o��+���� ��آ��n�r5���' �Q��+�UZű����5y�^��E ����o���h�m����L�a�̙р��zOui��^8�yw������V[m��+��ˆ��*�Xxg�w�89���K��m��1
�ًѧz�~��‘G�6^�����'���\ck�@���8»�Ư2v���}�(�����8����QGm��ƥ]<��@�'�쌞x�%�Zik� �8Qf���X*�Z��wJ���SO=a�h��2�~f�������� �L�L2�_#8��g�c23f��{7Ѥ����{a�\�����3�V>�}�@�( �� x*���!��y� ��[8TY���.�;�`�ݡ?e�̀9O��'|eFhM�_u�U���
�V}�6�`�ҳ�:�]���T-}��S=���>/��_��׆�}���k��t�I�M�ƚ��]/Ѯ[ڸ��.��r�C�ꢀ
�nç�K,�Di!Tk1$��;17�xc��#N�^2)��&�a'���>�9� �b�)IS���|YX��>��R0��K��!����,ڜ����&�t�vΜ9~7|�UV�:�ޕ*�qT���Jy��@�NR������Q�����$M��aZ��
C��s��{^eS|�c�X�����ȇ���PO���VZi%�B�� �qPOz��_�'�ch���W��0���8mЪ�s�=��cǺJ46Gx�'��.�]�b����:��)N}Q)f��/x�̐�|�K_��7S7M �P}�gF���g�> �l~?��OE�,����J^���L:є_|����L=�5�s� �vÛɫ�:) t����k���C�/���wkD �:N�}�����}H�{3c��d���'F4�ل�TPX�$�K��b�-|���gB�3Q_����y���u w��+T�l�Mĉ&@���#^X�TO,fs�zL|��z�ޤ����0d�z�W^q�S�F�mB]F� wY��]1���Xx��|��%cU0)1�j8����d�Ӣ&�3e�� �����np��_���|�]�����l��,����
�����,Z���>����Cfh�Lw�-�D;�sKyy�.�R��?��s=t՘b����º��>�.�X����$YM�O����f�rÐ�����__|�E����;�K/�)zn��F~7�:�˿�3H�|�O��O~o�i�z"�~�ӟ��9��&c�^Z%�B~�#=^+8���*� \�L�
�K��$�zs�b8��b�
����y�GB@�������p�w��1iTF��i����R��"��z� Ջ[yު�[9���s7��½��N;-:����R��օ�n P�ӽ�^^�V�}��3��h4ڗW���E���6���TX3���,����8���F���"�/�ډO���u�z�d���z�KzڃM$���ы���qZ�<��@���K3��<�n��-�� ���?_Z����UC\Q ��D������0�ĩ/��tPç��R�0���~�� w���n���>j�]��H������f�mG:х�vH���/�d�6h�͉%w�ƍ�Y֏���<Zk��������/�x
(�-�뮻|1�*��*'邁0����*��s��K.I��gD�S�s���Cy��� �{��W��yH`�7�n��:a #�Y�}���ڱc�F��n��5��>��P�?W�š!0������`�m� 7t���F� ^
���0�r�4����p"�!&�`�*���|_��u�]�V}1d�:(N�']����2N�H���Ot!_|<�hYZ�~�$̵Yn�ƴY����twū���>�|�h��O�T�M_�����t'>�fcn饗�&L����B��kE�>�hSk��u�iӦ�i��.ct;���<z��h���cE4hA�3����/���G��_��E�>���(>!~�S ��߆M�@��S_,<��©�|��N�����F�� '\�0�F�QYʏ��wq� �Y
y��P��k���e��
���&�ɩ5 �/~�f�+ ~Ж[n���]t���N��Ψ�7k͙|8 (� @{M�,� �f�,��3Չ� Uq@ay�[��x3� ђbN#L�|y���8�%���V�f̘�hn�'7���c1Uh�^l'�D]��~{wu�UW�C��q�/y�3���'N�������8���d �A��n󀑰(��*���rDžwz�y$�>��#~R��
�W3 �ǝK�:q9��[Ց9h�-�~���y��������޵J�c�
�g�^�
�;��j��Q'aʳ�|B�@��(@���bO�_��)��2���׋@ݰ�i?��)x2h�bq/�K�uR��xʔ)MeO�X#]x�n]���›ʸ��D��v��7~��KֿY��C�p�����@��=m��w�ѳYz�t�hM�H�3��b0���U΁���/�%_�ԩS�ɓ'�)-��,�4���4�3��z��g,��w�h�E����;+���!%��1��N�fh�|����_x��w��oVy'���Ѓ�[Ny��4�OȇM��E�w�:���� 0���N�9�'1Gp͜��4ë<a���Б����/�� �)l��5�h'4�В;묳�8"���K��|�������տ�z�^��ZZrM��|���V�
�{�A�6�X#� A���&M��;�h̘1%�����E��^ �=�N�L
JC>���·��F�K��r���K���,�O+��0�lj�����E��KiS��n��������Nz��_�1��i,as�C[4X+p3� i�A�l,�������V�',��*P7N����d=���CM���/���i�gu�.E.�[܃5 j'����ժ��f��;�͡�}�J�T���k�C��jW�� ����=�$߷ZVH�[h\����Em4��X�sחS=Ԥ�����䡏�q�8b� ����Z-��r����>�0F�*�w�8&qW9�p��w�=��l�Ϳ�M#��y�w��k��f\B��W)��W� �)�Ѷ��7�c�MƯ����uu3�O��,?�R�l�$����_���,��u�^�e���;���^�5
�������H�����N� s9�\�vTFk�'u�>�Y/��P���T}�s���2�^zi��;�6��m�,p
y��IŮS�.A;���;��s�1����Τ�>�d��b䡏����b f�= @��P����?j�X��y督-�آ�#�4
� �6�;�y=�w�Ϳ�y��ݺ�W����Y ��e� �6PX;�Z�2�?o��v��[o��L34Q�EE2,B������~��?*�h;(�ʈw��~��O����+��RX��3G#�1����Cu�S`�Tk,6zC|����ڄ��u�YǍ}�Ns�5��͓4E�$MPUFÌ }�? |E{�8��8��`��_�2b��|�Ey!���B�i��U�?�� ���'�%�0 vN}1��f�Q�pOy:�&���7Em��XJ�� ̅wX�Ê�!����'�����'߃�������°A�]�z�'�?���/q�Uv�Q�����UN=��3����y�qvOu�ݲ����J� ���ɲ���M�<q��Z�ª�K{G;�P�;w��#V��� a�����#�i�+�@�_׋��"�K/��'>X��,�H���՛o�� �X�PX�q�����\p��+��;�c7�}Y�\��n�/uo���oPK#��:��
W��MB��0����ܭ�G�;�/N��h�'h^�}���[/��sX��f�9b�b����~� ����#�ԷM՟�)\�i�JV���.>��ٙ�{{����?ps�"ƨ~򓟸�,F 0��\�+V����</�䒈�0�G�6+�\^�{���?,��1N����J9�Ls��ċ��M�j�~Y�<1�AT��(�W����@��?��/xD�Fh��dǛ����:L��0�͜�I��|�}6���l�����1���=���p��˜��|/��A㚍`�/,ī�E��pDK��M�a ǢЪQ<0ЩkZ�i�cǎm���7[d#
@���S�"����nmG�I��qW����r;/��S�rh��*�<�q����P $�{��eZ� =���d��{)�.i�$`�q(";���"()0>���3�@)�-�z9 T� 7�a�� �%�8I`Zg�y��WH|��꫎�믿�L�{������jf��~��i�3K�\�%���Wx �"�p�]Z]��Y9IŐ�JS3� #�,>M�O���N�u�y繺��uV���R�0zc�7�)�2F��8}�'���7A(�PI��jdI�G���g�}�� -d���
dM�d�d� �������94c�q�)�MR�k`1>���2�x�'����7��j9���Ex(���;�uL���r˵L�,p+�C��9�y|�w,���D �hQ��+'��\�����u �l6h��{Er}V!����c�5��ka?�я��zȵ 0~��k3�>��,j���Y��3�8#:��?���!kMNjQ g �RW��/m�Zp�=���"_�=[)� _Ţ�5h�.����2R�����Ƕ�ۮ�l��kf�����j�xf��0���⊱1�ؘ���"&6�*o���k���7���&�p5�9��H���nFlD*�@�u|����r�yƶ�s���Y������;���=7չά[��,�m�ٛ��w�>�t4�+6=����K�o3�${��������{����_�ϴ��WH� t�{б��Ķ��
����U/$�3w$�Y��o,ئ��_o~!^�@�H�I�$�͏x|�'��K�l�O+e�O�����Z[����?L���Z��ī��ۑ�y�0�f�{�x�i_�6>��|�D�,��NcS�����ڣjE2~)��f�:�6w��߬�L�þ��/ս��C&.�or��?��?��
/��-���U��>�׭����W_}u&UJ��T���N;-���Kyk~g=6���N�O�81~�|�D�d���OWR�������;C�����u&� j��n;�>���n�Fb0��_���CIe�v���iI���SJ��G�v<�ԫ~�E����R@T6����v ]�MN���Z��vWcM@i�(��$*�}K1���⇾��xڸq��v���7�i�'{^�����w��ݘIȂ6�E��L�?���O�q�x�6��3��������F; �2=�.�R۰1�|��G�w����V���a���|CI�l�m&�z���)`�K �q�"����o����d����=�J-Gs�W\�ɺ��$i�¤_�*���/�wn�A|���`)~��K'� w����?�_5!�%���F��n���tS�����6���w碕�~��(�u|��ɏi����?�� ��(=pɓM|��ɽ�]��ʱ�cM�Lޞ� _��O�S��&�Y�%׋f�9���L24��ؼ�ĦY�����_w��ŋF���?����o}+~���F�����Q ��k���@cp� M���$����{ p��?��O�������`//�gN��5���TU<S�����o��9=.Oo*�&��dF���C���G�~�[^>��N���`W.��7�ͻ�.��zj���gH��yޞo�wgة̛9���5'��������e�}����ߜ;�+(�����TO�� � ��l.1��!�T�cS���6�ɓ01h!��8!�� u������3��M��� ���qx! u�_�JS�tlԏA���lNx^f�����W�
��j��Nƅ�N4M����<^���'�wE~E/��M���?����Y�ϱ ��~���շ��$��6�g^�����c6r�`6����}^ݴ����zO�tr�p³]q��3-�n�s�ԩ^ֱ���K4����娯6����z���ƣ�a�����x����iۼ39�Yi%���v� ����&�{@��:
� �zX�bQ�z�#�]���ܥ*�Q����-��>�6�eL�t7�|Ҁ8@��pŒ�1��Wn�<�p厘1���.��m�Y8 ��<�Nq��d&;����O>9Z����*��h�>�J+E+o�A4��md���*����
?[ezu���h��m&c��=h�~c>�/-aV�7�ַ���o �����ԗq�%_��!� f�W�ʉEl|irW P�Jd���c���Q��>g��wG�M��M�� ne�����?��@��(@���bt�;����ʝE,��7����� !M��GV�+���(^�_k�%�X�/��)������f{c���z4h�i�e�0+Ыۻ)f�P���(��>���%3�u�EE�����m�^��:l���G�|���;�.}��{���(%��4�ݱ���ͫ����<L�Ek$ ^aL�0�ŝ},�cP��E~�����Ӧn� ���_L�2��e�3�s�mxG�7c}oo\\l<��V��3h��2w����?�?VS��>r���W�tӣ���ji��xҘ!�bi�1������J`Z�v�m]V����s�ė�c(,�ῢ������i8�Ly�1.-����B�H�u���+fLi���O���XGSa�F�g�Mb��i��[���lb�XC����(j�km;�,<�F�F�f�l���>fP �>d����G/��Y,��ˠ���0�M�l�/j��4������o7>M��}X�G$}= 4V��<�aZ�!�?(�����F�i5Dw+6~ �`�PZ��E\Ɖ|�#����3giq��؜m� �rJ�6��-�Y ���H�3n7h.�#O=5�c�H������m�}t�}���p� ƅ�O�NHd�w|�ۜ���?����R@�����_jO6.7�tS�Ű[9 Px�X� �J�5�4���PXI�QDa^������Ah���WhS�.i髅)�� 붶)m�e���bf!�矑V栍�el}�*���G��� �\�V�����'��-��&�ǭ�,f�� �Eb����}`���+ O�+���p��?V�������b5f�A��^���( ��꫄gVx9��^6�j ;e�� �M���S�W�-m�VeQzT���'�#R�F��m,W��_aQ0�0�6X#حWX�ڌ/2�{�M��L�-R�7��+��q[�oxH��6R�i@Ģ-'œ 7 ;���'ş)�|��/�M�+��)B�q���XɄܕ��.2f�H���]�4�� (mǫ5���j l��?�hd�<0�N}�>F��As�hf4�V��zt�)��1�}DŽ5�n
0G kCӌ`y߮�h��1�[��*3_�=�&>��� Թ�ƈֽ������q1��\KZ߷c�hDʩ�[X#Gˢ53�>���Q7��zpp=T*@�*�X�� �h� "�JXN����<�܌�x2�9 �]{�6c@��y���:��LI�{��Q,��Zv��߳b���Z��Ds�G��Iv �(��P[B���c�=�]/�PT�I�Yپ�D�o��&3�GÑ����/�����!m�,ۤ�P���C��@�
��jw�RkE��&S��KK�8�� PI N? (@���W�@�P�tjD�C[�\��VCI������y �˯\Ę5b�S�>ѩ�_���𻦱�3�-�S8�P� �KZAs�d�!C�4��- vc�}b�5���6wV�')��&Hk�,�uv�b�� �,�E���)��E$�c��5 �dpI�NŸ٦�0�1m���Ҳ��6̧�l��g.���p����\�Y}��0����G��l]�
a!m �����'�?��
؀���?�����#��[̸Q, ��w���!~+��p��?��s�a�œ�-W*Ü��p��
�.����b�_!/ Y4H�!ܱ�����%k ���|{�M���������։�喋����}晋&k��I3�:�-Ճ�ʟ5{v<c����yfQ���A38��'��G|p�>�n��)��6�_r]��M�u��γ�a4�����Y#�a��6������6�J���O7�2�\\
�_a�p�XL�����~��zJ�J��?�a�7�d7��V[�v��dQ]㤕2ڑV�x�ܣ��dlp*w�n�L�$�j.ά~�&`U0�,޾G��[X�3��§��o�氁��p葌�����h�/��/�N���/��Xb9��<��'^0��� �ȌWӲ����I˯�a���A�1���s��m3��aP�6�:J�Eݔ��f�r&k0+w�1�B���3#��M��'������,��h����N-p�#&����!@�Z�R>��_�6�򕖖�p5#Uq����<����� �{(;�(e��S
��� �'�� ��<���a��ڞcl3�?�miv�`{�->U��&��<����,��>��~�H�J|���f6Nx�M@i��—� �x���.��m��N��Bp�@KP��\�����,*���&er��+�BR�� �ł�6 K��`���O>��!>�/��%>>�|��<��Cc� ̨��3�{b���N��\����b���?thq3�H4��d�'yx�]��*���>q�>^5_��-sɃ�`@q-�(���w޹@=Ug,���D�3�xs�� L߷E@<�lm��3�6 m��7��?~��0.2m�Ndf+p�u��R��Z����#[��
�f��=�Yr���ND�;�y5��'37&TR�Q��6��\�KlvA���;�<Ǚz� ��0'�J�ۯ��观*��}�n��T}f<�0�t��Qa��C��S�z�
_�T�?f*�g�(/�c��r�h3��=6� ����?iOo�����dQ~��P=mq}�k_�ʼ r�8����i24L�{�'2��%�\�y�2 ��B,���h``���<��(�$0rE�KT���~�L���Vy9������$ W#~���o�Y�&șW��Ժ��B4�Gv��I����Yo�݀��E�|��k���m����Ѡ�7̑�>�4^�1�?‹�U�U͞���Eā���:zzngѝ����z�{�&d��=���U���l9EH��Rϳ�>;���#;���ۯ��ۿ�[d��E�oZr�T������VDC�Ō�Vp��=^o�w2��K��)��Q ��ѭm�4�~� ��M���`����*�f�E��?������X@���v��&�����"z��Y��E���+�E��V:�hC+�n�:�JZ�m,g��V7�%�9��-��t>z�6Kv��43�џl��mVlam�o zsOWbx���ǎs�1�^{��F|�Q��+f�r.��Bn��5Z~�(��kg�yf��:�<w�0Hߖ�,�E��v�_����]7�����h&�:Ef �d��o�-�j�8d�ef�����&\��6�73a޶^���8�l�ζ �Mm�Z�%��������u�j�8�Ŵ�Ғ�����Cp뭷��Iz0j��T�%Ο����mʹuڇ~��h��}�6 ���}���x�ⓟ� ���
OyR �yR�ż5�M5č+�k�O���(_Dh�Xd���~m���|sR�Ne�8�2W���˿�+��N3�����̙�"fdfy[l̶����(�?����v2�L�[xy�fA#����Iћ��{����1{N;G�D���ي�ʲ(���}�|o��&���X`#��M&�v��Px��*�۝o��'��ASG����tg ۀ5¼���<�x4�׿��� ��f=vI� [a�ͣQvjZdP��l��t�5�"� 0���4��n)��6�7�C�?Z�`�����mƇ�����������9D}3InS}�pφ��8�4'�d�?Y�_mc� +w�˙����.�
��2#�Ɉ �^�}V4�|�y�M8��X��x�| v�a^�J�.yL�ZL��3�"��?��4�T�����6�Ō�E|�Ob/�j�A���T�� Z&ò�O��ߟS&O��3�� ��!�D�$�)��C����V�Q9�� ]�fǙ�<���.�V ���n��@(0eʔ�k(fӡ$�¯�����~����F�ޱ�M=4��mf�`���a�OE硴/�@+ئ�
��x˴]�_:�4��s�I�bvM���_�n']�ꗶ-j=5.5_`%+����JN��xc��������ʹ+����U����a�鳌��/c�r�Em�o��&���5��� �~�4 �+!��04�������bB
�Ex��@�&�8rʹ��;�W��>k�!�J~ٹ�?1��{����`#�Xh�c�t����mʗ2���K��ێ��pZ\ ��7^���U�5���OH(�(4��c��E�
��6U�'��uM;dQ��� o"��� 4�^��' �%��wi����ǣ�v*��,;m�RW�W�,!F�(��� �Cv��<�&r/�1���&���1ϻ_�����{��8��\A��������d<{���7pA
pABh0�P��g�1�f ��M�bĨ�pR]ɨ���/�� F�~�7�g3��j������h��ڇI^�K�"oڈSys��Y>�8ۤ��U~7�;m��,jᴑ�gUh�YQ3����8�E�a1)��a��GI�uLs�-l�@l��EϠ�����9`!���s���O}�S�����U(
0W\537c��f�B2cd� Cĩ�q�"�b�q������8��k6A�7C�� 9�sܷ9m��r ��@� �(�@1r�ജY�@U$T��&L�f�TL@u��>�]�|�M~���/D�M��e��l~��O��@�X;�C{�;�����G��~n/'�}A`���F��&N�*��{�&�#a�l�x!Y��砥�:!�{����0���Ȫq��ݗ�앫 �<�+�X��<����Q�G}
��A�+6`�XG0�7�Q~��_pCX�B�nڴim�� N��Gydd�����6hW[w�� w������Eź�5L T�t$X8�
r��� ���VG�p�� *���v���#L���W;�C�_��q��&v��M�ٸ��~n3�_4�N$���m֓Z�� ��(P��ӧO������^�?X��Y���%v9�� 8*<�rڙ�xB��S>��\mb��������*K��)0�`/�xkb�W>��OG'Nt-�v�K��jb ��;��&m�v���襺� �� g��{�>�li�Z Ӏ+���N�;b �t¿(x���Fa֞?�ps����Q%��" ��Nڴ8qb���[;>���'�����&���أO�ڸ�
+�Z�2�,�Y�A�<�l��!nQ@���f�H��0.��e���� �\j��<!���h�>�^�+��v�mK���]�Aڌ6┞vz�T�V ��B��k�/wm*���Ͱ=� �%f���Q�FE���o� _��@� �<��z�)TP}4� ������dy��O��/‚�/
���C��D���O��:�(WӁ^�'EE�C@�k'�ܙ��3������Y�,�҄ũ΀���BR�d�Չ����M�R@�57go�d���.�^������Θf�L��O~!H���5��ԉ�n��F����,�#�AV�gQ�ZwR{�w"�����6�+�z 5�v�K� <D��>��X�&��By/�}�u p�ԭ#o O �+��6�r��M4���~�mw[�����/՟;�g�qFt�1����/�Ÿ,����C\�0oR�, ���0� �*ں��.|�o+�k�q�!�u�a�^��])�ʬ�>�
dM�I��{s�S ��x@cֆtR����˱8��G�� � ���1 �N�B|����q���m�����86��/s(��,?��Dx֠���&#d�
�`�M� w�}4 ����E%M�KQ�X�e�]�/�1�S��� z���Y���:+:���N�I;���'>� g�������7��~�h�v�.�1.T����Ҵ�͠ � ��y�&�<��(�B��'%W؜{��gKV�C�L!\Yt���I� ��Ʋd]�p'��^�z1��~��d��P�!�.�Š�a6X�Ga����2�1� V_ͦ�ڹ�<��������r�-��` �JmZv2F�;H} � .� ��|�U��A �`Ps�&�N���͔Z44��,���/}����r0wT0$�n�E���B�f�K�$v�{q�l�֢����D�
p��] ��n��P��� >�TVs�`��y�W��<���9~�]v���>�
� ��o�P[������˼���s鎘Z[!3��w����0��]o��
:j٬!C�袋�D�g�Ǻ����e�;��W\qE�1,��A�!�(V8a� ����������~��6 ��2�������զd���쮼��ޮ���-�G�G�^������ZĢ��ƀ�S2����޵�K~*�ռB�@�j������ GMY�O�j���;��I�g�~%w+�Tx���.�4��>XC�u:������?^R���Q�D�dž���v۹Ef��]o��\�Q.�*c�<�;�A�@[0H�ʳ��:/D�lPJ-Rx2�����σY4a3�]�N8!Zz�K��!�!�!��T'�5i����䁑-����}��A(`#J�89��y�{�T ��Q@�A6㰠*@�WF�B_U*�j�KSV*�q�SX7��`$ S@��_�6f���i�º������i�M7�y����z���Q�!j��W?E�� �Nj�,��x�� �����^ ��!|�AnsSH�z��#NU��\D�0��&�_s?�h��K/�ԅ_T �/��9v�XW�UX;�EY�͌3p�D8��Y��ڎj -Xq���G�ʼn;�ytW�y�� �,�� &`���M�����j����'��.��@c���Q/���꯴�s��2!����v��KV��[o=_稄Nj�f8�u�]~����dS�� /t4�xQk�7�ml � v�/���蠃���E��o����q�����H����C�o'�xb��⋗�_ь�qNYYp*�]���X��v�m%�W�+�P���S��;�"� ����
�����e~�`�
(��6r�f�@�aSS.�ʒ��
h��TV�Ϩ:��)YtE<�~�%�r�n�H�P�GM���:u{���a@��j��uMT�;ԽY�i� #m��v�P�Msl�\w�uNOxn�8pPX/��jAnS{0�0x����a�VH���@?��s]Hg3p�|�D����sj��W��/ H���h�=��mg�Xo��V��+���6X��� (���Km��>��qNɘ���<�y
@�c`|f
t�K�<@T��+US����rn�~#��Zj��z���\}j�wt! cj���M5�cs��Š�avX0�بa#��k����~���/U�:�㛌��0�
��9A=�xZ�eG��S�p��k0�)�w�}ww+�@`@��'�/ �â��Nz���ڌ�+ /(\���z�KN�h�/s����GX�D���O�-���W���rD��YC�fϞ=�[(���o�26)3о�]����� ^\Ӑx���?+^WW6g�E�r��d��g�)n�]7�g�.�Y�ub^c�d��v��������:����>�`/Ui��h��|��~��;� bu�_���"�k ��'��� Ӛq�����S�8�W۫޾�ٯ��J�PI#L��}��W����#TL�^{�B�Y_m���6�i�� WG�+�����0j��8Љ����Kn��̟ �6��`�ƛ��hC ��_�S&SN7��j(Evߝ��ar�
p��0�
t��+j���X���LZ�'yn휋C��u�4 ��\w�u}��
K���G���\wbM���a�I��~��*s5��� �Nj/�l:n����6jh���k���d�K��)J�D� W�LF���ĉj�رcKBSFEd� x2�1p��,�̈́{&tY&��̙3��!���jQD���a�_��Ӯ��� ��5��M���ð�����*�]8�&��Sq&,�ָ�.a��5UC~�c�>�=_��H��D��G0�'jU�����LЛ��Wϵ�o��u�s�$���_�6�:����AY$VX�ɭH� �cY�VX'��� �]88a#B��wGqD�v%��xι*d\�A�J��^ҹ�䨢!� _h-ÜR OT4P��k���$ 朊-l��jow�qGt��G;�,p�=�j_v"95/��w%)K�੻��vӢL�ࣰ�q+r��#t�y��M _ڟ�~&���r��u�!�����6�`6�l3'���j�~�T���R�k/�US&�iů�s�c���*7�%��/<�ë���߻�a:K�-_����F��Y̲-]u�4��=�k� 8hu�X�����믿�+���!U����W[)���Mg�s� ��Z|���ro�Cq���=�<��� ��`�O��;m�
�lN�e�; �p����o����SM�jON�p)�� a���-¿l)@ߚ;w���)�l�}�C>�:�%PM���� x��
a� ظ@s��L�D�q�ƹ�]�m_+F�3�iC���j����x[t�E��.� �.Cm��v�Kp������ԩSKx)k����+�������Ccљ5A��3��t~ ��m8K�Ov{����0�����t���%z ��}��U�_��c�#�H[�W}�Lԛq��$�hGN����#Џm�� t�4Q�4�miO@q�!�/񆌲 �
8ēP}D�>M��0j��@}�%I361$���ϽbU[}h�e��y��V�7��\��
P���2|����8F�PX[hs!�!S@�_b� �(@�>�4Y�j�����`��?��1��X��Q �9�^��� T,��9�p����Dy��4� g�� D��<��{�T�YN�hK�/L�6-�v�m��h_N��ML1}��QUcR��������D/N>�XaYҌv(�5���ń��(�� $��� R@㾖�3)�%p��hQ^?��;��7����*�/O��څM\NH���?y��vCݙ���~��P�WX>Oϕ�� 8��*�֙������+�KX���1�� gL]ub�ŢFTDK�0B1�s�9':�N~9��̘$��N�Ƙ�S1T@'1ٴJ���M8iq�_�dד�zm��� /y�7|�)OфML@
S=p�� �h��ȷ�(�y�GT� J�8��0Ԧc�����8%.�#z�M��CVZi����z�g���X@yԓ.�ɗ[l�E�v�%u&w�=��i�ޝ엚��ƙ3g�|D�/{キk`��$L�� 5��� g��t^:1��Xyc�IQ�=â��
|4Aq��2Y.�MW���j3�I �~��C�N�,ΝiN�8ATX2ѝ��@IDAT^��i' 8�~�뮻zQim�v�z�}�<�+r޴��F��
��b��s"
'��t�͊��=��S���-�^Q�͊ni��f��?�Vq{QF; P��/��+�,����'�,C!<�P@c���
K�޵AZ��3�5_�a��!x��z;�/�$� ��(�����m��)�>�
pF N���� %�We�Y6|^xa���`$�3+�K2��f� �Z�/�c�n ���1Gv۷�f��_�4<��4&�%�X£�����C� ����0MHX�U�G��K��wF(�l���+�5�~��s�Wa�sl���Wa]Xն�,���<z�h/Sa��X��>�'��Ԛ3�϶�~{�v!/�h���o�Hޑ��6�N��G��/���0�˱cǺK(6� k' ;���6�$���a�.��]v�߻G��<r�ʍA΀�l�N^|��с�^k�Ƞ���Р���|�v�M7��&FQwF=Qm���3�/~�^+��UQ�����#h�#K��u��� /��B-'=
+/�p��������d�q�M���F�.�0/�X�W!�����<�*����iqB�4����V@aC1�F弗�4��������!4�dx��t!N~�ړ��̰^��M�9s����{A��2�b'�S��D�����ך���ZI��XC������g�]j'�!��o An���b4X|f'���v
F�T|��v"�s7��'�^��6�뮻\�;Ѐ����wЊ�T��m��V���馛J��eh����O��<D�@�I�YaC1��q�$_������*ЭR0�ij�O_�_+�8�'���O?훞��ѧɷ@|��g���$�'r��3�z�C�}
Zp������DAm�m�|��:�,%�}ۄB�ň���̆R�W\k��\�{(�D��ܑ.@���* �C������>B��{2n��-��"=5������;�>-��A��C����u�aD��ĉ}W4��XmY�R2|E1�j�zG�������Daie����Y�"�?PO�<b�~��l
T�M<���8/��_��A�>�d�MR �J�RK-U��I���g#��"�NK��»��z�+�F�$�C���Vt;�Z��t�M��uK��Z�ym7�X�%A���v�K�,V�9��+��m���v傫mI!���@�[��;:+����V$#|��jR=��-���Ia���1;�N����*���f��`SX�4Y�ӧ����#~�Z���/�y
sY�3��hCh�A �+@X9`(�!/'�yQ���Ч���;����5�G6��V��O夨^�gr���+��o��3�ԉtЁ;��w�H#�\g����Ȧ9;�xCg1ˮt�Y�n���_r���N�K��v�-�0a��-��/�i���[/�x�o�[�{���R�
p� AG�ò�Â�;0�d�n2�̒ G�cGIF�sȬ�g$�:c<�S��)x-ZЦ�Ź���J���dI� `c�رU _O���(���_A4A5o``����*��M�h�� �)N���34 ��<����C=�G�8W�G��ȣ?7�uqc'��NNjV kڢa�V~�|�>�G6W���K�N��O��׭����������%h��"PG��6�ps�0�~�=\ �r0Љ~ ��/븤o`��p7n��9֩�x���l(�&�Hg������$6�UnI`�����z�_����
.X��A ���ܳ��*�-�s�-�D[n�� F�)�J�
W;r��F�l�xӶ��4���?����.|)�� �hS�i�g�U�o��A�Y
�tI
�G����c��\%�m�?XIʥ���� UJ@a�)>%^������0�^�KzW�Z�� �C��w�R���MV\qEoG�
˷��殱� �|+ L�/1�֩~ɸ v���.C(��Zp@��~T����hy���<*���ϳ�Sja�WBrwDx#�D�DJ�r�y�E��O���+���{�5��n6LHҨR[��_z���_�6�|s�
3j�Oa��^�K��1 (�v�]�r� �� `�фI�����2�ҷ
4K����h�h[��~��gNC���ly��N|�g��+������U�F�%��M �)�:�8�Q����d4iҤ�
�`���]�0�?
-�A�D��Nj�7�,���@x�V��ᒌ���x� ��Q�}+���+T��Є���/~���i�� j�mLD��d��1��m����΅����ϋM���*����k5���h�[���͝;׭!����;�l��X���V$[mô��M9@%<�҅�@�r
�·;4@|���Wh���Q�W��O�u�F՟ɉ�,�{4ό5��EU�F�'�C�'�?�'�o���h�O�+@���r/Nj�-� ��'�|�K�#��u]'�%m��.��(M��L��� i��6@6pt�3r����t�" �4},�Q�-�M���$I�v�W�i��{��y$�U�����N���C@V-]V���~����?�i��<�Z}M�ώ!ƺ�l�«�MP'bb���,�`�/h���(Wp�O�BJa�/����Ka�~?��hӌ�g��K��]0��F�P�K�'ȬAp9�W�p9��i���i��e�5���|'3W��5�1c:nk�ر~'�M �v���b�#��s�)�j'�%��7F� �I/ ?Q��G?���ZI��gM8r/�7�21P��c&�� ����\�o�=���wU��W� �/&n����bp�R��~�� ��J��3 c@�����ߩ�X�Us �1;�y �:�e����K6�Pi��RE�w>P�N��E6b�YyB�^��WX�� ����Nf�"��|C��(��@f����š˱x��o���rϖ0���Xu�v�m]H&a�8���V��}�|�bM�oq��ڍ�p�� �њt@:"��^y啒%` �:��=�p��<�����r/�h�������݊'�H��*_��P'���)�J��^�+}��b�Aa�
Q�D�7,|?����7�������cq�c�x����?��kH_
�����-$�%���җ��hq����#�)'�X���6�����_ ������N�Z�O���Zk�U:!���H�Yw�u�K t-�ꗝ4��xW�ұр|��d_�����X�Fhf<&� �m3$�:�xt@����C���z.����p�#� r��d]/���h�喋�t O��E���X]���Fm�� k���m�]�F����v���~0�)$�gڸ0�$0T�W)}=��K9���$W3t��R\�`�G*Е��{�hڊ����BK�A,�9�t[a�ԑ4����C����'�͆j�M6٤$�sm�M-���pp0s�L��0�T�_�S�R�A,<�0��qg�X3�e}r���zU�:B-��o�V�����T0n:�\0���Q�p8r�u�%�D\���(8:B9~%���w��3��F蠸�
��VS �Fv� ^��%�)�j�z���ƆF5�g��a��
˚>����5M�%?x='�lvr�����đ_���D��)Ь�3i�C'�<�
p�O�����/�C��giy���(��?�1��g�C|Q��k�Q��:�/i�e����
�Ưŧ�w�>�`I0�&�H�\�� -,8Q���Q�$Pt�Š���~�(ώm�p��{V��vb�b�\��D<^oYb:<�� ��X]���j����d�e����;������������P��>���s��qcb��G��h�u�v�����rv��VY���_�_�+,���*��,�L�>�L�o���jV�����ڢ��I}�����^�� ~K^\-����;���F�FhR��x���{�fڵu��'�S� ~Y�G��E�~ɺ�x2�6k��k)ůUN+�c��z3<��z���vB���m��{���s� � �rH�]t�E�[lᓀ&���y?���S�W���ϝ_ l �~�$ �w� � ����@<ڔ_>Ѝ@�z�.W˿�w�� ��J ܴ|�?���sz T����0-��$X�
�TO6���N���h����7(@_���_�`�1c� ԰��'�.W8����@�jE����ʫz����~�W�V@�t뭷��S��k�U\�RNH[��'}-1��+�'\����ޗ���y����g�F hZ�� To7���#��32U�y�M� �7�EC�3Q(�_l��X8��(�ҹ�x�5�D�{�ZS��|���������A}��g���7 �m�޲�۸A 7�|���l��ޙ4X��$�'u^��p�s�p�G�e�"���ۍc~���3� �=�\7�E�dx���xЋ|����_��'���P*�e8�� �:����ª��� �H�b M�~m`i,��o�����o�M�HN*Д�t����E�
����a���i�A��#�%�w��}ͮ�,j�u*S@<�Y�g��(�n�ʢE�¯�6Ī����v�����Ck`�Z�:������|�n��*��X[ۭ`k��<3z��ˣm�<��;�W��C[�.������{bʔh�~=��DS̓�c�� 1��pT>Л�&WVX��d���G�� �B��/<���χ��ҩ��;D��kBX�x�o^uU�!����.�/b;+�Lu�ݠ�[S�3��t����)Sux׬y�c��T[�4��̊ߕ6�9�B��_ f�=4�E��׿���� L=4H��-�g����V��x��:��ʫ�U�~bT�=����*6Y_���#��900��Q�ea�/��E`x���<� ޱ�Wm�ꪫ2 ��,�����`z��~����eB�`�S��b��ӻ��+���W�S �^���,���7���X������.N#� �g{�e�#�0�6ˮA|�NxJl�(~�z�ќ��!��������k��K��^�5�Ƨ���_�_��=@|h3`�W|,�^{�Ң]���|�);�I�����3v}�_�2����Gs��ⲶY���̙��鉋jx3oO�4)Z�[ߊL�a���g��M��5[;�c.��zc������h��ְ8���� ��߄�-M.i����A�#��q�����}\�Zq���_�JhK�3>��C�G��'����^�����6��1����/�@
�Ã�v��e��6Ov��n��uVt� ������ M�E�f���F��NԒ�"8����s�u��?��h�رm�ϊ�T1
ckb�/��f�m���i#�˂��s� ���}���1?����Yq�!�/���Q�w�}�/0�P�>�}P%��6p�����8��x��~��\���6� �F�?�D��M�Xy����6���@�4��������o�)Z��D�`�f�!�L�X��"��Yz��ϛo�Y���M��U������Z�&���<̓��?��
�O�g�t�o}�x��ӦE�s�l�eM�� ��,|X�)>'O�u������J���+6�ﳍ��>8Z��o}L��^�%��A<�+���������"��!L���
�Ţa����kpW�A[�C>�s�k�^zG~�B�FhӮ���_|1z֌��h��|�;f�x� ��Z������¯�r��Ls+���p�I�v�aR�ϳ �v�Fv���iv>i`k�|����o�h7�Fc\��[�������q��ݽ��\͘��������_�cmp��kU6�⳹�il�pr�1��;}}��_��򕯸�h�w}�k�+�g�a�N�?�p5*��-�X<�g������mO(����㿷�:֡��9��z�q� �q���q���k��q�����>�� b��p�6��Kq�?��if|�e��?��c���ջR�g�uVl~���v�J��(�_|16Ui�P��������~���v�<���g����Lp��L������_��4:>��3M �o5�U>�3�S����N"JϷ�zk.���`�#�/ o���2f�ōZm���'������E@<a�}|<%����x���??�l)M��bD�u���c��M��[׳�3u̘��iӆ��q�,�B�86����SN��<f�����_n9���?=sf�T/[��i��a�-q��JC�-a7�{���@�����0\y�������'?�Il ��Y��:Ǡ���K/��}!>���-������JtV�n%��׍���o�&��f4)6��m<��_@3��| �&N���裏�\h����lގT��I���ƹ�裇� ��%��_<���CkM�O������L;�D"�v�1~��ý~�l�g=������G��=G��X<�� c�|��ɸ�q���JlG%�� �F�(�Q��?��=�F5+�Y�.=��~�^$o�%�]��"�c���i��v��3!96mGGG�4�[�Ƶ�?��O:�d�&[��3�:\��R�3�L�>��ЧL�� ^�?$'pt�L����aXT��<�%L��Ƨ�P �ˢ��΋��1�z��կ~��5���v�]`dr�i���3����7�j�ݥ�m���]F��gw�cS3����g!<-?����Y�.f�?��z���y�ꌿcA(]Z����U���!!��̠ >�l&��=��??kV��o�D3qx���[/�͐y�'|³�a����N�ƒh�н�m����c�\��8^a�8.��4/�)!�� �ç�qG< ~o�#�lL.�Pۇ�A������+~c�\��=?��P�'��_�Vbc�<�f���������f:�]1q���S�o��b��Y��zφly>z������E)����_— TՇ�R������ X@�뭚�3w�x≱i�͗�QGU��V�z��S@<��I��׬�>k��C.>� չ1T���ߪ�<e����./�:�<�q�j��ٺi��}L�2�D��[os����@t̲F�}���Vl���Z~8á���>�<ظ��eMIDXϲ4�
�5M@�e;PY���yY��P�:{v��FyG�g;+�N���B�;�So�� �G��Dyv����/?�^�_;�S*;!Bp�Rv]�),���kƋ�@c%�Ͳ����/|�4�멜���|>a�O~�؇?�����Փu]qT�Y���=��R�,�|��.��Rs�N ό$x:S�+�W>���w?��SG�P�]I��1��x��m�Fl�Ӿ�k}���ē�??�H�f4��b{W����&�ε443Ɔ o��n<�3��5�́���2��x��6���"�T��;��b}b����� ��/m1f�`�?��W�)hx|������g�'�癶�����O��J-��r�o�D�ťyMp�7��� >[���2W%�����|d�
Oc�����?��JS�W���3�qJ��I�g�u1Ӓc�g�aS�l�hu�N�8�Jjc���
?���4��K�w��hZ,�a���m-��mw h=0��]��:�o.PG6��!��a�Oy�חS��B;%w����f�o��'Ork�E��Nt�'pln�<.B���a^�s�h��'ϧ�o� xK��+$*�0�z�/�K/�� � �� 6\S��(p�z�_��nc��4����o~� Qq?�i��f*kѳv�������r�w]I�t��n]�_c�
��xp������_i��*�ڝ�;ƪ�-�"S}v�o�c�*V����|��2]���/|&L�i��K$���X_Y�����MԆ�1h��/ �ۀ9f� x���I s}T>zx���.w/���&�8O ]=�~�ݝ[���h�U���I�2�����Im�͔67��
Z?�G��
��~Y�g��q�t�޿j�gE"�����<4������f+`�Y�w��x���ǜjZE^Ml,̴�~�_ ��wCO6 �S���⣗^z���x"n}���`�c�2�1��1A�nӸW�J+H��M�]=�;�����ꙇ��H�/S,�����?��8�C"\yu#���b�c5��fFh>d���i���b� �1�����<��,v�Ok�,��86&8��*����F� '��eS ��m�E�/@k@� �f����6�<Xk��//����\��X7��&�Ŭÿ��r�ːh��� WAXJI�YFzb�x����^�$g�4�G"v��Fm�@p�6�g�k�Գ� UZ�x����O�/��y�zy��gʡn��WfZ@��{^?�A�e�a�����ss��(:�Xإ�Ҳh�e`���������71�묍�،�������n��B��#m����-��mץ�f�-����a���2� ����Z%����ʤ��W\q�[R�{� ԅE���Df[�b"�h[��)��ҕ<�N�=��[�R^��@_�/��6����Z�"��E���x�Ϛ�%`c�!�1��a.�(m��@�Я��E{���#mC�W��%�߿�Ɛ�F�.�� �+��F��m���Q��Ef���c�5�_?z�Ⲏ�.�2��P��ڮ$F� ,�W��2�*��~ÛsZ�_�� ��;>����0�B�1�%l1���7�oz���i'l2w8+bH�Ez��7�����w��OvG��}9~�l� ha�4�P�ش-;(�M����@gF3*
�i�lj �WLF���1u��LxV��E��1s i��~��[m�N :�������9`���s�W=���[߅�$��lDL��]�
� �~L/����ςS&H"��5�g|@}c(����<|Jcb��Cl7ތcE��e_�J��/6��R
��~�w[��o�@-��[�`�:����f��96iR6K}�f=/��eM�ġ���xl���#^�J�x�yAaI�N���xE�/͢J4�b[��6�\��!��絁 z�� a P`x��}��nl�a�xC��mƳ�����]�xR�~�LW���Ol-�Q�������jm}`Fn��w��c���ע�X���s���?G���0�kFa�A�#F��d�yvh���������P�^�pí)i��xZk H�����R���H���I����9@�%������Y@P�U?��h2��ԕF�.�g�A���6���e�P�v!aw��v�����ԫ�>m�3�� ���f�} 3�d= =�6~�`��:*�)Ka�1�4���E�;�v���x�{�������,�~V G��F �XC�, ������M`�O �d�^�����Y�,�=�1o�
���{����Em�i���fI@!j�iW���h��!}���Ԥ��*�^h�`��5׌�ɴO���cԙL8~���>j�4�6.��{����b<��%�4���������0�'��+Z�6f�� �7~���\��� �g�$�N�^��w��]��/��܆prYi|iai�P��U��K��4G�T&mAZ�^��!�P�6X�Y��P���*�Uz�h~�� ��S��n<`U�_����[?�ds��)_�\5҄�A;`�﨣��l�u0<�n���Ls����쏰 ‘�5�g������O�w^��n�9O\���H�5�*�kn4�lcz�\�a���叛 "6��蛴 ���褓Nr��im�>�quwHf��0F�>�hO��g��>қ�w��}�q��$������/#z߁.��ɬ�i�0(�A[ ��+�}�u� %c9�&��{�,<?l��)� �>��O��� ���y��9�]�E�AE!(���ѤƦ��Ik�1m��$��t&�N;5i����4ʹ6��6��1혤���ؤ�h�DA� xAT@�
x����������s�>�r��ֳf��{�o}���.����
�l��f�M��X��l;G�s���W
��J߳���{��^t�� !gd�o�R 0�4ۙ�^5�1e6���;���s�CZ��(j��b�l������K��^�~�w?���^�a��z�\�����������gV�Uz���GM�R�+�L���X�����{�����хS�M���cIyV�jL���5��؊r��7�\��v���^1�b����ըl˔�t�u
R0�Mvuſ�-�ծ�X*��# �{O���k�T����������b��P��5H�^ۣ Z
�LSto�^b6%l�^��uV��/���^f-y;l�����_��Ut�k]����ѧ�w������X>������yj[�c������Qis�R&Sm����/G?�
��}�rG�C���.�g>j}�&㭶�v!EEO;��/}��ke�������8k��v��“��ZXcJF��`��XXgWP*�2r��ٕ�+L9ۚ�n*���㞲+��ؘ�p����A��� (H!��ƨ]6N�lڬm�7�I9��;�_���[O�(�������� �X�p�a���F~i/�L��:|�4�n�Ww��~T�fw��*���m׮��o}����y\cw��ԧ
O|����M󛌻�����m�*|�ӟ�W����ՀB��`cѢE52դ��W�n������V� _�{�M G������q�}�
S�� ]�D-��
��/|� ��t�#]�ԗ�@��߿|��?��|�x��ʺf�1�I#�*Z�Mv��o���%3�wt��r��A�hL��i+Å��&�W��i�~�_�5�a�ɬ��I:T�L>J@~R��RB��68]}�Eې�/�磟�|a���1�r��5X]nB�&�����94-��W ;�V��{}ă>�_ p�$���Ic�4�m�v}�Z���5�t!M����uk��䗮3�ϯR�[�m�.�/R:4/���W��^w)W�>z��J����I`��B��A{cJ��c����w�ؕW����ª�����dV�#�u�c�>��q?lm��Y�g:�'Y7��'�������$��n���ð����n�-�� �����~���%GB��w�]��� {ݫm2�~�/7"}��Mk<��Qҳ["* a��Ci��
٣DǶ5茰L��PƳ^a{zt^V[<l���mF:���QS�U����G�X�;
륗^�JL��K�<�*���ǣo�z����-��������ŭ*R4�3U . <�@��� (�\��֯_���,1=z7뮜_y��t�𦧟�׭ �l��v��$�.>kѢ0ގ�;�ٿ��m�q�n۪l����v��,ˏ���;�S��w��U��� '�X:�̽}�ea�G?��%��ڟhÿ x�Q��4M���|���;��p��(-��^�g��u}���n��S��ёw#?S6�\|�m1���w�}�Z; 8��>��q�+�ʾw�]w�o�1k�6߽��j���;� ���]Ǔ���q;NR���n�)z��O~^��k�6��K�Rvk�<л��s� �E�?7���#�}�)1�����s+g�0Y�jc�j�`w��v,n{�̒u�8d���h���v���g�4"���g��gX,���B�Ÿ���P|�B��3�J{�`9k7�k@�^I�@�!I8}�4i꺄���:|Ĕ��̫B��ݘ�fو��0��C���7��3'2R_oە��7���p�����s�߳�m�ǥ�=l�d��;9M�sY��Ia����)}���|f����wL ��h;���T���D[�A�H����Ȗ'����O�q_�i��3�Lm����"[E ��D�UW]t��R���L�7���`��Ag�uOJ�cB��U�o����[��8j���/����I&�Ҹg߱U�p�������uM�z�QP�m��ԕ�kL�5��S&��v���"���G�5���DLJ�:�}G����C�I�Z��1М�;^�KN9P������@������$0XVg�IST��+Ud �����2;S5�F���ˏ�>��
K3r��;������{�\i��T��ӡ�����v|Ϲ���W��o�M��ɍ�p�a��@���ϳ�T���P#�ϑRTT41n
�-���(�*���S�{˘ܖ�w��4]t�DE0�]w]���X���W��^��kBVB�&2ݸ_�/n�.��>�c�)E�B�N`�cjI����k��&\~��q'��?�v)֒�J�]��k<c�����#��ƿZ�d�+��+�1���V{�I:�S� ��� �r��p�WƘ�FhUlu��0j �Ѩ�����SZ��-M~n���ߕ~6;��k��e'����}��87 *DžQ�D_v}��4 ����c��Z����w�=�X��?�������~E���P[w]���L�~ŗZ�_,K�8�"���xV|4��[�ue�V��)+�W����E�OT�x -D�누^�1� ��'�z5y�\�Z}$������N��*��=g+��Q���s��LFg4���d��iS0�Z�@�_��j
�N�W�X�_z����8}gR�~��rq�6LOW=�)��,uU�&�5h��tV.^�C �T�Զ��Z%��z��9]�)�v�����Tr� ��Tgcu�*�F3r;�^:_ٮ�"��H �ZH�Ҳe�j��]�4�i�V�}�qO��F����Vr}�,�2.t���@�TTG���Niw�+�� ²IF.���&����:�`�-��"7;.�� )���g�=s�F����R&��U}�����y���k�W�Wi+�D�̪L�~�r>eW�O���l�ĴuS
ŤW�>�Q�����X��ӥ�$-���}��V��\-1�7��Wn)��Mmv��8��j�4jԨ:�!���rM��W�w6^3���گ��ZY��B ln�W��8�; �}�~�] �q���J��ą�i�X��6ƅ]m�~���&i�K���G>�����f�d$���UX�����g��޼�Qi�@h��Hgu,X��}�`������]�2n7X?[�=M�- ���`��))���E ޵�W�⋿hme�ĝ��i7�O,5+��p��T���m}VE�0aBP�M8�������9�v9�^�@��|���O�����mW���:�;gΜ�.�kz"���h �2�H��������Qؖh햒���� �/��ƍ��x�'e�;w��ܿD� �L��Y4PY�dI��kz889r$nIqXM�BH��Vuvu���aѢE1��XM�v\� }�Ba+e��.7"^>0קa�̛7/lذ���'ڂ�� �S[&�v�&@;78O�7-ྐྵ`�D<��y֨)�ڊ2cƌ��t41;
�@[���( �:C�v�$����O�x�"�I}�ߛ����wMP�ٳ'z��$ K1f�'����E@G�s��uF픷[ռ��[�r���胒իW�_E��Z8�UG� m�>�S��nW�g�@e �J�5k��ŋ�;�}���f�_��൶w�h��FJ{���&4x��"�<� ھ`���P��<iҤx�^m���M�t�����(�B�roڴ)|��I�c%���f�G���~��Ah&ok%8M�2%�����z���7�L�V�eܮ�ilvXJ�V�m�N�z��-i���@������?A@m�vB �h熎����`���;�y��6H�T���x���9�u��;o5D��n6  4���+�ҥKc���#4��>|8h�2��X�[QO���������Gk��K�uD���;|B *��`5�V�=��3�]�����T���N����)tGc^�>r�j���@w�iEB���� @�vܩ]�Q)�=�nW��>p��g�OU8y��uV�Gi�t���x��W��G�4m�2����4� �,� -��x;�}>�w��F�)!���&�A����fzݮ �IDh��g҇$
@ ��/_.��Һ����v���<w����gZ�mFZ�iZ�G�� ����=��v��~�4�4�'EX����
i0+�Ն�n���-�r_L<���a��1Un��$�&�ӥk3��0�݋�/�j&�vV>ih�`Q��ݮf�� _j������
������Y�ĉ{��?���&d�?�8� �����s���ӧOo��f��$�{��=|k"UB�Hm޼9̝;7��׊���vi&@�!��㏇e˖��so����w�H_���5��Lp��g�IbW��vg�uVx��g#�kQTD u' t��{ �۷og�$g�K���|�s���A�{$�]�C�4�7{������2 �|��Pm�[o�W:ԯ�ԫ����k���n��y6�u��^,˱r����^S��ҟ!�hA�\����Pб9� ��A�I��D)�üG�=|k����|����PݮIQhj0�}�����6.�A�p�iժU�� /�<�9����o�5�*��;|�չ�f�W��={"V��?]��s�֭��y�N� �T�����F�ZюK��?���p�E�U�ԑ�#Ӭ�����PħYa��fܥج4 �V �I�f_xᅆ�'�>KB��KK��L�¡櫉�^jtz�]/�[��i�*�ƍ��,�畀� �����~����{�R2�8���#���%K�4/�!
�;j) ����U�2D�!X@�"�+�O>�d�7o^ݏ�x�m�R�%�Ln�+�e���o��2ޖ��:u�q�2|�-����DD��R6�<�@ ����c�^� ~֬Y�K����0[�=p��P�⧊���{��
)����%i�s:sVLI �&$ I(�N�ŋ�X�S@�6\gP'O��w�6ATS45��������������qv;�A�� K�0ˤ�1��K�����b��NT
�ݏ3&���^1V�yu��לm�t�L��5k����q��n]��-d3gΌ~z�T�� �@b��X�vm8�쳃���]�Px{���F,�v�
���������T�/�
Kk�ۮ��V�]t~� y"�����Z&}�6N�2MЙ�������P%VV�ʯ�թ66e�}���
��Ύ���@���U���-���T��=>�?�I�1����ֶ�zs-�?
KZ��R����$�&"����� ��+�s�#3��=O� v��1�"L�3p^r����MJJ$�P�W��z����I�W�� @��>ů&?~|�S�)y:{z�g&��A���.�l�=���A�������u�x(outJy.��"ˁ��P��1�Z˻�vW�xۖ��R�� �5����5��4!�U� ̾}���I� ܮj�x�N �bŊ�t��h_�>���m۶����w'$��,�@764��_g}]��s?��sæM�btܮq#  M>�x��6^O4�7X?� ��#�C.�yUqU_��X��O�+�W�6O^��{�-��y�q��/���%�}�Vf5��]En��U>�UO ��gώo��*E$�.7��R8Һ�5�]±�@KQ��e��y#�vHg�+�z=�)d�?޶�U5�A��nE�;�u�օ���G?�nP��K��>���b��!j�$]@-G`�����K/mh�t|EB����h�W�=��I��\7E�d�
.H�ن �s��?��P}�1�l]L2�K~�<1&`JA� ��J��VB]�s
�O�F)O9���#g��7�rL@8�����Z<'��yݮ�������?�M��NQؒ6f�_�L��9����ƍ�s��ϵ ��{?�������Z��������ݻ7�it}n�<@n�j����A���B���n��I�(��i��=ͼa @�>�x�޳����x_|p(��g�qF|���.���ӯL��i��V��F�/m�P�s�����Z��hw^�ǎ[����i���)��^;Z<�>`x��{�>r��zM��F�СCaΜ9Q�w��<�e@�P��㭷ފ��4�^^ %��̜���w��Z�_)�k���w„ A�#e����~T۠�N`�s7|B o�+��r��H:x�W��S5�A��n�"��)���I��U��H5ٱO�V ��$ ����SO=.\�lĎ"G�W�`���5%�-�`�Ѭ�IᏮk���=l��|�9�_|1Z����y!�uOe�T3z5i�z$%r��?+��IDAT`.�z�\M ���h�r�E ��v}�-�bO�81&��vM� 0�|�s� ,�Qi� ��o�[?y���� e��"l��hv�5a�{O˭T)>R̥��� \��q�� �t h2H;
k5�̓�",�`�Z�x��Tau����IE�t<x0tuu%���X�A�#_�]�jU�7o^<#�vu &z���������� ����K�p;���s熍7��@N�P&�T�o]�U���[j�46�I�ް\Ki�ݲ|`�v�� ���@ݮ�K9z����k����@M%��^�
�_�>,^�8�݈�_y����
p������#0�y3���]�~��G�㣁�֭[�Jq�ʂ��'���o�l<�iL�y���z����s������� .��s�֊i�b�-&��#��c�����@*\(�]�R|�6�������fi�]��
��qo�����V>�Yžҥ<�j����ն/B�剀O�)M�FU�>�8�uW27X�� ��#�b��y��B�S����]�'���{Zu6I ���U�� @��� `�W��-��>��uT�/�V�����ԍ�!k��Fy�gϞ��I6���w^�6��s�C Ot-X�3��댎��j��U�G��!�)7[,-+V����X��u�Y¿LʍLCa�9 �kޞJ�&TǏWdզ���;fuՎ���t��i���;y�8����U׾�����i���uk���� <�@��n����W�Q�F��Cq���86�p3('�+��!�r�~��q�3���Ӫ�[[�0� PM�.[�,z�mlm>�[�%P�;���D��O��[��ܳH�N�:��-�\q���M�6��Sޮ����|�:7bĈ���]���>ɘb���rV����W$�՚?~|��*x=N�`�ܔ�(�,��7b�H �� ��;�vJё���N^�kD��Wi��̙3cة Tb�p#����}� z�)�]9�R���s����ܖ��o�o�Ƙ��v,@Fvn_m�=;�v���Xgj��8��{�Vɉ6�G�fa�6�h��Q�7P�'�
����y���_]��X�@`��/_.��A�_��~k`8mڴ�Z��үէf����j8f;�d<o����h�f���[q�Bc��W�d��;څ�ʼ���ت������&U�����-���V���ς�z��+�̿���_x���V� �k]�L�0�Q�R2ec�bn��slK�o��
ܺ)�=f�y���4�N�NYF3n)0��">@)�����t�ic֎��z�SoF��v�v��}�v�4k�u��R�"g� 3���1vfP�Q����Ƙ1cB�)����%ϲ��k�7�6�K����~�ɾ�w�"��&Y;�k�ް�? �<N�kE���G�ȇ>κ�p���/����z��?���Ù��;��kK�������_��0�t,�ہ�l���힃C� ���d�9�YN�U�a�~nʟ>v�C���,�>[�m3kkl ݸ��1u�Jx'.w@x�@o;j����n�i�O�\��P��a�$��}�4O��_)0t�a���>�~��c�7�,�d4�� �5�x~(�-�����)V���a���4��|�m��y\���=&�m�ٷ��������Q[ ��;ՎaM�2%:�vb|�:�XL��M"�n�!\��c�G���������|%����g}�k��
��x�z�&����߅s��OB<��#zV_f>�D8j��������o�4۽��:�Z�\ �D����۶Ml���g��_�� ��P��ek��*�ٟ����ݛu�m�Z��������;� �d��/�bx�:��. :k�ns�A��� 5Z����a��U6��)t��AS���)T�����:
^����d:+Y�c�l [lK�������8�v��jI^�����vˇ���N���Y6�}�&sWX6�&�gϞ}�Z��9�7m@�鮻�i���s�&%�J����J�/��,o,S��1Aa�mY�����_�j�Z��]�m�81l�t,��*&���� x=x�V~���o�KM��󄡰}{(ؘ�î�c���X�a�����?��Q�I�5���I�]� t�"M��>��`���9s�G��c]���}X��V��a��N` PuJO��_�e&��d3��23U&]�cۖ
���'�Y.���}�+uU���cO�K��/~1,���R��[, ����p���G!�œD� 4�@Q�Y�󟇑&�t�0�֫�W���[����+�/o�߶c;O}���?��p���+
w�5ׄ�;� 3u���Hk[v��3ѪӮ+� _~9���+5S����_\�>��>`�+n�%\f�3�� ?؎*S��#�Z|�۶#`��Ž��o���}�S����f߻l&ަ�-��d0�X�e{g���o��#�k��[ �N�ۚ��?a��׆�~ׯ?nGB[���wÆ�������Q��n�d�ض�n���i�&k�q[�l;`:m+�{�6����ۼ|�w���\j�t���h۳V~%�v��[� 6Sl�ۄ��z��?�#<���}��������USC����R ��U����Sc�m[SΘ;7���� k���q~�� $L@����n���8Sr5߄߱�fvN�:m���~��-�m����ц��VO��[�
��;����Lx*H�4)��5+\���a�uׅ�6 �[�s�V������}.,���&� ��ԭ�p��[�G[>m�]N����R��l�2 ���۽{w0�V!�JU���mg������ [%v�/��{��_�51$vC~�ϲw��3�5�IЈ8�'���jk�8{����D`��D�WY[�6�#�sE�X�M�y�c�&�𫉡;"Pj:m20؎�I�`�չhr��)}�=���
�l�a�2�m�Z��,
��
�*�VC�Y���\�r�;����������~6 7����>:���AD�)m鴭t�6x:���/�Z�7�o�h�O� k�?�Cn��8#��C�v5ؖ?}�6AX��۶���������v�h�������&�j�V���o�%�Q�
�²���bgPeJ��2/���Wl��J�������C�U�N[=�Р�Mͱ4���C1��b�rp���$�-�A��B���s��avᬳ™�%t�)��k���;����6�^:�U�wΰw_{�������h=�l�8L��L��^_�`e_;4�[[y�d ޗ{���Gۥ��:]�}��nv��E�ş�6�@q�2�fdu�7Xٗ)hK��a�I<sg��ݦ�C[��Y;쒄v�,3� o��J�g���AH����;m�ݩvT&�Ι �%��V.��p� :�Z{+��8��g���opl��iX[m3F��n��������*���j$���O8f[-��s[]�+�ݖ�&>����1)��1 �M����c���Ѡ��8�(Hh.~��|��r���qR.�ط5���&��&)s���^#�vvw��g P�O�[Iv���՗B�9b�����s�M:F��6O�C��f�WJ�*�H�Ǭ�D��x=B���Y&m[ҝe�5ީ���*6 #l��;e& rˆ�A(G��^��3��Υ�%�D����7'����}����)�����޻��g}[������y4�Dp��^����k�i��!sWK�z��Z�w!�?���Eݸ�X������}��
�"�r<J��8�n�v�į[�]�d�ˆ .���ܤ��;էIv���oи�ӄ�臞ٟ�`u�N�`����� }7ߍ���8��ڰT���Ш��#�6 UZ9�9u،�ֆ�\ye���Ωa�m���M#_\;��w��`հ�X�(��� @F��6���3Zu�Eo/�|���jO�]�Q�Q�V��mv�-�ޞt���0[�u��#,�� ��ߗ�(�w����R6US,#��1�����R���Ӌ'�R�s�b�tHYV��UZ�-�7���������@ (և�M��J;�^����� !tu� ��i���Lo�FS�:�� c"�;���6o�'?��GC�������Z��a:�0n���i�O�8��c`9�����lV2���m�:�� �2�Wx�Y�`
D��.X�\kuw]qEOԊ��Y�lx8��L����K�t~�`�B�F�N�,;_f��M��D 4���l��@���j���lJ
}1�W�2�ʲea�l2uhCǚ��s@Ŷ;�l �m����9�����lmwnM��D��ޮD�6��!T�;�N]��4m�Z���Ķ�z 3�����S��maI�& �m@W�Y� �B5�x�h�]6���� z��Œ=�����ֱ$�M���?��{�e| �-F@���ϱV����߄GL��nӅp�Ƙ�t�s���-,�Mc�������~N�:}�)m}���+v��էv�d�m�����0֎ ̰:����s���3�ٓ�V�ݳ�5�"�ʱͶ�=gw�]����s�v1�Z���3[���d�њ)�.V�a�]�0�f�� �ې6=�����&$�x��0]z�]u!��@�x{��G�i6Y:Cw�ڊ]�l��4AH�T�ՉM9��6����JC[���W��?��p� J��5t��� zZ1%PR�4���Rh�5�~�{� �����)��2heȇ��t爝�^a�NK�O�zm��� �ϴk���㵊�L�M�ϴ�af��l9���_:�W5*���I�ŏ���y_�Z�f���w����V#�e�F�7�to��a&��c��m�꜅ �wWI�ݭ&�����>x%쎶�3�9'�%��o��}�A�
v����:��/���y�4vZ�Զ�Y�� a��6�R�V�5G#�|E�5R��B�����p�_�e2wIXpp@���v���;� 3m�^q������Մ�KL���� �x��k��ۿ ������[o�sp�<�@貕��1�oK�U^���;L��o�i�o� �Këw����o� ��Γ���[mW���0�?#L!�[��w��a��e'�=��JX������gi�I�I�`ۤ�� ?���)&̻�r��@;ȖY����������g�W������Y����;�vʭ�k���*��6s?�:�1E�W��-��Dg�޽a�u����B�iZ�δ��Q�#5 ���@�d��g����0<�&U��戝�eg�ε3�~�nk�~�c}�&������_���V�\~y�y��4�j;`"+"�Dl_�-��,?� ���8�,ۂ^�|��c6|]���v��c۱'Z��bۚ�
;
�G��:���)5��:;>�xN9�o6<�C��6��s�Uhe=���$�a�$��Na�si^#��wU�e����)U��:���U��rH +�hk�!];d��Qv4�ZҠO}J�Ӟm���d�7����{Z �5�.5��ktߞ͗�( v����7_ �� '��$�Q�i�Ψ�N 4*\�� �} 1}��;��aĶ�i��W�t�ӿ��!����%�/��� �/@ )�Ie7�� @� �.��@� @�rO8�YL!@� @@�)� @� ��$��DB� @�0e� @�� ��D6�H@� @@� @� @�@���f @� @��@� @H�p�L"!@� @�2@� @I@N"�I$ @�  S @� @ �Id3�� @� `� @� $A8�l&�� @� �L� @� �$ '��$� @��)� @� ��$��DB� @�0e� @�� ��D6�H@� @@� @� @�@���f @� @��@� @H�p�L"!@� @�2@� @I@N"�I$ @�  S @� @ �Id3�� @� `� @� $A8�l&�� @� �L� @� �$ '��$� @��)� @� ��$��DB� @�0e� @�� ��D6�H@� @@� @� @�@���f @� @��@� @H�p�L"!@� @�2@� @I@N"�I$ @�  S @� @ �Id3�� @� `� @� $A8�l&�� @� �L� @� �$ '��$� @��)� @� ��$��DB� @�0e� @�� ��D6�H@� @@� @� @�@���f @� @��@� @H�p�L"!@� @�2@� @I@N"�I$ @�  S @� @ �Id3�� @� `� @� $A8�l&�� @� �L� @� �$ '��$� @��)� @� ��$��DB� @�0e� @�� ��D6�H@� @@� @� @�@���f @� @��@� @H�p�L"!@� @�2@� @I@N"�I$ @�  S @� @ �Id3�� @� `� @� $A8�l&�� @� �L� @� �$ '��$� @��)� @� ��$��DB� @���5ט���IEND�B`�
(function () {
d3.select('#svg').on('click', function () {
draw('svg');
});
d3.select('#canvas').on('click', function () {
draw('canvas');
});
if (d3.resolution() > 1) {
d3.select('#paper').append('label').html(
"<input id='canvas-low' name='type' type='radio'><span>canvas low resolution</span>"
);
d3.select('#canvas-low').on('click', function () {
draw('canvas', 1);
});
}
var originalInsert = d3.binaryTree.prototype.insert;
d3.binaryTree.prototype.insert = function (node) {
if (!this.root) {
originalInsert.call(this, node);
this.root.x = node.x;
this.root.y = node.y;
addNode(this.root);
}
else insertAnimation.call(this.root, node, this);
};
var generator = d3.randomUniform(0, 1),
tree = d3.binaryTree(),
radius = 5,
node = {},
maxDepth = 0,
treeSize = 0,
c1 = 0.5,
c2 = 0.3,
paper, pnodes, plinks, text, circle, x, y;
var simulation = d3
.forceSimulation()
//.force("center", d3.forceCenter(0.5, 0.5))
.force("body", d3.forceManyBody().strength(-0.002))
.force("links", d3.forceLink().strength(0.2).distance(0.005))
.force("x", d3.forceX(function (nd) {
if (nd.parent) {
var x1 = nd.parent.parent ? nd.parent.parent.x : 0.5;
return c2*(c1 * nd.parent.x + (1 - c1) * x1) + (1 - c2)*0.5;
}
return 0.5;
}).strength(function (nd) {
var dp = nd.depth();
if (!dp) return 5;
return Math.min(0.005*(treeSize + 1), 5);
}))
.force("y", d3.forceY(function (nd) {
return 0.1 + 0.8*(1 + nd.depth())/(maxDepth + 2);
}).strength(function (nd) {
if (!nd.depth())
return 5;
return Math.min(0.5*(maxDepth + 1), 5);
}))
.on('tick', tick);
d3.timeout(dropNode, 1000);
draw('svg');
function draw(type, r) {
var example = d3.select("#example"),
width = d3.getSize(example.style('width')),
height = Math.min(500, width);
x = d3.scaleLinear().range([0, width]);
y = d3.scaleLinear().range([0, height]);
example.select('.paper').remove();
paper = example
.append(type)
.classed('paper', true)
.attr('width', width).attr('height', height).canvasResolution(r).canvas(true);
paper.append('rect')
.attr('width', width)
.attr('height', height)
.style('fill', '#fff');
text = paper.append('g').append('text')
.text('Depth: 0')
.style('font-size', '20px')
.style('text-anchor', 'middle')
.style('alignment-baseline', 'middle')
.attr("transform", "translate(50, 50)");
paper.append('g').classed('links', true).style("stroke-width", "0.5px");
paper.append('g').classed('tree', true);
circle = paper
.append('g')
.classed('node', true)
.append('circle')
.attr("r", 1.5*radius)
.style("stroke", "black")
.style("fill", "yellow");
updateTree();
}
function tick () {
if (pnodes) {
plinks
.attr("x1", function (d) {return x(d.source.x);})
.attr("y1", function (d) {return y(d.source.y);})
.attr("x2", function (d) {return x(d.target.x);})
.attr("y2", function (d) {return y(d.target.y);});
pnodes
.attr("cx", function (d) {return x(d.x);})
.attr("cy", function (d) {return y(d.y);});
}
}
function insertAnimation (node, tree) {
var self = this;
node.x = self.x;
node.y = self.y;
updateNode();
d3.timeout(function () {
if (node.score > self.score) {
if (self.right) return insertAnimation.call(self.right, node, tree);
} else {
if (self.left) return insertAnimation.call(self.left, node, tree);
}
tree.root = self.insert(node, function (nd) {
d3.timeout(function () {
addNode(nd);
});
});
}, 50);
}
function updateTree () {
var circles = paper.select('g.tree').selectAll('circle')
.data(simulation.nodes()),
lines = paper.select('g.links').selectAll('line')
.data(simulation.force('links').links());
plinks = lines
.enter()
.append("line")
.style("stroke", "black")
.merge(lines);
pnodes = circles
.enter()
.append("circle")
.attr("r", radius)
.style("stroke", "black")
.merge(circles)
.style("fill", function (d) {return d.red ? "red" : "black";});
}
function addNode (nd) {
var nodes = simulation.nodes(),
links = simulation.force('links');
resetNode();
if (nd.parent) {
nd.x = nd.parent.x;
nd.y = nd.parent.y;
}
maxDepth = tree.maxDepth();
treeSize = tree.size();
text.text('Depth: ' + maxDepth);
nodes.push(nd);
simulation.nodes(nodes);
links.links(tree.links());
updateTree();
dropNode();
simulation.alphaTarget(0.3).restart();
}
function dropNode () {
if (!node.x) resetNode();
var target = tree.root ? tree.root.y : 0.5;
node.y += 0.01;
if (node.y >= target)
tree.insert(node);
else {
updateNode();
d3.timeout(dropNode, 10);
}
}
function resetNode() {
node.x = 0.5;
node.y = -0.15;
node.score = generator();
}
function updateNode () {
circle
.attr("cx", x(node.x))
.attr("cy", y(node.y))
}
}());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment