+
    –°³j=ž ã                   ó&^  € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHtH	t	H
t
 ^ RIHt ^ RIHtHtHtHt ^ RIHtHtHtHtHt ^ RIt^ RIHt ^ RIHt ^ RIHu 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+H,t,H-t-H.t.H/t/H0t0H1t1H2t2H3t3H4t4H5t5H6t6H7t7H8t8H9t9H:t:H;t;H<t< ^ RI=H>t>H?t?H@t@HAtAHBtBHCtC ^ R	IDHEtE . R
NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NR'NR(NR)NR*NR+NR,NR-NR.NR/NR0NR1NR2NR3NR4NR5NR6NR7NR8NR9NR:NR;NR<NR=NR>NR?NR@NRANRBNRCNRDNRENRFNRGNRHNRINRJNRKNRLNRMNRNNRONRPNRQNRRNRSNRTNRUNRVNRWNRXNRYNRZNR[NR\NR]NR^NR_NR`NRaNRbNRcNRdNReNRfNRgNRhNRiNRjNRkNRlNRmNRnNRoNRpNRqNRrNRsNRtNRuNRvNRwNRxNRyNRzNR{NR|NR}NR~NRNR€NR�NR‚NRƒNR„NR…NR†NR‡NRˆNR‰NRŠNR‹NRŒNR�NRŽNR�NR�NR‘NR’NR“NR”NR•NR–NR—NR˜NR™NRšNR›NRœNR�NRžNRŸNR NR¡NR¢NR£NR¤NR¥NR¦NR§NR¨NR©NRªNR«NR¬NR­NR®NR¯NR°NR±NR²NR³NR´NRµNR¶NR·NR¸NR¹NRºNR»NR¼NR½NR¾NR¿NRÀNRÁNRÂNRÃNRÄNRÅNRÆNRÇNRÈNRÉNRÊNRËNRÌNRÍNRÎNRÏNRÐNRÑNRÒNRÓNRÔNRÕNRÖNR×NRØNRÙNRÚNRÛNRÜNRÝNRÞNRßNRàNRáNRâNRãNRäNRåNRæNRçNRèNRéNRêNRëNRìNRíNRîNRïNRðNRñNRòNRóNRôNRõNRöNR÷NRøNRùNRúNRûNRüNRýNRþNRÿNER NERNERNERNERNERNERNERNERNER	NER
NERNtF]PŽ                  tG]P�                  P’                  tI]P”                  P–                  P˜                  tLER tMER tNER tOERER/ER ltP^ ERIQHRtR ]S! 4       tTER]TERRERER/ER ER lltUER tVER tW]U! ],P°                  ERER7      ER 4       tY]U! ],P´                  4      ER 4       t[]U! ],P´                  4      ER 4       t\]U! ],P´                  4      ER 4       t]]U! ],P´                  4      ER  4       t^]U! ],P´                  4      ER! 4       t_]U! ],P´                  4      ER" 4       t`]U! ],PÂ                  4      ER# 4       tb]U! ],PÂ                  ERER7      ER$ 4       tc]R! ]LPÈ                  4      ER% ER& l4       td]R! ]LPÊ                  4      ]C! 4       ER' ER( l4       4       te]U! ],P´                  4      ER) 4       tf]U! ],P´                  4      ER* 4       tg]U! ],P´                  4      ER+ 4       th]U! ],P´                  4      ER, 4       ti]U! ],P´                  4      ER- 4       tj]U! ],P´                  4      ER. 4       tk]U! ],P´                  4      ER/ 4       tl]U! ],P´                  4      ER0 4       tm]U! ],P´                  4      ER1 4       tn]C! 4       ]A! ERw],PÞ                  ER27      ER3 ER4 l4       4       tpER5 ER6 ltq]R! ]LPä                  4      ]C! 4       ER7 ER8 l4       4       tr]U! ],PÂ                  ERER7      ER9 4       ts]U! ],PÂ                  ERER7      ER: ER; l4       ttER< ER= ltu]U! ],Pì                  RER>7      ER? ER@ l4       tw]U! ],Pì                  4      ERA ERB l4       tx]U! ],Pì                  ERER7      ERC ERD l4       ty]U! ],Pì                  ERER7      ERE ERF l4       tz]U! ],Pì                  4      ERG ERH l4       t{]V! ]Pø                  Pú                  R:4      t~]U! ],Pì                  RER>7      ERI ERJ l4       t]U! ],P´                  ]LEP                   ER>7      ERK 4       t€]U! ],P´                  4      ERL 4       t�]U! ],P´                  4      ERM 4       t‚]U! ],P´                  4      ERN 4       tƒ]U! ],P´                  4      ERO 4       t„]U! ],P´                  4      ERP 4       t…]C! 4       ERxERQ ERR ll4       t†]R! ]LEP                  4      ]C! 4       ]A! ERy],P´                  ER27      ERzERS ERT ll4       4       4       t‡]R! ]LEP                  4      ]C! 4       ER{ERU ERV ll4       4       tˆERW ERX lt‰]U! ],PÂ                  ]‰ERY7      ERZ 4       tŠER[ ER\ lt‹ER] ER^ ltŒ]U! ],P´                  4      ER_ 4       t�]R! ]LEP                  4      ]C! 4       ]A! ERw],PÂ                  ER27      ER`^ /ERa ERb ll4       4       4       tŽ]U! ],P´                  4      ERc 4       t�]U! ],P´                  4      ERd ERe l4       t�]U! ],PÂ                  ERER7      ERf 4       t‘]U! ],PÂ                  ERER7      ERg 4       t’]U! ],Pì                  ERER7      ERh 4       t“]U! ],P´                  4      ERi 4       t”]U! ],P´                  4      ERj 4       t•]U! ],P´                  4      ERk 4       t–]U! ],P´                  4      ERl 4       t—]U! ],EP0                  RER>7      ERm ERn l4       t™]U! ],P´                  4      ERo 4       tš]U! ],P´                  4      ERp 4       t›]U! ],PÂ                  ERER7      ERq 4       tœERr ERs lt�]TRERERERERER3ERt ERu lltžERv ERw ltŸ]R! ]LEP@                  4      ]C! 4       ]A! ER|],PÂ                  ER27      ERxR/ERy ERz ll4       4       4       t ]ž! ],P´                  ERERER{7      ER| 4       t¡]ž! ],PÂ                  ER}7      ER~ ER l4       t¢]ž! ],PÂ                  ER}7      ER€ ER� l4       t£]ž! ],PÂ                  ER}7      ER‚ ERƒ l4       t¤]ž! ],PÂ                  ER}7      ER„ ER… l4       t¥]ž! ],PÂ                  ER}7      ER† ER‡ l4       t¦]ž! ],P´                  ERERˆ7      ER‰ ERŠ l4       t§]R! ]LEPP                  4      ]C! 4       ER‹R/ERŒ ER� ll4       4       t¨]ž! ],Pì                  ERERˆ7      ERŽ ER� l4       t©]ž! ],EP0                  ER}7      ER� ER‘ l4       tª]C! 4       ER’ ER“ l4       t«]ž! ]PX                  PÂ                  ERERER”7      ER• ER– l4       t¬ER— ER˜ lt­ER™ ERš lt®]ž! ],PÂ                  ERERER{7      ER› ERœ l4       t¯]ž! ],PÂ                  ERERER{7      ER� ERž l4       t°]ž! ],PÂ                  ERERER{7      ERŸ ER  l4       t±]R! ]LEPd                  4      ]C! ER¡ER¢4      ER£ ER¤ l4       4       t²]ž! ],PÂ                  ERERER{7      ER¥ ER¦ l4       t³]ž! ],Pì                  ERERˆ7      ER§ ER¨ l4       t´]ž! ],Pì                  ERERˆ7      ER© ERª l4       tµ]ž! ],PÂ                  ERERER{7      ER« ER¬ l4       t¶]ž! ],PÂ                  ERERER{7      ER­ ER® l4       t·]ž! ],P´                  ERERER{7      ER¯ ER° l4       t¸]ž! ],P´                  ERERER{7      ER± ER² l4       t¹ER³ ER´ ltºER}ERµ ER¶ llt»]ž! ],PÂ                  ERERER{7      ER· ER¸ l4       t¼]ž! ],Pì                  ERERˆ7      ER¹ ERº l4       t½]ž! ],PÂ                  ERERER{7      ER» ER¼ l4       t¾]ž! ],PÂ                  ERERER{7      ER½ ER¾ l4       t¿]ž! ],Pì                  ER}7      ER¿ ERÀ l4       tÀ]U! ],Pì                  4      ERÁ ERÂ l4       tÁ]ž! ],Pì                  ER}7      ERÃ ERÄ l4       tÂ]ž! ],Pì                  ER}7      ERÅ ERÆ l4       tÃ]ž! ],Pì                  ERERˆ7      ERÇ ERÈ l4       tÄ]ž! ],PÂ                  ER}7      ERÉ ERÊ l4       tÅ]ž! ],PÂ                  ER}7      ERË ERÌ l4       tÆ]ž! ],PÂ                  ERERÍ7      ERÎ ERÏ l4       tÇ]ž! ],Pì                  ERERˆ7      ERÐ ERÑ l4       tÈ]ž! ],PÞ                  ERERER{7      ERÒ ERÓ l4       tÉ]ž! ],PÂ                  ER}7      ERÔ ERÕ l4       tÊ]R! ]LEP–                  4      ]C! 4       ER~ERÖ ER× ll4       4       tË]R! ]LEP˜                  4      ]C! 4       ]A! ER|],PÂ                  ER27      ERx^/ERØ ERÙ ll4       4       4       tÌ]ž! ],P´                  R‚RERERÚ7      ERÛ ERÜ l4       tÍ]R! ]LEPœ                  4      ]C! 4       ]A! ER|],P´                  ER27      ERÝ ERÞ l4       4       4       tÎ]ž! ]PX                  PÂ                  RERERß7      ERà ERá l4       tÏ]R! ]LEP                   4      ]C! 4       ]A! ER],P´                  ER27      ERâ^/ERã ERä ll4       4       4       tÐ]R! ]LEP¢                  4      ]C! 4       ]A! ER],PÂ                  ER27      ERâ^/ERå ERæ ll4       4       4       tÑ]R! ]LEP¤                  4      ]C! 4       ]A! ER€],PÂ                  ER27      ER�ERç ERè ll4       4       4       tÒ]R! ]LEP¦                  4      ]C! 4       ERxERé ERê ll4       4       tÓ]R! ]LEP¨                  4      ]C! 4       ERxERë ERì ll4       4       tÔ]R! ]LEPª                  EP¬                  4      ERí ERî l4       t×]R! ]LEPª                  EP°                  4      ]R! ]LEPª                  EP²                  4      ]R! ]LEPª                  EP´                  4      ]R! ]LEPª                  EP¶                  4      ]R! ]LEPª                  EP¸                  4      ]C! ERER7      ]A! ER|],PÞ                  ER27      ER�ERï ERð ll4       4       4       4       4       4       4       tÕ]R! ]LEPº                  4      ]C! 4       ERñ]EP¼                  /ERò ERó ll4       4       tÝERôER/ERõ ERö lltß]R! ]LEPÀ                  4      ER÷ ERø l4       tàER‚ERù ERú lltá]ERû 4       tâ]âEPÆ                  ERƒERü ERý ll4       tä]âEPÆ                  ERƒERþ ERÿ ll4       tå]âEPÆ                  ERƒER  ER ll4       tæ]âEPÆ                  ERƒER ER ll4       tçER ER ltèER ER ltéERERER	ERER
RERERERRERR/ER ER lltêERzER ltë]R! ]LEPØ                  4      ]C! 4       ER„ER ER ll4       4       tì]R! ]LEPÚ                  4      ]C! 4       ER„ER ER ll4       4       tí]R! ]LEPÜ                  EPÞ                  ]LEPÜ                  EPà                  .4      ER„ERRERR/ER ER lll4       tîER ER ltñ]R! ]LEPä                  4      ER„ERRERR/ER ER lll4       tò]R! ]LEPæ                  4      ER„ERR/ER ER lll4       tó]R! ]LEPè                  4      ER„ERR/ER ER lll4       tôER�ER ltõ]R! ]LEPì                  4      ]C! 4       ER…ER R/ER! ER" lll4       4       tö]R! ]LEPî                  4      ]C! 4       ER…ER R/ER# ER$ lll4       4       t÷]R! ]LEPð                  4      ER„ERRERR/ER% ER& lll4       tø]R! ]LEPò                  4      ]C! ER'ER(4      ERxER)RER*ERER R/ER+ ER, lll4       4       tù]R! ]LEPô                  4      ]C! ER'ER(4      ER…ER R/ER- ER. lll4       4       tú]R! ]LEPö                  4      ]C! 4       ]A! ER†],PÂ                  ER27      ER/^ERx^/ER0 ER1 ll4       4       4       tûER2 ER3 ltüER4 ER5 ltýER6 ER7 ltþER8 ER9 ltÿERxER: ER; llEt ]R! ]LEP                  4      ]C! 4       ERxER< ER= ll4       4       EtER> ER? lEt]LEP                  EP¬                  EP	                  ]IEP
                  4      ]LEP                  EP¬                  EP	                  ]IEP                  4      ER@ ERA l4       4       EtERB ERC lEt]R! ]LEP                  4      ]C! 4       ]A! ER‡],PÞ                  ER27      ERˆERD ERE ll4       4       4       Et]C! 4       ERF ERG l4       Et	ERH ERI lEt
]R! ]LEP                  4      ]C! 4       ERˆERJ ERK ll4       4       EtERñ]EP                  /ERL ERM llEt]C! 4       ERN ERO l4       Et]R! ]LEP                  4      ERPER/ERQ ERR ll4       EtERS ERT lEtERˆERU ERV llEtER‰ERW ERX llEt]R! ]LEP&                  4      ]C! 4       ERY ERZ l4       4       EtER[ ER\ lEtER] ER^ lEtER_ ER` lEtERa ERb lEtERc ERd lEt]R! ]LEP2                  EP¬                  4      ERe ERf l4       Et/ ERgERhbERiERjbERkERlbERmERnbERoERpbERqERrbERsERtbERuERvbERwERxbERyERzbER{ER|bER}ER~bERER€bER�ER‚bERƒER„bER…ER†bER‡ERˆbER‰ERŠER‹ERŒ/CEtER� ERŽ lEtER� ER� lEt]R! ]LEP:                  4      ]C! ER'ER(ER‘4      ER’ ER“ l4       4       Et]EP<                  EP>                  EPA                  ]LEP:                  EP¬                  4      ER” 4       Et!]R! ]LEPD                  4      ER• ER– l4       Et"]R! ]LEPF                  4      ]C! 4       ER— ER˜ l4       4       Et#]LEPH                  EPJ                  EP	                  ]IEP
                  4      ERŠER™ ERš ll4       Et$]LEPL                  EP¬                  EP	                  ]IEP
                  4      ER‹ER› ERœ ll4       Et&ER� ERž lEt']R! ]LEPP                  4      ]C! 4       ERŸ ER  l4       4       Et(ER¡ ER¢ lEt)ER£ ER¤ lEt*ER¥ ER¦ lEt+ER§ ER¨ lEt,]R! ]LEPZ                  4      ]C! 4       ERŒER© ERª ll4       4       Et-]R! ]LEP\                  4      ]C! 4       ERŽER« ER¬ ll4       4       Et.ER­ ER® lEt/]R! ]LEP`                  4      ]C! 4       ERˆER¯ ER° ll4       4       Et0]C! 4       ERxER± ER² ll4       Et1]C! 4       ER³ ER´ l4       Et2]C! 4       ERµ ER¶ l4       Et3ER· ER¸ lEt4]R! ]LEPj                  4      ERˆER¹ ERº ll4       Et5]C! 4       ER» ER¼ l4       Et6ER½ ER¾ lEt7]R! ]LEPp                  4      ]C! 4       ER¿ ERÀ l4       4       Et8]R! ]LEPr                  4      ERÁ ERÂ l4       Et9ERÃ ERÄ lEt:]C! 4       ERx^/ERÅ ERÆ ll4       Et;]R! ]LEPx                  4      ]C! 4       ERÇ ERÈ l4       4       Et<]R! ]LEPz                  EP|                  4      ERxERÉ ERÊ ll4       Et=]R! ]LEP~                  4      ERˆERË ERÌ ll4       Et?ERˆERÍ ERÎ llEt@ERÏ ERÐ lEtAERÑ ERÒ lEtB]R! ]LEP†                  EPˆ                  4      ]C! 4       ERˆERÓ ERÔ ll4       4       EtC]R! ]LEPŠ                  4      ]C! 4       ER�ERÕ ERÖ ll4       4       EtE]R! ]LEPŒ                  4      ER�ER× ERØ ll4       EtF]R! ]LEPŽ                  4      ]C! 4       ER�ERÙ ERÚ ll4       4       EtG]R! ]LEP�                  4      ]C! 4       ERÛ ERÜ l4       4       EtIERÝ ERÞ lEtHERß ERà lEtJ]R! ]LEP–                  EP¬                  4      ERá ERâ l4       EtKERã ERä lEtL]R! ]LEPš                  4      ERå ERæ l4       EtM]R! ]LEPœ                  4      ERç ERè l4       EtNE]NEtO]R! ]LEP                   4      ERé ERê l4       EtP]R! ]LEP¢                  4      ]C! 4       ERë ERì l4       4       EtQERRERR/ERí ERî llEtR]R! ]LEP¦                  4      ERRERR/ERï ERð ll4       EtS]R! ]LEP¨                  4      ERRERR/ERñ ERò ll4       EtT]R! ]LEPª                  4      ERó ERô l4       EtU]R! ]LEP¬                  EP¬                  4      ERõ ERö l4       EtVER÷ ERø lEtWERù ERú lEtX]C! 4       ERxERû ERü ll4       EtY]C! 4       ERRERý]EP´                  ERþRERÿERER ERERñ]EP                  /ER ER ll4       Et[]C! 4       R]EP´                  RERER3ER ER ll4       Et\]R! ]LEPº                  4      ]C! 4       ERRERýRERþRER ER/ER ER ll4       4       Et]]R! ]LEP¼                  4      ]C! 4       ERRERýRERþRER ER/ER ER ll4       4       Et^]R! ]LEP¾                  EP¬                  4      ]C! 4       ERRERý]EP´                  ERþRER ERERÿER/ER	 ER
 ll4       4       Et_]R! ]LEPÀ                  4      ]C! 4       ERRERýRERþRER ERERÿER/ER ER ll4       4       Et`]R! ]LEPÂ                  EP¬                  4      ]C! 4       ERRERý]EP´                  ERþRER ERERÿER/ER ER ll4       4       Eta]R! ]LEPÄ                  4      ]C! 4       ERRERýRERþRER ERERÿER/ER ER ll4       4       Etb]R! ]LEPÆ                  4      ]C! 4       ERRERýRERþRER ER/ER ER ll4       4       Etc]LEP¶                  EPˆ                  EP	                  ]IEP
                  4      ERxER ER ll4       Etd]R! ]LEPÊ                  4      ]C! 4       ERRERþRERýRER ERERÿERERñ]EP¼                  /ER ER ll4       4       Ete]R! ]LEPÌ                  EPÎ                  ]LEPÌ                  EPÐ                  .4      ]C! 4       ER‘ERRERý]EP´                  ERþRER ERERÿER/ER ER lll4       4       Etf]R! ]LEPÒ                  4      ]C! 4       ]A! ER’],PÂ                  ER27      ER ER l4       4       4       Eti]R! ]LEPÔ                  4      ]C! 4       ERRERþRERý]EP´                  ER ERERÿER/ER ER ll4       4       Etj]R! ]LEPÖ                  4      ]C! 4       ER“ERRERþRERý]EP´                  ER ERERÿER/ER ER lll4       4       Etk]ER ER  l4       Etl]ER! ER" l4       Etl]R! ]LEPØ                  4      ER# ER$ l4       EtlER% ER& lEtm]R! ]LEPÜ                  4      ]C! 4       ERRERþRERý]EP´                  ERÿERER ER/ER' ER( ll4       4       EtnER) ER* lEto]R! ]LEPà                  4      ]C! 4       ERxERRERý]EP´                  ERþRER ERERÿER/ER+ ER, lll4       4       Etp]R! ]LEPâ                  EP¬                  ]LEPâ                  EPˆ                  .4      ]C! 4       ERRERý]EP´                  ERþRER ERERÿER/ER- ER. ll4       4       EtqERRERýRERþRER ERERÿERERñ]EP¼                  /ER/ ER0 llEtr]R! ]LEPæ                  4      ]C! 4       ERRERýRERþRER ERERÿERERñ]EP¼                  /ER1 ER2 ll4       4       Ets]R! ]LEPè                  4      ]C! 4       ERRERýRERþRER ERERÿERERñ]EP¼                  /ER3 ER4 ll4       4       Ett]R! ]LEPê                  EP¬                  4      ]C! 4       ERRERþRERýRERÿERER ER/ER5 ER6 ll4       4       EtuERRERý]EP´                  ERþRER ER/ER7 ER8 llEtvER”ER9 ER: llEtw]R! ]LEPð                  4      ]C! 4       ER; ER< l4       4       Etx]R! ]LEPò                  4      ER= ER> l4       EtyER}ER? ER@ llEtzERA ERB lEt{]R! ]LEPø                  4      ]C! ERER7      ER•ERR/ERC ERD lll4       4       Et|]R! ]LEPú                  4      ]C! 4       ERE ERF l4       4       Et}ERG Et~E]~! ]Í4      EtE]~! ]¬4      Et€E]~! ]ª4      Et�]R! ]LEP                  4      ]C! 4       ERˆERH ERI ll4       4       Et‚]R! ]LEP                  4      ]C! 4       ERˆERJ ERK ll4       4       EtƒERL ERM lEt„ERN ERO lEt…]R! ]LEP                  4      ]C! 4       ERˆER]EP                  ERý]EP´                  ERþERPER ER/ERQ ERR lll4       4       Et†ERS ERT lEtˆ]R! ]LEP                  4      ]C! 4       ERˆER]EP                  ERý]EP´                  ERþERPER ER/ERU ERV lll4       4       Et‰]R! ]LEP                  4      ]C! ERER7      ERWERERXER/ERY ERZ ll4       4       EtŠ]R! ]LEP                  4      ]C! 4       ]A! ERy],PÂ                  ER27      ER–ER[ l4       4       4       Et‹]R! ]LEP                  4      ]C! 4       ]A! ERy],PÂ                  ER27      ER—ER\ l4       4       4       EtŒ]R! ]LEP                  4      ]C! 4       ]A! ERy],PÂ                  ER27      ERxER] l4       4       4       Et�]R! ]LEP                  4      ]C! 4       ]A! ERy],PÂ                  ER27      ER˜ER^ l4       4       4       EtŽ]R! ]LEP                  4      ]C! 4       ]A! ER™],PÂ                  ER27      ER–ER_RERRERýRERþRER R/ER` ll4       4       4       Et�]R! ]LEP                   4      ER�ER_R/ERa ll4       Et�]R! ]LEP"                  4      ER�ER_R/ERb ll4       Et‘]U! ],P´                  4      ERc ERd l4       Et’]U! ],P´                  4      ERe ERf l4       Et“]R! ]LEP(                  4      ]C! 4       ERxERg ERh ll4       4       Et”ERi Et•ERj Et–]R! ]LEP.                  4      ]C! ERER7      E]–]A! ERš],PÂ                  ER27      ERk 4       4       4       4       Et—]R! ]LEP0                  4      ]C! ERER7      E]–]A! ERš],PÂ                  ER27      ERl 4       4       4       4       Et˜]R! ]LEP2                  4      ]C! 4       ERm ERn l4       4       Et™]W! ]Y4      Etš]W! ][4      Et›]W! ]\4      Etœ]W! ] 4      Et�]W! ]Ñ4      Etž]W! ]Ð4      EtŸ]W! ]]4      Et ]W! ]^4      Et¡]W! ]_4      Et¢]W! ]`4      Et£]W! ]¡4      Et¤]W! ]¢4      Et¥]W! ]£4      Et¦]W! ]b4      Et§]W! ]¤4      Et¨]W! ]¥4      Et©]W! ]¦4      Etª]W! ]c4      Et«]W! ]Ò4      Et¬]W! ]Ó4      Et­]W! ]Ô4      Et®]W! ]e4      Et¯]W! ]§4      Et°]W! ]f4      Et±]W! ]g4      Et²]W! E]S4      Et³]W! E]T4      Et´]W! E]“4      Etµ]W! ]h4      Et¶]W! ]¨4      Et·]W! ]©4      Et¸]W! ]i4      Et¹]W! ]k4      Etº]W! ]j4      Et»]W! ]l4      Et¼]W! ]n4      Et½]W! ]m4      Et¾]W! ]«4      Et¿]W! ]s4      EtÀ]W! ]¬4      EtÁ]W! ]±4      EtÂ]W! ]t4      EtÃ]W! ]³4      EtÄ]W! ]´4      EtÅ]W! ]µ4      EtÆ]W! ]¶4      EtÇ]W! ]·4      EtÈ]W! ]¸4      EtÉ]W! ]¹4      EtÊ]W! ]€4      EtË]W! ]¼4      EtÌ]W! ]½4      EtÍ]W! E]i4      EtÎ]W! ]�4      EtÏ]W! ]…4      EtÐ]W! ]ƒ4      EtÑ]W! ]„4      EtÒ]W! ]‚4      EtÓ]W! ]À4      EtÔ]W! ]Á4      EtÕ]W! ]Â4      EtÖ]W! ]Ã4      Et×]W! ]Ä4      EtØ]W! ]Ç4      EtÙ]W! ]~4      EtÚ]W! ]ˆ4      EtÛ]W! ]È4      EtÜ]W! ]Š4      EtÝ]W! ]É4      EtÞ]W! ]ª4      Etß]W! E]’4      Età]W! ]�4      Etá]W! ]Ê4      Etâ]W! ]�4      Etã]W! ]‘4      Etä]W! ]�4      Etå]W! ]’4      Etæ]W! ]”4      Etç]W! ]•4      Etè]W! ]–4      Eté]W! ]—4      Etê]W! ]™4      Etë]W! ]Ì4      Etì]W! ]š4      Etí]W! ]›4      Etî]W! E]ƒ4      Etï]W! E]‚4      Etð]W! ]Í4      Etñ]W! ]œ4      Etò]W! ]Î4      Etó]W! E]‹4      Etô]W! E]Œ4      Etõ]W! E]�4      Etö]W! E]Ž4      Et÷]W! ]r4      Etø]ë! ]LEPš                  4      Etù]ë! ]LEP                   4      Etú]ë! ]LEPŒ                  4      Etû]ë! ]LEP                  4      Etü]ë! ]LEP,                  4      Etý]ë! ]LEPz                  4      Etþ]ë! ]LEPD                  4      Etÿ]ë! ]LEP–                  4      Et ]ë! ]LEPœ                  4      Et]ë! ]LEPj                  ERERo7      Et]ë! ]LEPª                  4      Et]ë! ]LEP¬                  4      EtERp EtERq EtERr EtERs ERt lEtERzERu lEt	ERRERþRER ERERÿER/ERv lEt
^ REIt^ REIt^ REIt^ REIt^ REItR# (›  é    N)ÚCallableÚIterableÚSequence)ÚEnum)ÚpartialÚreduceÚsingledispatchÚwraps)ÚAnyÚcastÚOptionalÚoverloadÚUnion)Ú	sym_floatÚsym_intÚsym_maxÚsym_min)ÚBoolLikeÚDeviceLikeTypeÚDimÚDimsSequenceTypeÚDimsTypeÚdtype_to_typeÚELEMENTWISE_TYPE_PROMOTION_KINDÚ	FloatLikeÚFloatWithoutSymFloatÚIntLikeÚ(is_contiguous_for_memory_format_or_falseÚis_contiguous_or_falseÚis_weakly_lesser_typeÚNumberÚ
NumberTypeÚRealNumberTypeÚREDUCTION_OUTPUT_TYPE_KINDÚ	ShapeTypeÚ
StrideTypeÚ
TensorLikeÚTensorLikeTypeÚTensorOrNumberLikeTypeÚTensorSequenceType)Ú_maybe_convert_to_dtypeÚ_maybe_resize_outÚ_safe_copy_outÚ"elementwise_type_promotion_wrapperÚ elementwise_unary_scalar_wrapperÚout_wrapper)Úhighest_precision_floatÚabsÚacosÚacoshÚasinhÚasinÚatanÚatanhÚbitwise_notÚceilÚconj_physicalÚcosÚcoshÚcount_nonzeroÚdeg2radÚdigammaÚerfÚerfinvÚerfcÚexpÚexpm1ÚexponentialÚexp2ÚfillÚfill_ÚfloorÚfracÚ	geometricÚ	index_addÚ
index_copyÚindex_copy_Úindex_selectÚ
index_fillÚindex_fill_ÚisfiniteÚisinfÚisposinfÚisneginfÚisnanÚisrealÚi0ÚlerpÚlgammaÚlogÚlog1pÚlog2Úlog10Ú
log_normalÚlog_softmaxÚmvlgammaÚnormÚnormalÚ
nan_to_numÚnegÚpositiveÚrad2degÚ
reciprocalÚroundÚsigmoidÚsgnÚsignÚsignbitÚsinÚsincÚsinhÚsoftmaxÚsqrtÚsquareÚtanÚtanhÚtraceÚtruncÚaddÚatan2Úbitwise_andÚbitwise_left_shiftÚ
bitwise_orÚbitwise_right_shiftÚbitwise_xorÚ	clamp_minÚ	clamp_maxÚcopysignÚdivÚeqÚfloat_powerÚfloor_divideÚfmaxÚfminÚfmodÚgcdÚgeÚgtÚ	heavisideÚhypotÚigammaÚigammacÚimagÚiscloseÚlcmÚleÚ	logaddexpÚ
logaddexp2Úlogical_andÚlogical_notÚ
logical_orÚlogical_xorÚ	logsumexpÚltÚmaximumÚminimumÚmulÚneÚ	nextafterÚpowÚrealÚrpowÚ	remainderÚrsubÚrtruedivÚ	rfloordivÚsubÚtrue_divideÚtrunc_divideÚxlogyÚaddcdivÚaddcmulÚclampÚmasked_fillÚmasked_fill_ÚwhereÚcloneÚcopy_toÚitemÚtoÚallÚamaxÚaminÚanyÚcumsumÚcumprodÚmeanÚdotÚvdotÚstdÚstd_meanÚsumÚsum_to_sizeÚprodÚvarÚvar_meanÚaddrÚaliasÚ
alias_copyÚ
atleast_1dÚ
atleast_2dÚ
atleast_3dÚ
as_stridedÚas_strided_copyÚas_strided_scatterÚ
block_diagÚbroadcast_shapesÚbroadcast_tensorsÚbroadcast_toÚcatÚchunkÚcolumn_stackÚconjÚconstant_pad_ndÚ
contiguousÚ
diag_embedÚdiagÚdiagonalÚdiagonal_copyÚdiagonal_scatterÚdsplitÚdstackÚexpandÚ	expand_asÚexpand_copyÚflattenÚflipÚfliplrÚflipudÚhsplitÚhstackÚmeshgridÚmovedimÚnarrowÚnarrow_copyÚnative_group_normÚnative_layer_normÚpermuteÚpermute_copyÚravelÚrepeatÚreshapeÚ
reshape_asÚrollÚrot90ÚrsqrtÚsplit_with_sizesÚstackÚ	swap_axesÚsqueezeÚsqueeze_copyÚtÚt_copyÚTÚtake_along_dimÚtensor_splitÚ	transposeÚtranspose_copyÚunbind_copyÚunfoldÚunfold_copyÚ	unsqueezeÚunsqueeze_copyÚviewÚview_asÚ	view_copyÚvsplitÚvstackÚview_as_complexÚ	unflattenÚunbindÚtriuÚtrilÚtriu_indicesÚtril_indicesÚarangeÚcauchyÚemptyÚ
empty_likeÚempty_permutedÚempty_stridedÚeyeÚfullÚ	full_likeÚlinspaceÚlogspaceÚ	new_emptyÚnew_empty_stridedÚnew_fullÚnew_onesÚ	new_zerosÚonesÚ	ones_likeÚrandnÚscalar_tensorÚzeroÚzerosÚ
zeros_likeÚallcloseÚequalÚ	bucketizeÚ
is_complexÚrenormÚstftÚistftc                 ó8   € V R J ;'       g    V P                   R8g  # )NÚhpu©Útype©Údevices   &ÚU/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/_refs/__init__.pyÚis_noncontiguous_supportedr;  q  s   € Ø�Tˆ>×1Ð1˜VŸ[™[¨EÑ1Ð1ó    c                 ó¢   € R p^ RI HpHpHp V  F  pV! V4      '       g   K  V! V4      p M	  \	        V4      '       g   VP                  4       pV# )N)Ú
FakeTensorÚis_fake_tensorÚmaybe_get_fake_device)Útorch._subclasses.fake_tensorr>  r?  r@  r;  rÙ   )Úinput_tlistÚoutputr9  r>  r?  r@  rþ   s   &&     r:  Úhandle_noncontiguous_outputsrD  u  sU   € Ø€F÷ñ ó ˆÙ˜!×ÔÙ*¨1Ó-ˆFÙñ ô
 & f×-Ò-Ø×"Ñ"Ó$ˆà€Mr<  c            	      ó¨  a	a
aa€ ^ RI HpHpHpHp \
        P                  P                  P                  P                  p\        ;QJ d    . R \        R V 4       4       F  NK  	  5M! R \        R V 4       4       4      p\        V4      ^ 8X  d   R# V F'  o\        S\        4      '       d   K  \        RS 24      h	  ^.\!        \"        R V 4       4      ,          o
\%        V4       EFã  w  o	o\'        R	R	\        S4      ,
          R	4       EFº  oV! SS,          4      '       d8   V! S
S,          4      '       d"   V! SS,          S
S,          8H  4      '       d   KO  MÎV'       d¥   V! SS,          4      '       d�   V! S
S,          4      '       d{   V! SS,          4      pV! S
S,          4      pV^8X  d(   V^8w  d!   \
        P(                  ! SS,          ^8H  4       V^8X  d(   V^8w  d!   \
        P(                  ! S
S,          ^8H  4       V! SS,          S
S,          8H  4      '       d   EK  V! S
S,          ^8H  4      '       d&   SS,          ^ 8  d   \+        R4      hSS,          S
S&   V! SS,          4      '       g   V! SS,          ^8H  4      '       d   EK‹  \
        P(                  ! S
S,          SS,          8H  V	V
VV3R l4       EK½  	  EKæ  	  S
# )
r   )Úguard_or_falseÚguarding_hint_or_throwÚhas_guarding_hintÚis_nested_intc              3   óX   "  € T F   p\        V\        4      '       d   V3MTx € K"  	  R # 5i©N©Ú
isinstancer   ©Ú.0Úxs   & r:  Ú	<genexpr>Ú$_broadcast_shapes.<locals>.<genexpr>’  s*   é € ð á9ˆAô ˜1œg×&Ò&ˆ‰¨AÔ-Û9ùs   ‚(*c                 ó
   € V R J# rK  © ©rP  s   &r:  Ú<lambda>Ú#_broadcast_shapes.<locals>.<lambda>”  s   €  !¨4¡-r<  NzMInput shapes should be of type ints, a tuple of ints, or a list of ints, got c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5irK  ©Úlen)rO  Úshapes   & r:  rQ  rR  ¤  s   é € Ð4©V E”S˜—Z�Z«Vùó   ‚z9Attempting to broadcast a dimension with negative length!c            
      ó4   <€ R SS,           RS RS  RS RS 2
# )z.Attempting to broadcast a dimension of length z at z ! Mismatching argument at index z had z0; but expected shape should be broadcastable to rT  )Úarg_idxÚcommon_shapeÚidxr[  s   €€€€r:  rV  rW  Õ  s:   ø€ ÐLÈUÐSVÍZÈLÐX\Ð]`Ð\að b5Ø5<°I¸UÀ5À'ð J2Ø2>°ñAr<  éÿÿÿÿ)Ú%torch.fx.experimental.symbolic_shapesrF  rG  rH  rI  ÚtorchÚfxÚexperimentalÚ_configÚbacked_size_obliviousÚtupleÚfilterrZ  rM  r   ÚRuntimeErrorr   ÚmaxÚ	enumerateÚrangeÚ_checkÚ
ValueError)Ú_shapesrF  rG  rH  rI  Ú	backed_soÚshapesÚaÚbr^  r_  r`  r[  s   *        @@@@r:  Ú_broadcast_shapesru  ˆ  sn  û€ ÷ó ô —‘×%Ñ%×-Ñ-×CÑC€IçŒUñ äÑ/°Ô9ó�U‰Uñ äÑ/°Ô9óó €Fô ˆ6ƒ{�aÔÙãˆÜ˜%¤×*Ô*ÜØ_Ð`eÐ_fÐgóð ñ ð 	
ð.äŒsÑ4©VÓ4Ó5õ.6€Lô $ F×+‰ˆ�Ü˜˜R¤# e£*�_¨b×1ˆCá˜U 3�Z×(Ò(ñ ! ¨cÕ!2×3Ò3¹Ø˜#•J ,¨sÕ"3Ñ3÷9ò 9ñ ø÷ Ù)¨%°­*×5Ò5Ù)¨,°sÕ*;×<Ò<á.¨u°S­zÓ:�AÙ.¨|¸CÕ/@ÓA�AØ˜A”v ! q¤&ÜŸš U¨3¥Z°1¡_Ô5Ø˜A”v ! q¤&ÜŸš \°#Õ%6¸!Ñ%;Ô<Ù! %¨¥*°¸SÕ0AÑ"A×BÒBÚá˜l¨3Õ/°1Ñ4×5Ò5Ø˜•: ”>Ü$ØSóð ð %*¨#¥J�˜SÑ!á   s¥×,Ò,±ÀÀcÅ
ÈaÁ×1PÒ1Pâô —’Ø  Õ%¨¨s­Ñ3÷A÷ô[ 2ñ ,ðj Ðr<  Úpreserve_cpu_scalar_tensorsTc                 ó®   a aaa€ \        R  V 4       !  oR R loVV V3R lo\        ;QJ d    . VV3R lV 4       F  NK  	  5# ! VV3R lV 4       4      # )c              3   ój   "  € T F)  p\        V\        4      '       d   VP                  MR x € K+  	  R # 5irK  )rM  r'   r[  ©rO  rþ   s   & r:  rQ  Ú#_maybe_broadcast.<locals>.<genexpr>à  s%   é € Ð	GÁ$¸Q”Z ¤:×.Ò.ˆ!�'Š'°DÔ
8Ã$ùs   ‚13c                ó<   € V ^8„  d   QhR\         R\         R\        /# ©é   rs  rt  Úreturn)r%   Úbool)Úformats   "r:  Ú__annotate__Ú&_maybe_broadcast.<locals>.__annotate__ã  s!   € ÷ ñ œð ¤yð ´Tñ r<  c                 óF  € ^ RI HpHpHp \	        V 4      \	        V4      8w  d   R# \        W4       Fl  w  rVV! WV8g  4      '       d    R# V! V! V^8H  V^8H  4      4      '       d   MV! V! V^8H  V^8H  4      4      '       d    R# \        P                  ! WV8H  R 4       Kn  	  R# )r   )rF  Úsym_andÚsym_orTc                  ó   € R # )zCsizes assumed to be the same due to unbacked broadcasting semanticsrT  rT  r<  r:  rV  Ú9_maybe_broadcast.<locals>.should_expand.<locals>.<lambda>þ  s   € Ñ]r<  F)rb  rF  r„  r…  rZ  Úziprc  rn  )rs  rt  rF  r„  r…  rP  Úys   &&     r:  Úshould_expandÚ'_maybe_broadcast.<locals>.should_expandã  s˜   € ÷	
ñ 	
ô ˆq‹6”S˜“VÔÙä˜–I‰DˆAÙ˜a™f×%Ò%âñ
 ™g a¨1¡f¨a°1©fÓ5×6Ò6ØÙ¡ q¨A¡v¨q°A©vÓ 6×7Ò7âô �LŠLØ‘Ù]öñ ñ( r<  c                 óf  <€ V f   R # \        V \        4      '       d   V # \        V \        4      '       dS   S'       d   \        P                  ! V 4      '       d   V # S! V P
                  S4      '       d   V P                  S4      # V # \        R\        \        V 4      4      ,           R,           4      h)Nz#Unexpected type when broadcasting: Ú!)
rM  r!   r'   ÚutilsÚis_cpu_scalar_tensorr[  rá   rj  Ústrr7  )rP  r[  r_  rv  rŠ  s   &&€€€r:  Ú__maybe_broadcastÚ+_maybe_broadcast.<locals>.__maybe_broadcast  s‰   ø€ ØŠ9ÙÜ˜œ6×"Ò"ØˆHÜ˜œ:×&Ò&ß*¬u×/IÒ/IÈ!×/LÒ/LØ�á˜QŸW™W l×3Ò3Ø—x‘x Ó-Ð-àˆHäØ5¼¼DÀ»G»ÕDÀsÕJóð r<  c              3   ó6   <"  € T F  pS! VS4      x € K  	  R # 5irK  rT  )rO  rP  r‘  r_  s   & €€r:  rQ  rz    s   øé € ÐB¹T¸Ñ" 1 l×3Ð3»Tùs   ƒ)ru  rh  )rv  Úargsr‘  r_  rŠ  s   d*@@@r:  Ú_maybe_broadcastr•  Ý  sD   û€ ä$Ù	GÁ$Ó	Gñ€Lõ÷@÷$ Œ5ÕB¹TÓB�5ÐBˆ5ÕB¹TÓBÓBÐBr<  )Úregister_decompositionÚaten_opÚ
extra_metaÚexact_dtypeFc                ó$   € V ^8„  d   QhR\         /# ©r}  r~  ©r   )r€  s   "r:  r�  r�  $  s   € ÷ ñ ô ñr<  c                ó&   a aaa€ R  VVVV 3R llpV# )c                ó$   € V ^8„  d   QhR\         /# ©r}  Úprimrœ  )r€  s   "r:  r�  Ú7_make_elementwise_unary_reference.<locals>.__annotate__+  s   € ÷ ñ ”Hñ r<  c                 ó
  <a € \        S 4      \        SR 7      \        \        RSR7      R VV 3R ll4       4       4       4       pS\        J d"   \
        P                  ! S S P                  4      oSe   \        S4      ! V4       V# )©r™  ©Útype_promoting_argsÚtype_promotion_kindc                ó0   € V ^8„  d   QhR\         R\         /# ©r}  rs  r~  ©r(   )r€  s   "r:  r�  ÚF_make_elementwise_unary_reference.<locals>.inner.<locals>.__annotate__5  s   € ÷ 	=ñ 	=”Nð 	=¤~ñ 	=r<  c                 óF   <€ Se	   S! V 4       S! V 4      p\        V .V4      # rK  )rD  )rs  rC  r˜  r   s   & €€r:  Ú_refÚ>_make_elementwise_unary_reference.<locals>.inner.<locals>._ref.  s*   ø€ ð Ò%Ù˜1”á˜!“WˆFÜ/°°°VÓ<Ð<r<  ©rs  )	r
   r0   r/   r.   Úinfer_aten_oprŽ  Úget_aten_opÚ__name__r–  )r   r¬  r—  r™  r˜  r¦  s   f €€€€r:  ÚinnerÚ0_make_elementwise_unary_reference.<locals>.inner+  s€   ù€ ô 
ˆt‹Ü	 Ô	-Ü	)Ü	+Ø &Ø 3ô

÷	=ð 	=ó	

ó 
*ó 
.ó 
ð	=ð ”mÓ#Ü×'Ò'¨¨d¯m©mÓ<ˆGØÒÜ" 7Ô+¨DÔ1àˆr<  rT  )r¦  r—  r˜  r™  r²  s   fddd r:  Ú!_make_elementwise_unary_referencer´  $  s   û€ ÷ó ð0 €Lr<  c                óŠ   a € V 3R lpWn         \        P                  ! 4       P                  P                  R,          Vn        V# )a  
This function defines an alias of another function and sets its __name__ argument.
It also sets its __module__ argument to the module of the caller.
Note that when naively doing `alias = fn`, we have that `alias.__name__ == "fn"`, and
`alias.__module__ == fn.__module__`.
c                  ó   <€ S! V / VB # rK  rT  )r”  ÚkwargsÚfns   *,€r:  Ú_fnÚ_make_alias.<locals>._fnN  s   ø€ Ù�4Ð"˜6Ñ"Ð"r<  r±  )r±  ÚinspectÚcurrentframeÚf_backÚ	f_globalsÚ
__module__)r¸  Únamer¹  s   f& r:  Ú_make_aliasrÁ  F  s5   ø€ õ#ð „LÜ×)Ò)Ó+×2Ñ2×<Ñ<¸ZÕH€C„NØ€Jr<  c                óö   a € \        S 4      V 3R l4       pS P                   R2pW!n        \        \        \        V4      4      ! V4      p^ RIHp V! S 4      P                  pW$9  d   VP                  V4       V# )zÅ
Given a function with out variant (i.e. using `out_wrapper()), it returns its in-place variant
See https://github.com/pytorch/pytorch/wiki/Developer-FAQ#how-do-in-place-operations-work-in-pytorch
c                 óz  <a a€ \         P                  ! WP                  4       4       Uu. uF'  p\        V\        4      '       g   K  VP
                  NK)  	  ppV'       dJ   \        \        S P
                  .VO5!  4      o\        P                  ! SS P
                  8H  V V3R  l4       S! S .VO5RS /VB # u upi )c                  ó(   <€ R S P                    RS 2# )zoutput with shape z# doesn't match the broadcast shape ©r[  )rs  Úbroadcasted_shapes   €€r:  rV  Ú,_make_inplace.<locals>._fn.<locals>.<lambda>m  s   ø€ Ð,¨Q¯W©W¨IÐ5XÐYjÐXkÑlr<  Úout)
Ú	itertoolsÚchainÚvaluesrM  r'   r[  rh  ru  rc  rn  )rs  r”  r·  rþ   rr  rÆ  r¸  s   f*,  @€r:  r¹  Ú_make_inplace.<locals>._fn]  sŸ   ú€ ô —_’_ T¯=©=«?Ô;ó
á;�Ü˜!œZ×(ô ˆA�GŒGÙ;ð 	ð 
÷
 Ü %Ô&7¸¿¹Ð&IÀ&Ó&IÓ JÐÜ�LŠLØ! Q§W¡WÑ,Ýlôñ �!Ð,�dÒ, Ð, VÑ,Ð,ùò
s   ªB8ÁB8Ú_)Ú	getmodule)	r
   r±  r–  ÚgetattrÚatenr»  rÎ  Ú__all__Úappend)r¸  r¹  Úinplace_namerÎ  Ú_alls   f    r:  Ú_make_inplacerÕ  V  ss   ø€ ô ˆ2ƒYô-ó ð-ð& —k‘k�] !Ð$€LØ„LÜ
 ¤¬¨|Ó!<Ô
=¸cÓ
B€Cõ "á�R‹=× Ñ €DØÔØ�‰�LÔ!Ø€Jr<  r£  c                 ó.   € \         P                  ! V 4      # rK  )Úprimsr2   r®  s   &r:  r2   r2     s   € ô
 �9Š9�Q‹<Ðr<  c                 ó.   € \         P                  ! V 4      # rK  )r×  r3   r®  s   &r:  r3   r3   ‡  ó   € ä�:Š:�a‹=Ðr<  c                 ó.   € \         P                  ! V 4      # rK  )r×  r4   r®  s   &r:  r4   r4   Œ  ó   € ä�;Š;�q‹>Ðr<  c                 ó.   € \         P                  ! V 4      # rK  )r×  r6   r®  s   &r:  r6   r6   ‘  rÙ  r<  c                 ó.   € \         P                  ! V 4      # rK  )r×  r5   r®  s   &r:  r5   r5   –  rÛ  r<  c                 ó.   € \         P                  ! V 4      # rK  )r×  r7   r®  s   &r:  r7   r7   ›  rÙ  r<  c                 ó.   € \         P                  ! V 4      # rK  )r×  r8   r®  s   &r:  r8   r8      rÛ  r<  c                 ó.   € \         P                  ! V 4      # rK  )r×  r9   r®  s   &r:  r9   r9   ¥  s   € ä×Ò˜QÓÐr<  c                 ó.   € \         P                  ! V 4      # rK  )r×  r:   r®  s   &r:  r:   r:   ª  ó   € ô
 �:Š:�a‹=Ðr<  c                ó$   € V ^8„  d   QhR\         /# ©r}  Úinputr©  )r€  s   "r:  r�  r�  ³  s   € ÷ /ñ /”nñ /r<  c                 óB   € \         P                  ! V P                  4      # rK  )rŽ  Úis_complex_dtypeÚdtype©rå  s   &r:  r0  r0  ²  s   € ä×!Ò! %§+¡+Ó.Ð.r<  c                ó$   € V ^8„  d   QhR\         /# rä  r©  )r€  s   "r:  r�  r�  ¹  s   € ÷ &ñ &œñ &r<  c                 ó~   € \         P                  ! V P                  4      '       g   V # \        P                  ! V 4      # rK  )rŽ  rç  rè  r×  r;   ré  s   &r:  r;   r;   ·  s/   € ô ×!Ò! %§+¡+×.Ò.ØˆÜ×Ò˜uÓ%Ð%r<  c                 ó.   € \         P                  ! V 4      # rK  )r×  r<   r®  s   &r:  r<   r<   ¿  ó   € ä�9Š9�Q‹<Ðr<  c                 ó.   € \         P                  ! V 4      # rK  )r×  r=   r®  s   &r:  r=   r=   Ä  rÙ  r<  c                 ó.   € \         P                  ! V 4      # rK  )r×  r@   r®  s   &r:  r@   r@   É  ó   € ä�=Š=˜ÓÐr<  c                 ó.   € \         P                  ! V 4      # rK  )r×  rA   r®  s   &r:  rA   rA   Î  rí  r<  c                 ó.   € \         P                  ! V 4      # rK  )r×  Úerf_invr®  s   &r:  rB   rB   Ó  rð  r<  c                 ó.   € \         P                  ! V 4      # rK  )r×  rC   r®  s   &r:  rC   rC   Ø  rÙ  r<  c                 ó.   € \         P                  ! V 4      # rK  )r×  rD   r®  s   &r:  rD   rD   Ý  rí  r<  c                 ó.   € \         P                  ! V 4      # rK  )r×  rE   r®  s   &r:  rE   rE   â  rÛ  r<  c                 ó.   € \         P                  ! V 4      # rK  )r×  rG   r®  s   &r:  rG   rG   ç  rÙ  r<  r¤  c                ó<   € V ^8„  d   QhR\         R\        R\         /# ©r}  rs  Úvaluer~  ©r(   r"   )r€  s   "r:  r�  r�  ó  s!   € ÷  ñ  ŒNð  ¤:ð  ´.ñ  r<  c                 ó¨  € \        V \        4      '       g   \        R \        V 4       24      h\        V\        4      '       g   \        R\        V4       24      h\
        P                  ! V P                  4      p\
        P                  ! \        V4      V4      '       g   R\        V4       RV R2p\        V4      h\        P                  ! W4      # )úa must be TensorLike, got zvalue must be Number, got úvalue argument of type ú cannot be safely cast to type r�  )rM  r'   ÚAssertionErrorr7  r!   rŽ  r   rè  r    ro  r×  rH   )rs  rú  Úpython_typeÚmsgs   &&  r:  rH   rH   î  s¬   € ô �aœ×$Ò$ÜÐ9¼$¸q»'¸ÐCÓDÐDÜ�eœV×$Ò$ÜÐ9¼$¸u»+¸ÐGÓHÐHä×%Ò% a§g¡gÓ.€KÜ×&Ò&¤t¨E£{°K×@Ò@Ø'¬¨U« }Ð4SÐT_ÐS`Ð`aÐbˆÜ˜‹oÐä�:Š:�aÓÐr<  c                ó<   € V ^8„  d   QhR\         R\        R\         /# rù  rû  )r€  s   "r:  r�  r�    s!   € ÷ ñ Œ^ð ¤Jð ´>ñ r<  c                 ó^   € \         P                  ! W4      p\         P                  ! W4       V # rK  )r×  rH   r´   )rs  rú  Úrs   && r:  rI   rI     s!   € Ü�
Š
�1Ó€AÜ	‡M‚M�!ÔØ€Hr<  c                ó0   € V ^8„  d   QhR\         R\         /# ©r}  rå  r~  r©  )r€  s   "r:  r�  r�  	  s   € ÷ #ñ #”ð #¤>ñ #r<  c                 ó.   € \         P                  ! V 4      # rK  )rc  r,  ré  s   &r:  r*  r*    s   € ô ×Ò˜EÓ"Ð"r<  c                 ó.   € \         P                  ! V 4      # rK  )r×  rJ   r®  s   &r:  rJ   rJ     ó   € ô
 �;Š;�q‹>Ðr<  c                ó0   € V ^8„  d   QhR\         R\         /# )r}  rP  r~  r©  )r€  s   "r:  r�  r�    s   € ÷ (ñ (ŒNð (œ~ñ (r<  c                 óX   € \         P                  ! V \         P                  ! V 4      4      # rK  )rc  r©   rx   rU  s   &r:  rK   rK     s   € ô
 �9Š9�QœŸš A›Ó'Ð'r<  c                ó0   € V ^8„  d   QhR\         R\         /# r¨  r©  )r€  s   "r:  r�  r�    s   € ÷ ñ ŒNð œ~ñ r<  c                 óô   € \        V \        4      '       g   \        R \        V 4       24      h\        P
                  ! \        P                  ! V P                  4      R 4       \        P                  ! V 4      # )rý  c                  ó   € R # )z#imag only supports complex tensors.rT  rT  r<  r:  rV  Úimag.<locals>.<lambda>"  s   € Ñ1Vr<  )rM  r'   r   r7  rc  rn  rŽ  rç  rè  r×  r‘   r®  s   &r:  r‘   r‘     sW   € Ü�aœ×$Ò$ÜÐ9¼$¸q»'¸ÐCÓDÐDÜ	‡L‚LÜ×Ò˜qŸw™wÓ'Ñ)Vôô �:Š:�a‹=Ðr<  )r—  c                ó0   € V ^8„  d   QhR\         R\         /# r¨  r©  )r€  s   "r:  r�  r�  +  s   € ÷ *ñ *”ð *¤>ñ *r<  c                 óü   € \         P                  ! V P                  4      '       g'   \         P                  ! V P                  4      '       d   \        P
                  ! V 4      # \        V \        P                  R 7      # )©rè  )	rŽ  Úis_float_dtyperè  rç  r×  rS   r'  rc  r  r®  s   &r:  rS   rS   '  sM   € ô
 ×Ò˜AŸG™G×$Ò$¬×(>Ò(>¸q¿w¹w×(GÒ(GÜ�~Š~˜aÓ Ð ä�QœeŸj™jÔ)Ð)r<  c                ó0   € V ^8„  d   QhR\         R\         /# r¨  r©  )r€  s   "r:  r�  r�  3  s   € ÷ 1ñ 1Œ^ð 1¤ñ 1r<  c                 óÌ  € \         P                  ! V P                  4      '       dR   \        P                  ! \        \        P                  ! V 4      4      \        \        P                  ! V 4      4      4      # \         P                  ! V P                  4      '       d#   \        P                  ! V 4      \        R 4      8H  # \        P                  ! V \        P                  R7      # )Úinfr  )rŽ  rç  rè  rc  r™   rT   r£   r‘   r  r2   Úfloatr,  r  r®  s   &r:  rT   rT   2  s‡   € ä×Ò˜aŸg™g×&Ò&Ü×Ò¤¤e§j¢j°£mÓ 4´e¼E¿JºJÀq»MÓ6JÓKÐKÜ×Ò˜AŸG™G×$Ò$Ü�yŠy˜‹|œu U›|Ñ+Ð+Ü×Ò˜A¤U§Z¡ZÔ0Ð0r<  c                ó0   € V ^8„  d   QhR\         R\         /# r¨  r©  )r€  s   "r:  r�  r�  ?  ó   € ÷ 1ñ 1”ð 1¤>ñ 1r<  c                 ó4  a € \         P                  ! \        P                  ! S P                  4      '       * V 3R  l4       \        P
                  ! S P                  4      '       d   S \        R4      8H  # \         P                  ! S \         P                  R7      # )c                  ó"   <€ R S P                    2# )z7Complex dtype is not supported for isposinf, got dtype r  r®  s   €r:  rV  Úisposinf.<locals>.<lambda>B  ó   ø€ ÐIÈ!Ï'É'ÈÑSr<  r  r  ©	rc  rn  rŽ  rç  rè  r  r  r,  r  r®  s   fr:  rU   rU   ;  sf   ø€ ô
 
‡L‚LÜ×"Ò" 1§7¡7Ó+Ô+ÜSôô ×Ò˜AŸG™G×$Ò$Ø”E˜%“LÑ Ð Ü×Ò˜A¤U§Z¡ZÔ0Ð0r<  c                ó0   € V ^8„  d   QhR\         R\         /# r¨  r©  )r€  s   "r:  r�  r�  M  r  r<  c                 ó4  a € \         P                  ! \        P                  ! S P                  4      '       * V 3R  l4       \        P
                  ! S P                  4      '       d   S \        R4      8H  # \         P                  ! S \         P                  R7      # )c                  ó"   <€ R S P                    2# )z7Complex dtype is not supported for isneginf, got dtype r  r®  s   €r:  rV  Úisneginf.<locals>.<lambda>P  r  r<  z-infr  r  r®  s   fr:  rV   rV   I  sf   ø€ ô
 
‡L‚LÜ×"Ò" 1§7¡7Ó+Ô+ÜSôô ×Ò˜AŸG™G×$Ò$Ø”E˜&“MÑ!Ð!Ü×Ò˜A¤U§Z¡ZÔ0Ð0r<  c                ó0   € V ^8„  d   QhR\         R\         /# r¨  r©  )r€  s   "r:  r�  r�  X  s   € ÷ ñ Œ^ð ¤ñ r<  c                 ó.   € \         P                  ! W 4      # rK  ©r×  r    r®  s   &r:  rW   rW   W  s   € ä�8Š8�A‹>Ðr<  c                ó0   € V ^8„  d   QhR\         R\         /# r¨  r©  )r€  s   "r:  r�  r�  d  s   € ÷ 0ñ 0Œnð 0¤ñ 0r<  c                 óÌ   € \         P                  ! V P                  4      '       d   \        P                  ! V 4      ^ 8H  # \        P
                  ! V \        P                  R7      # )r   r  )rŽ  rç  rè  rc  r‘   r'  r  r®  s   &r:  rX   rX   `  sA   € ô
 ×Ò˜aŸg™g×&Ò&Ü�zŠz˜!‹} Ñ!Ð!Ü�?Š?˜1¤E§J¡JÔ/Ð/r<  c                 ó.   € \         P                  ! V 4      # rK  )r×  Ú	bessel_i0r®  s   &r:  rY   rY   k  s   € ô �?Š?˜1ÓÐr<  c                 ó.   € \         P                  ! V 4      # rK  )r×  r[   r®  s   &r:  r[   r[   r  s   € ä�<Š<˜‹?Ðr<  c                 ó.   € \         P                  ! V 4      # rK  )r×  r\   r®  s   &r:  r\   r\   w  rí  r<  c                 ó.   € \         P                  ! V 4      # rK  )r×  r]   r®  s   &r:  r]   r]   |  rÛ  r<  c                 ó.   € \         P                  ! V 4      # rK  )r×  r^   r®  s   &r:  r^   r^   �  rÙ  r<  c                 ó.   € \         P                  ! V 4      # rK  )r×  r_   r®  s   &r:  r_   r_   †  rÛ  r<  c                ój   € V ^8„  d   QhR\         R\        R\        P                  R,          R\         /# ©r}  rs  Údimrè  Nr~  ©r(   Úintrc  rè  )r€  s   "r:  r�  r�  �  s?   € ÷ Xñ XÜðXä	ðXô �;‰;˜ÕðXô ñ	Xr<  c           	      ó¬   € T;'       g    V P                   p\        P                  ! V4      p\        W4      p\        V\	        WQR R7      ,
          V4      # )T©Úkeepdim)rè  rŽ  Úget_computation_dtyper+   r›   )rs  r2  rè  Úresult_dtypeÚcomputation_dtypeÚa_s   &&&   r:  ra   ra   Œ  sI   € ð ×#Ð#˜AŸG™G€LÜ×3Ò3°LÓAÐÜ	  Ó	6€BÜ" 2¬	°"À4Ô(HÕ#HÈ,ÓWÐWr<  c                óH   € V ^8„  d   QhR\         R\        R\        R\         /# )r}  Úselfr2  r7  r~  ©r(   r   r  )r€  s   "r:  r�  r�  ž  s,   € ÷ ,ñ ,Ü
ð,Ü'ð,Ü26ð,äñ,r<  c                 ól  € \        V\        4      '       g   V3pV P                  4       ^ 8X  d:   \        P                  ! \        P
                  ! V 4      W4      P                  4       # \        P                  ! \        P                  ! V 4      VRR7      p\        P                  ! W3P                  4       \        R4      8H  ^ 4      pV'       d   TM\        P                  ! W14      p\        P                  ! \        P
                  ! W,
          4      W4      pVP                  4       P                  V4      # )r   Tr6  r  )rM  r   Únumelrc  rÂ   rD   r\   r¸   r£   r°   r2   r  rü   ry   )r=  r2  r7  ÚmaxesÚmaxes_squeezedÚresults   &&&   r:  r›   r›   ˜  sÈ   € ô �cœ8×$Ò$ØˆfˆØ‡z�zƒ|�qÔÜ�yŠyœŸš 4›¨#Ó7×;Ñ;Ó=Ð=ä�JŠJ”u—z’z $Ó'¨°dÔ;€EÜ×Ò˜e§Y¡Y£[´E¸%³LÑ%@À!ÓD€Eç%‘U¬5¯=ª=¸Ó+D€Nä�YŠY”u—y’y ¥Ó.°Ó=€FØ�:‰:‹<×Ñ˜NÓ+Ð+r<  c          
      ó~   € V ^8„  d   QhR\         R\        R,          R\        R,          R\        R,          R\         /# )r}  rs  ÚnanNÚposinfÚneginfr~  rû  )r€  s   "r:  r�  r�  ±  sI   € ÷ ñ Üðä	�dÕ	ðô ˜Õðô ˜Õð	ô
 ñr<  c                 óÞ  € \        V \        4      '       g   \        R \        V 4       24      h\        P
                  ! V P                  4      '       g'   \        P                  ! V P                  4      '       d   V P                  4       # Vf   RpVf+   \        P                  ! V P                  4      P                  pVf+   \        P                  ! V P                  4      P                  p\        P                  ! \        P                  ! V 4      W4      p\        P                  ! \        P                  ! V 4      W44      p\        P                  ! \        P                   ! V 4      W$4      pV# )rý  ç        )rM  r'   r   r7  rŽ  Úis_boolean_dtyperè  Úis_integer_dtyper³   rc  Úfinfork  Úminr²   rW   rV   rU   )rs  rE  rF  rG  rC  s   &&&& r:  re   re   ¯  sð   € ô �aœ×$Ò$ÜÐ9¼$¸q»'¸ÐCÓDÐDä×Ò˜aŸg™g×&Ò&¬%×*@Ò*@ÀÇÁ×*IÒ*IØ�w‰w‹yÐà
‚{Øˆà‚~Ü—’˜QŸW™WÓ%×)Ñ)ˆà‚~Ü—’˜QŸW™WÓ%×)Ñ)ˆä�[Š[œŸš Q›¨Ó0€FÜ�[Š[œŸš¨Ó*¨FÓ;€FÜ�[Š[œŸš¨Ó*¨FÓ;€FØ€Mr<  c                ó$   € V ^8„  d   QhR\         /# ©r}  rs  r©  )r€  s   "r:  r�  r�  Ì  s   € ÷ ñ ”ñ r<  c                 ój   € \         P                  ! V P                  \         P                  JR  4       R# )c                  ó   € R # )z“Negation, the `-` operator, on a bool tensor is not supported. If you are trying to invert a mask, use the `~` or `logical_not()` operator instead.rT  rT  r<  r:  rV  Ú_neg_meta.<locals>.<lambda>Ï  s   € ñ r<  N)rc  Ú_check_not_implementedrè  r  r®  s   &r:  Ú	_neg_metarT  Ì  s%   € Ü	× Ò Ø	�‰”u—z‘zÐ!ñ	
ör<  )r˜  c                 ó.   € \         P                  ! V 4      # rK  )r×  rf   r®  s   &r:  rf   rf   ×  s   € ô �9Š9�Q‹<Ðr<  c                ó0   € V ^8„  d   QhR\         R\         /# r¨  r©  )r€  s   "r:  r�  r�  à  s   € ÷ ñ ”ð ¤>ñ r<  c                 ó¶   € \        V \        4      '       g   \        R \        V 4       24      hV P                  \
        P                  J d   Rp\        V4      hV # )rý  z'positive does not support bool tensors.)rM  r'   r   r7  rè  rc  r  ÚNotImplementedError)rs  r  s   & r:  rg   rg   à  sK   € Ü�aœ×$Ò$ÜÐ9¼$¸q»'¸ÐCÓDÐDØ‡w�w”%—*‘*ÓØ7ˆÜ! #Ó&Ð&Ø€Hr<  c                ó0   € V ^8„  d   QhR\         R\         /# r¨  r©  )r€  s   "r:  r�  r�  ê  s   € ÷ ñ ŒNð œ~ñ r<  c                 óØ   € \        V \        4      '       g   \        R \        V 4       24      h\        P
                  ! V P                  4      '       d   \        P                  ! V 4      # V # )rý  )	rM  r'   r   r7  rŽ  rç  rè  r×  r£   r®  s   &r:  r£   r£   ê  sN   € Ü�aœ×$Ò$ÜÐ9¼$¸q»'¸ÐCÓDÐDÜ×Ò˜aŸg™g×&Ò&Ü�zŠz˜!‹}ÐØ€Hr<  c                 ó.   € \         P                  ! V 4      # rK  )r×  ri   r®  s   &r:  ri   ri   ò  s   € ä×Ò˜AÓÐr<  Údecimalsc                ó<   € V ^8„  d   QhR\         R\        R\         /# )r}  rs  r\  r~  ©r(   r4  )r€  s   "r:  r�  r�  ý  s&   € ÷ Jñ JŒ^ð J¬#ð J´nñ Jr<  c                óà   € V^ 8X  d   \         P                  ! V 4      # ^
V,          p^
V) ,          p\         P                  ! \         P                  ! \         P                  ! W4      4      V4      # ©r   )r×  rj   rŸ   )rs  r\  Úten_powÚten_neg_pows   &$  r:  rj   rj   ÷  sQ   € ð �1„}Ü�{Š{˜1‹~Ðà�h•,ˆØ˜h˜YÕ'ˆÜ�yŠyœŸš¤U§Y¢Y¨qÓ%:Ó;¸[ÓIÐIr<  c                 ó.   € \         P                  ! V 4      # rK  )r×  rø   r®  s   &r:  rø   rø     rÛ  r<  c                ó0   € V ^8„  d   QhR\         R\         /# r¨  r©  )r€  s   "r:  r�  r�    s   € ÷ /ñ /Œ~ð /¤.ñ /r<  c                 óR   € \        ^\        ^\        \        V 4      4      4      4      # ©é   )rª   ry   rD   rf   r®  s   &r:  rk   rk     s   € ä�qœ#˜a¤¤S¨£V£Ó-Ó.Ð.r<  c                 óÐ   € \         P                  ! V P                  4      '       d2   V P                  4       p\        P
                  ! V^ 8H  ^ W,          4      # V P                  4       # r`  )rŽ  rç  rè  r2   rc  r²   rm   )rs  Úa_abss   & r:  rl   rl     sH   € ô
 ×Ò˜aŸg™g×&Ò&Ø—‘“ˆÜ�{Š{˜5 A™: q¨!­)Ó4Ð4à�v‰v‹xˆr<  c                 ó.   € \         P                  ! V 4      # rK  )r×  rm   r®  s   &r:  rm   rm     râ  r<  c                 ó.   € \         P                  ! V 4      # rK  )r×  rn   r®  s   &r:  rn   rn   $  s   € ô
 �=Š=˜ÓÐr<  c                 ó.   € \         P                  ! V 4      # rK  )r×  ro   r®  s   &r:  ro   ro   ,  rí  r<  c                 óœ   € \         P                  V ,          p \        P                  ! V ^ 8H  ^\        P                  ! V 4      V ,          4      # r`  )ÚmathÚpirc  r²   ro   r®  s   &r:  rp   rp   3  s3   € ä�‰�!�€AÜ�;Š;�q˜A‘v˜q¤%§)¢)¨A£,°Õ"2Ó3Ð3r<  c                 ó.   € \         P                  ! V 4      # rK  )r×  rq   r®  s   &r:  rq   rq   9  rÙ  r<  c                 ó.   € \         P                  ! V 4      # rK  )r×  rs   r®  s   &r:  rs   rs   >  rÙ  r<  c                ó0   € V ^8„  d   QhR\         R\         /# r¨  r©  )r€  s   "r:  r�  r�  G  s   € ÷ ñ Œnð ¤ñ r<  c                 ó   € \        W 4      # rK  )rŸ   r®  s   &r:  rt   rt   C  s   € ô
 ˆq‹9Ðr<  c                 ó.   € \         P                  ! V 4      # rK  )r×  ru   r®  s   &r:  ru   ru   K  rí  r<  c                 ó.   € \         P                  ! V 4      # rK  )r×  rv   r®  s   &r:  rv   rv   P  rÙ  r<  c                 ó.   € \         P                  ! V 4      # rK  )r×  rx   r®  s   &r:  rx   rx   U  r
  r<  c                ó0   € V ^8„  d   QhR\         R\         /# ©r}  r=  r~  r©  )r€  s   "r:  r�  r�  ^  s   € ÷ !ñ !œ.ð !¬^ñ !r<  c                 óÎ  a€ V P                   o\        P                  ! \        P                  ! S4      V3R  l4       V P                  4       p\        P                  ! \        V4      ^ 8g  R 4       \        P                  ! VR,          ^8H  R 4       V P                  4       p\        P                  ! VR,          ^8H  R 4       VRR p\        P                  ! \        P                  ! R V 4       4      R 4       \        P                  ! V P                  4       ^,          ^ 8H  R 4       \        P                  ! V \        P                  ! S4      4      P                  R4      # )	c                  ó   <€ R S  2# )z^view_as_complex is only supported for floating pointtensors, but got a tensor of scalar type: rT  )Úinput_dtypes   €r:  rV  Ú!view_as_complex.<locals>.<lambda>b  s   ø€ ð 5Ø5@°MñCr<  c                  ó   € R # )z-Input tensor must have one or more dimensionsrT  rT  r<  r:  rV  r|  h  ó   € Ñ?r<  c                  ó   € R # )z+Tensor must have a last dimension of size 2rT  rT  r<  r:  rV  r|  l  ó   € Ñ=r<  c                  ó   € R # )z/Tensor must have a last dimension with stride 1rT  rT  r<  r:  rV  r|  r  ó   € ÑAr<  Nc              3   ó8   "  € T F  q^,          ^ 8H  x € K  	  R# 5i©r}  NrT  )rO  Ústrides   & r:  rQ  Ú"view_as_complex.<locals>.<genexpr>v  s   é € Ð8±4¨˜a•Z 1–_³4ùr\  c                  ó   € R # )zCTensor must have a stride divisible by 2 for all but last dimensionrT  rT  r<  r:  rV  r|  w  s   € ÑUr<  c                  ó   € R # )z0Tensor must have a storage_offset divisible by 2rT  rT  r<  r:  rV  r|  {  s   € ÑBr<  ra  )rè  rc  rn  rŽ  r  ÚsizerZ  r…  Úbuiltinsr·   Ústorage_offsetr×  Úview_element_typeÚcorresponding_complex_dtyperü   )r=  ÚsizesÚold_stridesÚdimsr{  s   &   @r:  r  r  ^  s  ø€ Ø—*‘*€KÜ	‡L‚LÜ×Ò˜[Ó)ô	Côð
 �I‰I‹K€EÜ	‡L‚LÜˆE‹
�a‰Ù?ôô 
‡L‚LØˆb�	�Q‰Ù=ôð
 —+‘+“-€KÜ	‡L‚LØ�B�˜1ÑÙAôð �s˜Ð€DÜ	‡L‚LÜ�ŠÑ8±4Ó8Ó8ÙUôô 
‡L‚LØ×ÑÓ Õ! QÑ&ÙBôô ×"Ò"ØŒe×/Ò/°Ó<óç�gˆbƒkðr<  c                ó$   € V ^8„  d   QhR\         /# r›  rœ  )r€  s   "r:  r�  r�  ‚  s   € ÷ 6ñ 6ô ñ6r<  c           	      ó6   a aaaaaaa€ R  VVVVVVVV 3R llpV# )c                ó$   € V ^8„  d   QhR\         /# rŸ  rœ  )r€  s   "r:  r�  Ú8_make_elementwise_binary_reference.<locals>.__annotate__Œ  s   € ÷ *ñ *”Hñ *r<  c                 ó:  <a € Sf   S P                   o\        S 4      \        RS	R7      R VV VVV3R ll4       4       pS'       d   \        4       ! V4      pSVn         S\        J d   \
        P                  ! S S4      oSe   S'       d   \        S4      ! V4       V# )Nr¤  c                óh   € V ^8„  d   QhR\         \        ,          R\         \        ,          R\         /# r|  ©ÚTensorr"   )r€  s   "r:  r�  ÚG_make_elementwise_binary_reference.<locals>.inner.<locals>.__annotate__–  s5   € ÷ 	@ñ 	@Üœ
Õ"ð	@äœ
Õ"ð	@ô ñ	@r<  c                 óÈ  <€ \         P                  ! S;'       g    \        V \        4      '       * V3R  l4       \         P                  ! S;'       g    \        V\        4      '       * V3R l4       \         P                  ! S;'       g.    \        V \        4      ;'       d    \        V\        4      '       * V3R l4       \	        W4      w  rS! W4      p\        W.V4      # )c                  ó   <€ S  R 2# )zc: Received a lhs Python scalar to an elementwise binary operation that does not accept lhs scalars!rT  ©rÀ  s   €r:  rV  ÚQ_make_elementwise_binary_reference.<locals>.inner.<locals>._ref.<locals>.<lambda>œ  ó   ø€ ˜4˜&ð !>ñ >r<  c                  ó   <€ S  R 2# )zc: Received a rhs Python scalar to an elementwise binary operation that does not accept rhs scalars!rT  rœ  s   €r:  rV  r�  ¡  rž  r<  c                  ó   <€ S  R 2# )z?: Receive two Number inputs to an elementwise binary operation!rT  rœ  s   €r:  rV  r�  §  s   ø€ ˜4˜&Ð _Ñ`r<  )rc  Ú_check_valuerM  r!   r•  rD  )rs  rt  rC  rÀ  r   Úsupports_lhs_python_scalarÚsupports_rhs_python_scalarÚsupports_two_python_scalarss   && €€€€€r:  r¬  Ú?_make_elementwise_binary_reference.<locals>.inner.<locals>._ref‘  s»   ø€ ô ×ÒØ*×GÐG´*¸QÄÓ2GÔ.Gô>ôô
 ×ÒØ*×GÐG´*¸QÄÓ2GÔ.Gô>ôô
 ×ÒØ+÷ Ið IÜ" 1¤fÓ-×GÐG´*¸QÄÓ2GÔHÜ`ôô
 $ AÓ)‰DˆAÙ˜!“ZˆFÜ/°°¸Ó?Ð?r<  ©rs  rt  )r±  r
   r.   r0   r¯  rŽ  r°  r–  )
r   r¬  r—  Úhas_outrÀ  Úshould_register_decompositionr¢  r£  r¤  r¦  s
   f €€€€€€€€r:  r²  Ú1_make_elementwise_binary_reference.<locals>.innerŒ  s�   ù€ àŠ<Ø—=‘=ˆDä	ˆt‹Ü	+Ø *Ø 3ô

÷	@ó 	@ó	

ó 
ð
	@÷. Ü”= Ó&ˆDàˆŒØ”mÓ#Ü×'Ò'¨¨dÓ3ˆGØÒ×#@Ü" 7Ô+¨DÔ1àˆr<  rT  )	r¦  r—  rÀ  r§  r¢  r£  r¤  r¨  r²  s	   ffffffff r:  Ú"_make_elementwise_binary_referencerª  ‚  s   ÿ€ ÷*÷ *ðX €Lr<  c                ó|   € V ^8„  d   QhR\         \        ,          R\         \        ,          R\        P                  /# r|  )r(   r"   rc  rè  )r€  s   "r:  r�  r�  »  s2   € ÷ (ñ (Üœ
Õ"ð(Ü'5¼
Õ'Bð(ä
‡[�[ñ(r<  c                 óÈ   € \        V \        4      '       d   V P                  # \        V\        4      '       d   VP                  # \        P                  ! \        V 4      4      # rK  )rM  r'   rè  rŽ  Útype_to_dtyper7  r¦  s   &&r:  Ú_binary_op_dtyper®  »  sE   € ô �!”Z× Ò Ø�w‰wˆÜ�!”Z× Ò Ø�w‰wˆÜ×Òœt A›wÓ'Ð'r<  Úalphac                óv   € V ^8„  d   QhR\         \        ,          R\         \        ,          R\        R,          /# )r}  rs  rt  r¯  Nrû  )r€  s   "r:  r�  r�  Ì  s5   € ÷ 8ñ 8Üœ
Õ"ð8äœ
Õ"ð8ô ˜Õñ	8r<  c               ó°  € \        W4      w  rVe¤   \        W4      p\        P                  ! V4      pV\        JdD   \        P
                  ! \        V4      V4      '       g   R\        V4       RV R2p\        V4      h\        V\        4      '       d   \        P                  ! W4      pMW,          p\        P                  ! W4      p\        W.V4      # )z'
Reference implementation of torch.add
úalpha argument of type rÿ  r�  )r•  r®  rŽ  r   r  r    r7  ro  rM  r'   r×  rŸ   ry   rD  ©rs  rt  r¯  rè  r  r  rC  s   &&$    r:  ry   ry   Æ  s¹   € ô  ˜AÓ!�D€AàÒÜ  Ó&ˆÜ×)Ò)¨%Ó0ˆØœdÓ"¬5×+FÒ+FÜ�‹K˜÷,
ò ,
ð ,¬D°«K¨=Ð8WÐXcÐWdÐdeÐfˆCÜ˜S“/Ð!Ü�aœ×$Ò$Ü—	’	˜!Ó#‰Aà•	ˆAä�YŠY�q‹_€FÜ'¨¨°Ó7Ð7r<  )r¦  r¢  r£  c                 ó.   € \         P                  ! W4      # rK  )r×  rz   r¦  s   &&r:  rz   rz   é  ó   € ô �;Š;�qÓÐr<  )r¦  c                ó<   € V ^8„  d   QhR\         R\         R\         /# r|  r©  )r€  s   "r:  r�  r�  õ  ó!   € ÷ #ñ #”>ð #¤nð #¼ñ #r<  c                 ó.   € \         P                  ! W4      # rK  )r×  r{   r¦  s   &&r:  r{   r{   ò  ó   € ô ×Ò˜QÓ"Ð"r<  c                ó<   € V ^8„  d   QhR\         R\         R\         /# r|  r©  )r€  s   "r:  r�  r�  ü  s!   € ÷ "ñ "œ.ð "¬^ð "Äñ "r<  c                 ó.   € \         P                  ! W4      # rK  )r×  Ú
shift_leftr¦  s   &&r:  r|   r|   ù  ó   € ô ×Ò˜AÓ!Ð!r<  c                ó<   € V ^8„  d   QhR\         R\         R\         /# r|  r©  )r€  s   "r:  r�  r�    s!   € ÷ "ñ "”.ð "¤^ð "¼ñ "r<  c                 ó.   € \         P                  ! W4      # rK  )r×  r}   r¦  s   &&r:  r}   r}      r½  r<  c                ó<   € V ^8„  d   QhR\         R\         R\         /# r|  r©  )r€  s   "r:  r�  r�  
  s!   € ÷ .ñ .œ>ð .¬nð .Äñ .r<  c                 ó.   € \         P                  ! W4      # rK  )r×  Úshift_right_arithmeticr¦  s   &&r:  r~   r~     s   € ô ×'Ò'¨Ó-Ð-r<  c                ó<   € V ^8„  d   QhR\         R\         R\         /# r|  r©  )r€  s   "r:  r�  r�    r·  r<  c                 ó.   € \         P                  ! W4      # rK  )r×  r   r¦  s   &&r:  r   r     r¹  r<  )r¦  r¢  c                ó\   € V ^8„  d   QhR\         \        ,          R\         \        ,          /# ©r}  rs  rt  rû  )r€  s   "r:  r�  r�    s$   € ÷ 2ñ 2”¤Õ+ð 2´ÄÕ0Kñ 2r<  c                 óÞ  € \        V\        4      '       d9   \        V \        4      '       d#   \        WP                  V P
                  R 7      pMo\        V \        4      '       dZ   \        V\        4      '       dD   V P
                  VP
                  8w  d)   RV P
                   RVP
                   R2p\        V4      h\        \        V4      \        \        V 4      4      \        V 4      4      # )©rè  r9  ú/Expected divisor (b) to be on the same device (ú&) as dividend (a), but it is found on r�  )rM  r!   r˜  r)  rè  r9  rj  r²   rn   rf   r2   )rs  rt  r  s   && r:  r‚   r‚     s¥   € ô
 �!”V×Ò¤¨A¬v×!6Ò!6ä˜!§7¡7°1·8±8Ô<‰Ü	�A”v×	Ò	¤:¨a´×#8Ò#8¸Q¿X¹XÈÏÉÔ=QØ?ÀÇÁ¸zÐIoÐpq×pxÑpxÐoyÐyzÐ{ˆÜ˜3ÓÐä”˜“œS¤ Q£›[¬#¨a«&Ó1Ð1r<  Úrounding_modec                óv   € V ^8„  d   QhR\         \        ,          R\         \        ,          R\        R,          /# )r}  rs  rt  rË  N)r(   r"   r�  )r€  s   "r:  r�  r�  )  s4   € ÷ ñ Üœ
Õ"ðäœ
Õ"ðô ˜•:ñ	r<  c               óŠ   € Vf   \        W4      # VR8X  d   \        W4      # VR8X  d   \        W4      # RV R2p\        V4      h)z'
Reference implementation of torch.div
rx   rJ   zLdiv expected rounding_mode to be one of None, 'trunc', or 'floor' but found Ú.)rª   r«   r†   ro  )rs  rt  rË  r  s   &&$ r:  rƒ   rƒ   '  sV   € ð ÒÜ˜1Ó Ð Ø	˜'Ô	!Ü˜AÓ!Ð!Ø	˜'Ô	!Ü˜AÓ!Ð!à\Ð]jÐ\kÐklÐmˆÜ˜‹oÐr<  c                ó<   € V ^8„  d   QhR\         R\         R\         /# r|  r©  )r€  s   "r:  r�  r�  A  ó!   € ÷ ñ Œ.ð œ^ð ´ñ r<  c                 ó.   € \         P                  ! W4      # rK  )r×  r„   r¦  s   &&r:  r„   r„   =  ó   € ô
 �8Š8�A‹>Ðr<  c                óh   € V ^8„  d   QhR\         \        ,          R\         \        ,          R\         /# r|  rû  )r€  s   "r:  r�  r�  H  s0   € ÷ ñ Üœ
Õ"ðäœ
Õ"ðô ñr<  c                 óú  € ^ RI Hp \        V \        4      '       g"   \        V\        4      '       g   \	        R4      h\        V\
        4      '       dc   V! VR8H  4      '       d   V P                  4       # V! VR8H  4      '       d	   W ,          # V! VR8H  4      '       d   \        P                  ! V 4      # M±\        V \
        4      '       dœ   V! V R8H  4      '       d   \        P                  ! VR4      # V! V R8H  4      '       dc   \        P                  ! VP                  4      '       g'   \        P                  ! VP                  4      '       d   \        P                  ! V4      # \        P                   ! W4      # )r   ©Ústatically_known_truez-at least one of a or b must be TensorLikeTypeç      ð?g       @ç      à?T)rb  rÖ  rM  r(   r   r!   r³   rc  rs   rH   rŽ  r  rè  rç  rG   r×  r¢   )rs  rt  rÖ  s   && r:  r¢   r¢   E  s  € õ Lä�qœ.×)Ò)¬Z¸¼>×-JÒ-JÜÐLÓMÐMä�!”V×ÒÙ   c¡×*Ò*Ø—7‘7“9ÐÙ" 1¨¡8×,Ò,Ø•5ˆLÙ" 1¨¡8×,Ò,Ü—:’:˜a“=Ð ð -ä	�A”v×	Ò	Ù   c¡×*Ò*Ü—:’:˜a Ó&Ð&Ù   c¡×*Ò*Ü× Ò  §¡×)Ò)¬U×-CÒ-CÀAÇGÁG×-LÒ-Lä—:’:˜a“=Ð ä�9Š9�Q‹?Ðr<  c                óh   € V ^8„  d   QhR\         \        ,          R\         \        ,          R\        /# r|  )r(   r"   r˜  )r€  s   "r:  r�  r�  f  s0   € ÷ ñ Üœ
Õ"ðäœ
Õ"ðô ñr<  c                 ó�  € \        V \        4      '       d"   \        V\        4      '       d   \        R 4      h\        P                  ! W4      pVf   \        R4      h\        P                  ! V4      '       d   \        P                  pM\        P                  p\        W4      p \        W4      p\        W4      w  r\        W4      # )z=Receive two Number inputs to an elementwise binary operation!z/dtype should not be None after get_higher_dtype)rM  r!   ro  rŽ  Úget_higher_dtyper   rç  rc  Ú
complex128Úfloat64r+   r•  r¢   ©rs  rt  rè  s   && r:  r…   r…   e  s¡   € ô
 �!”V×Ò¤¨A¬v×!6Ò!6ÜØKó
ð 	
ô
 ×"Ò" 1Ó(€EØ‚}ÜÐNÓOÐOÜ×Ò˜e×$Ò$Ü× Ñ ‰ä—‘ˆô
 	  Ó)€Aä Ó)€Aä˜AÓ!�D€Aäˆq‹9Ðr<  )r¦  r¤  r¨  c                ó\   € V ^8„  d   QhR\         \        ,          R\         \        ,          /# rÆ  rû  )r€  s   "r:  r�  r�  ¥  s(   € ÷ Oñ O”N¤ZÕ/ð O´NÄZÕ4Oñ Or<  c                 óŒ  a€ \        V \        4      '       d/   \        V\        4      '       d   \        V 4      p \        V4      pEMR\        V\        4      '       d:   \        V \        4      '       d$   \        WP                  V P
                  R 7      pEM\        V \        4      '       d9   \        V\        4      '       d#   \        WP                  VP
                  R 7      p Mµ\        V \        4      '       d    \        V\        4      '       dŠ   V P
                  VP
                  8w  do   V P
                  \        P
                  ! R4      8X  d)   RV P
                   RVP
                   R2p\        V4      h\        P                  ! WP
                  R7      p\        V \        4      '       d   \        V\        4      '       g   \        R4      hV P                  o\        P                  ! S4      '       d   \        W4      # \        P                  ! S4      '       d   \        W4      # \        P                   ! RV3R l4       R	# )
rÈ  ÚcpurÉ  rÊ  r�  r8  z*a and b must both be Tensors at this pointFc                  ó   <€ S  R 2# )z not supported for floor_dividerT  r  s   €r:  rV  Úfloor_divide.<locals>.<lambda>Á  s   ø€  u gÐ-LÑ$Mr<  N)rM  r!   r)  r˜  rè  r9  rc  rj  r×  Ú
device_putr   rŽ  r  Ú_floor_divide_floatrK  Ú_floor_divide_integerrn  )rs  rt  r  rè  s   && @r:  r†   r†      s  ø€ ô �!”V×Ò¤¨A¬v×!6Ò!6ä˜!Óˆä˜!ÓŠÜ	�A”v×	Ò	¤:¨a´×#8Ò#8ä˜!§7¡7°1·8±8Ô<ŠÜ	�A”v×	Ò	¤:¨a´×#8Ò#8ä˜!§7¡7°1·8±8Ô<‰Ü	�A”v×	Ò	¤:¨a´×#8Ò#8¸Q¿X¹XÈÏÉÔ=QØ�8‰8”u—|’| EÓ*Ô*ØCÀAÇHÁHÀ:ÐMsÐtu×t|Ñt|Ðs}Ð}~ÐˆCÜ˜sÓ#Ð#ä× Ò  ¯8©8Ô4ˆAä�qœ&×!Ò!¤j°´F×&;Ò&;ÜÐIÓJÐJØ�G‰G€EÜ×Ò˜E×"Ò"Ü" 1Ó(Ð(Ü	×	Ò	 ×	&Ò	&Ü$ QÓ*Ð*ä�Š�UÔMÖNr<  c                ó<   € V ^8„  d   QhR\         R\         R\         /# r|  ©r˜  )r€  s   "r:  r�  r�  Ä  s&   € ÷ Fñ FœVð F¬ð F´6ñ Fr<  c                 ó†  € \        W4      w  rV P                  P                  '       g   \        P                  ! W4      # \
        P                  ! V 4      \
        P                  ! V4      8g  P                  \
        P                  ! W4      ^ 8g  4      p\        P                  ! W4      \        W P                  4      ,
          # r`  )
r•  rè  Ú	is_signedr×  rƒ   rc  rn   r—   r‰   r+   )rs  rt  Úoffsets   && r:  ræ  ræ  Ä  s�   € Ü˜AÓ!�D€Aà�7‰7××ÐÜ�yŠy˜‹Ðô �mŠm˜AÓ¤%§-¢-°Ó"2Ñ2×?Ñ?ÄÇ
Â
È1Ó@PÐTUÑ@UÓV€FÜ�9Š9�Q‹?Ô4°V¿W¹WÓEÕEÐEr<  c                ó<   € V ^8„  d   QhR\         R\         R\         /# r|  rè  )r€  s   "r:  r�  r�  Ï  s!   € ÷ 1ñ 1œ6ð 1¤fð 1´ñ 1r<  c                 ó  € \        W4      p\        \        W4      V4      p\        \	        V ^ 4      \	        V^ 4      4      p\        V^ 4      p\        WT4      p\        V\        V^4      V4      p\        V4      p\        \        W74      R4      p\        V\        V^4      V4      p\        W4      p\        ^ VP                  VP                  R7      p	\        \        V^ 4      V\        W˜4      4      p\        \        V^ 4      Wx4      # )r   rØ  rÈ  )r‰   rª   r©   r   rœ   r    r{   r²   rJ   rŒ   ry   r)  rè  r9  r‚   )
rs  rt  Úmodrƒ   Údifferent_signed_inputsÚnon_zero_remainderÚmaskÚ	floor_divÚ	basic_divÚzero_tensors
   &&        r:  rå  rå  Ï  sä   € Ü
ˆq‹*€CÜ
”c˜!“k 1Ó
%€Cô *¬"¨Q°«(´B°q¸!³HÓ=ÐÜ˜C ›ÐÜÐ)ÓC€DÜ
�”c˜#˜q“k 3Ó
'€Cô �c“
€IÜŒc�#Ó! 3Ó'€DÜ�dœC 	¨1Ó-¨yÓ9€Iä˜AÓ!€IÜ ¨¯©À×AQÑAQÔR€Kô ”b˜˜a“j )¬X°kÓ-MÓN€Iô ”�A�q“˜9Ó0Ð0r<  c                ó<   € V ^8„  d   QhR\         R\         R\         /# r|  r©  )r€  s   "r:  r�  r�  í  ó!   € ÷ ñ ŒNð œ~ð ´.ñ r<  c                 ó.   € \         P                  ! W4      # rK  )r×  r‡   r¦  s   &&r:  r‡   r‡   è  ó   € ô �:Š:�aÓÐr<  c                ó<   € V ^8„  d   QhR\         R\         R\         /# r|  r©  )r€  s   "r:  r�  r�  ö  rö  r<  c                 ó.   € \         P                  ! W4      # rK  )r×  rˆ   r¦  s   &&r:  rˆ   rˆ   ñ  rø  r<  c                ó<   € V ^8„  d   QhR\         R\         R\         /# r|  r©  )r€  s   "r:  r�  r�  ÿ  rö  r<  c                 ó.   € \         P                  ! W4      # rK  )r×  r‰   r¦  s   &&r:  r‰   r‰   ú  rø  r<  ÚmantissaÚexponentc                óR   € V ^8„  d   QhR\         R\        \         \         3,          /# rx  )r(   rh  )r€  s   "r:  r�  r�    s$   € ÷ 7ñ 7”ð 7¤5¬¼Ð)GÕ#Hñ 7r<  c                 óh   € \         P                  P                  \        P                  ! V 4      4      # rK  )rc  Úreturn_typesÚfrexpr×  ©r=  s   &r:  r  r    s$   € ô ×Ñ×#Ñ#¤E§K¢K°Ó$5Ó6Ð6r<  c                ó<   € V ^8„  d   QhR\         R\         R\         /# r|  r©  )r€  s   "r:  r�  r�    ó!   € ÷ ñ Œ>ð œnð ´ñ r<  c                 ó.   € \         P                  ! W4      # rK  )r×  rŠ   r¦  s   &&r:  rŠ   rŠ   	  s   € ô �9Š9�Q‹?Ðr<  c                ó<   € V ^8„  d   QhR\         R\         R\         /# r|  r©  )r€  s   "r:  r�  r�    rÐ  r<  c                 ó.   € \         P                  ! W4      # rK  )r×  r‹   r¦  s   &&r:  r‹   r‹     rÒ  r<  c                ó<   € V ^8„  d   QhR\         R\         R\         /# r|  r©  )r€  s   "r:  r�  r�    rÐ  r<  c                 ó.   € \         P                  ! W4      # rK  )r×  rŒ   r¦  s   &&r:  rŒ   rŒ     rÒ  r<  c                ó<   € V ^8„  d   QhR\         R\         R\         /# )r}  rå  rË  r~  r©  )r€  s   "r:  r�  r�  '  s!   € ÷ ñ ”^ð ¬^ð Äñ r<  c                 ó  € \         P                  ! V ^ 4      p\         P                  ! \         P                  ! V ^ 4      \         P                  ! V 4      4      p\         P
                  ! V^ ^4      p\         P
                  ! W!V4      pV# r`  )rc  r„   r™   rœ   rW   r²   )rå  rË  Úinput_eq_zeroÚinput_lt_zeroÚzeros_and_onesrC  s   &&    r:  r�   r�   "  sa   € ô —H’H˜U AÓ&€MÜ×$Ò$¤U§X¢X¨e°QÓ%7¼¿ºÀUÓ9KÓL€MÜ—[’[ °°1Ó5€NÜ�[Š[˜°Ó?€FØ€Mr<  c                ó<   € V ^8„  d   QhR\         R\         R\         /# r|  r©  )r€  s   "r:  r�  r�  4  s!   € ÷ ñ Œ^ð ¤ð ´>ñ r<  c                 ó.   € \         P                  ! W4      # rK  )r×  rŽ   r¦  s   &&r:  rŽ   rŽ   /  rµ  r<  c                ó<   € V ^8„  d   QhR\         R\         R\         /# r|  r©  )r€  s   "r:  r�  r�  =  s!   € ÷ ñ Œnð ¤ð ´Nñ r<  c                 ó.   € \         P                  ! W4      # rK  )r×  r�   r¦  s   &&r:  r�   r�   8  s   € ô �<Š<˜ÓÐr<  c                ó<   € V ^8„  d   QhR\         R\         R\         /# r|  r©  )r€  s   "r:  r�  r�  F  ó!   € ÷ ñ Œ~ð ¤.ð ´^ñ r<  c                 ó.   € \         P                  ! W4      # rK  )r×  r�   r¦  s   &&r:  r�   r�   A  s   € ô �=Š=˜ÓÐr<  c                óX   € V ^8„  d   QhR\         R\        R\        R\        R\        RR/# )r}  rÀ  rs  rt  ÚrtolÚatolr~  N)r�  r(   r  )r€  s   "r:  r�  r�  J  sD   € ÷ ñ Ü
ðäðô ðô ð	ô
 ðð 
ñr<  c                 óô   a aaaa€ \         P                  ! SP                  SP                  8H  VVV 3R  l4       \         P                  ! S^ 8¬  V V3R l4       \         P                  ! S^ 8¬  VV 3R l4       R# )c                  óB   <€ S R S P                    RSP                    R2# )z4: Attempting to compare tensors of different dtypes ú and r�  r  )rs  rt  rÀ  s   €€€r:  rV  Ú#_check_close_args.<locals>.<lambda>S  s'   ø€ �4�&ÐLÈQÏWÉWÈIÐUZÐ[\×[bÑ[bÐZcÐcdÑer<  c                  ó   <€ S  R S R2# )z6: rtol must be greater than or equal to zero, but got r�  rT  )rÀ  r  s   €€r:  rV  r  W  ó   ø€ �4�&ÐNÈtÈfÐTUÑVr<  c                  ó   <€ S R S  R2# )z6: atol must be greater than or equal to zero, but got r�  rT  )r  rÀ  s   €€r:  rV  r  [  r  r<  N)rc  r¡  rè  rn  ©rÀ  rs  rt  r  r  s   fffffr:  Ú_check_close_argsr"  J  sV   ü€ ô 
×ÒØ	�‰�1—7‘7ÑÞeôô 
‡L‚LØ�‰	ÝVôô 
‡L‚LØ�‰	ÝVör<  c                ó`   € V ^8„  d   QhR\         R\         R\        R\        R\        R\         /# ©r}  rs  rt  r  r  Ú	equal_nanr~  ©r(   r  r  )r€  s   "r:  r�  r�  `  sD   € ÷ (ñ (Üð(äð(ô ð(ô ð	(ô
 ð(ô ñ(r<  c           
      óD  € \        R WW#R7       \        W4      pV'       du   \        P                  ! V P                  4      '       g'   \        P
                  ! V P                  4      '       d)   \        V\        \        V 4      \        V4      4      4      pV^ 8X  d
   V^ 8X  d   V# \        P                  ! V P                  4      '       g{   \        P
                  ! V P                  4      '       gU   \        P                  ! V \        P                  ! 4       4      p \        P                  ! V\        P                  ! 4       4      p\        V\        \        W4      4      4      p\        \!        W4      4      p\        V\        \#        V4      \%        Wv4      4      4      pV# )ztorch.iscloser!  )r"  r„   rŽ  r  rè  rç  r™   r—   rW   r×  Úconvert_element_typerc  Úget_default_dtypery   r2   rŸ   r©   rS   r”   )	rs  rt  r  r  r%  ÚcloseÚallowed_errorÚactual_errorrC  s	   &&&&&    r:  r’   r’   `  s  € ô ˜?¨a¸4ÕKäˆq‹H€Eß”e×*Ò*¨1¯7©7×3Ò3´u×7MÒ7MÈaÏgÉg×7VÒ7VÜ˜5¤+¬e°A«h¼¸a»Ó"AÓBˆð ˆq„y�T˜Q”YØˆô ×Ò §¡×(Ò(´×1GÒ1GÈÏÉ×1PÒ1PÜ×&Ò& q¬%×*AÒ*AÓ*CÓDˆÜ×&Ò& q¬%×*AÒ*AÓ*CÓDˆä˜œc¤# a£,Ó/Ó0€MÜ”s˜1“y“>€Lô ØŒ{œ8 LÓ1´2°lÓ3RÓSó€Fð €Mr<  c                ó0   € V ^8„  d   QhR\         R\         /# rÆ  r©  )r€  s   "r:  r�  r�  �  s   € ÷ Qñ QŒ>ð Qœnñ Qr<  c                 ó  € V P                   pV\        P                  \        P                  39   pV'       dK   \        P
                  ! V \        P                  4      p \        P
                  ! V\        P                  4      p\        P                  ! W4      p\        P                  ! V^ 8H  ^V4      p\        P                  ! \        P                  ! W4      V,          4      pV'       g   V# \        P
                  ! WR4      # r`  )rè  rc  Úint8Úint16r×  r(  Úint32rŠ   r²   r2   rƒ   )rs  rt  rè  Úpromote_to_intÚgÚress   &&    r:  r“   r“   ‹  s«   € ð �G‰G€Eð œuŸz™z¬5¯;©;Ð7Ñ7€NßÜ×&Ò& q¬%¯+©+Ó6ˆÜ×&Ò& q¬%¯+©+Ó6ˆä�	Š	�!‹€Aä�Š�A˜‘F˜A˜qÓ!€AÜ
�)Š)”E—I’I˜a“O aÕ'Ó
(€Cß$ˆ3ÐP¬%×*DÒ*DÀSÓ*PÐPr<  c                ó<   € V ^8„  d   QhR\         R\         R\         /# r|  r©  )r€  s   "r:  r�  r�  ¤  rÐ  r<  c                 ó.   € \         P                  ! W4      # rK  )r×  r”   r¦  s   &&r:  r”   r”      rÒ  r<  c                ó<   € V ^8„  d   QhR\         R\         R\         /# r|  r©  )r€  s   "r:  r�  r�  ­  s&   € ÷ Tñ T”ð T¤Nð T´~ñ Tr<  c                 óø  € \         P                  ! V 4      \         P                  ! V4      8¬  p\         P                  ! W V4      p\         P                  ! W!V 4      p\         P                  ! \         P                  ! \         P
                  ! \         P                  ! V 4      4      4      \         P                  ! V 4      \         P                  ! V4      8H  4      p\        P                  ! V P                  4      '       g(   \        P                  ! VP                  4      '       Ed
   \         P                  ! V4      ^ 8  p\         P                  ! Wd\         P                  ! \         P                  ! V4      \         P                  ! V4      ,           4      4      p\         P                  ! WWV\         P                  ! \         P                  ! WC,
          4      4      ,           4      p\         P                  ! V4      p	\         P                  ! V	\        \        R4      \        R4      4      V4      # \         P                  ! WPV\         P                  ! \         P                  ! WC,
          4      4      ,           4      # )r   rE  )rc  r£   r²   r—   r˜   rS   rŽ  rç  rè  r\   rD   r]   rW   Úcomplexr  )
rs  rt  rñ  Úmax_Úmin_Úinf_maskÚneg_min_maskÚinf_valsÚnon_nan_valsÚnan_masks
   &&        r:  r•   r•   ¨  s~  € ô �:Š:�a‹=œEŸJšJ q›MÑ)€DÜ�;Š;�t Ó"€DÜ�;Š;�t Ó"€DÜ× Ò Ü×Òœ%Ÿ.š.¬¯ª°A«Ó7Ó8¼%¿*º*ÀQ»-Ì5Ï:Ê:ÐVWË=Ñ:Xó€Hô ×Ò˜aŸg™g×&Ò&¬%×*@Ò*@ÀÇÁ×*IÓ*Iä—z’z $Ó'¨!Ñ+ˆÜ—;’;Ø¤§	¢	¬%¯)ª)°D«/¼E¿IºIÀd»OÕ*KÓ Ló
ˆô —{’{Ø ¤u§{¢{´5·9²9¸T½[Ó3IÓ'JÕ Jó
ˆô —;’;˜tÓ$ˆÜ�{Š{˜8¤W¬U°5«\¼5À»<Ó%HÈ,ÓWÐWä�{Š{˜8¨¬u¯{ª{¼5¿9º9ÀTÅ[Ó;QÓ/RÕ(RÓSÐSr<  c                ó<   € V ^8„  d   QhR\         R\         R\         /# r|  r©  )r€  s   "r:  r�  r�  Ê  s!   € ÷ ,ñ ,”.ð ,¤^ð ,¼ñ ,r<  c                 ój  € \         P                  ! \        P                  ! V P                  4      ;'       g!    \        P                  ! VP                  4      '       * R  4       W8¬  p\         P
                  ! W V4      p\         P
                  ! W!V 4      p\         P                  ! \         P                  ! V 4      W8H  4      pR\        P                  ! ^4      ,          pV\         P                  ! \         P                  ! WC,
          4      4      V,          ,           p\         P
                  ! WPV4      # )c                  ó   € R # )z)logaddexp2 doesn't support complex dtypesrT  rT  r<  r:  rV  Úlogaddexp2.<locals>.<lambda>Í  ó   € Ñ;r<  r×  )rc  rn  rŽ  rç  rè  r²   r—   rT   rn  r\   r]   rG   )rs  rt  rñ  r:  r;  r<  Ú	inv_log_2rC  s   &&      r:  r–   r–   Å  sÊ   € ô 
‡L‚LÜ×#Ò# A§G¡GÓ,×OÐO´×0FÒ0FÀqÇwÁwÓ0OÔPÙ;ôð
 ‰6€DÜ�;Š;�t Ó"€DÜ�;Š;�t Ó"€DÜ× Ò ¤§¢¨Q£°±Ó8€HØ”d—h’h˜q“kÕ!€IØ”E—K’K¤§
¢
¨4­;Ó 7Ó8¸9ÕDÕD€FÜ�;Š;�x FÓ+Ð+r<  c                ó0   € V ^8„  d   QhR\         R\         /# rÆ  r©  )r€  s   "r:  r�  r�  Ü  ó   € ÷ ñ ”>ð ¤nñ r<  c                 ó¾   € \         P                  ! V P                  4      '       g   V ^ 8g  p \         P                  ! VP                  4      '       g   V^ 8g  pW,          # r`  ©rŽ  rJ  rè  r¦  s   &&r:  r—   r—   Ù  óG   € ô ×!Ò! !§'¡'×*Ò*Ø�‰FˆÜ×!Ò! !§'¡'×*Ò*Ø�‰FˆØ�5€Lr<  c                ó$   € V ^8„  d   QhR\         /# rO  r©  )r€  s   "r:  r�  r�  å  s   € ÷ ñ ”>ñ r<  c                 ó^   € \         P                  ! V P                  4      '       g   V ^ 8H  # V ( # r`  rJ  r®  s   &r:  r˜   r˜   ä  s'   € ä×!Ò! !§'¡'×*Ò*Ø�A‰vˆØˆ2€Ir<  c                ó0   € V ^8„  d   QhR\         R\         /# rÆ  r©  )r€  s   "r:  r�  r�  î  s   € ÷ ñ ”.ð ¤^ñ r<  c                 óÄ   € \         P                  ! V P                  4      '       g   V ^ 8g  p \         P                  ! VP                  4      '       g   V^ 8g  p\        W4      # r`  )rŽ  rJ  rè  r}   r¦  s   &&r:  r™   r™   ë  sK   € ô ×!Ò! !§'¡'×*Ò*Ø�‰FˆÜ×!Ò! !§'¡'×*Ò*Ø�‰FˆÜ�aÓÐr<  c                ó0   € V ^8„  d   QhR\         R\         /# rÆ  r©  )r€  s   "r:  r�  r�  ú  rH  r<  c                 ó¾   € \         P                  ! V P                  4      '       g   V ^ 8g  p \         P                  ! VP                  4      '       g   V^ 8g  pW,          # r`  rJ  r¦  s   &&r:  rš   rš   ÷  rK  r<  c                ó<   € V ^8„  d   QhR\         R\         R\         /# r|  r©  )r€  s   "r:  r�  r�    rÐ  r<  c                 ó.   € \         P                  ! W4      # rK  )r×  rœ   r¦  s   &&r:  rœ   rœ     rÒ  r<  c                ó<   € V ^8„  d   QhR\         R\         R\         /# r|  r©  )r€  s   "r:  r�  r�    r  r<  c                 ó.   € \         P                  ! W4      # rK  )r×  r�   r¦  s   &&r:  r�   r�   
  ó   € ô �=Š=˜ÓÐr<  c                ó<   € V ^8„  d   QhR\         R\         R\         /# r|  r©  )r€  s   "r:  r�  r�    r  r<  c                 ó.   € \         P                  ! W4      # rK  )r×  rž   r¦  s   &&r:  rž   rž     rV  r<  )r¦  r¤  c                ó<   € V ^8„  d   QhR\         R\         R\         /# r|  r©  )r€  s   "r:  r�  r�    r  r<  c                 ó.   € \         P                  ! W4      # rK  )r×  rŸ   r¦  s   &&r:  rŸ   rŸ     s   € ô
 �9Š9�Q‹?Ðr<  c                ó<   € V ^8„  d   QhR\         R\         R\         /# r|  r©  )r€  s   "r:  r�  r�  $  rÐ  r<  c                 ó.   € \         P                  ! W4      # rK  r&  r¦  s   &&r:  r    r       rÒ  r<  c                ó<   € V ^8„  d   QhR\         R\         R\         /# r|  r©  )r€  s   "r:  r�  r�  -  ó!   € ÷ !ñ !”ð !¤Nð !´~ñ !r<  c                 ó.   € \         P                  ! W4      # rK  )r×  r¡   r¦  s   &&r:  r¡   r¡   (  s   € ô �?Š?˜1Ó Ð r<  c                ó<   € V ^8„  d   QhR\         R\         R\         /# r|  r©  )r€  s   "r:  r�  r�  4  r^  r<  c                 ó.   € \         P                  ! W4      # rK  )r×  r¥   r¦  s   &&r:  r¥   r¥   1  s   € ô �?Š?˜1Ó Ð r<  c                óh   € V ^8„  d   QhR\         \        ,          R\         \        ,          R\        /# ©r}  rs  rt  r¯  rû  )r€  s   "r:  r�  r�  ;  s0   € ÷ 	(ñ 	(Üœ
Õ"ð	(äœ
Õ"ð	(ô ñ	(r<  c                 óx   € \        V \        4      '       d   R p\        V4      h\        P                  ! WVR7      # )z?Received a Number for the first argument, but expected a Tensor©r¯  )rM  r!   ro  rc  r©   )rs  rt  r¯  r  s   &&& r:  r¦   r¦   9  s1   € ô �!”V×ÒØOˆÜ˜‹oÐä�9Š9�Q Ô'Ð'r<  c                óh   € V ^8„  d   QhR\         \        ,          R\         \        ,          R\        /# rc  rû  )r€  s   "r:  r�  r�  O  s0   € ÷ $8ñ $8Üœ
Õ"ð$8äœ
Õ"ð$8ô ñ	$8r<  c               óÞ  € \        W4      w  r\        V \        4      '       d   \        V\        4      '       di   \        P                  ! \
        P                  ! V P                  4      '       * ;'       d&    \
        P                  ! VP                  4      '       * R 4       V^8w  d¤   \        W4      p\
        P                  ! V4      p\
        P                  ! \        V4      V4      '       g   R\        V4       RV R2p\        V4      h\        V\        P                  4      '       d   \        P                  ! W4      pMW,          p\        P                   ! W4      p\#        W.V4      # )z'
Reference implementation of torch.sub
c                  ó   € R # )zwSubtraction, the `-` operator, with two bool tensors is not supported. Use the `^` or `logical_xor()` operator instead.rT  rT  r<  r:  rV  Úsub.<locals>.<lambda>^  s   € ñCr<  r²  rÿ  r�  )r•  rM  r'   rc  rS  rŽ  rJ  rè  r®  r   r    r7  ro  r˜  r×  rŸ   r©   rD  r³  s   &&$    r:  r©   r©   I  s  € ô  ˜AÓ!�D€Aä�!”Z× Ò ¤Z°´:×%>Ò%>Ü×$Ò$Ü×&Ò& q§w¡wÓ/Ô/×WÐW¼×8NÒ8NÈqÏwÉwÓ8WÔ4Wñô	
ð �„zÜ  Ó&ˆÜ×)Ò)¨%Ó0ˆÜ×*Ò*¬4°«;¸×DÒDØ+¬D°«K¨=Ð8WÐXcÐWdÐdeÐfˆCÜ˜S“/Ð!Ü�aœŸ™×&Ò&Ü—	’	˜!Ó#‰Að
 •	ˆAä�YŠY�q‹_€FÜ'¨¨°Ó7Ð7r<  )r¦  rÀ  r—  r¤  c                ó<   € V ^8„  d   QhR\         R\         R\         /# r|  r©  )r€  s   "r:  r�  r�  |  s!   € ÷ ñ ”>ð ¤nð ¼ñ r<  c                 ó.   € \         P                  ! W4      # rK  )r×  rƒ   r¦  s   &&r:  rª   rª   v  s   € ô �9Š9�Q‹?Ðr<  c                ó\   € V ^8„  d   QhR\         \        ,          R\         \        ,          /# rÆ  rû  )r€  s   "r:  r�  r�  †  s$   € ÷ :ñ :Œ^œjÕ(ð :¬^¼jÕ-Hñ :r<  c           
      ó~  € \         P                  ! \        V \        4      ;'       g    \        V\        4      R  4       \        V\        4      '       d9   \        V \        4      '       d#   \        WP                  VP                  R7      p MM\        V \        4      '       d8   \        V\        4      '       d"   \        WP                  V P                  R7      p\        V \        4      '       g   \        R\        V 4       24      h\        V\        4      '       g   \        R\        V4       24      h\         P                  ! \         P                  ! V ^ 4      ^ \         P                  ! V \         P                  ! V4      4      4      p\         P                  ! \         P                  ! V4      \        R4      V4      # )c                  ó   € R # )z/Expected either argument a or b to be a Tensor"rT  rT  r<  r:  rV  Úxlogy.<locals>.<lambda>‰  r‚  r<  rÈ  rý  zb must be TensorLike, got rE  )rc  rn  rM  r'   r!   r)  rè  r9  r   r7  r²   r„   rŸ   r\   rW   r  )rs  rt  Úrhss   && r:  r¬   r¬   €  s   € ô 
‡L‚LÜ�1”jÓ!×>Ð>¤Z°´:Ó%>ÙAôô �!”Z× Ò ¤Z°´6×%:Ò%:ä˜!§7¡7°1·8±8Ô<‰Ü	�A”z×	"Ò	"¤z°!´V×'<Ò'<ä˜!§7¡7°1·8±8Ô<ˆô �aœ×$Ò$ÜÐ9¼$¸q»'¸ÐCÓDÐDÜ�aœ×$Ò$ÜÐ9¼$¸q»'¸ÐCÓDÐDÜ
�+Š+”e—h’h˜q !“n a¬¯ª°1´e·i²iÀ³lÓ)CÓ
D€CÜ�;Š;”u—{’{ 1“~¤u¨U£|°SÓ9Ð9r<  )r¦  r—  r¤  c                ó\   € V ^8„  d   QhR\         \        ,          R\         \        ,          /# rÆ  rû  )r€  s   "r:  r�  r�  ¢  s$   € ÷ "ñ "”N¤ZÕ/ð "´NÄZÕ4Oñ "r<  c                 óÐ   € \         P                  ! V 4      p\         P                  ! V4      '       d   \        P                  ! W4      # \        \        P                  ! W4      4      # rK  )rŽ  Ú	get_dtyperK  r×  rƒ   rx   rÞ  s   && r:  r«   r«   �  sD   € ô �OŠO˜AÓ€EÜ×Ò˜e×$Ò$Ü�yŠy˜‹Ðä”—’˜1“Ó!Ð!r<  rú  c          
      óT   € V ^8„  d   QhR\         R\         R\         R\        R\         /# ©r}  r=  Útensor1Útensor2rú  r~  rû  )r€  s   "r:  r�  r�  µ  ó:   € ÷ ,ñ ,Ü
ð,äð,ô ð,ô
 ð,ô ñ,r<  c               óô   aa€ Se]   V P                   p\        P                  ! V4      o\        P                  ! \        P
                  ! \        S4      S4      VV3R l4       V SV,          V,          ,           # )z+
Reference implementation of torch.addcdiv
c                  ó(   <€ R \        S4       RS  R2# ©rþ  rÿ  r�  r6  ©r  rú  s   €€r:  rV  Úaddcdiv.<locals>.<lambda>Ä  ó   ø€ Ð-¬d°5«k¨]Ð:YÐZeÐYfÐfgÑhr<  ©rè  rŽ  r   rc  r¡  r    r7  ©r=  rv  rw  rú  rè  r  s   &&&d @r:  r­   r­   ¯  ó_   ù€ ð  ÒØ—
‘
ˆÜ×)Ò)¨%Ó0ˆÜ×ÒÜ×'Ò'¬¨U«°[ÓAÝhô	
ð
 �%˜'•/ GÕ+Õ+Ð+r<  c          
      óT   € V ^8„  d   QhR\         R\         R\         R\        R\         /# ru  rû  )r€  s   "r:  r�  r�  Ð  rx  r<  c               óô   aa€ Se]   V P                   p\        P                  ! V4      o\        P                  ! \        P
                  ! \        S4      S4      VV3R l4       V SV,          V,          ,           # )z+
Reference implementation of torch.addcmul
c                  ó(   <€ R \        S4       RS  R2# r{  r6  r|  s   €€r:  rV  Úaddcmul.<locals>.<lambda>ß  r~  r<  r  r€  s   &&&d @r:  r®   r®   Ê  r�  r<  c                ód   € V ^8„  d   QhR\         R\        R,          R\        R,          R\         /# )r}  rs  rM  Nrk  r~  ©r(   r)   )r€  s   "r:  r�  r�  ë  s:   € ÷ ñ Üðä	 $Õ	&ðô 
  $Õ	&ðô ñ	r<  c                 ó   € Vf   Vf   Rp\        V4      hVeY   \        P                  ! V 4      p\        P                  ! \        P                  ! W4      V4      p\        P
                  ! WPV4      p VeY   \        P                  ! V 4      p\        P                  ! \        P                  ! W4      V4      p\        P
                  ! WPV4      p V # )Nz+clamp called but both min and max are none!)ro  rc  rW   r}   r‹   r²   r”   )rs  rM  rk  r  Úa_isnanÚ	conditions   &&&   r:  r¯   r¯   å  s�   € ð ‚{�s’{Ø;ˆÜ˜‹oÐà
‚Ü—+’+˜a“.ˆÜ×$Ò$¤U§X¢X¨aÓ%5°wÓ?ˆ	ô
 �KŠK˜	 cÓ*ˆØ
‚Ü—+’+˜a“.ˆä×$Ò$¤U§X¢X¨aÓ%5°wÓ?ˆ	Ü�KŠK˜	 cÓ*ˆà€Hr<  c                óJ   € V ^8„  d   QhR\         R\        R,          R\         /# )r}  r=  rM  Nr~  r‡  )r€  s   "r:  r�  r�    ó+   € ÷ &ñ &Ü
ð&ä	 $Õ	&ð&ô ñ&r<  c                 ó0   € \         P                  ! WR 7      # ))rM  ©rc  r¯   )r=  rM  s   &&r:  r€   r€     ó   € ô �;Š;�tÔ%Ð%r<  c                óJ   € V ^8„  d   QhR\         R\        R,          R\         /# )r}  r=  rk  Nr~  r‡  )r€  s   "r:  r�  r�    rŒ  r<  c                 ó0   € \         P                  ! WR 7      # ))rk  rŽ  )r=  rk  s   &&r:  r�   r�     r�  r<  c                óJ   € V ^8„  d   QhR\         R\        \         R3,          /# )r}  Úpredr~  .)r˜  rh  )r€  s   "r:  r�  r�    s#   € ÷ .ñ .œð .¤E¬&°#¨+Õ$6ñ .r<  c                 ó2   € \         P                  ! V R R7      # )T)Úas_tuple)rc  Únonzero©r“  s   &r:  Ú_where_defaultr˜    s   € ä�=Š=˜¨Ô-Ð-r<  c                óX   € V ^8„  d   QhR\         R\        R,          R\        R,          /# )r}  r“  rs  Nrt  )r˜  r)   )r€  s   "r:  r�  r�  -  s0   € ÷ #ñ #Ü
ð#ä Õ$ð#ô  Õ$ñ#r<  c                ó  a € Ve   Vf   \         h\        P                  ! S WRR7       \        P                  ! S P
                  \        P                  J V 3R l4       \        S W4      w  o r\        P                  ! S W4      # )Ú T©Úallow_cpu_scalar_tensorsc                  ó"   <€ R S P                    2# )z#expected predicate to be bool, got r  r—  s   €r:  rV  Úwhere.<locals>.<lambda>:  s   ø€ Ð5°d·j±j°\ÑBr<  )
rX  rŽ  Úcheck_same_devicerc  rn  rè  r  r•  r×  r²   )r“  rs  rt  s   f&&r:  r²   r²   #  sh   ø€ ð" 	‚y�A’IÜ!Ð!ä	×Ò˜D !ÀÕFÜ	‡L‚LØ�
‰
”e—j‘jÐ ÜBôô
 " $¨Ó-�J€Dˆ!Ü�;Š;�t˜QÓ"Ð"r<  Úmemory_formatc                óP   € V ^8„  d   QhR\         R\        P                  R\         /# ©r}  rs  r¡  r~  )r(   rc  r¡  )r€  s   "r:  r�  r�  F  s*   € ÷ ñ ÜðÜ).×)<Ñ)<ðäñr<  c                ó4   € \         P                  ! WR 7      pV# ©©r¡  )r×  r³   )rs  r¡  rC  s   &$ r:  r³   r³   D  s   € ô
 �[Š[˜Ô8€FØ€Mr<  Úallow_cross_devicec                ó0   € V ^8„  d   QhR\         R\         /# rÆ  rè  )r€  s   "r:  r�  r�  M  s   € ÷ ñ Œvð œ&ñ r<  c                óÄ   € V'       gD   V P                   VP                   8w  d)   R VP                    RV P                    R2p\        V4      h\        P                  ! W4      # )zAttempting to copy from device z to device z*, but cross-device copies are not allowed!)r9  rj  r×  r´   )rs  rt  r§  r  s   &&$ r:  r´   r´   M  sK   € ß !§(¡(¨a¯h©hÔ"6Ø/°·±¨z¸ÀQÇXÁXÀJÐNxÐyˆÜ˜3ÓÐä�=Š=˜ÓÐr<  c                ó0   € V ^8„  d   QhR\         R\        /# r¨  rû  )r€  s   "r:  r�  r�  V  s   € ÷ &ñ &ŒNð &œzñ &r<  c                 óâ   € V P                  4       ^8w  d    RV P                  4        R2p\        V4      h\        P                  ! V P                  4      pV! \
        P                  ! V 4      4      # )rg  zCan't convert a tensor with z elements to a number!)r@  ro  rŽ  r   rè  r×  rµ   )rs  r  Únumber_types   &  r:  rµ   rµ   U  sW   € à‡w�wƒy�A„~Ø,¨Q¯W©W«Y¨KÐ7MÐNˆÜ˜‹oÐô ×%Ò% a§g¡gÓ.€KÙ”u—z’z !“}Ó%Ð%r<  c                ó  € V ^8„  d   QhR\         R\        R,          R\        P                  R,          R\        R,          R\        P
                  R,          R\        P                  R,          R\        R,          R	\        R
\        /	# )r}  rs  r9  Nrè  ÚcopyÚlayoutr¡  Ú
pin_memoryÚnon_blockingr~  )r(   r   rc  rè  r  r¯  r¡  )r€  s   "r:  r�  r�  b  sŒ   € ÷ ñ Üðä˜TÕ!ðô �;‰;˜Õðô ��+ð	ô
 �L‰L˜4Õðô ×&Ñ&¨Õ-ðô �t•ðô ðô 
ñr<  c                 ón  € V'       * ;'       d¨    VR J ;'       g    V P                   V8H  ;'       d…    VR J ;'       g    V P                  V8H  ;'       db    VR J ;'       g    V P                  V8H  ;'       d?    VR J ;'       g3    V\        P                  8H  ;'       g    \
        P                  ! WR7      # )Nr¦  )r9  rè  r¯  rc  Úpreserve_formatrŽ  Úis_contiguous_for_memory_format)rs  r9  rè  r®  r¯  r¡  r°  r±  s   &&&&&&&&r:  Ú_to_will_aliasrµ  b  s¾   € ð Œ÷ 
	
ð 
	
Ø�tˆ^×1Ð1˜qŸx™x¨6Ñ1÷
	
ð 
	
à�dˆ]×.Ð.˜aŸg™g¨Ñ.÷
	
ð 
	
ð �tˆ^×1Ð1˜qŸx™x¨6Ñ1÷
	
ð 
	
ð ˜TÐ!÷ Uð UØ¤× 5Ñ 5Ñ5÷Uð Uä×4Ò4°QÔTðr<  c                  ó   € \         hrK  )rX  )r”  r·  s   *,r:  Ú_to_dispatchr·  {  s   € ä
Ðr<  c                óÌ   € V ^8„  d   QhR\         P                  R\         P                  R\        R\        R\         P                  R,          R\
        \        \        3,          /# ©r}  r9  rè  r±  r®  r¡  Nr~  )rc  r9  rè  r  r¡  Údictr�  r   )r€  s   "r:  r�  r�  �  s_   € ÷ ñ Ü�L‰Lðä�;‰;ðô ðô ð	ô
 ×&Ñ&¨Õ-ðô 
Œ#Œsˆ(…^ñr<  c           
      ó   € R V RVRVRVRV/pV# ©r9  rè  r±  r®  r¡  rT  ©r9  rè  r±  r®  r¡  r·  s   &&&&& r:  Ú
_to_devicer¾  €  s+   € ð 	�&Ø�Ø˜Ø�Ø˜ð€Fð €Mr<  c                ó¸   € V ^8„  d   QhR\         R\        P                  R\        R\        R\        P                  R,          R\
        \         \        3,          /# r¹  )r�  rc  rè  r  r¡  rº  r   )r€  s   "r:  r�  r�  “  s[   € ÷ ñ Üðä�;‰;ðô ðô ð	ô
 ×&Ñ&¨Õ-ðô 
Œ#Œsˆ(…^ñr<  c           
      óF   € R \         P                  ! V 4      RVRVRVRV/pV# r¼  )rc  r9  r½  s   &&&&& r:  Ú_to_device_strrÁ  ’  s4   € ð 	”%—,’,˜vÓ&Ø�Ø˜Ø�Ø˜ð€Fð €Mr<  c                ó¬   € V ^8„  d   QhR\         P                  R\        R\        R\         P                  R,          R\        \
        \        3,          /# )r}  rè  r±  r®  r¡  Nr~  )rc  rè  r  r¡  rº  r�  r   )r€  s   "r:  r�  r�  ¥  sQ   € ÷ ñ Ü�;‰;ðäðô ðô ×&Ñ&¨Õ-ð	ô
 
Œ#Œsˆ(…^ñr<  c                 ó   € R V RVRVRV/pV# )rè  r±  r®  r¡  rT  )rè  r±  r®  r¡  r·  s   &&&& r:  Ú	_to_dtyperÄ  ¤  s&   € ð 	�Ø˜Ø�Ø˜ð	€Fð €Mr<  c                ó˜   € V ^8„  d   QhR\         R\        R\        R\        P                  R,          R\        \
        \        3,          /# )r}  Úotherr±  r®  r¡  Nr~  )r˜  r  rc  r¡  rº  r�  r   )r€  s   "r:  r�  r�  µ  sM   € ÷ ñ Üðäðô ðô ×&Ñ&¨Õ-ð	ô
 
Œ#Œsˆ(…^ñr<  c                 ój   € V P                   pV P                  pV P                  pR VRVRVRVRVRV/pV# )r9  rè  r¯  r±  r®  r¡  )r9  rè  r¯  )rÆ  r±  r®  r¡  r9  rè  r¯  r·  s   &&&&    r:  Ú	_to_otherrÈ  ´  sM   € ð �\‰\€FØ�K‰K€EØ�\‰\€Fð 	�&Ø�Ø�&Ø˜Ø�Ø˜ð€Fð €Mr<  c                ó0   € V ^8„  d   QhR\         R\        /# )r}  rs  Ú	to_kwargs)r˜  rº  )r€  s   "r:  r�  r�  Ì  s   € ÷ "ñ "¤&ð "´Tñ "r<  c                 ó8  € . ROpRV9   d>   \        VR,          \        4      '       d!   \        P                  ! VR,          4      VR&   V FË  pW19   g   K  VR8X  d   W,          \        P                  J g�   VR8X  do   W,          P
                  V P                  P
                  8X  dD   W,          P                  '       dE   W,          P                  V P                  P                  8X  g   \        WR4      W,          8X  g   Kº  VP                  V4       KÍ  	  R# )rè  r9  r¡  N)rè  r9  r¯  r¡  )	rM  r�  rc  r9  r³  r7  ÚindexrÏ  Úpop)rs  rÊ  Úoptions_to_checkÚkws   &&  r:  Ú_canonicalize_to_argumentsrÐ  Ì  sÄ   € ÚEÐà�9Ô¤¨I°hÕ,?Ä×!EÒ!EÜ#Ÿlšl¨9°XÕ+>Ó?ˆ	�(ÑãˆØŽ?à�Ô&¨9­=¼E×<QÑ<QÓ+Qà˜(”NØ!�×*Ñ*¨a¯h©h¯m©mÔ;à%�M×/×/Ð/°9µ=×3FÑ3FÈ!Ï(É(Ï.É.Ô3Xô ˜A 4Ó(¨I­MÖ9ð —‘˜bÖ!ó r<  c                ó0   € V ^8„  d   QhR\         R\         /# r¨  r©  )r€  s   "r:  r�  r�  ä  s   € ÷  ñ  Œ.ð  ¬nñ  r<  c                 óJ  € \        V4      ^ 8w  d   \        V/ VB pRV9   d   \        R4      h\        W4       \	        V 3/ VB '       d   V # RV9   d   VP                  R4      MRpRV9   d   VP                  R4      MRpV'       g,   VP                  RV P                  4      V P                  8w  dN   V'       gF   RV9  d?   RV9  d8   R	V9  d1   \        P                  ! WP                  RV P                  4      4      # \        P                  ! V 3/ VB p\        WP4       V# )
r   r°  z#pin_memory is not supported in refsr®  Fr±  rè  r¡  r9  r¯  )rZ  r·  r   rÐ  rµ  rÍ  Úgetrè  r×  r(  rc  r  r´   )rs  r”  r·  r®  r±  rC  s   &*,   r:  r¶   r¶   ä  sû   € ä
ˆ4ƒy�A„~Ü˜tÐ. vÑ.ˆð �vÔÜÐBÓCÐCÜ˜qÔ)ä�aÑ"˜6×"Ð"Øˆà!'¨6Ô!1ˆ6�:‰:�fÔ°u€DØ1?À6Ô1I�6—:‘:˜nÔ-Èu€L÷ 
�&—*‘*˜W a§g¡gÓ.°!·'±'Ô9ßØ FÔ*Ø˜VÔ#Ø˜VÔ#ô ×)Ò)¨!¯Z©Z¸ÀÇÁÓ-IÓJÐJä×Ò˜aÑ* 6Ñ*€FäˆFÔØ€Mr<  Úhas_identityÚaccepts_dim_tupler�  Úkeepdimsrè  rÈ  c                óÎ   € V ^8„  d   QhR\         R\        R\        R\        R\        R,          R\        R\        P
                  R,          R	\        R,          R
\        R\         /
# )r}  rs  r   rÔ  rÕ  r�  NrÖ  rè  rÈ  Úoutput_dtype_kindr~  )r(   r   r  r   rc  rè  r˜  r$   )r€  s   "r:  r�  r�  	  s‰   € ÷ Cñ CÜðCä
ðCô ð	Cô
 ðCô �T�/ðCô ðCô �;‰;˜ÕðCô 
�$�ðCô 2ðCô ñCr<  c                óR  a € \        S \        4      '       g   \        R \        S 4       24      hS P                  ^@8”  d   \        RS P                   R24      hVeM   \        V\        4      '       g   \        R\        V4       24      hVe   WgP                  8w  d   \        R4      hV'       g2   Ve.   \        V\        4      '       g   \        R\        V4       24      h\        V\        4      '       d   V3p\        P                  ! S P                  V4      pV'       gF   ^ RIHp	 S P                  ^ 8H  ;'       g    V	! V 3R lV 4       !  p
\        P                  ! V
R 4       \        P                  ! S W†4      w  r¼\!        S V4      o V! S V4      pV'       d�   \#        S P                  4       Uu. uF  qîV9  d   S P                  V,          M^NK   	  pp\#        S P                  4       Uu. uF  qîV9  g   K  VNK  	  pp\$        P&                  ! WßV4      pVeP   Vf   \        R	4      hVe   WÇP                  8w  d   \        R
4      h\)        W}P                  4      p\+        W×R7      # VP                  V8w  d   Ve   \$        P,                  ! WÜ4      pV# u upi u upi )rý  zReceived a tensor with z? dimensions, but only tensors with up to 64 dims are supported!úout must be TensorLike, got z4dtype argument and out dtype must match in reductionzdims must be None or Dim, got )r„  c              3   óP   <"  € T F  pSP                   V,          ^ 8„  x € K  	  R# 5i©r   NrÅ  ©rO  Úirs  s   & €r:  rQ  Ú_reduction.<locals>.<genexpr>2	  s   øé € Ð.LÁtÀ!¨q¯w©w°q­z¸A®~Ãtùs   ƒ#&c                  ó   € R # )zJreducing over zero-size dimension for reduction operation without identityrT  rT  r<  r:  rV  Ú_reduction.<locals>.<lambda>5	  s   € Ñ`r<  z4result_dtype should not be None when out is providedz7Expected the dtype of reduction result and out to match©Ú	copy_fromr´   )rM  r'   r   r7  Úndimrj  rè  r   rŽ  Úreduction_dimsr[  rb  r„  rc  rn  Úreduction_dtypesr+   rm  r×  Úbroadcast_in_dimr,   r-   r(  )rs  r   rÔ  rÕ  r�  rÖ  rè  rÈ  rØ  r„  Úvalid_shaper:  r9  rC  rÞ  Úoutput_shapeÚbroadcast_dimss   f&$$$$$$$        r:  Ú
_reductionrë  	  sF  ø€ ô �aœ×$Ò$ÜÐ9¼$¸q»'¸ÐCÓDÐDØ‡v�v�„{ÜØ% a§f¡f XÐ-lÐmó
ð 	
ð ‚Ü˜#œz×*Ò*Ü Ð#?ÄÀSÃ	¸{Ð!KÓLÐLØÒàŸ	™	Ô!Ü"ØJóð ÷ Ø’¤
¨4´× 5Ò 5Ü Ð#AÄ$ÀtÃ*ÀÐ!NÓOÐOÜ�$œ×ÒØˆwˆÜ×Ò §¡¨Ó.€DßÝAà—f‘f ‘k×MÐM¡WÔ.LÁtÓ.LÑ%MˆÜ�ŠØÙ`ô	
ô
 ',×&<Ò&<Ø	Ðó'Ñ#Ðô 	  Ð#4Ó5€AÙ�!�T‹]€FßÜDIÈ!Ï&É&ÄMÓRÁM¸q¨t¤m˜Ÿ™ ž
¸Ò:ÁMˆÐRÜ%*¨1¯6©6¤]ÓD¡] ¸t±mŸ!˜!¡]ˆÐDÜ×'Ò'¨¸nÓMˆà
‚ØÒÜ Ð!WÓXÐXØÒ ·±Ô!:ÜØIóð ô   §\¡\Ó2ˆÜ¨Ô<Ð<à‡|�|�|Ô#¨Ò(@Ü×+Ò+¨FÓAˆà€Mùò# SùÚDs   Æ6$JÇ3J$È J$c                óL  a a€ \        \        S P                  4      p\        S R/ 4      p\        RR7      ! V4      o \	        S 4      RR/V V3R ll4       pS P                   R2pWTn        VP
                  P                  V4       \        \        \        V4      4      ! V4       V# )zc
Given a view function (e.g. torch.diagonal) generates its copy variant (e.g. torch.diagonal_copy)
Ú__annotations__Tr£  rÈ  Nc                 óp   <€ S! VR V /VB pS'       d   V e   R# V e   V# \         P                  ! R V4      # )rÈ  Nc                 óB   € V P                  \        P                  R 7      # r¥  )r³   rc  Úcontiguous_formatrU  s   &r:  rV  Ú3_make_copy_from_view.<locals>._fn.<locals>.<lambda>e	  s   € �a—g‘g¬E×,CÑ,C�gÔDr<  )ÚpytreeÚtree_map)rÈ  r”  r·  rC  r¸  Úreturn_none_on_out_variants   $*, €€r:  r¹  Ú!_make_copy_from_view.<locals>._fn\	  sB   ø€ á�TÐ-˜sÐ- fÑ-ˆß%¨#ª/ÙØŠ?ØˆMä�ŠÙDØó
ð 	
r<  Ú_copy)rÏ  rÐ  r±  r0   r
   rí  Úupdater–  )r¸  rô  Úaten_fnÚannotationsr¹  Ú	copy_names   ff    r:  Ú_make_copy_from_viewrû  R	  s–   ù€ ô ”d˜BŸK™KÓ(€GÜ˜"Ð/°Ó4€Kô 
 Õ	& wÓ	/€Bä
ˆ2ƒYð

�t÷ 

ó ð

ð —;‘;�-˜uÐ%€IØ„LØ×Ñ×Ñ˜{Ô+Üœ7¤4¨Ó3Ô4°SÔ9Ø€Jr<  c                óV   € V ^8„  d   QhR\         R\        R,          R\        R\         /# ©r}  rs  r2  Nr7  r~  r>  )r€  s   "r:  r�  r�  r	  s4   € ÷ 
ñ 
Üð
ä	�D�ð
ô ð
ô ñ	
r<  c                 ó  € \         P                  ! \         P                  ! \         P                  ! V 4      WR 7      4      pV P                  \         P                  8X  d!   VP                  \         P                  R7      pV# )r6  r  )rc  r˜   rº   rè  Úuint8r¶   )rs  r2  r7  rC  s   &&& r:  r·   r·   p	  sS   € ô ×ÒœuŸyšy¬×):Ò):¸1Ó)=¸sÔTÓU€Fà‡w�w”%—+‘+ÔØ—‘¤§¡�Ó-ˆà€Mr<  c                óV   € V ^8„  d   QhR\         R\        R,          R\        R\         /# rý  r>  )r€  s   "r:  r�  r�  �	  s4   € ÷ ñ Üðä	�D�ðô ðô ñ	r<  c                 ó|  € \        V \        P                  4      p\        V\        \
        34      '       d"   \        V4      ^ 8X  d   VP                  4       pM!VP                  WR7      P                  R4      pV P                  \        P                  J d&   \        P                  ! V\        P                  4      # V# )r   )r2  r7  F)r+   rc  r  rM  Úlistrh  rZ  r³   rÂ   r    rè  rÿ  r×  r(  )rs  r2  r7  r;  rC  s   &&&  r:  rº   rº   	  sƒ   € ô 
! ¤E§J¡JÓ	/€BÜ�#œœe�}×%Ò%¬#¨c«(°a¬-Ø—‘“‰à—‘˜C�Ó1×4Ñ4°UÓ;ˆð 	‡w�w”%—+‘+ÓÜ×)Ò)¨&´%·+±+Ó>Ð>à€Mr<  c                óÊ   € V ^8„  d   QhR\         R\        R,          \        \        ,          ,          R\        R\        P
                  R,          R\        R,          R\         /# )r}  rs  r2  Nr7  rè  rÈ  r~  )r(   r4  r  r  rc  rè  r˜  )r€  s   "r:  r�  r�  ”	  s^   € ÷ ñ Üðä	ˆt�”dœ3•iÕ	ðô ðô
 �;‰;˜Õðô 
�$�ðô ñr<  c          
      óz  € Vf{   Ve   VP                   pMi\        P                  ! V P                   4      '       g'   \        P                  ! V P                   4      '       d   \        P
                  pMV P                   pVR8X  g   V. 8X  d   R p\        V \        P                  VVVV\        P                  R7      # ©N©r�  rÖ  rè  rÈ  rØ  rT  )rè  rŽ  rJ  rK  rc  Úint64rë  r×  rÂ   r$   ÚSAME©rs  r2  r7  rè  rÈ  s   &&&$$r:  rÂ   rÂ   “	  s�   € ð ‚}ØŠ?Ø—I‘I‰EÜ×#Ò# A§G¡G×,Ò,´×0FÒ0FÀqÇwÁw×0OÒ0OÜ—K‘K‰Eà—G‘GˆEà
ˆb„y�C˜2”IØˆÜØ	Ü�	‰	ØØØØÜ4×9Ñ9ôð r<  c                ó0   € V ^8„  d   QhR\         R\         /# r¨  rè  )r€  s   "r:  r�  r�  ±	  s"   € ÷ Cñ CÜðCô ñCr<  c           
      óž  a aa€ \         P                  ! SR R7      o\        P                  ! \         P                  ! SS P
                  4      V V3R l4       \         P                  ! SS P
                  4      '       d'   \        S4      ^ 8”  d   \        P                  ! S 4      # S P                  \        S4      ,
          o\        \        S4      4      \        ;QJ d,    . V VV3R l\        S\        S4      4       4       F  NK  	  5M%! V VV3R l\        S\        S4      4       4       4      ,           p\        P                  ! S VRRR7      # )F©Úvalidatec                  ó*   <€ R S RS P                    R2# )zsum_to_size: size "z" is not expandable to size "Ú"rÅ  ©rs  r[  s   €€r:  rV  Úsum_to_size.<locals>.<lambda>¸	  s   ø€ Ð% e WÐ,IÈ!Ï'É'ÈÐRSÑTr<  c              3   óŠ   <"  € T F8  pSVS,
          ,          ^8X  g   K  SP                   V,          ^8w  g   K4  Vx € K:  	  R# 5i©rg  NrÅ  )rO  rÞ  rs  Úleading_dimsr[  s   & €€€r:  rQ  Úsum_to_size.<locals>.<genexpr>¿	  s@   øé € ð 5á0ˆAØ��\Õ!Õ" aÑ'ô 	
à,-¯G©G°A­J¸!©O÷ 	
ŠÛ0ùs   ƒAŸA¹
ATN)r2  r7  rè  )rŽ  Úextract_shape_from_varargsrc  rn  Úis_expandable_tor[  Úis_same_shaperZ  r×  Úview_ofrä  rh  rm  rÂ   )rs  r[  Úreduce_dimsr  s   fj @r:  rÃ   rÃ   ±	  sæ   ú€ ô ×,Ò,¨U¸UÔC€EÜ	‡L‚LÜ×Ò˜u a§g¡gÓ.ÝTôô ×Ò˜5 !§'¡'×*Ò*¬s°5«z¸A¬~Ü�}Š}˜QÓÐØ—6‘6œC ›JÕ&€LÜœ˜lÓ+Ó,¯u¬uö 5ä�|¤S¨£ZÔ0ó5¯u©uö 5ä�|¤S¨£ZÔ0ó5ó 0õ €Kô
 �9Š9�Q˜K°¸TÔBÐBr<  c          
      óœ   € V ^8„  d   QhR\         R\        R,          \        \        ,          ,          R\        R\        R,          R\         /# ©r}  rs  r2  Nr7  rÈ  r~  )r(   r4  r  r  r˜  )r€  s   "r:  r�  r�  È	  sK   € ÷ ñ Üðä	ˆt�”dœ3•iÕ	ðô ðô 
�$�ðô ñr<  c          
      óz  € Vf{   Ve   VP                   pMi\        P                  ! V P                   4      '       g'   \        P                  ! V P                   4      '       d   \        P
                  pMV P                   pVR8X  g   V. 8X  d   R p\        V \        P                  VVVV\        P                  R7      # r  )rè  rŽ  rJ  rK  rc  r  rë  r×  rÄ   r$   r  r	  s   &&&$$r:  rÄ   rÄ   Ç	  s�   € ð ‚}ØŠ?Ø—I‘I‰EÜ×#Ò# A§G¡G×,Ò,´×0FÒ0FÀqÇwÁw×0OÒ0OÜ—K‘K‰Eà—G‘GˆEà
ˆb„y�C˜2”IØˆÜØ	Ü�
‰
ØØØØÜ4×9Ñ9ôð r<  c          
      óp   € V ^8„  d   QhR\         R\        R,          R\        R\        R,          R\         /# r  ©r(   r   r  r˜  )r€  s   "r:  r�  r�  æ	  óB   € ÷ ñ Üðä	�D�ðô ðô
 
�$�ðô ñr<  c                ó€   € VR8X  g   V. 8X  d   R p\        V \        P                  VVR VR\        P                  R7      # ©NF©r�  rÖ  rè  rÈ  rÔ  rØ  rT  )rë  r×  r¹   r$   r  ©rs  r2  r7  rÈ  s   &&&$r:  r¹   r¹   å	  óE   € ð ˆb„y�C˜2”IØˆäØ	Ü�
‰
ØØØØØÜ4×9Ñ9ô	ð 	r<  c          
      óp   € V ^8„  d   QhR\         R\        R,          R\        R\        R,          R\         /# r  r  )r€  s   "r:  r�  r�  þ	  r   r<  c                ó€   € VR8X  g   V. 8X  d   R p\        V \        P                  VVR VR\        P                  R7      # r"  )rë  r×  r¸   r$   r  r$  s   &&&$r:  r¸   r¸   ý	  r%  r<  c                 óD   € Vf   \        V \        4      '       d   T pR p W3# rK  )rM  r  )r2  Úunbiaseds   &&r:  Ú_dim_var_dispatchr*  
  s(   € ð ÒœJ s¬D×1Ò1ØˆØˆØˆ=Ðr<  Ú
correctionc                óŠ   € V ^8„  d   QhR\         R\        R,          R\        R,          R\        R\        R,          R\         /# ©r}  rs  r2  Nr)  r7  r+  r~  ©r(   r   r  r"   )r€  s   "r:  r�  r�  !
  sQ   € ÷ ñ Üðä	�D�ðô �T�kðô ð	ô ˜TÕ!ðô ñr<  c                óà   € \        W4      w  r\        P                  ! W$4      pVR8X  g   V. 8X  d   R p\        V \	        \
        P                  VR7      VVR R R\        P                  R7      pV# )N©r+  Tr#  rT  )	r*  rŽ  Úset_correctionrë  r   r×  rÅ   r$   ÚCOMPLEX_TO_FLOAT)rs  r2  r)  r7  r+  rC  s   &&&&$ r:  rÅ   rÅ   
  sl   € ô & cÓ4�M€CÜ×%Ò% hÓ;€Jà
ˆb„y�C˜2”IØˆäØ	Ü”—	‘	 jÔ1ØØØØØÜ4×EÑEô	€Fð €Mr<  c                ó¶   € V ^8„  d   QhR\         R\        R,          \        \        ,          ,          R\        R,          R\        R\        R,          R\         /# r-  )r(   r4  r  r  r"   )r€  s   "r:  r�  r�  >
  sZ   € ÷ 1ñ 1Üð1ä	ˆt�”dœ3•iÕ	ð1ô �T�kð1ô ð	1ô ˜TÕ!ð1ô ñ1r<  c                ó<  € \        W4      w  r\        P                  ! W$4      p\        P                  ! V \        P
                  4      w  rV\        W4      p \        P                  ! WWCR 7      p\        P                  ! V4      pVf   \        R4      h\        W†4      # ©)r+  r7  z/dtype should not be None after reduction_dtypes)r*  rŽ  r1  ræ  r$   r2  r+   rc  rÅ   rs   r   )	rs  r2  r)  r7  r+  Úopmath_dtyperè  Úa_varÚa_stds	   &&&&$    r:  rÀ   rÀ   <
  s…   € ô & cÓ4�M€CÜ×%Ò% hÓ;€Jä×0Ò0Ø	Ô%×6Ñ6óÑ€Lô 	  Ó0€AÜ�IŠI�a¨ÔE€EÜ�JŠJ�uÓ€EØ‚}ÜÐNÓOÐOÜ" 5Ó0Ð0r<  c                óV   € V ^8„  d   QhR\         R\        R,          R\        R\         /# rý  r>  )r€  s   "r:  r�  r�  U
  s4   € ÷ +ñ +Üð+ä	�D�ð+ô ð+ô ñ+r<  c          
      ó   a aa	€ VR8X  g   V. 8X  d   R pSo	Sf   S P                   o\        S \        P                  VVSR \        P
                  R7      p\        P                  ! \        P                  ! S4      ;'       g    \        P                  ! S4      VV	3R l4       \        V\        4      '       d   V3p\        P                  ! S P                  V4      pS P                  ^ 8X  d   ^M$\!        \"        P$                  V 3R lV 4       ^4      p\'        WW4      pSf   S P                   MSp\)        WX4      pVeO   \        V\*        4      '       g   \-        R\/        V4       24      h\1        WEP                  4      p\3        WTR7      # V# )Nr  c                  ó    <€ R Sf   RMR RS  2# )z&mean(): could not infer output dtype. ÚInputr   z> dtype must be either a floating point or complex dtype. Got: rT  )rè  Ú
orig_dtypes   €€r:  rV  Úmean.<locals>.<lambda>n
  s"   ø€ Ø4Ø$Ò,‰w°*Ð=ð >7Ø7<°gñ?r<  c              3   óJ   <"  € T F  pSP                   V,          x € K  	  R # 5irK  rÅ  rÝ  s   & €r:  rQ  Úmean.<locals>.<genexpr>w
  s   øé € Ð7QÉDÀq¸¿¹À¿
º
ËDùs   ƒ #rÚ  râ  rT  )rè  rë  r×  rÂ   r$   ÚKEEP_PROMOTED_TYPErc  rn  rŽ  r  rç  rM  r   rå  r[  rä  r   ÚoperatorrŸ   rª   r+   r'   r   r7  r,   r-   )
rs  r2  r7  rè  rÈ  rC  r�  Únelemr9  r=  s
   f&&d$    @r:  r½   r½   T
  sB  ú€ ð ˆb„y�C˜2”IØˆØ€JØ‚}Ø—‘ˆÜØ	Ü�	‰	ØØØØÜ4×GÑGô€Fô 
‡L‚LÜ×Ò˜UÓ#×DÐD¤u×'=Ò'=¸eÓ'Dõ	
ôô �#”s×ÒØˆfˆÜ×Ò §¡¨Ó-€DØ—‘˜1”‰A¤&¬¯©Ô7QÉDÓ7QÐSTÓ"U€EÜ˜Ó'€FØ#šm�1—7’7°€LÜ$ VÓ:€FØ
‚Ü˜#œz×*Ò*Ü Ð#?ÄÀSÃ	¸{Ð!KÓLÐLÜ §\¡\Ó2ˆÜ¨Ô<Ð<Ø€Mr<  Úout0Úout1r)  r7  c                ó~   € V ^8„  d   QhR\         R\        R,          R\        R,          R\        R\        R,          /# ©r}  rs  r2  Nr)  r7  r+  r.  )r€  s   "r:  r�  r�  …
  sG   € ÷ ñ Üðä	�D�ðô �T�kð	ô
 ðô ˜TÕ!ñr<  c                ón  € \        W4      w  r\        P                  ! W$4      p\        P                  ! V \        P
                  4      w  rVV P                  p\        W4      p \        P                  ! WWCR 7      w  r‰\        P                  ! V4      p
Vf   \        R4      h\        W¦4      \        W—4      3# r5  )r*  rŽ  r1  ræ  r$   r2  rè  r+   rc  rÆ   rs   r   )rs  r2  r)  r7  r+  r6  rè  Úoriginal_dtyper7  Úa_meanr8  s   &&$$$      r:  rÁ   rÁ   ƒ
  sŸ   € ô & cÓ4�M€CÜ×%Ò% hÓ;€JÜ×0Ò0Ø	Ô%×6Ñ6óÑ€Lð —W‘W€NÜ Ó0€AÜ—N’N 1°jÔR�M€EÜ�JŠJ�uÓ€EØ‚}ÜÐNÓOÐOä Ó-Ü Ó7ðð r<  c                ó~   € V ^8„  d   QhR\         R\        R,          R\        R,          R\        R\        R,          /# rG  r.  )r€  s   "r:  r�  r�   
  sG   € ÷ ñ Üðä	�D�ðô �T�kðô ð	ô ˜TÕ!ñr<  c                óV   € \        W4      w  r\        WW#VR 7      p\        WV4      pWV3# )r0  )r*  rÅ   r½   )rs  r2  r)  r7  r+  ÚvÚms   &&&&$  r:  rÆ   rÆ   ž
  s1   € ô & cÓ4�M€CÜˆA�H°*Ô=€AÜˆQ�WÓ€AØˆ4€Kr<  Úbetac                ó`   € V ^8„  d   QhR\         R\         R\         R\        R\        R\         /# )r}  r=  Úvec1Úvec2rO  r¯  r~  rû  )r€  s   "r:  r�  r�  ´
  sL   € ÷ 7Añ 7AÜ
ð7Aä
ð7Aô ð7Aô
 ð7Aô ð7Aô ñ7Ar<  c                óT  a aaaaa€ \         P                  ! SP                  ^8H  V3R l4       \         P                  ! SP                  ^8H  V3R l4       SR3SR33 F§  w  po\        V\        4      '       g   K  \         P                  ! \
        P                  ! S P                  4      ;'       dI    \
        P                  ! SP                  4      ;'       d!    \
        P                  ! SP                  4      V3R l4       K©  	  S P                  SP                  ^ ,          SP                  ^ ,          4      o \
        P                  ! S P                  4      '       dò   \         P                  ! \        \        S4      \        4      V3R l4       \         P                  ! \        \        S4      \        4      V3R l4       S'       g7   S'       d   \         P                  ! SS4      # \         P                  ! S R4      # \         P                  ! S S'       d   \         P                  ! SS4      4      # \         P                  ! S R4      4      # \         P                  ! \        \        S4      \!        S P                  4      4      VV 3R	 l4       \         P                  ! \        \        S4      \!        S P                  4      4      VV 3R
 l4       S^ 8X  d   S\         P                  ! SS4      ,          # SS ,          S\         P                  ! SS4      ,          ,           # )rg  c                  ó$   <€ R S P                    R2# )z*addr: Expected 1-D argument vec1, but got ú-D©rä  )rQ  s   €r:  rV  Úaddr.<locals>.<lambda>¾
  ó   ø€ Ð<¸T¿Y¹Y¸KÀrÑJr<  c                  ó$   <€ R S P                    R2# )z*addr: Expected 1-D argument vec2, but got rU  rV  )rR  s   €r:  rV  rW  Â
  rX  r<  r¯  rO  c                  ó   <€ R S  R2# )zBoolean z$ only supported for Boolean results.rT  )Úarg_names   €r:  rV  rW  Ê
  s   ø€ ˜( 8 *Ð,PÑQr<  c                  ó    <€ R \        S 4       2# )zexpected bool/int beta but got r6  )rO  s   €r:  rV  rW  Ñ
  s   ø€ Ð5´d¸4³j°\ÑBr<  c                  ó    <€ R \        S 4       2# )z expected bool/int alpha but got r6  re  s   €r:  rV  rW  Õ
  s   ø€ Ð6´t¸E³{°mÑDr<  Fc                  ó:   <€ R \        S 4       RSP                   2# ©zcannot safely convert z to ©r7  rè  )rO  r=  s   €€r:  rV  rW  á
  s   ø€ Ð,¬T°$«Z¨L¸¸T¿Z¹Z¸LÑIr<  c                  ó:   <€ R \        S 4       RSP                   2# r_  r`  )r¯  r=  s   €€r:  rV  rW  å
  s   ø€ Ð,¬T°%«[¨M¸¸d¿j¹j¸\ÑJr<  )rc  rn  rä  rM  r  rŽ  rJ  rè  rá   r[  r    r7  r4  Úouterr  r™   r   )r=  rQ  rR  rO  r¯  Úargr[  s   fffdd @r:  rÇ   rÇ   ®
  s&  ý€ ô 
‡L‚LØ�	‰	�Q‰ÜJôô 
‡L‚LØ�	‰	�Q‰ÜJôð ! 'Ð*¨T°6¨NÓ;‰ˆˆXÜ�cœ4× Ô Ü�LŠLÜ×&Ò& t§z¡zÓ2÷ 7ð 7Ü×*Ò*¨4¯:©:Ó6÷7ð 7ä×*Ò*¨4¯:©:Ó6ÜQö	ñ <ð �;‰;�t—z‘z !•} d§j¡j°¥mÓ4€DÜ×Ò˜dŸj™j×)Ò)ä�ŠÜ!¤$ t£*¬cÓ2ÜBô	
ô 	�ŠÜ!¤$ u£+¬sÓ3ÜDô	
÷ ß.3”5—;’;˜t TÓ*ÐU¼¿ºÈÈuÓ9UÐUä×#Ò#Øß+0”—’˜D $Ó'óð ä6;·o²oÀdÈEÓ6Róð ô
 	�ŠÜ!¤$ t£*¬m¸D¿J¹JÓ.GÓHÝIô	
ô 	�ŠÜ!¤$ u£+¬}¸T¿Z¹ZÓ/HÓIÝJô	
ð �1Œ9àœ5Ÿ;š; t¨TÓ2Õ2Ð2à˜$•; ¬¯ª°T¸4Ó)@Õ!@Õ@Ð@r<  c          	      ó˜   € V ^8„  d   QhR\         \        \         ,          ,          R\         R\         \        \         R3,          ,          /# ©r}  rc  r”  r~  .©r(   r   rh  )r€  s   "r:  r�  r�  ï
  s=   € ÷ +ñ +Ü	œ(¤>Õ2Õ	2ð+Ü;Ið+ä”eœN¨CÐ/Õ0Õ0ñ+r<  c                óx  € V'       g.   \        V \        P                  P                  4      '       d   T pM?\        V \        P                  P                  4      '       d   \	        R4      hV 3V,           p\
        ;QJ d    . R V 4       F  NK  	  5M! R V 4       4      p\        V4      ^8”  d   V# V^ ,          # )z5Reference implementation of :func:`torch.atleast_1d`.ú2arg should not be a Sequence when args is providedc              3   ó^   "  € T F#  qP                   ^8¼  d   TM\        V^ 4      x € K%  	  R# 5ir  )rä  r  ©rO  rs  s   & r:  rQ  Úatleast_1d.<locals>.<genexpr>ù
  s#   é € ÐE¹u¸!—V‘V˜q”[‘¤i°°1£oÔ5»uùs   ‚+-)rM  ÚcollectionsÚabcr   r   rh  rZ  )rc  r”  Úargs_r4  s   &*  r:  rÊ   rÊ   ï
  s‡   € ÷ ”J˜s¤K§O¡O×$<Ñ$<×=Ò=Ø‰ä�cœ;Ÿ?™?×3Ñ3×4Ò4Ü Ð!UÓVÐVØ�˜•ˆß
Œ%ÑE¹uÓE�%‰%ÑE¹uÓEÓ
E€CÜ�c“(˜Q”,ˆ3Ð* C¨¥FÐ*r<  c                óH   € V ^8„  d   QhR\         R\        R\        R\        /# )r}  Úat_least_fnr2  rc  r~  )r   r4  r(   )r€  s   "r:  r�  r�  ÿ
  s,   € ÷  ñ  Üð Ü #ð Ü*8ð äñ r<  c                 ó‚   € V ! V4      p\        V\        4      '       g   \        R \        V4       24      h\	        W14      # )z(at_least_fn must return TensorLike, got )rM  r'   r   r7  r  )rp  r2  rc  Úarg_s   &&& r:  Ú_unsqueeze_atleastrs  ÿ
  s=   € ñ �sÓ€DÜ�dœJ×'Ò'ÜÐGÌÈTË
À|ÐTÓUÐUÜ�TÓÐr<  c          	      ó˜   € V ^8„  d   QhR\         \        \         ,          ,          R\         R\         \        \         R3,          ,          /# re  rf  )r€  s   "r:  r�  r�  	  ó=   € ÷ +ñ +Ü	œ(¤>Õ2Õ	2ð+Ü;Ið+ä”eœN¨CÐ/Õ0Õ0ñ+r<  c                ó°  a€ V'       g.   \        V \        P                  P                  4      '       d   T pM?\        V \        P                  P                  4      '       d   \	        R4      hV 3V,           p\        \        \        ^ 4      o\        ;QJ d    . V3R lV 4       F  NK  	  5M! V3R lV 4       4      p\        V4      ^8”  d   V# V^ ,          # )z5Reference implementation of :func:`torch.atleast_2d`.rh  c              3   óX   <"  € T F  qP                   ^8¼  d   TMS! V4      x € K!  	  R# 5ir„  rV  )rO  rs  Úunsqueeze_atleast_1ds   & €r:  rQ  Úatleast_2d.<locals>.<genexpr>  ó$   øé € ÐMÁuÀ!—V‘V˜q”[‘Ñ&:¸1Ó&=Ô=Ãuùó   ƒ'*)
rM  rl  rm  r   r   r   rs  rÊ   rh  rZ  )rc  r”  rn  r4  rx  s   &*  @r:  rË   rË   	  s˜   ø€ ÷ ”J˜s¤K§O¡O×$<Ñ$<×=Ò=Ø‰ä�cœ;Ÿ?™?×3Ñ3×4Ò4Ü Ð!UÓVÐVØ�˜•ˆÜ"Ô#5´zÀ1ÓEÐß
Œ%ÔMÁuÓM�%‰%ÔMÁuÓMÓ
M€CÜ�c“(˜Q”,ˆ3Ð* C¨¥FÐ*r<  c          	      ó˜   € V ^8„  d   QhR\         \        \         ,          ,          R\         R\         \        \         R3,          ,          /# re  rf  )r€  s   "r:  r�  r�    ru  r<  c                ó°  a€ V'       g.   \        V \        P                  P                  4      '       d   T pM?\        V \        P                  P                  4      '       d   \	        R4      hV 3V,           p\        \        \        R4      o\        ;QJ d    . V3R lV 4       F  NK  	  5M! V3R lV 4       4      p\        V4      ^8”  d   V# V^ ,          # )z5Reference implementation of :func:`torch.atleast_3d`.rh  c              3   óX   <"  € T F  qP                   ^8¼  d   TMS! V4      x € K!  	  R# 5i)é   NrV  )rO  rs  Úunsqueeze_atleast_2ds   & €r:  rQ  Úatleast_3d.<locals>.<genexpr>$  rz  r{  ra  )
rM  rl  rm  r   r   r   rs  rË   rh  rZ  )rc  r”  rn  r4  r€  s   &*  @r:  rÌ   rÌ     s˜   ø€ ÷ ”J˜s¤K§O¡O×$<Ñ$<×=Ò=Ø‰ä�cœ;Ÿ?™?×3Ñ3×4Ò4Ü Ð!UÓVÐVØ�˜•ˆÜ"Ô#5´zÀ2ÓFÐß
Œ%ÔMÁuÓM�%‰%ÔMÁuÓMÓ
M€CÜ�c“(˜Q”,ˆ3Ð* C¨¥FÐ*r<  c          
      ób   € V ^8„  d   QhR\         R\        R\        R\        R,          R\         /# )r}  rs  r‰  r…  r‹  Nr~  ©r(   r%   r&   r4  )r€  s   "r:  r�  r�  (  sE   € ÷ 	Añ 	AÜð	Aä
ð	Aô ð	Aô ˜$•Jð		Aô
 ñ	Ar<  c                 ó\   € Ve   TMV P                  4       p\        P                  ! WW$4      # rK  )r‹  r×  rÍ   )rs  r‰  r…  r‹  Ústorage_offset_ints   &&&& r:  rÍ   rÍ   (  s1   € ð )Ò4‰¸!×:JÑ:JÓ:Lð ô ×Ò˜A VÓ@Ð@r<  c                ón   € V ^8„  d   QhR\         R\         R\        R\        R\        R,          R\         /# )r}  rå  Úsrcr‰  r…  r‹  Nr~  rƒ  )r€  s   "r:  r�  r�  6  sP   € ÷ Rñ RÜðRä	ðRô ðRô ð	Rô
 ˜$•JðRô ñRr<  c                 óB   € Vf   ^ MTp\         P                  ! WW#V4      # rK  )r×  rÏ   )rå  r‡  r‰  r…  r‹  r…  s   &&&&& r:  rÏ   rÏ   4  s'   € ð -Ò4™¸.ÐÜ×#Ò# E°Ð>PÓQÐQr<  c                ó$   € V ^8„  d   QhR\         /# r›  )r%   )r€  s   "r:  r�  r�  A  s   € ÷ 2ñ 2¤ñ 2r<  c                  ó<   € \         P                  ! \        V !  4      # rK  )rc  ÚSizeru  )rr  s   *r:  rÑ   rÑ   A  s   € Ü�:Š:Ô'¨Ñ0Ó1Ð1r<  c                ó:   € V ^8„  d   QhR\         \        ,          /# r›  ©r  r(   )r€  s   "r:  r�  r�  G  s   € ÷ Oñ O¤4¬Õ#7ñ Or<  c                  ó–   € \        V 4      ^8X  d'   \        V ^ ,          \        4      '       g
   V ^ ,          p \        \	        V RR/ 4      # )rg  rv  F)rZ  rM  r˜  r  r•  ©Útensorss   *r:  rÒ   rÒ   E  s?   € ô ˆ7ƒ|�qÔ¤¨G°A­J¼×!?Ò!?Ø˜!•*ˆÜÔ  'ÐMÀuÑMÓNÐNr<  c                ó<   € V ^8„  d   QhR\         R\        R\         /# )r}  rs  r‰  r~  ©r(   r%   )r€  s   "r:  r�  r�  N  s!   € ÷ 1ñ 1”Nð 1¬)ð 1¼ñ 1r<  c                 óØ   € \        V4      \        V P                  4      ,
          p\        \        V\        V P                  4      V,           4      4      p\        P
                  ! WV4      # rK  )rZ  r[  rh  rm  r×  rç  )rs  r‰  Ústartr�  s   &&  r:  rÓ   rÓ   N  sI   € Ü�‹Iœ˜AŸG™G›Õ$€EÜ”�uœc !§'¡'›l¨UÕ2Ó3Ó4€DÜ×!Ò! !¨4Ó0Ð0r<  c                ó<   € V ^8„  d   QhR\         R\        R\        /# ©r}  r�  r2  r~  ©r*   r4  r(   )r€  s   "r:  r�  r�  Z  s,   € ÷ yGñ yGÔ#ð yG¬#ð yG´nñ yGr<  c                 óì  a
aaa€ R  p\        V 4      ^ 8X  d   Rp\        V4      hV  F0  p\        V\        4      '       d   K  \	        R\        V4       24      h	  \        P                  ! V RR/  ^ RIH	p Ro
\        V 4       Fh  w  ooS
f   SP                  ^8w  d   So
K  K!  SP                  ^8w  g   K4  \        P                  ! SP                  S
P                  8H  V
VV3R l4       Kj  	  S
f
   V ^ ,          o
S
P                  p. p\        V 4       FÐ  w  op\        V4      \        VP                  4      8w  db   VP                  ^8w  d   \	        RVP                   24      h\        P                  ! V! VP                  ^ ,          ^ 8H  4      V
V3R	 l4       KŠ  VP                  ^8X  d%   V! VP                  ^ ,          ^ 8H  4      '       d   K¿  VP                  V4       KÒ  	  V! V 4      p\        V4      ^ 8X  dl   V ^ ,          o \!        \"        ;QJ d    R
 V  4       F  '       g   K   RM	  RM! R
 V  4       4      4      p	\'        RSP(                  SP*                  V	VR7      # \        P,                  ! V^ ,          P                  V4      p\        P.                  ! V^ ,          P                  V4       \0        P2                  ! Wq4      P5                  VR7      #   \$         d    Rp	 L©i ; i)c                 óÔ   € R pV  FP  p\         P                  ! V4      pV\        P                  8X  d   Vu # Ve   W8w  d   \        P                  u # TpKR  	  Vf   \	        R4      hV# )Nz,format should not be None if len(inputs) > 0)rŽ  Úsuggest_memory_formatrc  rð  r   )Úinputsr€  rþ   Úfs   &   r:  Ú cat_compute_output_memory_formatÚ-cat.<locals>.cat_compute_output_memory_format[  sg   € ØˆÛˆAÜ×+Ò+¨AÓ.ˆAØ”E×+Ñ+Ô+Ø’ØÒ! f¤kÜ×.Ñ.Ò.ØŠFñ ð Š>Ü Ð!OÓPÐPØˆr<  z3cat expects at least one tensor, but received zero!ztensor must be TensorLike, got r�  F©rF  Nc                  óD   <€ R S P                    RSP                    RS R2# )ú6Number of dimensions of tensors must match.  Expected z-D tensors, but got z-D for tensor number ú in the listrV  )ÚexamplerÞ  rþ   s   €€€r:  rV  Úcat.<locals>.<lambda>Ž  s.   ø€ ð  Ø '§¡˜~Ð-AÀ!Ç&Á&Àð J%Ø%& C |ñ5r<  z+tensor.ndim should be 1 at this point, got c                  ó*   <€ R S P                    RS R2# )r¡  z*-D tensors, but got 1-D for tensor number r¢  rV  )r£  Ú
tensor_idxs   €€r:  rV  r¤  ­  s"   ø€ ð Ø#ŸL™L˜>ð *!Ø!+ ¨Lñ:r<  c              3   ó8   "  € T F  qP                   x € K  	  R # 5irK  )Úrequires_gradrN  s   & r:  rQ  Úcat.<locals>.<genexpr>Ä  s   é € Ð$F¹g¸§_¦_»gùr\  T©rè  r9  r¨  r¡  r¦  r`  )rZ  ro  rM  r'   r   r7  rŽ  r   rb  rF  rl  rä  rc  rn  r[  rÒ  r  rº   Ú	Exceptionr  rè  r9  Úcanonicalize_dimÚvalidate_idxr×  rÔ   r³   )r�  r2  r�  r  ÚtensorrF  r[  Úfilteredr¡  r¨  r£  rÞ  rþ   r¦  s   &&        @@@@r:  rÔ   rÔ   T  sy  û€ òô ˆ7ƒ|�qÔØCˆÜ˜‹oÐãˆÜ˜&¤*×-Ô-Ü Ð#BÄ4ÈÃ<À.Ð!QÓRÐRñ ô 
×Ò˜WÐE¸uÒEåDð$ €Gä˜'Ö"‰ˆˆ1ØŠ?Ø�v‰v˜Œ{Ø’ñ ð �v‰v˜Ž{Ü—’Ø—F‘F˜gŸl™lÑ*ö5öñ #ð ‚ð ˜!•*ˆà�M‰M€EØ€HÜ'¨Ö0Ñˆ
�FÜˆu‹:œ˜VŸ\™\Ó*Ô*Ø�{‰{˜aÔÜ$ØAÀ&Ç+Á+ÀÐOóð ô �LŠLñ ˜vŸ|™|¨A�°!Ñ3Ó4õ:öð$ �{‰{˜aÔ¡N°6·<±<Àµ?ÀaÑ3G×$HÒ$HÙà�O‰O˜FÖ#ñ9 1ñ< 5°WÓ=€Mä
ˆ8ƒ}˜ÔØ�A�Jˆð	"ô !§£Ñ$F¹gÓ$F§§¢Ñ$F¹gÓ$FÓ!FÓGˆMô ØØ—'‘'Ø—8‘8Ø'Ø'ô
ð 	
ô ×
 Ò
  ¨!¥×!1Ñ!1°3Ó
7€CÜ	×Ò�x •{×'Ñ'¨Ô-ä�9Š9�XÓ#×)Ñ)¸Ð)ÓFÐFøô ô 	"Ø!ŠMð	"ús   È!K# È0K# Ë#K3Ë2K3c                ó0   € V ^8„  d   QhR\         R\        /# ©r}  r�  r~  ©r*   r(   )r€  s   "r:  r�  r�  Ø  s   € ÷ #ñ #Ô,ð #´ñ #r<  c                 ór   € \         ;QJ d    . R  V  4       F  NK  	  5M! R  V  4       4      p\        V^4      # )c              3   óˆ   "  € T F8  qP                   ^8”  d   TM VP                  VP                  4       ^34      x € K:  	  R# 5ir  )rä  rô   r@  rN  s   & r:  rQ  Úcolumn_stack.<locals>.<genexpr>Ù  s3   é € ð Ù@G¸1�V‰V�aŒZ‰˜QŸY™Y¨¯©«	°1 ~Ó6Ô6Ãùs   ‚A A)rh  rÔ   ©r�  Úaligned_tensorss   & r:  rÖ   rÖ   ×  s;   € ç”eñ Ù@Gó—e‘eñ Ù@Góó €Oô ˆ Ó"Ð"r<  c                ó0   € V ^8„  d   QhR\         R\         /# r  r©  )r€  s   "r:  r�  r�  ß  s   € ÷ ñ ”ð ¤>ñ r<  c                 óÎ   € \         P                  ! V P                  4      '       g   V # V P                  '       d   \        P
                  ! V 4      # \        P                  ! V 4      # rK  )rŽ  rç  rè  Ú	is_sparserc  r;   r×  r×   ré  s   &r:  r×   r×   ß  sE   € Ü×!Ò! %§+¡+×.Ò.ØˆØ‡‡€Ü×"Ò" 5Ó)Ð)Ü�:Š:�eÓÐr<  c                ó^   € V ^8„  d   QhR\         R\        \        ,          R\        R\         /# )r}  rå  Úpadrú  r~  )r(   r  r4  r"   )r€  s   "r:  r�  r�  ê  s<   € ÷ SOñ SOÜðSOÜ $¤S¥	ðSOÜ2<ðSOäñSOr<  c           
      ój  aaaaaa€ \         P                  ! \        S4      ^,          ^ 8H  V3R l4       V P                  o\        S4      o\        S4      ^,          pSV,
          o\         P                  ! SV8¬  VV3R l4       T p\	        SS4       F²  o^SS,
          ^,
          ,          oSS,          ^ 8  d;   VP                  SSS,          ) VP                  S,          SS,          ,           4      pSS^,           ,          ^ 8  g   Ky  VP                  S^ VP                  S,          SS^,           ,          ,           4      pK´  	  \        P                  ! R S 4       4      '       d   VP                  4       # \	        V4       Fx  o\        S4      S^,           ^,          ,
          oSSS,           ,          SS,          ,           SS^,           ,          ,           p\         P                  ! V^ 8¬  VVVVV3R l4       Kz  	  V^ 8X  d"   V P                  \         P                  8X  d   RpTp\	        SS4       EF;  o^SS,
          ^,
          ,          o\        SS,          ^ 4      p\        SS^,           ,          ^ 4      pV^ 8X  d
   V^ 8X  d   KX  . p	V^ 8”  dV   \        VP                  4      p
WzS&   V	P                  \         P                  ! W¢V P                  V P                  R7      4       V	P                  V4       V^ 8”  dV   \        VP                  4      pW‹S&   V	P                  \         P                  ! W²V P                  V P                  R7      4       \         P                   ! V	SR7      pEK>  	  WdJ d   VP                  4       pVP#                  \$        P&                  ! V 4      R7      # )	r}  c                  ó    <€ R \        S 4       2# )z1Length of pad must be even but instead it equals rY  )r¼  s   €r:  rV  Ú!constant_pad_nd.<locals>.<lambda>ï  s   ø€ ÐCÄCÈÃHÀ:ÑNr<  c                  ó(   <€ R \        S4       RS  R2# )z`Length of pad should be no more than twice the number of dimensions of the input. Pad length is z while the input has ú dimensions.rY  )Úl_inpr¼  s   €€r:  rV  r¿  ú  s    ø€ ð 2Ü25°c³(°Ð;PØˆ'�ñr<  c              3   ó*   "  € T F	  q^ 8  x € K  	  R# 5irÜ  rT  )rO  Úps   & r:  rQ  Ú"constant_pad_nd.<locals>.<genexpr>  s   é € Ð'¡3˜a˜–E£3ùs   ‚c            	      óv   <€ R SSS ,           ,           RSS,           RSS^,           ,           RSS ,            R2	# )zThe input size z, plus negative padding r  zG resulted in a negative output size, which is invalid. Check dimension z of your input.rT  )rÞ  Úinput_sizesÚl_diffr¼  Úpad_idxs   €€€€€r:  rV  r¿    sE   ø€ �o k°&¸1µ*Õ&=Ð%>Ð>VØ�7�|ˆn˜E # g°¥kÕ"2Ð!3ð 41Ø17¸!µ°¸OñMr<  FrÈ  ©r2  r¦  )rc  rn  rZ  r[  rm  rì   rŠ  r·   r³   rè  r  rk  r  rÒ  r  r9  rÔ   rÙ   rŽ  rš  )rå  r¼  rú  Úl_padÚc_inputÚnew_dimrC  ÚleftÚrightÚpartsÚ
left_shapeÚright_shaperÞ  rÇ  rÈ  rÂ  rÉ  s   &f&         @@@@@r:  rØ   rØ   è  sÝ  ý€ ô
 
‡L‚LÜˆC‹�1�˜ÑÜNôð
 —+‘+€KÜ�Ó€Eä�‹H˜�M€EØ�U�]€Fä	‡L‚LØ�‰õ	ôð €GÜ�6˜5Ö!ˆØ�u˜q•y 1•}Õ%ˆØˆw�<˜!ÔØ—n‘n Q¨¨W­¨°w·}±}ÀQÕ7GÈ#ÈgÍ,Õ7VÓWˆGàˆw˜�{Õ˜aÖØ—n‘n Q¨¨7¯=©=¸Õ+;¸cÀ'ÈAÅ+Õ>NÕ+NÓOŠGñ "ô" ‡|‚|Ñ'¡3Ó'×'Ò'Ø�}‰}‹Ðä�5Ž\ˆÜ�c“(˜q 1�u¨�kÕ*ˆØ˜f q�jÕ)¨C°­LÕ8¸3¸wÈ½{Õ;KÕKˆÜ�ŠØ�q‰L÷Mð Mö	
ñ ð �„z�e—k‘k¤U§Z¡ZÔ/Øˆà€FÜ�6˜5×!ˆØ�u˜q•y 1•}Õ%ˆÜ�3�w•< Ó#ˆÜ�C˜ !�Õ$ aÓ(ˆØ�1Œ9˜ !œÙØˆØ�!Œ8Ü˜fŸl™lÓ+ˆJØ �q‰Mà�L‰LÜ—
’
˜:°E·K±KÈÏÉÔUôð 	�‰�VÔØ�1Œ9Ü˜vŸ|™|Ó,ˆKØ"˜‰Nà�L‰LÜ—
’
˜;°U·[±[ÈÏÉÔVôô —’˜5 aÔ(‹ñ- "ð0 ÓØ—‘“ˆà×Ñ¬5×+FÒ+FÀuÓ+MÐÓNÐNr<  c                óP   € V ^8„  d   QhR\         R\        P                  R\         /# r£  )r˜  rc  r¡  )r€  s   "r:  r�  r�  @  s*   € ÷ 7ñ 7Üð7Ü!&×!4Ñ!4ð7äñ7r<  c                óª   € \         P                  ! V\         P                  8g  R  4       \        WR7      '       d   V # \         P                  ! WR7      # )c                  ó   € R # )z@preserve memory format is unsupported by the contiguous operatorrT  rT  r<  r:  rV  Úcontiguous.<locals>.<lambda>E  s   € ÑRr<  r¦  )rc  rn  r³  r   r³   )rs  r¡  s   &$r:  rÙ   rÙ   @  sB   € ô 
‡L‚LØœ×.Ñ.Ñ.ÙRôô 0°×OÓOØˆä�;Š;�qÔ6Ð6r<  c                ó0   € V ^8„  d   QhR\         R\        /# r±  r²  )r€  s   "r:  r�  r�  P  ó   € ÷ #ñ #Ô&ð #¬>ñ #r<  c                 ót   € \         P                  ! \        V 4      ^ 8„  R 4       \        V !  p\	        V^4      # )r   c                  ó   € R # )z%dstack expects a non-empty TensorListrT  rT  r<  r:  rV  Údstack.<locals>.<lambda>Q  ó   € Ñ+Rr<  )rc  rn  rZ  rÌ   rÔ   r¶  s   & r:  rà   rà   O  ó1   € ä	‡L‚L”�W“ Ñ!Ñ#RÔSÜ  'Ñ*€OÜˆ Ó"Ð"r<  Úimplicitc                ó<   € V ^8„  d   QhR\         R\        R\         /# )r}  rs  rÞ  r~  )r˜  r  )r€  s   "r:  r�  r�  W  s&   € ÷ Fñ FŒfð F¬ð F¼ñ Fr<  c                óH  aa€ ^ RI HpHpHpHp \
        P                  P                  P                  P                  p\        V4      ^8X  d0   \        V^ ,          \        4      '       d   \        V^ ,          4      p\
        P                  ! \        V4      \        V P                  4      8¬  R 4       \        V4      \        V P                  4      ,
          p\!        V4      p	\#        V P                  4       FÎ  w  p
oW¨,           pW+,          oV! SR8H  4      '       d   SW›&   K-  V'       dT   V! S4      '       dF   V! S4      '       d8   V! S4      pV! S4      pV^8X  d!   V^8w  d   \
        P                  ! S^8H  4       \
        P                  ! V! S^8H  SS8H  4      VV3R l4       \
        P                  ! S^ 8¬  4       SW›&   KÐ  	  \$        P&                  ! V	4       \(        P*                  ! W	\        \-        V\        V P                  4      V,           4      4      4      # )r   )rF  rG  rH  r…  c                  ó   € R # )z3expand: the requested shape has too few dimensions!rT  rT  r<  r:  rV  Úexpand.<locals>.<lambda>i  s   € ÑEr<  c                  ó   <€ R S RS  R2# )z3expand: attempting to expand a dimension of length ú -> r�  rT  )Úrequested_lengthrP  s   €€r:  rV  râ  “  s   ø€ ÐMÈaÈSÐPTÐUeÐTfÐfgÑhr<  ra  )rb  rF  rG  rH  r…  rc  rd  re  rf  rg  rZ  rM  r   rh  rn  r[  r  rl  rŽ  Úvalidate_shaper×  rç  rm  )rs  rÞ  r[  rF  rG  rH  r…  rq  rë  Úshape_r`  Ú
offset_idxÚx_hintÚrequested_hintrå  rP  s   &$*           @@r:  rá   rá   V  s«  ù€ ÷ó ô —‘×%Ñ%×-Ñ-×CÑC€Iô
 ˆ5ƒz�Q„œ: e¨A¥h´×9Ò9Ü�e˜A•h“ˆä	‡L‚LÜˆE‹
”c˜!Ÿ'™'“lÑ"ÙEôô
 �‹Zœ#˜aŸg™g›,Õ&€FÜ�%‹[€FÜ˜AŸG™GÖ$‰ˆˆQØ•\ˆ
Ø Õ,Ðñ Ð*¨bÑ0×1Ò1Ø!"ˆFÓ÷ Ù% a×(Ò(Ù%Ð&6×7Ò7á/°Ó2�Ù!7Ð8HÓ!I�Ø˜Q”; >°QÔ#6Ü—L’L  a¡Ô(ä�LŠLÙ�q˜A‘vÐ/°1Ñ4Ó5Ýhôô �LŠLÐ)¨QÑ.Ô/Ø!1ˆFÓñQ %ôV 
×Ò˜Ô ä×!Ò!Ø	”5œ˜v¤s¨1¯7©7£|°fÕ'<Ó=Ó>óð r<  c                ó<   € V ^8„  d   QhR\         R\         R\         /# r|  rè  )r€  s   "r:  r�  r�  ¡  s!   € ÷ ñ ”ð œFð ¤vñ r<  c                 ó8   € V P                  VP                  4      # rK  )rá   r[  r¦  s   &&r:  râ   râ   ¡  s   € Ø�8‰8�A—G‘GÓÐr<  c          
      ób   € V ^8„  d   QhR\         R\        R\        R\        \         R3,          /# )r}  rs  Úchunksr2  r~  .)r(   r4  rh  )r€  s   "r:  r�  r�  ¥  s3   € ÷ ñ Œ^ð ¤Sð ¬sð ¼5ÄÐQTÐATÕ;Uñ r<  c           	      óâ  € V^ 8:  d   RV R2p\        V4      h\        P                  ! V P                  V4      pV P                  V,          p\
        P                  ! WA,          4      p\
        P                  ! WE,          4      pWE,          p\        V4       Uu. uF  p\        WW…,          V4      NK  	  p	pV^ 8w  d#   V	P                  \        WWe,          V4      4       \        V	4      # u upi )r   z%Expected at least one chunk, but got r�  )ro  rŽ  r¬  rä  r[  rn  r:   rJ   rm  rì   rÒ  rh  )
rs  rî  r2  r  ÚlengthÚ
chunk_sizeÚfull_chunksÚtail_chunk_sizerÞ  rC  s
   &&&       r:  rÕ   rÕ   ¥  sÃ   € Ø�„{Ø5°f°X¸QÐ?ˆÜ˜‹oÐä
×
 Ò
  §¡¨Ó
-€CØ�W‰W�S�\€FÜ—’˜6�?Ó+€JÜ—*’*˜VÕ0Ó1€KØÕ)€OäBGÈÔBTÓUÑBT¸QŒf�Q˜Q�^¨ZÖ8ÑBT€FÐUà˜!ÔØ�‰”f˜Q [Õ%=¸ÓOÔPä�‹=Ðùò Vs   ÂC,c                óH   € V ^8„  d   QhR\         R\        R\        R\         /# )r}  rs  Ú	start_dimÚend_dimr~  r^  )r€  s   "r:  r�  r�  »  s(   € ÷ 1ñ 1Œ~ð 1¬#ð 1¼Cð 1Ìñ 1r<  c                 óR  € \         P                  ! V P                  V4      p\         P                  ! V P                  V4      pW8X  d   V P                  ^ 8w  d   V # \        P                  ! WVRR7      w  r4Ve   \        P
                  ! WV4      # \        P                  ! WV4      # )r   N©Úmust_be_valid)rŽ  r¬  rä  r×  Ú_collapse_view_helperÚcollapse_viewÚcollapse)rs  rõ  rö  Ú	new_shapeÚ_new_stridess   &&&  r:  rä   rä   »  s�   € Ü×&Ò& q§v¡v¨yÓ9€IÜ×$Ò$ Q§V¡V¨WÓ5€Gð Ô §¡¨!¤Øˆô
 $×9Ò9Ø	�g¨TôÑ€Ið ÒÜ×"Ò" 1°Ó9Ð9ô �>Š>˜!¨Ó0Ð0r<  c                ó<   € V ^8„  d   QhR\         R\        R\         /# )r}  rs  r�  r~  )r(   r   )r€  s   "r:  r�  r�  Ò  s"   € ÷ ñ ŒNð Ô"2ð ´~ñ r<  c                 óX  € \        V\        4      '       g"   \        V\        4      '       g   \        R 4      h\        P
                  ! V P                  V4      p\        P                  ! V4       V P                  ^ 8X  d   \        P                  ! V 4      # \        P                  ! W4      # )z!dims has to be a sequence of ints)rM  rh  r  ro  rŽ  Úcanonicalize_dimsrä  Úvalidate_no_repeating_dimsrc  r³   r×  Úrev)rs  r�  s   &&r:  rå   rå   Ð  su   € ô �dœE×"Ò"¬:°d¼D×+AÒ+AÜÐ<Ó=Ð=Ü×"Ò" 1§6¡6¨4Ó0€DÜ	×$Ò$ TÔ*Ø‡v�v�„{Ü�{Š{˜1‹~ÐÜ�9Š9�QÓÐr<  c                ó0   € V ^8„  d   QhR\         R\         /# r¨  r©  )r€  s   "r:  r�  r�  Ý  ó   € ÷ ñ Œnð ¤ñ r<  c                 óR   € V P                   ^8  d   \        R4      h\        V R4      # )r}  zInput must be >= 2-d.rf  ©rä  rj  rå   r®  s   &r:  ræ   ræ   Ý  ó%   € Ø‡v�v�„zÜÐ2Ó3Ð3ä��4‹=Ðr<  c                ó0   € V ^8„  d   QhR\         R\         /# r¨  r©  )r€  s   "r:  r�  r�  å  r  r<  c                 óR   € V P                   ^8  d   \        R4      h\        V R4      # )rg  zInput must be >= 1-d.r`  r  r®  s   &r:  rç   rç   å  r  r<  c          
      ój   € V ^8„  d   QhR\         R\        R\        \         ,          R\        R\         /# )r}  rs  r2  r”  rð  r~  r^  )r€  s   "r:  r�  r�  í  s9   € ÷ ñ ÜðÜðÜ(+¬nÕ(<ðÜFIðäñr<  c                 óœ  aaa€ \        S\        4      '       db   \        P                  ! SP	                  4       ^ 8H  ;'       d!    \
        P                  ! SP                  4      R 4       SP                  4       o\        \        S4      o\        P                  ! V P	                  4       ^ 8„  R 4       \        P                  ! S^ 8¬  R 4       \
        P                  ! V P                  V4      pV P                  V4      o\        P                  ! \        S) S8*  ;'       d    SS8*  VV3R l4       S^ 8  d
   SS,           o\        P                  ! SSS,
          8*  VVV3R l4       \!        V P"                  4      pSWA&   V P%                  W@P'                  4       V P)                  4       V P'                  V4      S,          ,           4      # )r   c                  ó   € R # )z'start must be an 0-dim integral Tensor.rT  rT  r<  r:  rV  Únarrow.<locals>.<lambda>õ  s   € Ñ=r<  c                  ó   € R # )z-narrow() cannot be applied to a 0-dim tensor.rT  rT  r<  r:  rV  r  ù  s   € Ñ&Ur<  c                  ó   € R # )z&narrow(): length must be non-negative.rT  rT  r<  r:  rV  r  ú  s   € Ñ&Nr<  c                  ó   <€ R S )  RS  RS R2# )z0start out of range (expected to be in range of [ú, z], but got Ú)rT  )Ú
dim_lengthr”  s   €€r:  rV  r     s#   ø€ ÐBÀJÀ;À-ÈrÐR\ÐQ]Ð]hÐinÐhoÐopÑqr<  c                  ó   <€ R S RS RS  R2# )zstart (z) + length (z) exceeds dimension size (z).rT  )r  rð  r”  s   €€€r:  rV  r    s   ø€ �'˜%˜ ¨V¨HÐ4NÈzÈlÐZ\Ñ]r<  )rM  r'   rc  rn  r2  rŽ  rK  rè  rµ   r   r4  r¬  rä  r‰  Ú_check_withÚ
IndexErrorr  r[  rÍ   r…  r‹  )rs  r2  r”  rð  rý  r  s   &&ff @r:  rì   rì   í  sU  ú€ ô
 �%œ×$Ò$Ü�ŠØ�I‰I‹K˜1Ñ×DÐD¤×!7Ò!7¸¿¹Ó!DÙ=ô	
ð —
‘
“ˆÜ”�eÓ€EÜ	‡L‚L�—‘“˜1‘ÑUÔVÜ	‡L‚L�˜1‘ÑNÔOÜ
×
 Ò
  §¡¨Ó
-€CØ—‘˜“€JÜ	×ÒÜØ	ˆ�uÑ×4Ð4 ¨*Ñ!4Ýqôð
 ˆq„yØ˜
Õ"ˆÜ	‡L‚LØ�˜fÕ$Ñ$Þ]ôô �Q—W‘W“€IØ€I�NØ�<‰<Ø—8‘8“:˜q×/Ñ/Ó1°A·H±H¸S³MÀEÕ4IÕIóð r<  c                ót   € V ^8„  d   QhR\         R\        R\        R\        \         \         \         3,          /# )r}  rs  Ú	norm_dimsÚepsr~  )r˜  r   r  rh  )r€  s   "r:  r�  r�    s8   € ÷ ñ ÜðÜ"ðÜ).ðä
Œ6”6œ6Ð!Õ"ñr<  c                óˆ  € \         P                  ! V P                  V4      p\         P                  ! V P                  4      p\        W4      p\        V\        4      '       g   \        R\        V4       24      h\        P                  ! WARRR7      w  rV\        P                  ! WR,           4      pWF,
          V,          pW†V3# )a”  Computes mean and 1/std of a tensor along norm_dims.

Used as a helper function for normalization layers.

Args:
    a (Tensor): input tensor
    norm_dims (DimsType): dimensions to normalize over
    eps (float): epsilon for numerical stability

Returns:
    out (Tensor): normalized tensor.
    mean (Tensor): mean of the tensor along norm_dims.
    rstd (Tensor): 1/std of the tensor along norm_dims.
za_acc must be TensorLike, got FT©r2  r)  r7  )rŽ  r  rä  r8  rè  r+   rM  r'   r   r7  rc  rÆ   rø   )	rs  r  r  r:  Úa_accÚ
biased_varr½   ÚrstdrÈ  s	   &&&      r:  Ú
_normalizer     sž   € ô$ ×'Ò'¨¯©°	Ó:€IÜ×3Ò3°A·G±GÓ<ÐÜ# AÓ9€EÜ�eœZ×(Ò(ÜÐ=¼dÀ5»k¸]ÐKÓLÐLÜ—~’~Ø u°dôÑ€Jô �;Š;�zÕ'Ó(€DØ�<˜4Õ
€CØ�dˆ?Ðr<  c                óR   € V ^8„  d   QhR\         R\        \        ,          R\         /# )r}  rP  Ú
dimensionsr~  )r(   r  r4  )r€  s   "r:  r�  r�  /  s%   € ÷ ñ œ>ð ´t¼Cµyð Ä^ñ r<  c                 óV   € \        V4       F  p\        P                  ! W4      p K  	  V # rK  )Úsortedrc  r  )rP  r"  r2  s   && r:  Ú_unsqueeze_multipler%  /  s$   € Ü�jÖ!ˆÜ�OŠO˜AÓ#Šñ "à€Hr<  c                óÌ   € V ^8„  d   QhR\         R\         R,          R\         R,          R\        R\        R\        R\        R	\        R
\        \         \         \         3,          /	# )r}  rå  ÚweightNÚbiasÚ
batch_sizeÚnum_channelsÚflattened_inner_sizeÚ
num_groupsr  r~  )r˜  r4  r  rh  )r€  s   "r:  r�  r�  6  s�   € ÷ nñ nÜðnä�T�Mðnô �4�-ðnô ð	nô
 ðnô ðnô ðnô 
ðnô Œ6”6œ6Ð!Õ"ñnr<  c                 ó<	  a aaaaa€ \         P                  ! S^ 8„  V3R l4       \         P                  ! S^ 8„  V3R l4       \         P                  ! S^ 8„  V3R l4       \         P                  ! SS,          ^ 8H  V V3R l4       \         P                  ! SRJ ;'       g+    SP                  ^8H  ;'       d    SP                  4       S8H  V V3R l4       \         P                  ! SRJ ;'       g+    SP                  ^8H  ;'       d    SP                  4       S8H  VV 3R l4       \         P                  ! S P                  ^8¬  V 3R l4       S P                  P
                  R	\         P                  P                  4       39  d   \         P                  M\        P                  ! S 4      pS P                  VR
7      o Se   SP                  4       MRoSe   SP                  4       MRo\        P                  ! S P                  4      p	\        S V	4      p
^^.p\         P                  ! V
VSSS,          S.4      p\        P                   ! VP                  V4      p\         P"                  ! WËRRR7      w  rÞ\         P$                  ! W×,           4      pS P                  P
                  R	8X  dù   Seõ   \         P                  ! S^SSS,          ^.4      pVV,          pV) V,          pSe,   \         P                  ! S^SSS,          ^.4      pVV,           pVP                  4       P'                  VS.S^.4      pVP                  4       P'                  VS.S^.4      p\)        \+        ^S P                  4      4      p\-        VV4      p\-        VV4      pV
V,          V,           pMƒWÎ,
          V,          pVP/                  S P0                  4      p^ .\)        \+        ^S P                  4      4      ,           pSe   \-        SV4      pVV,          pSe   \-        SV4      pVV,           p\        VS P                  4      p\        VS P                  4      p\        VS P                  4      p\         P2                  ! Wë4      p\         P2                  ! Wû4      pVWï3# )r   c                  ó   <€ R S  2# )z6Expected number of channels to be greater than 0, got rT  )r*  s   €r:  rV  Ú#native_group_norm.<locals>.<lambda>B  s   ø€ ÐHÈÈÑWr<  c                  ó   <€ R S  2# )z'Expected HxW to be greater than 0, got rT  )r+  s   €r:  rV  r/  F  s   ø€ Ð9Ð:NÐ9OÑPr<  c                  ó   <€ R S  2# )z.Expected num groups to be greater than 0, got rT  )r,  s   €r:  rV  r/  J  s   ø€ Ð@ÀÀÑMr<  c                  ó(   <€ R S P                    RS 2# )z[Expected number of channels in input to be divisible by num_groups, but got input of shape z and num_groups=rÅ  )rå  r,  s   €€r:  rV  r/  N  s   ø€ ð&Ø&+§k¡k ]Ð2BÀ:À,ñPr<  Nc                  ó<   <€ R SP                    RS P                    2# )ziExpected weight to be a vector of size equal to the number of channels in input, but got weight of shape ú and input of shape rÅ  )rå  r'  s   €€r:  rV  r/  U  s%   ø€ ð:Ø:@¿,¹,¸ð H"Ø"'§+¡+ ñ0r<  c                  ó<   <€ R S P                    RSP                    2# )zeExpected bias to be a vector of size equal to the number of channels in input, but got bias of shape r4  rÅ  )r(  rå  s   €€r:  rV  r/  ]  s%   ø€ ð8Ø8<¿
¹
°|ð D"Ø"'§+¡+ ñ0r<  c                  ó"   <€ R S P                    2# )z=Expected at least 2 dimensions for input tensor but received rV  ré  s   €r:  rV  r/  g  s   ø€ ÐOÐPU×PZÑPZÈ|Ñ\r<  rá  r¦  FTr  )rc  rn  rä  r@  r9  r7  Ú_CÚ_get_privateuse1_backend_namerð  rŽ  rš  rÙ   r8  rè  r+   rô   r  rÆ   rø   rÍ   r  rm  r%  r
  r[  rü   )rå  r'  r(  r)  r*  r+  r,  r  Úmem_fmtr:  Ú	input_accrå  Úinput_reshapedr  r½   r  Úweight_reshapedÚwrt  Úbias_reshapedrê  Úunsqueeze_wÚunsqueeze_brÈ  Úunsqueeze_weightÚunsqueeze_biass   fff&fff&                  r:  rî   rî   5  sê  ý€ ô 
‡L‚LØ�qÑÜWôô 
‡L‚LØ˜qÑ ÜPôô 
‡L‚LØ�Q‰ÜMôô 
‡L‚LØ�zÕ! QÑ&õ	
ôô 
‡L‚LØ�$ˆ×OÐO˜6Ÿ;™;¨!Ñ+×NÐN°·±³À,Ñ0Nõ	
ôô 
‡L‚LØ�ˆ×IÐI˜Ÿ™ a™×HÐH¨D¯J©J«L¸LÑ,Hõ	
ôô 
‡L‚LØ�
‰
�a‰Ü\ôð �<‰<×Ñ U¬E¯H©H×,RÑ,RÓ,TÐ$UÔUô 	×Òä×(Ò(¨Ó/ð ð
 ×Ñ¨7ÐÓ3€EØ$*Ò$6ˆV×ÑÔ ¸D€FØ $Ò 0ˆ4�?‰?Ô°d€Dä×3Ò3°E·K±KÓ@ÐÜ'¨Ð/@ÓA€Ià˜�V€NÜ—]’]ØØ	�Z °Õ!;Ð=QÐRó€Nô ×,Ò,¨^×-@Ñ-@À.ÓQ€NÜ—~’~Ø°UÀDôÑ€Jô �;Š;�zÕ'Ó(€DØ‡|�|×Ñ˜EÔ! fÒ&8ÜŸ-š-Ø�Q˜
 L°JÕ$>ÀÐBó
ˆð �?Õ"ˆØˆE�A�IˆØÒÜ!ŸMšMØ�q˜* l°jÕ&@À!ÐDóˆMð �MÕ!ˆAØ�L‰L‹N×%Ñ% z°<Ð&@À<ÐQRÐBSÓTˆØ�L‰L‹N×%Ñ% z°<Ð&@À<ÐQRÐBSÓTˆÜœe A u§z¡zÓ2Ó3ˆÜ)¨!¨^Ó<ˆÜ)¨!¨^Ó<ˆØ˜+Õ%¨Õ3‰àÕ$¨Õ,ˆØ�h‰h�u—{‘{Ó#ˆØ˜œt¤E¨!¨U¯Z©ZÓ$8Ó9Õ9ˆØÒÜ2°6¸>ÓJÐØÐ(Õ(ˆCØÒÜ0°°~ÓFˆNØ˜Õ&ˆCä
! # u§{¡{Ó
3€CÜ" 4¨¯©Ó5€DÜ" 4¨¯©Ó5€Dô �=Š=˜Ó.€DÜ�=Š=˜Ó.€DØ�ÐÐr<  rÿ  ÚByter/  ÚCharr0  ÚShortr1  ÚIntr  ÚLongÚfloat16ÚHalfÚfloat32ÚFloatrÝ  ÚDoubleÚ	complex32ÚComplexHalfÚ	complex64ÚComplexFloatrÜ  ÚComplexDoubler  ÚBoolÚqint8ÚQInt8Úquint8ÚQUInt8Úqint32ÚQInt32Úbfloat16ÚBFloat16Úquint4x2ÚQUInt4x2Úquint2x4ÚQUInt2x4Ú
bcomplex32Ú
BComplex32c                óD   € V ^8„  d   QhR\         P                  R\        /# )r}  rè  r~  )rc  rè  r�  )r€  s   "r:  r�  r�  ¾  s   € ÷ 3ñ 3œUŸ[™[ð 3¬Sñ 3r<  c                 ó  € \        V 4      P                  R 4      pV\        9   d   \        V,          # VP                  R4      '       d   RVP                  R4      ,           # VR,          P	                  4       VR,          ,           # )ztorch.ÚuintÚUInt:Nrg  Nºrg  NN)r�  ÚremoveprefixÚ_SCALAR_TYPE_NAME_OVERRIDESÚ
startswithÚupper)rè  Ú
dtype_names   & r:  Ú_scalar_type_namerk  ¾  sm   € Ü�U“×(Ñ(¨Ó2€JØÔ0Ô0Ü*¨:Õ6Ð6Ø×Ñ˜V×$Ò$Ø˜
×/Ñ/°Ó7Õ7Ð7Ø�b�>×ÑÓ! J¨r¥NÕ2Ð2r<  c          
      óh   € V ^8„  d   QhR\         R\        R\         R,          R\         R,          RR/# )r}  rå  Únormalized_ndimr'  Nr(  r~  )r˜  r4  )r€  s   "r:  r�  r�  Ç  sB   € ÷ ñ Üðäðô �T�Mðô �4�-ð	ð
 
ñr<  c                 óì  aa€ V P                   P                  R 8w  d   R# RpVe)   VP                  V P                  8w  d   VP                  pM+Ve(   VP                  V P                  8w  d   VP                  pVf   R# V P                  V,
          p\        P
                  ! V P                  RV 4      p\        V P                  4      o\        V4      o\        P                  ! V^ 8H  VV3R l4       R# )ÚcudaNc                  ó   <€ R S  RS 2# )zexpected scalar type z but found rT  )Úexpected_dtypeÚfound_dtypes   €€r:  rV  Ú;_check_native_layer_norm_cuda_param_dtype.<locals>.<lambda>ß  s   ø€ Ð'¨Ð'7°{À;À-ÑPr<  )
r9  r7  rè  rä  rn  rÄ   r[  rk  rc  rn  )	rå  rm  r'  r(  Úmismatched_dtypeÚaxisÚnum_rowsrq  rr  s	   &&&&   @@r:  Ú)_check_native_layer_norm_cuda_param_dtyperw  Ç  s½   ù€ ð ‡|�|×Ñ˜FÔ"ÙàÐØÒ˜fŸl™l¨e¯k©kÔ9Ø!Ÿ<™<ÑØ	Ò	˜dŸj™j¨E¯K©KÔ7ØŸ:™:ÐàÒÙà�:‰:˜Õ'€DÜ�yŠy˜Ÿ™ U dÐ+Ó,€HÜ& u§{¡{Ó3€NÜ#Ð$4Ó5€KÜ	‡L‚LØ�A‰ÝPör<  Úout2c                ó¨   € V ^8„  d   QhR\         R\        R\         R,          R\         R,          R\        R\        \         \         \         3,          /# )r}  rå  Únormalized_shaper'  Nr(  r  r~  )r˜  r%   r  rh  )r€  s   "r:  r�  r�  å  s`   € ÷ Mñ MÜðMäðMô �T�MðMô �4�-ð	Mô
 
ðMô Œ6”6œ6Ð!Õ"ñMr<  c                 ó²  a aaa€ ^ RI Hp \        S4      p\        P                  ! V^8¬  V3R l4       \        P                  ! SRJ ;'       g    V! SP
                  \        S4      4      VV3R l4       \        P                  ! SRJ ;'       g    V! SP
                  \        S4      4      VV3R l4       \        P                  ! S P                  V8¬  ;'       d1    V! S P
                  S P                  V,
          R \        S4      4      V V3R l4       \        P                  ! S P                  4       '       * R 4       \        S VSS4       \        S 4      o Se   \        S4      oSe   \        S4      oS P                  V,
          p\        \        VS P                  4      4      p\        S W„4      w  ršpSf   Se   V	S,           p	M*Se   Sf   V	S,          p	MSe   Se   V	S,          S,           p	\        V	S P                  4      p	S P                   P"                  R9   d-   \        V
S P                  4      p
\        VS P                  4      pWšV3# )	r   ©Úsym_eqc                  ó(   <€ R\        S 4      ,           # )z>Expected normalized_shape to be at least 1-dimensional, i.e., zzExpected normalized_shape to be at least 1-dimensional, i.e., containing at least one element, but got normalized_shape = )r�  )rz  s   €r:  rV  Ú#native_layer_norm.<locals>.<lambda>ñ  s   ø€ ð Iä
ÐÓ
ö r<  Nc                  ój   <€ R\        SP                  4      ,           R,           \        S 4      ,           # )zAExpected weight to be of same shape as normalized_shape, but got ú and normalized_shape = zQExpected weight to be of same shape as normalized_shape, but got weight of shape ©r�  r[  )rz  r'  s   €€r:  rV  r  û  s3   ø€ ð ä
ˆf�l‰lÓ
õð %õ%ô ÐÓ
ö	 r<  c                  ój   <€ R\        S P                  4      ,           R,           \        S4      ,           # )z?Expected bias to be of same shape as normalized_shape, but got r�  zMExpected bias to be of same shape as normalized_shape, but got bias of shape r‚  )r(  rz  s   €€r:  rV  r    s2   ø€ ð ä
ˆd�j‰j‹/õð %õ%ô ÐÓ
ö	 r<  c                  ó˜   <€ R \        S4      ,           R,           \        S4      ,           R,           \        S P                  4      ,           # )zGiven normalized_shape=z, expected input with shape z, but got input of size r‚  )rå  rz  s   €€r:  rV  r    sI   ø€ Ð)Ü
ÐÓ
õ à
(õ)ô ÐÓ
õ ð %õ	%ô
 ˆe�k‰kÓ
ör<  c                  ó   € R # )z1native_layer_norm does not support complex inputsrT  rT  r<  r:  rV  r    s   € ÑCr<  )rá  Úmtia)rb  r}  rZ  rc  rn  r[  rh  rä  r0  rw  rÙ   r  rm  r   r+   rè  r9  r7  )rå  rz  r'  r(  r  r}  rm  ru  rå  rÈ  r½   r  s   ffff&       r:  rï   rï   ã  sý  û€ õ =äÐ*Ó+€OÜ	‡L‚LØ˜1Ñô	 ôô 
‡L‚Là�$ˆ×GÐG™& §¡¬uÐ5EÓ/FÓGõ	 ôô 
‡L‚Là�ˆ×CÐC™˜tŸz™z¬5Ð1AÓ+BÓCõ	 ôô 
‡L‚LØ�
‰
�oÑ%÷ 	
ð 	
ÙØ�K‰K˜Ÿ™ oÕ5Ð8Ð9ÜÐ"Ó#ó
õ	ôô 
‡L‚LØ×ÑÓÔÙCôô .¨e°_ÀfÈdÔSä�uÓ€EØÒÜ˜FÓ#ˆØÒÜ˜$Óˆà�:‰:˜Õ'€DÜœ%  e§j¡jÓ1Ó2€NÜ  ¨Ó<�O€Cˆtà‚~˜$Ò*Ø�D�j‰Ø	Ò	 ¢Ø�F�l‰Ø	Ò	 Ò 0Ø�F�l˜TÕ!ˆä
! # u§{¡{Ó
3€CØ‡|�|×Ñ˜OÔ+Ü& t¨U¯[©[Ó9ˆÜ& t¨U¯[©[Ó9ˆØ�tÐÐr<  c                 ó   € \        V!  # rK  )rï   )Ú	fake_modeÚfuncr”  r·  s   &&*,r:  Únative_layer_norm_fakerŠ  5  s   € ä˜dÑ#Ð#r<  c                ó0   € V ^8„  d   QhR\         R\         /# r¨  r©  )r€  s   "r:  r�  r�  =  s   € ÷ ,ñ ,Œ~ð ,¬ñ ,r<  c                 ó˜   € \         P                  ! V P                  \         P                  ! V4      4      p\        P
                  ! W4      # rK  )rŽ  r  rä  Úextract_dims_from_varargsr×  r  )rs  r�  Ú_permutations   &* r:  rð   rð   <  s7   € ä×*Ò*Ø	�‰”×/Ò/°Ó5ó€Lô �?Š?˜1Ó+Ð+r<  c          
      óT   € V ^8„  d   QhR\         R\        R\        R\        R\         /# )r}  rå  rÄ  r2  Úmaxnormr~  )r(   r#   r4  )r€  s   "r:  r�  r�  F  s4   € ÷ #.ñ #.Üð#.Ü,ð#.Ü36ð#.ÜAOð#.äñ#.r<  c                 óž  aa	€ \         P                  ! \        V\        4      '       * R  4       \         P                  ! V^ 8„  R 4       \         P                  ! \        S\        4      '       * R 4       \         P                  ! S^ 8¬  V3R l4       V P                  o	\         P                  ! S	^8„  V	3R l4       \
        P                  ! S	V4      p\        \        S	4      4      pWB \
        P                  ! V P                  4      pWPP                  8w  d%   \         P                  P                  WVRVR7      pM"\         P                  P                  WVRR7      pRp\         P                  ! VS8„  SWg,           ,          R	4      pWPP                  8w  d!   \        P                  ! W€P                  4      pW,          P!                  4       # )
c                  ó   € R # )zrenorm: p must be real-valuedrT  rT  r<  r:  rV  Úrenorm.<locals>.<lambda>I  s   € Ñ5Tr<  c                  ó   € R # )z'renorm: non-positive norm not supportedrT  rT  r<  r:  rV  r“  J  s   € Ñ Ir<  c                  ó   € R # )z#renorm: maxnorm must be real-valuedrT  rT  r<  r:  rV  r“  L  s   € Ñ2Wr<  c                  ó   <€ R S  2# )z,renorm: expected maxnorm to be >= 0 but got rT  )r�  s   €r:  rV  r“  O  s   ø€ Ð LÈWÈIÑVr<  c                  ó   <€ R S  R2# )z/renorm: input needs at least 2 dimensions, got ú dimensionsrT  rV  s   €r:  rV  r“  T  s   ø€ ÐAÀ$ÀÀ{ÑSr<  T)r7  rè  r6  gH¯¼šò×z>r×  )rc  rn  rM  r9  rä  rŽ  r¬  r  rm  r8  rè  ÚlinalgÚvector_normr²   r×  r(  rÙ   )
rå  rÄ  r2  r�  r  Úacc_typerc   r  Únorm_factorrä  s
   &&&f     @r:  r1  r1  D  s_  ù€ ô
 
‡L‚L”Z ¤7Ó+Ô+Ñ-TÔUÜ	‡L‚L��Q‘ÑIÔJÜ	‡L‚LÜ�w¤Ó(Ô(Ñ*Wôô 
‡L‚LØ�1‰ÔVôð �:‰:€DÜ	‡L‚LØˆq‰ÜSôô
 ×
 Ò
   sÓ
+€CÜ”u˜T“{Ó#€KØÐô ×*Ò*¨5¯;©;Ó7€HØ—;‘;ÔÜ�|‰|×'Ñ'Ø�k¨4°xð (ó 
‰ô �|‰|×'Ñ'¨°+ÀtÐ'ÓLˆà
€CÜ—+’+˜d W™n¨g¸½Õ.DÀcÓJ€KØ—;‘;ÔÜ×0Ò0°¿k¹kÓJˆØÕ×+Ñ+Ó-Ð-r<  c                óü   € V ^8„  d   QhR\         R\        R\        R,          R\        R,          R\         R,          R\        R\        R	\        R
\        R,          R\        R,          R\        R,          R\         /# )r}  rå  Ún_fftÚ
hop_lengthNÚ
win_lengthÚwindowÚcenterÚpad_modeÚ
normalizedÚonesidedÚreturn_complexÚalign_to_windowr~  )r˜  r4  r  r�  )r€  s   "r:  r�  r�  n  s¦   € ÷ p?ñ p?Üðp?äðp?ô �d•
ðp?ô �d•
ð	p?ô
 �T�Mðp?ô ðp?ô ðp?ô ðp?ô �T�kðp?ô ˜4•Kðp?ô ˜D•[ðp?ô ñp?r<  c                 óX	  a aaaaa€ \         P                  ! SR J ;'       g    SP                  S P                  8H  V V3R l4       \         P                  ! V'       * ;'       g    V
R J R 4       Ve   TMS^,          oVe   TMSoV	f^   S P                  4       ;'       g-    SR J;'       d!    \        P
                  ! SP                  4      p\         P                  ! VR 4       MT	p\         P                  ! \        P                  ! S P                  4      ;'       g!    \        P
                  ! S P                  4      R 4       \         P                  ! ^S P                  u;8*  ;'       d    ^8*  Mu R 4       S P                  pV^8X  d   S P                  ^ 4      o V'       d‹   ^S P                  ,
          pS^,          p. \        P                  ! ^V4      OS P                  Op\        P                  S P!                  V4      Wî.V4      o S P!                  S P#                  4       VR  4      o S P#                  ^4      o\         P                  ! ^ Su;8  ;'       d    S8*  Mu VV3R l4       \         P                  ! S^ 8„  V3R l4       \         P                  ! ^ Su;8  ;'       d    S8*  Mu V3R l4       \         P                  ! SR J ;'       g    SP                  S38H  VV3R	 l4       SS8  dh   Sf.   \         P$                  ! SS P                  S P                  R
7      oSS,
          ^,          p\        P'                  SVSS,
          V,
          .4      oV'       g2   V
'       d*   SS,
          ^,          p\        P                  S VV.V4      o S P)                  RSSR7      o Se
   S S,          o \        P
                  ! S P                  4      pVe   TMV'       * pV'       d   RMR pV'       dA   \         P                  ! V'       * R 4       \         P*                  P-                  S RVR7      pM"\         P*                  P+                  S RVR7      pVP/                  ^^4       V^8X  d   VP1                  ^ 4      pV'       d   V# \         P2                  ! V4      # )Nc                  óJ   <€ R S P                    2RSP                    2,           # )zAstft input and window must be on the same device but got self on ú and window on r8  ©rå  r¡  s   €€r:  rV  Ústft.<locals>.<lambda>}  s'   ø€ ØOÐPU×P\ÑP\È~Ð^Ø §¡˜Ð/ö0r<  c                  ó   € R # )z6stft only supports align_to_window for center = False.rT  rT  r<  r:  rV  r¬  „  s   € ÑHr<  c                  ó   € R# )zEstft requires the return_complex parameter be given for real inputs, z“stft requires the return_complex parameter be given for real inputs, and will further require that return_complex=True in a future PyTorch release.rT  rT  r<  r:  rV  r¬  �  s   € ñcr<  c                  ó   € R # )z:stft expected a tensor of floating point or complex valuesrT  rT  r<  r:  rV  r¬  š  s   € ÑLr<  c                  ó   € R # )zstft expected a 1D or 2D tensorrT  rT  r<  r:  rV  r¬  œ  s   € Ñ/Pr<  c                  ó   <€ R S  RS 2# )zstft expected 0 < n_fft <= z, but got n_fft=rT  )rð  rž  s   €€r:  rV  r¬  ¬  s   ø€ Ð-¨f¨XÐ5EÀeÀWÑMr<  c                  ó   <€ R S  2# )z0stft expected hop_length > 0 but got hop_length=rT  )Úhop_length_s   €r:  rV  r¬  °  s   ø€ ÐBÀ;À-ÑPr<  c                  ó   <€ R S  2# )z9stft expected 0 < win_length <= n_fft but got win_length=rT  )Úwin_length_s   €r:  rV  r¬  ´  s   ø€ ÐKÈKÈ=ÑYr<  c                  ó8   <€ R S  R2RSP                    2,           # )z8expected a 1D window tensor of size equal to win_length=r  zbut got window with size rÅ  )rµ  r¡  s   €€r:  rV  r¬  ¸  s#   ø€ ØFÀ{ÀmÐSUÐVØ)¨&¯,©,¨Ð8ö9r<  rÈ  )Ú	dimensionr‰  ÚstepÚorthoc                  ó   € R # )z9Cannot have onesided output if window or input is complexrT  rT  r<  r:  rV  r¬  Ó  ó   € ÑOr<  ©r2  rc   ra  )rc  rn  r9  r0  rŽ  rç  rè  rS  r  rä  r  rÉ  ró   r[  rÐ  r¼  r
  r‰  r&  rØ   r  ÚfftÚrfftÚ
transpose_Úsqueeze_Úview_as_real)rå  rž  rŸ  r   r¡  r¢  r£  r¤  r¥  r¦  r§  Úreturn_complex_Úoriginal_ndimÚ
extra_dimsÚ
pad_amountÚextended_shaperÎ  Úinput_pad_amountÚcomplex_fftrc   rÈ  r³  rð  rµ  s   ff&&f&&&&&&          @@@r:  r2  r2  m  s¨  ý€ ô 
‡L‚LØ�$ˆ×7Ð7˜&Ÿ-™-¨5¯<©<Ñ7õ	
ôô 
‡L‚LØŒ
×-Ð-�o¨Ð-ÙHôð
 !+Ò 6‘*¸EÀQ½J€KØ *Ò 6‘*¸E€KàÒØ×*Ñ*Ó,÷ 
ð 
Ø˜$Ð×GÐG¤5×#9Ò#9¸&¿,¹,Ó#Gð 	ô 	�ŠØñõ	
ð )ˆä	× Ò Ü×Ò˜UŸ[™[Ó)×PÐP¬U×-CÒ-CÀEÇKÁKÓ-PÙLôô 
‡L‚L��e—j‘j×%Ô% AÔ%Ñ'PÔQà—J‘J€MØ˜ÔØ—‘ Ó"ˆçØ˜Ÿ™•^ˆ
Ø˜a•Zˆ
ØIœ9×+Ò+¨A¨zÓ:ÐI¸U¿[¹[ÐIˆÜ—‘˜Ÿ™ NÓ3°jÐ5MÈxÓXˆØ—
‘
˜5Ÿ:™:›<¨
¨Ð4Ó5ˆà�Z‰Z˜‹]€FÜ	‡L‚LØ	ˆE×Ô�VÔÝMôô 
‡L‚LØ�a‰ÜPôô 
‡L‚LØ	ˆK× Ô ˜5Ô ÜYôô 
‡L‚LØ�$ˆ×8Ð8˜&Ÿ,™,¨;¨.Ñ8õ	
ôð �UÔØŠ>Ü—Z’Z °5·;±;ÀuÇ|Á|ÔTˆFØ˜Õ#¨Õ)ˆÜ×%Ñ% f¨t°U¸[Õ5HÈ4Õ5OÐ.PÓQˆç—oØ! KÕ/°AÕ5ÐÜ—‘˜Ð!1Ð3CÐ DÀhÓOˆà�L‰L 2¨E¸ˆLÓD€EàÒØ˜•ˆä×(Ò(¨¯©Ó5€KØ#Ò/‰x¸´_€Hß ‰7 d€DßÜ�ŠØŒOÙOô	
ô �i‰i�n‰n˜U¨°ˆnÓ6‰ä�i‰i�m‰m˜E r°ˆmÓ5ˆà‡N�N�1�aÔà˜ÔØ�l‰l˜1‹oˆç!ˆ3Ð>¤u×'9Ò'9¸#Ó'>Ð>r<  c                óÖ   € V ^8„  d   QhR\         R\        R\        R,          R\        R,          R\         R,          R\        R\        R	\        R,          R
\        R,          R\         /
# )r}  rå  rž  rŸ  Nr   r¡  r¢  r¤  r¥  rð  r~  )r˜  r4  r  )r€  s   "r:  r�  r�  ã  sŒ   € ÷ tñ tÜðtäðtô �d•
ðtô �d•
ð	tô
 �T�Mðtô ðtô ðtô �T�kðtô �$�Jðtô ñtr<  c
                 ó  a aa€ \         P                  ! SR J ;'       g    SP                  S P                  8H  V V3R l4       Ve   TMV^,          p
Ve   TMTp\         P                  ! \        P
                  ! S P                  4      R 4       S P                  R4      pS P                  R4      oWV^,
          ,          ,           p\         P                  ! S P                  4       ^ 8„  R 4       \         P                  ! ^S P                  u;8*  ;'       d    ^8*  Mu V 3R l4       Ve   TMSV8g  pV'       d.   \         P                  ! V^,          ^,           S8H  V3R l4       M\         P                  ! VS8H  V3R l4       \         P                  ! ^ T
u;8  ;'       d    V8*  Mu R 4       \         P                  ! ^ Tu;8  ;'       d    V8*  Mu R 4       \         P                  ! SR J ;'       g    SP                  V38H  R	 4       SfD   \        P                  ! S P                  4      p\         P                  ! W¿S P                  R
7      pMSpW±8w  d6   W,
          ^,          p\        P                  VVW,
          V,
          3^ 4      pS P                  pS P                  ^8X  d   S P                  ^ 4      o S P!                  ^^4      o V'       d   RMR pV	'       dA   \         P                  ! V'       * R 4       \         P"                  P%                  S RVR7      o M“\         P                  ! SR J ;'       g&    \        P
                  ! SP                  4      '       * R 4       V'       g#   S P'                  R^ V^,          ^,           R7      o \         P"                  P)                  S RVR7      o S P                  ^4      V8w  d!   \+        RS P                  ^4       RV 24      hS VP-                  ^^V.4      ,          p\        P/                  VVP                  ^ 4      V3^VV
R7      p\        P/                  VP1                  ^4      P3                  ^WÁ34      VP                  ^ 4      V3^VV
R7      pVVP                  ^4      8w  d"   \+        RV RVP                  ^4       R24      hVVP                  ^4      8w  d"   \+        RV RVP                  ^4       R24      hV'       d
   V^,          M^ pVe   VV,           pMV'       d   WÑ^,          ,
          pMTp\5        VV4      p\        P6                  P9                  V^VV^4      p\        P6                  P9                  V^VV^4      pVV,          pV^8X  d   VP;                  ^ 4      p^ RIHp V! VV8„  4      '       d   \@        PB                  ! R^R7       V! VV8*  4      '       g-   \E        VV,
          ^ 4      p\        P                  V^ V3^ 4      pV# )Nc                  óJ   <€ R S P                    2RSP                    2,           # )zBistft input and window must be on the same device but got self on rª  r8  r«  s   €€r:  rV  Úistft.<locals>.<lambda>ñ  s(   ø€ ØPÐQV×Q]ÑQ]ÐP^Ð_Ø §¡˜Ð/ö0r<  c                  ó   € R # )zdistft requires a complex-valued input tensor matching the output from stft with return_complex=True.rT  rT  r<  r:  rV  rÌ  ü  s   € ñ9r<  c                  ó   € R # )z"istft input tensor cannot be emptyrT  rT  r<  r:  rV  rÌ    s   € Ñ,Pr<  c                  ó"   <€ R S P                    2# )z8istft expected a tensor with 2 or 3 dimensions, but got rV  ré  s   €r:  rV  rÌ    s   ø€ ÐJÈ5Ï:É:È,ÑWr<  c                  ó   <€ R RS  2,           # )úMistft expected the frequency dimension (3rd to the last) of the input tensor z3to match n_fft / 2 + 1 when onesided=True, but got rT  ©Úfft_sizes   €r:  rV  rÌ    s   ø€ Ø_ØGÈÀzÐRöSr<  c                  ó   <€ R RS  2,           3# )rÑ  z,to match n_fft when onesided=False, but got rT  rÒ  s   €r:  rV  rÌ    s   ø€ Ø_Ø@ÀÀ
ÐKõLñr<  c                  ó   € R # )z+istft expected 0 < hop_length <= win_lengthrT  rT  r<  r:  rV  rÌ    r€  r<  c                  ó   € R # )z&istft expected 0 < win_length <= n_fftrT  rT  r<  r:  rV  rÌ  "  s   € Ñ*Rr<  c                  ó   € R # )zDInvalid window shape. window has to be 1D and length of `win_length`rT  rT  r<  r:  rV  rÌ  &  s   € ÑVr<  rÈ  r¹  c                  ó   € R # )z9cannot have onesided output if window or input is complexrT  rT  r<  r:  rV  rÌ  <  r»  r<  r¼  c                  ó   € R # )z:Complex windows are incompatible with return_complex=FalserT  rT  r<  r:  rV  rÌ  B  ó   € ÑPr<  )r2  r”  rð  z%Expected input.size(2) == n_fft, got z != )rÇ  r2  r‰  r¸  zexpected_output_signal_len (z) != y.size(1) (r  z) != window_envelop.size(1) (rÕ  ©Ú
stacklevelra  éþÿÿÿzšThe length of signal is shorter than the length parameter. Result is being padded with zeros in the tail. Please check your center and hop_length settings)#rc  rn  r9  Ú_check_typerŽ  rç  rè  r‰  r@  rä  r[  Úcorresponding_real_dtyper&  rÐ  rØ   r  r  r½  Úifftrì   Úirfftr   r
  Úunfold_backwardr¢   rá   r   Úslicer˜  rü   rb  rÖ  ÚwarningsÚwarnr   )rå  rž  rŸ  r   r¡  r¢  r¤  r¥  rð  r¦  r³  rµ  Ún_framesÚexpected_output_signal_lenÚ	onesided_Ú
real_dtypeÚwindow_rÎ  rÃ  rc   Úy_tmpr‰  Úwindow_envelopr”  ÚendÚclamped_endrÖ  r¼  rÓ  s   f&&&f&&&&&                  @r:  r3  r3  â  s:  ú€ ô 
‡L‚LØ�$ˆ×7Ð7˜&Ÿ-™-¨5¯<©<Ñ7õ	
ôð !+Ò 6‘*¸EÀQ½J€KØ *Ò 6‘*¸E€Kä	×ÒÜ×Ò˜uŸ{™{Ó+ñ	
ôð �z‰z˜"‹~€HØ�z‰z˜"‹~€Hà!&¸À1½Õ)EÕ!EÐÜ	‡L‚L�—‘“ Ñ"Ñ$PÔQÜ	‡L‚LØ	ˆU�Z‰Z×Ô˜1ÔÜWôð %Ò0‘°hÀ%Ñ6G€IçÜ�ŠØ�Q�J˜�N˜hÑ&ôõ	
ô 	�ŠØ�XÑôô	
ô 
‡L‚LØ	ˆK×&Ô&˜;Ô&Ù=ôô 
‡L‚LØ	ˆK× Ô ˜5Ô Ñ"Rôô 
‡L‚LØ�$ˆ×8Ð8˜&Ÿ,™,¨;¨.Ñ8ÙVôð
 ‚~Ü×3Ò3°E·K±KÓ@ˆ
Ü—*’*˜[À5Ç<Á<ÔP‰àˆàÔØÕ#¨Õ)ˆÜ×&Ñ& w°°uÕ7JÈTÕ7QÐ0RÐTUÓVˆà—J‘J€MØ‡z�z�Q„Ø—‘ Ó"ˆà�O‰O˜A˜qÓ!€Eß ‰7 d€DßÜ�ŠØŒMÙOô	
ô —	‘	—‘˜u¨"°4�Ó8‰ä�ŠØ�dˆN×FÐF¤%×"8Ò"8¸¿¹Ó"FÔFÙPô	
÷ Ø—L‘L R¨q¸À!½Àa½�LÓHˆEÜ—	‘	—‘ ¨2°D�Ó9ˆà‡z�z�!ƒ}˜ÔÜØ3°E·J±J¸q³M°?À$ÀuÀgÐNó
ð 	
ð �G—L‘L ! Q¨ Ó/Õ/€EÜ×ÑØØ—Z‘Z “]Ð$>Ð?ØØØð 	ó 	€Aô ×)Ñ)Ø�‰�A‹×Ñ˜q (Ð2Ó3Ø—Z‘Z “]Ð$>Ð?ØØØð *ó €Nð " Q§V¡V¨A£YÔ.ÜØ*Ð+EÐ*FÐFVÐWX×W]ÑW]Ð^_ÓW`ÐVaÐabÐcó
ð 	
ð " ^×%8Ñ%8¸Ó%;Ô;ÜØ*Ð+EÐ*FÐFcÐdr×dwÑdwÐxyÓdzÐc{Ð{|Ð}ó
ð 	
÷ !ˆE�QŽJ a€EØÒØ�f�n‰ß	Ø(°A­:Õ5‰à(ˆô ˜#Ð9Ó:€Kä�
‰
×Ñ˜!˜Q  {°AÓ6€AÜ—Z‘Z×&Ñ& ~°q¸%ÀÈaÓP€Nà	ˆNÕ€AØ˜ÔØ�I‰I�a‹Lˆõ Lá˜SÐ#=Ñ=×>Ò>Ü�Šð`àõ	
ñ ! Ð(BÑ!B×CÒCÜ�cÐ6Õ6¸Ó:ˆÜ× Ñ   Q¨ H¨aÓ0ˆØ€Hr<  c          
      óT   € V ^8„  d   QhR\         R\        R\        R\        R\        /# )r}  Úa_shapeÚa_strider·  r‰  r¸  )r%   r&   r4  )r€  s   "r:  r�  r�  ›  s4   € ÷ ñ ÜðÜ",ðÜ9<ðÜDGðÜORñr<  c                 ó  aaa	a
€ \        V 4      p\        P                  ! WRR R7      o	V^ 8X  d   ^MV S	,          o
V^ 8X  d   ^MVS	,          p\        P                  ! SS
8*  V	V
V3R l4       \        P                  ! S^ 8„  V3R l4       \        V 4      p\        V4      pVP                  S4       VP                  V4       S	V8  d7   VS	,          S,
          S,          ^,           VS	&   VS	;;,          S,          uu&   Wx3# )T)Úwrap_scalarc                  ó   <€ R S  RS RS 2# )z%Maximum size for tensor at dimension z is z but size is rT  )r2  Úmax_sizer‰  s   €€€r:  rV  Ú*_get_unfold_shape_stride.<locals>.<lambda>¥  s   ø€ Ð7¸°u¸DÀÀ
È-ÐX\ÐW]Ñ^r<  c                  ó   <€ R S  R2# )zStep is z but must be > 0rT  ©r¸  s   €r:  rV  rö  ª  s   ø€ �(˜4˜&Ð 0Ñ1r<  )rZ  rŽ  r¬  rc  rn  r  rÒ  )rð  rñ  r·  r‰  r¸  Úa_ndimÚlast_strider[  Ústridesr2  rõ  s   &&&ff    @@r:  Ú_get_unfold_shape_striderü  ›  sÖ   û€ ô �‹\€FÜ
×
 Ò
  ÀÔ
E€CØ˜a”K‰q W¨S¥\€HØ ”{‘!¨°­€Kä	‡L‚LØ�ÑÞ^ôô
 
‡L‚LØˆq‰Ü1ôô
 �‹M€EÜ�8‹n€GØ	‡L�L�ÔØ‡N�N�;ÔØ
ˆV„|Ø˜C•j 4Õ'¨DÕ0°1Õ4ˆˆc‰
Ø��˜Õ‹Øˆ>Ðr<  c                ó0   € V ^8„  d   QhR\         R\         /# r¨  rè  )r€  s   "r:  r�  r�  ¹  s   € ÷ 51ñ 51Œfð 51¬ñ 51r<  c                 óL  € \         P                  ! VR R7      p\        P                  ! \	        V4      \	        V P
                  4      8¬  R 4       \	        V4      ^ 8X  d   \        P                  ! V 4      # \	        V4      V P                  ,
          p^.V,          pV P
                   F  pVP                  V4       K  	  \        ;QJ d    . R \        W14       4       F  NK  	  5M! R \        W14       4       4      p^ V9   dN   \        P                  ! VV P                  V P                  V P                  \         P                  ! V 4      R7      # Tp\         P                   ! V4      p\#        V4       F  w  r„\%        WgW„\'        V^4      4      w  rgK   	  \)        \#        V4      4      p	V	P+                  \,        P.                  ! ^4      RR7       \        V	!  w  r«V P1                  V4      p\        P                  ! V4      pVP3                  V
4      pVP5                  V4      # )Fr  c                  ó   € R # )zbrepeat: Number of dimensions of repeat dims can not be smaller than number of dimensions of tensorrT  rT  r<  r:  rV  Úrepeat.<locals>.<lambda>½  s   € Ñtr<  c              3   ó6   "  € T F  w  rW,          x € K  	  R # 5irK  rT  )rO  Úpadded_sizeÚrepeat_sizes   &  r:  rQ  Úrepeat.<locals>.<genexpr>È  s    é € ð á(GÑ$ˆKð 	×!Ò!Û(Gùs   ‚rª  T)ÚkeyÚreverse)rŽ  r  rc  rn  rZ  r[  r³   rä  rÒ  rh  rˆ  r  rè  r9  r¨  rš  Úmake_contiguous_strides_forrl  rü  rk  r  ÚsortrB  Ú
itemgetterrá   rð   rô   )rs  Úrepeat_shapeÚnum_new_dimensionsÚpadded_shapeÚdim_sizeÚtarget_shapeÚurtensor_shapeÚurtensor_strider2  Úenumerated_strideÚpermute_orderÚ_sorted_strideÚrepeat_xtensorÚcloned_resultÚpermuted_results   &*             r:  ró   ró   ·  sÓ  € ô ×3Ò3°LÈ5ÔQ€LÜ	‡L‚LÜˆLÓœS §¡›\Ñ)Ùtôô
 ˆ<Ó˜AÔÜ�{Š{˜1‹~Ðä˜\Ó*¨Q¯V©VÕ3ÐØ�3Ð+Õ+€LØ—G”GˆØ×Ñ˜HÖ%ñ ÷ ”5ñ ä(+¨LÔ(Gó—5‘5ñ ä(+¨LÔ(Góó €Lð 	ˆLÔÜ�{Š{ØØ—'‘'Ø—8‘8ØŸ/™/Ü×5Ò5°aÓ8ô
ð 	
ð "€NÜ×7Ò7¸ÓE€OÜ" <Ö0‰ˆä*BØ¨S¼CÀÈ!Ó<Ló+
Ñ'ˆ™ñ 1ô œY Ó7Ó8ÐØ×Ñœx×2Ò2°1Ó5¸tÐÔDÜ$'Ð):Ñ$;Ñ!€Mð —X‘X˜nÓ-€Nô —K’K Ó/€Mð $×+Ñ+¨MÓ:€Oð ×"Ñ" <Ó0Ð0r<  c                ó<   € V ^8„  d   QhR\         R\        R\         /# ©r}  rs  Ú
allow_copyr~  ©r(   r  )r€  s   "r:  r�  r�  ñ  s)   € ÷ Rñ RÜðRÜ*.ðRäñRr<  c                 ó  a
a€ ^ oV o
V EF†  pSS
P                   8¼  d^   V^8w  d   \        RV R24      hS
P                   ^,
          p\        P                  ! S
VS
P                  V,          4      o
S^,           oKr  VS
P                  S,          8X  d   S^,           oK•  S
P                  S,          pSpWS,          ^ 8w  d&   V^,          pVS
P                  V,          ,          pK2  VS8w  d}   \        P
                  ! S
SVRR7      w  rxVfP   V'       d   \        P                  ! W4      u # RV P                   RV P                  4        RV R2p	\        V	4      h\        S
SV4      o
WS8w  d   \        P                  ! S
SV4      o
S^,           oEK‰  	  SS
P                   8  d?   \        P                  ! S
P                  S,          ^8H  V
V3R	 l4       \        S
S4      o
KO  S
V J d   \        P                  ! V 4      # S
# )
r   z'Cannot unsqueeze dimension with length z, expected 1Nrø  z Cannot view a tensor with shape z and strides ú as a tensor with shape r�  c                  ó6   <€ R S RS P                   S,           2# )za.size(z) expected to be 1 but got rÅ  )r;  r`  s   €€r:  rV  Ú/_reshape_view_helper_core_alg.<locals>.<lambda><  s   ø€ �g˜c˜UÐ"=¸b¿h¹hÀs½m¸_ÑMr<  )rä  r   r×  Ú	split_dimr[  rú  rô   r…  ro  rä   rc  rn  rü   r  )rs  r[  r  rð  Úlast_dimÚaccumrí  rý  rþ  r  r;  r`  s   &&&       @@r:  Ú_reshape_view_helper_core_algr"  ñ  sÉ  ù€ ð( €CØ	
€BÜˆà�"—'‘'Œ>Ø˜Œ{Ü$Ø=¸f¸XÀ\ÐRóð ð —w‘w •{ˆHô —’  X¨r¯x©x¸Õ/AÓBˆBØ˜•'ˆCÙð �R—X‘X˜c•]Ô"Ø˜•'ˆCÙà—‘˜•ˆØˆØ�n Ô!Ø�1�HˆCØ�R—X‘X˜c•]Õ"ŠEØ�#Œ:ô ',×&AÒ&AØ�C˜¨Dô'Ñ#ˆIð Ò ßÜ Ÿ=š=¨Ó2Ò2à8¸¿¹¸	ÀÈqÏxÉxËzÈlÐZrÐsxÐryÐyzÐ{�Ü  “oÐ%ä˜˜S #Ó&ˆBð Œ?Ü—’  S¨&Ó1ˆBà�A�g‹ñ_ ðd �—‘Œ-Ü�ŠØ�H‰H�S�M˜QÑÝMô	
ô �R˜ÓŠà	ˆQƒwÜ�}Š}˜QÓÐàˆ	r<  c                ó<   € V ^8„  d   QhR\         R\        R\         /# r  r  )r€  s   "r:  r�  r�  F  s!   € ÷ 8?ñ 8?œNð 8?Äð 8?Ìñ 8?r<  c                ód  a a€ \         P                  ! SR R7      o\         P                  ! SS P                  4       4      oS P                  4       ^ 8X  d"   \	        S S\         P
                  ! S4      4      # S P                  ^ 8X  dK   S pS F$  pV^8w  d   \        RV 24      h\        VR4      pK&  	  VS J d   \        P                  ! S 4      # V# \        S4      ^ 8X  dU   S pS P                   F$  pV^8w  d   \        RV 24      h\        VR4      pK&  	  VS J d   \        P                  ! S 4      # V# \        S 4      '       d˜   \        S4      ^8X  d:   S P                  ^8”  d)   \        P                  ! S S P                  4       .^.4      # \        S4      ^8X  d?   S P                  ^8X  d.   S^ ,          pS^,          p\        P                  ! S WV.V^.4      # \!        \"        P$                  S^4      p\        P&                  ! S P                  4       V8H  V V3R l4       \)        S SV4      # )Fr  z<Cannot reshape 0-dim tensor: shape dimension must be 1, got z?Cannot reshape to 0-dim tensor: shape dimension must be 1, got c                  ó*   <€ R S P                    RS R2# )z&Could not reshape a tensor with shape r  r�  rÅ  r  s   €€r:  rV  Ú&_reshape_view_helper.<locals>.<lambda>z  s   ø€ Ð8¸¿¹¸	ÐAYÐZ_ÐY`Ð`aÑbr<  ra  )rŽ  r  Ú
infer_sizer@  rÍ   r  rä  r   r  r×  r  rZ  r[  rü   r   rc  r   rB  rŸ   rn  r"  )rs  r  r[  Ú_arð  Údim0Údim1Úshape_numels   f$j     r:  Ú_reshape_view_helperr,  F  sê  ù€ ä×,Ò,¨U¸UÔC€Eô ×Ò˜U A§G¡G£IÓ.€Eð 	‡w�wƒy�A„~Ü˜!˜U¤E×$EÒ$EÀeÓ$LÓMÐMð 	‡v�v�„{ØˆÛˆFØ˜Œ{Ü$ØRÐSYÐRZÐ[óð ô ˜2˜rÓ"ŠBñ ð �‹7Ü—=’= Ó#Ð#àˆIô ˆ5ƒz�Q„ØˆØ—g”gˆFØ˜Œ{Ü$ØUÐV\ÐU]Ð^óð ô ˜˜R“ŠBñ ð �‹7Ü—=’= Ó#Ð#àˆIä˜a× Ò äˆu‹:˜Œ?˜qŸv™v¨œzÜ×#Ò# A¨¯©«	 {°Q°CÓ8Ð8äˆu‹:˜Œ?˜qŸv™v¨œ{Ø˜•8ˆDØ˜•8ˆDÜ×#Ò# A¨ |°d¸A°YÓ?Ð?äœŸ™ u¨aÓ0€KÜ	‡L‚LØ	�‰‹	�[Ñ Ýbôô )¨¨E°:Ó>Ð>r<  c                ó<   € V ^8„  d   QhR\         R\        R\         /# ©r}  rs  r[  r~  r’  )r€  s   "r:  r�  r�  …  s!   € ÷ <ñ <Œ~ð <¤yð <´^ñ <r<  c                 ó    € \        V .VO5R R/ # )r  T)r,  r  s   &*r:  rô   rô   …  s   € Ü Ð; EÒ;°dÑ;Ð;r<  c                ó<   € V ^8„  d   QhR\         R\         R\         /# ©r}  r=  rÆ  r~  r©  )r€  s   "r:  r�  r�  Š  s!   € ÷ &ñ &”^ð &¬Nð &¼~ñ &r<  c                 ó@   € V P                  VP                  4       4      # rK  )rô   r‰  ©r=  rÆ  s   &&r:  rõ   rõ   Š  s   € Ø�<‰<˜Ÿ
™
›Ó%Ð%r<  c                óH   € V ^8„  d   QhR\         R\        R\        R\         /# )r}  rs  Úshiftsr�  r~  ©r(   r   )r€  s   "r:  r�  r�  �  s(   € ÷ 8>ñ 8>ŒNð 8>¤Hð 8>´Hð 8>Änñ 8>r<  c                óp  € \         P                  ! V P                  V4      p\        V\        4      '       g   V3p\        V\        4      '       g   V3pV P                  4       ^ 8X  d   V P                  4       # V P                  4       ^ 8X  d'   \        V4      ^ 8”  d   \        RV^ ,           R24      h\        V4      p\        V4      pV^8w  g   V^8w  dá   V^ 8X  d   \        R4      hV^ 8X  dM   V^8X  dF   \        P                  ! \        P                  ! V 4      V^ 4      P                  V P                  4      # W48w  d   \        RV RV 24      hV^8:  d   \!        RV 24      hVR,          pVR,          p\        P                  ! W^ ,          3V^ ,          4      p\        P                  ! WuV4      # V^ ,          pV P                  V,          p	W‘^ ,          ,
          V	,          p
\        P"                  ! W�P$                  R7      pV P'                  V\        P(                  ! W«,           V	4      4      # )	z/Reference implementation of :func:`torch.roll`.zDimension specified as z but tensor has no dimensionsz`shifts` requiredz*shifts and dimensions must align. shifts: z, dims: zExpected len_dims > 1, got re  r8  )rŽ  r  rä  rM  r   r@  r³   r2  rZ  r  rj  rc  rö   rä   r
  r[  r   r  r9  rP   r‰   )rs  r5  r�  Ú
len_shiftsÚlen_dimsÚtail_shiftsÚ	tail_dimsÚfirst_dim_rolledr2  r‰  r”  r`  s   &&&         r:  rö   rö   Ž  sÝ  € ô
 ×"Ò" 1§6¡6¨4Ó0€Dä�fœh×'Ò'Ø�ˆÜ�dœH×%Ò%Øˆwˆð 	‡w�wƒy�A„~à�w‰w‹yÐð 	‡u�uƒw�!„|œ˜D›	 AœÜà% d¨1¥g YÐ.KÐLó
ð 	
ô �V“€Jä�4‹y€HØ�Q„˜( aœ-Ø˜Œ?ÜÐ2Ó3Ð3ð �qŒ=˜Z¨1œ_Ü—:’:œeŸmšm¨AÓ.°¸Ó:×?Ñ?ÀÇÁÓHÐHØÔ!ÜØ<¸Z¸LÈÐQYÐPZÐ[óð ð �qŒ=Ü Ð#>¸x¸jÐ!IÓJÐJà˜R•jˆà˜•Hˆ	ô !Ÿ:š: a°­)¨°t¸AµwÓ?ÐÜ�zŠzÐ*¸ÓCÐCð
 ˆq�'€CØ�7‰7�3�<€Dà˜1•IÕ Õ%€EÜ
�,Š,�t§H¡HÔ
-€CØ�>‰>˜#œuŸzšz¨%­+°tÓ<Ó=Ð=r<  c                óH   € V ^8„  d   QhR\         R\        R\        R\         /# )r}  rs  Úkr�  r~  ©r(   r4  r   )r€  s   "r:  r�  r�  Í  s,   € ÷ >ñ >Üð>Üð>Ü)9ð>äñ>r<  c                óü  € \        V4      ^8w  d   \        R\        V4       24      hV P                  ^8  d   \        RV P                   24      h\        P                  ! V P                  V4      pV^ ,          V^,          8X  d    \        RV^ ,           RV^,           24      hV^,          pV^8X  dC   \
        P                  ! \
        P                  ! W^,          34      V^ ,          V^,          4      # V^8X  d   \
        P                  ! W4      # V^8X  dC   \
        P                  ! \
        P                  ! W^ ,          34      V^ ,          V^,          4      # V P                  \
        P                  R7      # )z0Reference implementation of :func:`torch.rot90`.z2expected total rotation dims == 2, but got dims = z/expected total dims >= 2, but got total dims = z7expected rotation dims to be different, but got dim0 = z and dim1 = r¦  )
rZ  rj  rä  rŽ  r  rc  r  rå   r³   rð  )rs  r>  r�  s   &&&r:  r÷   r÷   Ë  s9  € ô ˆ4ƒy�A„~ÜØ@ÄÀTÃÀÐLó
ð 	
ð 	‡v�v�„zÜÐLÈQÏVÉVÈHÐUÓVÐVô ×"Ò" 1§6¡6¨4Ó0€DàˆA…w�$�q•'ÔÜØEÀdÈ1ÅgÀYÈlÐ[_Ð`aÕ[bÐZcÐdó
ð 	
ð 	
ˆA�€AØˆA„vÜ�ŠœuŸzšz¨!°1­g¨ZÓ8¸$¸q½'À4ÈÅ7ÓKÐKØ	
ˆaŒÜ�zŠz˜!Ó"Ð"Ø	
ˆaŒÜ�ŠœuŸzšz¨!°1­g¨ZÓ8¸$¸q½'À4ÈÅ7ÓKÐKà�w‰w¤U×%<Ñ%<ˆwÓ=Ð=r<  c                ó(   € V ^8„  d   QhR\         RR/# )r}  r�  r~  N)r*   )r€  s   "r:  r�  r�  ë  s   € ÷ 
ñ 
Ô!3ð 
¸ñ 
r<  c                 óÖ   a€ ^ RI Hp V ^ ,          P                  o\        ^\	        V 4      4       F5  p\
        P                  ! V! W,          P                  S4      V3R l4       K7  	  R# )r   r|  c                  ó   <€ R S  R2# )z4stack expects each tensor to be equal size, but got z at entry 0 rT  )Úentry_shapes   €r:  rV  Ú%_check_stack_inputs.<locals>.<lambda>ò  s   ø€ ÐJÈ;È-ÐWcÑdr<  N)rb  r}  r[  rm  rZ  rc  rn  )r�  r}  rÞ  rD  s   &  @r:  Ú_check_stack_inputsrF  ë  sK   ø€ Ý<à˜!•*×"Ñ"€KÜ�1”c˜'“lÖ#ˆÜ�ŠÙ�7•:×#Ñ# [Ó1Üdö	
ó $r<  c                ó<   € V ^8„  d   QhR\         R\        R\        /# r–  r—  )r€  s   "r:  r�  r�  ø  s'   € ÷ Gñ GÔ%ð G¬Cð G¼ñ Gr<  c                 ó
  € \        V 4      ^ 8X  d   \        R4      h\        P                  ! V ^ ,          P                  ^,           V4      pW ^ ,          P                  8  dj   \        V 4       \        V ^ ,          P                  4      pVP                  V\        V 4      4       \        P                  ! W4      pVP                  V4      # \        P                  ! V  Uu. uF  qUP                  V4      NK  	  upV4      # u upi )r   z$stack expects a non-empty TensorList)rZ  r   rŽ  r¬  rä  rF  r  r[  Úinsertrc  rÔ   r
  r  )r�  r2  Úwrapped_dimÚresult_sizesrÈ  rþ   s   &&    r:  rú   rú   ö  sÂ   € ô ˆ7ƒ|�qÔÜÐCÓDÐDÜ×(Ò(¨°­¯©¸1Õ)<¸cÓB€Kà˜Q•Z—_‘_Ô$Ü˜GÔ$Ü˜G A�J×,Ñ,Ó-ˆØ×Ñ˜K¬¨W«Ô6Ü�iŠi˜Ó-ˆØ�x‰x˜Ó%Ð%ô �9Š9¹Ó@¹°1—k‘k +Ö.¹Ñ@À#ÓFÐFùÒ@s   ÃD c                ój   € V ^8„  d   QhR\         R\        R\        P                  R,          R\         /# r1  r3  )r€  s   "r:  r�  r�  
  s9   € ÷ ñ Üðä	ðô �;‰;˜Õðô ñ	r<  c                 ó0  € T;'       g    V P                   p\        P                  ! V4      p\        W4      pV P	                  4       ^ 8X  d   \        V4      pM\        WQRR7      p\        WW,
          4      p\        \        V\        WaRR7      4      V4      # )r   Tr6  )	rè  rŽ  r8  r+   r@  rD   r¸   rª   rÂ   )rs  r2  rè  r9  r:  r;  Úa_expÚa_maxs   &&&     r:  rr   rr   	  s~   € ð ×#Ð#˜AŸG™G€LÜ×3Ò3°LÓAÐÜ	  Ó	6€BØ‡w�wƒy�A„~Ü�B“‰ä�R dÔ+ˆÜ�B•J“ˆÜ"ä�Eœ3˜u°4Ô8Ó9Øóð r<  c                ó0   € V ^8„  d   QhR\         R\        /# r±  r²  )r€  s   "r:  r�  r�     s   € ÷ #ñ #Ô&ð #¬>ñ #r<  c                 ó¼   € \         P                  ! \        V 4      ^ 8„  R 4       \        V !  pV^ ,          P                  ^8X  d   \        V^ 4      # \        V^4      # )r   c                  ó   € R # )z%hstack expects a non-empty TensorListrT  rT  r<  r:  rV  Úhstack.<locals>.<lambda>!  rÜ  r<  )rc  rn  rZ  rÊ   rä  rÔ   r¶  s   & r:  ré   ré     sQ   € ä	‡L‚L”�W“ Ñ!Ñ#RÔSÜ  'Ñ*€OØ�qÕ×Ñ !Ô#Ü�? AÓ&Ð&Üˆ Ó"Ð"r<  c                ó0   € V ^8„  d   QhR\         R\        /# r±  r²  )r€  s   "r:  r�  r�  *  rØ  r<  c                 ót   € \         P                  ! \        V 4      ^ 8„  R 4       \        V !  p\	        V^ 4      # )r   c                  ó   € R # )z%vstack expects a non-empty TensorListrT  rT  r<  r:  rV  Úvstack.<locals>.<lambda>+  rÜ  r<  )rc  rn  rZ  rË   rÔ   r¶  s   & r:  r  r  )  rÝ  r<  c                óH   € V ^8„  d   QhR\         R\        R\        R\         /# )r}  rs  r2  rŽ  r~  )r(   r4  r%   )r€  s   "r:  r�  r�  1  s.   € ÷ Sñ S”ð S¤cð S´)ð SÄñ Sr<  c                 óB  € \         P                  ! V P                  V4      p\        P                  ! \        V4      ^ 8g  R 4       V P                  \        V P                  RV 4      \        V4      ,           \        V P                  V^,           R 4      ,           4      # )r   c                  ó   € R # )z"unflatten: sizes must be non-emptyrT  rT  r<  r:  rV  Úunflatten.<locals>.<lambda>3  s   € Ñ*Nr<  N)	rŽ  r¬  rä  rc  rn  rZ  r
  rh  r[  )rs  r2  rŽ  s   &&&r:  r  r  1  so   € Ü
×
 Ò
  §¡¨Ó
-€CÜ	‡L‚L”�U“˜q‘Ñ"NÔOØ�6‰6”%˜Ÿ™  ˜Ó&¬¨u«Õ5¼¸a¿g¹gÀcÈAÅgÀiÐ>PÓ8QÕQÓRÐRr<  c                ó<   € V ^8„  d   QhR\         R\        R\        /# )r}  rþ   r2  r~  )r(   r4  r*   )r€  s   "r:  r�  r�  8  s"   € ÷ 
ñ 
Œnð 
¤3ð 
Ô/Añ 
r<  c                 óÒ  a€ \         P                  ! V P                  S4      o\        P                  ! \        V P                  4      ^ 8„  R 4       V P                  S,          ^ 8X  d   R# \        ;QJ d=    . V3R l\        P                  ! W P                  S,          S4       4       F  NK  	  5# ! V3R l\        P                  ! W P                  S,          S4       4       4      # )r   c                  ó   € R # )z5Dimension specified as 0 but tensor has no dimensionsrT  rT  r<  r:  rV  Úunbind.<locals>.<lambda><  s   € ÑGr<  c              3   óR   <"  € T F  p\         P                  ! VS4      x € K  	  R # 5irK  )rc  rü   )rO  Úsr2  s   & €r:  rQ  Úunbind.<locals>.<genexpr>D  s#   øé € ð 
Ù+S aŒE�MŠM˜!˜S×!Ð!Ó+Sùs   ƒ$'rT  )	rŽ  r¬  rä  rc  Ú_check_indexrZ  r[  rh  r  )rþ   r2  s   &fr:  r  r  7  s­   ø€ ä
×
 Ò
  §¡¨Ó
-€CÜ	×ÒÜˆA�G‰G‹�qÑÙGôð 	‡w�wˆs…|�qÔØˆ	çŒuô 
Ü+0×+=Ò+=¸aÇÁÈÅÈsÔ+Só
�uð 	
ˆuô 
Ü+0×+=Ò+=¸aÇÁÈÅÈsÔ+Só
ó 
ð 	
r<  c                óH   € V ^8„  d   QhR\         R\        R\         R\         /# ©r}  rP  r2  rÌ  r®  ©r'   r4  )r€  s   "r:  r�  r�  J  s(   € ÷ ñ ”*ð ¤3ð ¬zð Ä:ñ r<  c                 ób   € V P                  \        P                  R 7      P                  WV4      # r¥  )r³   rc  rð  rO   )rP  r2  rÌ  r®  s   &&&&r:  rN   rN   I  s+   € à�7‰7¤×!8Ñ!8ˆ7Ó9×EÑEØ�Fóð r<  c                óH   € V ^8„  d   QhR\         R\        R\         R\         /# re  rf  )r€  s   "r:  r�  r�  P  s(   € ÷ 
ñ 
”:ð 
¤Cð 
´
ð 
ÄJñ 
r<  c                 ó   a€ \         P                  ! V P                  V4      p\        P                  ! SP                  ^8*  V3R l4       V P                  ^ 8X  d   V P                  ^ 4      MT p\        R4      3V,          S3,           pW4V&   V # )rg  c                  ó$   <€ R S P                    R2# ©z(Index should have dimension 1 or 0 (got r  rV  ©rÌ  s   €r:  rV  Úindex_copy_.<locals>.<lambda>T  ó   ø€ Ð:¸5¿:¹:¸,ÀaÑHr<  N)rŽ  r  rä  rc  rn  r  rã  )rP  r2  rÌ  r®  r‰  r`  s   &&f&  r:  rO   rO   P  sq   ø€ Ü
×
!Ò
! !§&¡&¨#Ó
.€CÜ	‡L‚LØ�
‰
�a‰ÜHôð
 Ÿ&™& Aœ+ˆ�‰�AŒ¨1€AÜ�‹;ˆ.˜3Õ
 % Õ
)€CØ€c�FØ€Hr<  c          	      ó^   € V ^8„  d   QhR\         R\        R\         R\        \         ,          /# ©r}  rP  r2  rÌ  rú  ©r'   r4  r"   )r€  s   "r:  r�  r�  _  s1   € ÷ <ñ <Üð<Üð<Ü$.ð<Ü7AÄJÕ7Nñ<r<  c                 ó   € \        WW#R R7      # )F©Úinplace©Ú_index_fill©rP  r2  rÌ  rú  s   &&&&r:  rQ   rQ   ]  s   € ô
 �q˜u°UÔ;Ð;r<  c          	      ó^   € V ^8„  d   QhR\         R\        R\         R\        \         ,          /# rp  rq  )r€  s   "r:  r�  r�  f  s1   € ÷ ;ñ ;Üð;Üð;Ü$.ð;Ü7AÄJÕ7Nñ;r<  c                 ó   € \        WW#R R7      # )Trs  ru  rw  s   &&&&r:  rR   rR   e  s   € ô �q˜u°TÔ:Ð:r<  c          
      ój   € V ^8„  d   QhR\         R\        R\         R\        \         ,          R\        /# )r}  rP  r2  rÌ  rú  rt  )r'   r4  r"   r  )r€  s   "r:  r�  r�  l  s?   € ÷ /ñ /Üð/ä	ð/ô ð/ô œ
Õ"ð	/ô ñ/r<  c                ó˜  aa€ \         P                  ! SP                  ^8*  V3R l4       \        S\        4      '       d*   \         P                  ! SP                  ^ 8H  V3R l4       M8\         P
                  ! SV P                  V P                  V P                  R7      oV P                  ^ 8H  pV'       d   V P                  ^ 4      MT p\        VP                  4      pSP                  4       Wq&   SP                  V4      oV'       d   \        P                  M\         P                   pV! WaSS4      p	V'       d   V # V'       d    V	P#                  ^ 4      P%                  4       p	V	P'                  4       V P'                  4       8w  dA   \(        P*                  ! V 4      '       d%   \,        P.                  ! W�P'                  4       4      p	V	# )rg  c                  ó$   <€ R S P                    R2# rk  rV  rl  s   €r:  rV  Ú_index_fill.<locals>.<lambda>v  rn  r<  c                  ó$   <€ R S P                    R2# )z<Only supports 0-dimensional value tensor. Got a tensor with rÁ  rV  )rú  s   €r:  rV  r}  {  s   ø€ ð !Ø!&§¡ ¨Lñ:r<  )rè  r¯  r9  )rc  rn  rä  rM  r'   r)  rè  r¯  r9  r  r  r[  r@  rá   r˜  rO   rN   rü   r³   r…  rŽ  Ú%is_non_overlapping_and_dense_or_falser×  Úcopy_strided)
rP  r2  rÌ  rú  rt  Úzero_dimr‰  r[  rN   rÈ  s
   &&ff$     r:  rv  rv  l  sH  ù€ ô 
‡L‚LØ�
‰
�a‰ÜHôô �%œ×$Ò$Ü�ŠØ�J‰J˜!‰Oô:õ	
ô ×#Ò#ØØ—'‘'Ø—8‘8Ø—8‘8ô	
ˆð �v‰v˜‰{€Hß"ˆ�‰�AŒ¨€Aä�—‘‹M€EØ—‘“€E�JØ�L‰L˜Ó€Eß'.”×#Ò#´E×4DÑ4D€JÙ
�Q˜U EÓ
*€CßØˆçà—+‘+˜a“.×&Ñ&Ó(ˆCð �:‰:‹<˜1Ÿ8™8›:Ô%¬%×*UÒ*UØ÷+
ò +
ô ×$Ò$ S¯(©(«*Ó5ˆCØˆ
r<  c          
      óT   € V ^8„  d   QhR\         R\        R\         R\         R\        /# )r}  rP  r2  rÌ  r®  r¯  rq  )r€  s   "r:  r�  r�  Ÿ  s:   € ÷ ñ Üðä	ðô ðô ð	ô ñr<  c                óh   € V P                  \        P                  R 7      P                  VVVVR7      # )r¦  re  )r³   rc  rð  Ú
index_add_)rP  r2  rÌ  r®  r¯  s   &&&&$r:  rM   rM   ž  s:   € ð �7‰7¤×!8Ñ!8ˆ7Ó9×DÑDØØØØð	 Eó ð r<  c                ó<   € V ^8„  d   QhR\         R\        R\         /# )r}  rP  r2  rÌ  rf  )r€  s   "r:  r�  r�  ²  s&   € ÷ Kñ K”Jð K¤Sð K´ñ Kr<  c                 óö  a€ \         P                  ! V P                  V4      p\        P                  ! SP                  ^8*  V3R l4       SP                  ^ 8X  d   SP                  ^ 4      oV P                  ^ 8X  d7   \        P                  ! V 4      P                  ^ SV P                  S4      4      # \        R4      3V,          S3,           pW,          P                  \         P                  ! V 4      R7      # )rg  c                  ó$   <€ R S P                    R2# rk  rV  rl  s   €r:  rV  Úindex_select.<locals>.<lambda>¶  rn  r<  Nr¦  )rŽ  r  rä  rc  rn  r  r  rN   râ   rã  rÙ   rš  )rP  r2  rÌ  r`  s   &&f r:  rP   rP   °  s¾   ø€ ô ×
!Ò
! !§&¡&¨#Ó
.€CÜ	‡L‚LØ�
‰
�a‰ÜHôð ‡z�z�Q„Ø—‘ Ó"ˆØ‡v�v�„{ô ×Ò Ó"×-Ñ-¨a°¸¿¹ÀEÓ8JÓKÐKä�‹;ˆ.˜3Õ
 % Õ
)€CØ�6×Ñ¬5×+FÒ+FÀqÓ+IÐÓJÐJr<  c                óJ   € V ^8„  d   QhR\         R\        R,          R\         /# )r}  rs  r2  Nr~  r6  )r€  s   "r:  r�  r�  Ä  s%   € ÷ ñ Œ~ð ¤H¨t¥Oð ¼~ñ r<  c                 ó†  a a€ ^ RI Ho Vfˆ   \        ;QJ d'    . R \        S P                  4       4       F  NK  	  5M ! R \        S P                  4       4       4      pV'       d   \
        P                  ! S V4      # \
        P                  ! S 4      # S P                  p\        P                  ! W14      p\        V\        4      '       d   V3MTpV^ 8X  d<   \        V4      ^ 8X  g   VR8X  g   \        RV 24      h\
        P                  ! S 4      # \        ;QJ d    . V V3R lV 4       F  NK  	  5M! V V3R lV 4       4      p\        V4      ^ 8X  d   \
        P                  ! S 4      # \        V4      ^8X  d   \
        P                  ! S V4      # \        V4      p\!        VRR7      pV F  p\        S V4      o K  	  S # )r   rŸ  c              3   ó<   "  € T F  w  rV^8X  g   K  Vx € K  	  R# 5ir  rT  )rO  r`  r‰  s   &  r:  rQ  Úsqueeze.<locals>.<genexpr>È  s   é € ÐJÑ*<™Y˜SÀÈÁ	—S’SÓ*<ùs   ‚’
z8Expected dims to be empty or (0,) for 0-dim tensor, got c              3   óp   <"  € T F+  pS! SP                   V,          ^8H  4      '       g   K'  Vx € K-  	  R# 5ir  rÅ  )rO  Údrs  rF  s   & €€r:  rQ  rŒ  Ù  s&   øé € ÐD™D�q¡N°1·7±7¸1µ:À±?×$C—’›Dùs   ƒ$6¬
6T)r  r`  )rb  rF  rh  rl  r[  r×  rü   r  rä  rŽ  r  rM  r   rZ  r   r  r$  )rs  r2  r�  rä  Ú	dims_listrÞ  rF  s   f&    @r:  rü   rü   Ã  sO  ù€ åDà
‚{ßŒuÑJ¬)°A·G±GÔ*<ÓJ�u‰uÑJ¬)°A·G±GÔ*<ÓJÓJˆß)-Œu�}Š}˜Q Ó%ÐC´5·=²=ÀÓ3CÐCà�6‰6€Dä
×
!Ò
! $Ó
,€CÜ ¤S×)Ò)ˆC‰6¨s€Dàˆq„yÜ�D“	˜Q” $¨$¤,Ü ØJÈ4È&ÐQóð ô �}Š}˜QÓÐ÷ Œ5ÕD™DÓD�5‰5ÕD™DÓDÓD€DÜ
ˆ4ƒy�A„~Ü�}Š}˜QÓÐÜ
ˆ4ƒy�A„~Ü�}Š}˜Q Ó%Ð%Ü�T“
€IÜ�y¨$Ô/€IÛˆÜ�A�q‹MŠñ à€Hr<  c          	      ót   € V ^8„  d   QhR\         R\        \        ,          R\        R\        \         ,          /# )r}  r=  Úsplit_sizesr2  r~  )r˜  r  r4  )r€  s   "r:  r�  r�  æ  s4   € ÷ ñ Ü
ðÜ#¤C�yðÜ/2ðä	Œ&…\ñr<  c                 ó,  a aa€ \        \        S4      4       F%  p\        P                  ! SV,          ^ 8¬  R 4       K'  	  \        P                  ! \
        \        P                  ! S4      S P                  S,          8H  VV V3R l4       . pS P                  4       pS Fq  p\        S P                  4      pWgS&   VP                  S P                  VS P                  4       V4      4       VS P                  4       S,          V,          ,           pKs  	  V# )r   c                  ó   € R # )zCsplit_with_sizes expects split_sizes have only non-negative entriesrT  rT  r<  r:  rV  Ú"split_with_sizes.<locals>.<lambda>î  s   € ÑYr<  c                  ó^   <€ R \         P                  ! S4       RSP                  S ,           2# )zSplit sizes add up to z but got the tensor's size of )rŠ  rÂ   r[  )r2  r=  r‘  s   €€€r:  rV  r”  ó  s,   ø€ Ð(¬¯ª°kÓ)BÐ(CÐCaÐbf×blÑblÐmpÕbqÐarÑsr<  )rm  rZ  rc  rn  r  ro  rŠ  rÂ   r[  r‹  r  rÒ  rÍ   r…  )r=  r‘  r2  rÞ  Úsplitsrë  Ú
split_sizerý  s   fff     r:  rù   rù   å  sÙ   ú€ ô ”3�{Ó#Ö$ˆÜ�ŠØ˜�N˜aÑÙYö	
ñ %ô
 
×ÒÜÜ�Š�[Ó! T§Z¡Z°¥_Ñ4Þsôð €FØ× Ñ Ó"€Fã!ˆ
Ü˜Ÿ™Ó$ˆ	Ø#�#‰ð 	�‰�d—o‘o i°·±³ÀÓGÔHØ˜$Ÿ+™+›-¨Õ,¨zÕ9Õ9Šñ "ð €Mr<  c          
      óx   € V ^8„  d   QhR\         R\        \        ,          R\        R\        \         R3,          /# )r}  rs  Úindices_or_sectionsr2  r~  .)r(   r˜  r   r4  rh  )r€  s   "r:  r�  r�    sK   € ÷ DFñ DFÜðDFä¤(Õ*ðDFô 
ðDFô Œ>˜3ÐÕñ	DFr<  c                 ól  € \         P                  ! V P                  V4      pV P                  ^ 8X  d   Rp\        V4      h\	        V\
        4      '       do   VP                  P                  R8w  d   RVP                   2p\        V4      hVP                  \        P                  8w  d   RVP                   2p\        V4      h\	        V\        4      '       g(   \	        V\
        4      '       dÞ   VP                  ^ 8X  dÍ   \	        V\        4      '       d   TMVP                  4       pV^ 8:  d   RV 2p\        V4      hV P                  V,          p\        P                   ! We,          4      pWe,          p. p	\#        V4       F%  p
W¨8  d
   V^,           MTpV	P%                  V4       K'  	  \'        \(        P+                  W	VR7      4      # Tp\	        V\
        4      '       d=   VP                  ^8w  d   RVP                   R2p\        V4      hVP-                  4       p^ .\/        V4      ,           V P                  V,          .,           p\#        \1        V4      ^,
          4       Uu. uF  qÜV^,           ,          WÍ,          ,
          NK!  	  p	p\'        \(        P+                  W	VR7      4      # u upi )	r   zXtensor_split: received a rank zero tensor, but expected a tensor of rank one or greater!rá  z\tensor_split: if indices_or_sections is a tensor it must be on the CPU, but received one on zgtensor_split: if indices_or_sections is a tensor it must have long dtype,  but received one with dtype zAtensor_split: number of sections must be greater than 0, but was rÊ  zntensor_split: non-scalar indices_or_sections tensors must have only one dimension, but received a tensor with r˜  )rŽ  r¬  rä  ro  rM  r'   r9  r7  rè  rc  Úlongr   r!   rµ   r[  rn  rJ   rm  rÒ  rh  rÐ  rù   Útolistr  rZ  )rs  r™  r2  Ú_dimr  Úsectionsr  Úmin_split_sizeÚnum_splits_one_extrar‘  Ú	split_idxr—  ÚindicesrÞ  s   &&&           r:  r  r    s  € ô
 ×!Ò! !§&¡&¨#Ó.€DØ‡v�v�„{ØhˆÜ˜‹oÐô Ð%¤z×2Ò2Ø×%Ñ%×*Ñ*¨eÔ3ð'Ø':×'AÑ'AÐ&BðDð ô ˜S“/Ð!Ø×$Ñ$¬¯
©
Ô2ð0Ø0C×0IÑ0IÐ/JðLð ô ˜S“/Ð!ô Ð%¤w×/Ò/ÜÐ&¬
×3Ò3Ð8K×8PÑ8PÐTUÔ8Uô Ð-¬v×6Ò6ñ  à$×)Ñ)Ó+ð 	ð �qŒ=ØUÐV^ÐU_Ð`ˆCÜ˜S“/Ð!à—7‘7˜4•=ˆÜŸš HÕ$7Ó8ˆØ'Õ2ÐàˆÜ˜xžˆIð Ô4ð  Ö"à#ð ð
 ×Ñ˜zÖ*ñ )ô ”T×*Ñ*¨1¸tÐ*ÓDÓEÐEð &ˆÜÐ)¬:×6Ò6Ø"×'Ñ'¨1Ô,ð2Ø2E×2JÑ2JÐ1KÈ;ðXð ô ! “oÐ%à)×0Ñ0Ó2ˆGà�#œ˜W›Õ%¨¯©°­¨Õ7ˆÜ<AÄ#ÀgÃ,ÐQRÕBRÔ<SÓTÑ<S°q˜q 1�u•~¨­
×2Ð2Ñ<SˆÐTÜ”T×*Ñ*¨1¸tÐ*ÓDÓEÐEùò Us   É*%J1c                óV   € V ^8„  d   QhR\         R\        R\        \         R3,          /# ©r}  rs  r™  r~  .©r(   r   rh  )r€  s   "r:  r�  r�  M  s.   € ÷ (-ñ (-Üð(-Ü,4ð(-ä
Œ>˜3ÐÕñ(-r<  c                 óÔ  a aaa€ \         P                  ! S P                  ^8¬  V 3R l4       S P                  ^8X  d   ^ M^o\        S\        4      '       dU   So\         P                  ! S^ 8g  ;'       d    S P
                  S,          S,          ^ 8H  V VV3R l4       \        S SS4      # \         P                  ! \        S\        \        34      V3R l4       Sp\        S VS4      # )rg  c                  óJ   <€ R \        S P                  4      ,           R,           # )zPtorch.hsplit requires a tensor with at least 1 dimension, but got a tensor with ú dimensions!©r�  rä  r®  s   €r:  rV  Úhsplit.<locals>.<lambda>R  ó   ø€ Ø^Ü�!—&‘&‹kõàör<  c                  ó´   <€ R \        S4      ,           R,           \        S P                  S,          4      ,           R,           \        S4      ,           R,           # )z0torch.hsplit attempted to split along dimension z , but the size of the dimension ú$ is not divisible by the split_size r�  r‚  )rs  r2  r—  s   €€€r:  rV  rª  ^  sS   ø€ ØBÜ�c“(õà4õ5ô �a—g‘g˜c•lÓ#õ$ð 9õ	9ô
 �j“/õ"ð ör<  c                  ó    <€ R \        S 4       2# )z“hsplit(): received an invalid combination of arguments. Expected indices_or_sections to be of type int, list of ints or tuple of ints but got type r6  ©r™  s   €r:  rV  rª  m  ó   ø€ ðä Ð!4Ó5Ð6ñ8r<  ©
rc  rn  rä  rM  r   r[  r  rÞ  r  rh  )rs  r™  r‘  r2  r—  s   ff @@r:  rè   rè   M  sÂ   û€ ô 
‡L‚LØ	�‰�!‰ô	
ôð �v‰v˜Œ{‰! €CÜÐ%¤w×/Ò/Ø(ˆ
Ü�Šà˜1‰_×?Ð? §¡¨¥°
Õ!:¸aÑ!?öô	
ô ˜A˜z¨3Ó/Ð/ä	×ÒÜÐ&¬¬u¨Ó6ô	
ôð &€KÜ˜˜;¨Ó,Ð,r<  c                óV   € V ^8„  d   QhR\         R\        R\        \         R3,          /# r¤  r¥  )r€  s   "r:  r�  r�  y  s.   € ÷ &+ñ &+Üð&+Ü,4ð&+ä
Œ>˜3ÐÕñ&+r<  c                 ó¦  a aa€ \         P                  ! S P                  ^8¬  V 3R l4       \        S\        4      '       dT   So\         P                  ! S^ 8g  ;'       d    S P
                  ^ ,          S,          ^ 8H  V V3R l4       \        S S^ 4      # \         P                  ! \        S\        \        34      V3R l4       Sp\        S V^ 4      # )r}  c                  óJ   <€ R \        S P                  4      ,           R,           # )zPtorch.vsplit requires a tensor with at least 2 dimension, but got a tensor with r¨  r©  r®  s   €r:  rV  Úvsplit.<locals>.<lambda>~  r«  r<  c                  ó8   <€ R S P                   ^ ,           RS R2# )zQtorch.vsplit attempted to split along dimension 0, but the size of the dimension r­  r�  rÅ  )rs  r—  s   €€r:  rV  rµ  ‰  s%   ø€ ð3à—7‘7˜1•:�,Ø6Ø�,Øñr<  c                  ó    <€ R \        S 4       2# )z“vsplit(): received an invalid combination of arguments. Expected indices_or_sections to be of type int, list of ints or tuple of ints but got type r6  r¯  s   €r:  rV  rµ  —  r°  r<  r±  )rs  r™  r‘  r—  s   ff @r:  r  r  y  s±   ú€ ô 
‡L‚LØ	�‰�!‰ô	
ôô Ð%¤w×/Ò/Ø(ˆ
Ü�Šà˜1‰_×=Ð= §¡¨¥¨jÕ!8¸AÑ!=õô	
ô ˜A˜z¨1Ó-Ð-ä	×ÒÜÐ&¬¬u¨Ó6ô	
ôð &€KÜ˜˜;¨Ó*Ð*r<  c                ó<   € V ^8„  d   QhR\         R\        R\         /# )r}  r=  rë  r~  r^  )r€  s   "r:  r�  r�  ¤  s&   € ÷ 1ñ 1Ü
ð1äð1ô ñ1r<  c                 óÆ   a€ V P                  4       o\        P                  ! SR9   V3R l4       S^8X  d   \        P                  ! W4      # \        P                  ! W4      # )rg  c                  ó   <€ R S  R2# )z'diag(): Supports 1D or 2D tensors. Got ÚDrT  rV  s   €r:  rV  Údiag.<locals>.<lambda>ª  s   ø€ Ð"IÈ$ÈÈqÑ Qr<  )rg  r}  )r2  rc  rn  rÚ   rÝ   )r=  rë  rä  s   &&@r:  rÛ   rÛ   ¢  sQ   ø€ ð �8‰8‹:€DÜ	‡L‚LØ�‰ÔQôð ˆq„yÜ×Ò Ó-Ð-ä×"Ò" 4Ó0Ð0r<  c                ó`   € V ^8„  d   QhR\         R\         R\        R\        R\        R\         /# )r}  rå  r‡  rë  r*  Údim2r~  r^  )r€  s   "r:  r�  r�  ´  sD   € ÷ !ñ !Üð!ä	ð!ô ð!ô ð	!ô
 ð!ô ñ!r<  c                 ó   aaa€ ^ RI HoHp \        P                  ! V3R l\        V P                  4       V P                  4       4       4       4      '       d   V P                  4       pM\        P                  ! V 4      pVP                  W#V4      o\        P                  ! SP                  SP                  8H  ;'       d7    S! V! R \        SP                  SP                  4       4       !  4      '       * VV3R l4       \!        SS4       V# )r   )rF  r…  c              3   ód   <"  € T F%  w  rS! V^8„  4      ;'       d    S! V^ 8H  4      x € K'  	  R# 5ir  rT  )rO  Úszra  rF  s   &  €r:  rQ  Ú#diagonal_scatter.<locals>.<genexpr>Ã  s7   øé € ð á6‰EˆBñ 	�r˜A‘vÓ×9Ð9¡>°!°q±&Ó#9Ô9Û6ùs   ƒ0œ0c              3   ó.   "  € T F  w  rW8g  x € K  	  R # 5irK  rT  )rO  Úd1Úd2s   &  r:  rQ  rÂ  Ï  s   é € ÐGÑ,F¡& "�R–XÓ,Fùs   ‚c                  ó<   <€ R SP                    RS P                    2# )zCexpected src to have a size equal to the diagonal of the input.Got z for a diagonal of shape rÅ  )rÛ   r‡  s   €€r:  rV  Ú"diagonal_scatter.<locals>.<lambda>Ñ  s"   ø€ ð Ø�y‰yˆkÐ2°4·:±:°,ñ@r<  )rb  rF  r…  rŠ  rº   rˆ  r‰  r…  r³   rŽ  Úclone_preserve_stridesrÜ   rc  rn  rä  r[  r´   )	rå  r‡  rë  r*  r¾  r…  rÈ  rÛ   rF  s	   &f&&&  @@r:  rÞ   rÞ   ²  sÐ   ú€ ÷ Mô ‡|‚|ô ä˜Ÿ™› u§|¡|£~Ô6ó÷ ò ð �k‰k‹m‰ä×*Ò*¨5Ó1ˆØ�<‰<˜ dÓ+€Dä	‡L‚LØ�	‰	�S—X‘XÑ÷ 	
ð 	
ÙÙÑG¬C°·
±
¸C¿I¹IÔ,FÓGÑHó
ô 
õ	@ôô ˆD�#ÔØ€Jr<  c          
      óT   € V ^8„  d   QhR\         R\        R\        R\        R\         /# )r}  r=  rë  r*  r¾  r~  r^  )r€  s   "r:  r�  r�  Ù  s:   € ÷ #ñ #Ü
ð#äð#ô ð#ô ð	#ô
 ñ#r<  c                ód  aa€ V P                  4       p\        P                  ! SVR7      o\        P                  ! SVR7      o\        P                  ! SS8g  VV3R l4       V P                  4       pV^ 8¼  dm   \        \        V P                  4       S,          V P                  4       S,          V,
          4      ^ 4      pWQV P                  4       S,          ,          ,          pMk\        \        V P                  4       S,          V,           V P                  4       S,          4      ^ 4      pWQV P                  4       S,          ,          ,          p\        V P                  4       4       UUu. uF  w  rxVSS39  g   K  VNK  	  p	ppV	P                  V4       \        V P                  4       4       UUu. uF  w  rxVSS39  g   K  VNK  	  p
ppV
P                  V P                  4       S,          V P                  4       S,          ,           4       V P                  WšVR7      pV# u uppi u uppi )z,
Reference implementation of torch.diagonal
)r`  Úrankc                  ó   <€ R S  RS 2# ©z(diagonal dimensions cannot be identical r  rT  ©r*  r¾  s   €€r:  rV  Údiagonal.<locals>.<lambda>ç  ó   ø€ Ð HÈÈÈbÐQUÐPVÑWr<  )r‰  r…  r‹  )r2  rŽ  r¬  rc  rn  r‹  r   r   r‰  r…  rl  rÒ  rÍ   )r=  rë  r*  r¾  Únum_dimsr‹  Ú	diag_sizerÞ  ra  rŽ  rû  rC  s   &&ff        r:  rÜ   rÜ   Ø  s§  ù€ ð �x‰x‹z€HÜ×!Ò! d°Ô:€DÜ×!Ò! d°Ô:€Dä	‡L‚LØ�‰ÕWôð ×(Ñ(Ó*€Nð �„{ÜœG D§I¡I£K°Õ$5°t·y±y³{À4Õ7HÈ6Õ7QÓRÐTUÓVˆ	Ø 4§;¡;£=°Õ#6Õ6Õ6‰äœG D§I¡I£K°Õ$5¸Õ$>ÀÇ	Á	ÃÈDÕ@QÓRÐTUÓVˆ	Ø 4§;¡;£=°Õ#6Õ6Õ6ˆä$ T§Y¡Y£[Ô1ÔKÑ1‘4�1°Q¸tÀT¸lÑ5J�QˆQÑ1€EÑKØ	‡L�L�Ôä& t§{¡{£}Ô5ÔOÑ5‘T�Q¸À4ÈÀ,Ñ9N�qˆqÑ5€GÑOØ‡N�N�4—;‘;“= Õ&¨¯©«°tÕ)<Õ<Ô=à�_‰_ %Èˆ_ÓW€Fà€Mùó Lùó Ps   Å,H&Å>H&Æ4H,ÇH,c          
      óT   € V ^8„  d   QhR\         R\        R\        R\        R\         /# )r}  rþ   rë  r*  r¾  r~  r^  )r€  s   "r:  r�  r�    s:   € ÷ 53ñ 53Üð53äð53ô ð53ô ð	53ô
 ñ53r<  c                ól  aa€ V P                   ^,           p\        P                  ! VSR7      o\        P                  ! VSR7      oSS8”  d	   SSuooV) p\        P                  ! SS8g  VV3R l4       V P                  R4      pV^ 8w  dž   \        V P                  4      p\        P                  ! V4      VR&   \        P                  ! W`P                  V P                  RR7      pV^ 8”  d   Wp3MW3p\        P                  ! VRR7      p V\        P                  ! V4      ,          pV P                  S4      P                  RS4      p \        P                   ! WPP                  \        P"                  R7      p	\        P                   ! WV,           V P                  \        P"                  R7      p
WšP                  R4      8H  p\%        \'        V P                  4      4       Uu. uF  qÌSS39   d   TM^NK  	  ppVP)                  V4      p\        P*                  ! W°4      P-                  4       # u upi )z.
Reference implementation of torch.diag_embed
)rË  r`  c                  ó   <€ R S  RS 2# rÍ  rT  rÎ  s   €€r:  rV  Údiag_embed.<locals>.<lambda>  rÐ  r<  F©rè  r9  r¨  rÊ  ©r9  rè  ra  )rä  rŽ  r¬  rc  rn  r‰  r  r[  rŠ  r2   r+  rè  r9  rÔ   r  rë   r  r  rm  rZ  rô   Úmask_tensorrÙ   )rþ   rë  r*  r¾  rË  r   Út_shapeÚzÚpairÚa_rangeÚb_rangeÚcondrÞ  Ú
cond_shapes   &&ff          r:  rÚ   rÚ   ÿ  s¹  ù€ ð �6‰6�A�:€DÜ×!Ò! t°Ô6€DÜ×!Ò! t°Ô6€Dð ˆd„{Ø˜4ˆ
ˆˆdØ�ˆä	‡L‚LØ�‰ÕWôð
 �v‰v�b‹z€Hà�„{ä�q—w‘w“-ˆÜ—l’l 6Ó*ˆ�‰Ü�KŠK˜§w¡w°q·x±xÈuÔUˆØ !œ�‰v¨!¨ˆÜ�IŠI�d Ô#ˆà”H—L’L Ó(Õ(ˆð 	
�‰�DÓ×!Ñ! " dÓ+€Aô �lŠl˜8¯H©H¼E¿K¹KÔH€GÜ�lŠlØ˜6Õ!¨!¯(©(¼%¿+¹+ô€Gð
 ×'Ñ'¨Ó+Ñ+€DÜ@EÄcÈ!Ï'É'ÃlÔ@SÓTÑ@S¸1 D¨$ <Ô/‘(°QÒ6Ñ@S€JÐTØ�<‰<˜
Ó#€Dô ×Ò˜TÓ%×0Ñ0Ó2Ð2ùò Us   Ç%H1c                óF   € V ^8„  d   QhR\         \        ,          R\        /# r±  r�  )r€  s   "r:  r�  r�  ;  s   € ÷ !$ñ !$¤$¤~Õ"6ð !$¼>ñ !$r<  c                ó  aa
a€ V  Uu. uF+  qP                  4       ^8:  d   VP                  ^R4      MTNK-  	  pp\        P                  ! R V 4       4      pV^ ,          P                  o
. p^ p\        V4       Fì  w  oo\        P                  ! SP                  4       ^8H  VV3R l4       \        P                  ! SP                  S
8H  V
VV3R l4       SP                  w  rg\        P                  ! We3S
SP                  R7      p\        P                  ! WcV,
          V,
          3S
SP                  R7      p	V\        P                  ! VSV	3^R7      .,          pWW,          pKî  	  \        P                  ! V^ R7      # u upi )z.
Reference implementation of torch.block_diag
c              3   óF   "  € T F  qP                   ^,          x € K  	  R# 5ir  rÅ  )rO  r®  s   & r:  rQ  Ú'_block_diag_iterable.<locals>.<genexpr>C  s   é € ÐB±z¨VŸ™ aŸš³zùs   ‚!c                  ó2   <€ R S  RSP                  4        R2# )z5Input tensors must have 2 or fewer dimensions. Input z has r˜  rÊ  )rÞ  r®  s   €€r:  rV  Ú&_block_diag_iterable.<locals>.<lambda>L  s    ø€ ð Ø�C�u˜VŸZ™Z›\˜N¨+ñ7r<  c                  ó0   <€ R S  RS RSP                    R2# )zCInput tensors must all be on the same device. Input 0 is on device z and input z is on device rÎ  r8  )r9  rÞ  r®  s   €€€r:  rV  ræ  Q  s&   ø€ ð $Ø$* 8¨;°q°c¸ÈÏÉÀÐVWñYr<  rØ  rÊ  ra  )r2  r
  rŠ  rÂ   r9  rl  rc  rn  r[  r+  rè  rÔ   )r�  r®  Ú
tensors_2dÚncolsrC  Ú	col_startÚrowÚcolrÎ  rÏ  r9  rÞ  s   &`        @@r:  Ú_block_diag_iterablerí  9  sL  ú€ ñ KRóÙJQÀŸj™j›l¨aÔ/ˆ�‰�A�rÔ°VÒ;É'ð ð ô �LŠLÑB±zÓBÓB€EØ˜�]×!Ñ!€Fà€Fà€IÜ˜zÖ*‰	ˆˆ6Ü�ŠØ�J‰J‹L˜AÑõ7ô	
ô
 	�ŠØ�M‰M˜VÑ#öYô	
ð
 —<‘<‰ˆÜ�{Š{˜CÐ+°FÀ&Ç,Á,ÔOˆÜ—’Ø˜)Õ# cÕ)Ð*°6ÀÇÁô
ˆð 	”5—9’9˜d F¨EÐ2¸Ô:Ð;Õ;ˆØÕŠ	ñ# +ô& �9Š9�V Ô#Ð#ùò;s   ˆ1Fc                óF   € V ^8„  d   QhR\         \        ,          R\        /# r±  r�  )r€  s   "r:  r�  r�  _  s   € ÷ )ñ )œœnÕ-ð )´.ñ )r<  c                 ó   € \        V 4      # )z¦
This is used as an input to PythonRefInfo. `torch.block_diag`
expects arguments splatted, but `aten.block_diag` expects only
one argument that is a list of Tensors.
)rí  r�  s   *r:  rÐ   rÐ   _  s   € ô   Ó(Ð(r<  c                ó<   € V ^8„  d   QhR\         R\        R\        /# )r}  rs  rž  r~  )r(   r   r*   )r€  s   "r:  r�  r�  i  s"   € ÷ (ñ (Œnð (¬ð (Ô5Gñ (r<  c                 ó:  € V P                   ^8  d   \        RV P                    R24      h\        V\        4      '       dQ   V^ 8X  g    V P                  ^,          V,          ^ 8w  d+   \        RRV P                  ^,           RV R2,           4      h\        W^4      # )r  zPtorch.dsplit requires a tensor with at least 3 dimension, but got a tensor with r¨  z3torch.dsplit attempted to split along dimension 2, zbut the size of the dimension r­  r�  )rä  rj  rM  r   r[  r  )rs  rž  s   &&r:  rß   rß   i  sœ   € Ø‡v�v�„zÜØ^Ð_`×_eÑ_eÐ^fÐfrÐsó
ð 	
ô �(œG×$Ò$¨(°a¬-¸1¿7¹7À1½:ÈÕ;PÐTUÔ;UÜØAØ.¨q¯w©w°q­z¨lÐ:^Ð_gÐ^hÐhiÐjõkó
ð 	
ô ˜ QÓ'Ð'r<  c                ó$   € V ^8„  d   QhR\         /# rO  r©  )r€  s   "r:  r�  r�  x  s   € ÷ 9ñ 9Œñ 9r<  c                 ó´   € V P                   ^8”  d   \        RV P                    R24      h\        P                  ! T ^ V P                   ^8  d   ^ 4      # ^4      # )r}  z7t() expects a tensor with <= 2 dimensions, but self is r»  )rä  rj  rc  r  r®  s   &r:  rþ   rþ   w  sS   € ð 	‡v�v�„zÜØEÀaÇfÁfÀXÈQÐOó
ð 	
ô �?Š?˜1˜a a§f¡f¨q¤j Ó8Ð8°aÓ8Ð8r<  c                ó0   € V ^8„  d   QhR\         R\         /# r¨  r©  )r€  s   "r:  r�  r�  Š  s   € ÷ 	ñ 	Œð 	œNñ 	r<  c                 ól   € \         P                  ! V P                  R9   R 4       V P                  4       # )r   c                  ó   € R # )zcThe use of `x.T` on tensors of dimension other than 0 or 2 to reverse their shape is not supported.rT  rT  r<  r:  rV  ÚT.<locals>.<lambda>Ž  s   € ñ7r<  )r   r}  )rc  rn  rä  rþ   r®  s   &r:  r   r   Š  s,   € ä	‡L‚LØ	�‰�&Ññ	
ôð �3‰3‹5€Lr<  c                ó0   € V ^8„  d   QhR\         R\         /# r¨  r©  )r€  s   "r:  r�  r�  —  s   € ÷ ñ Œ^ð ¤ñ r<  c                 ó.   € \         P                  ! V 4      # rK  )r×  r  r®  s   &r:  rÈ   rÈ   –  rð  r<  c                óH   € V ^8„  d   QhR\         R\        R\        R\         /# )r}  rs  r)  r*  r~  r^  )r€  s   "r:  r�  r�  œ  s(   € ÷ 	*ñ 	*”ð 	*¤sð 	*´#ð 	*¼.ñ 	*r<  c                 ó.  € \         P                  ! V P                  W34      w  r4V P                  ^8:  g   W8X  d    \        P                  P                  V 4      # \        \        V P                  4      4      pWEV&   W5V&   \        P                  ! W4      # rf  )
rŽ  r  rä  rÐ  rÈ   Údefaultr  rm  rc  rð   )rs  r)  r*  Ú_dim0Ú_dim1rŽ  s   &&&   r:  r  r  ›  sq   € ä×*Ò*¨1¯6©6°D°<Ó@�L€Eà‡v�v�„{�d”lÜ�z‰z×!Ñ! !Ó$Ð$äœ˜aŸf™f›Ó&€LØ�ÑØ�ÑÜ�=Š=˜Ó)Ð)r<  c          
      óT   € V ^8„  d   QhR\         R\        R\        R\        R\         /# )r}  r=  r·  r‰  r¸  r~  r^  )r€  s   "r:  r�  r�  ­  s4   € ÷ +ñ +Ü
ð+Ü%(ð+Ü03ð+Ü;>ð+äñ+r<  c                 ót   € \        V P                  V P                  4       WV4      w  rEV P                  WE4      # rK  )rü  r[  r…  rÍ   )r=  r·  r‰  r¸  r[  rû  s   &&&&  r:  r  r  ¬  s4   € ô .Ø�
‰
�D—K‘K“M 9°Dó�N€Eð �?‰?˜5Ó*Ð*r<  c                óH   € V ^8„  d   QhR\         R\        R\        R\        /# )r}  r=  r·  r‰  r¸  r^  )r€  s   "r:  r�  r�  ¸  s(   € ÷ ñ ”nð ´ð ¼Cð Äsñ r<  c                 ób   € V P                  WV4      P                  \        P                  R 7      # r¥  )r  r³   rc  rð  )r=  r·  r‰  r¸  s   &&&&r:  r  r  ¶  s0   € ð �;‰;�y¨Ó-×3Ñ3Ü×-Ñ-ð 4ó ð r<  c          
      ó„   € V ^8„  d   QhR\         R\        R\        P                  R,          R\        R,          R\         /# ©r}  rs  r2  rè  NrÈ  r~  ©r(   r4  rc  rè  r˜  )r€  s   "r:  r�  r�  ¾  sK   € ÷ 9ñ 9ô ð9ô 
ð	9ô �;‰;˜Õð9ô 
�$�ð9ô ñ9r<  c                óè  € VP                   p\        P                  ! Wc4      pV^ 8X  d   V ! VP                  ^ 4      ^ WER7      # VP                  V^,           4      p\        P
                  ! VP                  V,          VP                  R7      pVP                  ^4      V8*  p\        Wc,
          ^,
          4       F  p	VP                  R4      pK  	  \        P                  ! W‚V4      p
V ! W£WER7      # )r   )r2  rè  rÈ  r8  ra  )
rä  rŽ  r¬  r  rc  r  r[  r9  rm  r²   )r‰  Úinitrs  r2  rè  rÈ  rä  Úrgrñ  rÍ  Úmasked_as   &&&&$$     r:  Ú_cumsumprod_commonr
  ¾  s»   € ð �6‰6€DÜ
×
 Ò
  Ó
+€CØˆq„yÙ�A—K‘K “N¨°Ô@Ð@Ø	�‰�C˜!•GÓ€AÜ	�Š�a—g‘g˜c•l¨1¯8©8Ô	4€BØ�<‰<˜‹?˜bÑ €DÜ�4•: •>Ö"ˆØ�~‰~˜bÓ!Šñ #ä�{Š{˜4 DÓ)€HÙ�¨Ô8Ð8r<  c          
      ó„   € V ^8„  d   QhR\         R\        R\        P                  R,          R\        R,          R\         /# r  r  )r€  s   "r:  r�  r�  ×  sN   € ÷ Tñ TÜðTä	ðTô �;‰;˜Õð	Tô
 
�$�ðTô ñTr<  c          	      ó(   € \        \        ^ WW#R7      # )r   ©r‰  r  rs  r2  rè  rÈ  )r
  rÂ   ©rs  r2  rè  rÈ  s   &&$$r:  r»   r»   Ö  s   € ô ¤3¨Q°!ÀEÔSÐSr<  c          
      ó„   € V ^8„  d   QhR\         R\        R\        P                  R,          R\        R,          R\         /# r  r  )r€  s   "r:  r�  r�  â  sN   € ÷ Uñ UÜðUä	ðUô �;‰;˜Õð	Uô
 
�$�ðUô ñUr<  c          	      ó(   € \        \        ^WW#R7      # )rg  r  )r
  rÄ   r  s   &&$$r:  r¼   r¼   á  s   € ô ¤4¨a°1ÀUÔTÐTr<  c                ó<   € V ^8„  d   QhR\         R\        R\         /# )r}  rs  r2  r~  r^  )r€  s   "r:  r�  r�  î  s!   € ÷ 3ñ 3”ð 3¤cð 3¬nñ 3r<  c                 ó†   € V P                   ^,           p\        P                  ! W!4      p\        P                  ! W3VR7      # )rg  rV  )rä  rŽ  r¬  r×  Úexpand_dims)rs  r2  rä  s   && r:  r  r  í  s6   € ð �6‰6�A�:€DÜ
×
 Ò
  Ó
+€CÜ×Ò˜Q ¨TÔ2Ð2r<  c                óh   € V ^8„  d   QhR\         R\        \        \        ,          ,          R\         /# r.  )r(   r%   rh  )r€  s   "r:  r�  r�  û  s+   € ÷ =ñ =ŒNð =¤I´´iÕ0@Õ$@ð =Ä^ñ =r<  c                 ó>  € ^ RI HpHp \        P                  ! \        \        \        \        ,          ,          V4      RR7      p\        P                  P                  P                  P                  '       g   V! V V4      '       d	   V! W4      # \        V .VO5RR/ # )r   )Ú_view_has_unbacked_inputÚ_view_unbacked_metaFr  r  )Útorch._subclasses.fake_implsr  r  rŽ  r  r   r%   rh  rc  rd  re  rf  rg  r,  )rs  r[  r  r  Úshape_tuples   &*   r:  r
  r
  ú  s‚   € ÷ô ×2Ò2ÜŒYœœyÕ)Õ)¨5Ó1¸Eô€Kô ‡x�x×Ñ×$Ñ$×:×:Ð:Ñ>VØ	Ø÷?ò ?ñ # 1Ó2Ð2Ü Ð< EÒ<°eÑ<Ð<r<  c                ó<   € V ^8„  d   QhR\         R\         R\         /# r1  r©  )r€  s   "r:  r�  r�    s!   € ÷ #ñ #”.ð #¬ð #¼Nñ #r<  c                 ó@   € V P                  VP                  4       4      # rK  )r
  r‰  r3  s   &&r:  r  r    s   € Ø�9‰9�U—Z‘Z“\Ó"Ð"r<  c                ó0   € V ^8„  d   QhR\         R\         /# r¨  r©  )r€  s   "r:  r�  r�    s   € ÷ ñ Œ^ð ¤ñ r<  c                 ó   € \        V R4      # )rg  )ra  )rô   r®  s   &r:  rò   rò     s   € Ü�1�eÓÐr<  c                ó’   € V ^8„  d   QhR\         P                  R\         P                  R\        R,          R\         P                  /# )r}  rs  r¢  r2  Nr~  )rc  r˜  r4  )r€  s   "r:  r�  r�    sB   € ÷ %Dñ %DÜ‡|�|ð%DÜ#Ÿl™lð%DÜ14°tµð%Dä
‡\�\ñ%Dr<  c                 ó  a a€ \         P                  ! S P                  SP                  8H  V V3R  l4       \         P                  ! \        P                  ! SP
                  4      V3R l4       Vf7   \         P                  ! S P                  R4      ^ SP                  R4      4      # \        S P                  4      pSP                  V4      W2&   \        P                  ! VSP                  4       4      p\        SV4      p\        SP                  4      pS P                  V4      Wb&   \        P                  ! VS P                  4       4      p\        S V4      pVP                  V4      pWX,          p\         P                  ! WrV4      # )c                  ó>   <€ R S P                    RSP                    R2# )z]torch.take_along_dim(): input and indices should have the same number of dimensions, but got z dimensions for input, and z dimensions for indicesrV  )rs  r¢  s   €€r:  rV  Ú take_along_dim.<locals>.<lambda>!  s%   ø€ ð-Ø-.¯V©V¨HÐ4OØ�|‰|ˆnÐ3ñ5r<  c                  ó$   <€ R S P                    R2# )z?torch.take_along_dim(): dtype of indices should be int but got z insteadr  )r¢  s   €r:  rV  r!  *  s   ø€ ØMØ�}‰}ˆo˜Xñ'r<  ra  )rc  rn  rä  rŽ  rK  rè  Úgatherr
  r  r[  r‰  Úinfer_size_shapesrÓ   )	rs  r¢  r2  Ú
self_sizesÚbroadcast_shapeÚindices_broadcastÚindices_sizesÚself_broadcastr  s	   ff&      r:  r  r    s'  ù€ ô 
‡L‚LØ	�‰�'—,‘,Ñõ	
ôô 
‡L‚LÜ×Ò˜wŸ}™}Ó-ô	
ôð ‚{Ü�|Š|˜AŸF™F 2›J¨¨7¯<©<¸Ó+;Ó<Ð<ä˜!Ÿ'™'“]ˆ
Ø!Ÿ,™, sÓ+ˆ
‰Ü×1Ò1°*¸g¿l¹l»nÓMˆÜ(¨°/ÓBÐä˜WŸ]™]Ó+ˆØŸV™V C›[ˆÑÜ×1Ò1°-ÀÇÁÃÓJˆÜ% a¨Ó9ˆð "×&Ñ& sÓ+ˆØ-Õ8Ðä�|Š|˜NÐ1BÓCÐCr<  r¯  r9  r¨  r°  c                óÄ   € V ^8„  d   QhR\         P                  R,          R\         P                  R\        R,          R\        R\        R\         P
                  R\        /# )	r}  rè  Nr¯  r9  r¨  r°  r¡  r~  )rc  rè  r¯  r   r  r¡  r(   )r€  s   "r:  r�  r�  E  sh   € ÷ %ñ %ä�;‰;˜Õð%ô �L‰Lð%ô ˜TÕ!ð	%ô
 ð%ô ð%ô ×&Ñ&ð%ô ñ%r<  c           
      óð  a€ \         P                  ! S\         P                  8g  R  4       \        P                  ! V4      pS\         P
                  8X  d   \        P                  ! V4      pMnS\         P                  8X  d   \        P                  ! V4      pMB\         P                  ! S\         P                  8H  V3R l4       \        P                  ! V4      p\         P                  ! VVV VVVVR7      # )c                  ó   € R # )z8torch.empty: the Preserve memory format is not supportedrT  rT  r<  r:  rV  Úempty.<locals>.<lambda>P  s   € ÑJr<  c                  ó   <€ R S  R2# )z/torch.empty: received an unknown memory format r�  rT  r¦  s   €r:  rV  r-  ]  s   ø€ ÐEÀmÀ_ÐTUÑVr<  ©rè  r¯  r9  r°  r¨  )rc  rn  r³  rŽ  r  rð  r  Úchannels_last_3dÚ!make_channels_last_3d_strides_forÚchannels_lastÚ!make_channels_last_2d_strides_forr  )rè  r¯  r9  r¨  r°  r¡  r[  rû  s   $$$$$d* r:  r  r  D  sÇ   ø€ ô 
‡L‚LØœ×.Ñ.Ñ.ÙJôô
 ×,Ò,¨UÓ3€Eàœ×/Ñ/Ô/Ü×3Ò3°EÓ:‰Ø	œ%×0Ñ0Ô	0ä×9Ò9¸%Ó@‰ä�ŠØœU×0Ñ0Ñ0ÜVô	
ô
 ×9Ò9¸%Ó@ˆä×ÒØØØØØØØ#ôð r<  c                ó¤   € V ^8„  d   QhR\         P                  R,          R\         P                  R\        R,          R\        R\        R\
        /# )r}  rè  Nr¯  r9  r¨  r°  r~  ©rc  rè  r¯  r   r  r(   )r€  s   "r:  r�  r�  n  sZ   € ÷ ñ ô �;‰;˜Õðô �L‰Lð	ô
 ˜TÕ!ðô ðô ðô ñr<  c                 ó8   € \         P                  ! V VVVVR 7      # )r×  )r×  r  )r[  Úphysical_layoutrè  r¯  r9  r¨  r°  s   &&&&&&&r:  r  r  m  s&   € ô ×ÒØØØØØ#ôð r<  c                ó¾   € V ^8„  d   QhR\         R\        R\        P                  R,          R\        P                  R,          R\
        R,          R\        R\         /# )	r}  rs  r‰  rè  Nr¯  r9  r°  r~  ©r(   r%   rc  rè  r¯  r   r  )r€  s   "r:  r�  r�  ‚  se   € ÷ ñ Üðä
ðô �;‰;˜Õð	ô
 �L‰L˜4Õðô ˜TÕ!ðô ðô ñr<  c                ó¤   € Vf   V P                   MTpVf   V P                  MTpVf   V P                  MTp\        P                  ! VVVVVR7      # )N©rè  r9  r°  r¯  )rè  r¯  r9  rc  r  )rs  r‰  rè  r¯  r9  r°  s   &&$$$$r:  r!  r!  €  sQ   € ð ’}ˆA�GŠG¨%€EØšˆQ�XŠX¨V€FØšˆQ�XŠX¨V€Fä�;Š;ØØØØØôð r<  c                óÊ   € V ^8„  d   QhR\         R\        R\        R\        P                  R,          R\        P
                  R,          R\        R,          R\        R	\         /# )
r}  rs  r‰  r…  rè  Nr¯  r9  r°  r~  )r(   r%   r&   rc  rè  r¯  r   r  )r€  s   "r:  r�  r�  š  so   € ÷ ñ Üðä
ðô ðô
 �;‰;˜Õðô �L‰L˜4Õðô ˜TÕ!ðô ðô ñr<  c          	     ó¦   € Vf   V P                   MTpVf   V P                  MTpVf   V P                  MTp\        P                  ! VVVVVVR7      # )z<
Reference implementation of torch.Tensor.new_empty_strided
r;  )rè  r¯  r9  rc  r  )rs  r‰  r…  rè  r¯  r9  r°  s   &&&$$$$r:  r"  r"  ˜  sV   € ð  ’}ˆA�GŠG¨%€EØšˆQ�XŠX¨V€FØšˆQ�XŠX¨V€Fä×ÒØØØØØØôð r<  c                ó¤   € V ^8„  d   QhR\         P                  R,          R\         P                  R\        R,          R\        R\        R\
        /# ©r}  rè  Nr¯  r9  r°  r¨  r~  r5  )r€  s   "r:  r�  r�  ¸  óX   € ÷ ñ ä�;‰;˜Õðô �L‰Lðô ˜TÕ!ð	ô
 ðô ðô ñr<  c           
      óÈ   € \         P                  ! V4      pV f   \        P                  ! 4       p \        P                  ! TV \        P
                  8X  d   RM^ V VVVVR7      # ©NFr/  ©rŽ  r  rc  r)  r  r  ©rè  r¯  r9  r°  r¨  r‰  s   $$$$$*r:  r+  r+  ¶  sZ   € ô ×+Ò+¨DÓ1€Dà‚}Ü×'Ò'Ó)ˆä�:Š:ØØœ%Ÿ*™*Ô$‰¨!ØØØØØ#ôð r<  c                óÊ   € V ^8„  d   QhR\         R\        R\        P                  R,          R\        P                  R,          R\
        R,          R\        R\        R	\         /# ©
r}  rs  r‰  rè  Nr¯  r9  r°  r¨  r~  r9  )r€  s   "r:  r�  r�  Ò  óo   € ÷ ñ Üðä
ðô �;‰;˜Õð	ô
 �L‰L˜4Õðô ˜TÕ!ðô ðô ðô ñr<  c          
      óþ   € Vf   V P                   MTpVf   V P                  MTpVf   V P                  MTp\        P                  ! TT;'       g    V P                   \        P
                  8X  d   RM^ VVVVVR7      # rB  ©rè  r¯  r9  rc  r  r  ©rs  r‰  rè  r¯  r9  r°  r¨  s   &&$$$$$r:  r%  r%  Ð  sp   € ð ’}ˆA�GŠG¨%€EØšˆQ�XŠX¨V€FØšˆQ�XŠX¨V€Fä�:Š:ØØ×"Ð"˜1Ÿ7™7¤u§z¡zÔ1‰°qØØØØØ#ôð r<  c                ó¤   € V ^8„  d   QhR\         P                  R,          R\         P                  R\        R,          R\        R\        R\
        /# r?  r5  )r€  s   "r:  r�  r�  í  r@  r<  c           
      óÈ   € \         P                  ! V4      pV f   \        P                  ! 4       p \        P                  ! TV \        P
                  8X  d   RM^V VVVVR7      # ©NTr/  rC  rD  s   $$$$$*r:  r&  r&  ë  sZ   € ô ×+Ò+¨DÓ1€Dà‚}Ü×'Ò'Ó)ˆä�:Š:ØØœŸ™Ô#‰¨ØØØØØ#ôð r<  c                óÊ   € V ^8„  d   QhR\         R\        R\        P                  R,          R\        P                  R,          R\
        R,          R\        R\        R	\         /# rF  r9  )r€  s   "r:  r�  r�    rG  r<  c          
      óþ   € Vf   V P                   MTpVf   V P                  MTpVf   V P                  MTp\        P                  ! TT;'       g    V P                   \        P
                  8X  d   RM^VVVVVR7      # rM  rI  rJ  s   &&$$$$$r:  r$  r$    sp   € ð ’}ˆA�GŠG¨%€EØšˆQ�XŠX¨V€FØšˆQ�XŠX¨V€Fä�:Š:ØØ×!Ð!˜!Ÿ'™'¤e§j¡jÔ0‰°aØØØØØ#ôð r<  c                óÊ   € V ^8„  d   QhR\         R\        R\        R\        P                  R,          R\        P
                  R,          R\        R,          R\        R	\         /# )
r}  rs  r‰  Ú
fill_valuerè  Nr¯  r9  r°  r~  )r(   r%   r"   rc  rè  r¯  r   r  )r€  s   "r:  r�  r�  "  so   € ÷ ñ Üðä
ðô ðô
 �;‰;˜Õðô �L‰L˜4Õðô ˜TÕ!ðô ðô ñr<  c          	      ó¦   € Vf   V P                   MTpVf   V P                  MTpVf   V P                  MTp\        P                  ! VVVVVVR7      # )N)rè  r¯  r9  r°  )rè  r¯  r9  rc  r  )rs  r‰  rQ  rè  r¯  r9  r°  s   &&&$$$$r:  r#  r#     sT   € ð ’}ˆA�GŠG¨%€EØšˆQ�XŠX¨V€FØšˆQ�XŠX¨V€Fä�:Š:ØØØØØØôð r<  c                ój   € V ^8„  d   QhR\         R\        R\        P                  R,          R\        /# )r}  r‰  rÈ  r¡  Nr~  )r%   r(   rc  r¡  )r€  s   "r:  r�  r�  ;  s;   € ÷ ñ Ü
ðä	ðô ×&Ñ&¨Õ-ðô ñ	r<  c                 ó   € \        WV4       V# rK  )r,   )r‰  rÈ  r¡  s   &&&r:  Ú	empty_outrU  :  s   € ô �c Ô/Ø€Jr<  c                óÞ   € V ^8„  d   QhR\         R\        P                  R,          R\        R,          R\        P                  R,          R\
        R\
        R\        P                  R	\         /# )
r}  rs  rè  Nr9  r¯  r°  r¨  r¡  r~  )r(   rc  rè  r   r¯  r  r¡  )r€  s   "r:  r�  r�  F  sw   € ÷ &ñ &Üð&ô �;‰;˜Õð&ô ˜TÕ!ð	&ô
 �L‰L˜4Õð&ô ð&ô ð&ô ×&Ñ&ð&ô ñ&r<  c          
      ód  € Vf   V P                   MTpVf   V P                  MTpVf   V P                  MTpV\        P                  8w  d(   \        P
                  ! V P                  VVVVVVR7      # \        P                  ! V 4      w  rx\        P                  ! V P                  VVVVVVR7      # )N)rè  r¯  r9  r¨  r°  r¡  r/  )
rè  r¯  r9  rc  r³  r  r[  rŽ  Ú3compute_elementwise_output_logical_to_physical_permr  )	rs  rè  r9  r¯  r°  r¨  r¡  Úlogical_to_physical_permrÍ  s	   &$$$$$$  r:  r  r  D  s¯   € ð ’}ˆA�GŠG¨%€EØšˆQ�XŠX¨V€FØšˆQ�XŠX¨V€Fàœ×-Ñ-Ô-Ü�{Š{Ø�G‰GØØØØ'Ø!Ø'ô
ð 	
ô 	×AÒAÀ!ÓDñ  Ðô ×ÒØ	�‰Ø ØØØØØ#ôð r<  c                óÖ   € V ^8„  d   QhR\         R\         R,          R\         R\        P                  R,          R\        P                  R\        R,          R\
        R	\
        R
\        /	# )r}  r”  rí  Nr¸  rè  r¯  r9  r°  r¨  r~  ©r"   rc  rè  r¯  r   r  r(   )r€  s   "r:  r�  r�  q  s„   € ÷ mñ mÜðmä	�dÕ	ðmô ðmô
 �;‰;˜Õðmô �L‰Lðmô ˜TÕ!ðmô ðmô ðmô ñmr<  c          	      ó>  a aa€ \         P                  ! V4       \         P                  ! V4       \        P                  ! \         P
                  ! V4      4      p\        S \        4      '       d   \        R 4      h\        S\        4      '       d   \        R4      h\        S\        4      '       d   \        R4      hSf   S o^ o \        P                  ! S^ 8g  R 4       S^ 8”  d   \        P                  ! SS 8¬  R 4       M"S^ 8  d   \        P                  ! SS 8*  R 4       R p\        P                  ! V! S 4      ;'       d	    V! S4      VV 3R l4       \        P                  ! V! S4      V3R l4       S SS3p	\        P                  ! R	 V	 4       4      p
Vf.   V
'       d   \        P                  M\        P                  ! 4       p\         P                  ! V4      pV'       g	   V
'       d"   \        S 4      p\        S4      p\        S4      pV
'       d\   \        P                   ! X^ 8g  R
 4       \#        V^ 8„  4      \#        V^ 8  4      ,
          pXX,
          V,           V,
          V,          pM$\$        P&                  ! SS ,
          S,          4      pV'       d%   V
'       d   \(        P*                  ! VXXVVVR7      # V'       d5   V
'       g-   \(        P*                  ! V^ ^VVVR7      pXXV,          ,           # \(        P*                  ! V^ ^\        P                  VRR7      pV
'       d   \        P,                  M\         P.                  ! W54      p\1        VV4      pS SV,          ,           p\1        VV4      pV'       d   VP3                  R4       V# )z%arange does not support complex startz#arange does not support complex endz$arange does not support complex stepc                  ó   € R # ©zstep must be nonzerorT  rT  r<  r:  rV  Úarange.<locals>.<lambda>‹  s   € Ñ$:r<  c                  ó   € R # ©z7upper bound and lower bound inconsistent with step signrT  rT  r<  r:  rV  r_  �  ó   € ÑMr<  c                  ó   € R # ra  rT  rT  r<  r:  rV  r_  ”  rb  r<  c                 óh   € \        V \        4      '       * ;'       g    \        P                  ! V 4      # rK  )rM  r   rn  rS   rU  s   &r:  Ú	is_finiteÚarange.<locals>.is_finite—  s$   € Ü˜aÔ!5Ó6Ô6×JÐJ¼$¿-º-ÈÓ:JÐJr<  c                  ó   <€ R S RS  2# )zunsupported range: rä  rT  )rí  r”  s   €€r:  rV  r_  œ  s   ø€ Ð% e W¨D°°Ñ6r<  c                  ó   <€ R S  2# )zstep must be finite but got rT  rø  s   €r:  rV  r_     s   ø€ Ð.¨t¨fÑ5r<  c              3   óB   "  € T F  p\        V\        4      x € K  	  R # 5irK  rL  ©rO  rc  s   & r:  rQ  Úarange.<locals>.<genexpr>¤  s   é € ÐIÁD¸S¤
¨3´× 8Ð 8ÃDùó   ‚c                  ó   € R # r^  rT  rT  r<  r:  rV  r_  °  s   € Ñ/Er<  )r”  r¸  rè  r9  r¨  FT)rŽ  Úcheck_layoutÚcheck_pin_memoryrc  r9  Údevice_or_defaultrM  r9  r   rn  rŠ  r·   r  r)  rK  r   r¡  r  rn  r:   r×  Úiotar›  Úget_acc_typer+   Úrequires_grad_)r”  rí  r¸  rè  r¯  r9  r°  r¨  re  r”  Úinteger_argsÚ
is_integerÚxstartÚxendÚxsteprl   rð  rÌ  r:  rC  s   fff$$$$$            r:  r  r  o  sÖ  ú€ ô 
×Ò�vÔÜ	×Ò˜:Ô&Ü�\Š\œ%×1Ò1°&Ó9Ó:€Fä�%œ×!Ò!ÜÐDÓEÐEÜ�#”w×ÒÜÐBÓCÐCÜ�$œ× Ò ÜÐCÓDÐDð ‚{ØˆØˆÜ	‡L‚L�˜‘Ñ:Ô;Øˆa„xÜ�ŠØ�5‰LÙMõ	
ð 
�ŒÜ�ŠØ�5‰LÙMô	
ò
Kô 
‡L‚LÙ�%Ó×+Ð+™Y s›^Ý6ôô 
‡L‚LÙ�$‹Ü5ôð
 �3˜Ð€DÜ—<’<ÑIÁDÓIÓI€Là‚}ß+”—’´×1HÒ1HÓ1Jˆä×'Ò'¨Ó.€Jß—\Ü˜“ˆÜ�s‹|ˆÜ˜“ˆçÜ×Ò˜5 A™:Ñ'EÔFä�5˜1‘9‹o¤ U¨Q¡Y£Õ/ˆØ˜•- %Õ'¨#Õ-°%Õ7‰ä—’˜C %�K¨4Õ/Ó0ˆç—lÜ�zŠzØØØØØØ'ô
ð 	
÷ Ÿ,Ü—
’
ØØØØØØ'ô
ˆð ˜ �Õ%Ð%ä�JŠJØØØÜ�k‰kØØô€E÷ #Œ�
Š
¬×(:Ò(:¸5Ó(Ið ô $ EÐ+<Ó=€EØ�T˜E•\Õ!€FÜ$ V¨UÓ3€FçØ×Ñ˜dÔ#Ø€Mr<  c                óR   € V ^8„  d   QhR\         R\         R\         \        ,          /# )r}  r”  rí  r'  r—  )r€  s   "r:  r�  r�  ç  s&   € ÷ 8ñ 8”ð 8œVð 8¬V´jÕ-@ñ 8r<  c                 ó4  € W.p\        V\        4      '       d   V P                  RV4      pMVP                  V4       \        V\        4      '       g   \        R \        V4       24      hVP                  4       R8¬  p\        P                  ! WB^,
          V4      p\        P                  ! WAV 4      pWQV ,
          ,          V,           p\        P                  ! \        V!  !  pVP                  4       V8w  d   \        P                  ! Wx4      p\!        W74      # )z)weight must be Tensor at this point, got rØ  rT  )rM  r!   r#  rÒ  r˜  r   r7  r2   rc  r²   rŽ  Ú"compute_elementwise_output_stridesr•  r…  r×  r€  rD  )	r”  rí  r'  r›  rñ  ÚcoeffÚbaserC  r…  s	   &&&      r:  rZ   rZ   á  sÞ   € ð ˆ\€FÜ�&œ&×!Ò!Ø—‘  FÓ+‰à�‰�fÔÜ�fœf×%Ò%ÜÐHÌÈfËÈÐWÓXÐXð �:‰:‹<˜3Ñ€DÜ�KŠK˜ q�j¨&Ó1€EÜ�;Š;�t %Ó(€DØ˜E•kÕ" TÕ)€Fä×5Ò5Ô7GÈÑ7PÑQ€FØ‡}�}ƒ˜&Ô Ü×#Ò# FÓ3ˆä'¨Ó7Ð7r<  c                óô   € V ^8„  d   QhR\         \        ,          R\         \        ,          R\         R\        P                  R,          R\        R,          R\        P
                  R\        R	\        R
\        /	# )r}  r”  rí  Ústepsrè  Nr9  r¯  r°  r¨  r~  ©r"   r(   rc  rè  r   r¯  r  )r€  s   "r:  r�  r�    s‰   € ÷ X/ñ X/ÜœÕ&ðX/ä	”nÕ	$ðX/ô ðX/ô
 �;‰;˜ÕðX/ô ˜TÕ!ðX/ô �L‰LðX/ô ðX/ô ðX/ô ñX/r<  c          
      ó‚  a aaaa€ \        S \        4      '       d?   \        P                  ! S P	                  4       ^ 8H  R 4       \        S \        V4      4      o \        S\        4      '       d?   \        P                  ! SP	                  4       ^ 8H  R 4       \        S\        V4      4      o\        P                  ! R S SS3 4       4      '       db   \        P                  ! \        P                  ! 4       4      oSf   SoMP\        P                  ! \        P                  ! S4      VV3R l4       MS;'       g    \        P                  ! 4       o\        S\        P                  4      '       g   \        R\        S4       24      h\        P                   ! \        S\"        4      VV V3R l4       \        S\"        4      '       g   \        R\        S4       24      h\        P                  ! S^ 8¬  R 4       R	VR
VRVRV/pS^ 8X  d   \        P$                  ! RRS/VB # S^8X  d€   \        S \        4      '       dO   \        P&                  ! S33RS/VB p	\        P(                  P*                  P,                  P/                  V	S 4      # \        P$                  ! S3S 3RS/VB # \        P0                  ! ^ S3/ VB p
\        P2                  ! S4      '       g   \        P4                  ! S4      '       d   \        P6                  MSp\        P8                  ! V
\:        P<                  V4      w  rÍ\?        \
        VR7      pSS ,
          S^,
          ,          p\        P@                  ! V
S^,          8  S Wþ! V
4      ,          ,           SWþ! S^,
          V
,
          4      ,          ,
          4      p\        VS4      # )r   c                  ó   € R # ©z:linspace only supports 0-dimensional start and end tensorsrT  rT  r<  r:  rV  Úlinspace.<locals>.<lambda>  rÚ  r<  c                  ó   € R # rƒ  rT  rT  r<  r:  rV  r„    rÚ  r<  c              3   óB   "  € T F  p\        V\        4      x € K  	  R # 5irK  ©rM  r9  rj  s   & r:  rQ  Úlinspace.<locals>.<genexpr>  ó   é € ÐLÑ8K°”J˜s¤G×,Ð,Ó8Kùrl  c                  ó   <€ R S  RS 2# )zlinspace(): inferred dtype z& can't be safely cast to passed dtype rT  )Údefault_complex_dtyperè  s   €€r:  rV  r„  $  s   ø€ Ð5Ð6KÐ5LÐLrÐsxÐryÑzr<  údtype must be torch.dtype, got c                  óŽ   <€ R \        S4      P                   R\        S 4      P                   R\        S4      P                   R2# )z4received an invalid combination of arguments - got (r  r  )r7  r±  )rí  r”  r  s   €€€r:  rV  r„  .  sB   ø€ ð Ü€uƒ+×ÑÐ�rœ$˜s›)×,Ñ,Ð-¨R´°U³×0DÑ0DÐ/EÀQñHr<  zsteps must be IntLike, got c                  ó   € R # )z$number of steps must be non-negativerT  rT  r<  r:  rV  r„  3  s   € Ñ%Kr<  r¯  r9  r°  r¨  rè  r  )r`  r   )!rM  r(   rc  rn  r2  r+   r1   rŠ  rº   rŽ  r�  r)  rç  rè  r   r7  rÞ  r   r  r  ÚopsrÐ  r®  rü  r  rJ  rK  r  ræ  r$   r  r   r²   )r”  rí  r  rè  r9  r¯  r°  r¨  Úfactory_kwargsÚempty_tensorr  Ú	dtype_redr:  rÍ  Úcast_rgr¸  rÈ  r‹  s   fffd$$$$         @r:  r  r    s  ü€ ô �%œ×(Ò(Ü�ŠØ�I‰I‹K˜1ÑÙPô	
ô (¨Ô/FÀvÓ/NÓOˆÜ�#”~×&Ò&Ü�ŠØ�G‰G‹I˜‰NÙPô	
ô & cÔ+BÀ6Ó+JÓKˆä‡|‚|ÑL¸ÀÀUÑ8KÓL×LÒLÜ %× AÒ AÜ×#Ò#Ó%ó!
Ðð Š=Ø)‰Eä�LŠLÜ×&Ò& uÓ-Ýzõð
 ×2Ð2œ×0Ò0Ó2ˆÜ�eœUŸ[™[×)Ò)ÜÐ>¼tÀE»{¸mÐLÓMÐMô 
×ÒÜ�5œ'Ó"ö	Hôô
 �eœW×%Ò%ÜÐ:¼4À»;¸-ÐHÓIÐIÜ	‡L‚L�˜!‘ÑKÔLð 	�&Ø�&Ø�jØ˜ð	€Nð �„zÜ�zŠzÑA¨ÐA°.ÑAÐAØ�„zÜ�eœ^×,Ò,Ü Ÿ;š;¨ xÑO°uÐOÀÑOˆLÜ—9‘9—>‘>×&Ñ&×.Ñ.¨|¸UÓCÐCä—:’:˜u˜h¨ÑM°UÐM¸nÑMÐMô 
�Š�a˜Ñ	1 .Ñ	1€Bô
 ×"Ò" 5×)Ò)¬U×-CÒ-CÀE×-JÒ-Jô 	�Šàð ô
 !×1Ò1Ø
Ô&×+Ñ+¨YóÑÐô Ô-Ð5FÔG€Gð �%�K˜E A�IÕ&€Dä
�+Š+Ø
ˆU�Q�Y‰Ø��w˜r“{Õ"Õ"Øˆd�W˜e a�i¨2Õ-Ó.Õ.Õ.ó€Cô
 # 3¨Ó.Ð.r<  c                ó   € V ^8„  d   QhR\         \        ,          R\         \        ,          R\         R\         R\        P                  R,          R\        R,          R\        P
                  R	\        R
\        R\        /
# )r}  r”  rí  r  r}  rè  Nr9  r¯  r°  r¨  r~  r€  )r€  s   "r:  r�  r�  `  s”   € ÷ 9@ñ 9@ÜœÕ&ð9@ä	”nÕ	$ð9@ô ð9@ô ð	9@ô �;‰;˜Õð9@ô ˜TÕ!ð9@ô �L‰Lð9@ô ð9@ô ð9@ô ñ9@r<  c                óä  € Vf   \         P                  ! 4       p\        P                  P	                  V4      '       dÙ   \        V \        4      '       d   \        V 4      p MJ\        V \        4      '       d5   \         P                  ! V P                  4       ^ 8H  R 4       \        W4      p \        V\        4      '       d   \        V4      pMJ\        V\        4      '       d5   \         P                  ! VP                  4       ^ 8H  R 4       \        W4      p\        P                  ! R WV3 4       4      '       d/   \        P                  ! \         P                  ! 4       4      p	T	pR p
M\         P                  p
\        V\         4      '       d   \#        R\%        V4       24      hV^ 8  d   \&        h\         P(                  ! V VVV
VVVVR7      p\        \         P*                  ! W;4      V4      # )Nc                  ó   € R # ©z:logspace only supports 0-dimensional start and end tensorsrT  rT  r<  r:  rV  Úlogspace.<locals>.<lambda>v  ó   € ÑTr<  c                  ó   € R # r—  rT  rT  r<  r:  rV  r˜  ~  r™  r<  c              3   óB   "  € T F  p\        V\        4      x € K  	  R # 5irK  r‡  rj  s   & r:  rQ  Úlogspace.<locals>.<genexpr>‚  r‰  rl  zbase must not be complex, got r/  )rc  r)  r×  rŽ  rK  rM  r   r   r(   rn  r2  r+   rŠ  rº   r�  rÝ  r9  r   r7  rX  r  r¢   )r”  rí  r  r}  rè  r9  r¯  r°  r¨  r‹  Ú_dtypeÚrets   &&&&$$$$$   r:  r   r   ^  s€  € ð ‚}Ü×'Ò'Ó)ˆô ‡{�{×#Ñ# E×*Ò*Ü�eœY×'Ò'Ü˜E“N‰EÜ˜œ~×.Ò.Ü�LŠLØ—	‘	“˜qÑ ÙTôô ,¨EÓ9ˆEÜ�cœ9×%Ò%Ü˜#“,‰CÜ˜œ^×,Ò,Ü�LŠLØ—‘“	˜Q‘ÙTôô *¨#Ó5ˆCä‡|‚|ÑL¸ÀUÑ8KÓL×LÒLÜ %× AÒ AÜ×#Ò#Ó%ó!
Ðð &ˆØ‰ä—‘ˆä�$œ× Ò ÜÐ=¼dÀ4»j¸\ÐJÓKÐKØˆa„xÜ!Ð!Ü
�.Š.ØØØØØØØØ#ô	€Cô #¤5§9¢9¨TÓ#7¸Ó?Ð?r<  c                óF   € V ^8„  d   QhR\         \        ,          R\        /# ©r}  r�  Úindexing)r   r(   r�  )r€  s   "r:  r�  r�  ž  s   € ÷ 	ñ 	”hœ~Õ.ð 	¼#ñ 	r<  c                 ó   € R # rK  rT  )r�  r¡  s   &&r:  rê   rê   œ  s   € ñ 	r<  c                ó0   € V ^8„  d   QhR\         R\        /# r   )r(   r�  )r€  s   "r:  r�  r�  £  s   € ÷ 	ñ 	”~ð 	´ñ 	r<  c                 ó   € R # rK  rT  )r¡  r�  s   $*r:  rê   rê   ¢  s   € ár<  c                óª   € V ^8„  d   QhR\         \        \         ,          ,          \        \         ,          ,          R\        R\        \         ,          /# )r}  r�  r¡  r~  )r(   r  rh  r�  )r€  s   "r:  r�  r�  ¨  sD   € ÷ Cñ CÜœt¤NÕ3Õ3´e¼NÕ6KÕKðCäðCô 
Œ.ÕñCr<  c                 óø  a a€ \        V^ ,          \        \        34      '       d:   \        V4      ^8w  d   \	        R\        V4       24      h\        V^ ,          4      p\
        P                  ! \        P                  ! R V 4       4      R 4       \
        P                  ! \        V4      ^ 8„  R 4       \        \        V4      ^,
          4       F‡  p\
        P                  ! W,          P                  W^,           ,          P                  8H  R 4       \
        P                  ! W,          P                  W^,           ,          P                  8H  R 4       K‰  	  RpS R8X  d4   \        V4      ^8¬  pV'       d   V^,          V^ ,          .VR	,          O5pM\
        P                  ! S R
8H  V 3R l4       . pV FŽ  o\        S\        4      '       g   \	        R\        S4       24      h\
        P                  ! SP                  ^ 8H  ;'       g    SP                  ^8H  V3R l4       VP                  SP!                  4       4       K�  	  . p\#        V4       F|  w  po\        S\        4      '       g   \	        R\        S4       24      hSP                  ^ 8X  d   SP%                  R4      oVP                  \&        P(                  ! SWB34      4       K~  	  V'       d   V^,          V^ ,          uV^ &   V^&   V# )r   z*Expected exactly 1 tensor list/tuple, got c              3   óB   "  € T F  p\        V\        4      x € K  	  R # 5irK  ©rM  r'   rj  s   & r:  rQ  Úmeshgrid.<locals>.<genexpr>·  s   é € Ð@¹°1”Z ¤:×.Ð.»ùrl  c                  ó   € R # )z)meshgrid expects its inputs to be tensorsrT  rT  r<  r:  rV  Úmeshgrid.<locals>.<lambda>¸  rE  r<  c                  ó   € R # )z'meshgrid expects a non-empty TensorListrT  rT  r<  r:  rV  r«  »  s   € Ñ+Tr<  c                  ó   € R # )z3meshgrid expects all tensors to have the same dtyperT  rT  r<  r:  rV  r«  À  s   € ÑIr<  c                  ó   € R # )z4meshgrid expects all tensors to have the same devicerT  rT  r<  r:  rV  r«  Ä  s   € ÑJr<  FÚxy:r}  NNÚijc                  ó   <€ R S  2# )zDtorch.meshgrid: indexing must be one of "xy" or "ij", but received: rT  )r¡  s   €r:  rV  r«  Ï  s   ø€ ð!Ø!) 
ñ,r<  zexpected TensorLike, got c                  ó   <€ R S  2# )zEtorch.meshgrid: Expected 0D or 1D tensor in the tensor list but got: rT  )rþ   s   €r:  rV  r«  Û  s   ø€ Ð[Ð\]Ð[^Ñ_r<  rf  )rM  r  rh  rZ  r   rc  rn  rŠ  r·   rm  rè  r9  r'   r7  rä  rÒ  r@  rl  r
  r×  rç  )r¡  r�  rÞ  Úswap_first_and_second_tensorsÚresult_shapeÚgridsrþ   s   d*    @r:  rê   rê   §  s_  ù€ ô �'˜!•*œt¤U˜m×,Ò,Üˆw‹<˜1ÔÜ Ø<¼SÀ»\¸NÐKóð ô ˜ �
Ó#ˆä	‡L‚LÜ�ŠÑ@¹Ó@Ó@Ù;ôô
 
‡L‚L”�W“ Ñ!Ñ#TÔUä”3�w“< !Õ#Ö$ˆÜ�ŠØ�J×Ñ ¨A­¥× 4Ñ 4Ñ4ÙIô	
ô 	�ŠØ�J×Ñ ¨Q­¥×!6Ñ!6Ñ6ÙJö	
ñ %ð %*Ð!Ø�4ÔÜ(+¨G«¸Ñ(9Ð%ß(Ø˜q•z 7¨1¥:Ð<°¸µÑ<ˆGøä�ŠØ˜Ñôô	
ð !€LÛˆÜ˜!œZ×(Ò(Ü Ð#<¼TÀ!»W¸IÐ!FÓGÐGÜ�ŠØ�F‰F�a‰K×&Ð&˜1Ÿ6™6 Q™;Ü_ô	
ð 	×Ñ˜AŸG™G›IÖ&ñ ð #%€EÜ˜'Ö"‰ˆˆ1Ü˜!œZ×(Ò(Ü Ð#<¼TÀ!»W¸IÐ!FÓGÐGØ�6‰6�QŒ;Ø—‘�t“ˆAØ�‰”U×+Ò+¨A¨|¸TÓBÖCñ #÷ %à" 1�X u¨Q¥xÐˆˆa‰�%˜‘(à€Lr<  c                ót   € V ^8„  d   QhR\         R\        \        ,          R\        \        ,          R\         /# )r}  rå  ÚsourceÚdestinationr~  r?  )r€  s   "r:  r�  r�  ï  s<   € ÷ ;ñ ;Üð;äÔ"Õ"ð;ô Ô'Õ'ð;ô ñ	;r<  c                ó†  aa€ \        S4      \        J d   S3o\        S4      \        J d   S3o\        P                  ! \	        S4      \	        S4      8H  VV3R l4       V P
                  p\        \        P                  ! VSR7      4      p\        \        P                  ! VSR7      4      p\        V4      p\        V4      p\        P                  ! \	        V4      \	        V4      8H  V3R l4       \        P                  ! \	        V4      \	        V4      8H  V3R l4       \        \        WT4      4      p. p	^ p
\        V4       FV  pVP                  V4      pVe   V	P                  V4       K+  W¦9   d   V
^,          p
K  V	P                  V
4       V
^,          p
KX  	  \        P                  ! V \        V	4      4      pV# )z+
Reference implementation of torch.movedim
c                  ó:   <€ R \        S4       R\        S 4       R2# )z5movedim: Invalid source or destination dims: source (z> dims) should contain the same number of dims as destination (z dims)©r  )r¸  r·  s   €€r:  rV  Úmovedim.<locals>.<lambda>   s)   ø€ ðÜ�V“ˆ~ð 'Ü'+¨KÓ'8Ð&9¸ñAr<  )rË  r¢  c                  ó"   <€ R \        S 4       R2# )z#movedim: repeated dim in `source` (r  r»  )r·  s   €r:  rV  r¼    s   ø€ Ð5´d¸6³l°^À1ÑEr<  c                  ó"   <€ R \        S 4       R2# )z(movedim: repeated dim in `destination` (r  r»  )r¸  s   €r:  rV  r¼    s   ø€ Ð:¼4ÀÓ;LÐ:MÈQÑOr<  )r7  r4  rc  rn  rZ  rä  rh  rŽ  r  Úsetrº  rˆ  rm  rÓ  rÒ  rð   )rå  r·  r¸  rË  ÚssÚdsÚsssÚdssrN  r�  ÚsiÚdira  rC  s   &ff           r:  rë   rë   ï  sa  ù€ ô ˆFƒ|”sÓØ�ˆÜˆKÓœCÓØ"�nˆô 
‡L‚LÜˆF‹”s˜;Ó'Ñ'õ	
ôð �:‰:€DÜ	Œu×&Ò&¨D¸&ÔAÓ	B€BÜ	Œu×&Ò&¨D¸+ÔFÓ	G€Bä
ˆb‹'€CÜ
ˆb‹'€Cô 
‡L‚LÜˆB‹”3�s“8ÑÜEôô 
‡L‚LÜˆB‹”3�s“8ÑÜOôô
 	ŒS�‹[Ó€AØ€DØ	
€BÜ�DŽkˆà�E‰E�"‹IˆØŠ=à�K‰K˜ŽNð ”)Ø�a•’Ø�K‰K˜ŒOØ�!�GŠBñ ô �]Š]˜5¤%¨£+Ó.€Fà€Mr<  c                óè   € V ^8„  d   QhR\         \        \         ,          ,          R\        R\        P                  R,          R\
        R,          R\        P                  R\        R\        R	\        /# )
r}  r[  rû  rè  Nr9  r¯  r¨  r°  r~  )	r%   rh  r&   rc  rè  r   r¯  r  r(   )r€  s   "r:  r�  r�  0  st   € ÷ ñ Ü”uœYÕ'Õ'ðäðô �;‰;˜Õð	ô
 ˜TÕ!ðô �L‰Lðô ðô ðô ñr<  c                ó*  € \         P                  ! V4       \         P                  ! V4       \         P                  ! V 4      p Vf   \        P
                  ! 4       MTpVf   \        P                  ! R4      MTp\        P                  ! V VVVVR7      # )Nrá  r×  )	rŽ  rn  ro  r  rc  r)  r9  r×  r  )r[  rû  rè  r9  r¯  r¨  r°  s   &&$$$$$r:  r  r  .  sz   € ô 
×Ò�vÔÜ	×Ò˜:Ô&ä×,Ò,¨UÓ3€EØ).ªŒE×#Ò#Ô%¸E€EØ$*¢NŒU�\Š\˜%Ô ¸€Fä×ÒØØØØØ#ôð r<  c                óD   € V ^8„  d   QhR\         R\        P                  /# )r}  Úvalr~  )r4  rc  rè  )r€  s   "r:  r�  r�  K  s   € ÷ ñ ¤#ð ¬%¯+©+ñ r<  c                 óà   € \         P                  \         P                  \         P                  3 F,  pV \         P                  ! V4      P
                  8:  g   K*  Vu # 	  \         P                  # rK  )rc  rÿ  Úuint16r1  Úiinfork  r  )rÉ  Úpossible_dtypes   & r:  Ú_strength_reduce_integerrÎ  K  sI   € Ü Ÿ;™;¬¯©´e·k±kÓBˆØ”%—+’+˜nÓ-×1Ñ1Ö1Ø!Ò!ñ Cô �;‰;Ðr<  c                óÊ   € V ^8„  d   QhR\         R\         R,          R\        P                  R,          R\        P                  R\        R,          R\
        R\
        R	\        /# )
r}  ÚnrN  Nrè  r¯  r9  r°  r¨  r~  ©r4  rc  rè  r¯  r   r  r(   )r€  s   "r:  r�  r�  T  sn   € ÷ %)ñ %)Ü
ð%)ä
ˆT…zð%)ô �;‰;˜Õð	%)ô
 �L‰Lð%)ô ˜TÕ!ð%)ô ð%)ô ð%)ô ñ%)r<  c          	     óà  a a€ Sf   S o\         P                  ! S ^ 8¬  V 3R l4       \         P                  ! S^ 8¬  V3R l4       \         P                  p\        S \        P
                  4      '       d6   \        S\        P
                  4      '       d   \        \        S S4      4      p\         P                  ! S WtRR7      p\         P                  ! SWtRR7      p	VP                  R4      V	8H  p
V\         P                  R39   d7   V'       g/   T
P                  T;'       g    \         P                  ! 4       4      # \         P                  ! RVVVVRR7      p\         P                  ! W«^ 4      # )	z'
Reference implementation of torch.eye
Nc                  ó   <€ R S  2# )z%n must be greater or equal to 0, got rT  )rÐ  s   €r:  rV  Úeye.<locals>.<lambda>d  ó   ø€ Ð#HÈÈÑ!Lr<  c                  ó   <€ R S  2# )z%m must be greater or equal to 0, got rT  )rN  s   €r:  rV  rÔ  e  rÕ  r<  Fr×  r/  ra  rf  )rc  rn  r  rM  rŽ  ÚIntWithoutSymIntrÎ  rk  r  r  Ústridedr¶   r)  r&  r²   )rÐ  rN  rè  r¯  r9  r°  r¨  Úrange_dtypeÚrange_nÚrange_mrß  Úones   ff$$$$$     r:  r  r  R  s  ù€ ð 	‚yØˆä	‡L‚L��a‘ÔLÔMÜ	‡L‚L��a‘ÔLÔMä—+‘+€KÜ�!”U×+Ñ+×,Ò,´¸A¼u×?UÑ?U×1VÒ1VÜ.¬s°1°a«yÓ9ˆÜ�lŠl˜1 KÈeÔT€GÜ�lŠl˜1 KÈeÔT€Gà×Ñ˜RÓ  GÑ+€DØ”%—-‘- Ð&Ô&¯zØ�w‰w�u×9Ð9¤× 7Ò 7Ó 9Ó:Ð:ä�jŠjØØØØØ!Øô
ˆô �{Š{˜4 aÓ(Ð(r<  c                ó¼   € V ^8„  d   QhR\         R\        R\        P                  R,          R\        P                  R\
        R,          R\        R\        R	\        /# )
r}  r[  rQ  rè  Nr¯  r9  r°  r¨  r~  )r%   r"   rc  rè  r¯  r   r  r(   )r€  s   "r:  r�  r�  �  sj   € ÷ %ñ %Üð%äð%ô �;‰;˜Õð	%ô
 �L‰Lð%ô ˜TÕ!ð%ô ð%ô ð%ô ñ%r<  c          	      ó*  € \         P                  ! V4       \         P                  ! V4       Ve   TM\         P                  ! \	        V4      4      pVe   TM\
        P                  ! R4      p\        V VVVVVR7      p\
        P                  ! Wq4      # )Nrá  r/  )	rŽ  rn  ro  r­  r7  rc  r9  r  rH   )r[  rQ  rè  r¯  r9  r°  r¨  Úes   &&$$$$$ r:  r  r    s~   € ô 
×Ò�vÔÜ	×Ò˜:Ô&àÒ&‰E¬E×,?Ò,?ÄÀZÓ@PÓ,Q€EØÒ)‰V¬u¯|ª|¸EÓ/B€FäØØØØØØ#ô	€Aô �:Š:�aÓ$Ð$r<  c                óê   € V ^8„  d   QhR\         R\        R\        P                  R,          R\        P                  R,          R\
        R,          R\        R\        R	\        P                  R
\         /	# )r}  rs  rQ  rè  Nr¯  r9  r°  r¨  r¡  r~  )r(   r"   rc  rè  r¯  r   r  r¡  )r€  s   "r:  r�  r�  œ  s   € ÷ ñ Üðäðô �;‰;˜Õð	ô
 �L‰L˜4Õðô ˜TÕ!ðô ðô ðô ×&Ñ&ðô ñr<  c          
      óR   € \         P                  ! V VVVVVVR 7      p\        W�4      # )©rè  r¯  r9  r°  r¨  r¡  )rc  r  rH   )	rs  rQ  rè  r¯  r9  r°  r¨  r¡  rß  s	   &&$$$$$$ r:  r  r  œ  s6   € ô 	×ÒØ	ØØØØØ#Ø#ô	€Aô �ÓÐr<  c                óÞ   € V ^8„  d   QhR\         R\        P                  R,          R\        P                  R,          R\        R,          R\
        R\
        R\        P                  R	\         /# ©
r}  rs  rè  Nr¯  r9  r°  r¨  r¡  r~  ©r(   rc  rè  r¯  r   r  r¡  )r€  s   "r:  r�  r�  µ  ów   € ÷ ñ Üðô �;‰;˜Õðô �L‰L˜4Õð	ô
 ˜TÕ!ðô ðô ðô ×&Ñ&ðô ñr<  c                ó”   € \         P                  ! T T;'       g    V P                  \         P                  8X  d   R M^ VVVVVVR7      # )Frâ  ©rc  r  rè  r  ©rs  rè  r¯  r9  r°  r¨  r¡  s   &$$$$$$r:  r,  r,  ³  sF   € ô �?Š?Ø	Ø×"Ð"˜1Ÿ7™7¤u§z¡zÔ1‰°qØØØØØ#Ø#ô	ð 	r<  c                óÞ   € V ^8„  d   QhR\         R\        P                  R,          R\        P                  R,          R\        R,          R\
        R\
        R\        P                  R	\         /# rä  rå  )r€  s   "r:  r�  r�  Í  ræ  r<  c                ó”   € \         P                  ! T T;'       g    V P                  \         P                  8X  d   R M^VVVVVVR7      # )Trâ  rè  ré  s   &$$$$$$r:  r'  r'  Ë  sF   € ô �?Š?Ø	Ø×!Ð!˜!Ÿ'™'¤e§j¡jÔ0‰°aØØØØØ#Ø#ô	ð 	r<  c                ó²   € V ^8„  d   QhR\         P                  R,          R\        R,          R\         P                  R,          R\        R\        R\
        /# )r}  rè  Nr9  r¯  r¨  r°  r~  )rc  rè  r   r¯  r  r(   )r€  s   "r:  r�  r�  å  s]   € ÷ ñ ä�;‰;˜Õðô ˜TÕ!ðô �L‰L˜4Õð	ô
 ðô ðô ñr<  c           	      óê   € \         P                  ! V4       \         P                  ! V4      p\         P                  ! V 4      p \         P                  ! V4      p\
        P                  ! VR RV VVR7      # )rI  r×  )r½   rÀ   rè  r9  r¨  )rŽ  ro  r  Údtype_or_defaultrp  r×  rd   )rè  r9  r¯  r¨  r°  r[  rç  s   $$$$$* r:  r(  r(  ã  se   € ô 
×Ò˜:Ô&ä×-Ò-¨eÓ4€Fä×"Ò" 5Ó)€EÜ×$Ò$ VÓ,€Fä�<Š<ØØØØØØ#ôð r<  c                ó¤   € V ^8„  d   QhR\         R\        P                  R,          R\        P                  R\        R,          R\
        R\        /# )r}  rs  rè  Nr¯  r9  r°  r~  r[  )r€  s   "r:  r�  r�  þ  sX   € ÷ >ñ >Üð>ô �;‰;˜Õð>ô �L‰Lð	>ô
 ˜TÕ!ð>ô ð>ô ñ>r<  c                ó  € \         P                  ! V4       \         P                  ! V4       Ve   TM\         P                  ! \	        V 4      4      pVe   TM\
        P                  ! R4      p\        P                  ! WVR7      # )Nrá  rÈ  )	rŽ  rn  ro  r­  r7  rc  r9  r×  r)  )rs  rè  r¯  r9  r°  s   &$$$$r:  r)  r)  þ  sc   € ô 
×Ò�vÔÜ	×Ò˜:Ô&ØÒ&‰E¬E×,?Ò,?ÄÀQÃÓ,H€EØÒ)‰V¬u¯|ª|¸EÓ/B€FÜ×Ò˜q°fÔ=Ð=r<  c                óØ   € V ^8„  d   QhR\         R\        \        ,          \        ,          R\        \        ,          \        ,          R\         R\        P
                  R\        R\        /# )r}  r[  ÚlowÚhighr…  rè  r9  r~  )r%   r  r4  r  rc  rè  r   r(   )r€  s   "r:  r�  r�    sd   € ÷ ñ Üðä	”�”eÕ	ðô ”�*”uÕ
ðô
 ðô �;‰;ðô ðô ñr<  c          	      óÚ  € \         P                  ! V 4       \        V\        4      '       g   \	        R \        V4       24      h\        V\        4      '       g   \	        R\        V4       24      h\        V4      p\        V4      p\        V\        P                  4      '       g   \	        R\        V4       24      h\         P                  ! V4      p\        P                  ! WW$WSR7      # )zlow must be Number, got zhigh must be Number, got rŒ  )rò  ró  rè  r9  r…  )rŽ  ræ  rM  r!   r   r7  r   rc  rè  Úcanonicalize_devicer×  Ú_uniform_helper)r[  rò  ró  r…  rè  r9  s   &&&$$$r:  rö  rö    s¾   € ô 
×Ò˜Ôä�cœ6×"Ò"ÜÐ7¼¸S»	°{ÐCÓDÐDÜ�dœF×#Ò#ÜÐ8¼¸d»¸ÐEÓFÐFä
�C‹.€Cä�T‹?€Dä�eœUŸ[™[×)Ò)ÜÐ>¼tÀE»{¸mÐLÓMÐMÜ×&Ò& vÓ.€Fä× Ò Ø˜T°vôð r<  c                ó<   € V ^8„  d   QhR\         R\         R\        /# )r}  rs  rñ  rú  r‡  )r€  s   "r:  r�  r�  1  s"   € ÷ *ñ *”>ð *¬ð *Ô@Vñ *r<  c                 ó2  aa€ \         P                  ! V P                  4      o\        V\        4      '       d   \        V4      pMÞVP                  o\        P                  ! S^ 8H  V3R l4       V P                  P
                  RRR\        P                  P                  4       R39   ;'       d    VP                  P
                  R8H  p\        P                  ! T;'       g    VP                  V P                  8H  R 4       \         P                  ! VP                  4      pV\        J d1   \        P                  ! \         P                  ! VS4      V3R l4       \        W P                  4      p\        P                  ! WV 4      pVP!                  4       # )	r   c                  ó   <€ R S  R2# )z@only supports a 0-dimensional value tensor, but got tensor with z
 dimensionrT  )Ú
value_ndims   €r:  rV  Úmasked_fill.<locals>.<lambda>;  s   ø€ ÐVÐWaÐVbÐblÑmr<  ro  ÚxpuÚmpsr5  rá  c                  ó   € R # )z,Expected `value` to be on same device as `a`rT  rT  r<  r:  rV  rû  E  s   € ÑBr<  c                  ó   <€ R S  R2# )zcould not convert to type z without overflowrT  )r  s   €r:  rV  rû  P  s   ø€ Ð0°°Ð=NÑOr<  )rŽ  r   rè  rM  r!   r7  rä  rc  rn  r9  r7  r8  r9  r    r+   r²   rÙ   )rs  rñ  rú  Ú
value_typeÚis_cpu_scalarr  r  rú  s   &&&   @@r:  r°   r°   /  s6  ù€ ô ×%Ò% a§g¡gÓ.€KÜ�%œ× Ò Ü˜%“[‰
ð —Z‘Zˆ
Ü�ŠØ˜!‰OÜmô	
ð �H‰H�M‰MØ˜˜u¤e§h¡h×&LÑ&LÓ&NÐPUÐVñW÷ +ð +à—‘×!Ñ! UÑ*ð 	ô
 	�ŠØ×5Ð5˜UŸ\™\¨Q¯X©XÑ5ÙBô	
ô ×(Ò(¨¯©Ó5ˆ
à”WÓô
 	�ŠÜ×'Ò'¨
°KÓ@ÜOô	
ô $ E¯7©7Ó3€EÜ�Š�D Ó#€Að �<‰<‹>Ðr<  c                óH   € V ^8„  d   QhR\         R\         R\        R\         /# )r}  rs  rñ  rú  r~  r‡  )r€  s   "r:  r�  r�  _  s,   € ÷ ñ ÜðÜ+ðÜ4Jðäñr<  c                 óV   € \         P                  ! WV4      pV P                  V4       V # rK  )rc  r°   Úcopy_)rs  rñ  rú  rt  s   &&& r:  r±   r±   ^  s&   € ô 	×Ò˜! 5Ó)€AØ‡G�GˆA„JØ€Hr<  c                ó`   € V ^8„  d   QhR\         R\         R\        R\        R\        R\        /# r$  r&  )r€  s   "r:  r�  r�  h  sD   € ÷ ñ Üðäðô ðô ð	ô
 ðô 
ñr<  c                ó¦   € \        RWW#R7       \        \        P                  ! \        P                  ! WW#VR7      4      P                  4       4      # )z,
Reference implementation of torch.allclose
ztorch.allcloser!  )r  r  r%  )r"  r  rc  r·   r’   rµ   )rs  rt  r  r  r%  s   &&&&&r:  r-  r-  h  s@   € ô Ð+¨q¸DÕLäÜ�	Š	”%—-’- ¨4ÀiÔPÓQ×VÑVÓXóð r<  c                ó<   € V ^8„  d   QhR\         R\         R\        /# r|  r  )r€  s   "r:  r�  r�  y  s!   € ÷ ñ Œ^ð ¤ð ´4ñ r<  c                 ód  € \         P                  ! WR R7       \         P                  ! W4       V P                  VP                  8w  d   R # \	        V P
                  VP
                  4       F  w  r#W#8w  g   K   R # 	  V P                  4       ^ 8X  d   R# \        \        \        W4      4      4      # )Frœ  T)
rŽ  r   Úcheck_same_dtyperä  rˆ  r[  r@  rµ   r·   r„   )rs  rt  rP  r‰  s   &&  r:  r.  r.  y  s}   € Ü	×Ò˜A¸5ÕAÜ	×Ò˜1Ô ð 	‡v�v�—‘ÔÙä�A—G‘G˜QŸW™WÖ%‰ˆØŽ6Úñ &ð
 	‡w�wƒy�A„~Ùä””B�q“H“ÓÐr<  c                ó´   € V ^8„  d   QhR\         R\        \        ,          R,          R\        R,          R\        R\
        P                  R,          R\         /# )r}  rå  rÄ  Nr2  r7  rè  r~  )r(   r  r�  r   r  rc  rè  )r€  s   "r:  r�  r�  Ž  sb   € ÷ Mñ MÜðMäŒs…{�TÕðMô 
�D�ðMô ð	Mô �;‰;˜ÕðMô ñMr<  c                óš  € VR 8X  d+   Ve+   \        V\        4      '       g   \        V4      ^8:  g   Vf   ^p\        V\        4      '       d   V.p\        V\        4      '       dE   Vf   \	        \        V P                  4      4      p\        P                  P                  WW#VR7      # \        P                  P                  WW#VR7      # )Úfror  )rM  r   rZ  r�  rh  rm  rä  rc  r™  Úmatrix_normrš  )rå  rÄ  r2  r7  rè  s   &&&&$r:  rc   rc   Œ  s¢   € ð 	
ˆUŒ
˜š¤z°#´s×';Ò';¼sÀ3»xÈ1¼}Ø	
ŠØˆÜ�#”s×ÒØˆeˆÜ�!”S×Òð Š;Üœ˜eŸj™jÓ)Ó*ˆCÜ�|‰|×'Ñ'¨°#ÀeÐ'ÓLÐLä�|‰|×'Ñ'¨°#ÀeÐ'ÓLÐLr<  c                ó0   € V ^8„  d   QhR\         R\         /# rx  r©  )r€  s   "r:  r�  r�  ©  s   € ÷ *ñ *”ð *¤>ñ *r<  c                 óª   a € \         P                  ! S P                  ^8H  V 3R l4       \         P                  ! \         P                  ! S ^ 4      4      # )r}  c                  ó"   <€ R S P                    2# )z+expected a matrix, but got tensor with dim rV  r  s   €r:  rV  Útrace.<locals>.<lambda>¬  s   ø€ Ð=¸d¿i¹i¸[ÑIr<  )rc  rn  rä  rÂ   rÛ   r  s   fr:  rw   rw   §  s;   ø€ ô 
‡L‚LØ�	‰	�Q‰ÜIôô �9Š9”U—Z’Z  aÓ(Ó)Ð)r<  c                 ó   a € R  V 3R llpV# )c                óh   € V ^8„  d   QhR\         \        ,          R\         \        ,          R\         /# r|  rû  )r€  s   "r:  r�  Ú'_make_r_binary_op.<locals>.__annotate__²  s0   € ÷ ñ ÜœJÕ&ðäœJÕ&ðô 
ñr<  c                 ó   <€ S! W4      # rK  rT  )rs  rt  Úbase_ops   &&€r:  ÚropÚ_make_r_binary_op.<locals>.rop²  s   ø€ ñ �q‹}Ðr<  rT  )r  r  s   f r:  Ú_make_r_binary_opr  ±  s   ø€ ÷ð ð €Jr<  c                ó<   € V ^8„  d   QhR\         R\        R\         /# ©r}  rs  rÜ   r~  r^  )r€  s   "r:  r�  r�  Â  ó!   € ÷ 3ñ 3ŒNð 3¤cð 3´.ñ 3r<  c                 ó†  € \         P                  ! V P                  ^8¬  R 4       V P                  RR w  r#\         P                  ! W0P
                  R7      P                  R4      \         P                  ! W P
                  R7      P                  R4      ,
          V8¬  p\        P                  ! W@4      P                  4       # )r}  c                  ó   € R # )z2triu: input tensor must have at least 2 dimensionsrT  rT  r<  r:  rV  Útriu.<locals>.<lambda>Ä  ó   € ÑQr<  Nr8  rÝ  ra  ©
rc  rn  rä  r[  r  r9  r  rŽ  rÙ  rÙ   ©rs  rÜ   Úhr=  rñ  s   &&   r:  r  r  À  ó’   € ô 
‡L‚LØ	�‰�!‰ÑQôð �7‰7�2�3ˆ<�D€Aä�Š�QŸx™xÔ(×2Ñ2°2Ó6Ü
�,Š,�q§¡Ô
*×
4Ñ
4°RÓ
8õ	9à	ñ€Dô ×Ò˜TÓ%×0Ñ0Ó2Ð2r<  c                ó<   € V ^8„  d   QhR\         R\        R\         /# r  r^  )r€  s   "r:  r�  r�  Ó  r  r<  c                 ó†  € \         P                  ! V P                  ^8¬  R 4       V P                  RR w  r#\         P                  ! W0P
                  R7      P                  R4      \         P                  ! W P
                  R7      P                  R4      ,
          V8*  p\        P                  ! W@4      P                  4       # )r}  c                  ó   € R # )z2tril: input tensor must have at least 2 dimensionsrT  rT  r<  r:  rV  Útril.<locals>.<lambda>Õ  r   r<  Nr8  rÝ  ra  r!  r"  s   &&   r:  r  r  Ñ  r$  r<  c                ót   € V ^8„  d   QhR\         R\         R\         R\        \         \         \         3,          /# ©r}  rë  rì  rë  r~  ©r4  rh  )r€  s   "r:  r�  r�  ç  s3   € ÷ 7ñ 7œð 7¤3ð 7´ð 7¼¼cÄ3Ì¸mÕ8Lñ 7r<  c                 ót  € V ^ 8X  g   V^ 8X  d   R# V^ 8”  d   \        V^V,           4      M\        W,           ^ 8„  4      p\        ^ \        WV,           4      4      p\        ^ \        W V,           4      4      pWC,
          ^,           pW4,           V,          ^,          pWV,
          p\        ^ W�,          4      p	WyV3# ©r   )r   r   r   )rM  r4  rk  )
rë  rì  rë  Úm_first_rowÚ
m_last_rowÚ	n_row_allÚn_row_trapezoidÚtrapezoid_sizeÚdiff_rowÚrectangle_sizes
   &&&       r:  Ú_get_tril_sizesr5  ç  s¤   € Ø
ˆa„x�3˜!”8Øˆà*0°1¬*”#�c˜1˜v�:Ô&¼#¸c½lÈQÑ>NÓ:O€KÜ�Qœ˜C v¥Ó.Ó/€JÜ�A”s˜3 f¥Ó-Ó.€IØ Õ.°Õ2€Oð "Õ.°/ÕAÀQÕF€NàÕ*€HÜ˜˜H�NÓ+€Nà¨;Ð6Ð6r<  c                óˆ   € V ^8„  d   QhR\         R\        R\        R\        P                  R\        P                  R\
        /# )r}  rÀ  rë  rì  rè  r¯  r°  )r�  r4  rc  rè  r¯  r  )r€  s   "r:  r�  r�  ù  sL   € ÷ ñ Ü
ðä	ðô 
ðô �;‰;ð	ô
 �L‰Lðô ñr<  c                 ó   a aaa€ \         P                  ! S^ 8¬  V3R l4       \         P                  ! S^ 8¬  V3R l4       \         P                  ! S\         P                  \         P                  39   VV 3R l4       R# )r   c                  ó   <€ R S  2# )zrow must be non-negative, got rT  )rë  s   €r:  rV  Ú_trilu_checks.<locals>.<lambda>  ó   ø€ Ð%CÀCÀ5Ñ#Ir<  c                  ó   <€ R S  2# )zcol must be non-negative, got rT  )rì  s   €r:  rV  r9    r:  r<  c                  ó   <€ R S RS  R2# )r  z" not implemented for 'Ú'rT  )rè  rÀ  s   €€r:  rV  r9    s   ø€ �"�T�FÐ2°5°'¸Ñ;r<  N)rc  rn  r1  r  )rÀ  rë  rì  rè  r¯  r°  s   ffff&&r:  Ú_trilu_checksr>  ù  sO   û€ ô 
‡L‚L�˜‘ÔIÔJÜ	‡L‚L�˜‘ÔIÔJÜ	‡L‚LØ”%—+‘+œuŸ{™{Ð+Ñ+Ý;ör<  rá  c                ó    € V ^8„  d   QhR\         R\         R\         R\        P                  R\        P                  R\        R\
        R\        /# ©	r}  rë  rì  rë  rè  r¯  r9  r°  r~  rÑ  )r€  s   "r:  r�  r�    s`   € ÷ "ñ "Ü	ð"ä	ð"ô ð"ô
 �;‰;ð"ô �L‰Lð"ô ð"ô ð"ô ñ"r<  c                ó  € \        R WW4V4       \        WV4      w  rxp	\        ^ V) 4      p
\        \        P
                  WEVR7      pV! ^ V\        P                  R7      pV	R,
          p\        P                  ! V) \        P                  ! WÝ,          ^V,          ,           4      ,           4      p\        P                  ! V^V	,          ^,
          V,           V,          R,          ,
          4      p\        Wê,           V4      p\        Wó4      pV! ^ WƒR7      pVV,          W,
          ^,           V
,           ,           pVV,          p\        P                  ! \        P                  ! VV34      \        P                  ! VV34      34      # )r  ©r¯  r9  r°  r  rØ  )r>  r5  rk  r   rc  r  rÝ  rJ   rs   r+   rú   rÔ   )rë  rì  rë  rè  r¯  r9  r°  r2  r4  r.  Ú
row_offsetÚ	arange_kwÚxs1rt  Ú	row_inds1Ú	col_inds1Úxs2Ú	row_inds2Ú	col_inds2s   &&&$$$$            r:  r  r  
  s7  € ô �. #¨E¸:ÔFä2AÀ#ÈFÓ2SÑ/€N KÜ�Q˜˜“€JäÜ�‰˜V¸zô€Iñ
 �A�~¬U¯]©]Ô
;€CØ�cÕ€AÜ—’˜Q˜B¤§¢¨A­E°A¸µG­OÓ!<Õ<Ó=€IÜ—’˜C 1 {¥?°QÕ#6¸Õ#BÀiÕ"OÐRUÕ"UÕUÓV€IÜ'¨	Õ(>ÀÓF€IÜ'¨	Ó9€Iñ �A�~Ô
3€CØ�s•
˜cÕ/°!Õ3°jÕ@ÕA€IØ�c•	€Iä�;Š;Ü	�Š�I˜yÐ)Ó	*¬E¯IªI°yÀ)Ð6LÓ,MÐNóð r<  c                ót   € V ^8„  d   QhR\         R\         R\         R\        \         \         \         3,          /# r*  r+  )r€  s   "r:  r�  r�  5  s3   € ÷ 7ñ 7œð 7¤3ð 7´ð 7¼¼cÄ3Ì¸mÕ8Lñ 7r<  c                 ó   € V ^ 8X  g   V^ 8X  d   R# V^ 8”  d   \        ^ W,
          4      MTp\        ^ \        W) 4      V,          4      p\        WV^,
          4      w  rVpW,          WV,           ,
          pW„,
          p	W”V3# r-  )rk  rM  r5  )
rë  rì  rë  r.  r4  Útrapezoid_size_trilÚrectangle_size_trilrÍ  Ú	triu_sizer2  s
   &&&       r:  Ú_get_triu_sizesrP  5  s�   € Ø
ˆa„x�3˜!”8Øˆà*0°1¬*”#�a˜�Ô&¸#€Kô ˜œC  WÓ-°Õ3Ó4€Nô 3BÀ#ÈFÐUVÍJÓ2WÑ/Ð¨aØ•	Ð0ÕFÕG€IØÕ/€Nà¨;Ð6Ð6r<  c                ó    € V ^8„  d   QhR\         R\         R\         R\        P                  R\        P                  R\        R\
        R\        /# r@  rÑ  )r€  s   "r:  r�  r�  H  s`   € ÷ &ñ &Ü	ð&ä	ð&ô ð&ô
 �;‰;ð&ô �L‰Lð&ô ð&ô ð&ô ñ&r<  c                ó
  € \        R WW4V4       \        WV4      w  rxp	\        ^ V4      p
\        \        P
                  WEVR7      pV! ^ WƒR7      pWÁ,          pWÁ,          pV! ^ V\        P                  R7      pRV	,
          p\        P                  ! V) \        P                  ! VV,          ^V,          ,
          4      ,
          4      p\        P                  ! V^V	,          ^,
          V,
          V,          R,          ,
          4      p\        VV4      p\        VV4      pV'       d   VW�,          ,           pVV
,           p\        P                  ! \        P                  ! VV34      \        P                  ! VV34      34      # )r  rB  r  rØ  g      à¿)r>  rP  rk  r   rc  r  rÝ  rJ   rs   r+   rú   rÔ   )rë  rì  rë  rè  r¯  r9  r°  r2  r4  r.  Ú
col_offsetrD  rH  rI  rJ  rE  rt  rF  rG  s   &&&$$$$            r:  r  r  F  s:  € ô �. #¨E¸:ÔFä2AÀ#ÈFÓ2SÑ/€N KÜ�Q˜“€JäÜ�‰˜V¸zô€Iñ
 �A�~Ô
3€CØ•
€IØ•	€Iñ �A�~¬U¯]©]Ô
;€CØˆ{Õ€AÜ—’˜Q˜B¤§¢¨A°­E°A¸µG­OÓ!<Õ<Ó=€IÜ—’˜C A¨¥O°aÕ$7¸)Õ$CÀyÕ#PÐTWÕ"WÕWÓX€IÜ'¨	°5Ó9€IÜ'¨	°5Ó9€Iç
Ø Õ!6Õ7ˆ	Ø˜JÕ&€Iä�;Š;Ü	�Š�I˜yÐ)Ó	*¬E¯IªI°yÀ)Ð6LÓ,MÐNóð r<  Ú	out_int32rÏ  c                óH   € V ^8„  d   QhR\         R\        R\        R\        /# )r}  rs  Ú
boundariesrT  rÏ  )r)   r(   r  )r€  s   "r:  r�  r�  s  s0   € ÷ 7%ñ 7%Üð7%äð7%ô ð	7%ô
 ñ7%r<  c                ó˜  a€ \         P                  ! SP                  4       ^8H  V3R l4       \        V \         P                  4      '       d   T M\         P
                  ! V 4      p V'       d   \         P                  M\         P                  pSP                  R,          pV^ 8X  d   \         P                  ! V 4      # \         P                  ! V P                  V P                  \         P                  R7      pWe,           pWgV,
          ^,          ,           pSV,          p	V'       d   W�8„  p
MW�8¬  p
\         P                  ! W¦V^,           4      pV^8”  då   \         P                  ! V \         P                  R7      p\        \         P"                  ! V4      4      p\%        V4       F�  p\         P                  ! W«,          W‡4      pWg8  p\         P                  ! W¶Wv,
          ^,          ,           ^ 4      pSV,          p	V'       d   W�8„  p
MW�8¬  p
\         P                  ! V
( V,          V^,           V4      pK’  	  VP'                  VR7      # )rg  c                  ó,   <€ R S P                  4        R2# )z2boundaries tensor must be 1 dimension but got dim(r  rÊ  )rV  s   €r:  rV  Úbucketize.<locals>.<lambda>|  s   ø€ ÐDÀZÇ^Á^ÓEUÐDVÐVWÑXr<  rØ  r  ra  )rc  rn  r2  rM  r˜  r®  r1  r  r[  r,  r+  r9  r²   r'  r  r4  rn  r^   rm  r¶   )rs  rV  rT  rÏ  Ú	out_dtypeÚn_boundariesr”  rí  ÚmidÚmid_valÚcond_midÚcond_updateÚnitersrÍ  s   &f$$          r:  r/  r/  q  s¦  ø€ ô 
‡L‚LØ�‰Ó˜AÑÜXôô
 ˜œ5Ÿ<™<×(Ò(‰¬e¯lªl¸1«o€Aß(”—’¬e¯k©k€IØ×#Ñ# BÕ'€LØ�qÔÜ×Ò Ó"Ð"ô
 �KŠK˜Ÿ™¨¯©¼¿¹ÔD€EØ
Õ
€Cð ˜•; 1Õ$Õ
$€CØ˜�o€GßØ‘;‰à‘<ˆÜ�KŠK˜¨¨q­Ó1€Eà�aÔÜ—o’o a¬u¯z©zÔ:ˆÜ”T—Y’Y˜|Ó,Ó-ˆÜ�v–ˆAÜ—+’+˜hÕ4°cÓ?ˆCØ™+ˆKä—+’+˜k°CµKÀAÕ3EÕ+EÀqÓIˆCØ  •oˆG÷ Ø"™;‘à"™<�Ü—K’K ( ¨kÕ 9¸3À½7ÀEÓJŠEñ ð �8‰8˜)ˆ8Ó$Ð$r<  c                 ó8  a a€ Ve   \        R4      h\        P                  ! \        P                  ! S P
                  4      '       * ;'       dS    \        P                  ! S P
                  4      '       * ;'       d&    \        P                  ! S P
                  4      '       * V 3R l4       \        P                  ! SR8„  V3R l4       VS\        P                  ! \        P                  \        P                  ! S 4      R,
          ,          4      ,          ,           # )Nú"generator is not supported in refsc                  ó"   <€ R S P                    2# )zwCauchy distribution is a continuous probability distribution.         dtype must be a floating point but you specified r  r  s   €r:  rV  Úcauchy.<locals>.<lambda>º  ó   ø€ ð :Ø:>¿*¹*¸ñGr<  rI  c                  ó   <€ R S  2# )z-cauchy_ expects sigma > 0.0, but found sigma=rT  )Úsigmas   €r:  rV  rd  ¿  s   ø€ Ð?À¸wÑGr<  rØ  )r   rc  rn  rŽ  rç  rè  rK  rJ  ru   rn  ro  Ú	rand_like)r=  Úmedianrg  Ú	generators   f&f&r:  r  r  ­  sÆ   ù€ ð ÒÜÐAÓBÐBÜ	‡L‚LÜ×"Ò" 4§:¡:Ó.Ô.÷ 	3ð 	3Ü×&Ò& t§z¡zÓ2Ô2÷	3ð 	3ä×&Ò& t§z¡zÓ2Ô2ô	Gô	ô 
‡L‚LØ�‰ÜGôð �EœEŸIšI¤d§g¡g´·²ÀÓ1FÈÕ1LÕ&MÓNÕNÕNÐNr<  c                 ó®  a a€ Ve   \        R4      h\        P                  ! \        P                  ! S P
                  4      '       * ;'       dS    \        P                  ! S P
                  4      '       * ;'       d&    \        P                  ! S P
                  4      '       * V 3R l4       \        P                  ! SR8„  V3R l4       \        P                  ! S 4      p\        P                  ! VP
                  4      P                  ^,          pVRV,
          8¬  p\        P                  ! WT) \        P                  ! V4      4      pRS,          V,          # )Nrb  c                  ó"   <€ R S P                    2# )z|Exponential distribution is a continuous probability distribution.         dtype must be a floating point but you specified r  r  s   €r:  rV  Úexponential.<locals>.<lambda>Ñ  re  r<  rI  c                  ó   <€ R S  2# )z4exponential_ expects lambda > 0.0, but found lambda=rT  )Úrates   €r:  rV  rm  Ö  s   ø€ ÐFÀtÀfÑMr<  r×  ra  )r   rc  rn  rŽ  rç  rè  rK  rJ  rh  rL  r  r²   r\   )r=  ro  rj  Úuniform_valÚepsilonrŠ  Úlog_uniforms   ff&    r:  rF   rF   Ä  sý   ù€ ð ÒÜÐAÓBÐBÜ	‡L‚LÜ×"Ò" 4§:¡:Ó.Ô.÷ 	3ð 	3Ü×&Ò& t§z¡zÓ2Ô2÷	3ð 	3ä×&Ò& t§z¡zÓ2Ô2ô	Gô	ô 
‡L‚LØˆs‰
ÜMôô
 —/’/ $Ó'€Kô �kŠk˜+×+Ñ+Ó,×0Ñ0°1Õ4€GØ˜s W�}Ñ,€IÜ—+’+˜i¨´5·9²9¸[Ó3IÓJ€Kà��9�{Õ"Ð"r<  c                 ó  a a€ Ve   \        R4      h\        P                  ! \        P                  ! S P
                  4      '       * ;'       d&    \        P                  ! S P
                  4      '       * V 3R l4       \        P                  ! ^ S8  ;'       d    S^8  V3R l4       \        P                  ! \        P                  ! \        P                  ! S 4      ) 4      \        P                  ! S) 4      ,          4      ^,           # )Nrb  c                  ó"   <€ R S P                    2# )zgeometric not implemented for r  r  s   €r:  rV  Úgeometric.<locals>.<lambda>ó  s   ø€ Ð0°·±°Ñ=r<  c                  ó   <€ R S  2# )z0geometric_ expects p to be in (0, 1), but got p=rT  )rÄ  s   €r:  rV  ru  ÷  s   ø€ ÐBÀ1À#ÑFr<  )r   rc  rn  rŽ  rç  rè  rJ  rJ   r]   rh  rn  )r=  rÄ  rj  s   ff&r:  rL   rL   æ  s¶   ù€ ð ÒÜÐAÓBÐBä	‡L‚LÜ×"Ò" 4§:¡:Ó.Ô.÷ 	3ð 	3Ü×&Ò& t§z¡zÓ2Ô2Ü=ôô
 
‡L‚LØ	ˆA‰�ˆ�!�a‘%ÜFôô �;Š;”u—{’{¤E§O¢O°DÓ$9Ð#9Ó:¼T¿ZºZÈÈ»^ÕKÓLÈqÕPÐPr<  c                 ó   a a€ Ve   \        R4      h\        P                  ! \        P                  ! S P
                  4      '       * ;'       dS    \        P                  ! S P
                  4      '       * ;'       d&    \        P                  ! S P
                  4      '       * V 3R l4       \        P                  ! ^ S8  V3R l4       \        P                  ! S\        P                  ! S 4      ,          V,           4      # )Nrb  c                  ó"   <€ R S P                    2# )zlog_normal not implemented for r  r  s   €r:  rV  Úlog_normal.<locals>.<lambda>	  s   ø€ Ð1°$·*±*°Ñ>r<  c                  ó   <€ R S  2# )z-log_normal_ expects std > 0.0, but found std=rT  ©rÀ   s   €r:  rV  ry    s   ø€ Ð?À¸uÑEr<  )
r   rc  rn  rŽ  rç  rè  rK  rJ  rD   Ú
randn_like©r=  r½   rÀ   rj  s   f&f&r:  r`   r`   ü  s·   ù€ ð ÒÜÐAÓBÐBÜ	‡L‚LÜ×"Ò" 4§:¡:Ó.Ô.÷ 	3ð 	3Ü×&Ò& t§z¡zÓ2Ô2÷	3ð 	3ä×&Ò& t§z¡zÓ2Ô2Ü>ô	ô 
‡L‚LØ	ˆC‰ÜEôô �9Š9�Sœ5×+Ò+¨DÓ1Õ1°DÕ8Ó9Ð9r<  rj  c          
      ó|  a€ Ve$   V\         P                  8w  d   \        RV 24      h\        S\        4      '       g   \         P
                  ! S^ 8¬  V3R l4       Vf²   \        ;QJ d    . R V S3 4       F  NK  	  5M! R V S3 4       4      p\         P
                  ! \        V4      ^ 8„  R 4       \         P
                  ! VR J ;'       d    VR J R 4       \        R V 4       !  pV^ ,          P                  pV^ ,          P                  pM\         P
                  ! \        V \        4      '       * ;'       d    \        S\        4      '       * R 4       Vf   \         P                  ! 4       MTpVf   \         P                  ! R4      MTp\        P                  ! VR	R
VVRVR7      p	SV	,          V ,           # )Nz*layout must be None or torch.strided, got c                  ó   <€ R S  2# )z)normal expects std >= 0.0, but found std rT  r{  s   €r:  rV  Únormal.<locals>.<lambda>,  s   ø€ Ð IÈ#ÈÑOr<  c              3   óV   "  € T F  p\        V\        4      '       g   K  Vx € K!  	  R # 5irK  r¨  ry  s   & r:  rQ  Únormal.<locals>.<genexpr>0  s   é € ÐL¡;˜a´*¸QÄ
×2KŸš£;ùs   ‚)Ÿ
)c                  ó   € R # )zFnormal expects that either mean or std is a tensor, or size is definedrT  rT  r<  r:  rV  r€  3  s   € Ñ\r<  c                  ó   € R # )z.Cannot pass layout, or pin_memory without sizerT  rT  r<  r:  rV  r€  7  s   € ÑDr<  c              3   ó8   "  € T F  qP                   x € K  	  R # 5irK  rÅ  ry  s   & r:  rQ  r‚  :  s   é € Ð"<±G¨q§7¦7³Gùr\  c                  ó   € R # )z>normal expects mean and std to be scalars when size is definedrT  rT  r<  r:  rV  r€  @  s   € ÑTr<  rá  rI  r×  F)r½   rÀ   rè  r9  r¨  rj  )rc  rØ  r   rM  r'   rn  rh  rZ  ru  rè  r9  r)  r×  rd   )
r½   rÀ   r‰  rj  rè  r¯  r9  r°  r�  Únormal_sampless
   &f&$$$$$  r:  rd   rd     sv  ø€ ð( Ò˜f¬¯©Ô5ÜÐIÈ&ÈÐRÓSÐSä�cœ:×&Ò&Ü�ŠØ�1‰HÔOô	
ð ‚|ß”%ÑL D¨#¡;ÓL—%‘%ÑL D¨#¡;ÓLÓLˆÜ�ŠÜ�‹L˜1ÑÙ\ô	
ô 	�ŠØ�dˆN×1Ð1˜z¨TÐ1ÙDô	
ô
 !Ñ"<±GÓ"<Ñ=ˆØ˜•
× Ñ ˆØ˜•×"Ñ"‰ä�ŠÜ˜4¤Ó,Ô,×PÐP´ZÀÄZÓ5PÔ1PÙTô	
ð .3ª]”×'Ò'Ô)ÀˆØ(.ª”—’˜eÔ$¸Fˆä—\’\ØØØØØØØô€Nð �Õ $Õ&Ð&r<  c                ó2   € \        WV P                  WR 7      # ))rÈ  rj  )rd   r[  r}  s   &&&$r:  Únormal_r‰  Q  s   € ä�$˜TŸZ™Z¨TÔGÐGr<  c          	      ó  € \        VVV P                  V P                  V P                  VR 7      pV P	                  4       VP	                  4       8X  d   V# \
        P                  ! V 4      pVP                  V P                  V4      # ))rè  r9  rj  )rd   r[  rè  r9  r…  rŽ  r{  rÍ   )r=  r½   rÀ   rj  r4  Ú
new_strides   &&&$  r:  Únormal_functionalrŒ  V  sj   € ä
ØØØ�
‰
Ø�j‰jØ�{‰{Øô€Cð ‡{�{ƒ}˜Ÿ
™
›Ô$Øˆ
Ü×9Ò9¸$Ó?€JØ�>‰>˜$Ÿ*™* jÓ1Ð1r<  c                ó$   € V ^8„  d   QhR\         /# ©r}  r=  r©  )r€  s   "r:  r�  r�  g  ó   € ÷ ñ ”.ñ r<  c                 óŒ   € \         P                  ! \        P                  ! V P                  4      '       * R  4       RpW,          # )c                  ó   € R # )z-rad2deg is not supported for complex tensors.rT  rT  r<  r:  rV  Úrad2deg.<locals>.<lambda>j  r~  r<  gøÁcÜ¥L@©rc  rn  rŽ  rç  rè  )r=  ÚM_180_PIs   & r:  rh   rh   f  s6   € ä	‡L‚LÜ×"Ò" 4§:¡:Ó.Ô.Ù?ôð C€HØ�?Ðr<  c                ó$   € V ^8„  d   QhR\         /# rŽ  r©  )r€  s   "r:  r�  r�  q  r�  r<  c                 óŒ   € \         P                  ! \        P                  ! V P                  4      '       * R  4       RpW,          # )c                  ó   € R # )z-deg2rad is not supported for complex tensors.rT  rT  r<  r:  rV  Údeg2rad.<locals>.<lambda>t  r~  r<  g9�R¢Fß‘?r“  )r=  ÚM_PI_180s   & r:  r?   r?   p  s6   € ä	‡L‚LÜ×"Ò" 4§:¡:Ó.Ô.Ù?ôð E€HØ�?Ðr<  c                ó2   € V ^8„  d   QhR\         R,          /# )r}  r2  N)r   )r€  s   "r:  r�  r�  |  s   € ÷  ñ  œX¨�_ñ  r<  c                 ó*   € V ^ 8g  P                  V4      # r`  )rÂ   )r=  r2  s   &&r:  r>   r>   z  s   € ð �A‰I�?‰?˜3ÓÐr<  c                 óz  a a€ \         P                  ! S P                  4       ^8H  ;'       d    SP                  4       ^8H  VV 3R l4       \         P                  ! S P                  SP                  8H  VV 3R l4       VV 3R lp\         P                  ! S P	                  4       SP	                  4       8H  V4       R# )rg  c                  óN   <€ R SP                  4        RS P                  4        R2# )z1D tensors expected, but got zD and z	D tensorsrÊ  ©rÆ  r=  s   €€r:  rV  Ú_dot_check.<locals>.<lambda>ƒ  s!   ø€ Ð/°·±³
¨|¸6À%Ç)Á)Ã+ÀÈiÑXr<  c                  ó<   <€ R SP                    RS P                    2# )z:dot : expected both vectors to have same dtype, but found r  r  rž  s   €€r:  rV  rŸ  ˆ  s   ø€ ÐLØ�:‰:ˆ,�e˜EŸK™K˜=ñ*r<  c            	      ó’   <€ R SP                  4        RS P                  4        RSP                  4        RS P                  4        R2	# )z+inconsistent tensor size, expected tensor [z] and src [z.] to have thesame number of elements, but got r  z elements respectively)r@  rž  s   €€r:  Únumel_errorÚ_dot_check.<locals>.numel_errorŒ  sL   ø€ à9¸$¿*¹*»,¸À{ÐSX×S^ÑS^ÓS`ÐRað b0Ø04·
±
³¨~¸UÀ5Ç;Á;Ã=À/ÐQgðið	
r<  N)rc  rn  r2  rè  r@  )r=  rÆ  r¢  s   ff r:  Ú
_dot_checkr¤  €  s{   ù€ Ü	‡L‚LØ�‰‹
�a‰×,Ð,˜EŸI™I›K¨1Ñ,ÝXôô
 
‡L‚LØ�
‰
�e—k‘kÑ!õ	*ôö
ô 
‡L‚L�—‘“ §¡£Ñ.°Ö<r<  c                 ó0   a € \        S 4      V 3R  l4       pV# )c                 ó*   <€ \        W4       S! W4      # rK  )r¤  )r=  rÆ  r¸  s   &&€r:  ÚwrapperÚ#_dot_check_wrapper.<locals>.wrapper–  s   ø€ ä�4ÔÙ�$‹Ðr<  )r
   )r¸  r§  s   f r:  Ú_dot_check_wrapperr©  •  s    ø€ Ü
ˆ2ƒYôó ðð €Nr<  c                 óô  € V P                  4       '       dÎ   V P                  4       '       d}   VP                  4       '       dB   \        P                  ! V P	                  4       VP	                  4       4      P	                  4       # \        P
                  ! V P	                  4       V4      # VP                  4       '       d&   \        P
                  ! VP	                  4       V 4      # W,          P                  4       # rK  )r0  Úis_conjrc  r¾   r×   r¿   rÂ   r3  s   &&r:  r¾   r¾   ž  s—   € ð ‡�×ÒØ�<‰<�>Š>Ø�}‰}�ŠÜ—y’y §¡£¨e¯j©j«lÓ;×@Ñ@ÓBÐBä—z’z $§)¡)£+¨uÓ5Ð5Ø�]‰]�_Š_Ü—:’:˜eŸj™j›l¨DÓ1Ð1à�L×ÑÓÐr<  c                 ó<  € V P                  4       '       g   \        P                  ! W4      # V P                  4       '       do   VP                  4       '       d4   \        P                  ! VP                  4       V P                  4       4      # \        P                  ! V P                  4       V4      # VP                  4       '       d3   \        P                  ! WP                  4       4      P                  4       # V P                  4       V,          P                  4       # rK  )r0  rc  r¾   r«  r¿   r×   r;   rÂ   r3  s   &&r:  r¿   r¿   ²  s²   € ð �?‰?×ÒÜ�yŠy˜Ó%Ð%à‡|�|‡~‚~Ø�=‰=�?Š?Ü—:’:˜eŸj™j›l¨D¯I©I«KÓ8Ð8ä—9’9˜TŸY™Y›[¨%Ó0Ð0Ø	�‰�ŠÜ�yŠy˜Ÿz™z›|Ó,×1Ñ1Ó3Ð3ð ×ÑÓ  5Õ(×-Ñ-Ó/Ð/r<  c                óH   € V ^8„  d   QhR\         R\         R\        R\        /# )r}  rP  r‡  r2  rÌ  r^  )r€  s   "r:  r�  r�  Ë  s(   € ÷ %ñ %”nð %¬>ð %Äð %ÌCñ %r<  c                 óÊ  € \         P                  ! V P                  V4      p^.V P                  ,          pRWB&   V^ 8  d   W0P                  V,          ,           p\        P
                  ! V P                  V,          V P                  R7      P                  V4      V8H  p\        P                  ! W4      P                  V P                  4      p\        P                  ! WQV 4      # )rg  r8  ra  )rŽ  r¬  rä  r[  rc  r  r9  r
  r  rá   r²   )rP  r‡  r2  rÌ  Ú
mask_shaperñ  s   &&&&  r:  Úselect_scatterr°  É  s¡   € ô ×
 Ò
  §¡¨Ó
-€CØ��q—v‘v•€JØ€J�OØˆq„yØŸ™ �Õ$ˆÜ�<Š<˜Ÿ™ �¨Q¯X©XÔ6×;Ñ;¸JÓGÈ5ÑP€DÜ
�/Š/˜#Ó
#×
*Ñ
*¨1¯7©7Ó
3€CÜ�;Š;�t !Ó$Ð$r<  )rô  c                 óV   € \        V \        P                  \        P                  34      # rK  )rM  rc  ÚTypedStorageÚUntypedStorage)Úobjs   &r:  Ú
_isStoragerµ  H  s    € Ü�cœE×.Ñ.´×0DÑ0DÐEÓFÐFr<  c                 ó¾  € ^€p\        V 4      p. p\        V \        \        34      '       d�   \	        V 4      pV'       d   WQP
                  ,          pVP                  V4       \	        V4      V8”  d#   \        R\        V 4      P                   R24      hV^ 8X  d    V#  V ^ ,          pTp Kœ  V#   \         d$    \        R\        T 4      P                   R24      hi ; i)é€   ztoo many dimensions 'r=  z.could not determine the shape of object type ')rµ  rM  r  rh  rZ  ÚitemsizerÒ  ro  r7  r±  r«  )ÚseqÚscalar_typeÚMAX_DIMSÚ
is_storagerŽ  rð  Úhandles   &&     r:  Ú_compute_sizesr¾  M  sÙ   € Ø€HÜ˜C“€JØ€Eä
�Sœ4¤˜-×
(Ò
(Ü�S“ˆßØ×+Ñ+Õ+ˆFØ�‰�VÔÜˆu‹:˜Ô ÜÐ4´T¸#³Y×5GÑ5GÐ4HÈÐJÓKÐKØ�QŒ;Øð €Lð	Ø˜•VˆFð
 Šà€Løô ô 	ÜØ@ÄÀcÃ×ASÑASÐ@TÐTUÐVóð ð	ús   Â	B. Â..Cc                 ó®  € \        V \        4      '       d   \        P                  ! 4       # \        V \        4      '       d'   \        V \
        4      '       g   \        P                  # \        V \        4      '       d   \        P
                  # \        V \        4      '       d�   \        P                  ! 4       pV\        P                  J d   \        P                  # V\        P                  J d   \        P                  # V\        P                  J d   \        P                  # \        R 4      h\        V \        P                   4      '       d   V P"                  # \        V \$        4      '       d#   \'        R\)        V 4      P*                   R24      h\        V \,        \.        34      '       d‡   Rp\1        V 4      pV^ 8X  d   \        P                  ! 4       # \3        V4       FL  pW,          p \5        V4      pVe   \        P6                  ! W&4      pMTpV\        P                  J g   KJ  Vu # 	  V# \        R\)        V 4      P*                   24      h)z'invalid default scalar type for complexznew(): invalid data type 'r=  NzCould not infer dtype of )rM  r   rc  r)  r   r  r  r   r9  r  ÚcfloatÚdoubleÚcdoubleÚhalfÚchalfrj  r˜  rè  r�  Ú	TypeErrorr7  r±  r  rh  rZ  rm  Ú_infer_scalar_typeÚpromote_types)r´  Údefault_dtypeÚ
scalarTyperð  rÞ  Úcur_itemÚitem_scalarTypes   &      r:  rÆ  rÆ  g  s»  € Ü�#”y×!Ò!Ü×&Ò&Ó(Ð(Ü�#”w×Ò¬
°3¼×(=Ò(=Ü�{‰{ÐÜ�#”x× Ò Ü�z‰zÐÜ�#”w×ÒÜ×/Ò/Ó1ˆØœEŸK™KÓ'Ü—<‘<ÐØœeŸl™lÓ*Ü—=‘=Ð ØœeŸj™jÓ(Ü—;‘;ÐäÐHÓIÐIÜ�#”u—|‘|×$Ò$Ø�y‰yÐÜ�#”s×ÒÜÐ4´T¸#³Y×5GÑ5GÐ4HÈÐJÓKÐKä�#œœe�}×%Ò%Øˆ
Ü�S“ˆð �QŒ;Ü×*Ò*Ó,Ð,ä�v–ˆAØ•vˆHðô 1°Ó:ˆOØÒ%Ü"×0Ò0°ÓM‘
à,�
ØœUŸ]™]Õ*ð "Ò!ñ ð  ÐÜ
Ð2´4¸³9×3EÑ3EÐ2FÐGÓ
HÐHr<  c                óZ   € V ^8„  d   QhR\         P                  R\        \        ,          /# )r}  rÉ  r´  )rc  rè  r)   r*   )r€  s   "r:  r�  r�  ›  s&   € ÷ ñ Ü—‘ðÜ"8Ô;MÕ"Mñr<  c           	      ó,  € \        V\        4      '       dG   VP                  4       ^8X  d2   VP                  4       P	                  V RRR7      P                  R4      # \        V\        4      '       d#   VP                  4       P	                  V RRR7      # \        V\        4      '       d   \        P                  ! WR7      # TpV'       g   \        P                  ! ^ 4      # \        P                  ! V Uu. uF  p\        W4      NK  	  up4      # u upi )rg  rá  T)rè  r9  r®  r  rT  )rM  r˜  r@  Údetachr¶   r
  r!   rc  r)  r  rú   Ú_recursive_build)rÉ  r´  r¹  rµ   s   &&  r:  rÏ  rÏ  ›  sØ   € ô �#”v×Ò 3§9¡9£;°!Ô#3Ø�z‰z‹|�‰ Z¸ÀDˆÓI×NÑNÈrÓRÐRÜ	�Cœ×	 Ò	 ð �z‰z‹|�‰ Z¸ÀDˆÓIÐIÜ	�Cœ×	 Ò	 ä×"Ò" 3Ô9Ð9ð €C÷ ô 	�Š�A‹ðô �[Š[ÉÓMÉÀÔ*¨:Ö<ÉÑMÓNðùò Ns   Ã6Dc                 óv  € \        V\        P                  4      '       du   \        P                  ! V'       * R  4       TpV'       d   VP	                  4       pV'       d   VP
                  MTp	Ve   TMVP                  p
VP                  V
V	RVR7      # \        VR4      '       d   \        # Ve   TMV R,          p
V'       d   \        V4      MTp	\        V4      '       d   \        # \        P                  ! V
4      P                  R8X  d   \        # \        W“4      pVP                  W©RRR7      pV'       d€   \        P                  ! V
4      P                  R8X  d[   \        P                  ! VP                  VP!                  4       VP
                  VP                  RR	7      pVP#                  V4       TpV# )
c                  ó   € R # )z,Can't pin tensor constructed from a variablerT  rT  r<  r:  rV  Ú)_internal_new_from_data.<locals>.<lambda>Ã  s   € Ñ$Rr<  F)r9  rè  r±  r®  Ú__cuda_array_interface__r9  Úmeta)r±  r®  rá  T)rè  r9  r°  )rM  rc  r˜  rn  rÎ  rè  r9  r¶   ÚhasattrÚNotImplementedrÆ  rµ  r7  rÏ  r  r[  r…  r  )Úoptionsrº  Ú
device_optÚdataÚcopy_variablesÚ
copy_numpyÚtype_inferencer°  rÅ   Úinferred_scalar_typer9  r®  Úpinned_tensors   &&&&&&&&     r:  Ú_internal_new_from_datarß  ·  so  € ô �$œŸ™×%Ò%Ü�ŠØŒNÑRô	
ð ˆßØ—*‘*“,ˆCß,:˜sŸyšyÀÐØ)Ò5‘¸3¿:¹:ˆØ�v‰vØØ&ØØð	 ó 
ð 	
ô ˆtÐ/×0Ò0ÜÐð &Ò1‰Z°w¸xÕ7H€Fß7EÔ-¨dÔ3È;Ðô �$×ÒÜÐä�<Š<˜Ó×$Ñ$¨Ô.Ü!Ð!ô "Ð"6Ó=ˆà—‘˜6ÀeÐRW�ÓXˆßœ%Ÿ,š, vÓ.×3Ñ3°uÔ<Ü!×/Ò/Ø—‘Ø—‘“Ø—l‘lØ—}‘}ØôˆMð ×Ñ Ô'Ø"ˆFð €Mr<  c                ó6  € \        V \        P                  4      '       d   \        P                  ! R \
        ^R7       VRJ p\        RR/Ve   TM\        P                  ! 4       VV RRVVR7      pVP                  4        V'       d   VP                  V4       V# )zµTo copy construct from a tensor, it is recommended to use sourceTensor.detach().clone() or sourceTensor.detach().clone().requires_grad_(True), rather than torch.tensor(sourceTensor)rÛ  Nr9  rá  T)rÚ  rÛ  rÜ  r°  )
rM  rc  r˜  rä  rå  ÚUserWarningrß  r)  Údetach_rs  )rÙ  rè  r9  r°  r¨  rÜ  Ú
new_tensors   &$$$$  r:  r®  r®  ú  s”   € ä�$œŸ™×%Ò%Ü�ŠðläØõ		
ð ˜d�]€NÜ(ð 
�5ÐØÒ"‰¬×(?Ò(?Ó(AØØØØØ%Øô€Jð ×ÑÔßØ×!Ñ! -Ô0ØÐr<  r®  rK  r  )F)rI  NNr¦  )gñhãˆµøä>g:Œ0âŽyE>Frf  )r=  rv  rw  )rs  rM  rk  )NN)NNNNNFF)FFN)NF)NNF)r=  rQ  rR  r�  r`  )r   ra  )	NNNTÚreflectFNNN)NNNTFNNF)rT  ©r   rg  )rg  rå  )r   r   rg  )r   rÝ  ra  )r   Nrg  )r”  rí  r'  )é
   )rI  r×  )r  NF)r   rg  Nr  )rg  r}  N)r½   rÀ   r3  (  rŠ  rl  r»  rÉ  rn  rB  rä  Úcollections.abcr   r   r   Úenumr   Ú	functoolsr   r   r	   r
   Útypingr   r   r   r   r   rc  Útorch._primsÚ_primsr×  Útorch._prims_commonÚ_prims_commonrŽ  Útorch.utils._pytreeÚ_pytreerò  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)   r*   Útorch._prims_common.wrappersr+   r,   r-   r.   r/   r0   Ú$torch.testing._internal.common_dtyper1   rÑ  r˜  r7  ÚDispatchKeyÚ_opsr�  rÐ  r;  rD  ru  r•  Útorch._decompr–  Úobjectr¯  r´  rÁ  rÕ  r2  r2   ÚINT_TO_FLOATr3   r4   r6   r5   r7   r8   ÚDEFAULTr9   r:   r0  r;   r<   r=   r@   rA   rB   rC   rD   rE   rG   Ú	NO_OPMATHrH   rI   r*  rJ   rK   r‘   ÚALWAYS_BOOLrS   rT   rU   rV   rW   ÚspecialÚmultigammalnrb   rX   rY   r[   r\   r]   r^   r_   ra   r›   re   rT  rf   rg   r£   ri   rj   rø   rk   rl   rm   rn   ro   rp   rq   rs   ÚBOOL_TO_LONGrt   ru   rv   rx   r  rª  r®  ry   rz   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’   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²   rü  r˜  r=  Ú
ScalarSelfÚScalarOtherÚScalarÚself_outr³   r³  r´   rµ   rµ  r·  Úregisterr¾  rÁ  rÄ  rÈ  rÐ  r¶   rë  rû  r·   rº   rÂ   Údim_IntListÚIntList_outrÃ   rÄ   r¹   r¸   r*  rÅ   rÀ   r½   rÁ   rÆ   rÇ   rÊ   rs  rË   rÌ   rÍ   rÏ   rÑ   rÒ   Úpy_implÚCompositeImplicitAutogradÚMetarÓ   rÔ   rÖ   r×   rØ   rð  rÙ   rà   rá   râ   rÕ   rä   rå   ræ   rç   rì   r   r%  rî   rg  rk  rw  rï   Ú_subclassesÚ
fake_implsÚregister_op_implrŠ  rð   r1  r2  r¢  r3  rü  ró   r"  r,  rô   rõ   rö   r÷   rF  rú   rr   ré   r  r  r  rN   rO   rQ   rR   rv  rM   rP   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
  r  rò   r  rØ  r  r  r!  r"  r+  r%  r&  r$  r#  rU  r  r  Ú
start_stepÚ	start_outrZ   r  r   rê   rë   r  rÎ  r  r  r  r,  r'  r(  r)  rö  r°   r±   r-  r.  rc   rw   r  r§   r¨   r¤   r  r  r5  r>  r  r›  rP  r  r/  r  rF   rL   r`   rd   r‰  rŒ  rh   r?   r>   r¤  r©  r¾   r¿   r°  Úabs_Úacos_Úacosh_Úadd_Úaddcmul_Úaddcdiv_Úasin_Úasinh_Úatan_Úatanh_Úatan2_Úbitwise_and_Úbitwise_left_shift_Úbitwise_not_Úbitwise_or_Úbitwise_right_shift_Úbitwise_xor_Úceil_Úclamp_Ú
clamp_min_Ú
clamp_max_Úconj_physical_Ú	copysign_Úcos_Úcosh_Úcumsum_Úcumprod_Údeg2rad_Údigamma_Údiv_Úeq_Úerf_Úerfc_Úerfinv_Úexp_Úexp2_Úexpm1_Úfloat_power_Úfloor_Úfloor_divide_Úfmod_Úfrac_Úgcd_Úge_Úgt_Ú
heaviside_Úhypot_Úigamma_Úigammac_Úi0_Úlcm_Úle_Úlerp_Úlgamma_Úlog10_Úlog1p_Úlog2_Úlog_Úlogical_and_Úlogical_not_Úlogical_or_Úlogical_xor_Últ_Úmul_Ú	mvlgamma_Únan_to_num_Úne_Úneg_Ú
nextafter_Úpow_Úrad2deg_Úreciprocal_Ú
remainder_Úrsqrt_Úsgn_Úsigmoid_Úsign_Úsin_Úsinc_Úsinh_Úsqrt_Úsquare_Úsub_Útan_Útanh_Útril_Útriu_Útrue_divide_Útrunc_Úxlogy_Úcauchy_Úexponential_Ú
geometric_Úlog_normal_Úzero_rÉ   rÎ   rÝ   rã   rí   rý   rñ   rÿ   r  r  r	  r  rµ  r¾  rÆ  rÏ  rß  r®  Útorch._refs._conversionsÚtorch._refs.fftÚtorch._refs.linalgÚtorch._refs.nn.functionalÚtorch._refs.specialrT  r<  r:  Ú<module>rq	     sÞ?  ðó Û Û Û Û Û Û ß 8Ñ 8Ý ß <Ó <ß 7Õ 7ã Ý Ý #ß $Ð $ß 6Ó 6÷÷ ÷ ÷ ÷ ÷ ñ ÷2÷ õ Iðlð 
ð	lð
 ðlð ðlð ðlð ðlð ðlð ðlð ðlð ðlð ðlð 
ðlð  ð!lð" ð#lð$ ð%lð& ð'lð( 
ð)lð* ð+lð, ð-lð. 
ð/lð0 ð1lð2 ð3lð4 ð5lð6 ð7lð8 ð9lð: ð;lð< ð=lð> ð?lð@ ðAlðB ðClðD ðElðF ðGlðH ðIlðJ ðKlðL ðMlðN ðOlðP ðQlðR ðSlðT ðUlðV ðWlðX 	ðYlðZ ð[lð\ ð]lð^ 
ð_lð` ðalðb ðclðd ðelðf ðglðh ðilðj ðklðl ðmlðn ðolðp ðqlðr 
ðslðt ðulðv ðwlðx ðylðz ð{lð| ð}lð~ 
ðlð@ ðAlðB ðClðD 
ðElðF ðGlðH ðIlðJ ðKlðL ðMlðN ðOlðP 
ðQlðR ðSlðT ðUlðV ðWlð^ 
ð_lð` ðalðb ðclðd ðelðf ðglðh ðilðj ðklðl ðmlðn ðolðp ðqlðr 
ðslðt 	ðulðv ðwlðx ðylðz ð{lð| ð}lð~ ðlð@ 
ðAlðB 	ðClðD 	ðElðF ðGlðH ðIlðJ ðKlðL ðMlðN ðOlðP ðQlðR 
ðSlðV 	ðWlðX ðYlðZ ð[lð\ ð]lð^ ð_lð` ðalðb ðclðd ðelðf 	ðglðj ðklðn ðolðp 
ðqlðr 	ðslðt ðulðx 
ðylðz ð{lð| ð}lð~ ðlð@ ðAlðB ðClðD ðElðF 
ðGlðH ðIlðJ ðKlðL ðMlðT ðUlðV ðWlðX ðYlð` ðalðb ðclðd ðelðl ðmlðn ðolðp ðqlðr 	ðslðz 
ð{lð| ð}lð~ ðlð@ 
ðAlðB ðClðD ðElðF ðGlðH 
ðIlðJ ðKlðL 
ðMlðN ðOlðP 
ðQlðR ðSlðT ðUlðV 
ðWlðX ðYlð` ðalðh ðilðj ðklðl ðmlðn ðolðp ðqlðr ðslðt ðulðv ðwlðx ðylðz ð{lð| ð}lð~ ðlð@ 
ðAlðB ðClðD ðElðF ðGlðH ðIlðJ ðKlðL ðMlðN ðOlðP ðQlðR ðSlðT ðUlðV ðWlðX ðYlðZ ð[lð\ ð]lð^ ð_lð` ðalðb ðclðd ðelðf ðglðh ðilðj ðklðl ðmlðn ðolðp ðqlðr ðslðt ðulðv ðwlðx ðylðz ð{lð| ð}lð~ ðlð@ ðAlðB ðClðD ðElðF ðGlðH ðIlðJ ðKlðL ðMlðN ðOlðP ðQlðR ðSlðT ðUlðV ðWlðX ðYlðZ ð[lð\ ð]lð^ ð_lð` ðalðb ðclðd ðelðf ðglðh ðilðj ðklðl ðmlðn ðolðp ðqlðr ðslðt ðulðv ðwlðx ðylðz ð{lð| ð}lð~ ðlð@ ðAlðB ðClðJ ðKlðL ðMlðN ðOlðP ðQlðR ðSlðT ðUlðV 
ðWlðX ðYlðZ ð[lð\ ð]lð^ ð_lð` ðalðb ðclðd ðelðf ðglðh ðilðj ðklðl ðmlñn ðolñp ðqlñr ðslñt ðulñv ðwlñ~ ðlñ@	 ðA	lñH	 ðI	lñP	 ðQ	lñR	 ðS	lñT	 ðU	lñV	 ðW	l€ð\	 
�‰€Ø�h‰h×"Ñ"€Ø‡z�z‡~�~×Ñ€ó2óó&Rñj8C¹õ 8Cöx 1ñ “€ñð ñð ñ	ñ
 ÷ñ óDó &ñR #Ø#×4Ñ4Ùõòó	ðñ #Ð#B×#OÑ#OÓPòó Qðñ #Ð#B×#OÑ#OÓPòó Qðñ #Ð#B×#OÑ#OÓPòó Qðñ #Ð#B×#OÑ#OÓPòó Qðñ #Ð#B×#OÑ#OÓPòó Qðñ #Ð#B×#OÑ#OÓPòó Qðñ #Ð#B×#JÑ#JÓKò ó Lð ñ #Ø#×+Ñ+Ùõòó	ðñ ˜Ÿ™Ó(ö/ó )ð/ñ ˜×*Ñ*Ó+Ùƒö&ó ó ,ð&ñ #Ð#B×#OÑ#OÓPòó Qðñ #Ð#B×#OÑ#OÓPòó Qðñ #Ð#B×#OÑ#OÓPòó Qðñ #Ð#B×#OÑ#OÓPòó Qðñ #Ð#B×#OÑ#OÓPòó Qðñ #Ð#B×#OÑ#OÓPòó Qðñ #Ð#B×#OÑ#OÓPòó Qðñ #Ð#B×#OÑ#OÓPòó Qðñ #Ð#B×#OÑ#OÓPòó Qðñ ƒÙ#ÙØ7×AÑAõö ó	ó ð
 ÷ñ ˜Ÿ	™	Ó"Ùƒö#ó ó #ð#ñ #Ø#×+Ñ+Ùõòó	ðñ #Ø#×+Ñ+Ùõö(ó	ð(÷
ñ #Ø#×/Ñ/Øõö*ó	ð*ñ #Ð#B×#NÑ#NÓOö1ó Pð1ñ #Ø#×/Ñ/Ùõö1ó	ð1ñ #Ø#×/Ñ/Ùõö1ó	ð1ñ #Ð#B×#NÑ#NÓOöó Pðñ
 �u—}‘}×1Ñ1°:Ó>€ñ #Ø#×/Ñ/Øõö0ó	ð0ñ #Ø#×0Ñ0¸$¿'º'õòóðñ #Ð#B×#OÑ#OÓPòó Qðñ #Ð#B×#OÑ#OÓPòó Qðñ #Ð#B×#OÑ#OÓPòó Qðñ #Ð#B×#OÑ#OÓPòó Qðñ #Ð#B×#OÑ#OÓPòó Qðñ
 ƒ÷Xñ Xó ðXñ ˜ŸšÓ'ÙƒÙ#Ù!Ø7×DÑDõ÷,ñ ,ó	ó ó (ð,ñ" ˜ŸšÓ(Ùƒ÷ñ ó ó )ð÷6ñ #Ø#×+Ñ+¸	õòóð÷÷ñ #Ð#B×#OÑ#OÓPòó Qðñ ˜Ÿ
š
Ó#ÙƒÙ#ÙØ7×?Ñ?õñJ°÷ Jð Jó	ó ó $ðJñ #Ð#B×#OÑ#OÓPòó Qðñ #Ð#B×#OÑ#OÓPö/ó Qð/ñ #Ø#×+Ñ+Ùõòó	ðñ #Ø#×+Ñ+Ùõòó	ðñ #Ø#×/Ñ/Ùõòó	ðñ #Ð#B×#OÑ#OÓPòó Qðñ #Ð#B×#OÑ#OÓPò4ó Qð4ñ
 #Ð#B×#OÑ#OÓPòó Qðñ #Ð#B×#OÑ#OÓPòó Qðñ #Ø#×0Ò0Øõöó	ðñ #Ð#B×#OÑ#OÓPòó Qðñ #Ð#B×#OÑ#OÓPòó Qðñ #Ø#×+Ñ+Ùõòó	ð÷
!ðL Ø	ÙÙ#Ù#Ù %Ù"&÷6ñ 6÷r(ñ ˜ŸšÓ!ÙƒÙ#Ù"Ø7×?Ñ?õñ8ð  $÷	8ð 8ó	ó ó "ð8ñ: $Ø7×DÑDÙ$Ù$õò
óð
ñ $Ø7×?Ñ?õö#óð#ñ $Ø7×?Ñ?õö"óð"ñ $Ø7×?Ñ?õö"óð"ñ $Ø7×?Ñ?õö.óð.ñ $Ø7×?Ñ?õö#óð#ñ $Ø7×DÑDÙ$õö2ó	ð2ñ ˜ŸšÓ!Ùƒñð !%÷	ð ó ó "ðñ( $Ø7×CÑCÙ$õöó	ðñ $Ø7×DÒDõöóðñ: ƒöó ðñt $Ø×=Ñ=×EÑEÙ $Ù"'õö
Oóð
O÷>F÷1ñ2 $Ø7×?Ñ?Ù$Ù$õö
óð
ñ $Ø7×?Ñ?Ù$Ù$õö
óð
ñ $Ø7×?Ñ?Ù$Ù#õö
óð
ñ ˜Ÿ
š
Ó#Ù‰Z™Ó$ö7ó %ó $ð7ñ $Ø7×?Ñ?Ù$Ù$õö
óð
ñ $Ø7×CÑCÙ$õöó	ðñ $Ø7×CÑCÙ$õöó	ðñ $Ø7×?Ñ?Ù$Ù$õö
óð
ñ $Ø7×?Ñ?Ù$Ù$õö
óð
ñ $Ø7×DÑDÙ$Ù$õö
óð
ñ $Ø7×DÑDÙ$Ù$õö
óð
÷÷,(ò (ñV $Ø7×?Ñ?Ù$Ù$õö
Qóð
Qñ  $Ø7×CÑCÙ$õöó	ðñ $Ø7×?Ñ?Ù$Ù$õö
Tóð
Tñ0 $Ø7×?Ñ?Ù$Ù$õö
,óð
,ñ $Ø7×CÑCõöóðñ #Ð#B×#NÑ#NÓOöó Pðñ $Ø7×CÑCõöóðñ $Ø7×CÑCõöóðñ $Ø7×CÑCÙ$õöó	ðñ $Ø7×?Ñ?õöóðñ $Ø7×?Ñ?õöóðñ $Ø7×?Ñ?Ù $õöó	ðñ $Ø7×CÑCÙ$õöó	ðñ $Ø7×AÑAÙ$Ù$õö
!óð
!ñ $Ø7×?Ñ?õö!óð!ñ
 ˜Ÿ	š	Ó"Ùƒ÷	(ñ 	(ó ó #ð	(ñ ˜ŸšÓ!ÙƒÙ#Ù"Ø7×?Ñ?õñ$8ð ÷	$8ð $8ó	ó ó "ð$8ñN $Ø7×DÑDØ	ØÙ $õ	öóðñ ˜Ÿ
š
Ó#ÙƒÙ#Ù"Ø7×DÑDõö:ó	ó ó $ð:ñ. $Ø×=Ñ=×EÑEØÙ $õö
"óð
"ñ ˜ŸšÓ%ÙƒÙ#Ù6Ø7×DÑDõñ,ð
 ÷,ð ,ó	ó ó &ð,ñ* ˜ŸšÓ%ÙƒÙ#Ù6Ø7×?Ñ?õñ,ð
 ÷,ð ,ó	ó ó &ð,ñ* ˜Ÿ
š
Ó#ÙƒÙ#Ù+Ø7×?Ñ?õ÷ñ ó	ó ó $ðñ6 ˜ŸšÓ'Ùƒ÷&ñ &ó ó (ð&ñ ˜ŸšÓ'Ùƒ÷&ñ &ó ó (ð&ñ ˜Ÿ
š
×*Ò*Ó+ö.ó ,ð.ñ ˜Ÿ
š
ŸšÓ(Ù˜Ÿ
š
×-Ò-Ó.Ù˜Ÿ
š
×.Ò.Ó/Ù˜Ÿ
š
×)Ò)Ó*Ù˜Ÿ
š
×+Ò+Ó,Ù™ÕÙ#Ù"Ø7×AÑAõ÷#ñ #ó	ó ó -ó +ó 0ó /ó )ð#ñ. ˜Ÿ
š
Ó#ÙƒñØ?D×?TÒ?T÷ð ó ó $ðñ¹÷ ñ ñ ˜Ÿ	š	Ó"ö&ó #ð&÷ò ð2 òó ðð ×Ò÷ñ ó ðð" ×Ò÷ñ ó ðð" ×Ò÷ñ ó ðð ×Ò÷ñ ó ð÷."÷0 ñPCñ ñ	Cñ
 #ñCð !ñCñ ñCð !%ñCð ÷Cñ CöLñ< ˜ŸšÓ!Ùƒ÷
ñ 
ó ó "ð
ñ ˜ŸšÓ!Ùƒ÷ñ ó ó "ðñ$ ˜Ÿš×-Ò-¨t¯xªx×/CÒ/CÐDÓEóð
 !%ñð ÷ñ ó Fð÷:Cñ, ˜Ÿ	š	Ó"óð
 ñð ÷ñ ó #ðñ: ˜Ÿ	š	Ó"óð
 ÷ñ ó #ðñ. ˜Ÿ	š	Ó"óð
 ÷ñ ó #ðö.ñ ˜ŸšÓ!Ùƒóð %)÷ñ ó ó "ðñ6 ˜ŸšÓ!Ùƒó1ð %)÷1ñ 1ó ó "ð1ñ, ˜Ÿ	š	Ó"ó+ð
 ñ+ð 	÷+ñ +ó #ð+ñ\ ˜ŸšÓ&Ù‰V‘VÓóð !ñ	ñ
 ñð %)÷ñ ó ó 'ðñ2 ˜ŸšÓ&Ù‰V‘VÓóð %)÷ñ ó ó 'ðñ ˜Ÿ	š	Ó"ÙƒÙ#Ù0Ø7×?Ñ?õñ7Að
 ñ7Að ÷7Að 7Aó	ó ó #ð7A÷v+÷  ÷+÷ +÷	Aó 	Añ ˜×/Ò/Ó0Ùƒ÷Rñ Ró ó 1ñR÷2ð 2ð ×Ò×Ò×'Ò'¨×(MÒ(MÓNØ×Ò×Ò×'Ò'¨×(8Ò(8Ó9öOó :ó OñO÷1ð 1ñ ˜ŸšÓ!ÙƒÙ#Ù$Ø7×AÑAõ÷yGñ yGó	ó ó "ñyGñz ƒö#ó ñ#÷ð ñ ˜×,Ò,Ó-Ùƒ÷SOñ SOó ó .ñSOñl7Ø7<×7NÒ7N÷7ò 7ñ ƒö#ó ñ#ñ ˜ŸšÓ$ñF©u÷ Fð Fó %ñF÷Tð ÷ó ÷,1ó 1ñ* ˜Ÿ	š	Ó"Ùƒöó ó #ñ÷ð ÷ð ÷ð ÷Dð ÷@ð ñ ˜×.Ò.×6Ò6Ó7önó 8ñnðbÙ‰Vðá
‰Fðñ ‰Wðñ ‰Uð	ñ
 ‰Vðñ ‰vðñ ‰wðñ ‰xðñ ‘ðñ ‘ðñ ‘/ðñ ‰Fðñ ‰Wðñ ‰hðñ ‰hðñ  ‘
ð!ñ" ‘
ð#ñ$ ‘
Ù‘,ñ'Ñ ÷.3ð 3÷ð ñ8 ˜×.Ò.Ó/Ù‰V‘V™VÓ$öMó %ó 0ñMð` ×Ò×Ò×.Ò.¨t×/EÒ/E×/MÒ/MÓNò$ó Oñ$ñ ˜ŸšÓ%ö,ó &ñ,ñ ˜ŸšÓ$Ùƒö#.ó ó %ñ#.ðN ‡‚×Ò×Ò˜+×?Ò?Ó@÷p?ñ p?ó Añp?ðh ‡‚×Ò×Ò˜K×AÒAÓB÷tñ tó Cñt÷pð ñ8 ˜ŸšÓ$Ùƒö51ó ó %ñ51÷pRð R÷j8?ð 8?÷~<ð <÷
&ð &ñ ˜Ÿ	š	Ó"Ùƒ÷8>ñ 8>ó ó #ñ8>ñv ˜Ÿ
š
Ó#Ùƒ÷>ñ >ó ó $ñ>÷<
ð 
ñ ˜Ÿ
š
Ó#Ùƒ÷Gñ Gó ó $ñGñ" ƒ÷ñ ó ññ* ƒö#ó ñ#ñ ƒö#ó ñ#÷Sð Sñ ˜ŸšÓ$÷
ñ 
ó %ñ
ñ" ƒöó ñ÷
ð 
ñ ˜ŸšÓ(Ùƒö<ó ó )ñ<ñ ˜×(Ò(Ó)ö;ó *ñ;÷/ð /ñd ƒñð ÷ð ó ññ" ˜×)Ò)Ó*ÙƒöKó ó +ñKñ" ˜Ÿš×)Ò)Ó*÷ñ ó +ññB ˜×-Ò-Ó.÷ñ ó /ñ÷>DFó DF÷P(-ð (-÷X&+ð &+ñR ˜Ÿ	š	ŸšÓ&Ùƒ÷1ñ 1ó ó 'ñ1ñ ˜×-Ò-Ó.Ùƒ÷!ñ !ó ó /ñ!ñH ˜ŸšÓ&÷#ñ #ó 'ñ#ñL ˜ŸšÓ(Ùƒ÷53ñ 53ó ó )ñ53ñp ˜ŸšÓ(Ùƒö!$ó ó )ñ!$÷H)ð )÷(ð (ñ ˜ŸšŸšÓ'ö9ó (ñ9÷$	ð 	ñ ˜Ÿ
š
Ó#öó $ññ ˜ŸšÓ'ö	*ó (ñ	*ñ �	ñ ˜ŸšÓ$ö+ó %ñ+ñ ˜×(Ò(Ó)Ùƒöó ó *ññ9ð !%ñ9ð ÷9ò 9ñ0 ˜ŸšÓ$ñTð !%ñ	Tð
 ÷Tð Tó %ñTñ ˜ŸšÓ%ñUð !%ñ	Uð
 ÷Uð Uó &ñUñ ˜ŸšÓ'ö3ó (ñ3ñ ˜Ÿ	š	×)Ò)Ó*ö=ó +ñ=÷*#ð #÷
ð ñ ƒ÷%Dñ %Dó ñ%DñP ƒñ%à $ñ%ð !Ÿ=š=ñ%ð %)ñ	%ñ
  ñ%ñ ñ%ð */×)@Ò)@÷%ð %ó ñ%ñP ƒð !%Ø Ÿ=š=Ø$(ÙÙ÷ð ó ññ$ ˜ŸšÓ'Ùƒñð !%ñ	ð
 #'ñð %)ññ ÷ð ó ó (ññ, ˜×.Ò.Ó/Ùƒñð
 !%ñð #'ñð %)ññ ÷ð ó ó 0ññ8 ˜Ÿ
š
×*Ò*Ó+Ùƒñà $ñð !Ÿ=š=ñð %)ñ	ñ
 ññ  ÷ð ó ó ,ññ0 ˜ŸšÓ'Ùƒñð !%ñ	ð
 #'ñð %)ññ ññ  ÷ð ó ó (ññ2 ˜Ÿ	š	×)Ò)Ó*Ùƒñà $ñð !Ÿ=š=ñð %)ñ	ñ
 ññ  ÷ð ó ó +ññ0 ˜ŸšÓ&Ùƒñð !%ñ	ð
 #'ñð %)ññ ññ  ÷ð ó ó 'ññ2 ˜ŸšÓ&Ùƒñð
 !%ñð #'ñð %)ññ ÷ð ó ó 'ñð0 ‡‚‡‚×Ò˜×=Ò=Ó>÷ñ ó ?ññ ˜ŸšÓ(Ùƒñ&ð !%ñ&ð %)ñ	&ð
 #'ñ&ñ ñ&ñ  ñ&ð */×)>Ò)>÷&ð &ó ó )ñ&ñR ˜Ÿš×/Ò/°·²×1FÒ1FÐGÓHÙƒómð
 !%ñmð !Ÿ=š=ñmð %)ñmñ ñmñ  ÷mñ mó ó Iñmñ` ˜Ÿ	š	Ó"ÙƒÙ#Ù2Ø7×?Ñ?õö8ó	ó ó #ñ8ñ4 ˜ŸšÓ&ÙƒñX/ð
 !%ñX/ð %)ñX/ð !Ÿ=š=ñX/ñ ñX/ñ  ÷X/ð X/ó ó 'ñX/ñv ˜ŸšÓ&Ùƒó9@ð !%ñ9@ð %)ñ9@ð !Ÿ=š=ñ9@ñ ñ9@ñ  ÷9@ñ 9@ó ó 'ñ9@ðx 
ö	ó 
ñ	ð 
ö	ó 
ñ	ñ ˜ŸšÓ&öCó 'ñC÷N;ð ;ñ~ ˜×*Ò*Ó+Ùƒñð !%ñ	ð
 %)ñð !Ÿ=š=ññ  ññ ÷ð ó ó ,ñ÷6ð ñ ˜ŸšÓ!Ùƒó%)ð !%ñ	%)ð
 !Ÿ=š=ñ%)ð %)ñ%)ñ ñ%)ñ  ÷%)ñ %)ó ó "ñ%)ñV ˜Ÿš×*Ò*¨D¯IªI¯MªMÐ:Ó;Ùƒñ%ð !%ñ	%ð
 !Ÿ=š=ñ%ð %)ñ%ñ ñ%ñ  ÷%ð %ó ó <ñ%ñ6ð !%ñ	ð
 #'ñð %)ññ ññ  ñð */×)>Ò)>÷ò ñ. ˜ŸšÓ(Ùƒñð !%ñð #'ñ	ð
 %)ññ ññ  ñð */×)>Ò)>÷ð ó ó )ññ, ˜ŸšÓ'Ùƒñð !%ñð #'ñ	ð
 %)ññ ññ  ñð */×)>Ò)>÷ð ó ó (ññ, ˜Ÿ
š
×*Ò*Ó+Ùƒñà $ñð %)ñð #'ñ	ñ
  ññ ÷ð ó ó ,ññ2>ð !%ñ>ð !Ÿ=š=ñ	>ð
 %)ñ>ñ ÷>ò >÷(ó ñ: ˜×(Ò(Ó)Ùƒö*ó ó *ñ*ñZ ˜×)Ò)Ó*öó +ñ÷ó ÷"ð ñ& ˜Ÿ	š	Ó"Ù™ÕóMð !%÷Mñ Mó ó #ñMñ2 ˜Ÿ
š
Ó#Ùƒö*ó ó $ñ*ôò ˜[Ó)�Ú˜lÓ+�	Ú˜Ó�ñ ˜Ÿ	š	Ó"Ùƒ÷3ñ 3ó ó #ñ3ñ ˜Ÿ	š	Ó"Ùƒ÷3ñ 3ó ó #ñ3÷(7ð 7÷$ð ñ" ˜×)Ò)Ó*Ùƒó"ð
 Ÿšñ"ð !Ÿ=š=ñ"ñ #ñ"ñ ÷"ñ "ó ó +ñ"÷R7ð 7ñ" ˜×)Ò)Ó*Ùƒó&ð
 Ÿšñ&ð !Ÿ=š=ñ&ñ #ñ&ñ ÷&ñ &ó ó +ñ&ñR ˜ŸšÓ'Ù™Õñ7%ñ ñ	7%ñ
 ÷7%ð 7%ó ó (ñ7%ñt ˜ŸšÓ$ÙƒÙ#Ù!Ø7×?Ñ?õõOó	ó ó %ñOñ" ˜×(Ò(Ó)ÙƒÙ#Ù!Ø7×?Ñ?õõ#ó	ó ó *ñ#ñ8 ˜ŸšÓ'ÙƒÙ#Ù!Ø7×?Ñ?õõQó	ó ó (ñQñ  ˜ŸšÓ(ÙƒÙ#Ù!Ø7×?Ñ?õõ:ó	ó ó )ñ:ñ" ˜ŸšÓ$ÙƒÙ#ñð 8×?Ñ?õó2'ð
 ñ2'ð ñ2'ð ñ2'ð ñ2'ð õ2'óó ó %ñ2'ñj ˜ŸšÓ%óH¨dõ Hó &ñHñ ˜×.Ò.Ó/ó2¸õ 2ó 0ñ2ñ #Ð#B×#OÑ#OÓPöó Qññ #Ð#B×#OÑ#OÓPöó Qññ ˜×*Ò*Ó+Ùƒ÷ ñ  ó ó ,ñ ô=ô*ñ ˜ŸšÓ!Ù™ÕÙÙ#Ù)Ø7×?Ñ?õò
 ó	ó ó ó "ñ
 ñ ˜Ÿ	š	Ó"Ù™ÕÙÙ#Ù)Ø7×?Ñ?õò0ó	ó ó ó #ñ0ñ  ˜×+Ò+Ó,Ùƒö%ó ó -ñ%ñ �SÓ�Ù�dÓ�Ù	�uÓ	�Ù�SÓ�Ù˜Ó!�Ù˜Ó!�Ù�dÓ�Ù	�uÓ	�Ù�dÓ�Ù	�uÓ	�Ù	�uÓ	�Ù˜[Ó)�Ù#Ð$6Ó7Ñ Ù˜[Ó)�Ù˜JÓ'�Ù$Ð%8Ó9Ñ Ù˜[Ó)�Ù�dÓ�Ù	�uÓ	�Ù˜9Ó%�
Ù˜9Ó%�
Ù˜}Ó-�Ù˜(Ó#�	Ù�SÓ�Ù�dÓ�Ù
™Ó
�Ù™Ó!�Ù™Ó!�Ù˜Ó!�Ù�SÓ�Ù�BÓ�Ù�SÓ�Ù�dÓ�Ù
˜Ó
�Ù�SÓ�Ù�dÓ�Ù	�uÓ	�Ù˜[Ó)�Ù	�uÓ	�Ù˜lÓ+�Ù�dÓ�Ù�dÓ�Ù�SÓ�Ù�BÓ�Ù�BÓ�Ù˜9Ó%�
Ù	�uÓ	�Ù
˜Ó
�Ù˜Ó!�Ù�BÓ�Ù�SÓ�Ù�BÓ�Ù‘dÓ�Ù
˜Ó
�Ù	�uÓ	�Ù	�uÓ	�Ù�dÓ�Ù�SÓ�Ù˜[Ó)�Ù˜[Ó)�Ù˜JÓ'�Ù˜[Ó)�Ù�BÓ�Ù�SÓ�Ù˜(Ó#�	Ù˜JÓ'�Ù�BÓ�Ù�SÓ�Ù˜9Ó%�
Ù�SÓ�Ù™Ó!�Ù˜JÓ'�Ù˜9Ó%�
Ù	�uÓ	�Ù�SÓ�Ù˜Ó!�Ù�dÓ�Ù�SÓ�Ù�dÓ�Ù�dÓ�Ù�dÓ�Ù
˜Ó
�Ù�SÓ�Ù�SÓ�Ù�dÓ�Ù‘dÓ�Ù‘dÓ�Ù˜[Ó)�Ù	�uÓ	�Ù	�uÓ	�Ù
™Ó
�Ù™[Ó)�Ù™9Ó%�
Ù™JÓ'�Ù�dÓ�á! $§*¢*Ó-�
Ù& t§¢Ó7�Ù$ T§]¢]Ó3�Ù" 4§;¢;Ó/�ñ # 4§;¢;Ó/�Ù# D§L¢LÓ1�Ù# D§L¢LÓ1�Ù	˜dŸfšfÓ	%�Ù% d§n¢nÓ5�Ù" 4§;¢;É4ÕP�Ù% d§n¢nÓ5�Ù  §¢Ó+�	ôGô
ô4/I÷hð ÷8?ñF˜$ñ  tñ ¹ñ ÉUö ôL  Ü Ü Ü  Þ r<  