§
    ž²ÅjI ã                   óð  — U d dl Z d dlZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl	Z	d dl
Z
d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlmZmZmZmZmZmZmZmZmZmZ d dlmZ d dl Z d dl!Z d dl"m#Z# d dl$m%Z%m&Z& ddl'm(Z(m)Z)mZ*m+Z+m,Z, ddl-m.Z.m/Z/m0Z0m1Z1 dd	l2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z; dd
l<m<Z< ddl=m>Z> ddl)m?Z?m@Z@mAZAmBZB ddlCmDZD ddlEmFZFmGZG ddlHmIZImJZJ ddlKmLZLmMZM ddlNmOZOmPZP ddlQmRZRmSZSmTZTmUZUmVZVmWZWmXZX ddl+mYZYmZZZ ddl[m\Z\m]Z]m^Z^m_Z_m`Z`maZambZb ddlcmdZdmeZemfZf ddlgmhZhmiZi ddljmkZk ddllmmZm ddlnmoZompZpmqZq ddlrmsZsmtZt ddlumvZvmwZwmxZxmyZymzZz ddl{m|Z| ddl}m~Z~ ddlm€Z€m�Z�m‚Z‚mƒZƒm„Z„ ddl…m†Z†m‡Z‡mˆZˆm‰Z‰mŠZŠ dd l‹mŒZŒm�Z� dd!lŽm�Z�m�Z�m‘Z‘ dd"l’m“Z“m”Z” dd#l•m–Z–m—Z—m˜Z˜  ej™        eš¦  «        Z›e jœ         �                    ešd$¦  «        Zže jœ         �                    ešd%¦  «        ZŸe jœ         �                    ešd&¦  «        Z e jœ         �                    ešd'¦  «        Z¡ ej¢        ¦   «         Z£d(„  e�j¤        ¦   «         D ¦   «         Z¥ee¦ef         e§d)<    ekej¨        ¦  «        j©        Zª ekej«        ¦  «        j©        Z¬d*„ e¥d+<   d,„ e¥d-<   d.Z­ej®         G d/„ d0¦  «        ¦   «         Z¯ej®         G d1„ d2¦  «        ¦   «         Z°ej®         G d3„ d4¦  «        ¦   «         Z±ej®         G d5„ d6¦  «        ¦   «         Z² G d7„ d8¦  «        Z³ ej´        d¦  «        d9„ ¦   «         Zµej®         G d:„ d;¦  «        ¦   «         Z¶ G d<„ d=e·¦  «        Z¸d>ej        d?e¹f         fd@„ZºdAdBdCej        e¹ge»f         dDe»fdE„Z¼dFZ½dWdH„Z¾dCej        e¹ge»f         dDe»fdI„Z¿dJ„ ZÀ G dK„ dLeÁ¦  «        ZÂ G dM„ dBeÂ¬N¦  «        ZÃ G dO„ dPeÃ¦  «        ZÄejÅ        dQk    rdR„ ejÆ        D ¦   «         ZÇ G dS„ dTeÃ¦  «        ZÈ G dU„ dVeÈ¦  «        ZÉdS )Xé    N)
ÚAnyÚCallableÚcastÚDictÚListÚOptionalÚSetÚTupleÚTypeÚUnion)Úpatch)ÚTensorifyScalarRestartAnalysis)ÚtracingÚTracingContexté   )ÚconfigÚexcÚloggingÚtrace_rulesÚ	variables)Úget_indexofÚJUMP_OPNAMESÚlivevars_analysisÚpropagate_line_nums)	Úcleaned_instructionsÚcreate_call_functionÚcreate_instructionÚcreate_jump_absoluteÚcreate_swapÚget_code_keysÚInstructionÚis_generatorÚ	unique_id)Úcode_context)Ú	PyCodegen)ÚArgsMismatchErrorÚBackendCompilerFailedÚunimplementedÚUnsupported)Úget_funcname)ÚGuardBuilderÚinstall_guard)ÚGraphCompileReasonÚOutputGraph)ÚDummyModuleÚExecutionRecorder)ÚContinueExecutionCacheÚReenterWith)Ú
AttrSourceÚGetItemSourceÚGlobalSourceÚGlobalWeakRefSourceÚLocalCellSourceÚLocalSourceÚSource)Úis_builtin_constantÚis_forbidden)ÚcountersÚget_fake_valueÚget_instruction_source_311Úgraph_break_dup_warning_checkerÚistypeÚ
LazyStringÚproxy_args_kwargs)ÚtypestrÚValueMutationNewÚVariableTracker)ÚFrameStateSizeEntryÚwrap_fx_proxy)ÚBuiltinVariable)ÚConstantVariable)ÚContextWrappingVariableÚGenericContextWrappingVariableÚWithExitFunctionVariable)ÚConstDictVariableÚSetVariable)ÚBaseUserFunctionVariableÚNestedUserFunctionVariableÚSkipFunctionVariableÚUserFunctionVariableÚUserMethodVariable)ÚMAX_ITERATOR_LIMIT)ÚLazyVariableTracker)ÚBaseListVariableÚListIteratorVariableÚListVariableÚSliceVariableÚTupleVariable)ÚCellVariableÚGetAttrVariableÚNullVariableÚPythonModuleVariableÚUnknownVariable)ÚNNModuleVariableÚUnspecializedNNModuleVariable)Úsupported_comparison_opsÚSymNodeVariableÚTensorVariable)ÚSymbolicTorchFunctionStateÚTorchFunctionModeVariable)ÚRemovableHandleVariableÚUserDefinedClassVariableÚUserDefinedObjectVariableÚgraph_breaksÚ
trace_callÚtrace_sourceÚtrace_bytecodec                 ó>   — i | ]\  }}|t          |¦  «        j        “ŒS © )rH   Úcall_function©Ú.0ÚkÚvs      úOC:\Projects\Historical\venv\Lib\site-packages\torch/_dynamo/symbolic_convert.pyú
<dictcomp>rv      s6   € ð 'ð 'ð 'Ù,0¨A¨q€A…�qÑÔÔ'ð'ð 'ð 'ó    Úcompare_op_handlersc                 óB   — t          | g t          |¦  «        ¢i ¦  «        S ©N)Úhandle_containsÚreversed©ÚtxÚargsÚ_s      ru   ú<lambda>r�   „   s#   € µØÐ�(�4‰.Œ.Ð˜2ñ1ô 1€ rw   Úinc           
      ób   — t          | t          | g t          |¦  «        ¢i ¦  «        gi ¦  «        S rz   )Ú
handle_notr{   r|   r}   s      ru   r�   r�   ‡   s2   € µJØ�˜Ð.�x¨™~œ~Ð.°Ñ	3Ô	3Ð4°bñ5ô 5€ rw   znot inzihttps://github.com/pytorch/pytorch/issues/new?&labels=oncall%3A+pt2&projects=&template=pt2-bug-report.ymlc                   óf   — e Zd ZU eed<   eed<   eed<   eed<   dZeed<   dZ	e
e         ed<   d	„ ZdS )
ÚSpeculationEntryÚfilenameÚlinenoÚinstruction_pointerÚinstFÚfailedNÚreasonc                 óf   — d| _         | j        �| j        j        }nd}t          j        |¬¦  «        ‚)z\
        Start tracing of the current frame over again, and don't take this branch.
        TNz!Unknown fail_and_restart_analysis)Úrestart_reason)r‹   rŒ   r   ÚSpeculationRestartAnalysis)ÚselfrŽ   s     ru   Úfail_and_restart_analysisz*SpeculationEntry.fail_and_restart_analysis˜   s8   € ð ˆŒØŒ;Ð"Ø!œ[Ô/ˆNˆNà@ˆNÝÔ,¸NÐKÑKÔKÐKrw   )Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__Úintr!   r‹   ÚboolrŒ   r   r-   r‘   ro   rw   ru   r†   r†   �   sz   € € € € € € à€M€M�MØ€K€K�KØÐÐÑØ
ÐÐÑØ€FˆDÐÐÑØ+/€FˆHÐ'Ô(Ð/Ð/Ñ/ð	Lð 	Lð 	Lð 	Lð 	Lrw   r†   c                   óz   — e Zd ZU dZ ej        e¬¦  «        Zee	         e
d<   dZee
d<   d„ Zd„ Zded	ed
e	fd„ZdS )ÚSpeculationLoga3  
    SpeculationLog replaces the prior copy_graphstate/restore_graphstate
    checkpointing.  Rather than saving/restoring state, we restart the
    dynamo conversion process over from the beginning -- but when we
    hit the start of the speculation that failed, we instead generate
    a graph break.
    ©Údefault_factoryÚentriesr   Úindexc                 ó   — d| _         d S ©Nr   )rž   ©r�   s    ru   ÚrestartzSpeculationLog.restart±   s   € ØˆŒ
ˆ
ˆ
rw   c                 óF   — | j                              ¦   «          d| _        d S r    )r�   Úclearrž   r¡   s    ru   r¤   zSpeculationLog.clear´   s!   € ØŒ×ÒÑÔÐØˆŒ
ˆ
ˆ
rw   r‡   rˆ   Úreturnc                 óp  — t          | j        ¦  «        | j        k    r*| j                             t	          ||||¦  «        ¦  «         | j        | j                 }d}| j        dk    r=| j        | j        dz
           }d|j        › d|j        › d|j        j        › d|j	        › d�	}|j	        |k    r|j        |k    r|j        |k    saJ d	| j        › d
t          | j        ¦  «        › d|j        › d|j        › d|j        j        › d|j	        › d|› d|› d|j        › d|› d|› d�¦   «         ‚| xj        dz  c_        |S )z’
        Lookup or create a SpeculationEntry() that is shared across
        RestartAnalysis calls.  Args are used only for debug checks.
        Ú r   r   zPrevious instruction: ú:ú(z @ z)
z"
SpeculationLog diverged at index z
 (log had z entries):
- Expected: ú (z at ip=z)
- Actual: a’  
There are two usual reasons why this may have occured:
- When Dynamo analysis restarted, the second run took a different path than
  the first.  If this occurred, the previous instruction is the critical instruction that
  behaved differently.
- Speculation entries are only added under certain conditions (as seen in
  step()), e.g., there must exist operators in the graph; those conditions may
  have changed on restart.

If this divergence was intentional, clear the speculation log before restarting (do NOT
do this for graph breaks, you will infinite loop).

Otherwise, please submit a bug report, ideally including the contents of TORCH_LOGS=+dynamo
)
Úlenr�   rž   Úappendr†   r‡   rˆ   rŠ   Úopnamer‰   )r�   r‡   rˆ   r‰   rŠ   ÚentryÚprev_entry_msgÚ
prev_entrys           ru   ÚnextzSpeculationLog.next¸   sá  € õ ˆtŒ|ÑÔ ¤
Ò*Ð*ØŒL×ÒÝ  ¨6Ð3FÈÑMÔMñô ð ð ”˜TœZÔ(ˆØˆØŒ:˜Š?ˆ?Øœ d¤j°1¡nÔ5ˆJðS¨Ô)<ð Sð S¸zÔ?Pð Sð SØ”OÔ*ðSð SØ/9Ô/MðSð Sð Sð ð
 Ô%Ð)<Ò<Ð<Ø” (Ò*Ð*Ø” Ò&Ð&Ð&ðØ"&¤*ðð Ý8;¸D¼LÑ8IÔ8Iðð àŒ^ðð à#œlðð à.3¬jÔ.?ðð àHMÔHaðð ð ðð ð ðð ð !%¤ðð ð 5Hðð ð ð	ð ð ñ 'Ô&ð'ð* 	ˆ
Œ
�a‰ˆ
Œ
Øˆrw   N)r’   r“   r”   Ú__doc__ÚdataclassesÚfieldÚlistr�   r   r†   r–   rž   r—   r¢   r¤   r•   r±   ro   rw   ru   rš   rš   ¤   sŸ   € € € € € € ðð ð '8 kÔ&7ÈÐ&MÑ&MÔ&M€GˆTÐ"Ô#ÐMÐMÑMØ€Eˆ3€N€N�Nðð ð ðð ð ð*Øð*Ø%(ð*à	ð*ð *ð *ð *ð *ð *rw   rš   c                   óX   — e Zd ZU  ej        e¬¦  «        Zeee	f         e
d<   defd„ZdS )Ú
LocalStater›   Úautomatic_dynamicr¥   c                 ón   — d                      d„ | j                             ¦   «         D ¦   «         ¦  «        S )Nú
c              3   óN   K  — | ] \  }}|› d |                      ¦   «         › �V — Œ!dS )ú: N)Úrenderrq   s      ru   ú	<genexpr>z$LocalState.render.<locals>.<genexpr>ì   sM   è è € ð 
ð 
Ù%) Q¨ˆqÐ Ð �A—H’H‘J”JÐ Ð ð
ð 
ð 
ð 
ð 
ð 
rw   )Újoinr¸   Úitemsr¡   s    ru   r½   zLocalState.renderë   sC   € Ø�yŠyð 
ð 
Ø-1Ô-C×-IÒ-IÑ-KÔ-Kð
ñ 
ô 
ñ 
ô 
ð 	
rw   N)r’   r“   r”   r³   r´   Údictr¸   r   r•   rF   r–   r½   ro   rw   ru   r·   r·   å   sj   € € € € € € à8I¸Ô8IØð9ñ 9ô 9Ð�t˜CÐ!4Ð4Ô5ð ð ñ ð
˜ð 
ð 
ð 
ð 
ð 
ð 
rw   r·   c                   óJ   — e Zd ZU eed<   eed<   dZeee                  ed<   dS )ÚDistributedStateÚ
compile_pgÚlocal_stateNÚ
all_states)	r’   r“   r”   r   r–   r·   rÆ   r   r   ro   rw   ru   rÃ   rÃ   ò   sA   € € € € € € à€O€O�OØÐÐÑØ-1€J�˜˜jÔ)Ô*Ð1Ð1Ñ1Ð1Ð1rw   rÃ   c                   ó’   — e Zd ZU  e¦   «         Zee         ed<   ededdfd„¦   «         Z	edede
fd„¦   «         Zedd„¦   «         ZdS )	ÚTensorifyStateÚforce_specializationsrž   r¥   Nc                 ó:   — | j                              |¦  «         d S rz   )rÉ   Úadd©Úclsrž   s     ru   Ú
specializezTensorifyState.specializeþ   s   € àÔ!×%Ò% eÑ,Ô,Ð,Ð,Ð,rw   c                 ó   — || j         v S rz   )rÉ   rÌ   s     ru   Úshould_specializez TensorifyState.should_specialize  s   € à˜Ô1Ð1Ð1rw   c                 ó8   — | j                              ¦   «          d S rz   )rÉ   r¤   ©rÍ   s    ru   r¤   zTensorifyState.clear  s   € àÔ!×'Ò'Ñ)Ô)Ð)Ð)Ð)rw   ©r¥   N)r’   r“   r”   ÚsetrÉ   r	   r9   r–   ÚclassmethodrÎ   r˜   rÐ   r¤   ro   rw   ru   rÈ   rÈ   ù   s­   € € € € € € ð *-¨©¬Ð˜3˜vœ;Ð.Ð.Ñ.àð-˜vð -¨$ð -ð -ð -ñ „[ð-ð ð2 fð 2°ð 2ð 2ð 2ñ „[ð2ð ð*ð *ð *ñ „[ð*ð *ð *rw   rÈ   c                  ó4   — t          j        t          ¦  «        S rz   )Útorchdynamo_loggingÚget_step_loggerÚlogro   rw   ru   Ú_step_loggerrÚ     s   € åÔ.­sÑ3Ô3Ð3rw   c                   óz   — e Zd ZU eed<   eed<   dZee         ed<   dZee	e
ef                  ed<   d„ Zd„ Zd„ ZdS )	ÚBlockStackEntryrŠ   ÚtargetNÚstack_indexÚwith_contextc                 ó   — | j         d uS rz   )rß   r¡   s    ru   Úcan_restorezBlockStackEntry.can_restore  s   € ØÔ ¨Ð,Ð,rw   c                 óä   — | j         €J ‚| j        rMt          | j        d¦  «        r8| j        j        r,t	          | j         t          | j        j        ¦  «        ¦  «        S t	          | j         ¦  «        S )NÚtarget_values)rÞ   rß   Úhasattrrã   r2   Útupler¡   s    ru   Ú	resume_fnzBlockStackEntry.resume_fn  su   € ØÔÐ+Ð+Ð+àÔð	1å˜Ô)¨?Ñ;Ô;ð	1ð Ô!Ô/ð	1õ
 ˜tÔ/µ°tÔ7HÔ7VÑ1WÔ1WÑXÔXÐXå˜tÔ/Ñ0Ô0Ð0rw   c                 ó†   — | j         €J ‚|r| j                              ¦   «         s|s| j                              |¦  «        S d S rz   )rß   Úexit_on_graph_breakÚexit)r�   r~   Úis_graph_breaks      ru   ré   zBlockStackEntry.exit(  s[   € ØÔ Ð,Ð,Ð,àð	.Ø#Ô0×DÒDÑFÔFð	.àð	.ð Ô$×)Ò)¨"Ñ-Ô-Ð-ð	.ð 	.rw   )r’   r“   r”   r!   r–   rÞ   r   r—   rß   r   rJ   rK   rá   ræ   ré   ro   rw   ru   rÜ   rÜ     s    € € € € € € ð ÐÐÑØÐÐÑØ!%€K�˜#”Ð%Ð%Ñ%ð 	ð �(ØÐ%Ð'EÐEÔFôð ð ñ ð-ð -ð -ð	1ð 	1ð 	1ð.ð .ð .ð .ð .rw   rÜ   c                   ó   — e Zd ZdS )ÚReturnValueOpN)r’   r“   r”   ro   rw   ru   rì   rì   0  s   € € € € € Ø€Drw   rì   Úfn.c                 óÈ   ‡‡— t          t          j        | ¦  «        j        ¦  «        Št	          | ¦  «        Št          j        | ¦  «        dddt          fˆˆfd„¦   «         }|S )Nr�   ÚInstructionTranslatorrŠ   c                 ó‚   •— |                       ‰                     | |                      ‰¦  «        i ¦  «        ¦  «         d S rz   )Úpushrp   Úpopn)r�   rŠ   Úfn_varÚnargss     €€ru   Úimplzstack_op.<locals>.impl8  s9   ø€ à�	Š	�&×&Ò& t¨T¯YªY°uÑ-=Ô-=¸rÑBÔBÑCÔCÐCÐCÐCrw   )r«   ÚinspectÚ	signatureÚ
parametersrH   Ú	functoolsÚwrapsr!   )rí   rõ   ró   rô   s     @@ru   Ústack_oprû   4  sƒ   øø€ Ý•Ô! "Ñ%Ô%Ô0Ñ1Ô1€EÝ˜RÑ Ô €Få„_�RÑÔðDÐ*ð Dµ+ð Dð Dð Dð Dð Dð Dñ ÔðDð €Krw   r�   ÚInstructionTranslatorBaseÚtruth_fnrñ   c                 ó`  — |t           j        us|rdS t          | j        t          ¦  «        sJ ‚| j        }| j        |         }t          j        dk     r|j        dk    s|j	        dk    rdS n|j        dk    rdS |dz  }d}| j        |         }|j        dk    rbt          |j	        t          ¦  «        sdS |j	        }|dz  }| j        |         }|j        d	vrdS |dz  }|j        d
k    r|dz  }| j        |         }|j        dk    rdS |                      t          j        |¦  «        ¦  «         dS )NF)é   é	   ÚLOAD_GLOBALÚAssertionErrorÚLOAD_ASSERTION_ERRORr   zassertion errorÚ
LOAD_CONST)ÚCALL_FUNCTIONÚPRECALLÚCALLr  ÚRAISE_VARARGST)ÚoperatorÚtruthÚ
isinstancer‰   r—   ÚinstructionsÚsysÚversion_infor­   Úargvalr•   rñ   rI   Úcreate)r�   rý   rñ   Úcurrent_instruction_pointerrŠ   Ú	error_msgs         ru   Ú&_detect_and_normalize_assert_statementr  ?  sv  € ð, 	�œÐ&Ð&¨4Ð&Øˆuå�dÔ.µÑ4Ô4Ð4Ð4Ð4Ø"&Ô":ÐØÔÐ8Ô9€Då
Ô˜&Ò Ð ØŒ;˜-Ò'Ð'¨4¬;Ð:JÒ+JÐ+JØ�5ð ,Kð Œ;Ð0Ò0Ð0Ø�5à 1Ñ$Ðð "€IàÔÐ8Ô9€Dà„{�lÒ"Ð"Ý˜$œ+¥sÑ+Ô+ð 	Ø�5Ø”Kˆ	ð 	$ qÑ(Ð#ØÔ Ð!<Ô=ˆØŒ;ÐBÐBÐBØ�5ð 	$ qÑ(Ð#ØŒ;˜)Ò#Ð#Ø'¨1Ñ,Ð'ØÔ Ð!<Ô=ˆà„{�oÒ%Ð%Øˆuà‡I‚IÕÔ% iÑ0Ô0Ñ1Ô1Ð1àˆ4rw   Fr§   c                 ó¤  ‡‡— |€#t           j        j                             ¦   «         }	 |d         j        |d         j        f}n # t          $ r | d         | d         f}Y nw xY wd                     t          j	        |¦  «        ¦  «        }d|d         ›d|d         ›d	|›d
|›�Št           j
                             dd„ ˆˆfd„¬¦  «         t                               t          j        ¦  «        r7t           s0t#          j        |¦  «        rt                               ‰¦  «         d S t                               d|d         |d         |¦  «         d S )NéÿÿÿÿÚco_filenameÚco_firstlinenor§   zGraph break in user code at r   r¨   r   z	
Reason: z
User code traceback:
Úartifactc                  ó   — dddœS )NÚdynamo_graph_break_reasonÚstring)ÚnameÚencodingro   ro   rw   ru   r�   z!log_graph_break.<locals>.<lambda>¢  s   € Ø/Ø ð
ð 
€ rw   c                  ó<   •— ‰› d‰ rt          j        ¦   «         nd› �S )Nrº   r§   )Ú	tracebackÚ
format_exc)Úexc_infoÚuser_stack_traces   €€ru   r�   z!log_graph_break.<locals>.<lambda>¦  s*   ø€ Ð.Ð^Ð^ÈHÐ2\µ)Ô2FÑ2HÔ2HÐ2HÐZ\Ð^Ð^€ rw   )Úmetadata_fnÚ
payload_fnzAGraph break (details suppressed) in user code at %s:%s
Reason: %s)ÚtorchÚ_guardsr   Úextract_stackr‡   rˆ   Ú
IndexErrorr¿   r  Úformat_listÚ_loggingÚtrace_structuredÚgraph_break_logÚisEnabledForr   ÚDEBUGÚexplainr?   rË   Údebug)Úcode_optionsrŒ   r!  Ú
user_stackÚ	frame_locÚuser_stack_formattedr"  s     `   @ru   Úlog_graph_breakr5  ˆ  sŸ  øø€ ØÐÝ”]Ô1×?Ò?ÑAÔAˆ
ð
Ø ”^Ô,¨j¸¬nÔ.CÐDˆ	ˆ	øÝð 
ð 
ð 
ð ˜Ô'ØÐ)Ô*ð
ˆ	ˆ	ˆ	ð
øøøð Ÿ7š7¥9Ô#8¸Ñ#DÔ#DÑEÔEÐÐð �aŒLˆLˆLØ�aŒLˆLˆLØˆFˆFØ Ð ð	
ð õ 
„N×#Ò#Øð
ð 
ð _Ð^Ð^Ð^Ð^ð $ñ ô ð õ 	×$Ò$¥W¤]Ñ3Ô3ð
åð
õ ,Ô/°	Ñ:Ô:ð
õ 	×ÒØñ	
ô 	
ð 	
ð 	
ð 	
õ 	×ÒØPØ�aŒLØ�aŒLØñ		
ô 	
ð 	
ð 	
ð 	
s   ©A ÁA!Á A!c                 ó:   ‡ ‡‡— dˆfd„	Šdddt           fˆˆˆ fd„}|S )Nr§   c           	      óÌ  •— t          | j        d¬¦  «         |                      ¦   «         st          d¦  «         |                      ¦   «         rEd|                      ¦   «         › �}t                               |¦  «         t          j	        |¦  «        ‚|  
                    |¦  «         t                               d¦  «         | j                             | t          dt          |¦  «        › |› �|                      ¦   «         g¦  «        ¬¦  «         |                      ¦   «          |                      | j        ¦  «        }‰r|  
                    |¦  «         |                      |j        ¦  «        }t(          j        dk    r(| j                             t/          d¦  «        g¦  «         | j                             t/          |j        |d	         ¬
¦  «        g|z   |z   ¦  «         d S )NzData-dependent jump©rŒ   ú"should_compile_partial_graph=FalseúBSkipping frame because there is a graph break in a for/while loop
zgeneric_jump triggered compilezgeneric_jump ©rÿ   é   ÚTO_BOOLr   )rÝ   )r5  r1  Úshould_compile_partial_graphr(   Úmaybe_has_backedgeÚframe_summaryrÙ   Úinfor   Ú	SkipFramerñ   r0  ÚoutputÚcompile_subgraphr-   rC   ÚpopÚcreate_call_resume_atÚnext_instructionrÝ   r  r  Úadd_output_instructionsr   r­   )r�   rŠ   ÚvalueÚ	extra_msgÚmsgÚif_nextÚif_jumprñ   s          €ru   Újump_graph_breakz&generic_jump.<locals>.jump_graph_breakÃ  sÜ  ø€ Ý˜Ô)Ð2GÐHÑHÔHÐHØ×0Ò0Ñ2Ô2ð 	@ÝÐ>Ñ?Ô?Ð?à×"Ò"Ñ$Ô$ð 	%ð*Ø×%Ò%Ñ'Ô'ð*ð *ð õ �HŠH�S‰MŒMˆMÝ”- Ñ$Ô$Ð$à�	Š	�%ÑÔÐÝ�	Š	Ð2Ñ3Ô3Ð3ØŒ×$Ò$ØÝ%Ø;¥¨¡¤Ð;°	Ð;Ð;¸d×>PÒ>PÑ>RÔ>RÐ=Sñô ð 	%ñ 	
ô 	
ð 	
ð 	�Š‰
Œ
ˆ
à×,Ò,¨TÔ-BÑCÔCˆØð 	Ø�IŠI�eÑÔÐØ×,Ò,¨T¬[Ñ9Ô9ˆåÔ˜wÒ&Ð&àŒK×/Ò/Õ1CÀIÑ1NÔ1NÐ0OÑPÔPÐPàŒ×+Ò+Ý ¤°G¸A´JÐ?Ñ?Ô?Ð@À7ÑJÈWÑTñ	
ô 	
ð 	
ð 	
ð 	
rw   r�   rü   rŠ   c                 óî  •— |                       ¦   «         }t          j        �rût          | ‰‰¦  «        �ré|                       ¦   «         }|                     ¦   «         rCt          |                     ¦   «         ¦  «        r|                      |¦  «        S  ‰| ||¦  «         t          |t          ¦  «        rE | j
        j        dt          j        gt          ||fi ¦  «        ¢R Ž  |                      |¦  «         d S t          |t          ¦  «        rx|j        }t          |t          j        ¦  «        s|dk    }t          j        j        j                             |¦  «        }|st-          d¦  «         |                      |¦  «         d S  | j
        j        dt          j        gt          |fi ¦  «        ¢R Ž }t1          | |t3          |j        | ¦  «        ¬¦  «        } | j
        j        dt          j        gt          ||fi ¦  «        ¢R Ž  |                      |¦  «         d S |                     ¦   «         rM ‰|                     ¦   «         ¦  «        r.‰r|                      |¦  «         |                      |¦  «         d S d S t          |t          ¦  «        r#|                      ¦   «         r ‰| ||¦  «         d S t          |t:          ¦  «        rZ| j
                             |j        ¦  «        } ‰|¦  «        r.‰r|                      |¦  «         |                      |¦  «         d S d S t          |t@          ¦  «        rB|j!        } ‰|¦  «        r.‰r|                      |¦  «         |                      |¦  «         d S d S t          |tD          ¦  «        �rË	 | #                    | d¦  «        }	nl# tH          j%        $ rZ tI          j&        | ¦  «         	 | #                    | d¦  «        }	n+# tH          j%        $ r tI          j&        | ¦  «         d }	Y nw xY wY nw xY wt          |	tN          ¦  «        r÷|	 (                    | g i ¦  «        }t          |tR          ¦  «        rat          |j!        t
          tT          f¦  «        r@ ‰|j!        ¦  «        r.‰r|                      |¦  «         |                      |¦  «         d S d S t          |t          ¦  «        rD| +                    ¦   «         r.‰r|                      |¦  «         |                      |¦  «         d S d S t-          d¦  «         d S  ‰d¦  «        r.‰r|                      |¦  «         |                      |¦  «         d S d S t          |t          ¦  «        sp| ,                    | ¦  «        r[ ‰t[          | .                    | ¦  «        ¦  «        ¦  «        r.‰r|                      |¦  «         |                      |¦  «         d S d S t          |t          ¦  «        rš	 | +                    | j
        ¦  «        }
nC# tH          j/        $ r1}|                      ¦   «         r ‰| ||d	|› �¬
¦  «        cY d }~S ‚ d }~ww xY w ‰|
¦  «        r.‰r|                      |¦  «         |                      |¦  «         d S d S t          |t`          j1        ¦  «        r; ‰d¦  «        r.‰r|                      |¦  «         |                      |¦  «         d S d S ddl2m3} |j2        �] ||j2        ¦  «        rM ‰| 4                    ¦   «         ¦  «        r.‰r|                      |¦  «         |                      |¦  «         d S d S tI          j/        tH          j5        j6        dd¬¦  «        ‚)Nrp   r   zKAssertion failed on symbolic shapes. Did you make sure eager mode succeeds?)Úexample_valueÚ__bool__Ú__len__z@generic_jump on UserDefined with __bool__ returning non-constantTrº   )rJ  r   )Úis_constant_sourcez�Dynamic control flow is not supported at the moment. Please use functorch.experimental.control_flow.cond to explicitly capture the control flow.Úcond_operands)Ú	case_name)7rE  r   Ú rewrite_assert_with_torch_assertr  Úis_python_constantr˜   Úas_python_constantÚjumpr  rd   rC  Úcreate_proxyr%  Ú_assert_asyncrB   rc   Úsym_numÚSymBoolÚfxÚexperimentalÚsymbolic_shapesÚexpect_truer(   Úscalar_tensorrG   r=   Únoderñ   r>  r`   Úget_submoduleÚ
module_keyra   rI  ri   Úvar_getattrr   ÚObservedAttributeErrorÚhandle_observed_exceptionrS   rp   rI   r—   Úevaluate_exprÚhas_unpack_var_sequencer«   Úunpack_var_sequenceÚ	UserErrorr   ÚBackwardHookVariableÚsourcerS  Úget_real_valueÚUserErrorTypeÚDYNAMIC_CONTROL_FLOW)r�   rŠ   rI  r  Úsym_exprÚresultÚscalar_to_tensor_proxyÚscalar_to_tensorÚmodÚxÚeval_resultÚerS  rN  rñ   rý   s                €€€ru   Úinnerzgeneric_jump.<locals>.innerç  sr  ø€ Ø!%§¢¡¤ˆåÔ3ñ9	å6°t¸XÀtÑLÔLñ9	ð *.¯ª©¬ˆIà×'Ò'Ñ)Ô)ð 8Ý˜×0Ò0Ñ2Ô2Ñ3Ô3ð 8ØŸ9š9 T™?œ?Ð*à$Ð$ T¨4°Ñ7Ô7Ð7õ ˜%¥Ñ0Ô0ð Ø(�”Ô(Ø#ÝÔ'ðõ '¨¨yÐ'9¸2Ñ>Ô>ðð ð ð ð
 —	’	˜$‘”�Ø�å˜%¥Ñ1Ô1ð ð !œ=�Ý! (­E¬MÑ:Ô:ð -Ø'¨1š}�HåœÔ.Ô>×JÒJÈ8ÑTÔT�Øð Ý!Øeñô ð ð —	’	˜$‘”�Ø�à%= T¤[Ô%=Ø¥Ô!4ð&Ý7HÈ%ÈÐSUÑ7VÔ7Vð&ð &ð &Ð"õ  -ØØ&Ý,Ð-CÔ-HÈ$ÑOÔOð ñ  ô  Ðð %ˆDŒKÔ$ØÝÔ#ðõ #Ð$4°iÐ#@À"ÑEÔEðð ð ð ð
 �IŠI�d‰OŒOˆOØˆFà×#Ò#Ñ%Ô%ð a	Øˆx˜×0Ò0Ñ2Ô2Ñ3Ô3ð  Øð %Ø—I’I˜eÑ$Ô$Ð$Ø—	’	˜$‘”���ð ð  õ
 �u�~Ñ/Ô/ð\	Ø48×4UÒ4UÑ4WÔ4Wð\	ð Ð˜T 4¨Ñ/Ô/Ð/Ð/Ð/Ý˜Õ/Ñ0Ô0ð X	à”+×+Ò+¨EÔ,<Ñ=Ô=ˆCØˆx˜‰}Œ}ð  Øð %Ø—I’I˜eÑ$Ô$Ð$Ø—	’	˜$‘”���ð ð  õ ˜Õ<Ñ=Ô=ð Q	Ø”+ˆCØˆx˜‰}Œ}ð  Øð %Ø—I’I˜eÑ$Ô$Ð$Ø—	’	˜$‘”���ð ð  õ ˜Õ8Ñ9Ô9ñ K	ð	Ø×%Ò% d¨JÑ7Ô7��øÝÔ-ð ð ð ÝÔ-¨dÑ3Ô3Ð3ðØ×)Ò)¨$°	Ñ:Ô:�A�AøÝÔ1ð ð ð ÝÔ1°$Ñ7Ô7Ð7Ø�A�A�Aðøøøøøðøøøõ ˜!Õ/Ñ0Ô0ð $ØŸš¨¨r°2Ñ6Ô6�Ý˜fÕ&6Ñ7Ô7ð ½JØ”L¥4­ +ñ=ô =ð ð  �x ¤Ñ-Ô-ð (Øð -Ø ŸIšI eÑ,Ô,Ð,ØŸ	š	 $™œ˜˜˜ð(ð (õ   ­Ñ8Ô8ð Ø×+Ò+Ñ-Ô-ð (Øð -Ø ŸIšI eÑ,Ô,Ð,ØŸ	š	 $™œ˜˜˜ð(ð (õ
 "ØZñô ð ð ð ð
 �8˜D‘>”>ð $Øð )ØŸ	š	 %Ñ(Ô(Ð(Ø—I’I˜d‘O”O�O�O�Oð$ð $õ ˜E¥>Ñ2Ô2ð &	°u×7TÒ7TØñ8
ô 8
ð &	ð ˆx�˜E×5Ò5°dÑ;Ô;Ñ<Ô<Ñ=Ô=ð  Øð %Ø—I’I˜eÑ$Ô$Ð$Ø—	’	˜$‘”���ð ð  õ ˜�Ñ/Ô/ð 	ðØ#×1Ò1°$´+Ñ>Ô>��øÝ”=ð ð ð Ø×4Ò4Ñ6Ô6ð SØ+Ð+¨D°$¸ÈÈaÈÈÐRÑRÔRÐRÐRÐRÐRÐRÐRØøøøøðøøøð ˆx˜Ñ$Ô$ð  Øð %Ø—I’I˜eÑ$Ô$Ð$Ø—	’	˜$‘”���ð ð  õ ˜�yÔ=Ñ>Ô>ð 	Øˆx˜‰~Œ~ð  Øð %Ø—I’I˜eÑ$Ô$Ð$Ø—	’	˜$‘”���ð ð  ð
 3Ð2Ð2Ð2Ð2Ð2àŒ|Ð'Ð,>Ð,>¸u¼|Ñ,LÔ,LÐ'Ø�8˜E×0Ò0Ñ2Ô2Ñ3Ô3ð $Øð )ØŸ	š	 %Ñ(Ô(Ð(Ø—I’I˜d‘O”O�O�O�Oð$ð $õ ”mÝÔ%Ô:ðgà-ð	ñ ô ð sZ   ÎN+ Î+#PÏO&Ï%PÏ&%PÐPÐPÐPÐP×9X ØYØ#%YÙYÙYÙY)r§   )r!   )rý   rñ   rz  rN  s   `` @ru   Úgeneric_jumpr{  Â  sm   øøø€ ð"
ð "
ð "
ð "
ð "
ð "
ðH^Ð/ð ^µ{ð ^ð ^ð ^ð ^ð ^ð ^ð ^ð ^ð@ €Lrw   c                 ó   ‡ — ˆ fd„}|S )Nc                 óŒ   •‡ ‡— t          j        ‰ ¦  «        dddt          fˆˆ fd„¦   «         }dddt          dt          fˆfd„Š|S )Nr�   rü   rŠ   c                 ó&  •— |                       ¦   «         }|j        r|j        €J ‚ ‰| ||j        ¦  «        S 	  ‰| |¦  «        S # t          $ �r*}| j        dk    r#|                     ¦   «          t          d¦  «         t          |t          j	        ¦  «        r‚ |  
                    ¦   «         s‚ t          | j        dd|› �|j        ¬¦  «         |                      ¦   «         rFd|                      ¦   «         › �}t                                |¦  «         t          j        |¦  «        |‚|                     ¦   «          |                     d¦  «         t)          |j        |j        ¦  «        |_        Y d }~nd }~ww xY w|                     ¦   «          d S )Nr   z0Graph break under GenericContextWrappingVariableTzUnsupported: )r!  rŒ   r2  r:  Úgraph_break)Ú	speculater‹   rŒ   r)   Úgeneric_context_manager_depthÚremove_from_statsr(   r  r   ÚUncapturedHigherOrderOpErrorr>  r5  r1  Ú
real_stackr?  r@  rÙ   rA  rB  Úadd_to_statsr-   rK  r‘   )r�   rŠ   ÚspeculationÚexcprK  Úhandle_graph_breakÚinner_fns        €€ru   Úwrapperz>break_graph_if_unsupported.<locals>.decorator.<locals>.wrapperŒ  sÑ  ø€ àŸ.š.Ñ*Ô*ˆKØÔ!ð JØ"Ô)Ð5Ð5Ð5Ø)Ð)¨$°°kÔ6HÑIÔIÐIð SØ�x  dÑ+Ô+Ð+øÝð Sñ Sð SØÔ5¸Ò9Ð9ð ×*Ò*Ñ,Ô,Ð,Ý!Ð"TÑUÔUÐUå˜d¥CÔ$DÑEÔEð Øà×8Ò8Ñ:Ô:ð ØåØÔ%Ø!Ø1¨4Ð1Ð1Ø#œð	ñ ô ð ð ×*Ò*Ñ,Ô,ð 7ð2Ø×-Ò-Ñ/Ô/ð2ð 2ð õ —H’H˜S‘M”M�MÝœ-¨Ñ,Ô,°$Ð6à×&Ò&Ñ(Ô(Ð(Ø×!Ò! -Ñ0Ô0Ð0Ý%7¸¼À$Ä/Ñ%RÔ%R�Ô"Ð"Ð"Ð"Ð"Ð"øøøøð=Søøøð> ×1Ò1Ñ3Ô3Ð3Ð3Ð3s   ¹A ÁE:ÁD E5Å5E:rŒ   c                 óä  •— | j                              | |¬¦  «         t          | ¦  «        }g }| j        D ]Ü}t	          |j        t          ¦  «        rA|                     |                     ¦   «          	                    |j
        |¦  «        ¦  «         Œ]|j        €J ‚t	          |j        t          ¦  «        sJ ‚|j                             |¦  «         |                     |                     ¦   «                              |j
        |¦  «        ¦  «         ŒÝ| j                              |                     ¦   «         ¦  «         ~t           j        dk    rª|j        dk    rŸ| j        �| j                             ¦   «         nd}t+          |¦  «        dk    r<t           j        dk     sJ ‚| j                              t-          d|¬¦  «        g¦  «         | j                              t/          |j        d	¦  «        ¦  «         n?|j        �J ‚t5          j        |¦  «        }d |_        | j                              |g¦  «         | j                              |¦  «         t           j        dk    rqt           j        d
