Skip to content

Instantly share code, notes, and snippets.

@jarvist
Created April 27, 2012 17:41
Show Gist options
  • Save jarvist/2511138 to your computer and use it in GitHub Desktop.
Save jarvist/2511138 to your computer and use it in GitHub Desktop.
Generates a 'pi trumpet' with circles coloured by the base 12 digits of Pi, circles shrinking as you go along the series.
/* C99 so compile with 'c99 -o pi pi.c'
/* From http://www.codecodex.com/wiki/Calculate_digits_of_pi#C */
#include "stdio.h"
#include "stdlib.h"
//now generates in base 12...
#define SCALE 12 //4096 //8*8*8*8
#define ARRINIT 2 //1024
void pi_digits(int digits) {
int carry = 0;
int digit;
float radius=250; float X=500, Y=500;
int arr[digits + 1];
for (int i = 0; i <= digits; ++i)
arr[i] = ARRINIT;
for (int i = digits; i > 0; i-= 14) {
int sum = 0;
for (int j = i; j > 0; --j) {
sum = sum * j + SCALE * arr[j];
arr[j] = sum % (j * 2 - 1);
sum /= j * 2 - 1;
}
printf(" <circle cx=\"%f\" cy=\"%f\" r=\"%f\" fill=\"",X,Y,radius);
// Colours: http://www.rapidtables.com/web/color/Web_Color.htm
digit=carry + sum / SCALE;
switch(digit){
case 0: printf("#FF3333"); break;
case 1: printf("#FF9933"); break;
case 2: printf("#FFFF33"); break;
case 3: printf("#99FF33"); break;
case 4: printf("#33FF33"); break;
case 5: printf("#33FF99"); break;
case 6: printf("#33FFFF"); break;
case 7: printf("#3399FF"); break;
case 8: printf("#3333FF"); break;
case 9: printf("#9933FF"); break;
case 10: printf("#FF33FF"); break;
case 11: printf("#FF3399"); break;
}
printf("\"/>\n");
//printf("%01X", carry + sum / SCALE);
radius/=1.02;
X+=radius/20;
//X+=radius*0.005*(digit-5.5);
//Y-=radius*0.005*(digit-5.5);
carry = sum % SCALE;
}
}
int main(int argc, char** argv) {
int n = argc == 2 ? atoi(argv[1]) : 10000;
printf("<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">\n");
pi_digits(n);
printf("</svg>\n");
return 0;
}
Display the source blob
Display the rendered blob
Raw
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<circle cx="532.455872" cy="359.026611" r="300.000000" fill="#33FF99"/>
<circle cx="512.187683" cy="323.248260" r="291.262146" fill="#FF3399"/>
<circle cx="482.838531" cy="295.610321" r="282.778778" fill="#FF3333"/>
<circle cx="447.342560" cy="278.227722" r="274.542511" fill="#33FFFF"/>
<circle cx="409.060699" cy="272.231201" r="266.546112" fill="#FF33FF"/>
<circle cx="371.468384" cy="277.706055" r="258.782623" fill="#33FF99"/>
<circle cx="337.845490" cy="293.725281" r="251.245270" fill="#FF3333"/>
<circle cx="310.995300" cy="318.470398" r="243.927444" fill="#33FFFF"/>
<circle cx="293.016602" cy="349.425964" r="236.822769" fill="#3399FF"/>
<circle cx="285.146271" cy="383.627960" r="229.925018" fill="#FF3333"/>
<circle cx="287.684082" cy="417.941956" r="223.228180" fill="#3333FF"/>
<circle cx="300.002655" cy="449.345306" r="216.726395" fill="#FF9933"/>
<circle cx="320.638672" cy="475.188843" r="210.413971" fill="#FFFF33"/>
<circle cx="347.453979" cy="493.415222" r="204.285416" fill="#3399FF"/>
<circle cx="377.849976" cy="502.717041" r="198.335358" fill="#FFFF33"/>
<circle cx="409.013977" cy="502.622650" r="192.558594" fill="#FF33FF"/>
<circle cx="438.174957" cy="493.505249" r="186.950089" fill="#99FF33"/>
<circle cx="462.845734" cy="476.517151" r="181.504944" fill="#9933FF"/>
<circle cx="481.030579" cy="453.458252" r="176.218399" fill="#FF33FF"/>
<circle cx="491.381836" cy="426.592590" r="171.085831" fill="#33FF99"/>
<circle cx="493.293182" cy="398.431061" r="166.102753" fill="#9933FF"/>
<circle cx="486.924225" cy="371.501068" r="161.264801" fill="#33FF99"/>
<circle cx="473.156738" cy="348.123566" r="156.567764" fill="#FF9933"/>
<circle cx="453.488983" cy="330.216919" r="152.007538" fill="#33FFFF"/>
<circle cx="429.880035" cy="319.143707" r="147.580139" fill="#FFFF33"/>
<circle cx="404.559631" cy="315.612610" r="143.281693" fill="#3333FF"/>
<circle cx="379.821350" cy="319.641357" r="139.108444" fill="#9933FF"/>
<circle cx="357.818604" cy="330.582031" r="135.056747" fill="#FF9933"/>
<circle cx="340.380554" cy="347.203857" r="131.123062" fill="#33FFFF"/>
<circle cx="328.863770" cy="367.824219" r="127.303947" fill="#FF9933"/>
<circle cx="324.051331" cy="390.474030" r="123.596062" fill="#FFFF33"/>
<circle cx="326.106232" cy="413.082214" r="119.996178" fill="#33FFFF"/>
<circle cx="334.581024" cy="433.661804" r="116.501144" fill="#FF9933"/>
<circle cx="348.480988" cy="450.481354" r="113.107910" fill="#33FFFF"/>
<circle cx="366.372833" cy="462.207458" r="109.813507" fill="#FF3399"/>
<circle cx="386.527771" cy="468.006439" r="106.615059" fill="#33FF99"/>
<circle cx="407.085052" cy="467.598389" r="103.509766" fill="#FF3333"/>
<circle cx="426.220917" cy="461.260223" r="100.494919" fill="#33FF33"/>
<circle cx="442.307281" cy="449.779724" r="97.567879" fill="#FF33FF"/>
<circle cx="454.047668" cy="434.366394" r="94.726097" fill="#99FF33"/>
<circle cx="460.578125" cy="416.528687" r="91.967087" fill="#FF33FF"/>
<circle cx="461.526520" cy="397.929810" r="89.288437" fill="#99FF33"/>
<circle cx="457.026215" cy="380.235229" r="86.687805" fill="#FF3399"/>
<circle cx="447.684631" cy="364.966248" r="84.162918" fill="#3399FF"/>
<circle cx="434.511444" cy="353.371765" r="81.711571" fill="#99FF33"/>
<circle cx="418.814178" cy="346.328949" r="79.331619" fill="#3333FF"/>
<circle cx="402.071533" cy="344.280518" r="77.020988" fill="#FF9933"/>
<circle cx="385.796844" cy="347.212708" r="74.777657" fill="#3399FF"/>
<circle cx="371.403412" cy="354.674225" r="72.599663" fill="#99FF33"/>
<circle cx="360.084259" cy="365.832855" r="70.485107" fill="#3333FF"/>
<circle cx="352.715637" cy="379.563538" r="68.432144" fill="#FF9933"/>
<circle cx="349.792297" cy="394.558624" r="66.438972" fill="#FFFF33"/>
<circle cx="351.398743" cy="409.450043" r="64.503860" fill="#9933FF"/>
<circle cx="357.217743" cy="422.931946" r="62.625107" fill="#FF33FF"/>
<circle cx="366.573914" cy="433.873260" r="60.801075" fill="#33FF99"/>
<circle cx="378.506897" cy="441.410217" r="59.030170" fill="#33FFFF"/>
<circle cx="391.867035" cy="445.012085" r="57.310844" fill="#3399FF"/>
<circle cx="405.423767" cy="444.514862" r="55.641598" fill="#FF3399"/>
<circle cx="417.976990" cy="440.121429" r="54.020969" fill="#99FF33"/>
<circle cx="428.461517" cy="432.369537" r="52.447544" fill="#3333FF"/>
<circle cx="436.035461" cy="422.071442" r="50.919945" fill="#33FF33"/>
<circle cx="440.145630" cy="410.231842" r="49.436840" fill="#FF3399"/>
<circle cx="440.565002" cy="397.952026" r="47.996933" fill="#33FF99"/>
<circle cx="437.400024" cy="386.329163" r="46.598965" fill="#9933FF"/>
<circle cx="431.068237" cy="376.360107" r="45.241714" fill="#FF9933"/>
<circle cx="422.249573" cy="368.857513" r="43.923996" fill="#33FF99"/>
<circle cx="411.816315" cy="364.385559" r="42.644657" fill="#FF33FF"/>
<circle cx="400.748810" cy="363.219879" r="41.402580" fill="#FFFF33"/>
<circle cx="390.045227" cy="365.334625" r="40.196678" fill="#3399FF"/>
<circle cx="380.632874" cy="370.416382" r="39.025902" fill="#FF3333"/>
<circle cx="373.289551" cy="377.902985" r="37.889225" fill="#33FF33"/>
<circle cx="368.580811" cy="387.042511" r="36.785656" fill="#33FF99"/>
<circle cx="366.818542" cy="396.966888" r="35.714230" fill="#33FFFF"/>
<circle cx="368.043335" cy="406.772675" r="34.674007" fill="#FF33FF"/>
<circle cx="372.031433" cy="415.601959" r="33.664085" fill="#FF3399"/>
<circle cx="378.324799" cy="422.716064" r="32.683578" fill="#33FF33"/>
<circle cx="386.280304" cy="427.555817" r="31.731630" fill="#3333FF"/>
<circle cx="395.133698" cy="429.783844" r="30.807407" fill="#FF9933"/>
<circle cx="404.071320" cy="429.305573" r="29.910105" fill="#3333FF"/>
<circle cx="412.303772" cy="426.268188" r="29.038937" fill="#FF3333"/>
<circle cx="419.134308" cy="421.038208" r="28.193142" fill="#33FF33"/>
<circle cx="424.016571" cy="414.160797" r="27.371983" fill="#FF3333"/>
<circle cx="426.596771" cy="406.304840" r="26.574739" fill="#FF9933"/>
<circle cx="426.737335" cy="398.199402" r="25.800718" fill="#FFFF33"/>
<circle cx="424.520630" cy="390.567078" r="25.049242" fill="#33FFFF"/>
<circle cx="420.233185" cy="384.060852" r="24.319653" fill="#FF33FF"/>
<circle cx="414.332520" cy="379.209259" r="23.611313" fill="#33FFFF"/>
<circle cx="407.400299" cy="376.374817" r="22.923605" fill="#FF3333"/>
<circle cx="400.086365" cy="375.728485" r="22.255928" fill="#33FFFF"/>
<circle cx="393.048828" cy="377.242157" r="21.607697" fill="#FF3333"/>
<circle cx="386.895966" cy="380.698853" r="20.978346" fill="#33FF99"/>
<circle cx="382.134674" cy="385.719025" r="20.367327" fill="#33FFFF"/>
<circle cx="379.129700" cy="391.800385" r="19.774103" fill="#FF3399"/>
<circle cx="378.077148" cy="398.366852" r="19.198158" fill="#FF3333"/>
<circle cx="378.993805" cy="404.821991" r="18.638988" fill="#3333FF"/>
<circle cx="381.722534" cy="410.602295" r="18.096106" fill="#FF3333"/>
<circle cx="385.953003" cy="415.225616" r="17.569035" fill="#3333FF"/>
<circle cx="391.254761" cy="418.330139" r="17.057316" fill="#33FF33"/>
<circle cx="397.119873" cy="419.701813" r="16.560501" fill="#FF3333"/>
<circle cx="403.010559" cy="419.287262" r="16.078156" fill="#33FFFF"/>
<circle cx="408.407715" cy="417.192291" r="15.609859" fill="#FF3399"/>
<circle cx="412.855743" cy="413.666473" r="15.155204" fill="#33FFFF"/>
<circle cx="416.000275" cy="409.075439" r="14.713790" fill="#FF33FF"/>
<circle cx="417.615295" cy="403.864441" r="14.285233" fill="#33FFFF"/>
<circle cx="417.618195" cy="398.515839" r="13.869158" fill="#FF33FF"/>
<circle cx="416.071289" cy="393.505524" r="13.465201" fill="#FF3399"/>
<circle cx="413.170807" cy="389.260956" r="13.073011" fill="#3399FF"/>
<circle cx="409.224457" cy="386.125854" r="12.692245" fill="#99FF33"/>
<circle cx="404.619995" cy="384.332855" r="12.322568" fill="#33FF33"/>
<circle cx="399.787933" cy="383.987549" r="11.963658" fill="#FF3399"/>
<circle cx="395.162170" cy="385.064117" r="11.615202" fill="#33FF99"/>
<circle cx="391.141571" cy="387.412628" r="11.276896" fill="#FF3333"/>
<circle cx="388.056274" cy="390.777100" r="10.948442" fill="#3399FF"/>
<circle cx="386.141357" cy="394.822174" r="10.629556" fill="#FF9933"/>
<circle cx="385.519775" cy="399.165649" r="10.319957" fill="#9933FF"/>
<circle cx="386.196014" cy="403.413818" r="10.019376" fill="#33FF99"/>
<circle cx="388.060181" cy="407.196747" r="9.727550" fill="#FF9933"/>
<circle cx="390.902191" cy="410.199768" r="9.444222" fill="#3399FF"/>
<circle cx="394.434082" cy="412.189026" r="9.169148" fill="#FFFF33"/>
<circle cx="398.318390" cy="413.028870" r="8.902086" fill="#FF33FF"/>
<circle cx="402.199799" cy="412.690094" r="8.642802" fill="#33FF99"/>
<circle cx="405.736969" cy="411.248260" r="8.391070" fill="#FF3333"/>
<circle cx="408.632172" cy="408.873016" r="8.146670" fill="#33FF33"/>
<circle cx="410.655670" cy="405.809570" r="7.909389" fill="#FF3333"/>
<circle cx="411.663330" cy="402.354034" r="7.679018" fill="#33FF33"/>
<circle cx="411.605957" cy="398.825653" r="7.455357" fill="#9933FF"/>
<circle cx="410.529968" cy="395.537567" r="7.238211" fill="#33FF99"/>
<circle cx="408.569550" cy="392.769653" r="7.027389" fill="#FF3399"/>
<circle cx="405.931458" cy="390.745209" r="6.822708" fill="#33FFFF"/>
<circle cx="402.874084" cy="389.613434" r="6.623988" fill="#3399FF"/>
<circle cx="399.682648" cy="389.439209" r="6.431056" fill="#FF3333"/>
<circle cx="396.643036" cy="390.200653" r="6.243744" fill="#33FF33"/>
<circle cx="394.016724" cy="391.794495" r="6.061888" fill="#9933FF"/>
<circle cx="392.018707" cy="394.048187" r="5.885328" fill="#FFFF33"/>
<circle cx="390.800293" cy="396.737885" r="5.713911" fill="#FF33FF"/>
<circle cx="390.438385" cy="399.610077" r="5.547486" fill="#FF3399"/>
<circle cx="390.931580" cy="402.405029" r="5.385909" fill="#33FFFF"/>
<circle cx="392.203278" cy="404.879913" r="5.229037" fill="#FF3399"/>
<circle cx="394.111389" cy="406.829437" r="5.076735" fill="#33FF99"/>
<circle cx="396.463348" cy="408.102570" r="4.928869" fill="#FF3399"/>
<circle cx="399.035065" cy="408.613556" r="4.785309" fill="#33FF99"/>
<circle cx="401.591797" cy="408.347046" r="4.645931" fill="#FF3333"/>
<circle cx="403.909241" cy="407.356689" r="4.510613" fill="#33FFFF"/>
<circle cx="405.792816" cy="405.757690" r="4.379236" fill="#FF9933"/>
<circle cx="407.093719" cy="403.714355" r="4.251685" fill="#FFFF33"/>
<circle cx="407.720154" cy="401.423645" r="4.127850" fill="#3399FF"/>
<circle cx="407.643188" cy="399.096680" r="4.007621" fill="#FF9933"/>
<circle cx="406.896942" cy="396.939514" r="3.890894" fill="#33FF99"/>
<circle cx="405.572998" cy="395.135315" r="3.777567" fill="#FF33FF"/>
<circle cx="403.810303" cy="393.829071" r="3.667541" fill="#33FF33"/>
<circle cx="401.780884" cy="393.116333" r="3.560719" fill="#9933FF"/>
<circle cx="399.673615" cy="393.036774" r="3.457009" fill="#99FF33"/>
<circle cx="397.676880" cy="393.572784" r="3.356319" fill="#33FF33"/>
<circle cx="395.962036" cy="394.653320" r="3.258563" fill="#FF33FF"/>
<circle cx="394.668945" cy="396.162170" r="3.163653" fill="#FFFF33"/>
<circle cx="393.894989" cy="397.950012" r="3.071508" fill="#FF33FF"/>
<circle cx="393.688080" cy="399.848724" r="2.982046" fill="#99FF33"/>
<circle cx="394.044403" cy="401.687042" r="2.895191" fill="#9933FF"/>
<circle cx="394.910736" cy="403.305573" r="2.810865" fill="#FF9933"/>
<circle cx="396.191101" cy="404.570496" r="2.728995" fill="#FFFF33"/>
<circle cx="397.756744" cy="405.384277" r="2.649510" fill="#99FF33"/>
<circle cx="399.458923" cy="405.692871" r="2.572340" fill="#3333FF"/>
<circle cx="401.142578" cy="405.488739" r="2.497417" fill="#FF3333"/>
<circle cx="402.660370" cy="404.809753" r="2.424677" fill="#FF9933"/>
<circle cx="403.885223" cy="403.734039" r="2.354055" fill="#FFFF33"/>
<circle cx="404.720764" cy="402.371674" r="2.285490" fill="#33FFFF"/>
<circle cx="405.108612" cy="400.853607" r="2.218923" fill="#FF33FF"/>
<circle cx="405.032074" cy="399.319397" r="2.154294" fill="#33FF33"/>
<circle cx="404.515869" cy="397.904633" r="2.091547" fill="#33FF99"/>
<circle cx="403.622498" cy="396.729095" r="2.030628" fill="#FF3399"/>
<circle cx="402.445190" cy="395.886932" r="1.971484" fill="#FF3333"/>
<circle cx="401.098511" cy="395.439240" r="1.914062" fill="#FF9933"/>
<circle cx="399.707520" cy="395.410095" r="1.858313" fill="#3399FF"/>
<circle cx="398.396240" cy="395.785828" r="1.804187" fill="#FF3399"/>
<circle cx="397.276978" cy="396.517639" r="1.751638" fill="#33FFFF"/>
<circle cx="396.440674" cy="397.527344" r="1.700619" fill="#3399FF"/>
<circle cx="395.949921" cy="398.715332" r="1.651087" fill="#3333FF"/>
<circle cx="395.834473" cy="399.970154" r="1.602997" fill="#FF3333"/>
<circle cx="396.089905" cy="401.178925" r="1.556308" fill="#3399FF"/>
<circle cx="396.679352" cy="402.237030" r="1.510978" fill="#FFFF33"/>
<circle cx="397.537994" cy="403.057281" r="1.466969" fill="#3333FF"/>
<circle cx="398.579834" cy="403.576782" r="1.424242" fill="#FF3333"/>
<circle cx="399.706146" cy="403.761475" r="1.382759" fill="#3399FF"/>
<circle cx="400.814575" cy="403.608154" r="1.342485" fill="#FF3333"/>
<circle cx="401.808319" cy="403.143402" r="1.303383" fill="#3333FF"/>
<circle cx="402.604401" cy="402.420227" r="1.265421" fill="#33FF33"/>
<circle cx="403.140503" cy="401.512238" r="1.228564" fill="#9933FF"/>
<circle cx="403.379547" cy="400.506500" r="1.192780" fill="#FF33FF"/>
<circle cx="403.312042" cy="399.495239" r="1.158039" fill="#33FF99"/>
<circle cx="402.955841" cy="398.567657" r="1.124310" fill="#9933FF"/>
<circle cx="402.353455" cy="397.802063" r="1.091563" fill="#FFFF33"/>
<circle cx="401.567474" cy="397.259552" r="1.059770" fill="#99FF33"/>
<circle cx="400.674133" cy="396.979156" r="1.028903" fill="#FF3399"/>
<circle cx="399.756165" cy="396.975342" r="0.998935" fill="#33FFFF"/>
<circle cx="398.895325" cy="397.237732" r="0.969839" fill="#FFFF33"/>
<circle cx="398.165039" cy="397.732910" r="0.941592" fill="#33FFFF"/>
<circle cx="397.624542" cy="398.408264" r="0.914167" fill="#FF3399"/>
<circle cx="397.313965" cy="399.197388" r="0.887540" fill="#3399FF"/>
<circle cx="397.251709" cy="400.026489" r="0.861690" fill="#FF9933"/>
<circle cx="397.433624" cy="400.821045" r="0.836592" fill="#9933FF"/>
<circle cx="397.834198" cy="401.512543" r="0.812225" fill="#FF33FF"/>
<circle cx="398.409729" cy="402.044128" r="0.788568" fill="#FF3399"/>
<circle cx="399.102783" cy="402.375275" r="0.765600" fill="#33FF99"/>
<circle cx="399.847839" cy="402.484650" r="0.743301" fill="#FF3399"/>
<circle cx="400.577362" cy="402.371216" r="0.721652" fill="#33FF99"/>
<circle cx="401.227753" cy="402.053619" r="0.700633" fill="#FF33FF"/>
<circle cx="401.744904" cy="401.567719" r="0.680226" fill="#99FF33"/>
<circle cx="402.088501" cy="400.962799" r="0.660413" fill="#3399FF"/>
<circle cx="402.235046" cy="400.296661" r="0.641178" fill="#FF9933"/>
<circle cx="402.179321" cy="399.630310" r="0.622503" fill="#FFFF33"/>
<circle cx="401.934052" cy="399.022339" r="0.604372" fill="#FF33FF"/>
<circle cx="401.528198" cy="398.523987" r="0.586769" fill="#99FF33"/>
<circle cx="401.003662" cy="398.174805" r="0.569678" fill="#3399FF"/>
<circle cx="400.411224" cy="397.999725" r="0.553086" fill="#3333FF"/>
<circle cx="399.805603" cy="398.007385" r="0.536977" fill="#99FF33"/>
<circle cx="399.240631" cy="398.190033" r="0.521336" fill="#3399FF"/>
<circle cx="398.764374" cy="398.524780" r="0.506152" fill="#3333FF"/>
<circle cx="398.415283" cy="398.976318" r="0.491410" fill="#9933FF"/>
<circle cx="398.219147" cy="399.500336" r="0.477097" fill="#FF33FF"/>
<circle cx="398.187286" cy="400.047974" r="0.463201" fill="#33FF99"/>
<circle cx="398.316101" cy="400.570129" r="0.449709" fill="#FF33FF"/>
<circle cx="398.588043" cy="401.021851" r="0.436611" fill="#FF3399"/>
<circle cx="398.973633" cy="401.366150" r="0.423894" fill="#FF3333"/>
<circle cx="399.434509" cy="401.576904" r="0.411548" fill="#33FF99"/>
<circle cx="399.927246" cy="401.640778" r="0.399561" fill="#9933FF"/>
<circle cx="400.407227" cy="401.557831" r="0.387923" fill="#FF9933"/>
<circle cx="400.832764" cy="401.341095" r="0.376625" fill="#FFFF33"/>
<circle cx="401.168518" cy="401.014801" r="0.365655" fill="#3333FF"/>
<circle cx="401.388458" cy="400.611908" r="0.355005" fill="#33FF33"/>
<circle cx="401.477722" cy="400.170837" r="0.344665" fill="#3333FF"/>
<circle cx="401.433533" cy="399.731873" r="0.334626" fill="#FF9933"/>
<circle cx="401.264954" cy="399.333527" r="0.324880" fill="#33FF99"/>
<circle cx="400.991669" cy="399.009308" r="0.315417" fill="#9933FF"/>
<circle cx="400.641754" cy="398.784790" r="0.306230" fill="#33FF99"/>
<circle cx="400.248993" cy="398.675903" r="0.297311" fill="#33FFFF"/>
<circle cx="399.849579" cy="398.687714" r="0.288651" fill="#FF9933"/>
<circle cx="399.478912" cy="398.814484" r="0.280244" fill="#3333FF"/>
<circle cx="399.168457" cy="399.040619" r="0.272082" fill="#99FF33"/>
<circle cx="398.943207" cy="399.342346" r="0.264157" fill="#3333FF"/>
<circle cx="398.819672" cy="399.690216" r="0.256463" fill="#33FF33"/>
<circle cx="398.804749" cy="400.051849" r="0.248993" fill="#33FF99"/>
<circle cx="398.895538" cy="400.394836" r="0.241741" fill="#9933FF"/>
<circle cx="399.079956" cy="400.689819" r="0.234700" fill="#99FF33"/>
<circle cx="399.338135" cy="400.912659" r="0.227864" fill="#33FF33"/>
<circle cx="399.644501" cy="401.046570" r="0.221227" fill="#FF3399"/>
<circle cx="399.970276" cy="401.083221" r="0.214784" fill="#33FF99"/>
<circle cx="400.285980" cy="401.023163" r="0.208528" fill="#FF3333"/>
<circle cx="400.564301" cy="400.875427" r="0.202454" fill="#33FF99"/>
<circle cx="400.782166" cy="400.656433" r="0.196558" fill="#33FFFF"/>
<circle cx="400.922760" cy="400.388214" r="0.190833" fill="#FF3333"/>
<circle cx="400.976746" cy="400.096252" r="0.185274" fill="#33FFFF"/>
<circle cx="400.942719" cy="399.807159" r="0.179878" fill="#FF3333"/>
<circle cx="400.827087" cy="399.546234" r="0.174639" fill="#FF9933"/>
<circle cx="400.643188" cy="399.335388" r="0.169552" fill="#33FFFF"/>
<circle cx="400.409851" cy="399.191162" r="0.164614" fill="#FFFF33"/>
<circle cx="400.149536" cy="399.123688" r="0.159819" fill="#9933FF"/>
<circle cx="399.886139" cy="399.135925" r="0.155164" fill="#99FF33"/>
<circle cx="399.643036" cy="399.223694" r="0.150645" fill="#FF3399"/>
<circle cx="399.440735" cy="399.376343" r="0.146257" fill="#99FF33"/>
<circle cx="399.295502" cy="399.577911" r="0.141997" fill="#FF3399"/>
<circle cx="399.217865" cy="399.808777" r="0.137862" fill="#33FF33"/>
<circle cx="399.212036" cy="400.047516" r="0.133846" fill="#3333FF"/>
<circle cx="399.275757" cy="400.272797" r="0.129948" fill="#FFFF33"/>
<circle cx="399.400696" cy="400.465332" r="0.126163" fill="#33FFFF"/>
<circle cx="399.573517" cy="400.609467" r="0.122488" fill="#FF33FF"/>
<circle cx="399.777130" cy="400.694397" r="0.118921" fill="#99FF33"/>
<circle cx="399.992462" cy="400.714935" r="0.115457" fill="#3399FF"/>
<circle cx="400.200073" cy="400.671783" r="0.112094" fill="#FF3399"/>
<circle cx="400.382019" cy="400.571228" r="0.108829" fill="#99FF33"/>
<circle cx="400.523285" cy="400.424347" r="0.105659" fill="#3399FF"/>
<circle cx="400.613068" cy="400.245819" r="0.102582" fill="#FF3333"/>
<circle cx="400.645416" cy="400.052612" r="0.099594" fill="#33FFFF"/>
<circle cx="400.619751" cy="399.862274" r="0.096693" fill="#FF9933"/>
<circle cx="400.540558" cy="399.691467" r="0.093877" fill="#33FFFF"/>
<circle cx="400.416901" cy="399.554413" r="0.091143" fill="#FF3333"/>
<circle cx="400.261353" cy="399.461853" r="0.088488" fill="#3333FF"/>
<circle cx="400.088867" cy="399.420258" r="0.085911" fill="#33FF33"/>
<circle cx="399.915283" cy="399.431274" r="0.083408" fill="#FF3333"/>
<circle cx="399.755859" cy="399.491882" r="0.080979" fill="#FF9933"/>
<circle cx="399.624146" cy="399.594818" r="0.078621" fill="#3399FF"/>
<circle cx="399.530579" cy="399.729401" r="0.076331" fill="#3333FF"/>
<circle cx="399.481934" cy="399.882568" r="0.074107" fill="#99FF33"/>
<circle cx="399.480743" cy="400.040100" r="0.071949" fill="#9933FF"/>
<circle cx="399.525299" cy="400.188019" r="0.069853" fill="#FFFF33"/>
<circle cx="399.609863" cy="400.313629" r="0.067819" fill="#9933FF"/>
<circle cx="399.725464" cy="400.406769" r="0.065843" fill="#33FF33"/>
<circle cx="399.860718" cy="400.460510" r="0.063926" fill="#3333FF"/>
<circle cx="400.002991" cy="400.471680" r="0.062064" fill="#9933FF"/>
<circle cx="400.139465" cy="400.440918" r="0.060256" fill="#FF9933"/>
<circle cx="400.258362" cy="400.372559" r="0.058501" fill="#33FFFF"/>
<circle cx="400.349915" cy="400.274078" r="0.056797" fill="#FF9933"/>
<circle cx="400.407135" cy="400.155334" r="0.055143" fill="#9933FF"/>
<circle cx="400.426331" cy="400.027527" r="0.053537" fill="#33FF99"/>
<circle cx="400.407288" cy="399.902252" r="0.051977" fill="#FF3399"/>
<circle cx="400.353149" cy="399.790436" r="0.050463" fill="#FF3333"/>
<circle cx="400.270050" cy="399.701416" r="0.048994" fill="#33FF33"/>
<circle cx="400.166412" cy="399.642090" r="0.047567" fill="#3333FF"/>
<circle cx="400.052185" cy="399.616577" r="0.046181" fill="#33FF33"/>
<circle cx="399.937775" cy="399.625763" r="0.044836" fill="#9933FF"/>
<circle cx="399.833282" cy="399.667511" r="0.043530" fill="#33FF99"/>
<circle cx="399.747528" cy="399.736877" r="0.042262" fill="#FF9933"/>
<circle cx="399.687286" cy="399.826721" r="0.041031" fill="#3333FF"/>
<circle cx="399.656921" cy="399.928284" r="0.039836" fill="#FF3333"/>
<circle cx="399.657898" cy="400.032257" r="0.038676" fill="#33FF99"/>
<circle cx="399.688934" cy="400.129303" r="0.037550" fill="#FF33FF"/>
<circle cx="399.746124" cy="400.211243" r="0.036456" fill="#33FFFF"/>
<circle cx="399.823425" cy="400.271393" r="0.035394" fill="#FF3399"/>
<circle cx="399.913239" cy="400.305359" r="0.034363" fill="#33FF33"/>
<circle cx="400.007233" cy="400.311127" r="0.033362" fill="#FF3333"/>
<circle cx="400.096893" cy="400.289307" r="0.032391" fill="#33FF99"/>
<circle cx="400.174591" cy="400.242889" r="0.031447" fill="#FF3399"/>
<circle cx="400.233887" cy="400.176910" r="0.030531" fill="#99FF33"/>
<circle cx="400.270325" cy="400.097931" r="0.029642" fill="#3333FF"/>
<circle cx="400.281555" cy="400.013397" r="0.028779" fill="#FFFF33"/>
<circle cx="400.267578" cy="399.930969" r="0.027940" fill="#99FF33"/>
<circle cx="400.230621" cy="399.857849" r="0.027127" fill="#3333FF"/>
<circle cx="400.174805" cy="399.800049" r="0.026337" fill="#9933FF"/>
<circle cx="400.105774" cy="399.762085" r="0.025569" fill="#33FF99"/>
<circle cx="400.030151" cy="399.746521" r="0.024825" fill="#FF3399"/>
<circle cx="399.954803" cy="399.753845" r="0.024102" fill="#33FFFF"/>
<circle cx="399.886353" cy="399.782562" r="0.023400" fill="#3399FF"/>
<circle cx="399.830566" cy="399.829285" r="0.022718" fill="#FFFF33"/>
<circle cx="399.791840" cy="399.889191" r="0.022056" fill="#3333FF"/>
<circle cx="399.772919" cy="399.956543" r="0.021414" fill="#FF3333"/>
<circle cx="399.774719" cy="400.025085" r="0.020790" fill="#3399FF"/>
<circle cx="399.796265" cy="400.088745" r="0.020185" fill="#99FF33"/>
<circle cx="399.834900" cy="400.142151" r="0.019597" fill="#3333FF"/>
<circle cx="399.886566" cy="400.180969" r="0.019026" fill="#FFFF33"/>
<circle cx="399.946198" cy="400.202362" r="0.018472" fill="#33FFFF"/>
<circle cx="400.008240" cy="400.205109" r="0.017934" fill="#FF9933"/>
<circle cx="400.067139" cy="400.189728" r="0.017412" fill="#FFFF33"/>
<circle cx="400.117859" cy="400.158264" r="0.016904" fill="#3399FF"/>
<circle cx="400.156250" cy="400.114075" r="0.016412" fill="#FFFF33"/>
<circle cx="400.179382" cy="400.061584" r="0.015934" fill="#9933FF"/>
<circle cx="400.185852" cy="400.005707" r="0.015470" fill="#33FF33"/>
<circle cx="400.175720" cy="399.951508" r="0.015019" fill="#33FF99"/>
<circle cx="400.150513" cy="399.903656" r="0.014582" fill="#FF9933"/>
<circle cx="400.113068" cy="399.866180" r="0.014157" fill="#FFFF33"/>
<circle cx="400.067108" cy="399.841888" r="0.013745" fill="#33FFFF"/>
<circle cx="400.017059" cy="399.832458" r="0.013344" fill="#FF3333"/>
<circle cx="399.967438" cy="399.838135" r="0.012956" fill="#3333FF"/>
<circle cx="399.922607" cy="399.857819" r="0.012578" fill="#99FF33"/>
<circle cx="399.886322" cy="399.889252" r="0.012212" fill="#FF3399"/>
<circle cx="399.861450" cy="399.929230" r="0.011856" fill="#99FF33"/>
<circle cx="399.849731" cy="399.973846" r="0.011511" fill="#FF33FF"/>
<circle cx="399.851685" cy="400.019043" r="0.011176" fill="#99FF33"/>
<circle cx="399.866608" cy="400.060822" r="0.010850" fill="#3333FF"/>
<circle cx="399.892670" cy="400.095612" r="0.010534" fill="#FF3333"/>
<circle cx="399.927185" cy="400.120636" r="0.010227" fill="#3333FF"/>
<circle cx="399.966766" cy="400.134094" r="0.009930" fill="#9933FF"/>
<circle cx="400.007721" cy="400.135223" r="0.009640" fill="#FF33FF"/>
<circle cx="400.046387" cy="400.124420" r="0.009360" fill="#99FF33"/>
<circle cx="400.079498" cy="400.103088" r="0.009087" fill="#FF3399"/>
<circle cx="400.104340" cy="400.073517" r="0.008822" fill="#3399FF"/>
<circle cx="400.119019" cy="400.038635" r="0.008565" fill="#FF9933"/>
<circle cx="400.122681" cy="400.001709" r="0.008316" fill="#FFFF33"/>
<circle cx="400.115387" cy="399.966034" r="0.008074" fill="#FF33FF"/>
<circle cx="400.098236" cy="399.934753" r="0.007838" fill="#33FF99"/>
<circle cx="400.073120" cy="399.910431" r="0.007610" fill="#33FFFF"/>
<circle cx="400.042542" cy="399.894928" r="0.007389" fill="#FFFF33"/>
<circle cx="400.009399" cy="399.889252" r="0.007173" fill="#FF33FF"/>
<circle cx="399.976715" cy="399.893555" r="0.006964" fill="#FFFF33"/>
<circle cx="399.947357" cy="399.907043" r="0.006762" fill="#3333FF"/>
<circle cx="399.923767" cy="399.928192" r="0.006565" fill="#FF9933"/>
<circle cx="399.907776" cy="399.954834" r="0.006373" fill="#33FF99"/>
<circle cx="399.900543" cy="399.984406" r="0.006188" fill="#9933FF"/>
<circle cx="399.902344" cy="400.014221" r="0.006008" fill="#FF33FF"/>
<circle cx="399.912659" cy="400.041626" r="0.005833" fill="#33FF33"/>
<circle cx="399.930237" cy="400.064270" r="0.005663" fill="#33FF99"/>
<circle cx="399.953308" cy="400.080414" r="0.005498" fill="#9933FF"/>
<circle cx="399.979553" cy="400.088837" r="0.005338" fill="#33FF33"/>
<circle cx="400.006592" cy="400.089142" r="0.005182" fill="#9933FF"/>
<circle cx="400.032013" cy="400.081573" r="0.005031" fill="#99FF33"/>
<circle cx="400.053619" cy="400.067139" r="0.004885" fill="#3399FF"/>
<circle cx="400.069672" cy="400.047363" r="0.004742" fill="#99FF33"/>
<circle cx="400.078979" cy="400.024170" r="0.004604" fill="#FF33FF"/>
<circle cx="400.080963" cy="399.999756" r="0.004470" fill="#99FF33"/>
<circle cx="400.075745" cy="399.976318" r="0.004340" fill="#3333FF"/>
<circle cx="400.064087" cy="399.955872" r="0.004214" fill="#9933FF"/>
<circle cx="400.047241" cy="399.940094" r="0.004091" fill="#33FF33"/>
<circle cx="400.026886" cy="399.930206" r="0.003972" fill="#9933FF"/>
<circle cx="400.004974" cy="399.926849" r="0.003856" fill="#FFFF33"/>
<circle cx="399.983459" cy="399.930054" r="0.003744" fill="#3399FF"/>
<circle cx="399.964233" cy="399.939270" r="0.003635" fill="#FFFF33"/>
<circle cx="399.948914" cy="399.953491" r="0.003529" fill="#99FF33"/>
<circle cx="399.938690" cy="399.971252" r="0.003426" fill="#3333FF"/>
<circle cx="399.934235" cy="399.990845" r="0.003326" fill="#33FF33"/>
<circle cx="399.935760" cy="400.010468" r="0.003229" fill="#33FF99"/>
<circle cx="399.942871" cy="400.028412" r="0.003135" fill="#33FFFF"/>
<circle cx="399.954712" cy="400.043152" r="0.003044" fill="#FF3333"/>
<circle cx="399.970093" cy="400.053558" r="0.002955" fill="#3333FF"/>
<circle cx="399.987518" cy="400.058838" r="0.002869" fill="#FF9933"/>
<circle cx="400.005341" cy="400.058716" r="0.002786" fill="#3333FF"/>
<circle cx="400.022003" cy="400.053436" r="0.002705" fill="#99FF33"/>
<circle cx="400.036102" cy="400.043671" r="0.002626" fill="#3333FF"/>
<circle cx="400.046478" cy="400.030457" r="0.002549" fill="#FF3333"/>
<circle cx="400.052368" cy="400.015045" r="0.002475" fill="#33FF33"/>
<circle cx="400.053406" cy="399.998932" r="0.002403" fill="#FF3333"/>
<circle cx="400.049713" cy="399.983521" r="0.002333" fill="#33FF99"/>
<circle cx="400.041779" cy="399.970154" r="0.002265" fill="#FF3399"/>
<circle cx="400.030487" cy="399.959961" r="0.002199" fill="#33FFFF"/>
<circle cx="400.016968" cy="399.953674" r="0.002135" fill="#FF3399"/>
<circle cx="400.002472" cy="399.951691" r="0.002073" fill="#33FF99"/>
<circle cx="399.988312" cy="399.954041" r="0.002012" fill="#33FFFF"/>
<circle cx="399.975739" cy="399.960358" r="0.001954" fill="#3399FF"/>
<circle cx="399.965790" cy="399.969910" r="0.001897" fill="#FF3333"/>
<circle cx="399.959259" cy="399.981720" r="0.001842" fill="#3399FF"/>
<circle cx="399.956543" cy="399.994690" r="0.001788" fill="#FF3333"/>
<circle cx="399.957764" cy="400.007629" r="0.001736" fill="#3333FF"/>
<circle cx="399.962646" cy="400.019379" r="0.001685" fill="#FF3333"/>
<circle cx="399.970612" cy="400.028961" r="0.001636" fill="#3399FF"/>
<circle cx="399.980865" cy="400.035645" r="0.001589" fill="#FF3333"/>
<circle cx="399.992401" cy="400.038940" r="0.001542" fill="#3333FF"/>
<circle cx="400.004181" cy="400.038666" r="0.001497" fill="#FF3333"/>
<circle cx="400.015106" cy="400.035004" r="0.001454" fill="#33FFFF"/>
<circle cx="400.024292" cy="400.028412" r="0.001411" fill="#FF33FF"/>
<circle cx="400.030975" cy="400.019562" r="0.001370" fill="#FF3399"/>
<circle cx="400.034668" cy="400.009338" r="0.001330" fill="#33FF33"/>
<circle cx="400.035187" cy="399.998718" r="0.001292" fill="#9933FF"/>
<circle cx="400.032593" cy="399.988586" r="0.001254" fill="#33FF99"/>
<circle cx="400.027222" cy="399.979858" r="0.001218" fill="#FF3333"/>
<circle cx="400.019653" cy="399.973267" r="0.001182" fill="#3399FF"/>
<circle cx="400.010651" cy="399.969269" r="0.001148" fill="#FF3399"/>
<circle cx="400.001068" cy="399.968140" r="0.001114" fill="#FF3333"/>
<circle cx="399.991791" cy="399.969849" r="0.001082" fill="#FF9933"/>
<circle cx="399.983582" cy="399.974152" r="0.001050" fill="#33FFFF"/>
<circle cx="399.977142" cy="399.980560" r="0.001020" fill="#FF3333"/>
<circle cx="399.972961" cy="399.988403" r="0.000990" fill="#33FF99"/>
<circle cx="399.971313" cy="399.996979" r="0.000961" fill="#33FFFF"/>
<circle cx="399.972260" cy="400.005493" r="0.000933" fill="#FF3333"/>
<circle cx="399.975616" cy="400.013184" r="0.000906" fill="#3333FF"/>
<circle cx="399.980988" cy="400.019409" r="0.000880" fill="#FF9933"/>
<circle cx="399.987793" cy="400.023682" r="0.000854" fill="#33FF99"/>
<circle cx="399.995453" cy="400.025726" r="0.000829" fill="#33FFFF"/>
<circle cx="400.003174" cy="400.025421" r="0.000805" fill="#FF9933"/>
<circle cx="400.010345" cy="400.022888" r="0.000781" fill="#FFFF33"/>
<circle cx="400.016327" cy="400.018433" r="0.000759" fill="#99FF33"/>
<circle cx="400.020630" cy="400.012543" r="0.000737" fill="#3399FF"/>
<circle cx="400.022949" cy="400.005768" r="0.000715" fill="#FF3399"/>
<circle cx="400.023163" cy="399.998749" r="0.000694" fill="#33FF99"/>
<circle cx="400.021332" cy="399.992126" r="0.000674" fill="#FF9933"/>
<circle cx="400.017700" cy="399.986450" r="0.000654" fill="#33FFFF"/>
<circle cx="400.012634" cy="399.982178" r="0.000635" fill="#FF3333"/>
<circle cx="400.006683" cy="399.979645" r="0.000617" fill="#33FF33"/>
<circle cx="400.000366" cy="399.979004" r="0.000599" fill="#3333FF"/>
<circle cx="399.994263" cy="399.980225" r="0.000582" fill="#FF3333"/>
<circle cx="399.988892" cy="399.983154" r="0.000565" fill="#FF9933"/>
<circle cx="399.984711" cy="399.987427" r="0.000548" fill="#FFFF33"/>
<circle cx="399.982025" cy="399.992645" r="0.000532" fill="#3333FF"/>
<circle cx="399.981018" cy="399.998322" r="0.000517" fill="#FF9933"/>
<circle cx="399.981750" cy="400.003937" r="0.000502" fill="#3333FF"/>
<circle cx="399.984039" cy="400.008972" r="0.000487" fill="#99FF33"/>
<circle cx="399.987640" cy="400.013031" r="0.000473" fill="#FF3399"/>
<circle cx="399.992218" cy="400.015778" r="0.000459" fill="#33FF99"/>
<circle cx="399.997284" cy="400.017029" r="0.000446" fill="#FF3333"/>
<circle cx="400.002380" cy="400.016724" r="0.000433" fill="#33FFFF"/>
<circle cx="400.007080" cy="400.014984" r="0.000420" fill="#FF33FF"/>
<circle cx="400.010986" cy="400.011993" r="0.000408" fill="#FFFF33"/>
<circle cx="400.013763" cy="400.008057" r="0.000396" fill="#3333FF"/>
<circle cx="400.015228" cy="400.003571" r="0.000384" fill="#FF9933"/>
<circle cx="400.015289" cy="399.998932" r="0.000373" fill="#3333FF"/>
<circle cx="400.014008" cy="399.994568" r="0.000362" fill="#FFFF33"/>
<circle cx="400.011536" cy="399.990845" r="0.000352" fill="#3333FF"/>
<circle cx="400.008148" cy="399.988098" r="0.000342" fill="#9933FF"/>
<circle cx="400.004181" cy="399.986481" r="0.000332" fill="#FFFF33"/>
<circle cx="400.000000" cy="399.986115" r="0.000322" fill="#3399FF"/>
<circle cx="399.995972" cy="399.987000" r="0.000313" fill="#FF9933"/>
<circle cx="399.992462" cy="399.988983" r="0.000303" fill="#33FFFF"/>
<circle cx="399.989746" cy="399.991852" r="0.000295" fill="#FF9933"/>
<circle cx="399.988037" cy="399.995331" r="0.000286" fill="#33FF99"/>
<circle cx="399.987427" cy="399.999115" r="0.000278" fill="#9933FF"/>
<circle cx="399.987976" cy="400.002808" r="0.000270" fill="#33FF33"/>
<circle cx="399.989563" cy="400.006104" r="0.000262" fill="#3333FF"/>
<circle cx="399.992004" cy="400.008728" r="0.000254" fill="#FF9933"/>
<circle cx="399.995026" cy="400.010498" r="0.000247" fill="#3399FF"/>
<circle cx="399.998383" cy="400.011261" r="0.000240" fill="#FF3399"/>
<circle cx="400.001770" cy="400.011017" r="0.000233" fill="#3399FF"/>
<circle cx="400.004852" cy="400.009796" r="0.000226" fill="#FF3333"/>
<circle cx="400.007355" cy="400.007782" r="0.000219" fill="#3333FF"/>
<circle cx="400.009155" cy="400.005157" r="0.000213" fill="#FF9933"/>
<circle cx="400.010071" cy="400.002167" r="0.000207" fill="#9933FF"/>
<circle cx="400.010071" cy="399.999115" r="0.000201" fill="#FFFF33"/>
<circle cx="400.009186" cy="399.996246" r="0.000195" fill="#33FFFF"/>
<circle cx="400.007507" cy="399.993835" r="0.000189" fill="#FF9933"/>
<circle cx="400.005249" cy="399.992065" r="0.000184" fill="#3333FF"/>
<circle cx="400.002594" cy="399.991058" r="0.000178" fill="#FFFF33"/>
<circle cx="399.999847" cy="399.990875" r="0.000173" fill="#9933FF"/>
<circle cx="399.997223" cy="399.991486" r="0.000168" fill="#FF33FF"/>
<circle cx="399.994934" cy="399.992828" r="0.000163" fill="#33FFFF"/>
<circle cx="399.993164" cy="399.994751" r="0.000158" fill="#3399FF"/>
<circle cx="399.992065" cy="399.997070" r="0.000154" fill="#FF9933"/>
<circle cx="399.991730" cy="399.999542" r="0.000149" fill="#FFFF33"/>
<circle cx="399.992126" cy="400.001984" r="0.000145" fill="#99FF33"/>
<circle cx="399.993195" cy="400.004120" r="0.000141" fill="#9933FF"/>
<circle cx="399.994843" cy="400.005829" r="0.000137" fill="#99FF33"/>
<circle cx="399.996857" cy="400.006958" r="0.000133" fill="#FF3399"/>
<circle cx="399.999054" cy="400.007416" r="0.000129" fill="#FF3333"/>
<circle cx="400.001282" cy="400.007202" r="0.000125" fill="#33FFFF"/>
<circle cx="400.003296" cy="400.006378" r="0.000121" fill="#FF9933"/>
<circle cx="400.004913" cy="400.005035" r="0.000118" fill="#9933FF"/>
<circle cx="400.006073" cy="400.003265" r="0.000114" fill="#99FF33"/>
<circle cx="400.006622" cy="400.001312" r="0.000111" fill="#33FF33"/>
<circle cx="400.006592" cy="399.999298" r="0.000108" fill="#33FF99"/>
<circle cx="400.005981" cy="399.997437" r="0.000105" fill="#FF9933"/>
<circle cx="400.004852" cy="399.995880" r="0.000102" fill="#33FFFF"/>
<circle cx="400.003357" cy="399.994720" r="0.000099" fill="#FF3333"/>
<circle cx="400.001617" cy="399.994080" r="0.000096" fill="#3399FF"/>
<circle cx="399.999786" cy="399.993988" r="0.000093" fill="#FF3333"/>
<circle cx="399.998077" cy="399.994415" r="0.000090" fill="#33FF99"/>
<circle cx="399.996582" cy="399.995331" r="0.000088" fill="#9933FF"/>
<circle cx="399.995453" cy="399.996613" r="0.000085" fill="#FFFF33"/>
<circle cx="399.994751" cy="399.998169" r="0.000083" fill="#33FFFF"/>
<circle cx="399.994568" cy="399.999786" r="0.000080" fill="#FF3399"/>
<circle cx="399.994843" cy="400.001373" r="0.000078" fill="#33FF33"/>
<circle cx="399.995575" cy="400.002777" r="0.000076" fill="#3333FF"/>
<circle cx="399.996674" cy="400.003876" r="0.000073" fill="#FF3333"/>
<circle cx="399.998016" cy="400.004608" r="0.000071" fill="#33FF33"/>
<circle cx="399.999481" cy="400.004883" r="0.000069" fill="#9933FF"/>
<circle cx="400.000916" cy="400.004730" r="0.000067" fill="#33FF33"/>
<circle cx="400.002228" cy="400.004150" r="0.000065" fill="#FF33FF"/>
<circle cx="400.003296" cy="400.003235" r="0.000063" fill="#33FF99"/>
<circle cx="400.004028" cy="400.002075" r="0.000062" fill="#FF3333"/>
<circle cx="400.004364" cy="400.000793" r="0.000060" fill="#3399FF"/>
<circle cx="400.004303" cy="399.999481" r="0.000058" fill="#99FF33"/>
<circle cx="400.003876" cy="399.998260" r="0.000056" fill="#FF33FF"/>
<circle cx="400.003113" cy="399.997253" r="0.000055" fill="#99FF33"/>
<circle cx="400.002136" cy="399.996521" r="0.000053" fill="#FF3399"/>
<circle cx="400.000977" cy="399.996124" r="0.000052" fill="#33FF99"/>
<circle cx="399.999817" cy="399.996094" r="0.000050" fill="#FF33FF"/>
<circle cx="399.998688" cy="399.996399" r="0.000049" fill="#FF3399"/>
<circle cx="399.997711" cy="399.997009" r="0.000047" fill="#33FFFF"/>
<circle cx="399.997009" cy="399.997864" r="0.000046" fill="#3399FF"/>
<circle cx="399.996582" cy="399.998871" r="0.000044" fill="#FF3333"/>
<circle cx="399.996460" cy="399.999939" r="0.000043" fill="#FF9933"/>
<circle cx="399.996674" cy="400.000946" r="0.000042" fill="#FFFF33"/>
<circle cx="399.997162" cy="400.001862" r="0.000041" fill="#99FF33"/>
<circle cx="399.997864" cy="400.002563" r="0.000039" fill="#9933FF"/>
<circle cx="399.998749" cy="400.003021" r="0.000038" fill="#33FF99"/>
<circle cx="399.999695" cy="400.003204" r="0.000037" fill="#FF33FF"/>
<circle cx="400.000641" cy="400.003082" r="0.000036" fill="#FFFF33"/>
<circle cx="400.001495" cy="400.002686" r="0.000035" fill="#3333FF"/>
<circle cx="400.002167" cy="400.002075" r="0.000034" fill="#33FF33"/>
<circle cx="400.002625" cy="400.001312" r="0.000033" fill="#9933FF"/>
<circle cx="400.002838" cy="400.000458" r="0.000032" fill="#FFFF33"/>
<circle cx="400.002777" cy="399.999603" r="0.000031" fill="#3333FF"/>
<circle cx="400.002502" cy="399.998840" r="0.000030" fill="#FF9933"/>
<circle cx="400.002014" cy="399.998169" r="0.000029" fill="#33FFFF"/>
<circle cx="400.001343" cy="399.997711" r="0.000029" fill="#FFFF33"/>
<circle cx="400.000610" cy="399.997467" r="0.000028" fill="#3333FF"/>
<circle cx="399.999817" cy="399.997437" r="0.000027" fill="#FFFF33"/>
<circle cx="399.999084" cy="399.997650" r="0.000026" fill="#3333FF"/>
<circle cx="399.998474" cy="399.998047" r="0.000025" fill="#FF9933"/>
<circle cx="399.997986" cy="399.998627" r="0.000025" fill="#33FF99"/>
<circle cx="399.997711" cy="399.999298" r="0.000024" fill="#33FFFF"/>
<circle cx="399.997650" cy="400.000000" r="0.000023" fill="#FF3333"/>
<circle cx="399.997803" cy="400.000671" r="0.000023" fill="#33FF99"/>
<circle cx="399.998138" cy="400.001251" r="0.000022" fill="#FF33FF"/>
<circle cx="399.998627" cy="400.001709" r="0.000021" fill="#33FFFF"/>
<circle cx="399.999207" cy="400.002014" r="0.000021" fill="#FF3399"/>
<circle cx="399.999847" cy="400.002106" r="0.000020" fill="#3399FF"/>
<circle cx="400.000458" cy="400.002014" r="0.000019" fill="#FFFF33"/>
<circle cx="400.001007" cy="400.001740" r="0.000019" fill="#FF33FF"/>
<circle cx="400.001434" cy="400.001343" r="0.000018" fill="#99FF33"/>
<circle cx="400.001740" cy="400.000824" r="0.000018" fill="#3333FF"/>
<circle cx="400.001862" cy="400.000275" r="0.000017" fill="#FF9933"/>
<circle cx="400.001831" cy="399.999725" r="0.000017" fill="#FFFF33"/>
<circle cx="400.001617" cy="399.999207" r="0.000016" fill="#99FF33"/>
<circle cx="400.001282" cy="399.998779" r="0.000016" fill="#9933FF"/>
<circle cx="400.000854" cy="399.998505" r="0.000015" fill="#FF9933"/>
<circle cx="400.000366" cy="399.998352" r="0.000015" fill="#33FFFF"/>
<circle cx="399.999847" cy="399.998352" r="0.000014" fill="#FF33FF"/>
<circle cx="399.999390" cy="399.998505" r="0.000014" fill="#33FF99"/>
<circle cx="399.998993" cy="399.998779" r="0.000014" fill="#FF3399"/>
<circle cx="399.998718" cy="399.999146" r="0.000013" fill="#33FFFF"/>
<circle cx="399.998566" cy="399.999573" r="0.000013" fill="#FF3399"/>
<circle cx="399.998535" cy="400.000031" r="0.000012" fill="#33FFFF"/>
<circle cx="399.998627" cy="400.000458" r="0.000012" fill="#FF9933"/>
<circle cx="399.998840" cy="400.000824" r="0.000012" fill="#33FFFF"/>
<circle cx="399.999146" cy="400.001099" r="0.000011" fill="#FFFF33"/>
<circle cx="399.999512" cy="400.001282" r="0.000011" fill="#3333FF"/>
<circle cx="399.999908" cy="400.001343" r="0.000011" fill="#99FF33"/>
<circle cx="400.000305" cy="400.001282" r="0.000010" fill="#9933FF"/>
<circle cx="400.000671" cy="400.001099" r="0.000010" fill="#33FF33"/>
<circle cx="400.000946" cy="400.000854" r="0.000010" fill="#3333FF"/>
<circle cx="400.001129" cy="400.000519" r="0.000010" fill="#FF3333"/>
<circle cx="400.001221" cy="400.000153" r="0.000009" fill="#3399FF"/>
<circle cx="400.001190" cy="399.999786" r="0.000009" fill="#FFFF33"/>
<circle cx="400.001068" cy="399.999451" r="0.000009" fill="#99FF33"/>
<circle cx="400.000854" cy="399.999176" r="0.000008" fill="#3333FF"/>
<circle cx="400.000549" cy="399.998993" r="0.000008" fill="#9933FF"/>
<circle cx="400.000214" cy="399.998901" r="0.000008" fill="#33FF33"/>
<circle cx="399.999878" cy="399.998901" r="0.000008" fill="#FF3333"/>
<circle cx="399.999573" cy="399.998993" r="0.000008" fill="#3399FF"/>
<circle cx="399.999298" cy="399.999176" r="0.000007" fill="#99FF33"/>
<circle cx="399.999115" cy="399.999420" r="0.000007" fill="#3399FF"/>
<circle cx="399.998993" cy="399.999725" r="0.000007" fill="#FF3333"/>
<circle cx="399.998962" cy="400.000031" r="0.000007" fill="#33FF99"/>
<circle cx="399.999023" cy="400.000336" r="0.000007" fill="#33FFFF"/>
<circle cx="399.999176" cy="400.000610" r="0.000006" fill="#3399FF"/>
<circle cx="399.999390" cy="400.000793" r="0.000006" fill="#3333FF"/>
<circle cx="399.999664" cy="400.000916" r="0.000006" fill="#FF3333"/>
<circle cx="399.999969" cy="400.000946" r="0.000006" fill="#33FF33"/>
<circle cx="400.000244" cy="400.000885" r="0.000006" fill="#33FF99"/>
<circle cx="400.000488" cy="400.000763" r="0.000005" fill="#FF33FF"/>
<circle cx="400.000671" cy="400.000580" r="0.000005" fill="#33FF33"/>
<circle cx="400.000793" cy="400.000336" r="0.000005" fill="#9933FF"/>
<circle cx="400.000854" cy="400.000092" r="0.000005" fill="#99FF33"/>
<circle cx="400.000824" cy="399.999847" r="0.000005" fill="#33FF33"/>
<circle cx="400.000732" cy="399.999603" r="0.000005" fill="#33FF99"/>
<circle cx="400.000580" cy="399.999420" r="0.000005" fill="#FF9933"/>
<circle cx="400.000366" cy="399.999298" r="0.000004" fill="#9933FF"/>
<circle cx="400.000153" cy="399.999237" r="0.000004" fill="#FF33FF"/>
<circle cx="399.999908" cy="399.999237" r="0.000004" fill="#33FF99"/>
<circle cx="399.999695" cy="399.999298" r="0.000004" fill="#FF3333"/>
<circle cx="399.999512" cy="399.999420" r="0.000004" fill="#3333FF"/>
<circle cx="399.999359" cy="399.999603" r="0.000004" fill="#FFFF33"/>
<circle cx="399.999298" cy="399.999817" r="0.000004" fill="#3333FF"/>
<circle cx="399.999298" cy="400.000031" r="0.000004" fill="#FF9933"/>
<circle cx="399.999359" cy="400.000244" r="0.000003" fill="#FFFF33"/>
<circle cx="399.999451" cy="400.000397" r="0.000003" fill="#99FF33"/>
<circle cx="399.999603" cy="400.000549" r="0.000003" fill="#9933FF"/>
<circle cx="399.999786" cy="400.000641" r="0.000003" fill="#FF33FF"/>
<circle cx="399.999969" cy="400.000671" r="0.000003" fill="#33FFFF"/>
<circle cx="400.000183" cy="400.000641" r="0.000003" fill="#3399FF"/>
<circle cx="400.000366" cy="400.000549" r="0.000003" fill="#FFFF33"/>
<circle cx="400.000488" cy="400.000427" r="0.000003" fill="#99FF33"/>
<circle cx="400.000580" cy="400.000244" r="0.000003" fill="#FF3399"/>
<circle cx="400.000610" cy="400.000061" r="0.000003" fill="#33FFFF"/>
<circle cx="400.000580" cy="399.999878" r="0.000003" fill="#FF33FF"/>
<circle cx="400.000519" cy="399.999725" r="0.000003" fill="#33FF33"/>
<circle cx="400.000397" cy="399.999573" r="0.000002" fill="#FF3333"/>
<circle cx="400.000244" cy="399.999481" r="0.000002" fill="#3333FF"/>
<circle cx="400.000092" cy="399.999451" r="0.000002" fill="#FF3333"/>
<circle cx="399.999939" cy="399.999451" r="0.000002" fill="#3399FF"/>
<circle cx="399.999786" cy="399.999512" r="0.000002" fill="#FF3333"/>
<circle cx="399.999664" cy="399.999603" r="0.000002" fill="#33FFFF"/>
<circle cx="399.999573" cy="399.999725" r="0.000002" fill="#FFFF33"/>
<circle cx="399.999512" cy="399.999878" r="0.000002" fill="#3399FF"/>
<circle cx="399.999512" cy="400.000031" r="0.000002" fill="#FFFF33"/>
<circle cx="399.999542" cy="400.000183" r="0.000002" fill="#9933FF"/>
<circle cx="399.999634" cy="400.000305" r="0.000002" fill="#33FF99"/>
<circle cx="399.999725" cy="400.000397" r="0.000002" fill="#FF33FF"/>
<circle cx="399.999847" cy="400.000458" r="0.000002" fill="#33FFFF"/>
<circle cx="400.000000" cy="400.000488" r="0.000002" fill="#FFFF33"/>
<circle cx="400.000153" cy="400.000458" r="0.000002" fill="#9933FF"/>
<circle cx="400.000275" cy="400.000397" r="0.000002" fill="#FF9933"/>
<circle cx="400.000366" cy="400.000305" r="0.000002" fill="#3399FF"/>
<circle cx="400.000427" cy="400.000183" r="0.000001" fill="#3333FF"/>
<circle cx="400.000458" cy="400.000031" r="0.000001" fill="#33FF33"/>
<circle cx="400.000427" cy="399.999908" r="0.000001" fill="#FF3399"/>
<circle cx="400.000366" cy="399.999786" r="0.000001" fill="#3399FF"/>
<circle cx="400.000275" cy="399.999695" r="0.000001" fill="#FF3333"/>
<circle cx="400.000183" cy="399.999634" r="0.000001" fill="#3399FF"/>
<circle cx="400.000061" cy="399.999603" r="0.000001" fill="#FF3333"/>
<circle cx="399.999939" cy="399.999603" r="0.000001" fill="#33FFFF"/>
<circle cx="399.999817" cy="399.999634" r="0.000001" fill="#FFFF33"/>
<circle cx="399.999725" cy="399.999695" r="0.000001" fill="#99FF33"/>
<circle cx="399.999664" cy="399.999786" r="0.000001" fill="#FF3399"/>
<circle cx="399.999634" cy="399.999908" r="0.000001" fill="#99FF33"/>
<circle cx="399.999634" cy="400.000031" r="0.000001" fill="#FF3399"/>
<circle cx="399.999664" cy="400.000122" r="0.000001" fill="#3399FF"/>
<circle cx="399.999725" cy="400.000214" r="0.000001" fill="#3333FF"/>
<circle cx="399.999817" cy="400.000275" r="0.000001" fill="#FF9933"/>
<circle cx="399.999908" cy="400.000305" r="0.000001" fill="#3333FF"/>
<circle cx="400.000000" cy="400.000305" r="0.000001" fill="#FF9933"/>
<circle cx="400.000092" cy="400.000275" r="0.000001" fill="#33FFFF"/>
<circle cx="400.000153" cy="400.000244" r="0.000001" fill="#3399FF"/>
<circle cx="400.000214" cy="400.000183" r="0.000001" fill="#FF3333"/>
<circle cx="400.000244" cy="400.000092" r="0.000001" fill="#33FFFF"/>
<circle cx="400.000244" cy="400.000031" r="0.000001" fill="#FF9933"/>
<circle cx="400.000244" cy="399.999939" r="0.000001" fill="#33FFFF"/>
<circle cx="400.000214" cy="399.999878" r="0.000001" fill="#FF3399"/>
<circle cx="400.000153" cy="399.999817" r="0.000001" fill="#33FFFF"/>
<circle cx="400.000092" cy="399.999786" r="0.000001" fill="#3399FF"/>
<circle cx="400.000031" cy="399.999786" r="0.000001" fill="#FFFF33"/>
<circle cx="399.999969" cy="399.999786" r="0.000001" fill="#3333FF"/>
<circle cx="399.999908" cy="399.999817" r="0.000001" fill="#FF3333"/>
<circle cx="399.999847" cy="399.999847" r="0.000001" fill="#33FF99"/>
<circle cx="399.999817" cy="399.999908" r="0.000001" fill="#FF9933"/>
<circle cx="399.999817" cy="399.999969" r="0.000001" fill="#3399FF"/>
<circle cx="399.999817" cy="400.000031" r="0.000001" fill="#99FF33"/>
<circle cx="399.999847" cy="400.000061" r="0.000001" fill="#FF33FF"/>
<circle cx="399.999878" cy="400.000092" r="0.000001" fill="#33FF33"/>
<circle cx="399.999908" cy="400.000122" r="0.000001" fill="#33FF99"/>
<circle cx="399.999969" cy="400.000153" r="0.000000" fill="#FF9933"/>
<circle cx="400.000000" cy="400.000153" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000061" cy="400.000153" r="0.000000" fill="#3399FF"/>
<circle cx="400.000092" cy="400.000122" r="0.000000" fill="#FF3333"/>
<circle cx="400.000122" cy="400.000092" r="0.000000" fill="#3399FF"/>
<circle cx="400.000153" cy="400.000061" r="0.000000" fill="#FF3399"/>
<circle cx="400.000153" cy="400.000000" r="0.000000" fill="#33FF33"/>
<circle cx="400.000153" cy="399.999969" r="0.000000" fill="#FF3333"/>
<circle cx="400.000122" cy="399.999908" r="0.000000" fill="#3399FF"/>
<circle cx="400.000092" cy="399.999878" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000061" cy="399.999878" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000031" cy="399.999878" r="0.000000" fill="#33FF33"/>
<circle cx="399.999969" cy="399.999878" r="0.000000" fill="#FF3333"/>
<circle cx="399.999939" cy="399.999878" r="0.000000" fill="#3333FF"/>
<circle cx="399.999908" cy="399.999908" r="0.000000" fill="#FF9933"/>
<circle cx="399.999878" cy="399.999939" r="0.000000" fill="#33FF99"/>
<circle cx="399.999878" cy="399.999969" r="0.000000" fill="#FF33FF"/>
<circle cx="399.999878" cy="400.000000" r="0.000000" fill="#33FF33"/>
<circle cx="399.999878" cy="400.000061" r="0.000000" fill="#FF3399"/>
<circle cx="399.999908" cy="400.000092" r="0.000000" fill="#3399FF"/>
<circle cx="399.999939" cy="400.000122" r="0.000000" fill="#FFFF33"/>
<circle cx="399.999969" cy="400.000122" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000000" cy="400.000122" r="0.000000" fill="#99FF33"/>
<circle cx="400.000031" cy="400.000122" r="0.000000" fill="#3333FF"/>
<circle cx="400.000061" cy="400.000092" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000092" cy="400.000061" r="0.000000" fill="#3333FF"/>
<circle cx="400.000092" cy="400.000031" r="0.000000" fill="#FF9933"/>
<circle cx="400.000092" cy="400.000000" r="0.000000" fill="#33FF99"/>
<circle cx="400.000092" cy="399.999969" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000092" cy="399.999939" r="0.000000" fill="#FF3333"/>
<circle cx="400.000061" cy="399.999908" r="0.000000" fill="#FF9933"/>
<circle cx="400.000031" cy="399.999908" r="0.000000" fill="#9933FF"/>
<circle cx="400.000000" cy="399.999908" r="0.000000" fill="#33FF99"/>
<circle cx="399.999969" cy="399.999908" r="0.000000" fill="#9933FF"/>
<circle cx="399.999969" cy="399.999908" r="0.000000" fill="#FFFF33"/>
<circle cx="399.999939" cy="399.999939" r="0.000000" fill="#33FFFF"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#FF33FF"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#33FF99"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#9933FF"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#33FF33"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#FF3399"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#FF3333"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#3399FF"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#FF9933"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#9933FF"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#33FF33"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#9933FF"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#33FF99"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#FF9933"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#9933FF"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#33FF99"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#FF9933"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#9933FF"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#33FF33"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#FF33FF"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#33FFFF"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#FF3333"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#3399FF"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#99FF33"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#3333FF"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#33FF33"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#3333FF"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#9933FF"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#FF9933"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#33FF99"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#99FF33"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#33FF33"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#3399FF"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#FFFF33"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#9933FF"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#33FF99"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#FF9933"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#33FFFF"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#FF9933"/>
<circle cx="399.999939" cy="400.000061" r="0.000000" fill="#3333FF"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#99FF33"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#9933FF"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#99FF33"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#99FF33"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#9933FF"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#FF9933"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#33FF99"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#FF9933"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#33FF99"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#FF9933"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#9933FF"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#99FF33"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#3333FF"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#9933FF"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#FF9933"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#3333FF"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#FFFF33"/>
<circle cx="399.999939" cy="400.000061" r="0.000000" fill="#33FFFF"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#33FF99"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#FF3399"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#99FF33"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#33FF33"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#3333FF"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#3399FF"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#9933FF"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#99FF33"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#FF3399"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#33FF99"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#9933FF"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#33FF33"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#FF33FF"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#FFFF33"/>
<circle cx="399.999939" cy="400.000061" r="0.000000" fill="#9933FF"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#3399FF"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#FF9933"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#3333FF"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#FF3333"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#33FF99"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#FF9933"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#3399FF"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#3333FF"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#FF3333"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#33FF33"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#3333FF"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#FF3333"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#3399FF"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#3333FF"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#99FF33"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#3399FF"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#FF3333"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#3333FF"/>
<circle cx="399.999939" cy="400.000061" r="0.000000" fill="#FF9933"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#33FF99"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#FF3399"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#33FF99"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#FF3399"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#3399FF"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#FF3333"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#33FF99"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#3399FF"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#FF33FF"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#FFFF33"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#3333FF"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#99FF33"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#9933FF"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#FF9933"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#33FFFF"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#FF9933"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#3333FF"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#9933FF"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#FF9933"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#3399FF"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#3333FF"/>
<circle cx="400.000061" cy="400.000061" r="0.000000" fill="#33FF33"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#FF3399"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#FF3333"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#3333FF"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#FF3333"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#FF9933"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#FF9933"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#3399FF"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#FF3399"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#33FF33"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#FF3333"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#3399FF"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#FF3333"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#33FF33"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#33FF99"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#33FF33"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#FF3399"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#FF3333"/>
<circle cx="400.000061" cy="400.000061" r="0.000000" fill="#3333FF"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#FF9933"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#FF3399"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#33FF33"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#FF3399"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#33FF99"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#9933FF"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#33FF99"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#FF3399"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#3399FF"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#99FF33"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#3333FF"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#FF9933"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#33FF99"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#FF3399"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#3399FF"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#FF3399"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#99FF33"/>
<circle cx="400.000061" cy="400.000061" r="0.000000" fill="#3399FF"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#9933FF"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#FF9933"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#3333FF"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#FF9933"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#3333FF"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#FF3333"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#3333FF"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#9933FF"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#33FF33"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#9933FF"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#FFFF33"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#99FF33"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#33FF33"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#FF3399"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#33FFFF"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#FF3399"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#99FF33"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#33FF33"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#FF3333"/>
<circle cx="400.000061" cy="400.000061" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#3399FF"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#FF3399"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#99FF33"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#9933FF"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#3399FF"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#FF3333"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#FF9933"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#3333FF"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#99FF33"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#3333FF"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#FF9933"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#33FFFF"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#FF3333"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#FF9933"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#33FFFF"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#3333FF"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#FF9933"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#3399FF"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#FF3333"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000061" cy="399.999939" r="0.000000" fill="#FF9933"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#99FF33"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#33FF33"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#FF33FF"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#FFFF33"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#3399FF"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#FFFF33"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#99FF33"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#9933FF"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#FF9933"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#3333FF"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#33FF33"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#99FF33"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#33FF33"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#9933FF"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000061" cy="399.999939" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#33FF33"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#33FF99"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#FF3333"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#3333FF"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#FF3333"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#33FF33"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#FF33FF"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#33FF33"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#33FF99"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#FF33FF"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#FF9933"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#3399FF"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#FF3333"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#FF9933"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#3399FF"/>
<circle cx="400.000061" cy="399.999939" r="0.000000" fill="#FF9933"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#3333FF"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#99FF33"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#9933FF"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#FF9933"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#33FF99"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#33FFFF"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#FF33FF"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#FF3399"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#3399FF"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#FF3333"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#3399FF"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#99FF33"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#FF3399"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#3399FF"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#3333FF"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#9933FF"/>
<circle cx="400.000061" cy="399.999939" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#FF3399"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#33FFFF"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#3399FF"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#FFFF33"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#9933FF"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#FF9933"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#33FFFF"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#FF9933"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#33FF99"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#FF3333"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#FF9933"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#FF3399"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#33FF33"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#FF3399"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#99FF33"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#FF3399"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#33FF99"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#FF3399"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#33FFFF"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#FFFF33"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#FF33FF"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#33FFFF"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#FF33FF"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#99FF33"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#33FF33"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#FF3333"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#33FF33"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#33FF99"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#9933FF"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#99FF33"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#33FF33"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#FF3399"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#3399FF"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#FF3333"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#FF9933"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#FF3399"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#99FF33"/>
<circle cx="399.999939" cy="399.999939" r="0.000000" fill="#FF3399"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#33FF99"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#33FFFF"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#FFFF33"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#9933FF"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#FFFF33"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#9933FF"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#FF9933"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#3333FF"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#99FF33"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#33FF33"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#33FF99"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#9933FF"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#FF9933"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#3333FF"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#FF3333"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#3399FF"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#FFFF33"/>
<circle cx="399.999939" cy="399.999939" r="0.000000" fill="#3333FF"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#33FF33"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#FF3333"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#33FFFF"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#FFFF33"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#FF33FF"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#33FF99"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#99FF33"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#FF3399"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#33FF99"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#FF3333"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#FF9933"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#3333FF"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#99FF33"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#9933FF"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#FF9933"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#3333FF"/>
<circle cx="399.999939" cy="399.999939" r="0.000000" fill="#9933FF"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#99FF33"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#33FF33"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#9933FF"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#33FF99"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#9933FF"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#FF33FF"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#99FF33"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#FF3399"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#99FF33"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#9933FF"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#9933FF"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#99FF33"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#3399FF"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#FF9933"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#3399FF"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#99FF33"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#33FF33"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#33FF99"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#FF3399"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#33FF99"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#33FFFF"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#FF9933"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#33FFFF"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#3399FF"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#FF3399"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#99FF33"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#3333FF"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#FF9933"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#9933FF"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#FF9933"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#3333FF"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#FF3333"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#FF3399"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#33FF99"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#33FFFF"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#FFFF33"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#33FFFF"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#FF3333"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#3399FF"/>
<circle cx="399.999939" cy="400.000061" r="0.000000" fill="#FF3399"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#3399FF"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#3399FF"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#FF3333"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#33FF99"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#FF3399"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#3399FF"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#3333FF"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#99FF33"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#33FF33"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#9933FF"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#33FF99"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#3399FF"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#99FF33"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#9933FF"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#33FF99"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#FF33FF"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#FF3399"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#33FF33"/>
<circle cx="399.999939" cy="400.000061" r="0.000000" fill="#FF33FF"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#99FF33"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#FF3399"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#FF3333"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#3399FF"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#3333FF"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#9933FF"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#9933FF"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#33FF99"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#FF9933"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#33FF99"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#FF3399"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#FF3333"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#FF9933"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#FFFF33"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#FF33FF"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#99FF33"/>
<circle cx="399.999939" cy="400.000061" r="0.000000" fill="#FF3399"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#3399FF"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#FF3399"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#3399FF"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#FF3399"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#99FF33"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#FF3399"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#33FF99"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#FF9933"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#3399FF"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#FFFF33"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#33FFFF"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#FF33FF"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#33FFFF"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#3399FF"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#99FF33"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#3333FF"/>
<circle cx="399.999939" cy="400.000061" r="0.000000" fill="#FF3333"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#FF9933"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#3333FF"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#99FF33"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#FF3399"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#33FF99"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#FF9933"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#3333FF"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#99FF33"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#3399FF"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#3333FF"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#FF3333"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#33FF33"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#FF3399"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#3399FF"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#FF9933"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#3399FF"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#3333FF"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#9933FF"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#99FF33"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#FF3333"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#3333FF"/>
<circle cx="400.000061" cy="400.000061" r="0.000000" fill="#FF3333"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#3333FF"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#9933FF"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#9933FF"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#99FF33"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#FF3399"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#FF33FF"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#FF3399"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#33FFFF"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#FF9933"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#33FFFF"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#FF3399"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#FF3333"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#33FF33"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#3333FF"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#99FF33"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#FF3399"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#99FF33"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#33FF33"/>
<circle cx="400.000061" cy="400.000061" r="0.000000" fill="#FF3399"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#99FF33"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#99FF33"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#3333FF"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#9933FF"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#33FF33"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#FF3399"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#33FF99"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#FF33FF"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#99FF33"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#9933FF"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#33FF33"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#FF3399"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#FF3333"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#3333FF"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#FFFF33"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#9933FF"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#FF9933"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#33FF99"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#FF3399"/>
<circle cx="400.000061" cy="400.000061" r="0.000000" fill="#3399FF"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#99FF33"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#33FF33"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#33FF99"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#9933FF"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#99FF33"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#3399FF"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#3333FF"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#99FF33"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#3333FF"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#FF9933"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#FFFF33"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#33FFFF"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#FF3399"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#FF3333"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#3333FF"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#99FF33"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#3399FF"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#FF3399"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#33FF99"/>
<circle cx="400.000061" cy="400.000061" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#FF3333"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#33FF99"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#FF3333"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#33FF33"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#33FFFF"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#FFFF33"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#9933FF"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#99FF33"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#FF3399"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#33FF99"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#9933FF"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#FF9933"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#FFFF33"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#99FF33"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#FF3399"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#3399FF"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#99FF33"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#3399FF"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#99FF33"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#3399FF"/>
<circle cx="400.000061" cy="399.999939" r="0.000000" fill="#3333FF"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#99FF33"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#33FF33"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#33FF99"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#FF3399"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#33FFFF"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#FF9933"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#33FF99"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#9933FF"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#FF9933"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#33FF99"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#FF3399"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#99FF33"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#33FF33"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#99FF33"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#3399FF"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#99FF33"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#FF3333"/>
<circle cx="400.000061" cy="399.999939" r="0.000000" fill="#33FF33"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#FF3333"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#FFFF33"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#3399FF"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#3333FF"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#FF3333"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#FF9933"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#3399FF"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#FFFF33"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#9933FF"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#FFFF33"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#99FF33"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#33FF33"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#FF3333"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#FF9933"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#33FF99"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#FF3333"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#33FF99"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#3399FF"/>
<circle cx="400.000061" cy="399.999939" r="0.000000" fill="#3333FF"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#33FF33"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#FF3333"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#3399FF"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#3333FF"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#99FF33"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#9933FF"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#99FF33"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#9933FF"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#99FF33"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#33FF33"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#3333FF"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#33FF33"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#FF3399"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#FF3333"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#FF9933"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#33FF99"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#FF9933"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#3399FF"/>
<circle cx="400.000061" cy="399.999939" r="0.000000" fill="#FFFF33"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#99FF33"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#33FFFF"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#FFFF33"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#33FFFF"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#FFFF33"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#3333FF"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#33FF33"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#FF3399"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#FF3333"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#33FF99"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#FF3399"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#99FF33"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#FF3399"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#FF3333"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#FF3399"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#FF3333"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#FF3333"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#33FF99"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#FF9933"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#33FFFF"/>
<circle cx="399.999969" cy="399.999939" r="0.000000" fill="#FF33FF"/>
<circle cx="399.999939" cy="399.999969" r="0.000000" fill="#33FF33"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#3333FF"/>
<circle cx="399.999939" cy="400.000000" r="0.000000" fill="#FF3333"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#3399FF"/>
<circle cx="399.999939" cy="400.000031" r="0.000000" fill="#FF3399"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#FF3333"/>
<circle cx="399.999969" cy="400.000061" r="0.000000" fill="#3399FF"/>
<circle cx="400.000000" cy="400.000061" r="0.000000" fill="#99FF33"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000031" cy="400.000061" r="0.000000" fill="#99FF33"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#FF33FF"/>
<circle cx="400.000061" cy="400.000031" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#FF3399"/>
<circle cx="400.000061" cy="400.000000" r="0.000000" fill="#33FFFF"/>
<circle cx="400.000061" cy="399.999969" r="0.000000" fill="#FF3333"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#3333FF"/>
<circle cx="400.000031" cy="399.999939" r="0.000000" fill="#33FF33"/>
<circle cx="400.000000" cy="399.999939" r="0.000000" fill="#FF33FF"/>
</svg>
/* C99 so compile/run with c99 -o pi pi.c -lm && ./pi > pi.svg
/* From http://www.codecodex.com/wiki/Calculate_digits_of_pi#C */
#include "stdio.h"
#include "stdlib.h"
#include "math.h"
//now generates in base 12...
#define SCALE 6 //4096 //8*8*8*8
#define ARRINIT 2 //1024
//varying base checks against generator:
//http://www.virtuescience.com/pi-in-other-bases.html
void pi_digits(int digits) {
int carry = 0;
int digit,colour=1,delta;
float radius=300; float X=500, Y=500;
float spiraltheta=0.0, spiralradius=300;
int arr[digits + 1];
for (int i = 0; i <= digits; ++i)
arr[i] = ARRINIT;
for (int i = digits; i > 0; i-= 14) {
int sum = 0;
for (int j = i; j > 0; --j) {
sum = sum * j + SCALE * arr[j];
arr[j] = sum % (j * 2 - 1);
sum /= j * 2 - 1;
}
X-=400; Y-=400;
spiralradius=hypot(X,Y)/1.02;
spiraltheta=spiraltheta-0.3;
X=spiralradius*cos(spiraltheta);
Y=spiralradius*sin(spiraltheta);
X+=400; Y+=400;
printf(" <circle cx=\"%f\" cy=\"%f\" r=\"%f\" fill=\"",X,Y,radius);
digit=carry + sum / SCALE;
//colour wheel info:
//http://msdn.microsoft.com/en-us/library/bb263947(v=vs.85).aspx
//deltas are which direction to jump on 12-member colourwheel
if (digit==0) delta=6; //Compl
if (digit==1) delta=+5; //Split Compl
if (digit==2) delta=-5; //Split Compl
if (digit==3) delta=+4; //Triad
if (digit==4) delta=-4; //Triad
if (digit==5) delta=1; //similar
colour=(colour+delta+12)%12;
// fprintf(stderr,"%d %d %d \t", digit,delta,colour);
fprintf(stderr,"%d ",digit);
//colours from here: http://www.rapidtables.com/web/color/Web_Color.htm
switch(colour){
case 0: printf("#FF3333"); break;
case 1: printf("#FF9933"); break;
case 2: printf("#FFFF33"); break;
case 3: printf("#99FF33"); break;
case 4: printf("#33FF33"); break;
case 5: printf("#33FF99"); break;
case 6: printf("#33FFFF"); break;
case 7: printf("#3399FF"); break;
case 8: printf("#3333FF"); break;
case 9: printf("#9933FF"); break;
case 10: printf("#FF33FF"); break;
case 11: printf("#FF3399"); break;
}
printf("\"/>\n");
//printf("%01X", carry + sum / SCALE);
radius/=1.03;
//X+=radius/20;
//X+=radius*0.005*(digit-5.5);
//Y-=radius*0.005*(digit-5.5);
carry = sum % SCALE;
}
}
int main(int argc, char** argv) {
int n = argc == 2 ? atoi(argv[1]) : 20000;
printf("<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">\n");
pi_digits(n);
printf("</svg>\n");
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment