§
    ¸)ýfòa  ã                   ó¢   — d dl mZmZmZmZmZmZ d dlmZ  G d„ de¦  «        Z	 G d„ de¦  «        Z
 G d„ de¦  «        Zd	„ Z	 dd„Z	 	 dd„ZdS )é    )ÚTfÚSdfÚSdrÚUsdÚUsdShadeÚVt)ÚConstantsGroupc                   ó>   — e 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S )ÚSchemaDefiningKeysÚapiSchemasForAttrPruningÚapiSchemaAutoApplyToÚapiSchemaCanOnlyApplyToÚisUsdShadeContainerÚschemaPropertyNSPrefixOverrideÚ&providesUsdShadeConnectableAPIBehaviorÚrequiresUsdShadeEncapsulationÚ
schemaBaseÚ
schemaKindÚ
schemaNameÚtfTypeNameSuffixÚtypedSchemaForAttrPruningN)Ú__name__Ú
__module__Ú__qualname__ÚAPI_SCHEMAS_FOR_ATTR_PRUNINGÚAPI_SCHEMA_AUTO_APPLY_TOÚAPI_SCHEMA_CAN_ONLY_APPLY_TOÚIS_USD_SHADE_CONTAINERÚ"SCHEMA_PROPERTY_NS_PREFIX_OVERRIDEÚ+PROVIDES_USD_SHADE_CONNECTABLE_API_BEHAVIORÚ REQUIRES_USD_SHADE_ENCAPSULATIONÚSCHEMA_BASEÚSCHEMA_KINDÚSCHEMA_NAMEÚTF_TYPENAME_SUFFIXÚTYPED_SCHEMA_FOR_ATTR_PRUNING© ó    ú~/home/blender/git/blender-v430/install_release/4.3/python/lib/python3.11/site-packages/pxr/UsdUtils/updateSchemaWithSdrNode.pyr   r      sW   € € € € € Ø#=Ð Ø5ÐØ#<Ð Ø2ÐØ)IÐ&à4ð 0à'FÐ$Ø€KØ€KØ€KØ+ÐØ$?Ð!Ð!Ð!r(   r   c                   ó&   — e Zd ZdZdZdZdZdZdZdS )ÚSchemaDefiningMiscConstantsÚAPISchemaBaseÚAPIÚ
NodeDefAPIÚsingleApplyÚTypedÚUSDN)	r   r   r   ÚAPI_SCHEMA_BASEÚ
API_STRINGr.   ÚSINGLE_APPLY_SCHEMAÚTYPED_SCHEMAÚUSD_SOURCE_TYPEr'   r(   r)   r+   r+   ,   s-   € € € € € Ø%€OØ€JØ€JØ'ÐØ€LØ€O€O€Or(   r+   c                   ó2   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
S )ÚPropertyDefiningKeysÚconnectabilityÚInternalÚnullÚpropertyNSPrefixOverrideÚUniformÚshaderIdÚusdSuppressPropertyÚusdVariabilityÚwidgetN)r   r   r   ÚCONNECTABILITYÚINTERNAL_DISPLAY_GROUPÚ
NULL_VALUEÚPROPERTY_NS_PREFIX_OVERRIDEÚSDF_VARIABILITY_UNIFORM_STRINGÚ	SHADER_IDÚUSD_SUPPRESS_PROPERTYÚUSD_VARIABILITYÚWIDGETr'   r(   r)   r8   r8   4   s?   € € € € € Ø%€NØ'ÐØ€JØ"<ÐØ%.Ð"Ø€IØ1ÐØ&€OØ€F€F€Fr(   r8   c                 óv   — | t           j        j        d d…         k    p| t           j        j        d d…         k    S )Né   )r   ÚTokensÚinputsÚoutputs)ÚnsPrefixs    r)   Ú"_IsNSPrefixConnectableAPICompliantrQ   ?   s8   € Ø�œÔ.¨r°¨rÔ2Ò2ð 4Ø�œÔ/°°°Ô3Ò3ð5r(   Tc           
      ó(
  — |                      ¦   «         }t          j        |v r|t          j                 dk    rd S |}t          j        |v r|t          j                 }|                     ¦   «         }|s:|�8|t
          j        j        d d…         k    rt          j	        d|›d|›d�¦  «         | 
                    ¦   «         d         }t          j                             |¦  «        s t          j	        d|›d| j        ›d	�¦  «         |€4|rt
          j        j        d d…         nt
          j        j        d d…         }t          j                             ||g¦  «        }|rQ|                     |¦  «        }	|	r:|	                     ¦   «         }
