
    Y                        S r SSKJr  SSKJr  SSKJr  SSKJr  Sr	 " S S\R                  5      r " S	 S
\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S \R                  5      r " S! S"\R                  5      r " S# S$\R                  5      r " S% S&\R                  5      r " S' S(\R                  5      r " S) S*\R                  5      r " S+ S,\R                  5      r\R<                  " \S-S.5        \R>                  " \R@                  S/S05        \R>                  " \R@                  S1S25        g3)4zGenerated message classes for iam version v2beta.

Manages identity and access control for Google Cloud Platform resources,
including the creation of service accounts, which you can use to authenticate
to Google and make API calls.
    )absolute_import)messages)encoding)extra_typesiamc                   >    \ rS rSrSr\R                  " SS5      rSrg)GoogleIamAdminV1AuditData   zAudit log information specific to Cloud IAM admin APIs. This message is
serialized as an `Any` type in the `ServiceData` message of an `AuditLog`
message.

Fields:
  permissionDelta: The permission_delta when when creating or updating a
    Role.
(GoogleIamAdminV1AuditDataPermissionDelta    N)	__name__
__module____qualname____firstlineno____doc__	_messagesMessageFieldpermissionDelta__static_attributes__r       Klib/googlecloudsdk/generated_clients/apis/iam/v2beta/iam_v2beta_messages.pyr	   r	      s     **+UWXY/r   r	   c                   \    \ rS rSrSr\R                  " SSS9r\R                  " SSS9rSr	g)	r       zA PermissionDelta message to record the added_permissions and
removed_permissions inside a role.

Fields:
  addedPermissions: Added permissions.
  removedPermissions: Removed permissions.
r   Trepeated   r   N)
r   r   r   r   r   r   StringFieldaddedPermissionsremovedPermissionsr   r   r   r   r   r       s/     **1t< ,,Q>r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r\R                  " S5      r\R                  " S	5      rS
rg)GoogleIamV1BindingDelta-   a\  One delta entry for Binding. Each individual change (only one member in
each entry) to a binding will be a separate entry.

Enums:
  ActionValueValuesEnum: The action that was performed on a Binding.
    Required

Fields:
  action: The action that was performed on a Binding. Required
  condition: The condition that is associated with this binding.
  member: A single identity requesting access for a Cloud Platform resource.
    Follows the same format of Binding.members. Required
  role: Role that is assigned to `members`. For example, `roles/viewer`,
    `roles/editor`, or `roles/owner`. Required
c                   $    \ rS rSrSrSrSrSrSrg)-GoogleIamV1BindingDelta.ActionValueValuesEnum>   zThe action that was performed on a Binding. Required

Values:
  ACTION_UNSPECIFIED: Unspecified.
  ADD: Addition of a Binding.
  REMOVE: Removal of a Binding.
r   r   r   r   N)	r   r   r   r   r   ACTION_UNSPECIFIEDADDREMOVEr   r   r   r   ActionValueValuesEnumr%   >   s     
CFr   r*   r   GoogleTypeExprr         r   N)r   r   r   r   r   r   Enumr*   	EnumFieldactionr   	conditionr   memberroler   r   r   r   r"   r"   -   s_     
inn 
 6:&$$%5q9)  #&			q	!$r   r"   c                   >    \ rS rSrSr\R                  " SS5      rSrg)GoogleIamV1LoggingAuditDataP   zAudit log information specific to Cloud IAM. This message is serialized
as an `Any` type in the `ServiceData` message of an `AuditLog` message.

Fields:
  policyDelta: Policy delta between the original policy and the newly set
    policy.
GoogleIamV1PolicyDeltar   r   N)	r   r   r   r   r   r   r   policyDeltar   r   r   r   r5   r5   P   s     &&'?C+r   r5   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r7   \   zrThe difference delta between two policies.

Fields:
  bindingDeltas: The delta for Bindings between two policies.
r"   r   Tr   r   N)	r   r   r   r   r   r   r   bindingDeltasr   r   r   r   r7   r7   \   s     (()BAPTU-r   r7   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " SSS9r
\R                  " S	SS9r\R                  " S
SS9rSrg)GoogleIamV2betaDenyRulef   a  IAM Deny Policy Rule.