k     ra|j        dk    rVt9          j        t8          j        d         |j        ¦  «        t9          j        t8          j        d         |j        ¦  «        z   }nt9          j        |j        |j        ¦  «        }|                       ‰
|z
  ¦  «         tC          ‰
¦  «        D ]#}	|  "                    tG          ¦   «         ¦  «         Œ$| j                              |  $                    | j%        ¦  «        ¦  «         d S )Nr8  ©rÿ   é   r  ro   r   r;  ÚKW_NAMES©r  F©rÿ   é   r  )&rC  rD  r%   Úblock_stackr  rß   rf   Úextend_outputræ   Útry_except_torch_function_moder1  rJ   Úreconstruct_typeÚtry_finallyrH  Úget_instructionsr  r  r­   Úkw_namesrX  r«   r   r   ÚargrÝ   ÚcopyÚexn_tab_entryÚdisÚstack_effectÚopmapÚopcoderò   Úrangerñ   r_   rF  rG  )r�   rŠ   rŒ   ÚcgÚcleanupÚbr˜  Ú	inst_copyr�  r€   rñ   s             €ru   rˆ  zIbreak_graph_if_unsupported.<locals>.decorator.<locals>.handle_graph_breakµ  sK  ø€ ð
 ŒK×(Ò(¨°fÐ(Ñ=Ô=Ð=Ý˜4‘”ˆBØ)+ˆGàÔ%ð Vð V�õ ˜aœnÕ.GÑHÔHð Ø×$Ò$ØŸš™œ×DÒDØœO¨Wñô ñô ð ð
 Ø”~Ð1Ð1Ð1Ý! !¤.Õ3JÑLÔLÐLÐLÐLØ”×/Ò/°Ñ3Ô3Ð3Ø× Ò  §¢¡¤×!:Ò!:¸2¼?ÈGÑ!TÔ!TÑUÔUÐUÐUØŒK×/Ò/°×0CÒ0CÑ0EÔ0EÑFÔFÐFØåÔ 7Ò*Ð*¨t¬{¸fÒ/DÐ/Dð ”}Ð0ð ”M×4Ò4Ñ6Ô6Ð6àð õ
 �x‘=”= 1Ò$Ð$åÔ+¨gÒ5Ð5Ð5Ð5Ø”K×7Ò7Ý+¨J¸xÐHÑHÔHÐIñô ð ð ”×3Ò3Ý(¨¬°5Ñ9Ô9ñô ð ð ð
 ”{Ð*Ð*Ð*Ý œI d™OœO�	Ø*.�	Ô'Ø”×3Ò3°Y°KÑ@Ô@Ð@àŒK×/Ò/°Ñ8Ô8Ð8õ Ô  GÒ+Ð+ÝÔ$ wÒ.Ð.Ø”K 6Ò)Ð)õ  #Ô/Ý”I˜iÔ(¨$¬(ñ ô  åÔ$¥S¤Y¨vÔ%6¸¼ÑAÔAñ B��õ  #Ô/°´¸T¼XÑFÔF�Ø�IŠI�d˜\Ñ)Ñ*Ô*Ð*å˜4‘[”[ð -ð -�Ø—	’	�/Ñ+Ô+Ñ,Ô,Ð,Ð,ØŒK×/Ò/Ø×*Ò*¨4Ô+@ÑAÔAñô ð ð ð rw   )rù   rú   r!   r-   )r‰  rŠ  rˆ  rñ   s   ` @€ru   Ú	decoratorz-break_graph_if_unsupported.<locals>.decorator‹  s–   øøø€ Ý	Œ˜Ñ	"Ô	"ð&	4Ð5ð &	4½[ð &	4ð &	4ð &	4ð &	4ð &	4ð &	4ñ 
#Ô	"ð&	4ðPC	Ø-ðC	åðC	õ 'ðC	ð C	ð C	ð C	ð C	ð C	ðJ ˆrw   ro   )rñ   r¥  s   ` ru   Úbreak_graph_if_unsupportedr¦  Š  s*   ø€ ðoð oð oð oð oðb Ðrw   c                   ó$   ‡ — e Zd ZdZdˆ fd„Zˆ xZS )ÚBytecodeDistpatchTableMetazTInstalls a `cls.dispatch_table` on every subclass to speed up calls to self.OPCODE()r¥   Nc                 óð   •‡ ‡‡— t          ¦   «                              |||¦  «         d„ Šˆˆ fd„t          j                             ¦   «         D ¦   «         Šˆfd„t          d¦  «        D ¦   «         ‰ _        d S )Nc                 ó*   — t          d| › �¦  «         d S )Nz	missing: ©r(   )r­   r   s     ru   Ú_missingz5BytecodeDistpatchTableMeta.__init__.<locals>._missing  s   € ÝÐ. fÐ.Ð.Ñ/Ô/Ð/Ð/Ð/rw   c                 ó`   •— i | ]*\  }}|t          ‰|t          j        ‰|¦  «        ¦  «        “Œ+S ro   )Úgetattrrù   Úpartial)rr   r­   Úopr¬  rÍ   s      €€ru   rv   z7BytecodeDistpatchTableMeta.__init__.<locals>.<dictcomp>  sH   ø€ ð 
ð 
ð 
á�˜ð •˜˜V¥YÔ%6°xÀÑ%HÔ%HÑIÔIð
ð 
ð 
rw   c                 ó:   •— g | ]}‰                      |¦  «        ‘ŒS ro   )Úget)rr   ÚiÚdispatch_tables     €ru   ú
<listcomp>z7BytecodeDistpatchTableMeta.__init__.<locals>.<listcomp>  s'   ø€ ÐIÐIÐI¸˜n×0Ò0°Ñ3Ô3ÐIÐIÐIrw   é   )ÚsuperÚ__init__rœ  rž  rÀ   r   r´  )rÍ   r  ÚbasesÚdctr¬  r´  Ú	__class__s   `   @@€ru   r¸  z#BytecodeDistpatchTableMeta.__init__  s•   øøøø€ Ý‰Œ×Ò˜˜u cÑ*Ô*Ð*ð	0ð 	0ð 	0ð
ð 
ð 
ð 
ð 
å!œiŸošoÑ/Ô/ð
ñ 
ô 
ˆð JÐIÐIÐI½UÀ4¹[¼[ÐIÑIÔIˆÔÐÐrw   rÓ   )r’   r“   r”   r²   r¸  Ú__classcell__©r»  s   @ru   r¨  r¨  ÿ  sM   ø€ € € € € Ø^Ð^ð
Jð 
Jð 
Jð 
Jð 
Jð 
Jð 
Jð 
Jð 
Jð 
Jrw   r¨  c            !       óœ  ‡ — e Zd ZU eed<   eeef         ed<   eeef         ed<   eed<   e	e         ed<   e
e         ed<   eed<   e	e         ed<   eed	<   e
e         ed
<   eed<   e	e         ed<   eed<   eed<   e
e         ed<   e	e         ed<   e	e         ed<   e
e         ed<   e
eegef                  ed<   d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zdede	e         deeef         fd„Zd„ ZdÈd „Zd!„ Zd"„ Zd#„ Ze j!        d$k    rd%„ Z"nd&„ Z"e#d'„ ¦   «         Z$d(„ Z%d)„ Z&d*„ Z'd+e
e         fd,„Z(d-e	e         fd.„Z)d/efd0„Z*d1ed/e	e         fd2„Z+d3„ Z,d4„ Z-d5„ Z.d6„ Z/d7„ Z0e,Z1d8„ Z2d9„ Z3d:„ Z4e5j6        d;„ ¦   «         Z7d<„ Z8d=„ Z9d>„ Z:d?„ Z;d@„ Z<dA„ Z=dB„ Z>dC„ Z?dD„ Z@dE„ ZAeAZBeAZC eDeEjF        dF¦  «        ZG eDeEjH        dF¦  «        ZI eDeEjF        dG¦  «        ZJ eDeEjH        dG¦  «        ZKdH„ ZLdI„ ZMdJ„ ZNdK„ ZOdL„ ZPdM„ ZQdN„ ZRdO„ ZSdP„ ZTdQ„ ZUdR„ ZVdS„ ZWdT„ ZXdU„ ZYdV„ ZZdW„ Z[dX„ Z\dY„ Z]dZ„ Z^d[„ Z_d\„ Z`d]„ Zad^„ Zb ecd_¬`¦  «        da„ ¦   «         Zd ecd_¬`¦  «        db„ ¦   «         Ze ecd_¬`¦  «        dc„ ¦   «         Zfdd„ Zgde„ Zhdf„ Zidg„ Zjdh„ Zkdi„ Zldj„ Zmdk„ Zndl„ Zodm„ Zpd/efdn„Zq ecdo¬`¦  «        dp„ ¦   «         Zrdq„ Zsdr„ Ztds„ Zudt„ Zvdu„ Zwexfdv„Zydw„ ZzezZ{dx„ Z|dy„ Z}e}Z~dz„ Zd{„ Z€d|„ Z�d}„ Z‚d~„ Zƒd„ Z„d€„ Z…d�„ Z†d‚„ Z‡dƒ„ Zˆd„„ Z‰d…„ ZŠd†„ Z‹d‡„ ZŒdˆ„ Z�d‰„ ZŽdŠ„ Z�d‹„ Z�dŒ„ Z‘d�„ Z’dŽ„ Z“d�„ Z”d�„ Z•d‘„ Z–e–Z—d’„ Z˜d“„ Z™d”„ Zšd•„ Z›d–„ Zœd—„ Z� ežeEjŸ        ¦  «        Z  ežeEj¡        ¦  «        Z¢ ežeEjF        ¦  «        Z£ ežeEj¤        ¦  «        Z¥ ežeEj¦        ¦  «        Z§ ežeEj¨        ¦  «        Z© ežeEjª        ¦  «        Z« ežeEj¬        ¦  «        Z­ ežeEj®        ¦  «        Z¯ ežeEj°        ¦  «        Z± ežeEj°        ¦  «        Z² ežeEj³        ¦  «        Z´ ežeEjµ        ¦  «        Z¶  ecd_¬`¦  «         ežeEj·        ¦  «        ¦  «        Z¸ ežeEj¹        ¦  «        Zº ežeEj»        ¦  «        Z¼ ežeEj½        ¦  «        Z¾ ežeEj¿        ¦  «        ZÀ ežeEjÁ        ¦  «        ZÂ ežeEjÃ        ¦  «        ZÄ ežeEjÅ        ¦  «        ZÆ ežeEjÇ        ¦  «        ZÈ ežeEjÉ        ¦  «        ZÊ ežeEjË        ¦  «        ZÌ ežeEjÍ        ¦  «        ZÎ ežeEjÍ        ¦  «        ZÏ ežeEjÐ        ¦  «        ZÑ ežeEjÒ        ¦  «        ZÓ ežeEjÔ        ¦  «        ZÕ ežeEjÖ        ¦  «        Z× ežeEjØ        ¦  «        ZÙ ežeEjÚ        ¦  «        ZÛ ežeEjÜ        ¦  «        ZÝd˜„ ZÞe j!        d$k    rd™„ Zßdš„ Zàd›„ Zádœ„ ZâdÉd�„Zã ecd_¬`¦  «        dž„ ¦   «         ZädŸ„ Zåd „ ZæeAZçeAZè eDeEjH        dF¦  «        Zé eDeEjH        dF¦  «        Zê eDeEjF        dF¦  «        Zë eDeEjF        dF¦  «        Zìd¡„ Zíd¢„ Zîd£„ Zïd¤„ Zðd¥„ Zñd¦„ Zòd§„ Zód¨„ Zôd©„ Zõdª„ Zöd«„ Z÷d¬„ Zød­„ Zù ecd_¬`¦  «        d®„ ¦   «         Zúd¯„ Zûd°„ Züd±„ Zýd²„ Zþd³„ Zÿd´„ �Z dÈdµ„�Zd¶„ �Zd·„ �Zd¸„ �Ze#d¹„ ¦   «         �Z�e�j        dºeegef         fd»„¦   «         �Zd/efd¼„�Z		 dÈded½e	e         d¾eeef         d¿eeef         dÀeeef         dÁeeef         deeef         deeef         dedÂ�e
�j        dÃededÄ�edÅe
�e         dÆe
�e�e
�j                          d/df ˆ fdÇ„�Zˆ x�ZS )Êrü   rC  Úsymbolic_localsÚsymbolic_globalsÚsymbolic_torch_function_stateÚstackr‰   Úcurrent_instructionr’  rˆ   r˜  Úaccept_prefix_instÚprefix_instsÚinline_depthÚinconsistent_side_effectsÚcurrent_speculationr´  Úexn_vt_stackÚexec_recorderÚstrict_checks_fnc                 ó   — d| _         dS )zÒ
        InstructionTranslator has encountered instructions which may cause
        dynamo to see a different version of history from eager
        See: https://github.com/pytorch/pytorch/issues/110765
        TN)rÇ  r¡   s    ru   Úmark_inconsistent_side_effectsz8InstructionTranslatorBase.mark_inconsistent_side_effects&  s   € ð *.ˆÔ&Ð&Ð&rw   c                 ó²   — | j         j        }| j        €J ‚| j        | j        d …         D ],}|j        dv r dS |j        t
          v r|j        }||k     r dS Œ-dS )N)ÚRETURN_VALUEÚRETURN_CONSTFT)rÃ  Úoffsetr‰   r  r­   r   r  )r�   Ú
cur_offsetrŠ   Újump_offsets       ru   r?  z,InstructionTranslatorBase.maybe_has_backedge.  s   € ð( Ô-Ô4ˆ
ØÔ'Ð3Ð3Ð3ØÔ% dÔ&>Ð&@Ð&@ÔAð 	 ð 	 ˆDØŒ{Ð>Ð>Ð>Ø�u�uØŒ{�lÐ*Ð*Ø"œk�Ø Ò+Ð+Ø˜4˜4øØˆurw   c                 óê   — t          | d¦  «        s]t          | j        d         pg ¦  «        | _        t	          | t
          ¦  «        r'| xj        | j                             ¦   «         z  c_        | j        S )NÚ	_cellvarsÚco_cellvars)rä   rå   r1  rÕ  r  ÚInliningInstructionTranslatorÚparentÚcellvarsr¡   s    ru   rÙ  z"InstructionTranslatorBase.cellvarsM  ók   € Ý�t˜[Ñ)Ô)ð 	9Ý" 4Ô#4°]Ô#CÐ#IÀrÑJÔJˆDŒNõ ˜$Õ =Ñ>Ô>ð 9Ø�” $¤+×"6Ò"6Ñ"8Ô"8Ñ8�”ØŒ~Ðrw   c                 óê   — t          | d¦  «        s]t          | j        d         pg ¦  «        | _        t	          | t
          ¦  «        r'| xj        | j                             ¦   «         z  c_        | j        S )NÚ	_freevarsÚco_freevars)rä   rå   r1  rÜ  r  r×  rØ  Úfreevarsr¡   s    ru   rÞ  z"InstructionTranslatorBase.freevarsV  rÚ  rw   c                 óŒ   — t          | d¦  «        s.|                      ¦   «         |                      ¦   «         z   | _        | j        S )NÚ_cell_and_freevars)rä   rÙ  rÞ  rà  r¡   s    ru   Úcell_and_freevarsz+InstructionTranslatorBase.cell_and_freevars_  s<   € Ý�tÐ1Ñ2Ô2ð 	HØ&*§m¢m¡o¤o¸¿º¹¼Ñ&GˆDÔ#ØÔ&Ð&rw   c                 óÎ   ‡— t          | j        | j        ¦  «        Šˆfd„| j                             ¦   «         D ¦   «         | _        | j        j                             | ¦  «         d S )Nc                 ó$   •— i | ]\  }}|‰v ¯	||“ŒS ro   ro   )rr   rs   rt   Úreadss      €ru   rv   z?InstructionTranslatorBase.prune_dead_locals.<locals>.<dictcomp>g  s+   ø€ ð  
ð  
ð  
Ù�Q˜¸QÀ%¸Z¸ZˆAˆq¸Z¸Z¸Zrw   )r   r  rÃ  r¿  rÀ   rC  Úside_effectsÚprune_dead_object_new)r�   rä  s    @ru   Úprune_dead_localsz+InstructionTranslatorBase.prune_dead_localsd  ss   ø€ å! $Ô"3°TÔ5MÑNÔNˆð 
ð  
ð  
ð  
Ø!Ô1×7Ò7Ñ9Ô9ð 
ñ  
ô  
ˆÔð 	ŒÔ ×6Ò6°tÑ<Ô<Ð<Ð<Ð<rw   rí   r   Úkwargsc                 ó(  — t          |t          ¦  «        sJ ‚t          |t          ¦  «        sJ ‚t          |t          ¦  «        sJ ‚t	          d„ t          j        ||                     ¦   «         ¦  «        D ¦   «         ¦  «        sJ ‚d }t          |d¦  «        r|j	        }t          |d¦  «        r|j
        }|r0t          |¦  «        r!t          |¦  «        rt          d|› �¦  «        ‚|                      |                     | ||¦  «        ¦  «         d S )Nc              3   ó@   K  — | ]}t          |t          ¦  «        V — Œd S rz   )r  rE   )rr   rw  s     ru   r¾   z:InstructionTranslatorBase.call_function.<locals>.<genexpr>v  s@   è è € ð 
ð 
àõ �q�/Ñ*Ô*ð
ð 
ð 
ð 
ð 
ð 
rw   rI  rí   z$Attempt to trace forbidden callable )r  rE   rµ   rÁ   ÚallÚ	itertoolsÚchainÚvaluesrä   rI  rí   Úcallabler;   r  rñ   rp   )r�   rí   r   rè  r‰  s        ru   rp   z'InstructionTranslatorBase.call_functionm  s5  € õ ˜"�oÑ.Ô.Ð.Ð.Ð.Ý˜$¥Ñ%Ô%Ð%Ð%Ð%Ý˜&¥$Ñ'Ô'Ð'Ð'Ð'Ýð 
ð 
å”_ T¨6¯=ª=©?¬?Ñ;Ô;ð
ñ 
ô 
ñ 
ô 
ð 	
ð 	
ð 
ð ˆÝ�2�wÑÔð 	 Ø”xˆHÝ�2�tÑÔð 	Ø”uˆHØð 	T� Ñ*Ô*ð 	T­|¸HÑ/EÔ/Eð 	TÝ Ð!RÈÐ!RÐ!RÑSÔSÐSØ�	Š	�"×"Ò" 4¨¨vÑ6Ô6Ñ7Ô7Ð7Ð7Ð7rw   c                 ó<   — t                                | |||¦  «        S )zF
        A call to some user defined function by inlining it.
        )r×  Úinline_call)r�   rí   r   rè  s       ru   Úinline_user_function_returnz5InstructionTranslatorBase.inline_user_function_returnƒ  s   € õ -×8Ò8¸¸rÀ4ÈÑPÔPÐPrw   Nc                 óÐ   — |€| j         }| j        dk    rd| j        › d�nd}t          | j        j        |¦  «        }|€dnd|› d�}| j        j        › d|› d| j        j        › |› |› �S )Nr   z (inline depth: ú)r§   rª   r¨   z in )rˆ   rÆ  r*   Úf_coder  Úco_name)r�   rˆ   Úinline_depth_strÚfuncnameÚfuncname_strs        ru   Úget_line_of_code_headerz1InstructionTranslatorBase.get_line_of_code_header‰  s™   € Øˆ>Ø”[ˆFà7;Ô7HÈ1Ò7LÐ7LÐ3˜tÔ0Ð3Ð3Ð3Ð3ÐRTð 	õ   ¤Ô 7¸Ñ@Ô@ˆØ%Ð-�r�rÐ3C¸Ð3CÐ3CÐ3CˆØ”+Ô)ÐmÐm¨FÐmÐm¸¼Ô8KÐmÈ\ÐmÐ[kÐmÐmÐmrw   c                 ó²   — d|                       ¦   «         › d�}t          j        | j        j        | j        ¦  «                             ¦   «         }|d|› �z  }|S )NzTRACE starts_line rº   z    )rú  Ú	linecacheÚgetlinerõ  r  rˆ   Úrstrip)r�   Úlog_strÚlines      ru   Úget_log_starts_line_log_strz5InstructionTranslatorBase.get_log_starts_line_log_str“  sX   € ØI t×'CÒ'CÑ'EÔ'EÐIÐIÐIˆÝÔ  ¤Ô!8¸$¼+ÑFÔF×MÒMÑOÔOˆØ�=˜$�=�=Ñ ˆØˆrw   c                 ó^  — | j         |k    rd S || _         t          j        | j        j        || j        j        ¦  «         ddlm}  || j        j        ¦  «         t           	                    t          j        ¦  «        r/t                               dt          | j        ¦  «        ¦  «         d S d S )Nr   )Ú	dump_fileú%s)rˆ   r   Úset_current_locrõ  r  rö  Útorch._logging.structuredr  Útrace_source_logr-  r   r.  r0  rA   r  )r�   rˆ   r  s      ru   Ústarts_linez%InstructionTranslatorBase.starts_line™  s¶   € ØŒ;˜&Ò Ð ØˆFØˆŒÝÔ&ØŒKÔ# V¨T¬[Ô-@ñ	
