!function(t,o){"object"==typeof exports&&"undefined"!=typeof module?o(exports):"function"==typeof define&&define.amd?define(["exports"],o):o(t.d3=t.d3||{})}(this,function(t){"use strict";function o(t,o,a){return[Math.cos(a)*t+-Math.sin(a)*o,Math.sin(a)*t+Math.cos(a)*o]}function a(t){return t*y}function n(t){var o=4*t,a=Math.sqrt(5*(5+2*Math.sqrt(5)));return Math.sqrt(o/a)}function r(t){var o=2*t,a=3*Math.sqrt(3);return Math.sqrt(o/a)}function e(t){var a=t||0;return function(t,n){var e=r(n),s=e;t.moveTo.apply(t,o(s,0,a));for(var l=0;l<6;++l){var i=d*l/6,h=Math.cos(i)*s,c=Math.sin(i)*s;t.lineTo.apply(t,o(h,c,a))}t.closePath()}}function s(t){return t*P}function l(t){var o=t*(1-Math.sqrt(2)),a=2;return Math.sqrt(-1*o/a)}function i(t){var a=t||0;return function(t,n){var r=l(n),e=s(r);t.moveTo.apply(t,o(e,0,a));for(var i=0;i<8;++i){var h=d*i/8,c=Math.cos(h)*e,u=Math.sin(h)*e;t.lineTo.apply(t,o(c,u,a))}t.closePath()}}var h=Math.sqrt(3),c={draw:function(t,o){var a=-Math.sqrt(o/(3*h));t.moveTo(0,2*-a),t.lineTo(-h*a,a),t.lineTo(h*a,a),t.closePath()}},u={draw:function(t,o){var a=-Math.sqrt(o/(3*h));t.moveTo(2*a,0),t.lineTo(-a,-h*a),t.lineTo(-a,h*a),t.closePath()}},f={draw:function(t,o){var a=-Math.sqrt(o/(3*h));t.moveTo(2*-a,0),t.lineTo(a,-h*a),t.lineTo(a,h*a),t.closePath()}},v=Math.sqrt(1/3),M=2*v,T={draw:function(t,o){var a=Math.sqrt(o/M),n=a*v;t.moveTo(0,-n),t.lineTo(a,0),t.lineTo(0,n),t.lineTo(-a,0),t.closePath()}},m={draw:function(t,o){var a=Math.sqrt(o),n=a/2*Math.sqrt(2);t.moveTo(0,-n),t.lineTo(n,0),t.lineTo(0,n),t.lineTo(-n,0),t.closePath()}},p=Math.PI,d=2*p,y=.1*Math.sqrt(50+10*Math.sqrt(5)),q={draw:function(t,r){var e=n(r),s=a(e),l=-d/4;t.moveTo.apply(t,o(s,0,l));for(var i=0;i<5;++i){var h=d*i/5,c=Math.cos(h)*s,u=Math.sin(h)*s;t.lineTo.apply(t,o(c,u,l))}t.closePath()}},b={draw:e(d/12)},w={draw:e()},P=.5*Math.sqrt(4+2*Math.sqrt(2)),g={draw:i()},x={draw:i(d/16)},A={draw:function(t,a){var n=Math.sqrt(a/5)/2,r=d/8,e=[o(-3*n,-n,r),o(-n,-n,r),o(-n,-3*n,r),o(n,-3*n,r),o(n,-n,r),o(3*n,-n,r),o(3*n,n,r),o(n,n,r),o(n,3*n,r),o(-n,3*n,r),o(-n,n,r),o(-3*n,n,r)];t.moveTo.apply(t,e.pop());for(var s=0;s