
    (                     >   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 " S- S.\R                  5      r " S/ S0\R                  5      r " S1 S2\R                  5      r  " S3 S4\R                  5      r! " S5 S6\R                  5      r" " S7 S8\R                  5      r# " S9 S:\R                  5      r$ " S; S<\R                  5      r% " S= S>\R                  5      r& " S? S@\R                  5      r' " SA SB\R                  5      r( " SC SD\R                  5      r) " SE SF\R                  5      r* " SG SH\R                  5      r+ " SI SJ\R                  5      r, " SK SL\R                  5      r- " SM SN\R                  5      r. " SO SP\R                  5      r/ " SQ SR\R                  5      r0 " SS ST\R                  5      r1 " SU SV\R                  5      r2 " SW SX\R                  5      r3 " SY SZ\R                  5      r4 " S[ S\\R                  5      r5 " S] S^\R                  5      r6 " S_ S`\R                  5      r7\Rp                  " \7SaSb5        \Rr                  " \7Rt                  ScSd5        \Rr                  " \7Rt                  SeSf5        gg)hz8Generated message classes for gsuiteaddons version v1.

    )absolute_import)messages)encoding)extra_typesgsuiteaddonsc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
"GoogleAppsScriptTypeAddOnWidgetSet   zThe widget subset used by an add-on.

Enums:
  UsedWidgetsValueListEntryValuesEnum:

Fields:
  usedWidgets: The list of widgets used in an add-on.
c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)FGoogleAppsScriptTypeAddOnWidgetSet.UsedWidgetsValueListEntryValuesEnum   a.  UsedWidgetsValueListEntryValuesEnum enum type.

Values:
  WIDGET_TYPE_UNSPECIFIED: The default widget set.
  DATE_PICKER: The date picker.
  STYLED_BUTTONS: Styled buttons include filled buttons and deactivated
    buttons.
  PERSISTENT_FORMS: Persistent forms allow persisting form values during
    actions.
  FIXED_FOOTER: Fixed footer in a card.
  UPDATE_SUBJECT_AND_RECIPIENTS: Update the subject and recipients of a
    draft.
  GRID_WIDGET: The grid widget.
  ADDON_COMPOSE_UI_ACTION: A Gmail add-on action that applies to the add-
    on compose UI.
r                         N)__name__
__module____qualname____firstlineno____doc__WIDGET_TYPE_UNSPECIFIEDDATE_PICKERSTYLED_BUTTONSPERSISTENT_FORMSFIXED_FOOTERUPDATE_SUBJECT_AND_RECIPIENTSGRID_WIDGETADDON_COMPOSE_UI_ACTION__static_attributes__r       Ulib/googlecloudsdk/generated_clients/apis/gsuiteaddons/v1/gsuiteaddons_v1_messages.py#UsedWidgetsValueListEntryValuesEnumr      s5       KNL$%!Kr$   r&   r   Trepeatedr   N)r   r   r   r   r   	_messagesEnumr&   	EnumFieldusedWidgetsr#   r   r$   r%   r	   r	      s/     INN  4 ##$I1W[\+r$   r	   c                   H   \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	\R                  " S	5      r\R                  " SS
5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      rSrg)1GoogleAppsScriptTypeCalendarCalendarAddOnManifest7   aZ  Properties customizing the appearance and execution of a Calendar add-
on.

Enums:
  CurrentEventAccessValueValuesEnum: Defines the level of data access when
    an event add-on is triggered.

Fields:
  conferenceSolution: Defines conference solutions provided by this add-on.
    Third-party conferencing add-ons can only be built in [Apps
    Script](https://developers.google.com/apps-script/reference/conference-
    data).
  createSettingsUrlFunction: An endpoint to execute that creates a URL to
    the add-on's settings page.
  currentEventAccess: Defines the level of data access when an event add-on
    is triggered.
  eventAttachmentTrigger: A configuration for a contextual trigger that
    fires when the user clicks on the add-on attachment provider in the
    Calendar dropdown menu.
  eventOpenTrigger: An endpoint that triggers when an event is opened to be
    viewed or edited.
  eventUpdateTrigger: An endpoint that triggers when the open event is
    updated.
  homepageTrigger: Defines an endpoint that is executed in contexts that
    don't match a declared contextual trigger. Any cards generated by this
    function will always be available to the user, but might be eclipsed by
    contextual content when this add-on declares more targeted triggers. If
    present, this overrides the configuration from
    `addOns.common.homepageTrigger`.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
SGoogleAppsScriptTypeCalendarCalendarAddOnManifest.CurrentEventAccessValueValuesEnumW   a  Defines the level of data access when an event add-on is triggered.

Values:
  UNSPECIFIED: Default value when nothing is set for eventAccess.
  METADATA: Gives event triggers the permission to access the metadata of
    events, such as event ID and calendar ID.
  READ: Gives event triggers access to all provided event fields including
    the metadata, attendees, and conference data.
  WRITE: Gives event triggers access to the metadata of events and the
    ability to perform all actions, including adding attendees and setting
    conference data.
  READ_WRITE: Gives event triggers access to all provided event fields
    including the metadata, attendees, and conference data and the ability
    to perform all actions.