ô 	
ð 	
ð 	8Ð7Ð7Ð7Ð7Ð7àˆ	�$”+Ô)Ñ*Ô*Ð*Ý×(Ò(­¬Ñ7Ô7ð 	WÝ×"Ò" 4­°DÔ4TÑ)UÔ)UÑVÔVÐVÐVÐVð	Wð 	Wrw   c                 óÞ  — | j         }|€dS | j        |         x| _        }|dz   | _         |j        r|                      |j        ¦  «         | j        sb|                      ¦   «         rN|                      ¦   «         r:|                      ¦   «         | _        | j        j	        r|  
                    |¦  «        S t                               t          j        ¦  «        r,t                               d|j        |j        | j        ¦  «         |                      |¦  «         	  | j        |j                 | |¦  «         | j        j         S # t.          $ r ‚ t0          j        $ r }|                      |¦  «         Y d}~dS d}~wt6          $ r Y dS t8          $ rA | j        €t:                               d¦  «         ‚ t:                               dd¬¦  «         Y nw xY w| j                             ¦   «          dS )	z<Process exactly one instruction, return False we should exitNFr   zTRACE %s %s %sTzempty checkpointzstep triggered compile©r!  )r‰   r  rÃ  r  rÂ  r>  Úis_non_empty_graphr€  rÈ  r‹   Ústep_graph_breakÚtrace_bytecode_logr-  r   r.  r0  r­   r  Úupdate_block_stackr´  rŸ  rC  Úshould_exitr   r   ÚObservedExceptionÚexception_handlerrì   r)   rÙ   r‘   )r�   ÚiprŠ   ry  s       ru   ÚstepzInstructionTranslatorBase.step¦  s#  € àÔ%ˆØˆ:Ø�5Ø*.Ô*;¸BÔ*?Ð?ˆÔ  4Ø#%¨¡6ˆÔ àÔð 	/Ø×Ò˜TÔ-Ñ.Ô.Ð.ð ”
ð	3à×1Ò1Ñ3Ô3ð	3ð ×'Ò'Ñ)Ô)ð	3ð
 (,§~¢~Ñ'7Ô'7ˆDÔ$ØÔ'Ô.ð 3Ø×,Ò,¨TÑ2Ô2Ð2å×*Ò*­7¬=Ñ9Ô9ð 	Ý×$Ò$Ø  $¤+¨t¬{¸D¼Jñô ð ð 	×Ò Ñ%Ô%Ð%ð	?Ø,ˆDÔ ¤Ô,¨T°4Ñ8Ô8Ð8Ø”{Ô.Ð.Ð.øÝ-ð 	ð 	ð 	ØÝÔ$ð 	ð 	ð 	Ø×"Ò" 1Ñ%Ô%Ð%Ø�4�4�4�4�4øøøøÝð 	ð 	ð 	Ø�5�5Ýð 	?ð 	?ð 	?ØÔ'Ð/Ý—	’	Ð,Ñ-Ô-Ð-ØÝ�IŠIÐ.¸ˆIÑ>Ô>Ð>Ð>Ð>ð		?øøøð 	Ô ×:Ò:Ñ<Ô<Ð<Ð<Ð<s%   Ä(E ÅGÅE7Å7GÆAGÇGrŒ  c                 ó|  — |j         }|rkt          | j        ¦  «        dk    rM|j        | j        d         j        ur6|j        | j        d         j        u r| j                             ¦   «          d S d S d S d S | j        r>|j        dvr7t          | j        ¦  «        dk    sJ ‚| j                             ¦   «          d S d S d S )Né   r  éþÿÿÿ)ÚNOPÚJUMP_BACKWARDr   )r›  r«   r’  rÝ   rE  r­   )r�   rŠ   r®   s      ru   r  z,InstructionTranslatorBase.update_block_stackÕ  sð   € ð Ô&ˆEØð +õ ˜Ô(Ñ)Ô)¨QÒ.Ð.Øœ¨DÔ,<¸RÔ,@Ô,GÐGÐGØœ¨Ô(8¸Ô(<Ô(CÐCÐCð Ô$×(Ò(Ñ*Ô*Ð*Ð*Ð*ð /Ð.ØGÐGØCÐCð Ô#ð +¨¬Ð;SÐ(SÐ(Sõ ˜tÔ/Ñ0Ô0°AÒ5Ð5Ð5Ð5ØÔ$×(Ò(Ñ*Ô*Ð*Ð*Ð*ð+ð +Ð(SÐ(Srw   c                 ó   — d S rz   ro   ©r�   rŠ   s     ru   r  z,InstructionTranslatorBase.update_block_stackþ  s   € ØˆDrw   c                 ó&   — | j         | j                 S rz   )r  r‰   r¡   s    ru   rG  z*InstructionTranslatorBase.next_instruction  s   € àÔ  Ô!9Ô:Ð:rw   c           	      ó  — | j         j        rJ ‚| j        €J ‚| j                              | dt	          d|                      ¦   «         g¦  «        ¬¦  «         | j                              t          |¦  «        g| j        z   ¦  «         d S )NTÚstep_unsupported)Úpartial_convertrŒ   )	rC  Úoutput_instructionsrÈ  rD  r-   r@  rH  r   r  )r�   Úcontinue_insts     ru   r  z*InstructionTranslatorBase.step_graph_break  s    € à”;Ô2Ð2Ð2Ð2ØÔ'Ð3Ð3Ð3ØŒ×$Ò$ØØ Ý%Ð&8¸4×;MÒ;MÑ;OÔ;OÐ:PÑQÔQð 	%ñ 	
ô 	
ð 	
ð
 	Œ×+Ò+Ý! -Ñ0Ô0Ð1°DÔ4EÑEñ	
ô 	
ð 	
ð 	
ð 	
rw   c                 ó*   — t          j        d ¦  «        S rz   )r   Úcurrent_framer¡   s    ru   Úrun_ctx_mgrz%InstructionTranslatorBase.run_ctx_mgr  s   € õ Ô+¨DÑ1Ô1Ð1rw   c                 ó¬  — |                       ¦   «         5  	 | j                             | ¦  «         |                      ¦   «         r	 |                      ¦   «         °nL# t          $ r ‚ t
          $ r ‚ t          $ r+}| j        r| j                             ¦   «         |_	        ‚ d }~ww xY w| j         
                    ¦   «          t          | t          ¦  «        r| j                             ¦   «          nM# | j         
                    ¦   «          t          | t          ¦  «        r| j                             ¦   «          w w xY wd d d ¦  «         d S # 1 swxY w Y   d S rz   )r#  rC  Úpush_txr  r   r'   Ú	ExceptionrÊ  Ú
get_recordÚexec_recordÚpop_txr  rï   r¢  )r�   ry  s     ru   ÚrunzInstructionTranslatorBase.run  s²  € Ø×ÒÑÔð 	*ð 	*ð*Ø”×#Ò# DÑ)Ô)Ð)Ø—i’i‘k”kð Øð —i’i‘k”kð øøå1ð ð ð ØÝ(ð ð ð ØÝð ð ð ØÔ%ð DØ$(Ô$6×$AÒ$AÑ$CÔ$C�A”MØøøøøðøøøð
 ”×"Ò"Ñ$Ô$Ð$õ ˜dÕ$9Ñ:Ô:ð *Ø”K×'Ò'Ñ)Ô)Ð)øøð ”×"Ò"Ñ$Ô$Ð$õ ˜dÕ$9Ñ:Ô:ð *Ø”K×'Ò'Ñ)Ô)Ð)Ð)ð*øøøð)	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð 	*ð 	*sI   •E	—AAÁC/ÁB$Á9&BÂB$Â$C/Â'AE	Ã/A
D9Ä9E	Å	EÅEÚvalc                 óœ   — |�/t          |t          ¦  «        sJ dt          |¦  «        › �¦   «         ‚| j                             |¦  «         d S )Nz"push expects VariableTracker, got )r  rE   rC   rÂ  r¬   )r�   r+  s     ru   rñ   zInstructionTranslatorBase.push0  sW   € Øˆ{�jØ•ñ
ô 
ˆ{ˆ{à>µ¸±´Ð>Ð>ñ Œ{ð 
ð 	Œ
×Ò˜#ÑÔÐÐÐrw   Úvalsc                 ó:   — |D ]}|                       |¦  «         Œd S rz   ©rñ   )r�   r-  r+  s      ru   Ú	push_manyz#InstructionTranslatorBase.push_many6  s,   € Øð 	ð 	ˆCØ�IŠI�c‰NŒNˆNˆNð	ð 	rw   r¥   c                 ó4   — | j                              ¦   «         S rz   )rÂ  rE  r¡   s    ru   rE  zInstructionTranslatorBase.pop:  s   € ØŒz�~Š~ÑÔÐrw   Únc                 óX   ‡ — g t          ˆ fd„t          |¦  «        D ¦   «         ¦  «        ¢S )Nc                 ó8   •— g | ]}‰                      ¦   «         ‘ŒS ro   ©rE  )rr   r€   r�   s     €ru   rµ  z2InstructionTranslatorBase.popn.<locals>.<listcomp>>  s!   ø€ Ð8Ð8Ð8¨!˜4Ÿ8š8™:œ:Ð8Ð8Ð8rw   )r|   r   )r�   r2  s   ` ru   rò   zInstructionTranslatorBase.popn=  s1   ø€ Ø:•Ð8Ð8Ð8Ð8­u°Q©x¬xÐ8Ñ8Ô8Ñ9Ô9Ð:Ð:rw   c                 ó`  — |j         }| j        r/|| j        v r&| j                             || j        |         ¦  «         	 |                      | j        |                              ¦   «         ¦  «         n‹# t          $ r~ |                     d¦  «        rW	 | 	                    dd¦  «        }|                      | j        |         ¦  «         n.# t          $ r t          d¦  «         Y nw xY wt          d¦  «         Y nw xY w|                     d¦  «        r| j                             |¦  «         d S d S )Nú.Úimplicitzundefined LOAD_FAST (implicit)zundefined LOAD_FASTÚ___stack)r  rÊ  Úf_localsÚadd_local_varrñ   r¿  ÚunwrapÚKeyErrorÚ
startswithÚreplacer(   rE  )r�   rŠ   r  Únew_names       ru   Ú	LOAD_FASTz#InstructionTranslatorBase.LOAD_FAST@  sX  € ØŒ{ˆØÔð 	H $¨$¬-Ð"7Ð"7ØÔ×,Ò,¨T°4´=ÀÔ3FÑGÔGÐGð	5Ø�IŠI�dÔ*¨4Ô0×7Ò7Ñ9Ô9Ñ:Ô:Ð:Ð:øÝð 		5ð 		5ð 		5Ø�Š˜sÑ#Ô#ð 5ðDà#Ÿ|š|¨C°Ñ<Ô<�HØ—I’I˜dÔ2°8Ô<Ñ=Ô=Ð=Ð=øÝð Dð Dð DÝ!Ð"BÑCÔCÐCÐCÐCðDøøøõ Ð3Ñ4Ô4Ð4øøð		5øøøð �?Š?˜:Ñ&Ô&ð 	+ØÔ ×$Ò$ TÑ*Ô*Ð*Ð*Ð*ð	+ð 	+s5   ¿2A2 Á2C:Â6C	ÃC:Ã	C%Ã"C:Ã$C%Ã%C:Ã9C:c                 ó^  — |j         |                      ¦   «         v sJ ‚| j        |j                  }| j        j                             |¦  «        }|                      |¦  «         | j        r@|j         | j        v r4| j         	                    |j         | j        |j                  ¦  «         d S d S d S rz   )
r  rá  r¿  rC  rå  Ú	load_cellrñ   rÊ  r:  r;  )r�   rŠ   ÚcellÚcontents_vars       ru   Ú
LOAD_DEREFz$InstructionTranslatorBase.LOAD_DEREFV  s°   € ØŒ{˜d×4Ò4Ñ6Ô6Ð6Ð6Ð6Ð6ØÔ# D¤KÔ0ˆØ”{Ô/×9Ò9¸$Ñ?Ô?ˆØ�	Š	�,ÑÔÐàÔð 	V $¤+°´Ð">Ð">ØÔ×,Ò,¨T¬[¸$¼-ÈÌÔ:TÑUÔUÐUÐUÐUð	Vð 	VÐ">Ð">rw   c                 óz   — |j         }|                      ¦   «         }|                     |¦  «         || j        |<   d S rz   )r  rE  Úset_name_hintr¿  )r�   rŠ   r  Ú	loaded_vts       ru   Ú
STORE_FASTz$InstructionTranslatorBase.STORE_FAST_  s=   € ØŒ{ˆØ—H’H‘J”Jˆ	Ø×Ò Ñ%Ô%Ð%Ø%.ˆÔ˜TÑ"Ð"Ð"rw   c                 ó    — | j         |j        = d S rz   )r¿  r  r  s     ru   ÚDELETE_FASTz%InstructionTranslatorBase.DELETE_FASTe  s   € ØÔ  ¤Ð-Ð-Ð-rw   c                 ó@  — |j         |                      ¦   «         v sJ ‚| j        |j                  }|                      ¦   «         }| j        j                             ||¦  «         t          |t          ¦  «        sJ ‚|j	        �| 
                    |j	        ¦  «         d S d S rz   )r  rá  r¿  rE  rC  rå  Ú
store_cellr  r[   Ú
local_namerH  )r�   rŠ   rD  r+  s       ru   ÚSTORE_DEREFz%InstructionTranslatorBase.STORE_DEREFh  sš   € ØŒ{˜d×4Ò4Ñ6Ô6Ð6Ð6Ð6Ð6ØÔ# D¤KÔ0ˆØ�hŠh‰jŒjˆØŒÔ ×+Ò+¨D°#Ñ6Ô6Ð6å˜$¥Ñ-Ô-Ð-Ð-Ð-ØŒ?Ð&Ø×Ò˜dœoÑ.Ô.Ð.Ð.Ð.ð 'Ð&rw   c                 ó²   — |j         }|€t          j        |j        ¬¦  «        S | j        |         }|s$t          j        |j        ¬¦  «        x| j        |<   }|S )N©rI  )r™  rI   r  r  Ú_constants_cache)r�   rŠ   r³  r+  s       ru   Ú_load_constz%InstructionTranslatorBase._load_constt  sa   € ØŒHˆØˆ9Ý#Ô*°´Ð=Ñ=Ô=Ð=ØÔ# AÔ&ˆØð 	XÝ-=Ô-DÈ4Ì;Ð-WÑ-WÔ-WÐWˆDÔ! !Ñ$ sØˆ
rw   c                 óV   — |                       |                      |¦  «        ¦  «         d S rz   )rñ   rT  r  s     ru   r  z$InstructionTranslatorBase.LOAD_CONST}  s(   € Ø�	Š	�$×"Ò" 4Ñ(Ô(Ñ)Ô)Ð)Ð)Ð)rw   c           	      óV  — |j         }| j        rU|| j        v r'| j                             || j        |         ¦  «         n%|| j        v sJ ‚| j        |         | j        j        |<   || j        v rR| j        j        | j        |                  }|  	                    | j        j         
                    ||¦  «        ¦  «         d S 	 | j        |         }n%# t          $ r |                      |¦  «        cY S w xY w|  	                    t          j        | |t          |¦  «        ¦  «        ¦  «         d S rz   )r  rÊ  Ú	f_globalsÚadd_global_varÚ
f_builtinsÚbuiltinsrÀ  rC  rå  rñ   Úload_globalr=  Úload_builtinrE   Úbuildr5   )r�   rŠ   r  ÚvariablerI  s        ru   Ú_load_globalz&InstructionTranslatorBase._load_global€  s9  € ØŒ{ˆàÔð 	JØ�t”~Ð%Ð%ØÔ"×1Ò1°$¸¼ÀtÔ8LÑMÔMÐMÐMà˜tœÐ.Ð.Ð.Ð.Ø48´OÀDÔ4I�Ô"Ô+¨DÑ1à�4Ô(Ð(Ð(Ø”{Ô/°Ô0EÀdÔ0KÔLˆHØ�IŠI�d”kÔ.×:Ò:¸8ÀTÑJÔJÑKÔKÐKØˆFð	+Ø”N 4Ô(ˆEˆEøÝð 	+ð 	+ð 	+Ø×$Ò$ TÑ*Ô*Ð*Ð*Ð*ð	+øøøð 	�	Š	•/Ô'¨¨eµ\À$Ñ5GÔ5GÑHÔHÑIÔIÐIÐIÐIs   Ã C ÃC0Ã/C0c                 ó„   — d}|                       |¦  «        }t          j        |¦  «        }t          j        | ||¦  «        S )Nztorch.nn.modules.module)Úimport_sourceÚ	importlibÚimport_modulerE   r]  )r�   Úmodule_nameÚmodule_sourceÚfglobals_values       ru   Únn_modules_globals_vtz/InstructionTranslatorBase.nn_modules_globals_vt–  s?   € à/ˆØ×*Ò*¨;Ñ7Ô7ˆÝ"Ô0°Ñ=Ô=ˆÝÔ$ T¨>¸=ÑIÔIÐIrw   c                 ó  — t           j        dk    r/t           j        dk     r|j        dz  r|                      |¦  «         |                      |¦  «         t           j        dk    r!|j        dz  r|                      |¦  «         d S d S d S )NrŒ  r;  r  )r  r  r™  Ú	PUSH_NULLr_  r  s     ru   r  z%InstructionTranslatorBase.LOAD_GLOBAL�  sŽ   € ÝÔ˜wÒ&Ð&­3Ô+;¸gÒ+EÐ+EÈ$Ì(ÐUVÉ,Ð+EØ�NŠN˜4Ñ Ô Ð Ø×Ò˜$ÑÔÐÝÔ˜wÒ&Ð&¨4¬8°a©<Ð&Ø�NŠN˜4Ñ Ô Ð Ð Ð ð 'Ð&Ð&Ð&rw   c                 óx  — |                       ¦   «         }|j        }t          |¦  «        }|| j        vrt	          ¦   «         | j        |<   | j        j                             || j        |         ¦  «        }t          |t          ¦  «        rt          d¦  «         | j        j                             |||¦  «         d S ©Nz Storing handles in globals - NYI)rE  r  r5   rÀ  ÚobjectrC  rå  Útrack_global_existingr  rg   r(   Ústore_global)r�   rŠ   rI  r  rn  r^  s         ru   ÚSTORE_GLOBALz&InstructionTranslatorBase.STORE_GLOBAL¤  s°   € Ø—’‘
”
ˆØŒ{ˆÝ˜dÑ#Ô#ˆØ�tÔ,Ð,Ð,Ý*0©(¬(ˆDÔ! $Ñ'Ø”;Ô+×AÒAØ�DÔ)¨$Ô/ñ
ô 
ˆõ �eÕ4Ñ5Ô5ð 	>ÝÐ<Ñ=Ô=Ð=ØŒÔ ×-Ò-¨h¸¸eÑDÔDÐDÐDÐDrw   c                 ó®  — d|v r[t           j        j        j        |         }|                     dd¦  «                             dd¦  «                             dd¦  «        }n-t          j        |¦  «        }d|                     dd¦  «        › �}| j        j        }||vs||         |u sJ ‚|||<   | j         	                    |¦  «         t          |¦  «        S )z-Create an alias to a module for use in guardsÚtorch_packageú>r€   ú<r7  Ú_dot_Ú	__import_)r%  ÚpackageÚpackage_importerÚ_package_imported_modulesr?  rb  rc  rC  Úglobal_scopeÚupdate_co_namesr5   )r�   rd  rI  ÚaliasrW  s        ru   ra  z'InstructionTranslatorBase.import_source±  så   € à˜kÐ)Ð)Ý”MÔ2ÔLØôˆEð ×#Ò# C¨Ñ-Ô-×5Ò5°c¸3Ñ?Ô?×GÒGÈÈWÑUÔUð ˆEõ Ô+¨KÑ8Ô8ˆEØC × 3Ò 3°C¸Ñ AÔ AÐCÐCˆEØ”KÔ,ˆ	Ø˜IÐ%Ð%¨°5Ô)9¸UÐ)BÐ)BÐ)BÐBØ ˆ	�%ÑØŒ×#Ò# EÑ*Ô*Ð*Ý˜EÑ"Ô"Ð"rw   c                 óž   — |                      d|dz
  ¦  «        }t          |¦  «        |k     rt          d¦  «        ‚|d         }|r|› d|› �n|S )zú
        Copied from the Cpython implementation of __import__
        Resolve a relative module name to an absolute one.
        https://github.com/python/cpython/blob/5a094f0255eea1db58fb2cf14c200971e64ec36e/Lib/importlib/_bootstrap.py#L902
        r7  r   z2attempted relative import beyond top-level packager   )Úrsplitr«   ÚImportError)r�   r  rv  ÚlevelÚbitsÚbases         ru   Úresolve_namez&InstructionTranslatorBase.resolve_nameÃ  sb   € ð �~Š~˜c 5¨1¡9Ñ-Ô-ˆÝˆt‰9Œ9�uÒÐÝÐRÑSÔSÐSØ�AŒwˆØ#'Ð1�$ÐÐ˜ÐÐÐ¨TÐ1rw   c                 ó‚  — | j                              d¦  «        }| j                              d¦  «        }|�2|�.||j        k    r#t                               d||j        d¬¦  «         |S |�|j        S t                               dd¬¦  «         | j         d         }d	| j         vr|                     d
¦  «        d         }|S )zÀ
        Copied from the Cpython implementation of __import__
        https://github.com/python/cpython/blob/5a094f0255eea1db58fb2cf14c200971e64ec36e/Lib/importlib/_bootstrap.py#L1090
        Ú__package__Ú__spec__Nz)__package__ != __spec__.parent (%r != %r)rÿ   )Ú
stacklevelzYcan't resolve package from __spec__ or __package__, falling back on __name__ and __path__r’   Ú__path__r7  r   )rW  r²  rØ  rÙ   ÚwarningÚ
rpartition)r�   rv  Úspecs      ru   Úcalc_packagez&InstructionTranslatorBase.calc_packageÏ  sß   € ð
 ”.×$Ò$ ]Ñ3Ô3ˆØŒ~×!Ò! *Ñ-Ô-ˆØÐØÐ G¨t¬{Ò$:Ð$:Ý—’Ø?ØØ”KØ ð	 ñ ô ð ð ˆNØÐØ”;Ðå�KŠKð8àð ñ ô ð ð
 ”n ZÔ0ˆGØ ¤Ð/Ð/Ø!×,Ò,¨SÑ1Ô1°!Ô4�Øˆrw   c                 ó‚  — |                       d¦  «        \  }}|                     ¦   «         }|                     ¦   «         }|j        }t          j        › d|› d|› d|› �}|| j        v r| j        |         }t          |¦  «        }n²	 t          |||| j        ¬¦  «        }n# t          $ r t          d¦  «         Y nw xY w|dk    r+|  
                    ¦   «         }|                      |||¦  «        }|s1|                     d¦  «        d         }	|                      |	¦  «        }n|                      |¦  «        }| j        r| j                             ||¦  «         t!          |t"          j        t&          f¦  «        r&|                      t+          ||¬¦  «        ¦  «         d S t          dt-          |¦  «        › �¦  «         d S )	Nr  r€   )Úfromlistr  Úglobalsz#import a module that does not existr   r7  ©rn  zIMPORT_NAME )rò   rX  r  r0   ÚLOCAL_MOD_PREFIXrW  r5   Ú
__import__r~  r(   r‹  r‚  Ú	partitionra  rÊ  Úadd_local_modr@   ÚtypesÚ
ModuleTyper/   rñ   r^   rC   )
r�   rŠ   r  r�  rd  Úrecorded_namerI  rn  ÚpkgÚtop_level_module_names
             ru   ÚIMPORT_NAMEz%InstructionTranslatorBase.IMPORT_NAMEì  sú  € ØŸ)š) A™,œ,‰ˆˆxØ×(Ò(Ñ*Ô*ˆØ×.Ò.Ñ0Ô0ˆØ”kˆõ !Ô1ÐTÐT°EÐTÐT¸HÐTÐTÀ{ÐTÐTð 	ð ˜DœNÐ*Ð*Ø”N =Ô1ˆEÝ! -Ñ0Ô0ˆFˆFðEÝ"ØØ%ØØ œNð	ñ ô ��øõ ð Eð Eð EÝÐCÑDÔDÐDÐDÐDðEøøøð ˜ŠzˆzØ×'Ò'Ñ)Ô)�Ø"×/Ò/°¸SÀ%ÑHÔH�ð ð 9Ø(3×(=Ò(=¸cÑ(BÔ(BÀ1Ô(EÐ%Ø×+Ò+Ð,AÑBÔB��à×+Ò+¨KÑ8Ô8�àÔð 	CØÔ×,Ò,¨]¸EÑBÔBÐBå�%�%Ô*­KÐ8Ñ9Ô9ð 	;Ø�IŠIÕ*¨5¸Ð@Ñ@Ô@ÑAÔAÐAÐAÐAåÐ9­°©¬Ð9Ð9Ñ:Ô:Ð:Ð:Ð:s   ÂB ÂB;Â:B;c                 óZ   — |                       |¦  «         |                      |¦  «         d S rz   )ÚDUP_TOPÚ
_load_attrr  s     ru   ÚIMPORT_FROMz%InstructionTranslatorBase.IMPORT_FROM  s,   € Ø�Š�TÑÔÐØ�Š˜ÑÔÐÐÐrw   c                 ó�  — || j         vrt          d|› d�¦  «        ‚| j         |         }t          |¦  «        rTt          | j        j        ¦  «        }t          ||¦  «        }|                      t          j	        | ||¦  «        ¦  «         d S t          |¦  «        sJ ‚|                      t          j        |¬¦  «        ¦  «         d S )Nzname 'z' is not definedrR  )rY  Ú	NameErrorrï  r5   rC  Ú%name_of_builtins_dict_key_in_fglobalsr4   rñ   rE   r]  r:   rI   r  )r�   r  r+  Úbuiltins_sourceÚ
var_sources        ru   Úload_builtin_from_argvalz2InstructionTranslatorBase.load_builtin_from_argval  sÍ   € Ø˜œÐ(Ð(ÝÐ= VÐ=Ð=Ð=Ñ>Ô>Ð>ØŒo˜fÔ%ˆå�C‰=Œ=ð 	:Ý*Ø”ÔAñô ˆOõ ' ¸Ñ?Ô?ˆJØ�IŠI•oÔ+¨D°#°zÑBÔBÑCÔCÐCÐCÐCå& sÑ+Ô+Ð+Ð+Ð+Ø�IŠIÕ&Ô-°CÐ8Ñ8Ô8Ñ9Ô9Ð9Ð9Ð9rw   c                 ó:   — |                       |j        ¦  «         d S rz   )r£  r  r  s     ru   r\  z&InstructionTranslatorBase.load_builtin.  s   € Ø×%Ò% d¤kÑ2Ô2Ð2Ð2Ð2rw   c                 ó4   — | j         |j                 | _        d S rz   )ÚindexofrÝ   r‰   r  s     ru   rY  zInstructionTranslatorBase.jump1  s   € Ø#'¤<°´Ô#<ˆÔ Ð Ð rw   FTc                 ó`   — | j                              t          ||j        ¦  «        ¦  «         d S rz   ©r’  r¬   rÜ   rÝ   r  s     ru   Ú
SETUP_LOOPz$InstructionTranslatorBase.SETUP_LOOP<  ó+   € àÔ×Ò¥°°d´kÑ BÔ BÑCÔCÐCÐCÐCrw   c                 ó`   — | j                              t          ||j        ¦  «        ¦  «         d S rz   r¨  r  s     ru   ÚSETUP_EXCEPTz&InstructionTranslatorBase.SETUP_EXCEPT@  rª  rw   c                 ó8   — | j                              ¦   «          d S rz   )r’  rE  r  s     ru   Ú	POP_BLOCKz#InstructionTranslatorBase.POP_BLOCKD  s   € ØÔ×ÒÑÔÐÐÐrw   c                 ó0   — |                       |¦  «         d S rz   ©Úsetup_or_before_withr  s     ru   Ú
SETUP_WITHz$InstructionTranslatorBase.SETUP_WITHG  ó   € Ø×!Ò! $Ñ'Ô'Ð'Ð'Ð'rw   c                 ó`   — | j                              t          ||j        ¦  «        ¦  «         d S rz   r¨  r  s     ru   ÚSETUP_FINALLYz'InstructionTranslatorBase.SETUP_FINALLYJ  s+   € ØÔ×Ò¥°°d´kÑ BÔ BÑCÔCÐCÐCÐCrw   c                 ó0   — |                       d ¦  «         d S rz   r/  r  s     ru   ÚBEGIN_FINALLYz'InstructionTranslatorBase.BEGIN_FINALLYM  s   € Ø�	Š	�$‰Œˆˆˆrw   c                 óè   — |                       d¦  «        \  }}|�J ‚|                      |¦  «         |                      |                     | t          j        d ¦  «        gdz  i ¦  «        ¦  «         d S )Nr  rÿ   )rò   rñ   rp   rI   r  )r�   rŠ   ré   r   s       ru   ÚWITH_CLEANUP_STARTz,InstructionTranslatorBase.WITH_CLEANUP_STARTP  sl   € Ø—I’I˜a‘L”L‰	ˆˆcØˆ{ˆ{ˆ{Ø�	Š	�#‰ŒˆØ�	Š	�$×$Ò$ TÕ,<Ô,CÀDÑ,IÔ,IÐ+JÈQÑ+NÐPRÑSÔSÑTÔTÐTÐTÐTrw   c                 óZ   — |                       d¦  «         |                      d ¦  «         d S )Nr  )rò   rñ   r  s     ru   ÚWITH_CLEANUP_FINISHz-InstructionTranslatorBase.WITH_CLEANUP_FINISHV  s$   € Ø�	Š	�!‰ŒˆØ�	Š	�$‰Œˆˆˆrw   c                 ó¢   — | j         | j                 }|                      t          j        |¦  «        ¦  «         |                      |¦  «         dS )z|
        pushes the address of the next instruction onto the stack and increments
        bytecode counter by delta
        N)r¦  rG  rñ   rI   r  rY  )r�   rŠ   Úaddrs      ru   ÚCALL_FINALLYz&InstructionTranslatorBase.CALL_FINALLYZ  sD   € ð Œ|˜DÔ1Ô2ˆØ�	Š	Õ"Ô)¨$Ñ/Ô/Ñ0Ô0Ð0Ø�	Š	�$‰Œˆˆˆrw   c                 óŽ   — |                       ¦   «         }t          |t          ¦  «        r|                     ¦   «         | _        d S d S rz   )rE  r  rI   rX  r‰   ©r�   rŠ   Útoss      ru   ÚEND_FINALLYz%InstructionTranslatorBase.END_FINALLYd  sC   € ð �hŠh‰jŒjˆÝ�cÕ+Ñ,Ô,ð 	Ø'*×'=Ò'=Ñ'?Ô'?ˆDÔ$Ð$Ð$àˆDrw   c                 óš   — |j         }|r|                      ¦   «         }|                      ¦   «         }|r|                      |¦  «         d S d S rz   )r  rE  rñ   )r�   rŠ   Úpreserve_tosrÁ  r€   s        ru   ÚPOP_FINALLYz%InstructionTranslatorBase.POP_FINALLYm  sP   € à”{ˆØð 	Ø—(’(‘*”*ˆCØ�HŠH‰JŒJˆØð 	Ø�IŠI�c‰NŒNˆNˆNˆNð	ð 	rw   c                 ó8  — |                       ¦   «                              ¦   «         }	 |                     | ¦  «        }|                      |¦  «         |                      |¦  «         d S # t          t
          j        f$ rš}t          |t
          j        ¦  «        rt          j        | ¦  «         t          j
        dk    r<|                      |¦  «         |                      t          j        d ¦  «        ¦  «         |                      |¦  «         Y d }~d S d }~ww xY w©Nr�  )rE  ÚrealizeÚnext_variablerñ   ÚStopIterationr   ÚObservedUserStopIterationr  rh  r  r  rI   r  rY  )r�   rŠ   Úitr+  ry  s        ru   ÚFOR_ITERz"InstructionTranslatorBase.FOR_ITERv  sü   € Ø�XŠX‰ZŒZ×ÒÑ!Ô!ˆð	Ø×"Ò" 4Ñ(Ô(ˆCØ�IŠI�b‰MŒMˆMØ�IŠI�c‰NŒNˆNˆNˆNøÝ�sÔ<Ð=ð 	ð 	ð 	Ý˜!�SÔ:Ñ;Ô;ð 4ÝÔ-¨dÑ3Ô3Ð3õ Ô 7Ò*Ð*ð
 —	’	˜"‘”�Ø—	’	Õ*Ô1°$Ñ7Ô7Ñ8Ô8Ð8Ø�IŠI�d‰OŒOˆOˆOˆOˆOˆOˆOˆOøøøøð	øøøs   ¨?A) Á)DÁ?BDÄDc                 ó¼  — |                       ¦   «         }t          |t          j        ¦  «        r|                     | g i ¦  «        }| j                             |¦  «         t          |t          j        ¦  «        rKt          j	         
                    |j        ¦  «        x}r |d|› �¦  «        ‚t          j        d|› �¦  «        ‚t          dt          › �¦  «         d S )Nzraised exception zraise )rE  r  r   rH   rp   rÉ  r¬   ÚExceptionVariabler   Úobserved_exception_mapr²  Úexc_typer  r(   )r�   rŠ   r+  Úobserved_exception_types       ru   Ú_raise_exception_variablez3InstructionTranslatorBase._raise_exception_variableŠ  sà   € Ø�hŠh‰jŒjˆõ �c�9Ô4Ñ5Ô5ð 	2ð ×#Ò# D¨"¨bÑ1Ô1ˆCð 	Ô× Ò  Ñ%Ô%Ð%õ �c�9Ô6Ñ7Ô7ð 	CÝ*-Ô*D×*HÒ*HÈÌÑ*VÔ*VÐVÐ&ð IØ-Ð-Ð.GÀ#Ð.GÐ.GÑHÔHÐHÝÔ'Ð(A¸CÐ(AÐ(AÑBÔBÐBÝ�n�s�n�nÑ%Ô%Ð%Ð%Ð%rw   c                 ó*  — |j         dk    rt          d¦  «         d S |j         dk    r|                      |¦  «         d S |                      ¦   «         }t	          |t
          ¦  «        r|j        €|                      |¦  «         t          d¦  «         d S )Nr   zre-raiser   zraise ... from ...)r™  r(   rÓ  rE  r  rI   rI  )r�   rŠ   Úfrom_vts      ru   r  z'InstructionTranslatorBase.RAISE_VARARGS   s˜   € ØŒ8�qŠ=ˆ=Ý˜*Ñ%Ô%Ð%Ð%Ð%ØŒX˜Š]ˆ]Ø×*Ò*¨4Ñ0Ô0Ð0Ð0Ð0ð —h’h‘j”jˆGÝ˜'Õ#3Ñ4Ô4ð 5¸¼Ð9NØ×.Ò.¨tÑ4Ô4Ð4ÝÐ.Ñ/Ô/Ð/Ð/Ð/rw   c                 ón   — t           j        dk    r|                      |¦  «         t          d¦  «         d S )NrŒ  ÚRERAISE)r  r  rÓ  r(   r  s     ru   r×  z!InstructionTranslatorBase.RERAISE­  s8   € ÝÔ˜wÒ&Ð&à×*Ò*¨4Ñ0Ô0Ð0Ý�iÑ Ô Ð Ð Ð rw   c                 ó–  — t           j        dk    �r!| j        j        }|rÓt	          | j        ¦  «        |j        k    r1|                      ¦   «          t	          | j        ¦  «        |j        k    °1|j        r1|  	                    t          j        | j        j        ¦  «        ¦  «         t	          | j        ¦  «        sJ ‚|  	                    | j        d         ¦  «         |                      |¦  «         d S | j                             ¦   «          t!          | ¦  «        t"          u rt%          d¦  «        ‚|‚t	          | j        ¦  «        �rÃt	          | j        ¦  «        sJ ‚| j        d         }| j                             ¦   «         }|j        j        dk    r–|                      d¦  «         t	          | j        ¦  «        dk    r@| j                             ¦   «          t!          | ¦  «        t"          u rt%          d¦  «        ‚|‚| j                             ¦   «         }|j        j        dk    °–|j        j        dk    rt/          d|j        › �¦  «         t1          d	dd d¦  «        }| j                             t5          |d ¦  «        ¦  «         t	          | j        ¦  «        d
