ELFK@@{og_WOCR(r*BROR*~@c@B TsB~@ @9*`~@`OFWE_DgCoB{A_{g_WOh?cThR(r**A8#@A9xh(7@(7sL"1臟( *@"?("9@4B`TB*T@,@*ODWC_BgA{Ũ_hˠ**{*{_{ S`"s@`? @{¨_!{{!{!{_{  @{¨_{{ s`@ @{¨_{O@C@*#R*h2#R4`Q _)@?T@COA{¨_{C@ @)@?T{A_{ RR @{¨_{C@ @)@?T{A_{Osh@ ϊRFrq(dRrtOA{¨_{ OA8Փ"J@J? {B? {{_{OC@SRA8ՀB*@; @)@?TOB{A_{3OC@"cR*c#R*cR*@c6`"cu"c#c#6"#" cѳc^h`"_ _)@?ATOG3@{E_{+WO@cc"#R*#cR*#cc6#"c ##6`" @#@"t ##" cc@#c6"c #c#6 @#@"#c c^h`"_ _)@?aTOGWF+@{D_{ A8`h"7?ՠR R  @{¨_{OC@A8`bt.@9_89 @)@?TOB{A_{C@A8`bh.@!@9s@99 @)@?T@{A_{ s`@R(rRϊRFrh @{¨_{ Os`@R(rRޛRWr`@R(rRTOB @{è_{WO@R(rR@R(rRϊRuFrϊRFrvaB?kT OBWA{è_!{ R(r*aRR*RRR(r** @{¨_{ OR(r*@R(rRϊRFrϊRFru*s@@kT *OB @{è_*!{!{_{Osh@IR(* Th@FRyr t!OA{¨_{ Osi1aOB @{è_{{_{{_{!R{_{O*!t6!Ra`?OA{¨_{C@#R*#!R _)@?T{E_{ s`@R(rR!R @{¨_{ R!R @{¨_{*{_{ ORRDRA8@j"TR$Rq T  `?ROB @{è_{*`{_C{WOC@RRDRA8@jT"@A9vxӈ(7@H7!1臟H9h"!1臟R@i"?(`"Rh@Rr @tR @)@?TODWC@{AC_{ {C@H@ 1T1aT @ @)@?T{A_{C@HRR@ 1T1aT @ @)@?T{A_{C@(`6@ 1T1aT @ @)@?T{A_{C@(R`6@ 1T1aT @ @)@?T{A_{C@HR@ 1 T41T @ @)@?T{A_{C@@4@ 1T1T* @ @)@?T{A_{C@6@4@ 1T1T* @ @)@?T{A_{C@hRR6@ qTaR@ 1T1aT @ @)@?T{A_{C@6@ )Jq@@ 1 T1T5 @ @)@?T{A_{C@`R6@ )Jq@`R@ 1 T1T5 @ @)@?T{A_{C@@ 1T1aT @ @)@?T{A_{C@@ 1T1aT @ @)@?T{A_{C@R@ 1T1aT @ @)@?T{A_{C@`6@ 1T1aT @ @)@?T{A_{C@R`6@ 1T1aT @ @)@?T{A_{C@6@ 1T1aT @ @)@?T{A_{C@R6@ 1T1aT @ @)@?T{A_{OC@R(Rr R4Q R  ՠ4sq@TqTaQ @)@?TOB{A_{C@R(Rr4sQ7sq@TqTaQ @)@?T@{A_{ R{_{ g_WO*sh@R(rR(rS 4 RRDRA8@jT!RAR6"R"@ْȚA9 (7@ 71臟(  "R@( @9(7@H7*"@ْȚA9xH(7@7$xӨ"1臟(*x@"?("i"1臟*@"?(" *@( @9(7@7"1臟H *@"?("!xӨ"1臟*x@"?("ROEWD_CgB @{ƨ_@`*`*{*{_{ R{_{og_WOC*sh@ @R(r`@R(rRRDRA8@jbT@!R@ARY6@"R"@A9H(7@H7:U`@@*"@A9xH(7@7?:x"1臟*x(@"?("{@"R;@H @9 (7@h 7S"1臟(*(@"?(" @*@;@H @9(7@7"1臟 *(@"?("#x"1臟H*x(@"?("ROFWE_DgCoB{A_hˀ*wˠ*{*{_{ R!R{_{g_WO@**#R*#89~؛D3zjw8~z9T6)A8`bh.@ R RRDRA8@jT 6@ T#"R"@A9h (7@( 71臟H 8 @@"R@ @9H (7@756@T#*"@A9yxH(7@H7)hxh"1臟#*ixӨ@i"?(`"#8qQh"1臟#*@i"?(a"# @@*@ @9(7@7h"1臟 *@i"?(a"4 hxh"1臟*ixӨ@i"?(`"R _)@?ATOGWF_EgD{C_R!R! # *4*{!R*t{_{ R*l{_{g_WORRDRA8@j T@EKT"R"@A9zx(7@71臟@"R@@ @9(7@71臟FDh"1臟9*@i"?(`" h"1臟*@i"?(`"RODWC_BgA{Ũ_!R!{@ _)@?T{C#_ {g_WOsu@@5h@4BTBhT@(@@4@  a@w:R@@4Rz6NSI$@stZ7@@*7@b@**ODWC_BgA{Ũ_ {Ot@7s@tOA{¨_{Osh@IR tOA{¨_{Osa@OA{¨_{ s`@ @{¨_{ s`@ @{¨_/?D S   include/linux/thread_info.hdrivers/misc/lkdtm_bugs.cdrivers/misc/lkdtm_heap.cdrivers/misc/lkdtm_core.clkdtm-no-usercopydumptestprovoke-crashREFCOUNT_ADD_NOT_ZERO_OVERFLOWREFCOUNT_INC_NOT_ZERO_OVERFLOWREFCOUNT_ADD_OVERFLOWREFCOUNT_INC_OVERFLOWWRITE_RO_AFTER_INITDIRECTCORRUPT_USER_DSSOFTLOCKUPSPINLOCKUPHARDLOCKUPLOOPUSERCOPY_HEAP_FLAG_TOUSERCOPY_HEAP_SIZE_TOUSERCOPY_STACK_FRAME_TOWRITE_ROREFCOUNT_ADD_ZEROREFCOUNT_INC_ZEROREFCOUNT_DEC_ZEROWRITE_KERNEXCEPTIONOVERWRITE_ALLOCATIONUSERCOPY_HEAP_FLAG_FROMUSERCOPY_HEAP_SIZE_FROMUSERCOPY_STACK_FRAME_FROMACCESS_NULLEXEC_NULLUSERCOPY_KERNELCORRUPT_LIST_DELHUNG_TASKCORRUPT_STACKEXEC_STACKBUGCORRUPT_STACK_STRONGWARNINGREFCOUNT_TIMINGATOMIC_TIMINGSTACK_GUARD_PAGE_TRAILINGSTACK_GUARD_PAGE_LEADINGREFCOUNT_DEC_AND_TEST_NEGATIVEREFCOUNT_SUB_AND_TEST_NEGATIVEREFCOUNT_DEC_NEGATIVEUNALIGNED_LOAD_STORE_WRITEWRITE_BUDDY_AFTER_FREEREAD_BUDDY_AFTER_FREEWRITE_AFTER_FREEREAD_AFTER_FREEACCESS_USERSPACEEXEC_USERSPACEUSERCOPY_STACK_BEYONDREFCOUNT_DEC_AND_TEST_SATURATEDREFCOUNT_SUB_AND_TEST_SATURATEDREFCOUNT_ADD_NOT_ZERO_SATURATEDREFCOUNT_INC_NOT_ZERO_SATURATEDREFCOUNT_ADD_SATURATEDREFCOUNT_INC_SATURATEDREFCOUNT_DEC_SATURATEDCORRUPT_LIST_ADDEXEC_VMALLOCEXEC_KMALLOCPANICEXEC_DATAEXEC_RODATA4lkdtm: Failed to allocate user memory 4lkdtm: Failed to allocate kernel memory 6lkdtm: Attempting to read from freed memory 6lkdtm: Attempting bad read from freed memory 6lkdtm: attempting ok execution at %px 6lkdtm: attempting bad execution at %px 6lkdtm: attempting bad ro_after_init write at %px 6lkdtm: attempting bad %zu byte write at %px 6lkdtm: attempting bad write at %px 6lkdtm: attempting bad rodata write at %px 6lkdtm: attempting bad read at %px 4lkdtm: Overflow detected: unsafely reset to max 4lkdtm: Zero detected: unsafely reset to max 4lkdtm: Saturation detected: unsafely reset to max 4lkdtm: Negative detected: unsafely reset to max 6lkdtm: Value in memory before free: %x 6lkdtm: attempting good refcount_add() without overflow 6lkdtm: attempting good refcount_inc() without overflow 6lkdtm: attempting bad refcount_add_not_zero() overflow 6lkdtm: attempting bad refcount_inc_not_zero() overflow 6lkdtm: attempting bad refcount_add() overflow 6lkdtm: attempting bad refcount_inc() overflow 3lkdtm: refcount: out of sync up/down cycle: %u 3lkdtm: atomic timing: out of sync up/down cycle: %u 6lkdtm: attempting bad copy_to_user from kernel text 6lkdtm: setting bad task size limit 4lkdtm: copy_to_user failed, but lacked Oops 4lkdtm: copy_from_user failed, but lacked Oops 6lkdtm: No crash points registered, enable through debugfs 4lkdtm: Failed to allocate buffers from caches 6lkdtm: Performing direct entry %s 3lkdtm: could not create crashpoint %s 6lkdtm: Invalid crashpoint %s 3lkdtm: Invalid crashpoint %s 6lkdtm: Couldn't register jprobe %s 3lkdtm: Need both cpoint_type and cpoint_name or neither 6lkdtm: Allocated memory %p-%p 6lkdtm: Attempting bad write to freed memory at %p 6lkdtm: attempting bad refcount_dec_and_test() below zero 6lkdtm: attempting bad refcount_sub_and_test() below zero 6lkdtm: attempting bad refcount_dec() below zero 3lkdtm: Fail: refcount went past zero 6lkdtm: Correctly stayed at zero 6lkdtm: Zero detected: stayed at zero 6lkdtm: attempting bad refcount_dec() to zero 6lkdtm: attempting safe refcount_add_not_zero() from zero 6lkdtm: attempting safe refcount_inc_not_zero() from zero 6lkdtm: attempting bad refcount_add() from zero 6lkdtm: attempting bad refcount_inc() from zero 4lkdtm: Weird: refcount_dec_and_test() reported zero 4lkdtm: Weird: refcount_sub_and_test() reported zero 4lkdtm: Weird: refcount_add_not_zero() reported zero 4lkdtm: Weird: refcount_inc_not_zero() reported zero 6lkdtm: attempting good list addition 6lkdtm: attempting corrupted list addition 6lkdtm: attempting good list removal 6lkdtm: attempting corrupted list removal 6lkdtm: attempting bad read from page below current stack 6lkdtm: attempting bad read from page above current stack 6lkdtm: attempting bad copy_to_user of distant stack 6lkdtm: attempting bad copy_from_user of distant stack 6lkdtm: attempting good copy_to_user of local stack 6lkdtm: attempting good copy_from_user of local stack 6lkdtm: attempting good copy_to_user of correct size 6lkdtm: attempting good copy_from_user of correct size 6lkdtm: attempting bad copy_to_user of too large size 6lkdtm: attempting bad copy_from_user of too large size 6lkdtm: refcount timing: done 6lkdtm: atomic timing: done 4lkdtm: Failed to allocate kernel cache 6lkdtm: Unable to allocate free page 6lkdtm: Attempting bad write to the buddy page after free 6lkdtm: Writing to the buddy page before free 6lkdtm: Good: zero detected 6lkdtm: attempting bad refcount_dec_and_test() from saturated 6lkdtm: attempting bad refcount_sub_and_test() from saturated 6lkdtm: attempting bad refcount_add_not_zero() from saturated 6lkdtm: attempting bad refcount_inc_not_zero() from saturated 6lkdtm: attempting bad refcount_inc() from saturated 6lkdtm: attempting bad refcount_dec() from saturated 6lkdtm: Saturation detected: still saturated 6lkdtm: Overflow detected: saturated 6lkdtm: Zero detected: saturated 6lkdtm: Negative detected: saturated 6lkdtm: Crash point unregistered 6lkdtm: Crash point %s of type %s registered 6lkdtm: Memory was not poisoned 6lkdtm: Buddy page was not poisoned 3lkdtm: creating root dir failed 4lkdtm: copy_to_user failed 6lkdtm: Fail: zero not detected, incremented to %d 3lkdtm: Fail: refcount wrapped to %d 3lkdtm: Fail: refcount went crazy: %d 6lkdtm: attempting good copy_to_user from kernel rodata 6lkdtm: attempting bad copy_to_user w/o SLAB_USERCOPY 6lkdtm: attempting bad copy_from_user w/o SLAB_USERCOPY 6lkdtm: attempting good copy_to_user with SLAB_USERCOPY 6lkdtm: attempting good copy_from_user with SLAB_USERCOPY 6lkdtm: %p was NOT written during init!? 3lkdtm: Fail: Zero not detected!? Available crash types: 4lkdtm: Still at zero: refcount_inc/add() must not inc-from-0 4lkdtm: Still at %d: refcount_inc/add() must not inc-from-0 6lkdtm: Unable to allocate val memory. 6lkdtm: Unable to allocate base memory. 6lkdtm: Hmm, didn't get the same memory range. 6lkdtm: Corrupted stack containing char array ... 6lkdtm: Corrupted stack containing union ... 6lkdtm: Memory correctly poisoned (%x) 6lkdtm: attempting good refcount_dec() 3lkdtm: Unknown crashtype '%s' 3lkdtm: Fail: refcount went past zero! 6lkdtm: do_overwritten wasn't overwritten! 3lkdtm: FAIL: accessed page after stack! 3lkdtm: FAIL: accessed page before stack! 3lkdtm: list_del() corruption not detected! 3lkdtm: list_add() corruption not detected! 4lkdtm: copy_to_user failed unexpectedly?! 4lkdtm: copy_from_user failed unexpectedly?! 3lkdtm: Overwrite did not happen, but no BUG?! Buffer overflow detected (%d < %lu)! recur_countcpoint_namecpoint_typecpoint_countUUThis is a test. $$parmtype=recur_count:intparm=recur_count: Recursion level for the stack overflow testparmtype=cpoint_name:charpparm=cpoint_name: Crash Point, where kernel is to be crashedparmtype=cpoint_type:charpparm=cpoint_type: Crash Point Type, action to be taken on hitting the crash pointparmtype=cpoint_count:intparm=cpoint_count: Crash Point Count, number of times the crash point is to be hit to trigger actionlicense=GPLdescription=Kernel crash testing modulevermagic=4.14.234-g0cbd60cbb186-ab7624117 SMP preempt mod_unload modversions aarch64name=lkdtmintree=Ydepends=Android (7284624, based on r416183b) clang version 12.0.5 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)  A K UUlkdtm9<module_layoutY7fdkmem_cache_destroy+kmem_cache_create`ؙkmem_cache_freetvkmem_cache_alloc地__kmalloc*__ll_sc_atomic_sub_returns__ll_sc_atomic_add̿refcount_sub_and_testrefcount_dec_and_testSE;refcount_add_not_zerorefcount_inc_not_zeroTrefcount_addA@refcount_inc2arefcount_dec]__arch_copy_to_user~Lkasan_check_read V[vm_munmapAaccess_process_vmFr{2vm_mmapvfreehvmalloclflush_icache_range~)Hmemcpy zkfree C=kmem_cache_alloc_tracegY@kmalloc_cachess}=F__hwasan_load1_noabortB0 force_sig Mset_bitUrS__list_del_entry_validh__list_add_validQscheduleՅ\_raw_spin_lock__stack_chk_failg__stack_chk_guardr|panic__hwasan_store4_noabortRCparam_ops_charpQparam_ops_int5ageneric_file_llseek ]debugfs_remove_recursive;debugfs_create_filem8!debugfs_create_dirdmemset\__hwasan_store8_noabortXUprintkZ%strcmpwstrimK__arch_copy_from_userUƧkasan_check_writet_A__hwasan_load4_noabortHۈ__check_object_sizeCfree_pagesݷasimple_read_from_buffer__hwasan_store1_noaborth'J__hwasan_load8_noabort1(snprintf__get_free_pagesEzZ__sanitizer_cov_trace_pcGNUˉQO((4$tP4\VPG Z(g gj (g> g((Wr=6 NP(bR$ Tx(6e (8 PHXg >tMd0c\0gXg08  $ g $8 6 6d8 4@|g8gg4@,)H)x. h"P44D>=Dg <Dgxgh8  W ]Ut$ g/ g8    p'?Sj|HpHdD`%9JZsDD4,0@4< & `O`<`W v T$ ` X(048H@IZ k|{$p\T 8X$|` |"d(1K |\x`D4 7  \ $8t \ @ ! `" $# # $/ %U &{ \( t' ,) P. l. 4 04 7 l: W : s :           6 > H _ n       @      ! . ; Q g }        $xlkdtm_debugfs_readdirect_entrylkdtm_do_actionlkdtm_debugfs_openlkdtm_debugfs_rootlkdtm_jprobe$d__param_str_recur_count__param_recur_count__UNIQUE_ID_recur_counttype129__UNIQUE_ID_recur_count130__param_str_cpoint_name__param_cpoint_name__UNIQUE_ID_cpoint_nametype131__UNIQUE_ID_cpoint_name132__param_str_cpoint_type__param_cpoint_type__UNIQUE_ID_cpoint_typetype133__UNIQUE_ID_cpoint_type134__param_str_cpoint_count__param_cpoint_count__UNIQUE_ID_cpoint_counttype135__UNIQUE_ID_cpoint_count136__UNIQUE_ID_license137__UNIQUE_ID_description138.L21recursive_loop__lkdtm_CORRUPT_STACKlkdtm_UNALIGNED_LOAD_STORE_WRITE.datalock_me_up.L22rodataro_after_initdo_overwrittendata_areaexecute_locationdo_usercopy_heap_sizeunconstdo_usercopy_heap_flagbad_cachecache_sizedo_usercopy_stacktest_textdo_usercopy_stack_callee.L23__UNIQUE_ID_vermagic60__UNIQUE_ID_name61__UNIQUE_ID_intree62____versions__module_depends__sanitizer_cov_trace_pc__get_free_pagessnprintfcrashtypes__hwasan_load8_noabort__hwasan_store1_noabortsimple_read_from_buffer__check_object_size__hwasan_load4_noabortkasan_check_write__arch_copy_from_userstrimstrcmpprintk__hwasan_store8_noabortmemsetinit_modulecrashpointslkdtm_bugs_initlkdtm_perms_initlkdtm_usercopy_initdebugfs_create_dirdebugfs_create_filelkdtm_crashpointlkdtm_crashtypedebugfs_remove_recursivecleanup_modulelkdtm_usercopy_exitgeneric_file_llseeklkdtm_PANIClkdtm_BUGlkdtm_WARNINGlkdtm_EXCEPTIONlkdtm_LOOPlkdtm_OVERFLOWlkdtm_CORRUPT_LIST_ADDlkdtm_CORRUPT_LIST_DELlkdtm_CORRUPT_USER_DSlkdtm_CORRUPT_STACK_STRONGlkdtm_STACK_GUARD_PAGE_LEADINGlkdtm_STACK_GUARD_PAGE_TRAILINGlkdtm_UNALIGNED_LOAD_STORE_WRITElkdtm_OVERWRITE_ALLOCATIONlkdtm_WRITE_AFTER_FREElkdtm_READ_AFTER_FREElkdtm_WRITE_BUDDY_AFTER_FREElkdtm_READ_BUDDY_AFTER_FREElkdtm_SOFTLOCKUPlkdtm_HARDLOCKUPlkdtm_SPINLOCKUPlkdtm_HUNG_TASKlkdtm_EXEC_DATAlkdtm_EXEC_STACKlkdtm_EXEC_KMALLOClkdtm_EXEC_VMALLOClkdtm_EXEC_RODATAlkdtm_EXEC_USERSPACElkdtm_EXEC_NULLlkdtm_ACCESS_USERSPACElkdtm_ACCESS_NULLlkdtm_WRITE_ROlkdtm_WRITE_RO_AFTER_INITlkdtm_WRITE_KERNlkdtm_REFCOUNT_INC_OVERFLOWlkdtm_REFCOUNT_ADD_OVERFLOWlkdtm_REFCOUNT_INC_NOT_ZERO_OVERFLOWlkdtm_REFCOUNT_ADD_NOT_ZERO_OVERFLOWlkdtm_REFCOUNT_DEC_ZEROlkdtm_REFCOUNT_DEC_NEGATIVElkdtm_REFCOUNT_DEC_AND_TEST_NEGATIVElkdtm_REFCOUNT_SUB_AND_TEST_NEGATIVElkdtm_REFCOUNT_INC_ZEROlkdtm_REFCOUNT_ADD_ZEROlkdtm_REFCOUNT_INC_SATURATEDlkdtm_REFCOUNT_DEC_SATURATEDlkdtm_REFCOUNT_ADD_SATURATEDlkdtm_REFCOUNT_INC_NOT_ZERO_SATURATEDlkdtm_REFCOUNT_ADD_NOT_ZERO_SATURATEDlkdtm_REFCOUNT_DEC_AND_TEST_SATURATEDlkdtm_REFCOUNT_SUB_AND_TEST_SATURATEDlkdtm_REFCOUNT_TIMINGlkdtm_ATOMIC_TIMINGlkdtm_USERCOPY_HEAP_SIZE_TOlkdtm_USERCOPY_HEAP_SIZE_FROMlkdtm_USERCOPY_HEAP_FLAG_TOlkdtm_USERCOPY_HEAP_FLAG_FROMlkdtm_USERCOPY_STACK_FRAME_TOlkdtm_USERCOPY_STACK_FRAME_FROMlkdtm_USERCOPY_STACK_BEYONDlkdtm_USERCOPY_KERNEL__this_moduleparam_ops_intparam_ops_charp__hwasan_store4_noabortpanic__stack_chk_guard__stack_chk_fail_raw_spin_lockschedule__list_add_valid__list_del_entry_validset_bitforce_sig__hwasan_load1_noabortkmalloc_cacheskmem_cache_alloc_tracekfreememcpyflush_icache_rangevmallocvfreelkdtm_rodata_do_nothingvm_mmapaccess_process_vmvm_munmapkasan_check_read__arch_copy_to_userrefcount_decrefcount_increfcount_addrefcount_inc_not_zerorefcount_add_not_zerorefcount_dec_and_testrefcount_sub_and_test__ll_sc_atomic_add__ll_sc_atomic_sub_return__kmallockmem_cache_allockmem_cache_freekmem_cache_createkmem_cache_destroy,o<pDb{Hb{\q`rdb prtb sqootuvoLo\oppwsxsooooys0z@tL{PrXrdsp|ovosbY bY }s~ovo o0oDPvdoosooobbooo8oLoPVXTVX\xoooo$~4b8b<}@H`too~bb}oV]V]x4XohxxooW0W0o~~s8PT\oh~t~bb}so~~~~obb },~HPoX~d~p~|~ososobFbF}obb   ( o4 ~D ~\ l |  o ~ ~ ~ ~ o b b }  o s s ~ ~ o( ~8 ~< b D b L }X sl t o| ~ ~ ~ o ~  o s s ~ ~ o ~ ~ s, o8 sD oH bL bP }T \  o b b  o be be } ~     o s, t0 bL4 bL< }D P tT bX b` }d l     o s t b b }  t b b }   0 o4 P8 P@ sT ` t  o P P s  bH bH } bi bi }  s$0o4bd8bd<}DoholPpPxssbQbQ}b)b)}xob b$}0o4b:8b:<}DoHbLbP}Xlbpbt}opobObO}vbb}pv obb }@oPpXP\Phs|bQbQ}vbb}xxobb} obb} o$b(b,}8vLbPbX}lopb5tX8xb5|X8}oZZsobb}s~ob,Zb, Z}0o4U8U<U@UPbTb`}p|bb}obb}ooW4W4o bYUbYU}$o(U,U8DLoPbTb\}|oo88s,o4H`odhosUbYUbY}oob b$},o0b4b<}Lhoo~ssx$s0oPoXo\b`bd}lotosobhbh}obbbb}s~bb$},s8~HLTxbbbb}obb}bb}xob: b:$},o0b4b8}@oHxPbTbX}\d|ob{b{}bcbc}xob: b:$},o0b4b8}@oHxPbTbX}\d|ob)b)}oobmbm}xob:b:} obb} o(x0b4b8}<D\lpxobb}oob6b6}xob:b:}obb}o xbb} (@PT\odhb!pb!x}b b }xobaba}obb}obb}oxbb }0@DLoTXb \b d}ltxxobb}obbobb}oxbb}$(0o8<b @b H}PXo\b `b d}lotxxobb}obbobb}oxbb}$(0o8<b Db L}X`odb hb l}to|xobbxobb}obb}oxbb} 04<oDHb( Lb( T}\dohbWlbWtoxb|b}xbkbq bkbq }b b }xob b }obb } o ba ba } o$ x, b0 b4 }8 @ X h l t o|  b b }  o bW bW o b b } x bI bq bI bq } bd bd } !x !o$!b (!b ,!}4!o8!bp&@. 1C;CP6@(: KGxF@EP[XH`V@G g2Hjs2"I'PdUd@HHeA0g&h$@JLh`hh@J0 l{'{J7{o