Fields:
  denialCondition: The condition that is associated with this deny rule.
    NOTE: A satisfied condition will explicitly deny access for applicable
    principal, permission, and resource. Different deny rules, including
    their conditions, are examined independently. Only tag based conditions
    are supported.
  deniedPermissions: Specifies the permissions that are explicitly denied by
    this rule. The denied permission can be specified in the following ways:
    * a full permission string in the following canonical formats as
    described in the service specific documentation: --
    `{service_FQDN}/{resource}.{verb}`. For example,
    `iam.googleapis.com/roles.list`.
  deniedPrincipals: A string attribute.
  exceptionPermissions: Specifies the permissions that are excluded from the
    set of denied permissions given by `denied_permissions`. If a permission
    appears in `denied_permissions` _and_ in `excluded_permissions` then it
    will _not_ be denied. The excluded permissions can be specified using
    the same syntax as `denied_permissions`.
  exceptionPrincipals: Specifies the identities requesting access for a
    Cloud Platform resource, which are excluded from the deny rule.
    `exception_principals` can have the following values: * Google and G
    Suite user accounts: -- `principal://goog/subject/{emailId}`: An email
    address that represents a specific Google account. For example,
    `principal://goog/subject/alice@gmail.com`. * Google and G Suite groups:
    -- `principalSet://goog/group/{groupId}`: An identifier that represents
    a Google group. For example,
    `principalSet://goog/group/admins@example.com`. * Service Accounts: -- `
    principal://iam.googleapis.com/projects/-/serviceAccounts/{serviceAccoun
    tId}`: An identifier that represents a service account. For example, `pr
    incipal://iam.googleapis.com/projects/-/serviceAccounts/sa123@iam.gservi
    ceaccount.com`. * G Suite Customers: --
    `principalSet://goog/cloudIdentityCustomerId/{customerId}`: All of the
    principals associated with the specified G Suite Customer ID. For
    example, `principalSet://goog/cloudIdentityCustomerId/C01Abc35`.
r+   r   r   Tr   r,   r-      r   N)r   r   r   r   r   r   r   denialConditionr   deniedPermissionsdeniedPrincipalsexceptionPermissionsexceptionPrincipalsr   r   r   r   r=   r=   f   si    $L **+;Q?/++A=**1t<"..q4@!--a$?r   r=   c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
#GoogleIamV2betaListPoliciesResponse   a  Response message for ListPolicies method.

Fields:
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  policies: The collection of policy metadata that are attached on the
    resource.
r   GoogleIamV2betaPolicyr   Tr   r   N)r   r   r   r   r   r   r   nextPageTokenr   policiesr   r   r   r   rF   rF      s.     ''*-##$;QN(r   rF   c                   \   \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S	S
SS9r\R                  " S5      r\R                  " S5      rSrg)rH      a  Represents policy data.

Fields:
  createTime: Output only. The time when the `Policy` was created.
  deleteTime: Output only. The time when the `Policy` was deleted. Empty if
    the policy is not deleted.
  displayName: A user-specified opaque description of the `Policy`. Must be
    less than or equal to 63 characters.
  etag: An opaque tag indicating the current version of the `Policy`, used
    for concurrency control. When the `Policy` is returned from `GetPolicy`
    request, this `etag` indicates the version of the current `Policy` to
    use when executing a read-modify-write loop. When the `Policy` is used
    in a `UpdatePolicy` method, use the `etag` value that was returned from
    a `GetPolicy` request as part of a read-modify-write loop for
    concurrency control. This field is ignored if used in a `CreatePolicy`
    request.
  kind: Output only. The kind of the `Policy`. This is a read only field
    derived from the policy name.
  name: Immutable. The resource name of the `Policy`. Takes the form:
    `policies/{attachment-point}/{kind-plural}/{policy-id}` The attachment
    point is identified by its URL encoded full resource name, which means
    that the forward-slash character, '/', must be written as %2F. For
    example, `policies/cloudresourcemanager.googleapis.com%2Fprojects%2F123/
    denypolicies/a-deny-policy`.
  rules: List of rules that specify the behavior of the `Policy`. The list
    contains a single kind of rules, that matches the kind specified in the
    policy name.
  uid: Immutable. The globally unique ID of the `Policy`. This is a read
    only field assigned on policy creation.
  updateTime: Output only. The time when the `Policy` was last updated.