|
|k    rt          j        d
|›d|
›d|›d�¦  «         d S |                     ¦   «         }|r&|t          j        j        k    rt          j        j        }t          j        |v r,|t          j                 t          j        k    rt          j        nt          j        }t          j        | |||¦  «        }t          j        |                      ¦   «                              ¦   «         v r9|                      ¦   «         t          j                 t          j        k    rd|_         | !                    ¦   «         r| !                    ¦   «         |_"        n-| #                    ¦   «         r| #                    ¦   «         |_"        | $                    ¦   «         r| $                    ¦   «         |_%        | #                    ¦   «         r| #                    ¦   «         |_&        |rà|t          j        j        k    rËg }tO          |d         d         ¦  «        dk    }|D ] }tO          |d         ¦  «        dk    rC|s#t          j        d|›d| j        ›d|›d�¦  «         d}| (                    |d         ¦  «         Œ^|r#t          j        d|›d| j        ›d|›d�¦  «         d}| (                    |d         ¦  «         Œ¡||_)        | *                    ¦   «         }|t          j        j        k    s|t          j        j        k    r|�| +                    dd¦  «        |_,        n||_,        |t
          j        j        d d…         k    rE| -                    ¦   «         s3| .                    t          j/        t
          j        j0        ¦  «         d S d S d S )NÚTrueéÿÿÿÿúPresence of (zJ) output parameter contradicts the presence of propertyNSPrefixOverride ("zŒ"), as it is illegal for non-shader nodes to contain output parameters, or shader nodes' outputs to not have the "outputs" namespace prefix.r   zProperty name (z) for schema (z%) is an invalid namespace identifier.z"Generated schema's property type 'z'', differs usd schema's property type 'z', for duplicated property 'ú'TrL   z