k    ru| j        d         }|  	                    t          j        ¦   «         ¦  «         |  	                    |¦  «         |  	                    t          j        |j        ¦  «        ¦  «         nu|  	                    t          j        d ¦  «        ¦  «         |  	                    t          j        d ¦  «        ¦  «         |  	                    t          j        d ¦  «        ¦  «         |  	                    t          j        ¦   «         ¦  «         |  	                    |¦  «         |  	                    t          j        |j        ¦  «        ¦  «         |                      |¦  «         d S | j                             ¦   «          t!          | ¦  «        t"          u rt%          d¦  «        ‚|‚)NrŒ  r  zObserved exceptionÚEXCEPT_HANDLERrÿ   r   rµ  zvexception is raised when top of the block stack is not exception handler (e.g. try .. with .. except). Current TOS is g    €„.Ar  r  )r  r  rÃ  r›  r«   rÂ  ÚdepthrE  Úlastirñ   r   rI   rÑ  rÉ  rY  r¤   Útyperï   r)   r’  rŠ   r­   rò   r(   r!   r¬   rÜ   r_   rH   rÑ  )r�   Úraised_exceptionr›  Úexception_varÚblock_stack_entryÚexcept_handler_instÚold_exceptions          ru   r  z+InstructionTranslatorBase.exception_handler³  sû  € ÝÔ˜wÒ&Ñ&Ø Ô4ÔBˆMØð 'õ
 ˜$œ*‘o”o¨Ô(;Ò;Ð;Ø—H’H‘J”J�Jõ ˜$œ*‘o”o¨Ô(;Ò;Ð;ð !Ô&ð Ø—I’IÝ!Ô2°4Ô3KÔ3RÑSÔSñô ð õ
 ˜4Ô,Ñ-Ô-Ð-Ð-Ð-Ø—	’	˜$Ô+¨BÔ/Ñ0Ô0Ð0ð —	’	˜-Ñ(Ô(Ð(Ð(Ð(ð ”
× Ò Ñ"Ô"Ð"Ý˜‘:”:Õ!6Ð6Ð6Ý%Ð&:Ñ;Ô;Ð;Ø&Ð&å�4Ô#Ñ$Ô$ñ >'õ ˜4Ô,Ñ-Ô-Ð-Ð-Ð-Ø $Ô 1°"Ô 5�à$(Ô$4×$8Ò$8Ñ$:Ô$:Ð!à'Ô,Ô3Ð7GÒGÐGð —I’I˜a‘L”L�LÝ˜4Ô+Ñ,Ô,°Ò1Ð1ð œ
×(Ò(Ñ*Ô*Ð*Ý ™:œ:Õ)>Ð>Ð>Ý"-Ð.BÑ"CÔ"CÐCØ.Ð.Ø(,Ô(8×(<Ò(<Ñ(>Ô(>Ð%ð (Ô,Ô3Ð7GÒGÐGð %Ô)Ô0°OÒCÐCÝ!ðCà*;Ô*@ðCð Cñô ð õ '2°#Ð7GÈÈqÑ&QÔ&QÐ#ØÔ ×'Ò'­Ð8KÈTÑ(RÔ(RÑSÔSÐSõ �tÔ(Ñ)Ô)¨QÒ.Ð.Ø$(Ô$5°bÔ$9�Mð —I’I�iÔ7Ñ9Ô9Ñ:Ô:Ð:Ø—I’I˜mÑ,Ô,Ð,Ø—I’I�iÔ7¸Ô8NÑOÔOÑPÔPÐPÐPð —I’I�iÔ8¸Ñ>Ô>Ñ?Ô?Ð?Ø—I’I�iÔ8¸Ñ>Ô>Ñ?Ô?Ð?Ø—I’I�iÔ8¸Ñ>Ô>Ñ?Ô?Ð?ð —	’	�)Ô3Ñ5Ô5Ñ6Ô6Ð6Ø—	’	˜-Ñ(Ô(Ð(Ø—	’	�)Ô3°MÔ4JÑKÔKÑLÔLÐLð —	’	Ð+Ñ,Ô,Ð,Ð,Ð,ð ”
× Ò Ñ"Ô"Ð"Ý˜‘:”:Õ!6Ð6Ð6Ý%Ð&:Ñ;Ô;Ð;Ø&Ð&rw   c                 óÄ   — |                       ¦   «         }t          | j        ¦  «        sJ ‚|                      | j        d         ¦  «         |                      |¦  «         d S ©Nr  )rE  r«   rÉ  rñ   ©r�   rŠ   r+  s      ru   ÚPUSH_EXC_INFOz'InstructionTranslatorBase.PUSH_EXC_INFO  sS   € Ø�hŠh‰jŒjˆÝ�4Ô$Ñ%Ô%Ð%Ð%Ð%Ø�	Š	�$Ô# BÔ'Ñ(Ô(Ð(Ø�	Š	�#‰Œˆˆˆrw   c                 ó*  — t           j        dk    ra|                      ¦   «         }t          |t          j        ¦  «        sJ ‚t          | j        ¦  «        sJ ‚| j                             ¦   «          d S t          | j        ¦  «        dk    sJ ‚| j        d         j	        j
        dk    rt          d¦  «        ‚| j                             ¦   «          |                      d¦  «         t          | j        ¦  «        sJ ‚| j                             ¦   «          d S )NrŒ  r   r  rÙ  zYBug in Dynamo tracing of exception handling.Top of the block stack is not EXCEPT_HANDLER.rÿ   )r  r  rE  r  r   rÏ  r«   rÉ  r’  rŠ   r­   r  rò   rä  s      ru   Ú
POP_EXCEPTz$InstructionTranslatorBase.POP_EXCEPT  s  € ÝÔ˜wÒ&Ð&Ø—(’(‘*”*ˆCÝ˜c¥9Ô#>Ñ?Ô?Ð?Ð?Ð?õ �tÔ(Ñ)Ô)Ð)Ð)Ð)ØÔ×!Ò!Ñ#Ô#Ð#Ð#Ð#å�tÔ'Ñ(Ô(¨1Ò,Ð,Ð,Ð,ØÔ Ô#Ô(Ô/Ð3CÒCÐCÝ$ðDñô ð ð Ô× Ò Ñ"Ô"Ð"à�IŠI�a‰LŒLˆLõ �tÔ(Ñ)Ô)Ð)Ð)Ð)ØÔ×!Ò!Ñ#Ô#Ð#Ð#Ð#rw   c                 ó  — t          | j        ¦  «        dk    sJ ‚|                      ¦   «         }t          j        dk    r| j        d         }n| j                             ¦   «         }t          |t          t          f¦  «        st          d|› �¦  «         t          j        dk    r,t          |t          j
        ¦  «        st          d|› �¦  «         t          |t          ¦  «        r|j        }n|g}|D ]—}t          |t          ¦  «        st          d|› �¦  «         t          |t          j
        ¦  «        rt          |j        |j        ¦  «        r dS t          |t          j        ¦  «        rt          |j        |j        ¦  «        r dS Œ˜dS )	Nr  rŒ  r  z+except has an unsupported types of objects zCexcept expects to recieve an object of exception type but received z*except has an unsupported types of object TF)r«   rÂ  rE  r  r  r  rH   rZ   r(   r   rÏ  rÀ   Ú
issubclassrÑ  rí   )r�   Úexpected_exc_typesÚexc_instanceÚexpected_typesÚexpected_types        ru   Úcheck_if_exc_matchesz.InstructionTranslatorBase.check_if_exc_matches/  s¾  € Ý�4”:‰Œ !Ò#Ð#Ð#Ð#Ø!ŸXšX™ZœZÐÝÔ˜wÒ&Ð&ð  œ: bœ>ˆLˆLð
  œ:Ÿ>š>Ñ+Ô+ˆLõ Ð,­ÅÐ.NÑOÔOð 	ÝØRÐ>PÐRÐRñô ð õ Ô˜wÒ&Ð&Ý˜l­IÔ,GÑHÔHð ÝØhÐZfÐhÐhñô ð õ Ð(­-Ñ8Ô8ð 	Ø/Ô5ˆNˆNð #ðˆNð ,ð 	ð 	ˆMÝ˜m­_Ñ=Ô=ð ÝØPÀÐPÐPñô ð õ ˜,­	Ô(CÑDÔDð ÍØÔ% }Ô'7ñJô Jð ð �t�tÝ˜L­)Ô*CÑDÔDð ÍØ” Ô!1ñJô Jð ð �t�tøàˆurw   c                 óx   — |                       t          j        |                      ¦   «         ¦  «        ¦  «         d S rz   )rñ   r   rI   rî  r  s     ru   ÚCHECK_EXC_MATCHz)InstructionTranslatorBase.CHECK_EXC_MATCHf  s1   € Ø�	Š	•)Ô,¨T×-FÒ-FÑ-HÔ-HÑIÔIÑJÔJÐJÐJÐJrw   c                 ó\   — |                       ¦   «         s|                      |¦  «         d S d S rz   )rî  rY  r  s     ru   ÚJUMP_IF_NOT_EXC_MATCHz/InstructionTranslatorBase.JUMP_IF_NOT_EXC_MATCHi  s3   € Ø×(Ò(Ñ*Ô*ð 	Ø�IŠI�d‰OŒOˆOˆOˆOð	ð 	rw   c                 óÎ   — |j         dk    r|                      |¦  «         d S |                      t          |j                  | |                      d¦  «        i ¦  «        ¦  «         d S )Nzexception matchr  )r  rð  rñ   rx   rò   r  s     ru   Ú
COMPARE_OPz$InstructionTranslatorBase.COMPARE_OPm  s`   € ØŒ;Ð+Ò+Ð+Ø× Ò  Ñ&Ô&Ð&Ð&Ð&à�IŠIÕ)¨$¬+Ô6°t¸T¿YºYÀq¹\¼\È2ÑNÔNÑOÔOÐOÐOÐOrw   c                 ó~   — |                       t          t          ¦  «        |                      ¦   «         gi ¦  «         d S rz   )rp   rH   ÚiterrE  r  s     ru   ÚGET_ITERz"InstructionTranslatorBase.GET_ITERs  s2   € Ø×Ò�?­4Ñ0Ô0°4·8²8±:´:°,ÀÑCÔCÐCÐCÐCrw   r   r/  c                 ó�   — |                       |j        ¦  «        }|                      ¦   «         }|                      ||i ¦  «         d S rz   ©rò   r  rE  rp   )r�   rŠ   r   rí   s       ru   r  z'InstructionTranslatorBase.CALL_FUNCTIONv  s@   € à�yŠy˜œÑ%Ô%ˆØ�XŠX‰ZŒZˆØ×Ò˜2˜t RÑ(Ô(Ð(Ð(Ð(rw   c                 óì  — |j         dk    r$t          i ¦  «        }|                      ¦   «         }nC|j         dk    r)|                      ¦   «         }|                      ¦   «         }nt          d¦  «         t          j        dk    r+|                      ¦   «         }t          |t          ¦  «        sJ ‚|                      ¦   «         }t          j        dk    r;t          j        dk     r+|                      ¦   «         }t          |t          ¦  «        sJ ‚t          |t          ¦  «        �rLt          |j	        t          ¦  «        �r1|                     ¦   «         }|j        dk    r-t          |t          t          f¦  «        rt          |g¦  «        }nå|j        dk    rht          |t          ¦  «        rSt          |j        ¦  «        dk    r;t          |t          ¦  «        r&t          j        d¦  «        |v rt          d	¦  «         nr|j        d
k    rgt          |t          ¦  «        rRt          |j        ¦  «        dk    r:t          |t          ¦  «        r%t          j        d¦  «        |v rt          d¦  «         t          |t$          ¦  «        s7|                     | ¦  «        r"t          |                     | ¦  «        ¦  «        }t          |t*          ¦  «        rt-          j        | t0          |¦  «        }t          |t$          ¦  «        rt          |t          ¦  «        s/t          dt3          |¦  «        › dt3          |¦  «        › �¦  «         |                     ¦   «         }|                      ||j        |¦  «         d S )Nr   r   ÚCALL_FUNCTION_EXr;  rŒ  ÚviewÚrandom_Úfromz&random_ op is called with from keywordÚuniform_z'uniform_ op is called with from keywordznon-static call ú )r  rM   rE  r(   r  r  r  r]   r\   Úobjrd   rÈ  r  rI   rZ   r«   rÀ   r  rV   Úhas_force_unpack_var_sequenceÚforce_unpack_var_sequenceri   rH   Úcall_custom_dictrÁ   rC   Úkeys_as_python_constantrp   )r�   rŠ   Ú
kwargsvarsÚargsvarsÚnullrí   s         ru   rû  z*InstructionTranslatorBase.CALL_FUNCTION_EX|  s9  € ð Œ;˜!ÒÐÝ*¨2Ñ.Ô.ˆJØ—x’x‘z”zˆHˆHØŒ[˜AÒÐØŸš™œˆJØ—x’x‘z”zˆHˆHåÐ,Ñ-Ô-Ð-åÔ˜wÒ&Ð&à—8’8‘:”:ˆDÝ˜d¥LÑ1Ô1Ð1Ð1Ð1à�XŠX‰ZŒZˆåÔ˜wÒ&Ð&­3Ô+;¸gÒ+EÐ+EØ—8’8‘:”:ˆDÝ˜d¥LÑ1Ô1Ð1Ð1Ð1å�b�/Ñ*Ô*ñ #	I­z¸"¼&Å.Ñ/QÔ/Qñ #	Ià#×+Ò+Ñ-Ô-ˆJØŒw˜&Ò Ð ¥ZØÕ+­^Ð<ñ&ô &Ð õ )¨(¨Ñ4Ô4��à”˜9Ò$Ð$Ý˜x­Ñ7Ô7ð %å˜œÑ'Ô'¨1Ò,Ð,Ý˜zÕ+<Ñ=Ô=ð -å$Ô+¨FÑ3Ô3°zÐAÐAõ ÐFÑGÔGÐGÐGà”˜:Ò%Ð%Ý˜x­Ñ7Ô7ð &å˜œÑ'Ô'¨1Ò,Ð,Ý˜zÕ+<Ñ=Ô=ð -å$Ô+¨FÑ3Ô3°zÐAÐAõ ÐGÑHÔHÐHåØÕ&ñ
ô 
ð 	Oà×4Ò4°TÑ:Ô:ð	Oõ % X×%GÒ%GÈÑ%MÔ%MÑNÔNˆHõ �jÕ";Ñ<Ô<ð 	RÝ(Ô9¸$ÅÀjÑQÔQˆJå˜(Õ$4Ñ5Ô5ð 	X½ZØÕ)ñ>
ô >
ð 	Xõ ÐV­W°XÑ->Ô->ÐVÐVÅÈÑATÔATÐVÐVÑWÔWÐWð  ×7Ò7Ñ9Ô9ˆ
Ø×Ò˜2˜xœ~¨zÑ:Ô:Ð:Ð:Ð:rw   c                 ó  — |                       ¦   «         }|                      |j        ¦  «        }|                       ¦   «         }t          |t          ¦  «        r|                     ¦   «         sJ ‚|                     ¦   «         }|d t          |¦  «         …         |t          |¦  «         d …         }}t          t          ||¦  «        ¦  «        }t          |¦  «        t          |¦  «        k    sJ ‚|  
                    |||¦  «         d S rz   )rE  rò   r  r  rZ   rW  rX  r«   rÁ   Úziprp   )r�   rŠ   Úargnamesr   rí   Úkwargs_listrè  s          ru   ÚCALL_FUNCTION_KWz*InstructionTranslatorBase.CALL_FUNCTION_KWÊ  sè   € à—8’8‘:”:ˆØ�yŠy˜œÑ%Ô%ˆØ�XŠX‰ZŒZˆÝ˜(¥MÑ2Ô2ÐT°x×7RÒ7RÑ7TÔ7TÐTÐTÐTØ×.Ò.Ñ0Ô0ˆØ Ð!1¥C¨¡M¤M >Ð!1Ô2°D½#¸h¹-¼-¸Ð9IÐ9IÔ4JˆkˆÝ•c˜( KÑ0Ô0Ñ1Ô1ˆÝ�6‰{Œ{�c (™mœmÒ+Ð+Ð+Ð+Ø×Ò˜2˜t VÑ,Ô,Ð,Ð,Ð,rw   c                 ó`  — |                       t          j        |d¬¦  «        ¦  «         |j        d         }| j        d         |         }t
          j        dk     r+|                      t          j        ||¬¦  «        ¦  «         d S |                      t          j        ||¬¦  «        ¦  «         d S )Nr  r�  r   Úco_namesrŒ  )	r  r³   r?  r  r1  r  r  rœ  ÚLOAD_METHOD©r�   rŠ   r™  r  s       ru   ÚLOAD_METHOD_SUPERz+InstructionTranslatorBase.LOAD_METHOD_SUPERÖ  s£   € Ø×Ò�;Ô.¨t¸AÐ>Ñ>Ô>Ñ?Ô?Ð?ØŒk˜!ŒnˆØÔ" :Ô.¨sÔ3ˆÝÔ˜gÒ%Ð%Ø�OŠO�KÔ/°¸VÐDÑDÔDÑEÔEÐEÐEÐEà×Ò�[Ô0°¸fÐEÑEÔEÑFÔFÐFÐFÐFrw   c                 óê   — |                       t          j        |d¬¦  «        ¦  «         |j        d         }| j        d         |         }|                      t          j        ||¬¦  «        ¦  «         d S )Nr  r�  r   r  )r  r³   r?  r  r1  rœ  r  s       ru   ÚLOAD_ATTR_SUPERz)InstructionTranslatorBase.LOAD_ATTR_SUPERß  sk   € Ø×Ò�;Ô.¨t¸AÐ>Ñ>Ô>Ñ?Ô?Ð?ØŒk˜!ŒnˆØÔ" :Ô.¨sÔ3ˆØ�Š�Ô+¨D¸Ð@Ñ@Ô@ÑAÔAÐAÐAÐArw   c                 óœ  — |                       |¦  «         |                      ¦   «         }t          j        dk    r,|                      |¦  «         |                      |¦  «         d S t          j        dk    r,|                      |¦  «         |                      |¦  «         d S |                      |¦  «         |                      d ¦  «         d S )Nr;  rŒ  )rœ  rE  r  r  rñ   ri  ©r�   rŠ   r  s      ru   r  z%InstructionTranslatorBase.LOAD_METHODå  s­   € Ø�Š˜ÑÔÐØ�hŠh‰jŒjˆÝÔ˜wÒ&Ð&Ø�IŠI�c‰NŒNˆNØ�NŠN˜4Ñ Ô Ð Ð Ð ÝÔ Ò(Ð(ð �NŠN˜4Ñ Ô Ð Ø�IŠI�c‰NŒNˆNˆNˆNà�IŠI�c‰NŒNˆNØ�IŠI�d‰OŒOˆOˆOˆOrw   c                 óÀ   — |                       |j        ¦  «        }|                      ¦   «         }|�J ‚|                      ¦   «         }|                      ||i ¦  «         d S rz   rù  )r�   rŠ   r   Údummyrí   s        ru   ÚCALL_METHODz%InstructionTranslatorBase.CALL_METHODõ  sV   € Ø�yŠy˜œÑ%Ô%ˆØ—’‘
”
ˆØˆ}ˆ}ˆ}Ø�XŠX‰ZŒZˆØ×Ò˜2˜t RÑ(Ô(Ð(Ð(Ð(rw   c                 óÜ   — |                       ¦   «         }t          t          ¦  «                             | |t	          j        |j        ¦  «        gi ¦  «        }|                      |¦  «         d S rz   )rE  rH   r®  rp   rI   r  r  rñ   )r�   rŠ   r  rs  s       ru   rœ  z$InstructionTranslatorBase._load_attrü  s`   € Ø�hŠh‰jŒjˆÝ ¥Ñ)Ô)×7Ò7Ø�3Õ(Ô/°´Ñ<Ô<Ð=¸rñ
ô 
ˆð 	�	Š	�&ÑÔÐÐÐrw   c                 ó’   — t           j        dk    r!|j        dz  r|                      |¦  «         d S |                      |¦  «         d S )Nr�  r  )r  r  r™  r  rœ  r  s     ru   Ú	LOAD_ATTRz#InstructionTranslatorBase.LOAD_ATTR  sO   € ÝÔ˜wÒ&Ð&ØŒx˜!‰|ð Ø× Ò  Ñ&Ô&Ð&Ø�Ø�Š˜ÑÔÐÐÐrw   c                 ó´  — |                       ¦   «         }|j        r|                      |¦  «        S |                      d¦  «        \  }}t	          |t
          ¦  «        r/t	          |t          ¦  «        s| j        rJ d|j        › d�¦   «         ‚	 t          t          ¦  «                             | |t          j        |j        ¦  «        |gi ¦  «         d S # t          $ rd}|                      ¦   «         s‚ t                               dd¬¦  «         |                     ¦   «          |                     d¦  «         Y d }~nd }~ww xY w|                     ¦   «          d S )Nr  zMutating module attribute z during export.zSTORE_ATTR triggered compileTr
  r  )r€  r‹   Ústore_attr_graph_breakrò   r  r`   rI   Úexportr  rH   Úsetattrrp   r  r)   r>  rÙ   r0  r‚  r…  r‘   )r�   rŠ   r†  r+  r  ry  s         ru   Ú
STORE_ATTRz$InstructionTranslatorBase.STORE_ATTR
  s~  € Ø—n’nÑ&Ô&ˆØÔð 	5Ø×.Ò.¨tÑ4Ô4Ð4Ø—9’9˜Q‘<”<‰ˆˆSå�cÕ+Ñ,Ô,ð 	IµZÀÕEUÑ5VÔ5Vð 	Ið ”KðIð IàH¨D¬KÐHÐHÐHñIô IØð
	*Ý�GÑ$Ô$×2Ò2Ø�sÕ,Ô3°D´KÑ@Ô@À#ÐFÈñô ð ð ˆFøÝð 	*ð 	*ð 	*Ø×4Ò4Ñ6Ô6ð ØÝ�IŠIÐ4¸tˆIÑDÔDÐDØ×ÒÑ!Ô!Ð!Ø�NŠN˜=Ñ)Ô)Ð)Ð)Ð)Ð)Ð)Ð)øøøøð	*øøøð 	×-Ò-Ñ/Ô/Ð/Ð/Ð/s   ÂAC Ã
EÃAD<Ä<Ec                 óÚ  — t          | j        d¬¦  «         |                      ¦   «         st          d¦  «         | j                             | t          d|                      ¦   «         g¦  «        ¬¦  «         | j                             t          j	        |¦  «        g¦  «         |  
                    d¦  «         | j                             |                      | j        ¦  «        ¦  «         d S )NzSTORE_ATTR-caused graph breakr8  r9  Ú