r   r   r   r   r   r   N)r   r   r   r   r   UNSPECIFIEDMETADATAREADWRITE
READ_WRITEr#   r   r$   r%   !CurrentEventAccessValueValuesEnumr1   W   s"     KHDEJr$   r8   .GoogleAppsScriptTypeCalendarConferenceSolutionr   Tr'   r   r   *GoogleAppsScriptTypeMenuItemExtensionPointr   2GoogleAppsScriptTypeCalendarCalendarExtensionPointr   r   *GoogleAppsScriptTypeHomepageExtensionPointr   r   N)r   r   r   r   r   r)   r*   r8   MessageFieldconferenceSolutionStringFieldcreateSettingsUrlFunctionr+   currentEventAccesseventAttachmentTriggereventOpenTriggereventUpdateTriggerhomepageTriggerr#   r   r$   r%   r.   r.   7   s    >).. , !--.^`alpq'33A6 **+NPQR$112^`ab++,`bcd --.bdef**+WYZ[/r$   r.   c                   <    \ rS rSrSr\R                  " S5      rSrg)r;   v   zCommon format for declaring a calendar add-on's triggers.

Fields:
  runFunction: Required. The endpoint to execute when this extension point
    is activated.
r   r   N	r   r   r   r   r   r)   r?   runFunctionr#   r   r$   r%   r;   r;   v        %%a(+r$   r;   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)	r9      a  Defines conference-related values. Third-party conferencing add-ons can
only be built in [Apps Script](https://developers.google.com/apps-
script/reference/conference-data).

Fields:
  id: Required. IDs should be uniquely assigned across conference solutions
    within one add-on, otherwise the wrong conference solution might be used
    when the add-on is triggered. While you can change the display name of
    an add-on, the ID shouldn't be changed.
  logoUrl: Required. The URL for the logo image of the conference solution.
  name: Required. The display name of the conference solution.
  onCreateFunction: Required. The endpoint to call when conference data
    should be created.
r   r   r   r   r   N)r   r   r   r   r   r)   r?   idlogoUrlnameonCreateFunctionr#   r   r$   r%   r9   r9      sJ     Q"!!!$'			q	!$**1-r$   r9   c                   >   \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	5      r\R                  " S
5      r\R                  " SSSS9r\R                  " SSSS9r\R                  " S5      rSrg)'GoogleAppsScriptTypeCommonAddOnManifest   aC  Add-on configuration that is shared across all add-on host applications.

Fields:
  addOnWidgetSet: The widgets used in the add-on. If this field is not
    specified, the default set is used.
  homepageTrigger: Defines an endpoint that will be executed in any context,
    in any host. Any cards generated by this function will always be
    available to the user, but might be eclipsed by contextual content when
    this add-on declares more targeted triggers.
  layoutProperties: Common layout properties for the add-on cards.
  logoUrl: Required. The URL for the logo image shown in the add-on toolbar.
  name: Required. The display name of the add-on.
  openLinkUrlPrefixes: An OpenLink action can only use a URL with an
    `HTTPS`, `MAILTO` or `TEL` scheme. For `HTTPS` links, the URL must also
    [match](/gmail/add-ons/concepts/manifests#whitelisting_urls) one of the
    prefixes specified in the allowlist. If the prefix omits the scheme,
    `HTTPS` is assumed. `HTTP` links are automatically rewritten to `HTTPS`
    links.
  universalActions: Defines a list of extension points in the universal
    action menu which serves as a settings menu for the add-on. The
    extension point can be a link URL to open or an endpoint to execute as a
    form submission.
  useLocaleFromApp: Whether to pass locale information from host app.
r	   r   r<   r   $GoogleAppsScriptTypeLayoutPropertiesr   r   r   zextra_types.JsonValuer   Tr'   1GoogleAppsScriptTypeUniversalActionExtensionPointr      r   N)r   r   r   r   r   r)   r=   addOnWidgetSetrE   layoutPropertiesr?   rN   rO   openLinkUrlPrefixesuniversalActionsBooleanFielduseLocaleFromAppr#   r   r$   r%   rR   rR      s    2 ))*NPQR.**+WYZ[/++,RTUV!!!$'			q	!$!../FTXY++,_abmqr++A.r$   rR   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSSS9r\R                  " S	S
5      r	Sr
g))GoogleAppsScriptTypeDocsDocsAddOnManifest   a/  Properties customizing the appearance and execution of a Google Docs
add-on.

Fields:
  homepageTrigger: If present, this overrides the configuration from
    `addOns.common.homepageTrigger`.
  linkPreviewTriggers: A list of extension points for previewing links in a
    Google Docs document. For details, see [Preview links with smart
    chips](https://developers.google.com/workspace/add-ons/guides/preview-
    links-smart-chips).
  onFileScopeGrantedTrigger: Endpoint to execute when file scope
    authorization is granted for this document/user pair.
r<   r   -GoogleAppsScriptTypeLinkPreviewExtensionPointr   Tr'   *GoogleAppsScriptTypeDocsDocsExtensionPointr   r   Nr   r   r   r   r   r)   r=   rE   linkPreviewTriggersonFileScopeGrantedTriggerr#   r   r$   r%   r^   r^      sJ     **+WYZ[/!../^`alpq'445acder$   r^   c                   <    \ rS rSrSr\R                  " S5      rSrg)ra      zCommon format for declaring a Docs add-on's triggers.

Fields:
  runFunction: Required. The endpoint to execute when this extension point
    is activated.
r   r   NrH   r   r$   r%   ra   ra      rJ   r$   ra   c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	+GoogleAppsScriptTypeDriveDriveAddOnManifest   aP  Properties customizing the appearance and execution of a Drive add-on.

