+
    ‹°³jôd  ã                   óô   € ^ RI t ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHtHtHt ^ RIHtHt ^ R	IHtHt ^ R
IHtHtHtHt ^ RIHtHtHtHtH t H!t! R t"R t#R t$R t%R t&R t'R t(R t)R t*R# )é    N)ÚPermutation)Ú
_af_invert)Úraises)Údiff)Úsymbols)ÚadjointÚ	conjugateÚ	transpose)ÚexpÚlog)ÚcosÚsin)ÚArrayÚImmutableDenseNDimArrayÚImmutableSparseNDimArrayÚMutableSparseNDimArray)ÚtensorproductÚtensorcontractionÚderive_by_arrayÚpermutedimsÚFlattenÚtensordiagonalc                  ó   € ^ RI Hp  ? R# )r   ©Ú	NDimArrayN)Úsympy.tensor.arrayr   r   s    Úf/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/tensor/array/tests/test_arrayop.pyÚtest_import_NDimArrayr      s   € Ý,Úó    c                  ó
  € \        R 4      w  rr#^ RIHpHpHpHp \        4       ^8X  g   Q h\        V .4      \        V .4      8X  g   Q h\        V .V.4      \        W,          ..4      8X  g   Q h\        V .V.V.4      \        W,          V,          ...4      8X  g   Q h\        V .V.V.V.4      \        W,          V,          V,          ....4      8X  g   Q h\        V 4      V 8X  g   Q h\        W4      W,          8X  g   Q h\        WV4      W,          V,          8X  g   Q h\        WW#4      W,          V,          V,          8X  g   Q h\        \        3 EF_  pV! W.4      p	V! . RO4      p
