UNPKG

@tubular/astronomy

Version:

Astronomical calculations for planetary positions, moon phases, eclipses, rise, transit, and set times, and more.

99 lines 220 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("@tubular/time"),t=require("@tubular/math"),s=require("@tubular/util"),i=require("@tubular/array-buffer-reader") ;const n=2451545,A=2433282.4235,o=10,C=Number.MIN_SAFE_INTEGER,a=C,r=Number.MAX_SAFE_INTEGER,B=32,l=128,c=256,d=1024,u=2048,g=1073741824,h=200,p=201,m=202,_=203,T=204,E=205,f=206,S=207,N=300,D=301,I=302,P=303,b=304,L=305,x=306,M=400,O=401,R=402,G=403,w=500,y=600,v=6378.14,U=6356.755,F=696e3,H=1737.4,k=149597870.691,q=.005775518328,Z=.4137042242,z=29.530589,j=.5833,X=.25,V=1e4,Y=23.43929111,J=.98560766860142,K=J*Math.PI/180,$=1.54242,W=new t.SphericalPosition(192.25,27.4,t.Unit.DEGREES,t.Unit.DEGREES),Q=new t.Angle(33,t.Unit.DEGREES),ee=.5,te=1/1440,se=1/2880,ie=1.069303,ne=5001,Ae=5004,oe=1.120699,Ce=6001,ae=6008,re=2e4,Be=3e4,le=39999 ;var ce;exports.NMode=void 0,(ce=exports.NMode||(exports.NMode={}))[ce.NUTATED=0]="NUTATED",ce[ce.MEAN_OBLIQUITY=1]="MEAN_OBLIQUITY",ce[ce.J2000=2]="J2000",ce[ce.ANTI_NUTATED=3]="ANTI_NUTATED";const de=[-4680.93,-1.55,1999.25,-51.38,-249.67,-39.05,7.12,27.87,5.79,2.45];let ue ;ue=["0 0 0 0 1 -171996 -174.2T 92025 8.9T","-2 0 0 2 2 -13187 -1.6T 5736 -3.1T","0 0 0 2 2 -2274 -0.2T 977 -0.5T","0 0 0 0 2 2062 0.2T -895 0.5T","0 1 0 0 0 1426 -3.4T 54 -0.1T","0 0 1 0 0 712 0.1T -7","-2 1 0 2 2 -517 1.2T 224 -0.6T","0 0 0 2 1 -386 -0.4T 200","0 0 1 2 2 -301 129 -0.1T","-2 -1 0 2 2 217 -0.5T -95 0.3T","-2 0 1 0 0 -158","-2 0 0 2 1 129 0.1T -70","0 0 -1 2 2 123 -53","2 0 0 0 0 63","0 0 1 0 1 63 0.1T -33","2 0 -1 2 2 -59 26","0 0 -1 0 1 -58 -0.1T 32","0 0 1 2 1 -51 27","-2 0 2 0 0 48","0 0 -2 2 1 46 -24","2 0 0 2 2 -38 16","0 0 2 2 2 -31 13","0 0 2 0 0 29","-2 0 1 2 2 29 -12","0 0 0 2 0 26","-2 0 0 2 0 -22","0 0 -1 2 1 21 -10","0 2 0 0 0 17 -0.1T","2 0 -1 0 1 16 -8","-2 2 0 2 2 -16 0.1T 7","0 1 0 0 1 -15 9","-2 0 1 0 1 -13 7","0 -1 0 0 1 -12 6","0 0 2 -2 0 11","2 0 -1 2 1 -10 5","2 0 1 2 2 -8 3","0 1 0 2 2 7 -3","-2 1 1 0 0 -7","0 -1 0 2 2 -7 3","2 0 0 2 1 -7 3","2 0 1 0 0 6","-2 0 2 2 2 6 -3","-2 0 1 2 1 6 -3","2 0 -2 0 1 -6 3","2 0 0 0 1 -6 3","0 -1 1 0 0 5","-2 -1 0 2 1 -5 3","-2 0 0 0 1 -5 3","0 0 2 2 1 -5 3","-2 0 2 0 1 4","-2 1 0 2 1 4","0 0 1 -2 0 4","-1 0 1 0 0 -4","-2 1 0 0 0 -4","1 0 0 0 0 -4","0 0 1 2 0 3","0 0 -2 2 2 -3","-1 -1 1 0 0 -3","0 1 1 0 0 -3","0 -1 1 2 2 -3","2 -1 -1 2 2 -3","0 0 3 2 2 -3","2 -1 0 2 2 -3"].map((e=>{ const t=e.split(" "),s=[0,0,0,0,0,0,0,0,0];let i,n=0;for(let e of t)e.endsWith("T")?(i=!0,e=e.substring(0,e.length-1)):i=!1,6!==n||i||++n,s[n]=Number(e),++n;return{fD:s[0],fM:s[1],fM1:s[2],fF:s[3],fQ:s[4],cs0:s[5],cs1:s[6],cc0:s[7],cc1:s[8]}}));class ge{constructor(){this.cachedTime=0,this.cachedMode=exports.NMode.NUTATED,this.cachedNutation=null}static precessEquatorial(e,i,A){let o;s.isNumber(A)?o=i:(o=n,A=i) ;const C=(o-n)/36525,a=C**2,r=(A-o)/36525,B=r**2,l=B*r,c=e.rightAscension.radians,d=e.declination.radians;let u=(2306.2181+1.39656*C-139e-6*a)*r+(.30188-344e-6*C)*B+.017998*l,g=(2306.2181+1.39656*C-139e-6*a)*r+(1.09468+66e-6*C)*B+.018203*l,h=(2004.3109-.8533*C-217e-6*a)*r-(.42665+217e-6*C)*B-.041833*l;u*=t.PI/648e3,g*=t.PI/648e3,h*=t.PI/648e3;const p=t.cos(d)*t.sin(c+u),m=t.cos(h)*t.cos(d)*t.cos(c+u)-t.sin(h)*t.sin(d),_=t.sin(h)*t.cos(d)*t.cos(c+u)+t.cos(h)*t.sin(d),T=t.atan2(p,m)+g;let E ;return E=t.HALF_PI-t.abs(d)>485e-8?t.asin(_):t.sqrt(p**2+m**2),new t.SphericalPosition(T,E)}static precessEquatorial3D(e,s,i){const n=ge.precessEquatorial(e,s,i);return new t.SphericalPosition3D(n.longitude,n.latitude,e.radius)}static precessEcliptical(e,i,A){let o;s.isNumber(A)?o=i:(o=n,A=i);const C=(o-n)/36525,a=C**2,r=(A-o)/36525,B=r**2,l=B*r,c=e.longitude.radians,d=e.latitude.radians ;let u=(47.0029-.06603*C+598e-6*a)*r+(598e-6*C-.03302)*B+6e-5*l,g=629554.9824+3289.4789*C+.60622*a-(869.8089+.50491*C)*r+.03536*B,h=(5029.0966+2.22226*C-42e-6*a)*r+(1.11113-42e-6*C)*B-6e-6*l;u*=t.PI/648e3,g*=t.PI/648e3,h*=t.PI/648e3;const p=t.cos(u)*t.cos(d)*t.sin(g-c)-t.sin(u)*t.sin(d),m=t.cos(d)*t.cos(g-c),_=t.cos(u)*t.sin(d)+t.sin(u)*t.cos(d)*t.sin(g-c),T=h+g-t.atan2(p,m),E=t.asin(t.limitNeg1to1(_));return new t.SphericalPosition(T,E)}static precessEcliptical3D(e,s,i){const n=ge.precessEcliptical(e,s,i) ;return new t.SphericalPosition3D(n.longitude,n.latitude,e.radius)}getNutation(e,s=exports.NMode.NUTATED){if(this.cachedTime===e&&this.cachedMode===s)return this.cachedNutation;const i=(e-n)/36525,A={};if(s===exports.NMode.J2000)A.Δψ=new t.Angle(0),A.Δε=new t.Angle(0),A.ε=new t.Angle(Y,t.Unit.DEGREES);else{let e=i/100,n=Y;for(const t of de)n+=t*e/3600,e*=e;if(A.ε=new t.Angle(n,t.Unit.DEGREES),s===exports.NMode.MEAN_OBLIQUITY)A.Δψ=new t.Angle(0),A.Δε=new t.Angle(0);else{ const e=i**2,s=e*i,n=297.85036+445267.11148*i-.0019142*e+s/189474,o=357.52772+35999.05034*i-1603e-7*e-s/3e5,C=134.96298+477198.867398*i+.0086972*e+s/56250,a=93.27191+483202.017538*i+.0036825*e+s/327270,r=125.04452-1934.136261*i+.0020708*e+s/45e4;let B,l=0,c=0;for(const e of ue)B=n*e.fD+o*e.fM+C*e.fM1+a*e.fF+r*e.fQ,l+=t.sin_deg(B)*(e.cs0+e.cs1*i),c+=t.cos_deg(B)*(e.cc0+e.cc1*i);A.Δψ=new t.Angle(l/1e4,t.Unit.ARC_SECONDS),A.Δε=new t.Angle(c/1e4,t.Unit.ARC_SECONDS),A.ε=A.ε.add(A.Δε)}}return this.cachedTime=e, this.cachedMode=s,this.cachedNutation=A,this.cachedNutation}nutateEclipticPosition(e,s,i=exports.NMode.NUTATED){if(i===exports.NMode.J2000)return e;let n=this.getNutation(s,i===exports.NMode.ANTI_NUTATED?exports.NMode.NUTATED:i).Δψ;return i===exports.NMode.ANTI_NUTATED&&(n=n.negate()),new t.SphericalPosition(e.longitude.add_nonneg(n),e.latitude)}nutateEclipticPosition3D(e,s,i=exports.NMode.NUTATED){return i===exports.NMode.J2000?e:t.SphericalPosition3D.from2D(this.nutateEclipticPosition(e,s,i),e.radius)} nutateEquatorialPosition(e,t,s=exports.NMode.NUTATED){if(s===exports.NMode.J2000)return e;let i=this.equatorialToEcliptic(e,t,s);return i=this.nutateEclipticPosition(i,t,s),this.eclipticToEquatorial(i,t,s)}nutateEquatorialPosition3D(e,s,i=exports.NMode.NUTATED){return i===exports.NMode.J2000?e:t.SphericalPosition3D.from2D(this.nutateEquatorialPosition(e,s,i),e.radius)}eclipticToEquatorial(e,s=2451545,i=exports.NMode.J2000){const n=this.getNutation(s,i),A=e.rightAscension,o=e.declination,C=n.ε ;return new t.SphericalPosition(t.Angle.atan2_nonneg(A.sin*C.cos-o.tan*C.sin,A.cos),t.Angle.asin(t.limitNeg1to1(o.sin*C.cos+o.cos*C.sin*A.sin)))}eclipticToEquatorial3D(e,s=2451545,i=exports.NMode.J2000){return t.SphericalPosition3D.from2D(this.eclipticToEquatorial(e,s,i),e.radius)}equatorialToEcliptic(e,s=2451545,i=exports.NMode.J2000){const n=this.getNutation(s,i),A=e.rightAscension,o=e.declination,C=n.ε ;return new t.SphericalPosition(t.Angle.atan2_nonneg(A.sin*C.cos+o.tan*C.sin,A.cos),t.Angle.asin(t.limitNeg1to1(o.sin*C.cos-o.cos*C.sin*A.sin)))}equatorialToEcliptic3D(e,s=2451545,i=exports.NMode.J2000){return t.SphericalPosition3D.from2D(this.equatorialToEcliptic(e,s,i),e.radius)}}class he{constructor(){this.cfMin=Number.MAX_VALUE,this.cfMax=-Number.MAX_VALUE}toString(){ const t=new e.DateTime(e.DateTime.millisFromJulianDay(this.epoch),e.Timezone.UT_ZONE).toYMDhmString(),s=new e.DateTime(e.DateTime.millisFromJulianDay(this.Tp),e.Timezone.UT_ZONE).toYMDhmString();return`${this.name}: epoch=${t}, a=${this.a}, q=${this.q}, e=${this.e}, i=${this.i}, w=${this.ω}, L=${this.L}, Tp=${s}, n=${this.n}`+(this.hasMag?`, H=${this.H}, G=${this.G}`:"")}}class pe{static getAdditionalOrbitingObjects(e){ return this.properlyInitialized?Promise.resolve(new pe):!1===this.properlyInitialized?Promise.reject(new Error("Failed to initialize AdditionalOrbitingObjects")):Promise.all([e.getAsteroidData(),e.getCometData()]).then((t=>(this.readElements(t[0],!0),this.readElements(t[1],!1),this.properlyInitialized=!0,this.getAdditionalOrbitingObjects(e)))).catch((e=>(this.properlyInitialized=!1,Promise.reject(new Error("Failed to initialize AdditionalOrbitingObjects: "+e)))))}static readElements(s,i){s.forEach((s=>{ const n=s.body.name;let A=n;const o=/([^(]+) \([^()]+\)/.exec(n);o&&(A=o[1]);const C=i?"Asteroid: ":"Comet: ";let a;const r=[];a=i?++this.lastAsteroidId:++this.lastCometId,s.elements.forEach((o=>{var B;const l=new he,c=e.parseISODate(o.epoch);l.name=n,l.menuName=C+n,l.shortMenuName=C+A,l.id=a,l.epoch=e.DateTime.julianDay_SGC(c.y,c.m,c.d,0,0,0),l.hasMag=i,l.asteroid=i,l.a=o.q/(1-o.e),l.q=o.q,l.e=o.e,l.i=o.i,l.ω=null!==(B=o.w)&&void 0!==B?B:o.ω,l.L=o.L,l.Tp=o.Tp,l.n=J/l.a/t.sqrt(l.a),i&&(l.H=s.body.H, l.G=s.body.G),r.push(l)})),this.objects[a]=r,this.objectIds.push(a)}))}getObjectCount(){return pe.objectIds.length}getObjectNames(e=!1,t=!0){let i=[];function n(e){let t="",i=(e=e.toLowerCase()).indexOf("\t");if(i>=0&&(t=e.substring(i+1),e=e.substring(0,i),t=s.replace(t,e,"").trim()),i=e.indexOf("/"),i>0){let t=e.substring(0,i);const n=t.charAt(0);"0"<=n&&n<="9"&&t.length<6&&(t=s.padLeft(t,6,"0")),e=e.substring(i+1)+"/"+t}return t+e}return pe.objectIds.forEach((s=>{const n=pe.objects[s] ;n.length>0&&i.push(n[0].name+(e?"\t"+(t?n[0].shortMenuName:n[0].menuName):""))})),i.sort(((e,t)=>{let i=s.compareStrings(n(e),n(t));return 0===i&&(i=s.compareCaseSecondary(e,t)),i})),e&&(i=i.map((e=>e.substring(e.indexOf("\t")+1)))),i}getAsteroidCount(){return pe.lastAsteroidId-re}getCometCount(){return pe.lastCometId-Be}getObjectName(e){const t=this.getObjectInfo(e);return t?t.name:void 0}getObjectByName(e){e=e.toLowerCase();const t=pe.objectIds.find((t=>{const s=pe.objects[t] ;return s.length>0&&(s[0].name.toLowerCase()===e||s[0].menuName.toLowerCase()===e)}));return t||C}getObjectInfo(e,s){if(!pe.properlyInitialized)return;const i=pe.objects[e];if(i&&0!==i.length){if(void 0===s)return i[0];if(s<=i[0].epoch)return i[0];if(s>=i[i.length-1].epoch)return i[i.length-1];for(let e=0;e<i.length-1;++e){const n=i[e],A=i[e+1],o=n.epoch,C=A.epoch;if(C===s)return A;if(o<s&&s<C){const e=Object.assign(Object.create(Object.getPrototypeOf(n)),n);e.epoch=s,e.prev=n,e.next=A, e.convergenceFails=n.convergenceFails||A.convergenceFails,e.cfMin=t.min(n.cfMin,A.cfMin),e.cfMax=t.max(n.cfMax,A.cfMax),e.q=t.interpolate(o,s,C,n.q,A.q),e.e=t.interpolate(o,s,C,n.e,A.e),e.i=t.interpolateModular(o,s,C,n.i,A.i,360,!0),e.w=t.interpolateModular(o,s,C,n.ω,A.ω,360),e.L=t.interpolateModular(o,s,C,n.L,A.L,360),e.a=e.q/(1-e.e),e.n=J/e.a/t.sqrt(e.a);let i=A.Tp;const a=360/e.n;for(;i>=n.Tp+a/2;)i-=a;for(;i<n.Tp-a/2;)i+=a;return e.Tp=t.interpolate(o,s,C,n.Tp,i),e}}}}getMagnitudeParameters(e){ const t=this.getObjectInfo(e);return null!=t&&t.hasMag?[t.H,t.G]:void 0}getOrbitalElements(e,s){const i=this.getObjectInfo(e,s);if(!i)return;const n={},A=ge.precessEcliptical(new t.SphericalPosition,s).longitude.degrees;return n.a=i.a,n.e=i.e,n.i=i.i,n.Ω=t.mod(i.L+A,360),n.pi=t.mod(i.ω+i.L+A,360),n.partial=!0,n}getHeliocentricPosition(e,i,n=!1){let A;if(s.isNumber(e)){if(A=this.getObjectInfo(e,i),null==A)return null}else A=e;const o=i-A.Tp,C=A.e,a=A.a,r=A.q,B=t.mod(A.n*o,360);let l,c,d,u ;if(A.convergenceFails&&A.cfMin<=i&&i<=A.cfMax&&(n=!0),1===C||n&&t.abs(C-1)<1e-4){const e=.03649116245*o/r/t.sqrt(r)/2,s=t.pow(e+t.sqrt(e**2+1),1/3),i=s-1/s;u=r*(1+i**2),d=2*t.atan(i)}else if(C<.98||n&&C<1)l=pe.kepler(C,t.to_radian(B)),t.abs(l)===t.PI?d=t.PI:(c=t.sqrt((1+C)/(1-C)),d=2*t.atan(c*t.tan(l/2))),u=a*(1-C**2)/(1+C*t.cos(d));else if(C>1.1||n){l=pe.keplerH(C,t.to_radian(B));const e=t.sinh(l),s=t.cosh(l);c=t.sqrt((C+1)/(C-1)),d=2*t.atan(c*t.tan(.5*l)) ;u=(t.abs(a)*t.sqrt(C**2-1)*e)**2+(t.abs(a)*(C-s))**2}else if(0===o)u=r,d=0;else{const e=K*t.sqrt((1+C)/r)/2/r*o;let s=2/3/t.abs(e);s=2/t.tan(2*t.atan(t.pow(t.tan(t.atan(s)/2),1/3)))*t.sign(o);const n=1e-10,a=1e4,B=(1-C)/(1+C);let l,c,g=0;do{let o=1;const C=s**2;let r,d,u=-C*s,h=e+2*B*s*C/3;l=s;do{if(++o,u=-u*B*C,r=(o-(o+1)*B)/(2*o+1),d=r*u,h+=d,o>50||t.abs(d)>a)return pe.failedToConverge(1,A,i),this.getHeliocentricPosition(A,i,!0)}while(t.abs(d)>n);if(++g>50)return pe.failedToConverge(2,A,i), this.getHeliocentricPosition(A,i,!0);o=0;do{if(++o>50)return pe.failedToConverge(3,A,i),this.getHeliocentricPosition(A,i,!0);c=s,s=(2*s**3/3+h)/(s**2+1)}while(t.abs(s-c)>n)}while(t.abs(s-l)>n);d=2*t.atan(s),u=r*(1+C)/(1+C*t.cos(d))}const g=A.i,h=A.L,p=t.to_radian(A.ω)+d,m=t.cos_deg(g),_=t.sin_deg(g),T=t.cos_deg(h),E=t.sin_deg(h),f=t.cos(p),S=t.sin(p),N=u*(T*f-E*S*m),D=u*(E*f+T*S*m),I=u*_*S;let P=new t.SphericalPosition3D(t.Angle.atan2_nonneg(D,N),t.Angle.atan2(I,t.sqrt(N**2+D**2)),u) ;return P=ge.precessEcliptical3D(P,i),P}static failedToConverge(e,s,i){s.convergenceFails=!0,s.cfMin=t.min(i,s.cfMin),s.cfMax=t.max(i,s.cfMax),s.prev&&(s.prev.convergenceFails=!0,s.prev.cfMin=t.min(i,s.prev.cfMin),s.prev.cfMax=t.max(i,s.prev.cfMax)),s.next&&(s.next.convergenceFails=!0,s.next.cfMin=t.min(i,s.next.cfMin),s.next.cfMax=t.max(i,s.next.cfMax))}static kepler(e,s){let i,n,A,o;(s=t.mod(s,t.TWO_PI))>t.PI?(s=t.TWO_PI-s,i=-1):i=1,n=t.HALF_PI,A=t.PI/4;for(let i=0;i<60;++i)o=n-e*t.sin(n), n+=A*t.sign(s-o),A/=2;return n*i}static keplerH(e,s){let i,n,A,o,C,a,r;const B=t.abs(s);i=t.log(2*B/e+1.85);do{a=t.sinh(i),r=t.cosh(i),A=e*a-i-B,o=e*r-1,C=e*a,n=-5*A/(o+t.signZP(o)*t.sqrt(t.abs(16*o**2-20*A*C))),i+=n}while(t.abs(n)>=1e-12);return s<0?-i:i}}pe.properlyInitialized=void 0,pe.lastAsteroidId=re,pe.lastCometId=Be,pe.objects={},pe.objectIds=[] ;const me="black",_e="#000044",Te="#000066",Ee="#990066",fe="#CC6600",Se="#DDBB33",Ne="#DDDDAA",De="#99CCFF",Ie=["black","#333333","#666666","#999999"],Pe=[_e,Te],be=[];!function(){for(let e=0;e<2;++e){be[e]=[];for(let t=0;t<3;++t)be[e][t]=s.blendColors(Pe[e],Ie[t+1])}}();const Le=Oe(90),xe=Ge(90);function Me(e){if(e<-4)return e;const s=e+Oe(e)-Le;return e<-2?t.interpolate(-4,e,-2,e,s):s}function Oe(e){return 1.033879/t.tan_deg(e+10.3/(e+5.11))/60}function Re(e){if(e<-4)return e;const s=e-Ge(e)+xe ;return e<-2?t.interpolate(-4,e,-2,e,s):s}function Ge(e){return 1.015056/t.tan_deg(e+7.31/(e+4.4))/60}const we=W.rightAscension,ye=W.declination,ve=Q.add(new t.Angle(270,t.Unit.DEGREES)),Ue=Q.add(new t.Angle(90,t.Unit.DEGREES)),Fe=we.subtract(new t.Angle(180,t.Unit.DEGREES)) ;const He=["0 0 0 1 5128122","0 0 1 1 280602","0 0 1 -1 277693","2 0 0 -1 173237","2 0 -1 1 55413","2 0 -1 -1 46271","2 0 0 1 32573","0 0 2 1 17198","2 0 1 -1 9266","0 0 2 -1 8822","2 -1 0 -1 8216","2 0 -2 -1 4324","2 0 1 1 4200","2 1 0 -1 -3359","2 -1 -1 1 2463","2 -1 0 1 2211","2 -1 -1 -1 2065","0 1 -1 -1 -1870","4 0 -1 -1 1828","0 1 0 1 -1794","0 0 0 3 -1749","0 1 -1 1 -1565","1 0 0 1 -1491","0 1 1 1 -1475","0 1 1 -1 -1410","0 1 0 -1 -1344","1 0 0 -1 -1335","0 0 3 1 1107","4 0 0 -1 1021","4 0 -1 1 833","0 0 1 -3 777","4 0 -2 1 671","2 0 0 -3 607","2 0 2 -1 596","2 -1 1 -1 491","2 0 -2 1 -451","0 0 3 -1 439","2 0 2 1 422","2 0 -3 -1 421","2 1 -1 1 -366","2 1 0 1 -351","4 0 0 1 331","2 -1 1 1 315","2 -2 0 -1 302","0 0 1 3 -283","2 1 1 -1 -229","1 1 0 -1 223","1 1 0 1 223","0 1 -2 -1 -220","2 1 -1 -1 -220","1 0 1 1 -185","2 -1 -2 -1 181","0 1 2 1 -177","4 0 -2 -1 176","4 -1 -1 -1 166","1 0 1 -1 -164","4 0 1 -1 132","1 0 -1 -1 -119","4 -1 0 -1 115","2 -2 0 1 107"] ;let ke,qe ;ke=["0 0 1 0 6288774 -20905355","2 0 -1 0 1274027 -3699111","2 0 0 0 658314 -2955968","0 0 2 0 213618 -569925","0 1 0 0 -185116 48888","0 0 0 2 -114332 -3149","2 0 -2 0 58793 246158","2 -1 -1 0 57066 -152138","2 0 1 0 53322 -170733","2 -1 0 0 45758 -204586","0 1 -1 0 -40923 -129620","1 0 0 0 -34720 108743","0 1 1 0 -30383 104755","2 0 0 -2 15327 10321","0 0 1 2 -12528 0","0 0 1 -2 10980 79661","4 0 -1 0 10675 -34782","0 0 3 0 10034 -23210","4 0 -2 0 8548 -21636","2 1 -1 0 -7888 24208","2 1 0 0 -6766 30824","1 0 -1 0 -5163 -8379","1 1 0 0 4987 -16675","2 -1 1 0 4036 -12831","2 0 2 0 3994 -10445","4 0 0 0 3861 -11650","2 0 -3 0 3665 14403","0 1 -2 0 -2689 -7003","2 0 -1 2 -2602 0","2 -1 -2 0 2390 10056","1 0 1 0 -2348 6322","2 -2 0 0 2236 -9884","0 1 2 0 -2120 5751","0 2 0 0 -2069 0","2 -2 -1 0 2048 -4950","2 0 1 -2 -1773 4130","2 0 0 2 -1595 0","4 -1 -1 0 1215 -3958","0 0 2 2 -1110 0","3 0 -1 0 -892 3258","2 1 1 0 -810 2616","4 -1 -2 0 759 -1897","0 2 -1 0 -713 -2117","2 2 -1 0 -700 2354","2 1 -2 0 691 0","2 -1 0 -2 596 0","4 0 1 0 549 -1423","0 0 4 0 537 -1117","4 -1 0 0 520 -1571","1 0 -2 0 -487 -1739","2 1 0 -2 -399 0","0 0 2 -2 -381 -4421","1 1 1 0 351 0","3 0 -2 0 -340 0","4 0 -3 0 330 0","2 -1 2 0 327 0","0 2 1 0 -323 1165","1 1 -1 0 299 0","2 0 3 0 294 0","2 0 -1 -2 0 8752"].map((e=>{ const t=e.split(" ");return{fD:Number(t[0]),fM:Number(t[1]),fM1:Number(t[2]),fF:Number(t[3]),cs:Number(t[4]),cc:Number(t[5])}})),qe=He.map((e=>{const t=e.split(" ");return{fD:Number(t[0]),fM:Number(t[1]),fM1:Number(t[2]),fF:Number(t[3]),cs:Number(t[4])}}));class Ze{constructor(){this.cachedTimes=[],this.cachedPositions=[],this.cachedPositions.length=6,this.cachedPositions.fill(null,0,6)}getEclipticPosition(e){ for(let t=0;t<6;++t)if(null!==this.cachedPositions[t]&&this.cachedTimes[t]===e)return this.cachedPositions[t] ;const s=(e-n)/36525,i=s**2,A=i*s,o=A*s,C=218.3164477+481267.88123421*s-.0015786*i+A/538841-o/65194e3+1944e-7,a=297.8501921+445267.1114034*s-.0018819*i+A/545868-o/113065e3,r=357.5291092+35999.0502909*s-1536e-7*i+A/2449e4,B=134.9633964+477198.8675055*s+.0087414*i+A/69699-o/14712e3,l=93.272095+483202.0175233*s-.0036539*i-A/3526e3+o/86331e4,c=119.75+131.849*s,d=53.09+479264.29*s,u=313.45+481266.484*s,g=1-.002516*s-74e-7*i,h=g**2;let p,m=0,_=0,T=0;for(const e of ke)p=e.fD*a+e.fM*r+e.fM1*B+e.fF*l, -2===e.fM||2===e.fM?(m+=e.cs*h*t.sin_deg(p),T+=e.cc*h*t.cos_deg(p)):-1===e.fM||1===e.fM?(m+=e.cs*g*t.sin_deg(p),T+=e.cc*g*t.cos_deg(p)):(m+=e.cs*t.sin_deg(p),T+=e.cc*t.cos_deg(p));m+=3958*t.sin_deg(c)+1962*t.sin_deg(C-l)+318*t.sin_deg(d),m=C+m/1e6,T=385000.56+T/1e3;for(const e of qe)p=e.fD*a+e.fM*r+e.fM1*B+e.fF*l,-2===e.fM||2===e.fM?_+=e.cs*h*t.sin_deg(p):-1===e.fM||1===e.fM?_+=e.cs*g*t.sin_deg(p):_+=e.cs*t.sin_deg(p) ;_+=-2235*t.sin_deg(C)+382*t.sin_deg(u)+175*t.sin_deg(c-l)+175*t.sin_deg(c+l)+127*t.sin_deg(C-B)-115*t.sin_deg(C+B),_/=1e6;const E=new t.SphericalPosition3D(m,_,T/k,t.Unit.DEGREES,t.Unit.DEGREES);for(let e=0;e<5;++e)this.cachedTimes[e]=this.cachedTimes[e+1],this.cachedPositions[e]=this.cachedPositions[e+1];return this.cachedTimes[5]=e,this.cachedPositions[5]=E,E}}let ze ;ze=["0 0 1 -19799805 19850055 -5452852 -14974862 66865439 68951812","0 0 2 897144 -4954829 3527812 1672790 -11827535 -332538","0 0 3 611149 1211027 -1050748 327647 1593179 -1438890","0 0 4 -341243 -189585 178690 -292153 -18444 483220","0 0 5 129287 -34992 18650 100340 -65977 -85431","0 0 6 -38164 30893 -30697 -25823 31174 -6032","0 1 -1 20442 -9987 4878 11248 -5794 22161","0 1 0 -4063 -5071 226 -64 4601 4032","0 1 1 -6016 -3336 2030 -836 -1729 234","0 1 2 -3956 3039 69 -604 -415 702","0 1 3 -667 3572 -247 -567 239 723","0 2 -2 1276 501 -57 1 67 -67","0 2 -1 1152 -917 -122 175 1034 -451","0 2 0 630 -1277 -49 -164 -129 504","1 -1 0 2571 -459 -197 199 480 -231","1 -1 1 899 -1449 -25 217 2 -441","1 0 -3 -1016 1043 589 -248 -3359 265","1 0 -2 -2343 -1012 -269 711 7856 -7832","1 0 -1 7042 788 185 193 36 45763","1 0 0 1199 -338 315 807 8663 8547","1 0 1 418 -67 -130 -43 -809 -769","1 0 2 120 -274 5 3 263 -144","1 0 3 -60 -159 2 17 -126 32","1 0 4 -82 -29 2 5 -35 -16","1 1 -3 -36 -29 2 3 -19 -4","1 1 -2 -40 7 3 1 -15 8","1 1 -1 -14 22 2 -1 -4 12","1 1 0 4 13 1 -1 5 6","1 1 1 5 2 0 -1 3 1","1 1 3 -1 0 0 0 6 -2","2 0 -6 2 0 0 -2 2 2","2 0 -5 -4 5 2 2 -2 -2","2 0 -4 4 -7 -7 0 14 13","2 0 -3 14 24 10 -8 -63 13","2 0 -2 -49 -34 -3 20 136 -236","2 0 -1 163 -48 6 5 273 1065","2 0 0 9 -24 14 17 251 149","2 0 1 -4 1 -2 0 -25 -9","2 0 2 -3 1 0 0 9 -2","2 0 3 1 3 0 0 -8 7","3 0 -2 -3 -1 0 1 2 -10","3 0 -1 5 -3 0 0 19 35","3 0 0 0 0 1 0 10 3"].map((e=>{ const t=e.split(" ");return{fJ:Number(t[0]),fS:Number(t[1]),fP:Number(t[2]),La:Number(t[3])/1e6,Lb:Number(t[4])/1e6,Ba:Number(t[5])/1e6,Bb:Number(t[6])/1e6,Ra:Number(t[7])/1e7,Rb:Number(t[8])/1e7}}));class je{constructor(){this.cachedPosition=null,this.cachedTime=0}getHeliocentricPosition(e){if(this.cachedTime===e&&null!==this.cachedPosition)return this.cachedPosition;const s=(e-n)/36525,i=t.to_radian(34.35+3034.9057*s),A=t.to_radian(50.08+1222.1138*s),o=t.to_radian(238.96+144.96*s) ;let C,a=238.958116+144.96*s,r=-3.908239,B=40.7241346;for(const e of ze)C=e.fJ*i+e.fS*A+e.fP*o,a+=e.La*t.sin(C)+e.Lb*t.cos(C),r+=e.Ba*t.sin(C)+e.Bb*t.cos(C),B+=e.Ra*t.sin(C)+e.Rb*t.cos(C);return this.cachedPosition=ge.precessEcliptical3D(new t.SphericalPosition3D(a,r,B,t.Unit.DEGREES,t.Unit.DEGREES),e),this.cachedTime=e,this.cachedPosition}}const Xe=[[[[{A:4.40250710144,B:0,C:0},{A:.40989414976,B:1.48302034194,C:26087.9031415742},{A:.05046294199,B:4.4778548954,C:52175.8062831484},{A:.00855346843, B:1.16520322351,C:78263.70942472259},{A:.00165590362,B:4.11969163181,C:104351.61256629678},{A:.00034561897,B:.77930765817,C:130439.51570787099},{A:7583476e-11,B:3.7134840051,C:156527.41884944518},{A:355974e-10,B:1.51202669419,C:1109.3785520934},{A:1803463e-11,B:4.1033317841,C:5661.3320491522},{A:1726012e-11,B:.35832239908,C:182615.3219910194},{A:1589923e-11,B:2.99510417815,C:25028.521211385},{A:1364682e-11,B:4.59918318745,C:27197.2816936676},{A:1017332e-11,B:.8803143904,C:31749.2351907264},{A:714182e-11, B:1.54144865265,C:24978.5245894808},{A:643759e-11,B:5.30266110787,C:21535.9496445154},{A:451137e-11,B:6.04989275289,C:51116.4243529592},{A:4042e-9,B:3.28228847025,C:208703.2251325936},{A:352441e-11,B:5.24156297101,C:20426.571092422},{A:345212e-11,B:2.79211901539,C:15874.6175953632},{A:343313e-11,B:5.76531885335,C:955.5997416086},{A:339214e-11,B:5.86327765,C:25558.2121764796},{A:325335e-11,B:1.3367433478,C:53285.1848352418},{A:272947e-11,B:2.49451163975,C:529.6909650946},{A:264336e-11,B:3.91705094013, C:57837.1383323006},{A:259587e-11,B:.98732428184,C:4551.9534970588},{A:238793e-11,B:.11343953378,C:1059.3819301892},{A:23483e-10,B:.266721189,C:11322.6640983044},{A:216645e-11,B:.65987207348,C:13521.7514415914},{A:208995e-11,B:2.09178234008,C:47623.8527860896},{A:183359e-11,B:2.62878670784,C:27043.5028831828},{A:181629e-11,B:2.43413502466,C:25661.3049506982},{A:175965e-11,B:4.53636829858,C:51066.427731055},{A:172643e-11,B:2.45200164173,C:24498.8302462904},{A:142316e-11,B:3.36003948842,C:37410.5672398786},{ A:137942e-11,B:.29098447849,C:10213.285546211},{A:125219e-11,B:3.72079804425,C:39609.6545831656},{A:118233e-11,B:2.78149786369,C:77204.32749453338},{A:106422e-11,B:4.20572116254,C:19804.8272915828}],[{A:26088.14706222746,B:0,C:0},{A:.01126007832,B:6.21703970996,C:26087.9031415742},{A:.00303471395,B:3.05565472363,C:52175.8062831484},{A:.00080538452,B:6.10454743366,C:78263.70942472259},{A:.00021245035,B:2.83531934452,C:104351.61256629678},{A:5592094e-11,B:5.82675673328,C:130439.51570787099},{A:1472233e-11, B:2.51845458395,C:156527.41884944518},{A:388318e-11,B:5.48039225891,C:182615.3219910194},{A:352244e-11,B:3.05238094403,C:1109.3785520934},{A:102743e-11,B:2.14879173777,C:208703.2251325936},{A:9.354e-7,B:6.11791163931,C:27197.2816936676},{A:9.0579e-7,B:.00045481669,C:24978.5245894808},{A:5.1941e-7,B:5.62107554052,C:5661.3320491522},{A:4.437e-7,B:4.57348500464,C:25028.521211385},{A:2.807e-7,B:3.04195430989,C:51066.427731055},{A:2.7295e-7,B:5.09210138837,C:234791.12827416777}],[{A:.00053049845,B:0,C:0},{ A:.00016903658,B:4.69072300649,C:26087.9031415742},{A:7396711e-11,B:1.34735624669,C:52175.8062831484},{A:3018297e-11,B:4.45643539705,C:78263.70942472259},{A:1107419e-11,B:1.26226537554,C:104351.61256629678},{A:378173e-11,B:4.319980559,C:130439.51570787099},{A:122998e-11,B:1.06868541052,C:156527.41884944518},{A:3.8663e-7,B:4.08011610182,C:182615.3219910194},{A:1.4898e-7,B:4.6334308581,C:1109.3785520934},{A:1.1861e-7,B:.79187646439,C:208703.2251325936}],[{A:188077e-11,B:.03466830117,C:52175.8062831484},{ A:142152e-11,B:3.125054526,C:26087.9031415742},{A:9.6877e-7,B:3.00378171915,C:78263.70942472259},{A:4.3669e-7,B:6.01867965826,C:104351.61256629678},{A:3.5395e-7,B:0,C:0},{A:1.8045e-7,B:2.77538373991,C:130439.51570787099},{A:6.971e-8,B:5.81808665742,C:156527.41884944518},{A:2.556e-8,B:2.57014364454,C:182615.3219910194}],[{A:114078e-11,B:3.14159265359,C:0},{A:3.247e-8,B:2.02848007619,C:26087.9031415742},{A:1.914e-8,B:1.41731803758,C:78263.70942472259},{A:1.727e-8,B:4.50137643801,C:52175.8062831484},{ A:1.237e-8,B:4.49970181057,C:104351.61256629678},{A:6.45e-9,B:1.26591776986,C:130439.51570787099}],[{A:8.77e-9,B:3.14159265359,C:0}]],[[{A:.11737528962,B:1.98357498767,C:26087.9031415742},{A:.02388076996,B:5.03738959685,C:52175.8062831484},{A:.01222839532,B:3.14159265359,C:0},{A:.0054325181,B:1.79644363963,C:78263.70942472259},{A:.0012977877,B:4.83232503961,C:104351.61256629678},{A:.00031866927,B:1.58088495667,C:130439.51570787099},{A:7963301e-11,B:4.60972126348,C:156527.41884944518},{A:2014189e-11, B:1.35324164694,C:182615.3219910194},{A:513953e-11,B:4.37835409309,C:208703.2251325936},{A:208584e-11,B:2.02020294153,C:24978.5245894808},{A:207674e-11,B:4.91772564073,C:27197.2816936676},{A:132013e-11,B:1.11908492283,C:234791.12827416777},{A:121395e-11,B:1.81271752059,C:53285.1848352418},{A:100454e-11,B:5.65684734206,C:20426.571092422}],[{A:.00429151362,B:3.50169780393,C:26087.9031415742},{A:.00146233668,B:3.14159265359,C:0},{A:.00022675295,B:.0151536688,C:52175.8062831484},{A:.00010894981,B:.48540174006, C:78263.70942472259},{A:6353462e-11,B:3.42943919982,C:104351.61256629678},{A:2495743e-11,B:.16051210665,C:130439.51570787099},{A:859585e-11,B:3.18452433647,C:156527.41884944518},{A:277503e-11,B:6.21020774184,C:182615.3219910194},{A:8.6233e-7,B:2.95244391822,C:208703.2251325936},{A:2.7696e-7,B:.29068938889,C:27197.2816936676},{A:2.6133e-7,B:5.97708962692,C:234791.12827416777}],[{A:.00011830934,B:4.79065585784,C:26087.9031415742},{A:1913516e-11,B:0,C:0},{A:1044801e-11,B:1.21216540536,C:52175.8062831484},{ A:266213e-11,B:4.43418336532,C:78263.70942472259},{A:17028e-10,B:1.62255638714,C:104351.61256629678},{A:963e-9,B:4.80023692017,C:130439.51570787099},{A:4.4692e-7,B:1.60758267772,C:156527.41884944518},{A:1.8316e-7,B:4.66904655377,C:182615.3219910194},{A:6.927e-8,B:1.4340488893,C:208703.2251325936}],[{A:235423e-11,B:.35387524604,C:26087.9031415742},{A:160537e-11,B:0,C:0},{A:1.8904e-7,B:4.36275460261,C:52175.8062831484},{A:6.376e-8,B:2.50715381439,C:78263.70942472259},{A:4.58e-8,B:6.14257817571, C:104351.61256629678},{A:3.061e-8,B:3.12497552681,C:130439.51570787099},{A:1.732e-8,B:6.26642412058,C:156527.41884944518}],[{A:4.276e-8,B:1.74579932115,C:26087.9031415742},{A:1.023e-8,B:3.14159265359,C:0}]],[[{A:.39528271652,B:0,C:0},{A:.07834131817,B:6.19233722599,C:26087.9031415742},{A:.00795525557,B:2.95989690096,C:52175.8062831484},{A:.00121281763,B:6.01064153805,C:78263.70942472259},{A:.00021921969,B:2.77820093975,C:104351.61256629678},{A:4354065e-11,B:5.82894543257,C:130439.51570787099},{ A:918228e-11,B:2.59650562598,C:156527.41884944518},{A:289955e-11,B:1.42441936951,C:25028.521211385},{A:260033e-11,B:3.02817753482,C:27197.2816936676},{A:201855e-11,B:5.6472504035,C:182615.3219910194},{A:201499e-11,B:5.59227724202,C:31749.2351907264},{A:14198e-10,B:6.25264202645,C:24978.5245894808},{A:100144e-11,B:3.73435608689,C:21535.9496445154}],[{A:.00217347739,B:4.65617158663,C:26087.9031415742},{A:.00044141826,B:1.42385543975,C:52175.8062831484},{A:.00010094479,B:4.47466326316,C:78263.70942472259},{ A:2432804e-11,B:1.24226083435,C:104351.61256629678},{A:1624367e-11,B:0,C:0},{A:603996e-11,B:4.29303116561,C:130439.51570787099},{A:152851e-11,B:1.0606077981,C:156527.41884944518},{A:3.9202e-7,B:4.11136751416,C:182615.3219910194}],[{A:3117867e-11,B:3.08231840296,C:26087.9031415742},{A:1245396e-11,B:6.15183317423,C:52175.8062831484},{A:424822e-11,B:2.9258335296,C:78263.70942472259},{A:13613e-10,B:5.97983925842,C:104351.61256629678},{A:4.2175e-7,B:2.74936980629,C:130439.51570787099},{A:2.1759e-7, B:3.14159265359,C:0},{A:1.2793e-7,B:5.80143162209,C:156527.41884944518}],[{A:3.2676e-7,B:1.67971635359,C:26087.9031415742},{A:2.4166e-7,B:4.63403168997,C:52175.8062831484},{A:1.2133e-7,B:1.38983781545,C:78263.70942472259},{A:5.14e-8,B:4.4391538693,C:104351.61256629678},{A:1.981e-8,B:1.20733880274,C:130439.51570787099}]]],[[[{A:3.17614666774,B:0,C:0},{A:.01353968419,B:5.59313319619,C:10213.285546211},{A:.00089891645,B:5.30650048468,C:20426.571092422},{A:5477201e-11,B:4.41630652531,C:7860.4193924392},{ A:3455732e-11,B:2.69964470778,C:11790.6290886588},{A:2372061e-11,B:2.99377539568,C:3930.2096962196},{A:1664069e-11,B:4.2501893503,C:1577.3435424478},{A:1438322e-11,B:4.15745043958,C:9683.5945811164},{A:1317108e-11,B:5.18668219093,C:26.2983197998},{A:1200521e-11,B:6.15357115319,C:30639.856638633},{A:769314e-11,B:.81629615911,C:9437.762934887},{A:76138e-10,B:1.9501470212,C:529.6909650946},{A:707676e-11,B:1.06466707214,C:775.522611324},{A:584836e-11,B:3.99839884762,C:191.4482661116},{A:499915e-11, B:4.12340210074,C:15720.8387848784},{A:429498e-11,B:3.58642859752,C:19367.1891622328},{A:326967e-11,B:5.67736583705,C:5507.5532386674},{A:326221e-11,B:4.59056473097,C:10404.7338123226},{A:231937e-11,B:3.16251057072,C:9153.9036160218},{A:179695e-11,B:4.65337915578,C:1109.3785520934},{A:155464e-11,B:5.57043888948,C:19651.048481098},{A:128263e-11,B:4.22604493736,C:20.7753954924},{A:127907e-11,B:.96209822685,C:5661.3320491522},{A:105547e-11,B:1.53721191253,C:801.8209311238}],[{A:10213.52943052898,B:0,C:0},{ A:.00095707712,B:2.46424448979,C:10213.285546211},{A:.00014444977,B:.51624564679,C:20426.571092422},{A:213374e-11,B:1.79547929368,C:30639.856638633},{A:173904e-11,B:2.65535879443,C:26.2983197998},{A:151669e-11,B:6.10635282369,C:1577.3435424478},{A:8.2233e-7,B:5.7023413373,C:191.4482661116},{A:6.9734e-7,B:2.68136034979,C:9437.762934887},{A:5.2408e-7,B:3.60013087656,C:775.522611324},{A:3.8318e-7,B:1.03379038025,C:529.6909650946},{A:2.9633e-7,B:1.25056322354,C:5507.5532386674},{A:2.5056e-7,B:6.10664792855, C:10404.7338123226}],[{A:.00054127076,B:0,C:0},{A:389146e-10,B:.34514360047,C:10213.285546211},{A:133788e-10,B:2.02011286082,C:20426.571092422},{A:2.3836e-7,B:2.04592119012,C:26.2983197998},{A:1.9331e-7,B:3.53527371458,C:30639.856638633},{A:9.984e-8,B:3.97130221102,C:775.522611324},{A:7.046e-8,B:1.51962593409,C:1577.3435424478},{A:6.014e-8,B:.99926757893,C:191.4482661116}],[{A:135742e-11,B:4.80389020993,C:10213.285546211},{A:7.7846e-7,B:3.66876371591,C:20426.571092422},{A:2.6023e-7,B:0,C:0}],[{ A:114016e-11,B:3.14159265359,C:0},{A:3.209e-8,B:5.20514170164,C:20426.571092422},{A:1.714e-8,B:2.51099591706,C:10213.285546211}],[{A:8.74e-9,B:3.14159265359,C:0}]],[[{A:.05923638472,B:.26702775813,C:10213.285546211},{A:.00040107978,B:1.14737178106,C:20426.571092422},{A:.00032814918,B:3.14159265359,C:0},{A:1011392e-11,B:1.08946123021,C:30639.856638633},{A:149458e-11,B:6.25390296069,C:18073.7049386502},{A:137788e-11,B:.86020146523,C:1577.3435424478},{A:129973e-11,B:3.67152483651,C:9437.762934887},{ A:119507e-11,B:3.70468812804,C:2352.8661537718},{A:107971e-11,B:4.53903677647,C:22003.9146348698}],[{A:.00513347602,B:1.80364310797,C:10213.285546211},{A:43801e-9,B:3.38615711591,C:20426.571092422},{A:199162e-11,B:0,C:0},{A:196586e-11,B:2.53001197486,C:30639.856638633}],[{A:.00022377665,B:3.38509143877,C:10213.285546211},{A:281739e-11,B:0,C:0},{A:173164e-11,B:5.25563766915,C:20426.571092422},{A:2.6945e-7,B:3.87040891568,C:30639.856638633}],[{A:646671e-11,B:4.99166565277,C:10213.285546211},{A:1.9952e-7, B:3.14159265359,C:0},{A:5.54e-8,B:.77376923951,C:20426.571092422},{A:2.526e-8,B:5.4449376302,C:30639.856638633}],[{A:1.4102e-7,B:.31537190181,C:10213.285546211}]],[[{A:.72334820905,B:0,C:0},{A:.00489824185,B:4.02151832268,C:10213.285546211},{A:1658058e-11,B:4.90206728012,C:20426.571092422},{A:1632093e-11,B:2.84548851892,C:7860.4193924392},{A:1378048e-11,B:1.128465906,C:11790.6290886588},{A:498399e-11,B:2.58682187717,C:9683.5945811164},{A:373958e-11,B:1.42314837063,C:3930.2096962196},{A:263616e-11, B:5.5293818592,C:9437.762934887},{A:237455e-11,B:2.55135903978,C:15720.8387848784},{A:221983e-11,B:2.01346776772,C:19367.1891622328},{A:125896e-11,B:2.72769833559,C:1577.3435424478},{A:119467e-11,B:3.01975365264,C:10404.7338123226}],[{A:.00034551039,B:.89198710598,C:10213.285546211},{A:234203e-11,B:1.77224942714,C:20426.571092422},{A:233998e-11,B:3.14159265359,C:0}],[{A:1406587e-11,B:5.0636639519,C:10213.285546211},{A:1.5529e-7,B:5.47321687981,C:20426.571092422},{A:1.3059e-7,B:0,C:0}],[{A:4.9582e-7, B:3.2226355452,C:10213.285546211}],[{A:5.73e-9,B:.9222969782,C:10213.285546211}]]],[[[{A:1.75347045673,B:0,C:0},{A:.03341656456,B:4.66925680417,C:6283.0758499914},{A:.00034894275,B:4.62610241759,C:12566.1516999828},{A:3497056e-11,B:2.74411800971,C:5753.3848848968},{A:3417571e-11,B:2.82886579606,C:3.523118349},{A:3135896e-11,B:3.62767041758,C:77713.7714681205},{A:2676218e-11,B:4.41808351397,C:7860.4193924392},{A:2342687e-11,B:6.13516237631,C:3930.2096962196},{A:1324292e-11,B:.74246356352,C:11506.7697697936 },{A:1273166e-11,B:2.03709655772,C:529.6909650946},{A:1199167e-11,B:1.10962944315,C:1577.3435424478},{A:99025e-10,B:5.23268129594,C:5884.9268465832},{A:901855e-11,B:2.04505443513,C:26.2983197998},{A:857223e-11,B:3.50849156957,C:398.1490034082},{A:779786e-11,B:1.17882652114,C:5223.6939198022},{A:753141e-11,B:2.53339053818,C:5507.5532386674},{A:505264e-11,B:4.58292563052,C:18849.2275499742},{A:492379e-11,B:4.20506639861,C:775.522611324},{A:356655e-11,B:2.91954116867,C:.0673103028},{A:317087e-11, B:5.84901952218,C:11790.6290886588},{A:284125e-11,B:1.89869034186,C:796.2980068164},{A:271039e-11,B:.31488607649,C:10977.078804699},{A:24281e-10,B:.34481140906,C:5486.777843175},{A:20616e-10,B:4.80646606059,C:2544.3144198834},{A:205385e-11,B:1.86947813692,C:5573.1428014331},{A:202261e-11,B:2.45767795458,C:6069.7767545534},{A:155516e-11,B:.83306073807,C:213.299095438},{A:132212e-11,B:3.41118275555,C:2942.4634232916},{A:126184e-11,B:1.0830263021,C:20.7753954924},{A:115132e-11,B:.64544911683,C:.9803210682},{ A:102851e-11,B:.63599846727,C:4694.0029547076},{A:101895e-11,B:.97569221824,C:15720.8387848784},{A:101724e-11,B:4.26679821365,C:7.1135470008},{A:9.9206e-7,B:6.20992940258,C:2146.1654164752},{A:9.7607e-7,B:.6810127227,C:155.4203994342},{A:8.5803e-7,B:5.98322631256,C:161000.6857376741},{A:8.5128e-7,B:1.29870743025,C:6275.9623029906},{A:8.4711e-7,B:3.67080093025,C:71430.69561812909},{A:7.9637e-7,B:1.807913307,C:17260.1546546904},{A:7.8756e-7,B:3.03698313141,C:12036.4607348882},{A:7.4651e-7,B:1.75508916159, C:5088.6288397668},{A:7.3874e-7,B:3.50319443167,C:3154.6870848956},{A:7.3547e-7,B:4.67926565481,C:801.8209311238},{A:6.9627e-7,B:.83297596966,C:9437.762934887},{A:6.2449e-7,B:3.97763880587,C:8827.3902698748},{A:6.1148e-7,B:1.81839811024,C:7084.8967811152},{A:5.6963e-7,B:2.78430398043,C:6286.5989683404},{A:5.6116e-7,B:4.38694880779,C:14143.4952424306},{A:5.5577e-7,B:3.47006009062,C:6279.5527316424},{A:5.1992e-7,B:.18914945834,C:12139.5535091068},{A:5.1605e-7,B:1.33282746983,C:1748.016413067},{A:5.1145e-7, B:.28306864501,C:5856.4776591154},{A:49e-8,B:.48735065033,C:1194.4470102246},{A:4.1036e-7,B:5.36817351402,C:8429.2412664666},{A:4.0938e-7,B:2.39850881707,C:19651.048481098},{A:392e-9,B:6.16832995016,C:10447.3878396044},{A:3.677e-7,B:6.04133859347,C:10213.285546211},{A:3.6596e-7,B:2.56955238628,C:1059.3819301892},{A:3.5954e-7,B:1.70876111898,C:2352.8661537718},{A:3.5566e-7,B:1.77597314691,C:6812.766815086},{A:3.3291e-7,B:.59309499459,C:17789.845619785},{A:3.0412e-7,B:.44294464135,C:83996.84731811189},{ A:3.0047e-7,B:2.73975123935,C:1349.8674096588},{A:2.5352e-7,B:3.16470953405,C:4690.4798363586}],[{A:6283.31966747491,B:0,C:0},{A:.00206058863,B:2.67823455584,C:6283.0758499914},{A:430343e-10,B:2.63512650414,C:12566.1516999828},{A:425264e-11,B:1.59046980729,C:3.523118349},{A:119261e-11,B:5.79557487799,C:26.2983197998},{A:108977e-11,B:2.96618001993,C:1577.3435424478},{A:9.3478e-7,B:2.59212835365,C:18849.2275499742},{A:7.2122e-7,B:1.13846158196,C:529.6909650946},{A:6.7768e-7,B:1.87472304791,C:398.1490034082 },{A:6.7327e-7,B:4.40918235168,C:5507.5532386674},{A:5.9027e-7,B:2.8879703846,C:5223.6939198022},{A:5.5976e-7,B:2.17471680261,C:155.4203994342},{A:4.5407e-7,B:.39803079805,C:796.2980068164},{A:3.6369e-7,B:.46624739835,C:775.522611324},{A:2.8958e-7,B:2.64707383882,C:7.1135470008},{A:2.0844e-7,B:5.34138275149,C:.9803210682},{A:1.9097e-7,B:1.84628332577,C:5486.777843175},{A:1.8508e-7,B:4.96855124577,C:213.299095438},{A:1.7293e-7,B:2.99116864949,C:6275.9623029906},{A:1.6233e-7,B:.03216483047,C:2544.3144198834 },{A:1.5832e-7,B:1.43049285325,C:2146.1654164752},{A:1.4615e-7,B:1.20532366323,C:10977.078804699},{A:1.2461e-7,B:2.83432285512,C:1748.016413067},{A:1.1877e-7,B:3.25804815607,C:5088.6288397668},{A:1.1808e-7,B:5.2737979048,C:1194.4470102246},{A:1.1514e-7,B:2.07502418155,C:4694.0029547076},{A:1.0641e-7,B:.76614199202,C:553.5694028424},{A:9.969e-8,B:1.30262991097,C:6286.5989683404},{A:9.721e-8,B:4.23925472239,C:1349.8674096588},{A:9.452e-8,B:2.69957062864,C:242.728603974},{A:8.577e-8,B:5.64475868067, C:951.7184062506},{A:7.576e-8,B:5.30062664886,C:2352.8661537718},{A:6.385e-8,B:2.65033984967,C:9437.762934887},{A:6.101e-8,B:4.66632584188,C:4690.4798363586}],[{A:.0005291887,B:0,C:0},{A:8719837e-11,B:1.07209665242,C:6283.0758499914},{A:309125e-11,B:.86728818832,C:12566.1516999828},{A:2.7339e-7,B:.05297871691,C:3.523118349},{A:1.6334e-7,B:5.18826691036,C:26.2983197998},{A:1.5752e-7,B:3.6845788943,C:155.4203994342},{A:9.541e-8,B:.75742297675,C:18849.2275499742},{A:8.937e-8,B:2.05705419118,C:77713.7714681205 },{A:6.952e-8,B:.8267330541,C:775.522611324},{A:5.064e-8,B:4.66284525271,C:1577.3435424478},{A:4.061e-8,B:1.03057162962,C:7.1135470008},{A:3.81e-8,B:3.4405080349,C:5573.1428014331},{A:3.463e-8,B:5.14074632811,C:796.2980068164},{A:3.169e-8,B:6.05291851171,C:5507.5532386674},{A:3.02e-8,B:1.19246506441,C:242.728603974},{A:2.886e-8,B:6.11652627155,C:529.6909650946},{A:2.714e-8,B:.30637881025,C:398.1490034082},{A:2.538e-8,B:2.27992810679,C:553.5694028424},{A:2.371e-8,B:4.38118838167,C:5223.6939198022},{ A:2.079e-8,B:3.75435330484,C:.9803210682}],[{A:289226e-11,B:5.84384198723,C:6283.0758499914},{A:3.4955e-7,B:0,C:0},{A:1.6819e-7,B:5.48766912348,C:12566.1516999828},{A:2.962e-8,B:5.19577265202,C:155.4203994342},{A:1.288e-8,B:4.72200252235,C:3.523118349},{A:7.14e-9,B:5.30045809128,C:18849.2275499742},{A:6.35e-9,B:5.96925937141,C:242.728603974}],[{A:114084e-11,B:3.14159265359,C:0},{A:7.717e-8,B:4.13446589358,C:6283.0758499914},{A:7.65e-9,B:3.83803776214,C:12566.1516999828}],[{A:8.78e-9,B:3.14159265359,C:0 }]],[[{A:27962e-10,B:3.19870156017,C:84334.66158130829},{A:101643e-11,B:5.42248619256,C:5507.5532386674},{A:8.0445e-7,B:3.88013204458,C:5223.6939198022},{A:4.3806e-7,B:3.70444689758,C:2352.8661537718},{A:3.1933e-7,B:4.00026369781,C:1577.3435424478}],[{A:9.03e-8,B:3.8972906189,C:5507.5532386674},{A:6.177e-8,B:1.73038850355,C:5223.6939198022}]],[[{A:1.00013988799,B:0,C:0},{A:.01670699626,B:3.09846350771,C:6283.0758499914},{A:.00013956023,B:3.0552460962,C:12566.1516999828},{A:308372e-10,B:5.19846674381, C:77713.7714681205},{A:1628461e-11,B:1.17387749012,C:5753.3848848968},{A:1575568e-11,B:2.84685245825,C:7860.4193924392},{A:924799e-11,B:5.45292234084,C:11506.7697697936},{A:542444e-11,B:4.56409149777,C:3930.2096962196},{A:47211e-10,B:3.66100022149,C:5884.9268465832},{A:345983e-11,B:.96368617687,C:5507.5532386674},{A:32878e-10,B:5.89983646482,C:5223.6939198022},{A:306784e-11,B:.29867139512,C:5573.1428014331},{A:243189e-11,B:4.27349536153,C:11790.6290886588},{A:211829e-11,B:5.84714540314,C:1577.3435424478},{ A:185752e-11,B:5.02194447178,C:10977.078804699},{A:174844e-11,B:3.01193636534,C:18849.2275499742},{A:109835e-11,B:5.05510636285,C:5486.777843175},{A:9.8316e-7,B:.88681311277,C:6069.7767545534},{A:8.6499e-7,B:5.68959778254,C:15720.8387848784},{A:8.5825e-7,B:1.27083733351,C:161000.6857376741},{A:6.4903e-7,B:.27250613787,C:17260.1546546904},{A:6.2916e-7,B:.92177108832,C:529.6909650946},{A:5.7056e-7,B:2.01374292014,C:83996.84731811189},{A:5.5736e-7,B:5.24159798933,C:71430.69561812909},{A:4.9384e-7, B:3.24501240359,C:2544.3144198834},{A:4.6963e-7,B:2.57805070386,C:775.522611324},{A:4.4661e-7,B:5.53715807302,C:9437.762934887},{A:4.2515e-7,B:6.01110242003,C:6275.9623029906},{A:3.8968e-7,B:5.36071738169,C:4694.0029547076},{A:3.8245e-7,B:2.39255343974,C:8827.3902698748},{A:3.749e-7,B:.82952922332,C:19651.048481098},{A:3.6957e-7,B:4.90107591914,C:12139.5535091068},{A:3.566e-7,B:1.67468058995,C:12036.4607348882},{A:3.4537e-7,B:1.84270693282,C:2942.4634232916},{A:3.3193e-7,B:.24370300098,C:7084.8967811152},{ A:3.1921e-7,B:.18368229781,C:5088.6288397668},{A:3.1846e-7,B:1.77775642085,C:398.1490034082},{A:2.8464e-7,B:1.21344868176,C:6286.5989683404},{A:2.7793e-7,B:1.89934330904,C:6279.5527316424},{A:2.6275e-7,B:4.58896850401,C:10447.3878396044}],[{A:.00103018608,B:1.10748969588,C:6283.0758499914},{A:1721238e-11,B:1.06442301418,C:12566.1516999828},{A:702215e-11,B:3.14159265359,C:0},{A:3.2346e-7,B:1.02169059149,C:18849.2275499742},{A:3.0799e-7,B:2.84353804832,C:5507.5532386674},{A:2.4971e-7,B:1.31906709482, C:5223.6939198022},{A:1.8485e-7,B:1.42429748614,C:1577.3435424478},{A:1.0078e-7,B:5.91378194648,C:10977.078804699},{A:8.654e-8,B:1.42046854427,C:6275.9623029906},{A:8.634e-8,B:.27146150602,C:5486.777843175}],[{A:4359385e-11,B:5.78455133738,C:6283.0758499914},{A:123633e-11,B:5.57934722157,C:12566.1516999828},{A:1.2341e-7,B:3.14159265359,C:0},{A:8.792e-8,B:3.62777733395,C:77713.7714681205},{A:5.689e-8,B:1.86958905084,C:5573.1428014331},{A:3.301e-8,B:5.47027913302,C:18849.2275499742}],[{A:144595e-11, B:4.27319435148,C:6283.0758499914},{A:6.729e-8,B:3.91697608662,C:12566.1516999828}],[{A:3.858e-8,B:2.56384387339,C:6283.0758499914}]]],[[[{A:6.20347711583,B:0,C:0},{A:.186563681,B:5.05037100303,C:3340.6124266998},{A:.01108216792,B:5.40099836958,C:6681.2248533996},{A:.00091798394,B:5.75478745111,C:10021.8372800994},{A:.00027744987,B:5.97049512942,C:3.523118349},{A:.00012315897,B:.84956081238,C:2810.9214616052},{A:.0001061023,B:2.93958524973,C:2281.2304965106},{A:8926772e-11,B:4.15697845939,C:.0172536522},{ A:8715688e-11,B:6.11005159792,C:13362.4497067992},{A:7774867e-11,B:3.33968655074,C:5621.8429232104},{A:6797552e-11,B:.36462243626,C:398.1490034082},{A:4161101e-11,B:.2281497533,C:2942.4634232916},{A:3575079e-11,B:1.66186540141,C:2544.3144198834},{A:307525e-10,B:.85696597082,C:191.4482661116},{A:2937543e-11,B:6.07893711408,C:.0673103028},{A:2628122e-11,B:.6480614357,C:3337.0893083508},{A:2579842e-11,B:.02996706197,C:3344.1355450488},{A:238942e-10,B:5.03896401349,C:796.2980068164},{A:1798808e-11, B:.65634026844,C:529.6909650946},{A:1546408e-11,B:2.91579633392,C:1751.539531416},{A:152814e-10,B:1.14979306228,C:6151.533888305},{A:1286232e-11,B:3.06795924626,C:2146.1654164752},{A:1264356e-11,B:3.62275092231,C:5092.1519581158},{A:1024907e-11,B:3.69334293555,C:8962.4553499102},{A:891567e-11,B:.1829389909,C:16703.062133499},{A:85876e-10,B:2.40093704204,C:2914.0142358238},{A:832724e-11,B:4.49495753458,C:3340.629680352},{A:832718e-11,B:2.46418591282,C:3340.5951730476},{A:748724e-11,B:3.82248399468, C:155.4203994342},{A:723863e-11,B:.67497565801,C:3738.761430108},{A:712899e-11,B:3.66336014788,C:1059.3819301892},{A:655163e-11,B:.48864075176,C:3127.3133312618},{A:635557e-11,B:2.92182704275,C:8432.7643848156},{A:552746e-11,B:4.47478863016,C:1748.016413067},{A:550472e-11,B:3.81001205408,C:.9803210682},{A:472164e-11,B:3.6254781941,C:1194.4470102246},{A:425972e-11,B:.55365138172,C:6283.0758499914},{A:415132e-11,B:.49662314774,C:213.299095438},{A:312141e-11,B:.99853322843,C:6677.7017350506},{A:306552e-11, B:.38052862973,C:6684.7479717486},{A:302377e-11,B:4.48618150321,C:3532.0606928114},{A:299396e-11,B:2.78323705697,C:6254.6266625236},{A:293199e-11,B:4.22131277914,C:20.7753954924},{A:2836e-9,B:5.76885494123,C:3149.1641605882},{A:281073e-11,B:5.88163372945,C:1349.8674096588},{A:274035e-11,B:.13372501211,C:3340.6797370026},{A:274028e-11,B:.54222141841,C:3340.545116397},{A:238857e-11,B:5.37155471672,C:4136.9104335162},{A:236114e-11,B:5.75504515576,C:3333.498879699},{A:231185e-11,B:1.28240685294, C:3870.3033917944},{A:221225e-11,B:3.50466672203,C:382.8965322232},{A:204161e-11,B:2.82133266185,C:1221.8485663214},{A:193126e-11,B:3.35715137745,C:3.5904286518},{A:188639e-11,B:1.49103016486,C:9492.1463150048},{A:179196e-11,B:1.00561112574,C:951.7184062506},{A:174068e-11,B:2.41360332576,C:553.5694028424},{A:17211e-10,B:.43943041719,C:5486.777843175},{A:160011e-11,B:3.94854735192,C:4562.4609930212},{A:144305e-11,B:1.41874193418,C:135.0650800354},{A:139897e-11,B:3.32592516164,C:2700.7151403858},{ A:138245e-11,B:4.30145176915,C:7.1135470008},{A:130993e-11,B:4.04491720264,C:12303.06777661},{A:128102e-11,B:2.20806651008,C:1592.5960136328},{A:128062e-11,B:1.80665643332,C:5088.6288397668},{A:116945e-11,B:3.12805282207,C:7903.073419721},{A:113486e-11,B:3.70070798123,C:1589.0728952838},{A:110375e-11,B:1.05195079687,C:242.728603974},{A:104541e-11,B:.78535382076,C:8827.3902698748},{A:10009e-10,B:3.24343740861,C:11773.3768115154}],[{A:3340.85627474342,B:0,C:0},{A:.01458227051,B:3.60426053609, C:3340.6124266998},{A:.00164901343,B:3.92631250962,C:6681.2248533996},{A:.00019963338,B:4.2659406103,C:10021.8372800994},{A:3452399e-11,B:4.73210386365,C:3.523118349},{A:248548e-10,B:4.61277567318,C:13362.4497067992},{A:841551e-11,B:4.45858256765,C:2281.2304965106},{A:537566e-11,B:5.01589727492,C:398.1490034082},{A:521041e-11,B:4.99422678175,C:3344.1355450488},{A:432614e-11,B:2.5606640286,C:191.4482661116},{A:429656e-11,B:5.31646162367,C:155.4203994342},{A:381747e-11,B:3.53881289437,C:796.2980068164},{ A:314129e-11,B:4.96335266049,C:16703.062133499},{A:282804e-11,B:3.15967518204,C:2544.3144198834},{A:205664e-11,B:4.5689145566,C:2146.1654164752},{A:168805e-11,B:1.32894813366,C:3337.0893083508},{A:157587e-11,B:4.18501035954,C:1751.539531416},{A:133686e-11,B:2.23325104196,C:.9803210682},{A:133563e-11,B:5.97421903927,C:1748.016413067},{A:117591e-11,B:6.02407213861,C:6151.533888305},{A:116561e-11,B:2.21347652545,C:1059.3819301892},{A:113876e-11,B:2.12869455089,C:1194.4470102246},{A:113595e-11,B:5.42803224317, C:3738.761430108},{A:9.1098e-7,B:1.09627836591,C:1349.8674096588},{A:8.5342e-7,B:3.90854841008,C:553.5694028424},{A:8.3301e-7,B:5.29636626272,C:6684.7479717486},{A:8.0776e-7,B:4.42813405865,C:529.6909650946},{A:7.9531e-7,B:2.2486426633,C:8962.4553499102},{A:7.2946e-7,B:2.50189460554,C:951.7184062506},{A:7.2505e-7,B:5.8420816324,C:242.728603974},{A:7.1487e-7,B:3.85636094435,C:2914.0142358238},{A:6.7582e-7,B:5.02327686473,C:382.8965322232},{A:6.5089e-7,B:1.01802439311,C:3340.5951730476},{A:6.5089e-7, B:3.04879603978,C:3340.629680352},{A:6.1508e-7,B:4.151831598,C:3149.1641605882},{A:5.652e-7,B:3.8881369932,C:4136.9104335162},{A:4.8477e-7,B:4.87362121538,C:213.299095438},{A:4.7613e-7,B:1.18238046057,C:3333.498879699},{A:4.6584e-7,B:1.31452419914,C:3185.1920272656},{A:4.1343e-7,B:.71385375517,C:1592.5960136328},{A:4.0272e-7,B:2.72542480614,C:7.1135470008},{A:4.0055e-7,B:5.31611875491,C:20043.6745601988},{A:3.2886e-7,B:5.41067411968,C:6283.0758499914},{A:2.8244e-7,B:.04534124888,C:9492.1463150048},{ A:2.6579e-7,B:3.88960724782,C:1221.8485663214},{A:2.6554e-7,B:5.11271747607,C:2700.7151403858}],[{A:.00058015791,B:2.04979463279,C:3340.6124266998},{A:.00054187645,B:0,C:0},{A:.00013908426,B:2.45742359888,C:6681.2248533996},{A:2465104e-11,B:2.80000020929,C:10021.8372800994},{A:398379e-11,B:3.14118428289,C:13362.4497067992},{A:222022e-11,B:3.19436080019,C:3.523118349},{A:120957e-11,B:.54325292454,C:155.4203994342},{A:6.1517e-7,B:3.48529427371,C:16703.062133499},{A:5.3638e-7,B:3.54191121461,C:3344.1355450488 },{A:3.4268e-7,B:6.00188499119,C:2281.2304965106},{A:3.1665e-7,B:4.14015171788,C:191.4482661116},{A:2.9839e-7,B:1.99870679845,C:796.2980068164},{A:2.3168e-7,B:4.33403365928,C:242.728603974},{A:2.1659e-7,B:3.44532466378,C:398.1490034082},{A:2.037e-7,B:5.421913754,C:553.5694028424},{A:1.6227e-7,B:.65678953303,C:.9803210682},{A:1.6044e-7,B:6.11000472441,C:2146.1654164752},{A:1.5648e-7,B:1.2208612194,C:1748.016413067},{A:1.4927e-7,B:6.09541783564,C:3185.1920272656},{A:1.4416e-7,B:4.01923812101,C:951.7184062506 },{A:1.4317e-7,B:2.61851897591,C:1349.8674096588},{A:1.3352e-7,B:.60189008414,C:1194.4470102246},{A:1.1934e-7,B:3.86122163021,C:6684.7479717486},{A:1.126e-7,B:4.71822363671,C:2544.3144198834},{A:1.0396e-7,B:.25038714677,C:382.8965322232},{A:9.468e-8,B:.68170713564,C:1059.3819301892},{A:9.229e-8,B:3.83209092321,C:20043.6745601988},{A:9.005e-8,B:3.88271826102,C:3738.761430108},{A:7.501e-8,B:5.46498630412,C:1751.539531416},{A:6.859e-8,B:2.57522504136,C:3149.1641605882},{A:6.681e-8,B:2.37843690339, C:4136.9104335162},{A:6.497e-8,B:5.47773072872,C:1592.5960136328},{A:6.311e-8,B:2.34104793674,C:3097.88382272579}],[{A:1482423e-11,B:.44434694876,C:3340.6124266998},{A:662095e-11,B:.88469178686,C:6681.2248533996},{A:188268e-11,B:1.28799982497,C:10021.8372800994},{A:4.1474e-7,B:1.64850786997,C:13362.4497067992},{A:2.5994e-7,B:0,C:0},{A:2.2661e-7,B:2.05267665262,C:155.4203994342},{A:1.0454e-7,B:1.58006906385,C:3.523118349},{A:8.024e-8,B:1.99858757687,C:16703.062133499},{A:49e-9,B:2.82452457966, C:242.728603974},{A:3.782e-8,B:2.01914272515,C:3344.1355450488},{A:3.176e-8,B:4.59144897927,C:3185.1920272656},{A:3.134e-8,B:.65044714325,C:553.5694028424}],[{A:113969e-11,B:3.14159265359,C:0},{A:2.8725e-7,B:5.63662412043,C:6681.2248533996},{A:2.4447e-7,B:5.13868481454,C:3340.6124266998},{A:1.1187e-7,B:6.03161074431,C:10021.8372800994},{A:3.252e-8,B:.13228350651,C:13362.4497067992},{A:3.19e-8,B:3.56267988299,C:155.4203994342},{A:7.87e-9,B:.49340783377,C:16703.062133499},{A:7.76e-9,B:1.31734531594, C:242.728603974}],[{A:8.68e-9,B:3.14159265359,C:0},{A:7.1e-9,B:4.04089996521,C:6681.2248533996}]],[[{A:.03197134986,B:3.76832042432,C:3340.6124266998},{A:.00298033234,B:4.10616996243,C:6681.2248533996},{A:.00289104742,B:0,C:0},{A:.00031365538,B:4.44651052853,C:10021.8372800994},{A:34841e-9,B:4.78812547889,C:13362.4497067992},{A:443401e-11,B:5.02642620491,C:3344.1355450488},{A:442999e-11,B:5.65233015876,C:3337.0893083508},{A:399109e-11,B:5.130568147,C:16703.062133499},{A:292506e-11,B:3.79290644595, C:2281.2304965106},{A:181982e-11,B:6.13648011704,C:6151.533888305},{A:163159e-11,B:4.26399626634,C:529.6909650946},{A:159678e-1