Fields:
  homepageTrigger: If present, this overrides the configuration from
    `addOns.common.homepageTrigger`.
  onItemsSelectedTrigger: Corresponds to behavior that executes when items
    are selected in the relevant Drive view, such as the My Drive Doclist.
r<   r   ,GoogleAppsScriptTypeDriveDriveExtensionPointr   r   N)
r   r   r   r   r   r)   r=   rE   onItemsSelectedTriggerr#   r   r$   r%   rh   rh      s2     **+WYZ[/$112`bcdr$   rh   c                   <    \ rS rSrSr\R                  " S5      rSrg)rj      zCommon format for declaring a Drive add-on's triggers.

Fields:
  runFunction: Required. The endpoint to execute when the extension point is
    activated.
r   r   NrH   r   r$   r%   rj   rj      rJ   r$   rj   c                       \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	\R                  " SS	5      rS
rg)'GoogleAppsScriptTypeGmailComposeTrigger   a  A trigger that activates when user is composing an email.

Enums:
  DraftAccessValueValuesEnum: Defines the level of data access when a
    compose time add-on is triggered.

Fields:
  actions: Defines the set of actions for a compose time add-on. These are
    actions that users can trigger on a compose time add-on.
  draftAccess: Defines the level of data access when a compose time add-on
    is triggered.
c                   $    \ rS rSrSrSrSrSrSrg)BGoogleAppsScriptTypeGmailComposeTrigger.DraftAccessValueValuesEnumi  a  Defines the level of data access when a compose time add-on is
triggered.

Values:
  UNSPECIFIED: Default value when nothing is set for draftAccess.
  NONE: The compose trigger can't access any data of the draft when a
    compose add-on is triggered.
  METADATA: Gives the compose trigger the permission to access the
    metadata of the draft when a compose add-on is triggered. This
    includes the audience list, such as the To and Cc list of a draft
    message.
r   r   r   r   N)	r   r   r   r   r   r3   NONEr4   r#   r   r$   r%   DraftAccessValueValuesEnumrr     s     KDHr$   rt   r:   r   Tr'   r   r   N)r   r   r   r   r   r)   r*   rt   r=   actionsr+   draftAccessr#   r   r$   r%   ro   ro      sC    9>> " ""#OQR]ab'##$@!D+r$   ro   c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)*GoogleAppsScriptTypeGmailContextualTriggeri  a  Defines a trigger that fires when the open email meets a specific
criteria. When the trigger fires, it executes a specific endpoint, usually
in order to create new cards and update the UI.

Fields:
  onTriggerFunction: Required. The name of the endpoint to call when a
    message matches the trigger.
  unconditional: Unconditional triggers are executed when any mail message
    is opened.
r   -GoogleAppsScriptTypeGmailUnconditionalTriggerr   r   N)r   r   r   r   r   r)   r?   onTriggerFunctionr=   unconditionalr#   r   r$   r%   rx   rx     s.    	  ++A.(()XZ[\-r$   rx   c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSSS	9r
\R                  " S
S5      r\R                  " SSSS	9rSrg)+GoogleAppsScriptTypeGmailGmailAddOnManifesti&  a  Properties customizing the appearance and execution of a Gmail add-on.

Fields:
  authorizationCheckFunction: The name of an endpoint that verifies that the
    add-on has all the required third-party authorizations, by probing the
    third-party APIs. If the probe fails, the function should throw an
    exception to initiate the authorization flow. This function is called
    before each invocation of the add-on in order to ensure a smooth user
    experience.
  composeTrigger: Defines the compose time trigger for a compose time add-
    on. This is the trigger that causes an add-on to take action when the
    user is composing an email. All compose time add-ons must have the
    `gmail.addons.current.action.compose` scope even though it might not
    edit the draft.
  contextualTriggers: Defines the set of conditions that trigger the add-on.
  homepageTrigger: Defines an endpoint that will be executed in contexts
    that don't match a declared contextual trigger. Any cards generated by
    this function will always be available to the user, but may be eclipsed
    by contextual content when this add-on declares more targeted triggers.
    If present, this overrides the configuration from
    `addOns.common.homepageTrigger`.
  universalActions: Defines a set of [universal actions](/gmail/add-ons/how-
    tos/universal-actions) for the add-on. The user triggers universal
    actions from the add-on toolbar menu.
r   ro   r   rx   r   Tr'   r<   r   (GoogleAppsScriptTypeGmailUniversalActionr   r   N)r   r   r   r   r   r)   r?   authorizationCheckFunctionr=   composeTriggercontextualTriggersrE   rZ   r#   r   r$   r%   r}   r}   &  sr    4  )44Q7))*SUVW. --.Z\]hlm**+WYZ[/++,VXYdhir$   r}   c                       \ rS rSrSrSrg)ry   iH  z6A trigger that fires when any email message is opened.r   Nr   r   r   r   r   r#   r   r$   r%   ry   ry   H  s    ?r$   ry   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r~   iL  a  An action that is always available in the add-on toolbar menu regardless
of message context.

Fields:
  openLink: A link that is opened by Gmail when the user triggers the
    action.
  runFunction: An endpoint that is called when the user triggers the action.
    See the [universal actions guide](/gmail/add-ons/how-tos/universal-
    actions) for details.
  text: Required. User-visible text describing the action, for example, "Add
    a new contact."