store_attrr  )r5  r1  r>  r(   rC  rD  r-   r@  rH  rš  rò   rF  rG  r  s     ru   r  z0InstructionTranslatorBase.store_attr_graph_break$  så   € Ý˜Ô)Ð2QÐRÑRÔRÐRØ×0Ò0Ñ2Ô2ð 	@ÝÐ>Ñ?Ô?Ð?ØŒ×$Ò$ØÕ+¨L¸4×;MÒ;MÑ;OÔ;OÐ:PÑQÔQð 	%ñ 	
ô 	
ð 	
ð 	Œ×+Ò+­T¬Y°t©_¬_Ð,=Ñ>Ô>Ð>Ø�	Š	�!‰ŒˆØŒ×+Ò+Ø×&Ò& tÔ'<Ñ=Ô=ñ	
ô 	
ð 	
ð 	
ð 	
rw   c                 ó²   — |                       ¦   «         }t          t          ¦  «                             | |t	          j        |j        ¦  «        gi ¦  «         d S rz   )rE  rH   Údelattrrp   rI   r  r  r  s      ru   ÚDELETE_ATTRz%InstructionTranslatorBase.DELETE_ATTR1  sS   € Ø�hŠh‰jŒjˆÝ�Ñ Ô ×.Ò.Ø�3Õ(Ô/°´Ñ<Ô<Ð=¸rñ	
ô 	
ð 	
ð 	
ð 	
rw   c                 ó@   — t          dt          | ¦  «        › �¦  «        ‚)Nz1create_call_resume_at not overridden by subclass ©r  rÜ  ©r�   rÑ  s     ru   rF  z/InstructionTranslatorBase.create_call_resume_at7  s%   € ÝØLÅÀTÁ
Ä
ÐLÐLñ
ô 
ð 	
rw   c                 ó@   — t          dt          | ¦  «        › �¦  «        ‚)Nz8should_compile_partial_graph not overridden by subclass r(  r¡   s    ru   r>  z6InstructionTranslatorBase.should_compile_partial_graph<  s%   € ÝØSÅtÈDÁzÄzÐSÐSñ
ô 
ð 	
rw   r   c                 ól   — |                       d¦  «        \  }}}|                     | d||gi ¦  «        }d S )Nrÿ   Ú__setitem__©rò   Úcall_method)r�   rŠ   r+  r  Úkeyrs  s         ru   ÚSTORE_SUBSCRz&InstructionTranslatorBase.STORE_SUBSCRA  s6   € àŸ	š	 !™œ‰ˆˆS�#Ø—’  }°s¸C°jÀ"ÑEÔEˆˆˆrw   c                 óh   — |                       d¦  «        \  }}|                     | d|gi ¦  «         d S )Nr  Ú__delitem__r-  )r�   rŠ   r  r/  s       ru   ÚDELETE_SUBSCRz'InstructionTranslatorBase.DELETE_SUBSCRF  s5   € Ø—9’9˜Q‘<”<‰ˆˆSØ�Š˜˜m¨c¨U°BÑ7Ô7Ð7Ð7Ð7rw   c                 ó‚   — d }|                       |j        ¦  «        }|                      t          |¦  «        ¦  «         d S rz   )rò   r  rñ   rZ   )r�   rŠ   Ú
name_tuplerÀ   s       ru   ÚBUILD_TUPLEz%InstructionTranslatorBase.BUILD_TUPLEJ  s:   € Øˆ
Ø—	’	˜$œ+Ñ&Ô&ˆØ�	Š	•- Ñ&Ô&Ñ'Ô'Ð'Ð'Ð'rw   c                 ó~   — |                       |j        ¦  «        }|                      t          |¦  «        ¦  «         d S rz   )rò   r  rñ   rY   ©r�   rŠ   rÀ   s      ru   ÚBUILD_SLICEz%InstructionTranslatorBase.BUILD_SLICEO  s5   € Ø—	’	˜$œ+Ñ&Ô&ˆØ�	Š	•- Ñ&Ô&Ñ'Ô'Ð'Ð'Ð'rw   c                 óš   — |                       |j        ¦  «        }|                      t          |t	          ¦   «         ¬¦  «        ¦  «         d S ©N©Úmutation_type)rò   r  rñ   rX   rD   r8  s      ru   Ú
BUILD_LISTz$InstructionTranslatorBase.BUILD_LISTS  sA   € Ø—	’	˜$œ+Ñ&Ô&ˆØ�	Š	•,˜uÕ4DÑ4FÔ4FÐGÑGÔGÑHÔHÐHÐHÐHrw   c                 óÔ   — t           j        rt          d¦  «         |                      |j        ¦  «        }t          |t          ¦   «         ¬¦  «        }|                      |¦  «         d S )Nzmissing: BUILD_SETr<  )r   Ú+inject_BUILD_SET_unimplemented_TESTING_ONLYr(   rò   r  rN   rD   rñ   )r�   rŠ   rÀ   Únew_sets       ru   Ú	BUILD_SETz#InstructionTranslatorBase.BUILD_SETW  s`   € ÝÔ=ð 	0ÝÐ.Ñ/Ô/Ð/Ø—	’	˜$œ+Ñ&Ô&ˆÝ˜eÕ3CÑ3EÔ3EÐFÑFÔFˆØ�	Š	�'ÑÔÐÐÐrw   c                 ó6  — |                       |j        ¦  «        }g }|D ]M}	 |                     |                     | ¦  «        ¦  «         Œ,# t          $ r t          d|› �¦  «         Y ŒJw xY w|                       ||t          ¦   «         ¬¦  «        ¦  «         d S )NzBUILD_LIST_UNPACK r<  )rò   r  Úextendr  ÚNotImplementedErrorr(   rñ   rD   )r�   rŠ   rÍ   ÚseqsrÀ   Úseqs         ru   ÚBUILD_LIST_UNPACKz+InstructionTranslatorBase.BUILD_LIST_UNPACK^  s·   € Ø�yŠy˜œÑ%Ô%ˆØˆØð 	:ð 	:ˆCð:Ø—’˜S×:Ò:¸4Ñ@Ô@ÑAÔAÐAÐAøÝ&ð :ð :ð :ÝÐ8°3Ð8Ð8Ñ9Ô9Ð9Ð9Ð9ð:øøøà�	Š	�#�#�eÕ+;Ñ+=Ô+=Ð>Ñ>Ô>Ñ?Ô?Ð?Ð?Ð?s   ¢(AÁA*Á)A*c                 ó>   — |                       |t          ¬¦  «         d S )NrÒ   )rH  rZ   r  s     ru   ÚBUILD_TUPLE_UNPACKz,InstructionTranslatorBase.BUILD_TUPLE_UNPACKh  s!   € Ø×Ò˜t­ÐÑ7Ô7Ð7Ð7Ð7rw   c           	      óþ   — |                       |j        dz  ¦  «        }t          t          |d d d…         |dd d…         ¦  «        ¦  «        }|                      t          |t          ¦   «         ¬¦  «        ¦  «         d S )Nr  r   r<  )rò   r  rÁ   r
  rñ   rM   rD   )r�   rŠ   rÀ   Úds       ru   Ú	BUILD_MAPz#InstructionTranslatorBase.BUILD_MAPm  sq   € Ø—	’	˜$œ+¨™/Ñ*Ô*ˆÝ•�U˜3˜3˜Q˜3”Z  q t¨! t¤Ñ-Ô-Ñ.Ô.ˆØ�	Š	Õ# AÕ5EÑ5GÔ5GÐHÑHÔHÑIÔIÐIÐIÐIrw   c                 ó(  ‡ — ‰                       |j        ¦  «        }ˆ fd„|D ¦   «         }i }|D ]3}t          |t          ¦  «        sJ ‚|                     |j        ¦  «         Œ4‰                      t          |t          ¦   «         ¬¦  «        ¦  «         d S )Nc                 ód   •— g | ],}t          t          ¦  «                             ‰|gi ¦  «        ‘Œ-S ro   )rH   rÁ   rp   )rr   rw  r�   s     €ru   rµ  z>InstructionTranslatorBase.BUILD_MAP_UNPACK.<locals>.<listcomp>u  s5   ø€ ÐSÐSÐSÈ•¥Ñ&Ô&×4Ò4°T¸A¸3ÀÑCÔCÐSÐSÐSrw   r<  )rò   r  r  rM   ÚupdaterÀ   rñ   rD   )r�   rŠ   rÀ   rs  rw  s   `    ru   ÚBUILD_MAP_UNPACKz*InstructionTranslatorBase.BUILD_MAP_UNPACKr  s¯   ø€ Ø—	’	˜$œ+Ñ&Ô&ˆàSÐSÐSÐSÈUÐSÑSÔSˆØˆØð 	#ð 	#ˆAÝ˜aÕ!2Ñ3Ô3Ð3Ð3Ð3Ø�MŠM˜!œ'Ñ"Ô"Ð"Ð"Ø�	Š	ÝØÝ.Ñ0Ô0ðñ ô ñ	
ô 	
ð 	
ð 	
ð 	
rw   c           
      óÀ  — |                       ¦   «         }|                      |j        ¦  «        }t          |t          ¦  «        sJ ‚|                     ¦   «         sJ ‚|                     | ¦  «        }t          |¦  «        t          |¦  «        k    sJ ‚|                      t          t          t          ||¦  «        ¦  «        t          ¦   «         ¬¦  «        ¦  «         d S r;  )rE  rò   r  r  rZ   rW  r  r«   rñ   rM   rÁ   r
  rD   )r�   rŠ   Úkeysrî  s       ru   ÚBUILD_CONST_KEY_MAPz-InstructionTranslatorBase.BUILD_CONST_KEY_MAPƒ  sÐ   € Ø�xŠx‰zŒzˆØ—’˜4œ;Ñ'Ô'ˆÝ˜$¥Ñ.Ô.Ð.Ð.Ð.Ø×&Ò&Ñ(Ô(Ð(Ð(Ð(à×-Ò-¨dÑ3Ô3ˆÝ�4‰yŒy�C ™KœKÒ'Ð'Ð'Ð'à�	Š	ÝÝ•S˜˜vÑ&Ô&Ñ'Ô'Ý.Ñ0Ô0ðñ ô ñ	
ô 	
ð 	
ð 	
ð 	
rw   c                 óü   — |                       d¦  «        \  }}|j        dk    sJ ‚| j        |j                                       ¦   «         }t          |t          ¦  «        sJ ‚|                     | d||fi ¦  «         d S )Nr  r   r,  )rò   r  rÂ  r™  rÈ  r  rM   r.  )r�   rŠ   rs   rt   r  s        ru   ÚMAP_ADDz!InstructionTranslatorBase.MAP_ADD“  sy   € Ø�yŠy˜‰|Œ|‰ˆˆ1ØŒ{˜QŠˆˆˆØŒj˜$œ(˜Ô#×+Ò+Ñ-Ô-ˆÝ˜#Õ0Ñ1Ô1Ð1Ð1Ð1Ø�Š˜˜m¨a°¨V°RÑ8Ô8Ð8Ð8Ð8rw   c                 óö   — |                       ¦   «         }|j        dk    sJ ‚| j        |j                  }t	          |t
          ¦  «        sJ ‚|                     ¦   «         sJ ‚|                     | d|gi ¦  «        S )Nr   rË   ©rE  r  rÂ  r™  r  rN   Ú
is_mutabler.  ©r�   rŠ   rt   r  s       ru   ÚSET_ADDz!InstructionTranslatorBase.SET_ADDš  st   € Ø�HŠH‰JŒJˆØŒ{˜QŠˆˆˆØŒj˜$œ(˜Ô#ˆÝ˜#�{Ñ+Ô+Ð+Ð+Ð+Ø�~Š~ÑÔÐÐÐØ�Š˜t U¨Q¨C°Ñ4Ô4Ð4rw   c                 óú   — |                       ¦   «         }|j        dk    sJ ‚| j        |j                  }t	          |t
          ¦  «        sJ ‚|                     ¦   «         sJ ‚|                     | d|gi ¦  «         d S ©Nr   rP  rX  rZ  s       ru   Ú
SET_UPDATEz$InstructionTranslatorBase.SET_UPDATE¢  sz   € Ø�HŠH‰JŒJˆØŒ{˜QŠˆˆˆØŒj˜$œ(˜Ô#ˆÝ˜#�{Ñ+Ô+Ð+Ð+Ð+Ø�~Š~ÑÔÐÐÐØ�Š˜˜h¨¨¨RÑ0Ô0Ð0Ð0Ð0rw   c                 ó^  — |                       ¦   «         }|j        dk    sJ ‚| j        |j                                       ¦   «         }t          |t          ¦  «        sJ ‚|                     ¦   «         sJ ‚| j        j	         
                    |¦  «         |j                             |¦  «         d S r    )rE  r  rÂ  r™  rÈ  r  rX   rY  rC  rå  ÚmutationrÀ   r¬   rZ  s       ru   ÚLIST_APPENDz%InstructionTranslatorBase.LIST_APPENDª  s›   € Ø�HŠH‰JŒJˆØŒ{˜QŠˆˆˆØŒj˜$œ(˜Ô#×+Ò+Ñ-Ô-ˆÝ˜#�|Ñ,Ô,Ð,Ð,Ð,Ø�~Š~ÑÔÐÐÐØŒÔ ×)Ò)¨#Ñ.Ô.Ð.ØŒ	×Ò˜ÑÔÐÐÐrw   c                 óŠ  — |j         }t          | j        ¦  «        }t          j        dk     r|                      ¦   «         }|                      ¦   «         }t          j        dk    r6t          |j        d¦  «        sJ ‚t          j	        |j        j
        ¬¦  «        }d }d }d }d }	t          j        dk     rd|dz  r|                      ¦   «         }|dz  r|                      ¦   «         }|dz  r|                      ¦   «         }	|dz  r|                      ¦   «         }|                      t          ||| j        ||	||¦  «        ¦  «         d S )	NrŒ  Úco_qualnamerR  r;  é   é   r  r   )r™  rµ   rÂ  r  r  rE  rä   rI  rI   r  rc  rñ   rP   rW  )
r�   rŠ   ÚflagsÚ	old_stackÚfn_nameÚcodeÚdefaultsÚclosureÚannotationsÚ
kwdefaultss
             ru   ÚMAKE_FUNCTIONz'InstructionTranslatorBase.MAKE_FUNCTION³  sJ  € Ø”ˆÝ˜œÑ$Ô$ˆ	ÝÔ˜gÒ%Ð%Ø—h’h‘j”jˆGØ�xŠx‰zŒzˆÝÔ˜wÒ&Ð&õ ˜4œ: }Ñ5Ô5Ð5Ð5Ð5Ý&Ô-°D´JÔ4JÐKÑKÔKˆGØˆØˆØˆØˆ
åÔ˜gÒ%Ð%à�t‰|ð %ØŸ(š(™*œ*�Ø�t‰|ð )Ø"Ÿhšh™jœj�Ø�t‰|ð (Ø!ŸXšX™ZœZ�
Ø�t‰|ð &ØŸ8š8™:œ:�à�	Š	Ý&ØØØ”ØØØØñô ñ
	
ô 
	
ð 
	
ð 
	
ð 
	
rw   c                 óÀ  ‡ ‡— ‰                       ¦   «         }t          |t          ¦  «        r*|                     ‰ t	          |j        ¦  «        ¬¦  «        }nºt          |t          ¦  «        rht          |j        t          ¦  «        rNt          |j         	                    ¦   «         |j
        ¦  «        Šˆˆ fd„t	          |j        ¦  «        D ¦   «         }n=|                     ‰ ¦  «        r|                     ‰ ¦  «        }nt          d|› �¦  «         t          |¦  «        |j        k    rt          d¦  «         t          |¦  «        D ]}‰                      |¦  «         Œd S )N)Úidxesc                 ó<   •— g | ]}t          ‰‰|         ¦  «        ‘ŒS ro   )rG   )rr   r³  Úproxyr�   s     €€ru   rµ  z=InstructionTranslatorBase.UNPACK_SEQUENCE.<locals>.<listcomp>á  s'   ø€ ÐMÐMÐM°Q•=  u¨Q¤xÑ0Ô0ÐMÐMÐMrw   zUNPACK_SEQUENCE zUNPACK_SEQUENCE length mismatch)rE  r  rd   rk  r   r  r\   r  r®  Úas_proxyr  r  r  r(   r«   r|   rñ   )r�   rŠ   rG  r+  r³  rr  s   `    @ru   ÚUNPACK_SEQUENCEz)InstructionTranslatorBase.UNPACK_SEQUENCEÚ  sG  øø€ Ø�hŠh‰jŒjˆÝ�c�>Ñ*Ô*ð 		4Ø×)Ò)¨$µe¸D¼KÑ6HÔ6HÐ)ÑIÔIˆCˆCÝ˜�_Ñ-Ô-ð 	4µ*¸S¼WÅnÑ2UÔ2Uð 	4å˜CœG×,Ò,Ñ.Ô.°´Ñ9Ô9ˆEØMÐMÐMÐMÐM½%ÀÄÑ:LÔ:LÐMÑMÔMˆCˆCØ×.Ò.¨tÑ4Ô4ð 	4Ø×/Ò/°Ñ5Ô5ˆCˆCåÐ2¨SÐ2Ð2Ñ3Ô3Ð3Ýˆs‰8Œ8�t”{Ò"Ð"ÝÐ;Ñ<Ô<Ð<Ý˜#‘”ð 	ð 	ˆAØ�IŠI�a‰LŒLˆLˆLð	ð 	rw   c                 ó¤  — d|j         cxk    rdk    sn J ‚|j         dz  }|j         dz	  }|                      ¦   «         }|                     | ¦  «        rêt          |                     | ¦  «        ¦  «        }t          |¦  «        ||z   k    sJ ‚|d |…         }||t          |¦  «        |z
  …         }|t          |¦  «        |z
  d …         }t          |¦  «        D ]}	|                      |	¦  «         Œ|                      t          |¦  «        ¦  «         t          |¦  «        D ]}	|                      |	¦  «         Œd S t          d|› �¦  «         d S )Nr   iÿÿ  éÿ   rd  z
UNPACK_EX )
r  rE  r  rµ   r  r«   r|   rñ   rZ   r(   )
r�   rŠ   ÚprefixÚsuffixrG  r-  Úvals_prefixÚ	vals_listÚvals_suffixÚitems
             ru   Ú	UNPACK_EXz#InstructionTranslatorBase.UNPACK_EXë  so  € Ø�D”KÐ)Ð)Ò)Ð) 6Ò)Ð)Ð)Ð)Ð)Ð)Ø”˜tÑ#ˆØ” Ñ!ˆØ�hŠh‰jŒjˆØ×,Ò,¨TÑ2Ô2ð 	.Ý˜×5Ò5°dÑ;Ô;Ñ<Ô<ˆDÝ�t‘9”9 ¨¡Ò/Ð/Ð/Ð/Ø˜w ˜wœ-ˆKØ˜V¥c¨$¡i¤i°&Ñ&8Ð8Ô9ˆIØ�s 4™yœy¨6Ñ1Ð3Ð3Ô4ˆKÝ  Ñ-Ô-ð  ð  �Ø—	’	˜$‘”��Ø�IŠI•m IÑ.Ô.Ñ/Ô/Ð/Ý  Ñ-Ô-ð  ð  �Ø—	’	˜$‘”��ð ð  õ Ð, sÐ,Ð,Ñ-Ô-Ð-Ð-Ð-rw   c                 ó   — d S rz   ro   r  s     ru   r  zInstructionTranslatorBase.NOPþ  ó   € Øˆrw   c                 ó.   — |                       ¦   «          d S rz   r5  r  s     ru   ÚPOP_TOPz!InstructionTranslatorBase.POP_TOP  ó   € Ø�Š‰
Œ
ˆ
ˆ
ˆ
rw   c                 óª   — |                       ¦   «         }|                       ¦   «         }|                      |¦  «         |                      |¦  «         d S rz   ©rE  rñ   ©r�   rŠ   Úar£  s       ru   ÚROT_TWOz!InstructionTranslatorBase.ROT_TWO  s>   € Ø�HŠH‰JŒJˆØ�HŠH‰JŒJˆØ�	Š	�!‰ŒˆØ�	Š	�!‰Œˆˆˆrw   c                 óü   — |                       ¦   «         }|                       ¦   «         }|                       ¦   «         }|                      |¦  «         |                      |¦  «         |                      |¦  «         d S rz   r„  )r�   rŠ   r†  r£  Úcs        ru   Ú	ROT_THREEz#InstructionTranslatorBase.ROT_THREE
  sZ   € Ø�HŠH‰JŒJˆØ�HŠH‰JŒJˆØ�HŠH‰JŒJˆØ�	Š	�!‰ŒˆØ�	Š	�!‰ŒˆØ�	Š	�!‰Œˆˆˆrw   c                 óN  — |                       ¦   «         }|                       ¦   «         }|                       ¦   «         }|                       ¦   «         }|                      |¦  «         |                      |¦  «         |                      |¦  «         |                      |¦  «         d S rz   r„  )r�   rŠ   r†  r£  r‰  rL  s         ru   ÚROT_FOURz"InstructionTranslatorBase.ROT_FOUR  sv   € Ø�HŠH‰JŒJˆØ�HŠH‰JŒJˆØ�HŠH‰JŒJˆØ�HŠH‰JŒJˆØ�	Š	�!‰ŒˆØ�	Š	�!‰ŒˆØ�	Š	�!‰ŒˆØ�	Š	�!‰Œˆˆˆrw   c                 ó‚   — |                       ¦   «         }|                      |¦  «         |                      |¦  «         d S rz   r„  )r�   rŠ   r†  s      ru   r›  z!InstructionTranslatorBase.DUP_TOP  s1   € Ø�HŠH‰JŒJˆØ�	Š	�!‰ŒˆØ�	Š	�!‰Œˆˆˆrw   c                 óþ   — |                       ¦   «         }|                       ¦   «         }|                      |¦  «         |                      |¦  «         |                      |¦  «         |                      |¦  «         d S rz   r„  r…  s       ru   ÚDUP_TOP_TWOz%InstructionTranslatorBase.DUP_TOP_TWO!  s\   € Ø�HŠH‰JŒJˆØ�HŠH‰JŒJˆØ�	Š	�!‰ŒˆØ�	Š	�!‰ŒˆØ�	Š	�!‰ŒˆØ�	Š	�!‰Œˆˆˆrw   c                 ó&  — |dk    r*t          t          ¦  «                             | |gi ¦  «        S |dk    r*t          t          ¦  «                             | |gi ¦  «        S |dk    r*t          t          ¦  «                             | |gi ¦  «        S |S )Nr   r  rÿ   )rH   r•   rp   ÚreprÚascii)r�   rI  Úflags      ru   Ú_convert_valuez(InstructionTranslatorBase._convert_value)  sˆ   € Ø�1Š9ˆ9Ý"¥3Ñ'Ô'×5Ò5°d¸U¸GÀRÑHÔHÐHØ�QŠYˆYÝ"¥4Ñ(Ô(×6Ò6°t¸e¸WÀbÑIÔIÐIØ�QŠYˆYÝ"¥5Ñ)Ô)×7Ò7¸¸u¸gÀrÑJÔJÐJØˆrw   c                 óÂ  — |                       ¦   «         }t          |t          ¦  «        r@ddlm}m}  |j         |||¦  «        |j        ¬¦  «        }|                      |¦  «         d S |  	                    ||dz  ¦  «        }t          j        d|                     ¦   «         z   dz   ¦  «        }|                      t          t          j        ¦  «        ||gi ¦  «         d S )Nr   )ÚLazySymNodeFormatStringrU   r�  rÿ   z{:Ú})rE  r  rc   Útorch._dynamo.variables.lazyr–  rU   r  rn  rñ   r”  rI   rX  rp   rH   r•   Úformat)r�   Úfmt_specrf  rI  r–  rU   Úfmt_vars          ru   Ú_format_valuez'InstructionTranslatorBase._format_value2  sÿ   € Ø—’‘
”
ˆÝ�e�_Ñ-Ô-ð 
	ðð ð ð ð ð ð ð ð
 /Ð'Ô.Ø'Ð'¨¨xÑ8Ô8ÀÄðñ ô ˆEð �IŠI�eÑÔÐØˆFà×#Ò# E¨5°4©<Ñ8Ô8ˆå"Ô)¨$°×1LÒ1LÑ1NÔ1NÑ*NÐQTÑ*TÑUÔUˆà×Ò�?­3¬:Ñ6Ô6¸À%Ð8HÈ"ÑMÔMÐMÐMÐMrw   c                 ó    — |j         }|dz  dk    r|                      ¦   «         }nt          j        d¦  «        }|                      ||¦  «        S )Nre  r§   )r™  rE  rI   r  rœ  )r�   rŠ   rf  rš  s       ru   ÚFORMAT_VALUEz&InstructionTranslatorBase.FORMAT_VALUEF  sM   € Ø”ˆØ�D‰L˜TÒ!Ð!Ø—x’x‘z”zˆHˆHå'Ô.¨rÑ2Ô2ˆHà×!Ò! (¨EÑ2Ô2Ð2rw   c                 ó  — g }g }i }|                       |j        ¦  «        D �]!}t          |t          ¦  «        r+|                     d¦  «         |                     |¦  «         ŒCt          |t
          j        ¦  «        r²|                     |j        ¦  «         |                     |j	        ¦  «         t          |                     ¦   «         ¦  «        t          |j                             ¦   «         ¦  «        z  rt          d|› d|j        › �¦  «         |                     |j        ¦  «         �Œt          d|› �¦  «         �Œ#|                      t
          j                             d                     |¦  «        ||¦  «        ¦  «         d S )Nz{}zBUILD_STRING key conflict z & zBUILD_STRING r§   )rò   r™  r  rI   r¬   r   ÚStringFormatVariableÚformat_stringrD  Úsym_argsrÔ   rS  Ú