V! WEWg.4      p\        WšV4      V! W@,          WP,          W`,          Wp,          .^V,          V ,          ^V,          V ,          ^V,          V ,          ^V,          V ,          .^V,          V ,          ^V,          V ,          ^V,          V ,          ^V,          V ,          ..WA,          WQ,          Wa,          Wq,          .^V,          V,          ^V,          V,          ^V,          V,          ^V,          V,          .^V,          V,          ^V,          V,          ^V,          V,          ^V,          V,          ...4      8X  g   Q h\        W.. RO4      \        Wš4      8X  g   Q h\        V	^4      V! ^V ,          ^V,          .4      8X  g   Q h\        V	^.4      V! ^V ,          .^V,          ..4      8X  g   Q h\        ^.V	4      V! ^V ,          ^V,          ..4      8X  g   Q h\        WI4      V! W@,          WA,          .4      8X  g   Q h\        WIV
4      V! W@,          ^V,          V ,          ^V,          V ,          .WA,          ^V,          V,          ^V,          V,          ..4      8X  g   Q h\        WšV4      V! W@,          ^V,          V ,          ^V,          V ,          .WA,          ^V,          V,          ^V,          V,          ..4      8X  g   Q h\        W¤V	4      V! W@,          WA,          .^V,          V ,          ^V,          V,          .^V,          V ,          ^V,          V,          ..4      8X  d   EK`  Q h	  \        \        3 FA  pV! ^^^^/R4      pV! ^^^^/R4      p\        WE4      \        R^R^R^R^/R	4      8X  d   KA  Q h	  R# )
zx y z t)ÚaÚbÚcÚdi�„ iƒ„ i��[ iƒ�[ N©é   é   é   )éè  éÐ  )r)   r*   r)   r*   )r   Ú	sympy.abcr!   r"   r#   r$   r   r   r   r   r   )ÚxÚyÚzÚtr!   r"   r#   r$   Ú	ArrayTypeÚAÚBÚCÚSparseArrayTypes                r   Útest_tensorproductr5      s%  € Ü�iÓ �G€Aˆß!Ó!Ü‹?˜aÔÐÐÜ˜!˜Ó¤¨ s£Ô+Ð+Ð+Ü˜!˜˜q˜cÓ"¤e¨a­c¨U¨G£nÔ4Ð4Ð4Ü˜!˜˜q˜c A 3Ó'¬5°AµC¸µE°7°)°Ó+=Ô=Ð=Ð=Ü˜!˜˜q˜c A 3¨¨Ó,´¸!½#¸a½%À½'¸¸°}°oÓ0FÔFÐFÐFä˜Ó˜qÔ Ð Ð Ü˜Ó !¥#Ô%Ð%Ð%Ü˜˜qÓ! Q¥S¨¥UÔ*Ð*Ð*Ü˜˜qÓ$¨­¨A­¨a­Ô/Ð/Ð/ä-Ô/GÔHˆ	Ù�q�fÓˆÙ’iÓ ˆÙ�q˜Q�lÓ#ˆä˜Q 1Ó%©°aµc¸1½3ÀÅÀQÅSÐ5IÈAÈaÍCÐPQÍEÐSTÐUVÕSVÐWXÕSXÐZ[Ð\]ÕZ]Ð^_ÕZ_ÐabÐcdÕadÐefÕafÐKgÐjkÐlmÕjmÐnoÕjoÐqrÐstÕqtÐuvÕqvÐxyÐz{Õx{Ð|}Õx}ð  @Að  BCõ  @Cð  DEõ  @Eð  jFð  5GØ67µc¸1½3ÀÅÀQÅSÐ5IÈAÈaÍCÐPQÍEÐSTÐUVÕSVÐWXÕSXÐZ[Ð\]ÕZ]Ð^_ÕZ_ÐabÐcdÕadÐefÕafÐKgÐjkÐlmÕjmÐnoÕjoÐqrÐstÕqtÐuvÕqvÐxyÐz{Õx{Ð|}Õx}ð  @Að  BCõ  @Cð  DEõ  @Eð  jFð  5Gð4Hó *Iô Ið 	Ið Iô ˜a˜V¢YÓ/´=ÀÓ3FÔFÐFÐFä˜Q Ó"¡i°°1µ°a¸µc°
Ó&;Ô;Ð;Ð;Ü˜Q  Ó$©	°A°aµC°5¸1¸Q½3¸%°.Ó(AÔAÐAÐAÜ˜a˜S !Ó$©	°A°aµC¸¸1½°:°,Ó(?Ô?Ð?Ð?Ü˜QÓ"¡i°µ°aµc°
Ó&;Ô;Ð;Ð;Ü˜Q 1Ó%©°QµS¸!¸A½#¸a½%ÀÀ1ÅÀQÅÐ4GÈ!Í#ÈqÐQRÍsÐSTÍuÐVWÐXYÕVYÐZ[ÕV[ÐI\Ð3]Ó)^Ô^Ð^Ð^Ü˜Q 1Ó%©°QµS¸!¸A½#¸a½%ÀÀ1ÅÀQÅÐ4GÈ!Í#ÈqÐQRÍsÐSTÍuÐVWÐXYÕVYÐZ[ÕV[ÐI\Ð3]Ó)^Ô^Ð^Ð^Ü˜Q 1Ó%©°QµS¸!½#°JÀÀ1ÅÀQÅÈÈ!ÍÈAÍÀÐQRÐSTÕQTÐUVÕQVÐXYÐZ[ÕX[Ð\]ÕX]ÐP^Ð3_Ó)`×`Ð`Ð`ñ! Iô& 5Ô6LÓMˆÙ˜Q˜q ! A˜J |Ó4ˆÙ˜Q˜q ! A˜J |Ó4ˆÜ˜QÓ"Ô&>ÀÈÈGÐUVÐX_ÐabÐdkÐmoÐ?pð  sKó  'Lö  Lð  	Lð  Ló Nr   c                  ó   € ^ RI Hp HpHpHpHpHpHpHpH	pH
p	Hp
HpHpHpHpHpHpHpHpHpHpHpHpHp \3        \5        ^4      R4      p\7        VR4      \3        ^^'.4      8X  g   Q h\3        WW#WEWgW‰W«WÍWïVVVVVVVV.R4      p\7        VR4      \3        W,           W,           .VV,           VV,           .VV,           V	V,           ..4      8X  g   Q h\7        VR4      \3        W,           VV,           VV,           .4      8X  g   Q h\7        VR4      \3        W,           WG,           W‹,           .WÏ,           VV,           VV,           ..4      8X  g   Q hR# )	r   )r!   r"   r#   r$   ÚeÚfÚgÚhÚiÚjÚkÚlÚmÚnÚoÚpÚqÚrÚsr/   ÚuÚvÚwr,   N)r'   r(   r(   ©r&   r'   )r'   r(   r'   r'   )r   r'   )r   r'   r(   ©r'   r(   )r+   r!   r"   r#   r$   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   r/   rF   rG   rH   r,   r   Úranger   )r!   r"   r#   r$   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   r/   rF   rG   rH   r,   r2   ÚC1s                             r   Útest_tensorcontractionrM   ?   s*  € ßI×I×I×I×I×IÓIÜŒe�B‹i˜Ó#€AÜ˜Q Ó'¬5°"°b°«?Ô:Ð:Ð:Ü	��a˜A !¨¨a°A¸!ÀÀ1ÀaÈÈAÈqÐRSÐUVÐWÐYeÓ	f€Bä˜R Ó(¬E°AµE¸1½5°>ÀAÈÅEÈ1ÈqÍ5À>ÐTUÐXYÕTYÐ[\Ð_`Õ[`ÐSaÐ2bÓ,cÔcÐcÐcÜ˜R Ó+¬u°aµe¸QÀ½UÀAÈÅEÐ5JÓ/KÔKÐKÐKÜ˜R Ó(¬E°AµE¸1½5À!Å%Ð3HÈ1Í5ÐRSÐVWÕRWÐYZÐ]^ÕY^ÐJ_Ð2`Ó,aÔaÐaÒar   c            	      ó¦  € ^ RI Hp HpHpHpHpHp W4^,          ,          \        V4      ,          \        V4      ,          p\        V4      p\        V4      p\        V.4      p	\        Wr4      W4^,          ,          \        V4      ,          \        W4^,          ,          \        V4      ,          \        V4      ,          4      ,          V,          8X  g   Q h\        WsWE.4      \        Wc,          V,          ^V,          V,          V^,          ,          V,          Wh,          .4      8X  g   Q h\        W“WE.4      \        Wc,          V,          .^V,          V,          V^,          ,          V,          .Wh,          ..4      8X  g   Q h\        WsV.WR..4      \        Wc,          V,          ^V,          V,          V^,          ,          V,          .Wh,          V\        V4      ,          V,          V,          ..4      8X  g   Q h\        W“V.WR..4      \        Wc,          V,          .^V,          V,          V^,          ,          V,          ..Wh,          .V\        V4      ,          V,          V,          ...4      8X  g   Q h\        W4.WR..W4.4      \        ^^ .^ ^ ..^ ^.^ ^ ...4      8X  g   Q h\        W4.WR..W4.WR..4      \        ^^ .^ ^ ..^ ^.^ ^ ...^ ^ .^^ ..^ ^ .^ ^....4      8X  g   Q h\        Wr4      W4^,          ,          \        V4      ,          \        W4^,          ,          \        V4      ,          \        V4      ,          4      ,          V,          8X  g   Q h\        V\        W4V.4      4      \        Wc,          V,          ^V,          V,          V^,          ,          V,          Wh,          .4      8X  g   Q h\        V	\        W4V.4      4      \        Wc,          V,          .^V,          V,          V^,          ,          V,          .Wh,          ..4      8X  g   Q h\        V\        W4.WR..4      4      \        Wc,          V,          ^V,          V,          V^,          ,          V,          .Wh,          V\        V4      ,          V,          V,          ..4      8X  g   Q h\        V	\        W4.WR..4      4      \        Wc,          V,          .^V,          V,          V^,          ,          V,          ..Wh,          .V\        V4      ,          V,          V,          ...4      8X  g   Q h\        \        W4.WR..4      \        W4.4      4      \        ^^ .^ ^ ..^ ^.^ ^ ...4      8X  g   Q h\        \        W4.WR..4      \        W4.WR..4      4      \        ^^ .^ ^ ..^ ^.^ ^ ...^ ^ .^^ ..^ ^ .^ ^....4      8X  g   Q h\        \        3 FS  p
\        ^ V ^V/R4      p\        W°4      \        ^ ^/R4      8X  g   Q h\        W°V34      \        ^ ^R^/R4      8X  d   KS  Q h	  \        W4V.4      p^p\        WÜ4      \!        . RO4      8X  g   Q hR# )r   )r;   r<   r/   r,   r-   r.   iÂëN©é'  é N  )r'   rP   rQ   )r   r   r   )r+   r;   r<   r/   r,   r-   r.   r   r   r   r   r   r   r   r   r   r   )r;   r<   r/   r,   r-   r.   ÚbexprÚsexprÚcexprr!   r4   r"   ÚUÚEs                 r   Útest_derivative_by_arrayrW   J   sÞ  € ß*×*à��d�F”3�q“6�Mœ#˜a›&Õ €EÜ�‹J€EÜ�‹J€Eäˆuˆg‹€Aä˜5Ó$¨¨Q­$­¬s°1«v­´c¸!¸q½D½&ÄÀQÃ½-ÌÈAËÕ:NÓ6OÕ(OÐPQÕ(QÔQÐQÐQÜ˜5 a )Ó,´°uµw¸uµ}ÀaÈÅcÈ%ÅiÐPQÐSTÕPTÅnÐUZÕFZÐ\aÕ\gÐ6hÓ0iÔiÐiÐiÜ˜1 !˜iÓ(¬E°EµG¸EµM°?ÀQÀqÅSÈÅYÈqÐRSÍtÅ^ÐTYÕEYÐDZÐ]bÕ]hÐ\iÐ2jÓ,kÔkÐkÐkä˜5 q 6¨A¨6Ð"2Ó3´u¸u½wÀu½}ÈaÐPQÍcÐRWÍiÐXYÐ[\ÕX\ÍnÐ]bÕNbÐ>cÐfkÕfqÐsxÔy|Ð}~ÓyÕsð  ABõ  tBð  CHõ  tHð  fIð  >Jó  8Kô  Kð  Kð  KÜ˜1 1˜v¨ vÐ.Ó/´5¸E½GÀE½M¸?ÈQÈqÍSÐQVÍYÐWXÐZ[ÕW[Í^Ð\aÕMaÐLbÐ:cÐglÕgrÐfsÐv{Ô|ð  ABó  }Cõ  wCð  DEõ  wEð  FKõ  wKð  vLð  fMð  :Nó  4Oô  Oð  Oð  OÜ˜Q˜F Q FÐ+¨a¨VÓ4¼ÀÀAÀÈÈAÈÐ?OÐSTÐVWÐRXÐ[\Ð^_ÐZ`ÐQaÐ>bÓ8cÔcÐcÐcÜ˜Q˜F Q FÐ+¨q¨f°q°fÐ-=Ó>Ä%ÈAÈqÈ6ÐTUÐWXÐSYÐJZÐ^_ÐabÐ]cÐfgÐijÐekÐ\lÐImØLMÈqÈ6ÐTUÐWXÐSYÐJZÐ^_ÐabÐ]cÐfgÐijÐekÐ\lÐImðIoó Cpô pð pð pô �‹>˜Q !�t�V¤C¨£F�]¬3¨q°Aµ­v´c¸!³f­}¼SÀ»VÕ/CÓ+DÕDÀQÕFÔFÐFÐFÜ�”u˜a A˜YÓ'Ó(¬E°5µ7¸5µ=À!ÀAÅ#ÀeÅ)ÈAÈqÍDÅ.ÐQVÕBVÐX]ÕXcÐ2dÓ,eÔeÐeÐeÜ�”5˜! ˜Ó#Ó$¬°µ¸µ¨ÀÀ1ÅÀUÅÈ1ÈaÍ4ÅÐPUÕAUÐ@VÐY^ÕYdÐXeÐ.fÓ(gÔgÐgÐgä�”u˜q˜f q fÐ-Ó.Ó/´5¸5½7À5½=È!ÈAÍ#ÈeÍ)ÐTUÐWXÕTXÍ.ÐY^ÕJ^Ð:_ÐbgÕbmÐotÔuxÐyzÓu{Õo{Ð|}Õo}ð  Dõ  pDð  bEð  :Fó  4Gô  Gð  Gð  GÜ�”5˜1˜& 1 &Ð)Ó*Ó+¬u¸½À½°ÈÈ1ÍÈUÍÐSTÐVWÕSWÍÐX]ÕI]ÐH^Ð6_ÐchÕcnÐboÐrwÔx{Ð|}Óx~Õr~ð  @Aõ  sAð  BGõ  sGð  rHð  bIð  6Jó  0Kô  Kð  Kð  KÜ”˜�v ˜vÐ&Ó'¬°¨v«Ó7¼5ÀAÀqÀ6ÈAÈqÈ6ÐBRÐVWÐYZÐU[Ð^_ÐabÐ]cÐTdÐAeÓ;fÔfÐfÐfÜ”˜�v ˜vÐ&Ó'¬°°¸¸Ð/?Ó)@ÓAÄUÈqÐRSÈfÐWXÐZ[ÐV\ÐM]ÐabÐdeÐ`fÐijÐlmÐhnÐ_oÐLpØLMÈqÈ6ÐTUÐWXÐSYÐJZÐ^_ÐabÐ]cÐfgÐijÐekÐ\lÐImðLoó Fpô pð pð pô 5Ô6LÓMˆÜ" A a¨¨1 :¨~Ó>ˆÜ˜qÓ$Ô(@À!ÀQÀÈÓ(XÔXÐXÐXÜ˜q a &Ó)Ô-EÀqÈ!ÈYÐXYÐFZÐ\mÓ-nÖnÐnÐnñ Nô 	ˆq�QˆiÓ€AØ	€AÜ˜1Ó Ô%<ºYÓ%GÔGÐGÒGr   c            
      ór	  € \        R^ .4      p \        ^ ^.R^ ..4      p\        WW4      p\        VRR4      \        ^ ^ .^ ^..4      8X  g   Q h\        R4      p\        V. RO4      p\        VRRR4      V^ ,          V^l,          ,           V^o,          ,           V^|,          ,           V^,          ,           V^Œ,          ,           V^�,          ,           V^,          ,           V^,          ,           V^,          ,           V^ ,          ,           V^#,          ,           8X  g   Q h\        VR	R4      V^ ,          V^o,          ,           V^,          ,           V^�,          ,           V^,          ,           V^ ,          ,           8X  g   Q h\        VRR4      \        V^ ,          V^l,          ,           V^o,          ,           V^,          ,           V^p,          V^s,          ,           V^,          ,           V^,          ,           V^,          V^t,          ,           V^w,          ,           V^,          ,           .V^,          V^x,          ,           V^{,          ,           V^,          ,           V^|,          V^,          ,           V^,          ,           V^,          ,           V^€,          V^ƒ,          ,           V^,          ,           V^,          ,           .V^„,          V^‡,          ,           V^,          ,           V^,          ,           V^ˆ,          V^‹,          ,           V^,          ,           V^,          ,           V^Œ,          V^�,          ,           V^ ,          ,           V^#,          ,           ..4      8X  g   Q h\        VRR4      \        V^ ,          V^l,          ,           V^|,          ,           V^Œ,          ,           V^,          ,           V^ ,          ,           V^,          V^m,          ,           V^},          ,           V^�,          ,           V^,          ,           V^!,          ,           .V^n,          V^~,          ,           V^Ž,          ,           V^,          ,           V^,          ,           V^",          ,           V^o,          V^,          ,           V^�,          ,           V^,          ,           V^,          ,           V^#,          ,           ..4      8X  g   Q hR# )
r&   úa0:144NéÿÿÿÿrI   )é   é   ©r'   r'   r(   r(   r'   r'   )r   r&   rJ   )r   r&   r[   r\   )r   r   r   r   )ÚuaÚFaÚpoÚsas       r   Ú)test_issue_emerged_while_discussing_10972rb   s   sx  € Ü	��1ˆv‹€BÜ	��A�˜˜Q˜Ð Ó	!€BÜ	�r˜rÓ	&€BÜ˜R ¨Ó0´E¸A¸q¸6ÀAÀqÀ6Ð:JÓ4KÔKÐKÐKä	�Ó	€BÜ	ˆrÒ%Ó	&€BÜ˜R ¨°Ó8¸B¸q½EÀBÀsÅG½OÈbÐQTÍgÕ<UÐXZÐ[^ÕX_Õ<_ÐbdÐehÕbiÕ<iÐlnÐorÕlsÕ<sÐvxÐy|Õv}Õ<}ð  ACð  DFõ  AGõ  =Gð  JLð  MOõ  JPõ  =Pð  SUð  VWõ  SXõ  =Xð  []ð  ^`õ  [aõ  =að  dfð  giõ  djõ  =jô  jð  jð  jÜ˜R ¨vÓ6¸"¸Q½%À"ÀSÅ'½/ÈBÈsÍGÕ:SÐVXÐY\ÕV]Õ:]Ð`bÐceÕ`fÕ:fÐikÐlnÕioÕ:oÔoÐoÐoÜ˜R ¨Ó0´E¸B¸q½EÀBÀsÅG½OÈbÐQTÍgÕ<UÐXZÐ[\ÕX]Õ<]Ð_aÐbeÕ_fÐikÐloÕipÕ_pÐsuÐvwÕsxÕ_xÐ{}Ð~õ  |Aõ  `AØ=?À½VÀbÈÅgÕ=MÐPRÐSVÕPWÕ=WÐZ\Ð]^ÕZ_Õ=_ð<aØceÐfhÕciÐlnÐorÕlsÕcsÐvxÐy|Õv}Õc}ð  ACð  DFõ  AGõ  dGØ=?À½WÀrÈ#ÅwÕ=NÐQSÐTVÕQWÕ=WÐZ\Ð]_ÕZ`Õ=`ÐbdÐehÕbiÐlnÐorÕlsÕbsÐvxÐy{Õv|Õb|ð  @Bð  CEõ  @Fõ  cFðcGà=?À½WÀrÈ#ÅwÕ=NÐQSÐTVÕQWÕ=WÐZ\Ð]_ÕZ`Õ=`ÐbdÐehÕbiÐlnÐorÕlsÕbsÐvxÐy{Õv|Õb|ð  @Bð  CEõ  @Fõ  cFØ=?À½WÀrÈ#ÅwÕ=NÐQSÐTVÕQWÕ=WÐZ\Ð]_ÕZ`Õ=`ð=bð;có 5dô dð dð dô
 ˜R ¨Ó0´E¸B¸q½EÀBÀsÅG½OÈbÐQTÍgÕ<UÐXZÐ[^ÕX_Õ<_ÐbdÐegÕbhÕ<hÐkmÐnpÕkqÕ<qÐsuÐvwÕsxÐ{}ð  Bõ  |Cõ  tCð  FHð  ILõ  FMõ  tMð  PRð  SVõ  PWõ  tWð  Z\ð  ]_õ  Z`õ  t`ð  ceð  fhõ  ciõ  tið  <jØ<>¸s½GÀbÈÅgÕ<MÐPRÐSVÕPWÕ<WÐZ\Ð]_ÕZ`Õ<`ÐceÐfgÕchÕ<hÐkmÐnpÕkqÕ<qÐsuÐvyÕszÐ}ð  ADõ  ~Eõ  tEð  HJð  KNõ  HOõ  tOð  RTð  UWõ  RXõ  tXð  []ð  ^_õ  [`õ  t`ð  ceð  fhõ  ciõ  tið  <jð;kó 5lô lð lò lr   c                  óô:  aa€ \        R 4      p \        \        3 EFÏ  pV! V R,          R4      o\        SR4      \	        S4      8X  g   Q hSP                  4       P                  \        SR4      P                  4       8X  g   Q hSP                  4       P                  \	        S4      P                  4       8X  g   Q hSP                  4       P                  \        S4      P                  4       8X  g   Q hSP                  4       P                  \        S4      P                  4       8X  g   Q hSP                  4       P                  SP	                  4       P                  4       8X  g   Q hSP                  4       P                  SP                  4       P                  4       8X  g   Q hSP                  4       P                  SP                  4       P                  4       8X  g   Q h\        \        V3R l4       \        \        V3R l4       \        \        V3R l4       ^p\        V4       Uu. uF  p\        P                  ! ^^4      NK  	  pp\        \!        V!  4       Uu. uF  p\        P                  ! 4       NK  	  ppV! WT4      p\#        \        V4      4      p\        P$                  ! V4       \        \        Wg4      \'        V4      4      V8X  g   Q h\        Wg4      P(                  \+        \-        V4      ! V4      4      8X  g   Q hVP/                  ^^^^4      p\        VR4      P(                  R8X  g   Q h\        V. RO4      P(                  R8X  g   Q h\        V\-        . RO4      4      P(                  R8X  g   Q hV! V . RO4      o\        \        V3R l4       \        \        V3R l4       \        \        V3R l4       \        S\1        \        SP3                  4       4      4      4      V! V ^ ,          V ^H,          .V ^$,          V ^l,          ..V ^,          V ^T,          .V ^0,          V ^x,          ..V ^,          V ^`,          .V ^<,          V ^„,          ...V ^,          V ^L,          .V ^(,          V ^p,          ..V ^,          V ^X,          .V ^4,          V ^|,          ..V ^,          V ^d,          .V ^@,          V ^ˆ,          ...V ^,          V ^P,          .V ^,,          V ^t,          ..V ^,          V ^\,          .V ^8,          V ^€,          ..V ^ ,          V ^h,          .V ^D,          V ^Œ,          ....V ^,          V ^J,          .V ^&,          V ^n,          ..V ^,          V ^V,          .V ^2,          V ^z,          ..V ^,          V ^b,          .V ^>,          V ^†,          ...V ^,          V ^N,          .V ^*,          V ^r,          ..V ^,          V ^Z,          .V ^6,          V ^~,          ..V ^,          V ^f,          .V ^B,          V ^Š,          ...V ^
,          V ^R,          .V ^.,          V ^v,          ..V ^,          V ^^,          .V ^:,          V ^‚,          ..V ^",          V ^j,          .V ^F,          V ^Ž,          .....V ^,          V ^I,          .V ^%,          V ^m,          ..V ^,          V ^U,          .V ^1,          V ^y,          ..V ^,          V ^a,          .V ^=,          V ^…,          ...V ^,          V ^M,          .V ^),          V ^q,          ..V ^,          V ^Y,          .V ^5,          V ^},          ..V ^,          V ^e,          .V ^A,          V ^‰,          ...V ^	,          V ^Q,          .V ^-,          V ^u,          ..V ^,          V ^],          .V ^9,          V ^�,          ..V ^!,          V ^i,          .V ^E,          V ^�,          ....V ^,          V ^K,          .V ^',          V ^o,          ..V ^,          V ^W,          .V ^3,          V ^{,          ..V ^,          V ^c,          .V ^?,          V ^‡,          ...V ^,          V ^O,          .V ^+,          V ^s,          ..V ^,          V ^[,          .V ^7,          V ^,          ..V ^,          V ^g,          .V ^C,          V ^‹,          ...V ^,          V ^S,          .V ^/,          V ^w,          ..V ^,          V ^_,          .V ^;,          V ^ƒ,          ..V ^#,          V ^k,          .V ^G,          V ^�,          ......4      8X  g   Q h\        SR4      V! V ^ ,          V ^,          .V ^,          V ^,          ..V ^,          V ^,          .V ^,          V ^,          ..V ^,          V ^	,          .V ^
,          V ^,          ...V ^,          V ^,          .V ^,          V ^,          ..V ^,          V ^,          .V ^,          V ^,          ..V ^,          V ^,          .V ^,          V ^,          ...V ^,          V ^,          .V ^,          V ^,          ..V ^,          V ^,          .V ^,          V ^,          ..V ^ ,          V ^!,          .V ^",          V ^#,          ....V ^H,          V ^I,          .V ^J,          V ^K,          ..V ^L,          V ^M,          .V ^N,          V ^O,          ..V ^P,          V ^Q,          .V ^R,          V ^S,          ...V ^T,          V ^U,          .V ^V,          V ^W,          ..V ^X,          V ^Y,          .V ^Z,          V ^[,          ..V ^\,          V ^],          .V ^^,          V ^_,          ...V ^`,          V ^a,          .V ^b,          V ^c,          ..V ^d,          V ^e,          .V ^f,          V ^g,          ..V ^h,          V ^i,          .V ^j,          V ^k,          .....V ^$,          V ^%,          .V ^&,          V ^',          ..V ^(,          V ^),          .V ^*,          V ^+,          ..V ^,,          V ^-,          .V ^.,          V ^/,          ...V ^0,          V ^1,          .V ^2,          V ^3,          ..V ^4,          V ^5,          .V ^6,          V ^7,          ..V ^8,          V ^9,          .V ^:,          V ^;,          ...V ^<,          V ^=,          .V ^>,          V ^?,          ..V ^@,          V ^A,          .V ^B,          V ^C,          ..V ^D,          V ^E,          .V ^F,          V ^G,          ....V ^l,          V ^m,          .V ^n,          V ^o,          ..V ^p,          V ^q,          .V ^r,          V ^s,          ..V ^t,          V ^u,          .V ^v,          V ^w,          ...V ^x,          V ^y,          .V ^z,          V ^{,          ..V ^|,          V ^},          .V ^~,          V ^,          ..V ^€,          V ^�,          .V ^‚,          V ^ƒ,          ...V ^„,          V ^…,          .V ^†,          V ^‡,          ..V ^ˆ,          V ^‰,          .V ^Š,          V ^‹,          ..V ^Œ,          V ^�,          .V ^Ž,          V ^�,          ......4      8X  g   Q h\        SR4      V! V ^ ,          V ^,          .V ^,          V ^,          .V ^,          V ^	,          ..V ^,          V ^,          .V ^,          V ^,          .V ^
,          V ^,          ...V ^$,          V ^%,          .V ^(,          V ^),          .V ^,,          V ^-,          ..V ^&,          V ^',          .V ^*,          V ^+,          .V ^.,          V ^/,          ....V ^,          V ^,          .V ^,          V ^,          .V ^,          V ^,          ..V ^,          V ^,          .V ^,          V ^,          .V ^,          V ^,          ...V ^0,          V ^1,          .V ^4,          V ^5,          .V ^8,          V ^9,          ..V ^2,          V ^3,          .V ^6,          V ^7,          .V ^:,          V ^;,          ....V ^,          V ^,          .V ^,          V ^,          .V ^ ,          V ^!,          ..V ^,          V ^,          .V ^,          V ^,          .V ^",          V ^#,          ...V ^<,          V ^=,          .V ^@,          V ^A,          .V ^D,          V ^E,          ..V ^>,          V ^?,          .V ^B,          V ^C,          .V ^F,          V ^G,          .....V ^H,          V ^I,          .V ^L,          V ^M,          .V ^P,          V ^Q,          ..V ^J,          V ^K,          .V ^N,          V ^O,          .V ^R,          V ^S,          ...V ^l,          V ^m,          .V ^p,          V ^q,          .V ^t,          V ^u,          ..V ^n,          V ^o,          .V ^r,          V ^s,          .V ^v,          V ^w,          ....V ^T,          V ^U,          .V ^X,          V ^Y,          .V ^\,          V ^],          ..V ^V,          V ^W,          .V ^Z,          V ^[,          .V ^^,          V ^_,          ...V ^x,          V ^y,          .V ^|,          V ^},          .V ^€,          V ^�,          ..V ^z,          V ^{,          .V ^~,          V ^,          .V ^‚,          V ^ƒ,          ....V ^`,          V ^a,          .V ^d,          V ^e,          .V ^h,          V ^i,          ..V ^b,          V ^c,          .V ^f,          V ^g,          .V ^j,          V ^k,          ...V ^„,          V ^…,          .V ^ˆ,          V ^‰,          .V ^Œ,          V ^�,          ..V ^†,          V ^‡,          .V ^Š,          V ^‹,          .V ^Ž,          V ^�,          ......4      8X  g   Q hSP5                  ^^	^^4      p	W‘! V ^ ,          V ^,          .V ^,          V ^,          ..V ^,          V ^,          .V ^,          V ^,          ..V ^,          V ^	,          .V ^
,          V ^,          ..V ^,          V ^,          .V ^,          V ^,          ..V ^,          V ^,          .V ^,          V ^,          ..V ^,          V ^,          .V ^,          V ^,          ..V ^,          V ^,          .V ^,          V ^,          ..V ^,          V ^,          .V ^,          V ^,          ..V ^ ,          V ^!,          .V ^",          V ^#,          ...	V ^$,          V ^%,          .V ^&,          V ^',          ..V ^(,          V ^),          .V ^*,          V ^+,          ..V ^,,          V ^-,          .V ^.,          V ^/,          ..V ^0,          V ^1,          .V ^2,          V ^3,          ..V ^4,          V ^5,          .V ^6,          V ^7,          ..V ^8,          V ^9,          .V ^:,          V ^;,          ..V ^<,          V ^=,          .V ^>,          V ^?,          ..V ^@,          V ^A,          .V ^B,          V ^C,          ..V ^D,          V ^E,          .V ^F,          V ^G,          ...	V ^H,          V ^I,          .V ^J,          V ^K,          ..V ^L,          V ^M,          .V ^N,          V ^O,          ..V ^P,          V ^Q,          .V ^R,          V ^S,          ..V ^T,          V ^U,          .V ^V,          V ^W,          ..V ^X,          V ^Y,          .V ^Z,          V ^[,          ..V ^\,          V ^],          .V ^^,          V ^_,          ..V ^`,          V ^a,          .V ^b,          V ^c,          ..V ^d,          V ^e,          .V ^f,          V ^g,          ..V ^h,          V ^i,          .V ^j,          V ^k,          ...	V ^l,          V ^m,          .V ^n,          V ^o,          ..V ^p,          V ^q,          .V ^r,          V ^s,          ..V ^t,          V ^u,          .V ^v,          V ^w,          ..V ^x,          V ^y,          .V ^z,          V ^{,          ..V ^|,          V ^},          .V ^~,          V ^,          ..V ^€,          V ^�,          .V ^‚,          V ^ƒ,          ..V ^„,          V ^…,          .V ^†,          V ^‡,          ..V ^ˆ,          V ^‰,          .V ^Š,          V ^‹,          ..V ^Œ,          V ^�,          .V ^Ž,          V ^�,          ...	.4      8X  g   Q h\        V	R4      V! V ^ ,          V ^,          V ^,          V ^,          V ^,          V ^,          V ^,          V ^,          V ^ ,          .	V ^$,          V ^(,          V ^,,          V ^0,          V ^4,          V ^8,          V ^<,          V ^@,          V ^D,          .	V ^H,          V ^L,          V ^P,          V ^T,          V ^X,          V ^\,          V ^`,          V ^d,          V ^h,          .	V ^l,          V ^p,          V ^t,          V ^x,          V ^|,          V ^€,          V ^„,          V ^ˆ,          V ^Œ,          .	.V ^,          V ^,          V ^
,          V ^,          V ^,          V ^,          V ^,          V ^,          V ^",          .	V ^&,          V ^*,          V ^.,          V ^2,          V ^6,          V ^:,          V ^>,          V ^B,          V ^F,          .	V ^J,          V ^N,          V ^R,          V ^V,          V ^Z,          V ^^,          V ^b,          V ^f,          V ^j,          .	V ^n,          V ^r,          V ^v,          V ^z,          V ^~,          V ^‚,          V ^†,          V ^Š,          V ^Ž,          .	..V ^,          V ^,          V ^	,          V ^,          V ^,          V ^,          V ^,          V ^,          V ^!,          .	V ^%,          V ^),          V ^-,          V ^1,          V ^5,          V ^9,          V ^=,          V ^A,          V ^E,          .	V ^I,          V ^M,          V ^Q,          V ^U,          V ^Y,          V ^],          V ^a,          V ^e,          V ^i,          .	V ^m,          V ^q,          V ^u,          V ^y,          V ^},          V ^�,          V ^…,          V ^‰,          V ^�,          .	.V ^,          V ^,          V ^,          V ^,          V ^,          V ^,          V ^,          V ^,          V ^#,          .	V ^',          V ^+,          V ^/,          V ^3,          V ^7,          V ^;,          V ^?,          V ^C,          V ^G,          .	V ^K,          V ^O,          V ^S,          V ^W,          V ^[,          V ^_,          V ^c,          V ^g,          V ^k,          .	V ^o,          V ^s,          V ^w,          V ^{,          V ^,          V ^ƒ,          V ^‡,          V ^‹,          V ^�,          .	...4      8X  d   EKÐ  Q h	  \        \6        3 Fp  p
V
! ^^R^/R4      p\        VR4      V8X  g   Q h\        VR4      V
! ^^R
^/R4      8X  g   Q hV
! ^^R	^/R4      pVP	                  4       V
! R^^^/R4      8X  d   Kp  Q h	  R# u upi u upi )rY   :Né   Nc                  ó   <€ \        S R4      # )r   ©r   ©r   ©Úm1s   €r   Ú<lambda>Ú(test_array_permutedims.<locals>.<lambda>–   s   ø€ ¤;¨r°4Ô#8r   c                  ó   <€ \        S R4      # )r   )r   r   rg   rh   s   €r   rj   rk   —   ó   ø€ ¤;¨r°6Ô#:r   c                  ó   <€ \        S R4      # )r&   )r&   r'   r   rg   rh   s   €r   rj   rk   ˜   s   ø€ ¤;¨r°9Ô#=r   c                  ó   <€ \        S R4      # )r&   )r&   r&   rg   ©r`   s   €r   rj   rk   ¯   rm   r   c                  ó$   <€ S P                  4       # ©N)r
   rp   s   €r   rj   rk   °   s   ø€  2§<¡<¤>r   c                  ó$   <€ S P                  4       # rr   )r   rp   s   €r   rj   rk   ±   s   ø€  2§:¡:¤<r   rP   rQ   i áõNrJ   )r&   r   )r'   r(   r&   r   )rd   é   r\   r[   r]   )r&   r   r'   r(   r[   r\   )r   r'   r&   r[   r(   r\   )r(   r'   r   r&   )rP   rQ   rP   ©r   r&   r'   )r&   r   r'   )rQ   rP   rP   rO   )rQ   rP   )r   r   r   r   r
   ÚtomatrixÚTr3   r	   ÚHr   r   Ú
ValueErrorrK   ÚrandomÚrandintr   ÚlistÚshuffler   ÚshapeÚtupler   ÚzerosÚreversedÚrankÚreshaper   )ra   r0   Údimsr;   r~   ÚelemsÚraÚpermr.   Úpo2r4   r1   r2   ri   r`   s                @@r   Útest_array_permutedimsr‰   †   sI1  ù€ Ü	�Ó	€Bä-Ô/GÔHˆ	Ù�r˜"•v˜vÓ&ˆÜ˜2˜vÓ&¬)°B«-Ô7Ð7Ð7Ø�{‰{‹}�‰¤+¨b°&Ó"9×"BÑ"BÓ"DÔDÐDÐDà�{‰{‹}�‰¤)¨B£-×"8Ñ"8Ó":Ô:Ð:Ð:Ø�{‰{‹}�‰¤)¨B£-×"8Ñ"8Ó":Ô:Ð:Ð:Ø�{‰{‹}�‰¤'¨"£+×"6Ñ"6Ó"8Ô8Ð8Ð8à�{‰{‹}�‰ "§,¡,£.×"9Ñ"9Ó";Ô;Ð;Ð;Ø�{‰{‹}�‰ "§,¡,£.×"9Ñ"9Ó";Ô;Ð;Ð;Ø�{‰{‹}�‰ "§*¡*£,×"7Ñ"7Ó"9Ô9Ð9Ð9äŒzÔ8Ô9ÜŒzÔ:Ô;ÜŒzÔ=Ô>ð ˆÜ.3°D¬kÓ:©k¨”—’  !Ö$©kˆÐ:Ü*/´¸uÑ0EÔ*FÓGÑ*F Q”—’–Ñ*FˆÐGÙ�uÓ$ˆÜ”E˜$“KÓ ˆä�Š�tÔäœ; rÓ0´*¸TÓ2BÓCÀrÔIÐIÐIä˜2Ó$×*Ñ*¬e´KÀÔ4EÀeÓ4LÓ.MÔMÐMÐMà�O‰O˜A˜a  !Ó$ˆä˜1˜lÓ+×1Ñ1°\ÔAÐAÐAÜ˜1šlÓ+×1Ñ1°\ÔAÐAÐAÜ˜1œkª,Ó7Ó8×>Ñ>À,ÔNÐNÐNá�rÒ-Ó.ˆäŒzÔ:Ô;ÜŒzÔ1Ô2ÜŒzÔ/Ô0ä˜2œx¬¨b¯g©g«iÓ(8Ó9Ó:¹iØ�Q•%˜˜B�� 2 b¥6¨2¨c­7Ð"3Ð4¸¸2½ÀÀ2ÅÐ7GÈ"ÈRÍ&ÐRTÐUXÕRYÐIZÐ6[Ð_aÐbdÕ_eØ_aÐbdÕ_eð_gØikÐlnÕioÐqsÐtwÕqxÐhyð^{ð |à�Q•%˜˜B�� 2 b¥6¨2¨c­7Ð"3Ð4¸¸2½Ø8:¸2½ð8@ØBDÀRÅ&È"ÈSÍ'ÐARð7Tà�R•&˜"˜S�'Ð" R¨¥V¨R°­WÐ$5Ð6ð8ð �Q•%Ø�R•&ðØ˜r�F B s¥GÐ,ð.Ø13°Bµ¸¸B½Ð0@À2ÀbÅ6È2ÈcÍ7ÐBSÐ/TÐXZÐ[]ÕX^ØXZÐ[^ÕX_ðXaØceÐfhÕciÐkmÐnqÕkrÐbsðWuðvðwð �Q•%˜˜B�� 2 b¥6¨2¨c­7Ð"3Ð4¸¸2½Ø8:¸2½ð8@ØBDÀRÅ&È"ÈSÍ'ÐARð7TØWYÐZ\ÕW]Ð_aÐbdÕ_eÐVfÐikÐlnÕioÐqsÐtwÕqxÐhyÐUzð|à�Q•%Ø�R•&ðØ˜r�F B s¥GÐ,ð.Ø13°Bµ¸¸B½Ð0@À2ÀbÅ6È2ÈcÍ7ÐBSÐ/TÐXZÐ[]ÕX^ØXZÐ[^ÕX_ðXaØceÐfhÕciÐkmÐnqÕkrÐbsðWuðvð �R•&˜"˜R�&Ð! B r¥F¨B¨s­GÐ#4Ð5¸¸B½Ø9;¸B½ð9AØCEÀbÅ6È2ÈcÍ7ÐBSð8Uà�R•&˜"˜S�'Ð" R¨¥V¨R°­WÐ$5Ð6ð8ð9ð:ð  �Q•%Ø�R•&ðØ˜r�F B s¥GÐ,ð.Ø13°Bµ¸¸B½Ð0@À2ÀbÅ6È2ÈcÍ7ÐBSÐ/TÐXZÐ[]ÕX^ØXZÐ[]ÕX^ðX`ØbdÐegÕbhÐjlÐmpÕjqÐarðWtðuð �Q•%˜˜B�� 2 b¥6¨2¨c­7Ð"3Ð4¸¸2½Ø8:¸2½ð8@ØBDÀRÅ&È"ÈSÍ'ÐARð7Tà�R•&˜"˜S�'Ð" R¨¥V¨R°­WÐ$5Ð6ð8ð �Q•%Ø�R•&ðØ˜r�F B s¥GÐ,ð.Ø13°Bµ¸¸B½Ð0@À2ÀbÅ6È2ÈcÍ7ÐBSÐ/TÐXZÐ[]ÕX^ØXZÐ[^ÕX_ðXaØceÐfhÕciÐkmÐnqÕkrÐbsðWuðvðwð �Q•%˜˜B�� 2 b¥6¨2¨c­7Ð"3Ð4¸¸2½Ø8:¸2½ð8@ØBDÀRÅ&È"ÈSÍ'ÐARð7TØWYÐZ\ÕW]Ð_aÐbdÕ_eÐVfÐikÐlnÕioÐqsÐtwÕqxÐhyÐUzð|à�Q•%Ø�R•&ðØ˜r�F B s¥GÐ,ð.Ø13°Bµ¸¸B½Ð0@À2ÀbÅ6È2ÈcÍ7ÐBSÐ/TÐXZÐ[]ÕX^ØXZÐ[^ÕX_ðXaØceÐfhÕciÐkmÐnqÕkrÐbsðWuðvð �R•&˜"˜R�&Ð! B r¥F¨B¨s­GÐ#4Ð5¸¸B½Ø9;¸B½ð9AØCEÀbÅ6È2ÈcÍ7ÐBSð8Uà�R•&˜"˜S�'Ð" R¨¥V¨R°­WÐ$5Ð6ð8ð9ð:ð! ;ó!?<ô !<ð !	<ð !<ôF ˜2Ð1Ó2±iØ�Q•%˜˜A�� " Q¥%¨¨A­ Ð0°B°qµE¸2¸a½5°>ÀBÀqÅEÈ2ÈaÍ5À>Ð2RÐVXÐYZÕV[Ð]_Ð`aÕ]bÐUcÐfhÐikÕflØfhÐikÕflðfnð Uoð pà�R•&˜"˜R�&Ð! B r¥F¨B¨r­FÐ#3Ð4¸¸2½ÀÀ2ÅÐ7GÈ"ÈRÍ&ØJLÈRÍ&ðJRð 7SØVXÐY[ÕV\Ð^`ÐacÕ^dÐUeÐhjÐkmÕhnÐprÐsuÕpvÐgwÐTxðzà�R•&˜"˜R�&Ð! B r¥FØ$& r¥Fð$,ð -Ø02°2µ¸¸2½Ð/?À"ÀRÅ&È"ÈRÍ&ÐAQÐ.RÐVXÐY[ÕV\Ð^`ÐacÕ^dÐUeÐhjÐkmÕhnØhjÐkmÕhnðhpð Uqðrð	sð �R•&˜"˜R�&Ð! B r¥F¨B¨r­FÐ#3Ð4¸¸2½ÀÀ2ÅÐ7GÈ"ÈRÍ&ØJLÈRÍ&ðJRð 7SØVXÐY[ÕV\Ð^`ÐacÕ^dÐUeÐhjÐkmÕhnÐprÐsuÕpvÐgwÐTxðzà�R•&˜"˜R�&Ð! B r¥FØ$& r¥Fð$,ð -Ø02°2µ¸¸2½Ð/?À"ÀRÅ&È"ÈRÍ&ÐAQÐ.RÐVXÐY[ÕV\Ð^`ÐacÕ^dÐUeÐhjÐkmÕhnØhjÐkmÕhnðhpð Uqðrð �R•&˜"˜R�&Ð! B r¥F¨B¨r­FÐ#3Ð4¸¸3½ÀÀCÅÐ7IÈBÈsÍGØLNÈsÍGðLUð 7Và�S•'˜2˜c�7Ð# b¨¥g¨r°#­wÐ%7Ð8ð:ð;ð<ð CEÀRÅ&È"ÈRÍ&ÐAQÐTVÐWYÕTZØTVÐWYÕTZðT\ð A]àBDÀRÅ&È"ÈRÍ&ÐAQÐTVÐWYÕTZÐ\^Ð_aÕ\bÐScÐ@dØBDÀRÅ&È"ÈRÍ&ÐAQÐTVÐWYÕTZØTVÐWYÕTZðT\ð A]ð@^ð
 CEÀRÅ&È"ÈRÍ&ÐAQÐTVÐWYÕTZÐ\^Ð_aÕ\bÐScÐ@dØBDÀRÅ&È"ÈRÍ&ÐAQÐTVÐWYÕTZØTVÐWYÕTZðT\ð A]àBDÀRÅ&È"ÈRÍ&ÐAQÐTVÐWYÕTZÐ\^Ð_aÕ\bÐScÐ@dð@fð CEÀRÅ&È"ÈRÍ&ÐAQÐTVÐWYÕTZØTVÐWYÕTZðT\ð A]àBDÀRÅ&È"ÈRÍ&ÐAQÐTVÐWYÕTZÐ\^Ð_aÕ\bÐScÐ@dØBDÀRÅ&È"ÈRÍ&ÐAQÐTVÐWYÕTZØTVÐWYÕTZðT\ð A]ð@^ð?_ð FHÈÅWÈbÐQTÍgÐDVÐY[Ð\_ÕY`ÐbdÐehÕbiÐXjÐCkØEGÈÅWÈbÐQTÍgÐDVÐY[Ð\_ÕY`ØY[Ð\_ÕY`ðYbð DcàEGÈÅWÈbÐQTÍgÐDVÐY[Ð\_ÕY`ÐbdÐehÕbiÐXjÐCkðCmð FHÈÅWÈbÐQTÍgÐDVÐY[Ð\_ÕY`ØY[Ð\_ÕY`ðYbð DcàEGÈÅWÈbÐQTÍgÐDVÐY[Ð\_ÕY`ÐbdÐehÕbiÐXjÐCkØEGÈÅWÈbÐQTÍgÐDVÐY[Ð\_ÕY`ØY[Ð\_ÕY`ðYbð DcðCdð
 FHÈÅWÈbÐQTÍgÐDVÐY[Ð\_ÕY`ÐbdÐehÕbiÐXjÐCkØEGÈÅWÈbÐQTÍgÐDVÐY[Ð\_ÕY`ØY[Ð\_ÕY`ðYbð DcàEGÈÅWÈbÐQTÍgÐDVÐY[Ð\_ÕY`ÐbdÐehÕbiÐXjÐCkðCmðanð>oð(pó)7qô )qð )	qð )qôV ˜2Ð1Ó2±iØ�Q•%˜˜A�� " Q¥%¨¨A­ °"°Qµ%¸¸A½°Ð@ÀBÀqÅEÈ2ÈaÍ5À>ÐTVÐWXÕTYÐ[]Ð^_Õ[`ÐSaÐdfÐgiÕdjØdfÐgiÕdjðdlð Cmð nà�R•&˜"˜R�&Ð! B r¥F¨B¨r­FÐ#3°b¸µf¸bÀ½fÐ5EÐFÈ"ÈRÍ&ØJLÈRÍ&ðJRØTVÐWYÕTZÐ\^Ð_aÕ\bÐScÐfhÐikÕflÐnpÐqsÕntÐeuðIwð xðyð �R•&˜"˜R�&Ð! B r¥FØ$& r¥Fð$,Ø.0°­f°b¸µfÐ-=ð?ØBDÀRÅ&È"ÈRÍ&ÐAQÐTVÐWYÕTZÐ\^Ð_aÕ\bÐScÐfhÐikÕflØfhÐikÕflðfnð Aoðpð �R•&˜"˜R�&Ð! B r¥F¨B¨r­FÐ#3°b¸µf¸bÀ½fÐ5EÐFÈ"ÈRÍ&ØJLÈRÍ&ðJRØTVÐWYÕTZÐ\^Ð_aÕ\bÐScÐfhÐikÕflÐnpÐqsÕntÐeuðIwð xðyð
 �R•&˜"˜R�&Ð! B r¥FØ$& r¥Fð$,Ø.0°­f°b¸µfÐ-=ð?ØBDÀRÅ&È"ÈRÍ&ÐAQÐTVÐWYÕTZÐ\^Ð_aÕ\bÐScÐfhÐikÕflØfhÐikÕflðfnð Aoðpð �R•&˜"˜R�&Ð! B r¥F¨B¨r­FÐ#3°b¸µf¸bÀ½fÐ5EÐFÈ"ÈRÍ&ØJLÈRÍ&ðJRØTVÐWYÕTZÐ\^Ð_aÕ\bÐScÐfhÐikÕflÐnpÐqsÕntÐeuðIwð xðyðzð �R•&˜"˜R�&Ð! B r¥FØ$& r¥Fð$,Ø.0°­f°b¸µfÐ-=ð?ØBDÀRÅ&È"ÈRÍ&ÐAQÐTVÐWYÕTZÐ\^Ð_aÕ\bÐScÐfhÐikÕflØfhÐikÕflðfnð Aoðpð �S•'˜2˜c�7Ð# b¨¥g¨r°#­wÐ%7¸"¸S½'À2ÀcÅ7Ð9KÐLÐPRÐSVÕPWØPRÐSVÕPWðPYØ[]Ð^aÕ[bÐdfÐgjÕdkÐZlØPRÐSVÕPWÐY[Ð\_ÕY`ÐOaðOcð dðeð �R•&˜"˜R�&Ð! B r¥FØ$& r¥Fð$,Ø.0°­f°b¸µfÐ-=ð?ØBDÀRÅ&È"ÈRÍ&ÐAQÐTVÐWYÕTZÐ\^Ð_aÕ\bÐScÐfhÐikÕflØfhÐikÕflðfnð Aoðpð �S•'˜2˜c�7Ð# b¨¥g¨r°#­wÐ%7¸"¸S½'À2ÀcÅ7Ð9KÐLÐPRÐSVÕPWØPRÐSVÕPWðPYØ[]Ð^aÕ[bÐdfÐgjÕdkÐZlØPRÐSVÕPWÐY[Ð\_ÕY`ÐOaðOcð dðeð �R•&˜"˜R�&Ð! B s¥GØ$& s¥Gð$-Ø/1°#­w¸¸3½Ð.@ðBØEGÈÅVÈRÐPRÍVÐDTÐWYÐZ]ÕW^Ð`bÐcfÕ`gÐVhÐkmÐnqÕkrØkmÐnqÕkrðktð Duðvð �S•'˜2˜c�7Ð# b¨¥g¨r°#­wÐ%7¸"¸S½'À2ÀcÅ7Ð9KÐLÐPRÐSVÕPWØPRÐSVÕPWðPYØ[]Ð^aÕ[bÐdfÐgjÕdkÐZlØPRÐSVÕPWÐY[Ð\_ÕY`ÐOaðOcð dðeðfðgó 7hô  hð  	hð  hðD �j‰j˜˜A˜q !Ó$ˆØ�i B q¥E¨2¨a­5 >°B°qµE¸2¸a½5°>Ð"BÀbÈÅeÈRÐPQÍUÀ^ÐVXÐYZÕV[Ð]_Ð`aÕ]bÐUcÐDdÐhjÐklÕhmÐoqÐrsÕotÐguÐxzÐ{}Õx~ð  ACð  DFõ  AGð  xHð  gIð  MOð  PRõ  MSð  UWð  XZõ  U[ð  L\ð  _að  bdõ  _eð  gið  jlõ  gmð  ^nð  Koð  suð  vxõ  syð  {}ð  ~@õ  {Að  rBð  EGð  HJõ  EKð  MOð  PRõ  MSð  DTð  qUð  Y[ð  \^õ  Y_ð  acð  dfõ  agð  Xhð  kmð  npõ  kqð  suð  vxõ  syð  jzð  W{ð  Að  BDõ  Eð  GIð  JLõ  GMð  ~Nð  QSð  TVõ  QWð  Y[ð  \^õ  Y_ð  P`ð  }að  egð  hjõ  ekð  moð  prõ  msð  dtð  wyð  z|õ  w}ð  Að  BDõ  Eð  vFð  cGð  KMð  NPõ  KQð  SUð  VXõ  SYð  JZð  ]_ð  `bõ  ]cð  egð  hjõ  ekð  \lð  Imð  "nð  suð  vxõ  syð  {}ð  ~@õ  {Að  rBð  EGð  HJõ  EKð  MOð  PRõ  MSð  DTð  qUð  Y[ð  \^õ  Y_ð  acð  dfõ  agð  Xhð  kmð  npõ  kqð  suð  vxõ  syð  jzð  W{ð  Að  BDõ  Eð  GIð  JLõ  GMð  ~Nð  QSð  TVõ  QWð  Y[ð  \^õ  Y_ð  P`ð  }að  egð  hjõ  ekð  moð  prõ  msð  dtð  wyð  z|õ  w}ð  Að  BDõ  Eð  vFð  cGð  KMð  NPõ  KQð  SUð  VXõ  SYð  JZð  ]_ð  `bõ  ]cð  egð  hjõ  ekð  \lð  Imð  qsð  tvõ  qwð  y{ð  |~õ  yð  p@	ð  C	E	ð  F	H	õ  C	I	ð  K	M	ð  N	P	õ  K	Q	ð  B	R	ð  oS	ð  W	Y	ð  Z	\	õ  W	]	ð  _	a	ð  b	d	õ  _	e	ð  V	f	ð  i	k	ð  l	n	õ  i	o	ð  q	s	ð  t	v	õ  q	w	ð  h	x	ð  U	y	ð  }		ð  @
B
õ  }	C
ð  E
G
ð  H
J
õ  E
K
ð  |	L
ð  O
Q
ð  R
T
õ  O
U
ð  W
Y
ð  Z
\
õ  W
]
ð  N
^
ð  {	_
ð  c
e
ð  f
h
õ  c
i
ð  k
m
ð  n
p
õ  k
q
ð  b
r
ð  u
w
ð  x
z
õ  u
{
ð  }

ð  @Bõ  }
Cð  t
Dð  a
Eð  pFð  KMð  NPõ  KQð  SUð  VXõ  SYð  JZð  ]_ð  `bõ  ]cð  egð  hjõ  ekð  \lð  Imð  qsð  tvõ  qwð  y{ð  |~õ  yð  p@ð  CEð  FHõ  CIð  KMð  NPõ  KQð  BRð  oSð  WYð  Z\õ  W]ð  _að  bdõ  _eð  Vfð  ikð  lnõ  ioð  qsð  tvõ  qwð  hxð  Uyð  }ð  @Bõ  }Cð  EGð  HJõ  EKð  |Lð  OQð  RTõ  OUð  WYð  Z\õ  W]ð  N^ð  {_ð  ceð  fhõ  cið  kmð  npõ  kqð  brð  uwð  xzõ  u{ð  }ð  @Bõ  }Cð  tDð  aEð  IKð  LNõ  IOð  QSð  TVõ  QWð  HXð  []ð  ^`õ  [að  ceð  fhõ  cið  Zjð  Gkð  oqð  rtõ  ouð  wyð  z|õ  w}ð  n~ð  ACð  DFõ  AGð  IKð  LNõ  IOð  @Pð  mQð  UWð  X[õ  U\ð  ^`ð  adõ  ^eð  Tfð  ikð  loõ  ipð  rtð  uxõ  ryð  hzð  S{ð  Að  BEõ  Fð  HJð  KNõ  HOð  ~Pð  SUð  VYõ  SZð  \^ð  _bõ  \cð  Rdð  }eð  Hfð  kmð  nqõ  krð  tvð  wzõ  t{ð  j|ð  Að  BEõ  Fð  HJð  KNõ  HOð  ~Pð  iQð  UWð  X[õ  U\ð  ^`ð  adõ  ^eð  Tfð  ikð  loõ  ipð  rtð  uxõ  ryð  hzð  S{ð  Að  BEõ  Fð  HJð  KNõ  HOð  ~Pð  SUð  VYõ  SZð  \^ð  _bõ  \cð  Rdð  }eð  ikð  loõ  ipð  rtð  uxõ  ryð  hzð  }ð  @Cõ  }Dð  FHð  ILõ  FMð  |Nð  gOð  SUð  VYõ  SZð  \^ð  _bõ  \cð  Rdð  gið  jmõ  gnð  prð  svõ  pwð  fxð  Qyð  }ð  @Cõ  }Dð  FHð  ILõ  FMð  |Nð  QSð  TWõ  QXð  Z\ð  ]`õ  Zað  Pbð  {cð  gið  jmõ  gnð  prð  svõ  pwð  fxð  {}ð  ~Aõ  {Bð  DFð  GJõ  DKð  zLð  eMð  QSð  TWõ  QXð  Z\ð  ]`õ  Zað  Pbð  egð  hkõ  elð  npð  qtõ  nuð  dvð  Owð  {}ð  ~Aõ  {Bð  DFð  GJõ  DKð  zLð  OQð  RUõ  OVð  XZð  [^õ  X_ð  N`ð  yað  hbð  !có  dô  dð  	dð  dä˜3 Ó-±¸rÀ!½uÀbÈÅeÈRÐPQÍUÐTVÐWYÕTZÐ\^Ð_aÕ\bÐdfÐgiÕdjÐlnÐoqÕlrÐtvÐwyÕtzÐ|~ð  @Bõ  }Cð  ?Dð  GIð  JLõ  GMð  OQð  RTõ  OUð  WYð  Z\õ  W]ð  _að  bdõ  _eð  gið  jlõ  gmð  oqð  rtõ  ouð  wyð  z|õ  w}ð  Að  BDõ  Eð  GIð  JLõ  GMð  FNð  QSð  TVõ  QWð  Y[ð  \^õ  Y_ð  acð  dfõ  agð  ikð  lnõ  ioð  qsð  tvõ  qwð  y{ð  |~õ  yð  ACð  DFõ  AGð  IKð  LOõ  IPð  RTð  UXõ  RYð  PZð  ]_ð  `cõ  ]dð  fhð  ilõ  fmð  oqð  ruõ  ovð  xzð  {~õ  xð  ACð  DGõ  AHð  JLð  MPõ  JQð  SUð  VYõ  SZð  \^ð  _bõ  \cð  egð  hkõ  elð  \mð  >nð  rtð  uvõ  rwð  y{ð  |}õ  y~ð  @Bð  CEõ  @Fð  HJð  KMõ  HNð  PRð  SUõ  PVð  XZð  []õ  X^ð  `bð  ceõ  `fð  hjð  kmõ  hnð  prð  suõ  pvð  qwð  z|ð  }õ  z@ð  BDð  EGõ  BHð  JLð  MOõ  JPð  RTð  UWõ  RXð  Z\ð  ]_õ  Z`ð  bdð  egõ  bhð  jlð  moõ  jpð  rtð  uwõ  rxð  z|ð  }õ  z@ð  yAð  DFð  GIõ  DJð  LNð  OQõ  LRð  TVð  WYõ  TZð  \^ð  _aõ  \bð  dfð  giõ  djð  lnð  oqõ  lrð  tvð  wyõ  tzð  |~ð  B	õ  |C	ð  E	G	ð  H	K	õ  E	L	ð  CM	ð  P	R	ð  S	V	õ  P	W	ð  Y	[	ð  \	_	õ  Y	`	ð  b	d	ð  e	h	õ  b	i	ð  k	m	ð  n	q	õ  k	r	ð  t	v	ð  w	z	õ  t	{	ð  }		ð  @
C
õ  }	D
ð  F
H
ð  I
L
õ  F
M
ð  O
Q
ð  R
U
õ  O
V
ð  X
Z
ð  [
^
õ  X
_
ð  O	`
ð  pa
ð  =b
ð  g
i
ð  j
k
õ  g
l
ð  n
p
ð  q
r
õ  n
s
ð  u
w
ð  x
y
õ  u
z
ð  |
~
ð  
Aõ  |
Bð  DFð  GIõ  DJð  LNð  OQõ  LRð  TVð  WYõ  TZð  \^ð  _aõ  \bð  dfð  giõ  djð  f
kð  npð  qsõ  ntð  vxð  y{õ  v|ð  ~@ð  ACõ  ~Dð  FHð  IKõ  FLð  NPð  QSõ  NTð  VXð  Y[õ  V\ð  ^`ð  acõ  ^dð  fhð  ikõ  flð  npð  qsõ  ntð  muð  xzð  {}õ  x~ð  @Bð  CEõ  @Fð  HJð  KMõ  HNð  PRð  SUõ  PVð  XZð  []õ  X^ð  `bð  ceõ  `fð  hjð  kmõ  hnð  prð  svõ  pwð  y{ð  |õ  y@ð  wAð  DFð  GJõ  DKð  MOð  PSõ  MTð  VXð  Y\õ  V]ð  _að  beõ  _fð  hjð  knõ  hoð  qsð  twõ  qxð  z|ð  }@õ  zAð  CEð  FIõ  CJð  LNð  ORõ  LSð  CTð  e
Uð  Y[ð  \]õ  Y^ð  `bð  cdõ  `eð  gið  jlõ  gmð  oqð  rtõ  ouð  wyð  z|õ  w}ð  Að  BDõ  Eð  GIð  JLõ  GMð  OQð  RTõ  OUð  WYð  Z\õ  W]ð  X^ð  acð  dfõ  agð  ikð  lnõ  ioð  qsð  tvõ  qwð  y{ð  |~õ  yð  ACð  DFõ  AGð  IKð  LNõ  IOð  QSð  TVõ  QWð  Y[ð  \^õ  Y_ð  acð  dfõ  agð  `hð  kmð  npõ  kqð  suð  vxõ  syð  {}ð  ~@õ  {Að  CEð  FHõ  CIð  KMð  NPõ  KQð  SUð  VXõ  SYð  []ð  ^`õ  [að  ceð  fiõ  cjð  lnð  orõ  lsð  jtð  wyð  z}õ  w~ð  @Bð  CFõ  @Gð  IKð  LOõ  IPð  RTð  UXõ  RYð  []ð  ^aõ  [bð  dfð  gjõ  dkð  moð  psõ  mtð  vxð  y|õ  v}ð  Að  BEõ  Fð  vGð  WHð  d
Ið  <Jó  2K÷  Kð  	Kð  Kñ{ Iô@ 5Ô6LÓMˆÙ˜Q˜q %¨˜NÐ,AÓBˆÜ˜1˜iÓ(¨AÔ-Ð-Ð-Ü˜1˜iÓ(©O¸QÀÀ9ÈaÐ<PÐRgÓ,hÔhÐhÐhÙ˜Q˜q %¨˜N¨NÓ;ˆØ�{‰{‹}¡°¸¸1¸aÐ0@À.Ó QÖQÐQÐQó Nùò[ ;ùÚGs   È- Au0É#Au5c            	      ót  a€ \        \        ^ 4      4      P                  ^^^^^4      o\        R4      p \        R4      p\	        SWR7      p\
        P                  ! \        ^4      \        ^4      \        ^4      \        ^4      \        ^4      4       F#  w  r4rVpW#WEWg3,          SWtWcV3,          8X  d   K#  Q h	  \        R4      p\	        SWR7      p\
        P                  ! \        ^4      \        ^4      \        ^4      \        ^4      \        ^4      4       F#  w  r4rVpW#WEWg3,          SWSWGV3,          8X  d   K#  Q h	  \        \        V3R l4       \        \        V3R l4       \        \        V3R l4       \        \        V3R l4       \        \        V3R	 l4       \        \        V3R
 l4       R# )é    ÚabcdeÚebdac)Úindex_order_newÚindex_order_oldÚcabedc                  óD   <€ \        S \        R 4      \        R4      R7      # )ÚaacderŒ   ©r�   rŽ   ©r   r|   ©r1   s   €r   rj   Ú/test_permutedims_with_indices.<locals>.<lambda><  ó   ø€ œ{¨1¼dÀ7»mÔ]aÐbiÓ]jÕkr   c                  óD   <€ \        S \        R 4      \        R4      R7      # )rŒ   Úabccer“   r”   r•   s   €r   rj   r–   =  r—   r   c                  óD   <€ \        S \        R 4      \        R4      R7      # )rŒ   Úabcer“   r”   r•   s   €r   rj   r–   >  s   ø€ œ{¨1¼dÀ7»mÔ]aÐbhÓ]iÕjr   c                  óD   <€ \        S \        R 4      \        R 4      R7      # )r›   r“   r”   r•   s   €r   rj   r–   ?  s   ø€ œ{¨1¼dÀ6»lÔ\`ÐagÓ\hÕir   c                  ó6   <€ \        S . RO\        R4      R7      # )r'   rŒ   )r�   ©r'   r&   r   r(   r[   r”   r•   s   €r   rj   r–   @  ó   ø€ œ{¨1ªoÌtÐT[Ë}Õ]r   c                  ó6   <€ \        S . RO\        R4      R7      # )r'   rŒ   )rŽ   rž   r”   r•   s   €r   rj   r–   A  rŸ   r   N)	r   rK   rƒ   r|   r   Ú	itertoolsÚproductr   ry   )	Úindices_newÚindices_oldÚnew_Ar!   r"   r#   r$   r7   r1   s	           @r   Útest_permutedims_with_indicesr¦   1  sS  ø€ ÜŒe�B‹iÓ× Ñ   A q¨!¨QÓ/€AÜ�w“-€KÜ�w“-€KÜ˜¨;ÔT€EÜ"×*Ò*¬5°«8´U¸1³X¼uÀQ»xÌÈqËÔSXÐYZÓS[Ö\‰ˆˆa�AØ˜˜a�]Õ# q¨¨q°Q¨Õ'7Ö7Ð7Ð7ñ ]ä�w“-€KÜ˜¨;ÔT€EÜ"×*Ò*¬5°«8´U¸1³X¼uÀQ»xÌÈqËÔSXÐYZÓS[Ö\‰ˆˆa�AØ˜˜a�]Õ# q¨¨q°Q¨Õ'7Ö7Ð7Ð7ñ ]ä
Œ:ÔkÔlÜ
Œ:ÔkÔlÜ
Œ:ÔjÔkÜ
Œ:ÔiÔjÜ
Œ:Ô]Ô^Ü
Œ:Ô]Ö^r   c                  ó   € ^ RI Hp  \        \        V 3 Ff  pV! \	        ^4      4      P                  ^^4      p\        \        V4      4      . RO8X  g   Q h\        \        V4      4       F  w  r4W48X  d   K  Q h	  Kh  	  R# )r   )ÚMatrixN)r   r&   r'   r(   r[   r\   rd   rt   é   é	   é
   é   é   é   é   é   é   é   é   é   é   é   é   é   )	Úsympy.matrices.denser¨   r   r   rK   rƒ   r|   r   Ú	enumerate)r¨   r0   r1   r;   rG   s        r   Útest_flattenr»   D  si   € Ý+Ü-Ô/GÈÓPˆ	Ù”e˜B“iÓ ×(Ñ(¨¨AÓ.ˆÜ”G˜A“JÓÒ#yÔyÐyÐyäœg a›jÖ)‰DˆAØ–6ˆM�6ó *ó	 Qr   c            	      ó¤  aa€ ^ RI Hp  \        \        ^	4      4      P	                  ^^4      o\        \        V3R l4       \        \        V3R l4       \        V ! ^4      ^ ^.4      \        . R	O4      8X  g   Q h\        S^ ^.4      \        . R
O4      8X  g   Q h\        R4      w  rp\        WV.S4      p\        V^^.4      \        ^ ^V,          ^V,          .^ ^V,          ^V,          .^ ^V,          ^V,          ..4      8X  g   Q h\        V^ ^.4      \        ^ ^V,          ^V,          .V^V,          ^V,          .^V,          ^V,          ^V,          ..4      8X  g   Q h\        V. RO4      \        ^ ^V,          ^V,          .4      8X  g   Q h\        R4      w  rVrxrš\        WV.. ROWVV.W‰V
.4      o\        S. RO4      \        W,          V,          ^V,          V,          V	,          ^V,          V,          V
,          .4      8X  g   Q h\        S^ ^.^^.4      \        V^V,          ^V,          .WX,          Wi,          Wz,          .4      8X  g   Q h\        \        S^^.4      ^ ^.4      \        WX,          Wi,          Wz,          .V^V,          ^V,          .4      8X  g   Q h\        \        R 4       \        \        V3R l4       R# )r   )Úeyec                  ó"   <€ \        S ^ .^.4      # rf   ©r   ©Úexprs   €r   rj   Ú%test_tensordiagonal.<locals>.<lambda>Q  s   ø€ œ~¨d°Q°C¸!¸Ô=r   c                  ó    <€ \        S ^ ^ .4      # rf   r¿   rÀ   s   €r   rj   rÂ   R  s   ø€ œ~¨d°Q¸°FÔ;r   zx y zza b c X Y Zc                  ó*   € \        . RO. RO.^ ^.4      # )r&   r%   )r[   r\   rd   r¿   © r   r   rj   rÂ   h  s   € œ~ªyº)Ð.DÀqÈ!ÀfÔMr   c                  óB   <€ \        S P                  ^^^	4      ^^.4      # )r(   )r   rƒ   )Úexpr3s   €r   rj   rÂ   i  s   ø€ œ~¨e¯m©m¸A¸qÀ!Ó.DÀqÈ!ÀfÔMr   N)r&   r&   r&   )r   r[   r©   ru   r%   )r   r&   r'   r(   )
r¹   r½   r   rK   rƒ   r   ry   r   r   r   )r½   r,   r-   r.   Úexpr2r!   r"   r#   ÚXÚYÚZrÁ   rÇ   s              @@r   Útest_tensordiagonalrÌ   N  s‘  ù€ Ý(Ü”�q“‹?×"Ñ" 1 aÓ(€DÜ
Œ:Ô=Ô>Ü
Œ:Ô;Ô<Ü™#˜a›& 1 a &Ó)¬U²9Ó-=Ô=Ð=Ð=Ü˜$  A Ó'¬5²Ó+;Ô;Ð;Ð;Ü�gÓ�G€Aˆ!Ü˜1 ˜) TÓ*€EÜ˜% ! Q Ó(¬E°A°q¸µs¸A¸a½C°=À1ÀaÈÅcÈ1ÈQÍ3À-ÐRSÐUVÐWXÕUXÐZ[Ð\]ÕZ]ÐQ^Ð2_Ó,`Ô`Ð`Ð`Ü˜% ! Q Ó(¬E°A°q¸µs¸A¸a½C°=À1ÀaÈÅcÈ1ÈQÍ3À-ÐRSÐTUÕRUÐWXÐYZÕWZÐ\]Ð^_Õ\_ÐQ`Ð2aÓ,bÔbÐbÐbÜ˜%¢Ó+¬u°a¸¸1½¸aÀ½c°]Ó/CÔCÐCÐCô ˜}Ó-Ñ€Aˆ!�Ü˜1 ˜)¢Y°°q°	¸AÀ!¸9ÓE€EÜ˜%¢Ó.´%¸½¸Q½ÀÀ!ÅÀAÅÀaÅÈÈ1ÍÈQÍÈqÍÐ8QÓ2RÔRÐRÐRÜ˜% ! Q ¨!¨Q¨Ó0´MÀ1ÀaÈÅcÈ1ÈQÍ3À-ÐRSÕRUÐWXÕWZÐ\]Õ\_ÐQ`Ó4aÔaÐaÐaô œ.¨°°A°Ó7¸!¸Q¸Ó@ÄMÐSTÕSVÐXYÕX[Ð]^Õ]`ÐRaÐdeÐghÐijÕgjÐlmÐnoÕloÐcpÓDqÔqÐqÐqä
Œ:ÑMÔNÜ
Œ:ÔMÖNr   )+r¡   rz   Úsympy.combinatoricsr   Ú sympy.combinatorics.permutationsr   Úsympy.testing.pytestr   Úsympy.core.functionr   Úsympy.core.symbolr   Ú$sympy.functions.elementary.complexesr   r	   r
   Ú&sympy.functions.elementary.exponentialr   r   Ú(sympy.functions.elementary.trigonometricr   r   r   r   r   r   r   Úsympy.tensor.array.arrayopr   r   r   r   r   r   r   r5   rM   rW   rb   r‰   r¦   r»   rÌ   rÅ   r   r   Ú<module>rÖ      sn   ðÛ Û å +Ý 7Ý 'å $Ý %ß PÑ Pß =ß ?ß oÓ o÷÷ òò
$LòNbò&HòRlò&hRòV_ò&ôOr   