r   r   r   r   N)r   r   r   r   r   r)   r?   openLinkrI   textr#   r   r$   r%   r~   r~   L  s9     ""1%(%%a(+			q	!$r$   r~   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)r<   i_  a  Common format for declaring an add-on's homepage view.

Fields:
  enabled: Optional. If set to `false`, deactivates the homepage view in
    this context. Defaults to `true` if unset. If an add-on's custom
    homepage view is disabled, a generic overview card is provided for users
    instead.
  runFunction: Required. The endpoint to execute when this extension point
    is activated.
r   r   r   N)r   r   r   r   r   r)   r[   enabledr?   rI   r#   r   r$   r%   r<   r<   _  s)    	 ""1%'%%a(+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S5      rS	rg
)GoogleAppsScriptTypeHttpOptionsio  a  Options for sending requests to add-on `HTTP` endpoints.

Enums:
  AuthorizationHeaderValueValuesEnum: Configuration for the token sent in
    the `HTTP` Authorization header.
  GranularOauthPermissionSupportValueValuesEnum: Whether the add-on has
    enabled Granular OAuth Consent.

Fields:
  authorizationHeader: Configuration for the token sent in the `HTTP`
    Authorization header.
  granularOauthPermissionSupport: Whether the add-on has enabled Granular
    OAuth Consent.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	BGoogleAppsScriptTypeHttpOptions.AuthorizationHeaderValueValuesEnumi  a  Configuration for the token sent in the `HTTP` Authorization header.

Values:
  HTTP_AUTHORIZATION_HEADER_UNSPECIFIED: Default value, equivalent to
    `SYSTEM_ID_TOKEN`.
  SYSTEM_ID_TOKEN: Send an ID token for the project-specific Google
    Workspace add-on's system service account (default).
  USER_ID_TOKEN: Send an ID token for the end user.
  NONE: Do not send an Authentication header.
r   r   r   r   r   N)
r   r   r   r   r   %HTTP_AUTHORIZATION_HEADER_UNSPECIFIEDSYSTEM_ID_TOKENUSER_ID_TOKENrs   r#   r   r$   r%   "AuthorizationHeaderValueValuesEnumr     s    	 -.)OMDr$   r   c                   $    \ rS rSrSrSrSrSrSrg)MGoogleAppsScriptTypeHttpOptions.GranularOauthPermissionSupportValueValuesEnumi  a  Whether the add-on has enabled Granular OAuth Consent.

Values:
  GRANULAR_OAUTH_PERMISSION_SUPPORT_UNSPECIFIED: Default value, should not
    be used.
  OPT_IN: The add-on is opted in to Granular OAuth Consent.
  OPT_OUT: The add-on is opted out of Granular OAuth Consent.
r   r   r   r   N)	r   r   r   r   r   -GRANULAR_OAUTH_PERMISSION_SUPPORT_UNSPECIFIEDOPT_INOPT_OUTr#   r   r$   r%   -GranularOauthPermissionSupportValueValuesEnumr     s     561FGr$   r   r   r   r   N)r   r   r   r   r   r)   r*   r   r   r+   authorizationHeadergranularOauthPermissionSupportr#   r   r$   r%   r   r   o  sS    9>>  inn  "++,PRST#,#6#67fhi#j r$   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
Srg)rT   i  aq  Card layout properties shared across all add-on host applications.

Fields:
  primaryColor: The primary color of the add-on. It sets the color of the
    toolbar. If no primary color is set, the default value provided by the
    framework is used.
  secondaryColor: The secondary color of the add-on. It sets the color of
    buttons. If the primary color is set but no secondary color is set, the
    secondary color is the same as the primary color. If neither primary
    color nor secondary color is set, the default value provided by the
    framework is used.
  useNewMaterialDesign: Enables material design for cards.
