ELF9@@  { g_WOR(r*@RR*ckz~@!ˠZC_ T~@j$8*`~@`OEWD_CgB @{ƨ_{ WOH? TR(r* *A8 A9 !@xӋ(7 @L6"kꃊk1 뇟 !@"?("j38jv@4B߂AT*s*Tjv@OCWB @{Ĩ_hˠ***_{@?{_!{!!__{@{_{OC@*#R*h2#Rs4`Q _)@?TCOA{¨_{C@ @)@?T{A_{RR{_{C@ @)@?T{A_ @ ϊRFr?q)dRr) _A8 I@) I? B? {{_{CHR A8()@;{A_{3OC@>@cc6uc#c#6^h_h _)@?aTOG3@{E_{WO@c#cc>#6#6@(  @#c#c6u c#6@( ^h_h _)@?aTOFWE{D_{ A8h"7?ՠR R  @{¨_{ A8-@s9h_8s9 @{¨_{ A8-@s9Rhjh8s9 @{¨_{@R(rRϊRFr{_{O@R(rRa@ޛRRWr(rRhTOA{¨_{ O@R(rR@R(rRϊRFrϊRFruaB?k!T OB @{è_!{ R(r*aRR*RRR(r** @{¨_{OR(r*@R(rRϊRFrϊRFrh*a@@?kAT *OA{¨_!{{_{ h@IR(* Th@FRyr h @{¨_{ O҈i1aOB @{è_{{__{!R{_{ O*6Ra`?OB @{è_{C@#!R _)@?T{E_{ @R(rR!R @{¨_{ R!R @{¨_{*{_{ ORRDRA8Ո@jTR$Rq T`?ROB @{è_{*X{_{C@RRDRA8 @?j ) T A9 !@ xӋ(7 @L6k"k!ꃊk1 뇟K!@i"?(`"Rh@Rr @hR @)@?T@{A_{ {C@I@ 1 T1T @ @)@?T{A_{C@IRR@ 1 T1T @ @)@?T{A_{C@)7@ 1 T1T @ @)@?T{A_{C@)R7@ 1 T1T @ @)@?T{A_{C@IR@ 1@T41aT @ @)@?T{A_{C@@4@ 1T1aT* @ @)@?T{A_{C@6@4@ 1T1aT* @ @)@?T{A_{C@iRR6@ qTaR@ 1 T1T @ @)@?T{A_{C@6@ q@@ 1@T1Th5 @ @)@?T{A_{C@`R6@ q@`R@ 1@T1Th5 @ @)@?T{A_{C@ @ 1 T1T @ @)@?T{A_{C@ @ 1 T1T @ @)@?T{A_{C@ R@ 1 T1T @ @)@?T{A_{C@ 7@ 1 T1T @ @)@?T{A_{C@ R7@ 1 T1T @ @)@?T{A_{C@ 6@ 1 T1T @ @)@?T{A_{C@ R6@ 1 T1T @ @)@?T{A_{C )@*Rw2 RqT R  Հ4q!T qTQ @)@?T{A_{C@)Rw2sqT7sqT qTaQ @)@?T@{A_{ R{_{_WO@R*(rR(r3RRDRA8@jT!RARw6"R A9#@(7 @j6xө")胈)1?釟 x#@"?(" y* A9#@xӉ(7 @J6")胈)1?釟i #@"?("b * A9#@(7 @J6")胈)1?釟 #@"?("`**`"R A9#@(7 @j6xө")胈)1?釟ix#@"?("ROCWB_A{Ĩ_`*{* {_{ R{_{g_WO@ * @R(r@R(r3  RRDRA8@jT"@!R"@AR66@"R A9#@(7 @j6xө")胈)1?釟ix#@"?(" 4T|6@* A9#@xӉ(7 @J6")胈)1?釟 #@"?(" 6@* A9#@(7 @J6")胈)1?釟 #@"?("Bˀ*(6@"R A9#@(7 @j6xө")胈)1?釟ix#@"?("R@ODWC_BgA{Ũ_`*{*{_{ R!R{_{#WO k@  **) # }ɛDӌ L ˌih8li(8T6A8-@ R ##@"RRDRA8@jBT6@BT#"RɚA9"@(7@j6ixi")胈)1?釟iix"@i"?(`"#T 6@T#*ɚA9"@wxӉ(7@J6i")胈)1?釟"@i"?(a"#@@*ɚA9"@(7@J6i")胈)1?釟 "@i"?(a"ˀ**@@"RɚA9"@(7@j6ixi")胈)1?釟iix"@i"?(`"R _)@?TOFWE#@{C_R!\R!# *{!R*{_{ R*{_{_WORRDRA8@jT@EJ T"RɚA9"@wxӉ(7@J6i")胈)1?釟I"@i"?(`"1/@@"RɚA9"@(7@J6i")胈)1?釟I"@i"?(`"ROCWB_A{Ĩ_!R!Ժ{ C )@# i(8T# _)@?T{I_@_lkdtm-no-usercopydumptestprovoke-crashinclude/linux/thread_info.hdrivers/misc/lkdtm_bugs.cdrivers/misc/lkdtm_heap.cdrivers/misc/lkdtm_core.cREFCOUNT_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: good_stack: %px-%px 6lkdtm: bad_stack : %px-%px 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_countUU_This is a test. {_WO@@ J6js`4sBAT@T@ғ@4@@*OCWB_A{Ĩ_@4R@s@    (s S@@S@@* @7 (_@_ @JR) _{@{_{@{_{@{_/?D S   $$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.285-g5f00bf266851-ab8874763 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> UUlkdtmDmodule_layout/<kmem_cache_destroy$kmem_cache_createBkmem_cache_freep-kmem_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 V[vm_munmapaccess_process_vmvm_mmapvfreehvmalloclflush_icache_range~)Hmemcpy zkfree|Vjkmem_cache_alloc_traceVJkmalloc_caches=force_sig Mset_bitUrS__list_del_entry_validh__list_add_validQscheduleՅ\_raw_spin_lock__stack_chk_failg__stack_chk_guardr|panic Dparam_ops_charp'param_ops_int^ generic_file_llseekmdebugfs_remove_recursiveھ}debugfs_create_fileqdebugfs_create_dirdmemsetXUprintkZ%strcmpwstrimK__arch_copy_from_userHۈ__check_object_sizeCfree_pagesݷasimple_read_from_buffer1(snprintf__get_free_pagesGNU9o$(4 VPG Z( ggj  (g>  g((Wr=6  NP(bR  Tx(6e (8 y Xg >$M(c\0gXg08 E E g$8 _ _(  x$ 4@ g gg4 %%x) h",.4 >T5g<  @W5gxgh8 ) )f )lU$ g/  g8    p06=DK Wpc <s $ X @ @(0<FT do(~h0t \OtDthTX4= DXX o (@  , $44(Tp"P54HH(ZpoXt$( 4\  4? d | (dl / L i x d! T" @#  % 0$+ %G )e ) - . 2 3 03$  + ; A S d s |             " * < F Z g t         ! 1 C $xlkdtm_debugfs_readdirect_entrylkdtm_do_actionlkdtm_debugfs_openlkdtm_debugfs_rootlkdtm_jprobe$d__param_str_recur_count__param_recur_count__UNIQUE_ID_recur_counttype144__UNIQUE_ID_recur_count145__param_str_cpoint_name__param_cpoint_name__UNIQUE_ID_cpoint_nametype146__UNIQUE_ID_cpoint_name147__param_str_cpoint_type__param_cpoint_type__UNIQUE_ID_cpoint_typetype148__UNIQUE_ID_cpoint_type149__param_str_cpoint_count__param_cpoint_count__UNIQUE_ID_cpoint_counttype150__UNIQUE_ID_cpoint_count151__UNIQUE_ID_license152__UNIQUE_ID_description153.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_calleetrick_compiler.L23__UNIQUE_ID_vermagic61__UNIQUE_ID_name62__UNIQUE_ID_intree63____versions__module_depends__get_free_pagessnprintfcrashtypessimple_read_from_buffer__check_object_size__arch_copy_from_userstrimstrcmpprintkmemsetinit_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_charppanic__stack_chk_guard__stack_chk_fail_raw_spin_lockschedule__list_add_valid__list_del_entry_validset_bitforce_sigkmalloc_cacheskmem_cache_alloc_tracekfreememcpyflush_icache_rangevmallocvfreelkdtm_rodata_do_nothingvm_mmapaccess_process_vmvm_munmap__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_destroybX XhXpbxbbbbIbbbkbbb b(0b8@beHPbX`bhpbxbbb(b>b3b|bbbb b(0b8@bQHPbX`bEhpbxbbbbbbbbObb0 b(0b8@bHPbX`bhpbdxbDbb$bbbdbbNbbz b+(0b8@b[H4q<b!@ b!D b!H b!Xr\s`b d sh b l sp b | s b rtu8qLvwxs s s syuu b $ b ( b , b 0zx{ub b b bWX WX  WX WX48 < @ \{p{      b; b; b; b;z   $8{PT X \ tbox bo| bo boz   W] W] W] W]V0 V0  V0$ V0(X|   bJ bJ bJ bJzbr br br brz8b< b@ bD bHzLP T X bv bv bv bv   b b b bz$b, b4 b< bDz`b b b bz   bv bv bv bvb  b  b $ b (zHXtb b b bzb b b bzb. b. b. b.zbg bg bg bg z P P$ P( P< L d Ph Pl Pp P  b b b b z b b b b z    b  b  b  b  z( P, P0 P4 PH d | b b b b z  b b b b z b b b b z b b b b z b b b b z $ b( b, b0 b4 zX qd bh bl bp bt z { u  b b b b z { q u  b b b b z q P P$ P( P@ X b\ b` bh bt z u bd bd bd bd z b b b b z  b b b b z b b b b z u b b b b z0 b4 b8 b< b@ bD bH bL bP zh Zl Zp Zt Z bR bR bR bR z b b b b z Xx X Xx X Xx X Xx  Xb b$ b( b4zDPTb:X b:\ b:` b:dzb: b: b: b:zV4 V4 V4 V4Xb X b X b X bz$(b(, b(0 b(4 b(<z`d h l    8 8 8 8$8PT X \ Xb X b X b X bzb(  b( b( b(z,4b8 b< b@ bDz   4<b@ bD bH bLzTbX b\ b` bdzlbp bt bx bzb b b bz   b b b  bz(, 0 4 <b[@ b[D b[L b[Xz`hlb: p b: t b: x b: |zb b b bzb- b- b- b-zba ba ba baz   (, 0 4 <b!@ b!D b!L b!Xz`hpxb  b  b  b zb b b bzb- b- b- b-zba ba ba baz    0@D H L TbX b\ bd bpzxb b b bzb b b bzb- b- b- b-zba ba ba baz   ,0 4 8 @bD bH bP b\zhpbt bx b| bzb b b bzb- b- b- b-zba ba ba baz      $ ( 0b4 b8 b@ bLzTXbb \ bb ` bb d bb hzpb b b bzb` b` b` b`zb9 b9 b9 b9zb b b bz   (, 0 4 <b @ b D b H b Tz\|b* b* b* b*zby by by byb b b bzb b b bz      $ ,bD 0 bD 4 bD 8 bD DzLTbnX bn\ bn` bndzb* b* b* b*zby by by byb b b bzb b b bz    $ ( , 4b 8 b < b D b Pz\dbh bl bp btzby by by byb* b* b* b*zb b b bzb b b bz   $48 < @ Hb L b P b T b `zhpbt bx b| bb% b% b% b%zbb  b b  b b  b b zb< b< b< b<zb:  b:  b:  b: zb` b` b`  b`$z,b0 b4 b8 b<zHb,L b,P b,T b,Xz\` d h    b  b  b  b zb b b bb% b% b% b%zb b  b  b  b  b  b  b ,z0b 4 b 8 b < b @zLhb: l b: p b: t b: xzb` b` b` b`zb b b bzb, b, b, b,z       bC bC  bC( bC4z<TbX b\ b` bdzlbp bt bx b|zb b b bz      bz bz bz bzz(b, b0 b4 b8z@bD bH bL bPz\b` bd bh blzpt x |    bz bz bz bzz b b b b z b b b$ b( z4 b8 b< b@ bD zH L P T t      b b b b z  b b b b z b b b b z!b! b ! b! b!z !b$! b(! b,! b0!z4!8! Xp8q V