define(["exports","./arrayFill-0358accf","./buildModuleUrl-3d15f25c","./Cartographic-67e73ef9","./ComponentDatatype-81047f82","./when-92c6cf3c","./Check-52a7d806","./EllipseGeometryLibrary-f97eafbd","./Rectangle-bab7abf0","./GeometryAttribute-ef657318","./GeometryAttributes-7f66ea53","./GeometryOffsetAttribute-b4d599f5","./IndexDatatype-4c0e98b8","./Math-92c3b5f7","./PrimitiveType-cdfe443e"],(function(e,t,i,r,n,a,o,s,u,d,l,c,f,h,p){"use strict";var m=new r.t,_=new r.t;var A=new i.i,b=new i.i;function g(e){var t=(e=a.u(e,a.u.EMPTY_OBJECT)).center,i=a.u(e.ellipsoid,u.t.WGS84),n=e.semiMajorAxis,s=e.semiMinorAxis,d=a.u(e.granularity,h.e.RADIANS_PER_DEGREE);if(!a.e(t))throw new o.t("center is required.");if(!a.e(n))throw new o.t("semiMajorAxis is required.");if(!a.e(s))throw new o.t("semiMinorAxis is required.");if(n0){var N=Math.min(L,x);D=Math.round(x/N);var P=Math.min(D*L,x);for(O=0;O