
    ~iE                     r   d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z  ddl!m"Z" ddl#m$Z$ ddl%m&Z& ddl'm(Z( ddl)m*Z* ddl+m,Z, ddl-m.Z. ddl/m0Z0 ddl1m2Z2 ddl3m4Z4 ddl5m6Z6 ddl7m8Z8 ddl9m:Z: ddl;m<Z< dd l=m>Z> dd!l?m@Z@ dd"lAmBZB dd#lCmDZD dd$lEmFZF dd%lGmHZH dd&lImJZJ dd'lKmLZL dd(lMmNZN dd)lOmPZP dd*lQmRZR dd+lSmTZT dd,lUmVZV dd-lWmXZX dd.lYmZZZ dd/l[m\Z\ dd0l]m^Z^ dd1l_m`Z` dd2lambZb dd3lcmdZd dd4lemfZf dd5lgmhZh dd6limjZj dd7lkmlZl dd8lmmnZn dd9lompZp dd:lqmrZr dd;lsmtZt dd<lumvZv dd=lwmxZx dd>lymzZz dd?l{m|Z| dd@l}m~Z~ ddAlmZ ddBlmZ ddClmZ ddDlmZ ddElmZ ddFlmZ ddGlmZ ddHlmZ ddIlmZ ddJlmZ ddKlmZ ddLlmZ ddMlmZ ddNlmZ ddOlmZ ddPlmZ ddQlmZ ddRlmZ ddSlmZ ddTlmZ ddUlmZ ddVlmZ ddWlmZ ddXlmZ ddYlmZ ddZlmZ dd[lmZ dd\lmZ dd]lmZ dd^lmZ dd_lmZ dd`lmZ ddalmZ ddblmZ ddclmZ dddlmZ ddelmZ ddflmZ ddglmZ ddhlmZ ddilmZ ddjlmZ ddklmZ ddllmZ ddmlmZ ddnlmZ ddolmZ ddplmZ ddqlmZ ddrlmZ ddslmZ ddtlmZ ddulmZ ddvlmZ ddwlmZ ddxlmZ ddylmZ ddzlmZ dd{lmZ dd|lmZ dd}lmZ dd~lmZ ddlmZ ddlmZ ddlm Z  ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z  ddl!m"Z" ddl#m$Z$ ddl%m&Z& ddl'm(Z( ddl)m*Z* ddl+m,Z, ddl-m.Z. ddl/m0Z0 ddl1m2Z2 ddl3m4Z4 ddl5m6Z6 ddl7m8Z8 ddl9m:Z: ddl;m<Z< ddl=m>Z> ddl?m@Z@ ddlAmBZB ddlCmDZD dS )z
    filenas

    No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)  # noqa: E501

    OpenAPI spec version: common-version
    
    Generated by: https://github.com/swagger-api/swagger-codegen.git
    )absolute_import)(AccessPointForDescribeAccessPointsOutput),CachePerformanceForDescribeFileSystemsOutput)CancelDataFlowTaskRequest)CancelDataFlowTaskResponse)CancelDirQuotaRequest)CancelDirQuotaResponse)$CapacityForDescribeFileSystemsOutput)%ClientForDescribeMountedClientsOutput)3CommonCapacityForDescribeFileSystemStatisticsOutput)-ConvertMountPointForDescribeMountPointsOutput)CreateAccessPointRequest)CreateAccessPointResponse)CreateDataFlowRequest)CreateDataFlowResponse)CreateDataFlowTaskRequest)CreateDataFlowTaskResponse)CreateFileSystemRequest)CreateFileSystemResponse)CreateMountPointRequest)CreateMountPointResponse)CreatePermissionGroupRequest)CreatePermissionGroupResponse)CreatePreSignedUrlRequest)CreatePreSignedUrlResponse)CreateReservedCapacityRequest)CreateReservedCapacityResponse)CreateSnapshotRequest)CreateSnapshotResponse)"DataFlowForDescribeDataFlowsOutput)*DataFlowTaskForDescribeDataFlowTasksOutput)DeleteAccessPointRequest)DeleteAccessPointResponse)DeleteDataFlowRequest)DeleteDataFlowResponse)DeleteDataFlowTaskRequest)DeleteDataFlowTaskResponse)DeleteFileSystemRequest)DeleteFileSystemResponse)DeleteMountPointRequest)DeleteMountPointResponse)DeletePermissionGroupRequest)DeletePermissionGroupResponse)DeleteSnapshotRequest)DeleteSnapshotResponse)DescribeAccessPointsRequest)DescribeAccessPointsResponse)DescribeDataFlowTasksRequest)DescribeDataFlowTasksResponse)DescribeDataFlowsRequest)DescribeDataFlowsResponse)DescribeDirQuotasRequest)DescribeDirQuotasResponse)!DescribeFileSystemOverviewRequest)"DescribeFileSystemOverviewResponse)#DescribeFileSystemStatisticsRequest)$DescribeFileSystemStatisticsResponse)DescribeFileSystemsRequest)DescribeFileSystemsResponse)DescribeMountPointsRequest)DescribeMountPointsResponse)DescribeMountedClientsRequest)DescribeMountedClientsResponse)DescribePermissionGroupsRequest) DescribePermissionGroupsResponse)DescribePermissionRulesRequest)DescribePermissionRulesResponse)DescribeRegionsRequest)DescribeRegionsResponse) DescribeReservedCapacitysRequest)!DescribeReservedCapacitysResponse)DescribeSnapshotsRequest)DescribeSnapshotsResponse)DescribeZonesRequest)DescribeZonesResponse)DimensionForCreateDataFlowInput)#DimensionForCreateDataFlowTaskInput)DimensionForDeleteDataFlowInput)'DimensionForDescribeDataFlowTasksOutput)#DimensionForDescribeDataFlowsOutput)DimensionForUpdateDataFlowInput)&DirQuotaInfoForDescribeDirQuotasOutput)!EvictPolicyForCreateDataFlowInput)%EvictPolicyForCreateDataFlowTaskInput))EvictPolicyForDescribeDataFlowTasksOutput)%EvictPolicyForDescribeDataFlowsOutput)!EvictPolicyForUpdateDataFlowInput)ExpandFileSystemRequest)ExpandFileSystemResponse)"ExportPolicyForCreateDataFlowInput)&ExportPolicyForCreateDataFlowTaskInput)*ExportPolicyForDescribeDataFlowTasksOutput)&ExportPolicyForDescribeDataFlowsOutput)"ExportPolicyForUpdateDataFlowInput)4ExtremeCapacityForDescribeFileSystemStatisticsOutput)&FileSystemForDescribeFileSystemsOutput)!FilterForDescribeFileSystemsInput)&FilterForDescribePermissionGroupsInput) FilterInfoForCreateDataFlowInput)$FilterInfoForCreateDataFlowTaskInput) FilterInfoForDeleteDataFlowInput)(FilterInfoForDescribeDataFlowTasksOutput)$FilterInfoForDescribeDataFlowsOutput) FilterInfoForUpdateDataFlowInput)"ImportPolicyForCreateDataFlowInput)&ImportPolicyForCreateDataFlowTaskInput)*ImportPolicyForDescribeDataFlowTasksOutput)&ImportPolicyForDescribeDataFlowsOutput)"ImportPolicyForUpdateDataFlowInput)ModifyAccessPointRequest)ModifyAccessPointResponse)ModifyFileSystemSpecRequest)ModifyFileSystemSpecResponse)&MountPointForDescribeMountPointsOutput)+MountPointForDescribePermissionGroupsOutput)+OverviewForDescribeFileSystemOverviewOutput),PermissionGroupForDescribeAccessPointsOutput)+PermissionGroupForDescribeMountPointsOutput)0PermissionGroupForDescribePermissionGroupsOutput).PermissionRuleForDescribePermissionRulesOutput)*PermissionRuleForUpdatePermissionRuleInput)PolicyForDeleteDataFlowInput)"PosixUserForCreateAccessPointInput)&PosixUserForDescribeAccessPointsOutput)RegionForDescribeRegionsOutput)2ReservedCapacityForDescribeReservedCapacitysOutput)+RootPathPermissionForCreateAccessPointInput)/RootPathPermissionForDescribeAccessPointsOutput)SaleForDescribeZonesOutput)SetDirQuotaRequest)SetDirQuotaResponse)"SnapshotForDescribeSnapshotsOutput)StartDataFlowRequest)StartDataFlowResponse)!StaticValueForCreateDataFlowInput)%StaticValueForCreateDataFlowTaskInput)!StaticValueForDeleteDataFlowInput))StaticValueForDescribeDataFlowTasksOutput)%StaticValueForDescribeDataFlowsOutput)!StaticValueForUpdateDataFlowInput).StatisticForDescribeFileSystemStatisticsOutput)StopDataFlowRequest)StopDataFlowResponse)$TagFilterForDescribeFileSystemsInput)TagForCreateFileSystemInput)TagForDescribeFileSystemsOutput)TagForUpdateFileSystemInput)!TlsInfoForDescribeDataFlowsOutput)UpdateDataFlowRequest)UpdateDataFlowResponse)UpdateFileSystemRequest)UpdateFileSystemResponse)UpdateMountPointRequest)UpdateMountPointResponse)UpdatePermissionGroupRequest)UpdatePermissionGroupResponse)UpdatePermissionRuleRequest)UpdatePermissionRuleResponse)UpdateSnapshotRequest)UpdateSnapshotResponse)'UserQuotaInfoForDescribeDirQuotasOutput)ZoneForDescribeZonesOutputN(E  __doc__
