Êþº¾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;seg1seg2l0l1l2ëclone 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:*¶W„§ÿê±S%T XY&UV&Z[\ÿ ]^^øP_RP*+·±S TUV`ab `cdefgRK *¶À¶¯ST  UV hi jiklR�$»Y·N6¢-*¶¶W„§ÿì-°S()"*T4 ji$UV$mi$nioV\ ý ]úpqRJ*¶ L+¸ ¸ +°S/0 1TUV oVrsRé ^HJ9*¶ :¹ ™,¹À:'¶cH)¶cJ¶c9§ÿÐ*¶6»Y'‡o)‡o‡o·°S67#8=9@:F;T>#XY^UV\tuZvuWwuFxi\ÿ ]yú2z{R 7*¶LI*¶ :¹ ™¹À:(+¶cI§ÿá(*¶‡o¯S@AB/CT*# XY7UV2|Y0}u\þ ~yú!€RÖ —»Y·L*¶:6  ¢� ¶9 6  ¢h ¶9I6  *¶¢,* ¶À: (  ¶g  ¶gkcI„ §ÿÑ+  (*¶‡o¶+  +  ¶¶„ §ÿ˜„ §ÿ+°SBHJLM N*O3P5QARLSdQjUyV‰N�L•YTf LXY 82hi 5Z�u3\‚u$kƒi u„u„ji —UV�…†‰|Y\yÿ ]‡~ÿ ]‡~ÿ ]‡~ú1ÿ$ ]‡~ÿ ]‡~ˆ{R2*¶¸¯S]T UV‰ŠRÔ BI:*¶ :¹ ™+¹À:+¶¶ 9(—ž I:§ÿѰS& abc#d.e5f8g<i?jT>.‹u#XYBUVBŒ�>Žu;oY\þ ~y.ú��RÖ FI6*¶ :¹ ™/¹À:+¶¶ 9(—žI*¶!6§ÿͬS& opq#r.s5t8u@wCxT>.‹u#XYFUVFŒ�BŽu?oi\þ y2ú�‘R _6*¶À:6*¶¢F*¶À:™¶"™#6:§¶"™ 6:„§ÿ·¬S& ‹Œ �Ž$�)�A’V�\•T\ $2XYLji_UV_’i_“i_”i_•–\—i R˜Y\þ~ü0~úú™sR:**¶#¶À°S™T UVšsR:**¶#¶À°SœT UV›sR:**¶#¶À°SŸT UVœsR:**¶#¶À°S¢T UV�sR:**¶#¶À°S¥T UVžsR:**¶#¶À°S¨T UVŸ Rˆ hN:96  *¶d¢J* ¶ÀL `6  *¶¢+* ¶ÀM+,¶9—ž 9+N,:„ §ÿÒ„ §ÿ±»$Y-·%°S. ®°±² ³/´9µ@¶Q³W±]¹T\ 9˜Y@¡u&1ƒi =XY Rji hUVf¢Yc£Y`¤u\xÿ ]~~ÿ ]~~~ÿ* ]~~~~ÿ ]~~~ÿ]~~¥ R  f»$Y*¶&*¶'·%L»$Y*¶(*¶)·%M»$Y*¶**¶+·%N+¶,9,¶,9-¶,9˜œ˜œ-§+°˜œ-§,°S¿À Á0Â6Ã<ÄBÅTHfUVV¦§ F¨§06©§60ªu<*«uB$¬u\"ÿV]­­­@­ @­®qRL»Y·L+*¶-W+°SÊËÌTUVoV¯QR‘:²./¶0<*¶¢*².1½2Y¸3S¸4¶5*¶À¶6„§ÿÔ±SÑÒÓ(Ô3Ò9ÖT /ji:UV\ ü ú.¯°Rœ;²./¶0=*¶¢+².1½2Y¸3S¸4¶5*¶À¶7„§ÿÓ±SÚÛÜ(Ý4Û:ßT  0ji;UV;±i\ ü ú/ ²³R; 888¸:°SãT xi ²´Rç ;»Y·: 6¢) »Y')¸;¸;  ¸;·¶W„§ÿ× °S& æ çèé!ê(ë.è2ç8íT\ ,ji;xi;µu;¶u;·u;¸u;¹u ;ºu 2»V \ ý ]ú+ ¼³RÛ O»Y·L=¢A=¸;J8¸;¸?9+»Y)¸@¸Ak)¸@¸@k)¸A·¶W„§ÿÀ+°S. óôõö#÷)ø3ù=úC÷GôMýT40½u#$¾u CjiOxiG»V\ ý ]úB ¿³R( q»Y·LIBDF¸gk9H‡o9Hog96  ¢=kg¸9 +»Y(¸A k(¸@ k·¶Wg9(cI„ §ÿÃ+°S2  ", 5 A ] d i oTRA(Àu /@hi qxii»V gÁuWÂu"OÃu,Ewu\ÿ/]ú?A®ÄR/*¶ °S T UVdÅÆÇ