ELF@@_?#A8{C@"BRSx95R@5R5#RR95R 5R5A8@"BcT{A@#_ր?#{R @ @{¨#__?#{SC9qTSA R{Ĩ#_[cbC9@ qT$q@ T q T` @!`wV@R"!v@9R*RaRv6e@)@)kk@RaRcK?@RaRs2q@Td@9*RaRd7RaRRRs2qT!RA9"R!RRRRSA@R[BcC{Ĩ#_c@BDaC9d c9"9!|SB590!Tt@B|S"9`C9DQ_qlTRc9@P A)B  b9! `C9DQq,TRc9P!A)B  b9! `C9c@|SQ?qhT@DӅR` 9d %"RaC9cC9! S!* aNx!Z!<aC9!|S<$9m` @!`` @*!``_?#{R @`@ @{¨#_?#{RS@*5*SA{¨#_` @!`*SA{¨#_?#{S4!67RSA{¨#_!a @?#A8{CS@@["BR `RtBv@RSx9 5R9 5R 5R 5CRR9 5"}R` 5@9@9B`S!`S)l* 5uR@RR@*@!}J@!}cmA~*JRR@@RRRRRRRRR"RR@R~!Bcg9fdbaA8@BBT{A*SB[C#_` @!`R` @!`vfocaltech: Invalid finger in abs packet: %d focaltech: First finger in rel packet invalid: %d focaltech: Unknown packet type: %02x focaltech: Unable to initialize the device FocalTechTouchpadfocaltech: Unable to read the size of the touchpad FLT0101FLT0102FLT0103; : M<int.s8..u8Ai  = H! # * = i>,?@oi       i w i 6i      @    i i"i.!'$/25@<N ia!i iM+ i i0 i} i5   i~        !"#$%&'()*+,-./iii"i4i      i:i.D A.ipi"ibJ' B!' "i,     i& i %  ) i +  ! C & ?g AK/xQi/yRi&DX ^ hi<k@1 &Ln oioipg  b   Lb  ii 'B  ibbbb!Ebb  b i0(V%  (\%  (c%  '  iib1m  d  i'( '1"2? ? D,  _  _ Eb#$ c$bfFGb %' 23 )w     (5fBE`{rj RJ?j_ vRNrj_ v)RKj_vRLj_ vS )RM8j_vX 3w \41  40 Fi  6 iu bPu0 w xyP`[ b[3 %reg[?b\MA A8 HdevC D52bx.#20 c$4bdw6I+ Hw#+2 cw-% %- 5 b# 6 P$  c$ UMJ *= c6  d+~2)+5:FR7^+g'ht7ND7*uD7*8D7*9Rzm`89h<$uQf dR P67+ CSO[  6   : bbg  h : i  < M ibs  s4 uv devw ixb{"|iiKgiii:iii:1 L#b`*#& c*#4dU,devU4 U=b%dev1 R%dev7 IiSb%dev7 IiSb%%%%; %G.%D Pi%i%< 00RCX%,nr%# %?' p(,nr! = pM-P-QNw<-c( 141I4: ; 9 I: ;9 I !I$ >  >! !I: ; 9  ( U : ; 9 I : ; 9 I>! !I: ; 9  :!; 9 I8 4: ;9 I41.: ; 9 ' : ;9 I <<> !I: ;9!!I/ 1RUX YW 1RUX!YW .: ;9 ' .: ;9 'I I.?: ; 9 'I<1RUX!Y W  4: ; 9 I!&I">! !I: ;9 #:!;9 I$4:!;9 I%: ;9 I& :!; 9!'.?: ;9!'<(.?:!;9!'I<)1X!YW!*:!; 9 I+ 1U,: ; 9 I-1.:!; 9!I/ :!; 9!I8 0.?:!;!9!'<1.?: ; 9!'<2 1U31X YW 4.:!;9! '5.:!;9! 'I@|61RUX!Y W!7 181X!Y W 91X!Y W :.?:!; 9!'<;% <$ > =5I> ?&@4: ; 9 I?A4: ;9 I?<B( C4: ; 9 IDE.?: ;9 'I@|F : ;9 G UH4: ;9 II.: ;9 '@|J.: ; 9 'I@|K L.?: ; 9 'I@|M.1@zN.1@|,E                          #   g$=+0 #J#J# ! ;! #J#J$ m.#/! !// J~ Y < !w<f..fY~  )L"Y( K}<(K} }.} }X$}X =Y %[  %J[ (<$ %K$z<>}X~X x  .a< $#$<#&x/ $w %y JV!/ .!/  //   . .!/  //  <D! !4$>30> 0 6  !.K=.ffh   z)%% /4/!Mq t. t  t /. =&SY}XJ/<# %!E!! 8. .}  X} =~~ }<!#g.V!c<e. # ;! #J#J# ! ;! #J  ) X (! "  /% }}. } .}}w  w  <}}}KuuK} !| .!! !!!v  v %'!u !"\ ,">~K./ e Y r ).__SD_NUMAMOD_INIT_RODATAADDR_COMPAT_LAYOUTDQST_ALLOC_DQUOTSDQST_SYNCS__UNIQUE_ID_h_495__UNIQUE_ID_h_499focaltech_process_touch_packetnode_stat_itemMIGRATE_HIGHATOMIC__SD_BALANCE_EXECHRTIMER_BASE_BOOTTIMERSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BITN_NORMAL_MEMORYNR_INACTIVE_ANONFDPIC_FUNCPTRS___GFP_NO_OBJ_EXT_BITNUMA_OTHERslotDQF_SYS_FILE_BWORK_STRUCT_INACTIVE_BITWORKINGSET_RESTORE_FILEWORK_STRUCT_COLOR_SHIFTRCU_SOFTIRQNR_FOLL_PIN_RELEASEDWORK_STRUCT_PWQ_SHIFT_DQST_DQSTAT_LASTflagsMM_ANONPAGESactiveclass_spinlock_irqsave_tNR_NODE_STATESinput_mt_report_pointer_emulationfocaltech_resetWORKINGSET_REFAULT_ANONWORKINGSET_ACTIVATE_BASENR_SECONDARY_PAGETABLEHRTIMER_BASE_MONOTONICARM64_VEC_SVEPIDTYPE_MAXPGDEMOTE_KSWAPDkmalloc_typeWORKINGSET_ACTIVATE_FILEMMAP_PAGE_ZERO___GFP_ZEROTAGS_BITNUMA_FOREIGNINPUT_CLK_MONO___GFP_RECLAIMABLE_BIT___GFP_MEMALLOC_BITWORK_OFFQ_BH_BIT___GFP_UNUSED_BITMOD_DATANR_LRU_BASENR_ACTIVE_FILE__UNIQUE_ID_v_493WHOLE_SECONDSerrorWORK_OFFQ_LEFT__UNIQUE_ID_v_497MOD_INIT_TEXTHRTIMER_BASE_BOOTTIME_SOFTkmalloc_noproffocaltech_set_resolutionNR_WRITEBACKfocaltech_initgeneric___set_bitkmalloc_cache_type_dev_errkmalloc_cachesWORKINGSET_RESTORE_ANONINPUT_CLK_REAL__SD_PREFER_SIBLINGWMARK_PROMONR_KERNEL_STACK_KB___GFP_NORETRY_BITset_properties__SD_ASYM_CPUCAPACITYdeviceNR_LRU_LISTSy_maxADDR_LIMIT_32BITinput_devPGDEMOTE_DIRECTinput_report_abs__int128 unsigned___GFP_MOVABLE_BITLRU_ACTIVE_FILE___GFP_THISNODE_BIT___GFP_RETRY_MAYFAIL_BITADDR_NO_RANDOMIZEMOD_TEXTindexVMSCAN_THROTTLE_NOPROGRESSNR_SHMEM_PMDMAPPEDIRQ_POLL_SOFTIRQfocaltech_set_rateTIMER_SOFTIRQlong long unsigned intSTICKY_TIMEOUTSWORKINGSET_REFAULT_BASEpsmouse_scalefocaltech_process_abs_packetNR_DIRTIEDLRU_INACTIVE_FILENR_BOUNCEWORK_STRUCT_PWQ_BITfocaltech_report_statealloc_tag___GFP_HIGH_BIT__SD_WAKE_AFFINE__SD_ASYM_CPUCAPACITY_FULLWORK_OFFQ_POOL_BITSzone_stat_itemvalueNR_ZSPAGESMIGRATE_MOVABLEhrtimer_base_typenode_statesNR_IOMMU_PAGES__kmalloc_cache_noprofDQST_CACHE_HITSPGDEMOTE_KHUGEPAGEDNR_KERNEL_MISC_RECLAIMABLEsize_tlong intwidthNR_ZONE_LRU_BASEHRTIMER_BASE_REALTIME_SOFTMOD_INIT_DATAHRTIMER_BASE_REALTIMEcurrent_stack_pointerWORK_OFFQ_DISABLE_SHIFT_resmod_mem_type_BoolDQST_LOOKUPSNR_PAGETABLENR_WMARKMIGRATE_PCPTYPESDQST_DROPSNR_VMSCAN_WRITEinput_set_abs_paramsARM64_VEC_MAXNR_KMALLOC_TYPESNUMA_MISSPSMOUSE_BAD_DATAWORKINGSET_REFAULT_FILEcodetrueNR_SLAB_RECLAIMABLE_BNET_TX_SOFTIRQSB_FREEZE_FS__SD_CLUSTERNR_WRITTEN___GFP_DIRECT_RECLAIM_BITSB_FREEZE_COMPLETEfocaltech_read_sizeKMALLOC_RANDOM_STARTNR_SOFTIRQSNR_VMSCAN_IMMEDIATENR_FILE_MAPPEDVMSCAN_THROTTLE_CONGESTEDWORKINGSET_ACTIVATE_ANONNR_THROTTLED_WRITTENcharMIGRATE_RECLAIMABLENR_UNEVICTABLEHI_SOFTIRQmigratetypeNR_ZONE_INACTIVE_FILENUMA_HITNR_ANON_THPSNR_FILE_PMDMAPPEDNR_VM_NODE_STAT_ITEMSVMSCAN_THROTTLE_ISOLATEDNR_ACTIVE_ANONinput_mt_slotMOD_RO_AFTER_INITpid_typekfreeinput_eventKMALLOC_NORMALNET_RX_SOFTIRQN_ONLINEpsmouse_resetfocaltech_set_input_paramspsmouse_ret_tKMALLOC_DMA___GFP_DMA_BITclass_spinlock_irq_tHRTIMER_BASE_TAINR_FREE_CMA_PAGESSB_UNFROZENNR_FOLL_PIN_ACQUIREDNR_ANON_MAPPEDN_CPUps2devNR_ZONE_INACTIVE_ANON__SD_BALANCE_NEWIDLE__SD_SERIALIZElong long intclass_raw_spinlock_irq_tvm_fault_tARM64_VEC_SMEWORK_STRUCT_LINKED_BITvalidinput_mt_report_slot_stategeneric___clear_bitNR_ZONE_WRITE_PENDINGcallerSB_FREEZE_WRITE___GFP_FS_BITNR_SWAPCACHEWORK_OFFQ_FLAG_BITSboolMOD_MEM_NUM_TYPESPSMOUSE_SCALE11SCHED_SOFTIRQN_HIGH_MEMORYRSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BITMM_SWAPENTSMIGRATE_ISOLATEPSMOUSE_FULL_PACKETscalex_maxclass_raw_spinlock_irqsave_tMIGRATE_CMAUNAME26focaltech_process_packetN_MEMORYTASKLET_SOFTIRQsizezone_watermarkskzalloc_noprofZONELIST_FALLBACKparamfocaltech_process_rel_packetPCPU_FC_EMBEDPCPU_FC_NRLRU_INACTIVE_ANONNR_ISOLATED_FILEmaskBLOCK_SOFTIRQDQST_READSZONELIST_NOFALLBACKPSMOUSE_SCALE21rseq_cs_flags_bitVMSCAN_THROTTLE_WRITEBACKlru_listfocaltech_process_byteMM_FILEPAGESSB_FREEZE_PAGEFAULTMOD_RODATA__UNIQUE_ID_l_494__UNIQUE_ID_l_498privresolutionfinger1finger2WORK_STRUCT_PENDING_BITPIDTYPE_PGIDps2_commandpacket__s8psmouseWORKINGSET_NODERECLAIMclass_spinlock_twork_bitsgfp_tshort intHRTIMER_BASE_TAI_SOFT_oldNR_WRITEBACK_TEMPWORK_OFFQ_FLAG_ENDMOD_INVALIDNR_ZONE_ACTIVE_FILE___GFP_ACCOUNT_BIT__SD_FLAG_CNTfingersfocaltech_pnp_ids__compiletime_assert_374fingerDQF_PRIVATEDQST_FREE_DQUOTS__kmalloc_large_noprofWORK_STRUCT_FLAG_BITS__compiletime_assert_500__kernel_size_tINPUT_CLK_MAXKMALLOC_RANDOM_END___GFP_IO_BIT___GFP_COMP_BIT___GFP_NOMEMALLOC_BITNR_VM_ZONE_STAT_ITEMS___GFP_DMA32_BITWORKINGSET_NODES__SD_BALANCE_WAKENR_INACTIVE_FILEDQF_ROOT_SQUASH_Bpcpu_fcNR_SLAB_UNRECLAIMABLE_BPCPU_FC_PAGEaddrunsigned intNR_SHMEMHRTIMER_BASE_MONOTONIC_SOFTuintptr_tNR_VM_NUMA_EVENT_ITEMS__kernel_ulong_tfocaltech_hw_stateinput_report_keypsmouse_matches_pnp_id__kmalloc_noprofMIGRATE_TYPESlong unsigned int__u8PIDTYPE_PIDfocaltech_finger_statevec_typeinput_clock_typeWORK_OFFQ_DISABLE_BITSNR_FILE_PAGES___GFP_NOWARN_BITGNU C11 13.2.0 -mlittle-endian -mgeneral-regs-only -mabi=lp64 -mbranch-protection=pac-ret -mstack-protector-guard=sysreg -mstack-protector-guard-reg=sp_el0 -mstack-protector-guard-offset=1288 -g -O2 -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -fno-asynchronous-unwind-tables -fno-unwind-tables -fno-delete-null-pointer-checks -fno-allow-store-data-races -fstack-protector-strong -fno-omit-frame-pointer -fno-optimize-sibling-calls -ftrivial-auto-var-init=zero -fno-stack-clash-protection -falign-functions=4 -fstrict-flex-arrays=3 -fno-strict-overflow -fstack-check=no -fconserve-stack -fno-var-tracking -femit-struct-debug-baseonly -fstack-protector-strongN_POSSIBLEWORK_STRUCT_COLOR_BITSMM_SHMEMPAGESinput_mt_init_slotsNUMA_INTERLEAVE_HIT__int128NR_MLOCKfocaltech_dataREAD_IMPLIES_EXEC___GFP_ZERO_BITunsigned charinput_syncnuma_stat_itemINPUT_CLK_BOOTfocaltech_detectfocaltech_read_registervmscan_throttle_statesize_is_constantWORKINGSET_RESTORE_BASEfalsePGPROMOTE_SUCCESSSHORT_INODE___GFP_WRITE_BITKMALLOC_CGROUPNR_FILE_THPSWMARK_HIGH__kmalloc_indexNR_ZONE_UNEVICTABLENR_FREE_PAGES__SD_SHARE_LLCfocaltech_disconnectstateTASK_COMM_LENDQST_WRITESNR_ISOLATED_ANONfail__SD_SHARE_CPUCAPACITYWORK_OFFQ_FLAG_SHIFTMAX_ZONELISTSPCPU_FC_AUTONR_VMSCAN_THROTTLE___GFP_KSWAPD_RECLAIM_BITRSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BITfocaltech_switch_protocolpressedPGPROMOTE_CANDIDATE___GFP_NOFAIL_BITsigned charfocaltech_set_scaleLRU_UNEVICTABLEADDR_LIMIT_3GBshort unsigned int__compiletime_assert_496KMALLOC_RECLAIMPSMOUSE_GOOD_DATA___GFP_HARDWALL_BITfocaltech_reconnectLRU_ACTIVE_ANONkmem_cache___GFP_HIGHMEM_BITclamped_xclamped_y___GFP_LAST_BITNR_SHMEM_THPS__SD_BALANCE_FORK__SD_OVERLAPNUMA_LOCALPIDTYPE_TGIDMIGRATE_UNMOVABLENR_FILE_DIRTYHRTIMER_MAX_CLOCK_BASESNR_MM_COUNTERSclass_raw_spinlock_tHRTIMER_SOFTIRQN_GENERIC_INITIATORratePIDTYPE_SIDWMARK_MINWORK_OFFQ_POOL_SHIFTNR_ZONE_ACTIVE_ANONWMARK_LOW__SD_ASYM_PACKINGdrivers/input/mouse/focaltech.c/kernel/work/linux-6.11/kernel/work/linux-6.11drivers/input/mouse./include/linux/input./include/linux./include/asm-generic/bitops./include/uapi/asm-generic./include/asm-generic./arch/arm64/include/asm./include/uapi/linux./include/linux/schedfocaltech.cfocaltech.cmt.hinput.hslab.hgeneric-non-atomic.hint-ll64.hint-ll64.hposix_types.htypes.hstddef.hgfp_types.hprocessor.hpid_types.hpersonality.hmm_types_task.hrseq.hsched.hspinlock.hpercpu.hnodemask.hworkqueue.hmm_types.hmmzone.htopology.hhrtimer_defs.hstack_pointer.hquota.hquota.hfs.hmodule.hinterrupt.hpsmouse.hlibps2.hdev_printk.hGCC: (Ubuntu 13.2.0-23ubuntu4) 13.2.0GNU x ,A-A0BBo A-A ,<A-A DGA-LA-A@BG A-A AAS AAA-A ,HA-A DJA-<xA-A DL A-A HA-4`A-A BJ A-A <A-A@CBC A-A  )C<S(fi, $Hlxf    f*LR`czDfocaltech.c$xfocaltech_set_resolutionfocaltech_switch_protocolfocaltech_resetfocaltech_set_rate$dfocaltech_process_bytefocaltech_set_scalefocaltech_disconnectfocaltech_reconnectfocaltech_pnp_idsps2_command__stack_chk_failpsmouse_reset_dev_errinput_eventinput_mt_report_slot_stateinput_mt_report_pointer_emulationkfreefocaltech_detectpsmouse_matches_pnp_idfocaltech_initkmalloc_caches__kmalloc_cache_noprofinput_set_abs_paramsinput_mt_init_slots@Th ! h h"#$###P#d$|%## 0 0"   "DL!T&!  "($ ( , 0 L*d*+! 4,,,-,,$ l$l( $(( ,0 4  "!&  "    ( d */="BPW^als zW Tn u MM.H0 NTZ`VfJlHr x~ {RmVfY&- ]  a$*0CLU^gpyeoR@?  &|4B? P]@bryx8~ F   'rb.  (V#&) /5-; AGN [ knqw } L% | :aVCWc  E z ~ #)e /|6FL R| X^d j pv)|ch  ?{ y D`()?; . 8 e  $ *20 6<B HNT Z]`flrxM QBRc $ 2 "(.kA GM7SYZ_5ekk?q w} <IlT 1t D 5$ "(k E^dSj}- -?w    #       ! 9( K?  E vK  Q  W y] Rc i  o u { Y    G  ' v   \      ) 2 = I E h s z ]   v _    M H C h m     6 K   ) E e mq D  R  :     L  L 1 ? xg       d  d/DtL b w||.. =E>X>o.pcGW 0 ) 6RCas  Rll/7$N`$hxX ,$`, 7 EM]|'7LWb,4mS[}z )1FksR b j,8DRP \invR z)R *;G.SJ`tiu@\& N8 ESn {8.&8E Sf kwt|t"8&P*d.z26:>BFPU(Z4_9dAiHn]shxs}"-<LT\ajv,0\`(,  $<@l|D.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.8.rela.rodata.rela.debug_info.debug_abbrev.rela.debug_aranges.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.debug_frame @@X&$,$12(0EX @@_HRx M@`(2^"qX'0l@(0 'I(@XP00N0 M0O'OO O@QP 0V