sym_kwargsr(   rP  rñ   r  r¿   )r�   rŠ   Úformat_string_partsr   rè  Úparts         ru   ÚBUILD_STRINGz&InstructionTranslatorBase.BUILD_STRINGO  s‚  € Ø)+ÐØ&(ˆØ-/ˆØ—I’I˜dœhÑ'Ô'ð 	6ñ 	6ˆDÝ˜$Õ 0Ñ1Ô1ð 6Ø#×*Ò*¨4Ñ0Ô0Ð0Ø—’˜DÑ!Ô!Ð!Ð!Ý˜D¥)Ô"@ÑAÔAð 	6Ø#×*Ò*¨4Ô+=Ñ>Ô>Ð>Ø—’˜DœMÑ*Ô*Ð*Ý�v—{’{‘}”}Ñ%Ô%­¨D¬O×,@Ò,@Ñ,BÔ,BÑ(CÔ(CÑCð Ý!ØQ°VÐQÐQÀÄÐQÐQñô ð ð —’˜dœoÑ.Ô.Ð.Ñ.åÐ4¨dÐ4Ð4Ñ5Ô5Ð5Ñ5Ø�	Š	ÝÔ*×1Ò1Ø—’Ð+Ñ,Ô,¨d°Fñô ñ	
ô 	
ð 	
ð 	
ð 	
rw   c                 ó¢   — |j         dk    s|j         dk    sJ ‚|j         dk    rd}nd}t          d|¬¦  «        }|                      |¦  «         d S )Nr   r   Úiszis notrô  r�  )r  r   rô  )r�   rŠ   Ú
new_argvalÚnew_insts       ru   ÚIS_OPzInstructionTranslatorBase.IS_OPg  sd   € ØŒ{˜aÒÐ 4¤;°!Ò#3Ð#3Ð#3Ð3ØŒ;˜!ÒÐØˆJˆJà!ˆJÝ% l¸:ÐFÑFÔFˆØ�Š˜Ñ!Ô!Ð!Ð!Ð!rw   c                 ó  — |j         dk    s|j         dk    sJ ‚|                      d¦  «        \  }}|j         }|                      |                     | d|gi ¦  «        ¦  «         |dk    r|                      |¦  «         d S d S )Nr   r   r  Ú__contains__)r  rò   rñ   r.  Ú	UNARY_NOT)r�   rŠ   ÚleftÚrightr°  s        ru   ÚCONTAINS_OPz%InstructionTranslatorBase.CONTAINS_OPp  s‹   € ØŒ{˜aÒÐ 4¤;°!Ò#3Ð#3Ð#3Ð3Ø—i’i ‘l”l‰ˆˆeØŒ[ˆØ�	Š	�%×#Ò# D¨.¸4¸&À"ÑEÔEÑFÔFÐFØ�Š7ˆ7Ø�NŠN˜4Ñ Ô Ð Ð Ð ð ˆ7rw   c                 óú   — |                       ¦   «         }|j        dk    sJ ‚| j        |j                  }t	          |t
          ¦  «        sJ ‚|                     ¦   «         sJ ‚|                     | d|gi ¦  «         d S )Nr   rD  )rE  r  rÂ  r™  r  rX   rY  r.  rZ  s       ru   ÚLIST_EXTENDz%InstructionTranslatorBase.LIST_EXTENDx  sz   € Ø�HŠH‰JŒJˆØŒ{˜QŠˆˆˆØŒj˜$œ(˜Ô#ˆÝ˜#�|Ñ,Ô,Ð,Ð,Ð,Ø�~Š~ÑÔÐÐÐØ�Š˜˜h¨¨¨RÑ0Ô0Ð0Ð0Ð0rw   c                 ó¤   — |                       t          t          ¦  «                             | |                      ¦   «         gi ¦  «        ¦  «         d S rz   )rñ   rH   rå   rp   rE  r  s     ru   ÚLIST_TO_TUPLEz'InstructionTranslatorBase.LIST_TO_TUPLE€  s>   € Ø�	Š	•/¥%Ñ(Ô(×6Ò6°t¸d¿hºh¹j¼j¸\È2ÑNÔNÑOÔOÐOÐOÐOrw   c                 ó  — |                       ¦   «         }|j        dk    sJ ‚| j        |j                                       ¦   «         }t          |t          ¦  «        sJ ‚|                     ¦   «         sJ ‚|                     | d|gi ¦  «         d S r]  )	rE  r  rÂ  r™  rÈ  r  rM   rY  r.  rZ  s       ru   Ú
DICT_MERGEz$InstructionTranslatorBase.DICT_MERGEƒ  s‡   € Ø�HŠH‰JŒJˆØŒ{˜QŠˆˆˆØŒj˜$œ(˜Ô#×+Ò+Ñ-Ô-ˆÝ˜#Õ0Ñ1Ô1Ð1Ð1Ð1Ø�~Š~ÑÔÐÐÐØ�Š˜˜h¨¨¨RÑ0Ô0Ð0Ð0Ð0rw   c                 ó.   — |                       ¦   «          d S rz   r5  r  s     ru   Ú	GEN_STARTz#InstructionTranslatorBase.GEN_START�  r‚  rw   c                 ó.  — | j         d         }|                     ¦   «         rH|                      t          j        t          |                     ¦   «         ¦  «        ¦  «        ¦  «         d S |                      |                     | dg i ¦  «        ¦  «         d S )Nr  rR  )rÂ  rW  rñ   rI   r  r«   rX  r.  rÀ  s      ru   ÚGET_LENz!InstructionTranslatorBase.GET_LEN�  s„   € ØŒj˜ŒnˆØ×!Ò!Ñ#Ô#ð 	@Ø�IŠIÕ&Ô-­c°#×2HÒ2HÑ2JÔ2JÑ.KÔ.KÑLÔLÑMÔMÐMÐMÐMà�IŠI�c—o’o d¨I°r¸2Ñ>Ô>Ñ?Ô?Ð?Ð?Ð?rw   c                 ó6  — | j         d         }t          |t          ¦  «        sJ ‚t          |j        t          j        j        ¦  «        r)|                      t          j	        d¦  «        ¦  «         d S |                      t          j	        d¦  «        ¦  «         d S ©Nr  TF)
rÂ  r  rM   rÀ   ÚcollectionsÚabcÚMappingrñ   rI   r  rÀ  s      ru   ÚMATCH_MAPPINGz'InstructionTranslatorBase.MATCH_MAPPING—  s…   € ØŒj˜ŒnˆÝ˜#Õ0Ñ1Ô1Ð1Ð1Ð1Ý�c”i¥¤Ô!8Ñ9Ô9ð 	6Ø�IŠIÕ&Ô-¨dÑ3Ô3Ñ4Ô4Ð4Ð4Ð4à�IŠIÕ&Ô-¨eÑ4Ô4Ñ5Ô5Ð5Ð5Ð5rw   c                 ó–  — | j         d         }|                     ¦   «         sJ ‚|                     ¦   «         }t          |t          j        j        ¦  «        rKt          |t          t          t          f¦  «        s)|  
                    t          j        d¦  «        ¦  «         d S |  
                    t          j        d¦  «        ¦  «         d S r½  )rÂ  rW  rX  r  r¾  r¿  ÚSequencer•   ÚbytesÚ	bytearrayrñ   rI   r  )r�   rŠ   rÁ  Ú	tos_values       ru   ÚMATCH_SEQUENCEz(InstructionTranslatorBase.MATCH_SEQUENCEŸ  s¶   € ØŒj˜ŒnˆØ×%Ò%Ñ'Ô'Ð'Ð'Ð'Ø×*Ò*Ñ,Ô,ˆ	Ý�i¥¤Ô!9Ñ:Ô:ð 	6Å:Ø��U¥IÐ.ñD
ô D
ð 	6ð �IŠIÕ&Ô-¨dÑ3Ô3Ñ4Ô4Ð4Ð4Ð4à�IŠIÕ&Ô-¨eÑ4Ô4Ñ5Ô5Ð5Ð5Ð5rw   c                 ó6  ‡ ‡— ‰ j         d         }‰ j         d         Št          ‰t          ¦  «        sJ ‚t          ˆfd„|D ¦   «         ¦  «        rj‰                      t          ˆ ˆfd„|D ¦   «         ¦  «        ¦  «         t          j        dk     r)‰                      t          j	        d¦  «        ¦  «         d S d S ‰                      t          j	        d ¦  «        ¦  «         t          j        dk     r)‰                      t          j	        d¦  «        ¦  «         d S d S )Nr  r  c              3   ó    •K  — | ]}|‰v V — Œ	d S rz   ro   )rr   rs   Útos1s     €ru   r¾   z7InstructionTranslatorBase.MATCH_KEYS.<locals>.<genexpr>¯  s'   øè è € Ð&Ð&˜Qˆq�DˆyÐ&Ð&Ð&Ð&Ð&Ð&rw   c                 ó<   •— g | ]}‰                      ‰|¦  «        ‘ŒS ro   )Úgetitem_const)rr   rs   r�   rÊ  s     €€ru   rµ  z8InstructionTranslatorBase.MATCH_KEYS.<locals>.<listcomp>°  s)   ø€ Ð$NÐ$NÐ$NÀQ T×%7Ò%7¸¸aÑ%@Ô%@Ð$NÐ$NÐ$Nrw   rŒ  TF)
rÂ  r  rM   rë  rñ   rZ   r  r  rI   r  )r�   rŠ   rÁ  rÊ  s   `  @ru   Ú
MATCH_KEYSz$InstructionTranslatorBase.MATCH_KEYSª  s  øø€ ØŒj˜ŒnˆØŒz˜"Œ~ˆÝ˜$Õ 1Ñ2Ô2Ð2Ð2Ð2åÐ&Ð&Ð&Ð& #Ð&Ñ&Ô&Ñ&Ô&ð 	:Ø�IŠI•mÐ$NÐ$NÐ$NÐ$NÐ$NÈ#Ð$NÑ$NÔ$NÑOÔOÑPÔPÐPÝÔ 'Ò)Ð)Ø—	’	Õ*Ô1°$Ñ7Ô7Ñ8Ô8Ð8Ð8Ð8ð *Ð)ð �IŠIÕ&Ô-¨dÑ3Ô3Ñ4Ô4Ð4ÝÔ 'Ò)Ð)Ø—	’	Õ*Ô1°%Ñ8Ô8Ñ9Ô9Ð9Ð9Ð9ð *Ð)rw   c                 ó0   — |                       d¦  «         d S )Nr  )r£  r  s     ru   r  z.InstructionTranslatorBase.LOAD_ASSERTION_ERROR¸  s   € Ø×%Ò%Ð&6Ñ7Ô7Ð7Ð7Ð7rw   c                 ój   — |j         dk    r|                      |¦  «         d| _        d S | j        rJ ‚d S )Nr   F)r™  Úappend_prefix_instrÄ  r  s     ru   ÚRESUMEz InstructionTranslatorBase.RESUMEà  sD   € ØŒ8�qŠ=ˆ=Ø×#Ò# DÑ)Ô)Ð)Ø&+ˆDÔ#Ð#Ð#àÔ.Ð.Ð.Ð.Ð.Ð.rw   c                 ó8   — t          |j                 | |¦  «        S rz   )Ú_binary_op_lookupr™  r  s     ru   Ú	BINARY_OPz#InstructionTranslatorBase.BINARY_OPé  s   € Ý$ T¤XÔ.¨t°TÑ:Ô:Ð:rw   c                 ó   — d S rz   ro   r  s     ru   r  z!InstructionTranslatorBase.PRECALLì  r  rw   c                 óâ   — | j         d         |j                 }t          |t          ¦  «        sJ ‚|D ]}t          |t          ¦  «        sJ ‚Œ| j        �J ‚t          j        |¬¦  «        | _        d S )NÚ	co_constsrR  )r1  r™  r  rå   r•   r˜  rI   r  )r�   rŠ   r˜  r  s       ru   rŽ  z"InstructionTranslatorBase.KW_NAMESï  s{   € ØÔ$ [Ô1°$´(Ô;ˆÝ˜(¥EÑ*Ô*Ð*Ð*Ð*Øð 	)ð 	)ˆDÝ˜d¥CÑ(Ô(Ð(Ð(Ð(Ð(ØŒ}Ð$Ð$Ð$Ý(Ô/°hÐ?Ñ?Ô?ˆŒˆˆrw   c                 óH   — |                       t          ¦   «         ¦  «         d S rz   )rñ   r]   r  s     ru   ri  z#InstructionTranslatorBase.PUSH_NULL÷  s   € Ø�	Š	•,‘.”.Ñ!Ô!Ð!Ð!Ð!rw   c                 ó„  — |rft           j        dk    sJ ‚|                      ¦   «         }t          |t          ¦  «        r|                     ¦   «         sJ ‚|                     ¦   «         }n| j        r| j        j        nd}|  	                    |j
        dz   ¦  «        }t           j        dk    r/|d         }t          |d         t          ¦  «        rg n|d         g}n7t          |d         t          ¦  «        r|d         }g }n|d         }|d         g}|rs||dt          |¦  «         …         z   }|t          |¦  «         d …         }t          t          ||¦  «        ¦  «        }t          |¦  «        t          |¦  «        k    sJ ‚n||dd …         z   }i }	 |                      |||¦  «         d | _        d S # d | _        w xY w)Nr;  ro   r  r   r   )r  r  rE  r  rZ   rW  rX  r˜  rI  rò   r™  r]   r«   rÁ   r
  rp   )	r�   rŠ   Úcall_kwr˜  Úcontentsrí   r   r  rè  s	            ru   Ú_callzInstructionTranslatorBase._callú  sÑ  € ð ð 	DåÔ# wÒ.Ð.Ð.Ð.Ø—x’x‘z”zˆHÝ˜h­Ñ6Ô6ÐX¸8×;VÒ;VÑ;XÔ;XÐXÐXÐXØ×2Ò2Ñ4Ô4ˆHˆHà.2¬mÐC�t”}Ô*Ð*ÀˆHà—9’9˜TœX¨™\Ñ*Ô*ˆÝÔ˜wÒ&Ð&à˜!”ˆBÝ# H¨Q¤KµÑ>Ô>ÐQ�2�2ÀXÈaÄ[ÀMˆDˆDå˜( 1œ+¥|Ñ4Ô4ð %Ø˜a”[�Ø��à˜a”[�Ø  œ�}�àð 	Ø˜( 1­¨H©¬ ~Ð#5Ô6Ñ6ˆDØ"¥C¨¡M¤M >Ð#3Ð#3Ô4ˆKÝ�#˜h¨Ñ4Ô4Ñ5Ô5ˆFÝ�v‘;”;¥# h¡-¤-Ò/Ð/Ð/Ð/Ð/à˜( 1 2 2œ,Ñ&ˆDØˆFð	!ð ×Ò˜r 4¨Ñ0Ô0Ð0à ˆDŒMˆMˆMø˜DˆDŒMÐ Ð Ð Ð s   ÆF6 Æ6	F?c                 ó0   — |                       |¦  «         d S rz   ©rÜ  r  s     ru   r  zInstructionTranslatorBase.CALL#	  s   € à�
Š
�4ÑÔÐÐÐrw   c                 óR   — |                       | j        |j                  ¦  «         d S rz   )rñ   rÂ  r™  r  s     ru   ÚCOPYzInstructionTranslatorBase.COPY'	  s%   € Ø�	Š	�$”*˜dœh˜YÔ'Ñ(Ô(Ð(Ð(Ð(rw   c                 ót   — | j         |j                  | j         d         c| j         d<   | j         |j         <   d S rã  )rÂ  r™  r  s     ru   ÚSWAPzInstructionTranslatorBase.SWAP*	  s7   € Ø04´
¸D¼H¸9Ô0EÀtÄzÐRTÄ~Ð-ˆŒ
�2‰˜œ
 D¤H 9Ñ-Ð-Ð-rw   c                 ó   — d S rz   ro   r  s     ru   ÚCACHEzInstructionTranslatorBase.CACHE5	  r  rw   c                 ó0   — |                       |¦  «         d S rz   r°  r  s     ru   ÚBEFORE_WITHz%InstructionTranslatorBase.BEFORE_WITH8	  r³  rw   c           	      ó’  — |                       ¦   «         }t          |t          t          f¦  «        st	          |j        › d|› �¦  «         t          |t          ¦  «        r$|                     ¦   «         s| xj        dz  c_        t          |t          t          f¦  «        sJ ‚t          ||j	        ¦  «        }t          j        dk    rA|j        r(| j        r|j        j	        | j        d         j	        urd }n| j        j        j	        }n|j	        }|rzt          | t          ¦  «        r=| j                             t#          ||t%          | j        ¦  «        |¦  «        ¦  «         n(| j                             t#          ||¦  «        ¦  «         |                      |¦  «         |                      |                     | ¦  «        ¦  «         d S )Nr   r   rŒ  r  )rE  r  rJ   rK   r(   r­   Úsupports_graph_breaksr�  rL   rÝ   r  r  r›  r’  rG  rï   r¬   rÜ   r«   rÂ  rñ   Úenter)r�   rŠ   Úctxré   rÝ   s        ru   r±  z.InstructionTranslatorBase.setup_or_before_with;	  sÝ  € Ø�hŠh‰jŒjˆÝØÕ)Õ+IÐJñ
ô 
ð 	2õ ˜Tœ[Ð0Ð0¨3Ð0Ð0Ñ1Ô1Ð1õ �sÕ:Ñ;Ô;ð	4à×-Ò-Ñ/Ô/ð	4ð Ð.Ô.°!Ñ3Ð.Ô.õ ØÕ)Õ+IÐJñ
ô 
ð 	
ð 	
ð 
õ (ØØŒKñ
ô 
ˆõ
 Ô˜wÒ&Ð&ð
 Ô!ð DØÔ$ðDàÔ%Ô,°DÔ4DÀRÔ4HÔ4OÐOÐOà��àÔ.Ô<ÔC��à”[ˆFàð 	GÝ˜$Õ 5Ñ6Ô6ð GØÔ ×'Ò'Ý# D¨&µ#°d´j±/´/À3ÑGÔGñô ð ð ð Ô ×'Ò'­¸¸fÑ(EÔ(EÑFÔFÐFà�	Š	�$‰ŒˆØ�	Š	�#—)’)˜D‘/”/Ñ"Ô"Ð"Ð"Ð"rw   c                 óL   — | j         sJ ‚| j                             |¦  «         d S rz   )rÄ  rÅ  r¬   r  s     ru   rÐ  z,InstructionTranslatorBase.append_prefix_instl	  s.   € ØÔ&Ð&Ð&Ð&ØÔ× Ò  Ñ&Ô&Ð&Ð&Ð&rw   c                 ó  — t           j        dk    r[| j        sTt          | j        |j                 t          ¦  «        sJ ‚| j        j         	                    ¦   «         | j        |j        <   d S |  
                    |¦  «         d S rÇ  )r  r  rÄ  r  r¿  r  r]   rC  rå  Útrack_cell_newrÐ  r  s     ru   Ú	MAKE_CELLz#InstructionTranslatorBase.MAKE_CELLp	  sˆ   € ÝÔ˜wÒ&Ð&¨tÔ/FÐ&õ ˜dÔ2°4´;Ô?ÅÑNÔNÐNÐNÐNð ”Ô(×7Ò7Ñ9Ô9ð Ô Ø”ñð ð ð ×#Ò# DÑ)Ô)Ð)Ð)Ð)rw   c                 ó0   — |                       |¦  «         d S rz   ©rÐ  r  s     ru   ÚCOPY_FREE_VARSz(InstructionTranslatorBase.COPY_FREE_VARS{	  ó   € Ø×Ò Ñ%Ô%Ð%Ð%Ð%rw   c                 ó0   — |                       |¦  «         d S rz   rð  r  s     ru   ÚRETURN_GENERATORz*InstructionTranslatorBase.RETURN_GENERATOR~	  rò  rw   c                 ó|   — t           j        dk    r|                      ¦   «          d S |                      d¦  «         d S )Nr;  r  )r  r  rE  rò   r  s     ru   ÚEND_FORz!InstructionTranslatorBase.END_FOR…	  s4   € ÝÔ˜wÒ&Ð&Ø�HŠH‰JŒJˆJˆJˆJà�IŠI�a‰LŒLˆLˆLˆLrw   c                 ó˜   — t          | j        |j                 t          ¦  «        rt	          d¦  «         |                      |¦  «         d S )Nz)LOAD_FAST_CHECK on uninitialized variable)r  r¿  r  r]   r(   rA  r  s     ru   ÚLOAD_FAST_CHECKz)InstructionTranslatorBase.LOAD_FAST_CHECK‹	  sF   € Ý�dÔ*¨4¬;Ô7½ÑFÔFð 	GÝÐEÑFÔFÐFØ�Š�tÑÔÐÐÐrw   c                 óÆ   — |j         | j        vr"|                      t          ¦   «         ¦  «         n|                      |¦  «         t          ¦   «         | j        |j         <   d S rz   )r  r¿  rñ   r]   rA  r  s     ru   ÚLOAD_FAST_AND_CLEARz-InstructionTranslatorBase.LOAD_FAST_AND_CLEAR�	  sV   € ØŒ;˜dÔ2Ð2Ð2Ø�IŠI•l‘n”nÑ%Ô%Ð%Ð%à�NŠN˜4Ñ Ô Ð Ý,8©N¬NˆÔ˜Tœ[Ñ)Ð)Ð)rw   c                 óÄ   — |                       t          j        |d¬¦  «        ¦  «         |j        dz  r|                      |¦  «         d S |                      |¦  «         d S )Nr  r�  r   )r  r³   r?  r™  r  rœ  r  s     ru   ÚLOAD_SUPER_ATTRz)InstructionTranslatorBase.LOAD_SUPER_ATTR—	  sf   € Ø×Ò�;Ô.¨t¸AÐ>Ñ>Ô>Ñ?Ô?Ð?ØŒ8�a‰<ð 	"Ø×Ò˜TÑ"Ô"Ð"Ð"Ð"à�OŠO˜DÑ!Ô!Ð!Ð!Ð!rw   c                 ó   — |j         dk    r|                      |¦  «         d S |j         dk    rI|                      t          |                      ¦   «                              | ¦  «        ¦  «        ¦  «         d S t          d|j         › �¦  «         d S )Né   é   z!missing CALL_INTRINSIC_1 operand )r  ÚUNARY_POSITIVErñ   rZ   rE  r  r(   r  s     ru   ÚCALL_INTRINSIC_1z*InstructionTranslatorBase.CALL_INTRINSIC_1ž	  s‹   € ØŒ;˜!ÒÐà×Ò Ñ%Ô%Ð%Ð%Ð%ØŒ[˜AÒÐà�IŠI•m D§H¢H¡J¤J×$HÒ$HÈÑ$NÔ$NÑOÔOÑPÔPÐPÐPÐPåÐK¸d¼kÐKÐKÑLÔLÐLÐLÐLrw   c                 ó€   — |                       ¦   «         }|                       ¦   «          |                      |¦  «         d S rz   r„  rÀ  s      ru   ÚEND_SENDz"InstructionTranslatorBase.END_SEND¨	  s/   € Ø�hŠh‰jŒjˆØ�Š‰
Œ
ˆ
Ø�	Š	�#‰Œˆˆˆrw   c                 ó4   — |                       |d¬¦  «         d S )NT)rÚ  rÞ  r  s     ru   ÚCALL_KWz!InstructionTranslatorBase.CALL_KW°	  s   € à�
Š
�4 ˆ
Ñ&Ô&Ð&Ð&Ð&rw   c                 ó&   — | j         j        dv sJ ‚d S )N)ÚPOP_JUMP_IF_TRUEÚPOP_JUMP_IF_FALSEr®  )rG  r­   r  s     ru   r=  z!InstructionTranslatorBase.TO_BOOL´	  s0   € ð Ô$Ô+ð 0
ð 
ð 
ð 
ð 
ð 
ð 
rw   c                 ó"  — |j         }|                      ¦   «         }t          |t          ¦  «        sJ ‚|                      ¦   «         }|dz  r||_        n&|dz  r||_        n|dz  r||_        n|dz  r||_        |                      |¦  «         d S )Nrd  re  r  r   )	r™  rE  r  rP   rk  rl  rm  rj  rñ   )r�   rŠ   rf  rí   Úattrs        ru   ÚSET_FUNCTION_ATTRIBUTEz0InstructionTranslatorBase.SET_FUNCTION_ATTRIBUTE¾	  sŸ   € Ø”ˆØ�XŠX‰ZŒZˆÝ˜"Õ8Ñ9Ô9Ð9Ð9Ð9Ø�xŠx‰zŒzˆà�4‰<ð 	ØˆBŒJˆJØ�T‰\ð 	Ø!ˆBŒNˆNØ�T‰\ð 	Ø ˆBŒMˆMØ�T‰\ð 	ØˆBŒKà�	Š	�"‰Œˆˆˆrw   c                 ó†   — |                       |                      |                      ¦   «         |j        ¦  «        ¦  «         d S rz   )rñ   r”  rE  r  r  s     ru   ÚCONVERT_VALUEz'InstructionTranslatorBase.CONVERT_VALUEÏ	  s4   € Ø�	Š	�$×%Ò% d§h¢h¡j¤j°$´+Ñ>Ô>Ñ?Ô?Ð?Ð?Ð?rw   c                 óV   — |                       t          j        d¦  «        d¦  «         d S )Nr§   r   )rœ  rI   r  r  s     ru   ÚFORMAT_SIMPLEz'InstructionTranslatorBase.FORMAT_SIMPLEÒ	  s*   € Ø×ÒÕ+Ô2°2Ñ6Ô6¸Ñ:Ô:Ð:Ð:Ð:rw   c                 óV   — |                       |                      ¦   «         d¦  «         d S r    )rœ  rE  r  s     ru   ÚFORMAT_WITH_SPECz*InstructionTranslatorBase.FORMAT_WITH_SPECÕ	  s&   € Ø×Ò˜4Ÿ8š8™:œ: qÑ)Ô)Ð)Ð)Ð)rw   c                 óT   — | j                              ¦   «         dk    r
d„ | _        dS dS )Nr   c                  ó   — dS )NTro   ro   rw   ru   r�   z>InstructionTranslatorBase.is_non_empty_graph.<locals>.<lambda>Û	  s   € ¨d€ rw   TF)rC  Úcount_callsr  r¡   s    ru   r  z,InstructionTranslatorBase.is_non_empty_graphØ	  s/   € ØŒ;×"Ò"Ñ$Ô$ qÒ(Ð(à&2 lˆDÔ#Ø�4Øˆurw   c           
      ó¸   — |€g }d                      t          j        |                      ¦   «         gt	          t          |¦  «        ¦  «        z   ¦  «        ¦  «        S )Nr§   )r¿   r  r)  r@  rµ   r|   )r�   Úadditional_stack_framess     ru   Úformat_frame_summaryz.InstructionTranslatorBase.format_frame_summaryß	  s\   € Ø"Ð*Ø&(Ð#Ø�wŠwÝÔ!Ø×#Ò#Ñ%Ô%Ð&­­hÐ7NÑ.OÔ.OÑ)PÔ)PÑPñô ñ
ô 
ð 	
rw   c           	      óŒ   — t          j        t          | j        dd¦  «        | j        t          | j        dd¦  «        d¬¦  «        S )Nr  ú	<unknown>rö  F)Úlookup_line)r  ÚFrameSummaryr®  rõ  rˆ   r¡   s    ru   r@  z'InstructionTranslatorBase.frame_summaryè	  sF   € ÝÔ%Ý�D”K °Ñ<Ô<ØŒKÝ�D”K ¨KÑ8Ô8Øð	
ñ 
ô 
ð 	
rw   c                 ó„   — t          | j        dd¦  «        }t          j        d¦  «        }|                     |¦  «        d uS )Nr  r  z.*torch/nn/modules.*)r®  rõ  ÚreÚcompileÚmatch)r�   r‡   Únn_modules_patterns      ru   Úis_co_filename_from_nn_modulesz8InstructionTranslatorBase.is_co_filename_from_nn_modulesð	  s?   € Ý˜4œ;¨°{ÑCÔCˆÝœZÐ(?Ñ@Ô@ÐØ!×'Ò'¨Ñ1Ô1¸Ð=Ð=rw   c                 óÒ   — | j                              |t          j        |¦  «        ¦  «        }t	          t          |¦  «                             t          j        ¦  «        ¦  «         |S rz   )	rC  Úinstall_global_by_idÚweakrefÚrefr,   r6   Ú
make_guardr+   ÚWEAKREF_ALIVE)r�   rw  rI  Úglobal_names       ru   Ústore_global_weakref_by_idz4InstructionTranslatorBase.store_global_weakref_by_idõ	  sY   € Ø”k×6Ò6°v½w¼{È5Ñ?QÔ?QÑRÔRˆÝÝ Ñ,Ô,×7Ò7½Ô8RÑSÔSñ	
ô 	
ð 	
ð Ðrw   c                 ó$   — | j         j        j        S rz   )rC  Útracing_contextÚ	fake_moder¡   s    ru   r,  z#InstructionTranslatorBase.fake_modeü	  s   € àŒ{Ô*Ô4Ð4rw   Úcheck_fnc              #   óV   K  — | j         }|| _         	 dV — || _         dS # || _         w xY w)zx
        Strict mode is enabled on a per-VariableTracker level depending on the return value of check_fn(node).
        N)rË  )r�   r-  Úpriors      ru   Ústrict_translation_modez1InstructionTranslatorBase.strict_translation_mode 
  sH   è è € ð
 Ô%ˆØ (ˆÔð	*ØˆEˆEˆEà$)ˆDÔ!Ð!Ð!ø EˆDÔ!Ð)Ð)Ð)Ð)s   ’ Ÿ	(c                 ó¼   — | j         €J ‚| j         dk    sJ ‚| j                             | j        j        | j        | j         dz
  | j        | j         dz
           ¦  «        S )Nr   r   )r‰   Úspeculation_logr±   rõ  r  rˆ   r  r¡   s    ru   r€  z#InstructionTranslatorBase.speculate
  sk   € ØÔ'Ð3Ð3Ð3ØÔ'¨!Ò+Ð+Ð+Ð+ØÔ#×(Ò(ØŒKÔ#ØŒKØÔ$ qÑ(ØÔ˜dÔ6¸Ñ:Ô;ñ	
ô 
ð 	
rw   r  r:  rW  rY  r1  rõ  r  r2  Údistributed_staterk  c                 ó¢  •— t          ¦   «                              ¦   «          || _        || _        || _        || _        || _        |	| _        g | _        d| _	        t          d¦  «        | _        g | _        d| _        d| _        d | _        d| _        g | _        g | _        || _        t)          | j        ¦  «        | _        || _        || _        || _        || _        |
| _        |�$t6          j        rt;          |
||¬¦  «        | _        nd | _        i | _        i | _         || _!        d| _"        d | _#        d | _$        tJ          j&        dk    rAdd	l'm(}m)}m*}m+} |
j,        ||z  |z  |z  z  r"|  -                    t]          d ¦  «        ¦  «         || _/        d| _0        d gtc          |
j2        ¦  «        z  | _3        ti          j5        |
j6        |¦  «         d S )
Nr   r  r  T)ri  rk  r1  F)rÿ   é
   r   )ÚCO_ASYNC_GENERATORÚCO_COROUTINEÚCO_GENERATORÚCO_ITERABLE_COROUTINE)7r·  r¸  r2  r3  rC  r¿  rÀ  rÁ  rÂ  r‰   r   rÃ  r’  r�  rˆ   r˜  rÄ  rÅ  rÉ  r  r   r¦  r:  rW  rY  r1  rõ  r   Úreplay_record_enabledr0   rÊ  Únn_module_stackÚ	num_callsr  Ú	one_graphrÈ  rË  r  r  Úresume_executionr6  r7  r8  r9  Úco_flagsrñ   rH   rÆ  rÇ  r«   r×  rS  rü  Ú	lazycacher  )r�   rC  r  r:  rW  rY  r1  r¿  rÀ  rÁ  rõ  r  rÆ  r2  r3  rk  r6  r7  r8  r9  r»  s                       €ru   r¸  z"InstructionTranslatorBase.__init__
  s1  ø€ õ& 	‰Œ×ÒÑÔÐØ.ˆÔØ!2ˆÔð ˆŒØ.ˆÔØ 0ˆÔØ-JˆÔ*ØˆŒ
Ø#$ˆÔ Ý#5°eÑ#<Ô#<ˆÔ ØˆÔà-.ˆÔ*ØˆŒØˆŒØ"&ˆÔØˆÔØˆÔð 0<ˆÔÝ/:¸4Ô;LÑ/MÔ/MˆŒð ð 	Œð *3ˆŒØ*4ˆŒØ,8ˆÔØ&,ˆŒð Ð¥6Ô#?ÐÝ!2Ø W¸<ð"ñ "ô "ˆDÔÐð "&ˆDÔð BDˆÔØ)+ˆŒàˆŒØˆŒà#'ˆÔ à $ˆÔåÔ˜wÒ&Ð&ðð ð ð ð ð ð ð ð ð ð ð ð ŒØ˜|Ñ+Ð.CÑCÐFXÑXñð 1ð —	’	�/¨$Ñ/Ô/Ñ0Ô0Ð0à(ˆÔØ).ˆÔ&ØBFÀÍ#ØÔñK
ô K
ñ B
ˆÔõ 	Ô˜FÔ.°	Ñ:Ô:Ð:Ð:Ð:rw   rz   )F(  r’   r“   r”   r.   r–   r   r•   rE   re   r   r   r—   r!   rÜ   rI   r˜   r†   r   r0   r   rÍ  r?  rÙ  rÞ  rá  rç  rp   rò  rú  r  r  r  r  r  r  ÚpropertyrG  r  r#  r*  rñ   r0  rE  rò   rA  rF  rJ  rL  rP  ÚLOAD_CLOSURErT  r  r_  rù   Úcached_propertyrg  r  ro  ra  r‚  r‹  r™  r�  r£  r\  rY  ÚJUMP_FORWARDÚJUMP_ABSOLUTEr{  r	  Únot_r  r
  r  ÚJUMP_IF_FALSE_OR_POPÚJUMP_IF_TRUE_OR_POPr©  r¬  r®  r²  rµ  r·  r¹  r»  r¾  rÂ  rÅ  rÍ  rÓ  r  r×  r  rå  rç  rî  rð  rò  rô  r÷  r¦  r  rû  r  r  r  r  r  rœ  r  r!  r  r&  rF  r>  r0  r3  r6  r9  r>  rB  rX   rH  rJ  ÚBUILD_TUPLE_UNPACK_WITH_CALLrM  rQ  ÚBUILD_MAP_UNPACK_WITH_CALLrT  rV  r[  r^  ra  rn  rt  r}  r  r�  r‡  rŠ  rŒ  r›  r�  r”  rœ  rž  r¦  r«  r±  r³  rµ  r·  ÚDICT_UPDATEr¹  r»  rÁ  rÇ  rÍ  r  rû   Úposr   ÚnegÚUNARY_NEGATIVEr®  ÚinvertÚUNARY_INVERTÚpowÚBINARY_POWERÚmulÚBINARY_MULTIPLYÚmatmulÚBINARY_MATRIX_MULTIPLYÚfloordivÚBINARY_FLOOR_DIVIDEÚtruedivÚBINARY_TRUE_DIVIDErv  ÚBINARY_MODULOÚBINARY_REMAINDERrË   Ú
BINARY_ADDÚsubÚBINARY_SUBTRACTÚgetitemÚBINARY_SUBSCRÚlshiftÚBINARY_LSHIFTÚrshiftÚBINARY_RSHIFTÚand_Ú
BINARY_ANDÚor_Ú	BINARY_ORÚxorÚ
BINARY_XORÚipowÚINPLACE_POWERÚimulÚINPLACE_MULTIPLYÚimatmulÚINPLACE_MATRIX_MULTIPLYÚ	ifloordivÚINPLACE_FLOOR_DIVIDEÚitruedivÚINPLACE_TRUE_DIVIDEÚimodÚINPLACE_MODULOÚINPLACE_REMAINDERÚiaddÚINPLACE_ADDÚisubÚINPLACE_SUBTRACTÚilshiftÚINPLACE_LSHIFTÚirshiftÚINPLACE_RSHIFTÚiandÚINPLACE_ANDÚixorÚINPLACE_XORÚiorÚ
INPLACE_ORrÑ  rÔ  r  rŽ  ri  rÜ  r  rà  râ  r  ÚJUMP_BACKWARD_NO_INTERRUPTÚPOP_JUMP_FORWARD_IF_TRUEÚPOP_JUMP_BACKWARD_IF_TRUEÚPOP_JUMP_FORWARD_IF_FALSEÚPOP_JUMP_BACKWARD_IF_FALSErä  ræ  r±  rÐ  rî  rñ  rô  rö  rø  rú  rü  r  r  r  r=  r  r  r  r  r  r  r@  r!  r)  r,  Ú
contextlibÚcontextmanagerr0  r€  r”  ÚCodeTyperš   rÃ   r
   ÚCellTyper¸  r¼  r½  s   @ru   rü   rü     sä  ø€ € € € € € ð ÐÐÑØ˜#˜Ð.Ô/Ð/Ð/Ñ/Ø˜3 Ð/Ô0Ð0Ð0Ñ0Ø#=Ð=Ð=Ñ=Ø�Ô Ð Ð Ñ Ø! #œÐ&Ð&Ñ&Ø$Ð$Ð$Ñ$Ø�oÔ&Ð&Ð&Ñ&Ø€K€K�KØÐ'Ô(Ð(Ð(Ñ(ØÐÐÑØ�{Ô#Ð#Ð#Ñ#ØÐÐÑØ#Ð#Ð#Ñ#Ø!Ð"2Ô3Ð3Ð3Ñ3Ø˜”IÐÐÑØ�Ô'Ð'Ð'Ñ'ØÐ-Ô.Ð.Ð.Ñ.Ø˜x¨Ð(9¸4Ð(?Ô@ÔAÐAÐAÑAð.ð .ð .ðð ð ð>ð ð ðð ð ð'ð 'ð 'ð
=ð =ð =ð8àð8ð �?Ô#ð8ð �S˜/Ð)Ô*ð	8ð 8ð 8ð 8ð,Qð Qð Qðnð nð nð nðð ð ðWð Wð Wð+=ð +=ð +=ðZ Ô˜7Ò"Ð"ð%	+ð %	+ð %	+ð %	+ðR	ð 	ð 	ð ð;ð ;ñ „Xð;ð
ð 
ð 
ð2ð 2ð 2ð*ð *ð *ð0˜ Ô1ð ð ð ð ð˜d ?Ô3ð ð ð ð ð �_ð  ð  ð  ð  ð;�cð ;˜d ?Ô3ð ;ð ;ð ;ð ;ð+ð +ð +ð,Vð Vð Vð/ð /ð /ð.ð .ð .ð/ð /ð /ð €Lðð ð ð*ð *ð *ðJð Jð Jð, ÔðJð Jñ ÔðJð!ð !ð !ðEð Eð Eð#ð #ð #ð$
2ð 
2ð 
2ðð ð ð:-;ð -;ð -;ð^ð ð ð:ð :ð :ð3ð 3ð 3ð=ð =ð =ð €LØ€Mà$˜ X¤]°EÑ:Ô:ÐØ#�| H¤N°EÑ:Ô:ÐØ'˜<¨¬°tÑ<Ô<ÐØ&˜, x¤~°tÑ<Ô<ÐðDð Dð DðDð Dð Dðð ð ð(ð (ð (ðDð Dð Dðð ð ðUð Uð Uðð ð ðð ð ðð ð ðð ð ðð ð ð(&ð &ð &ð,0ð 0ð 0ð!ð !ð !ð]'ð ]'ð ]'ð~ð ð ð$ð $ð $ð.5ð 5ð 5ðnKð Kð Kðð ð ðPð Pð PðDð Dð Dð  Ð QÐ'Ñ'Ô'ð)ð )ñ (Ô'ð)ð
  Ð QÐ'Ñ'Ô'ðK;ð K;ñ (Ô'ðK;ðZ  Ð QÐ'Ñ'Ô'ð	-ð 	-ñ (Ô'ð	-ðGð Gð GðBð Bð Bðð ð ð )ð )ð )ðð ð ðð ð ð0ð 0ð 0ð4
ð 
ð 
ð
ð 
ð 
ð
ð 
ð 
ð

¨dð 
ð 
ð 
ð 
ð
  Ð QÐ'Ñ'Ô'ðFð Fñ (Ô'ðFð8ð 8ð 8ð(ð (ð (ð
(ð (ð (ðIð Ið Iðð ð ð +7ð @ð @ð @ð @ð8ð 8ð 8ð $6Ð ðJð Jð Jð

ð 
ð 
ð "2Ðð
ð 
ð 
ð 9ð 9ð 9ð5ð 5ð 5ð1ð 1ð 1ðð ð ð%
ð %
ð %
ðNð ð ð".ð .ð .ð&ð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð
ð ð ðð ð ðNð Nð Nð(3ð 3ð 3ð
ð 
ð 
ð0"ð "ð "ð!ð !ð !ð1ð 1ð 1ðPð Pð Pð1ð 1ð 1ð €Kðð ð ð@ð @ð @ð6ð 6ð 6ð	6ð 	6ð 	6ð:ð :ð :ð8ð 8ð 8ð �X˜hœlÑ+Ô+€NØ�X˜hœlÑ+Ô+€NØ�˜œÑ'Ô'€IØ�8˜HœOÑ,Ô,€Là�8˜HœLÑ)Ô)€LØ�h˜xœ|Ñ,Ô,€OØ%˜X h¤oÑ6Ô6ÐØ"˜( 8Ô#4Ñ5Ô5ÐØ!˜ (Ô"2Ñ3Ô3ÐØ�H˜Xœ\Ñ*Ô*€MØ�x ¤Ñ-Ô-ÐØ�˜(œ,Ñ'Ô'€JØ�h˜xœ|Ñ,Ô,€OØ6Ð.Ð.°AÐ6Ñ6Ô6°x°xÀÔ@PÑ7QÔ7QÑRÔR€MØ�H˜Xœ_Ñ-Ô-€MØ�H˜Xœ_Ñ-Ô-€MØ�˜(œ-Ñ(Ô(€JØ�˜œÑ&Ô&€IØ�˜(œ,Ñ'Ô'€Jà�H˜Xœ]Ñ+Ô+€MØ�x ¤Ñ.Ô.ÐØ&˜h xÔ'7Ñ8Ô8ÐØ#˜8 HÔ$6Ñ7Ô7ÐØ"˜( 8Ô#4Ñ5Ô5ÐØ�X˜hœmÑ,Ô,€NØ ˜ ¤Ñ/Ô/ÐØ�(˜8œ=Ñ)Ô)€KØ�x ¤Ñ.Ô.ÐØ�X˜hÔ.Ñ/Ô/€NØ�X˜hÔ.Ñ/Ô/€NØ�(˜8œ=Ñ)Ô)€KØ�(˜8œ=Ñ)Ô)€KØ�˜(œ,Ñ'Ô'€Jð/ð /ð /ð Ô˜7Ò"Ð"ð	;ð 	;ð 	;ðð ð ð@ð @ð @ð"ð "ð "ð'!ð '!ð '!ð '!ðR  Ð QÐ'Ñ'Ô'ðð ñ (Ô'ðð)ð )ð )ðVð Vð Vð €MØ!%Ðà+˜|¨H¬N¸EÑBÔBÐØ , ¨X¬^¸UÑ CÔ CÐØ , ¨X¬]¸EÑ BÔ BÐØ!- ¨h¬m¸UÑ!CÔ!CÐðð ð ð(ð (ð (ð/#ð /#ð /#ðb'ð 'ð 'ð	*ð 	*ð 	*ð&ð &ð &ð&ð &ð &ðð ð ðð ð ð
;ð ;ð ;ð"ð "ð "ðMð Mð Mðð ð ð  Ð QÐ'Ñ'Ô'ð'ð 'ñ (Ô'ð'ð
ð 
ð 
ðð ð ð"@ð @ð @ð;ð ;ð ;ð*ð *ð *ðð ñ ð
ð 
ð 
ñ 
ð
ð 
ñ 
ð>ð >ñ >ð
ð ñ ð ð5ð 5ñ „Xñ5ñ Õð	*°¸/Ð9JÈDÐ9PÔ0Qð 	*ð 	*ð 	*ñ Ôñ	*ð
Ð+ð 
ð 
ð 
ñ 
ð6 48ð#Y;ð Y;àðY;ð ˜;Ô'ðY;ð �s˜C�x”.ð	Y;ð
 ˜˜S˜”>ðY;ð ˜˜c˜”NðY;ð ˜3 ˜8”nðY;ð ˜c ?Ð2Ô3ðY;ð ˜s OÐ3Ô4ðY;ð (BðY;ñ •ðY;ð ðY;ð ðY;ñ (ðY;ð $Ñ$4Ô5ðY;ð" ™%¡¥Ô/Ô0ð#Y;ð$ 
ð%Y;ð Y;ð Y;ð Y;ð Y;ñ Y;ð Y;ð Y;ñ Y;ð Y;rw   )Ú	metaclassc                   óÀ   ‡ — e Zd Zedd„¦   «         Zej        d„ ¦   «         Zdee	         de
dee         ddfˆ fd„Zd	„ Zd
efd„Zˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zˆ xZS )rï   r¥   c                  ó   — t           j        S rz   )ÚtlsÚ
current_txro   rw   ru   r”  z InstructionTranslator.current_txs
  s
   € åŒ~Ðrw   c              #   ó’   K  — t          t          dd ¦  «        }| t          _        	 d V — |t          _        d S # |t          _        w xY w)Nr”  )r®  r“  r”  )r�   r/  s     ru   Úset_current_txz$InstructionTranslator.set_current_txw
  sJ   è è € å�˜\¨4Ñ0Ô0ˆØ�Œð	#ØˆEˆEˆEà"�CŒNˆNˆNø˜U�CŒNÐ"Ð"Ð"Ð"s	   ¦8 ¸Ar  r2  r3  Nc                 ó|  •—  t          ¦   «         t          j        d|j        › d|d         › d|d         › �¦  «         t	          ¦   «                              t          ||	| |||||||¬¦
  «
        ||||||i i d ||d||¬¦  «         |                      ¦   «          t          | j	        j
        ¦  «        5  |                      ¦   «         5  |
| _        || _        | j        r| j        s
J d	¦   «         ‚i | _        t          |                      ¦   «         ¦  «        }|                     ¦   «         D ]7\  }}||vr.t%          j        |t)          |d
¬¦  «        ¦  «        }|| j        |<   Œ8| j	        j        }|                      ¦   «         D ]•}||v rj||         }t/          j        |¦  «        }t3          |¦  «        }t)          |d
d
¬¦  «        }t%          j        ||¦  «        }|                     |||¦  «        }n|                     ¦   «         }||_        || j        |<   Œ–t;          |                      ¦   «         |¦  «        D ]Œ\  }}t3          |¦  «        }t)          |d
¬¦  «        }	 t%          j        |j        |¦  «        }n## t@          $ r tC          j"        ¦   «         }Y nw xY w|                     |||¦  «        }||_        || j        |<   Œ�tG          |¦  «        | _$        g | _%        |r)tB          j         &                    | j        ¦  «        | _        d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nztorchdynamo start tracing r   r  r¨   r  )Úlocal_scopery  rõ  Útorch_function_mode_stackr   )rC  r  r:  rW  rY  rk  r1  r¿  rÀ  rÁ  rõ  r  rÆ  r2  r3  z4Export without one graph - something has gone wrong.T)Úis_input)rš  Úis_derefed_cell_contents)r›  )'rÚ   r   ÚINFOrö  r·  r¸  r.   Ú_throw_if_in_functorchr   rC  r+  r–  r=  r  r¿  rÔ   rá  rÀ   rU   r  r8   rå  rÙ  r”  r�  r7   Útrack_cell_existingrí  rO  r
  rÞ  Úcell_contentsÚ
ValueErrorr   ÚDeletedVariablere   rÁ  Údebug_localsÚrealize_all)r�   r  rõ  r:  rW  rY  rk  r™  r1  Úcompiler_fnr=  r  Úexport_constraintsÚframe_stater2  r3  rá  r  rI  Úvarrå  Ú
dummy_cellÚcell_sourceÚcontents_sourcerE  Úcell_varrD  r»  s                              €ru   r¸  zInstructionTranslator.__init__€
  s�  ø€ ð$ 	�‰ŒÝŒLØx¨¬ÐxÐx¸,À}Ô:UÐxÐxÐXdÐeuÔXvÐxÐxñ	
ô 	
ð 	
õ 	‰Œ×ÒÝØØØØØ"ØØ$Ø&ØØ*Cðñ ô ð &ØØØ!ØØ%ØàØ*.ØØØØ+Ø/ð7 	ñ 	
ô 	
ð 	
ð< 	×#Ò#Ñ%Ô%Ð%õ �T”[Ô0Ñ1Ô1ð X	ð X	°4×3FÒ3FÑ3HÔ3Hð X	ð X	Ø#,ˆDŒNØ ˆDŒKØŒ{ð Jà”NðJð JàIñJô JØ"ð $&ˆDÔ å*-¨d×.DÒ.DÑ.FÔ.FÑ*GÔ*GÐØ'Ÿ~š~Ñ/Ô/ð 5ð 5‘��eØÐ0Ð0Ð0Ý-Ô4Ø�{¨4¸$Ð?Ñ?Ô?ñô �Cð 25�DÔ(¨Ñ.øð  œ;Ô3ˆLØŸš™œð %6ð %6�Ø˜8Ð#Ð#à$ TœN�Eõ( "'¤°Ñ!6Ô!6�JÝ"1°$Ñ"7Ô"7�KÝ&1Ø tÀdð'ñ 'ô '�Oõ 5HÔ4NØ˜ñ5ô 5�Lð  ,×?Ò?Ø# Z°ñ ô  �H�Hð  ,×:Ò:Ñ<Ô<�HØ&*�Ô#Ø-5�Ô$ TÑ*Ð*õ " $§-¢-¡/¤/°7Ñ;Ô;ð 6ð 6‘
��dÝ-¨dÑ3Ô3�Ý"-¨dÈTÐ"RÑ"RÔ"R�ð?Ý#6Ô#=ØÔ*¨Oñ$ô $�L�Løõ "ð ?ð ?ð ?å#,Ô#<Ñ#>Ô#>�L�L�Lð?øøøð (×;Ò;Ø  |ñô �ð '+�Ô#Ø-5�Ô$ TÑ*Ð*å1KØ)ñ2ô 2ˆDÔ.ð VXˆDÔØð õ (1Ô'D×'PÒ'PØÔ(ñ(ô (�Ô$ðmX	ð X	ð X	ñ X	ô X	ð X	ð X	ð X	ð X	ð X	ð X	øøøð X	ð X	ð X	ð X	ð X	ð X	ð X	ñ X	ô X	ð X	ð X	ð X	ð X	ð X	ð X	ð X	øøøð X	ð X	ð X	ð X	ð X	ð X	s\   Â2L1ÃFLÉ I;É:LÉ;J	ÊLÊJ	ÊA2LÌL1ÌL	ÌL1Ì L	Ì!L1Ì1L5Ì8L5c                 óN  — t           j                             d¦  «        }t          j        | j        j        d| j        j        ¦  «        }t           j        j         	                    ¦   «         }t           j        j        j
        j        t           j        j        j
        j        t           j        j        j
        j        f}|�b|                     ¦   «         |v rN||urL|                     ¦   «         j                             ¦   «         }d|› d|› d|› d�}t#          |¦  «         d S d S d S d S )NÚeagerr¤  zhIf you are reaching here, it means dynamo failed for one of the following reasons:
- Calling torch.func.zP(compiled_fn) function from eager mode is not supported. Ensure that torch.func.zp is also wrapped within a torch.compile function. For more information, see PyTorch issue #128711.
- torch.func.z2(fn) requires the function to be inlined by dynamo)r%  Ú_dynamoÚlookup_backendrö   Úgetattr_staticrC  r¤  Ú_CÚ
_functorchÚpeek_interpreter_stackÚTransformTypeÚVmapÚGradÚJvpr/  r  Úlowerr(   )r�   r­  r¤  ÚciÚforbidden_keysr  rK  s          ru   r�  z,InstructionTranslator._throw_if_in_functorch  s-  € å”×,Ò,¨WÑ5Ô5ˆÝÔ,ØŒKÔ# ]°D´KÔ4Kñ
ô 
ˆõ ŒXÔ ×7Ò7Ñ9Ô9ˆåŒHÔÔ-Ô2ÝŒHÔÔ-Ô2ÝŒHÔÔ-Ô1ð
ˆð ˆ>˜bŸfšf™hœh¨.Ð8Ð8¸[ÐPUÐ=UÐ=UØ—6’6‘8”8”=×&Ò&Ñ(Ô(ˆDðYà(,ðYð Yð +/ðYð Yð !%ðYð Yð Yð õ ˜#ÑÔÐÐÐð ˆ>Ð8Ð8Ð=UÐ=Urw   rn  c                 ó¬   — t          |t          ¦  «        r| j        |j                 S t          |t          ¦  «        r| j        |j                 S t          ‚rz   )r  r8   r:  rO  r5   rW  r(  r=  )r�   rn  s     ru   Úget_example_valuez'InstructionTranslator.get_example_value,  sK   € Ý�f�kÑ*Ô*ð 	4Ø”= Ô!2Ô3Ð3Ý�f�lÑ+Ô+ð 	6Ø”> &Ô"4Ô5Ð5Ýˆrw   c                 óH   •— t          ¦   «                              ¦   «          d S rz   )r·  r*  )r�   r»  s    €ru   r*  zInstructionTranslator.run3  s   ø€ Ý‰Œ�Š‰Œˆˆˆrw   c                 óä   — t           j        dk    r0| j        j        }|r"| j        r|j        | j        d         j        urdS t          d„ | j        D ¦   «         ¦  «        o| j         o
| j        dk    S )NrŒ  r  Fc              3   ó>   K  — | ]}|                      ¦   «         V — Œd S rz   )rá   ©rr   r£  s     ru   r¾   zEInstructionTranslator.should_compile_partial_graph.<locals>.<genexpr>?  s*   è è € Ð:Ð: A�—’‘”Ð:Ð:Ð:Ð:Ð:Ð:rw   r   )	r  r  rÃ  r›  r’  rÝ   rë  r=  r�  )r�   r®   s     ru   r>  z2InstructionTranslator.should_compile_partial_graph6  sŠ   € ÝÔ˜wÒ&Ð&àÔ,Ô:ˆEØð ØÔ$ðØ(-¬¸DÔ<LÈRÔ<PÔ<WÐ(WÐ(Wà�uåÐ:Ð:¨Ô)9Ð:Ñ:Ô:Ñ:Ô:ð 8Ø”NÐ"ð8àÔ2°aÒ7ð	
rw   c                 ó  ‡ ‡‡— d ‰ _         |j        dk    rt          d¦  «        gS |j        dk    rt          d|j        ¬¦  «        gS t	          ‰ j        |¦  «        Št          ˆˆ fd„‰ j                             ¦   «         D ¦   «         ¦  «        }t          ˆ fd„|D ¦   «         ¦  «        }t          ˆ fd„|D ¦   «         ¦  «        }t          j
        dk     rt          |¦  «        dk    s
J d	¦   «         ‚t          ‰ ¦  «        Šg }t          ‰ j        ¦  «        D ]ß\  }}t                               t"          |¦  «        rºt%          t"          |¦  «        }|j        €d
nt          |j        ¦  «        }	|                     ||	f¦  «         |                     ‰¦  «         ‰                     t/          t          ‰ j        ¦  «        |z
  dz   ¦  «        ¦  «         ‰                     t          d¦  «        ¦  «         Œàg }
|D ]±}t                               t"          ‰ j        |         x}¦  «        r‚t%          t"          |¦  «        }|j        €d
nt          |j        ¦  «        }	|
                     ||	f¦  «         |                     ‰¦  «         ‰                     t          d|¬¦  «        ¦  «         Œ²g }t          j
        dk    �rt          ‰ j        ¦  «        D ]:\  }}t                               t2          |¦  «        r|                     |¦  «         Œ;d}t          t5          ‰ j        ¦  «        ¦  «        D ]Ž\  }}t                               t2          |¦  «        rit7          d|dz   |z
  ¦  «        D ]&}‰                     t          d|¬¦  «        ¦  «         Œ'‰                     ‰                     ¦   «         ¦  «         |dz  }Œ�t          ‰ j        ¦  «        t          |¦  «        z
  }|t          |¦  «        z   }t;          d|j        › �¦  «        }t?          j         ‰ j!        ‰ j"        |j        t          d„ ‰ j#        D ¦   «         ¦  «        |||t          d„ ‰ j#        D ¦   «         ¦  «        t          |¦  «        t          |
¦  «        t          |¦  «        ¦  «        } tI          j%        ‰ j!        ¦  «         &                    dd„ ¦  «        ¦   «         }|�)tO          j(        |¦  «        tI          j%        |¦  «        d<   |j)        r4‰ j*         +                    ||¦  «         ‰ ,                    ||d|¦  «         n^‰ j*         +                    |t[          j.        |‰ j/        |¦  «        ¦  «         ‰                     ‰ 0                    |d|¦  «        ¦  «         ‰                     ˆfd„|D ¦   «         ¦  «         ‰                     tc          |d¦  «        ¦  «         ‰                     t          d¦  «        ¦  «         ‰ 2                    ¦   «         S )NrÏ  rÐ  r�  c              3   óP   •K  — | ] }|‰v ¯|‰                      ¦   «         v¯|V — Œ!d S rz   )rá  )rr   rs   rä  r�   s     €€ru   r¾   z>InstructionTranslator.create_call_resume_at.<locals>.<genexpr>M  sN   øè è € ð 
ð 
àØ�Eˆzˆz˜a t×'=Ò'=Ñ'?Ô'?Ð?Ð?ð à?Ð?Ð?Ð?ð
ð 
rw   c              3   ór   •K  — | ]1}t                                t          ‰j        |         ¦  «        °-|V — Œ2d S rz   ©rÜ  Ú__instancecheck__r]   r¿  ©rr   rs   r�   s     €ru   r¾   z>InstructionTranslator.create_call_resume_at.<locals>.<genexpr>S  sU   øè è € ð 
ð 
àÝ×)Ò)­,¸Ô8LÈQÔ8OÑPÔPð
Øð
ð 
ð 
ð 
ð 
ð 
rw   c              3   ór   •K  — | ]1}t                                t          ‰j        |         ¦  «        ¯-|V — Œ2d S rz   rÄ  rÆ  s     €ru   r¾   z>InstructionTranslator.create_call_resume_at.<locals>.<genexpr>X  sU   øè è € ð 
ð 
àÝ×%Ò%¥l°DÔ4HÈÔ4KÑLÔLð
Øð
ð 
ð 
ð 
ð 
ð 
rw   r�  r   z&variables should not be NULL in < 3.12ro   r   r�  rJ  rŒ  r  râ  )r™  Ú__resume_at_c              3   ó.   K  — | ]}|j         j        V — Œd S rz   )rÝ   rÑ  rÀ  s     ru   r¾   z>InstructionTranslator.create_call_resume_at.<locals>.<genexpr>Ÿ  s&   è è € Ð<Ð< a�!”(”/Ð<Ð<Ð<Ð<Ð<Ð<rw   c              3   ó>   K  — | ]}|                      ¦   «         V — Œd S rz   )ræ   rÀ  s     ru   r¾   z>InstructionTranslator.create_call_resume_at.<locals>.<genexpr>£  s*   è è € Ð:Ð: A�!—+’+‘-”-Ð:Ð:Ð:Ð:Ð:Ð:rw   Úorig_graphmodulec                  ó   — d S rz   ro   ro   rw   ru   r�   z=InstructionTranslator.create_call_resume_at.<locals>.<lambda>¬  s   € ¨€ rw   Tc                 ó:   •— g | ]}‰                      |¦  «        ‘ŒS ro   )Úcreate_load)rr   rs   r¡  s     €ru   rµ  z?InstructionTranslator.create_call_resume_at.<locals>.<listcomp>¾  s%   ø€ Ð>Ð>Ð>°˜"Ÿ.š.¨Ñ+Ô+Ð>Ð>Ð>rw   F)3r‰   r­   r   r  r   r  rå   r¿  rS  r  r  r«   r%   Ú	enumeraterÂ  rÜ  rÅ  rJ   r   rã   r¬   r•  r“  r   Úappend_outputr]   r|   r   Úpop_nullr#   rÑ  r1   Úlookuprõ  rˆ   r’  r$   Úget_contextr²  r$  r%  rÝ  rC  Úinstall_global_unsafeÚmake_function_with_closurer”  ÚFunctionTyperW  Úload_function_namer   r—  )r�   rŠ   Úall_argnamesr  Úargnames_nullÚstack_ctx_varsr³  r§  rê  rã   Úargnames_ctx_varsr  Ú
null_idxesÚnull_cntÚjÚ	stack_lenrô   Únew_codeÚorig_graphmodule_mayber¡  rä  s   `                  @@ru   rF  z+InstructionTranslator.create_call_resume_atD  sX  øøø€ Ø#'ˆÔ àŒ;˜.Ò(Ð(Ý& ~Ñ6Ô6Ð7Ð7ØŒ[˜NÒ*Ð*Ý& ~¸d¼kÐJÑJÔJÐKÐKå! $Ô"3°TÑ:Ô:ˆÝð 
ð 
ð 
ð 
ð 
àÔ)×.Ò.Ñ0Ô0ð
ñ 
ô 
ñ 
ô 
ˆõ ð 
ð 
ð 
ð 
à!ð
ñ 
ô 
ñ 
ô 
ˆõ
 ð 