r   r   r   r   N)r   r   r   r   r   r)   r?   primaryColorsecondaryColorr[   useNewMaterialDesignr#   r   r$   r%   rT   rT     s:     &&q),((+."//2r$   rT   c                   "   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " S	S
SS9r\R                  " S5      rSrg)r`   i  a  The configuration for a trigger that fires when a user types or pastes a
link from a third-party or non-Google service into a Google Docs, Sheets, or
Slides file.

Messages:
  LocalizedLabelTextValue: Optional. A map of `labelText` to localize into
    other languages. Format the language in [ISO
    639](https://wikipedia.org/wiki/ISO_639_macrolanguage) and the
    country/region in [ISO 3166](https://wikipedia.org/wiki/ISO_3166),
    separated by a hyphen `-`. For example, `en-US`. If a user's locale is
    present in the map's keys, the user sees the localized version of the
    `labelText`.

Fields:
  labelText: Required. The text for an example smart chip that prompts users
    to preview the link, such as `Example: Support case`. This text is
    static and displays before users execute the add-on.
  localizedLabelText: Optional. A map of `labelText` to localize into other
    languages. Format the language in [ISO
    639](https://wikipedia.org/wiki/ISO_639_macrolanguage) and the
    country/region in [ISO 3166](https://wikipedia.org/wiki/ISO_3166),
    separated by a hyphen `-`. For example, `en-US`. If a user's locale is
    present in the map's keys, the user sees the localized version of the
    `labelText`.
  logoUrl: Optional. The icon that displays in the smart chip and preview
    card. If omitted, the add-on uses its toolbar icon,
    [`logoUrl`](https://developers.google.com/workspace/add-ons/reference/re
    st/v1/projects.deployments#CommonAddOnManifest.FIELDS.logoUrl).
  patterns: Required. An array of URL patterns that trigger the add-on to
    preview links.
  runFunction: Required. Endpoint to execute when a link preview is
    triggered.
additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
EGoogleAppsScriptTypeLinkPreviewExtensionPoint.LocalizedLabelTextValuei  a6  Optional. A map of `labelText` to localize into other languages.
Format the language in [ISO
639](https://wikipedia.org/wiki/ISO_639_macrolanguage) and the
country/region in [ISO 3166](https://wikipedia.org/wiki/ISO_3166),
separated by a hyphen `-`. For example, `en-US`. If a user's locale is
present in the map's keys, the user sees the localized version of the
`labelText`.

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

Fields:
  additionalProperties: Additional properties of type
    LocalizedLabelTextValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)XGoogleAppsScriptTypeLinkPreviewExtensionPoint.LocalizedLabelTextValue.AdditionalPropertyi  zAn additional property for a LocalizedLabelTextValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   N)
r   r   r   r   r   r)   r?   keyvaluer#   r   r$   r%   AdditionalPropertyr     s)    
 !!!$c##A&er$   r   r   Tr'   r   N)r   r   r   r   r   r)   Messager   r=   r   r#   r   r$   r%   LocalizedLabelTextValuer     s2    "	'Y.. 	' %112FTXYr$   r   r   r   r   GoogleAppsScriptTypeUriPatternr   Tr'   r   r   N)r   r   r   r   r   r   MapUnrecognizedFieldsr)   r   r   r?   	labelTextr=   localizedLabelTextrN   patternsrI   r#   r   r$   r%   r`   r`     s     D !!"89Z	 1 1 Z :Z> ##A&) --.GK!!!$'##$DaRVW(%%a(+r$   r`   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r\R                  " SS5      rS	rg
))GoogleAppsScriptTypeMeetMeetAddOnManifesti  a  Meet add-on manifest.

Fields:
  homepageTrigger: If present, this overrides the configuration from
    `addOns.common.homepageTrigger`.
  supportsCollaboration: Whether the addon supports collaboration or
    inviting others into the addon experience.
  termsUri: A link to the terms of service for the add-on, if any should be
    shown.
  web: Details for addons that enhance the Meet web client.
r<   r   r   r   GoogleAppsScriptTypeMeetWebr   r   N)r   r   r   r   r   r)   r=   rE   r[   supportsCollaborationr?   termsUriwebr#   r   r$   r%   r   r     sQ    
 **+WYZ[/#003""1%(<a@#r$   r   c                   @   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SSS	9r
\R                  " S
5      r\R                  " SS5      r\R                  " SSS	9r\R                  " S5      r\R                  " S5      r\R                  " S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5      rSrg)r   i  a  Details for addons that enhance the Meet web client.

Enums:
  DisplayFlowValueValuesEnum: The display flow the add-on will follow when
    launched.
  OpenStateValueValuesEnum: The initial state when the addon is opened.

Fields:
  addOnOrigins: Origins that should be added to the frame-src property of
    the iframe containing the third party site.
  darkModeLogoUrl: A dark mode version of the logo_url.
  displayFlow: The display flow the add-on will follow when launched.
  hostOrigins: Deprecated, legacy name. Origins that should be added to the
    frame-src property of the iframe containing the third party site. Use
    add_on_origins instead.
  logoUrl: The URL of the logo to be displayed for the addon. If not
    specified, the logo defaults to the logo in the common section of the
    manifest.
  mainStageUri: The URI for the "main stage" iframe.
  openState: The initial state when the addon is opened.
  sidePanelUri: The URI for the side panel iframe.
  sidePanelUrl: The URL for the side panel iframe.
  supportsCollaboration: Whether the addon supports collaboration or
    inviting others into the addon experience. This field is deprecated now,
    please use the top level field in MeetAddOnManifest.
  supportsCollaborationHostControls: Whether the collaboration add-on
    supports host controls.
  supportsPopOut: Whether the addon supports popping out to a browser PiP
    experience.
  supportsScreenSharing: Whether the addon supports screen sharing the main
    stage.
c                   $    \ rS rSrSrSrSrSrSrg)6GoogleAppsScriptTypeMeetWeb.DisplayFlowValueValuesEnumi3  zThe display flow the add-on will follow when launched.

Values:
  DISPLAY_FLOW_UNSPECIFIED: Display flow has not been specified.
  FOCUS: Add-on should launch in the "focus" display flow.
  AUGMENT: Add-on should launch in the "augment" display flow.
r   r   r   r   N)	r   r   r   r   r   DISPLAY_FLOW_UNSPECIFIEDFOCUSAUGMENTr#   r   r$   r%   DisplayFlowValueValuesEnumr   3  s      !EGr$   r   c                   (    \ rS rSrSrSrSrSrSrSr	g)	4GoogleAppsScriptTypeMeetWeb.OpenStateValueValuesEnumi?  al  The initial state when the addon is opened.

Values:
  STATE_UNSPECIFIED: Initial state has not been specified with the addon.
  SIDE_PANEL_ONLY: The addon opens with only the side panel active.
  MAIN_STAGE_ONLY: The addon opens with only the main stage active.
  SIDE_PANEL_AND_MAIN_STAGE: The addon opens with both the side panel and
    the main stage active.
r   r   r   r   r   N)
r   r   r   r   r   STATE_UNSPECIFIEDSIDE_PANEL_ONLYMAIN_STAGE_ONLYSIDE_PANEL_AND_MAIN_STAGEr#   r   r$   r%   OpenStateValueValuesEnumr   ?  s     OO !r$   r   r   Tr'   r   r   r   r   r   r   rV   	   
            r   N)r   r   r   r   r   r)   r*   r   r   r?   addOnOriginsdarkModeLogoUrlr+   displayFlowhostOriginsrN   mainStageUri	openStatesidePanelUrisidePanelUrlr[   r   !supportsCollaborationHostControlssupportsPopOutsupportsScreenSharingr#   r   r$   r%   r   r     s   B
9>> 
" " &&q48,))!,/##$@!D+%%a$7+!!!$'&&q),!!"<a@)&&q),&&q),#004&/&<&<R&@#))"-.#004r$   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r:   i]  a  Common format for declaring a menu item or button that appears within a
host app.

