ELF0@@('GNUSͨ:Ús8Linux  @_  @_  @_  _  @_  _  @9_   (9_  @_  | (_  @_  {!BWO@hTs5@ !T juOBWA{è_  )_  (K )J@ !)*B _   @ @(_  { RcHRr R**Ohyi*qT>9(R@ R&I !@))@) @ @ KI K} } B c 8@ !@)?kT J@+}@JykJ?kaT 9ը @i;ը @Q?k "@)?kT J@+}@Jyk `4@_+T k@_ k*TS@ +T @ kJT @4 @4 /Rjlq?)!aT  K HC2R* @9A@A @o Js@kI)@)KCklRCCCC#O[Cgk7@)Rr**C2R*@9 @AA`@9sAA@ k@k )o (%@)J@C @RmRKr C+'C#O[so 9Cgk7@O@@@j\SJ M}Sq  } 峈m kY T} kKj!JKK. RqR(9 !@))@) @ @ KI K} } A b qjKg4* **Cy@K@S@@\Sk m}Sq  } 泈M kYT} Kk!JKKqKJ4* **dyC2R*@9@AAsRA9@AAC@ko*@) @RAmRLr+'hA#OV@s 9o[A@Cg@k 7@)\)****`RRR*`RR b@@4*5@@kT!@?uW  {Oh@@hT(R9`@9OA9{¨_  @{i R#!Rog_WO  A8@R R R*(@@ RR?RAR`47eRRC*!@7h@97@5@)@) @q ?ֈ@*    *J|k|ӌ|ӭ||)@jjjkjljmjn/7i@T_@hT_`TzjA@)T<(@C?(@(  @)@9@D@ J@? qE S*?*@h5qbT1T(@@?*@J@q')JQ? kT )@?qAT ( )@9?rTHR (8R 4s* )!Yh _)@?TOIWH_GgFoE{D*_  { O @5@S@a@@ @"@C9 @"@*@9 )s!yhb@ )@9ytyuyi@ @"@9a@OB @{è_  {O @@h**OB @{è_  {O @@aT**OB @{è_   )@*(Q{*5qT )+ih8J @aR#@qMT@RR* _)@?T{B_Rq(R  {O4B;Ո5  RB('"R*|*5R  JiK%@)J @*) KJ} I kij%@)k @) Kj} I i )(4B OA*{¨_ )*R4?R  @97 )(%@)}@ kaT_ )@ yh_  @97 )@))}@? kaT_ֿ9 @@yi; @JQ? k  @) _  {@9 q T ) +!@)L@) @ K,}  qMKT J@aE  K Q ͵ MmEkTQm qT )+1@)) @ K-}  _qKT J@aE  K Q ͵ MmEkTQm qT`B`! @) @ ;)*AAS(:*@JQ k( @{¨_  {O*636@94)R 96@9qAT@554*5)R 9OA*{¨_  {_WOC@ @I5@ A( 4*7i@h"@!))h&@ )@($h@(hR@(Ph@? )h @) ) R($)hE2wk)16K*h@R qTh@}Sh2R*hB`RA9(`VA9`ZA9]j]]")@r;A?A")c@z@@")#+@j[@_@")@9#+@Bq[@Z_@( nBiV@`"Bh@iRh@> @I@i9JB@V@ZT qTqaT(R99( Ry(R99@ 7c\)"R)@R****VrhE )2R(yh R*ih )@9#+@#j[@_@")`RA9+@`[@Z_@nB^@"B@iR@@h@h>hV@ )9JBh@Vh@Z@7@)g\)****`B ! @)  _)@?aTCOCWB_A{Ĩ_  {og_WO @ RscSC3#B){j/@)q?qq * jlC@iHj/A)q jik@H Rq ?q*(+)K5 )@))}@? kT9 @Syi; @JQ? k  R*@A+@) 4q)RY jh@96)R 9@ 777]t@6t@ 646y @9?q@,TV@1T !@VA9@ZA9@@43 @)*4@5f@4@f@ qT qAT@t@9(6#@B@H4 @?qaTIR hBR ; AASy): @JQ? k  _)@?끁T OEWD_CgBoA{ƨ_* 7H  qaT! @ J) H;IAA3y(:I@)Q kHRt ; AASy):w@q )!i"@jE Ri"&@yjqi&@i@i @j )i.)AiR@iRT@}Sy6A Rh+A)@Amk)@O@@kT@k!T@P@kT@1@k T@@O2RM0iq1?r?) aT 4 4  *7 kT kJT( *2R*CjV@ ) l@ kTk!AT(M( M@?qTr9ߒ9`RA97@Bj/N)ȪhR.)ZK nBiV@ @RJrʢ)Bi@i@>iV@ʢ )BJh@Vh@ZX7c\)Rr**2R*@q觟9*H7i#@)\) khT_kT }+}_ k TH /! @ J) H;IAA3y(:"9(RON! @ J) H;IAA3y(:i 8yyr9ߒ9V@1TVA9ZA9CC(@jUCU")(]@rSAWA")(%@z@@")V@0`@f@ qT q!T@@Bj@ h@)@k@jn@! *A *r@~@r@@J}Sf@_ qT@z@@)}S`RA97@B{RȪs@Zw@( nB B@ @RIr@>@ )ߒ9JBh@Vh@ZA7\)***** 2R*:Cr9ߒ9`RA97@BjRȪs@Zw@( nBV@1`TVA9ZA9CH@jUCU")H_@rSAWA")H'@z@@")V@2@f@ qT q!T@@Bj@ @)@k@jn@! *A *r@~@r@@J}Sf@_ qT@z@@)}SB@iRq@>hV@bߒ9jJT qTqaT(RȒ9Ȣ9( Ry(RȒ9Ȧ9@ qTqT77(RȦ9 QqTߢ9ߦ9(RȢ9f@4 @ =@V@* )i)yߒ9@RHr^h@Vh@Z7w6\)/B)@o@]S]SP *  1~Sq 2~ 峍kAZT+~K!KKK@H4 e@)A@I@\) k T*@_qT2qKDZ@yl@N }Sqm } 泋 kYT} K!IKKqKy]g\)\)***1HRRHQr****(@ qT *) +yJ @******$  kjT~ Kq}*****#  kT~ )K?q)&}******K)Kq?q}(}*****!@ q T! @R) j @ qaT5R ; AASy): @@JQ? k q !`U4A8@7?R2( @! 8C@CAR6R? TC ; AASy):՟A8@7?հR3( (@! 8C(@CAR6R(? TCR@96P!! @ J) H;IAA3y(:}! @ J) H;IAA3y(:j'N)7@!}W6C7@N)**7?=<R2(@T )M)j@!}06C M)r@**7?R3(@T  @I@ k~T r'vSz~  { 0@9W\)O aB9Q@)? r _*W!77kjTkKT~~ kT7 * *@**h;****6 @@)ES qk-TkԲq@T5~)  kq@T5~)  i|)}?kT~T   * ^SI ?kT~U  *h7^S R ]3iqT  ]S Ru)ODWC_B @{Ũ_**  { A @O?q `T? qT7@IH6*@qT( X7RSrjRIrX7hx7*r3bR Sr(7@H6*qkTqhRqT6@9( 6C9I Rr)2rH"RrH3FqqT@X7x7iBj&qHT *)+ih8J @ֈ@HX7x7ir`-@RSr)s.'6@96C9I Rr* 2rS@X7x7ibjF6@96C9H RJ"Rrr2J2?rS @RHr2ssN@RHr2*OB @{è_  @?q{g_WOC+T*Rk2?MBR**lT@K*q,T* @)@?TOEWD_CgB{A_F8ը RF1!_+Jk5*} 5(FF8Ո RFF1!_+Jk5*} 50 A0 A0 @0 @AA~_{~ ȩ5_{ ȩ5~_{~ ȩ5_{ ȩ5~  {!{_{{_֪amlogic, ppmgr   4|2 get_use_protRegisterTB_FunctionUnRegisterTB_Function   ********$ $ $ $   ppmgr3PPMGRDRV: err: create vpu_debug_class failed 3PPMGRDRV: err: create vpu debug attribute %s failed 3PPMGRDRV: err: register ppmgr device error 6PPMGRDRV: info: ppmgr_dev major:%d 3PPMGRDRV: err: create ppmgr device error infoanglerectbypassppmgr_debugdebug_first_framedebug_ppmgr_flagget_countput_countget_dec_countput_dec_countpeek_decdump_pathdisporientationppscalerppscaler_rectvtargetplatform_typemirrorppmgr_vframe_statesdisable_prottb_detecttb_detect_periodtb_detect_lentb_detect_mutetb_statusbuffer: start:%x. size:%d current angel is %d 3PPMGRDRV: err: ERROR converting %s to long int! 3PPMGRDRV: err: invalid orientation value 3PPMGRDRV: err: you should set 0 or 0 for 0 clockwise 3PPMGRDRV: err: 1 or 90 for 90 clockwise 3PPMGRDRV: err: 2 or 180 for 180 clockwise 3PPMGRDRV: err: 3 or 270 for 270 clockwise 6PPMGRDRV: info: ppmgr angle:%x 6PPMGRDRV: info: orient:%x 6PPMGRDRV: info: vidangl:%x 6PPMGRDRV: info: prot angle:%ld rotate rect: l:%d,t:%d,w:%d,h:%d data error,access string is "left,top,width,height" 3PPMGRDRV: err: %s 3PPMGRDRV: err: ERROR convert %s to long int! current bypass is %d current ppmgr_debug is %d current debug_first_frame is %d debug_ppmgr_flag %d 3PPMGRDRV: err: ERROR %s debug_ppmgr_flag get_count %d 3PPMGRDRV: err: ERROR %s get_count 3PPMGRDRV: err: ERROR %s put_count get_dec_count %d 3PPMGRDRV: err: ERROR %s get_dec_count put_dec_count %d 3PPMGRDRV: err: ERROR converting %s put_dec_count peek_dec %d 3PPMGRDRV: err: ERROR %s peek_dec ppmgr dump path is: %s 6PPMGRDRV: info: buf kstrdup failed disp width is %d ; disp height is %d 6PPMGRDRV: info: para kstrdup failed 6PPMGRDRV: info: token is NULL 3PPMGRDRV: err: ERR convert %s to long int! current orientation is %d 6PPMGRDRV: info: angle:%d,orientation:%d,videoangle:%d current ppscaler mode is %s enableddisabledppscaler rect: x:%d,y:%d,w:%d,h:%d video stream out to video4linux video stream out to vlayer 3PPMGRDRV: err: device to whitch the video stream decoded 3PPMGRDRV: err: 0: to video layer 3PPMGRDRV: err: 1: to amlogic video4linux /dev/video10 current platform is TV current platform is MID current platform is vertical MID current platform is MBX currnet mirror mode is l-r mirror mode. value is: %d. currnet mirror mode is t-b mirror mode. value is: %d. currnet mirror mode is normal mode. value is: %d. vframe_pool_size=%d vframe buf_free_num=%d vframe buf_recycle_num=%d vframe buf_avail_num=%d vframe no states %d current T/B detect mode is %d current T/B detect period is %d current T/B detect buff len is %d 6PPMGRDRV: info: tb detect buffer len should be 6~16 (%ld) current T/B detect init mute is %d 6PPMGRDRV: info: tb detect init mute is %ld ################# 6PPMGRDRV: info: release one ppmgr device 6PPMGRDRV: info: ppmgr_driver_probe called 6PPMGRDRV: info: ppmgr_probe done 4PPMGRDRV: warn: ppmgr module init func called ppmgr6ppmgr local_init 6PPMGRVPP: info: need dump first frame! 6PPMGRVPP: info: peek vf=%p 6PPMGRVPP: info: cma free addr is %x , size is %x ppmgr_scr6PPMGRVPP: info: CMA memory force config fail 6PPMGRVPP: info: reserved memory config fail,use CMA. 6PPMGRVPP: info: cma memory is %x , size is %x 3PPMGRVPP: err: cma memory config fail 6PPMGRVPP: info: tb_detect tb_src_canvas[0] alloc failed 6PPMGRVPP: info: tb_detect tb_src_canvas[1] alloc failed 6PPMGRVPP: info: tb_detect tb_src_canvas[2] alloc failed 3PPMGRVPP: err: failed to get_currnt_vinfo! Try to MAKE one!6PPMGRVPP: info: ass_index alloc failed 6PPMGRVPP: info: backup_index alloc failed 3PPMGRVPP: err: size of ppmgr memory resource too small. tb_detectProgTopN/CBottomNCTFFBFFTBFIdleRunDone6PPMGRVPP: info: T/B detect buffer addr: 0x%x, size: 0x%x 6PPMGRVPP: info: T/B detect canvas: %x, len: %d, buff status: %d 6PPMGRVPP: info: T/B detect buffer wptr: %d, rptr: %d, reset: %d 6PPMGRVPP: info: T/B detect first frame type: %s, period: %d 6PPMGRVPP: info: T/B detect status: %s, cur flag: %s, last flag: %s 6PPMGRVPP: info: T/B detect init mute is %d 6PPMGRVPP: info: T/B detect tb_detect_task: %p, running: %d 6PPMGRVPP: info: current T/B detect mode is %d 6PPMGRVPP: info: RegisterTB_Function: gfunc %p, func: %p, ver:%s 6PPMGRVPP: info: UnRegisterTB_Function: gfunc %p, func: %p 6ppmgr_vf_put ppmgr_blocking is 1 3ppmgr put error1 %d 3ppmgr put error2 %d 6PPMGRVPP: info: task_1, dec %p, free %d, avail %d 6PPMGRVPP: info: task: quit 6PPMGRVPP: info: tb first frame type: %d 6PPMGRVPP: info: tb interlace seq change, old: %d, new: %d, invert: %d 6PPMGRVPP: info: tb prog -> interlace, new type: %d, invert: %d 6PPMGRVPP: info: tb size change new type: %d, invert: %d 6PPMGRVPP: info: tb interlace -> prog, invert: %d 6PPMGRVPP: info: tb detect reset once 6PPMGRVPP: info: tb detect flag: %d->%d, invert: %d->%d 6PPMGRVPP: info: tb detect flag %d->%d, invert: %d 6PPMGRVPP: info: tb detect skip case1 6PPMGRVPP: info: tb detect skip case2 4PPMGRVPP: warn: ppmgr rebuild light-unregister_1 4PPMGRVPP: warn: ppmgr rebuild light-unregister_2 4PPMGRVPP: warn: ppmgr, reset, free %d, avail %d 4PPMGRVPP: warn: ppmgr, dec %p, free %d, avail %d 3PPMGRVPP: err: ++ge2d configing error. 6PPMGRVPP: info: disp_width: %d, disp_height: %d 6PPMGRVPP: info: input_width: %d, input_height: %d 6PPMGRVPP: info: width: %d, height: %d, ar: %d tb_detect_dst6PPMGRVPP: info: tb cma memory %x, size %x, item %d 3PPMGRVPP: err: tb cma memory config fail 6PPMGRVPP: info: detect buff(%d) paddr: %lx, vaddr: %lx 3++ge2d configing error. 6ppmgr:rotate 6ppmgr:rotate null, %p, %p 6PPMGRVPP: info: notify need yuv data 6PPMGRVPP: info: compress canvas copy! 6PPMGRVPP: info: compress canvas config 6PPMGRVPP: info: vframe is compress! scr%s_scr6PPMGRVPP: info: open %s failed 6PPMGRVPP: info: write %s failed 6PPMGRVPP: info: scr addr: %0x, width: %d, height: %d 6PPMGRVPP: info: dump source type: %d dst%s_dst6PPMGRVPP: info: dst addr: %lx, width: %d, height: %d 6PPMGRVPP: info: dump dst type: %d 6PPMGRVPP: info: %s provider_name: %s, data: %d notify_data6PPMGRVPP: info: vmap failed 6PPMGRVPP: info: vfs write failed! 6PPMGRVPP: info: pos: %lld, phys: %lx, remain_size: %d 6PPMGRVPP: info: tb cma free addr is %x, size is %x 6PPMGRVPP: info: tb_reg malloc fail 6PPMGRVPP: info: tb_reg is NULL! 6PPMGRVPP: info: y5fld[%d] is NULL! 3PPMGRVPP: err: get tb detect flag error: %d 6PPMGRVPP: info: get tb detect final flag: %s description=AMLOGIC ppmgr driverlicense=GPLauthor=aml-sh vermagic=5.10.97 SMP mod_unload aarch64name=ppmgrdepends=amvideo,amvout_legacy,amvfm,registerspqrstuvw$ppmgrOHOS (dev) clang version 12.0.1 (llvm-project 971024173e3cfeeed7d02540464cc35e94ecb832)OHOS (dev) clang version 12.0.1 (llvm-project 971024173e3cfeeed7d02540464cc35e94ecb832)OHOS (dev) clang version 12.0.1 (llvm-project 971024173e3cfeeed7d02540464cc35e94ecb832)    !"#$ S(0{ D.[g~   `"P"T "XE"\"`"d"h`"p  L", 3L@C8UN<>p@Qxa"u(8`848  8 x 8 ,L 8; K 8^X r 8  8 8T<L@$P&5PH(\ljLy(``dD8|8<8,C8Vj8~H L l  L"P  " " #.%9Ec"  #9    h\""'"0"A"V"@d"m"~"@@""""'" *8( "h*@ "X*"\* "`* "*"*""* d-8/"*C"+"+S"*c"*v"*( (|HL"+"0N"+"+"+"H+*"L+6"8+J"0+W" +g"4+{",+"(+"$+"+ Et"<+"+P O@ T0 T> MK "@+Q  ( e     X J K LD Mp O "P+ g) i: "1c xw k( "(      \%x   % "P 2 M @'a t &p   I Dd $l  $     + ? R i ~   8    P d <" #3 h&4D U o !L}     4 H,  "  $ D *h1AxVa0&8x@# &4$6=Vfy &$'$($9LT\w$P` ,BM_n0J| lt )0%8GtH<\n" u(ppmgr.mod.c_note_7$d__UNIQUE_ID_vermagic265__UNIQUE_ID_name266__UNIQUE_ID_depends267ppmgr_drv.c__kstrtab_get_use_prot__kstrtabns_get_use_prot__ksymtab_get_use_prot$xppmgr_enable_flaginit_ppmgr_cls.__keyppmgr_classppmgr_class_attrsppmgr_dev_regppmgr_fopsppmgr_driver_probeppmgr_drv_removeshow_ppmgr_infoangle_read_ppmgr_angle_writerect_write.tokenlenbypass_readbypass_writeppmgr_debug_readppmgr_debug_writedebug_first_frame_readdebug_first_frame_writedebug_ppmgr_flag_readdebug_ppmgr_flag_writeget_count_readget_count_writeput_count_readput_count_writeget_dec_count_readget_dec_count_writeput_dec_count_readput_dec_count_writepeek_dec_readpeek_dec_writedump_path_readdump_path_writedisp_readdisp_writeparse_paraorientation_readorientation_writeppscaler_readppscaler_writeppscaler_rect_readppscaler_rect_writereceiver_readreceiver_writeplatform_type_readplatform_type_writemirror_readmirror_writeppmgr_vframe_states_showdisable_prot_showdisable_prot_storetb_detect_readtb_detect_writetb_detect_period_readtb_detect_period_writetb_detect_len_readtb_detect_len_writetb_detect_mute_readtb_detect_mute_writetb_status_readppmgr_ioctlppmgr_compat_ioctlppmgr_openppmgr_releaseamlogic_ppmgr_dt_match__UNIQUE_ID_description324__UNIQUE_ID_license325__UNIQUE_ID_author326ppmgr_vpp.c__kstrtab_RegisterTB_Function__kstrtabns_RegisterTB_Function__ksymtab_RegisterTB_Function__kstrtab_UnRegisterTB_Function__kstrtabns_UnRegisterTB_Function__ksymtab_UnRegisterTB_Functionppmgr_canvas_tabscaler_pos_changedscaler_ybackup_content_wstill_picture_notifyvfp_pool_freescaler_wbackup_content_hvfp_pool_readyscaler_hscaler_xneed_data_notifyvfp_poolbuf_statusppmgr_mutexppmgr_vf_provppmgr_vf_receiverdumpfirstframecount_scrcount_dstppmgr_blockingppmgr_initedppmgr_buffer_statusppmgr_quit_flaglast_reset_timecurrent_reset_timeppmgr_vf_recvppmgr_vf_providerppmgr_src_canvas.0ppmgr_src_canvas.1ppmgr_src_canvas.2ass_indexbackup_indextb_detect_taskdetect_buftb_detect_flagtb_reset_flagtb_skip_flagtb_run_flagtb_detect_last_flagtb_buff_rptrtb_buffer_starttb_first_frame_typetb_buff_wptrtb_buffer_statustb_buffer_sizetb_quit_flagtb_init_mutetb_task_runningtb_src_canvas.0tb_src_canvas.1tb_canvastb_src_canvas.2process_vf_changeprocess_vf_rotatetb_buffer_lenppmgr_vf_putgfunctb_task.detect_typeget_tb_detect_status.tb_typeget_tb_detect_status.status_strtb_mutexppmgr_receiver_event_funppmgr_vf_statesppmgr_vf_peekppmgr_vf_getppmgr_event_cbprocess_vf_change.temp_vfvf_rotate_adjustget_input_formatdisplay_mode_adjust.current_display_modedisplay_mode_changecopy_phybuf_to_filefilp_openplatform_device_putstrcpycanvas_pool_map_alloc_canvascodec_mm_vmapvf_ppmgr_reset__class_createarm64_const_caps_readyvf_get_provider_namegic_pmr_syncplatform_driver_unregisterppmgr_buffer_uninitvf_notify_receiverppmgr_register__this_modulesnprintf__stack_chk_guardstop_tb_taskstop_ppmgr_taskamvideo_get_scaler_modecleanup_modulevf_provider_initkernel_sigactionmemcpykfreecanvas_readkthread_should_stopsched_setschedulerkmem_cache_alloc_traceclass_create_file_nscodec_mm_unmap_phyaddrtimestamp_pcrscr_enable_stateinit_modulewake_up_processget_bypass_modecpu_hwcap_keysget_buff_changeset_buff_changeset_property_changestart_ppmgr_taskppmgr_vf_put_dec__stack_chk_failqueued_spin_lock_slowpathvf_local_initusleep_rangestrnlencodec_mm_free_for_dmacanvas_configppmgr_set_resourcestart_tb_taskomx_cur_sessionq_readyvf_get_providerget_ppmgr_buf_infokstrtointdevice_createstrstrvf_reg_providerget_scaler_pos_resetmutex_lockvf_ppmgr_init_providervf_ppmgr_reg_providerindex2canvasget_ppmgr_statuscanvas_pool_map_free_canvasppmgr_vf_peek_dec_debugclass_unregisterkthread_stopprintkcodec_reg_readcodec_reg_writevf_unreg_provider_ctypegic_nonsecure_prioritiesvf_reg_receivercodec_mm_dma_flushinit_ppmgr_clsmemsetkstrtoullcodec_mm_alloc_for_dmavf_ppmgr_reg_receiverfillrectdestroy_ge2d_work_queuevf_notify_provider_by_namevf_receiver_initvideo_scaler_notifyppmgr_buffer_initstretchblt_noalphastrnchrjiffies__platform_driver_registerkthread_create_on_nodevf_ppmgr_unreg_providerkstrdupge2d_context_config_exsprintfcanvas_copyvfs_fsyncstrsepmutex_unlockppmgr_drvvf_ppmgr_get_statescreate_ge2d_work_queueget_meson_cpu_versionfilp_close__register_chrdevdevice_destroyset_ppmgr_buf_infoset_scaler_pos_resetdown_interruptibleget_current_vinfoget_cur_dispbufamvideo_get_scaler_paraamvideo_set_scaler_paraset_ppmgr_statusuninit_ppmgr_devicekstrtollstrlenvf_ppmgr_init_receiverget_tb_detect_statusget_platform_typeq_freeset_video_anglekmalloc_cacheskernel_writecanvas_config_configget_property_change__unregister_chrdevP PD D0T4TDTHTXX\XlXpX\\\\```` d dhh,0 68< 6HPhl#t x |#000p0p00(HHX m\ m`#hl\pt\  #+ X X$(0@ D H#LPT!I!_ 3  3 #  `  ` #<SX0\0h l | : :-$,T OX O`#l|xx  U74T@dUxxxxx A  A #  V V#$4D8D@ D PlpTDD O O#   $@DpT| O O#    D TP T X `   O  O #           T$ ( , 4 \  `  h #t           T    0  '4  '< #H X \ d  h  t    T      M  M # , 0 8  r<  rH d h  T       #        , 0 \ Th l p x      #        0T8 <Dl p x# $ $<U $,@ <D <H#`HdHp bt bUHHXX (HX<\<h p |- O O#8 8( , <#@Hh l p#t x |#  #  # > >#XX q y q y T T <TPXTXh4lXx4|\X\ O O#\\   48XU\\Q     X\-  #  # C C#  O O#$4P8PX |\ |x |     - PPD OH OP#\lp       V  V T H OL OT#`ptD    >  >  >  >$@PT\ ` l   ,HLx- O O#     L-X\`h O O# @  @  -8<@Hp Ot O|# c  c #  -  $ (#04@ OD OL#T\W  88HZL P X#l8p8 kT kT#<<  #  #  #  #  #  # > >#P<`Ul p'| 'AU   ( , 0#8@p t |# 8 8t $x $ $ 1 $ $ $     #  ! ! !H!L!!!!!!!! """"" "$"("Y,"0"4"8"<"Y@"D"H"P"T"\"h"@l"@t"x"|"" """" """#""Y""Y#$*##$*#L#P#d#(h#(p#t#x#h*|#h*#####B### #X*#\*#`*# #X*#\*#`*###X# #*#* $$*$* $*$$*($,$d-0$ 4$*8$+<$d-@$ L$*P$+T$:h$l$*|$+$+$*$($($$$h*$h*$&$$$B%%* %*%  %+(% ,%+0%4%*8%"<%+@%*D%+H%+L%h%*l%*%8%*%8%*%*%*% %*% %*%%*%*%*% %%*% %&3&*&*$&)<&h*@& D&H&h*L& P&\&t& x& &&&&& & && & &#& &h*& &&h*&''* '*''$'3,')P'0T'0p'|t'||''''|''''''H'H'''L'L'H''L'*'*(  (  (#( ( ( 0(4(`(,d(*h(*(((0(0(|(|( L ( L ((|((( L ( L (((() L ) L ) ) )*$)`) ) ) )M)p)p)H)H)H)L)L*L *X*H*L8*LP*PX*P* * * *H*H* L * L **H+L+L + L + L ++L +*$+*0+*4+*8+@+H+l+ V p+ V t+#|+*+ + +#+ + +.+ + +#+ +*+ + _+ _+  +  + T + T , , , , ,# ,p(, ,, 4, 28, 2<,#D,X,+\,+p,0t,0,,,+,+,+,+,+,H+,+,L+,H+,L+,8+,8+,0+,0+, +, +,4+,,+,4+,,,+,(+,,(+,$+,$+,+,E, ,+-<+-E- -<+-:,-0-+@-+H-+P-+---E-,--- - -L-(+- +-1--.. ...P.$.(.,.4.8.P@.H.L. +P.PX.(+\.`.p.x...8..8...+.+//K/// /$/(/,/0/4/8/D/H/N\/`/l/x$p/x$/O/5//00 00 0$00080D0H0\0`0h0l0Np0t00x$0x$0 0 00000P1T1d1 h1 x1 |1 11Y1Y1*1*1 1 111112 222Z02p2t22 2 222<+2<+2H+24+24+2H+2+2+22,303834+<34+P3T3t3x334+34+3334+34+3 3 3#44(444H4(+T4X4d4 h4 l4p4t4|444 4 44444 4 444P4P4 |4 |44P4 +4(+4T4T455H+$5H+x5+|5,+5,+50+50+5L+5L+55,+5+5+5,+50+5+5+5+5H+5H+666+(6T0646@6+D6+L60+T6+X6,+\60+6668+68+6668+68+6+6+7T07,+87(+D7H+H7H+L7P7l7Tx7L+|7L+770707P7P8 (8,@8L8X8888H+8H+8 8 8#8 R8 R9#9 999 9T$9T,9 49$+<9 H9$+L9.P9$+T9T\9 `9 d9 +h9#l9 +t9T90909999T9T9(+9 +9 +9 9 :#:  :  (: T ,: T 4: 8: <:#L: P: T:#\: d: h:#p: t: x:#:::]:::]: : :#; ; ;#;8+;8+; + ; +,;#4;T@; eD; eT;#`;Th;p;];;;;;;P;P;<PX<=<6<,+<,+<0<0<*<,+<,+<+<+<+<8<8<< < =# =(+= &= &=#<=*@=*T=X=`= d= h=l=Yp=t=Yx== = =#= = ==Y==Y== > >#>>(>,>>>> > >> > >L>H>H>L>L>>???$*??$*$?@?D?H?L?P?T?X?h?l?,p?Ht?H|??H?H?H @=@H@H4@0D@,H@LL@LT@X@Hh@H|@@L@L@H@H@H@HA=A AXAtA xA |A#Ah*Ah*A&AAAAAA A*A A*AA A A#AYAAYAB RB RB#@BDBB6B,BHBHBCCH CH$CHC=C6C$C%C C C#CDD  D D#D$+D$+ D $D ,D#0DT4DTtd`*d`*dd d d#d d d#dYdYeU e\*e\*e e (e>,e\*@e\*DePe Te \e#pe2texee (e Ze (e Ze#e ne ne#ee e e#e e eeeeYeYee f f#f f fff fY$fY,fdf =hf =pf#|f f f#f f f#f@fGg =g = g#g `g ` g#0g 4g 8g#Dg@PgGg`*ggX*ggHgHhh lh xh#|h h h#hhi Ki Ki#iF