
    ~i%@                     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$ dS )z
    cv20240606

    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)CV20240606Api)AIGCStylizeImageRequest)AIGCStylizeImageResponse)AIGCStylizeImageUsageRequest)AIGCStylizeImageUsageResponse)*AlgorithmBaseRespForAIGCStylizeImageOutput)/AlgorithmBaseRespForAIGCStylizeImageUsageOutput))AlgorithmBaseRespForEmotionPortraitOutput)'AlgorithmBaseRespForEntitySegmentOutput)2AlgorithmBaseRespForFaceFusionMovieGetResultOutput)3AlgorithmBaseRespForFaceFusionMovieSubmitTaskOutput)$AlgorithmBaseRespForFaceSwapAIOutput)"AlgorithmBaseRespForFaceSwapOutput)#AlgorithmBaseRespForHairStyleOutput))AlgorithmBaseRespForHighAesAnimeV13Output)+AlgorithmBaseRespForHighAesGeneralV13Output)1AlgorithmBaseRespForHighAesGeneralV14IPKeepOutput)+AlgorithmBaseRespForHighAesGeneralV14Output),AlgorithmBaseRespForHighAesGeneralV20LOutput)+AlgorithmBaseRespForHighAesGeneralV20Output)&AlgorithmBaseRespForHighAesIPV20Output)+AlgorithmBaseRespForHignAesGeneralV12Output)/AlgorithmBaseRespForImg2ImgInpaintingEditOutput)+AlgorithmBaseRespForImg2ImgInpaintingOutput),AlgorithmBaseRespForImg2ImgOutpaintingOutput)&AlgorithmBaseRespForImg2ImgXLSftOutput),AlgorithmBaseRespForLensNnsr2PicCommonOutput)0AlgorithmBaseRespForLensVidaVideoGetResultOutput)1AlgorithmBaseRespForLensVidaVideoSubmitTaskOutput)0AlgorithmBaseRespForLensVideoNnsrGetResultOutput)1AlgorithmBaseRespForLensVideoNnsrSubmitTaskOutput)$AlgorithmBaseRespForPhotoVerseOutput)'AlgorithmBaseRespForText2ImgXLSftOutput)BeautifyInfoForPhotoVerseInput)!ControlnetArgForImg2ImgXLSftInput)DataForAIGCStylizeImageOutput)"DataForAIGCStylizeImageUsageOutput)DataForEmotionPortraitOutput)DataForEntitySegmentOutput)%DataForFaceFusionMovieGetResultOutput)&DataForFaceFusionMovieSubmitTaskOutput)DataForFaceSwapAIOutput)DataForFaceSwapOutput)DataForHairStyleOutput)DataForHighAesAnimeV13Output)DataForHighAesGeneralV13Output)$DataForHighAesGeneralV14IPKeepOutput)DataForHighAesGeneralV14Output)DataForHighAesGeneralV20LOutput)DataForHighAesGeneralV20Output)DataForHighAesIPV20Output)DataForHignAesGeneralV12Output)"DataForImg2ImgInpaintingEditOutput)DataForImg2ImgInpaintingOutput)DataForImg2ImgOutpaintingOutput)DataForImg2ImgXLSftOutput)DataForLensNnsr2PicCommonOutput)#DataForLensVidaVideoGetResultOutput)$DataForLensVidaVideoSubmitTaskOutput)#DataForLensVideoNnsrGetResultOutput)$DataForLensVideoNnsrSubmitTaskOutput)DataForPhotoVerseOutput)DataForText2ImgXLSftOutput)EmotionPortraitRequest)EmotionPortraitResponse)EntitySegmentRequest)EntitySegmentResponse)FaceFusionMovieGetResultRequest) FaceFusionMovieGetResultResponse) FaceFusionMovieSubmitTaskRequest)!FaceFusionMovieSubmitTaskResponse)FaceSwapAIRequest)FaceSwapAIResponse)FaceSwapRequest)FaceSwapResponse)HairStyleRequest)HairStyleResponse)HighAesAnimeV13Request)HighAesAnimeV13Response)HighAesGeneralV13Request)HighAesGeneralV13Response)HighAesGeneralV14IPKeepRequest)HighAesGeneralV14IPKeepResponse)HighAesGeneralV14Request)HighAesGeneralV14Response)HighAesGeneralV20LRequest)HighAesGeneralV20LResponse)HighAesGeneralV20Request)HighAesGeneralV20Response)HighAesIPV20Request)HighAesIPV20Response)HignAesGeneralV12Request)HignAesGeneralV12Response)Img2ImgInpaintingEditRequest)Img2ImgInpaintingEditResponse)Img2ImgInpaintingRequest)Img2ImgInpaintingResponse)Img2ImgOutpaintingRequest)Img2ImgOutpaintingResponse)Img2ImgXLSftRequest)Img2ImgXLSftResponse)LensLqirRequest)LensLqirResponse)LensNnsr2PicCommonRequest)LensNnsr2PicCommonResponse)LensOprRequest)LensOprResponse)LensVidaVideoGetResultRequest)LensVidaVideoGetResultResponse)LensVidaVideoSubmitTaskRequest)LensVidaVideoSubmitTaskResponse)LensVideoNnsrGetResultRequest)LensVideoNnsrGetResultResponse)LensVideoNnsrSubmitTaskRequest)LensVideoNnsrSubmitTaskResponse) LogoInfoForAIGCStylizeImageInput)%LogoInfoForAIGCStylizeImageUsageInput)LogoInfoForEmotionPortraitInput))LogoInfoForFaceFusionMovieSubmitTaskInput)LogoInfoForFaceSwapAIInput)LogoInfoForFaceSwapInput)LogoInfoForHairStyleInput)LogoInfoForHighAesAnimeV13Input)!LogoInfoForHighAesGeneralV13Input)'LogoInfoForHighAesGeneralV14IPKeepInput)!LogoInfoForHighAesGeneralV14Input)!LogoInfoForHighAesGeneralV20Input)"LogoInfoForHighAesGeneralV20LInput)LogoInfoForHighAesIPV20Input)!LogoInfoForHignAesGeneralV12Input)%LogoInfoForImg2ImgInpaintingEditInput)!LogoInfoForImg2ImgInpaintingInput)"LogoInfoForImg2ImgOutpaintingInput)LogoInfoForImg2ImgXLSftInput)"LogoInfoForLensNnsr2PicCommonInput)LogoInfoForPhotoVerseInput)LogoInfoForText2ImgXLSftInput)MaintainIDUsageRequest)MaintainIDUsageResponse)MergeInfoForFaceSwapInput)PhotoVerseRequest)PhotoVerseResponse)&StyleReferenceArgsForImg2ImgXLSftInput)Text2ImgXLSftRequest)Text2ImgXLSftResponseN(%  __doc__