ð 
ð 
ð 
à!ð
ñ 
ô 
ñ 
ô 
ˆõ
 Ô˜gÒ%Ð%Ý�}Ñ%Ô%¨Ò*Ð*Ð*Ð,TÑ*Ô*Ð*å�t‰_Œ_ˆð
 ˆÝ ¤
Ñ+Ô+ð 
	@ð 
	@‰FˆAˆsÝ×%Ò%Õ&=¸sÑCÔCð 	@ÝÕ2°CÑ8Ô8�àÔ+Ð3�B�B½¸sÔ?PÑ9QÔ9Qð ð ×%Ò% q¨-Ð&8Ñ9Ô9Ð9à×$Ò$ RÑ(Ô(Ð(Ø× Ò ¥­S°´©_¬_¸qÑ-@À1Ñ-DÑ!EÔ!EÑFÔFÐFØ× Ò Õ!3°IÑ!>Ô!>Ñ?Ô?Ð?øàÐØð 	Pð 	PˆDÝ×%Ò%Ý'°Ô0DÀTÔ0JÐ)J¨ñô ð 
Põ Õ2°CÑ8Ô8�àÔ+Ð3�B�B½¸sÔ?PÑ9QÔ9Qð ð "×(Ò(¨$°Ð)>Ñ?Ô?Ð?à×$Ò$ RÑ(Ô(Ð(Ø× Ò Õ!3°LÈÐ!NÑ!NÔ!NÑOÔOÐOøð !#ˆ
ÝÔ˜wÒ&Ñ&å# D¤JÑ/Ô/ð )ð )‘��3Ý×)Ò)­,¸Ñ<Ô<ð )Ø×%Ò% aÑ(Ô(Ð(øàˆHÝ#¥H¨T¬ZÑ$8Ô$8Ñ9Ô9ð "ð "‘��3Ý×)Ò)­,¸Ñ<Ô<ð "Ý" 1 a¨!¡e¨hÑ&6Ñ7Ô7ð Lð L˜Ø×(Ò(Õ);¸FÈÐ)JÑ)JÔ)JÑKÔKÐKÐKØ×$Ò$ R§[¢[¡]¤]Ñ3Ô3Ð3Ø ‘M�Høõ ˜œ
‘O”O¥c¨*¡o¤oÑ5ˆ	Ø�C ™MœMÑ)ˆåÐ5¨¬Ð5Ð5Ñ6Ô6ˆå#9Ô#@ØŒKØŒKØŒKÝÐ<Ð<¨4Ô+;Ð<Ñ<Ô<Ñ<Ô<ØØØÝÐ:Ð:¨Ô)9Ð:Ñ:Ô:Ñ:Ô:Ý�.Ñ!Ô!ÝÐ#Ñ$Ô$Ý�*ÑÔñ$
ô $
ˆð "
¥Ô!9¸$¼+Ñ!FÔ!F×!JÒ!JØ  ñ"
ô "
ñ "ô "Ðð "Ð-ÝELÄ[Ø&ñFô F�LÔ$ XÑ.Ô.Ð/AÑBð Ôð 		KàŒK×-Ò-¨d°HÑ=Ô=Ð=Ø×)Ò)¨$°¸$À	ÑJÔJÐJÐJð ŒK×-Ò-Ø•eÔ(¨°4´>À4ÑHÔHñô ð ð ×Ò˜R×2Ò2°4¸¸yÑIÔIÑJÔJÐJà
×ÒÐ>Ð>Ð>Ð>°XÐ>Ñ>Ô>Ñ?Ô?Ð?Ø
×ÒÕ-¨e°UÑ;Ô;Ñ<Ô<Ð<Ø
×ÒÕ+¨NÑ;Ô;Ñ<Ô<Ð<Ø×"Ò"Ñ$Ô$Ð$rw   c                 óÐ   — | j                              ¦   «         D ]K}t          |t          ¦  «        r4t	          |                     ¦   «         t          j        j        ¦  «        r dS ŒLdS )NTF)	r¿  rî  r  rh   ré  rX  r%  ÚnnÚModule)r�   rt   s     ru   Ú$symbolic_locals_contain_module_classz:InstructionTranslator.symbolic_locals_contain_module_classÃ  sh   € ØÔ%×,Ò,Ñ.Ô.ð 	ð 	ˆAÝ˜!Õ5Ñ6Ô6ð ½:Ø×$Ò$Ñ&Ô&­¬¬ñ<ô <ð ð �t�tøØˆurw   c                 óˆ  — | j                              ¦   «         dk    r6| j        s/|                      ¦   «         s| j        st          j        d¦  «        ‚d | _         t          ¦   «         t          j
        d| j        j        › d|j        › d�¦  «         t                               d|j        ¦  «         | j                              | t#          d|                      ¦   «         gd¬	¦  «        ¬
¦  «         |j        dk    rt'          d¦  «        nt'          d|j        ¬¦  «        }| j                              |g¦  «         t,          ‚)Nr   z#because no content in function callztorchdynamo done tracing rª   rô  z%s triggered compileÚreturn_valueF)r  r8  rÏ  rÐ  r�  )rC  r  rÇ  rå  r  r   rB  r‰   rÚ   r   rœ  rõ  rö  r­   rÙ   r0  rD  r-   r@  r   r  rH  rì   )r�   rŠ   Úreturn_insts      ru   Ú_returnzInstructionTranslator._returnË  sT  € àŒK×#Ò#Ñ%Ô%¨Ò*Ð*ØÔ2ð +à×=Ò=Ñ?Ô?ð +ð ”Kð +õ
 ”-Ð EÑFÔFÐFØ#'ˆÔ Ø�‰ŒÝŒLØM¨¬Ô(;ÐMÐM¸t¼{ÐMÐMÐMñ	
ô 	
ð 	
õ 	�	Š	Ð(¨$¬+Ñ6Ô6Ð6ØŒ×$Ò$ØÝ%Ø ×!3Ò!3Ñ!5Ô!5Ð 6ÀEðñ ô ð 	%ñ 	
ô 	
ð 	
ð Œ{˜nÒ,Ð,õ ˜~Ñ.Ô.Ð.å# N¸4¼;ÐGÑGÔGð 	ð
 	Œ×+Ò+¨[¨MÑ:Ô:Ð:ÝÐrw   c                 ó0   — |                       |¦  «         d S rz   ©ré  r  s     ru   rÏ  z"InstructionTranslator.RETURN_VALUEç  ó   € Ø�Š�TÑÔÐÐÐrw   c                 ó0   — |                       |¦  «         d S rz   rë  r  s     ru   rÐ  z"InstructionTranslator.RETURN_CONSTê  rì  rw   )r¥   rï   )r’   r“   r”   Ústaticmethodr”  rŒ  r�  r–  r   r!   rš   r   rÃ   r¸  r�  r9   r¼  r*  r>  rF  rå  ré  rÏ  rÐ  r¼  r½  s   @ru   rï   rï   r
  sW  ø€ € € € € Øðð ð ñ „\ðð Ôð#ð #ñ Ôð#ðPà˜;Ô'ðPð (ðPð  $Ð$4Ô5ð!Pð" 
ð#Pð Pð Pð Pð Pð Pðdð ð ð4¨ð ð ð ð ðð ð ð ð ð
ð 
ð 
ð}%ð }%ð }%ð~ð ð ðð ð ð8ð ð ðð ð ð ð ð ð rw   rï   rŒ  c           	      óp   — g | ]3\  }}t          t          d |v r
|dd…         nd|dd…         › �¦  «        ‘Œ4S )ÚINPLACErÿ   NÚBINARY_)r®  rï   )rr   r­   r€   s      ru   rµ  rµ  ï  se   € ð ð ð ñ
 ˆF�Aõ	 	Ý!Ø# vÐ-Ð-ˆF�1�2�2ŒJˆJÐ3I¸VÀAÀBÀB¼ZÐ3IÐ3Iñ	