__future__r   Jvolcenginesdkfilenas.models.access_point_for_describe_access_points_outputr   Nvolcenginesdkfilenas.models.cache_performance_for_describe_file_systems_outputr   9volcenginesdkfilenas.models.cancel_data_flow_task_requestr   :volcenginesdkfilenas.models.cancel_data_flow_task_responser   4volcenginesdkfilenas.models.cancel_dir_quota_requestr   5volcenginesdkfilenas.models.cancel_dir_quota_responser	   Evolcenginesdkfilenas.models.capacity_for_describe_file_systems_outputr
   Fvolcenginesdkfilenas.models.client_for_describe_mounted_clients_outputr   Vvolcenginesdkfilenas.models.common_capacity_for_describe_file_system_statistics_outputr   Pvolcenginesdkfilenas.models.convert_mount_point_for_describe_mount_points_outputr   7volcenginesdkfilenas.models.create_access_point_requestr   8volcenginesdkfilenas.models.create_access_point_responser   4volcenginesdkfilenas.models.create_data_flow_requestr   5volcenginesdkfilenas.models.create_data_flow_responser   9volcenginesdkfilenas.models.create_data_flow_task_requestr   :volcenginesdkfilenas.models.create_data_flow_task_responser   6volcenginesdkfilenas.models.create_file_system_requestr   7volcenginesdkfilenas.models.create_file_system_responser   6volcenginesdkfilenas.models.create_mount_point_requestr   7volcenginesdkfilenas.models.create_mount_point_responser   ;volcenginesdkfilenas.models.create_permission_group_requestr   <volcenginesdkfilenas.models.create_permission_group_responser   9volcenginesdkfilenas.models.create_pre_signed_url_requestr   :volcenginesdkfilenas.models.create_pre_signed_url_responser   <volcenginesdkfilenas.models.create_reserved_capacity_requestr   =volcenginesdkfilenas.models.create_reserved_capacity_responser   3volcenginesdkfilenas.models.create_snapshot_requestr   4volcenginesdkfilenas.models.create_snapshot_responser   Dvolcenginesdkfilenas.models.data_flow_for_describe_data_flows_outputr    Nvolcenginesdkfilenas.models.data_flow_task_for_describe_data_flow_tasks_outputr!   7volcenginesdkfilenas.models.delete_access_point_requestr"   8volcenginesdkfilenas.models.delete_access_point_responser#   4volcenginesdkfilenas.models.delete_data_flow_requestr$   5volcenginesdkfilenas.models.delete_data_flow_responser%   9volcenginesdkfilenas.models.delete_data_flow_task_requestr&   :volcenginesdkfilenas.models.delete_data_flow_task_responser'   6volcenginesdkfilenas.models.delete_file_system_requestr(   7volcenginesdkfilenas.models.delete_file_system_responser)   6volcenginesdkfilenas.models.delete_mount_point_requestr*   7volcenginesdkfilenas.models.delete_mount_point_responser+   ;volcenginesdkfilenas.models.delete_permission_group_requestr,   <volcenginesdkfilenas.models.delete_permission_group_responser-   3volcenginesdkfilenas.models.delete_snapshot_requestr.   4volcenginesdkfilenas.models.delete_snapshot_responser/   :volcenginesdkfilenas.models.describe_access_points_requestr0   ;volcenginesdkfilenas.models.describe_access_points_responser1   <volcenginesdkfilenas.models.describe_data_flow_tasks_requestr2   =volcenginesdkfilenas.models.describe_data_flow_tasks_responser3   7volcenginesdkfilenas.models.describe_data_flows_requestr4   8volcenginesdkfilenas.models.describe_data_flows_responser5   7volcenginesdkfilenas.models.describe_dir_quotas_requestr6   8volcenginesdkfilenas.models.describe_dir_quotas_responser7   Avolcenginesdkfilenas.models.describe_file_system_overview_requestr8   Bvolcenginesdkfilenas.models.describe_file_system_overview_responser9   Cvolcenginesdkfilenas.models.describe_file_system_statistics_requestr:   Dvolcenginesdkfilenas.models.describe_file_system_statistics_responser;   9volcenginesdkfilenas.models.describe_file_systems_requestr<   :volcenginesdkfilenas.models.describe_file_systems_responser=   9volcenginesdkfilenas.models.describe_mount_points_requestr>   :volcenginesdkfilenas.models.describe_mount_points_responser?   <volcenginesdkfilenas.models.describe_mounted_clients_requestr@   =volcenginesdkfilenas.models.describe_mounted_clients_responserA   >volcenginesdkfilenas.models.describe_permission_groups_requestrB   ?volcenginesdkfilenas.models.describe_permission_groups_responserC   =volcenginesdkfilenas.models.describe_permission_rules_requestrD   >volcenginesdkfilenas.models.describe_permission_rules_responserE   4volcenginesdkfilenas.models.describe_regions_requestrF   5volcenginesdkfilenas.models.describe_regions_responserG   ?volcenginesdkfilenas.models.describe_reserved_capacitys_requestrH   @volcenginesdkfilenas.models.describe_reserved_capacitys_responserI   6volcenginesdkfilenas.models.describe_snapshots_requestrJ   7volcenginesdkfilenas.models.describe_snapshots_responserK   2volcenginesdkfilenas.models.describe_zones_requestrL   3volcenginesdkfilenas.models.describe_zones_responserM   @volcenginesdkfilenas.models.dimension_for_create_data_flow_inputrN   Evolcenginesdkfilenas.models.dimension_for_create_data_flow_task_inputrO   @volcenginesdkfilenas.models.dimension_for_delete_data_flow_inputrP   Ivolcenginesdkfilenas.models.dimension_for_describe_data_flow_tasks_outputrQ   Dvolcenginesdkfilenas.models.dimension_for_describe_data_flows_outputrR   @volcenginesdkfilenas.models.dimension_for_update_data_flow_inputrS   Ivolcenginesdkfilenas.models.dir_quota_info_for_describe_dir_quotas_outputrT   Cvolcenginesdkfilenas.models.evict_policy_for_create_data_flow_inputrU   Hvolcenginesdkfilenas.models.evict_policy_for_create_data_flow_task_inputrV   Lvolcenginesdkfilenas.models.evict_policy_for_describe_data_flow_tasks_outputrW   Gvolcenginesdkfilenas.models.evict_policy_for_describe_data_flows_outputrX   Cvolcenginesdkfilenas.models.evict_policy_for_update_data_flow_inputrY   6volcenginesdkfilenas.models.expand_file_system_requestrZ   7volcenginesdkfilenas.models.expand_file_system_responser[   Dvolcenginesdkfilenas.models.export_policy_for_create_data_flow_inputr\   Ivolcenginesdkfilenas.models.export_policy_for_create_data_flow_task_inputr]   Mvolcenginesdkfilenas.models.export_policy_for_describe_data_flow_tasks_outputr^   Hvolcenginesdkfilenas.models.export_policy_for_describe_data_flows_outputr_   Dvolcenginesdkfilenas.models.export_policy_for_update_data_flow_inputr`   Wvolcenginesdkfilenas.models.extreme_capacity_for_describe_file_system_statistics_outputra   Hvolcenginesdkfilenas.models.file_system_for_describe_file_systems_outputrb   Bvolcenginesdkfilenas.models.filter_for_describe_file_systems_inputrc   Gvolcenginesdkfilenas.models.filter_for_describe_permission_groups_inputrd   Bvolcenginesdkfilenas.models.filter_info_for_create_data_flow_inputre   Gvolcenginesdkfilenas.models.filter_info_for_create_data_flow_task_inputrf   Bvolcenginesdkfilenas.models.filter_info_for_delete_data_flow_inputrg   Kvolcenginesdkfilenas.models.filter_info_for_describe_data_flow_tasks_outputrh   Fvolcenginesdkfilenas.models.filter_info_for_describe_data_flows_outputri   Bvolcenginesdkfilenas.models.filter_info_for_update_data_flow_inputrj   Dvolcenginesdkfilenas.models.import_policy_for_create_data_flow_inputrk   Ivolcenginesdkfilenas.models.import_policy_for_create_data_flow_task_inputrl   Mvolcenginesdkfilenas.models.import_policy_for_describe_data_flow_tasks_outputrm   Hvolcenginesdkfilenas.models.import_policy_for_describe_data_flows_outputrn   Dvolcenginesdkfilenas.models.import_policy_for_update_data_flow_inputro   7volcenginesdkfilenas.models.modify_access_point_requestrp   8volcenginesdkfilenas.models.modify_access_point_responserq   ;volcenginesdkfilenas.models.modify_file_system_spec_requestrr   <volcenginesdkfilenas.models.modify_file_system_spec_responsers   Hvolcenginesdkfilenas.models.mount_point_for_describe_mount_points_outputrt   Mvolcenginesdkfilenas.models.mount_point_for_describe_permission_groups_outputru   Mvolcenginesdkfilenas.models.overview_for_describe_file_system_overview_outputrv   Nvolcenginesdkfilenas.models.permission_group_for_describe_access_points_outputrw   Mvolcenginesdkfilenas.models.permission_group_for_describe_mount_points_outputrx   Rvolcenginesdkfilenas.models.permission_group_for_describe_permission_groups_outputry   Pvolcenginesdkfilenas.models.permission_rule_for_describe_permission_rules_outputrz   Lvolcenginesdkfilenas.models.permission_rule_for_update_permission_rule_inputr{   =volcenginesdkfilenas.models.policy_for_delete_data_flow_inputr|   Dvolcenginesdkfilenas.models.posix_user_for_create_access_point_inputr}   Hvolcenginesdkfilenas.models.posix_user_for_describe_access_points_outputr~   >volcenginesdkfilenas.models.region_for_describe_regions_outputr   Tvolcenginesdkfilenas.models.reserved_capacity_for_describe_reserved_capacitys_outputr   Nvolcenginesdkfilenas.models.root_path_permission_for_create_access_point_inputr   Rvolcenginesdkfilenas.models.root_path_permission_for_describe_access_points_outputr   :volcenginesdkfilenas.models.sale_for_describe_zones_outputr   1volcenginesdkfilenas.models.set_dir_quota_requestr   2volcenginesdkfilenas.models.set_dir_quota_responser   Bvolcenginesdkfilenas.models.snapshot_for_describe_snapshots_outputr   3volcenginesdkfilenas.models.start_data_flow_requestr   4volcenginesdkfilenas.models.start_data_flow_responser   Cvolcenginesdkfilenas.models.static_value_for_create_data_flow_inputr   Hvolcenginesdkfilenas.models.static_value_for_create_data_flow_task_inputr   Cvolcenginesdkfilenas.models.static_value_for_delete_data_flow_inputr   Lvolcenginesdkfilenas.models.static_value_for_describe_data_flow_tasks_outputr   Gvolcenginesdkfilenas.models.static_value_for_describe_data_flows_outputr   Cvolcenginesdkfilenas.models.static_value_for_update_data_flow_inputr   Pvolcenginesdkfilenas.models.statistic_for_describe_file_system_statistics_outputr   2volcenginesdkfilenas.models.stop_data_flow_requestr   3volcenginesdkfilenas.models.stop_data_flow_responser   Fvolcenginesdkfilenas.models.tag_filter_for_describe_file_systems_inputr   <volcenginesdkfilenas.models.tag_for_create_file_system_inputr   @volcenginesdkfilenas.models.tag_for_describe_file_systems_outputr   <volcenginesdkfilenas.models.tag_for_update_file_system_inputr   Cvolcenginesdkfilenas.models.tls_info_for_describe_data_flows_outputr   4volcenginesdkfilenas.models.update_data_flow_requestr   5volcenginesdkfilenas.models.update_data_flow_responser   6volcenginesdkfilenas.models.update_file_system_requestr   7volcenginesdkfilenas.models.update_file_system_responser   6volcenginesdkfilenas.models.update_mount_point_requestr   7volcenginesdkfilenas.models.update_mount_point_responser   ;volcenginesdkfilenas.models.update_permission_group_requestr   <volcenginesdkfilenas.models.update_permission_group_responser   :volcenginesdkfilenas.models.update_permission_rule_requestr   ;volcenginesdkfilenas.models.update_permission_rule_responser   3volcenginesdkfilenas.models.update_snapshot_requestr   4volcenginesdkfilenas.models.update_snapshot_responser   Jvolcenginesdkfilenas.models.user_quota_info_for_describe_dir_quotas_outputr   :volcenginesdkfilenas.models.zone_for_describe_zones_outputr        m/root/.openclaw/workspace/.venvs/ark-sdk/lib/python3.11/site-packages/volcenginesdkfilenas/models/__init__.py<module>rK     s    ' & & & & & @      H  H  H  H  H  H _ _ _ _ _ _ a a a a a a V V V V V V X X X X X X v v v v v v x x x x x x W  W  W  W  W  W K  K  K  K  K  K \ \ \ \ \ \ ^ ^ ^ ^ ^ ^ V V V V V V X X X X X X _ _ _ _ _ _ a a a a a a Z Z Z Z Z Z \ \ \ \ \ \ Z Z Z Z Z Z \ \ \ \ \ \ d d d d d d f f f f f f _ _ _ _ _ _ a a a a a a f f f f f f h h h h h h U U U U U U W W W W W W s s s s s s F  F  F  F  F  F \ \ \ \ \ \ ^ ^ ^ ^ ^ ^ V V V V V V X X X X X X _ _ _ _ _ _ a a a a a a Z Z Z Z Z Z \ \ \ \ \ \ Z Z Z Z Z Z \ \ \ \ \ \ d d d d d d f f f f f f U U U U U U W W W W W W b b b b b b d d d d d d e e e e e e g g g g g g \ \ \ \ \ \ ^ ^ ^ ^ ^ ^ \ \ \ \ \ \ ^ ^ ^ ^ ^ ^ o o o o o o q q q q q q s s s s s s u u u u u u ` ` ` ` ` ` b b b b b b ` ` ` ` ` ` b b b b b b f f f f f f h h h h h h j j j j j j l l l l l l h h h h h h j j j j j j W W W W W W Y Y Y Y Y Y l l l l l l n n n n n n [ [ [ [ [ [ ] ] ] ] ] ] S S S S S S U U U U U U l l l l l l u u u u u u l l l l l l } } } } } } t t t t t t l l l l l l | | | | | | q q q q q q z z z z z z C  C  C  C  C  C y y y y y y q q q q q q Z Z Z Z Z Z \ \ \ \ \ \ s s s s s s | | | | | | E  E  E  E  E  E { { { { { { s s s s s s Y  Y  Y  Y  Y  Y { { { { { { p p p p p p z z z z z z o o o o o o x x x x x x o o o o o o A  A  A  A  A  A w w w w w w o o o o o o s s s s s s | | | | | | E  E  E  E  E  E { { { { { { s s s s s s \ \ \ \ \ \ ^ ^ ^ ^ ^ ^ c c c c c c e e e e e e { { { { { { F  F  F  F  F  F F  F  F  F  F  F H  H  H  H  H  H F  F  F  F  F  F P  P  P  P  P  P L  L  L  L  L  L D  D  D  D  D  D f f f f f f s s s s s s { { { { { { i i i i i i T  T  T  T  T  T G  G  G  G  G  G O  O  O  O  O  O a a a a a a P P P P P P R R R R R R q q q q q q T T T T T T V V V V V V q q q q q q z z z z z z q q q q q q C  C  C  C  C  C y y y y y y q q q q q q L  L  L  L  L  L R R R R R R T T T T T T w w w w w w d d d d d d l l l l l l d d d d d d q q q q q q V V V V V V X X X X X X Z Z Z Z Z Z \ \ \ \ \ \ Z Z Z Z Z Z \ \ \ \ \ \ d d d d d d f f f f f f b b b b b b d d d d d d U U U U U U W W W W W W ~ ~ ~ ~ ~ ~ a a a a a a a arI  