__future__r   *volcenginesdkcv20240606.api.cv20240606_apir   9volcenginesdkcv20240606.models.aigc_stylize_image_requestr   :volcenginesdkcv20240606.models.aigc_stylize_image_responser   ?volcenginesdkcv20240606.models.aigc_stylize_image_usage_requestr   @volcenginesdkcv20240606.models.aigc_stylize_image_usage_responser   Pvolcenginesdkcv20240606.models.algorithm_base_resp_for_aigc_stylize_image_outputr	   Vvolcenginesdkcv20240606.models.algorithm_base_resp_for_aigc_stylize_image_usage_outputr
   Nvolcenginesdkcv20240606.models.algorithm_base_resp_for_emotion_portrait_outputr   Lvolcenginesdkcv20240606.models.algorithm_base_resp_for_entity_segment_outputr   Zvolcenginesdkcv20240606.models.algorithm_base_resp_for_face_fusion_movie_get_result_outputr   [volcenginesdkcv20240606.models.algorithm_base_resp_for_face_fusion_movie_submit_task_outputr   Jvolcenginesdkcv20240606.models.algorithm_base_resp_for_face_swap_ai_outputr   Gvolcenginesdkcv20240606.models.algorithm_base_resp_for_face_swap_outputr   Hvolcenginesdkcv20240606.models.algorithm_base_resp_for_hair_style_outputr   Pvolcenginesdkcv20240606.models.algorithm_base_resp_for_high_aes_anime_v13_outputr   Rvolcenginesdkcv20240606.models.algorithm_base_resp_for_high_aes_general_v13_outputr   Zvolcenginesdkcv20240606.models.algorithm_base_resp_for_high_aes_general_v14_ip_keep_outputr   Rvolcenginesdkcv20240606.models.algorithm_base_resp_for_high_aes_general_v14_outputr   Tvolcenginesdkcv20240606.models.algorithm_base_resp_for_high_aes_general_v20_l_outputr   Rvolcenginesdkcv20240606.models.algorithm_base_resp_for_high_aes_general_v20_outputr   Lvolcenginesdkcv20240606.models.algorithm_base_resp_for_high_aes_ipv20_outputr   Rvolcenginesdkcv20240606.models.algorithm_base_resp_for_hign_aes_general_v12_outputr   Vvolcenginesdkcv20240606.models.algorithm_base_resp_for_img2_img_inpainting_edit_outputr   Qvolcenginesdkcv20240606.models.algorithm_base_resp_for_img2_img_inpainting_outputr   Rvolcenginesdkcv20240606.models.algorithm_base_resp_for_img2_img_outpainting_outputr   Mvolcenginesdkcv20240606.models.algorithm_base_resp_for_img2_img_xl_sft_outputr   Svolcenginesdkcv20240606.models.algorithm_base_resp_for_lens_nnsr2_pic_common_outputr   Xvolcenginesdkcv20240606.models.algorithm_base_resp_for_lens_vida_video_get_result_outputr   Yvolcenginesdkcv20240606.models.algorithm_base_resp_for_lens_vida_video_submit_task_outputr    Xvolcenginesdkcv20240606.models.algorithm_base_resp_for_lens_video_nnsr_get_result_outputr!   Yvolcenginesdkcv20240606.models.algorithm_base_resp_for_lens_video_nnsr_submit_task_outputr"   Ivolcenginesdkcv20240606.models.algorithm_base_resp_for_photo_verse_outputr#   Nvolcenginesdkcv20240606.models.algorithm_base_resp_for_text2_img_xl_sft_outputr$   Bvolcenginesdkcv20240606.models.beautify_info_for_photo_verse_inputr%   Gvolcenginesdkcv20240606.models.controlnet_arg_for_img2_img_xl_sft_inputr&   Avolcenginesdkcv20240606.models.data_for_aigc_stylize_image_outputr'   Gvolcenginesdkcv20240606.models.data_for_aigc_stylize_image_usage_outputr(   ?volcenginesdkcv20240606.models.data_for_emotion_portrait_outputr)   =volcenginesdkcv20240606.models.data_for_entity_segment_outputr*   Kvolcenginesdkcv20240606.models.data_for_face_fusion_movie_get_result_outputr+   Lvolcenginesdkcv20240606.models.data_for_face_fusion_movie_submit_task_outputr,   ;volcenginesdkcv20240606.models.data_for_face_swap_ai_outputr-   8volcenginesdkcv20240606.models.data_for_face_swap_outputr.   9volcenginesdkcv20240606.models.data_for_hair_style_outputr/   Avolcenginesdkcv20240606.models.data_for_high_aes_anime_v13_outputr0   Cvolcenginesdkcv20240606.models.data_for_high_aes_general_v13_outputr1   Kvolcenginesdkcv20240606.models.data_for_high_aes_general_v14_ip_keep_outputr2   Cvolcenginesdkcv20240606.models.data_for_high_aes_general_v14_outputr3   Evolcenginesdkcv20240606.models.data_for_high_aes_general_v20_l_outputr4   Cvolcenginesdkcv20240606.models.data_for_high_aes_general_v20_outputr5   =volcenginesdkcv20240606.models.data_for_high_aes_ipv20_outputr6   Cvolcenginesdkcv20240606.models.data_for_hign_aes_general_v12_outputr7   Gvolcenginesdkcv20240606.models.data_for_img2_img_inpainting_edit_outputr8   Bvolcenginesdkcv20240606.models.data_for_img2_img_inpainting_outputr9   Cvolcenginesdkcv20240606.models.data_for_img2_img_outpainting_outputr:   >volcenginesdkcv20240606.models.data_for_img2_img_xl_sft_outputr;   Dvolcenginesdkcv20240606.models.data_for_lens_nnsr2_pic_common_outputr<   Ivolcenginesdkcv20240606.models.data_for_lens_vida_video_get_result_outputr=   Jvolcenginesdkcv20240606.models.data_for_lens_vida_video_submit_task_outputr>   Ivolcenginesdkcv20240606.models.data_for_lens_video_nnsr_get_result_outputr?   Jvolcenginesdkcv20240606.models.data_for_lens_video_nnsr_submit_task_outputr@   :volcenginesdkcv20240606.models.data_for_photo_verse_outputrA   ?volcenginesdkcv20240606.models.data_for_text2_img_xl_sft_outputrB   7volcenginesdkcv20240606.models.emotion_portrait_requestrC   8volcenginesdkcv20240606.models.emotion_portrait_responserD   5volcenginesdkcv20240606.models.entity_segment_requestrE   6volcenginesdkcv20240606.models.entity_segment_responserF   Cvolcenginesdkcv20240606.models.face_fusion_movie_get_result_requestrG   Dvolcenginesdkcv20240606.models.face_fusion_movie_get_result_responserH   Dvolcenginesdkcv20240606.models.face_fusion_movie_submit_task_requestrI   Evolcenginesdkcv20240606.models.face_fusion_movie_submit_task_responserJ   3volcenginesdkcv20240606.models.face_swap_ai_requestrK   4volcenginesdkcv20240606.models.face_swap_ai_responserL   0volcenginesdkcv20240606.models.face_swap_requestrM   1volcenginesdkcv20240606.models.face_swap_responserN   1volcenginesdkcv20240606.models.hair_style_requestrO   2volcenginesdkcv20240606.models.hair_style_responserP   9volcenginesdkcv20240606.models.high_aes_anime_v13_requestrQ   :volcenginesdkcv20240606.models.high_aes_anime_v13_responserR   ;volcenginesdkcv20240606.models.high_aes_general_v13_requestrS   <volcenginesdkcv20240606.models.high_aes_general_v13_responserT   Cvolcenginesdkcv20240606.models.high_aes_general_v14_ip_keep_requestrU   Dvolcenginesdkcv20240606.models.high_aes_general_v14_ip_keep_responserV   ;volcenginesdkcv20240606.models.high_aes_general_v14_requestrW   <volcenginesdkcv20240606.models.high_aes_general_v14_responserX   =volcenginesdkcv20240606.models.high_aes_general_v20_l_requestrY   >volcenginesdkcv20240606.models.high_aes_general_v20_l_responserZ   ;volcenginesdkcv20240606.models.high_aes_general_v20_requestr[   <volcenginesdkcv20240606.models.high_aes_general_v20_responser\   5volcenginesdkcv20240606.models.high_aes_ipv20_requestr]   6volcenginesdkcv20240606.models.high_aes_ipv20_responser^   ;volcenginesdkcv20240606.models.hign_aes_general_v12_requestr_   <volcenginesdkcv20240606.models.hign_aes_general_v12_responser`   ?volcenginesdkcv20240606.models.img2_img_inpainting_edit_requestra   @volcenginesdkcv20240606.models.img2_img_inpainting_edit_responserb   :volcenginesdkcv20240606.models.img2_img_inpainting_requestrc   ;volcenginesdkcv20240606.models.img2_img_inpainting_responserd   ;volcenginesdkcv20240606.models.img2_img_outpainting_requestre   <volcenginesdkcv20240606.models.img2_img_outpainting_responserf   6volcenginesdkcv20240606.models.img2_img_xl_sft_requestrg   7volcenginesdkcv20240606.models.img2_img_xl_sft_responserh   0volcenginesdkcv20240606.models.lens_lqir_requestri   1volcenginesdkcv20240606.models.lens_lqir_responserj   <volcenginesdkcv20240606.models.lens_nnsr2_pic_common_requestrk   =volcenginesdkcv20240606.models.lens_nnsr2_pic_common_responserl   /volcenginesdkcv20240606.models.lens_opr_requestrm   0volcenginesdkcv20240606.models.lens_opr_responsern   Avolcenginesdkcv20240606.models.lens_vida_video_get_result_requestro   Bvolcenginesdkcv20240606.models.lens_vida_video_get_result_responserp   Bvolcenginesdkcv20240606.models.lens_vida_video_submit_task_requestrq   Cvolcenginesdkcv20240606.models.lens_vida_video_submit_task_responserr   Avolcenginesdkcv20240606.models.lens_video_nnsr_get_result_requestrs   Bvolcenginesdkcv20240606.models.lens_video_nnsr_get_result_responsert   Bvolcenginesdkcv20240606.models.lens_video_nnsr_submit_task_requestru   Cvolcenginesdkcv20240606.models.lens_video_nnsr_submit_task_responserv   Evolcenginesdkcv20240606.models.logo_info_for_aigc_stylize_image_inputrw   Kvolcenginesdkcv20240606.models.logo_info_for_aigc_stylize_image_usage_inputrx   Cvolcenginesdkcv20240606.models.logo_info_for_emotion_portrait_inputry   Pvolcenginesdkcv20240606.models.logo_info_for_face_fusion_movie_submit_task_inputrz   ?volcenginesdkcv20240606.models.logo_info_for_face_swap_ai_inputr{   <volcenginesdkcv20240606.models.logo_info_for_face_swap_inputr|   =volcenginesdkcv20240606.models.logo_info_for_hair_style_inputr}   Evolcenginesdkcv20240606.models.logo_info_for_high_aes_anime_v13_inputr~   Gvolcenginesdkcv20240606.models.logo_info_for_high_aes_general_v13_inputr   Ovolcenginesdkcv20240606.models.logo_info_for_high_aes_general_v14_ip_keep_inputr   Gvolcenginesdkcv20240606.models.logo_info_for_high_aes_general_v14_inputr   Gvolcenginesdkcv20240606.models.logo_info_for_high_aes_general_v20_inputr   Ivolcenginesdkcv20240606.models.logo_info_for_high_aes_general_v20_l_inputr   Avolcenginesdkcv20240606.models.logo_info_for_high_aes_ipv20_inputr   Gvolcenginesdkcv20240606.models.logo_info_for_hign_aes_general_v12_inputr   Kvolcenginesdkcv20240606.models.logo_info_for_img2_img_inpainting_edit_inputr   Fvolcenginesdkcv20240606.models.logo_info_for_img2_img_inpainting_inputr   Gvolcenginesdkcv20240606.models.logo_info_for_img2_img_outpainting_inputr   Bvolcenginesdkcv20240606.models.logo_info_for_img2_img_xl_sft_inputr   Hvolcenginesdkcv20240606.models.logo_info_for_lens_nnsr2_pic_common_inputr   >volcenginesdkcv20240606.models.logo_info_for_photo_verse_inputr   Cvolcenginesdkcv20240606.models.logo_info_for_text2_img_xl_sft_inputr   8volcenginesdkcv20240606.models.maintain_id_usage_requestr   9volcenginesdkcv20240606.models.maintain_id_usage_responser   =volcenginesdkcv20240606.models.merge_info_for_face_swap_inputr   2volcenginesdkcv20240606.models.photo_verse_requestr   3volcenginesdkcv20240606.models.photo_verse_responser   Mvolcenginesdkcv20240606.models.style_reference_args_for_img2_img_xl_sft_inputr   7volcenginesdkcv20240606.models.text2_img_xl_sft_requestr   8volcenginesdkcv20240606.models.text2_img_xl_sft_responser        i/root/.openclaw/workspace/.venvs/ark-sdk/lib/python3.11/site-packages/volcenginesdkcv20240606/__init__.py<module>r+     s5  
  ' & & & & & E D D D D D ^ ] ] ] ] ] _ _ _ _ _ _ h h h h h h j j j j j j H  H  H  H  H  H S  S  S  S  S  S E  E  E  E  E  E A  A  A  A  A  A Z  Z  Z  Z  Z  Z \  \  \  \  \  \ { { { { { { v v v v v v x x x x x x G  G  G  G  G  G K  K  K  K  K  K Y  Y  Y  Y  Y  Y K  K  K  K  K  K N  N  N  N  N  N K  K  K  K  K  K       K  K  K  K  K  K S  S  S  S  S  S J  J  J  J  J  J L  L  L  L  L  L A  A  A  A  A  A M  M  M  M  M  M V  V  V  V  V  V X  X  X  X  X  X V  V  V  V  V  V X  X  X  X  X  X z z z z z z C  C  C  C  C  C m m m m m m u u u u u u k k k k k k v v v v v v h h h h h h d d d d d d } } } } } }       _ _ _ _ _ _ Z Z Z Z Z Z \ \ \ \ \ \ j j j j j j n n n n n n | | | | | | n n n n n n q q q q q q n n n n n n c c c c c c n n n n n n v v v v v v m m m m m m o o o o o o d d d d d d p p p p p p y y y y y y { { { { { { y y y y y y { { { { { { ^ ^ ^ ^ ^ ^ f f f f f f Z Z Z Z Z Z \ \ \ \ \ \ V V V V V V X X X X X X o o o o o o q q q q q q q q q q q q s s s s s s Q Q Q Q Q Q S S S S S S L L L L L L N N N N N N N N N N N N P P P P P P \ \ \ \ \ \ ^ ^ ^ ^ ^ ^ ` ` ` ` ` ` b b b b b b n n n n n n p p p p p p ` ` ` ` ` ` b b b b b b c c c c c c e e e e e e ` ` ` ` ` ` b b b b b b U U U U U U W W W W W W ` ` ` ` ` ` b b b b b b h h h h h h j j j j j j _ _ _ _ _ _ a a a a a a a a a a a a c c c c c c V V V V V V X X X X X X L L L L L L N N N N N N b b b b b b d d d d d d J J J J J J L L L L L L k k k k k k m m m m m m m m m m m m o o o o o o k k k k k k m m m m m m m m m m m m o o o o o o r r r r r r } } } } } } o o o o o o G  G  G  G  G  G f f f f f f a a a a a a c c c c c c q q q q q q u u u u u u D  D  D  D  D  D u u u u u u u u u u u u x x x x x x j j j j j j u u u u u u } } } } } } t t t t t t v v v v v v k k k k k k w w w w w w e e e e e e m m m m m m [ [ [ [ [ [ ] ] ] ] ] ] c c c c c c P P P P P P R R R R R R A  A  A  A  A  A X X X X X X Z Z Z Z Z Z Z Zr)  