+
    –°³j	Í ã                   óš  a € Rx Et%0 t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ 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 ^ RIHtHtHtHt ^ RIHt ^ RIHtHt ^ RIHt ^ RIHtH t H!t!H"t"H#t# ^ RI$t$^ RI%t%^ RI&H'u H(t) ^ RI*H+t+ ^ R	I,H-t- ^ R
I.H/t/H0t0 ^ RI1H2t2H3t3 ^ RI4H5t5 ^ RI6H7t7 ^ RI8H9t9 ^ RI:H;t< ^ RI=H>t>H?t? ^ RI@HAtA ^ RIBHCtCHDtD ^ RIEHFtF ^ RIGHHtH ^ RIIHJtJ ^RIKHLtL ^RIMHNtN ^RINHOtOHPtPHQtQHRtRHStSHTtTHUtUHVtVHWtWHXtXHYtYHZtZH[t[H\t\H]t]H^t^H_t_H`t`HataHbtbHctcHdtdHeteHftfHgtgHhthHitiHjtjHktkHltlHmtmHntnHotoHptpHqtqHrtrHstsHtttHutuHvtvHwtwHxtxHytyHztzH{t{H|t|H}t}H~t~HtH€t€H�t�H‚t‚ ^RIƒH„t„ . RyOt…]
EP                  ! ]‡4      tˆ ! R R]‰4      tŠR  R! lt‹]2]Œ,          ]%Pô                  ,          ]�,          ]%Pð                  ,          ]Ž,          ]%Pè                  ,          ])P¨                  ,          t�^t�R"t‘/ ]%EP$                  ]qEP&                  b]%EP(                  ]qEP*                  b]%EP,                  ]qEP.                  b]%EP0                  ]qEP2                  b]%EP4                  ]qEP6                  b]%EP8                  ]qEP:                  b]%EP<                  ]qEP>                  b]%EP@                  ]qEPB                  b]%EPD                  ]qEPF                  b]%EPH                  ]qEPJ                  b]%EPL                  ]qEPN                  b]%EPP                  ]qEPR                  b]%EP                  ]qEPT                  b]%EPV                  ]qEPX                  b]%EPZ                  ]qEP\                  b]%EP^                  ]qEP`                  b]%EPb                  ]qEPd                  b]%EPf                  ]qEPh                  ]%EPj                  ]qEPl                  ]%EPn                  ]qEPp                  ]%EPr                  ]qEPt                  /Ct»]‹! ]»4      t¼]%EPz                  ]dEP|                  ]%EP~                  ]dEP€                  ]%EP‚                  ]dEP„                  ]%EP†                  ]dEPˆ                  ]%EPŠ                  ]dEPŒ                  ]%EPŽ                  ]dEPŽ                  ]%EP�                  ]dEP’                  /tÊ]‹! ]Ê4      tË]%EP˜                  ]fEPš                  ]%EPœ                  ]fEPž                  ]%EP                   ]fEP¢                  ]%EP¤                  ]fEP¦                  /tÔ]‹! ]Ô4      tÕ]EP¬                  ]EP®                  ]EP°                  ]EP²                  ]EP´                  ]EP¶                  ]EP¸                  ]EPº                  ]EP¼                  ]%EP¾                  ]EPÀ                  ]EPÂ                  ]EPÄ                  ]EPÆ                  ]EPÈ                  ]EPÊ                  ]%EPÌ                  ]%EPÎ                  ]%EPÐ                  ]%EPÒ                  ]%EPÔ                  ]%EPÖ                  ]EPØ                  ]EPÚ                  ]EPÜ                  ]EPÞ                  ]EPà                  0tñ]ò;QJ d    R# ]ñ 4       F  '       g   K   R$M	  R%M! R# ]ñ 4       4      '       d	   ]ó! R&4      h] ! R' R(4      4       tô] ! R) R*4      4       tõ ! R+ R,]ö4      t÷R- R. ltøR/ R0 ltùR1 R2 ltúR3 R4 ltûR5 R6 ltüR7 R8 ltýR9 R: ltþR; R< ltÿR= R> lEt R? R@ lEtREs] ^ k RA RB lEtRC RD lEt]�3RE RF llEtRG RH lEtRI RJ lEtRK RL lEtRM RN lEt	RO RP lEt
RQ Et] ! RR RS4      4       Et ! RT RUE]4      EtRV EtRW RX lEt]" ! RY RE]RZ7      4       Et]" ! R[ RE]RZ7      4       Et]" ! R\ RE]RZ7      4       Et]" ! R] RE]RZ7      4       Et ! R^ R_]EP*                  4      EtR` EtRa Rb lEtR]�3RcR$RdR$ReR$/Rf Rg lllEtRh EtRi EtRj Rk lEtRzRlR%/Rm Rn lllEtRo Rp lEtRzRq Rr llEt ! Rs Rt4      Et Ru Rv lEt!Rw Et"/ Et#] ^k / Et$] ^k R# ){é    N)Ú
namedtupleÚOrderedDict)ÚCallableÚIterableÚIteratorÚSequence)Úcontextmanager)Ú	dataclassÚfield)ÚEnum)Ú	AnnotatedÚAnyÚcastÚfinalÚOptional)Ú&_enable_graph_inputs_of_type_nn_module)Úload_verifier)Úget_opaque_type_nameÚis_custom_class_obj)Ú
FakeTensorÚFakeTensorMode)Ú_ConstantAttributeType)Úsymbolic_shapes)Ú
NodeSource)Ú_pytree)Útreespec_dumpsÚtreespec_loads)Úint_oo)Ú
prefix_strÚSymT)ÚValueRanges)ÚCapturedTraceback)Ú
has_triton)Úremove_proxy_from_state_dict)Úschema)4ÚArgumentÚArgumentKindÚBufferMutationSpecÚComplexValueÚConstantValueÚCustomObjArgumentÚDeviceÚExportedProgramÚGradientToParameterSpecÚGradientToUserInputSpecÚGraphÚGraphArgumentÚGraphModuleÚGraphSignatureÚ	InputSpecÚInputToBufferSpecÚInputToConstantInputSpecÚInputToCustomObjSpecÚInputTokenSpecÚInputToParameterSpecÚInputToTensorConstantSpecÚLayoutÚLossOutputSpecÚMemoryFormatÚModuleCallEntryÚModuleCallSignatureÚNamedArgumentÚNamedTupleDefÚNodeÚOptionalTensorArgumentÚ
OutputSpecÚOutputTokenSpecÚParameterMutationSpecÚRangeConstraintÚ
ScalarTypeÚSCHEMA_VERSIONÚSchemaVersionÚSymBoolÚSymBoolArgumentÚSymExprÚSymExprHintÚSymFloatÚSymFloatArgumentÚSymIntÚSymIntArgumentÚTensorArgumentÚ
TensorMetaÚTokenArgumentÚTREESPEC_VERSIONÚUserInputMutationSpecÚUserInputSpecÚUserOutputSpec)Ú_UnionÚGraphModuleSerializerÚExportedProgramSerializerÚGraphModuleDeserializerÚExportedProgramDeserializerc                   ó   € ] tR t^rtRtR# )ÚSerializeError© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__ra   ó    Ú^/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/_export/serde/serialize.pyr`   r`   r   s   † Ûrg   r`   c                óF   € V ^8„  d   QhR\         \        \        3,          /# )é   Úd)Údictr   r   )Úformats   "rh   Ú__annotate__rn   v   s   € ÷ .ñ .”Dœœd˜•Oñ .rg   c                 ól   € V P                  4        UUu/ uF  w  rVP                  VbK  	  upp# u uppi ©N)ÚitemsÚvalue)rk   ÚkÚvs   &  rh   Ú_reverse_mapru   v   s*   € Ø#$§7¡7¤9Ô-¡9™4˜1ˆA�G‰G�QŠJ¡9Ò-Ð-ùÓ-s   ”0Ú;c              #   ój   "  € T F)  p\        V\        P                  P                  4      x € K+  	  R # 5irp   )Ú
isinstanceÚtorchÚ_opsÚ
OpOverload)Ú.0Úops   & rh   Ú	<genexpr>r~   Ü   s$   é € Ð@±x°„z�"”e—j‘j×+Ñ+×,Ð,³xùó   ‚13TFz0_SYM_OPS should not contain OpOverload instancesc                   ó,   a € ] tR t^àt o V 3R ltRtV tR# )ÚSerializedArtifactc                óJ   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   # ©rj   Úexported_programÚ
state_dictÚ	constantsÚexample_inputs)Úbytes)rm   Ú__classdict__s   "€rh   rn   ÚSerializedArtifact.__annotate__à   s7   ø‡ ‚ áÑñ ñ Ññ ñ Ññ	 ñ
 Ñò rg   ra   N©rb   rc   rd   re   Ú__annotate_func__rf   Ú__classdictcell__©r‰   s   @rh   r�   r�   à   ó   ø‡ ‡ „ rg   r�   c                   ó,   a € ] tR t^èt o V 3R ltRtV tR# )Ú_SerializedProgramc                óJ   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[;R&   # rƒ   )r-   rˆ   )rm   r‰   s   "€rh   rn   Ú_SerializedProgram.__annotate__è   s7   ø‡ ‚ á%Ñ%ñ ñ Ññ ñ Ññ	 ñ
 Ñò rg   ra   Nr‹   rŽ   s   @rh   r‘   r‘   è   r�   rg   r‘   c                   ó<   a € ] tR t^ðt o RtR tR tR tR tRt	V t
R# )ÚLazyMapz¦
Dictionary class for deferred instantiation of node metadata values.
Purpose is to avoid creation of symbolic-shape tensors before relevant shape guards are parsed.
c                ó2   € / V n         \        4       V n        R # rp   )ÚmapÚsetÚ	evaluated©Úselfs   &rh   Ú__init__ÚLazyMap.__init__ö   s   € ØˆŒÜ›ˆŽrg   c                ó"   € W P                   V&   R # rp   )r—   )r›   rs   rt   s   &&&rh   Ú__setitem__ÚLazyMap.__setitem__ú   s   € Ø�‰�‹rg   c                óÐ   € V P                   V,          pWP                  9   d   V# V P                  P                  V4       V! 4       V P                   V&   V P                   V,          # rp   )r—   r™   Úadd)r›   rs   Úouts   && rh   Ú__getitem__ÚLazyMap.__getitem__ý   sM   € Ø�h‰h�q�kˆØ—‘ÔØˆJØ�‰×Ñ˜1ÔÙ“eˆ�‰�‰Ø�x‰x˜�{Ðrg   c                ó6   € V P                   P                  4       # rp   )r—   Ú__repr__rš   s   &rh   r§   ÚLazyMap.__repr__  s   € Ø�x‰x× Ñ Ó"Ð"rg   )r™   r—   N)rb   rc   rd   re   Ú__doc__rœ   rŸ   r¤   r§   rf   r�   rŽ   s   @rh   r•   r•   ð   s#   ø‡ € ñò
òò÷#ð #rg   r•   c                óD   € V ^8„  d   QhR\         R\        P                  /# )rj   rk   Úreturn)r,   ry   Údevice)rm   s   "rh   rn   rn   	  s   € ÷ 4ñ 4œ&ð 4¤U§\¡\ñ 4rg   c                 ó¸   € V P                   f"   \        P                  ! V P                  R7      # \        P                  ! V P                  V P                   R7      # )N)Útype©r®   Úindex)r°   ry   r¬   r®   )rk   s   &rh   Údeserialize_devicer±   	  s7   € Ø‡w�w‚Ü�|Š| §¡Ô(Ð(Ü�<Š<˜QŸV™V¨1¯7©7Ô3Ð3rg   c                ó`   € V ^8„  d   QhR\         \        ,          R\        \        R3,          /# )rj   Úsizesr«   .©r   rQ   ÚtupleÚint)rm   s   "rh   rn   rn     s+   € ÷ @ñ @œH¤VÕ,ð @´´s¸C°xµñ @rg   c                 ó¾   € V  F,  pVP                   R 8w  g   K  \        RVP                    24      h	  \        ;QJ d    . R V  4       F  NK  	  5# ! R V  4       4      # )Úas_intúOnly as_int is supported, got c              3   ó8   "  € T F  qP                   x € K  	  R # 5irp   ©r¸   )r|   Úsym_int_sizes   & rh   r~   Ú#deserialize_size.<locals>.<genexpr>  s   é € Ð?¹¨×$Ö$»ùó   ‚©r®   ÚAssertionErrorrµ   )r³   r¼   s   & rh   Údeserialize_sizerÁ     sX   € ÛˆØ×Ñ Ö(Ü Ð#AÀ,×BSÑBSÐATÐ!UÓVÐVñ ÷ Œ5Ñ?¹Ó?�5Ð?ˆ5Ñ?¹Ó?Ó?Ð?rg   c                ó`   € V ^8„  d   QhR\         \        ,          R\        \        R3,          /# )rj   Ústridesr«   .r´   )rm   s   "rh   rn   rn     s+   € ÷ Fñ F¤¬Õ 0ð F´U¼3À¸8µ_ñ Frg   c                 ó¾   € V  F,  pVP                   R 8w  g   K  \        RVP                    24      h	  \        ;QJ d    . R V  4       F  NK  	  5# ! R V  4       4      # )r¸   r¹   c              3   ó8   "  € T F  qP                   x € K  	  R # 5irp   r»   )r|   Úsym_int_strides   & rh   r~   Ú%deserialize_stride.<locals>.<genexpr>  s   é € ÐE¹W¨>×&Ö&»Wùr¾   r¿   )rÃ   rÆ   s   & rh   Údeserialize_striderÈ     sX   € Û!ˆØ×Ñ (Ö*Ü Ð#AÀ.×BUÑBUÐAVÐ!WÓXÐXñ "÷ Œ5ÑE¹WÓE�5ÐEˆ5ÑE¹WÓEÓEÐErg   c                óD   € V ^8„  d   QhR\         R\        P                  /# )rj   Ústr«   )rH   ry   Údtype)rm   s   "rh   rn   rn     s   € ÷ )ñ )¤
ð )¬u¯{©{ñ )rg   c                 ó   € \         V ,          # rp   )Ú_SERIALIZE_TO_TORCH_DTYPE)rÊ   s   &rh   Údeserialize_scalar_typerÎ     s   € Ü$ RÕ(Ð(rg   c                ó0   € V ^8„  d   QhR\         R\        /# )rj   Úoffsetr«   )rQ   r¶   )rm   s   "rh   rn   rn   !  s   € ÷ ñ ¤vð ´#ñ rg   c                 ól   € V P                   R 8w  d   \        RV P                    24      hV P                  # )r¸   r¹   )r®   rÀ   r¸   )rÐ   s   &rh   Údeserialize_storage_offsetrÒ   !  s/   € Ø‡{�{�hÔÜÐ=¸f¿k¹k¸]ÐKÓLÐLØ�=‰=Ðrg   c                ó¶   € V ^8„  d   QhR\         P                  \         P                  ,          \         P                  ,          \        P
                  ,          /# )rj   Ús)ry   rQ   rK   rO   ÚsympyÚExpr)rm   s   "rh   rn   rn   '  s2   € ÷ (ñ (”E—L‘L¤5§=¡=Õ0´5·>±>ÕAÄEÇJÁJÕNñ (rg   c                 óþ   € \        V \        P                  \        P                  \        P                  34      '       d   V P
                  P                  p \        P                  P                  P                  V 4      # rp   )rx   ry   rQ   rK   rO   ÚnodeÚexprrÕ   ÚprintingÚreprÚsrepr©rÔ   s   &rh   Ú_print_sympyrÞ   '  sJ   € Ü�!”e—l‘l¤E§M¡M´5·>±>ÐB×CÒCØ�F‰F�K‰KˆÜ�>‰>×Ñ×$Ñ$ QÓ'Ð'rg   c                óZ   € V ^8„  d   QhR\         \        P                  ,          R\        /# ©rj   rÔ   r«   )r¶   ry   rQ   )rm   s   "rh   rn   rn   -  s#   € ÷ 
ñ 
œœuŸ|™|Õ+ð 
´ñ 
rg   c           	      óè  € \        V \        P                  \        P                  \
        34      '       Ed#   \        P                  ! V 4      '       d!   \        P                  ! \        V 4      R 7      # \        V \        P                  \        P                  34      '       g"   \        R\        V 4      P                   24      hV P                  P                  f*   \        P                  ! \        \        V 4      4      R7      # \        P                  ! \        \        V 4      \         P                  ! V P                  P                  R 7      R7      R7      # \#        RV  R\        V 4       R24      h)r»   zexpected SymInt or Symbol, got ©Úas_expr©Úhintz,SymInt should be either symbol or int, got `ú` of type `Ú`)rx   ry   rQ   rÕ   ÚSymbolr¶   r   Úis_concrete_intÚcreaterÀ   r®   rb   rØ   rå   rM   rÞ   rN   r`   rÝ   s   &rh   Úserialize_sym_intrë   -  s  € Ü�!”e—l‘l¤E§L¡L´#Ð6×7Ó7Ü×*Ò*¨1×-Ò-Ü—=’=¬¨A«Ô/Ð/ä˜a¤%§,¡,´·±Ð!=×>Ò>Ü$Ø5´d¸1³g×6FÑ6FÐ5GÐHóð ð �v‰v�{‰{Ò"Ü—}’}¬W´\À!³_Ó-EÔFÐFä—}’}Ü#Ü$ Q›Ü(×/Ò/°q·v±v·{±{ÔCôôð ô Ø:¸1¸#¸[ÌÈaËÈ	ÐQRÐSó
ð 	
rg   c                óZ   € V ^8„  d   QhR\         \        P                  ,          R\        /# rà   )Úfloatry   rO   )rm   s   "rh   rn   rn   E  s#   € ÷ 
ñ 
œ5¤5§>¡>Õ1ð 
´hñ 
rg   c           	      óè  € \        V \        P                  \        P                  \
        34      '       Ed#   \        P                  ! V 4      '       d!   \        P                  ! \        V 4      R 7      # \        V \        P                  \        P                  34      '       g"   \        R\        V 4      P                   24      hV P                  P                  f*   \        P                  ! \        \        V 4      4      R7      # \        P                  ! \        \        V 4      \         P                  ! V P                  P                  R 7      R7      R7      # \#        RV  R\        V 4       R24      h)©Úas_floatz!expected SymFloat or Symbol, got râ   rä   z0SymFloat should be either symbol or float, got `ræ   rç   )rx   ry   rO   rÕ   rè   rí   r   Úis_concrete_floatrê   rÀ   r®   rb   rØ   rå   rM   rÞ   rN   r`   rÝ   s   &rh   Úserialize_sym_floatrò   E  s  € Ü�!”e—n‘n¤e§l¡l´EÐ:×;Ó;Ü×,Ò,¨Q×/Ò/Ü—?’?¬E°!«HÔ5Ð5ä˜a¤%§.¡.´%·,±,Ð!?×@Ò@Ü$Ø7¼¸Q»×8HÑ8HÐ7IÐJóð ð �v‰v�{‰{Ò"Ü—’¬w´|ÀA³Ó/GÔHÐHä—’Ü#Ü$ Q›Ü(×/Ò/¸¿¹¿¹ÔEôôð ô Ø>¸q¸cÀÌTÐRSËWÈIÐUVÐWó
ð 	
rg   c                óZ   € V ^8„  d   QhR\         \        P                  ,          R\        /# rà   )Úboolry   rK   )rm   s   "rh   rn   rn   ]  s#   € ÷ 	
ñ 	
œ$¤§¡Õ.ð 	
´7ñ 	
rg   c                 óP  € \        V \        P                  \        34      '       dg   \        P
                  ! V 4      '       d!   \        P                  ! \        V 4      R 7      # \        P                  ! \        \        V 4      R7      R7      # \        RV  R\        V 4       R24      h)©Úas_bool)Úexpr_strrâ   z.SymBool should be either symbol or bool, got `ræ   rç   )rx   ry   rK   rô   r   Úis_concrete_boolrê   rM   rÞ   r`   r®   rÝ   s   &rh   Úserialize_sym_boolrú   ]  sy   € Ü�!”e—m‘m¤TÐ*×+Ò+Ü×+Ò+¨A×.Ò.Ü—>’>¬$¨q«'Ô2Ð2ä—>’>¬'¼<È»?Ô*KÔLÐLäØ<¸Q¸C¸{Ì4ÐPQË7È)ÐSTÐUó
ð 	
rg   c                óD   € V ^8„  d   QhR\         P                  R\        /# )rj   Útr«   )ry   ÚTensorrT   )rm   s   "rh   rn   rn   i  s   € ÷ ñ œUŸ\™\ð ¬jñ rg   c                óÊ  € \        \        V P                  ,          V P                   Uu. uF  p\	        V4      NK  	  upV P
                  \        V P                  P                  V P                  P                  R7      V P                  4        Uu. uF  p\	        V4      NK  	  up\	        V P                  4       4      \        V P                  ,          R7      # u upi u upi )z&
Extract a TensorMeta describing `t`.
r¯   )rË   r³   Úrequires_gradr¬   rÃ   Ústorage_offsetÚlayout)rT   Ú_TORCH_TO_SERIALIZE_DTYPErË   Úshaperë   rÿ   r,   r¬   r®   r°   Ústrider   Ú_TORCH_TO_SERIALIZE_LAYOUTr  )rü   rÔ   s   & rh   Úserialize_tensor_metar  i  s�   € ô Ü'¨¯©Õ0Ø-.¯WªWÓ5©W¨Ô  Ö#©WÑ5Ø—o‘oÜ˜1Ÿ8™8Ÿ=™=°·±·±Ô?Ø/0¯x©x¬zÓ:©z¨!Ô" 1Ö%©zÑ:Ü(¨×)9Ñ)9Ó);Ó<Ü)¨!¯(©(Õ3ôð ùâ5ùò ;s   ªC
ÂC c                ó$   € V ^8„  d   QhR\         /# )rj   Úfake_tensor)r   )rm   s   "rh   rn   rn   {  s   € ÷ Gñ G¤Zñ Grg   c                 óÚ   € \        V \        P                  P                  4      p\	        V 4      p\
        P                  ! \        V4      \        R 7      P                  R4      p\        W133# )©Úclsúutf-8)rx   ry   ÚnnÚ	Parameterr  ÚjsonÚdumpsÚ_dataclass_to_dictÚEnumEncoderÚencodeÚ_reconstruct_fake_tensor)r  Úis_parameterÚtensor_metaÚtensor_meta_bytess   &   rh   Ú_reduce_fake_tensorr  {  sW   € Ü˜k¬5¯8©8×+=Ñ+=Ó>€LÜ'¨Ó4€KÜŸ
š
Ü˜;Ó'¬[ôç�fˆWƒoð ô $Ð&7Ð%FÐFÐFrg   c                ó<   € V ^8„  d   QhR\         R\        R\        /# )rj   Úserialized_tensor_metar  r«   )rˆ   rô   r   )rm   s   "rh   rn   rn   „  s$   € ÷ ñ Ü!ðÜ15ðäñrg   c                 ó  € \         P                  ! V P                  R 4      4      p\        \        V4      p\
        f   \        R4      h\
        P                  V4      pV'       d    \        P                  P                  V4      pV# )r  z)Need access to current deserializer state)r  ÚloadsÚdecodeÚ_dict_to_dataclassrT   Ú_CURRENT_DESERIALIZERrÀ   Údeserialize_tensor_metary   r  r  )r  r  Újson_tensor_metar  r  s   &&   rh   r  r  „  sk   € ô —z’zÐ"8×"?Ñ"?ÀÓ"HÓIÐÜ$¤ZÐ1AÓB€KäÒ$ÜÐHÓIÐIÜ'×?Ñ?ÀÓL€KßÜ—h‘h×(Ñ(¨Ó5ˆàÐrg   c                óJ   € V ^8„  d   QhR\         R,          R\        R\        /# )rj   ÚartifactNÚpickle_protocolr«   )r   r¶   rˆ   )rm   s   "rh   rn   rn   ”  s(   € ÷ /ñ /Ü�D�jð/Ü+.ð/ä
ñ/rg   c                 ón  € V f   R# \         \        P                  9   d   \        R4      h \        P                  ! \         \
        4       \        P                  ! 4       p\        P                  ! WVR7       VP                  4       \        P                  \          #   \        P                  \          i ; i)Nrg   z0Refusing to stomp on existing FakeTensor reducer)r$  )r   ÚcopyregÚdispatch_tablerÀ   Úpickler  ÚioÚBytesIOry   ÚsaveÚgetvalue)r#  r$  Úbuffers   && rh   Úserialize_torch_artifactr.  ”  s}   € ð ÒÙä”W×+Ñ+Ô+ÜÐOÓPÐPð/Ü�Š”zÔ#6Ô7Ü—’“ˆô 	�
Š
�8°_ÕEØ�‰Ó ä×"Ñ"¤:Ñ.øŒG×"Ñ"¤:Ñ.ús   ¬AB ÂB4c                óŒ   € V ^8„  d   QhR\         \        \        3,          \        \        R3,          ,          \        ,          /# )rj   Ú
serialized.)rl   Ústrr   rµ   rˆ   )rm   s   "rh   rn   rn   «  s.   € ÷ ñ Ü”Sœ#�X•¤¤s¨C x¥Õ0´5Õ8ñrg   c                 ó$  € \        V \        \        34      '       d   V # \        V 4      ^ 8X  d   / # \        P
                  ! V 4      pVP                  ^ 4        \        P                  ! VRR7      p\        V\        \        34      '       g"   \        R\        V4      P                   24      hV#   \         dU   pTP                  ^ 4       \        P                  ! TRR7      p\        P                  R\        T4      TR7        Rp?L™Rp?ii ; i)r   T)Úweights_onlyFz\Fallback to weights_only=False succeeded. Loaded object of type %s after initial failure: %s)Úexc_infoNzexpected tuple or dict, got )rx   rl   rµ   Úlenr)  r*  Úseekry   ÚloadÚ	ExceptionÚlogÚwarningr®   rÀ   rb   )r0  r-  r#  Úes   &   rh   Údeserialize_torch_artifactr<  «  sã   € ô �*œt¤U˜m×,Ò,ØÐÜ
ˆ:ƒ˜!ÔØˆ	Ü�ZŠZ˜
Ó#€FØ
‡K�K�„Nð

Ü—:’:˜f°4Ô8ˆô �h¤¬ ×.Ò.ÜÐ;¼DÀ»N×<SÑ<SÐ;TÐUÓVÐVØ€Oøô ô 
Ø�‰�AŒÜ—:’:˜f°5Ô9ˆÜ�‰ðAä�‹NØð	 	÷ 	
ñ 	
ûð
ús   ÁB0 Â0DÂ;A
D
Ä
Dc                ó^   € V ^8„  d   QhR\         P                  R\        R\        R,          /# )rj   ÚvalÚadjustr«   N)rÕ   rÖ   r1  r¶   )rm   s   "rh   rn   rn   Å  s)   € ÷ ?ñ ?œ5Ÿ:™:ð ?¬sð ?´s¸Tµzñ ?rg   c                 ó¢  € V \         P                  \        39   d   R # V \         P                  ) \        ) 39   d   R # \        V \         P                  4      '       d   \        V 4      # \        P                  R\        V 4      V V4       VR8X  d   \        P                  ! V 4      # VR8X  d   \        P                  ! V 4      # \        RV 24      h)NztExport constraints cannot be non-integer expressions. Found type %s, and value %s. We will attempt to %s this value.ÚfloorÚceilzGot invalid adjustment )rÕ   Úoor   rx   ÚIntegerr¶   r9  r:  r®   ÚmathrA  rB  ÚRuntimeError)r>  r?  s   &&rh   Ú_sympy_int_to_intrG  Å  s«   € à
Œu�x‰xœÐ Ô ÙØ
”—‘ˆyœ6˜'Ð"Ô"ÙÜ�#”u—}‘}×%Ò%Ü�3‹xˆô ‡K�Kð	ô 	ˆS‹	ØØôð �ÔÜ�zŠz˜#‹ÐØ	�6Ô	Ü�yŠy˜‹~ÐäÐ4°V°HÐ=Ó>Ð>rg   c                óR   € V ^8„  d   QhR\         R,          R\        P                  /# )rj   r>  Nr«   )r¶   rÕ   rÖ   )rm   s   "rh   rn   rn   à  s"   € ÷ 
ñ 
œ3 �:ð 
´5·:±:ñ 
rg   c                 óÒ   € V f   V# V \         ) \         39   d   V # V \        P                  8X  d   \         # V \        P                  ) 8X  d   \         ) # \        P                  ! V 4      # rp   )r   rE  ÚinfrÕ   rD  )r>  Údefaults   &&rh   Ú_int_to_sympy_intrL  à  sT   € à
‚{ØˆØ
”ˆwœÐÔØˆ
Ø
Œd�h‰h„ÜˆØ
Œt�x‰xˆiÔÜˆwˆÜ�=Š=˜ÓÐrg   c                óD   € V ^8„  d   QhR\         P                  R\        /# )rj   ÚsymÚsym_type)rÕ   rè   r    )rm   s   "rh   rn   rn   í  s   € ÷ 6ñ 6”u—|‘|ð 6¬tñ 6rg   c                 óX   € \        \        V 4      \        \        V,          4      R  4      # rp   )r¶   r1  r5  r   )rN  rO  s   &&rh   Ú_symbol_indexrQ  í  s#   € ÜŒs�3‹xœœJ xÕ0Ó1Ð3Ð4Ó5Ð5rg   c                óˆ   € V ^8„  d   QhR\         \        P                  \        3,          R\         \        \
        3,          /# )rj   Úrange_constraintsr«   )rl   rÕ   rè   r!   r1  rG   )rm   s   "rh   rn   rn   ñ  s4   € ÷ 	ñ 	ÜœEŸL™L¬+Ð5Õ6ð	ä	Œ#ŒÐ
Õñ	rg   c                 óÎ   € V P                  4        UUu/ uFC  w  r\        V4      \        \        VP                  R 4      \        VP
                  R4      4      bKE  	  upp# u uppi )rB  rA  )rq   r1  rG   rG  ÚlowerÚupper)rS  rs   rt   s   &  rh   Úserialize_range_constraintsrW  ñ  sd   € ð &×+Ñ+Ô-ôñ
 .‰DˆAô	 	ˆA‹”Ü˜aŸg™g vÓ.Ü˜aŸg™g wÓ/ó
ò 	
ñ .òð ùó s   ”A	A!c                 ó  € \        V \        P                  P                  4      '       d   V P                  # \        V 4      \        9   d&   \        \        V 4      ,          P                  V 4      # \        R \        V 4       24      h)zCannot find schema for )	rx   ry   rz   r{   Ú_schemar®   Ú_serialization_registryÚ	op_schemarF  )Útargets   &rh   Ú_get_schema_from_targetr]  ý  sa   € Ü�&œ%Ÿ*™*×/Ñ/×0Ò0Ø�~‰~ÐÜ	ˆf‹Ô0Ô	0Ü&¤t¨F£|Õ4×>Ñ>¸vÓFÐFÜ
Ð0´°f³°Ð?Ó
@Ð@rg   c                   óÀ   a € ] tR tRt o ]! ]R7      t]! ]R7      t]! ]R7      t]! ]	R7      t
]! ]	R7      t]! ]	R7      t]! ]	R7      tRt]! ]	R7      tV 3R ltRtV tR# )Ú
GraphStatei  )Údefault_factoryFc                ó$  <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[S[S[3,          ;R&   S[S[S[3,          ;R&   S[S[S[3,          ;R&   S[S[S[3,          ;R&   S[	;R&   S[S[S[
3,          ;R	&   # )
rj   ÚinputsÚoutputsÚnodesÚtensor_valuesÚsym_int_valuesÚsym_bool_valuesÚsym_float_valuesÚis_single_tensor_returnÚcustom_obj_values)Úlistr&   rB   rl   r1  rT   rQ   rK   rO   rô   r+   )rm   r‰   s   "€rh   rn   ÚGraphState.__annotate__  s³   ø‡ ‚ á‘�NÑ8ñ ñ ‘(�^Ñ9ñ ñ ‘�:Ñ3ñ	 ñ
 ™™Z˜Õ(ÑFñ ñ ™™f˜Õ%ÑCñ ñ ™#™w˜,Õ'ÑEñ ñ ™3¡˜=Õ)ÑGñ ñ "Ñ)ñ ñ ™CÑ!2Ð2Õ3ÑQò rg   ra   N)rb   rc   rd   re   r   rk  rb  rc  rd  rl   re  rf  rg  rh  ri  rj  rŒ   rf   r�   rŽ   s   @rh   r_  r_    sd   ø‡ € á"°4Ô8€FÙ#°DÔ9€GÙ¨dÔ3€EÙ+0ÀÔ+F€MÙ(-¸dÔ(C€NÙ*/ÀÔ*E€OÙ,1À$Ô,GÐØ$)ÐÙ6;ÈDÔ6QÐ÷ ƒ rg   r_  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚFinali  c                ó²   € V F2  p\        V\        4      '       g   K  \        R VP                   R24      h	  \        P                  WV\        V4      4      # )ztype 'z ' is not an acceptable base type)rx   rn  Ú	TypeErrorrb   r®   Ú__new__rl   )ÚmetaclsÚnameÚbasesÚ	classdictÚbs   &&&& rh   rq  ÚFinal.__new__  sK   € ÛˆAÜ˜!œU×#Ô#Ü &¨¯©¨Ð4TÐ UÓVÐVñ ô �|‰|˜G¨5´$°y³/ÓBÐBrg   ra   N)rb   rc   rd   re   rq  rf   r�   rŽ   s   @rh   rn  rn    s   ø‡ € ÷Cð Crg   rn  c                 ó¤   € . ROpV FE  p\        W4      '       g   K  \        W4      '       g   K)  \        W4      \        W4      8w  g   KD   R# 	  R# )Únum_cpu_threadsFT)ry  Ú	num_warpsÚ
num_stagesÚnum_ctas)ÚhasattrÚgetattr)ÚconfigÚentry_metadataÚmetadata_attrsÚattrs   &&  rh   Úis_metadata_matchedrƒ    s@   € ÚO€NÛˆÜ�6× Ô ¤W¨^×%BÔ%BÜ�vÓ$¬°Ó(EÖEÚñ ñ rg   c                óL   € V ^8„  d   QhR\         P                  P                  /# ©rj   rØ   ©ry   ÚfxrB   )rm   s   "rh   rn   rn   #  s   € ÷ Vñ V¬E¯H©H¯M©Mñ Vrg   c                 ó\  € V P                   \        P                  P                  P                  Jd   \        R V P                    24      h\        4       '       g   \        R4      h^ RIHp ^ RI	H
p \        V P                  R,          \        4      '       g)   \        R\        V P                  R,          4       24      h\        P                  P                  P                  P!                  V P                  R,          4      p\        W14      pV'       d   VP"                  MTp\%        VR4      '       dz   VP&                  p\)        VP+                  4       4      ^8w  d&   \        R\)        VP+                  4       4       24      h\-        \/        VP1                  4       4      4      ^ ,          pMœ\%        VR4      '       ds   VP2                  p\)        VP+                  4       4      ^8w  d&   \        R	\)        VP+                  4       4       24      h\-        \/        VP1                  4       4      4      pM\        R
VP4                   24      h\)        VP+                  4       4      ^8X  d%   V\-        \/        VP1                  4       4      4      3# \        WR4      ;'       d-    \%        VR4      ;'       d    \)        VP6                  4      ^ 8„  pV'       EdÍ   / p	VP6                   Fx  p
V
\)        VP8                  4      8  g   K  VP8                  V
,          pV P                  P;                  R/ 4      p\        V\<        4      '       g   Kf  W¼9   g   Kn  WË,          W›&   Kz  	  VP6                   Uu. uF6  pVP8                  V,          V	9   g   K  W•P8                  V,          ,          NK8  	  pp. pV FQ  p\        V\>        \        \@        34      '       d   VPC                  V4       K7  VPC                  \E        V4      4       KS  	  . pVPG                  4        F†  w  pp\H        PJ                  ! RV4      pV'       g   K'  . pV F;  pVR9   d   VPC                  VR8H  4       K    VPC                  \A        V4      4       K=  	  VV8X  g   Ks  VPC                  VV34       Kˆ  	  M\O        VPG                  4       4      p\)        V4      ^ 8X  d3   \        RVP4                   R\O        VP+                  4       4       24      h\)        V4      ^8X  d   VV^ ,          ^,          3# V'       dl   V F?  w  ppVPP                  pVPR                   F  p\U        VV4      '       g   K  VV3u u # 	  KA  	  \        RVP4                   RV'       d   RMR R24      h\        RVP4                   RV'       d   RMR RV UUu. uF  w  ppVNK
  	  upp 24      hu upi   \L         dF     TPC                  \        T4      4        EK¼    \L         d    TPC                  T4         EKÝ  i ; ii ; iu uppi )z/expected triton_kernel_wrapper_functional, got z+triton required to serialize triton kernels)Ú	Autotuner)ÚJITFunctionÚ
kernel_idxz#expected kernel_idx to be int, got Údevice_cachesz%expected exactly 1 device cache, got Úcachez"expected exactly 1 cache key, got z#kernel caches not found for kernel Ú
constexprsÚkwargsz\('constexpr',\s*([^)]+)\)ÚTruez[couldn't find a kernel cache entry with metadata matching the autotuner configs for kernel z. Available cache keys: z2Multiple cache entries found for autotuned kernel Ú zwith same constexpr valueszwith no constexprz* and couldn't disambiguate using configs. z6Multiple cache entries found for non-autotuned kernel z0. This should not happen. Available cache keys: )r�  ÚFalse)+r\  ry   Ú_higher_order_opsÚtriton_kernel_wrapÚ triton_kernel_wrapper_functionalrÀ   r#   Útriton.runtime.autotunerr‰  Útriton.runtime.jitrŠ  rx   r�  r¶   r®   Úkernel_side_tableÚ
get_kernelÚfnr}  rŒ  r5  ÚkeysÚnextÚiterÚvaluesr�  rb   rŽ  Ú	arg_namesÚgetrl   rô   rí   Úappendr1  rq   ÚreÚfindallÚ
ValueErrorrk  ÚmetadataÚconfigsrƒ  )rØ   r‰  rŠ  ÚkernelÚis_autotunerÚactual_kernelÚcachesr�  Úhas_constexprsÚconstexpr_valsÚconstexpr_idxÚ
param_nameÚkwargs_dictÚidxÚexpected_valuesÚnormalized_expectedr>  Úmatching_entriesÚsig_keyÚcache_entryÚconstexpr_matchesÚconstexpr_valuesÚmatchÚ_sig_keyr€  r  ÚkeyÚ_s   &                           rh   Ú!get_triton_kernel_and_cache_entryr¼  #  sŽ  € à�‰Ü×&Ñ&×9Ñ9×ZÑZó	[ô Ø=¸d¿k¹k¸]ÐKó
ð 	
ô �<Š<ÜÐJÓKÐKÝ2Ý.ä�d—k‘k ,Õ/´×5Ò5ÜØ1´$°t·{±{À<Õ7PÓ2QÐ1RÐSó
ð 	
ô ×$Ñ$×7Ñ7×IÑI×TÑTØ�‰�LÕ!ó€Fô ˜fÓ0€Lç!-�F—I’I°6€Mäˆ}˜o×.Ò.Ø×,Ñ,ˆÜˆv�{‰{‹}Ó Ô"Ü Ø7¼¸F¿K¹K»MÓ8JÐ7KÐLóð ô ”T˜&Ÿ-™-›/Ó*Ó+¨AÕ.‰Ü	� ×	(Ò	(à×$Ñ$ˆÜˆv�{‰{‹}Ó Ô"Ü Ø4´S¸¿¹»Ó5GÐ4HÐIóð ô ”T˜&Ÿ-™-›/Ó*Ó+‰äà1°-×2HÑ2HÐ1IÐJó
ð 	
ô
 ˆ5�:‰:‹<Ó˜AÔØœd¤4¨¯©«Ó#7Ó8Ð8Ð8ô 	�=Ó.÷ 	.ð 	.Ü�M <Ó0÷	.ð 	.ä�×(Ñ(Ó)¨AÑ-ð ÷ €~Øˆà*×5Ô5ˆMàœs =×#:Ñ#:Ó;Ö;à*×4Ñ4°]ÕC�
Ø"Ÿk™kŸo™o¨h¸Ó;�Ü˜k¬4×0Ô0Ø!Ö0Ø5@Õ5L˜Ó2ñ 6ð %×/Ò/ó	
ñ 0�à×&Ñ& sÕ+¨~Ñ=ô	 9ˆN×2Ñ2°3Õ7×8Ð8á/ð	 	ð 
ð !ÐÛ"ˆCÜ˜#¤¤c¬5Ð1×2Ò2Ø#×*Ñ*¨3Ö/ð $×*Ñ*¬3¨s«8Ö4ñ #ð ÐØ$)§K¡K¦MÑ ˆG�[Ü "§
¢
Ð+HÈ'Ó RÐß Ñ ð
 $&Ð Û.�EØÐ 1Ô1Ø(×/Ñ/°¸±Ö@ð?Ø,×3Ñ3´E¸%³LÖAñ /ð $Ð':Ö:Ø$×+Ñ+¨W°kÐ,BÖCò+ %2ô.   §¡£Ó.Ðä
ÐÓ Ô!ÜàiÐjw÷  kAñ  kAð  jBð B%Ü%)¨%¯*©*«,Ó%7Ð$8ð:ó
ð 	
ô ÐÓ Ô!ØÐ.¨qÕ1°!Õ4Ð4Ð4çÛ%5Ñ!ˆH�kØ(×1Ñ1ˆNà Ÿ.œ.�Ü& v¨~×>Ô>Ø(¨+Ð5Ô5ó )ñ &6ô à@À×AWÑAWÐ@XÐXYß/=Ñ+ÐCVÐWð X8ð9ó
ð 	
ô à
@À×AWÑAWÐ@XÐXYß+9Ñ'Ð?RÐ
Sð T9ÙL\Ô9]ÑL\Á&À#Àq»#ÑL\Ò9]Ð8^ð	`óð ùòU
øôL  *ô ?ð?Ø 0× 7Ñ 7¼¸E»
× CÐ CøÜ#-ô ?Ø 0× 7Ñ 7¸× >Ñ >ð?úð?üóP :^s<   Í/WÎWÑ$WÖ8X(×X%×!W?×?X!	ØX%Ø X!	Ø!X%c                   óÆ  a € ] tR tRt o V 3R lR lt]R 4       tV 3R lR ltV 3R lR ltV 3R	 lR
 lt	V 3R lR lt
R tV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltRNV 3R lR lltV 3R lR ltV 3R lR  ltV 3R! lR" ltV 3R# lR$ ltV 3R% lR& ltRNV 3R' lR( lltV 3R) lR* ltV 3R+ lR, ltV 3R- lR. ltV 3R/ lR0 ltV 3R1 lR2 ltV 3R3 lR4 ltV 3R5 lR6 ltV 3R7 lR8 lt V 3R9 lR: lt!V 3R; lR< lt"V 3R= lR> lt#V 3R? lR@ lt$V 3RA lRB lt%V 3RC lRD lt&V 3RE lRF lt'V 3RG lRH lt(V 3RI lRJ lt)V 3RK lRL lt*RMt+V t,R# )Or[   i¼  c                ó^   <€ V ^8„  d   QhRS[ P                  RS[S[ P                  ,          /# )rj   Úgraph_signatureÚmodule_call_graph)ÚepÚExportGraphSignaturerk  r>   )rm   r‰   s   "€rh   rn   Ú"GraphModuleSerializer.__annotate__¾  s4   ø€ ÷ 
Gñ 
Gá×0Ñ0ð
Gñ  ¡× 2Ñ 2Õ3ñ
Grg   c                óf   € \        4       V n        Wn        W n        / V n        / V n        / V n        R # rp   )r_  Úgraph_stater¿  rÀ  Úcustom_objsÚduplicate_getitem_nodesÚtreespec_namedtuple_fields)r›   r¿  rÀ  s   &&&rh   rœ   ÚGraphModuleSerializer.__init__¾  s2   € ô
 &›<ˆÔØ.ÔØ!2ÔØ+-ˆÔØ79ˆÔ$ØDFˆÖ'rg   c              #  óp   "  € V P                   p\        4       V n          R x € Wn         R #   Yn         i ; i5irp   )rÅ  r_  ©r›   Úsaveds   & rh   Úsave_graph_stateÚ&GraphModuleSerializer.save_graph_stateÊ  s.   é € à× Ñ ˆÜ%›<ˆÔð	%Ûà$Öø˜uÕüs   ‚6Ÿ+ £6«3³6c                óH   <€ V ^8„  d   QhRS[ P                  P                  /# r…  r†  )rm   r‰   s   "€rh   rn   rÃ  Ó  s   ø€ ÷ 4ñ 4¡u§x¡x§}¡}ñ 4rg   c           
     ó„  € VP                   R 8w  d   \        RVP                    24      hVP                  R,          p\        P	                  RVP
                  V4       \        V\        P                  4      '       d4   \        P                  ! V P                  VP
                  V4      R7      pEMj\        V\        P                  4      '       d4   \        P                  ! V P                  VP
                  V4      R7      pEM\        V\        P                  4      '       d   \        R4      h\        V\        \         \"        \$        \'        R4      34      '       d   V P)                  V4      pMª\        V\*        P,                  4      '       dl   VP.                  p\        P                  ! \-        VP
                  VR7      R	7      pV P1                  V4      V P2                  P4                  VP
                  &   M\        R
VP                  R,           24      hV P2                  P6                  P9                  V4       R# )Úplaceholderzexpected placeholder op, got r>  z[handle_placeholder] %s: %s©Ú	as_tensor©Ú
as_sym_intz,SymFloat graph input is not implemented yet.N©rs  Ú	class_fqn©Úas_custom_objz Unimplemented graph input type: )r}   rÀ   Úmetar9  Údebugrs  rx   ry   rý   r&   rê   Úserialize_tensor_outputrQ   Úserialize_sym_int_outputrO   r¶   rô   r1  rí   r®   Úserialize_inputrÁ  r+   r×  Úserialize_script_obj_metarÅ  rj  rb  r¡  )r›   rØ   r>  Úgraph_inputr×  s   &&   rh   Úhandle_placeholderÚ(GraphModuleSerializer.handle_placeholderÓ  s–  € Ø�7‰7�mÔ#Ü Ð#@ÀÇÁÀ	Ð!JÓKÐKØ�i‰i˜ÕˆÜ�	‰	Ð/°·±¸CÔ@Ü�cœ5Ÿ<™<×(Ò(Ü"Ÿ/š/Ø×6Ñ6°t·y±yÀ#ÓFôŠKô ˜œUŸ\™\×*Ò*Ü"Ÿ/š/Ø×8Ñ8¸¿¹ÀCÓHôŠKô ˜œUŸ^™^×,Ò,Ü Ð!OÓPÐPÜ˜œc¤4¬¬e´T¸$³ZÐ@×AÒAØ×.Ñ.¨sÓ3‰KÜ˜œR×1Ñ1×2Ò2ØŸ™ˆIÜ"Ÿ/š/Ü/°T·Y±YÈ)ÔTôˆKð ×.Ñ.¨sÓ3ð ×Ñ×.Ñ.¨t¯y©yÒ9ô !Ð#CÀDÇIÁIÈeÕDTÐCUÐ!VÓWÐWØ×Ñ×Ñ×&Ñ& {Ö3rg   c                óH   <€ V ^8„  d   QhRS[ P                  P                  /# r…  r†  )rm   r‰   s   "€rh   rn   rÃ  ð  s   ø€ ÷ Xñ X¡%§(¡(§-¡-ñ Xrg   c                óÀ  € VP                   R 8w  d   \        RVP                    24      h\        VP                  4      ^8w  d"   \        R\        VP                  4       24      hVP                  ^ ,          p\        P                  RVP                  V4       \        V\        P                  P                  4      '       d5   RV P                  n        V P                  V4      .V P                  n        R# \        V\        \         34      '       g   \        R\#        V4       24      hV Uu. uF  q0P                  V4      NK  	  upV P                  n        R# u upi )Úoutputzexpected output op, got z(FX.Node's args should have one arg, got z[handle_output] %s: %sTzexpected tuple or list, got N)r}   rÀ   r5  Úargsr9  rÛ  rs  rx   ry   r‡  rB   rÅ  ri  rÞ  rc  rµ   rk  r®   )r›   rØ   Ú	node_argsÚargs   &&  rh   Úhandle_outputÚ#GraphModuleSerializer.handle_outputð  s
  € Ø�7‰7�hÔÜ Ð#;¸D¿G¹G¸9Ð!EÓFÐFÜˆt�y‰y‹>˜QÔÜ Ø:¼3¸t¿y¹y»>Ð:JÐKóð ð —I‘I˜a•Lˆ	Ü�	‰	Ð*¨D¯I©I°yÔAÜ�i¤§¡§¡×/Ò/à7;ˆD×ÑÔ4Ø(,×(<Ñ(<¸YÓ(GÐ'HˆD×ÑÖ$ä˜i¬%´¨×7Ò7Ü$Ð'CÄDÈÃOÐCTÐ%UÓVÐVÙMVÓ'WÉYÀc×(<Ñ(<¸SÖ(AÉYÑ'WˆD×ÑÖ$ùÒ'Ws   Ä.Ec                ó    <€ V ^8„  d   QhRS[ /# ©rj   r«   ©r1  )rm   r‰   s   "€rh   rn   rÃ    s   ø€ ÷ 	<ñ 	<©Cñ 	<rg   c                ó  € \        V\        4      '       d   V# VP                  P                  R 4      '       d.   VP                  P	                  R R4      pV RVP
                   2# VP                   RVP
                   2# )z
torch._opsz	torch.opsÚ.)rx   r1  rc   Ú
startswithÚreplacerb   )r›   r\  Úmodules   && rh   Úserialize_operatorÚ(GraphModuleSerializer.serialize_operator  sx   € Ü�fœc×"Ò"ØˆMØ×Ñ×)Ñ)¨,×7Ò7ð ×&Ñ&×.Ñ.¨|¸[ÓIˆFØ�X˜Q˜vŸ™Ð/Ð0Ð0à×'Ñ'Ð(¨¨&¯/©/Ð):Ð;Ð;rg   c                óH   <€ V ^8„  d   QhRS[ P                  P                  /# r…  r†  )rm   r‰   s   "€rh   rn   rÃ    s   ø€ ÷ O/ñ O/©¯©¯©ñ O/rg   c                ó4  a € VP                   R 8w  d   \        RVP                    24      hVP                  P                  R4      p\        P                  RVP                  VP                  VP                  VP                  V4       VP                  \        P                  J d   R# VP                  \        9   gD   Veþ   \        V\        P                  \        P                   \        P"                  34      '       d¿   \%        VP                  4      ^ 8w  d"   \        R\%        VP                  4       24      h\'        VP                  S P)                  VP                  4      S P+                  VP                  VP                  4      S P-                  VP                  V4      .S P/                  V4      R7      pE
M›\        VP                  \        P0                  P2                  4      '       dƒ   \'        VP                  S P)                  VP                  4      S P5                  VP                  VP                  VP                  4      S P7                  V4      S P/                  V4      R7      pE	Må\        VP                  \        P0                  P8                  4      '       Edl   R R lpVP                  \        P:                  P<                  J Edº   \?        VP                  4      pVP                  ^ ,          P                  p\A        VPB                  PD                  V4      '       g   \        R	V 24      h\G        VPB                  PD                  V4      pVPH                  V^ &   RV^&   . pV^,          e©   \        V^,          \J        4      '       dŒ   V^,           Fz  p	\        V	\        PL                  P&                  4      '       d=   \        V	P                  P                  RR4      \N        PP                  4      '       d   Ki  VPS                  V	4       K|  	  W…^&   V 3R
 lp
\'        VP                  S P)                  VP                  4      S PU                  WQP                  4      V
! V4      S P/                  V4      RR7      pEMÈVP                  \        P:                  PV                  PX                  J EdÓ   \[        V4      w  r¼VP\                  pVP                  R,          p\        V\^        4      '       g"   \        R\a        V4      Pb                   24      hVPe                  4       p. pVPf                   Uu0 uF#  pVPh                  '       g   K  VP                  kK%  	  ppRp. p^ p\        VP                  R,          \^        4      '       g)   \        R\a        VP                  R,          4       24      hVP                  R,          Pk                  4        F  w  ppVV9   d   RpK  V'       d   \        R4      hVV9   d   VPS                  V4       VPS                  \m        VS Po                  V4      \p        Pr                  R7      4       V^,          pK�  	  \        VP                  R,          \>        4      '       g)   \        R\a        VP                  R,          4       24      hVPt                  Pb                   RVPv                   2pRVRVP                  R,          ^ ,          RVRVPx                  /p\A        VR4      '       d   VPz                  VR&   \A        VR4      '       dI   \        VP|                  \~        4      '       d   \�        VP|                  4      VR&   MVP|                  VR&   \A        VR4      '       d   VP‚                  VR&   \A        VR4      '       d   VP„                  VR&   \A        VR4      '       d   VP†                  VR&   VPf                   Uu. uF#  pVPh                  '       d   K  VP                  NK%  	  upVR&   \G        \G        VR R4      R!R4      pVeb   VPf                   Uu. uFF  pVPh                  '       d   K  \‰        VP                  VP                  VPŠ                  4      4      NKH  	  upVR"&   MFVPf                   Uu. uF,  pVPh                  '       d   K  \‰        VPŠ                  4      NK.  	  upVR"&   \'        VP                  S P)                  VP                  4      TVPk                  4        UUu. uF1  w  pp\m        VS Po                  V4      \p        PŒ                  R7      NK3  	  upp,           S P�                  V4      S P/                  V4      V! V4      R7      pEMÃ\'        VP                  S P)                  VP                  4      S PU                  VP                  VP                  4      S P�                  V4      S P/                  V4      V! V4      R7      pEME\a        VP                  4      \�        9   Ed}   \a        VP                  4      \�        9  d"   \        \a        VP                  4       R#24      h\�        \a        VP                  4      ,          pVP“                  4       pVP•                  VP                  4      p\        V\ˆ        4      '       d   \        V\ˆ        4      '       g8   \        R$\a        V4      Pb                   R%\a        V4      Pb                   24      hR&V9   g   R&V9   d   \        R'V: R%V: 24      h\'        VP                  R(V R&V 2S P5                  VP                  VP                  VP                  4      S P7                  V4      S P/                  V4      R7      pMª\—        VP                  4      '       dw   \'        VP                  S P)                  VP                  4      S PU                  VP                  VP                  4      S P�                  V4      S P/                  V4      R7      pM\™        R)VP                   R*24      hS Pš                  Pœ                  PS                  V4       R# u upi u upi u upi u upi u uppi )+Úcall_functionzexpected call_function op, got r>  z-[handle_call_function] %s: %s(%s, {%s}) -> %sNz#expected no kwargs for sym op, got )rs  r\  rb  rc  r¥  c                ó$   € V ^8„  d   QhR\         /# rì  ©rô   )rm   s   "rh   rn   Ú@GraphModuleSerializer.handle_call_function.<locals>.__annotate__8  s   € ÷ Sñ S´dñ Srg   c                 óD  € \        V P                  \        P                  P                  4      '       g,   \        R \        V P                  4      P                   24      hV P                  P                  RR4      pVRJ;'       d    \        V\        P                  4      # )z"expected HigherOrderOperator, got r>  N)rx   r\  ry   rz   ÚHigherOrderOperatorrÀ   r®   rb   rÚ  r   rý   )rØ   Úmeta_vals   & rh   Ú_is_hop_single_tensor_returnÚPGraphModuleSerializer.handle_call_function.<locals>._is_hop_single_tensor_return8  sx   € Ü! $§+¡+¬u¯z©z×/MÑ/M×NÒNÜ(Ø<¼TÀ$Ç+Á+Ó=N×=WÑ=WÐ<XÐYóð ð  Ÿ9™9Ÿ=™=¨°Ó5�Ø tÐ+×RÐR´
¸8ÄUÇ\Á\Ó0RÐRrg   z&owning_module does not have attribute c                 óú   <€ V P                   P                  R R4      p. p\        V4       F6  w  r4SP                  W4      pVP	                  SP                  WT4      4       K8  	  \        P                  ! VR7      .# )r>  N©Ú
as_tensors)rÚ  r   Ú	enumerateÚ_output_node_name_at_indexr¡  rÜ  r&   rê   )rØ   rý  Útensor_argsr°  rÚ  rs  r›   s   &     €rh   Úserialize_tensor_list_outputÚPGraphModuleSerializer.handle_call_function.<locals>.serialize_tensor_list_outputa  sj   ø€ Ø#Ÿy™yŸ}™}¨U°DÓ9�HØ"$�KÜ%.¨xÖ%8™	˜Ø#×>Ñ>¸tÓI˜Ø#×*Ñ*¨4×+GÑ+GÈÓ+SÖTñ &9ô %ŸOšO°{ÔCÐDÐDrg   F)rs  r\  rb  rc  r¥  Úis_hop_single_tensor_returnz"expected meta_val to be dict, got r�  z*expected kwargs['kwargs'] to be dict, got Tz/non-constexpr args found after constexpr arg(s)©rs  rè  ÚkindÚgridzexpected grid to be list, got r»  rs  Úoutput_indicesrz  ry  ÚsharedÚshared_memory_bytesÚ
tile_widthÚtile_heightÚbase_peÚkernel_param_namesÚsrcÚ	signatureÚkernel_param_typesz* is not supported in export serialization.z.expected namespace and op_name to be str, got z and Ú:z2namespace and op_name should not contain ':', got Ú#zSerializing z is not supported)Or}   rÀ   rÚ  r   r9  rÛ  rs  r\  ræ  r�  ÚoperatorÚgetitemÚ_SYM_OPSrx   ry   rQ   rK   rO   r5  rB   ró  Úserialize_sym_op_inputsÚserialize_outputÚserialize_metadatarz   r{   Úserialize_inputsÚserialize_outputsrü  r“  Úaoti_call_delegaterk  r}  ÚgraphÚowning_moduler~  Ú	aoti_pathr   r‡  rÁ  r+   r¡  Úserialize_hoo_inputsr”  r•  r¼  r¥  rl   r®   rb   r›  ÚparamsÚis_constexprrq   r@   rÞ  r'   Ú
POSITIONALrš  Úhashrz  ry  r  rô   r¶   r  r  r  r1  Ú
annotationÚKEYWORDÚserialize_hoo_outputsrZ  Ú	namespaceÚ
to_op_nameÚcallabler`   rÅ  rd  )r›   rØ   rý  Úex_noderþ  Úserializable_argsÚlowered_module_nameÚlowered_moduleÚserializable_weight_nodesÚweight_noder  r§  Úkernel_cache_entryÚkernel_cache_metadataÚoutput_keysr  ÚpÚconstexpr_keysÚfound_constexprÚ
inputs_newÚirs   rt   Úkernel_name_with_hashÚ
kwargs_newÚcompiled_signaturers  ÚaÚhandlerr,  Úop_names   f&                             rh   Úhandle_call_functionÚ*GraphModuleSerializer.handle_call_function  sq
  ø€ Ø�7‰7�oÔ%Ü Ð#BÀ4Ç7Á7À)Ð!LÓMÐMØ—9‘9—=‘= Ó'ˆÜ�	‰	Ø;Ø�I‰IØ�K‰KØ�I‰IØ�K‰KØô	
ð �;‰;œ(×*Ñ*Ó*Ùà�;‰;œ(Ô"ØÒ Ü˜8¤e§l¡l´E·M±MÄ5Ç>Á>Ð%R×SÒSä�4—;‘;Ó 1Ô$Ü$Ø9¼#¸d¿k¹kÓ:JÐ9KÐLóð ô Ø—Y‘YØ×.Ñ.¨t¯{©{Ó;Ø×3Ñ3°D·K±KÀÇÁÓKØ×.Ñ.¨t¯y©y¸(ÓCÐDØ×0Ñ0°Ó6ôŠGô ˜Ÿ™¤U§Z¡Z×%:Ñ%:×;Ò;ÜØ—Y‘YØ×.Ñ.¨t¯{©{Ó;Ø×,Ñ,¨T¯[©[¸$¿)¹)ÀTÇ[Á[ÓQØ×.Ñ.¨tÓ4à×0Ñ0°Ó6ôŠGô ˜Ÿ™¤U§Z¡Z×%CÑ%C×DÓDõSð �{‰{œe×5Ñ5×HÑHÔHÜ$(¨¯©£OÐ!ð ,0¯9©9°Q­<×+<Ñ+<Ð#Ü˜tŸz™z×7Ñ7Ð9L×MÒMÜ(Ø@ÐATÐ@UÐVóð ô ")¨¯©×)AÑ)AÐCVÓ!W�Ø'5×'?Ñ'?Ð! !Ñ$ð (,Ð! !Ñ$à,.Ð)Ø$ QÕ'Ò3¼
Ø% aÕ(¬(÷9ò 9ð (9¸×';Ð';˜ô & k´5·8±8·=±=×AÒAÄjØ'×,Ñ,×0Ñ0°¸Ó=¼r×?SÑ?S÷Gò Gñ %Ø1×8Ñ8¸ÖEñ (<ð ,E aÑ(õEô ØŸ™Ø×2Ñ2°4·;±;Ó?Ø×4Ñ4Ð5FÏÉÓTÙ8¸Ó>Ø!×4Ñ4°TÓ:Ø05ô’ð —‘Ü×*Ñ*×=Ñ=×^Ñ^ô_ô .OÈtÓ-TÑ*�Ø(:×(CÑ(CÐ%àŸ9™9 UÕ+�Ü! (¬D×1Ò1Ü(Ø<¼TÀ(»^×=TÑ=TÐ<UÐVóð ð 'Ÿm™m›o�Ø!#�à28·-²-Ó!R±-¨QÀ1Ç>Å>¤& !§&¤&±-�Ð!RØ"'�Ø�
Ø�ä! $§+¡+¨hÕ"7¼×>Ò>Ü(ØDÄTÈ$Ï+É+ÐV^ÕJ_ÓE`ÐDaÐbóð ð !ŸK™K¨Õ1×7Ñ7Ö9‘D�A�qð ˜NÔ*Ø*.˜Ù ç&Ü,ØMóð ð ˜KÔ'Ø&×-Ñ-¨aÔ0Ø×%Ñ%Ü%Ø!"Ø $× 4Ñ 4°QÓ 7Ü!-×!8Ñ!8ôôð ˜•F’Añ- :ô0 " $§+¡+¨fÕ"5´t×<Ò<Ü(Ø8¼¸d¿k¹kÈ&Õ>QÓ9RÐ8SÐTóð ð
 —y‘y×)Ñ)Ð*¨!Ð,A×,FÑ,FÐ+GÐHð &ð Ð1Ø˜DŸK™K¨Õ/°Õ2Ø$ nØÐ!6×!@Ñ!@ð	�
ô Ð0Ð2C×DÒDà-×=Ñ=ð Ð0Ñ1ô Ð0°(×;Ò;Ü!Ð"7×">Ñ">Ä×EÒEÜ<?Ø1×8Ñ8ó=˜
Ð#8Ò9ð =R×<XÑ<X˜
Ð#8Ñ9ô Ð0°,×?Ò?Ø/D×/OÑ/O�J˜|Ñ,ÜÐ0°-×@Ò@Ø0E×0QÑ0Q�J˜}Ñ-ÜÐ0°)×<Ò<Ø,A×,IÑ,I�J˜yÑ)ð %+§M¢Mó4Ù$1˜q¸¿½”F�A—F”F¡Mñ4�
Ð/Ñ0ô &-ÜÐ.°°tÓ<¸kÈ4ó&Ð"ð &Ò1ð "(§¢ó8á!.˜AØ Ÿ~�~ô JœÐ.×2Ñ2°1·6±6¸1¿<¹<ÓHÖIÙ!.ñ8�JÐ3Ò4ð 4:·=²=ó8Ù3@¨aÈÏÍÔ)œ˜AŸL™LÖ)±=ñ8�JÐ3Ñ4ô ØŸ™Ø×2Ñ2°4·;±;Ó?Ø%ð (2×'7Ñ'7Ô'9ôñ (:™G˜D !ô &Ø!%Ø $× 4Ñ 4°QÓ 7Ü!-×!5Ñ!5÷ñ
 (:òõð !×6Ñ6°tÓ<Ø!×4Ñ4°TÓ:Ù0LÈTÓ0Rô’ô" ØŸ™Ø×2Ñ2°4·;±;Ó?Ø×4Ñ4°T·Y±YÀÇÁÓLØ ×6Ñ6°tÓ<Ø!×4Ñ4°TÓ:Ù0LÈTÓ0Rô’ô �$—+‘+ÓÔ"9Õ9ä�D—K‘KÓ Ô(?Ô?Ü$Ü˜DŸK™KÓ(Ð)Ð)SÐTóð ô .¬d°4·;±;Ó.?Õ@ˆGØ×)Ñ)Ó+ˆIØ×(Ñ(¨¯©Ó5ˆGÜ˜i¬×-Ò-´ZÀÌ×5MÒ5MÜ$ØDÄTÈ)Ã_×E]ÑE]ÐD^Ð^cÔdhÐipÓdq×dzÑdzÐc{Ð|óð ð �iÔ 3¨'¤>Ü$ØHÈÉÐUZÐ[bÑZeÐfóð ô Ø—Y‘YØ˜9˜+ Q w iÐ0Ø×,Ñ,¨T¯[©[¸$¿)¹)ÀTÇ[Á[ÓQØ×.Ñ.¨tÓ4Ø×0Ñ0°Ó6ô‰Gô �d—k‘k×"Ò"ô Ø—Y‘YØ×.Ñ.¨t¯{©{Ó;Ø×0Ñ0°·±¸D¿K¹KÓHØ×2Ñ2°4Ó8Ø×0Ñ0°Ó6ô‰Gô ! <°·±¨}Ð<MÐ!NÓOÐOà×Ñ×Ñ×%Ñ% gÖ.ùòw "SùòJ4ùò8ùò8ùós6   Õr Õ r ß7ràrár
á)3r
â1rã
rä'7rc                óF   € \         P                  R VP                  4       R# )z[handle_get_attr] %sN)r9  rÛ  rs  )r›   rØ   s   &&rh   Úhandle_get_attrÚ%GraphModuleSerializer.handle_get_attr  s   € Ü�	‰	Ð(¨$¯)©)Ö4rg   c                óV   <€ V ^8„  d   QhRS[ P                  P                  R,          /# ©rj   r«   Nr†  )rm   r‰   s   "€rh   rn   rÃ  !  s!   ø€ ÷ ñ ±E·H±H·M±MÀDÕ4Hñ rg   c                ó  € R pVP                    Fs  pVP                  \        P                  Jd   \	        V R24      hW$P
                  ^,          8X  g   KH  Vf   TpKP  VP                  V P                  VP                  &   Ku  	  V# )Nz is not a getitem node)Úusersr\  r  r  rÀ   ræ  rs  rÇ  )r›   rØ   r°   Ú	user_nodeÚusers   &&&  rh   Ú_output_node_at_indexÚ+GraphModuleSerializer._output_node_at_index!  sv   € Øˆ	Ø—J”JˆDØ�{‰{¤(×"2Ñ"2Ó2Ü$¨ vÐ-CÐ%DÓEÐEØŸ	™	 !�Ö$ØÒ$Ø $’Ið ?H¿n¹n�D×0Ñ0°·±Ó;ñ ð Ðrg   c                ó    <€ V ^8„  d   QhRS[ /# rì  rí  )rm   r‰   s   "€rh   rn   rÃ  /  s   ø€ ÷ "ñ "¹ñ "rg   c                óf   € V P                  W4      pVf   VP                   RV 2# VP                  # )NÚ_unused_)rN  rs  )r›   rØ   r°   rL  s   &&& rh   r  Ú0GraphModuleSerializer._output_node_name_at_index/  s7   € Ø×.Ñ.¨tÓ;ˆ	ØÒØ—i‘i�[ ¨¨Ð0Ð0à—>‘>Ð!rg   c                ód   <€ V ^8„  d   QhRS[ P                  P                  RS[S[S[3,          /# ©rj   rØ   r«   )ry   r‡  rB   rl   r1  )rm   r‰   s   "€rh   rn   rÃ  6  s+   ø€ ÷ 8ñ 8¡u§x¡x§}¡}ð 8¹¹cÁ3¸h½ñ 8rg   c           	     ó  € / pVP                   P                  R 4      ;p'       d   W2R &   VP                   P                  R4      ;p'       dJ   R pVP                  4        UUu. uF  w  rgV RV! V4       2NK  	  ppp\        P	                  V4      VR&   VP                   P                  R4      ;p	'       dL   V	 U
u. uF'  p
V
^ ,           RV P                  V
^,          4       2NK)  	  pp
\        P	                  V4      VR&   VP                   P                  R4      ;p'       d"   \        P	                  \        V4      4      VR&   VP                   P                  R4      ;p'       d    \        P                  ! V4      VR&   R
VP                   9   d<   VP                   R
,          p\        P                  ! V P                  V4      4      VR
&   V# u uppi u up
i   \         d"   p\        RTP                   RT 24      ThR	p?ii ; i)Ústack_traceÚnn_module_stackc                 óà  € \        V \        4      '       d   \        V 4      ^8w  dH   \        V \        4      '       d   \        V 4      MRp\        R\	        V 4      P
                   RV 24      hV w  r#\        V\        4      '       g"   \        R\	        V4      P
                   24      h\        V\        4      '       g"   \        R\	        V4      P
                   24      hVR,           V,           # )rj   zN/Az expected tuple of length 2, got z of length zexpected path to be str, got zexpected ty to be str, got Ú,)rx   rµ   r5  rÀ   r®   rb   r1  )r>  Úval_lenÚpathÚtys   &   rh   Úexport_nn_module_stackÚHGraphModuleSerializer.serialize_metadata.<locals>.export_nn_module_stack>  sÓ   € Ü! #¤u×-Ò-´°S³¸Q´Ü*4°S¼%×*@Ò*@œc #œhÀe�GÜ(Ø:¼4À»9×;MÑ;MÐ:NÈkÐZaÐYbÐcóð ð ‘�ä! $¬×,Ò,Ü(Ø7¼¸T»
×8KÑ8KÐ7LÐMóð ô " "¤c×*Ò*Ü(Ø5´d¸2³h×6GÑ6GÐ5HÐIóð ð ˜c•z B•Ð&rg   rZ  Úsource_fn_stackÚtorch_fnÚcustomz-Failed to serialize custom metadata for node z with error NÚ	from_node)rÚ  r   rq   ÚST_DELIMITERÚjoinró  rk  r  r  r8  r`   rs  Ú_serialize_from_node)r›   rØ   ÚretrW  rX  r^  rs   rt   Únn_module_listÚsource_fn_stÚ	source_fnÚsource_fn_listra  rb  r;  rc  s   &&              rh   r  Ú(GraphModuleSerializer.serialize_metadata6  sí  € ØˆàŸ)™)Ÿ-™-¨Ó6Ð6ˆ;Ö6Ø!,�Ñà"Ÿi™iŸm™mÐ,=Ó>Ð>ˆ?Ö>ò'ð* @O×?TÑ?TÔ?VôÙ?V±t°q�1�#�QÑ-¨aÓ0Ð1Ó2Ñ?Vð ñ ô &2×%6Ñ%6°~Ó%FˆCÐ!Ñ"àŸ9™9Ÿ=™=Ð):Ó;Ð;ˆ<Ö;ñ ".óá!-�Ið ˜Q•<�.  $×"9Ñ"9¸)ÀA½,Ó"GÐ!HÓIÙ!-ð ð ô &2×%6Ñ%6°~Ó%FˆCÐ!Ñ"à—y‘y—}‘} ZÓ0Ð0ˆ8Ö0Ü*×/Ñ/´°X³Ó?ˆC�
‰Oà—Y‘Y—]‘] 8Ó,Ð,ˆ6Ö,ðÜ $§
¢
¨6Ó 2��H‘ð ˜$Ÿ)™)Ô#ØŸ	™	 +Õ.ˆIä#Ÿzšz¨$×*CÑ*CÀIÓ*NÓOˆC�Ñàˆ
ùó9ùòøô ô Ü$ØCÀDÇIÁIÀ;ÈlÐ[\ÐZ]Ð^óàðûðús$   Á#GÂ=-GÅ,G ÇH
Ç)HÈH
c                óx   <€ V ^8„  d   QhRS[ S[,          R,          RS[ S[S[S[3,          ,          R,          /# )rj   rc  Nr«   )rk  r   rl   r1  r   )rm   r‰   s   "€rh   rn   rÃ  p  s9   ø€ ÷ 
ñ 
Ù™jÕ)¨DÕ0ð
á	‰d‘3™�8�nÕ	 Õ	$ñ
rg   c                óˆ   € Vf   R# V Uu. uF+  p\        V\        4      '       g   K  VP                  4       NK-  	  up# u upi )z[
Serialize from_node metadata from a list of NodeSource objects to a list of dictionaries.
N)rx   r   Úto_dict)r›   rc  Únode_sources   && rh   rf  Ú*GraphModuleSerializer._serialize_from_nodep  sI   € ð ÒÙñ  )ó
á(�Ü˜+¤z×2ô "ˆK×ÑÖ!Ù(ñ
ð 	
ùò 
s   ‹?¨?c                ó:   <€ V ^8„  d   QhRS[ P                  RS[/# ©rj   Úscript_obj_metar«   )rÁ  r+   )rm   r‰   s   "€rh   rn   rÃ    s#   ø€ ÷ 
ñ 
Ù!×3Ñ3ð
á	ñ
rg   c                óp   € \         P                  R V4       \        VP                  VP                  R7      # )z[serialize_script_obj_meta] %srÖ  )r9  rÛ  r+   rs  r×  ©r›   rt  s   &&rh   rß  Ú/GraphModuleSerializer.serialize_script_obj_meta  s2   € ô 	�	‰	Ð2°OÔDÜ Ø ×%Ñ%Ø%×/Ñ/ô
ð 	
rg   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# rì  ©rk  r@   )rm   r‰   s   "€rh   rn   rÃ  ˆ  s   ø€ ÷ ñ ±4¹Õ3Fñ rg   c           	     ó  € \        V\        P                  P                  4      '       d0   VP                  P
                   Uu. uF  q3P                  NK  	  ppMQV\        9  d   \        R V R24      h\        \        P                  ! V4      P                  P                  4       4      p. p\        WB4       F?  w  rcVP                  \!        VV P#                  V4      \$        P&                  R7      4       KA  	  V# u upi )zop z is not in _SYM_OPSr	  )rx   ry   rz   r{   rY  Ú	argumentsrs  r  rÀ   rk  Úinspectr  Ú
parametersr›  Úzipr¡  r@   rÞ  r'   r'  )r›   r}   ræ  rè  Ú
args_namesÚserialized_argsÚ	args_names   &&&    rh   r  Ú-GraphModuleSerializer.serialize_sym_op_inputsˆ  sÒ   € Ü�bœ%Ÿ*™*×/Ñ/×0Ò0Ø.0¯j©j×.BÒ.BÓCÑ.B sŸ(œ(Ñ.BˆJÐCˆJàœÔ!Ü$ s¨2¨$Ð.AÐ%BÓCÐCÜœg×/Ò/°Ó3×>Ñ>×CÑCÓEÓFˆJØˆÜ! *Ö3‰NˆIØ×"Ñ"ÜØ"Ø×,Ñ,¨SÓ1Ü%×0Ñ0ôöñ 4ð Ðùò Ds   ÁC=Nc                ó6   <€ V ^8„  d   QhRS[ RS[S[,          /# ©rj   r\  r«   )r   rk  r@   )rm   r‰   s   "€rh   rn   rÃ  š  s$   ø€ ÷ 1ñ 1áð1ñ
 
‰mÕ	ñ1rg   c           
     óÊ  € R p. p\        V\        P                  P                  P                  4      '       d%   V^ ,          pV^,          pVP                  Wg4      pMb\        V\        P                  P                  .\        4       O54      '       g"   \        R\        V4      P                   24      h\        V4      pVf   \        R4      hT;'       g    / p\        VP                  4       Fð  w  r‰V	P                  V9   db   VP!                  \#        V	P                  V P%                  W9P                  ,          V	P                  4      \&        P(                  R7      4       Kw  V	P*                  '       gh   V\-        V4      8  dX   VP!                  \#        V	P                  V P%                  W(,          V	P                  4      \&        P.                  R7      4       Kð  Kò  	  V# )Nz6expected OpOverload or registered extension type, got zschema should not be Noner	  )rx   ry   r“  Ú	torchbindÚCallTorchBindr%   rz   r{   Ú_registered_extension_typesrÀ   r®   rb   r]  r  r{  rs  r¡  r@   rÞ  r'   r*  Ú
kwarg_onlyr5  r'  )
r›   r\  ræ  r�  r%   r€  ÚobjÚmethodr<  Ú
schema_args
   &&&&      rh   r  Ú&GraphModuleSerializer.serialize_inputsš  sŒ  € ð ˆØˆä�fœe×5Ñ5×?Ñ?×MÑM×NÒNØ�q•'ˆCØ˜!•WˆFØ—]‘] 3Ó/‰FäØœŸ™×.Ñ.ÐOÔ1LÓ1NÑO÷ò ô %ØLÌTÐRXË\×MbÑMbÐLcÐdóð ô -¨VÓ4ˆFØŠ>Ü Ð!<Ó=Ð=Ø—�˜2ˆä& v×'7Ñ'7Ö8‰MˆAØ�‰ &Ô(Ø×&Ñ&Ü!Ø'Ÿ_™_Ø ×0Ñ0Ø"§?¡?Õ3°Z·_±_óô *×1Ñ1ôöð  ×*×*Ð*¨q´3°t³9¬}Ø×&Ñ&Ü!Ø'Ÿ_™_Ø ×0Ñ0°µ¸*¿/¹/ÓJÜ)×4Ñ4ôöñ ñ- 9ð0 Ðrg   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# rì  ry  )rm   r‰   s   "€rh   rn   rÃ  Í  s   ø€ ÷ ñ ±D¹Õ4Gñ rg   c                óH  € V Uu. uF.  p\        RV P                  V4      \        P                  R7      NK0  	  ppTP	                  VP                  4        UUu. uF0  w  rS\        VV P                  V4      \        P                  R7      NK2  	  upp4       V# u upi u uppi )z=
For serializing HOO inputs since HOOs do not have a schema.
Ú r	  )r@   rÞ  r'   r'  Úextendrq   r*  )r›   ræ  r�  r@  rb  rs  s   &&&   rh   r$  Ú*GraphModuleSerializer.serialize_hoo_inputsÍ  s¬   € ñ ó	
ñ �ô Ø˜T×1Ñ1°!Ó4¼<×;RÑ;R÷ñ ð	 	ð 
ð 	�‰ð  &Ÿ|™|œ~ôñ  .‘G�Dô ØØ×,Ñ,¨QÓ/Ü%×-Ñ-÷ñ
  .òô		
ð ˆùò!
ùós   …4BÁ6B
c                ó    <€ V ^8„  d   QhRS[ /# rì  rù  )rm   r‰   s   "€rh   rn   rÃ  ã  s   ø€ ÷ Añ A©dñ Arg   c                óh   € \        V4      \        J ;'       g    \        V\        P                  4      # rp   )r®   r¶   rx   ry   rQ   ©r›   rè  s   &&rh   Úis_inductor_sym_int_argÚ-GraphModuleSerializer.is_inductor_sym_int_argã  s&   € ô
 �C‹yœCÐ×@Ð@¤:¨c´5·<±<Ó#@Ð@rg   c                ó    <€ V ^8„  d   QhRS[ /# rì  rù  )rm   r‰   s   "€rh   rn   rÃ  ê  s   ø€ ÷ 
ñ 
¡Tñ 
rg   c                óÒ   € \        V4      \        J ;'       gP    \        V\        P                  P
                  4      ;'       d$    VP                  V P                  P                  9   # rp   )	r®   r¶   rx   ry   r‡  rB   rs  rÅ  rf  r•  s   &&rh   Úis_sym_int_argÚ$GraphModuleSerializer.is_sym_int_argê  sQ   € Ü�C‹yœCÐ÷ 
ð 
Ü�sœEŸH™HŸM™MÓ*÷ <ð <Ø—‘˜D×,Ñ,×;Ñ;Ñ;ð	
rg   c                ó    <€ V ^8„  d   QhRS[ /# rì  rù  )rm   r‰   s   "€rh   rn   rÃ  ð  s   ø€ ÷ 
ñ 
¡tñ 
rg   c                óÐ   € \        V\        4      ;'       gP    \        V\        P                  P                  4      ;'       d$    VP
                  V P                  P                  9   # rp   )rx   rí   ry   r‡  rB   rs  rÅ  rh  r•  s   &&rh   Úis_sym_float_argÚ&GraphModuleSerializer.is_sym_float_argð  sO   € Ü˜#œuÓ%÷ 
ð 
Ü�sœEŸH™HŸM™MÓ*÷ >ð >Ø—‘˜D×,Ñ,×=Ñ=Ñ=ð	
rg   c                ó    <€ V ^8„  d   QhRS[ /# rì  rù  )rm   r‰   s   "€rh   rn   rÃ  ö  s   ø€ ÷ 
ñ 
¡dñ 
rg   c                óÐ   € \        V\        4      ;'       gP    \        V\        P                  P                  4      ;'       d$    VP
                  V P                  P                  9   # rp   )rx   rô   ry   r‡  rB   rs  rÅ  rg  r•  s   &&rh   Úis_sym_bool_argÚ%GraphModuleSerializer.is_sym_bool_argö  sO   € Ü˜#œtÓ$÷ 
ð 
Ü�sœEŸH™HŸM™MÓ*÷ =ð =Ø—‘˜D×,Ñ,×<Ñ<Ñ<ð	
rg   c                ó4   <€ V ^8„  d   QhRS[ R,          RS[/# )rj   Úarg_typeNr«   )r   r&   )rm   r‰   s   "€rh   rn   rÃ  ý  s#   ø€ ÷ Oñ O©S°4­Zð OÁ8ñ Org   c           
     ód-  a a€ ^ RI Hu Hp VP                  VP                  3o\        V\        P                  P                  4      '       Ed°   VP                  R8X  Ed»   \        VP                  \        4      '       g,   \        R\        VP                  4      P                   24      h\        VP                   P"                  VP                  4      p\        V\        P$                  4      '       d   \'        R4      h\        V\        P                  P(                  4      '       d_   S P+                  4       ;_uu_ 4        S P-                  V4      pRRR4       \.        P0                  ! \3        VP                  XR7      R7      # \        V4      P                  R8X  dU   \        VRR4      p\        VR	R4      pVf   \        R
4      hVf   \        R4      h\.        P0                  ! V RV 2R7      # \'        RVP                   R\        V4       24      hS P5                  V4      '       d7   \.        P0                  ! \6        P0                  ! VP8                  R7      R7      # S P;                  V4      '       d7   \.        P0                  ! \<        P0                  ! VP8                  R7      R7      # S P?                  V4      '       d7   \.        P0                  ! \@        P0                  ! VP8                  R7      R7      # \        VPB                  R,          \D        PF                  4      '       dH   \.        P0                  ! \G        VP8                  VPB                  R,          PH                  R7      R7      # VP8                  S PJ                  9   d?   S PJ                  VP8                  ,          p\.        P0                  ! \M        VR7      R7      # \.        P0                  ! \M        VP8                  R7      R7      # \        VS4      '       dA   VPO                  4       p	V	f   \        R4      h\.        P0                  ! \M        V	R7      R7      # \        WPP                  4      '       d}   VPO                  4       p	V	f   \        R4      hVPS                  4       p
V
PU                  4       PW                  4       pV
S PX                  V	&   \.        P0                  ! \G        W›4      R7      # \        V\        PZ                  4      '       d6   \.        P0                  ! \6        P0                  ! \        V4      R7      R7      # \        V\        P\                  4      '       d6   \.        P0                  ! \<        P0                  ! \        V4      R7      R7      # \        V4      \^        J d   \.        P0                  ! VR7      # \        V4      \        J d   \.        P0                  ! VR7      # \        V4      \`        J d   \.        P0                  ! VR7      # \        V4      \b        J d   \.        P0                  ! VR7      # \        V4      \d        J d7   \.        P0                  ! \g        VPh                  VPj                  R7      R7      # Vf   \.        P0                  ! RR 7      # \        V\l        4      '       ds   / pVPo                  4        FE  w  rÞ\        V\        4      '       g   \'        R!\        V4       24      hS Pq                  V4      WÍ&   KG  	  \.        P0                  ! VR"7      # \        V\r        \t        34      '       Edj   \w        V4      ^ 8X  Ed²   VEe�   \        V\        Px                  4      '       d   VP{                  4       p\        V\        P|                  4      '       g"   \        R#\        V4      P                   24      hVP{                  4       p\        V\        Px                  4      '       d   VP{                  4       p\        V\        P~                  4      '       d   \.        P0                  ! . R$7      # \        V\        P€                  4      '       d   \.        P0                  ! . R%7      # \        V\        P‚                  4      '       d   \.        P0                  ! . R&7      # \        V\        P„                  4      '       d   \.        P0                  ! . R'7      # \        V\        P†                  4      '       d   \.        P0                  ! . R(7      # \        V\        P|                  4      '       dŽ   VP{                  4       p\        V\        P€                  4      '       d   \.        P0                  ! . R)7      # \        V\        P‚                  4      '       d   \.        P0                  ! . R*7      # \'        R+V R,24      h\'        R-V R,24      h\ˆ        P‹                  R.4       \.        P0                  ! . R(7      # \Œ        ;QJ d    R/ V 4       F  '       d   K   R0M	  RM! R/ V 4       4      '       d!   \.        P0                  ! \s        V4      R$7      # \Œ        ;QJ d    R1 V 4       F  '       d   K   R0M	  RM! R1 V 4       4      '       d!   \.        P0                  ! \s        V4      R%7      # \Œ        ;QJ d    R2 V 4       F  '       d   K   R0M	  RM! R2 V 4       4      '       d!   \.        P0                  ! \s        V4      R&7      # \Œ        ;QJ d    R3 V 4       F  '       d   K   R0M	  RM! R3 V 4       4      '       d!   \.        P0                  ! \s        V4      R'7      # \Œ        ;QJ d    V 3R4 lV 4       F  '       d   K   R0M	  RM! V 3R4 lV 4       4      '       d¯   . pV F�  p\        V\        PZ                  4      '       d2   VP�                  \6        P0                  ! \        V4      R7      4       KT  \        V4      \`        J g   Ki  VP�                  \6        P0                  ! VR7      4       K‘  	  \.        P0                  ! VR57      # \Œ        ;QJ d    R6 V 4       F  '       d   K   R0M	  RM! R6 V 4       4      '       dF   \.        P0                  ! V Uu. uF#  p\<        P0                  ! \        V4      R7      NK%  	  upR77      # \Œ        ;QJ d    V 3R8 lV 4       F  '       d   K   R0M	  RM! V 3R8 lV 4       4      '       dº   . pV Fš  p\        V\        P                  P                  4      '       d3   VP�                  \6        P0                  ! VP8                  R7      4       K_  \        V4      \`        J g   Kt  VP�                  \6        P0                  ! VR7      4       Kœ  	  \.        P0                  ! VR57      # \Œ        ;QJ d    V 3R9 lV 4       F  '       d   K   R0M	  RM! V 3R9 lV 4       4      '       d½   . pV F�  p\        V\        P                  P                  4      '       d3   VP�                  \<        P0                  ! VP8                  R7      4       K_  \        V\b        4      '       g   Kw  VP�                  \<        P0                  ! VR7      4       KŸ  	  \.        P0                  ! VR77      # \Œ        ;QJ d    V 3R: lV 4       F  '       d   K   R0M	  RM! V 3R: lV 4       4      '       d½   . pV F�  p\        V\        P                  P                  4      '       d3   VP�                  \@        P0                  ! VP8                  R7      4       K_  \        V\^        4      '       g   Kw  VP�                  \@        P0                  ! VR7      4       KŸ  	  \.        P0                  ! VR;7      # \Œ        ;QJ d    R< V 4       F  '       d   K   R0M	  RM! R< V 4       4      '       dd   . pV FD  pVP                  R8X  d   \'        R4      hVP�                  \M        VP8                  R7      4       KF  	  \.        P0                  ! VR(7      # \Œ        ;QJ d    R= V 4       F  '       d   K   R0M	  RM! R= V 4       4      '       dº   \Œ        ;QJ d    R> V 4       F  '       d   K   R0M	  RM! R> V 4       4      '       d€   . pV F`  p. pV FD  pVP                  R8X  d   \'        R4      hVP�                  \M        VP8                  R7      4       KF  	  VP�                  V4       Kb  	  \.        P0                  ! VR?7      # \Œ        ;QJ d    R@ V 4       F  '       d   K   R0M	  RM! R@ V 4       4      '       d.   RA p\.        P0                  ! \s        \‘        VV4      4      RB7      # \Œ        ;QJ d    V3RC lV 4       F  '       d   K   R0M	  RM! V3RC lV 4       4      '       d@   \.        P0                  ! V Uu. uF  p\M        VPO                  4       R7      NK  	  upR(7      # \Œ        ;QJ d    V3RD lV 4       F  '       d   K   R0M	  RM! V3RD lV 4       4      '       d1   V3RE lp\.        P0                  ! \s        \‘        VV4      4      RB7      # \Œ        ;QJ d    RF V 4       F  '       d   K   R0M	  RM! RF V 4       4      '       d1   \.        P0                  ! V Uu. uF  p\s        V4      NK  	  upR)7      # \Œ        ;QJ d    RG V 4       F  '       d   K   R0M	  RM! RG V 4       4      '       d1   \.        P0                  ! V Uu. uF  p\s        V4      NK  	  upR*7      # \'        RHV Uu. uF  p\        V4      NK  	  up 24      h\        V\        P’                  4      '       d#   \.        P0                  ! \”        V,          RI7      # \        V\        P–                  4      '       d7   \.        P0                  ! \™        VP                  VPš                  RJ7      RK7      # \        V\        Pœ                  4      '       d#   \.        P0                  ! \ž        V,          RL7      # \        V\        P                   4      '       d#   \.        P0                  ! \¢        V,          RM7      # \        V\        P¤                  P¦                  4      '       d¤   VP©                  RN4      '       d   VP©                  RO4      '       g   \'        RPV RQ24      hRR\w        S PX                  4       2pVS PX                  V&   VPU                  4       PW                  4       p\.        P0                  ! \G        VV4      R7      # \«        V4      '       d]   RR\w        S PX                  4       2pVS PX                  V&   \­        \        V4      4      p\.        P0                  ! \G        VV4      R7      # \        V\        P®                  P°                  \        P®                  P²                  34      '       d'   \.        P0                  ! S Pµ                  V4      RS7      # \'        RT\        V4       RUV 24      h  + '       g   i     EL9; iu upi u upi u upi u upi u upi )Vr   NÚget_attrz#expected arg.target to be str, got z?getattr nodes containing tensors should not appear in the graph)rs  r!  )Úas_graphÚLoweredBackendModuleÚmodule_nameÚ
backend_idzmodule_name should not be Nonezbackend_id should not be NoneÚ-©Ú	as_stringzUnsupported getattr attribute z with type: ©Úas_namerÔ  ©Úas_sym_float©Úas_sym_boolr>  rÖ  rØ  ©rs  rÒ  zBuffer must have valid namerö   r»   rï   )ÚrealÚimag)Ú
as_complexT©Úas_nonezDict keys must be strings, got )Úas_string_to_argumentzexpected ListType, got )Úas_bools)Úas_ints)Ú	as_floats)Ú
as_stringsr  )Úas_int_lists)Úas_float_listszEmpty list with nested type z nyi.zEmpty list with type z�Unsure how to serialize the given empty list, as we don't know what is the type of this argument. Serializing it as a tensor list by default.c              3   óD   "  € T F  p\        V4      \        J x € K  	  R # 5irp   )r®   rô   ©r|   r@  s   & rh   r~   Ú8GraphModuleSerializer.serialize_input.<locals>.<genexpr>£  s   é € Ð0©C q”4˜“7œd•?«Cùó   ‚ Fc              3   óD   "  € T F  p\        V4      \        J x € K  	  R # 5irp   ©r®   r¶   rÃ  s   & rh   r~   rÄ  ¥  ó   é € Ð1©S¨”T˜!“W¤•^«SùrÅ  c              3   óD   "  € T F  p\        V4      \        J x € K  	  R # 5irp   )r®   rí   rÃ  s   & rh   r~   rÄ  §  s   é € Ð3©s¨!”T˜!“W¤Õ%«sùrÅ  c              3   óD   "  € T F  p\        V4      \        J x € K  	  R # 5irp   )r®   r1  rÃ  s   & rh   r~   rÄ  ©  rÈ  rÅ  c              3   óF   <"  € T F  pSP                  V4      x € K  	  R # 5irp   )r–  ©r|   r@  r›   s   & €rh   r~   rÄ  «  s   øé € ÐB¹c¸�T×1Ñ1°!×4Ð4»cùó   ƒ!)Úas_sym_intsc              3   óV   "  € T F  p\        V\        P                  4      x € K!  	  R # 5irp   )rx   ry   rO   rÃ  s   & rh   r~   rÄ  ¶  s   é € Ð@¹C°q”Z ¤5§>¡>×2Ð2»Cùs   ‚'))Úas_sym_floatsc              3   óF   <"  € T F  pSP                  V4      x € K  	  R # 5irp   )rš  rÌ  s   & €rh   r~   rÄ  º  s   øé € Ð9±S°�T×(Ñ(¨×+Ð+³SùrÍ  c              3   óF   <"  € T F  pSP                  V4      x € K  	  R # 5irp   )rž  rÌ  s   & €rh   r~   rÄ  Ã  s   øé € Ð;±s°!�T×*Ñ*¨1×-Ð-³sùrÍ  c              3   óF   <"  € T F  pSP                  V4      x € K  	  R # 5irp   )r¢  rÌ  s   & €rh   r~   rÄ  Ì  s   øé € Ð:±c°�T×)Ñ)¨!×,Ð,³cùrÍ  )Úas_sym_boolsc              3   ój   "  € T F)  p\        V\        P                  P                  4      x € K+  	  R # 5irp   ©rx   ry   r‡  rB   rÃ  s   & rh   r~   rÄ  Õ  s"   é € Ð?¹3°a”Z ¤5§8¡8§=¡=×1Ð1»3ùr   c              3   óN   "  € T F  p\        V\        \        34      x € K  	  R # 5irp   )rx   rk  rµ   rÃ  s   & rh   r~   rÄ  ß  s   é € Ð?¹3°a”Z ¤D¬% =×1Ð1»3ùs   ‚#%c              3   óŠ   "  € T F9  p\         ;QJ d    R  V 4       F  '       d   K   RM	  RM! R  V 4       4      x € K;  	  R# 5i)c              3   ój   "  € T F)  p\        V\        P                  P                  4      x € K+  	  R # 5irp   rÖ  ©r|   rü   s   & rh   r~   ÚBGraphModuleSerializer.serialize_input.<locals>.<genexpr>.<genexpr>à  s"   é € Ð@¹%°Q”J˜q¤%§(¡(§-¡-×0Ð0»%ùr   FTN)Úall)r|   Úinners   & rh   r~   rÄ  ß  s2   é € ð HÙNQÀU—“Ñ@¹%Ó@——’Ñ@¹%Ó@×@Ð@Ëcùs   ‚A’A¦A)Úas_nested_tensorsc              3   ó€   "  € T F4  p\        V\        P                  P                  \	        R 4      34      x € K6  	  R # 5irp   )rx   ry   r‡  rB   r®   rÃ  s   & rh   r~   rÄ  î  s+   é € ÐMÉÀA”Z ¤E§H¡H§M¡M´4¸³:Ð#>×?Ð?Ëùs   ‚<>c                 óþ   € V f   \         P                  ! RR7      # \        V \        P                  P
                  4      '       d,   \         P                  ! \        V P                  R7      R7      # \        RV  24      h©NTr¹  rµ  rÒ  z!Unsupported list/tuple argument: )	rC   rê   rx   ry   r‡  rB   rS   rs  r`   ©r@  s   &rh   Úserialize_optional_tensor_argsÚMGraphModuleSerializer.serialize_input.<locals>.serialize_optional_tensor_argsð  sc   € Ø’yÜ5×<Ò<ÀTÔJÐJÜ# A¤u§x¡x§}¡}×5Ò5Ü5×<Ò<Ü&4¸!¿&¹&Ô&Aô ð ô -Ð/PÐQRÐPSÐ-TÓUÐUrg   )Úas_optional_tensorsc              3   ó<   <"  € T F  p\        VS4      x € K  	  R # 5irp   )rx   ©r|   r@  Úinductor_tensor_bufferss   & €rh   r~   rÄ  ý  s   øé € ÐIÁSÀ”Z Ð#:×;Ð;ÃSùó   ƒc              3   óX   <"  € T F  p\        V. SO\        R 4      N54      x € K!  	  R # 5irp   )rx   r®   rç  s   & €rh   r~   rÄ    s.   øé € ð ÙORÈ!”
˜1ÐDÐ 7ÐD¼¸d»ÑD×EÐEËsùs   ƒ'*c                 óØ   <€ V f   \         P                  ! RR7      # \        V S4      '       d0   \         P                  ! \        V P	                  4       R7      R7      # \        RV  24      hrá  )rC   rê   rx   rS   Úget_namer`   )r@  rè  s   &€rh   rã  rä    s_   ø€ Ø’yÜ5×<Ò<ÀTÔJÐJÜ# AÐ'>×?Ò?Ü5×<Ò<Ü&4¸!¿*¹*»,Ô&Gô ð ô -Ð/PÐQRÐPSÐ-TÓUÐUrg   c              3   óÆ   "  € T FW  p\        V\        \        34      ;'       d5    \        ;QJ d    R  V 4       F  '       d   K   RM	  RM! R  V 4       4      x € KY  	  R# 5i)c              3   óD   "  € T F  p\        V4      \        J x € K  	  R # 5irp   rÇ  ©r|   Úxs   & rh   r~   rÛ    s   é € Ð4OÉQÈ´T¸!³WÄµ^ËQùrÅ  FTN©rx   rk  rµ   rÜ  rÃ  s   & rh   r~   rÄ    sH   é € ð á�Aô ˜1œt¤U˜mÓ,×OÐO·³Ñ4OÉQÓ4O··²Ñ4OÉQÓ4OÓ1OÔOÛùó   ‚!A!¤A!°A!ÁA!c              3   óÆ   "  € T FW  p\        V\        \        34      ;'       d5    \        ;QJ d    R  V 4       F  '       d   K   RM	  RM! R  V 4       4      x € KY  	  R# 5i)c              3   óB   "  € T F  p\        V\        4      x € K  	  R # 5irp   )rx   rí   rï  s   & rh   r~   rÛ    s   é € Ð4UÑSTÈa´ZÀÄ5×5IÐ5IÓSTùs   ‚FTNrñ  rÃ  s   & rh   r~   rÄ    sJ   é € ð á�Aô ˜1œt¤U˜mÓ,×UÐU·³Ñ4UÑSTÓ4U··²Ñ4UÑSTÓ4UÓ1UÔUÛùrò  z&Unsupported list/tuple argument type: )Úas_scalar_typer¯   )Ú	as_device)Úas_memory_format)Ú	as_layoutÚ__getstate__Ú__setstate__z!Unable to serialize custom class z7. Please define serialization methods via def_pickle().Ú_custom_obj_)Úas_operatorzUnsupported argument type: z with schema arg_type )[Útorch._inductor.irÚ	_inductorÚirÚBufferÚReinterpretViewrx   ry   r‡  rB   r}   r\  r1  rÀ   r®   rb   r~  r!  r"  rý   r`   r2   rÍ  Úserialize_graphr&   rê   r1   rš  rR   rs  rž  rP   r¢  rL   rÚ  rÁ  r+   r×  rÇ  rS   rì  ÚTorchBindObjectÚget_real_objÚ_typeÚqualified_namerÆ  rQ   rO   rô   r¶   rí   Úcomplexr)   r¶  r·  rl   rq   rÞ  rk  rµ   r5  ÚOptionalTypeÚgetElementTypeÚListTypeÚBoolTypeÚIntTypeÚ	FloatTypeÚ
StringTypeÚ
TensorTyper9  r:  rÜ  r¡  r—   rË   r  r¬   r,   r°   Úmemory_formatÚ!_TORCH_TO_SERIALIZE_MEMORY_FORMATr  r  Ú_CÚScriptObjectÚ_has_methodr   r   rz   r{   rü  ró  )r›   rè  r¥  Úinductor_irr‚  r!  rª  r«  Ú
dedup_nameÚarg_nameÚarg_valr×  Úserialized_dictrº  rr   Ú	elem_typeÚinner_elem_typerž  r@  r{  Únested_argumentsÚ
inner_listÚinner_argumentsrØ   rã  rü   Úcustom_obj_namerè  s   f&&                        @rh   rÞ  Ú%GraphModuleSerializer.serialize_inputý  sÿ  ù€ ß0Ð0ð ×ÑØ×'Ñ'ð#
Ðô
 �cœ5Ÿ8™8Ÿ=™=×)Ó)Ø�v‰v˜Õ#Ü! #§*¡*¬c×2Ò2Ü(Ø=¼dÀ3Ç:Á:Ó>N×>WÑ>WÐ=XÐYóð ô ˜sŸy™y×6Ñ6¸¿
¹
ÓC�ä˜d¤E§L¡L×1Ò1Ü(ØYóð ô   ¤e§h¡h×&:Ñ&:×;Ò;Ø×.Ñ.×0Õ0Ø $× 4Ñ 4°TÓ :˜÷ 1ä#Ÿ?š?Ü!.°C·J±JÀeÔ!Lôð ô ˜$“Z×(Ñ(Ð,BÔBô #*¨$°¸tÓ"D�KÜ!(¨¨|¸TÓ!B�JØ"Ò*Ü,Ð-MÓNÐNØ!Ò)Ü,Ð-LÓMÐMÜ#Ÿ?š?¸°}ÀAÀjÀ\Ð5RÔSÐSä(Ø8¸¿¹¸ÀLÔQUÐVZÓQ[ÐP\Ð]óð ð ×$Ñ$ S×)Ò)Ü—’Ü-×4Ò4¸S¿X¹XÔFôð ð ×&Ñ& s×+Ò+Ü—’Ü!1×!8Ò!8ÀÇÁÔ!Jôð ð ×%Ñ% c×*Ò*Ü—’Ü /× 6Ò 6¸s¿x¹xÔ Hôð ô ˜CŸH™H U�O¬R×-AÑ-A×BÒBÜ—’Ü"3Ø ŸX™X°·±¸%µ×1JÑ1Jô#ôð ð
 —‘˜T×9Ñ9Ô9Ø!×9Ñ9¸#¿(¹(ÕC�
Ü—’´ÀZÔ1PÔQÐQä—’´ÀSÇXÁXÔ1NÔOÐOÜ˜Ð4×5Ò5ð
 —|‘|“~ˆHØÒÜ$Ð%BÓCÐCÜ—?’?¬^ÀÔ-JÔKÐKÜ˜×8Ñ8×9Ò9ð —|‘|“~ˆHØÒÜ$Ð%BÓCÐCØ×&Ñ&Ó(ˆGØŸ™›×6Ñ6Ó8ˆIØ)0ˆD×Ñ˜XÑ&Ü—?’?Ô1BÀ8Ó1WÔXÐXÜ˜œUŸ\™\×*Ò*ô
 —?’?¬n×.CÒ.CÌCÐPSËHÔ.UÔVÐVÜ˜œUŸ^™^×,Ò,ô
 —?’?Ü-×4Ò4¼SÀ»XÔFôð ô �#‹Yœ$ÓÜ—?’?¨3Ô/Ð/Ü�#‹Yœ#ÓÜ—?’?¨SÔ1Ð1Ü�#‹Yœ#ÓÜ—?’?¨#Ô.Ð.Ü�#‹Yœ%ÓÜ—?’?¨CÔ0Ð0Ü�#‹Yœ'Ó!Ü—?’?Ü'¨S¯X©X¸C¿H¹HÔEôð ð Š[Ü—?’?¨4Ô0Ð0Ü˜œT×"Ò"Ø ˆOØ!Ÿi™ižk‘
�Ü! #¤s×+Ò+Ü(Ð+JÌ4ÐPSË9È+Ð)VÓWÐWØ'+×';Ñ';¸EÓ'B�Ó$ñ *ô —?’?¸ÔIÐIÜ˜œd¤E˜]×+Ó+Ü�3‹x˜1�}ØÓ'Ü! (¬E×,>Ñ,>×?Ò?Ø#+×#:Ñ#:Ó#<˜Ü% h´·±×?Ò?Ü,Ø5´d¸8³n×6MÑ6MÐ5NÐOóð ð !)× 7Ñ 7Ó 9�IÜ! )¬U×-?Ñ-?×@Ò@Ø$-×$<Ñ$<Ó$>˜	ä! )¬U¯^©^×<Ò<Ü'Ÿš¸Ô;Ð;Ü# I¬u¯}©}×=Ò=Ü'Ÿš°rÔ:Ð:Ü# I¬u¯©×?Ò?Ü'Ÿš¸Ô<Ð<Ü# I¬u×/?Ñ/?×@Ò@Ü'Ÿš¸"Ô=Ð=Ü# I¬u×/?Ñ/?×@Ò@Ü'Ÿš¸"Ô=Ð=Ü# I¬u¯~©~×>Ò>Ø*3×*BÑ*BÓ*D˜Ü% o´u·}±}×EÒEÜ#+§?¢?ÀÔ#CÐCÜ'¨¼¿¹×IÒIÜ#+§?¢?À"Ô#EÐEä"0Ø">¸y¸kÈÐ Oó#ð ô -Ð/DÀYÀKÈuÐ-UÓVÐVô —K‘KðFôô
 $Ÿ?š?°bÔ9Ð9ç‹sÑ0©CÓ0�s�sŠsÑ0©CÓ0×0Ò0Ü—’´°S³	Ô:Ð:ß“Ñ1©SÓ1——’Ñ1©SÓ1×1Ò1Ü—’¬t°C«yÔ9Ð9ß“Ñ3©sÓ3——’Ñ3©sÓ3×3Ò3Ü—’´°c³Ô;Ð;ß“Ñ1©SÓ1——’Ñ1©SÓ1×1Ò1Ü—’´$°s³)Ô<Ð<ß“ÔB¹cÓB——’ÔB¹cÓB×BÒBð �Û�AÜ! !¤U§\¡\×2Ò2ØŸ™¤n×&;Ò&;ÄCÈÃFÔ&KÖLÜ˜a›¤C�ØŸ™¤n×&;Ò&;À1Ô&EÖFñ	 ô
  —’°6Ô:Ð:ß“Ñ@¹CÓ@——’Ñ@¹CÓ@×@Ò@Ü—’ÙTWÓ"XÑTWÈqÔ#3×#:Ò#:Ä3ÀqÃ6×#JÑTWÑ"Xôð ÷ “Ô9±SÓ9——’Ô9±SÓ9×9Ò9à�Û�AÜ! !¤U§X¡X§]¡]×3Ò3ØŸ™¤n×&;Ò&;ÀAÇFÁFÔ&KÖLÜ˜a›¤C�ØŸ™¤n×&;Ò&;À1Ô&EÖFñ	 ô
  —’°6Ô:Ð:ß“Ô;±sÓ;——’Ô;±sÓ;×;Ò;à�Û�AÜ! !¤U§X¡X§]¡]×3Ò3ØŸ™Ô&6×&=Ò&=ÀaÇfÁfÔ&MÖNÜ# A¤u×-Ô-ØŸ™Ô&6×&=Ò&=ÀqÔ&IÖJñ	 ô
  —’°VÔ<Ð<ß“Ô:±cÓ:——’Ô:±cÓ:×:Ò:à�Û�AÜ! !¤U§X¡X§]¡]×3Ò3ØŸ™¤o×&<Ò&<ÀQÇVÁVÔ&LÖMÜ# A¤t×,Ô,ØŸ™¤o×&<Ò&<ÀQÔ&GÖHñ	 ô
  —’°FÔ;Ð;ß“Ñ?¹3Ó?——’Ñ?¹3Ó?×?Ò?à�	Û�AØ—t‘t˜zÔ)Ü,Ø]óð ð ×$Ñ$¤^¸¿¹Ô%@ÖAñ ô  —’°)Ô<Ð<ß“Ñ?¹3Ó?——’Ñ?¹3Ó?×?Ò?ÇCÃCñ HÙNQóHÇCÇCÂCñ HÙNQóH÷ Eò Eð $&Ð Û"%�JØ&(�OÛ *˜ØŸ7™7 jÔ0Ü"0Ø aó#ð ð (×.Ñ.¬~À4Ç9Á9Ô/MÖNñ !+ð %×+Ñ+¨OÖ<ñ #&ô  —’Ð9IÔJÐJß“ÑMÉÓM——’ÑMÉÓM×MÒMòVô  —’Ü(,¬SÐ1OÐQTÓ-UÓ(Vôð ÷ “ÔIÁSÓI——’ÔIÁSÓI×IÒIä—’ÙKNÓOÉ3Àa¤°A·J±J³L× AÉ3ÑOôð ÷ “ô ÙORó——’ô ÙORó÷ ò õVô  —’Ü(,¬SÐ1OÐQTÓ-UÓ(Vôð ÷ “ñ áó——’ñ áó÷ ò ô
  —’ÁcÓ4JÁcÀ´T¸!¶WÁcÑ4JÔKÐKß“ñ áó——’ñ áó÷ ò ô
  —’ÉÓ6LÉÀ1´t¸A¶wÉÑ6LÔMÐMä$Ø<ÉsÓ=SÉsÈ!¼dÀ1¾gÉsÑ=SÐ<TÐUóð ô ˜œUŸ[™[×)Ò)Ü—?’?Ô2KÈCÕ2PÔQÐQÜ˜œUŸ\™\×*Ò*Ü—?’?¬V¸¿¹ÈÏÉÔ-SÔTÐTÜ˜œU×0Ñ0×1Ò1Ü—?’?Ü!BÀ3Õ!Gôð ô ˜œUŸ\™\×*Ò*Ü—?’?Ô-GÈÕ-LÔMÐMÜ˜œUŸX™X×2Ñ2×3Ò3à—‘ ×/Ò/Ø—O‘O N×3Ò3ä$Ø7¸°uð =>ð >óð ð !-¬S°×1AÑ1AÓ-BÐ,CÐDˆOØ03ˆD×Ñ˜_Ñ-ØŸ	™	›×2Ñ2Ó4ˆIÜ—?’?Ü/°ÀÓKôð ô ! ×%Ò%Ø ,¬S°×1AÑ1AÓ-BÐ,CÐDˆOØ03ˆD×Ñ˜_Ñ-Ü,¬T°#«YÓ7ˆIÜ—?’?Ü/°ÀÓKôð ô ˜œeŸj™j×3Ñ3´U·Z±Z×5SÑ5SÐT×UÒUÜ—?’?¨t×/FÑ/FÀsÓ/KÔLÐLä Ø-¬d°3«i¨[Ð8NÈxÈjÐYóð ÷q	 1×0Ð0üòL #YùòP  Pùò0 5Kùò 7Mùò >Ts6   ÅAZò()AZÁH#AZÁK>AZ#ÁM(AZ(ÁNAZ-
ÁZAZ	c                ó    <€ V ^8„  d   QhRS[ /# rì  )rS   )rm   r‰   s   "€rh   rn   rÃ  N  s   ø€ ÷ )ñ )¹ñ )rg   c                ó²   € WP                   P                  9   d   \        R V: R24      h\        V4      V P                   P                  V&   \	        VR7      # )úname z already in tensor_valuesrµ  )rÅ  re  rÀ   r  rS   ©r›   rs  rý  s   &&&rh   rÜ  Ú-GraphModuleSerializer.serialize_tensor_outputN  sO   € Ø×#Ñ#×1Ñ1Ô1Ü  5¨©Ð0IÐ!JÓKÐKÜ/DÀXÓ/Nˆ×Ñ×&Ñ& tÑ,Ü 4Ô(Ð(rg   c                ó    <€ V ^8„  d   QhRS[ /# rì  )rR   )rm   r‰   s   "€rh   rn   rÃ  T  s   ø€ ÷ 3ñ 3¹.ñ 3rg   c                óÈ   € WP                   P                  9   d   \        R V: R24      h\        V4      V P                   P                  V&   \        P
                  ! VR7      # )r#  z already in sym_int_valuesr¯  )rÅ  rf  rÀ   rë   rR   rê   r$  s   &&&rh   rÝ  Ú.GraphModuleSerializer.serialize_sym_int_outputT  sU   € Ø×#Ñ#×2Ñ2Ô2Ü  5¨©Ð0JÐ!KÓLÐLÜ0AÀ(Ó0Kˆ×Ñ×'Ñ'¨Ñ-Ü×$Ò$¨TÔ2Ð2rg   c                ó    <€ V ^8„  d   QhRS[ /# rì  )rP   )rm   r‰   s   "€rh   rn   rÃ  Z  s   ø€ ÷ 5ñ 5Ñ<Lñ 5rg   c                óÈ   € WP                   P                  9   d   \        R V: R24      h\        V4      V P                   P                  V&   \        P
                  ! VR7      # )r#  z already in sym_float_valuesr¯  )rÅ  rh  rÀ   rò   rP   rê   r$  s   &&&rh   Úserialize_sym_float_outputÚ0GraphModuleSerializer.serialize_sym_float_outputZ  sU   € Ø×#Ñ#×4Ñ4Ô4Ü  5¨©Ð0LÐ!MÓNÐNÜ2EÀhÓ2Oˆ×Ñ×)Ñ)¨$Ñ/Ü×&Ò&¨tÔ4Ð4rg   c                ó    <€ V ^8„  d   QhRS[ /# rì  )rL   )rm   r‰   s   "€rh   rn   rÃ  `  s   ø€ ÷ 4ñ 4¹?ñ 4rg   c                óÈ   € WP                   P                  9   d   \        R V: R24      h\        V4      V P                   P                  V&   \        P
                  ! VR7      # )r#  z already in sym_bool_valuesr¯  )rÅ  rg  rÀ   rú   rL   rê   r$  s   &&&rh   Úserialize_sym_bool_outputÚ/GraphModuleSerializer.serialize_sym_bool_output`  sU   € Ø×#Ñ#×3Ñ3Ô3Ü  5¨©Ð0KÐ!LÓMÐMÜ1CÀHÓ1Mˆ×Ñ×(Ñ(¨Ñ.Ü×%Ò%¨dÔ3Ð3rg   c                ó:   <€ V ^8„  d   QhRS[ P                  RS[/# ©rj   Úspecr«   )rÁ  r4   )rm   r‰   s   "€rh   rn   rÃ  f  s'   ø€ ÷ aCñ aC©¯©ð aC¹)ñ aCrg   c           	     ó  € \         P                  R V4       VP                  \        P                  P
                  8X  Ed<   \        VP                  \        P                  4      '       Ed×   \        VP                  P                  4      \        J d.   \        P                  ! VP                  P                  R7      pEML\        VP                  P                  4      \        J d-   \        P                  ! VP                  P                  R7      pMù\        VP                  P                  4      \        J d-   \        P                  ! VP                  P                  R7      pM¦\        VP                  P                  4      \         J d-   \        P                  ! VP                  P                  R7      pMSVP                  P                  f   \        P                  ! RR7      pM#\#        RVP                  P                   R24      h\$        P                  ! \'        VP                  P(                  VR	7      R
7      # \$        P                  ! \+        V P-                  VP                  4      R7      R7      # VP                  \        P                  P.                  8X  d¹   VP0                  f   \3        R4      h\        VP                  \        P4                  4      '       g,   \3        R\        VP                  4      P6                   24      h\$        P                  ! \9        \5        VP                  P(                  R7      VP0                  R7      R7      # VP                  \        P                  P:                  8X  dÝ   VP0                  f   \3        R4      h\        VP                  \        P4                  4      '       g,   \3        R\        VP                  4      P6                   24      hVP<                  f   \3        R4      h\$        P                  ! \?        \5        VP                  P(                  R7      VP0                  VP<                  R7      R7      # VP                  \        P                  P@                  8X  d¹   VP0                  f   \3        R4      h\        VP                  \        P4                  4      '       g,   \3        R\        VP                  4      P6                   24      h\$        P                  ! \C        \5        VP                  P(                  R7      VP0                  R7      R7      # VP                  \        P                  PD                  8X  dÎ   VP0                  f   \3        R4      h\        VP                  \        PF                  4      '       g,   \3        R\        VP                  4      P6                   24      h\$        P                  ! \I        \G        VP                  P(                  VP                  PJ                  R7      VP0                  R7      R7      # VP                  \        P                  PL                  8X  d•   \        VP                  \        PN                  4      '       g,   \3        R\        VP                  4      P6                   24      h\$        P                  ! \Q        \O        VP                  P(                  R7      R7      R7      # \3        R V 24      h)!z[serialize_input_spec] %sr»   rö   r­  rï   Tr¹  zUnhandled constant input z to serialize©rs  rr   )Úconstant_input©rè  )Ú
user_inputz,spec.target should not be None for PARAMETERúexpected TensorArgument, got rµ  ©rè  Úparameter_name)Ú	parameterz)spec.target should not be None for BUFFERz-spec.persistent should not be None for BUFFER)rè  Úbuffer_nameÚ
persistent)r-  z2spec.target should not be None for CONSTANT_TENSOR)rè  Útensor_constant_name)Útensor_constantz-spec.target should not be None for CUSTOM_OBJz expected CustomObjArgument, got rÖ  )rè  r  )Ú
custom_objúexpected TokenArgument, got ©ÚtokenúUnknown argument kind: ))r9  rÛ  r
  rÁ  Ú	InputKindÚ
USER_INPUTrx   rè  ÚConstantArgumentr®   rr   r¶   r*   rê   rô   r1  rí   r`   r4   r6   rs  rX   Úserialize_argument_specÚ	PARAMETERr\  rÀ   rS   rb   r9   ÚBUFFERr>  r5   ÚCONSTANT_TENSORr:   Ú
CUSTOM_OBJr+   r7   r×  ÚTOKENrU   r8   )r›   r3  Úconstant_specs   && rh   Úserialize_input_specÚ*GraphModuleSerializer.serialize_input_specf  sÏ  € Ü�	‰	Ð-¨tÔ4Ø�9‰9œŸ™×/Ñ/Õ/Ü˜$Ÿ(™(¤B×$7Ñ$7×8Ó8Ü˜Ÿ™Ÿ™Ó'¬3Ó.Ü$1×$8Ò$8ÀÇÁÇÁÔ$O’MÜ˜$Ÿ(™(Ÿ.™.Ó)¬TÓ1Ü$1×$8Ò$8ÀÇÁÇÁÔ$P‘MÜ˜$Ÿ(™(Ÿ.™.Ó)¬SÓ0Ü$1×$8Ò$8À4Ç8Á8Ç>Á>Ô$R‘MÜ˜$Ÿ(™(Ÿ.™.Ó)¬UÓ2Ü$1×$8Ò$8À$Ç(Á(Ç.Á.Ô$Q‘MØ—X‘X—^‘^Ò+Ü$1×$8Ò$8ÀÔ$F‘Mä(Ø3°D·H±H·N±NÐ3CÀ=ÐQóð ô !×'Ò'Ü#;Ø!ŸX™XŸ]™]°-ô$ôð ô !×'Ò'Ü,°×1MÑ1MÈdÏhÉhÓ1WÔXôð ð �Y‰Yœ"Ÿ,™,×0Ñ0Ô0Ø�{‰{Ò"Ü$Ð%SÓTÐTÜ˜dŸh™h¬×(9Ñ(9×:Ò:Ü$Ø3´D¸¿¹³N×4KÑ4KÐ3LÐMóð ô ×#Ò#Ü.Ü&¨D¯H©H¯M©MÔ:Ø#'§;¡;ôôð ð �Y‰Yœ"Ÿ,™,×-Ñ-Ô-Ø�{‰{Ò"Ü$Ð%PÓQÐQÜ˜dŸh™h¬×(9Ñ(9×:Ò:Ü$Ø3´D¸¿¹³N×4KÑ4KÐ3LÐMóð ð �‰Ò&Ü$Ð%TÓUÐUÜ×#Ò#Ü(Ü&¨D¯H©H¯M©MÔ:Ø $§¡Ø#Ÿ™ôôð ð �Y‰Yœ"Ÿ,™,×6Ñ6Ô6Ø�{‰{Ò"Ü$ØHóð ô ˜dŸh™h¬×(9Ñ(9×:Ò:Ü$Ø3´D¸¿¹³N×4KÑ4KÐ3LÐMóð ô ×#Ò#Ü 9Ü&¨D¯H©H¯M©MÔ:Ø)-¯©ô!ôð ð �Y‰Yœ"Ÿ,™,×1Ñ1Ô1Ø�{‰{Ò"Ü$Ð%TÓUÐUÜ˜dŸh™h¬×(<Ñ(<×=Ò=Ü$Ø6´t¸D¿H¹H³~×7NÑ7NÐ6OÐPóð ô ×#Ò#Ü/Ü)Ø!ŸX™XŸ]™]°d·h±h×6HÑ6Hôð %)§K¡Kô	ôð ð �Y‰Yœ"Ÿ,™,×,Ñ,Ô,Ü˜dŸh™h¬×(8Ñ(8×9Ò9Ü$Ø2´4¸¿¹³>×3JÑ3JÐ2KÐLóð ô ×#Ò#Ü$Ü%¨4¯8©8¯=©=Ô9ôôð ô !Ð#:¸4¸&Ð!AÓBÐBrg   c                ó:   <€ V ^8„  d   QhRS[ P                  RS[/# r2  )rÁ  rD   )rm   r‰   s   "€rh   rn   rÃ  É  s'   ø€ ÷ dCñ dC©"¯-©-ð dC¹Jñ dCrg   c                óÎ  € \         P                  R V4       VP                  \        P                  P
                  8X  d;   \        P                  ! \        V P                  VP                  4      R7      R7      # VP                  \        P                  P                  8X  d•   \        VP                  \        P                  4      '       g,   \        R\        VP                  4      P                    24      h\        P                  ! \#        \        VP                  P$                  R7      R7      R7      # VP                  \        P                  P&                  8X  d¹   VP(                  f   \        R4      h\        VP                  \        P                  4      '       g,   \        R\        VP                  4      P                    24      h\        P                  ! \+        \        VP                  P$                  R7      VP(                  R7      R7      # VP                  \        P                  P,                  8X  d¹   VP(                  f   \        R	4      h\        VP                  \        P                  4      '       g,   \        R\        VP                  4      P                    24      h\        P                  ! \/        \        VP                  P$                  R7      VP(                  R
7      R7      # VP                  \        P                  P0                  8X  d¹   VP(                  f   \        R4      h\        VP                  \        P                  4      '       g,   \        R\        VP                  4      P                    24      h\        P                  ! \3        \        VP                  P$                  R7      VP(                  R
7      R7      # VP                  \        P                  P4                  8X  d¹   VP(                  f   \        R4      h\        VP                  \        P                  4      '       g,   \        R\        VP                  4      P                    24      h\        P                  ! \7        \        VP                  P$                  R7      VP(                  R7      R7      # VP                  \        P                  P8                  8X  d¹   VP(                  f   \        R4      h\        VP                  \        P                  4      '       g,   \        R\        VP                  4      P                    24      h\        P                  ! \;        \        VP                  P$                  R7      VP(                  R7      R7      # VP                  \        P                  P<                  8X  d•   \        VP                  \        P>                  4      '       g,   \        R\        VP                  4      P                    24      h\        P                  ! \A        \?        VP                  P$                  R7      R7      R7      # \        RV 24      h)z[serialize_output_spec] %sr7  )Úuser_outputr9  rµ  )Úloss_outputz2spec.target should not be None for BUFFER_MUTATION)rè  r=  )Úbuffer_mutationz5spec.target should not be None for PARAMETER_MUTATIONr:  )Úparameter_mutationz8spec.target should not be None for GRADIENT_TO_PARAMETER)Úgradient_to_parameterz9spec.target should not be None for GRADIENT_TO_USER_INPUT)rè  Úuser_input_name)Úgradient_to_user_inputz6spec.target should not be None for USER_INPUT_MUTATION)Úuser_input_mutationrB  rC  rE  )!r9  rÛ  r
  rÁ  Ú
OutputKindÚUSER_OUTPUTrD   rê   rY   rI  rè  ÚLOSS_OUTPUTrx   rS   rÀ   r®   rb   r<   rs  ÚBUFFER_MUTATIONr\  r(   ÚPARAMETER_MUTATIONrF   ÚGRADIENT_TO_PARAMETERr.   ÚGRADIENT_TO_USER_INPUTr/   ÚUSER_INPUT_MUTATIONrW   rN  rU   rE   )r›   r3  s   &&rh   Úserialize_output_specÚ+GraphModuleSerializer.serialize_output_specÉ  s   € Ü�	‰	Ð.°Ô5Ø�9‰9œŸ™×1Ñ1Ô1Ü×$Ò$Ü*¨t×/KÑ/KÈDÏHÉHÓ/UÔVôð ð �Y‰Yœ"Ÿ-™-×3Ñ3Ô3Ü˜dŸh™h¬×(9Ñ(9×:Ò:Ü$Ø3´D¸¿¹³N×4KÑ4KÐ3LÐMóð ô ×$Ò$Ü*¬~À4Ç8Á8Ç=Á=Ô/QÔRôð ð �Y‰Yœ"Ÿ-™-×7Ñ7Ô7Ø�{‰{Ò"Ü$ØHóð ô ˜dŸh™h¬×(9Ñ(9×:Ò:Ü$Ø3´D¸¿¹³N×4KÑ4KÐ3LÐMóð ô ×$Ò$Ü 2Ü&¨D¯H©H¯M©MÔ:Ø $§¡ô!ôð ð �Y‰Yœ"Ÿ-™-×:Ñ:Ô:Ø�{‰{Ò"Ü$ØKóð ô ˜dŸh™h¬×(9Ñ(9×:Ò:Ü$Ø3´D¸¿¹³N×4KÑ4KÐ3LÐMóð ô ×$Ò$Ü#8Ü&¨D¯H©H¯M©MÔ:Ø#'§;¡;ô$ôð ð �Y‰Yœ"Ÿ-™-×=Ñ=Ô=Ø�{‰{Ò"Ü$ØNóð ô ˜dŸh™h¬×(9Ñ(9×:Ò:Ü$Ø3´D¸¿¹³N×4KÑ4KÐ3LÐMóð ô ×$Ò$Ü&=Ü&¨D¯H©H¯M©MÔ:Ø#'§;¡;ô'ôð ð �Y‰Yœ"Ÿ-™-×>Ñ>Ô>Ø�{‰{Ò"Ü$ØOóð ô ˜dŸh™h¬×(9Ñ(9×:Ò:Ü$Ø3´D¸¿¹³N×4KÑ4KÐ3LÐMóð ô ×$Ò$Ü'>Ü&¨D¯H©H¯M©MÔ:Ø$(§K¡Kô(ôð ð �Y‰Yœ"Ÿ-™-×;Ñ;Ô;Ø�{‰{Ò"Ü$ØLóð ô ˜dŸh™h¬×(9Ñ(9×:Ò:Ü$Ø3´D¸¿¹³N×4KÑ4KÐ3LÐMóð ô ×$Ò$Ü$9Ü&¨D¯H©H¯M©MÔ:Ø$(§K¡Kô%ôð ð �Y‰Yœ"Ÿ-™-×-Ñ-Ô-Ü˜dŸh™h¬×(8Ñ(8×9Ò9Ü$Ø2´4¸¿¹³>×3JÑ3JÐ2KÐLóð ô ×$Ò$Ü%Ü%¨4¯8©8¯=©=Ô9ôôð ô !Ð#:¸4¸&Ð!AÓBÐBrg   c                ó:   <€ V ^8„  d   QhRS[ P                  RS[/# ©rj   Úsigr«   )rÁ  rÂ  r3   )rm   r‰   s   "€rh   rn   rÃ  /  s!   ø€ ÷ 
ñ 
¡r×'>Ñ'>ð 
Á>ñ 
rg   c           	     óú   € \         P                  R 4       \        VP                   Uu. uF  q P	                  V4      NK  	  upVP
                   Uu. uF  q P                  V4      NK  	  upR7      # u upi u upi )z
[serialize_signature]©Úinput_specsÚoutput_specs)r9  rÛ  r3   rk  rP  rl  rd  )r›   rh  rÔ   s   && rh   Úserialize_signatureÚ)GraphModuleSerializer.serialize_signature/  sd   € Ü�	‰	Ð+Ô,ÜØ?B¿ºÓO¹¸!×2Ñ2°1Ö5¹ÑOØAD×AQÒAQÓRÑAQ¸A×4Ñ4°QÖ7ÑAQÑRô
ð 	
ùÚOùÚRs   ©A3ÁA8
c                ó:   <€ V ^8„  d   QhRS[ P                  RS[/# ©rj   rð  r«   )rÁ  ÚArgumentSpecr&   )rm   r‰   s   "€rh   rn   rÃ  6  s   ø€ ÷ )ñ )©¯©ð )¹Xñ )rg   c                ó(  € \        V\        P                  4      '       d,   \        P                  ! \        VP
                  R 7      R7      # \        V\        P                  4      '       d7   \        P                  ! \        P                  ! VP
                  R7      R7      # \        V\        P                  4      '       d7   \        P                  ! \        P                  ! VP
                  R7      R7      # \        V\        P                  4      '       d   V P                  VP                  4      # \        V\        P                  4      '       d7   \        P                  ! \        VP
                  VP                  R7      R7      # \        R4      h)rµ  rÒ  r¯  rÔ  r±  rÖ  rØ  ÚTODO)rx   rÁ  rS   r&   rê   rs  rR   rP   rH  rÞ  rr   r+   r×  rÀ   ©r›   rð  s   &&rh   rI  Ú-GraphModuleSerializer.serialize_argument_spec6  sþ   € Ü�aœ×*Ñ*×+Ò+Ü—?’?¬^ÀÇÁÔ-HÔIÐIÜ˜œ2×,Ñ,×-Ò-Ü—?’?¬n×.CÒ.CÈAÏFÉFÔ.SÔTÐTÜ˜œ2×.Ñ.×/Ò/Ü—?’?Ô0@×0GÒ0GÐPQ×PVÑPVÔ0WÔXÐXÜ˜œ2×.Ñ.×/Ò/Ø×'Ñ'¨¯©Ó0Ð0Ü˜œ2×/Ñ/×0Ò0Ü—?’?Ü/°Q·V±VÀqÇ{Á{ÔSôð ô ! Ó(Ð(rg   c                ó:   <€ V ^8„  d   QhRS[ P                  RS[/# )rj   Útreespecr«   )ÚpytreeÚTreeSpecr1  )rm   r‰   s   "€rh   rn   rÃ  F  s   ø€ ÷ #ñ #©6¯?©?ð #¹sñ #rg   c                óN   a a€ R  V V3R llo\        V\        4      pS! V4       V# )c                ó<   € V ^8„  d   QhR\         P                  RR/# )rj   Útsr«   N)rx  ry  )rm   s   "rh   rn   Ú>GraphModuleSerializer.serialize_treespec.<locals>.__annotate__I  s   € ÷ 	/ñ 	/¬¯©ð 	/¸Dñ 	/rg   c           	      ó‚  <€ V P                   f   R # V P                   \        J g'   \        P                  ! V P                   4      '       dÕ   \        P                  V P
                  ,          P                  pVSP                  9   dl   SP                  V,          P                  pW P
                  P                  8w  d4   \        RV P
                   RV P
                  P                   RV R24      hM-\        V P
                  P                  R7      SP                  V&   V P                  4        F  pS! V4       K  	  R # )Nz%The given TreeSpec's namedtuple type z was found to have field names z6 but somehow previously was found to have field names rï  )Úfield_names)r®   r   rx  Úis_namedtuple_classÚSUPPORTED_SERIALIZED_TYPESÚcontextÚserialized_type_namerÈ  r  Ú_fieldsr`   rA   Úchildren)r|  rƒ  r  Úchildr›   Ústore_namedtuple_fieldss   &   €€rh   r‡  ÚIGraphModuleSerializer.serialize_treespec.<locals>.store_namedtuple_fieldsI  s  ø€ Ø�w‰wŠÙØ�w‰wœ*Ó$¬×(BÒ(BÀ2Ç7Á7×(KÒ(KÜ'-×'HÑ'HØ—J‘Jõ(ç&Ñ&ð %ð (¨4×+JÑ+JÔJØ"&×"AÑ"AØ,õ#ç!‘kð  ð #§j¡j×&8Ñ&8Ô8Ü,ØCÀBÇJÁJÀ<ð P=Ø=?¿Z¹Z×=OÑ=OÐ<Pð QTØT_ÐS`Ð`aðcóð ð 9ô &°"·*±*×2DÑ2DÔEð ×3Ñ3Ð4HÑIð Ÿ™ž�Ù'¨Ö.ó 'rg   )r   rV   )r›   rw  Úserialized_treespecr‡  s   f& @rh   Úserialize_treespecÚ(GraphModuleSerializer.serialize_treespecF  s+   ù€ ÷	/ñ 	/ô2 -¨XÔ7GÓHÐÙ Ô)Ø"Ð"rg   c                ó:   <€ V ^8„  d   QhRS[ P                  RS[/# ©rj   Úmodule_call_signaturer«   )rÁ  r?   )rm   r‰   s   "€rh   rn   rÃ  f  s#   ø€ ÷ 
ñ 
Ù%'×%;Ñ%;ð
á	ñ
rg   c           	     óœ  € \         P                  R V4       \        VP                   Uu. uF  q P	                  V4      NK  	  upVP
                   Uu. uF  q P	                  V4      NK  	  upV P                  VP                  4      V P                  VP                  4      VP                  ;p'       d   VR7      # RR7      # u upi u upi )z$[serialize_module_call_signature] %sN©rb  rc  Úin_specÚout_specÚforward_arg_names)
r9  rÛ  r?   rb  rI  rc  rŠ  r‘  r’  r“  ©r›   rŽ  rð  Únamess   &&  rh   Úserialize_module_call_signatureÚ5GraphModuleSerializer.serialize_module_call_signaturef  sÌ   € ô 	�	‰	Ð8Ð:OÔPÜ"à9N×9UÒ9UóÙ9U°A×,Ñ,¨QÖ/Ñ9Uñð :O×9VÒ9VóÙ9V°A×,Ñ,¨QÖ/Ñ9Vñð ×+Ñ+Ð,A×,IÑ,IÓJØ×,Ñ,Ð-B×-KÑ-KÓLà#8×#JÑ#JÐJ˜%ÖJ�ô
ð 	
ð RVô
ð 	
ùòùòs   ªCÁC	
c                óZ   <€ V ^8„  d   QhRS[ S[P                  ,          RS[ S[,          /# ©rj   rÀ  r«   )rk  rÁ  r>   )rm   r‰   s   "€rh   rn   rÃ  x  s-   ø€ ÷ 
ñ 
Ù!%¡b×&8Ñ&8Õ!9ð
á	‰oÕ	ñ
rg   c           	     óÞ   € \         P                  R 4       V Uu. uFG  p\        VP                  VP                  '       d   V P                  VP                  4      MRR7      NKI  	  up# u upi )z
[serialize_module_call_graph]N©Úfqnr  )r9  rÛ  r>   rœ  r  r–  ©r›   rÀ  Úentrys   && rh   Úserialize_module_call_graphÚ1GraphModuleSerializer.serialize_module_call_graphx  sj   € ô 	�	‰	Ð3Ô4ñ +ó

ñ +�ô Ø—I‘Ið ——�ð ×8Ñ8¸¿¹ÔIà÷ñ +ñ

ð 
	
ùò 

s   šAA*c                ó^   <€ V ^8„  d   QhRS[ P                  P                  RS[S[,          /# rU  ©ry   r‡  rB   rk  r&   )rm   r‰   s   "€rh   rn   rÃ  ˆ  s+   ø€ ÷ x ñ x ¡e§h¡h§m¡mð x ¹¹X½ñ x rg   c                ó\	  € R R lpVP                   R8X  dA   \        VP                  \        P                  P
                  .\        4       O54      '       g9   \        RVP                    R\        VP                  4      P                   24      h\        VP                  4      pVP                  p\        V4      ^ 8X  d   . # VP                  R,          pV! VP                  4      '       d`   . p\        V4       F6  w  rxV P                  W4      p	VP!                  V P#                  W˜4      4       K8  	  \$        P&                  ! VR7      .# \        V4      ^8X  d   V P)                  VP*                  V4      .# . p
\        \-        WT4      4       EF  w  pw  r‹VfŽ   \        VP.                  \        P0                  \        P2                  34      '       g,   \        R\        VP.                  4      P                   24      hV
P!                  \$        P&                  ! R	R
7      4       Kš  \        V\        P4                  4      '       dš   \        VP.                  \        P0                  \        P2                  34      '       g,   \        R\        VP.                  4      P                   24      hV P                  W4      p	V
P!                  V P)                  W˜4      4       EKS  \        V\6        4      '       Ed.   \        VP.                  \        P8                  4      '       d9   \        VP.                  P;                  4       \        P2                  4      '       g,   \        R\        VP.                  4      P                   24      hV P=                  W4      p. p\        V4       FU  w  rïVf   K  Vf   VP*                   RV RV 2p	MV P                  WÎ4      p	VP!                  V P#                  WŸ4      4       KW  	  V
P!                  \$        P&                  ! VR7      4       EK—  \        V\>        \@        \B        \D        34      '       d6   V P                  W4      pV
P!                  V P)                  VV4      4       EKò  \G        R\        V4       RVPI                  4        24      h	  V
# )aÕ  For a given node, return the dataclass representing its output values.

[NOTE: Multiple outputs] We handle aggregates differently than FX. For
FX, it looks like:

    x = call_function("multiple_return", ...)
    element0 = call_function(getitem, x, 0)
    foo = call_function("use_output", element0)

We do not want the intermediate `getitem` call, so our serialized thing looks like:

    element0, element1, element2 = call_function("multiple_return", ...)
    foo = call_function("use_output", element0)

We want names to be consistent across these two schemes, so that we can
mostly reuse the names coming from FX. This function computes a mapping from
the FX representation to our representation, preserving the names.
c                ó0   € V ^8„  d   QhR\         R\        /# r„  )r   rô   )rm   s   "rh   rn   Ú=GraphModuleSerializer.serialize_outputs.<locals>.__annotate__œ  s   € ÷ 		ñ 		´#ð 		¼$ñ 		rg   c                 ó  € \        V 4      pVP                  p\        V4      ^8w  d   R# V^ ,          P                  p\	        V\
        P                  4      ;'       d)    \	        VP                  4       \
        P                  4      # )é   F)	r]  Úreturnsr5  Ú	real_typerx   ry   r
  r	  r  )r\  r%   r¨  Úreturn_types   &   rh   Ú_is_single_tensor_list_returnÚNGraphModuleSerializer.serialize_outputs.<locals>._is_single_tensor_list_returnœ  sl   € Ü,¨VÓ4ˆFØ—n‘nˆGä�7‹|˜qÔ ÙØ! !�*×.Ñ.ˆKÜ˜k¬5¯>©>Ó:÷ ð ¼zØ×*Ñ*Ó,¬e×.>Ñ.>ó@ð rg   r÷  zIexpected call_function with OpOverload or registered extension type, got z with r>  r  z)expected OptionalType or TensorType, got Tr¹  z/expected ListType with TensorType element, got rR  r»  zUnhandled output type z from node )%r}   rx   r\  ry   rz   r{   rˆ  rÀ   r®   rb   r]  r¨  r5  rÚ  r  r  r¡  rÜ  r&   rê   r  rs  r~  r©  r  r  rý   rk  r
  r	  rN  r¶   rQ   rí   rO   r¤  Úformat_node)r›   rØ   r«  r%   r¨  rý  r  r°  rÚ  rs  Úoutput_argumentsÚreturn_schemarL  ræ  r<  ÚmÚuser_node_names   &&               rh   r  Ú'GraphModuleSerializer.serialize_outputsˆ  sà  € õ(		ð �G‰G�Ô&ÜØ—‘œeŸj™j×3Ñ3ÐTÔ6QÓ6SÑT÷ò ô !ðØ—w‘w�i˜v¤d¨4¯;©;Ó&7×&@Ñ&@Ð%AðCóð ô
 )¨¯©Ó5ˆØ—.‘.ˆäˆw‹<˜1ÔØˆIà—9‘9˜UÕ#ˆñ )¨¯©×5Ò5àˆKÜ& xÖ0‘	�Ø×6Ñ6°tÓA�Ø×"Ñ" 4×#?Ñ#?ÀÓ#KÖLñ 1ô —O’O¨{Ô;Ð<Ð<Ü�‹\˜QÔØ×)Ñ)¨$¯)©)°XÓ>Ð?Ð?ð ÐÜ*3´C¸Ó4J×*KÑ&ˆCÑ&�$ØŠ|Ü!Ø!×+Ñ+¬e×.@Ñ.@Ä%×BRÑBRÐ-S÷ò ô )ØCÄDÈ×I`ÑI`ÓDa×DjÑDjÐCkÐlóð ð
 !×'Ñ'¬¯ªÀÔ(EÖFÜ˜D¤%§,¡,×/Ò/Ü!Ø!×+Ñ+¬e×.@Ñ.@Ä%×BRÑBRÐ-S÷ò ô )ØCÄDÈ×I`ÑI`ÓDa×DjÑDjÐCkÐlóð ð ×6Ñ6°tÓA�Ø ×'Ñ'¨×(=Ñ(=¸dÓ(I×JÜ˜D¤$×'Ó'ô ˜}×6Ñ6¼¿¹×GÒGÜ"Ø%×/Ñ/×>Ñ>Ó@Ä%×BRÑBR÷ò ô )ØIÌ$È}×OfÑOfÓJg×JpÑJpÐIqÐróð ð !×6Ñ6°tÓA�	Ø�Ü% džO‘D�AØ’yÙ Ø Ò(Ø"&§)¡) ¨H°S°E¸¸1¸#Ð>™à#×>Ñ>¸yÓL˜Ø—K‘K × <Ñ <¸TÓ EÖFñ ,ð !×'Ñ'¬¯ªÀ4Ô(H×IÜ˜D¤3¬´´xÐ"@×AÒAØ!%×!@Ñ!@ÀÓ!K�Ø ×'Ñ'¨×(=Ñ(=¸nÈdÓ(S×Tä Ø,¬T°$«Z¨L¸ÀD×DTÑDTÓDVÐCWÐXóð ñ] +Lðd  Ðrg   c                ó^   <€ V ^8„  d   QhRS[ P                  P                  RS[S[,          /# rU  r¢  )rm   r‰   s   "€rh   rn   rÃ    s+   ø€ ÷ 0@ñ 0@©%¯(©(¯-©-ð 0@¹DÁ½Nñ 0@rg   c                óx  € VP                   R,          p\        V\        4      '       EdC   . p\        V4       EF.  w  rEV P	                  W4      p\        V\
        4      '       dÁ   . p\        V4       F‡  w  r‰\        V	\        P                  4      '       g   \        R\        V	4       R24      hVf   VP                   RV RV 2p
MV P                  Wh4      p
VP                  V P                  W©4      4       K‰  	  VP                  \        P                  ! VR7      4       Kí  Ve   VP                  MVP                   RV 2p
VP                  V P!                  W¥4      4       EK1  	  V# \        V\"        4      '       d�   . pVP%                  4        Fn  w  rÍ\        V\        P                  4      '       g   \        R\        V4       R24      hV P                  W4      p
VP                  V P                  W­4      4       Kp  	  \        P                  ! VR7      .# V P!                  VP                  V4      .# )z>
For serializing HOO outputs since HOOs do not have a schema.
r>  z Serialize list output with type z nyirR  r»  r  )rÚ  rx   rµ   r  rN  rk  ry   rý   r`   r®   rs  r  r¡  rÜ  r&   rê   r  rl   rq   )r›   rØ   rý  rc  r<  Úelement_meta_valrL  ÚtensorsÚjr°  rs  r  r°  rÚ  s   &&            rh   r+  Ú+GraphModuleSerializer.serialize_hoo_outputs  sí  € ð —9‘9˜UÕ#ˆä�h¤×&Ó&ØˆGÜ'0°×':Ñ#�Ø ×6Ñ6°tÓ?�	ÜÐ.´×5Ò5à �GÜ )Ð*:Ö ;™˜Ü)¨!¬U¯\©\×:Ò:Ü"0Ø"BÄ4ÈÃ7À)È4Ð Pó#ð ð %Ò,Ø&*§i¡i [°¸¸¸1¸Q¸CÐ#@™Dà#'×#BÑ#BÀ9Ó#P˜DØŸ™ t×'CÑ'CÀDÓ'LÖMñ !<ð —N‘N¤8§?¢?¸gÔ#FÖGð
 %Ò0ð "Ÿšà $§	¡	˜{¨(°1°#Ð6ð ð —N‘N 4×#8Ñ#8¸Ó#P×Qñ3 (;ð6 ˆNÜ˜¤$×'Ò'ØˆKà%Ÿ^™^Ö-‘	�Ü! $¬¯©×5Ò5Ü(Ø:¼4À»:¸,ÀdÐKóð ð ×6Ñ6°tÓA�Ø×"Ñ" 4×#?Ñ#?ÀÓ#KÖLñ .ô —O’O¨{Ô;Ð<Ð<à×)Ñ)¨$¯)©)°XÓ>Ð?Ð?rg   c                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# )rj   rs  rý  r«   )r1  r   r&   )rm   r‰   s   "€rh   rn   rÃ  4  s'   ø€ ÷ Gñ G¡Sð G±Cð G¹Hñ Grg   c                óê  € Vf   \         P                  ! RR7      # \        V\        P                  4      '       d'   \         P                  ! V P                  W4      R7      # \        V\        \        P                  34      '       d'   \         P                  ! V P                  W4      R7      # \        V\        \        P                  34      '       dH   \        V\        4      '       d   \        R4      h\         P                  ! V P                  W4      R7      # \        V\        \        P                  34      '       d'   \         P                  ! V P                  W4      R7      # \!        RV 24      h)	NTr¹  rÒ  r³  z1meta_val should not be bool when returning SymIntrÔ  r±  zUnable to serialize output )r&   rê   rx   ry   rý   rÜ  rô   rK   r/  r¶   rQ   rÀ   rÝ  rí   rO   r+  r`   r$  s   &&&rh   r  Ú&GraphModuleSerializer.serialize_output4  s   € àÒÜ—?’?¨4Ô0Ð0Ü�h¤§¡×-Ò-ä—?’?Ø×6Ñ6°tÓFôð ô ˜¤4¬¯©Ð"7×8Ò8ä—?’?Ø ×:Ñ:¸4ÓJôð ô ˜¤3¬¯©Ð"5×6Ò6ä˜(¤D×)Ò)Ü$ØGóð ô —?’?Ø×8Ñ8¸ÓHôð ô ˜¤5¬%¯.©.Ð"9×:Ò:ä—?’?Ø!×<Ñ<¸TÓLôð ô
 Ð:¸8¸*ÐEÓFÐFrg   c                ó^   <€ V ^8„  d   QhRS[ P                  P                  RS[S[,          /# rU  )ry   r‡  rB   rk  rS   )rm   r‰   s   "€rh   rn   rÃ  T  s(   ø€ ÷ ñ ©%¯(©(¯-©-ð ¹DÁÕ<Pñ rg   c                óÌ  € VP                   R ,          p/ pVP                   FR  pVP                  \        P                  Jd   \        RV RV R24      hVP                  W4P                  ^,          &   KT  	  \        V4       F   w  rVWS9  g   K  VP                   RV 2W5&   K"  	  . p\        V4       F,  w  r‰VP                  V P                  W8,          V	4      4       K.  	  V# )r>  z
User node z of z is incorrectrR  )rÚ  rK  r\  r  r  rÀ   rs  ræ  r  r¡  rÜ  )
r›   rØ   rý  Úidx_to_namerM  r°  r»  Úarg_listr<  rµ  s
   &&        rh   Ú_handle_getitem_usersÚ+GraphModuleSerializer._handle_getitem_usersT  sÔ   € Ø—9‘9˜UÕ#ˆàˆØ—J”JˆDØ�{‰{¤(×"2Ñ"2Ó2Ü$ z°$°°t¸D¸6ÀÐ%OÓPÐPà(,¯	©	ˆKŸ	™	 !�Ó%ñ	 ô   Ö)‰FˆCð Ö%à&*§i¡i [°¸¸Ð#>�Ó ñ *ð ˆÜ#,¨XÖ#6ÑˆAØ�O‰Oà×,Ñ,¨[­^Ð=MÓNöñ $7ð ˆrg   c                óN   <€ V ^8„  d   QhRS[ P                  P                  RS[/# ©rj   Úgraph_moduler«   )ry   r‡  r2   r0   )rm   r‰   s   "€rh   rn   rÃ  o  s%   ø€ ÷ 
ñ 
©E¯H©H×,@Ñ,@ð 
ÁUñ 
rg   c                ó€  € \        V\        P                  P                  4      '       g"   \	        R \        V4      P                   24      h\        P                  RVP                  RR7      4       VP                  P                   F#  p \        V RVP                   24      ! V4       K%  	  \'        V P(                  P*                  V P(                  P                  V P(                  P,                  V P(                  P.                  V P(                  P0                  V P(                  P2                  V P(                  P4                  V P(                  P6                  V P(                  P8                  R	7	      #   \         d<   p\        RT RTP!                  4        R\"        P$                  ! 4        24      ThRp?ii ; i)
zexpected GraphModule, got z[serialize_graph]

%sF)Úprint_outputÚhandle_zFailed serializing node z in graph: ú
 Original exception N)	rb  rd  re  rf  rh  rg  rj  rc  ri  )rx   ry   r‡  r2   rÀ   r®   rb   r9  rÛ  Úprint_readabler!  rd  r~  r}   r8  r`   r­  Ú	tracebackÚ
format_excr0   rÅ  rb  re  rf  rh  rg  rj  rc  ri  )r›   rÄ  rØ   r;  s   &&  rh   r  Ú%GraphModuleSerializer.serialize_grapho  s„  € Ü˜,¬¯©×(<Ñ(<×=Ò=Ü Ø,¬T°,Ó-?×-HÑ-HÐ,IÐJóð ô 	�	‰	Ø% |×'BÑ'BÐPUÐ'BÓ'Vô	
ð !×&Ñ&×,Ô,ˆDðÜ˜ ¨¯© yÐ1Ô2°4Ö8ñ -ô Ø×#Ñ#×*Ñ*Ø×"Ñ"×(Ñ(Ø×*Ñ*×8Ñ8Ø×+Ñ+×:Ñ:Ø!×-Ñ-×>Ñ>Ø ×,Ñ,×<Ñ<Ø"×.Ñ.×@Ñ@Ø×$Ñ$×,Ñ,Ø$(×$4Ñ$4×$LÑ$Lô

ð 
	
øô ô Ü$Ø.¨t¨f°KÀ×@PÑ@PÓ@RÐ?SÐSiÔjs×j~Òj~ó  kAð  jBð  Cóàðûðús   ÂE7Å7F=Æ6F8Æ8F=c                ó6   <€ V ^8„  d   QhRS[ S[S[3,          /# )rj   rÚ  ©rl   r1  r   )rm   r‰   s   "€rh   rn   rÃ  Œ  s   ø€ ÷ ñ ±D¹¹c¸µNñ rg   c                óä   € / pVP                  R 4      ;p'       d3   \        P                  RV4        \        P                  ! V4      VR &   V# V#   \
         d   p\        RT 24      ThRp?ii ; i)rb  z%
[serialize_graph_module_metadata] %sz9Failed to serialize custom metadata for graph with error N)r   r9  rÛ  r  r  r8  r`   )r›   rÚ  rg  rb  r;  s   &&   rh   Úserialize_graph_module_metadataÚ5GraphModuleSerializer.serialize_graph_module_metadataŒ  sy   € ØˆØ—X‘X˜hÓ'Ð'ˆ6Ö'Ü�I‰IÐ>ÀÔGðÜ $§
¢
¨6Ó 2��H‘ð ˆ
ˆsˆ
øô ô Ü$ØOÐPQÈsÐSóàðûðús   ³A ÁA/ÁA*Á*A/c                óN   <€ V ^8„  d   QhRS[ P                  P                  RS[/# rÃ  )ry   r‡  r2   )rm   r‰   s   "€rh   rn   rÃ  ™  s%   ø€ ÷ 

ñ 

¡e§h¡h×&:Ñ&:ð 

¹{ñ 

rg   c                ó  € \         P                  R 4       V P                  V4      p\        VV P	                  V P
                  4      V P                  V P                  4      V P                  VP                  4      V P                  R7      # )z
[serialize])r!  r  rÀ  r¥  rÈ  )r9  rÛ  r  r2   rm  r¿  rŸ  rÀ  rÐ  rÚ  rÈ  )r›   rÄ  r!  s   && rh   Ú	serializeÚGraphModuleSerializer.serialize™  ss   € Ü�	‰	�/Ô"Ø×$Ñ$ \Ó2ˆäØØ×.Ñ.¨t×/CÑ/CÓDØ"×>Ñ>¸t×?UÑ?UÓVØ×9Ñ9¸,×:KÑ:KÓLØ'+×'FÑ'Fô
ð 	
rg   )rÆ  rÇ  r¿  rÅ  rÀ  rÈ  rp   )-rb   rc   rd   re   rœ   r	   rÍ  rá  ré  ró  rC  rF  rN  r  r  rf  rß  r  r  r$  r–  rš  rž  r¢  rÞ  rÜ  rÝ  r+  r/  rP  rd  rm  rI  rŠ  r–  rŸ  r  r+  r  rÀ  r  rÐ  rÔ  rf   r�   rŽ   s   @rh   r[   r[   ¼  s¨  ø‡ € ÷
Gð 
Gð ñ%ó ð%÷4ð 4÷:Xð X÷$	<ð 	<÷O/ð O/òb5÷ð ÷"ð "÷8ð 8÷t
ð 
÷
ð 
÷ð ÷$1ò 1÷fð ÷,Að A÷
ð 
÷
ð 
÷
ð 
÷Oò O÷b
)ð )÷3ð 3÷5ð 5÷4ð 4÷aCð aC÷FdCð dC÷L
ð 
÷)ð )÷ #ð #÷@
ð 
÷$
ð 
÷ x ð x ÷t0@ð 0@÷dGð G÷@ð ÷6
ð 
÷:ð ÷

ö 

rg   )Ú	metaclassc                   ó\   a € ] tR tRt o R]3V 3R lR lltRRRRRR/V 3R	 lR
 lltRtV tR# )r\   i¦  Nc                óJ   <€ V ^8„  d   QhRS[ S[S[3,          R,          RS[/# )rj   Úopset_versionNr$  ©rl   r1  r¶   )rm   r‰   s   "€rh   rn   Ú&ExportedProgramSerializer.__annotate__¨  s,   ø€ ÷ /ñ /á™C¡˜H•~¨Õ,ð/ñ ñ/rg   c                óÞ   € / V n         V'       d   V P                   P                  V4       R V P                   9  d,   \        P                  P	                  4       V P                   R &   W n        R# ©ÚatenN)rÙ  Úupdatery   r  Ú_get_max_operator_versionr$  )r›   rÙ  r$  s   &&&rh   rœ   Ú"ExportedProgramSerializer.__init__¨  sT   € ð
 .0ˆÔßØ×Ñ×%Ñ% mÔ4Ø˜×+Ñ+Ô+Ü).¯©×)KÑ)KÓ)MˆD×Ñ˜vÑ&à.Örg   Úserialize_state_dictTÚserialize_constantsÚserialize_example_inputsc          
      óL   <€ V ^8„  d   QhRS[ P                  RS[RS[RS[RS[/# )rj   r„   râ  rã  rä  r«   )rÁ  r-   rô   r‘   )rm   r‰   s   "€rh   rn   rÛ  µ  sJ   ø€ ÷ J
ñ J
á×,Ñ,ðJ
ñ #ð	J
ñ
 "ðJ
ñ #'ðJ
ñ 
ñJ
rg   c          
     óÊ  € VP                  4        \        VP                  VP                  4      pVP	                  VP
                  4      p\        VP                  4      pVP                  P                  4       pVP                  P                  4        F  w  ršW˜9   d   \        RV	: R24      hW¨V	&   K!  	  \        TV P                  T\        \         ^ ,          \         ^,          R7      VP"                   Uu. uF  q»P$                  NK  	  up\&        P(                  VP*                  R7      p\-        V\/        VP1                  4       4      4       \3        VP4                  RR7      pRpV'       d   \7        WÐP8                  4      pRpV'       d   \7        W€P8                  4      pRpV'       d!   \7        VP:                  V P8                  4      p\=        VVVV4      # u upi )z;
Args:
    exported_program: Exported Program to serialize
zconstant name z already exists in constants)ÚmajorÚminor©rÄ  rÙ  rS  Úschema_versionÚ	verifiersÚtorch_versionÚguards_codeF)Úin_placerg   )Úvalidater[   r¿  rÀ  rÔ  rÄ  rW  rS  rÆ  Úcopyr†   rq   rÀ   r-   rÙ  rJ   rI   rë  Údialectry   Ú__version__Ú_guards_codeÚcanonicalizer˜   r›  r$   r…   r.  r$  r‡   r‘   )r›   r„   râ  rã  rä  Úgm_serializerÚserialized_graph_moduleÚserialized_range_constraintsr†   Únrü   rt   Úserialized_epÚnew_state_dictÚserialized_state_dictÚserialized_constantsÚserialized_example_inputss   &&$$$            rh   rÔ  Ú#ExportedProgramSerializer.serializeµ  sÄ  € ð 	×!Ñ!Ô#ä-Ø×,Ñ,Ð.>×.PÑ.Pó
ˆð #0×"9Ñ"9Ð:J×:WÑ:WÓ"XÐÜ'BØ×.Ñ.ó(
Ð$ð %2×$=Ñ$=×$BÑ$BÓ$Dˆ	Ø$×.Ñ.×4Ñ4Ö6‰DˆAØŒ~Ü$ ~°a±UÐ:VÐ%WÓXÐXØ�a‹Lñ 7ô
 (Ø0Ø×,Ñ,Ø:Ü(Ü$ QÕ'Ü$ QÕ'ôð +;×*DÒ*DÓEÑ*D Q—y”yÑ*DÑEÜ×+Ñ+Ø(×5Ñ5ô
ˆô 	�]¤C¨	¯©Ó(8Ó$9Ô:ô 6Ø×'Ñ'°%ô
ˆð !$ÐßÜ$<Ø× 4Ñ 4ó%Ð!ð  #ÐßÜ#;Ø×/Ñ/ó$Ð ð %(Ð!ß#Ü(@Ø ×/Ñ/°×1EÑ1Eó)Ð%ô "ØØ!Ø Ø%ó	
ð 	
ùò= Fs   Ã:G )rÙ  r$  )	rb   rc   rd   re   ÚDEFAULT_PICKLE_PROTOCOLrœ   rÔ  rf   r�   rŽ   s   @rh   r\   r\   ¦  sJ   ø‡ € ð 04Ø6÷/ò /ðJ
ð &*ð	J
ð
 %)ðJ
ð *.÷J
÷ J
ð J
rg   c                   ó°  a € ] tR tRt o ]P
                   ! R R4      4       tV 3R lR lt]V 3R lR l4       t	V 3R lR	 lt
V 3R
 lR ltRHV 3R lR lltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR  ltV 3R! lR" ltV 3R# lR$ ltRIV 3R% lR& lltV 3R' lR( ltR) tV 3R* lR+ ltV 3R, lR- ltV 3R. lR/ ltV 3R0 lR1 ltR2 tV 3R3 lR4 lt V 3R5 lR6 lt!V 3R7 lR8 lt"V 3R9 lR: lt#V 3R; lR< lt$V 3R= lR> lt%V 3R? lR@ lt&V 3RA lRB lt'V 3RC lRD lt(V 3RE lRF lt)RGt*V t+R# )Jr]   i	  c                   ó,   a € ] tR tRt o V 3R ltRtV tR# )ÚGraphModuleDeserializer.Resulti	  c                óÒ  <€ V ^8„  d   Qh/ S[ P                  P                  ;R&   S[P                  ;R&   S[S[P                  ,          ;R&   S[S[S[	P                  3,          ;R&   S[S[S[ P                  S[ P                  P                  ,          3,          ;R&   S[S[S[3,          ;R&   S[S[S[ P                  R3,          S[S[S[3,          3,          R,          ;R	&   # )
rj   rÄ  r  rÀ  Únames_to_symbolsr…   r†   .Nr‡   )ry   r‡  r2   rÁ  rÂ  rk  r>   rl   r1  rÕ   rè   rý   r  r  r   rµ   r   )rm   r‰   s   "€rh   rn   Ú+GraphModuleDeserializer.Result.__annotate__	  sÔ   ø‡ ‚ á—h‘h×*Ñ*Ñ*ñ ñ ×*Ñ*Ñ*ñ ñ  ¡× 2Ñ 2Õ3Ñ3ñ	 ñ
 ™s¡E§L¡LÐ0Õ1Ñ1ñ ñ ™™eŸl™l©U¯X©X×-?Ñ-?Õ?Ð?Õ@Ñ@ñ ñ ™Ñ3Ð3Õ4Ñ4ñ ñ ™e¡E§L¡L°#Ð$5Õ6¹¹SÁ#¸X½ÐFÕGÈ$ÕNÑNò rg   ra   Nr‹   rŽ   s   @rh   ÚResultr  	  r�   rg   r  c                ó   <€ V ^8„  d   QhRR/# rI  ra   )rm   r‰   s   "€rh   rn   Ú$GraphModuleDeserializer.__annotate__	  s   ø€ ÷ (ñ (˜$ñ (rg   c                ó¾   € / V n         \        4       V n        \        P                  P                  4       V n        \        P                  P                  4       V n	        R # rp   )
Úserialized_name_to_noder•   Úserialized_name_to_metary   r‡  r0   r!  r  ÚModulerò  rš   s   &rh   rœ   Ú GraphModuleDeserializer.__init__	  s8   € ØACˆÔ$Ü07³	ˆÔ$Ü—X‘X—^‘^Ó%ˆŒ
Ü—h‘h—o‘oÓ'ˆŽrg   c                ó.   <€ V ^8„  d   QhRS[ R,          /# rI  )r   )rm   r‰   s   "€rh   rn   r  	  s   ø€ ÷ ñ ¡8¨D¥>ñ rg   c              #  óî  "  € V P                   V P                  V P                  V P                  V P                  3p\
        P                  P                  4       V n         \
        P                  P                  4       V n        / V n        \        4       V n        \        4       V n         R x € Vw  V n         V n        V n        V n        V n        R #   Tw  T n         T n        T n        T n        T n        i ; i5irp   )r!  rò  r
  r  Úunbacked_symbolsry   r‡  r0   r  r  r•   r˜   rË  s   & rh   Úsave_graph_moduleÚ)GraphModuleDeserializer.save_graph_module	  sÌ   é € ð �J‰JØ�K‰KØ×(Ñ(Ø×(Ñ(Ø×!Ñ!ð
ˆô —X‘X—^‘^Ó%ˆŒ
Ü—h‘h—o‘oÓ'ˆŒØ')ˆÔ$Ü'.£yˆÔ$Ü36³5ˆÔð		Ûð ñØ”
Ø”ØÔ,ØÔ,ØÖ%øØñØ”
Ø”ØÔ,ØÔ,ØÕ%üs   ‚B%C5Â(C Â,#C5Ã#C2Ã2C5c                ó    <€ V ^8„  d   QhRS[ /# ©rj   Úserialized_targetrí  )rm   r‰   s   "€rh   rn   r  -	  s   ø€ ÷ -ñ -Áñ -rg   c                óv   € VP                  R 4      w  r#VR,          p\        V,          pVP                  V4      # )r  ºr§  NN)ÚsplitÚ_deserialization_registryÚfrom_op_name)r›   r  r,  rB  rA  s   &&   rh   Údeserialize_extension_operatorÚ6GraphModuleDeserializer.deserialize_extension_operator-	  s9   € Ø.×4Ñ4°SÓ9Ñˆ	Ø˜b•Mˆ	Ü+¨IÕ6ˆØ×#Ñ# GÓ,Ð,rg   c                ó    <€ V ^8„  d   QhRS[ /# r  rí  )rm   r‰   s   "€rh   rn   r  3	  s   ø€ ÷ ñ ±cñ rg   c                óô  € VP                  R 4      '       d    \        pVP                  R4      R,          pM–VP                  R4      '       d    \        pVP                  R4      R,          pM`VP                  R4      '       d    \        pVP                  R4      R,          pM*VP                  R4      '       d   V P                  V4      # V# TpV F#  p\        WE4      '       g   Vu # \        WE4      pK%  	  V# )Ú	_operatorrï  r  ry   rE  r  )rð  r  r  ry   rE  r  r}  r~  )r›   r  rò  Úserialized_target_namesr\  rs  s   &&    rh   Údeserialize_operatorÚ,GraphModuleDeserializer.deserialize_operator3	  sç   € Ø×'Ñ'Ø÷
ò 
ô ˆFØ&7×&=Ñ&=¸cÓ&BÀ2Õ&FÑ#Ø×)Ñ)¨'×2Ò2ÜˆFØ&7×&=Ñ&=¸cÓ&BÀ2Õ&FÑ#Ø×)Ñ)¨&×1Ò1ÜˆFØ&7×&=Ñ&=¸cÓ&BÀ2Õ&FÑ#Ø×)Ñ)¨#×.Ò.Ø×6Ñ6Ð7HÓIÐIà$Ð$àˆÛ+ˆDÜ˜6×(Ò(Ø(Ò(ä  Ó.’ñ	 ,ð
 ˆrg   Nc                ón   <€ V ^8„  d   QhRS[ RS[S[,          S[,          R,          RS[P
                  /# )rj   rø   rå   Nr«   )r1  r¶   rô   rí   rÕ   rÖ   )rm   r‰   s   "€rh   rn   r  L	  s7   ø€ ÷ /-ñ /-Ùð/-Ù#&©¥:±Õ#5¸Õ#<ð/-á	�‰ñ/-rg   c                óŠ   a € RR V 3R lllp\         P                  ! V/ S P                  CS P                  CR7      pV! WB4      # )zl
Parses and does bottom-up processing of sympy.Expr nodes,
populating ShapeEnv & caching symbols as needed.
c                óž   € V ^8„  d   QhR\         P                  R\        \        ,          \        ,          R,          R\         P                  /# )rj   rN  rå   Nr«   )rÕ   rÖ   r¶   rô   rí   )rm   s   "rh   rn   Ú=GraphModuleDeserializer._parse_sym_expr.<locals>.__annotate__T	  s:   € ÷ !	ñ !	Ü—‘ð!	Ü#&¬¥:´Õ#5¸Õ#<ð!	ä�Z‰Zñ!	rg   c                 óä  <€ V P                   '       g%   V P                  '       g   V P                  '       d   V # \        V 4      pV P                   F  pSP                  V4       K  	  VSP                  9   d   SP                  V,          p M…V SP                  V&   \        V \        P                  4      '       dW   \        P                  ! V \        P                  \        P                  34      '       d   SP                  P!                  V 4       Ve7   V SP"                  P$                  9  d   SP"                  P'                  W4       SP(                  P+                  V4      ;p'       d3   SP"                  P-                  V VP.                  VP0                  R7       \        V \        P                  4      '       d/   \2        P4                  ! ^R7      SP"                  P6                  V &   V # )N)Úcompiler_minÚcompiler_max)Úskip)Ú
is_IntegerÚis_FloatÚ
is_Booleanr1  ræ  Ú_parse_sym_exprÚsymbol_name_to_symbolrx   rÕ   rè   r   Úsymbol_is_typer    ÚUNBACKED_INTÚUNBACKED_FLOATr  r¢   Ú	shape_envÚbacked_var_to_valÚadd_backed_var_to_valÚsymbol_name_to_ranger   Úconstrain_symbol_rangerU  rV  r"   ÚextractÚvar_to_stack)rN  rå   rø   rè  Úvrr›   s   &&   €rh   Ú_process_sym_exprÚBGraphModuleDeserializer._parse_sym_expr.<locals>._process_sym_exprT	  sn  ø€ ð �~�~ˆ~ §§ °··°Ø�
ô ˜s›8�ØŸ8œ8�CØ×(Ñ(¨Ö-ñ $ð ˜t×9Ñ9Ô9Ø×4Ñ4°XÕ>‘Cà;>�D×.Ñ.¨xÑ8Ü! #¤u§|¡|×4Ò4¼×9WÒ9WØœd×/Ñ/´×1DÑ1DÐE÷:ò :ð ×-Ñ-×1Ñ1°#Ô6àÒ#¨°4·>±>×3SÑ3SÔ(SØ—N‘N×8Ñ8¸ÔCà×2Ñ2×6Ñ6°xÓ@Ð@�2Ö@Ø—N‘N×9Ñ9ØØ%'§X¡XØ%'§X¡Xð :ô ô ˜c¤5§<¡<×0Ò0Ü7H×7PÒ7PÐVWÔ7X�D—N‘N×/Ñ/°Ñ4ØˆJrg   )Úlocalsrp   )rÕ   ÚsympifyÚsympy_functionsr/  )r›   rø   rå   r;  rÙ   s   f&&  rh   r.  Ú'GraphModuleDeserializer._parse_sym_exprL	  sG   ø€ ÷!	ò !	ôF �}Š}ØØI�d×*Ñ*ÐI¨d×.HÑ.HÐIô
ˆñ ! Ó,Ð,rg   c                óJ   <€ V ^8„  d   QhRS[ RS[S[P                   ,          /# rà   )rQ   r¶   ry   )rm   r‰   s   "€rh   rn   r  }	  s$   ø€ ÷ ñ ¡Vð ±±e·l±lÕ0Bñ rg   c                óN  € VP                   pVP                  R 8X  dž   VP                  f   RpMTVP                  P                  R8w  d$   \        RVP                  P                  : 24      hVP                  P                   pV P	                  VP
                  V4      pV P                  P                  WCR7      # VP                  R8X  d7   \        V4      \        Jd"   \        R\        V4      P                   24      hV# \        RVP                   RVP                    24      h)rã   Nr¸   z!expected hint type 'as_int', got rä   zexpected int, got zSymInt has invalid field type ú with value )rr   r®   rå   rÀ   r.  rø   r3  Úcreate_symintnoder¶   rb   r`   ©r›   rÔ   r>  rå   rN  s   &&   rh   Údeserialize_sym_intÚ+GraphModuleDeserializer.deserialize_sym_int}	  só   € Ø�g‰gˆØ�6‰6�YÔØ�x‰xÒØ‘à—8‘8—=‘= HÔ,Ü(Ø;¸C¿H¹H¿M¹MÑ;LÐMóð ð —x‘x—~‘~�à×&Ñ& s§|¡|°TÓ:ˆCØ—>‘>×3Ñ3°CÐ3ÓCÐCØ�V‰V�xÔÜ�C‹y¤Ó#Ü$Ð'9¼$¸s»)×:LÑ:LÐ9MÐ%NÓOÐOØˆJä Ø0°·±°¸ÀQÇWÁWÀIÐNóð rg   c                óJ   <€ V ^8„  d   QhRS[ RS[S[P                   ,          /# rà   )rO   rí   ry   )rm   r‰   s   "€rh   rn   r  ”	  s$   ø€ ÷ ñ ¡xð ±E¹E¿N¹NÕ4Jñ rg   c                óÞ  € VP                   pVP                  R 8X  dc   VP                  '       d   VP                  P                  MRpV P	                  VP
                  V4      pV P                  P                  WCR7      # VP                  R8X  d:   \        V\        4      '       g"   \        R\        V4      P                   24      hV# \        RVP                   RVP                    24      h)rã   Nrä   rð   zexpected float, got z SymFloat has invalid field type rC  )rr   r®   rå   rð   r.  rø   r3  Úcreate_symfloatnoderx   rí   rÀ   rb   r`   rE  s   &&   rh   Údeserialize_sym_floatÚ-GraphModuleDeserializer.deserialize_sym_float”	  s¿   € Ø�g‰gˆØ�6‰6�YÔØ(+¯¯¨�3—8‘8×$Ò$°dˆDØ×&Ñ& s§|¡|°TÓ:ˆCØ—>‘>×5Ñ5°cÐ5ÓEÐEØ�V‰V�zÔ!Ü˜c¤5×)Ò)Ü$Ð';¼DÀ»I×<NÑ<NÐ;OÐ%PÓQÐQØˆJä Ø2°1·6±6°(¸,ÀqÇwÁwÀiÐPóð rg   c                óJ   <€ V ^8„  d   QhRS[ RS[S[P                   ,          /# rà   )rK   rô   ry   )rm   r‰   s   "€rh   rn   r  £	  s$   ø€ ÷ ñ ¡gð ±$¹¿¹Õ2Fñ rg   c                ó†  € VP                   pVP                  R 8X  d7   V P                  VP                  4      pV P                  P                  V4      # VP                  R8X  d:   \        V\        4      '       g"   \        R\        V4      P                   24      hV# \        RVP                   RVP                    24      h)rã   r÷   zexpected bool, got zSymBool has invalid field type rC  )rr   r®   r.  rø   r3  Úcreate_symboolnoderx   rô   rÀ   rb   r`   )r›   rÔ   r>  rÙ   s   &&  rh   Údeserialize_sym_boolÚ,GraphModuleDeserializer.deserialize_sym_bool£	  s¡   € Ø�g‰gˆØ�6‰6�YÔØ×'Ñ'¨¯©Ó5ˆDØ—>‘>×4Ñ4°TÓ:Ð:Ø�V‰V�yÔ Ü˜c¤4×(Ò(Ü$Ð':¼4À»9×;MÑ;MÐ:NÐ%OÓPÐPØˆJä Ø1°!·&±&°¸ÀaÇgÁgÀYÐOóð rg   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )rj   r  r«   )rT   r   )rm   r‰   s   "€rh   rn   r  ±	  s   ø€ ÷ ñ áðñ 
ñrg   c                ó0  a € S P                   ;_uu_ 4        \        \        \        P                  ! \
        ;QJ d!    . V 3R  lVP                   4       F  NK  	  5M! V 3R  lVP                   4       4      \
        ;QJ d!    . V 3R lVP                   4       F  NK  	  5M! V 3R lVP                   4       4      \        VP                  4      \        VP                  ,          VP                  R7      4      uuRRR4       #   + '       g   i     R# ; i)c              3   óF   <"  € T F  pSP                  V4      x € K  	  R # 5irp   ©rF  ©r|   r>  r›   s   & €rh   r~   ÚBGraphModuleDeserializer.deserialize_tensor_meta.<locals>.<genexpr>¹	  s!   øé € ÐUÑCT¸C˜$×2Ñ2°3×7Ð7ÓCTùrÍ  c              3   óF   <"  € T F  pSP                  V4      x € K  	  R # 5irp   rU  rV  s   & €rh   r~   rW  º	  s!   øé € ÐWÑCV¸C˜$×2Ñ2°3×7Ð7ÓCVùrÍ  )r¬   rË   rÿ   N)Úfake_tensor_moder   r   ry   Úempty_stridedrµ   r³   rÃ   r±   r¬   rÍ   rË   rÿ   )r›   r  s   f&rh   r   Ú/GraphModuleDeserializer.deserialize_tensor_meta±	  s®   ø€ ð ×"×"Ó"ÜÜÜ×#Ò#ß”EÔUÀ;×CTÒCTÓU—E‘EÔUÀ;×CTÒCTÓUÓUß”EÔWÀ;×CVÒCVÓW—E‘EÔWÀ;×CVÒCVÓWÓWÜ-¨k×.@Ñ.@ÓAÜ3°K×4EÑ4EÕFØ"-×";Ñ";ôó	÷ #×"×"Ó"ús   –A*DÂA8DÄD	c                ó:   <€ V ^8„  d   QhRS[ RS[P                   /# rs  )r+   rÁ  )rm   r‰   s   "€rh   rn   r  Á	  s#   ø€ ÷ 
ñ 
Ù0ð
á	×	Ñ	ñ
rg   c                óZ   € \         P                  ! VP                  VP                  R 7      # )rÖ  )rÁ  r+   rs  r×  rv  s   &&rh   Údeserialize_script_obj_metaÚ3GraphModuleDeserializer.deserialize_script_obj_metaÁ	  s)   € ô ×#Ò#Ø ×%Ñ%Ø%×/Ñ/ô
ð 	
rg   c                óf   <€ V ^8„  d   QhRS[ P                  P                  S[,          R,          /# rI  )ry   r‡  rB   r¶   )rm   r‰   s   "€rh   rn   r  É	  s)   ø€ ÷ Pñ P±%·(±(·-±-Á#Õ2EÈÕ2Lñ Prg   c                ó²  € VP                   R 8X  d(   V P                  VP                  P                  ,          # VP                   R8X  d(   V P                  VP                  P
                  ,          # VP                   R8X  d(   V P                  VP                  P
                  ,          # VP                   R8X  d(   V P                  VP                  P
                  ,          # VP                   R8X  d   VP                  # VP                   R8X  d   VP                  # VP                   R8X  d   VP                  # VP                   R8X  d   R# \        R	V 24      h)
rÓ  rÕ  r´  r²  r¸   rð   r÷   rº  Nz"Unable to deserialize output node )r®   r
  rÓ  rs  rÕ  r°  r´  r²  r¸   rð   r÷   r`   )r›   rå  s   &&rh   Údeserialize_graph_outputÚ0GraphModuleDeserializer.deserialize_graph_outputÉ	  s
  € Ø�;‰;˜+Ô%Ø×/Ñ/°×0@Ñ0@×0EÑ0EÕFÐFØ�[‰[˜LÔ(Ø×/Ñ/°×0AÑ0A×0IÑ0IÕJÐJØ�[‰[˜MÔ)Ø×/Ñ/°×0BÑ0B×0JÑ0JÕKÐKØ�[‰[˜NÔ*Ø×/Ñ/°×0CÑ0C×0KÑ0KÕLÐLØ�[‰[˜HÔ$Ø—=‘=Ð Ø�[‰[˜JÔ&Ø—?‘?Ð"Ø�[‰[˜IÔ%Ø—>‘>Ð!Ø�[‰[˜IÔ%Ùä Ð#EÀfÀXÐ!NÓOÐOrg   c                óN   <€ V ^8„  d   QhRS[ RS[P                  P                   /# )rj   Úserialized_graphr«   )r0   ry   r‡  )rm   r‰   s   "€rh   rn   r  Ý	  s'   ø€ ÷ Eñ E±%ð E¹E¿H¹H¿N¹Nñ Erg   c           	     óò  a € \         P                  R 4       VP                  P                  4        F1  w  r#\         P                  RW#4       V3V 3R llS P                  V&   K3  	  VP
                  P                  4        F1  w  r$\         P                  RW$4       V3V 3R llS P                  V&   K3  	  VP                  P                  4        F1  w  r%\         P                  RW%4       V3V 3R llS P                  V&   K3  	  VP                  P                  4        F1  w  r&\         P                  RW&4       V3V 3R llS P                  V&   K3  	  VP                  P                  4        F1  w  r'\         P                  R	V4       V3V 3R
 llS P                  V&   K3  	  \         P                  R4       \        VP                  4       EFœ  w  r‰\         P                  RV	4       V	P                  R!9   dK   V	P                  P                  p
S P                  P                  V
4      pW«n        S P!                  W«4       Kw  V	P                  R8X  d   V	P                  P                  R8X  dK   V	P                  P"                  p
S P                  P                  V
4      pW«n        S P!                  W«4       Kí  \%        RV	P                   R24      hV	P                  R"9   d{   S P&                  P(                  V,          P*                  P                  ;'       g    RV 2p
S P                  P                  V
4      pS P-                  V	4      VP.                  R&   EK‘  \%        RV	 24      h	  VP0                   F0  p S P3                  VP4                  4      pS P7                  WÍ4       K2  	  . pVP>                   F9  p\         P                  RV4       VPA                  S PC                  V4      4       K;  	  VPD                  '       d2   \G        V4      ^8w  d   \I        R\G        V4       24      hV^ ,          pM\K        V4      pS P                  PM                  V4      pVPD                  '       dv   VPN                  ^ ,          p\Q        V\R        PT                  PV                  4      '       g   \I        R\        V4       24      hVP.                  R,          VP.                  R&   MVPN                  ^ ,          p\Q        V\J        \X        34      '       g   \I        R\        V4       24      h\J        ;QJ d    . R V 4       F  NK  	  5M! R V 4       4      VP.                  R&   S P                  P0                   Fl  pVP.                  P[                  R4      ;pf   K$  \\        P^                  ! VR#S P`                  S Pb                  RR7      ;p'       g   K]  VVP.                  R&   Kn  	  \G        S Pb                  4      ^ 8w  d/   \I        R\G        S Pb                  4       R S Pb                   24      hS P                  #   \8         d+   p\%        RT R\:        P<                  ! 4        24      ThRp?ii ; i)$z
[deserialize_graph]z([deserialize_tensor_meta] %s (input): %sc                 ó&   <€ SP                  V 4      # rp   )r   ©rt   r›   s   &€rh   Ú<lambda>Ú;GraphModuleDeserializer.deserialize_graph.<locals>.<lambda>ä	  s   ø€  t×'CÑ'CÀAÔ'Frg   z$[deserialize_sym_int] %s (input): %sc                 ó&   <€ SP                  V 4      # rp   rU  rh  s   &€rh   ri  rj  ê	  s   ø€ ¨×(@Ñ(@ÀÔ(Crg   z&[deserialize_sym_float] %s (input): %sc                 ó&   <€ SP                  V 4      # rp   )rK  rh  s   &€rh   ri  rj  ð	  s   ø€ ¨$×*DÑ*DÀQÔ*Grg   z%[deserialize_sym_bool] %s (input): %sc                 ó&   <€ SP                  V 4      # rp   )rP  rh  s   &€rh   ri  rj  ö	  s   ø€ ¨×)BÑ)BÀ1Ô)Erg   z [deserialize_script_obj_meta] %sc                 ó&   <€ SP                  V 4      # rp   )r^  rh  s   &€rh   ri  rj  ü	  s   ø€ ¨$×*JÑ*JÈ1Ô*Mrg   z
[deserialize graph nodes]z[deserialize input] %srÕ  r°  z Deserializing a constant symint z as an inputrè  r>  zInvalid input type zFailed deserializing node rÈ  Nz[deserialize output] %sz5expected single output for single_tensor_return, got z,Expected Node for single tensor return, got z1Expected tuple/list for multi tensor return, got c              3   ó    "  € T FD  p\        V\        P                  P                  4      '       d   VP                  R ,          MTx € KF  	  R# 5i)r>  N)rx   ry   r‡  rB   rÚ  )r|   rè  s   & rh   r~   Ú<GraphModuleDeserializer.deserialize_graph.<locals>.<genexpr>L
  s8   é € ð ,á$�Cô $.¨c´5·8±8·=±=×#AÒ#A�—‘˜–ÀsÔJÛ$ùs   ‚AAT)r3  ÚpendingÚsimplifyÚunbacked_bindingsz"expected no unbacked symbols, got ú: )rÓ  rÙ  )r¸   rð   r÷   rº  r®  ra   )2r9  rÛ  re  rq   r  rf  rh  rg  rj  r  rb  r®   rr   rs  r!  rÑ  Úsync_fx_noder°  r`   r  rk  rè  Údeserialize_inputrÚ  rd  r!  r\  Údeserialize_noder8  rÊ  rË  rc  r¡  rb  ri  r5  rÀ   rµ   rå  ræ  rx   ry   r‡  rB   rk  r   r   Ú _free_unbacked_symbols_with_pathr3  r  )r›   re  rs  Útensor_valueÚsym_int_valueÚsym_float_valueÚsym_bool_valuert  r<  Úinput_Ú	node_nameÚplaceholder_nodeÚserialized_noder\  r;  rc  rå  Úoutput_nodeÚ	first_argrØ   r>  rs  s   f&                    rh   Údeserialize_graphÚ)GraphModuleDeserializer.deserialize_graphÝ	  s�  ø€ Ü�	‰	Ð)Ô*ð #3×"@Ñ"@×"FÑ"FÖ"HÑˆDÜ�I‰IÐ@À$ÔUà%ÖFð ×(Ñ(¨Ó.ñ #Ið $4×#BÑ#B×#HÑ#HÖ#JÑˆDÜ�I‰IÐ<¸dÔRà&ÖCð ×(Ñ(¨Ó.ñ $Kð &6×%FÑ%F×%LÑ%LÖ%NÑ!ˆDÜ�I‰IÐ>ÀÔVà(ÖGð ×(Ñ(¨Ó.ñ &Oð %5×$DÑ$D×$JÑ$JÖ$LÑ ˆDÜ�I‰IÐ=¸tÔTà'ÖEð ×(Ñ(¨Ó.ñ %Mð &6×%GÑ%G×%MÑ%MÖ%OÑ!ˆDÜ�I‰IÐ8¸/ÔJà(ÖMð ×(Ñ(¨Ó.ñ &Pô 	�	‰	Ð/Ô0ä"Ð#3×#:Ñ#:×;‰IˆAÜ�I‰IÐ.°Ô7Ø�{‰{Ð<Ô<Ø"ŸL™L×-Ñ-�	Ø#'§:¡:×#9Ñ#9¸)Ó#DÐ ð )2Ô%Ø×!Ñ! )Ö>Ø—‘ Ô,Ø—<‘<×$Ñ$¨	Ô1Ø &§¡× 4Ñ 4�IØ'+§z¡z×'=Ñ'=¸iÓ'HÐ$ð -6Ô)Ø×%Ñ% iÖBä(Ø:¸6¿<¹<¸.ÈÐUóð ð —‘ð !ô ð !ŸN™N×6Ñ6°qÕ9×=Ñ=×BÑB×OÐOÈÈAÈ3Ài�	Ø#'§:¡:×#9Ñ#9¸)Ó#DÐ Ø/3×/EÑ/EÀfÓ/MÐ ×%Ñ% eÔ,ä$Ð':¸6¸(Ð%CÓDÐDñA <ðF  0×5Ô5ˆOðØ×2Ñ2°?×3IÑ3IÓJ�Ø×%Ñ% oÖ>ñ  6ð ˆØ&×.Ô.ˆFÜ�I‰IÐ/°Ô8Ø�N‰N˜4×8Ñ8¸Ó@ÖAñ /ð ×3×3Ð3Ü�7‹|˜qÔ Ü$ØKÌCÐPWËLÈ>ÐZóð ð ˜a•j‰Gä˜G“nˆGà—j‘j×'Ñ'¨Ó0ˆà×3×3Ð3Ø#×(Ñ(¨Õ+ˆIÜ˜i¬¯©¯©×7Ò7Ü$ØBÄ4È	Ã?ÐBSÐTóð ð '0§n¡n°UÕ&;ˆK×Ñ˜UÒ#à#×(Ñ(¨Õ+ˆIÜ˜i¬%´¨×7Ò7Ü$ØGÌÈYËÐGXÐYóð ÷ ',¤eñ ,á$ó,§e¡eñ ,á$ó,ó 'ˆK×Ñ˜UÑ#ð —J‘J×$Ô$ˆDØ—y‘y—}‘} UÓ+Ð+�Ô8Ü%4×%UÒ%UØØØ"Ÿn™nØ ×1Ñ1Ø!ô&ð Ð!÷ ð ð 2C�—	‘	Ð-Ó.ñ %ô ˆt×$Ñ$Ó%¨Ô*Ü Ø4´S¸×9NÑ9NÓ5OÐ4PÐPRÐSW×ShÑShÐRiÐjóð ð �z‰zÐøôs ô Ü$Ø0°Ð0AÐAWÔXa×XlÒXlÓXnÐWoÐpóàðûðús   Í=,YÙY6Ù%Y1Ù1Y6c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )rj   r€  r\  r«   N)rB   r   )rm   r‰   s   "€rh   rn   r  d
  s'   ø€ ÷ J1ñ J1±ð J1¹hð J1È4ñ J1rg   c           
     ó  € R  R lpV\         9   g4   V\        P                  P                  P                  P
                  8X  d’   VP                  '       d   VP                  M&VP                  ^ ,          P                  P                  pV P                  VP                  4      pV P                  P                  RW%/ V4      pV P                  W4       EMŽV\        P                  P                   P"                  J d   \%        R4      h\'        V\        P(                  P*                  4      '       Ed‘   V P-                  VP                  4      w  rWV P/                  VP0                  4      p. VOVP3                  4       O F]  p	\'        V	\        P4                  P6                  4      '       g   K/  V	P8                  R8X  g   KB  V	P:                  P=                  V4       K_  	  VP                  '       d   VP                  pMy\?        VP                  4      ^8X  d^   \A        VP                  ^ ,          R4      '       d;   \C        VRR4      '       d(   VP                  ^ ,          PD                  P                  MRpV P                  P                  RW%Wt4      pV PG                  W4       VP:                  P=                  V4       EM \'        V\        P(                  PH                  .\K        4       O54      '       d™   VP                  '       d   VP                  pM7V! V4      '       d(   VP                  ^ ,          PD                  P                  MRpV PM                  W!4      w  rWV P                  P                  RW%Wt4      pV PG                  W4       MÒ\O        V4      '       dm   V P-                  VP                  4      w  rWVP                  '       d   VP                  MRpV P                  P                  RW%Wt4      pV PG                  W4       MU\'        V\P        4      '       d   R	V R
2R,           R,           R,           MRp
\%        V
RV R\S        V4       R2,           4      hVP:                  P=                  V P/                  VP0                  4      4       \T        PW                  RVP                  VPX                  VPZ                  VP\                  VP:                  P_                  R4      4       V\        P                  P                  P`                  P
                  J d�   \'        VPZ                  ^ ,          ;p\b        4      '       ge   VP:                  R,          p\'        V\        Pd                  4      '       d2   V Pf                  Pi                  VPj                  Pl                  RV4       M¥V\        P                  P                  Pn                  P
                  J dt   VPZ                  ^ ,          P:                  R,          p\'        V\        Pp                  4      '       d0   V Pf                  Ps                  VPj                  Pl                  4       VP8                  R9  d%   RVP:                  9  d   / VP:                  R&   R# R# R# )c                ó$   € V ^8„  d   QhR\         /# rì  rù  )rm   s   "rh   rn   Ú>GraphModuleDeserializer.deserialize_node.<locals>.__annotate__e
  s   € ÷ 	ñ 	´ñ 	rg   c                 ó²   € \        V 4      pVP                  p\        V4      ^8H  ;'       d,    \        V^ ,          P                  \
        P                  4      # )r§  )r]  r¨  r5  rx   r©  ry   r  )r\  r%   r¨  s   &  rh   Ú_is_single_tensor_returnÚJGraphModuleDeserializer.deserialize_node.<locals>._is_single_tensor_returne
  sL   € Ü,¨VÓ4ˆFØ—n‘nˆGÜ�w“< 1Ñ$÷ ð ¬Ø˜•
×$Ñ$¤e×&6Ñ&6ó*ð rg   r÷  z_deserialize nyi for torch._higher_order_ops.triton_kernel_wrap.triton_kernel_wrapper_functionalr§  rÓ  r  TNzWe failed to resolve z to an operator. z]If it's a custom op/custom triton op, this is usually because the custom op is not registeredzU when deserializing. Please import the custom op to register it before deserializing.z+ Otherwise, please file an issue on github.r�  z" Unsupported target type for node rt  rï  z)[deserialize_node] %s: %s(%s, {%s}) -> %sr>  rX  )rÑ  rå  ):r  ry   ÚopsrÞ  ÚitemrK  rs  rc  rr   r°  Údeserialize_sym_op_inputsrb  r!  Úcreate_nodeÚdeserialize_sym_op_outputsr“  r”  r•  r`   rx   rz   rü  Údeserialize_hoo_inputsÚdeserialize_metadatar¥  rž  r‡  rB   r}   rÚ  rß  r5  r}  r~  rÓ  Údeserialize_outputsr{   rˆ  Údeserialize_inputsr.  r1  r®   r9  rÛ  r\  ræ  r�  r   Ú_assert_scalarrô   rK   r3  Úguard_or_defer_runtime_assertrØ   rÙ   Úsym_constrain_range_for_sizerQ   Ú_constrain_range_for_size)r›   r€  r\  rŠ  rs  ræ  Úfx_noder�  r¥  rð  Ú_additional_msgrè  rÙ   rN  s   &&&           rh   rw  Ú(GraphModuleDeserializer.deserialize_noded
  s$  € õ	ð ”hÔØÜ�y‰y�~‰~×"Ñ"×*Ñ*ô+ð #×'×'Ð'ð  ×$Ò$à$×,Ñ,¨QÕ/×5Ñ5×=Ñ=ð ð
 ×1Ñ1°/×2HÑ2HÓIˆDà—j‘j×,Ñ,¨_¸fÈBÐPTÓUˆGØ×+Ñ+¨OÖEàÜ×&Ñ&×9Ñ9×ZÑZó[ô !Øqóð ô ˜¤§
¡
× >Ñ >×?Ó?Ø×6Ñ6°×7MÑ7MÓN‰LˆDØ×0Ñ0°×1IÑ1IÓJˆHØ.�tÐ.˜fŸm™m›oÓ.�Ü˜a¤§¡§¡×/Ô/°A·D±D¸JÖ4Fð —F‘F—M‘M (Ö+ñ /ð  ×#×#Ð#Ø&×+Ñ+‘ô ˜?×2Ñ2Ó3°qÔ8Ü × 7Ñ 7¸Õ :¸K×HÒHÜ Ð1NÐPT×UÒUð $×+Ñ+¨AÕ.×8Ñ8×=Ò=ð ð ð —j‘j×,Ñ,Ø ¨vóˆGð ×$Ñ$ _Ô>Ø�L‰L×Ñ Ö)äØ”U—Z‘Z×*Ñ*ÐKÔ-HÓ-JÑK÷
ò 
ð ×#×#Ð#Ø&×+Ñ+‘ñ 0°×7Ò7ð $×+Ñ+¨AÕ.×8Ñ8×=Ò=àð ð  ×2Ñ2°6ÓK‰LˆDØ—j‘j×,Ñ,Ø ¨vóˆGð ×$Ñ$ _Õ>Ü�f×Òà×6Ñ6°×7MÑ7MÓN‰LˆDØ+:×+?×+?Ð+?�?×'Ò'ÀTˆDØ—j‘j×,Ñ,Ø ¨vóˆGð ×$Ñ$ _Õ>ô ˜f¤c×*Ò*ð ,¨F¨8Ð3DÐEØuõvàmõnð DöDð ð ô !ØØ6°Ð6GÀrÌ$ÈvË,ÈÐWXÐYõZóð ð
 	�‰×Ñ˜D×5Ñ5°o×6NÑ6NÓOÔPÜ�	‰	Ø7Ø�L‰LØ�N‰NØ�L‰LØ�N‰NØ�L‰L×Ñ˜UÓ#ô	
ð ”U—Y‘Y—^‘^×2Ñ2×:Ñ:Ó:Ü g§l¡l°1¥oÐ5˜s¼×=Ò=Ø—x‘x •�Ü˜d¤E§M¡M×2Ò2Ø—N‘N×@Ñ@ØŸ	™	Ÿ™¨¨Gôøð ”u—y‘y—~‘~×BÑB×JÑJÓJØ—,‘,˜q•/×&Ñ& uÕ-ˆCÜ˜#œuŸ|™|×,Ò,Ø—‘×8Ñ8¸¿¹¿¹ÔGð �J‰JÐ7Ô7Ø!¨¯©Ô5à.0ˆG�L‰LÐ*Ó+ñ 6ñ 8rg   c                ó:   <€ V ^8„  d   QhRS[ RS[P                   /# )rj   r<  r«   )r4   rÁ  )rm   r‰   s   "€rh   rn   r  ð
  s   ø€ ÷ 3<ñ 3<©	ð 3<±b·l±lñ 3<rg   c           	     óÌ  € \         P                  R V4       VP                  R8X  dU   \        P                  ! \        P
                  P                  V P                  VP                  P                  4      RR7      # VP                  R8X  dy   \        P                  ! \        P
                  P                  \        P                  ! VP                  P                  P                  R7      VP                  P                  R7      # VP                  R8X  dŽ   \        P                  ! \        P
                  P                  \        P                  ! VP                   P                  P                  R7      VP                   P"                  VP                   P$                  R7      # VP                  R8X  dy   \        P                  ! \        P
                  P&                  \        P                  ! VP(                  P                  P                  R7      VP(                  P*                  R7      # VP                  R	8X  d˜   \        P                  ! \        P
                  P,                  \        P.                  ! VP0                  P                  P                  VP0                  P                  P2                  R
7      VP0                  P4                  R7      # VP                  R8X  de   \        P                  ! \        P
                  P6                  \        P8                  ! VP:                  P                  P                  R7      RR7      # VP                  R8X  d   \        P                  ! \        P
                  P                  \        P<                  ! VP>                  P                  V PA                  VP>                  PB                  4      R7      RR7      # \E        RV 24      h)z[deserialize_input_spec] %sr8  N©r
  rè  r\  r<  rµ  r-  )r
  rè  r\  r>  r@  rA  rÖ  rD  r6  r5  zUnknown input spec )#r9  rÛ  r®   rÁ  r4   rF  rG  Údeserialize_argument_specr8  rè  rJ  rS   r<  rs  r;  rK  r-  r=  r>  rL  r@  r?  rM  r+   rA  r×  r  rN  rU   rD  rH  r6  Údeserialize_constant_inputrr   rÀ   )r›   r<  s   &&rh   Údeserialize_input_specÚ.GraphModuleDeserializer.deserialize_input_specð
  s   € Ü�	‰	Ð/°Ô3Ø�6‰6�\Ô!Ü—<’<Ü—\‘\×,Ñ,Ø×2Ñ2°1·<±<×3CÑ3CÓDØôð ð
 �V‰V�{Ô"Ü—<’<Ü—\‘\×+Ñ+Ü×%Ò%¨1¯;©;¯?©?×+?Ñ+?Ô@Ø—{‘{×1Ñ1ôð ð
 �V‰V�xÔÜ—<’<Ü—\‘\×(Ñ(Ü×%Ò%¨1¯8©8¯<©<×+<Ñ+<Ô=Ø—x‘x×+Ñ+ØŸ8™8×.Ñ.ô	ð ð �V‰VÐ(Ô(Ü—<’<Ü—\‘\×1Ñ1Ü×%Ò%¨1×+<Ñ+<×+@Ñ+@×+EÑ+EÔFØ×(Ñ(×=Ñ=ôð ð
 �V‰V�|Ô#Ü—<’<Ü—\‘\×,Ñ,Ü×(Ò(ØŸ™×)Ñ)×.Ñ.¸!¿,¹,×:JÑ:J×:TÑ:Tôð —|‘|×3Ñ3ôð ð �V‰V�wÔÜ—<’<Ü—\‘\×'Ñ'Ü×$Ò$¨!¯'©'¯+©+×*:Ñ*:Ô;Øôð ð
 �V‰VÐ'Ô'Ü—<’<Ü—\‘\×,Ñ,Ü×'Ò'Ø×)Ñ)×.Ñ.Ø×9Ñ9¸!×:JÑ:J×:PÑ:PÓQôð ôð ô !Ð#6°q°cÐ!:Ó;Ð;rg   c                ó:   <€ V ^8„  d   QhRS[ RS[P                   /# )rj   Úor«   )rD   rÁ  )rm   r‰   s   "€rh   rn   r  %  s   ø€ ÷ 3=ñ 3=©ð 3=¹¿¹ñ 3=rg   c                óB  € \         P                  R V4       VP                  R8X  dU   \        P                  ! \        P
                  P                  V P                  VP                  P                  4      RR7      # VP                  R8X  de   \        P                  ! \        P
                  P                  \        P                  ! VP                  P                  P                  R7      RR7      # VP                  R8X  dy   \        P                  ! \        P
                  P                  \        P                  ! VP                  P                  P                  R7      VP                  P                   R7      # VP                  R8X  dy   \        P                  ! \        P
                  P"                  \        P                  ! VP$                  P                  P                  R7      VP$                  P&                  R7      # VP                  R8X  dy   \        P                  ! \        P
                  P(                  \        P                  ! VP*                  P                  P                  R7      VP*                  P&                  R7      # VP                  R	8X  dy   \        P                  ! \        P
                  P,                  \        P                  ! VP.                  P                  P                  R7      VP.                  P0                  R7      # VP                  R
8X  dy   \        P                  ! \        P
                  P2                  \        P                  ! VP4                  P                  P                  R7      VP4                  P0                  R7      # VP                  R8X  de   \        P                  ! \        P
                  P6                  \        P8                  ! VP:                  P                  P                  R7      RR7      # \=        RV 24      h)z[deserialize_output_spec] %srT  Nrž  rU  rµ  rV  rW  rX  rZ  r[  rD  zUnknown output spec )r9  rÛ  r®   rÁ  rD   r\  r]  rŸ  rT  rè  r^  rS   rU  rs  r_  rV  r=  r`  rW  r;  ra  rX  rb  rZ  rY  rc  r[  rN  rU   rD  rÀ   )r›   r¤  s   &&rh   Údeserialize_output_specÚ/GraphModuleDeserializer.deserialize_output_spec%  sÏ  € Ü�	‰	Ð0°!Ô4Ø�6‰6�]Ô"Ü—=’=Ü—]‘]×.Ñ.Ø×2Ñ2°1·=±=×3DÑ3DÓEØôð ð
 �V‰V�}Ô$Ü—=’=Ü—]‘]×.Ñ.Ü×%Ò%¨1¯=©=×+<Ñ+<×+AÑ+AÔBØôð ð
 �V‰VÐ(Ô(Ü—=’=Ü—]‘]×2Ñ2Ü×%Ò%¨1×+<Ñ+<×+@Ñ+@×+EÑ+EÔFØ×(Ñ(×4Ñ4ôð ð
 �V‰VÐ+Ô+Ü—=’=Ü—]‘]×5Ñ5Ü×%Ò%¨1×+?Ñ+?×+CÑ+C×+HÑ+HÔIØ×+Ñ+×:Ñ:ôð ð
 �V‰VÐ.Ô.Ü—=’=Ü—]‘]×8Ñ8Ü×%Ò%¨1×+BÑ+B×+FÑ+F×+KÑ+KÔLØ×.Ñ.×=Ñ=ôð ð
 �V‰VÐ/Ô/Ü—=’=Ü—]‘]×9Ñ9Ü×%Ò%¨1×+CÑ+C×+GÑ+G×+LÑ+LÔMØ×/Ñ/×?Ñ?ôð ð
 �V‰VÐ,Ô,Ü—=’=Ü—]‘]×6Ñ6Ü×%Ò%¨1×+@Ñ+@×+DÑ+D×+IÑ+IÔJØ×,Ñ,×<Ñ<ôð ð
 �V‰V�wÔÜ—=’=Ü—]‘]×(Ñ(Ü×$Ò$¨!¯'©'¯+©+×*:Ñ*:Ô;Øôð ô !Ð#7¸°sÐ!;Ó<Ð<rg   c                ó:   <€ V ^8„  d   QhRS[ RS[P                  /# rg  )r3   rÁ  rÂ  )rm   r‰   s   "€rh   rn   r  Z  s!   ø€ ÷ 
ñ 
©ð 
¹B×<SÑ<Sñ 
rg   c           	     ó  € \         P                  R 4       \        P                  ! VP                   Uu. uF  q P                  V4      NK  	  upVP                   Uu. uF  q0P                  V4      NK  	  upR7      # u upi u upi )z
[deserialize_signature]rj  )r9  rÛ  rÁ  rÂ  rk  r¡  rl  r¦  )r›   rh  r<  r¤  s   &&  rh   Údeserialize_signatureÚ-GraphModuleDeserializer.deserialize_signatureZ  sj   € Ü�	‰	Ð-Ô.Ü×&Ò&ØADÇÂÓQÁ¸A×4Ñ4°QÖ7ÁÑQØCF×CSÒCSÓTÑCS¸a×6Ñ6°qÖ9ÑCSÑTô
ð 	
ùÚQùÚTs   ´A>ÁB
c                óH  <€ V ^8„  d   QhRS[ RS[S[S[P                  3,          S[,          RS[S[S[3,          S[,          RS[S[S[P                  R3,          S[S[S[3,          3,          S[,          R,          RS[S[S[P                  3,          R,          RS[
/# )	rj   rö  rû  r†   r‡   .Nr6  r«   )r2   rl   r1  ry   rý   rˆ   r   rµ   r   r!   r  )rm   r‰   s   "€rh   rn   r  a  s´   ø€ ÷ v)ñ v)á!,ðv)ñ  $¡C©¯©Ð$5Õ6¹Õ>ðv)ñ ™™S˜•>¡EÕ)ð	v)ñ
 ™e¡E§L¡L°#Ð$5Õ6¹¹SÁ#¸X½ÐFÕGÙ
õà
õðv)ñ #¡3©×(CÑ(CÐ#CÕDÀtÕKðv)ñ 
ñv)rg   c                óî  € \         e   \        R4      hV s  \        P                  R4       \        P
                  ! RR7      V n        \        RRV P                  R7      V n        / R\        P                  P                  P                  P                  bR\        P                  P                  P                  P                  bR	\        P                  P                  P                  P                  bR
\        P                  P                  P                  P                   bR\        P                  P                  P                  P"                  bR\        P                  P                  P                  P$                  bR\        P                  P                  P                  P&                  bR\        P                  P                  P                  P(                  bR\        P                  P                  P                  P*                  bR\        P                  P                  P                  P,                  bR\        P                  P                  P                  P.                  bR\        P                  P                  P                  P0                  bR\        P                  P                  P                  P2                  bR\        P                  P                  P                  P4                  bR\        P                  P                  P                  P6                  bR\        P                  P                  P                  P8                  bR\        P                  P                  P                  P:                  bR\        P                  P                  P                  P<                  R\        P                  P                  P                  P>                  R\        P                  P                  P                  P@                  R\        P                  P                  P                  PB                  R\        P                  P                  P                  PD                  /CV n#        / V n$        \K        V4      V n&        V PO                  VPP                  4      V n(        / V n)        \U        4       V n+        R!R!rvR \X        PZ                  \X        P\                  3 4       w  r‰V'       dÙ   VP_                  4        FÄ  w  r«VP`                  p\        Pb                  ! \e        V\f        ) 4      VPh                  4      V PR                  V
&   V
Pk                  V4      '       d%   \m        V
\o        V4      R  4      p\q        Wm4      pK‰  V
Pk                  V	4      '       g   K¢  \m        V
\o        V	4      R  4      p\q        W}4      pKÆ  	  \s        V^,           4       F&  pV P                  ;Pt                  ^,          un:        K(  	  \s        V^,           4       F&  pV P                  ;Pv                  ^,          un;        K(  	  Ve"   \o        V4      ^ 8”  d   \K        V4      V n<        MR V n<        V P{                  VP|                  4       \        V Px                  4      ;_uu_ 4        V P�                  VP‚                  4      pR R R 4       \„        P†                  ! V Pˆ                  V P|                  4      p/ pVPŠ                  P�                  R4      ;p'       d   \Ž        P�                  ! V4      VR&   \“        VR4      '       d@   / VR&   VP”                  P_                  4        F  w  ppVP–                  VR,          V&   K  	  VVnL        \š        P�                  VV PP                  XV PH                  \K        V4      V PL                  V Px                  R 7      R s #   + '       g   i     EL!; i  R s i ; i)"Nz$_CURRENT_DESERIALIZER is already setz
[deserialize]T)Úassume_static_by_defaultF)Úallow_fallback_kernelsÚallow_non_fake_inputsr3  ÚFloorDivÚModularIndexingÚWhereÚ	PythonModÚModÚCleanDivÚ	CeilToIntÚ
FloorToIntÚCeilDivÚLShiftÚRShiftÚPowByNaturalÚFloatPowÚFloatTrueDivÚ
IntTrueDivÚ!IsNonOverlappingAndDenseIndicatorÚTruncToFloatÚ
TruncToIntÚ
RoundToIntÚRoundDecimalÚToFloatÚIdentityc              3   ó<   "  € T F  p\         V,          x € K  	  R # 5irp   )r   rÚ  s   & rh   r~   Ú6GraphModuleDeserializer.deserialize.<locals>.<genexpr>   s   é € ð @Ù'O !”
˜1—’Ó'Oùs   ‚rb  rÈ  )rÄ  r  rÀ  r  r…   r†   r‡   éÿÿÿÿ)Or  rÀ   r9  rÛ  r   ÚShapeEnvr3  r   rY  ry   ÚutilsÚ_sympyÚ	functionsr±  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  r6  r˜   r  r    r2  r1  rq   rU  r!   rL  r   rV  rð  r¶   r5  ÚmaxÚrangeÚunbacked_symfloat_counterÚunbacked_symint_counterr‡   rƒ  r!  r   Údeserialize_module_call_graphrÀ  rÁ  Ú_create_graph_module_for_exportrò  r¥  r   r  r  r}  rÈ  r  rÚ  r]   r  )r›   rö  rû  r†   r‡   r6  Úcount_unbacked_symfloatÚcount_unbacked_symintÚunbacked_symfloat_prefixÚunbacked_symint_prefixrs   r:  rU  r<  r»  rÀ  rÄ  rÚ  rb  Útype_Úfieldss   &&&&&&               rh   ÚdeserializeÚ#GraphModuleDeserializer.deserializea  s7  € ô !Ò,Ü Ð!GÓHÐHØ $Ððh	)Ü�I‰IÐ'Ô(Ü,×5Ò5ÈtÔTˆDŒNÜ$2Ø',Ø&*ØŸ.™.ô%ˆDÔ!ð
$ð
 œEŸK™K×.Ñ.×8Ñ8×AÑAð$ð "¤5§;¡;×#5Ñ#5×#?Ñ#?×#OÑ#Oð$ð œŸ™×+Ñ+×5Ñ5×;Ñ;ð$ð œUŸ[™[×/Ñ/×9Ñ9×CÑCð$ð ”u—{‘{×)Ñ)×3Ñ3×7Ñ7ð$ð œEŸK™K×.Ñ.×8Ñ8×AÑAð$ð œUŸ[™[×/Ñ/×9Ñ9×CÑCð$ð œeŸk™k×0Ñ0×:Ñ:×EÑEð$ð œ5Ÿ;™;×-Ñ-×7Ñ7×?Ñ?ð$ð œ%Ÿ+™+×,Ñ,×6Ñ6×=Ñ=ð$ð œ%Ÿ+™+×,Ñ,×6Ñ6×=Ñ=ð$ð  ¤§¡× 2Ñ 2× <Ñ <× IÑ Ið!$ð" œEŸK™K×.Ñ.×8Ñ8×AÑAð#$ð$ ¤§¡× 2Ñ 2× <Ñ <× IÑ Ið%$ð& œeŸk™k×0Ñ0×:Ñ:×EÑEð'$ð( 4´U·[±[×5GÑ5G×5QÑ5Q×5sÑ5sð)$ð* ¤§¡× 2Ñ 2× <Ñ <× IÑ Ið+$ð, œeŸk™k×0Ñ0×:Ñ:×EÑEØœeŸk™k×0Ñ0×:Ñ:×EÑEØ¤§¡× 2Ñ 2× <Ñ <× IÑ IØœ5Ÿ;™;×-Ñ-×7Ñ7×?Ñ?ØœEŸK™K×.Ñ.×8Ñ8×AÑAñ5$ˆDÔ ð8 CEˆDÔ&Ü7¸	ÓBˆDŒNØ!×7Ñ7Ø'×1Ñ1óˆDŒNð )+ˆDÔ%ô %(£EˆDÔ!Ø=?ÀÐ%:ñ@Ü(,×(;Ñ(;¼T×=NÑ=NÑ'Oó@Ñ<Ð$÷ $Ø1×7Ñ7Ö9‘E�AØŸH™H�EÜ3B×3NÒ3NÜ)¨%´&°Ó9¸2¿8¹8ó4�D×-Ñ-¨aÑ0ð —|‘|Ð$<×=Ò=Ü ¤#Ð&>Ó"?Ð"AÐ BÓC˜Ü25Ð6MÓ2QÒ/ØŸ™Ð&<×=Ô=Ü ¤#Ð&<Ó"=Ð"?Ð @ÓA˜Ü03Ð4IÓ0MÒ-ñ :ô Ð2°QÕ6Ö7�Ø—‘×8Ò8¸AÕ=×8ñ 8äÐ0°1Õ4Ö5�Ø—‘×6Ò6¸!Õ;×6ñ 6ð Ò)¬c°.Ó.AÀAÔ.EÜ&@ÀÓ&P�Õ#à&*�Ô#Ø×"Ñ"Ð#:×#@Ñ#@ÔAä7¸×8KÑ8K×LÕLØ$(×$FÑ$FØ+×=Ñ=ó%Ð!÷ Mô ×=Ò=¸d¿k¹kÈ4Ï:É:ÓVˆLØˆDØ0×9Ñ9×=Ñ=¸hÓGÐGˆvÖGÜ!%§¢¨FÓ!3��X‘ÜÐ.Ð0L×MÒMØ57�Ð1Ñ2ð -×GÑG×MÑMÖOñØØà@F×@RÑ@R�DÐ5Õ6°uÓ=ñ Pà $ˆLÔÜ*×1Ñ1Ø)ØŸ.™.Ø"3Ø!%×!;Ñ!;Ü5Ð6KÓLØŸ.™.Ø#×2Ñ2ð 2ó ð %)Ñ!÷5 M×LÐLûð4 %)Ñ!ús3   —V
_0 Ö&D_0 Ú(_ÛA_0 ÜB=_0 ß_-	ß'	_0 ß0_4c                óN   <€ V ^8„  d   QhRS[ RS[P                  P                  /# )rj   rs  r™  )r1  ry   r‡  rB   )rm   r‰   s   "€rh   rn   r  Ù  s'   ø€ ÷ Añ A¡ð A©u¯x©x¯}©}ñ Arg   c                óì   € WP                   9   d   \        R V R24      hWn        W P                   V&   RVP                  9   d   \	        RV R24      hV P
                  V,          VP                  R&   R# )zNode z& has already been deserialized before.r>  zfx_node z already has 'val' in metaN)r
  r`   rs  rÚ  rÀ   r  )r›   rs  r™  s   &&&rh   ru  Ú$GraphModuleDeserializer.sync_fx_nodeÙ  sp   € Ø×/Ñ/Ô/Ü  5¨¨Ð.TÐ!UÓVÐVàŒØ-4×$Ñ$ TÑ*Ø�G—L‘LÔ Ü  8¨D¨6Ð1KÐ!LÓMÐMØ"×:Ñ:¸4Õ@ˆ�‰�UÓrg   c                óh   a € \         ;QJ d    . V 3R  lV 4       F  NK  	  5# ! V 3R  lV 4       4      # )c              3   óZ   <"  € T F   pSP                  VP                  4      x € K"  	  R # 5irp   )rv  rè  )r|   Úinputr›   s   & €rh   r~   ÚDGraphModuleDeserializer.deserialize_sym_op_inputs.<locals>.<genexpr>ä  s#   øé € ÐKÁF¸5�T×+Ñ+¨E¯I©I×6Ð6ÃFùs   ƒ(+)rµ   )r›   rb  s   f&rh   rŽ  Ú1GraphModuleDeserializer.deserialize_sym_op_inputsã  s%   ø€ ßŒuÔKÁFÓK�uÐKˆuÔKÁFÓKÓKÐKrg   c                ó    <€ V ^8„  d   QhRS[ /# )rj   r€  )rB   )rm   r‰   s   "€rh   rn   r  æ  s   ø€ ÷ (#ñ (#¹$ñ (#rg   c                ó:  € \        V4      P                  pVP                   Uu/ uF  qDP                  VP                  bK  	  ppVP                   Uu/ uF)  pVP                  V P                  VP                  4      bK+  	  pp. p\        4       pV EFï  p	V	P                  V9   d˜   WiP                  ,          p
WYP                  ,          pV\        P                  8X  d   VP                  V
4       Ka  V\        P                  8X  d7   \        P                  ! V	P                  4      '       g   W¨V	P                  &   K¬  V	P                  4       '       * ;'       d    V	P                  '       * pV'       d%   VP                  WiP                  ,          4       EK  \        P                  ! V	P                  4      '       d’   V	P                  '       d   \!        R V	P                   R24      h\#        V4      ^ 8”  d3   \        4       pVP%                  \'        VP)                  4       4      4       VP                  WiP                  ,          4       EK½  V	P                  V9   g   EKÑ  WiP                  ,          W‰P                  &   EKò  	  \+        V4      V3# u upi u upi )zschema_arg z should not be kwarg_only)r]  r{  rb  rs  r
  rv  rè  r   r'   r'  r¡  r*  ÚkeywordÚ	iskeywordÚhas_default_valuer‰  rÀ   r5  r‘  rk  rž  rµ   )r›   r\  r€  Úschema_argsrá  Úargument_kindsÚactual_argsræ  r�  rŒ  rè  r
  Úis_positionals   &&&          rh   r”  Ú*GraphModuleDeserializer.deserialize_inputsæ  s  € Ü-¨fÓ5×?Ñ?ˆØ>M×>TÒ>TÓUÑ>T°UŸ*™* e§j¡jÒ0Ñ>TˆÐUð )×/Ò/ó
á/�ð �J‰J˜×.Ñ.¨u¯y©yÓ9Ò9Ù/ð 	ð 
ð ˆÜ(3«ˆÜ%ˆJØ�‰ +Ô-Ø!§/¡/Õ2�Ø%§o¡oÕ6�Øœ<×2Ñ2Ô2Ø—K‘K Ô$ÙØœ\×1Ñ1Ô1¼'×:KÒ:KØ—O‘O÷;ò ;ð /2˜:Ÿ?™?Ñ+Ùð ×0Ñ0Ó2Ô2×PÐP¸:×;PÑ;PÔ7Pð ÷ Ø—‘˜K¯©Õ8×9Ü×"Ò" :§?¡?×3Ò3Ø×(×(Ð(Ü(Ø% j§o¡oÐ%6Ð6OÐPóð ô �v“; ”?Ü(›]�FØ—K‘K¤ V§]¡]£_Ó 5Ô6Ø—‘˜K¯©Õ8×9à—?‘? k×1Ø.9¿/¹/Õ.J�FŸ?™?Ô+ñ= &ô> �T‹{˜FÐ"Ð"ùòM Vùò
s   ¤JÁ/Jc                ó0   <€ V ^8„  d   QhRS[ S[,          /# )rj   rb  ry  )rm   r‰   s   "€rh   rn   r    s   ø€ ÷ %ñ %©T±-Õ-@ñ %rg   c                ó<  € . p/ pV F†  pVP                   \        P                  8X  g   VP                  R8X  d-   VP	                  V P                  VP                  4      4       K_  V P                  VP                  4      W4P                  &   Kˆ  	  \        V4      V3# )z?
For deserializing HOO inputs since HOOs do not have a schema.
r�  )r
  r'   r'  rs  r¡  rv  rè  rµ   )r›   rb  ræ  r�  r}  s   &&   rh   r‘  Ú.GraphModuleDeserializer.deserialize_hoo_inputs  s|   € ð ˆØˆÛˆFØ�{‰{œl×5Ñ5Ô5¸¿¹ÈÔ9JØ—‘˜D×2Ñ2°6·:±:Ó>Ö?à&*×&<Ñ&<¸V¿Z¹ZÓ&H�—{‘{Ó#ñ	 ô
 �d“˜VÐ$Ð$rg   c                ó&   <€ V ^8„  d   QhRS[ RS[/# ©rj   Úinpr«   )r&   r   )rm   r‰   s   "€rh   rn   r    s   ø€ ÷ `>ñ `>¡Xð `>±#ñ `>rg   c           	     óŒ
  a a€ SP                   pSP                  pVR 8X  d   R# VR8X  d(   S P                  SP                  P                  ,          # VR8X  d   \
        SP                  ,          # VR8X  d   \        SP                  ,          # VR8X  d   \        SP                  ,          # VR8X  d÷   \        V\        4      '       g"   \        R\        V4      P                   24      hS P                  4       ;_uu_ 4        S P!                  VP"                  4       \$        P&                  ! S P(                  S P"                  4      pRRR4       S P(                  P+                  VP                  X4       S P"                  P-                  RVP                  VP                  R	7      # VR
8X  d   \/        SP0                  4      # VR8X  d   SP2                  # VR8X  d   SP4                  # VR8X  d   SP6                  # VR8X  d   SP8                  # VR8X  d5   \;        SP<                  P>                  SP<                  P@                  4      # VR8X  d   S PC                  SPD                  4      # VR8X  d   S PC                  SPF                  4      # VR8X  d   S PC                  SPH                  4      # \        V\J        4      '       dJ   VR8X  d5   VPM                  4        UUu/ uF  w  rVVS PO                  V4      bK  	  upp# \Q        RV 24      h\        V\R        4      '       Ed<   \U        V4      ^ 8X  d   . # VR8X  d/   V Uu. uF   pS P                  VP                  ,          NK"  	  ppV# VR9   d   \S        V4      # VR8X  d   V U	u. uF  p	\W        V	4      NK  	  up	# VR8X  d   V U
u. uF  p
\S        V
4      NK  	  up
# VR8X  d@   V UUu. uF0  pV Uu. uF   pS P                  VP                  ,          NK"  	  upNK2  	  upp# VR9   d"   V Uu. uF  pS PC                  V4      NK  	  up# VR8X  d   VV 3R lp\S        \Y        WÂ4      4      # \Q        RS 24      hVR8X  dt   SPZ                  P                  S P                  9   d(   S P                  SPZ                  P                  ,          # S P\                  SPZ                  P                  ,          # VR8X  d   S P_                  SP`                  4      # \Q        RS 24      h  + '       g   i     ELÍ; iu uppi u upi u up	i u up
i u upi u uppi u upi ) rº  NrÓ  rõ  r÷  rø  r¨  zexpected GraphArgument, got r§  rµ  rö  r¸   rð   r÷   r®  r¸  rÕ  r²  r´  r»  zUnknown dict type: r  rÀ  rÁ  rÞ  rå  c                 ó¶   <€ V P                   R 8X  d   R# V P                   R8X  d(   SP                  V P                  P                  ,          # \	        RS 24      h)rº  NrÓ  úUnhandled argument )r®   r
  rr   rs  r`   )r@  ró  r›   s   &€€rh   Ú deserialize_optional_tensor_argsÚSGraphModuleDeserializer.deserialize_input.<locals>.deserialize_optional_tensor_argsj  sJ   ø€ Ø—v‘v Ô*Ù#ØŸ™ ;Ô.Ø#×;Ñ;¸A¿G¹G¿L¹LÕIÐIä,Ð/BÀ3À%Ð-HÓIÐIrg   rö  rÙ  rü  )r½  r¾  r¼  r¿  )rÎ  rÔ  rÐ  )1rr   r®   r
  rÓ  rs  rÍ   rõ  Ú!_SERIALIZE_TO_TORCH_MEMORY_FORMATr÷  Ú_SERIALIZE_TO_TORCH_LAYOUTrø  rx   r1   rÀ   rb   r  rƒ  r!  rÁ  rÓ  rò  Úregister_moduler�  r±   rö  r¸   rð   r÷   r®  r  r¸  r¶  r·  Údeserialize_sym_argumentrÕ  r²  r´  rl   rq   rv  r`   rk  r5  rµ   r—   rÙ  r†   r!  rü  )r›   ró  rr   Útyp_Ú	submodulers   rt   rè  ÚresultÚdimsÚfloatsr  r÷  s   ff           rh   rv  Ú)GraphModuleDeserializer.deserialize_input  s˜  ù€ Ø—	‘	ˆØ�x‰xˆØ�9Ôñ Ø�[Ô Ø×/Ñ/°·±×0BÑ0BÕCÐCØÐ%Ô%Ü,¨S×-?Ñ-?Õ@Ð@ØÐ'Ô'Ü4°S×5IÑ5IÕJÐJØ�[Ô Ü-¨c¯m©mÕ<Ð<Ø�ZÔÜ˜e¤]×3Ò3Ü$Ø2´4¸³;×3GÑ3GÐ2HÐIóð ð ×'Ñ'×)Õ)Ø×&Ñ& u§{¡{Ô3Ü×>Ò>¸t¿{¹{ÈDÏJÉJÓW�	÷ *ð �K‰K×'Ñ'¨¯
©
°IÔ>Ø—:‘:×)Ñ)ØØ—
‘
Ø—Z‘Zð *ó ð ð
 �[Ô Ü% c§m¡mÓ4Ð4Ø�XÔØ—:‘:ÐØ�ZÔØ—<‘<ÐØ�YÔØ—;‘;ÐØ�[Ô Ø—=‘=Ð Ø�\Ô!Ü˜3Ÿ>™>×.Ñ.°·±×0CÑ0CÓDÐDØ�\Ô!Ø×0Ñ0°·±Ó@Ð@Ø�^Ô#Ø×0Ñ0°×1AÑ1AÓBÐBØ�]Ô"Ø×0Ñ0°·±ÓAÐAÜ˜œt×$Ò$ØÐ.Ô.àAFÇÁÄÔOÁ¹¸˜˜4×1Ñ1°!Ó4Ò4ÁÒOÐOä$Ð':¸4¸&Ð%AÓBÐBÜ˜œt×$Ó$Ü�5‹z˜QŒØ�	Ø˜Ô%ÙLQÓRÉEÀS˜$×6Ñ6°s·x±x×@Ð@ÉE�ÐRØ�ØÐKÔKä˜E“{Ð"Ø˜Ô'á05Ó6±¨œ˜dž±Ñ6Ð6ØÐ)Ô)Ù38Ó9±5¨œ˜Vž±5Ñ9Ð9ØÐ,Ô,ñ ',ôá&+˜
ñ HRÓRÁzÀ�T×1Ñ1°#·(±(×;Ð;ÁzÔRÙ&+òð ð ÐIÔIÙFKÓLÁe¸s˜×5Ñ5°cÖ:ÁeÑLÐLØÐ.Ô.öJô œCÐ @ÓHÓIÐIä$Ð':¸3¸%Ð%@ÓAÐAØ�_Ô$Ø× Ñ ×%Ñ%¨×)EÑ)EÔEà×3Ñ3°C×4EÑ4E×4JÑ4JÕKÐKØ—>‘> #×"3Ñ"3×"8Ñ"8Õ9Ð9Ø�]Ô"Ø×,Ñ,¨S¯_©_Ó=Ð=ä Ð#6°s°eÐ!<Ó=Ð=÷Y *×)Ð)üó< Pùò Sùò 7ùâ9ùò Sùóùò
 MsC   ÄATË"T!Í&T'ÎT,Î.T1Ï	T;Ï&T6Ð T;ÐUÔT	Ô6T;c                ó&   <€ V ^8„  d   QhRS[ RS[/# rò  )r*   r   )rm   r‰   s   "€rh   rn   r    s   ø€ ÷ Vñ V©mð VÁñ Vrg   c                óv  € VP                   R 8X  d   \        VP                  4      # VP                   R8X  d   \        VP                  4      # VP                   R8X  d   \        VP                  4      # VP                   R8X  d   \        VP                  4      # VP                   R8X  d   R# \        RV R24      h)r¸   rð   r®  r÷   rº  NzUnhandled constant argument z to deserialize)
r®   r¶   r¸   rí   rð   r1  r®  rô   r÷   r`   )r›   ró  s   &&rh   r   Ú2GraphModuleDeserializer.deserialize_constant_input  s‘   € Ø�8‰8�xÔÜ�s—z‘z“?Ð"Ø�X‰X˜Ô#Ü˜Ÿ™Ó&Ð&Ø�X‰X˜Ô$Ü�s—}‘}Ó%Ð%Ø�X‰X˜Ô"Ü˜Ÿ™Ó$Ð$Ø�X‰X˜Ô"Ùä Ð#?À¸uÀOÐ!TÓUÐUrg   c                óh  € \        V\        4      '       dM   VP                  R 8X  d   VP                  # VP                  R8X  d   V P                  VP
                  ,          # MÃ\        V\        4      '       dM   VP                  R8X  d   VP                  # VP                  R8X  d   V P                  VP
                  ,          # Ma\        V\        4      '       dL   VP                  R8X  d   VP                  # VP                  R8X  d   V P                  VP
                  ,          # \        RV 24      h)r¸   r°  rð   r÷   z Unknown symbolic argument type: )rx   rR   r®   r¸   r
  r°  rP   rð   rL   r÷   r`   )r›   Úsym_args   &&rh   rü  Ú0GraphModuleDeserializer.deserialize_sym_argument�  sî   € Ü�gœ~×.Ò.Ø�|‰|˜xÔ'Ø—~‘~Ð%Ø—‘ Ô*Ø×3Ñ3°G·O±OÕDÐDð +ä˜Ô!1×2Ò2Ø�|‰|˜zÔ)Ø×'Ñ'Ð'Ø—‘ Ô*Ø×3Ñ3°G·O±OÕDÐDð +ä˜¤×1Ò1Ø�|‰|˜yÔ(Ø—‘Ð&Ø—‘ Ô*Ø×3Ñ3°G·O±OÕDÐDÜÐ?À¸yÐIÓJÐJrg   c                óN   <€ V ^8„  d   QhRS[ RS[P                  P                   /# ©rj   r€  r™  ©rB   ry   r‡  )rm   r‰   s   "€rh   rn   r  Ÿ  s'   ø€ ÷ Mñ M¹$ð MÉÏÉÏÉñ Mrg   c                ót   € V P                  VP                  ^ ,          P                  P                  V4       R# )r   N)ru  rc  rr   r°  )r›   r€  r™  s   &&&rh   r�  Ú2GraphModuleDeserializer.deserialize_sym_op_outputsŸ  s)   € Ø×Ñ˜/×1Ñ1°!Õ4×:Ñ:×BÑBÀGÖLrg   c                óN   <€ V ^8„  d   QhRS[ RS[P                  P                   /# r
  r  )rm   r‰   s   "€rh   rn   r  ¢  s'   ø€ ÷ 8Dñ 8D±4ð 8DÁ%Ç(Á(Ç-Á-ñ 8Drg   c                óN  a € \        VP                  4      ^ 8X  d   R# \        VP                  4      ^8X  dU   RVP                  9   dD   \        VRR4      '       g1   VP                  ^ ,          P                  R8w  d   V 3R lpV! W4      # \        VP                  4      ^8X  d\   VP                  ^ ,          P                  R8X  d:   S P                  VP                  ^ ,          P                  P                  V4       R# \        VP                  4      ^8X  dv   \        VP                  ^ ,          P                  \        \        \        34      '       d:   S P                  VP                  ^ ,          P                  P                  V4       R# \        VP                  4      ^8X  dk   VP                  ^ ,          P                  R8X  dI   RVP                  R&   VP                  S P                   P#                  VP                  4       R	24       R# S P%                  W4       R# )
r   Nztorch.ops.higher_orderr  Trº  c                 ó   <€ . pR pV P                   ^ ,          P                  R8X  d   V P                   ^ ,          P                  pMY\        V P                   ^ ,          P                  \
        \        \        34      '       d   V P                   ^ ,          P                  pSP                  V P                  4      pVf   \        R4      hSP                  W!V^ V4       \        V4      VP                  R&   VSP                  VP                  &   R # )NrÓ  zarg should not be Noner>  )rc  r®   rÓ  rx   rr   rR   rL   rP   r’  r¥  rÀ   Úgenerate_getitemrµ   rÚ  r
  rs  )r€  r™  rý  rè  Údeserialized_metadatar›   s   &&   €rh   Ú#_deserialize_hop_with_single_returnÚXGraphModuleDeserializer.deserialize_outputs.<locals>._deserialize_hop_with_single_return®  së   ø€ Ø&(�Ø�Ø"×*Ñ*¨1Õ-×2Ñ2°kÔAØ)×1Ñ1°!Õ4×>Ñ>‘CÜØ#×+Ñ+¨AÕ.×4Ñ4Ü#¤_Ô6FÐG÷ò ð *×1Ñ1°!Õ4×:Ñ:�CØ(,×(AÑ(AØ#×,Ñ,ó)Ð%ð ’;Ü(Ð)AÓBÐBà×%Ñ% h¸¸aÐAVÔWÜ&+¨H£o�—‘˜UÑ#Ø=D�×,Ñ,¨W¯\©\Ñ:Ùrg   rÓ  r>  Ú_unused)r5  rc  r\  r~  r®   ru  rÓ  rs  rx   rr   rR   rL   rP   r°  rÚ  Ú_renamer!  Ú_target_to_strÚdeserialize_multiple_outputs)r›   r€  r™  r  s   f&& rh   r“  Ú+GraphModuleDeserializer.deserialize_outputs¢  s­  ø€ äˆ×&Ñ&Ó'¨1Ô,Ùô �×'Ñ'Ó(¨AÔ-Ø(¨O×,BÑ,BÔBÜ˜OÐ-JÈD×QÒQØ×'Ñ'¨Õ*×/Ñ/°9Ô<õñ* 7°ÓPÐPô �×'Ñ'Ó(¨AÔ-Ø×'Ñ'¨Õ*×/Ñ/°;Ô>à×Ñ˜o×5Ñ5°aÕ8×BÑB×GÑGÈÔQÙÜ�×(Ñ(Ó)¨QÔ.´:Ø×#Ñ# AÕ&×,Ñ,Üœ_Ô.>Ð?÷4
ò 4
ð ×Ñ˜o×5Ñ5°aÕ8×>Ñ>×FÑFÈÔPÙä�×'Ñ'Ó(¨AÔ-Ø×'Ñ'¨Õ*×/Ñ/°9Ô<ð #'ˆG�L‰L˜ÑØ�O‰O˜tŸz™z×8Ñ8¸¿¹ÓHÐIÈÐQÔRÙà×)Ñ)¨/ÖCrg   c          
      ó�   <€ V ^8„  d   QhRS[ P                  P                  RS[S[,          S[,          RS[RS[S[S[	3,          /# )rj   r™  rè  r°  r  )
ry   r‡  rB   rS   rR   rP   r¶   rl   r1  r   )rm   r‰   s   "€rh   rn   r  Ü  sP   ø€ ÷ =ñ =ñ —‘—‘ð=ñ ™nÕ,Ñ/?Õ?ð	=ñ
 ð=ñ  $¡C© H�~ñ=rg   c                óþ  € \        V\        4      '       d   VP                  pM]\        V\        4      '       d   VP                  pM:\        V\
        4      '       d   VP                  pM\        R \        V4       24      hV P                  P                  R\        P                  W$3VR7      pV P                  Wg4       VP                  V P                  V,          4       VP                  P!                  V4       R# )z+generate_getitem got unknown argument type r÷  rµ  N)rx   rS   rs  rR   r°  rP   rÀ   r®   r!  r�  r  r  ru  r¡  r  rÚ  rß  )r›   rý  r™  rè  r°  r  rs  Úindividual_outputs   &&&&&&  rh   r  Ú(GraphModuleDeserializer.generate_getitemÜ  sÐ   € ô �cœ>×*Ò*Ø—8‘8‰DÜ˜œ^×,Ò,Ø—;‘;‰DÜ˜Ô-×.Ò.Ø—;‘;‰Dä Ø=¼dÀ3»i¸[ÐIóð ð !ŸJ™J×2Ñ2ØÜ×ÑØˆNØð	 3ó 
Ðð 	×Ñ˜$Ô2Ø�‰˜×4Ñ4°TÕ:Ô;ð 	×Ñ×%Ñ%Ð&;Ö<rg   c                ód   <€ V ^8„  d   QhRS[ P                  P                  RS[S[S[3,          /# )rj   r™  r  )ry   r‡  rB   rl   r1  r   )rm   r‰   s   "€rh   rn   r  ú  s5   ø€ ÷ 4Tñ 4Tñ —‘—‘ð4Tñ
  $¡C© H�~ñ4Trg   c                óÈ  € \        V4       EFÑ  w  rV\        V\        \        \        34      '       d   V P                  WWeV4       K<  \        V\        4      '       g"   \        R \        V4      P                   24      hVP                  R9   d    V P                  WVP                  WT4       K£  VP                  R9   d–   V P                  P                  R\        P                  W%34      pVP                  . 4       V P!                  VR	,          WvP                  V4       VP"                  P%                  V4       VR	,          VP"                  R&   EKI  VP                  R8X  dm   V P                  P                  R\        P                  W%3RR7      pVP                  R4       RVP"                  R&   VP"                  P%                  V4       EKÆ  \'        RV 24      h	  R# )
úexpected Argument, got r÷  r>  rº  rµ  Nz Unimplemented node output type: )rÓ  rÕ  r²  )r  rÎ  rÐ  r½  r¾  r¿  r¼  rÔ  rÉ  )r  rx   rS   rR   rP   r  r&   rÀ   r®   rb   rr   r!  r�  r  r  r¡  Úgenerate_getitemsrÚ  rß  ÚNotImplementedError)	r›   rý  r™  ræ  r  r°  rè  Úlist_outputr  s	   &&&&&    rh   r!  Ú)GraphModuleDeserializer.generate_getitemsú  s¨  € ô " $Ÿ‰HˆCÜ˜#¤´Ô@PÐQ×RÒRØ×%Ñ%Ø sÐ1Fôñ ä˜c¤8×,Ò,Ü$Ð'>¼tÀC»y×?QÑ?QÐ>RÐ%SÓTÐTØ�x‰xÐFÔFØ×%Ñ%Ø s§y¡y°#öð —‘ð 	ô 	ð #Ÿj™j×4Ñ4Ø#Ü×$Ñ$Ø�Nó�ð
 —‘ Ô#Ø×&Ñ&Ø˜R•L +¯y©yÐ:Oôð × Ñ ×'Ñ'Ð(=Ô>Ø*2°2­,�× Ñ  Ô'Ø—‘˜YÔ&Ø$(§J¡J×$:Ñ$:Ø#Ü×$Ñ$Ø�NØ"ð	 %;ó %Ð!ð —‘ Ô%Ø04Ð!×&Ñ& uÑ-Ø!×&Ñ&×-Ñ-Ð.C×Dä)Ð,LÈSÈEÐ*RÓSÐSó[ (rg   c                óR   <€ V ^8„  d   QhRS[ RS[P                  P                   RR/# )rj   r€  r™  r«   Nr  )rm   r‰   s   "€rh   rn   r  0  s-   ø€ ÷ "=ñ "=Ù#ð"=Ù.3¯h©h¯m©mð"=à	ñ"=rg   c                ó@  € V P                  VP                  4      p. p\        VP                  4      ^8X  Ed   \	        VP                  ^ ,          P
                  \        4      '       g=   \        R\        VP                  ^ ,          P
                  4      P                   24      h\	        VP                  ^ ,          P
                  ^ ,          \        4      '       gD   \        R\        VP                  ^ ,          P
                  ^ ,          4      P                   24      hV P                  VVVP                  ^ ,          P                  V4       MV P                  WBVP                  V4       \        V4      VP                  R&   W P                  VP                   &   R# )r§  úexpected list, got r9  r>  N)r’  r¥  r5  rc  rx   rr   rk  rÀ   r®   rb   rS   r!  r  rµ   rÚ  r
  rs  )r›   r€  r™  r  rý  s   &&&  rh   r  Ú4GraphModuleDeserializer.deserialize_multiple_outputs0  sX  € ð !%× 9Ñ 9¸/×:RÑ:RÓ SÐð !ˆÜˆ×&Ñ&Ó'¨1Õ,Ü˜o×5Ñ5°aÕ8×>Ñ>Ä×EÒEÜ$Ø)¬$¨×/FÑ/FÀqÕ/I×/OÑ/OÓ*P×*YÑ*YÐ)ZÐ[óð ô ˜o×5Ñ5°aÕ8×>Ñ>¸qÕAÄ>×RÒRÜ$Ø3´D¸×9PÑ9PÐQRÕ9S×9YÑ9YÐZ[Õ9\Ó4]×4fÑ4fÐ3gÐhóð ð ×"Ñ"ØØØ×'Ñ'¨Õ*×5Ñ5Ø%õ	ð ×"Ñ"Ø ?×#:Ñ#:Ð<Qôô
 $ H›oˆ�‰�UÑØ5<×$Ñ$ W§\¡\Ó2rg   c                óR   <€ V ^8„  d   QhRS[ S[S[3,          RS[ S[S[3,          /# )rj   r¥  r«   rÎ  )rm   r‰   s   "€rh   rn   r  T  s/   ø€ ÷ Hñ H©T±#±s°(­^ð HÁÁSÉ#ÀXÅñ Hrg   c                ó  a aa€ / pVP                  R 4      ;p'       d   W2R &   R V 3R llpVP                  R4      ;p'       d4   R oR o\        VV3R lVP                  \        4       4       4      pWbR&   VP                  R4      ;p'       dN   . pVP                  \        4       F.  p	V	P                  R4      w  r«VP	                  W¤! V4      34       K0  	  W‚R&   VP                  R	4      ;p'       d"   \        VP                  \        4      4      VR	&   VP                  R
4      ;p'       d   \        P                  ! V4      VR
&   VP                  R4      ;p'       d)   S P                  \        P                  ! V4      4      VR&   V# )rW  c                ó$   € V ^8„  d   QhR\         /# r  rí  )rm   s   "rh   rn   ÚBGraphModuleDeserializer.deserialize_metadata.<locals>.__annotate__Y  s   € ÷ 	ñ 	´Sñ 	rg   c                 óp  <€ R pV P                  R4      '       d*   \        P                  pV P                  R4      R,          pMGV P                  R4      '       d    \        pV P                  R4      R,          pMSP	                  V 4      # TpV F#  p\        W44      '       g   V u # \        W44      pK%  	  V# )Nztorch.nnrï  :rj   NNry   r  )rð  ry   r  r  r!  r}  r~  )r  rò  r   r\  rs  r›   s   &    €rh   Údeserialize_meta_funcÚKGraphModuleDeserializer.deserialize_metadata.<locals>.deserialize_meta_funcY  s§   ø€ ØˆFØ ×+Ñ+¨J×7Ò7ÜŸ™�Ø*;×*AÑ*AÀ#Ó*FÀrÕ*JÑ'Ø"×-Ñ-¨g×6Ò6Ü�Ø*;×*AÑ*AÀ#Ó*FÀrÕ*JÑ'à×0Ñ0Ð1BÓCÐCàˆFÛ/�Ü˜v×,Ò,Ø,Ò,ä$ VÓ2’Fñ	 0ð
 ˆMrg   rX  c                 ó   € WV33# rp   ra   )rº  r\  r]  s   &&&rh   Úimport_nn_module_stackÚLGraphModuleDeserializer.deserialize_metadata.<locals>.import_nn_module_stackn  s   € Ø 2˜J�Ð&rg   c                 óR  € . p^ ^ r2RRrT\        V 4       FU  w  rgWt9   d   V^,          pK  Wu9   d   V^,          pK'  VR8X  g   K0  V^ 8X  g   K9  VP                  WV 4       V^,           pKW  	  VP                  WR 4       \        V4      ^8w  d   \        R\        V4       24      hV# )r   z[(z)]rZ  Nz/expected metadata_split to return 3 parts, got )r  r¡  r5  rÀ   )r¥  r£   Ústartrø  r@  rv  ÚendÚcs   &       rh   Úmetadata_splitÚDGraphModuleDeserializer.deserialize_metadata.<locals>.metadata_splitr  s©   € Ø�Ø˜a�qØ˜T�1Ü'¨Ö1‘F�CØ”vØ˜Q�šØœØ˜Q�šØ˜cž a¨1¦fØŸ
™
 8°#Ð#6Ô7Ø # a¥šñ 2ð —
‘
˜8 FÐ+Ô,Ü�s“8˜q”=Ü(ØIÌ#ÈcË(ÈÐTóð ð �
rg   c              3   ó<   <"  € T F  pS! S! V4      !  x € K  	  R # 5irp   ra   )r|   r�  r1  r7  s   & €€rh   r~   Ú?GraphModuleDeserializer.deserialize_metadata.<locals>.<genexpr>…  s"   øé € ð #áC�Dñ '©°tÓ(<Ö=ÛCùré  r`  rZ  ra  rb  rc  )	r   rl   r  rd  r¡  rµ   r  r  Ú_deserialize_from_node)r›   r¥  rg  rW  r.  Únn_module_stack_strrX  Úsource_fn_st_strri  Úsource_fn_strrs  Ú
target_strÚtorch_fn_strÚ
custom_strÚfrom_node_strr1  r7  s   f&             @@rh   r’  Ú,GraphModuleDeserializer.deserialize_metadataT  sq  ú€ Ø ˆØ"Ÿ,™, }Ó5Ð5ˆ;Ö5Ø!,�Ñ÷	ð 	ð& #+§,¡,Ð/@Ó"AÐAÐÖAò'òô& #õ #à/×5Ñ5´lÔCó#ó ˆOð &5Ð!Ñ"à'Ÿ|™|Ð,=Ó>Ð>ÐÖ>àˆLØ!1×!7Ñ!7¼Ö!E�Ø#0×#6Ñ#6°sÓ#;Ñ �Ø×#Ñ# TÐ+@ÀÓ+LÐ$MÖNñ "Fð &2Ð!Ñ"à#Ÿ<™<¨
Ó3Ð3ˆ<Ö3Ü# L×$6Ñ$6´|Ó$DÓEˆC�
‰Oà!Ÿ™ hÓ/Ð/ˆ:Ö/Ü ŸJšJ zÓ2ˆC�‰Mà$ŸL™L¨Ó5Ð5ˆ=Ö5Ø#×:Ñ:¼4¿:º:ÀmÓ;TÓUˆC�Ñàˆ
rg   c                óx   <€ V ^8„  d   QhRS[ S[S[S[3,          ,          R,          RS[ S[,          R,          /# )rj   Úfrom_node_dataNr«   )rk  rl   r1  r   r   )rm   r‰   s   "€rh   rn   r  ž  s9   ø€ ÷ 
ñ 
Ù"¡4©©S¨¥>Õ2°TÕ9ð
á	‰jÕ	˜DÕ	 ñ
rg   c                óâ   € Vf   R# \        V\        4      '       g"   \        R\        V4      P                   24      hV Uu. uF!  p\
        P                  ! V4      ;pf   K  VNK#  	  up# u upi )z0
Deserialize from_node metadata from JSON data.
Nr'  )rx   rk  rÀ   r®   rb   r   Ú
_from_dict)r›   rE  Úfn_dictrp  s   &&  rh   r;  Ú.GraphModuleDeserializer._deserialize_from_nodež  su   € ð Ò!Ùä˜.¬$×/Ò/Ü Ð#6´t¸NÓ7K×7TÑ7TÐ6UÐ!VÓWÐWñ *ó
á)�Ü)×4Ò4°WÓ=Ð=�÷ ˆKÙ)ñ
ð 	
ùò 
s   ÁA,Á#A,c                ó:   <€ V ^8„  d   QhRS[ RS[P                  /# rp  )r&   rÁ  rq  )rm   r‰   s   "€rh   rn   r  °  s#   ø€ ÷ Qñ Q©8ð Q¹¿¹ñ Qrg   c                ó|  € \         P                  R V4       VP                  R8X  d,   \        P                  ! VP
                  P                  R7      # VP                  R8X  d,   \        P                  ! VP                  P                  R7      # VP                  R8X  d,   \        P                  ! VP                  P                  R7      # VP                  R8X  d<   \        P                  ! VP                  P                  V P                  V4      R7      # \        P                  ! RV P                  V4      R7      # )z[deserialize_argument_spec] %srÓ  rµ  rÕ  r²  rÙ  r5  r�  )r9  rÛ  r®   rÁ  rS   rÓ  rs  rR   rÕ  r°  rP   r²  rH  rÙ  rv  rt  s   &&rh   rŸ  Ú1GraphModuleDeserializer.deserialize_argument_spec°  sß   € Ü�	‰	Ð2°AÔ6Ø�6‰6�[Ô Ü×$Ò$¨!¯+©+×*:Ñ*:Ô;Ð;Ø�V‰V�|Ô#Ü×$Ò$¨!¯,©,×*>Ñ*>Ô?Ð?Ø�V‰V�~Ô%Ü×&Ò&¨A¯N©N×,BÑ,BÔCÐCØ�V‰V�Ô&Ü×&Ò&Ø—_‘_×)Ñ)°×1GÑ1GÈÓ1Jôð ô ×&Ò&¨B°d×6LÑ6LÈQÓ6OÔPÐPrg   c                ó:   <€ V ^8„  d   QhRS[ RS[P                   /# r�  )r?   rÁ  )rm   r‰   s   "€rh   rn   r  ¿  s#   ø€ ÷ 
ñ 
Ù%8ð
á	×	Ñ	ñ
rg   c           	     ón  € \         P                  ! VP                   Uu. uF  q P                  V4      NK  	  upVP                   Uu. uF  q P                  V4      NK  	  up\        VP                  4      \        VP                  4      VP                  ;p'       d   VR7      # R R7      # u upi u upi )Nr�  )	rÁ  r?   rb  rŸ  rc  r   r‘  r’  r“  r”  s   &&  rh   Ú!deserialize_module_call_signatureÚ9GraphModuleDeserializer.deserialize_module_call_signature¿  s¶   € ô ×%Ò%à;P×;WÒ;WóÙ;W°a×.Ñ.¨qÖ1Ñ;Wñð <Q×;XÒ;XóÙ;X°a×.Ñ.¨qÖ1Ñ;Xñô #Ð#8×#@Ñ#@ÓAÜ#Ð$9×$BÑ$BÓCà#8×#JÑ#JÐJ˜%ÖJ�ô
ð 	
ð RVô
ð 	
ùòùòs   ŸB-ÁB2
c                óZ   <€ V ^8„  d   QhRS[ S[,          RS[ S[P                  ,          /# r™  )rk  r>   rÁ  )rm   r‰   s   "€rh   rn   r  Ð  s-   ø€ ÷ 
ñ 
Ù!%¡oÕ!6ð
á	‰b× Ñ Õ	!ñ
rg   c           	     óô   € \         P                  R 4       V Uu. uFR  p\        P                  ! VP                  VP
                  '       d   V P                  VP
                  4      MRR7      NKT  	  up# u upi )z 
[deserialize_module_call_graph]Nr›  )r9  rÛ  rÁ  r>   rœ  r  rO  r�  s   && rh   rÒ  Ú5GraphModuleDeserializer.deserialize_module_call_graphÐ  sp   € ô 	�	‰	Ð5Ô6ñ +ó

ñ +�ô ×ÒØ—I‘Ið ——�ð ×:Ñ:¸5¿?¹?ÔKà÷ñ +ñ

ð 
	
ùò 

s   š1A5Á&A5)r†   r‡   rY  r!  rò  r  r
  r3  r  r6  r/  r?  r  rp   )NN),rb   rc   rd   re   Údataclassesr
   r  rœ   r	   r  r  r!  r.  rF  rK  rP  r   r^  rb  rƒ  rw  r¡  r¦  rª  rÚ  ru  rŽ  r”  r‘  rv  r   rü  r�  r“  r  r!  r  r’  r;  rŸ  rO  rÒ  rf   r�   rŽ   s   @rh   r]   r]   	  sŸ  ø‡ € à×Ñ÷Oð Oó ðO÷(ð (ð ÷ó ð÷0-ð -÷ð ÷2/-ò /-÷bð ÷.ð ÷ð ÷ð ÷ 
ð 
÷Pð P÷(Eð E÷NJ1ð J1÷X3<ð 3<÷j3=ð 3=÷j
ð 
÷v)ò v)÷pAð AòL÷(#ð (#÷T%ð %÷`>ð `>÷DVð VòK÷$Mð M÷8Dð 8D÷t=ð =÷<4Tð 4T÷l"=ð "=÷HHð H÷T
ð 
÷$Qð Q÷
ð 
÷"
ö 
rg   c                   óf   a € ] tR tRt o RV 3R lR lltV 3R lR ltRRR/V 3R	 lR
 llltRtV tR# )r^   iá  Nc                óD   <€ V ^8„  d   QhRS[ S[S[3,          R,          /# )rj   Úexpected_opset_versionNrÚ  )rm   r‰   s   "€rh   rn   Ú(ExportedProgramDeserializer.__annotate__ã  s$   ø€ ÷ Wñ W©t±C¹°H­~ÀÕ/Dñ Wrg   c                óÖ   € / V n         V'       d   V P                   P                  V4       R V P                   9  d.   \        P                  P	                  4       V P                   R &   R# R# rÝ  )rW  rß  ry   r  rà  )r›   rW  s   &&rh   rœ   Ú$ExportedProgramDeserializer.__init__ã  sR   € Ø68ˆÔ#ß!Ø×'Ñ'×.Ñ.Ð/EÔFØ˜×4Ñ4Ô4Ü27·(±(×2TÑ2TÓ2VˆD×'Ñ'¨Ó/ñ 5rg   c                óª   <€ V ^8„  d   QhRS[ S[S[P                  3,          RS[ S[S[P
                  3,          RS[ S[P
                  S[3,          /# )rj   r6  r/  r«   )rl   r1  r   r!   rÕ   rè   )rm   r‰   s   "€rh   rn   rX  ê  sU   ø€ ÷ !ñ !á"¡3©×(CÑ(CÐ#CÕDð!ñ  $¡C©¯©Ð$5Õ6ð!ñ 
‰e�l‰l™KÐ'Õ	(ñ	!rg   c                óü   € \         P                  R 4       / pVP                  4        FP  w  rEVP                  V4      ;p'       d   \         P                  RWE4       WSV&   K:  \         P	                  RV4       KR  	  V# )z 
[deserialize_range_constraints]z([deserialize_range_constraints] %s -> %sz;Symbol %s did not appear in the graph that was deserialized)r9  rÛ  rq   r   r:  )r›   r6  r/  rS  rs   rt   Úsymbols   &&&    rh   Údeserialize_range_constraintsÚ9ExportedProgramDeserializer.deserialize_range_constraintsê  ss   € ô
 	�	‰	Ð5Ô6ØÐØ(×.Ñ.Ö0‰DˆAØ.×2Ñ2°1Ó5Ð5ˆvÖ5Ü—	‘	ÐDÀaÔKØ,- &Ó)ä—‘ØQÐSTöñ 1ð !Ð rg   Ú_unsafe_skip_version_checkFc                ó2  <€ V ^8„  d   QhRS[ RS[S[S[P                  3,          S[,          RS[S[S[P                  3,          S[,          RS[S[S[P                  R3,          S[S[S[3,          3,          S[,          R,          RS[P                   /# )rj   r„   r…   r†   r‡   .Nr«   )	r-   rl   r1  ry   rý   rˆ   rµ   r   rÁ  )rm   r‰   s   "€rh   rn   rX  û  s™   ø€ ÷ ;ñ ;á)ð;ñ ™™eŸl™lÐ*Õ+©eÕ3ð;ñ ™™UŸ\™\Ð)Õ*©UÕ2ð	;ñ
 ™e¡E§L¡L°#Ð$5Õ6¹¹SÁ#¸X½ÐFÕGÙ
õà
õð;ñ 
×	Ñ	ñ;rg   c               óN  € \        V\        4      '       g"   \        R \        V4      P                   24      hVP
                  pVP                  \        ^ ,          8w  dK   VP                  ^ 8X  d   VP                  ^ 8X  g)   V'       g!   \        RVP
                   R\         R24      hVP                  P                  4        UUu/ uFN  w  rxV\        P                  ! \        VP                  \         ) 4      \        VP"                  \         4      4      bKP  	  p	pp\%        4       P'                  VP(                  VVVV	4      p
V P+                  V	V
P,                  4      p\.        P                  ! V
P(                  V
P(                  P0                  V
P2                  V
P4                  TV
P6                  V
P8                  V
P:                  VP<                   Uu. uF  p\?        V4      NK  	  upR7	      pVP@                  Vn!        \D        PG                  RV4       V# u uppi u upi )úexpected ExportedProgram, got zSerialized schema version z+ does not match our current schema version rï  )	Úrootr!  r¿  r…   rS  rÀ  r‡   r†   rë  z
[deserialize]: %s)$rx   r-   rÀ   r®   rb   rê  rç  rI   rè  r`   rS  rq   r   r!   rL  Úmin_valr   Úmax_valr]   rÚ  rÄ  r^  r  rÁ  r!  r  r…   rÀ  r‡   r†   rë  r   rí  ró  r9  rÛ  )r›   r„   r…   r†   r‡   r`  Úversionrs   rt   r6  ÚresrS  rÿ  s   &&&&&$       rh   rÚ  Ú'ExportedProgramDeserializer.deserializeû  s÷  € ô Ð*¬O×<Ò<Ü Ø0´Ð6FÓ1G×1PÑ1PÐ0QÐRóð ð #×1Ñ1ˆð �=‰=œN¨1Õ-Ô-Ø�M‰M˜QÔ 7§=¡=°AÔ#5ç-Ü$Ø0Ð1A×1PÑ1PÐ0Qð RAÜAOÐ@PÐPQðSóð ð )×:Ñ:×@Ñ@ÔBô 
ñ
 C‘�ð	 Œ×*Ò*Ü! !§)¡)¬f¨WÓ5Ü! !§)¡)¬VÓ4óò ñ Cð 	ñ  
ô &Ó'×3Ñ3Ø×)Ñ)ØØØØ ó
ˆð !×>Ñ>Ø Ø× Ñ ó
Ðô
 ×#Ò#Ø×!Ñ!Ø×"Ñ"×(Ñ(ØŸM™MØ—~‘~Ø/Ø!×3Ñ3Ø×-Ñ-Ø—m‘mØ1A×1KÒ1KÓLÑ1K¨A”} QÖ'Ñ1KÑLô

ˆð /×:Ñ:ˆÔÜ�	‰	Ð'¨Ô0ØˆùóA 
ùò8 Ms   ÃAHÇH")rW  rp   )	rb   rc   rd   re   rœ   r^  rÚ  rf   r�   rŽ   s   @rh   r^   r^   á  s4   ø‡ € ÷Wò W÷!ð !ñ";ð $)÷;÷ ;ñ ;rg   c                   ó2   a a€ ] tR tRt oV 3R ltRtVtV ;t# )r  i9  c                óÜ   <€ \        V\        4      '       d   VP                  # \        V\        4      '       d&   \        P
                  ! V4      P                  R 4      # \        SV `!  V4      # ©r  )	rx   r   rr   rˆ   Úbase64Ú	b64encoder  ÚsuperrK  )r›   rŠ  Ú	__class__s   &&€rh   rK  ÚEnumEncoder.default:  sR   ø€ Ü�cœ4× Ò Ø—9‘9ÐÜ�cœ5×!Ò!Ü×#Ò# CÓ(×/Ñ/°Ó8Ð8Ü‰w‰˜sÓ#Ð#rg   ra   )rb   rc   rd   re   rK  rf   r�   Ú__classcell__)rp  r‰   s   @@rh   r  r  9  s   ù‡ € ÷$õ $rg   r  c           
      óž  € \        V \        4      '       d"   V P                  \        V P                  4      /# \
        P                  ! V 4      '       dN   \
        P                  ! V 4       Uu/ uF,  pVP                  \        \        WP                  4      4      bK.  	  up# \        V \        4      '       d   V  Uu. uF  p\        V4      NK  	  up# \        V \        4      '       d-   \        ;QJ d    . R  V  4       F  NK  	  5# ! R  V  4       4      # \        V \        4      '       d/   V P                  4        UUu/ uF  w  r4V\        V4      bK  	  upp# \        V \        4      '       dP   V \        P                   8X  d   R# V \        P                   ) 8X  d   R# \        P"                  ! V 4      '       d   R# V # V # u upi u upi u uppi )c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5irp   )r  rï  s   & rh   r~   Ú%_dataclass_to_dict.<locals>.<genexpr>M  s   é € Ð8±C¨qÔ'¨×*Ð*³Cùr¾   ÚInfinityz	-InfinityÚNaN)rx   rZ   r®   r  rr   rT  Úis_dataclassrÙ  rs  r~  rk  rµ   rl   rq   rí   rE  rJ  Úisnan)rŠ  Úfrð  rs   rt   s   &    rh   r  r  B  sb  € Ü�#”v×ÒØ—‘Ô,¨S¯Y©YÓ7Ð8Ð8Ü	×	!Ò	! #×	&Ò	&ô !×'Ò'¨Ô,ó
á,�ð �F‰FÔ&¤w¨s·F±FÓ';Ó<Ò<Ù,ñ
ð 	
ô 
�Cœ×	Ò	Ù/2Ó3©s¨!Ô" 1Ö%©sÑ3Ð3Ü	�Cœ×	Ò	ßŒuÑ8±CÓ8�uÐ8ˆuÑ8±CÓ8Ó8Ð8Ü	�Cœ×	Ò	Ø58·Y±Y´[ÔA±[©T¨Q�Ô% aÓ(Ò(±[ÒAÐAÜ	�Cœ×	Ò	Ø”$—(‘(Œ?ÙØ”T—X‘X�IÔÙÜ�ZŠZ˜�_Š_ÙàˆJàˆ
ùò)
ùò
 4ùó Bs   Á,2F?Â;GÄ=G	c                ó0   € V ^8„  d   QhR\         R\        /# )rj   rŠ  r«   ©r   rˆ   )rm   s   "rh   rn   rn   ]  s   € ÷ ñ œð ¤ñ rg   c                 ól   € \         P                  ! \        V 4      \        R R7      P	                  R4      # )F)r  Ú	allow_nanr  )r  r  r  r  r  )rŠ  s   &rh   Ú_to_json_bytesr  ]  s+   € Ü�:Š:Ô(¨Ó-´;È%ÔP×WÑWØóð rg   râ  rã  rä  c                ó°   € V ^8„  d   QhR\         P                  R\        \        \        3,          R,          R\        R\
        R\
        R\
        R\        /# )	rj   r„   rÙ  Nr$  râ  rã  rä  r«   )rÁ  r-   rl   r1  r¶   rô   r�   )rm   s   "rh   rn   rn   c  sa   € ÷ ñ Ü×(Ñ(ðäœœS˜•> DÕ(ðô ðô
 ðô ðô #ðô ñrg   c          	      óÌ  € \        V P                  4      ;_uu_ 4        \        W4      P                  V VVVR 7      pRRR4       \	        XP
                  \        4      '       g,   \        R\        VP
                  4      P                   24      h\        VP
                  4      p\        VVP                  VP                  VP                  4      pV#   + '       g   i     Lž; i))râ  rã  rä  Nrc  )r   r‡   r\   rÔ  rx   r„   r-   rÀ   r®   rb   r  r�   r…   r†   )	r„   rÙ  r$  râ  rã  rä  Úserialized_programÚ
json_bytesr#  s	   &&&$$$   rh   rÔ  rÔ  c  sÓ   € ô 
0Ð0@×0OÑ0O×	PÕ	PÜ6Øó
ç
‰)ØØ!5Ø 3Ø%=ð	 ó 
ð 	÷ 
Qô Ð(×9Ñ9¼?×KÒKÜØ,¬TÐ2D×2UÑ2UÓ-V×-_Ñ-_Ð,`Ðaó
ð 	
ô  Ð 2× CÑ CÓD€JÜ!ØØ×%Ñ%Ø×$Ñ$Ø×)Ñ)ó	€Hð €O÷+ 
Q×	Pús   žCÃC#	c                 óÊ   € \        V \        4      '       d   \        \        V R 4      pVe   V# \        V \        P
                  4      '       d   \        V P                  4      # V # rp   )rx   r1  r~  r%   ÚtypingÚ
ForwardRefÚ_resolve_schema_clsÚ__forward_arg__)r  Úresolveds   & rh   r‡  r‡  „  sQ   € Ü�#”s×ÒÜœ6 3¨Ó-ˆØÒØˆOÜ�#”v×(Ñ(×)Ò)Ü" 3×#6Ñ#6Ó7Ð7Ø€Jrg   c           	      óÈ  € \        V 4      p \        V \        4      '       d   \        R V  R24      h\        P
                  ! V 4      \        J d   \        V P                  V4      # \        P
                  ! V 4      \        P                  \        P                  39   d{   \        R4      \        P                  ! V 4      9   dW   Vf   R# \        P                  ! V 4      p\        V4      ^8w  d   \        R\        V4       24      h\        V^ ,          V4      # \        V \        4      '       Ed;   \        V \         4      '       Ed$   \        V\"        4      '       g"   \        R\        V4      P$                   24      h\        V4      ^8w  d   \        R\        V4       24      h\'        \)        VP+                  4       4      4      p\'        \)        VP-                  4       4      4      p\        V\        4      '       g"   \        R\        V4      P$                   24      h\        P.                  ! V \1        \2        4      R7      pWS,          pV P4                  ! R/ V\        Wd4      /B # \6        P8                  ! V 4      '       d}   / p\        P.                  ! V \1        \2        4      R7      p\6        P:                  ! V 4       F3  pVP<                  p	W‘9  d   K  \        WY,          W,          4      p
W§V	&   K5  	  V ! R/ VB # \        V\>        4      '       dK   \        V4      ^ 8X  d   V# \        P                  ! V 4      ^ ,          pV Uu. uF  p\        W¼4      NK  	  up# \        V\"        4      '       dL   \        P                  ! V 4      ^,          pVPA                  4        UUu/ uF  w  rïV\        Wß4      bK  	  upp# V \B        J d   \C        V4      # V# u upi u uppi )	zUnresolved class type: 'z'.Nzexpected 2 type args, got zexpected dict, got zexpected dict with 1 key, got zexpected str key, got )Úglobalnsra   )"r‡  rx   r1  rÀ   r…  Ú
get_originr   r  Ú
__origin__ÚUnionÚtypesÚ	UnionTyper®   Úget_argsr5  Ú
issubclassrZ   rl   rb   rœ  r�  r›  rž  Úget_type_hintsÚvarsr%   rê   rT  rx  rÙ  rs  rk  rq   rí   )r  ÚdataÚty_argsr  Ú_valueÚ
type_hintsÚ
field_typerÙ  rz  rs  Únew_field_objÚd_typerk   Úv_typers   rt   s   &&              rh   r  r  Ž  s   € Ü
˜cÓ
"€CÜ�#”s×ÒÜÐ7¸°u¸BÐ?Ó@Ð@Ü×Ò˜Ó¤Ó*Ü! #§.¡.°$Ó7Ð7Ü×Ò˜Ó¤&§,¡,´·±Ð!@Ô@ÄTØóFä	�Š˜Ó	ôFð Š<ÙÜ—/’/ #Ó&ˆÜˆw‹<˜1ÔÜ Ð#=¼cÀ'»l¸^Ð!LÓMÐMÜ! '¨!¥*¨dÓ3Ð3Ü	�Cœ×	Ó	¤:¨c´6×#:Ó#:Ü˜$¤×%Ò%Ü Ð#6´t¸D³z×7JÑ7JÐ6KÐ!LÓMÐMÜˆt‹9˜Œ>Ü Ð#AÄ#ÀdÃ)ÀÐ!MÓNÐNÜ”T˜$Ÿ)™)›+Ó&Ó'ˆÜ”d˜4Ÿ;™;›=Ó)Ó*ˆÜ˜%¤×%Ò%Ü Ð#9¼$¸u»+×:NÑ:NÐ9OÐ!PÓQÐQÜ×*Ò*¨3¼¼f»ÔFˆ
ØÕ&ˆ
à�zŠzÑL˜UÔ$6°zÓ$JÐKÑLÐLÜ	×	!Ò	! #×	&Ò	&ØˆÜ×*Ò*¨3¼¼f»ÔFˆ
ô ×#Ò# CÖ(ˆAØ—6‘6ˆDØÔÙÜ.¨zÕ/?ÀÅÓLˆMØ(�4‹Lñ )ñ ‰}�V‰}ÐÜ	�Dœ$×	Ò	Üˆt‹9˜Œ>ØˆKÜ—’ Ó% aÕ(ˆÙ7;Ó<±t°!Ô" 6Ö-±tÑ<Ð<Ü	�Dœ$×	Ò	Ü—’ Ó% aÕ(ˆØ=A¿Z¹Z¼\ÔJ¹\±T°Q�Ô% fÓ0Ò0¹\ÒJÐJØ	”‹Ü�T‹{ÐØ€Kùò =ùó Ks   Í
OÎ'Oc                ó<   € V ^8„  d   QhR\         R\        R\         /# )rj   r  Úartifact_bytesr«   r|  )rm   s   "rh   rn   rn   Ã  s!   € ÷ ñ œSð ´%ð ¼Cñ rg   c                 ój   € VP                  R 4      p\        P                  ! V4      p\        W4      pV# rl  )r  r  r  r  )r  rž  Úartifact_strÚartifact_dictÚartifact_dataclasss   &&   rh   Ú_bytes_to_dataclassr£  Ã  s1   € Ø!×(Ñ(¨Ó1€LÜ—J’J˜|Ó,€MÜ+¨CÓ?ÐØÐrg   r`  c                ó€   € V ^8„  d   QhR\         R\        \        \        3,          R,          R\        P
                  /# )rj   r#  rW  Nr«   )r�   rl   r1  r¶   rÁ  r-   )rm   s   "rh   rn   rn   Ê  s9   € ÷ ñ Ü ðä ¤¤c �N¨TÕ1ðô
 ×Ññrg   c                óF  € \        V P                  \        4      '       g,   \        R \	        V P                  4      P
                   24      h\        \        V P                  4      p\        V4      P                  VV P                  V P                  V P                  VR7      # )zexpected bytes, got )r`  )rx   r„   rˆ   rÀ   r®   rb   r£  r-   r^   rÚ  r…   r†   r‡   )r#  rW  r`  Úserialized_exported_programs   &&$ rh   rÚ  rÚ  Ê  sš   € ô �h×/Ñ/´×7Ò7ÜØ"¤4¨×(AÑ(AÓ#B×#KÑ#KÐ"LÐMó
ð 	
ô #6Ü˜×2Ñ2ó#Ðô 'Ð'=Ó>×JÑJØ#Ø×ÑØ×ÑØ×ÑØ#=ð Kó ð rg   c                óh   € V ^8„  d   QhR\         \        \        \        \        3,          3,          /# rì  )rµ   r0   rl   r1  )rm   s   "rh   rn   rn   à  s)   € ÷ Bñ Bä
Œ5”$”sœC�x•.Ð Õ!ñBrg   c                 ó²  a aaaaa€ R  R loV3R loVVV 3R lpV! SP                   4      p\        V4      \        SP                   4      8w  d.   \        R\        SP                   4       R\        V4       24      h/ oVV3R lpV3R lpS  F  pS! Wh4       K  	  V F  p	V	P                   F  p
S! Wj4       K  	  K   	  V F(  p	V	P                   F  pS! WxP
                  4       K  	  K*  	  V F  p
S! Wz4       K  	  V F  p	V	P                  P                  4        K  	  \        \        SP                  P                  4       \        P                  ! ^ 4      R7      4      p\        \        SP                  P                  4       \        P                  ! ^ 4      R7      4      p\        \        SP                  P                  4       \        P                  ! ^ 4      R7      4      p\        \        SP                   P                  4       \        P                  ! ^ 4      R7      4      p\        \        SP"                  P                  4       \        P                  ! ^ 4      R7      4      p^ pV FÂ  pVP                   F¯  pVP
                  pVP$                  R	8X  g   K"  \'        VP(                  P*                  P                  VP(                  P*                  P                  VP(                  P*                  S4      w  VP(                  n        pR
V 2VP(                  n        V^,          pK±  	  KÄ  	  \/        S VVVVVVSP0                  VR7	      oSS3# )c                ó$   € V ^8„  d   QhR\         /# )rj   r@  )r&   )rm   s   "rh   rn   Ú)_canonicalize_graph.<locals>.__annotate__ã  s   € ÷ >Tñ >Tœñ >Trg   c                 ón  € V P                   R 8X  d   R# V P                   R8X  d   V P                  # V P                   R8X  d   V P                  # V P                   R8X  d   R# V P                   R8X  d   R# V P                   R8X  d   R# V P                   R8X  d   R# V P                   R8X  d   R# V P                   R	8X  d   R# V P                   R
8X  d   R# V P                   R8X  d   V P                  # V P                   R8X  d   V P                  # V P                   R8X  d   V P
                  # V P                   R8X  d   V P                  # V P                   R8X  d   R# V P                   R8X  d   R# V P                   R8X  d   R# V P                   R8X  d   R# V P                   R8X  d   R# V P                   R8X  d   R# V P                   R8X  d   V P                  # V P                   R8X  d   V P                  # V P                   R8X  d   R# V P                   R8X  d   V P                  # V P                   R8X  d   V P                  # V P                   R8X  d   R# V P                   R8X  d   R# V P                   R8X  d   R# V P                   R8X  d   R# V P                   R8X  d   V P                  # \        RV  24      h) rº  NrÓ  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Þ  z+Unknown input type to the ExportedProgram: )r®   rÓ  r  rÕ  rÎ  r²  rÐ  r´  rÔ  rå  rÙ  rÞ  rÀ   râ  s   &rh   Ú_get_argumentÚ*_canonicalize_graph.<locals>._get_argumentã  s.  € Ø�6‰6�YÔÙØ�V‰V�{Ô"Ø—;‘;ÐØ�V‰V�|Ô#Ø—<‘<ÐØ�V‰V�xÔÙØ�V‰V�yÔ ÙØ�V‰V�zÔ!ÙØ�V‰V�{Ô"ÙØ�V‰V�{Ô"ÙØ�V‰V�|Ô#ÙØ�V‰V�|Ô#ÙØ�V‰V�|Ô#Ø—<‘<ÐØ�V‰V�}Ô$Ø—=‘=Ð Ø�V‰V�~Ô%Ø—>‘>Ð!Ø�V‰V�Ô&Ø—?‘?Ð"Ø�V‰VÐ'Ô'ÙØ�V‰VÐ)Ô)ÙØ�V‰V�{Ô"ÙØ�V‰V�{Ô"ÙØ�V‰V�yÔ ÙØ�V‰V�zÔ!ÙØ�V‰V�}Ô$Ø—=‘=Ð Ø�V‰V�~Ô%Ø—>‘>Ð!Ø�V‰V�zÔ!ÙØ�V‰VÐ,Ô,Ø×(Ñ(Ð(Ø�V‰V�Ô&Ø—?‘?Ð"Ø�V‰V�}Ô$ÙØ�V‰V�~Ô%ÙØ�V‰VÐ'Ô'ÙØ�V‰VÐ.Ô.ÙØ�V‰VÐ*Ô*Ø×&Ñ&Ð&ä Ð#NÈqÈcÐ!RÓSÐSrg   c                 ó°   <€ \        V\        4      '       g"   \        R \        V4      P                   24      h\
        P                  ! V S! V4      4       R# )r   N)rx   r&   rÀ   r®   rb   rx  Útree_map)rz  r@  r¬  s   &&€rh   Úfor_argsÚ%_canonicalize_graph.<locals>.for_args$  sA   ø€ Ü˜!œX×&Ò&Ü Ð#:¼4À»7×;KÑ;KÐ:LÐ!MÓNÐNÜ�Š˜™=¨Ó+Ö,rg   c                 ó¬  <a aaaaaaaa€ \          ! R  R4      4       p\        4       o/ o/ o. o/ o. pR R loS F  pVV3R lpS! WC4       K  	  \        S 4       F5  w  opVVV3R lpVP                   F  pS! Wg4       K  	  V! . ^ 4      SS&   K7  	  \        S 4       F6  w  opVVVVVV3R lp	VP                   F  pS! W“P
                  4       K  	  K8  	  VV3R lp
VVV3R loS F  pS! W£4       K  	  R	 VVVV 3R
 llpSP                  4        F!  w  opVP                  ^ 8X  g   K  V! S4       K#  	  \        S4      ^ 8”  Ed
   \        P                  ! S4      w   poS S,          pVP                   F  pS! W§4       K  	  VP                  V4       SS9  d   \        RS R24      hSS,          P                   Fi  pSV,          pVP                  ^ 8:  d   \        RVP                   24      hV;P                  ^,          un        VP                  ^ 8X  g   Ka  V! V4       Kk  	  SS,          P                  P                  4        EK  V# )c                   ó,   a € ] tR tRt o V 3R ltRtV tR# )Ú6_canonicalize_graph.<locals>.sort_nodes.<locals>.Edgesi*  c                óB   <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[;R&   # )rj   ÚoutsÚins)rk  r¶   )rm   r‰   s   "€rh   rn   ÚC_canonicalize_graph.<locals>.sort_nodes.<locals>.Edges.__annotate__*  s   ø‡ ‚ á‘s•)‰Oñ ñ ‰Hò rg   ra   Nr‹   rŽ   s   @rh   ÚEdgesr´  *  r�   rg   r¹  c                ó2   € V ^8„  d   QhR\         R,          /# rI  rí  )rm   s   "rh   rn   Ú=_canonicalize_graph.<locals>.sort_nodes.<locals>.__annotate__6  s   € ÷ 	Dñ 	Dœ3 �:ñ 	Drg   c                 ó,  € V f   R # \        V \        4      '       d   V P                  # \        V \        \        \
        34      '       d?   V P                  R8X  d   V P                  # V P                  R9   d   R # \        RV  24      h\        V \        4      '       dI   V P                  R8X  d   V P                  P                  # V P                  R8X  d   R # \        RV  24      h\        V \        4      '       d   V P                  # \        RV  24      h)Nr°  úUnknown argument type: rÓ  rº  zUnknown optional tensor type: )r¸   r÷   rð   )rx   rS   rs  rR   rL   rP   r®   r°  rÀ   rC   rÓ  r+   râ  s   &rh   rì  Ú9_canonicalize_graph.<locals>.sort_nodes.<locals>.get_name6  sä   € ØŠyÙÜ˜!œ^×,Ò,Ø—v‘v�Ü˜A¤´ÔAQÐR×SÒSØ—6‘6˜YÔ&ØŸ9™9Ð$Ø—V‘VÐ@Ô@Ùä(Ð+BÀ1À#Ð)FÓGÐGÜ˜AÔ5×6Ò6Ø—6‘6˜[Ô(ØŸ;™;×+Ñ+Ð+Ø—V‘V˜yÔ(Ùä(Ð+IÈ!ÈÐ)MÓNÐNÜ˜AÔ0×1Ò1Ø—v‘v�ä$Ð'>¸q¸cÐ%BÓCÐCrg   c                 óN   <€ S! V 4      ;p'       d   SP                  V4       R # R # rp   )r¢   )r@  rÔ   rì  Úgraph_inputss   & €€rh   Ú	add_inputÚ:_canonicalize_graph.<locals>.sort_nodes.<locals>.add_inputP  s%   ø€ Ù  ›Ð#�1Ö#Ø ×$Ñ$ QÖ'ñ $rg   c                 ód   <€ S! V 4      ;p'       d   VS9   d   \        R V: R24      hSSV&   R# R# )úsymbol z already in def_tableN)rÀ   )r@  rÔ   Ú	def_tablerì  r°  s   & €€€rh   Úadd_defÚ8_canonicalize_graph.<locals>.sort_nodes.<locals>.add_defX  s<   ø€ Ù  ›Ð#�1Ö#Ø˜I”~Ü,¨w°q±eÐ;PÐ-QÓRÐRØ#&�I˜a“Lñ $rg   c                 ó  <€ S! V 4      ;p'       dw   VS9   d   R # VS9  d   VS9  d   \        RV: R24      hR # SV,          pSV,          P                  P                  S4       SS,          ;P                  ^,          un        R # R # )NrÄ  z! not in def_table or graph_inputs)rÀ   r¶  r¡  r·  )	r@  rÔ   r  r†   rÅ  Úedgesrì  rÀ  r°  s	   &  €€€€€€rh   Úadd_edgeÚ9_canonicalize_graph.<locals>.sort_nodes.<locals>.add_edgee  s�   ø€ Ù  ›Ð#�1Ö#Ø˜I”~ÙØ 	Ô)Ø LÔ0Ü"0Ø")¨!©Ð.OÐ Pó#ð ñ Ø# A�,�CØ˜#•J—O‘O×*Ñ*¨3Ô/Ø˜#•J—N’N aÕ'—Nñ $rg   c                 óv   <€ S! V 4      ;p'       d(   VS9   d   \        R V: R24      h\        S4      SV&   R# R# )rÄ  z already in rankN)rÀ   r5  )r@  rÔ   rì  Úranks   & €€rh   Úadd_rankÚ9_canonicalize_graph.<locals>.sort_nodes.<locals>.add_rankv  s@   ø€ Ù˜Q“KÐˆqÖØ˜”9Ü(¨7°1±%Ð7GÐ)HÓIÐIÜ˜d›)��Q“ñ  rg   c                 óH   <€ S! V 4      pV'       d   VS9  d
   SV,          # R# )r§  rÉ  ra   )r@  rÔ   r†   rì  rÍ  s   & €€€rh   Úget_rankÚ9_canonicalize_graph.<locals>.sort_nodes.<locals>.get_rank|  s$   ø€ Ù˜“ˆAß�Q˜iÔ'Ø˜A•w�à�	rg   c                ó$   € V ^8„  d   QhR\         /# )rj   r°  )r¶   )rm   s   "rh   rn   r»  †  s   € ÷ 	Fñ 	Fœsñ 	Frg   c                 óä   <€ VV3R  lpSV ,          pVP                    Uu. uF   q3P                  V! VP                  4      3NK"  	  pp\        P                  ! SVP
                  W@34       R# u upi )c                 ó*   <a€ . oS! VV3R  lV 4       S# )c                 ó2   <€ SP                  S! V 4      4      # rp   )r¡  )rð  rÑ  Úrankss   &€€rh   ri  Úc_canonicalize_graph.<locals>.sort_nodes.<locals>.add_candidate.<locals>.get_ranks.<locals>.<lambda>‰  s   ø€  5§<¡<±¸³Ô#<rg   ra   )r<  r×  r°  rÑ  s   &@€€rh   Ú	get_ranksÚQ_canonicalize_graph.<locals>.sort_nodes.<locals>.add_candidate.<locals>.get_ranks‡  s   ù€ Ø�ÙÕ<¸aÔ@Ø�rg   N)rb  rs  rè  ÚheapqÚheappushr\  )	r°  rÙ  rØ   r@  Ú	args_rankÚ
candidatesr°  rÑ  rd  s	   &    €€€€rh   Úadd_candidateÚ>_canonicalize_graph.<locals>.sort_nodes.<locals>.add_candidate†  sX   ø€ öð
 ˜•:ˆDØ=A¿[º[ÓI¹[¸Ÿ&™&¡)¨A¯E©EÓ"2Ó3¹[ˆIÐIÜ�NŠN˜:¨¯©°YÐ'DÖEùò Js    &A-zidx z not in edgesze.ins should be > 0, got )r
   r˜   r  rc  rb  rè  rq   r·  r5  rÛ  Úheappopr¡  rÀ   r¶  Úclear)rd  r¹  rg  r<  rÁ  rØ   rÆ  r¤  rM  rÊ  rÎ  rß  r;  r»  rÞ  rÅ  rÉ  rì  rÑ  rÀ  r°  rÍ  r†   r°  Úsorted_inputss   f             @@@@@@@@€€€rh   Ú
sort_nodesÚ'_canonicalize_graph.<locals>.sort_nodes)  s  ÿù€ Ü	÷	ð 	ó 
ð	ô "%£ˆØ$&ˆ	Ø"$ˆØIKˆ
Ø!ˆØˆõ	Dó0 ˆAö(ñ �YÖ"ñ ô # 5Ö)‰IˆC�÷'ð —\”\�Ù˜Ö$ñ "ñ ˜r 1›ˆE�#‹Jñ *ô # 5Ö)‰IˆC�÷(ò (ð —[”[�Ù˜§5¡5Ö)ó !ñ! *ö&	$÷	ó ˆAÙ�XÖ!ñ ÷	Fó 	Fð —k‘k–m‰FˆC�Ø�u‰u˜ŽzÙ˜cÖ"ñ $ô �*‹o Õ!ÜŸš jÓ1‰IˆAˆq�#Ø˜•:ˆDØ—\”\�Ù˜Ö%ñ "à�J‰J�tÔØ˜%ÔÜ$ t¨C¨5°Ð%>Ó?Ð?Ø˜c�
Ÿœ�Ø˜$•K�Ø—5‘5˜A”:Ü(Ð+DÀQÇUÁUÀGÐ)LÓMÐMØ—’˜•
•Ø—5‘5˜A–:Ù! $Ö'ñ (ð �#�J�O‰O×!Ñ!×#àˆ
rg   z	expected z sorted nodes, got c                 óî  <€ V3R  lpV f   R# \        V \        4      '       d%   V! V P                  SP                  4      V n        R# \        V \        4      '       d8   V P
                  R8X  d%   V! V P                  SP                  4      V n        R# R# \        V \        4      '       d8   V P
                  R8X  d%   V! V P                  SP                  4      V n        R# R# \        V \        4      '       d8   V P
                  R8X  d%   V! V P                  SP                  4      V n        R# R# \        V \        4      '       d%   V! V P                  SP                  4      V n        R# \        RV  24      h)c                 ó®   <€ R \        S4       2pV S9   d   \        RV : R24      hVSV &   W9  d   \        RV : R24      hVP                  V 4      W&   V# )r»  z	arg_name z already in name_tablez not in values)r5  rÀ   Úpop)r  rž  Únew_nameÚ
name_tables   && €rh   r  Ú8_canonicalize_graph.<locals>.rename_def.<locals>._rename±  sk   ø€ Øœ3˜z›?Ð+Ð,ˆHØ˜:Ô%Ü$ y°±Ð<RÐ%SÓTÐTØ#+ˆJ�xÑ ØÔ%Ü$ y°±¸NÐ%KÓLÐLØ%Ÿz™z¨(Ó3ˆFÑØˆOrg   Nr°  r½  )rx   rS   rs  re  rR   r®   r°  rf  rP   rh  rL   rg  r+   rj  rÀ   )r@  r  r!  rê  s   & €€rh   Ú
rename_defÚ'_canonicalize_graph.<locals>.rename_def°  s  ø€ õ	ð Š9ÙÜ�aœ×(Ò(Ù˜QŸV™V U×%8Ñ%8Ó9ˆAŽFÜ˜œ>×*Ò*Ø�v‰v˜Ô"Ù# A§I¡I¨u×/CÑ/CÓD�–	ñ #ä˜Ô+×,Ò,Ø�v‰v˜Ô"Ù# A§I¡I¨u×/EÑ/EÓF�–	ñ #ä˜œ?×+Ò+Ø�v‰v˜Ô"Ù# A§I¡I¨u×/DÑ/DÓE�–	ñ #ä˜Ô,×-Ò-Ù˜QŸV™V U×%<Ñ%<Ó=ˆAŽFä Ð#:¸1¸#Ð!>Ó?Ð?rg   c                 ó„  <€ V f   R # \        V \        4      '       d.   SP                  V P                  V P                  4      V n        R # \        V \        \
        34      '       dA   V P                  R8X  d.   SP                  V P                  V P                  4      V n        R # R # \        V \        4      '       dA   V P                  R8X  d.   SP                  V P                  V P                  4      V n        R # R # \        V \        4      '       d_   V P                  R8X  dL   SP                  V P                  P                  V P                  P                  4      V P                  n        R # R # \        V \        4      '       d.   SP                  V P                  V P                  4      V n        R # \        RV  24      h)Nr°  rÓ  r½  )rx   rS   r   rs  rR   rP   r®   r°  rL   rC   rÓ  r+   rÀ   )r@  rê  s   &€rh   Úreplace_useÚ(_canonicalize_graph.<locals>.replace_useÍ  s-  ø€ ØŠ9ÙÜ�aœ×(Ò(Ø—^‘^ A§F¡F¨A¯F©FÓ3ˆAŽFÜ˜œNÔ,<Ð=×>Ò>Ø�v‰v˜Ô"Ø&ŸN™N¨1¯9©9°a·i±iÓ@�–	ñ #ä˜œ?×+Ò+Ø�v‰v˜Ô"Ø&ŸN™N¨1¯9©9°a·i±iÓ@�–	ñ #ä˜Ô1×2Ò2Ø�v‰v˜Ô$Ø#-§>¡>°!·+±+×2BÑ2BÀAÇKÁK×DTÑDTÓ#U�—‘Ö ñ %ä˜Ô,×-Ò-Ø—^‘^ A§F¡F¨A¯F©FÓ3ˆAŽFä Ð#:¸1¸#Ð!>Ó?Ð?rg   ©rº  r¨  Ú_g)	rb  rc  rd  re  rf  rh  rg  ri  rj  )rd  r5  rÀ   rc  rb  rè  r¥  râ  rl   Úsortedre  rq   r  Ú
itemgetterrf  rh  rg  rj  r®   Ú_canonicalize_graphr¨  r!  rs  r0   ri  )rã  Úsorted_outputsr!  r†   rä  Úsorted_nodesrì  rï  r<  rø  r¤  Úsorted_tensor_valuesÚsorted_sym_int_valuesÚsorted_sym_float_valuesÚsorted_sym_bool_valuesÚsorted_custom_obj_valuesÚcounterrØ   r@  r»  r¬  r°  rê  s   f&ff                @@@rh   rõ  rõ  à  sÔ  ý€ õ>TõB-÷
|ñ| ˜eŸk™kÓ*€LÜ
ˆ<ÓœC §¡Ó,Ô,ÜØœ˜EŸK™KÓ(Ð)Ð)<¼SÀÓ=NÐ<OÐPó
ð 	
ð
 "$€Jö@õ:@ó& ˆÙ�Öñ ó ˆØ—”ˆAÙ�ZÖ#ó ñ ó ˆØ—”ˆAÙ�[§%¡%Ö(ó ñ ó ˆÙ�Ö ñ ó ˆØ	�
‰
×ÑÖñ ô
  Üˆu×"Ñ"×(Ñ(Ó*´×0CÒ0CÀAÓ0FÔGóÐô !Üˆu×#Ñ#×)Ñ)Ó+´×1DÒ1DÀQÓ1GÔHóÐô #Üˆu×%Ñ%×+Ñ+Ó-´8×3FÒ3FÀqÓ3IÔJóÐô "Üˆu×$Ñ$×*Ñ*Ó,´(×2EÒ2EÀaÓ2HÔIóÐô  $Üˆu×&Ñ&×,Ñ,Ó.´H×4GÒ4GÈÓ4JÔKó Ðð
 €GÛˆØ—”ˆAØ—‘ˆAØ�v‰v˜Ö#Ü&9Ø—J‘J×$Ñ$×+Ñ+Ø—J‘J×$Ñ$×,Ñ,Ø—J‘J×$Ñ$Øó	'Ñ#�—
‘
Ô  !ð %' w i .�—
‘
”Ø˜1•’ó ñ ô ØØØØ*Ø,Ø0Ø.Ø %× =Ñ =Ø2ô
€Eð �*ÐÐrg   c                ó`   € V ^8„  d   QhR\         R\        \        ,          R,          R\         /# )rj   rÁ  r†   Nr«   )r-   r˜   r1  )rm   s   "rh   rn   rn   %  s1   € ÷ nñ nÜðnÜ$'¬¥H¨t¥Oðnäñnrg   c                ó@  aa€ \         P                  ! V 4      p T;'       g    \        4       p\        \	        V P
                  P                  4       \        P                  ! ^ 4      R7      4      p\        \	        V P                  P                  4       \        P                  ! ^ 4      R7      4      p\	        V P                  4      p\	        V P                  P                  R R7      pV P                  P                  pV P                  P                  p\        VP                   4      \        VP"                  4      8w  d8   \%        R\        VP                   4       R\        VP"                  4       24      h\        VP&                  4      \        VP(                  4      8w  d8   \%        R\        VP&                  4       R\        VP(                  4       24      hR R lpR	 R
 lp	\	        \+        \-        VP                   VP"                  4      4      VR7      p
\        V
4      ^ 8”  d   \-        R V
 4       !  w  r¼MRpRp\	        \+        \-        VP&                  VP(                  4      4      V	R7      p\-        R V 4       !  w  rï\/        W¾Wq4      w  poV3R lpVV3R lpV F  oV! S4       K  	  V F  oV! S4       K  	  \1        \3        V\5        \7        V4      \7        V4      R7      VR7      VVV P8                  V P:                  V P<                  VR7      # )a3  
Normalize a serialized ExportedProgram, so that different eager program which
shares the same semantics can get a single representation on disk.

This function canonicalizes an ExportedProgram by:

1. Sorting nodes in topological order.
2. Rename nodes to have unique names.
3. Remove unstable fields.
4. Aggregate the above program fields.
5. Recurse in subgraphs.

Args:
    ep (ExportedProgram): The ExportedProgram to canonicalize.
    constants (Optional[set[str]]): Set of constants names

Returns:
    ExportedProgram: The canonicalized exported program.
rñ  c                 ó   € V P                   # rp   )rœ  )rð  s   &rh   ri  Úcanonicalize.<locals>.<lambda>D  s   € ÐPQ×PUÒPUrg   zgraph.inputs length z! != signature.input_specs length zgraph.outputs length z" != signature.output_specs length c                ó^   € V ^8„  d   QhR\         \        \        R,          \        3,          /# rI  ©rµ   r¶   r1  )rm   s   "rh   rn   Ú"canonicalize.<locals>.__annotate__Q  s&   € ÷ @ñ @œ5¤¤c¨D¥j´#Ð!5Õ6ñ @rg   c                 ó–  € V w  pw  r#\        V\        4      '       g"   \        R \        V4      P                   24      hVP                  R8X  d   ^RV3# VP                  R8X  d   ^VP
                  P                  V3# VP                  R8X  d   ^VP                  P                  V3# VP                  R8X  d   ^VP                  P                  V3# VP                  R8X  d   ^VP                  P                  V3# VP                  R8X  d   ^ RV3# VP                  R8X  d   ^VP                  P                  V3# \        R	V 24      h)
úexpected InputSpec, got r8  Nr<  r-  r@  rA  rD  r6  úUnknown input type: )rx   r4   rÀ   r®   rb   r<  r;  r-  r=  r@  r?  rA  r  r6  rs  )ró  r°  Ú_argr3  s   &   rh   Ú
rank_inputÚ canonicalize.<locals>.rank_inputQ  s1  € ØÑˆ‰\ˆdÜ˜$¤	×*Ò*Ü Ð#;¼DÀ»J×<OÑ<OÐ;PÐ!QÓRÐRØ�9‰9˜Ô$Ø�d˜C�<ÐØ�Y‰Y˜+Ô%Ø�d—n‘n×3Ñ3°SÐ8Ð8Ø�Y‰Y˜(Ô"Ø�d—k‘k×-Ñ-¨sÐ2Ð2Ø�Y‰YÐ+Ô+Ø�d×*Ñ*×?Ñ?ÀÐDÐDØ�Y‰Y˜,Ô&Ø�d—o‘o×5Ñ5°sÐ:Ð:Ø�Y‰Y˜'Ô!Ø�d˜C�<ÐØ�Y‰YÐ*Ô*Ø�d×)Ñ)×.Ñ.°Ð3Ð3ä Ð#7¸°vÐ!>Ó?Ð?rg   c                ó^   € V ^8„  d   QhR\         \        \        R,          \        3,          /# rI  r  )rm   s   "rh   rn   r  f  s&   € ÷ Añ AœE¤#¤s¨T¥z´3Ð"6Õ7ñ Arg   c                 ór  € V w  pw  r#\        V\        4      '       g"   \        R \        V4      P                   24      hVP                  R8X  d   ^RV3# VP                  R8X  d   ^RV3# VP                  R8X  d   ^VP
                  P                  V3# VP                  R8X  d   ^VP                  P                  V3# VP                  R8X  d   ^VP                  P                  V3# VP                  R8X  d   ^RV3# VP                  R8X  d   ^RV3# VP                  R	8X  d   ^ RV3# \        R
V 24      h)úexpected OutputSpec, got rT  NrU  rW  rV  rX  rZ  r[  rD  úUnknown output type: )
rx   rD   rÀ   r®   rb   rW  r;  rV  r=  rX  )r£   r°  r  r3  s   &   rh   Úrank_outputÚ!canonicalize.<locals>.rank_outputf  s8  € ØÑˆ‰\ˆdÜ˜$¤
×+Ò+Ü Ð#<¼TÀ$»Z×=PÑ=PÐ<QÐ!RÓSÐSØ�9‰9˜Ô%Ø�d˜C�<ÐØ�Y‰Y˜-Ô'Ø�d˜C�<ÐØ�Y‰YÐ.Ô.Ø�d×-Ñ-×<Ñ<¸cÐAÐAØ�Y‰YÐ+Ô+Ø�d×*Ñ*×6Ñ6¸Ð;Ð;Ø�Y‰YÐ1Ô1Ø�d×0Ñ0×?Ñ?ÀÐDÐDØ�Y‰YÐ2Ô2Ø�d˜C�<ÐØ�Y‰YÐ/Ô/Ø�d˜C�<ÐØ�Y‰Y˜'Ô!Ø�d˜C�<Ðä Ð#8¸¸Ð!?Ó@Ð@rg   c              3   ó*   "  € T F	  w  rVx € K  	  R # 5irp   ra   ©r|   r°  r<  s   &  rh   r~   Úcanonicalize.<locals>.<genexpr>‚  s   é € Ð*F¹:±°­1»:ùó   ‚c              3   ó*   "  € T F	  w  rVx € K  	  R # 5irp   ra   r  s   &  rh   r~   r  Š  s   é € Ð(E¹©v¨s­»ùr  c                 óâ  <€ \        V \        4      '       g"   \        R \        V 4      P                   24      hV P                  R8X  EdA   V P
                  P                  pVP                  R8X  d'   VP                  pSVP                  ,          Vn        R
# VP                  R8X  dY   VP                  pVP                  R8X  d   SVP                  ,          Vn
        R
# VP                  R8X  d   R
# \        RV 24      hVP                  R8X  dY   VP                  pVP                  R8X  d   SVP                  ,          Vn
        R
# VP                  R8X  d   R
# \        R	V 24      hVP                  R9   d   R
# \        RV 24      hV P                  R8X  d1   V P                  P                  pSVP                  ,          Vn        R
# V P                  R8X  d1   V P                  P                  pSVP                  ,          Vn        R
# V P                  R8X  d1   V P                  P                  pSVP                  ,          Vn        R
# V P                  R8X  d1   V P                  P                  pSVP                  ,          Vn        R
# V P                  R8X  d1   V P                   P                  pSVP                  ,          Vn        R
# V P                  R8X  d   R
# \        RV  24      h)r  r8  rÓ  rÕ  r°  r¸   úUnknown sym_int type: r²  rð   úUnknown sym_float type: Nr  r<  r-  r@  rA  rD  r6  )rº  r÷   r¸   rð   r®  rÙ  )rx   r4   rÀ   r®   rb   r8  rè  rÓ  rs  rÕ  r°  r²  r<  r-  r@  rA  rD  )r3  rè  rü   rÔ   rz  Út_custom_objÚtokÚreplace_tables   &      €rh   Úreplace_inputÚ#canonicalize.<locals>.replace_input�  s>  ø€ Ü˜$¤	×*Ò*Ü Ð#;¼DÀ»J×<OÑ<OÐ;PÐ!QÓRÐRØ�9‰9˜Õ$Ø—/‘/×%Ñ%ˆCØ�x‰x˜;Ô&Ø—M‘M�Ø& q§v¡vÕ.�–Ø—‘˜\Ô)Ø—N‘N�Ø—6‘6˜YÔ&Ø -¨a¯i©iÕ 8�A–IØ—V‘V˜xÔ'Ùä(Ð+AÀ!ÀÐ)EÓFÐFØ—‘˜^Ô+Ø×$Ñ$�Ø—6‘6˜YÔ&Ø -¨a¯i©iÕ 8�A–IØ—V‘V˜zÔ)Ùä(Ð+CÀAÀ3Ð)GÓHÐHØ—‘ð ô ñ ä$Ð';¸C¸5Ð%AÓBÐBØ�Y‰Y˜+Ô%Ø—‘×"Ñ"ˆAØ" 1§6¡6Õ*ˆAŽFØ�Y‰Y˜(Ô"Ø—‘—‘ˆAØ" 1§6¡6Õ*ˆAŽFØ�Y‰YÐ+Ô+Ø×$Ñ$×(Ñ(ˆAØ" 1§6¡6Õ*ˆAŽFØ�Y‰Y˜,Ô&ØŸ?™?×.Ñ.ˆLØ -¨l×.?Ñ.?Õ @ˆLÔÙØ�Y‰Y˜'Ô!Ø—*‘*—.‘.ˆCØ$ S§X¡XÕ.ˆCŽHØ�Y‰YÐ*Ô*Ùä Ð#7¸°vÐ!>Ó?Ð?rg   c                 óH  <€ \        S	\        4      '       g"   \        R \        S	4      P                   24      hS	P                  R8X  EdA   S	P
                  P                  pVP                  R8X  d'   VP                  pSVP                  ,          Vn        R
# VP                  R8X  dY   VP                  pVP                  R8X  d   SVP                  ,          Vn
        R
# VP                  R8X  d   R
# \        RV 24      hVP                  R8X  dY   VP                  pVP                  R8X  d   SVP                  ,          Vn
        R
# VP                  R8X  d   R
# \        R	V 24      hVP                  R9   d   R
# \        RV 24      hS	P                  R8X  d1   S	P                  P                  pSVP                  ,          Vn        R
# S	P                  R8X  d1   S	P                  P                  pSVP                  ,          Vn        R
# S	P                  R8X  d1   S	P                  P                  pSVP                  ,          Vn        R
# S	P                  R8X  d1   S	P                  P                  pSVP                  ,          Vn        R
# S	P                  R8X  dS   S	P                   pSVP                  P                  ,          VP                  n        SVP"                  ,          Vn        R
# S	P                  R8X  dS   S	P$                  pSVP                  P                  ,          VP                  n        SVP"                  ,          Vn        R
# S	P                  R8X  d1   S	P&                  P                  pSVP                  ,          Vn        R
# \        RS	 24      h)r  rT  rÓ  rÕ  r°  r¸   r  r²  rð   r  Nr  rU  rV  rW  rX  rZ  r[  rD  r  )rº  r÷   r¸   rð   r®  )rx   rD   rÀ   r®   rb   rT  rè  rÓ  rs  rÕ  r°  r²  rU  rV  rW  rX  rZ  rY  r[  rD  )
r£   rè  rü   rÔ   rz  ÚgÚur  r  r3  s
   &       €€rh   Úreplace_outputÚ$canonicalize.<locals>.replace_outputÈ  s´  ø€ Ü˜$¤
×+Ò+Ü Ð#<¼TÀ$»Z×=PÑ=PÐ<QÐ!RÓSÐSØ�9‰9˜Õ%Ø×"Ñ"×&Ñ&ˆCØ�x‰x˜;Ô&Ø—M‘M�Ø& q§v¡vÕ.�–Ø—‘˜\Ô)Ø—N‘N�Ø—6‘6˜YÔ&Ø -¨a¯i©iÕ 8�A–IØ—V‘V˜xÔ'Ùä(Ð+AÀ!ÀÐ)EÓFÐFØ—‘˜^Ô+Ø×$Ñ$�Ø—6‘6˜YÔ&Ø -¨a¯i©iÕ 8�A–IØ—V‘V˜zÔ)Ùä(Ð+CÀAÀ3Ð)GÓHÐHØ—‘ÐVÔVÙä$Ð';¸C¸5Ð%AÓBÐBØ�Y‰Y˜-Ô'Ø× Ñ ×$Ñ$ˆAØ" 1§6¡6Õ*ˆAŽFØ�Y‰YÐ+Ô+Ø×$Ñ$×(Ñ(ˆAØ" 1§6¡6Õ*ˆAŽFØ�Y‰YÐ.Ô.Ø×'Ñ'×+Ñ+ˆAØ" 1§6¡6Õ*ˆAŽFØ�Y‰YÐ1Ô1Ø×*Ñ*×.Ñ.ˆAØ" 1§6¡6Õ*ˆAŽFØ�Y‰YÐ2Ô2Ø×+Ñ+ˆAØ& q§u¡u§z¡zÕ2ˆA�E‰EŒJØ -¨a×.?Ñ.?Õ @ˆAÖØ�Y‰YÐ/Ô/Ø×(Ñ(ˆAØ& q§u¡u§z¡zÕ2ˆA�E‰EŒJØ -¨a×.?Ñ.?Õ @ˆAÖØ�Y‰Y˜'Ô!Ø—*‘*—.‘.ˆCØ$ S§X¡XÕ.ˆCŽHä Ð#8¸¸Ð!?Ó@Ð@rg   rj  )r!  r  rÀ  ré  ra   )rð  Údeepcopyr˜   rl   ró  rÙ  rq   r  rô  rS  rí  rÄ  rÀ  r  r!  r5  rb  rk  rÀ   rc  rl  r  r~  rõ  r-   r2   r3   rk  rê  rë  rì  )rÁ  r†   rÙ  rS  rí  rÀ  r  r!  r	  r  Ú
sorted_insrã  rk  Úsorted_outsrö  rl  Úsorted_graphr  r!  r  r3  s   &&                 @@rh   rô  rô  %  s§  ù€ ô, 
�Š�rÓ	€Bà#×,Ð,¤s£u€Iäœ × 0Ñ 0× 6Ñ 6Ó 8¼h×>QÒ>QÐRSÓ>TÔUÓV€MÜÜˆr×#Ñ#×)Ñ)Ó+´×1DÒ1DÀQÓ1GÔHóÐô ˜Ÿ™Ó(€KÜ˜rŸ™×@Ñ@ÁoÔVÐØ—‘×)Ñ)€IØ�O‰O×!Ñ!€Eä
ˆ5�<‰<ÓœC 	× 5Ñ 5Ó6Ô6ÜØ"¤3 u§|¡|Ó#4Ð"5Ð5VÔWZÐ[d×[pÑ[pÓWqÐVrÐsó
ð 	
ô ˆ5�=‰=ÓœS ×!7Ñ!7Ó8Ô8ÜØ#¤C¨¯©Ó$6Ð#7Ð7YÔZ]Ð^g×^tÑ^tÓZuÐYvÐwó
ð 	
õ@õ*Aô. Ü”#�e—l‘l I×$9Ñ$9Ó:Ó;Àô€Jô ˆ:ƒ˜ÔÜ%(Ñ*F¹:Ó*FÑ%GÑ"ˆ�{àˆØˆäÜ”#�e—m‘m Y×%;Ñ%;Ó<Ó=À;ô€Kô $'Ñ(E¹Ó(EÑ#FÑ €Nä"5Ø uó#Ñ€L�-õ6@öp4Aól ˆÙ�dÖñ ó ˆÙ�tÖñ ô Ü ØÜ$Ü  Ó-Ü! ,Ó/ôð 0ô
ð $Ø+Ø×(Ñ(Ø—,‘,Ø×&Ñ&Øôð rg   c                   ó”   a € ] tR tRt o Rt]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R	 lR
 l4       t	Rt
V tR# )ÚExtensionHandleri  z.
Base class for handling extension operators.
c                ó    <€ V ^8„  d   QhRS[ /# rì  rí  )rm   r‰   s   "€rh   rn   ÚExtensionHandler.__annotate__  s   ø€ ÷ Vñ V™#ñ Vrg   c                ó2   € \        V P                   R 24      h)z  namespace() must be implemented©r"  rp  r
  s   &rh   r,  ÚExtensionHandler.namespace  ó   € ä! S§]¡] OÐ3SÐ"TÓUÐUrg   c                ó    <€ V ^8„  d   QhRS[ /# rì  rí  )rm   r‰   s   "€rh   rn   r*     s   ø€ ÷ Tñ T™sñ Trg   c                ó2   € \        V P                   R 24      h©z op_name() must be implementedr,  ©r  r}   s   &&rh   r-  ÚExtensionHandler.to_op_name  ó   € ä! S§]¡] OÐ3QÐ"RÓSÐSrg   c                ó    <€ V ^8„  d   QhRS[ /# )rj   rs  rí  )rm   r‰   s   "€rh   rn   r*  $  s   ø€ ÷ Tñ T¡ñ Trg   c                ó2   € \        V P                   R 24      hr1  r,  )r  rs  s   &&rh   r  ÚExtensionHandler.from_op_name#  r4  rg   c                ó4   <€ V ^8„  d   QhRS[ P                  /# rì  )ry   ÚFunctionSchema)rm   r‰   s   "€rh   rn   r*  (  s   ø€ ÷ Vñ V™e×2Ñ2ñ Vrg   c                ó2   € \        V P                   R 24      h)z  op_schema() must be implementedr,  r2  s   &&rh   r[  ÚExtensionHandler.op_schema'  r.  rg   ra   N)rb   rc   rd   re   r©   Úclassmethodr,  r-  r  r[  rf   r�   rŽ   s   @rh   r(  r(    sb   ø‡ € ñð ÷Vó ðVð ÷Tó ðTð ÷Tó ðTð ÷Vó öVrg   r(  c                ó\   € V ^8„  d   QhR\         \        ,          R\         \        ,          /# )rj   Úop_typeÚextension_handler)r®   r   r(  )rm   s   "rh   rn   rn   ,  s*   € ÷ Qñ QÜ”#�YðQäÔ,Õ-ñQrg   c                óT  € \        V\        4      '       g   \        RV R24      hV \        9   d   \        V  R24      h\	        V \
        4      '       g"   \        R\        V 4      P                   24      hV P                  P                  R4      '       g"   V P                  P                  R4      '       d   \        RV P                   R24      hVP                  4       \        9   d   \        R	VP                  4       : R
24      hV\        V &   V\        VP                  4       &   R# )zJRegister custom de/serialization method for a node with non-standard type.zExpected ExtensionHandler, got rï  z is already registered.zop_type must be a type, got ry   Úbuiltinszop_type module z, should not start with 'torch' or 'builtins'z
namespace z is already registeredN)r’  r(  rÀ   rZ  rx   r®   rb   rc   rð  r,  r  )r>  r?  s   &&rh   Úregister_extensionrB  ,  s"  € ô
 Ð'Ô)9×:Ò:ÜÐ>Ð?PÐ>QÐQRÐSÓTÐTØÔ)Ô)Ü ˜yÐ(?Ð@ÓAÐAÜ�gœt×$Ò$ÜÐ;¼DÀ»M×<RÑ<RÐ;SÐTÓUÐUØ×Ñ×$Ñ$ W×-Ò-°×1CÑ1C×1NÑ1NØ÷2ò 2ô Ø˜g×0Ñ0Ð1Ð1]Ð^ó
ð 	
ð ×"Ñ"Ó$Ô(AÔAÜØÐ*×4Ñ4Ó6Ñ9Ð9OÐPó
ð 	
ð (9Ô˜GÑ$Ø?PÔÐ/×9Ñ9Ó;Ó<rg   c                  ó<   € \        \        P                  4       4      # rp   )rµ   rZ  r›  ra   rg   rh   rˆ  rˆ  E  s   € ÜÔ(×-Ñ-Ó/Ó0Ð0rg   c                ó$  € V ^8„  d   Qh/ ^ \         9   d   \        R,          ;R&   ^\         9   d1   \        \        \        ,          \        \
        ,          3,          ;R&   ^\         9   d&   \        \        \        \
        ,          3,          ;R&   # )rj   r]   r  rZ  r  )Ú__conditional_annotations__r   rl   r®   r   r(  r1  )rm   s   "rh   rn   rn      ss   € ‡�÷l BÒ A”xÐ 9Õ:Ñ Añm ÷XJ FÒ Eœœd¤3�i¬Ô.>Õ)?Ð?Õ@Ñ EñYJ ÷ZJ BÒ Aœ4¤¤TÔ*:Õ%;Ð ;Õ<Ñ Aò[J rg   )rÔ  r[   r\   r]   r^   rp   (&  rE  rm  rð  r&  rT  rÛ  r|  r)  r  ræ  ÚloggingrE  r  r¢  rÊ  r�  r…  Úcollectionsr   r   Úcollections.abcr   r   r   r   Ú
contextlibr	   r
   r   Úenumr   r   r   r   r   r   rÕ   ry   Útorch.export.exported_programÚexportr„   rÁ  Útorch._export.non_strict_utilsr   Útorch._export.verifierr   Útorch._library.opaque_objectr   r   Útorch._subclasses.fake_tensorr   r   Útorch.fx._symbolic_tracer   Útorch.fx.experimentalr   Útorch.fx.tracebackr   Útorch.utilsr   rx  Útorch.utils._pytreer   r   Útorch.utils._sympy.numbersr   Útorch.utils._sympy.symbolr   r    Útorch.utils._sympy.value_rangesr!   Útorch.utils._tracebackr"   Útorch.utils._tritonr#   rË  r$   r�  r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   ÚunionrZ   Ú__all__Ú	getLoggerrb   r9  rF  r`   ru   r¶   rí   rô   ÚMetaTyperÿ  rd  Úuint8ÚBYTEÚint8ÚCHARÚuint16ÚUINT16Úint16ÚSHORTÚint32ÚINTÚint64ÚLONGÚfloat16ÚHALFÚfloat32ÚFLOATÚfloat64ÚDOUBLEÚ	complex32ÚCOMPLEXHALFÚ	complex64ÚCOMPLEXFLOATÚ
complex128ÚCOMPLEXDOUBLEÚBOOLÚbfloat16ÚBFLOAT16Úfloat8_e4m3fnÚFLOAT8E4M3FNÚfloat8_e5m2Ú
FLOAT8E5M2Úfloat8_e4m3fnuzÚFLOAT8E4M3FNUZÚfloat8_e5m2fnuzÚFLOAT8E5M2FNUZÚfloat8_e8m0fnuÚFLOAT8E8M0FNUÚuint32ÚUINT32Úuint64ÚUINT64r  rÍ   Ú
sparse_cooÚ	SparseCooÚ
sparse_csrÚ	SparseCsrÚ
sparse_cscÚ	SparseCscÚ
sparse_bsrÚ	SparseBsrÚ
sparse_bscÚ	SparseBscÚ_mkldnnÚstridedÚStridedr  rú  Úcontiguous_formatÚContiguousFormatÚchannels_lastÚChannelsLastÚchannels_last_3dÚChannelsLast3dÚpreserve_formatÚPreserveFormatr  rù  ÚeqÚneÚleÚgeÚltÚgtÚnegÚposÚtruncÚsym_notÚmulr¢   ÚsubÚfloordivÚmodÚpowÚsym_intÚ	sym_floatÚsym_iteÚsym_maxÚsym_minÚsym_sqrtÚtruedivÚand_Úor_ÚlshiftÚrshiftr  ÚanyrÀ   r�   r‘   rl   r•   r±   rÁ   rÈ   rÎ   rÒ   rÞ   rë   rò   rú   r  r  r  r  r.  r<  rG  rL  rQ  rW  r]  r_  r®   rn  rƒ  r¼  r[   r\   r]   r^   ÚJSONEncoderr  r  r  rÔ  r‡  r  r£  rÚ  rõ  rô  r(  rB  rˆ  rZ  r  rn   )rE  s   @rh   Ú<module>r¹     s.  øðç �Û Û Û Û Û Û 	Û Û Û Û Û Û 	Û Û Û ß /ß BÓ BÝ %ß (Ý ß 8Õ 8ã ã ß *Ð *Ý QÝ 0ß Rß DÝ ;Ý 1Ý )Ý )ß >Ý -ß 6Ý 7Ý 4Ý *å 0Ý ÷5÷ 5÷ 5÷ 5÷ 5÷ 5÷ 5÷ 5÷ 5÷ 5÷ 5÷ 5÷ 5ó 5õl ò€ð ×Ó˜Ó!€ô	�\ô 	õ.ð
 Ø	õ
à‡l�lõð õð ‡n�nõ	ð
 õð ‡m�mõð 	×Ñõð 	ð Ð à€ðØ	‡K‚K�—’ðà	‡J‚J�
—’ðð 
‡L‚L�*×#Ò#ðð 
‡K‚K�×!Ò!ð	ð
 
‡K‚K�—’ðð 
‡K‚K�—’ðð 
‡M‚M�:—?’?ðð 
‡M‚M�:×#Ò#ðð 
‡M‚M�:×$Ò$ðð 
‡O‚O�Z×+Ò+ðð 
‡O‚O�Z×,Ò,ðð 
×Ò�j×.Ò.ðð 
‡J‚J�
—’ðð 
‡N‚N�J×'Ò'ðð 
×Ò˜×0Ò0ðð  
×Ò�z×,Ò,ð!ð" 
×Ò˜:×4Ò4ð#ð$ 
×Ò˜:×4Ò4Ø	×Ò˜*×2Ò2Ø	‡L‚L�*×#Ò#Ø	‡L‚L�*×#Ò#ñ+Ð ñ2 )Ð)BÓCÐ ð 
×Ò�f×&Ò&Ø	×Ò�f×&Ò&Ø	×Ò�f×&Ò&Ø	×Ò�f×&Ò&Ø	×Ò�f×&Ò&Ø	‡M‚M�6—>’>Ø	‡M‚M�6—>’>ðÐ ñ *Ð*DÓEÐ ð 
×Ò˜\×:Ò:Ø	×Ò˜×2Ò2Ø	×Ò˜L×7Ò7Ø	×Ò˜<×6Ò6ð	%Ð !ñ %1Ð1RÓ$SÐ !ð ‡K‚KØ‡K‚KØ‡K‚KØ‡K‚KØ‡K‚KØ‡K‚KØ‡L‚LØ‡L‚LØ‡J‚JØ	‡M‚MØ‡L‚LØ‡L‚LØ‡L‚LØ×ÒØ‡L‚LØ‡L‚LØ	‡M‚MØ	‡O‚OØ	‡M‚MØ	‡M‚MØ	‡M‚MØ	‡N‚NØ×ÒØ‡M‚MØ‡L‚LØ‡O‚OØ‡O‚Oð7€÷> Ñ@±xÓ@‡3‡3‚3Ñ@±xÓ@×@Ò@Ù
ÐKÓ
LÐLð ÷ð ó ðð ÷ð ó ðô#ˆdô #õ24õ@õFõ)õõ(õ
õ0
ö0	
öð >BÑ Ó AöGöð" 2I÷/ð /ö.ö4?ö6
ö6ö	óAð ÷	Rð 	Ró ñ	RôC‰Dõ CóöVðr ôf
¡eô f
ó ñf
ðR/ ôX
©%ô X
ó ñX
ðv ô[
©ô [
ó ñ[
ð|& ôT©Eô Tó ñTôn$�$×"Ò"õ $óö6ð ,0Ø2ñð
 "&ðð !%ðð &*÷ñ óBó2öjñð  %÷	ñ ö,B÷J
nð n÷bVò Vö,Qó21ð DFÑ Ó EØ?AÑ Õ Arg   