r   r   r,   r-   r?      GoogleIamV2betaPolicyRule   Tr      	   r   N)r   r   r   r   r   r   r   
createTime
deleteTimedisplayNameetagkindnamer   rulesuid
updateTimer   r   r   r   rH   rH      s    @ $$Q'*$$Q'*%%a(+			q	!$			q	!$			q	!$

 
 !<a$
O%a #$$Q'*r   rH   c                   <    \ rS rSrSr\R                  " S5      rSrg)&GoogleIamV2betaPolicyOperationMetadata   zMetadata for long-running Policy operations.

Fields:
  createTime: Timestamp when the google.longrunning.Operation was created.
r   r   N)	r   r   r   r   r   r   r   rR   r   r   r   r   r\   r\      s     $$Q'*r   r\   c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)rN      zA single rule in a `Policy`.

Fields:
  denyRule: Specification of a Deny `Policy`.
  description: A user-specified opaque description of the rule. Must be less
    than or equal to 256 characters.
r=   r   r   r   N)r   r   r   r   r   r   r   denyRuler   descriptionr   r   r   r   rN   rN      s,     ##$=qA(%%a(+r   rN   c                   z   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " S	S
5      r\R                  " SS5      r\R                   " S5      r\R                  " SS5      rSrg)GoogleLongrunningOperation   a  This resource represents a long-running operation that is the result of
a network API call.

Messages:
  MetadataValue: Service-specific metadata associated with the operation. It
    typically contains progress information and common metadata such as
    create time. Some services might not provide such metadata. Any method
    that returns a long-running operation should document the metadata type,
    if any.
  ResponseValue: The normal response of the operation in case of success. If
    the original method returns no data on success, such as `Delete`, the
    response is `google.protobuf.Empty`. If the original method is standard
    `Get`/`Create`/`Update`, the response should be the resource. For other
    methods, the response should have the type `XxxResponse`, where `Xxx` is
    the original method name. For example, if the original method name is
    `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

Fields:
  done: If the value is `false`, it means the operation is still in
    progress. If `true`, the operation is completed, and either `error` or
    `response` is available.
  error: The error result of the operation in case of failure or
    cancellation.
  metadata: Service-specific metadata associated with the operation. It
    typically contains progress information and common metadata such as
    create time. Some services might not provide such metadata. Any method
    that returns a long-running operation should document the metadata type,
    if any.
  name: The server-assigned name, which is only unique within the same
    service that originally returns it. If you use the default HTTP mapping,
    the `name` should be a resource name ending with
    `operations/{unique_id}`.
  response: The normal response of the operation in case of success. If the
    original method returns no data on success, such as `Delete`, the
    response is `google.protobuf.Empty`. If the original method is standard
    `Get`/`Create`/`Update`, the response should be the resource. For other
    methods, the response should have the type `XxxResponse`, where `Xxx` is
    the original method name. For example, if the original method name is
    `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
(GoogleLongrunningOperation.MetadataValuei  a  Service-specific metadata associated with the operation. It typically
contains progress information and common metadata such as create time.
Some services might not provide such metadata. Any method that returns a
long-running operation should document the metadata type, if any.

Messages:
  AdditionalProperty: An additional property for a MetadataValue object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g);GoogleLongrunningOperation.MetadataValue.AdditionalPropertyi  zAn additional property for a MetadataValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer   r   Nr   r   r   r   r   r   r   keyr   valuer   r   r   r   AdditionalPropertyri     ,    
 !!!$c$$%<a@er   rn   r   Tr   r   Nr   r   r   r   r   r   Messagern   r   re   r   r   r   r   MetadataValuerg     s4    	AY.. 	A %112FTXYr   rr   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