Property (z7) has mix of empty non-empty values for token options (z).Fú"z\")1ÚGetMetadatar8   rH   rE   ÚGetNamer   rM   rO   r   ÚRaiseRuntimeErrorÚGetTypeAsSdfTyper   ÚPathÚIsValidNamespacedIdentifierÚnamerN   ÚJoinIdentifierÚGetAttributeDefinitionÚGetTypeNameÚWarnÚ
GetOptionsÚValueTypeNamesÚStringÚTokenrI   rF   ÚVariabilityUniformÚVariabilityVaryingÚAttributeSpecrJ   ÚkeysrD   ÚhiddenÚGetHelpÚdocumentationÚGetLabelÚGetPageÚdisplayGroupÚdisplayNameÚlenÚappendÚallowedTokensÚGetDefaultValueAsSdfTypeÚreplaceÚdefaultÚIsConnectableÚSetInforB   ÚinterfaceOnly)ÚprimSpecÚpropÚprimDefForAttrPruningr   Ú
isSdrInputÚpropMetadatar<   ÚpropNameÚattrTypeÚprimDefAttrÚusdAttrTypeÚoptionsÚattrVariabilityÚattrSpecÚ	tokenListÚhasEmptyValueÚoptionÚdefaultValues                     r)   Ú _CreateAttrSpecFromNodeAttributer‹   C   sH  € à×#Ò#Ñ%Ô%€Lõ 
Ô	3°|Ð	CÐ	CØÕ-ÔCÔDÈÒNÐNØˆà=ÐÝÔ7¸<ÐGÐGàÕ-ÔIÔJð 	!ð �|Š|‰~Œ~€Hð ð =Ð3Ð?Ø$­¬Ô(?ÀÀÀÔ(DÒDÐDÝ
ÔÐð !˜˜Ð":Ð":Ð":ð	<ñ 	=ô 	=ð 	=ð ×$Ò$Ñ&Ô& qÔ)€HåŒ8×/Ò/°Ñ9Ô9ð LÝ
ÔÐØ2:°(°(¸H¼M¸M¸MðKñ 	Lô 	Lð 	Lð  Ð'ØBLð $2¥8¤?Ô#9¸#¸2¸#Ô#>Ð#>Ý”_Ô,¨S¨b¨SÔ1ð 	!õ Œx×&Ò&Ð(@À(Ð'KÑLÔL€Hð ð 	Ø+×BÒBÀ8ÑLÔLˆØð 	Ø%×1Ò1Ñ3Ô3ˆKØ˜xÒ'Ð'Ý”�à5=°X°X¸{¸{¸{Ø ˜˜ð"ñ #ô #ð #ð ˆFð �oŠoÑÔ€GØð ,�8�sÔ1Ô8Ò8Ð8ÝÔ%Ô+ˆõ &Ô5¸ÐEÐEØÕ1ÔAÔBÝ(ÔGòHð Hõ Ô,Ð,õ "%Ô!7ð	 õ
 Ô  ¨8°XØñô €Hõ Ô" d×&6Ò&6Ñ&8Ô&8×&=Ò&=Ñ&?Ô&?Ð?Ð?Ø×ÒÑÔÕ3Ô:Ô;Ý$Ô/ò0ð 0à"ˆHŒOà‡|‚|�~„~ð 1Ø!%§¢¡¤ˆÔÐØ	�Š‰Œð 1Ø!%§¢¡¤ˆÔØ‡|‚|�~„~ð /Ø $§¢¡¤ˆÔØ‡}‚}�„ð /Ø#Ÿ}š}™œˆÔØð +�8�sÔ1Ô7Ò7Ð7ð ˆ	Ý˜G AœJ qœMÑ*Ô*¨aÒ/ˆØð 	,ð 	,ˆFÝ�6˜!”9‰~Œ~ Ò"Ð"Ø$ð 9Ý”G�Gà�h�h ¤  ¨w¨w¨wð8ñ 9ô 9ð 9ð !%�Ø× Ò  ¨¤Ñ+Ô+Ð+Ð+à ð 9Ý”G�Gà�h�h ¤  ¨w¨w¨wð8ñ 9ô 9ð 9ð !&�Ø× Ò  ¨¤Ñ+Ô+Ð+Ð+Ø!*ˆÔà×0Ò0Ñ2Ô2€LØ•CÔ&Ô-Ò-Ð-Ø�Ô*Ô0Ò0Ð0°lÐ6NØ'×/Ò/°°UÑ;Ô;ˆÔÐà'ˆÔð
  ¥8¤?Ô#9¸#¸2¸#Ô#>Ò>Ð>Ø×"Ò"Ñ$Ô$ð ?à×ÒÕ-Ô<Ý”Ô-ñ	/ô 	/ð 	/ð 	/ð 	/ð ?Ð>Ð>Ð>r(   Ú c           	      óä  — ddl }ddl}| st          j        d¦  «         dS |€t          j        d¦  «         dS |                     ¦   «         }t
          j        |vr+t          j        d|                     ¦   «         z  ¦  «         dS |t
          j                 }t          j        |¦  «        s-t          j	        d|›dt          j
        |¦  «        ›d�¦  «         d}t
          j        |v r=|t
          j                 }t          j        |¦  «        st          j	        d	|z  ¦  «         t
          j        |vrt          j        }	n|t
          j                 }	|	t          j        k    }
|
rB|                     t          j        ¦  «        s#t          j        d
¦  «         |t          j        z   }|
rD|rB|                     t          j        ¦  «        s#t          j        d¦  «         |t          j        z   }t
          j        |vr/t          j        d¦  «         |
