ELF(q4,4 (444@@aaaqqrr44``Rtd4` Qtdttt44pOHOSGNUs TGY̨*=|]n[r .;BIQYJP\o(>^d~'09q je l Bl Ve^ m M M Qp Fų Ѽ ŽX j \ =Ut  ?A$ A :l *  3 *ad ѭd  *T NŻ   ,| 5 =D kAl % )& t x h Hx ݬ `    2 $@@   A H@d!@$B269:?BEMRX XtTӖy."a2=A\쭩6(K\\ٳhHcƴA89cWYA@Gjj 4ӹiuzͶ4X>{X0n⻽ #m _W0hrqv@@tӊ62#4[[K85MQP  TNF1VG;O URIXS#4'/CL<3EW9BY"Z&JA6*D $)- (0!: =>+7@%H2?,.AwOmxComponentCreateAwOmxVdecInPortInitAwOmxVdecOutPortInitAwOmxVdecPortAddBufferAwOmxVdecPortDeinitAwOmxVdecPortFreeBufferAwOmxVdecPortGetBufferSupplierAwOmxVdecPortGetDefinitioinAwOmxVdecPortGetFormatAwOmxVdecPortGetProfileLevelAwOmxVdecPortSetBufferSupplierAwOmxVdecPortSetCallbacksAwOmxVdecPortSetDefinitioinAwOmxVdecPortSetFormatCdcIniParserInitCdcMessageQueueCreateCdcMessageQueueDestroyCdcMessageQueuePostMessageCdcMessageQueueTryGetMessageHiLogPrintOmxCreateSemOmxCreateThreadOmxDecoderCreateOmxDestroyDecoderOmxDestroySemOmxDestroyThreadOmxTimedWaitSemOmxTryPostSem__aeabi_unwind_cpp_pr0__stack_chk_fail__stack_chk_guarddoEmptyThisBufferdoFillThisBufferdoFlushPortBufferdoRequestPortBufferdoReturnPortBufferdoSetPortMarkBufferfreemallocmemcpymemsetpthread_createpthread_joinstrcmpstrcpystrncmpstrncpyusleepDecoderSupportedAVCProfileLevelsDecoderSupportedH263ProfileLevelsDecoderSupportedHEVCProfileLevelsDecoderSupportedMPEG2ProfileLevelsDecoderSupportedMPEG4ProfileLevelsOmxAcquireMutexOmxCreateMutexOmxDestroyMutexOmxReleaseMutexabortAddVDPluginCreateVideoDecoderDecodeVideoStreamDestroyVideoDecoderInitializeVideoDecoderMemAdapterGetOpsSNextPictureInfoReopenVideoEngineRequestPictureRequestVideoStreamBufferResetVideoDecoderReturnPictureSubmitVideoStreamDataValidPictureNumliGetStreamInfoprctlstrdupOmxTryAcquireMutexpthread_mutex_destroypthread_mutex_initpthread_mutex_lockpthread_mutex_trylockpthread_mutex_unlock__clock_gettime64__sem_timedwait_time64sem_destroysem_getvaluesem_initsem_postsem_wait_init_finilibOmxCore.z.solibhilog.solibutils.z.solibc.solibOmxVdec.z.so               $ ( , 0  AJUUUUUUYZ^_a d Td fXidlxmDno|pprtdthu u`v v8wXwH܃ 0,&"48|@ ܙ8ܚ@  \ 4 ̣TɀH L8 $ TP`NԷ xd ܺP@(T   ?N6=  :E<TMRCF7H;G B3S $@(8,0>498P<@IDOHXL4PDTXV\K`dLhlptx |#"!%$'&)(*/-+,1.0submitThreadEntrydrainThreadEntry%{public}s: <%{public}s:%{public}u>: running destroy__AwOmxVdecDestroyvideo_decoder.divxOMX.allwinner.video.decoder.divxvideo_decoder.rxOMX.allwinner.video.decoder.rxomx_mutexOmxDestroyMutexOmxCreateMutexOmxReleaseMutexOmxTryAcquireMutexOmxAcquireMutex__AwOmxVdecGetExtensionIndexOMX_StateMax%{public}s: <%{public}s:%{public}u>: eParamIndex = 0x%xomx_vdec_aw%{public}s: <%{public}s:%{public}u>: flush command, portIdx:%lu%{public}s: <%{public}s:%{public}u>: ****stop port****, portIdx:%lu%{public}s: <%{public}s:%{public}u>: *** OutBufList.nSizeOfList = %lu%{public}s: <%{public}s:%{public}u>: port:%s,nBufferCountActual = %lu, mBufferCntActual = %lu%{public}s: <%{public}s:%{public}u>: +++++ self->mThread: %lu>>>>>>>out__AwOmxVdecComponentTunnelRequest%{public}s: <%{public}s:%{public}u>: OMX_IndexParamVideoProfileLevelQuerySupported, Format[0x%x] not supportcontrolRestartPortcontrolStopPort%{public}s: <%{public}s:%{public}u>: COMPONENT_SET_PARAMETER: OMX_IndexParamPriorityMgmt%{public}s: <%{public}s:%{public}u>: COMPONENT_GET_PARAMETER: OMX_IndexParamPriorityMgmt__AwOmxVdecComponentDeinit%{public}s: <%{public}s:%{public}u>: COMPONENT_GET_PARAMETER: OMX_IndexParamVideoInit__AwOmxVdecInitsubmitdoSubmit__liSubmitAwOmxVdecPortSetFormatAwOmxVdecPortGetFormatliGetStreamFormatvideo_decoder.avsOMX.allwinner.video.decoder.avsdecoderCallbackProcess__liSetOutputEosOMX_StateKhronosExtensions%{public}s: <%{public}s:%{public}u>: ===== vdec set callbacks__AwOmxVdecSetCallbacksOMX_StateWaitForResources%{public}s: <%{public}s:%{public}u>: OMX_IndexParamVideoPortFormat, port:%s%{public}s: <%{public}s:%{public}u>: mark buffer, port:%s%{public}s: <%{public}s:%{public}u>: post sem:%s%{public}s: <%{public}s:%{public}u>: restart port command. portIdx:%lx,m_state:%s%{public}s: <%{public}s:%{public}u>: current state:%s, target state:%s%{public}s: <%{public}s:%{public}u>: onMessageReceived, cmd:%s%{public}s: <%{public}s:%{public}u>: post stop run sem %s%{public}s: <%{public}s:%{public}u>: param name = %s%{public}s: <%{public}s:%{public}u>: name = %s%{public}s: <%{public}s:%{public}u>: COMPONENT_GET_STATE, state: %s%{public}s: <%{public}s:%{public}u>: ++++++++wait stop-run sem done: %s%{public}s: <%{public}s:%{public}u>: ++++++++++resume, %s%{public}s: <%{public}s:%{public}u>: ++++++++++suspend, %s%{public}s: <%{public}s:%{public}u>: callback timeout when stop port, nTimeout = %lu s__AwOmxVdecSetParameter__AwOmxVdecGetParameterloopEntryWrapper%{public}s: <%{public}s:%{public}u>: COMPONENT_SET_PARAMETER: OMX_IndexParamCompBufferSupplier%{public}s: <%{public}s:%{public}u>: COMPONENT_GET_PARAMETER: OMX_IndexParamCompBufferSupplierdoRequestPortBufferdoReturnPortBufferdoEmptyThisBuffer__AwOmxVdecEmptyThisBuffer%{public}s: <%{public}s:%{public}u>: buffer num is not enough to process with Di300, so we wait message_thread to doFillThisBufferdoSetPortMarkBuffer__AwOmxVdecAllocateBuffer__AwOmxVdecUseBufferAwOmxVdecPortFreeBufferAwOmxVdecPortAddBuffer%{public}s: <%{public}s:%{public}u>: fill this buffer:%p%{public}s: <%{public}s:%{public}u>: port:%s, pBufferHdr:%p%{public}s: <%{public}s:%{public}u>: ***emptyThisBuffer: pts = %lld , videoFormat = %d, pBufferHdr = %p%{public}s: <%{public}s:%{public}u>: %s port add buffer: %pstate - unknownOmxThread_RunAwOmxVdecPortSetDefinitioinAwOmxVdecPortGetDefinitioin%{public}s: <%{public}s:%{public}u>: Omx Vdec Component Deinit begin%{public}s: <%{public}s:%{public}u>: wait for sem:%s begindraindoDrain__liDrain<<<<<<<: erro: pParamData->nIndex > m_sPortFormatType.nIndex%{public}s: <%{public}s:%{public}u>: failed to get the prot with index: %lu%{public}s: <%{public}s:%{public}u>: handle is null%{public}s: <%{public}s:%{public}u>: This platform does not support secure video playback%{public}s: <%{public}s:%{public}u>: AwOmxVdecPortGetDefinitioin got OMX_ErrorHardware%{public}s: <%{public}s:%{public}u>: unsupported OMX this format:%d%{public}s: <%{public}s:%{public}u>: !!! Assert '%s' Failed at %s:%d%{public}s: <%{public}s:%{public}u>: malloc memory fail.%{public}s: <%{public}s:%{public}u>: ERROR: Send OMX_CommandMarkBuffer command but pCmdData invalid.%{public}s: <%{public}s:%{public}u>: Error: Send OMX_CommandMarkBuffer command but uParam1 invalid.%{public}s: <%{public}s:%{public}u>: Error: Send OMX_CommandFlush command but uParam1 invalid.%{public}s: <%{public}s:%{public}u>: we would report OMX_ErrorHardware for frame width [%lu] and height [%lu].%{public}s: <%{public}s:%{public}u>: createThread failed (ret = %d, threadPriority=%ld)%{public}s: <%{public}s:%{public}u>: failed to create the OmxMutexHandle!%{public}s: <%{public}s:%{public}u>: failed to create the OmxSemHandle!%{public}s: <%{public}s:%{public}u>: fatal error! (%s)pBufHdr is NULL, check code!%{public}s: <%{public}s:%{public}u>: Transit current state:%s --> target state:%s --Invalid!%{public}s: <%{public}s:%{public}u>: OmxReleaseMutex failed!!%{public}s: <%{public}s:%{public}u>: OmxTryAcquireMutex failed!!%{public}s: <%{public}s:%{public}u>: OmxAcquireMutex failed!!%{public}s: <%{public}s:%{public}u>: error port!!!!%{public}s: <%{public}s:%{public}u>: TODO:set OMX_IndexConfigLowLatency !%{public}s: <%{public}s:%{public}u>:  ERROR:Unknown Component %{public}s: <%{public}s:%{public}u>: Setparameter: unknown Index %s %{public}s: <%{public}s:%{public}u>: ERROR: Send Command in Invalid State %{public}s: <%{public}s:%{public}u>: error: mExtraOutBufferNum is %ld, modify it to 4 %{public}s: <%{public}s:%{public}u>: Idle transition failed, set_vstream_info() return fail. AwOmxVdecPortGetProfileLevel%{public}s: <%{public}s:%{public}u>: decoder flushcontrolFlush__liFlush%{public}s: <%{public}s:%{public}u>: OMX_EventCmdComplete for output port OMX_CommandFlush%{public}s: <%{public}s:%{public}u>: OMX_EventCmdComplete for input port OMX_CommandFlushOMX_StateExecuting__liSetExtConfig__liGetExtConfig__AwOmxVdecSetConfig__AwOmxVdecGetConfigvideo_decoder.mjpegOMX.allwinner.video.decoder.mjpegmPort->m_sBufList.nSizeOfList <= mPort->m_sBufList.nAllocSize%{public}s: <%{public}s:%{public}u>: Set Parameter called in valid statecontrolSetState__AwOmxVdecGetStateOmxDecoderCreateOMX_StatePause%{public}s: <%{public}s:%{public}u>: decoder close__liCloseOMX.allwinner.video.decoder.hevc.secureOMX.allwinner.video.decoder.avc.secureOMX.allwinner.video.decoder.vp9.secure%{public}s: <%{public}s:%{public}u>: we had sleep %lu s here%{public}s: <%{public}s:%{public}u>: decoder prepare__liPrepareliReopenVideoEngineOmxThread_resume%{public}s: <%{public}s:%{public}u>: COMPONENT_GET_PARAMETER: OMX_IndexParamStandardComponentRoleomxSetRoleOMX_StateIdledoStateWaitforResources2IdleliCheckResolutionChange__AwOmxVdecUseEGLimagedecode__liDecodeOmxThread_suspend__AwOmxVdecSendCommand%{public}s: <%{public}s:%{public}u>: nTimeStamp[%lld], nAllocLen[%d], nFilledLen[%d],nOffset[%d], nFlags[0x%x], nOutputPortIndex[%d], nInputPortIndex[%d],mPort->m_sBufList.nSizeOfList:%ld%{public}s: <%{public}s:%{public}u>: *****output num:%ld%{public}s: <%{public}s:%{public}u>: *****input num:%ld%{public}s: <%{public}s:%{public}u>: ****need flush pics num:%ld%{public}s: <%{public}s:%{public}u>: gqy********l:%ld, t:%ld, w:%ld, h:%ld%{public}s: <%{public}s:%{public}u>: ****port, extbuf:%ld%{public}s: <%{public}s:%{public}u>: ****difffNum :%ldvideo_decoder.xvidOMX.allwinner.video.decoder.xvidOMX_StateInvalidonMessageReceived%{public}s: <%{public}s:%{public}u>: COMPONENT_GET_PARAMETER: OMX_IndexParamVideoProfileLevelQuerySupportedOMX_StateVendorStartUnusedAsserFailedOMX_StateLoadeddoStateWaitforResources2Loadedomx_threadOmxDestroyThreadcreateThreadonMessageReceivedThread%{public}s: <%{public}s:%{public}u>: index = %d%{public}s: <%{public}s:%{public}u>: ***decodeResult = %d%{public}s: <%{public}s:%{public}u>: COMPONENT_GET_PARAMETER: %dvideo_decoder.hevcOMX.allwinner.video.decoder.hevcvideo_decoder.avcOMX.allwinner.video.decoder.avcomx_vdec%{public}s: <%{public}s:%{public}u>: found eos flag in input dataliDealWithInitData__liSetExtPara__liGetExtPara%{public}s: <%{public}s:%{public}u>: ignore other command[0x%x]%{public}s: <%{public}s:%{public}u>: ****FillBufferDone is called, pOutBufHdr[%p],pts[%lld], nAllocLen[%lu],nFilledLen[%lu], nOffset[%lu], nFlags[0x%lu],nOutputPortIndex[%lu], nInputPortIndex[%lu]%{public}s: <%{public}s:%{public}u>: port:%s, width = %lu, height = %lu,nPortIndex[%lu], nBufferCountActual[%lu], nBufferCountMin[%lu], nBufferSize[%lu]%{public}s: <%{public}s:%{public}u>: error. pParamData->nPortIndex=[%lu]%{public}s: <%{public}s:%{public}u>: PortIndex[%d], nSizeBytes[%d], pBuffer[%p]%{public}s: <%{public}s:%{public}u>: *** get picture[%p]%{public}s: <%{public}s:%{public}u>: +++++ get display crop: top[%d],left[%d],width[%d],height[%d]%{public}s: <%{public}s:%{public}u>: set_parameter, OMX_IndexParamPortDefinition, OutPortDef :change nBufferSize[%d] to [%d] to suit frame width[%d] and height[%d]%{public}s: <%{public}s:%{public}u>: decode fatal error[%d]%{public}s: <%{public}s:%{public}u>: ++++++++++++++++pCtx->mCodecSpecificDataLen[%d]%{public}s: <%{public}s:%{public}u>: req vbs fail! maybe vbs buffer is full! require_size[%d]%{public}s: <%{public}s:%{public}u>: bEnabled[%d],[%d],bPopulated[%d],[%d]AW_OMX_MSG_RESTART_PORTAW_OMX_MSG_STOP_PORTAW_OMX_MSG_STARTAW_OMX_MSG_QUIT(pInBufHdr->nFilledLen + pCtx->mCodecSpecificDataLen) <= CODEC_SPECIFIC_DATA_LENGTHAW_OMX_MSG_FLUSHAW_OMX_MSG_EMPTY_BUFAW_OMX_MSG_FILL_BUFAW_OMX_MSG_MARK_BUFAW_OMX_MSG_SET_STATE%{public}s: <%{public}s:%{public}u>: *******AW_OMX_CB_PORT_CHANGE%{public}s: <%{public}s:%{public}u>: decode ret[%d], ignore? why?video_decoder.vp9OMX.allwinner.video.decoder.vp9video_decoder.vp8OMX.allwinner.video.decoder.vp8video_decoder.vp6OMX.allwinner.video.decoder.vp6video_decoder.divx4OMX.allwinner.video.decoder.divx4video_decoder.mpeg4OMX.allwinner.video.decoder.mpeg4video_decoder.msmpeg4v3OMX.allwinner.video.decoder.msmpeg4v3video_decoder.s263OMX.allwinner.video.decoder.s263video_decoder.h263OMX.allwinner.video.decoder.h263video_decoder.wmv2OMX.allwinner.video.decoder.wmv2video_decoder.msmpeg4v2OMX.allwinner.video.decoder.msmpeg4v2video_decoder.rxg2OMX.allwinner.video.decoder.rxg2video_decoder.mpeg2OMX.allwinner.video.decoder.mpeg2video_decoder.wmv1OMX.allwinner.video.decoder.wmv1video_decoder.av1OMX.allwinner.video.decoder.av1video_decoder.msmpeg4v1OMX.allwinner.video.decoder.msmpeg4v1video_decoder.mpeg1OMX.allwinner.video.decoder.mpeg1video_decoder.vc1OMX.allwinner.video.decoder.vc1%{public}s: <%{public}s:%{public}u>: *** pCtx->mStreamInfo.bIsFramePackage to 1 when it is vc1%{public}s: <%{public}s:%{public}u>: Be careful, sem:%s, sema frame_output[%d]!=0YUV420%{public}s: <%{public}s:%{public}u>: PORT:%s, x allocate %lu buffers.%{public}s: <%{public}s:%{public}u>: pPortDef[%d]->bEnabled=%d, m_state=%s, can allocate_buffer.%{public}s: <%{public}s:%{public}u>: OmxDecoderCreate.%{public}s: <%{public}s:%{public}u>: GetExtensionIndex %s, err [0x%x].%{public}s: <%{public}s:%{public}u>: control flush, clean eos flag...%{public}s: <%{public}s:%{public}u>: ++++++++++++++++++++++omx begin++++++++++++++++++%{public}s: <%{public}s:%{public}u>: ++++++++++++++++++++++omx end++++++++++++++++++%{public}s: <%{public}s:%{public}u>: ********start***********%{public}s: <%{public}s:%{public}u>: ********quit************%{public}s: <%{public}s:%{public}u>: ++++ set output eos(normal)%{public}s: <%{public}s:%{public}u>: *** picture info: w(%d),h(%d),offset,t(%d),b(%d),l(%d),r(%d)%{public}s: <%{public}s:%{public}u>: the thread %s is repeat to ready!%{public}s: <%{public}s:%{public}u>: threads exit!%{public}s: <%{public}s:%{public}u>: fatal error, m_decoder is not malloc when flush all ports!%{public}s: <%{public}s:%{public}u>: exit thread %s!%{public}s: <%{public}s:%{public}u>: pProfileLevel->nProfile error!%{public}s: <%{public}s:%{public}u>: pParamProfileLevel->nProfileIndex[0x%x] error!%{public}s: <%{public}s:%{public}u>: pPortDef[%d]->bEnabled=%d, m_state=%s, Can't allocate_buffer!%{public}s: <%{public}s:%{public}u>: decoder timeOut when set eos to decoder!%{public}s: <%{public}s:%{public}u>: thread %s start to run!%{public}s: <%{public}s:%{public}u>: fatal error, why sem getvalue of sem:%s m_sem_frame_output[%d] fail!%{public}s: <%{public}s:%{public}u>: the pPicture is null when request displayer picture!%{public}s: <%{public}s:%{public}u>: wait for sem:%s %lldms done!%{public}s: <%{public}s:%{public}u>: wait for sem:%s done!%{public}s: <%{public}s:%{public}u>: ***ReopenVideoEngine!%{public}s: <%{public}s:%{public}u>: fatal error! pInBufHdr is NULL, check code!%{public}s: <%{public}s:%{public}u>: the thread %s is running. ignore the run() command!%{public}s: <%{public}s:%{public}u>: the crop is invalid!%{public}s: <%{public}s:%{public}u>: Transit current state:%s --> target state:%s --Failed!%{public}s: <%{public}s:%{public}u>: the requestSize[%d] is not equal to needSize[%d]!%{public}s: <%{public}s:%{public}u>: Transit current state:%s --> target state:%s --OK!%{public}s: <%{public}s:%{public}u>: Warning: maybe msg(%d) is not defined!!%{public}s: <%{public}s:%{public}u>: Warning: maybe cmd(%d) is not defined!!%{public}s: <%{public}s:%{public}u>: exit thread %s truely!!!%{public}s: <%{public}s:%{public}u>: port setting changed -- new info : widht = %d, height = %d, mVideoRect: %d, %d, %d, %d %{public}s: <%{public}s:%{public}u>: port setting changed -- old info : widht = %d, height = %d, mVideoRect: %d, %d, %d, %d %{public}s: <%{public}s:%{public}u>: GetExtPara: unknown param %08x %{public}s: <%{public}s:%{public}u>: set_parameter: OMX_IndexParamStandardComponentRole %s %{public}s: <%{public}s:%{public}u>: set_config: Ignore in Executing state %{public}s: <%{public}s:%{public}u>: Get Extension Index in Invalid State %{public}s: <%{public}s:%{public}u>: Set Param in Invalid State %{public}s: <%{public}s:%{public}u>: Get Param in Invalid State %{public}s: <%{public}s:%{public}u>: set_config in Invalid State %{public}s: <%{public}s:%{public}u>: get_config in Invalid State %{public}s: <%{public}s:%{public}u>: Set Parameter called in Invalid State %{public}s: <%{public}s:%{public}u>: Error: component_tunnel_request Not Implemented %{public}s: <%{public}s:%{public}u>: Idle transition failed %{public}s: <%{public}s:%{public}u>: Transition to loaded failed %{public}s: <%{public}s:%{public}u>: SetExtConfig: unknown param %d %{public}s: <%{public}s:%{public}u>: GetExtConfig: unknown param %d %{public}s: <%{public}s:%{public}u>: SetExtPara: unknown param %d %{public}s: <%{public}s:%{public}u>: Error : use_EGL_image: Not Implemented %{public}s: <%{public}s:%{public}u>: Get Param in Invalid pParamData video_decoder.mjpegvideo_decoder.mpeg1video_decoder.mpeg2video_decoder.mpeg4video_decoder.msmpeg4v1video_decoder.msmpeg4v2video_decoder.msmpeg4v3video_decoder.divx4video_decoder.rxvideo_decoder.avsvideo_decoder.divxvideo_decoder.xvidvideo_decoder.h263video_decoder.s263video_decoder.rxg2video_decoder.wmv1video_decoder.wmv2video_decoder.vc1video_decoder.vp6video_decoder.vp8video_decoder.vp9video_decoder.avcvideo_decoder.hevcvideo_decoder.av1-OO#pF 0!O r'I(J(MyD(OzD(H}DDxD'HxDF&HxDF&H&NxD&Ku~D!F$I{D$H$JyDxDzDF#JzDF"J#OzD#MDF"J c}DzDaccc@dHIxD yD`@X! F?i_1ae I 𵅰hpppp pp((0( p4( p8(pQ=( (/Q=( (=T F#H@#K#IxD{DyDBRR !&'6P7BY*()Thl)FG &'6P7BY*()Thl)FG ,j-AFHNBWL F~DxDW@A|DA !:F3FH@AA!xD :F3Fx@ &)F"``a`bbn F!,F(@Op!OrOpOrF!!FX"P!FX"J`#@t"%]W_6BA0t@(Fa#t"@&e3cg4(T\H!"#xD2ZI"<#yDF!(VI"D#yDF!RI"@#yDF!NI"H#yDF! JI"L#yDF!T"PhCIjyDF"FGAHBIBJxDBKyDBNzDBO{D~DDFAODF@O|@HDxDF?Hx2>JxDa=IzDl@ yDo|!7J8IzD(yDF"F4J5IzD0yDF"F1J2IzD4yDF"F08)?U(4(?N'J w!#FzD8F&(A8h(.F0F-˨_eNٰ #+# ##!"!!!!o!C$ܾ%&'FFA*)Ѱ-F+Аh`FFR@(` ` ^L|D%h,h hA)+)):S`ir$(D BQHObPKQIxD{DyDBRR !AD|GH@.RFKGIxD{DyDBRR !FH@[TFKFJxD{DzD$BRR !AO61H@?R1K1IxD{DyD$( D!$5$( D!$,&H@SR&K&IxD{DyDBRR !bA($! D$$( D!4 )hB F 6}Dұ`QvƼh8-OA (  FILBXyDN|D@oPXF~DR!BF #F(8лEеPop(D(!H@Q!xDBFQ #Fꑠ` K H@rQ!xDBFQ #F HOa!xDBFQ #Fo+ B B@ǀH@Q!xDBFQ #F|BnBBnB@YFOι `B `B@lH@Q!xDBFQ #FPYFOgH@Q!xDBFQ #F: p[HOa!xDBFQ #F* p` K WHOa!xDBFQ #F@!  "'8FQinBQinBFThkG(FYFhFHE8H@Q!xDBFQ #Fdq p"PFKFGOFBnBBnBYFO3TZFh h)FOGH@RxD I@R yDRH@RxDQ! !BF#F #z\%. ݬ_t8-G FILBXyDN|D@PXF~DR!BF #FV(S/eеv `B B B@߀QhinBQinB@(F9FFn(#jo%CSOS K@l{D*X !BF#FtT$hlG~H@Q!xDBFQ #FAuH@Q!xDBFQ #FA B[ BojHOaBFxDQ !#F(efH@A+ $I@b yDR H@-bxDH@\bxDQ! !BF#FA8Fb> pw_i٣}-CF>H?LBX>MF|D@taxDXF}D1 BF!#Fhh pB<s@l/O #!BF#FDt\$pp` p`* I I* H@za!xDBF1 #FA TJFhh9F CGH@a!xDBF1 #FpA 0 :R>u-CF,H-LBX,NF|D@axDXF~DQ BF!#F>h)ѹ H@a!xDBFQ #F,A H@a!xD !qBH@a!xDQ BF#F TJFhh9FCG6 :-GFOHPNFPJBX~D FzDxD@aXF! !BF3FA/Oиh(L@O FD9Fb(S FZ(Nq FT(Iq FL(Dq FF(?%q F>سFq F8︳gq F2a F,x$H@aBF3FxDA2 !~*5(H@a!xDBFA 3Fn 5         @%(Fbx~FA*)pGh! `O )&!L|D%L|DбOo@BL|DL|DL|D L|D L|DL|DL|DL|DI@`KJyD{DzD BRR ! @pG8Vfzb H@r K IxD{DyDBRR !AU-OFrJsLFFqIFzDO`|DyD BRLR S!#FA '.XF qxnBqxnBA(xO#HBR)ROYHxDN47:=WHxDGo(бO)kFJzDjY\_DJzDc&HBROR&o@B%EHxD$IбOIoBBH5JzDG@HxD?HxD?HxD>HxD >HBRRHxD:HxD:HxD:I@-s yD *!#F 1F8FRFKF JzD JzD JzDJzDJzDJzDI@)sBRyD   R*!#F  E羟ʵ+R<], h˭ ܿ𵇰A(F) FhFqxnBqxnB1C(T h"FKl9FG!*F8F1F#Fo(гO +#IyD"IyDгOoABIyDIyD IyD IyDIyDIyDIyDMOgKN}D BR{DR !~DSg4 ؖSApFFA*-phAbnBAbnB(0Thhl!FG F)F(pno pThIkG p-OF;H FBXxDX@u|`!2N3M3K~D}Dl{DF5 !BF+FA/, B0FlJnBJnBщoѱ(`lF8(!(& f FF I@}r FyD "!BF+FPlJ(zDh*hA))hB Fh1oӱKl+l1F;+$(!iFDbFk-AFHK FIF{D@rxDyDBRR !A-,пh"F h[)FY F)F"FPF0Fw-AF!HBXxDXBFh8hMLI}D|D yD@p2!#F h! !(,NH@q!xDBF1 #F :hB j! H@r K IxD{DyDBRR !VA^s1*ApGhFF"B p FI`FyD"0F(I0F"yD(I0F"yD( I0F"yD(I0F"yD(-I0F"yD(=I0F"yD(PI0F"yD(ZI0F"yD(I0F"yD(I0F"yD(%I0F"yD(8I0F"yD(KI0F"yD~(^I0F"yDt(nI0F"yDl(I0F"yDb(𔂧I0F"yDZ(𧂣I0F"yDP(𻂠I0F"yDH(̂I0F"yD>(I0F"yD6(I0F"yD,(I0F"yD$(tI0F"yD(I0F"yD(𠃇I0F"yD(σHOrKIxD{DyDI(F"yD鸱H)"KIxD{DyD=~I(F"yD{H5"{K|IxD{DyDzI"yD UvI(F"yDtHB"tKtIxD{DyDsI"yD p8~=mI(F"yDkHO"kKkIxD{DyDjI"yD e=fI(F"yDcH\"cKdIxD{DyDgbI"yD LU^I(F"yD~\Hi"\K\IxD{DyDN[I"yD p80-UI(F"yDbSHw"SKSIxD{DyD2RIyD-PI(F"yDN(LH"LKMIxD{DyDKIyD" p` pиP`@Tҵ>ܑЫU׶/AشP٦2۬ڡ˧ĬY{Z!*ڵI(ߠ,WUI(F"yDH"KIxD{DyDqI"yD p0SUI(F"yDH"KIxD{DyDUI"yD p07UI(F"yDjH"KIxD{DyD9I"yD p 0UI(F"yDNH"KIxD{DyDI"yD p0UI(F"yD2H"KIxD{DyDI"yDj p0=I(F"yDH"KIxD{DyDI"yDN UI(F"yDH"KIxD{DyDI"yD4 p8UI(F"yDH"KIxD{DyDI"yD p0]I(F"yD H"KIxD{DyDI"yD p0veI(F"yD(H@KIxD{DyDwI"yD p0YMI(F"yDHOrKIxD{DyDZI"yD ?eI(F"yDr(H@!KIxD{DyD@I"yD p8"MI(F"yDTHOrKIxD{DyD#I"yD mI(F"yD:0H@;KIxD{DyD I"yDr -I(F"yD(H@MKIxD{DyDI"yDTK "HI{D`!xDyD@C]<%ˤw̩T9[}\#,E$DԱ۝}I(F"yD`zHOrzKzIxD{DyDtqI"yDnK"nHoI{D`!xDyDOr>]pI(F"yD mH@mmKmIxD{DyDPgI"yD 5-WjI(F"yDf(OgHOrgKgIxD{DyD4^I"yD[K "[H\I{D`!xDyDOrBRR !vA8pMTI(F"yD0QH@QKQIxD{DyD&BRR !RApBI"yDV CI"yDL :IpiHIyD@Q!5 !48HJFxD+F! $O)@,HxD>(HxD4(HJFxD+F! 9FHJFxD+F! 9FPNVr#Bușc{yْ!2qHJFxD+F! 9FLxVHJFxD3F! Hb8lGDZ4lG@R0lGH!MJFxD@3F }DfT閈hi9FG~.>H!JFxDOp5 Hd Fp"#G/.0dxH!dJFxD@ 3F "H!JF3FxD@  dq p" F#G0mG4mG8mGyHJFxD!+F krH!JF+FxDa@~0 0kG4kG8kGfH!RFFxDFOp<  +FA dqp O F"G!(` d!KXбO[o@BiHHxDOWiзOioAB@5BIyD?cбOco@B@=HxD dqpOdqOp4HxDO)2HxDO#0HxDO.HxDO۾,HxDq+HxDn+HxDk*HxDh*HxDO۬(HxDO/%IyD"IyD"HxDO۔ IyDIyDHxDAHxD>ޝAwL͍{}0uut2Gy،#cyxaj1x+xHxDI+FJyDzD@[!JF! aX@x/Ϲ(/o,(3|X/(6o(|(/>Bp~>xA dqp O F"/ Ogdqp xOdqp& Fg"x`Odq#pGdqp F"#G8mGp IyD IyDIyDIyDIyDJ+FNzD~DdOr  !JF2BA dqp F"Gջ?!*8 FG0IбO|)jwHxD- sHxDO%xdqA p F"Gdq Fp"#GOf)`HxDZ:@FL\HxDORcOl)؁WHxDSHxDOidqOp F"#G dqp F"#GF H @F;D𮀱Oo@B@;HxDOFзOFoAB@5IyDOo@B@'/HxDO/зOboAB@(IyD1O3o@B@c"HxDO.9O8oAB@6IyD=IyDwIyDtIyDYyv~؊#cwx܋cяt qpppptptItIyDHxDOrHxDOlHxDOfHxDO `HxDOZHxDOUz* اIyD IyD IyDIyDIyDIyDJ+F!zDd@  JFda Fp"#qxGSHxDOHxDO0HxDO*HxDO$HxDO HxDOHxDOz* ؖIyD IyD IyDIyDIyDIyDJ+F!zDdOr  JFJA dqp |HxDOcHxDOaHxDO_HxDO]HxDO [HxDOYHxDOҮz*WIyDTIyDWIyD VIyD VIyDOIyDOIyDNIyDQJ+F!zDdOr  JF@HxDOۜ'H@F1xDJFa! +FH@1!xDJFa +F<H8O1mGD4O1mG@z0O1mG hB ׎uNct t{‡ Mtc{ۣԉ#sry0xp@pF R Pm 9B*0B( HInxDKyDM*NFBR{D ~D`R !}DS%(FpH!xD vpk2|sr KOX J L{D MzD|DBR}DPR !ԉx@ F<0B :BJ @H!xD]r-AFBXX(1\FF`"Xl )O#e O!HDxDJ K L8FzD{D!! BF|DC\" H"KO IxD{DOuyD& !BFA yˆAt4j=u}tg-OFFnHxDHxDOBZIO LZ yD,1|DND~DR  !RF#F ,!|NB~DѰFFnF$ñ $?sI"  yDRF!#F $ kI"  yDRF!#F(~(xn#F[J(0FXFzD0 RF#F!Fh"FP !O@ P#$&:FG G 0G  2G B !Q!"Dq!"DPq!"Dq!"Dq BP4q6PnB ")! !!0TFBZZ\,IF`"d #e)Oq#FJFP zD$ !!RF tiuth@sDi}~-A FFn HxDHxDIBXNOrOyD~DX D !BF3FhB HOq!xDBF 3F e e*@ @* 3r.gKjir-A FFn$HxD"HxD#IBX"NOr"OyD~DX D !BF3FHhBHOq!xDBF 3F6n  !` `* D D*Aqfi@h$r0` A pGa 0@ pGBn` *@'## ,IO|+K,JyD{DzD,BRR !AHi( K{DS"0B!K{DS"\00Z `@ha IO|KJyD{DzDHOrKIxD{DyDBRR !A 0ehzz=4z-CFFFFn?HxD@NOpKOpHOpE@BOp?@ <@ 9Op6@3@0Op-Op*@'@ $Op!@Op@OpHO KJxD{DzD,BRR !H `` a l\`-CF2H3OBX2MFDxDX@k1}DQ !BF;FEP訳FE,' F!EL% !A E8 D=b8H!"#xD*I"xa#yDF! I"8a#yDF!IayD!` HO\qQ!xD BF;F$ F\ukii^inMF@h ``E8 DE@ D|E< DxED Drj((hG F@ H@ K JxD{DzD,BRR !|Ae[| H@ K JxD{DzD,BRR !XAX[{ H@ K JxD{DzD,BRR !4A˔Zr H@ K JxD{DzD,BRR !A>Zr-OE0FY(>FE  E$'@HE8'HMBZxDJ}D#ZzD# !RF+F a.CРja0Ffb~q2Fb5nH"nKoIxD{DyDBRR !O7*iO Dhp)i!08hD!*FGO7 rVH@VJ+FxDzD! !RFj F8h`h ``F'FW!<9fBHBROqRxD+F !< `c,O ` |H hG`h9F2F4F`hd!0"a`!hG&HBROqRxD+F !&E<%E@ D h(h'8FAYAz~ ZzsshnFHKO=rIxD{DyDBRR !E@ XE< X|E8`Y`h%D ``p!EX(h@qWMq𵅰F"H"MBV"O@!}DVxDD 2F!+FlE(!!P`hбE8%E<&E@ Dh20h0(ht`h(h@Ͻ H@!!xD2F +F>5nEWsnЅ-OFHE8xDh(h YF`h!!"#FyHzKBXyJxD{D@A!zDX !!BFY*E  E$ /&D  OED DhE(E@ DehɳO@9'/)0h`h!"#LF0h/!A0 MHBR@c!xDR !!0"G(hR`h!'& 0 F !G:HOr9IxDyDBR1 !Rjv w0h`hD0h0 !"G?!$H@!xD !BFVE< Dh"# )hB H@z!xD !BF40!"G1u}VqE‡oy{-CFSHFPxDE84"' 4i@ @ U A `hh!!F ȱ=HOr=K=IxD{DyDBRR !8hO4SDB##? 3Fs ؿO1C B%1F 8hKI{DMyDDOr}D*! BRR O4 1F"Fhh"$8hB Fd/xTWSQV-OFH!O xDh0h`h(׀E8'8hf`h!O F8hd-ĀE,E4g&BRP(HRxDOD)F Fi  O ikjai/jODT! WFNF F##EEx E "D E$ F C#QNBR~DRP !  3FjI 3F'BRyD B ! R   BrQ @p !@@ t#%(h3hG3h!(h"O G1hBHF BIFBIF|BIFvBIFp@FB(FEH 7F(hd`h!)hFbOHBX@"MMxDX}D! !BF3Fe"(e3Fa@j`@&>H.BFxDi !mQC iAqIG?hPF8#hP m(F1F"F Upx(FO"F a"Fh #HC@@DO AHO*qQ!xD BF3FO 0-Rmyo s!]/~E$PE P pGE(PpG-GE4FYBX(K(IX{DPyD&J@ 0!zD  FBFFfꝳ4D hqE uE$w hB(Fi(8h!+h2FGHOHqKFxD !BF:0l!2F@0d8h+hG COO9S|pG𵁰FEH!XE8e'E<(hf2`h9h(h!9`20h !fpG nQELAX1!iF"GF nQELAX1!iF"GFhHOXKO IxDJ{DLyDzD|DBRR !lMb]syn-AF\ FFjF(YP '`4%@ D@ $@ @ @FUG %a`J`8F!UH!"#xDI"b#yDF!I" c#yDF!FHJxDKMzDNFO{DH~DI}DxDDyDvS., F;ZiZYO E𵇰F@kNiBWW豠k(:h` F@H]hfh-GF(fh  "#1MBX1N'1H}D~DXxDO& F'a j@kh!BF3F` ,j kO2O3/i(ah)РhG(!hhG'j!"HD"h3FxDA !!BFhH" I3FyD B !BF FOg2QwU}pF F `ر!&бH"KIxD{DyDBRR ! h&`O0p ha pZ)GAGhD F| F  H/" K IxD{DyDBRR !O0UFF`i ZHG"KIxD{DyD H<" K IxD{DyDBRR !^O0 ?UiFF%[yFF`i ,HZ"KIxD{DyD HR" K IxD{DyDBRR !(O0 TEGF[ FWF`i Hm"KIxD{DyD Hc" K IxD{DyDBRR !O0 gTEEZEE-AF FF F)F:FF00F H%" KIxD{DyDBRR ! F$ F[X\RRh\ F i F  H7" K IxD{DyDBRR !O0SQQ-OFQHBT.xDTcpiFNOFNMD}DpMHN"1i;FxDR !"FN F0Z L@FYFOzr#OzuC S ZCiABwGR<wL$4 "Ap 0F(Fpiȳ*Hb"1i xD !BR!R:$HJ"KIxD{DyD !"FO50FFpihHU"1i;FxD !!"FB(F0 aRP QQQ.Q/vEvF(HxDh(h F*IO )K"iyD)L{D BR|DR !'hIO~ K"iyDL{D |D F`iHK!iz$J{DxDzD$BR R!r)hB~HOOcnOPt*P6P@@-M`` 0Ѝ@0H-MP @/"%P?#/R? 0/" /R?#? //" !PЍ0O-M(@Q [ Z# ooA Q?:TZ/ T  ЍZ8 XH JVT :o9IGK*T[ ;o 9 8 ЍT  $P P . ЍooA! PH P0aT   H ЍooAP*0`P8 9p /`@ @ `? O  R0O `PpPP(`0V  Ѝ * 0`PP@8 9@p` `@'89&WQ :/P3/1o?o 0CΏLL0/@-b뀀P1"@ P1"@ P2"@ P2"@ P3" @  P3" @ P4" @  P4" @ P5" @  P5" @ P6" @  P6" @ P7" @  P7" @ P8"@ P8"@ P9"@ P9"@ P:"@ P:"@ P;"@ P;"@ P<"@ P<"@ P0"@ P@0"@ P 0"@ P0"@ P0"@ P0"@ P0"@ P0"@ //-M ЍQs:o Pj:o?o 0C͏LL0/P1"@ P1"@ P2"@ P2"@ P3" @  P3" @ P4" @  P4" @ P5" @  P5" @ P6" @  P6" @ P7" @  P7" @ P8"@ P8"@ P9"@ P9"@ P:"@ P:"@ P;"@ P;"@ P<"@ P<"@ P0"@ P@0"@ P 0"@ P0"@ P0"@ P0"@ P0"@ P0"@ //00/@ D`G@ D`G@, D`G@$, D`G@(, D`G@<< D`G@ D`G@T D`G@-@/@-@/-ƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌtƏʌhƏʌ\ƏʌPƏʌDƏʌ8Əʌ,Əʌ ƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌxƏʌlƏʌ`ƏʌTƏʌHƏʌ<Əʌ0Əʌ$ƏʌƏʌ ƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌ|ƏʌpƏʌdƏʌXƏʌLƏʌ@Əʌ4Əʌ(ƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌƏʌtƏʌhƏʌ\ƏʌPƏʌDƏʌ8N^jxoox T oXt l xOMX.google.android.index.enableAndroidNativeBuffersOMX.google.android.index.getAndroidNativeBufferUsageOMX.google.android.index.useAndroidNativeBuffer2OMX.google.android.index.storeMetaDataInBuffersOMX.google.android.index.prepareForAdaptivePlaybackOMX.google.android.index.getAfbcHdrFlagOMX.google.android.index.allocateNativeHandleOMX.google.android.index.describeColorAspectsOMX.google.android.index.describeHDRStaticInfoeA9-5;AcA=aeabi3C2.09 A   "&.ARM.exidx.text.got.note.ohos.ident.got.plt.rel.plt.init.ARM.attributes.dynstr.data.rel.ro.rel.dyn.dynsym.fini.gnu.hash.note.gnu.build-id.dynamic.shstrtab.rodata.datatt n |oXXttPT T e p 1 Bx2I qal:ll vxx 5X((H`@p4>r