Fields:
  label: Required. User-visible text that describes the action taken by
    activating this extension point. For example, "Insert invoice."
  logoUrl: The URL for the logo image shown in the add-on toolbar. If not
    set, defaults to the add-on's primary logo URL.
  runFunction: Required. The endpoint to execute when this extension point
    is activated.
r   r   r   r   N)r   r   r   r   r   r)   r?   labelrN   rI   r#   r   r$   r%   r:   r:   ]  s9    
 


"%!!!$'%%a(+r$   r:   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSSS9r\R                  " S	S
5      r	Sr
g)-GoogleAppsScriptTypeSheetsSheetsAddOnManifestio  a3  Properties customizing the appearance and execution of a Google Sheets
add-on.

Fields:
  homepageTrigger: If present, this overrides the configuration from
    `addOns.common.homepageTrigger`.
  linkPreviewTriggers: A list of extension points for previewing links in a
    Google Sheets document. For details, see [Preview links with smart
    chips](https://developers.google.com/workspace/add-ons/guides/preview-
    links-smart-chips).
  onFileScopeGrantedTrigger: Endpoint to execute when file scope
    authorization is granted for this document/user pair.
r<   r   r`   r   Tr'   .GoogleAppsScriptTypeSheetsSheetsExtensionPointr   r   Nrb   r   r$   r%   r   r   o  J     **+WYZ[/!../^`alpq'445eghir$   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r   i  zCommon format for declaring a Sheets add-on's triggers.

Fields:
  runFunction: Required. The endpoint to execute when this extension point
    is activated.
r   r   NrH   r   r$   r%   r   r     rJ   r$   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSSS9r\R                  " S	S
5      r	Sr
g)-GoogleAppsScriptTypeSlidesSlidesAddOnManifesti  a3  Properties customizing the appearance and execution of a Google Slides
add-on.

Fields:
  homepageTrigger: If present, this overrides the configuration from
    `addOns.common.homepageTrigger`.
  linkPreviewTriggers: A list of extension points for previewing links in a
    Google Slides document. For details, see [Preview links with smart
    chips](https://developers.google.com/workspace/add-ons/guides/preview-
    links-smart-chips).
  onFileScopeGrantedTrigger: Endpoint to execute when file scope
    authorization is granted for this document/user pair.
