Êþº¾EÐcom/mojang/math/OctahedralGroup  IDENTITY!Lcom/mojang/math/OctahedralGroup;  ROT_180_FACE_XY  ROT_180_FACE_XZ  ROT_180_FACE_YZ   ROT_120_NNN   ROT_120_NNP   ROT_120_NPN   ROT_120_NPP   ROT_120_PNN  ! ROT_120_PNP # $ ROT_120_PPN & ' ROT_120_PPP ) *ROT_180_EDGE_XY_NEG , -ROT_180_EDGE_XY_POS / 0ROT_180_EDGE_XZ_NEG 2 3ROT_180_EDGE_XZ_POS 5 6ROT_180_EDGE_YZ_NEG 8 9ROT_180_EDGE_YZ_POS ; < ROT_90_X_NEG > ? ROT_90_X_POS A B ROT_90_Y_NEG D E ROT_90_Y_POS G H ROT_90_Z_NEG J K ROT_90_Z_POS M N INVERSION P QINVERT_X S TINVERT_Y V WINVERT_Z Y ZROT_60_REF_NNN \ ]ROT_60_REF_NNP _ `ROT_60_REF_NPN b cROT_60_REF_NPP e fROT_60_REF_PNN h iROT_60_REF_PNP k lROT_60_REF_PPN n oROT_60_REF_PPP q rSWAP_XY t uSWAP_YZ w xSWAP_XZ z { SWAP_NEG_XY } ~ SWAP_NEG_YZ € � SWAP_NEG_XZ ƒ „ROT_90_REF_X_NEG † ‡ROT_90_REF_X_POS ‰ ŠROT_90_REF_Y_NEG Œ �ROT_90_REF_Y_POS � �ROT_90_REF_Z_NEG ’ “ROT_90_REF_Z_POS • –—$VALUES"[Lcom/mojang/math/OctahedralGroup; ™š— ›œclone()Ljava/lang/Object; žŸ  ¡¢java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; ž¤ ¥¦(Ljava/lang/String;I)V ¨ ©ªnameLjava/lang/String; ¬ ­®invertXZ ° ±®invertY ³ ´®invertZ ¶ ·¸ permutation!Lcom/mojang/math/SymmetricGroup3;ºorg/joml/Matrix3f ¹¼ ¥½()V¿€ ¹À ÁÂscaling(FFF)Lorg/joml/Matrix3f; ÄÅÆ ÇÈcom/mojang/math/SymmetricGroup3transformation()Lorg/joml/Matrix3fc; ¹Ê ËÌmul)(Lorg/joml/Matrix3fc;)Lorg/joml/Matrix3f; Î ÇÏLorg/joml/Matrix3fc; ÄÑ ÒÓordinal()I Õ Ö×trace'(ZZZLcom/mojang/math/SymmetricGroup3;)I Ù ÚÛ CAYLEY_TABLE#[[Lcom/mojang/math/OctahedralGroup; Ñ Þ ß— INVERSE_TABLE á âãrotatedDirectionsLjava/util/Map;ånet/minecraft/core/Directionç èéapply@(Lcom/mojang/math/OctahedralGroup;)Ljava/util/function/Function; ëìí îïnet/minecraft/util/Util makeEnumMap?(Ljava/lang/Class;Ljava/util/function/Function;)Ljava/util/Map; ñòó ôõ java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object; Ä÷ øù permuteVector((Lorg/joml/Vector3i;)Lorg/joml/Vector3i; ûüý þÿorg/joml/Vector3ixI û ÿy û ÿz    !com/mojang/math/OctahedralGroup$1,$SwitchMap$net$minecraft$core$Direction$Axis[I  Ñ!net/minecraft/core/Direction$Axisjava/lang/MatchException  ¥*(Ljava/lang/String;Ljava/lang/Throwable;)V  net/minecraft/core/FrontAndTopfront ()Lnet/minecraft/core/Direction;  rotate>(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/Direction;   top " #$fromFrontAndTop^(Lnet/minecraft/core/Direction;Lnet/minecraft/core/Direction;)Lnet/minecraft/core/FrontAndTop; ä& '(getAxis%()Lnet/minecraft/core/Direction$Axis; ä* +,getAxisDirection.()Lnet/minecraft/core/Direction$AxisDirection; Ä. /0inverse#()Lcom/mojang/math/SymmetricGroup3; Ä2 34 permuteAxisH(Lnet/minecraft/core/Direction$Axis;)Lnet/minecraft/core/Direction$Axis; 6 78inverts&(Lnet/minecraft/core/Direction$Axis;)Z :;< =,*net/minecraft/core/Direction$AxisDirectionopposite ä? @AfromAxisAndDirectiono(Lnet/minecraft/core/Direction$Axis;Lnet/minecraft/core/Direction$AxisDirection;)Lnet/minecraft/core/Direction; C DEvalues$()[Lcom/mojang/math/OctahedralGroup; GHI JKjava/util/Arraysstream.([Ljava/lang/Object;)Ljava/util/stream/Stream;M NOtestA(Lcom/mojang/math/OctahedralGroup;)Ljava/util/function/Predicate; QRS TUjava/util/stream/Streamfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; QW XYfindAny()Ljava/util/Optional; [\] ôœjava/util/Optional _ `acomposeD(Lcom/mojang/math/OctahedralGroup;)Lcom/mojang/math/OctahedralGroup;Ûd èe()Ljava/util/function/Function;d hij kljava/util/stream/CollectorstoMapX(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector; Qn opcollect0(Ljava/util/stream/Collector;)Ljava/lang/Object; Är `sD(Lcom/mojang/math/SymmetricGroup3;)Lcom/mojang/math/SymmetricGroup3;  u vwX#Lnet/minecraft/core/Direction$Axis;  y zwY  | ®w ~€ ¡�java/lang/Integer(I)Ljava/lang/Integer;„identity Ć ‡¸P123 ‰ ¥ŠL(Ljava/lang/String;ILjava/lang/String;Lcom/mojang/math/SymmetricGroup3;ZZZ)V �rot_180_face_xy �rot_180_face_xz“rot_180_face_yz– rot_120_nnn Ę ™¸P231œ rot_120_nnp Äž Ÿ¸P312¢ rot_120_npn¥ rot_120_npp¨ rot_120_pnn!« rot_120_pnp$® rot_120_ppn'± rot_120_ppp*´rot_180_edge_xy_neg Ķ ·¸P213-ºrot_180_edge_xy_pos0½rot_180_edge_xz_neg Ä¿ À¸P3213Ãrot_180_edge_xz_pos6Ærot_180_edge_yz_neg ÄÈ ɸP1329Ìrot_180_edge_yz_pos<Ï rot_90_x_neg?Ò rot_90_x_posBÕ rot_90_y_negEØ rot_90_y_posHÛ rot_90_z_negKÞ rot_90_z_posNá inversionQäinvert_xTçinvert_yWêinvert_zZírot_60_ref_nnn]ðrot_60_ref_nnp`órot_60_ref_npncörot_60_ref_nppfùrot_60_ref_pnniürot_60_ref_pnplÿrot_60_ref_ppnorot_60_ref_ppprswap_xyuswap_yzx swap_xz{ swap_neg_xy~ swap_neg_yz� swap_neg_xz„rot_90_ref_x_neg‡rot_90_ref_x_posŠrot_90_ref_y_neg� rot_90_ref_y_pos�#rot_90_ref_z_neg“&rot_90_ref_z_pos ( )E$values + ,BLOCK_ROT_X_270 . /BLOCK_ROT_X_180 1 2BLOCK_ROT_X_90 4 5BLOCK_ROT_Y_270 7 8BLOCK_ROT_Y_180 : ;BLOCK_ROT_Y_90 = >BLOCK_ROT_Z_270 @ ABLOCK_ROT_Z_180 C DBLOCK_ROT_Z_90F ôG()Ljava/util/function/Supplier; ëI JKmake1(Ljava/util/function/Supplier;)Ljava/lang/Object;d QN OPmap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;R èS"()Ljava/util/function/IntFunction; QU VWtoArray5(Ljava/util/function/IntFunction;)[Ljava/lang/Object;Y&net/minecraft/util/StringRepresentable SignatureMLjava/util/Map;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;CodeLineNumberTable5(Ljava/lang/String;)Lcom/mojang/math/OctahedralGroup;LocalVariableTableMethodParametersthis StackMapTablefjava/lang/String $enum$name $enum$ordinal9(Ljava/lang/String;Lcom/mojang/math/SymmetricGroup3;ZZZ)VinversionIndexthat#()Lcom/mojang/math/OctahedralGroup;toString()Ljava/lang/String;getSerializedName directionLnet/minecraft/core/Direction;vLorg/joml/Vector3i;axisB(Lnet/minecraft/core/FrontAndTop;)Lnet/minecraft/core/FrontAndTop;input Lnet/minecraft/core/FrontAndTop;lambda$rotate$0facingoldAxis oldDirection,Lnet/minecraft/core/Direction$AxisDirection;newAxis newDirectionlambda$INVERSE_TABLE$0%(I)[Lcom/mojang/math/OctahedralGroup;x$0lambda$static$2flambda$static$3E(Lcom/mojang/math/OctahedralGroup;Lcom/mojang/math/OctahedralGroup;)Zslambda$static$0%()[[Lcom/mojang/math/OctahedralGroup;composedPermutationcomposedInvertXcomposedInvertYcomposedInvertZsecondarr$len$i$firsttable fingerprintsLocalVariableTypeTableELjava/util/Map;lambda$static$1o[Ljava/lang/Enum;Lnet/minecraft/util/StringRepresentable; SourceFileOctahedralGroup.java NestMembersBootstrapMethodsõ  ¡ x¤(Ljava/lang/Object;)Z¦ § „…©$(Lcom/mojang/math/OctahedralGroup;)Z« ¬ ÖÓ®6(Lcom/mojang/math/OctahedralGroup;)Ljava/lang/Integer;° ± –aaœµ ¶ ‡ˆˆ¹ º ‚a¼(I)Ljava/lang/Object;¾ ¿ €€ ÃÄÅ ÆÇ"java/lang/invoke/LambdaMetafactory metafactoryÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; InnerClassesAxis AxisDirectionÌ%java/lang/invoke/MethodHandles$LookupÎjava/lang/invoke/MethodHandlesLookup@1žXC@@ @ @@@@@@@!@$@'@*@-@0@3@6@9@<@?@B@E@H@K@N@Q@T@W@Z@]@`@c@f@i@l@o@r@u@x@{@~@�@„@‡@Š@�@�@“,/258;>ADÇÏ©ªâãZ[\]­®±®´®·¸ÚÛß—–— DE^" ²”¶˜À™°_$ ¡`^4 *¸�À°_$a  ©ªb©€¥Š^¦[*+·£*-µ§*µ«*µ¯*µ²*µµ*»¹Y·»™¾§ ™¾§ ™¾§ ¶¿¶Ã¶ÉµÍ±_6 …† ‡ˆ‰Š#Œ+Ž6�A�L�Q’Z“a>[c[©ª[·¸[­®[±®[´®d¹ÿ5eeĹÿeeĹÿ eeĹÿeeĹÿ eeĹÿeeĹbgh©·­±´Zi Ö×^¬)™§™§`™§`6-¶Ðx€¬_ –—a4)­®)±®)´®)·¸ jÿd'@GÿÄHÿÄb­±´·ÖÓ^>*´«*´¯*´²*´µ¸Ô¬_›a c`a^B²Ø*¶Ü2+¶Ü2°_´ackbk/l^3 ²Ý*¶Ü2°_¸a  cÇÈ^/*´Í°_¼a cmn^/*´§°_Áa con^/*´§°_Æa c^i$*´àÇ*ä*ºæ¸êµà*´à+¹ðÀä°_ËÌÚa$c$pqdbpù^ÿJ*´µ+¶öW+Y´ú*´«™§hµú+Y´*´¯™§hµ+Y´*´²™§hµ+°_Þ ßà3áHâaJcJrsdkÿûûÿûûÿûûÿûûÿûûÿûûbr78^“A²+¶ .ª&-4»Y·¿*´«§*´¯§*´²¬_æ.ç5è<é@æaAcAtwd$ Cbt·0^/*´µ°_îa cu^H*+¶¶*+¶¶¸!°_òacvwbv )E^hP0½Y²SY²SY² SY² SY²SY²SY²SY²SY²SY ²SY ²"SY ²%SY ²(SY ²+SY².SY²1SY²4SY²7SY²:SY²=SY²@SY²CSY²FSY²ISY²LSY²OSY²RSY²USY²XSY²[SY²^SY²aSY ²dSY!²gSY"²jSY#²mSY$²pSY%²sSY&²vSY'²ySY(²|SY)²SY*²‚SY+²…SY,²ˆSY-²‹SY.²ŽSY/²‘S°_$x^¶2+¶%M+¶)N*´µ¶-,¶1:*¶5™ -¶9§-:¸>°_ÍÎ ÔÕ*×a>2c2yq-zw ({|}w*~|dþ' : @: €^/½°_±a �ÿ ‚a^G¸B¸F*ºL¹P¹V¶ZÀ°_°a ƒ „…^P*+¶^²¦§¬_°aƒ†d@ ‡ˆ^2è¸BK*¾*¾ÅbL*¸Fºcºf¸g¹mÀñM*N-¾66¢²-2:*:¾66  ¢” 2:  ´µ´µ¶q: ²t¶5 ´µ²t¶1¶5‚6 ²x¶5 ´µ²x¶1¶5‚6 ²{¶5 ´µ²{¶1¶5‚6+¶Ü2 ¶Ü,   ¸Ô¸}¹ðÀS„ §ÿk„§ÿM+°_6 Ÿ  ¡'£=¤V¥e¦€§›¨¶©Ú¤à£æ¬a˜eu‰¸ €ZŠ® ›?‹® ¶$Œ®V„� @ Ž—E›�ÿH˜�ÿ =£‘)½Ž—-¹�ÿ0¶�ÿäD— Û’Û'Á“ã” 'Á“•dLÿ0™bñ™ÿ ™bñ™™ÿ—™bñ™ø –a^,*°_¡a —˜½^õ å»Y‚ƒ²…·ˆ³»Y‹Œ²…·ˆ³»YŽ�²…·ˆ³ »Y‘’²…·ˆ³ »Y”•²—·ˆ³»Yš›²�·ˆ³»Y ¡²�·ˆ³»Y£¤²—·ˆ³»Y¦§²�·ˆ³»Y© ª²—·ˆ³»Y¬ ­²—·ˆ³"»Y¯ °²�·ˆ³%»Y² ³²µ·ˆ³(»Y¸ ¹²µ·ˆ³+»Y»¼²¾·ˆ³.»YÁ²¾·ˆ³1»YÄŲÇ·ˆ³4»YÊ˲Ç·ˆ³7»YÍβÇ·ˆ³:»YÐѲÇ·ˆ³=»YÓÔ²¾·ˆ³@»YÖײ¾·ˆ³C»YÙÚ²µ·ˆ³F»YÜݲµ·ˆ³I»Yßಅ·ˆ³L»Yâã²…·ˆ³O»Yåæ²…·ˆ³R»Yèé²…·ˆ³U»Yëì²�·ˆ³X»Yîï²—·ˆ³[»Yñò²—·ˆ³^»Yôõ²�·ˆ³a»Y÷ ø²—·ˆ³d»Yú!û²�·ˆ³g»Yý"þ²�·ˆ³j»Y#²—·ˆ³m»Y$²µ·ˆ³p»Y%²Ç·ˆ³s»Y & ²¾·ˆ³v»Y ' ²µ·ˆ³y»Y(²Ç·ˆ³|»Y)²¾·ˆ³»Y*²Ç·ˆ³‚»Y+²Ç·ˆ³…»Y,²¾·ˆ³ˆ»Y-²¾·ˆ³‹»Y!."²µ·ˆ³Ž»Y$/%²µ·ˆ³‘¸'³”²=³*² ³-²:³0²C³3² ³6²@³9²I³<²³?²F³BºE¸HÀb³Ø¸B¸FºL¹MºQ¹TÀ™³Ý±_þ?&).*E+\.s/Š0¢1º2Ò3ê45829J:b;z<’=ª@ÂAÚBòC D"E:HRKjL‚MšP²QÊRâSúTU*VBWZZr[Š\¢_º`Òaêdef2gJhbiz$€n†oŒp’r˜sžt¤vªw°x¶žįϰÙ±ä¯Z™š›œ�HÁžŸ¢Á£¥¨Ážª­Áž¯²Á³´·Áž¸²Á»½ÀÈ" äÉ@:äÊ@ËÍÏ