rt          j        nt          j        }n|t
          j                 }d}t
          j        |v r%|t
          j                                      d¦  «        }d}t
          j        |v r%|t
          j                                      d¦  «        }d}t
          j        |v r*|j                             |t
          j                 ¦  «        }d}t
          j        |v r%|t
          j                                      d¦  «        }d}|
r t
          j        |v r|t
          j                 }d}t
          j        |v r|t
          j                 }t;          j        ¦   «         }t>          j          !                    | "                    |¦  «        ¦  «        }d}| #                    ¦   «         D ]9}tH          j%        | &                    |¦  «                             ¦   «         v rd} nŒ:|rptO          | #                    ¦   «         ¦  «        dk    rK|�ItQ          |¦  «        s:t          j	        dtO          | #                    ¦   «         ¦  «        ›d|›d�¦  «         |r1|�/tQ          |¦  «        s t          j        d|›d|›d|›d�¦  «         d}|  )                    |¦  «        }|r,|j*        r|j*        j+        |j,        = n|j-        j+        |j,        = t]          j/        | |t\          j0        |
rdn|¦  «        }d|z   g|j1        _2        i }|
r|	|d<   |r||d<   |rtg          j4        |¦  «        |d<   |rtg          j4        |¦  «        |d<   |rdt
          j        di}t
          j5        t
          j6        fD ]8}||v r2|j                             ||         ¦  «        }to          |¦  «        ||<   Œ9||d<   ||_8        | 9                    ¦   «         }|dk    r||_:        d}|r| ;                    ||¦  «        }n| <                    |¦  «        }| =                    ¦   «         D ]'}t}          || ?                    |¦  «        ||¦  «         Œ(| #                    ¦   «         D ]?}t}          || &                    |¦  «        |t>          j@        jA        dd…         d¦  «         Œ@|s|�tQ          |¦  «        ržt\          jB         C                    || D                    ¦   «         tH          jE        g¦  «        }t]          jF        ||t\          jG        jH        t\          jI        ¦  «        }tH          jJ        |_K        |r|n| L                    ¦   «         } | |_M        t;          j        ¦   «          <                    |¦  «        }!|!rft          jN        |! O                    ¦   «         v rFt]          jF        |t>          j@        jP        t\          jG        jH        t\          jI        ¦  «        }"| |"_M        |  Q                    ¦   «          dS ) aL  
    Updates the given schemaLayer with primSpec and propertySpecs from sdrNode
    metadata. 

    A renderContext can be provided which is used in determining the
    shaderId namespace, which follows the pattern: 
    "<renderContext>:<SdrShaderNodeContext>:shaderId". Note that we are using a
    node's context (SDR_NODE_CONTEXT_TOKENS) here to construct the shaderId
    namespace, so shader parsers should make sure to use appropriate
    SDR_NODE_CONTEXT_TOKENS in the node definitions.

    overrideIdentifier parameter is the identifier which should be used when 
    the identifier of the node being processed differs from the one Sdr will 
    discover at runtime, such as when this function is def a node constructed 
    from an explicit asset path. This should only be used when clients know the 
    identifier being passed is the true identifier which sdr Runtime will 
    provide when querying using GetShaderNodeByIdentifierAndType, etc.

    It consumes the following attributes (that manifest as Sdr 
    metadata) in addition to many of the standard Sdr metadata
    specified and parsed (via its parser plugin).

    Node Level Metadata:
        - "schemaName": Name of the new schema populated from the given sdrNode
          (Required)
        - "schemaKind": Specifies the UsdSchemaKind for the schema being
          populated from the sdrNode. (Note that this does not support
          multiple apply schema kinds).
        - "schemaBase": Base schema from which the new schema should inherit
          from. Note this defaults to "APISchemaBase" for an API schema or 
          "Typed" for a concrete scheme.
        - "apiSchemasForAttrPruning": A list of core API schemas which will be
          composed together and any shared shader property from this prim
          definition is pruned from the resultant schema. 
        - "typedSchemaForAttrPruning": A core typed schema which will be
          composed together with the apiSchemasForAttrPruning and any shared 
          shader property from this prim definition is pruned from the 
          resultant schema. If no typedSchemaForAttrPruning is provided then 
          only the apiSchemasForAttrPruning are composed to create a prim 
          definition. This will only be used when creating an APISchema.
        - "apiSchemaAutoApplyTo": The schemas to which the sdrNode populated 
          API schema will autoApply to.
        - "apiSchemaCanOnlyApplyTo": If specified, the API schema generated 
          from the sdrNode can only be validly applied to this set of schemas.
        - "providesUsdShadeConnectableAPIBehavior": Used to enable a 
          connectability behavior for an API schema.
        - "isUsdShadeContainer": Only used when
          providesUsdShadeConnectableAPIBehavior is set to true. Marks the
          connectable prim as a UsdShade container type.
        - "requiresUsdShadeEncapsulation": Only used when
          providesUsdShadeConnectableAPIBehavior is set to true. Configures the
          UsdShade encapsulation rules governing its connectableBehavior.
        - "tfTypeNameSuffix": Class name which will get registered with TfType 
          system. This gets appended to the domain name to register with TfType.
        - "schemaPropertyNSPrefixOverride": Node level metadata which can drive
          all node's properties namespace prefix. This can be useful for
          non connectable nodes which should not get UsdShade inputs and outputs
          namespace prefix.

    Property Level Metadata:
        - "usdVariability": Property level metadata which specifies a specific 
          sdrNodeProperty should have its USD variability set to Uniform or 
          Varying
        - "usdSuppressProperty": A property level metadata which determines if 
          the property should be suppressed from translation from args to 
          property spec.
        - "propertyNSPrefixOverride": Provides a way to override a property's
          namespace from the default (inputs:/outputs:) or from a node's
          schemaPropertyNSPrefixOverride metadata.

    Sdr Property Metadata to SdfPropertySpec Translations
        - A "null" value for Widget sdrProperty metadata translates to 
          SdfPropertySpec Hidden metadata.
        - SdrProperty's Help metadata (Label metadata if Help metadata not 
          provided) translates to SdfPropertySpec's Documentation string 
          metadata.
        - SdrProperty's Page metadata translates to SdfPropertySpec's
          DisplayGroup metadata.
        - SdrProperty's Label metadata translates to SdfPropertySpec's
          DisplayName metadata.
        - SdrProperty's Options translates to SdfPropertySpec's AllowedTokens.
        - SdrProperty's Default value translates to SdfPropertySpec's Default
          value.
        - Connectable input properties translates to InterfaceOnly
          SdfPropertySpec's CONNECTABILITY.
    r   NzNo Schema Layer providedzNo valid sdrNode providedz5Sdr Node (%s) does not define a schema name metadata.zschemaName (zS) is an invalid identifier; Provide a valid USD identifer for schemaName, example (z) z.tfTypeNameSuffix (%s) is an invalid identifierzlnode metadata implies the generated schema being created is an API schema, fixing schemaName to reflect thatzrnode metadata implies the generated schema being created is an API schema, fixing tfTypeNameSuffix to reflect thatz`No schemaBase specified in node metadata, defaulting to APISchemaBase for API schemas else Typedú|FrŒ   TrU   zQ) output parameters contradicts the presence of schemaPropertyNSPrefixOverride ("z�"), as it is illegal for non-connectable nodes to contain output parameters, or shader nodes' outputs to not have the "outputs"namespace prefix.zNode z5 provides UsdShade-Connectability as it derives from z", schemaPropertyNSPrefixOverride "z" will not be used.rN   ú/ÚapiSchemaTypeÚ	classNamer   r   ÚextraPlugInforT   )RÚdistutils.utilÚosr   rb   rX   r   r$   rY   ÚIsValidIdentifierrZ   ÚMakeValidIdentifierr%   r#   r+   r5   r4   Úendswithr3   r"   r2   r   Úsplitr   r    ÚutilÚ	strtoboolr   r&   r   r   ÚSchemaRegistryr   ÚConnectableAPIÚHasConnectableAPIÚGetTypeFromNameÚGetOutputNamesr8   rH   Ú	GetOutputrr   rQ   ÚGetPrimAtPathÚ
nameParentÚnameChildrenr^   ÚnameRootr   ÚPrimSpecÚSpecifierClassÚinheritPathListÚexplicitItemsr   Ú
TokenArrayr   r!   ÚboolÚ
customDatarl   rm   ÚBuildComposedPrimDefinitionÚFindConcretePrimDefinitionÚGetInputNamesr‹   ÚGetInputrM   rO   r\   r_   Ú
GetContextrG   ri   rd   rf   rg   rC   rp   ÚGetIdentifierrw   r.   ÚGetAppliedAPISchemasÚinfoIdÚSave)#ÚschemaLayerÚsdrNodeÚrenderContextÚoverrideIdentifierÚ	distutilsr”   ÚsdrNodeMetadatar   r   r   ÚisAPIr   r   r   r   r   r   r   ÚusdSchemaRegÚ schemaBaseProvidesConnectabilityÚemitSdrOutputÚ
outputNamer{   ÚprimSpecCustomDatar’   ÚpropKeyÚ	propValueÚdocr}   r€   ÚshaderIdAttrNameÚshaderIdAttrSpecÚnodeIdentifierÚschemaBasePrimDefinitionÚinfoIdAttrSpecs#                                      r)   ÚUpdateSchemaWithSdrNoderÉ   »   s0	  € ðr ÐÐÐØ€I€I€Ið ð Ý
ŒÐ*Ñ+Ô+Ð+ØˆØ€õ
 	ŒÐ+Ñ,Ô,Ð,Øˆà×)Ò)Ñ+Ô+€OåÔ%¨_Ð<Ð<Ý
ŒÐGØ—/’/Ñ#Ô#ñ%ñ 	&ô 	&ð 	&àˆØ Õ!3Ô!?Ô@€JÝÔ 
Ñ+Ô+ð CÝ
ÔÐà�*�*�bÔ4°ZÑ@Ô@Ð@Ð@ðBñ 	Cô 	Cð 	Cð ÐÝÔ,°Ð?Ð?Ø*Õ+=Ô+PÔQÐÝÔ#Ð$4Ñ5Ô5ð 	6ÝÔ ð "!Ø#3ñ"5ñ 6ô 6ð 6õ Ô%¨_Ð<Ð<Ý0Ô=ˆ
ˆ
à$Õ%7Ô%CÔDˆ
ð Õ5ÔIÒI€Eàð IØ×ÒÕ ;Ô FÑGÔGðIå
Œð ;ñ 	<ô 	<ð 	<àÕ"=Ô"HÑHˆ
àð ;Ð!ð ;Ø×%Ò%Õ&AÔ&LÑMÔMð;åŒGð Hñ Iô Ið Ià/Ý/Ô:ñ ;Ðõ Ô%¨_Ð<Ð<Ý
Œð ;ñ 	<ô 	<ð 	<àDIð >Õ0Ô@Ð@Ý0Ô=ð 	ˆ
ð %Õ%7Ô%CÔDˆ
àÐÝÔ2°oÐEÐEàÕ.ÔGÔHß’�s‘”ð 	ð #ÐÝÔ6¸/ÐIÐIàÕ.ÔKÔLß’�s‘”ð 	 ð .3Ð*ÝÔEØðð ð ŒN×$Ò$ _Õ5GÜ;ô&=ñ >ô >ð 	/ð  $ÐÝÔ6¸/ÐIÐIàÕ.ÔKÔLß’�s‘”ð 	!ð !#ÐØð NÝÔ<ÀÐOÐOàÕ.ÔLÔMð 	"ð &*Ð"ÝÔ<ÀÐOÐOàÝ"ÔEôGð 	'õ Ô%Ñ'Ô'€Lõ (0Ô'>ßÒ˜l×:Ò:¸:ÑFÔFÑGÔGð %ð €MØ×,Ò,Ñ.Ô.ð ð ˆ
ÝÔ5Ø×!Ò! *Ñ-Ô-×9Ò9Ñ;Ô;ð<ð <à!ˆMØˆEð<ð
 	ð 
-ÝˆG×"Ò"Ñ$Ô$Ñ%Ô%¨Ò)Ð)Ø&Ð2Ý.Ø.ñ0ô 0ð 	3õ 	ÔÐõ #& g×&<Ò&<Ñ&>Ô&>Ñ"?Ô"?Ð"?Ð"?Ø*Ð*Ð*ð,ñ 	-ô 	-ð 	-ð 	)ð 	2Ø*Ð6Ý2Ø.ñ0ô 0ð 7õ 	Œˆà�*�*˜j˜j˜jÐ*HÐ*HÐ*HðJñ 	Kô 	Kð 	Kð
 *2Ð&à×(Ò(¨Ñ4Ô4€Hàð >ð Ôð 	>ØÔ#Ô0°´Ð?Ð?àÔ!Ô.¨x¬}Ð=åŒ|˜K¨µSÔ5GØÐ'ˆBˆB˜Zñ)ô )€Hð /2°JÑ.>Ð-?€HÔÔ*àÐØð 9Ø.8Ð˜?Ñ+Øð ;ð
 +;Ð˜;Ñ'àð 0åŒMÐ.Ñ/Ô/ð 	Ð1Ñ2àð 3åŒMÐ1Ñ2Ô2ð 	Ð4Ñ5ð .ð <åÔJØð
ˆõ +ÔAÝ"ÔCðEð 	9ð 	9ˆGà˜/Ð)Ð)ð &œN×4Ò4°_ÀWÔ5MÑNÔN�	Ý)-¨i©¬�˜gÑ&øà.;Ð˜?Ñ+à,€HÔà
�/Š/Ñ
Ô
€CØ
ˆb‚y€yØ!$ˆÔð !ÐØð OØ ,× HÒ HØ)Ð+Cñ!Eô !EÐÐð ×3Ò3Ð4MÑNÔNð 	ð ×)Ò)Ñ+Ô+ð Gð GˆÝ(¨°7×3CÒ3CÀHÑ3MÔ3MØ%Ð'Eñ	Gô 	Gð 	Gð 	Gð
 ×*Ò*Ñ,Ô,ð Lð LˆÝ(¨°7×3DÒ3DÀXÑ3NÔ3NØ%¥x¤Ô'>¸sÀ¸sÔ'CÀUñ	Lô 	Lð 	Lð 	Lð 	)ð 2Ø*Ð2Ý.Ð/MÑNÔNð 3åœ8×2Ò2Ø × 2Ò 2Ñ 4Ô 4Ý(Ô2ð4ñ5ô 5Ðõ Ô,¨XÐ7GÝÔ"Ô(­#Ô*@ñBô BÐõ %Ô;ð 	Ô%ð 0Bð (Ð+Ð+Ø×%Ò%Ñ'Ô'ð 	à#1ÐÔ õ 	ÔÑÔ×7Ò7¸
ÑCÔCð àð 4Ý#Ô.Ø ×5Ò5Ñ7Ô7ð	8ð 	8å Ô.¨xÝ”OÔ*­CÔ,>Ô,DÝÔ*ñ,ô ,ˆNð &4ˆNÔ"à×ÒÑÔÐÐÐr(   N)T)rŒ   rŒ   )Úpxrr   r   r   r   r   r   Úpxr.UsdUtils.constantsGroupr	   r   r+   r8   rQ   r‹   rÉ   r'   r(   r)   ú<module>rÌ      s*  ðð4 0Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6ð@ð @ð @ð @ð @˜ñ @ô @ð @ðð ð ð ð  .ñ ô ð ð	ð 	ð 	ð 	ð 	˜>ñ 	ô 	ð 	ð5ð 5ð 5ð
 48ðu/ð u/ð u/ð u/ðp ACØðWð Wð Wð Wð Wð Wr(   