r<   r   r`   r   Tr'   .GoogleAppsScriptTypeSlidesSlidesExtensionPointr   r   Nrb   r   r$   r%   r   r     r   r$   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r   i  zCommon format for declaring a Slides add-on's triggers.

Fields:
  runFunction: Required. The endpoint to execute when this extension point
    is activated.
r   r   NrH   r   r$   r%   r   r     rJ   r$   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)rU   i  aJ  Format for declaring a universal action menu item extension point.

Fields:
  label: Required. User-visible text that describes the action taken by
    activating this extension point, for example, "Add a new contact."
  openLink: URL to be opened by the UniversalAction.
  runFunction: Endpoint to be run by the UniversalAction.
r   r   r   r   N)r   r   r   r   r   r)   r?   r   r   rI   r#   r   r$   r%   rU   rU     s9     


"%""1%(%%a(+r$   rU   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r   i  ab  The configuration for each URL pattern that triggers a link preview.

Fields:
  hostPattern: Required for each URL pattern to preview. The domain of the
    URL pattern. The add-on previews links that contain this domain in the
    URL. To preview links for a specific subdomain, like
    `subdomain.example.com`, include the subdomain. To preview links for the
    entire domain, specify a wildcard character with an asterisk (`*`) as
    the subdomain. For example, `*.example.com` matches
    `subdomain.example.com` and `another.subdomain.example.com`.
  pathPrefix: Optional. The path that appends the domain of the
    `hostPattern`. For example, if the URL host pattern is
    `support.example.com`, to match URLs for cases hosted at
    `support.example.com/cases/`, enter `cases`. To match all URLs in the
    host pattern domain, leave `pathPrefix` empty.
r   r   r   N)
r   r   r   r   r   r)   r?   hostPattern
pathPrefixr#   r   r$   r%   r   r     s)    " %%a(+$$Q'*r$   r   c                   n   \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
5      r
\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      rSrg)GoogleCloudGsuiteaddonsV1AddOnsi  a  A Google Workspace add-on configuration.

Fields:
  calendar: Calendar add-on configuration.
  common: Configuration that is common across all Google Workspace add-ons.
  docs: Docs add-on configuration.
  drive: Drive add-on configuration.
  gmail: Gmail add-on configuration.
  httpOptions: Options for sending requests to add-on HTTP endpoints
  meet: Meet add-on configuration.
  sheets: Sheets add-on configuration.
  slides: Slides add-on configuration.
r.   r   rR   r   r^   r   rh   r   r}   r   r   r   r   r   r   rV   r   r   r   N)r   r   r   r   r   r)   r=   calendarcommondocsdrivegmailhttpOptionsmeetsheetsslidesr#   r   r$   r%   r   r     s     ##$WYZ[(!!"KQO&			 KQ	O$

 
 !NPQ
R%

 
 !NPQ
R%&&'H!L+			 KQ	O$!!"QSTU&!!"QSTU&r$   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)&GoogleCloudGsuiteaddonsV1Authorizationi  a  The authorization information used when invoking deployment endpoints.

Fields:
  name: The canonical full name of this resource. Example:
    `projects/123/authorization`
  oauthClientId: The OAuth client ID used to obtain OAuth access tokens for
    a user on the add-on's behalf.
  serviceAccountEmail: The email address of the service account used to
    authenticate requests to add-on callback endpoints.
r   r   r   r   N)r   r   r   r   r   r)   r?   rO   oauthClientIdserviceAccountEmailr#   r   r$   r%   r   r     s:    	 
		q	!$''*-!--a0r$   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r
\R                  " SSS	9rS
rg)#GoogleCloudGsuiteaddonsV1Deploymenti  a  A Google Workspace add-on deployment

Fields:
  addOns: The Google Workspace add-on configuration.
  etag: This value is computed by the server based on the version of the
    deployment in storage, and may be sent on update and delete requests to
    ensure the client has an up-to-date value before proceeding.
  name: The deployment resource name. Example:
    `projects/123/deployments/my_deployment`.
  oauthScopes: The list of Google OAuth scopes for which to request consent
    from the end user before executing an add-on endpoint.
r   r   r   r   r   Tr'   r   N)r   r   r   r   r   r)   r=   addOnsr?   etagrO   oauthScopesr#   r   r$   r%   r   r     sN     !!"CQG&			q	!$			q	!$%%a$7+r$   r   c                       \ rS rSrSrSrg)1GoogleCloudGsuiteaddonsV1InstallDeploymentRequesti  z4Request message to install a deployment for testing.r   Nr   r   r$   r%   r   r     s    =r$   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)&GoogleCloudGsuiteaddonsV1InstallStatusi  zInstall status of a test deployment.

Fields:
  installed: True if the deployment is installed for the user.
  name: The canonical full resource name of the deployment install status.
    Example: `projects/123/deployments/my_deployment/installStatus`.
r   r   r   N)r   r   r   r   r   r)   r[   	installedr?   rO   r#   r   r$   r%   r   r     s)     $$Q')			q	!$r$   r   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
0GoogleCloudGsuiteaddonsV1ListDeploymentsResponsei"  a  Response message to list deployments.

Fields:
  deployments: The list of deployments for the given project.
  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.
r   r   Tr'   r   r   N)r   r   r   r   r   r)   r=   deploymentsr?   nextPageTokenr#   r   r$   r%   r   r   "  s/     &&'LaZ^_+''*-r$   r   c                       \ rS rSrSrSrg)3GoogleCloudGsuiteaddonsV1UninstallDeploymentRequesti/  z/Request message to uninstall a test deployment.r   Nr   r   r$   r%   r   r   /  s    8r$   r   c                       \ rS rSrSrSrg)GoogleProtobufEmptyi3  a  A generic empty message that you can re-use to avoid defining duplicated
empty messages in your APIs. A typical example is to use it as the request
or the response type of an API method. For instance: service Foo { rpc
Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
r   Nr   r   r$   r%   r   r   3  s    r$   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
S	rg
),GsuiteaddonsProjectsDeploymentsCreateRequesti<  a  A GsuiteaddonsProjectsDeploymentsCreateRequest object.

Fields:
  deploymentId: Required. The ID to use for this deployment. The full name
    of the created resource will be `projects//deployments/`.
  googleCloudGsuiteaddonsV1Deployment: A GoogleCloudGsuiteaddonsV1Deployment
    resource to be passed as the request body.
  parent: Required. Name of the project in which to create the deployment.
    Example: `projects/my_project`.
r   r   r   r   Trequiredr   N)r   r   r   r   r   r)   r?   deploymentIdr=   #googleCloudGsuiteaddonsV1Deploymentparentr#   r   r$   r%   r  r  <  s@    	 &&q),(1(>(>?dfg(h%  T2&r$   r  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	,GsuiteaddonsProjectsDeploymentsDeleteRequestiM  a,  A GsuiteaddonsProjectsDeploymentsDeleteRequest object.

Fields:
  etag: The etag of the deployment to delete. If this is provided, it must
    match the server's etag.
  name: Required. The full resource name of the deployment to delete.
    Example: `projects/my_project/deployments/my_deployment`.
r   r   Tr  r   N)
r   r   r   r   r   r)   r?   r   rO   r#   r   r$   r%   r	  r	  M  s+     
		q	!$			q4	0$r$   r	  c                   :    \ rS rSrSr\R                  " SSS9rSrg)6GsuiteaddonsProjectsDeploymentsGetInstallStatusRequesti[  zA GsuiteaddonsProjectsDeploymentsGetInstallStatusRequest object.

Fields:
  name: Required. The full resource name of the deployment. Example:
    `projects/my_project/deployments/my_deployment/installStatus`.