ô 	
ðð ð rw   c                   ó(  ‡ — e Zd ZU dZee         ed<   ed„ ¦   «         Ze	d„ ¦   «         Z
e	dedee         fd„¦   «         Zded	ej        d
eeef         deeef         dededdfˆ fd„Zed„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zˆ fd„Zˆ fd„Zˆ xZ S )r×  z Trace and inline a called methodÚsymbolic_resultc                 ó´   — t          j        t          dt          d         i¦  «        5  |                      ||||¦  «        cd d d ¦  «         S # 1 swxY w Y   d S )Nr(   rñ  )r   rÁ   r<   Úinline_call_)rÍ   rØ  Úfuncr   rè  s        ru   rñ  z)InliningInstructionTranslator.inline_callý  s­   € åŒZ� ?µH¸]Ô4KÐ"LÑMÔMð 	@ð 	@Ø×#Ò# F¨D°$¸Ñ?Ô?ð	@ð 	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@ð 	@ð 	@s   ¨AÁAÁAc                 ó¤  — |                       ¦   «         rt          d¦  «         t          j        | d¬¦  «        }|j        r¬ddlm} t          t          | dd ¦  «        d¦  «        r$| j	        j
        |fv rt          j        dd	¦  «        S t          | d¦  «        r| j	        j        nd
}t          d|› d|                      ¦   «         › d|                      ¦   «         › d|j        › d�	¦  «         t!          | t"          ¦  «        rNt%          j        |                      ¦   «         dd¦  «        r&t          d|                      ¦   «         › �¦  «         d S |S )Nzinline with __self__T)Úis_inlined_callr   )Ú!produce_trampoline_autograd_applyrí   Ú_originFz"allowlist in dynamo known functionr§   z'inline in skipfiles: z | r   z, ú'Ú_torchdynamo_disablez.call torch._dynamo.disable() wrapped function )Úhas_selfr(   r   Úcheck_verboseÚskippedÚtorch._dynamo.variables.miscrù  rä   r®  rí   rú  Ú
SkipResultr”   Úget_nameÚget_filenamerŒ   r  rR   rö   r°  Úget_function)rö  rs  rù  Úfn_qualnames       ru   Úcheck_inlineablez.InliningInstructionTranslator.check_inlineable  s“  € à�=Š=‰?Œ?ð 	2ÝÐ0Ñ1Ô1Ð1åÔ*¨4ÀÐFÑFÔFˆØŒ>ð 	ØVÐVÐVÐVÐVÐVõ •w˜t T¨4Ñ0Ô0°)Ñ<Ô<ð ÀÄÄØ1ðUð Bð Bõ #Ô-ØÐ?ñô ð õ 3:¸$ÀÑ2EÔ2EÐM˜$œ'Ô.Ð.È2ˆKÝØr¨ÐrÐr¸¿º¹¼ÐrÐrÈ4×K\ÒK\ÑK^ÔK^ÐrÐrÐbhÔboÐrÐrÐrñô ð õ �dÕ0Ñ1Ô1ð 	µgÔ6LØ×ÒÑÔÐ!7¸ñ7
ô 7
ð 	õ ØVÀ×ARÒARÑATÔATÐVÐVñô ð ð ð ð ˆMrw   rö  r   c                 ó  ‡‡‡‡— t          |t          ¦  «        rt          d¦  «         t          |t          t          f¦  «        sJ ‚t
                               |¦  «        }|j        du sJ ‚	 |                     | ||¦  «        }n“# t          $ r†}t          d                     t          |¦  «        d|                     ¦   «         › d|                     ¦   «         › d|                     ¦   «         j        › �d„ |D ¦   «         |¬¦  «        ¦  «        ‚d }~ww xY wt#          j        |                     ¦   «         ¦  «        D ])}t          |t(          ¦  «        st          d	|› �¦  «         Œ*|                     ¦   «         Š‰j        d
v rE|r,t          |d         t,          j        t,          j        f¦  «        st          d‰j        › �¦  «         d}t2          j        j        j                             d¦  «        r)dt=          j        ‰¦  «                             ¦   «         › �}t@          j!        dk    r^| j"        Š| j#        Š|  $                    ‰j%        j&        ¬¦  «        Šˆˆˆˆfd„}	tN           (                    dtS          |	¦  «        ¦  «         tT           (                    d‰||j+        ¦  «         |r’t          |d         tX          ¦  «        rw| j-         .                    |d         j/        ¦  «        }
t          |
t2          j0        j1        ¦  «        r3te          j3        |
¦  «        ti          j5        |
j6        j7        ¦  «        d<   tq          ‰¦  «        rts          | ‰|| j:        | j;        |¦  «        }nt          | ‰|| j:        | j;        |¦  «        }ty          j=        ¦   «         }| j>        r| ?                    | j>        ¦  «        }	 |5  | @                    ¦   «          d d d ¦  «         n# 1 swxY w Y   nÆ# t‚          jB        $ rG}d‰› d|› �}| jC         D                    |jC        ¦  «         tT           (                    |¦  «         ‚ d }~wt‚          jE        $ r7}d‰› d|› �}tT           (                    |¦  «         t�          |¦  «        |‚d }~wtŽ          $ r!}tT           (                    d‰¦  «         ‚ d }~ww xY w|jH        €J ‚|jI        | jI        u r| j:         J                    |j:        ¦  «         | xjK        |jK        z  c_K        tT           (                    d‰¦  «         tq          ‰¦  «        rTt          |tr          ¦  «        sJ ‚|jH         L                    ¦   «         �J ‚t›          |jN        tŸ          ¦   «         ¬¦  «        S |jH        S )Nz#inline with functions in skip filesFz;{reason}.
  func = {func}, args = {args}, kwargs = {kwargs}rû  z' r¨   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS ro   )Úpython_type)rr   r™  s     ru   rµ  z>InliningInstructionTranslator.inline_call_.<locals>.<listcomp>6  s"   € Ð<Ð<Ð<°˜#Ÿ/š/Ñ+Ô+Ð<Ð<Ð<rw   )rŒ   rö  r   rè  zunconverted arg )r,  Ú__setattr__r   zinline r§   Úbytecoderº   rŒ  )rˆ   c                  óh   •— t          ‰‰¦  «                             ¦   «         } d‰j        › d‰› d| › �S )NzTRACE inlined call z from rº   )r>   rþ  rö  )r   ri  Úcur_instÚheaderÚparent_codes    €€€€ru   Úget_trace_call_log_strzJInliningInstructionTranslator.inline_call_.<locals>.get_trace_call_log_strS  s>   ø€ Ý1°+¸xÑHÔH×OÒOÑQÔQ�ØQ¨T¬\ÐQÐQÀÐQÐQÈ4ÐQÐQÐQrw   r  zINLINING %s%s, %srË  z!Observed exception DURING INLING z : zSKIPPED INLINING r¼   zFAILED INLINING %szDONE INLINING %sr<  )Pr  rQ   r(   rR   rP   r×  r  rÿ  Ú	bind_argsÚ	TypeErrorr&   r™  r•   r  r  Úget_coder  rì  rí  rî  rE   rö  r   ÚCustomizedDictVariableri   r%  r*  Ú	_internalÚ	log_stateÚis_artifact_enabledrœ  ÚBytecoder  r  rÃ  rõ  rú  Ú	positionsrˆ   Útrace_call_logr0  rA   rÙ   rŒ   r`   rC  rd  re  r^  ÚGraphModuler$  r%  r$   rÓ  ÚforwardÚ__code__r"   Ú&InliningGeneratorInstructionTranslatorrÀ  rÁ  rŒ  ÚnullcontextrË  r0  r*  r   r  rÉ  rD  rB  r)   r&  ró  rW  rP  rÇ  rX  rW   Úgenerated_itemsrD   )rØ  rö  r   rè  rs  Ú
sub_localsry  rt   rx  r  ÚmoduleÚtracerÚ
strict_ctxrK  ri  r  r  r  s                 @@@@ru   rõ  z*InliningInstructionTranslator.inline_call_"  s  øøøø€ õ �dÕ0Ñ1Ô1ð 	AÝÐ?Ñ@Ô@Ð@ÝØÝ!Õ#=Ð>ñ
ô 
ð 	
ð 	
ð 
õ /×?Ò?ÀÑEÔEˆØŒ~ Ð&Ð&Ð&Ð&ð	ØŸš¨°°fÑ=Ô=ˆJˆJøÝð 		ð 		ð 		å#ØN×UÒUÝ˜q™6œ6Øf˜TŸ]š]™_œ_ÐfÐf°×0AÒ0AÑ0CÔ0CÐfÐfÀdÇmÂmÁoÄoÔFdÐfÐfØ<Ð<°tÐ<Ñ<Ô<Ø!ð	 Vñ ô ñô ð øøøøð		øøøõ ” ×!2Ò!2Ñ!4Ô!4Ñ5Ô5ð 	6ð 	6ˆAÝ˜a¥Ñ1Ô1ð 6ÝÐ4°Ð4Ð4Ñ5Ô5Ð5øà#Ÿ}š}™œˆØŒ<Ð9Ð9Ð9Øð :åØ�Q”ÝÔ1µ9Ô3VÐWñô ð :õ Ð2 D¤LÐ2Ð2Ñ3Ô3Ð3àˆõ Œ>Ô#Ô-×AÒAÀ*ÑMÔMð 	5Ø4�#œ, tÑ,Ô,×0Ò0Ñ2Ô2Ð4Ð4ˆFÝÔ˜wÒ&Ð&ØÔ1ˆHØ œ-ˆKØ×3Ò3¸8Ô;MÔ;TÐ3ÑUÔUˆFðRð Rð Rð Rð Rð Rð Rð Rõ × Ò  ¥zÐ2HÑ'IÔ'IÑJÔJÐJÝ�	Š	Ð% t¨V°V´]ÑCÔCÐCð ð 	(•J˜t AœwÕ(8Ñ9Ô9ð 	(Ø”]×0Ò0°°a´Ô1CÑDÔDˆFÝ˜&¥%¤(Ô"6Ñ7Ô7ð (õ
 ”K Ñ'Ô'õ Ô(¨¬Ô)@ÑAÔAØ&ñõ
 ˜ÑÔð 	Ý;ØØØØÔ'ØÔ4Øñô ˆFˆFõ 3ØØØØÔ'ØÔ4Øñô ˆFõ %Ô0Ñ2Ô2ˆ
ØÔ"ð 	QØ×7Ò7¸Ô8OÑPÔPˆJð	Øð ð Ø—
’
‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð øøåÔ$ð 	ð 	ð 	ØB°dÐBÐB¸qÐBÐBˆCð Ô×&Ò& vÔ':Ñ;Ô;Ð;Ý�IŠI�c‰NŒNˆNàøøøøÝŒ}ð 	*ð 	*ð 	*Ø1 dÐ1Ð1¨aÐ1Ð1ˆCÝ�IŠI�c‰NŒNˆNÝ˜cÑ"Ô"¨Ð)øøøøÝð 	ð 	ð 	Ý�IŠIÐ*¨DÑ1Ô1Ð1Øøøøøð	øøøð Ô%Ð1Ð1Ð1àÔ˜vÔ/Ð/Ð/àÔ#×*Ò*¨6Ô+BÑCÔCÐCàÐ(Ô(¨FÔ,LÑLÐ(Ô(å�	Š	Ð$ dÑ+Ô+Ð+å˜ÑÔð 	*Ý˜fÕ&LÑMÔMÐMÐMÐMØÔ)×<Ò<Ñ>Ô>ÐFÐFÐFÝ'ØÔ&Ý.Ñ0Ô0ðñ ô ð ð
 Ô)Ð)sn   Á-B Â
DÂBDÄDÏO2 ÏO&ÏO2 Ï&O*Ï*O2 Ï-O*Ï.O2 Ï2R5ÐAQÑR5Ñ2RÒR5ÒR0Ò0R5rØ  ri  r¿  rÀ  rÁ  Úfuncvarr¥   Nc                 ó  •‡— |                      ¦   «         }|d         }t          |t          ¦  «        s|j        }t	          ‰¦  «        }	t          |	¦  «         t          ¦   «                              |j        i ||||||	ˆfd„t          ¦   «         D ¦   «         ‰|j
        |j        dz   |j        |j        ¬¦  «         || _        |j        | _        d | _        |j                             ¦   «         | _        |j        | _        d S )NÚ__builtins__c                 ó2   •— i | ]}|t          ‰|¦  «        “ŒS ro   )r®  )rr   rs   ri  s     €ru   rv   z:InliningInstructionTranslator.__init__.<locals>.<dictcomp>º  s%   ø€ ÐGÐGÐG°!˜!�W T¨1Ñ-Ô-ÐGÐGÐGrw   r   )rC  r:  rW  rY  r¿  rÀ  rÁ  r  r1  rõ  r  rÆ  r2  r3  )Úget_globalsr  rÁ   Ú__dict__r   r   r·  r¸  rC  r    r  rÆ  r2  r3  rØ  r<  ró  r;  rš  r=  )r�   rØ  ri  r¿  rÀ  rÁ  r%  rW  rY  r  r»  s     `       €ru   r¸  z&InliningInstructionTranslator.__init__¢  s  øø€ ð ×'Ò'Ñ)Ô)ˆ	Ø˜~Ô.ˆ
Ý˜*¥dÑ+Ô+ð 	-Ø#Ô,ˆJÝ+¨DÑ1Ô1ˆÝ˜LÑ)Ô)Ð)Ý‰Œ×ÒØ”=ØØØ!Ø+Ø-Ø*GØ%ØGÐGÐGÐGµ}±´ÐGÑGÔGØØ”=ØÔ,¨qÑ0Ø"Ô2Ø$Ô6ð 	ñ 	
ô 	
ð 	
ð  ˆŒØÔ)ˆŒØ#ˆÔØ%Ô5×:Ò:Ñ<Ô<ˆÔØÔ)ˆŒˆˆrw   c                 ó   — | j         j        S rz   )rØ  r,  r¡   s    ru   r,  z'InliningInstructionTranslator.fake_modeÇ  s   € àŒ{Ô$Ð$rw   c                 óX   — t          j        | j                             ¦   «         ¦  «        S rz   )r   r"  rØ  r@  r¡   s    ru   r#  z)InliningInstructionTranslator.run_ctx_mgrË  s!   € ÝÔ+¨D¬K×,EÒ,EÑ,GÔ,GÑHÔHÐHrw   c                 ó   — dS )NFro   r¡   s    ru   r>  z:InliningInstructionTranslator.should_compile_partial_graphÎ  s   € Øˆurw   c                 ó$   — t          d¦  «         d S )Nzcant resume while inliningr«  r)  s     ru   rF  z3InliningInstructionTranslator.create_call_resume_atÑ  s   € ÝÐ2Ñ3Ô3Ð3Ð3Ð3rw   c                 óP   — |                       ¦   «         | _        d | _        t          ‚rz   )rE  ró  r‰   rì   r  s     ru   rÏ  z*InliningInstructionTranslator.RETURN_VALUEÔ  s    € Ø#Ÿxšx™zœzˆÔØ#'ˆÔ ÝÐrw   c                 óR   — |                       |¦  «        | _        d | _        t          ‚rz   )rT  ró  r‰   rì   r  s     ru   rÐ  z*InliningInstructionTranslator.RETURN_CONSTÙ  s&   € Ø#×/Ò/°Ñ5Ô5ˆÔØ#'ˆÔ ÝÐrw   c                 óÒ  — d| j         v r~| j         d         }|                      |¦  «        }d|v rt          j        j        j        |         }nt          j        |¦  «        }t          j	        | ||¦  «        }t          ||¦  «        }n\| j                             d| j         ¦  «        }t          |¦  «        }| j         }t          j	        | ||¦  «        }t          ||¦  «        }|||fS )Nr’   rq  Ú___unnamed_scope)rW  ra  r%  rv  rw  rx  rb  rc  rE   r]  r3   rC  r#  r5   r4   )	r�   r  rd  re  rf  Úfglobals_vtÚglobal_sourceÚglobals_nameÚglobals_sources	            ru   Úget_globals_source_and_valuez:InliningInstructionTranslator.get_globals_source_and_valueÞ  sç   € Ø˜œÐ'Ð'Øœ.¨Ô4ˆKØ ×.Ò.¨{Ñ;Ô;ˆMØ +Ð-Ð-Ý!&¤Ô!?Ô!YÐZeÔ!f��å!*Ô!8¸Ñ!EÔ!E�Ý)Ô/°°nÀmÑTÔTˆKÝ& }°dÑ;Ô;ˆMˆMàœ;×;Ò;Ø" D¤Nñô ˆLõ *¨,Ñ7Ô7ˆNØ!œ^ˆNÝ)Ô/°°nÀnÑUÔUˆKÝ)¨.¸$Ñ?Ô?ˆMØ˜{¨MÐ9Ð9rw   c                 ó  •— | j         j        | j        u r#t          ¦   «                              |¦  «         d S |j        }|                      |¦  «        \  }}}| j         j                             ||¦  «        r5|  	                    | j         j         
                    ||¦  «        ¦  «         d S 	 | j        |         }n%# t          $ r |                      |¦  «        cY S w xY w|  	                    t          j        | ||¦  «        ¦  «         d S rz   )rC  ry  rW  r·  r_  r  r7  rå  Úhas_pending_mutation_of_attrrñ   Ú	load_attrr=  r\  rE   r]  )r�   rŠ   r  r€   r3  r4  rI  r»  s          €ru   r_  z*InliningInstructionTranslator._load_globalò  s  ø€ ØŒ;Ô# t¤~Ð5Ð5Ý‰GŒG× Ò  Ñ&Ô&Ð&Ð&Ð&à”;ˆDà,0×,MÒ,MÈdÑ,SÔ,SÑ)ˆAˆ{˜MØŒ{Ô'×DÒDÀ[ÐRVÑWÔWð MØ—	’	˜$œ+Ô2×<Ò<¸[È$ÑOÔOÑPÔPÐPÐPÐPð3Ø œN¨4Ô0�E�EøÝð 3ð 3ð 3Ø×,Ò,¨TÑ2Ô2Ð2Ð2Ð2ð3øøøð —	’	�/Ô/°°e¸]ÑKÔKÑLÔLÐLÐLÐLs   Â.B< Â<CÃCc                 óf  •— | j         | j        j         u r#t          ¦   «                              |¦  «         d S |                      ¦   «         }t          |t          ¦  «        rt          d¦  «         |j        }|  	                    |¦  «        \  }}}| j
        j                             |||¦  «         d S rk  )rW  rØ  r·  ro  rE  r  rg   r(   r  r7  rC  rå  r#  )r�   rŠ   rI  r  rf  r3  r€   r»  s          €ru   ro  z*InliningInstructionTranslator.STORE_GLOBAL  s§   ø€ ØŒ>˜Tœ[Ô2Ð2Ð2Ý‰GŒG× Ò  Ñ&Ô&Ð&Ð&Ð&à—H’H‘J”JˆEÝ˜%Õ!8Ñ9Ô9ð BÝÐ@ÑAÔAÐAØ”;ˆDØ-1×-NÒ-NÈtÑ-TÔ-TÑ*ˆN˜K¨ØŒKÔ$×/Ò/°¸TÀ5ÑIÔIÐIÐIÐIrw   )!r’   r“   r”   r²   r   rd   r–   rÕ   rñ  rî  r  rE   r   rõ  rü   r”  rŽ  r   r•   re   rO   r¸  rA  r,  r#  r>  rF  rÏ  rÐ  r7  r_  ro  r¼  r½  s   @ru   r×  r×  ø  sÝ  ø€ € € € € € Ø*Ð*à˜nÔ-Ð-Ð-Ñ-àð@ð @ñ „[ð@ð ðð ñ „\ðð> ð}*Ø%ð}*Ø-1°/Ô-Bð}*ð }*ð }*ñ „\ð}*ð~#*à)ð#*ð Œnð#*ð ˜c ?Ð2Ô3ð	#*ð
 ˜s OÐ3Ô4ð#*ð (Bð#*ð *ð#*ð 
ð#*ð #*ð #*ð #*ð #*ð #*ðJ ð%ð %ñ „Xð%ðIð Ið Iðð ð ð4ð 4ð 4ðð ð ð
ð ð ð
:ð :ð :ð(Mð Mð Mð Mð Mð"	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jrw   r×  c                   óV   ‡ — e Zd ZU ee         ed<   d
ˆ fd„Zdefd„Zd„ Z	d„ Z
d	„ Zˆ xZS )r  r   r¥   Nc                 óH   •—  t          ¦   «         j        |i |¤Ž g | _        d S rz   )r·  r¸  r   )r�   r   rè  r»  s      €ru   r¸  z/InliningGeneratorInstructionTranslator.__init__  s-   ø€ Ø�‰ŒÔ˜$Ð) &Ð)Ð)Ð)Ø!ˆÔÐÐrw   rŠ   c                 ó  — | j                              |                      ¦   «         ¦  «         t          | j         ¦  «        t          k    rt          dt          › �¦  «         |                      t          j	        d ¦  «        ¦  «         d S )NzqToo many yield values in generator. Maybe you are inlining an infinite generator. If not, please report a bug at )
r   r¬   rE  r«   rT   r(   ÚPT2_ISSUE_TRACKER_URLrñ   rI   r  r  s     ru   ÚYIELD_VALUEz2InliningGeneratorInstructionTranslator.YIELD_VALUE  s…   € ØÔ×#Ò# D§H¢H¡J¤JÑ/Ô/Ð/ÝˆtÔ#Ñ$Ô$Õ'9Ò9Ð9ÝðJÝ2GðJð Jñô ð ð 	�	Š	Õ"Ô)¨$Ñ/Ô/Ñ0Ô0Ð0Ð0Ð0rw   c                 óô   — | j         d         }t          |t          ¦  «        sU|                      ¦   «          t	          t
          ¦  «                             | |gi ¦  «        }|                      |¦  «         d S d S rã  )rÂ  r  rW   rE  rH   rö  rp   rñ   )r�   rŠ   rÁ  Úress       ru   ÚGET_YIELD_FROM_ITERz:InliningGeneratorInstructionTranslator.GET_YIELD_FROM_ITER  sk   € ØŒj˜ŒnˆÝ˜#Õ3Ñ4Ô4ð 	Ø�HŠH‰JŒJˆJÝ!¥$Ñ'Ô'×5Ò5°d¸S¸EÀ2ÑFÔFˆCØ�IŠI�c‰NŒNˆNˆNˆNð	ð 	rw   c                 óä  — t          | j        ¦  «        dk    sJ ‚|                      ¦   «         }| j        d         }t          |t          ¦  «        r|j        �t          d¦  «         	 |                     | ¦  «        }|                      |¦  «         |  	                    |¦  «         t          | j
        t          ¦  «        r| j
        dk    sJ ‚| xj
        dz  c_
        d S # t          t          j        f$ ry}t          |t          j        ¦  «        rt          j        | ¦  «         |                      ¦   «          |                      t	          j        |j        ¦  «        ¦  «         Y d }~d S d }~ww xY w)Nr  r  úUnreachable sub-generator coder   r   )r«   rÂ  rE  r  rI   rI  r(   rÉ  rñ   r@  r‰   r—   rÊ  r   rË  rh  r  ©r�   rŠ   r+  rÁ  Úexs        ru   Ú
YIELD_FROMz1InliningGeneratorInstructionTranslator.YIELD_FROM&  st  € Ý�4”:‰Œ !Ò#Ð#Ð#Ð#Ø�hŠh‰jŒjˆØŒj˜ŒnˆÝ˜3Õ 0Ñ1Ô1ð 	<°c´iÐ6Gõ Ð:Ñ;Ô;Ð;ð	*Ø×#Ò# DÑ)Ô)ˆCð �IŠI�c‰NŒNˆNà×Ò˜TÑ"Ô"Ð"õ ˜4Ô3µSÑ9Ô9ðàÔ,¨qÒ0Ð0Ð0ð1ð Ð$Ô$¨Ñ)Ð$Ô$Ð$Ð$øõ# �sÔ<Ð=ð 	9ð 	9ð 	9Ý˜"�cÔ;Ñ<Ô<ð 4ÝÔ-¨dÑ3Ô3Ð3ð �HŠH‰JŒJˆJØ�IŠIÕ&Ô-¨b¬hÑ7Ô7Ñ8Ô8Ð8Ð8Ð8Ð8Ð8Ð8Ð8øøøøð	9øøøs   Á(C  Ã E/Ã6A.E*Å*E/c                 ó  — t          | j        ¦  «        dk    sJ ‚|                      ¦   «         }| j        d         }t          |t          ¦  «        s:t          |t
          ¦  «        �rt          |j        t          j        j	        ¦  «        rãt          |t          ¦  «        r½|j        €¶	 |                     | ¦  «        }|                      |¦  «         d S # t          t          j        f$ rp}t           j        dk     r|                      ¦   «          |                      t          j        |j        ¦  «        ¦  «         |                      |¦  «         Y d }~d S d }~ww xY wt)          d¦  «         d S t)          dt+          |¦  «        › �¦  «         d S )Nr  r  r�  rE  zSEND )r«   rÂ  rE  r  rW   ri   rI  r¾  r¿  ÚIteratorrI   rÉ  rñ   rÊ  r   rË  r  r  r  rY  r(   rC   rF  s        ru   ÚSENDz+InliningGeneratorInstructionTranslator.SENDG  sw  € Ý�4”:‰Œ !Ò#Ð#Ð#Ð#Ø�hŠh‰jŒjˆØŒj˜ŒnˆÝ�cÕ/Ñ0Ô0ð 	2Ý�sÕ5Ñ6Ô6ñ	2å˜3œ9¥k¤oÔ&>Ñ?Ô?ð	2õ ˜#Õ/Ñ0Ô0ð @°S´YÐ5Fð#Ø×+Ò+¨DÑ1Ô1�Cð —I’I˜c‘N”N�N�N�Nøõ &¥sÔ'DÐEð 
$ð 
$ð 
$õ Ô'¨'Ò1Ð1ØŸš™
œ
˜
Ø—I’IÕ.Ô5°b´hÑ?Ô?Ñ@Ô@Ð@Ø—I’I˜d‘O”O�O�O�O�O�O�O�Oøøøøð
$øøøõ& Ð>Ñ?Ô?Ð?Ð?Ð?åÐ0¥'¨#¡,¤,Ð0Ð0Ñ1Ô1Ð1Ð1Ð1s   Â(C ÃEÃ*A%EÅErÓ   )r’   r“   r”   r   rE   r–   r¸  r!   r@  rC  rH  rK  r¼  r½  s   @ru   r  r    s™   ø€ € € € € € Ø˜/Ô*Ð*Ð*Ñ*ð"ð "ð "ð "ð "ð "ð1 ð 1ð 1ð 1ð 1ðð ð ð*ð *ð *ðB 2ð  2ð  2ð  2ð  2ð  2ð  2rw   r  )r§   FN)Êr¾  Úcollections.abcrŒ  rš  r³   rœ  rù   rb  rö   rì  rü  r   r	  r  r  Ú	threadingr  r”  Útypingr$  r   r   r   r   r   r   r	   r
   r   r   Úunittest.mockr   r%  Útorch._loggingÚtorch._dynamo.excr   Útorch._guardsr   r   r§   r   r   r×   r   r   Úbytecode_analysisr   r   r   r   Úbytecode_transformationr   r   r   r   r   r    r!   r"   r#   r$   Úcodegenr%   r&   r'   r(   r)   Úfuncname_cacher*   Úguardsr+   r,   Úoutput_graphr-   r.   Úreplay_recordr/   r0   r>  r1   r2   rn  r3   r4   r5   r6   r7   r8   r9   r:   r;   Úutilsr<   r=   r>   r?   r@   rA   rB   Úvariables.baserC   rD   rE   Úvariables.builderrF   rG   Úvariables.builtinrH   Úvariables.constantrI   Úvariables.ctx_managerrJ   rK   rL   Úvariables.dictsrM   rN   Úvariables.functionsrO   rP   rQ   rR   rS   Úvariables.iterrT   Úvariables.lazyrU   Úvariables.listsrV   rW   rX   rY   rZ   Úvariables.miscr[   r\   r]   r^   r_   Úvariables.nn_moduler`   ra   Úvariables.tensorrb   rc   rd   Úvariables.torch_functionre   rf   Úvariables.user_definedrg   rh   ri   Ú	getLoggerr’   rÙ   r*  ÚgetArtifactLoggerr,  r  r  r  Úlocalr“  rÀ   rx   r•   r–   Úcontainsrp   r{   rF  r„   r?  Ú	dataclassr†   rš   r·   rÃ   rÈ   Ú	lru_cacherÚ   rÜ   r&  rì   rl  rû   r˜   r  r/  r5  r{  r¦  rÜ  r¨  rü   rï   r  Ú_nb_opsrÓ  r×  r  ro   rw   ru   ú<module>rq     sÛ
  ðà Ð Ð Ð Ð Ø Ð Ð Ð Ø Ð Ð Ð Ø €€€Ø Ð Ð Ð Ø 
€
€
€
Ø Ð Ð Ð Ø Ð Ð Ð Ø €€€Ø Ð Ð Ð Ø Ð Ð Ð Ø €€€Ø €€€Ø 	€	€	€	Ø 
€
€
€
Ø Ð Ð Ð Ø Ð Ð Ð Ø €€€Ø €€€Ø €€€Ø UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UØ Ð Ð Ð Ð Ð à €€€Ø Ð Ð Ð Ø <Ð <Ð <Ð <Ð <Ð <Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1à QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ Qðð ð ð ð ð ð ð ð ð ð ð ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 'Ð &Ð &Ð &Ð &Ð &Ø Ð Ð Ð Ð Ð Ø UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UØ (Ð (Ð (Ð (Ð (Ð (Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø AÐ AÐ AÐ AÐ AÐ AÐ AÐ Aðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ;Ð :Ð :Ð :Ð :Ð :Ð :Ð :ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð GÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FØ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AØ .Ð .Ð .Ð .Ð .Ð .Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0ðð ð ð ð ð ð ð ð ð ð
 <Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;ðð ð ð ð ð ð ð ð ð ð ð ð ð ð /Ð .Ð .Ð .Ð .Ð .Ø /Ð /Ð /Ð /Ð /Ð /ðð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð QÐ PÐ PÐ PÐ PÐ PÐ PÐ PØ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ Wðð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð €gÔ˜Ñ!Ô!€Ø”.×2Ò2°8¸^ÑLÔL€Ø”×1Ò1°(¸LÑIÔI€Ø”>×3Ò3°H¸nÑMÔMÐ Ø”^×5Ò5°hÐ@PÑQÔQÐ Ø€i„oÑÔ€ð'ð 'Ø4RÐ4LÔ4RÑ4TÔ4Tð'ñ 'ô 'Ð �T˜#˜s˜(”^ð ð ñ ð "�/ (Ô"3Ñ4Ô4ÔB€Øˆ_˜Xœ]Ñ+Ô+Ô9€
ðð Ð �DÑ ð!ð !Ð �HÑ ð
 DÐ ð ÔðLð Lð Lð Lð Lñ Lô Lñ ÔðLð( Ôð=ð =ð =ð =ð =ñ =ô =ñ Ôð=ð@ Ôð
ð 
ð 
ð 
ð 
ñ 
ô 
ñ Ôð
ð Ôð2ð 2ð 2ð 2ð 2ñ 2ô 2ñ Ôð2ð*ð *ð *ð *ð *ñ *ô *ð *ð$ €Ô�TÑÔð4ð 4ñ Ôð4ð Ôð.ð .ð .ð .ð .ñ .ô .ñ Ôð.ð>	ð 	ð 	ð 	ð 	�Iñ 	ô 	ð 	ð�”  f Ô-ð ð ð ð ðCØ
%ðCàŒo˜v˜h¨˜nÔ-ðCð ðCð Cð Cð CðL €ð7
ð 7
ð 7
ð 7
ðtE˜6œ?¨F¨8°T¨>Ô:ð EÀ$ð Eð Eð Eð EðPrð rð rðjJð Jð Jð Jð J ñ Jô Jð Jð `;ð `;ð `;ð `;ð `;Ø(ð`;ñ `;ô `;ð `;ðF;yð yð yð yð yÐ5ñ yô yð yðx Ô�wÒÐðð ð
 œðñ ô ÐðTJð TJð TJð TJð TJÐ$=ñ TJô TJð TJðnX2ð X2ð X2ð X2ð X2Ð-Jñ X2ô X2ð X2ð X2ð X2rw   