(GoogleLongrunningOperation.ResponseValuei+  a  The normal response of the operation in case of success. If the
original method returns no data on success, such as `Delete`, the response
is `google.protobuf.Empty`. If the original method is standard
`Get`/`Create`/`Update`, the response should be the resource. For other
methods, the response should have the type `XxxResponse`, where `Xxx` is
the original method name. For example, if the original method name is
`TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

Messages:
  AdditionalProperty: An additional property for a ResponseValue object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g);GoogleLongrunningOperation.ResponseValue.AdditionalPropertyi=  zAn additional property for a ResponseValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   rj   r   r   Nrk   r   r   r   rn   rv   =  ro   r   rn   r   Tr   r   Nrp   r   r   r   ResponseValuert   +  s4     	AY.. 	A %112FTXYr   rw   r   GoogleRpcStatusr   r,   r-   r?   r   N)r   r   r   r   r   r   MapUnrecognizedFieldsr   rq   rr   rw   BooleanFielddoner   errormetadatar   rW   responser   r   r   r   rc   rc      s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 !2A
6%##OQ7(			q	!$##OQ7(r   rc   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S\R                  R                  S9r\R                  " SSS	S
9r\R                   " S5      rSrg)rx   iQ  a  The `Status` type defines a logical error model that is suitable for
different programming environments, including REST APIs and RPC APIs. It is
used by [gRPC](https://github.com/grpc). Each `Status` message contains
three pieces of data: error code, error message, and error details. You can
find out more about this error model and how to work with it in the [API
Design Guide](https://cloud.google.com/apis/design/errors).

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

Fields:
  code: The status code, which should be an enum value of google.rpc.Code.
  details: A list of messages that carry the error details. There is a
    common set of message types for APIs to use.
  message: A developer-facing error message, which should be in English. Any
    user-facing error message should be localized and sent in the
    google.rpc.Status.details field, or localized by the client.
re   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
%GoogleRpcStatus.DetailsValueListEntryie  zA DetailsValueListEntry object.

Messages:
  AdditionalProperty: An additional property for a DetailsValueListEntry
    object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)8GoogleRpcStatus.DetailsValueListEntry.AdditionalPropertyir  zAn additional property for a DetailsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   rj   r   r   Nrk   r   r   r   rn   r   r  ro   r   rn   r   Tr   r   Nrp   r   r   r   DetailsValueListEntryr   e  s4    		AY.. 	A %112FTXYr   r   r   variantr   Tr   r,   r   N)r   r   r   r   r   r   ry   r   rq   r   IntegerFieldVariantINT32coder   detailsr   messager   r   r   r   rx   rx   Q  s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   rx   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	r+   i  aq  Represents a textual expression in the Common Expression Language (CEL)
syntax. CEL is a C-like expression language. The syntax and semantics of CEL
are documented at https://github.com/google/cel-spec. Example (Comparison):
title: "Summary size limit" description: "Determines if a summary is less
than 100 chars" expression: "document.summary.size() < 100" Example
(Equality): title: "Requestor is owner" description: "Determines if
requestor is the document owner" expression: "document.owner ==
request.auth.claims.email" Example (Logic): title: "Public documents"
description: "Determine whether the document should be publicly visible"
expression: "document.type != 'private' && document.type != 'internal'"
Example (Data Manipulation): title: "Notification string" description:
"Create a notification string with a timestamp." expression: "'New message
received at ' + string(document.create_time)" The exact variables and
functions that may be referenced within an expression are determined by the
service that evaluates it. See the service documentation for additional
information.

Fields:
  description: Optional. Description of the expression. This is a longer
    text which describes the expression, e.g. when hovered over it in a UI.
  expression: Textual representation of an expression in Common Expression
    Language syntax.
  location: Optional. String indicating the location of the expression for
    error reporting, e.g. a file name and a position in the file.
  title: Optional. Title for the expression, i.e. a short string describing
    its purpose. This can be used e.g. in UIs which allow to enter the
    expression.
r   r   r,   r-   r   N)r   r   r   r   r   r   r   ra   
expressionlocationtitler   r   r   r   r+   r+     sI    : %%a(+$$Q'*""1%(



"%r   r+   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)IamPoliciesCreatePolicyRequesti  a  A IamPoliciesCreatePolicyRequest object.

Fields:
  googleIamV2betaPolicy: A GoogleIamV2betaPolicy resource to be passed as
    the request body.
  parent: Required. The Cloud resource the new Policy is attached to. Takes
    the form: `policies/{attachment-point}/{kind-plural}`
  policyId: The ID to use for this policy, which will become the final
    component of the policy's resource name. Must match a-z{3,63}.
rH   r   r   Trequiredr,   r   N)r   r   r   r   r   r   r   googleIamV2betaPolicyr   parentpolicyIdr   r   r   r   r   r     s?    	 $001H!L  T2&""1%(r   r   c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	IamPoliciesDeleteRequesti  a  A IamPoliciesDeleteRequest object.

Fields:
  etag: The expected etag of the policy to delete. If the policy was
    modified concurrently such that the etag changed, the delete operation
    will fail.
  name: Required. Resource name of the policy to delete.
r   r   Tr   r   N)
r   r   r   r   r   r   r   rU   rW   r   r   r   r   r   r     s+     
		q	!$			q4	0$r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)IamPoliciesGetRequesti  zdA IamPoliciesGetRequest object.

Fields:
  name: Required. Resource name of the policy to retrieve.
r   Tr   r   N	r   r   r   r   r   r   r   rW   r   r   r   r   r   r          
		q4	0$r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)IamPoliciesListPoliciesRequesti  a3  A IamPoliciesListPoliciesRequest object.

Fields:
  pageSize: The maximum number of policies to return. If unspecified, at
    most 1000 policies are returned. The maximum value is 1000; values above
    are 1000 truncated to 1000. The minimum value is 1000; values below 1000
    are increased to 1000.
  pageToken: A page token, received from a previous `ListPolicies` call.
    Provide this to retrieve the subsequent page.
  parent: Required. The Cloud resource that the policy is attached to. Takes
    the form: `policies/{attachment-point}/{kind-plural}`.
r   r   r   r,   Tr   r   N)r   r   r   r   r   r   r   r   r   pageSizer   	pageTokenr   r   r   r   r   r   r     sI     ##Ay/@/@/F/FG(##A&)  T2&r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)IamPoliciesOperationsGetRequesti  z_A IamPoliciesOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr   r   Nr   r   r   r   r   r     r   r   r   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersi  a  Query parameters accepted by all methods.

Enums:
  FXgafvValueValuesEnum: V1 error format.
  AltValueValuesEnum: Data format for response.

Fields:
  f__xgafv: V1 error format.
  access_token: OAuth access token.
  alt: Data format for response.
  callback: JSONP
  fields: Selector specifying which fields to include in a partial response.
  key: API key. Your API key identifies your project and provides you with
    API access, quota, and reports. Required unless you provide an OAuth 2.0
    token.
  oauth_token: OAuth 2.0 token for the current user.
  prettyPrint: Returns response with indentations and line breaks.
  quotaUser: Available to use for quota purposes for server-side
    applications. Can be any arbitrary string assigned to a user, but should
    not exceed 40 characters.
  trace: A tracing token of the form "token:<tokenid>" to include in api
    requests.
  uploadType: Legacy upload protocol for media (e.g. "media", "multipart").
  upload_protocol: Upload protocol for media (e.g. "raw", "multipart").
c                   $    \ rS rSrSrSrSrSrSrg)*StandardQueryParameters.AltValueValuesEnumi	  zData format for response.

Values:
  json: Responses with Content-Type of application/json
  media: Media download with context-dependent Content-Type
  proto: Responses with Content-Type of application/x-protobuf
r   r   r   r   N)	r   r   r   r   r   jsonmediaprotor   r   r   r   AltValueValuesEnumr   	  s     DEEr   r   c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumi  zFV1 error format.

Values:
  _1: v1 error format
  _2: v2 error format
r   r   r   N)r   r   r   r   r   _1_2r   r   r   r   FXgafvValueValuesEnumr     s     
B	
Br   r   r   r   r,   r   )defaultr-   r?   rM   rO   rP   TrQ   
         r   N)r   r   r   r   r   r   r.   r   r   r/   f__xgafvr   access_tokenaltcallbackfieldsrl   oauth_tokenrz   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   r   r     s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   r   r   z$.xgafvr   1r   2N)!r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packagerq   r	   r   r"   r5   r7   r=   rF   rH   r\   rN   rc   rx   r+   r   r   r   r   r   r   AddCustomJsonFieldMappingAddCustomJsonEnumMappingr   r   r   r   <module>r      s   ' < % ( 
Z	 1 1 
Z
?y/@/@ 
? "i//  "F	D)"3"3 	DVY.. V+@i// +@\O)*;*; O)(I-- )(X(Y->-> (
)	 1 1 
)i8!2!2 i8X0%i'' 0%f!#Y&& !#H&Y%6%6 &"1y00 11I-- 13Y%6%6 3&1i&7&7 1<.i// <.~ 	 " "Z4  ! !114>  ! !114>r   