r   Tr  r   N	r   r   r   r   r   r)   r?   rO   r#   r   r$   r%   r  r  [       
		q4	0$r$   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg))GsuiteaddonsProjectsDeploymentsGetRequestif  zA GsuiteaddonsProjectsDeploymentsGetRequest object.

Fields:
  name: Required. The full resource name of the deployment to get. Example:
    `projects/my_project/deployments/my_deployment`.
r   Tr  r   Nr  r   r$   r%   r  r  f  r  r$   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
-GsuiteaddonsProjectsDeploymentsInstallRequestiq  ab  A GsuiteaddonsProjectsDeploymentsInstallRequest object.

Fields:
  googleCloudGsuiteaddonsV1InstallDeploymentRequest: A
    GoogleCloudGsuiteaddonsV1InstallDeploymentRequest resource to be passed
    as the request body.
  name: Required. The full resource name of the deployment to install.
    Example: `projects/my_project/deployments/my_deployment`.
r   r   r   Tr  r   N)r   r   r   r   r   r)   r=   1googleCloudGsuiteaddonsV1InstallDeploymentRequestr?   rO   r#   r   r$   r%   r  r  q  s<     7@6L6L  NA  CD  7E3			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
)*GsuiteaddonsProjectsDeploymentsListRequesti  a  A GsuiteaddonsProjectsDeploymentsListRequest object.

Fields:
  pageSize: The maximum number of deployments to return. The service might
    return fewer than this value. If unspecified, at most 1,000 deployments
    are returned. The maximum possible value is 1,000; values above 1,000
    are changed to 1,000.
  pageToken: A page token, received from a previous `ListDeployments` call.
    Provide this to retrieve the subsequent page. When paginating, all other
    parameters provided to `ListDeployments` must match the call that
    provided the page token.
  parent: Required. Name of the project in which to create the deployment.
    Example: `projects/my_project`.
r   )variantr   r   Tr  r   N)r   r   r   r   r   r)   IntegerFieldVariantINT32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5      r\R                  " SSS9r	Sr
g	)
7GsuiteaddonsProjectsDeploymentsReplaceDeploymentRequesti  a$  A GsuiteaddonsProjectsDeploymentsReplaceDeploymentRequest object.

Fields:
  googleCloudGsuiteaddonsV1Deployment: A GoogleCloudGsuiteaddonsV1Deployment
    resource to be passed as the request body.
  name: The deployment resource name. Example:
    `projects/123/deployments/my_deployment`.
r   r   r   Tr  r   N)r   r   r   r   r   r)   r=   r  r?   rO   r#   r   r$   r%   r  r    s0     )2(>(>?dfg(h%			q4	0$r$   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
/GsuiteaddonsProjectsDeploymentsUninstallRequesti  ah  A GsuiteaddonsProjectsDeploymentsUninstallRequest object.

Fields:
  googleCloudGsuiteaddonsV1UninstallDeploymentRequest: A
    GoogleCloudGsuiteaddonsV1UninstallDeploymentRequest resource to be
    passed as the request body.
  name: Required. The full resource name of the deployment to install.
    Example: `projects/my_project/deployments/my_deployment`.
r   r   r   Tr  r   N)r   r   r   r   r   r)   r=   3googleCloudGsuiteaddonsV1UninstallDeploymentRequestr?   rO   r#   r   r$   r%   r  r    s<     9B8N8N  PE  GH  9I5			q4	0$r$   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)+GsuiteaddonsProjectsGetAuthorizationRequesti  zA GsuiteaddonsProjectsGetAuthorizationRequest object.

Fields:
  name: Required. Name of the project for which to get the Google Workspace
    add-on authorization information. Example:
    `projects/my_project/authorization`.
r   Tr  r   Nr  r   r$   r%   r!  r!    s     
		q4	0$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   r   r   rV   Tr   r   r   r   r   N)r   r   r   r   r   r)   r*   r)  r.  r+   f__xgafvr?   access_tokenaltcallbackfieldsr   oauth_tokenr[   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#  r0  z$.xgafvr,  1r-  2N);r   
__future__r   apitools.base.protorpcliter   r)   apitools.base.pyr   r   packager   r	   r.   r;   r9   rR   r^   ra   rh   rj   ro   rx   r}   ry   r~   r<   r   rT   r`   r   r   r:   r   r   r   r   rU   r   r   r   r   r   r   r   r   r   r  r	  r  r  r  r  r  r  r!  r#  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr.  r   r$   r%   <module>rC     s  
 ' < % ( $]):): $]N<\	8I8I <\~)9J9J ).Y5F5F .,!/i.?.? !/Hf	0A0A f()1B1B )e)2C2C e)93D3D ) Ei.?.?  EF]1B1B ] j)2C2C jD@I4E4E @"y/@/@ "&)1B1B ) .ki&7&7 .kb39+<+< 3(G)I4E4E G)TA	0A0A A&I5)"3"3 I5X)1B1B )$jI4E4E j()Y5F5F )jI4E4E j()Y5F5F ))	8I8I )(Y%6%6 (,Vi&7&7 V41Y->-> 1"8)*;*; 8(>	8I8I >
"Y->-> 
"
+y7H7H 
+9):K:K 9)++ 393D3D 3"193D3D 11Y=N=N 11	0A0A 11I4E4E 131B1B 3*1i>O>O 11i6G6G 1	1)2C2C 	1<.i// <.~ 	 " "Z4  ! !114>  ! !114>r$   