4B J   J                <     $       $        @!TD- < < <@ !TD-@@@ serialVersionUIDJ ConstantValue `()VCodeLineNumberTableLocalVariableTablethisLProGAL/geom3d/PointList;([LProGAL/geom3d/Point;)VpLProGAL/geom3d/Point;elements[LProGAL/geom3d/Point; StackMapTable[(Ljava/util/Collection;)VpointsLjava/util/Collection;LocalVariableTypeTable-Ljava/util/Collection; Signature0(Ljava/util/Collection;)VgetCoord(II)DkIi getSubList(II)LProGAL/geom3d/PointList;fromtoretgetRandomPermutation()LProGAL/geom3d/PointList; getCentroid()LProGAL/geom3d/Point;xDyzn  getVariance()Dcsum getCovariance()LProGAL/math/Matrix3x3;cvcjjcicovLProGAL/math/Matrix3x3;getStandardDeviation getExtreme-(LProGAL/geom3d/Vector;)LProGAL/geom3d/Point;dot directionLProGAL/geom3d/Vector;maxDotgetExtremeIndex(LProGAL/geom3d/Vector;)I(IIIZ)IixiyizhighZindxqgetExtremeRightgetExtremeLeft getExtremeTopgetExtremeBottomgetExtremeFrontgetExtremeBack getDiameter()LProGAL/geom3d/LineSegment;pqbest1best2bestdiameterSqrt3Approxseg0LProGAL/geom3d/LineSegment;seg1seg2l0l1l2clone toConsole(I)VdecgeneratePointsInCube(I)LProGAL/geom3d/PointList;"(IDDDDDD)LProGAL/geom3d/PointList;xLxHyLyHzLzHlistgenerateRandomPointsOnSpheretheta0theta1generatePointsOnSphererldldz()Ljava/lang/Object;,Ljava/util/ArrayList; SourceFilePointList.java PQ   P_  ProGAL/geom3d/Point fProGAL/geom3d/PointList q      t{ v{ w{  P rs ProGAL/math/Matrix3x3  !  g z{ "#java/lang/Double $%& ' () *+ ProGAL/geom3d/LineSegment P, s s s s s s -{ ./0 12 PointList3d:3 45%3d> java/lang/Object6 789 :; <5 Q =>java/lang/Math ?# @# A#java/util/ArrayListjava/util/Iteratoradd(Ljava/lang/Object;)Zget(I)Ljava/lang/Object;(I)DProGAL/math/Randomization getGenerator()Ljava/util/Random;java/util/Collectionsshuffle%(Ljava/util/List;Ljava/util/Random;)Viterator()Ljava/util/Iterator;hasNext()Znextsize()I(DDD)VdistanceSquared(LProGAL/geom3d/Point;)Dset(IID)Vsqrt(D)DtoVector()LProGAL/geom3d/Vector;ProGAL/geom3d/Vector(LProGAL/geom3d/Vector;)DindexOf(Ljava/lang/Object;)I dominates(LProGAL/geom3d/Point;III)Z-(LProGAL/geom3d/Point;LProGAL/geom3d/Point;)VgetLengthSquaredaddAll(Ljava/util/Collection;)Zjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)Vjava/lang/IntegervalueOf(I)Ljava/lang/Integer;java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;print randBetween(DD)Dacossincos!JKLMNPQR/*ST UVPWR&*+M,>6,2:*WS%T XY&UV&Z[\ ]^^P_RP*+S TUV`ab `cdefgRK *ST  UV hi jiklR$YN6-*W-S()"*T4 ji$UV$mi$nioV\  ]pqRJ* L+ +S/0 1TUV oVrsR ^HJ9* : ,:'cH)cJc9*6Y'o)ooS67#8=9@:F;T>#XY^UV\tuZvuWwuFxi\ ]y2z{R7*LI* : :(+cI(*oS@AB/CT*# XY7UV2|Y0}u\ ~y!R YL*:6   9 6  h 9I6  *,* : (  g  gkcI +  (*o+  +    +SBHJLM N*O3P5QARLSdQjUyVNLYTf LXY 82hi 5Zu3\u$ki uuji UV|Y\y ]~ ]~ ]~1$ ]~ ]~{R2*S]T UVR BI:* : +:+ 9( I:S& abc#d.e5f8g<i?jT>.u#XYBUVB>u;oY\ ~y.R FI6* : /:+ 9(I*!6S& opq#r.s5t8u@wCxT>.u#XYFUVFBu?oi\ y2R _6*:6*F*:"#6:" 6:S&  $)AV\T\ $2XYLji_UV_i_i_i_\i RY\~0~sR:**#ST UVsR:**#ST UVsR:**#ST UVsR:**#ST UVsR:**#ST UVsR:**#ST UVR hN:96  *dJ* L `6  *+* M+,9 9+N,: ҄ $Y-%S.  /9@QW]T\ 9Y@u&1i =XY Rji hUVfYcY`u\x ]~~ ]~~~* ]~~~~ ]~~~]~~R  f$Y*&*'%L$Y*(*)%M$Y***+%N+,9,,9-,9-+-,S 06<BTHfUVV F0660u<*uB$u\"V]@ @qRLYL+*-W+STUVoVQR:./0<**.12Y3S45*6ԱS(39T /ji:UV\  .R;./0=*+.12Y3S45*7ӱS(4:T  0ji;UV;i\  / R; 888:ST xi R ;Y: 6) Y');;  ;W S& !(.28T\ ,ji;xi;u;u;u;u;u ;u 2V \  ]+ R OYL=A=;J8;?9+Y)@Ak)@@k)AW+S. #)3=CGMT40u#$u CjiOxiGV\  ]B R( qYLIBDFgk9Ho9Hog96  =kg9 +Y(A k(@ kWg9(cI +S2  ", 5 A ] d i oTRA(u /@hi qxiiV guWu"Ou,Ewu\/]?AR/* S T UVd