�������4P
�?��	�>���	�>
�
�	�>
�@�������	�>
�>
�>��������
�	
�>

�>
�>

�]
�#
�
��������




�>>������>�����h�
�>
�>
�
�#
�(
�(
�#
�(
�# 
�#!
�#"#
�0
�>$>z�򚼯H��
�%
�&
�'
�(
�>)
�>*
�>+
�>,-.�center�LProGAL/geom3d/Point;�bases�[LProGAL/geom3d/Vector;�	normBases�extents�[D�<init>�/(LProGAL/geom3d/Point;[LProGAL/geom3d/Vector;)V�Code�LineNumberTable�LocalVariableTable�this�LProGAL/geom3d/Rectangle;�distance�(LProGAL/geom3d/Rectangle;)D�rect�distance_optimized�c�D�j�I�i�thisCorners�[LProGAL/geom3d/Point;�rectCorners�thisNormals�rectNormals�
inVoronoi1�[[Z�
inVoronoi2�perm�[I�sep1�sep2�
StackMapTable-�X�C�`�geninVoronoi�_([LProGAL/geom3d/Point;[LProGAL/geom3d/Vector;[LProGAL/geom3d/Point;[LProGAL/geom3d/Vector;)[[Z�corners1�normals1�corners2�normals2�ret/�distance_nonoptimized�axisSeparation�/([LProGAL/geom3d/Point;[LProGAL/geom3d/Point;)D�v�LProGAL/geom3d/Vector;�dot�n�	negatives�Z�	positives�min��
checkEdgePair��(LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Vector;LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Vector;)D�p1�p2�n1�q1�q2�n2�minDist�closestSegmentPoint�l(LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;)[LProGAL/geom3d/Point;�s�t�startPoint1�startPoint2�dir1�dir2�r�a�e�f�b�denom�tnom�c1�c2�V(LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;)LProGAL/geom3d/Point;�p11�p12�l�LProGAL/geom3d/Line;�clamp�(D)D�
getCorners�()[LProGAL/geom3d/Point;�getPlane�()LProGAL/geom3d/Plane;�clipToRange�(DDD)D�val�	segCoords�	(DDDDD)[D�A_dot_B�A_dot_T�B_dot_T�u�	inVoronoi�
(DDDDDDD)Z�Anorm_dot_B�Anorm_dot_T�MTxV�	([[D[D)[D�M1�[[D�V1�Vr�distance_Gottschalk�Rab�tmp�Tab�rectDist�([[D[D[D[D)D�LA1_lx�LA1_ux�UA1_lx�UA1_ux�LB1_lx�LB1_ux�UB1_lx�UB1_ux�tu�S�LA1_ly�LA1_uy�UA1_ly�UA1_uy�LB0_lx�LB0_ux�UB0_lx�UB0_ux�LA0_lx�LA0_ux�UA0_lx�UA0_ux�LB1_ly�LB1_uy�UB1_ly�UB1_uy�LA0_ly�LA0_uy�UA0_ly�UA0_uy�LB0_ly�LB0_uy�UB0_ly�UB0_uy�	A0_dot_B0�	A0_dot_B1�	A1_dot_B0�	A1_dot_B1�
aA0_dot_B0�
aA0_dot_B1�
aA1_dot_B0�
aA1_dot_B1�
bA0_dot_B0�
bA0_dot_B1�
bA1_dot_B0�
bA1_dot_B1�Tba�ALL_x�ALU_x�AUL_x�AUU_x�BLL_x�BLU_x�BUL_x�BUU_x�ALL_y�ALU_y�AUL_y�AUU_y�BLL_y�BLU_y�BUL_y�BUU_y�sep�F�
SourceFile�Rectangle.java�G0�@�A�ProGAL/geom3d/Vector�B�C1234�D�C56�E�F�Q�O����78�h�i�}�~�q�r9:;<=�u>?2�java/lang/Double@���z;�����ProGAL/geom3d/Point��������A8BC�ProGAL/geom3d/Line�GDEF�NFGHICJCKC�ProGAL/geom3d/Plane�����GLM6N6O6�����������������ProGAL/geom3d/Rectangle�java/lang/Object�[Z�()V�	normalize�()LProGAL/geom3d/Vector;�cross�.(LProGAL/geom3d/Vector;)LProGAL/geom3d/Vector;�length�()D�multiply�(D)LProGAL/geom3d/Vector;�java/lang/Math�max�(DD)D�vectorTo�-(LProGAL/geom3d/Point;)LProGAL/geom3d/Vector;�(LProGAL/geom3d/Vector;)D�
normalizeThis�abs�multiplyThis�add�-(LProGAL/geom3d/Vector;)LProGAL/geom3d/Point;�.(LProGAL/geom3d/Point;LProGAL/geom3d/Vector;)V�orthogonalProjectionParameter�(LProGAL/geom3d/Point;)D�getPoint�(D)LProGAL/geom3d/Point;�addThis�subtract�subtractThis�(DDD)V�x�y�z�!�>�?�����@�A����B�C����D�C����E�F�����G�H��I���������h*��*+��*��Y,2SY,2S��*��Y,2��SY,2��SY,2,2����S��*�Y,2���	kRY,2���	kR�������J����������	����F��g��K��� ����h�L�M�����h�@�A����h�B�C���N�O��I���:�����*+�������J��������K��������L�M������P�M���Q�O��I�������c*��
M+��
N��Y*��2SY*��2���SY*��2���SY*��2S:��Y+��2SY+��2���SY+��2���SY+��2S:,-��:-,��:�
YOYOYOYO::		�6
6
���	.6:

�66��|
.623��2`p3����R23��2`p3����5*,2,`p22-2-`p22��9�����������c,-��9	-,��9	�������J���N�������
��@��v�!���"���$���%���&���'���(�)7�->�/A�&G�%M�4T�5[�6�K�����7�
�R�S����l�T�U������V�U���c�L�M����c�P�M��^�W�X��
Y�Y�X��@#�Z�C��v���[�C������\�]������^�]������_�`�T��a�S�	[��b�S��c����������d�d�e�e�f�f���g�g������d�d�e�e�f�f���g�g�g����*��1����d�d�e�e�f�f���g�g�����
�h�i��I����������:2*2,2��+2�������T2*2,2��+2�������T2*2,2��+2�������T2*2,2��+2�������T2*2,2��+2�������T2*2,2��+2�������T2*2,2��+2�������T2*2,2��+2�������T2*2,2��+2�������T2*2,2��+2�������T2*2,2��+2�������T2*2,2��+2�������T2*2,2��+2�������T2*2,2��+2�������T2*2,2��+2�������T2*2,2��+2�������T�����J���J����;��>�'�?�F�@�e�A���D���E���F���G��J�K>�L]�M|�P��Q��R��S��T�K���4�����j�X������k�C�����l�X�����m�C����n�]��c��R� ��%��e�f�e�f���o�����e�f�e�f���o����e�f�e�f���o�����e�f�e�f���o����e�f�e�f���o�����e�f�e�f���o����e�f�e�f���o�����e�f�e�f���o����e�f�e�f���o�����e�f�e�f���o����e�f�e�f���o�����e�f�e�f���o����e�f�e�f���o�����e�f�e�f���o����e�f�e�f���o�����e�f�e�f���o����e�f�e�f���o�����e�f�e�f���o����e�f�e�f���o�����e�f�e�f���o����e�f�e�f���o�����e�f�e�f���o����e�f�e�f���o�����e�f�e�f���o����e�f�e�f���o�����e�f�e�f���o����e�f�e�f���o�����e�f�e�f���o����e�f�e�f���o�����e�f�e�f���o����e�f�e�f���o�����e�f�e�f���o��p�O��I��X����*��
M+��
N��Y*��2SY*��2���SY*��2���SY*��2S:��Y+��2SY+��2���SY+��2���SY+��2S:�
YOYOYOYO::�66		��b	.6
:�66

��B
.6*,
2,
`p2
2-2-`p22��9�����
����	���,-��9-,��9		�������J���>����Y��Z�
�[�@�\�v�^���_���`���a���d���e���`���_���j�k�l�K���z����
�R�S����2�T�U����R�V�U�
���L�M�����P�M���W�X��
	�Y�X��@���Z�C��v���[�C������_�`���a�S���b�S�	�c���o�����
�d�d�e�e�f�f�g�g������d�d�e�e�f�f�g�g�g��?���
�d�d�e�e�f�f�g�g�����
�q�r��I��X�����}*2*2��*2*2������M>6�9+:�66		��=	2:
*2
��:,��9����9���	6��>�	�����	��������J���6�
���q��r��s��t�#�u�<�v�F�w�N�x�Z�y�g�z�i�u�o�|�z�}�K���\�	�F�#�s�t��N��u�S��<�-�R�A�
���}�j�X�����}�l�X���d�v�t���b�w�x���_�y�x��#�Z�z�S��c���+���.�	�e�e�{�e����8�|�{����
��}�~��I������	���9+,��:22��:-����������	���������J���������������5���K���\�	���9�L�M�����9��A����9���A����9���t����9���A����9���A����9���t���.���X���!�s�t��c������5�e�{�	������I��H����O*:,:*+��:,-��:���������!�����#YSYS���������#YSY-��$S���������#Y+��$SYS���:��9	��9��9
��9��9	kkg9���
kkgo��%9��9k
c9���9w	o��%9��%���9g	o��%9��
o9��&��':��&��':��#YSYS�����J���r������������
������,���;���\���}����������������������������������������������������
��
����$��2��@���K�����������S�������S�
����S���O��A����O���A���O���A���O���A��L���A��I���A��
B���t��;���t��������t��������S�	�������S��������S�
�����R�S��������S��������S����o���S�$�+���S����e���S�2����A�@����A��c�������;��|�|�|�|�|�|�{�{��  ��_��|�|�|�|�|�|�{�{�{������!������|�|�|�|�|�|�{�{�{���	������I���������)��(Y**+����)N-,��*9��%*+��+k9-��,�����J���������������"���K���4����)���A�����)���A����)���A�������������S��
������I���N�����&����&����&�����J���������������K����������S���c�����������I���������i��#Y*��*��2��'*��2��-SY*��*��2��.*��2��-SY*��*��2��.*��2��/SY*��*��2��'*��2��/S�����J������������)���B���[���h���K�������i�L�M���������I���H�������0Y*��*��2*��2������1�����J���������K��������L�M���
������I���d�����&(���(�&����&�����J���������K��� �������S��������S�������S��c����	�
������I��>�����{kg9

���	9��kg
o9&��29kg9���99&��29�� (���(9kc9&��29�YRYR�����J���:���#�	&�(�#)�,,�6-�=.�@/�D0�P1�W2�Z3�d4�m6�K���\�	�����S����{���S�����{���S����{���S����{���S����{���S��	�r���S�
�#�X���S��6�E���S��c����������#�
������I�������a���3����wo9(��29k
c9&��29kg9����3c�����3g���������J���*�
��C�G�H�J�)K�2M�<O�CP�QR�_T�K���f�
���a���S�����a���S����a���S����a���S����a���S����a���S�
���a���S��)�8���S���K���S��<�%�s�S��c���
���B
�
������I���������f�M,*21+1k*21+1kc*21+1kcR,*21+1k*21+1kc*21+1kcR,*21+1k*21+1kc*21+1kcR,�����J������X�Y�$\�D_�db�K��� ����f���������f���F���b���F�����O��I��c�	�������5M>��.6��,2*��2+��2��R�������*��*��2��.*��2��/+��+��2��.+��2��/��N��Y-*��2��-*��2��-*��2����6N�Y-��7RY-��8RY-��9R:,*��+����:�����J���2���s�v�w�x�-w�3v�9|�Y}�e|�i��������K���H���"�T�U��	�0�V�U������L�M���������M����������i�O���t�������F��c������	�5����!���
������I��������G*219*219*219*219
,1k9,1k9,1k9,1
k9-1k9-1k9-1k9-1
k9*+��;:1w9""c9$"c9&$c9("$���"92$94&96(98��$92"94(96&98+19**c9,*c9.,c90*,���*9:,9<.9>09@��,9:*9<09>.9@8-1����@,1����6-1���,-1,1-1g1g
1g+1wg��<���>,1���*,1-1+1c,1g
+1c1g��<���,1-1
+1c1g��=:BB19B19 ��Y+1*21-1kc*21 kc,1g+1*21-1kc*21 kcg+1*21-1kc*21 kc��6:���6����<,1����8���&-1,1w1g
1g+1w��<���:,1���$,1-1+1,1g
+11g��<��`,1-1
+11g��=:BB19B19 ��Y+1*21 kc,1g+1*21 kcg+1*21 kc��6:���4-1����>����2-1���(-1,11w-1g
1w+1wg��<���@���%,1-1w+1wg
+1c1��<��z,1-1
+1c1��=:BB19B19 ��Y+1*21-1kc*21 kc+1*21-1kc*21 kcg+1*21-1kc*21 kc��6:���2����:����4���!-1,1w1
1w+1w��<���<���,1-1w+1w
+11��<��w,1-1
+11��=:BB19B19 ��Y+1*21-1kc*21 kc+1*21-1kc*21 kcg+1*21-1kc*21 kc��6:���1w9BBc9DBc9FDc9HBD���B9JD9LF9NH9P��D9JB9LH9NF9P*.���*9R.9T,9V09X��.9R*9T09V,9XP-1����X,1����N-1���,-1,1
1g-1g1g+1wg��<���V,1���*,1-1+1,1gc+1c1g��<���,1-1+1c1g��=:ZZ19Z19 ��Y+1*21-1kc*21 kc,1g+1*21-1kc*21 kcg+1*21-1kc*21 kc��6:���N����T,1����P���&-1,1
w1g1g+1w��<���R,1���$,1-1+1,1g+11g��<��`,1-1+11g��=:ZZ19Z19 ��Y+1*21 kc,1g+1*21 kcg+1*21 kc��6:���L-1����V����J-1���(-1,1
1w-1g1w+1wg��<���X���%,1-1w+1wg+1c1��<��z,1-1+1c1��=:ZZ19Z19 ��Y+1*21-1kc*21 kc+1*21-1kc*21 kcg+1*21-1kc*21 kc��6:���J����R����L���!-1,1
w11w+1w��<��|T���,1-1w+1w+11��<��Y,1-1+11��=:ZZ19Z19 ��Y+1*21 kc+1*21 kcg+1*21 kc��6:���+19ZZc9\Zc9^\c9`"&���"9b&9d$9f(9h��&9b"9d(9f$9hZ\���Z9j\9l^9n`9p��\9jZ9l`9n^9ph-1����p,1����f-1���,-1,11g-1g1g+1wg��<���n,1���*,1-1
+1,1gc+1c1g��<���,1-1+1c1g��=:rr19r19 ��Y+1*21-1kc*21 kcg+1*21-1kc*21 kc,1g+1*21-1kc*21 kc��6:���f����l,1����h���&-1,1w1g1g+1w��<���j,1���$,1-1
+1,1g+11g��<��`,1-1+11g��=:rr19r19 ��Y+1*21 kcg+1*21 kc,1g+1*21 kc��6:���d-1����n����b-1���(-1,1-1w1g1ww+1g��<���p���%,1-1
w+1wg+1c1��<��z,1-1+1c1��=:rr19r19 ��Y+1*21-1kc*21 kcg+1*21-1kc*21 kc+1*21-1kc*21 kc��6:���b����j����d���!-1,1w11w+1w��<��|l���,1-1
w+1w+11��<��Y,1-1+11��=:rr19r19 ��Y+1*21 kcg+1*21 kc+1*21 kc��6:���BF���B9rF9tD9vH9x��F9rB9tH9vD9xZ^���Z9z^9|\9~`9���^9zZ9|`9~\9�x-1�����,1����v-1���,-1,11g-1g1g+1wg��<���~,1���*,1-1+1,1gc+1c1g��<���,1-1+1c1g��=:��19�19 ��Y+1*21-1kc*21 kcg+1*21-1kc*21 kc,1g+1*21-1kc*21 kc��6:���v����|,1����x���&-1,1w1g1g+1w��<���z,1���$,1-1+1,1g+11g��<��`,1-1+11g��=:��19�19 ��Y+1*21 kcg+1*21 kc,1g+1*21 kc��6:���t-1����~����r-1���(-1,11w-1g1w+1wg��<�������%,1-1w+1wg+1c1��<��z,1-1+1c1��=:��19�19 ��Y+1*21-1kc*21 kcg+1*21-1kc*21 kc+1*21-1kc*21 kc��6:���r����z����t���!-1,1w11w+1w��<��||���,1-1w+1w+11��<��Y,1-1+11��=:��19�19 ��Y+1*21 kcg+1*21 kc+1*21 kc��6:���+1���;+19�*21����-1*21kc9�*21���J�-1*21kc9���9+1w9�*21����-1*21kg9�*21����-1*21kg9�1���=1w9�*21����,1*21kc9�*21���J�,1*21kc9���919�*21����,1*21kg9�*21����,1*21kg9����������9�������������J��������������$��,��4��<��D��L��T��\��c��j��q��x����������������������������������������������������������������������-�]�c�}������������?�E�\bh����	 &,z!�'�)�*�/�2�3�4�5D9J?Q@XA_BfFnHrIvJzK�O�P�Q�R�U�W�X�Y�Z�^�_�`�a�f�h�i*n0qJsPtVu�y�������)�/�5�i�o��������������G�M�[�z����������������������#�'�.�2�6�:�>�F�J�N�R�Y�]�a�e�i�{�����������	�	U	[	k		�
	�	�	�	�	�


,!
T"
}'
�*
�+
�,
�-
�1
�79':J?PBdCjDpE�I�O�Q�R�S�T�X�Y�Z�[�^�`�a�b�c�g�h�i�j�oq:rjwpz�|�}�~������
"�
L�
R�
i�
o�
u�
��
��
��
����-�3�9������������������3�9�A�F�^�y�����������������(�9��K��~��������S�2������S�4������S�6������S�8������S�:������S�<������S�>������S�@}�d���F�B�����t���^���S���X���S� \�F���F�B�����t�b�@���S�h�:���S�  �`���F�Bz����t�&�Z���S�,�T���S� ��`���F�BD����t���Z���S���T���S� r����S�Jv����S�Lz����S�N~����S�P�����S�R�����S�T�����S�V�����S�XJ�d���F�Z�����t�P�^���S�V�X���S� )�F���F�Zi����t�/�@���S�5�:���S� ��`���F�ZG����t���Z���S���T���S� ��B���F�Z�����t���<���S���6���S� ����S�b#����S�d'����S�f+����S�hJ����S�jN����S�lR����S�nV����S�p��d���F�r	U����t���^���S�	�X���S� 	��F���F�r
����t�	��@���S�	��:���S� 
��`���F�r
�����t�
��Z���S�
��T���S� d�B���F�r�����t�j�<���S�p�6���S� �����S�r�����S�t�����S�v�����S�x�����S�z�����S�|�����S�~�����S����d���F�������t���^���S���X���S� 
i�F���F��
�����t�
o�@���S�
u�:���S� -�`���F�������t�3�Z���S�9�T���S� ��B���F��3����t���<���S��6���S� F�3�a�S����3�b�S����G��������G���F���G���F���G���F��@���S��9���S��2���S��+���S�
�$#���S��,���S��4���S��<���S��D���S��T����S��L����S��\����S��c����F��j����S�"�q����S�$�x����S�&�����S�(������S�*������S�,������S�.������S�0������S�2������S�4������S�6������S�8��d���S�:��`���S�<��\���S�>��X���S�@Q����S�BX����S�D_����S�Ff����S�H�����S�J�����S�L�����S�N�����S�P�����S�R�����S�T�����S�V�����S�X�I���S�ZB���S�\;���S�^4���S�`2���S�b6���S�d:
���S�f>	���S�h]����S�ja����S�le����S�ni����S�p�����S�r�~���S�t�z���S�v�v���S�x�W���S�z�S���S�|�O���S�~�K���S�����a�S����O�b�S��9����S���c����L�����5������������������&�5�������������������������4�"�5������������������&�5�����������������C/��}9)��\=(��v2"��s��6�*�5������������������.�5������������������2�5�����������������C/��}9)��\=(��v2"��U��4�6�5������������������:�5������������������>�5�����������������C/��}9)��\=(��v2"��U���B�5������������������F�5�����������������C/��}9)��\=(��v2"��U��$������'����A��
@��������