ELF`{@@(&"""$Tn*p44 Tv@*8$$@vp $    *+,-./0123456789:;<=>  !"#$%&'()*^NrtKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ4KjHid ()*+,-./0123456789:;  !"#$%&'(zM44N47VEMd #$%&'()*+,-./0123  !"#G44F46RA4G$4KjHid (zM44N47VEMd #G44F46RA4GKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ()*+,-./0123456789:;  !"#$%&'#$%&'()*+,-./0123  !"$$$$  # ;D W &(.=c   / 0IUgs              AB i q y    % `w   V ]  lv X \ #1O~         $: @ ` N P R p r t         ; y K S?        _ f 4        )   Ue p y {         ^hos~ ';LT  u  $   )*+   5 Y a i t                         / = R o     ! ' + ? F _ ` z         # S     3 5 9 D ` j p t w      > \r       #0 L B H   <   d '3gtd: GTP: %s: Bus error, retry firmware update:%dNOCODE6gtd: GTP: config_id equal3gtd: GTP: %s: Failed alloc memory6gtd: GTP: stylus_rawdata_addr: 0x%04X, %d3gtd: GTP: %s: failed to get scan mode, ret: %dbrl_get_grip_enabled3gtd: GTP: %s: failed send config data ready cmd %d6gtd: GTP: status check pass3gtd: GTP: %s: failed send config read finish command3gtd: GTP: %s: convert ic info encounter errorbrl_get_capacitance_data3gtd: GTP: %s: obtian diff_data failed, exit!6gtd: GTP: spi probe out,penconfig_version:%x goodix_ts_request_handle6gtd: GTP: success handle ic request 0x%x3gtd: GTP: %s: no valid device tree node found&core_data->cmd_lock3gtd: GTP: %s: failed power ongoodix,irq-flags3gtd: GTP: %s: failed get panel-max-yts_suspendgoodix_tools_releasecmd_list3gtd: GTP: %s: limits file [%s] not availablespecial_selfraw_mingoodix_noise_test3gtd: GTP: %s: %s%d--%s%d shortcircutgdix_check_gndvdd_shortcircutget_package_idget_self_compensation3gtd: GTP: %s: not found valid config RX:lowpower active set_water_mode[%d] goodix_set_grip_dataset noise enabled 6gtd: GTP: st_max_count: %d6gtd: GTP: lp_marginal_min_x: %d6gtd: GTP: set report rate %d Ring_Angle_X/Y 3gtd: GTP: %s: switch osc test mode failed, sta[%x] ack[%x]ack&tmf->update_mutex6gtd: GTP: Firmware update successfully6gtd: GTP: Update test_limits_name to %s3gtd: GTP: %s: Bad firmware, cheksum error6gtd: GTP: Index: %d6gtd: GTP: Subsystem size: %u3gtd: GTP: %s: ic type mismatch!3gtd: GTP: %s: Loading ISP error6gtd: GTP: Success send ISP data3gtd: GTP: %s: patch id error %c%c%c != %s6gtd: GTP: try send flash cmd:%*ph3gtd: GTP: %s: still failed to read version after upgradedbrl_get_self_sensing_data3gtd: GTP: %s: failed send config write end command3gtd: GTP: %s: failed write flash head info6gtd: GTP: Report Rate: %dHz is not support3gtd: GTP: %s: failed set pen devicegoodix,test-limits-namets_active6gtd: GTP: enable fodopen_test-[%s] /mnt/disks/build-disk/src/partner-android/android14-gs-pixel-5.15-24Q3/out/bazel/output_user_root/8b156cf455f167603eb9c07f716dd43e/sandbox/linux-sandbox/88/execroot/__main__/aosp/../private/google-modules/touch/goodix/goodix_ts_inspect.c3gtd: GTP: %s: Failed get max_limits3gtd: GTP: %s: self_rawdata[%d] out of range[%d %d]6gtd: GTP: get test time %dms6gtd: GTP: >>>>> No shortcircutgdix_check_rx_rx_shortcircutset_single_tapset_grip_modestylus osc test: PASS goodix_force_update6gtd: GTP: Firmware package protocol: V%u6gtd: GTP: enable misctl clockgoodix_flash_package3gtd: GTP: %s: data:%*ph6gtd: GTP: notify update start6gtd: GTP: pid from flash is %sbrl_get_scan_modesend_cfg_cmdwait_cmd_status3gtd: GTP: %s: config head checksum error6gtd: GTP: read fw version: %d, retry %d3gtd: GTP: %s: r_sta[0x%x] != status[0x%x]goodix_ts_report_status6gtd: GTP: Failed to register gti pmv1.3.3failed read addr(%x), len(%d) 3gtd: GTP: %s: invalid irq-gpio in dt: %d6gtd: GTP: firmware name from dt: %sgoodix_ts_power_init6gtd: GTP: not enable DOUBLE-TAPgsx_double_type_store6gtd: GTP: DRV[%d~%d] open circuit, ret=0x%X3gtd: GTP: %s: Async data write failed3gtd: GTP: %s: can't find core data0x003gtd: GTP: %s: %s: malloc failed! 3gtd: GTP: %s: invalid compatible propertySENGNDgoodix_stylus_rawdata_test3gtd: GTP: %s: copy from user failed%s: enable OK stylus_osc_test3gtd: GTP: %s: framedata is not ready val:0x%02x, exit!exit highsense mode 6gtd: GTP: lp_marginal_max_x: %d6gtd: GTP: lp_marginal_max_y: %d3gtd: GTP: %s: failed to update gesture param, status[%x]/mnt/disks/build-disk/src/partner-android/android14-gs-pixel-5.15-24Q3/out/bazel/output_user_root/8b156cf455f167603eb9c07f716dd43e/sandbox/linux-sandbox/88/execroot/__main__/aosp/../private/google-modules/touch/goodix/goodix_brl_fwupdate.c3gtd: GTP: %s: failed read isp version3gtd: GTP: %s: Failed to write firmware packet6gtd: GTP: flash cmd status not ready, retry %d, ack 0x%x, status 0x%x, ret %d3gtd: GTP: %s: data check failed, please retry3gtd: GTP: %s: flash target addr error, please checkgoodix_read_pid_from_flash6gtd: GTP: set update mode:0x%x6gtd: GTP: frame_data_addr: 0x%04X3gtd: GTP: %s: failed to enable group1 clock, ret:%d status:%02x3gtd: GTP: %s: failed enter flash read state3gtd: GTP: %s: failed read data len %lu6gtd: GTP: Driver bin info: ver %s, len %d, pkgs %d&x->waitDriverVersion:%s 3gtd: GTP: %s: failed to create proc entry: goodix_ts.%d/driver_test3gtd: GTP: %s: failed to get_capacitance_data, exit!goodix_pinctrl_initgoodix_later_init_thread6gtd: GTP: get DOUBLE-TAP gesture6gtd: GTP: enable double tap3gtd: GTP: %s: open test result checksum error3gtd: GTP: %s: Alloc memory failed3gtd: GTP: %s: Failed get noise limitsgoodix_open_test3gtd: GTP: %s: delta_data[%d] > limits[%d]normal idle 6gtd: GTP: disable continue reportconfig_id:0x%X config_ver:0x%02X set noise lv1 3gtd: GTP: %s: point type is not stylus Rx2_rawdata 3gtd: GTP: %s: failed prepare ISP, retry %d6gtd: GTP: fw update return %dgoodix-fwu6gtd: GTP: Update cfg_bin_name to %s6gtd: GTP: Firmware config id:0x%xupdate_en_storebrl_gesture6gtd: GTP: Drv*Sen,Button,Force num: %d x %d, %d, %d6gtd: GTP: self_diffdata_addr: 0x%04X3gtd: GTP: %s: failed set scan mode cmd3gtd: GTP: %s: failed to get palm enabled, ret: %d3gtd: GTP: %s: Failed to enable avdd:%d3gtd: GTP: %s: failed read flash ready state3gtd: GTP: %s: failed to set report rategoodix_spi_read_bragoodix_read_cfg_bin6gtd: GTP: Device power on6gtd: GTP: Esd off, esd work state %d3gtd: GTP: %s: Failed to alloc gti options 3gtd: GTP: %s: Failed to allocated pen device3gtd: GTP: %s: convert config data FAILED6gtd: GTP: get reset-gpio[%d] from dtgoog,panel_mapgsx_fod_type_storeshort_test-[%s] 6gtd: GTP: inspect module exitgoodix_tools_ioctl6gtd: GTP: set tools ctrl sync %dgoodix_get_ic_type3gtd: GTP: %s: enter test mode failedspecial_raw_min6gtd: GTP: load %s failed 1, maybe not this item6gtd: GTP: WARNNING invalid pin3gtd: GTP: %s: Faild found corrresponding channel num:%d %s: disable OK set scan mode to idle 6gtd: GTP: lp_min_count: %d Tx2_coordinate_X/Tx2_coordinate_Y set_charge_modesuccess3gtd: GTP: %s: fw mode uninitI2C6gtd: GTP: Firmware subsystem num: %u6gtd: GTP: Success hold CPU3gtd: GTP: %s: flash cmd ack error, ack 0x%x, ret %d6gtd: GTP: fw update success6gtd: GTP: get fw bin retry:[%d]3gtd: GTP: %s: fw module uninit6gtd: GTP: ic_version_id: 0x%01X6gtd: GTP: frame_data_customer_id: 0x%01X3gtd: GTP: %s: failed to set heatmap %s, err: %d3gtd: GTP: %s: failed to %s screen protector modebrl_reset_after3gtd: GTP: %s: failed write config data, %d6gtd: GTP: cmd buf %*ph6gtd: GTP: device confirm val: %*ph.goodix_spi_read&cd->ble_data.lock3gtd: GTP: %s: failed to alloc self_sensing_datadriver_info3gtd: GTP: %s: failed convert: 0x%x, 0x%x3gtd: GTP: %s: invalid length infostate:%s esd_info6gtd: GTP: config id is equal 0x%x, skiped3gtd: GTP: %s: invalid reset-gpio in dt: %d3gtd: GTP: %s: failed get panel-max-w6gtd: GTP: gesture module init successcompatible3gtd: GTP: %s: malloc test resource failedparse_valid_data3gtd: GTP: %s: self rawdata is not ready val:0x%02x, exit6gtd: GTP: short test prepare IN6gtd: GTP: >>>>> short check return 0x%x3gtd: GTP: %s: frame has no stylus pack dataPASSdriver_test_writeset_freq_index6gtd: GTP: exit highsense modelandscape left 6gtd: GTP: landscape right6gtd: GTP: lp_monitor_chan_min_rx: %d3gtd: GTP: %s: failed create fwupate sysfs node6gtd: GTP: Firmware size: %u6gtd: GTP: firmware file version: %*ph6gtd: GTP: data:%*ph6gtd: GTP: config_version: 0x%01X6gtd: GTP: Cmd: 0x%04X, %d3gtd: GTP: %s: invalid scan rate num %d > %d3gtd: GTP: %s: invalid rx freq num %d > %d3gtd: GTP: %s: esd check failed, 0x%x6gtd: GTP: touch data checksum error3gtd: GTP: %s: switch rawdata mode failed, exit!3gtd: GTP: %s: failed get cfg and reg info, update fw then retry3gtd: GTP: %s: there is none cfg package, pkg_num:%d6gtd: GTP: get config type %d, len %d, for sensor id %drom_pid:%s rom_vid:%02x%02x%02x 3gtd: GTP: %s: invalid parame3gtd: GTP: %s: invalid address infoecho 0/1 > irq_info to disable/enable irq 6gtd: GTP: update pen pressure from ble %dgoodix,panel-max-wgoodix_ts_gpio_setup3gtd: GTP: %s: failed create gesture sysfs filesgoodix_shortcircuit_testgtp_tools6gtd: GTP: Send config successgoodix_tools_open3gtd: GTP: %s: failed to create proc driver_testgoodix_obtain_testlimitsspecial_freq_raw_minspecial_freq_stylusraw_max3gtd: GTP: %s: noise data[%d] > noise threshold[%d]goodix_shortcircut_analysis3gtd: GTP: %s: Failed read Drv-to-Drv short rawdataFAIL 6gtd: GTP: enable single tapset_heatmap6gtd: GTP: sub_cfg_len:%d3gtd: GTP: %s: touch data is not ready val:0x%02x, exit!freq%d: APIs fw_ver help irq_enabled list_scan_mode ping reset scan_mode sensing_enabled wake_lock 3gtd: GTP: %s: unknown status6gtd: GTP: Request firmware image [%s]6gtd: GTP: success do update work6gtd: GTP: self_rawdata_addr: 0x%04Xbrl_set_heatmap_enabledbrl_flash_read/mnt/disks/build-disk/src/partner-android/android14-gs-pixel-5.15-24Q3/out/bazel/output_user_root/8b156cf455f167603eb9c07f716dd43e/sandbox/linux-sandbox/88/execroot/__main__/aosp/include/linux/i2c.hgoodix_get_reg_and_cfg3gtd: GTP: %s: Cannot create work thread goodix_ts_reg_rw_showgoodix_ts_pen_set_store3gtd: GTP: %s: invalid irq-flags6gtd: GTP: invalied avdd name length: %ld > %ld6gtd: GTP: iovdd name from dt: %s6gtd: GTP: undefined udfps-y(optional)!goodix,pen-enable6gtd: GTP: open test pass3gtd: GTP: %s: Debug tools miscdev register failednottingham3gtd: GTP: %s: request_firmware, limits param length error,len:%zu3gtd: GTP: %s: Failed get self_min_limitsshortciurt_threshold3gtd: GTP: %s: send rawdata cmd failed3gtd: GTP: %s: send test mode failed3gtd: GTP: %s: Failed to alloc memory 6gtd: GTP: disable long pressget_fw_statusset scan mode to active set palm %s 6gtd: GTP: lp_motion_tolerance_outer: %d6gtd: GTP: update gesture param FAILhelpirq_enabledlist_scan_modegoodix_fw_update_proc3gtd: GTP: %s: data check pass, but failed get follow-up resultsresult6gtd: GTP: cmd data %*ph6gtd: GTP: try send config to 0x%x, len %d3gtd: GTP: %s: invalid mntual freq num %d > %d6gtd: GTP: set sense OFF3gtd: GTP: %s: esd check failedgoodix_ts_esd_workgoodix_ts_pen_dev_config3gtd: GTP: %s: failed get irq num %d3gtd: GTP: %s: failed set pinctrl stategoodix,iovdd-namegoodix,firmware-namegoodix,panel-max-x6gtd: GTP: Power init6gtd: GTP: fodx:%d fody:%d size:%d press:%d maj:%d min:%d ori:%d6gtd: GTP: not enable FOD-UP%s3gtd: GTP: %s: Failed send config6gtd: GTP: read config,reg_addr=0x%x, length=%dgoodix_self_open_testself_open_testenable continue report set_heatmap_mode[%d] error: not support failscan_mode6gtd: GTP: flash cmd ack error retry %d, ack 0x%x, ret %d6gtd: GTP: flash cmd ack check pass6gtd: GTP: point_struct_len: %d6gtd: GTP: Irq disabled3gtd: GTP: %s: failed wait for fw ready for config, %d3gtd: GTP: %s: failed read config head %d6gtd: GTP: success read config data: len %zu3gtd: GTP: %s: frame head checksum error6gtd: GTP: goodix i2c probe in3gtd: GTP: %s: I2c read failed,dev:%02x,reg:%04x,size:%u6gtd: GTP: success get reg and cfg info from cfg bin3gtd: GTP: %s: failed read addr(%x) length(%d)goodix_ts_reg_rw_store3gtd: GTP: %s: failed get length info6gtd: GTP: use one binarygoodix,panel_mapgoodix,sleep-enable6gtd: GTP: [DT]x:%d, y:%d, w:%d, p:%d sleep_enable:%d pen_enable:%d6gtd: GTP: GPIO setup,reset-gpio:%d, irq-gpio:%ddisableinspect_module_init6gtd: GTP: ic type is nottingham get_self_baseset_debug_logopen_testset_report_rate6gtd: GTP: ic status:%dset_highsense_mode[%d] 6gtd: GTP: lp_monitor_chan_max_rx: %d3gtd: GTP: %s: Firmware update failed, ret:%d3gtd: GTP: %s: still failed to read ic info after upgraded3gtd: GTP: %s: unknown update mode 0x%x3gtd: GTP: %s: failed do fw update work6gtd: GTP: calibration_feature: 0x%04X6gtd: GTP: Irq enabled6gtd: GTP: rom_vid:%*ph6gtd: GTP: invalid ic info length %d, retry %d6gtd: GTP: invalid touch#%d id %d3gtd: GTP: %s: frame body checksum error3gtd: GTP: %s: failed to get coordinate filter enabled, ret: %d3gtd: GTP: %s: Invalid cfg_bin size:%d3gtd: GTP: %s: address(0x%x) and length(%d) can't be null6gtd: GTP: get ble cmd:%*phstylus-inactive: IN_TS=%lld TS=%lld DELTA=%lld ns. 6gtd: GTP: pen pair event6gtd: GTP: Suspend startSUSPENDgoodix_ts_core_init6gtd: GTP: not enable FOD-DOWNenable6gtd: GTP: TP test prepare OK6gtd: GTP: IRQ enabled3gtd: GTP: %s: Memory allco err3gtd: GTP: %s: Async data read failed3gtd: GTP: %s: Copy_to_user failedspecial_freq_raw_maxspecial_stylusraw_min3gtd: GTP: %s: rawdata is not ready val:0x%02x i:%d, exit3gtd: GTP: %s: Read TEST_RESULT_REG failed3gtd: GTP: %s: short result checksum errOK get_rawget_base6gtd: GTP: enable long pressnormal active set noise lv0 3gtd: GTP: %s: failed to start write gesture param, status[%x]6gtd: GTP: LPTW param:%*ph6gtd: GTP: update gesture param OKTx1_rawdata 3gtd: GTP: %s: failed flash to 0x%05X,size:%u bytes3gtd: GTP: %s: read flash 0x%04x failed6gtd: GTP: gesture_feature: 0x%04Xbrl_set_palm_enabledbrl_select_spi_modebrl_read_version6gtd: GTP: failed get ic info data, %d3gtd: GTP: %s: cfg_bin checksum check filed 0x%02x != 0x%02xgoodix_ts_sysfs_initconfig_id:%x 6gtd: GTP: cfg file [%s] is readydebug_loggoodix,config-name6gtd: GTP: update flag: 0x%X3gtd: GTP: %s: failed do fw update3gtd: GTP: %s: gesture module init failed!3gtd: GTP: %s: open test failedgoodix_tools_init3gtd: GTP: %s: the GTP_SEND_COMMAND function has been removedbrl-d3gtd: GTP: %s: Failed read to-gnd rawdataVDD portrait mode 6gtd: GTP: lp_min_node_count: %dgoodix_set_gesture_paramenable heatmap Tx2_rawdata error: %d low power active mode3gtd: GTP: %s: Failed to prepare ISP, exit update:%d3gtd: GTP: %s: use one binary but not find subsys cfg3gtd: GTP: %s: Product ID mismatch:%s != %sgoodix_fw_version_compare6gtd: GTP: success enable esd key6gtd: GTP: success flash config with ISP/mnt/disks/build-disk/src/partner-android/android14-gs-pixel-5.15-24Q3/out/bazel/output_user_root/8b156cf455f167603eb9c07f716dd43e/sandbox/linux-sandbox/88/execroot/__main__/aosp/../private/google-modules/touch/goodix/goodix_brl_hw.c6gtd: GTP: FW-State: 0x%04X, %d3gtd: GTP: %s: failed read command ack, %d3gtd: GTP: %s: config data read back compare file3gtd: GTP: %s: device confirm failed, rx_buf:%*phbrl_set_coord_filter_enabled6gtd: GTP: I2c write retry[%d]6gtd: GTP: %s: goodix spi probe in3gtd: GTP: %s: found same type config twice for sensor id %d, skiped6gtd: GTP: goodix_ts_report_gesture_up3gtd: GTP: %s: failed to create proc entry: goodix_ts.%d/tp_capacitance_dataTX:%d RX:%d 6gtd: GTP: IN6gtd: GTP: get FOD-UP gesture6gtd: GTP: Irq aready set with, arg = %ldinit_cfg_datadriver_test_selftest6gtd: GTP: limit_file_name:%s set_sense_modeget_mcu_idget_scan_mode%s: OK %s: %dHz 3gtd: GTP: %s: noise data not ready, status[%x]set_palm_mode[%d] 6gtd: GTP: st_max_x: %dupdate gesture param OK %02x,3gtd: GTP: %s: touch num is 03gtd: GTP: %s: Bad firmware, size not match, %zu != %d6gtd: GTP: ic_cfg_id:0x%x != file_cfg_id:0x%xgoodix_fw_sysfs_init6gtd: GTP: touch head checksum err[%*ph]6gtd: GTP: failed to read mutual data3gtd: GTP: %s: failed to %s coordinate filter3gtd: GTP: %s: config len exceed limit %d > %d3gtd: GTP: %s: Failed to allocated input device3gtd: GTP: %s: cfg file [%s] not available,errno:%ddisable-depth:%d goodix,config_names3gtd: GTP: %s: Failed to parse resolutions:%d6gtd: GTP: TP test prepare IN3gtd: GTP: %s: failed copy driver version info to userasync_write3gtd: GTP: %s: Failed read Drv-to-Sen short rawdataNG set_noise_modestylus_raw_test6gtd: GTP: enable continue reportpalm[%d] 6gtd: GTP: st_min_y: %d6gtd: GTP: st_min_count: %d6gtd: GTP: lp_min_x: %d3gtd: GTP: %s: osc clk test failedping&core_data->update_ctrl.mutexgoodix,pid-suffix-fw-map6gtd: GTP: side_touch_feature: 0x%04X6gtd: GTP: failed get ic info length, %d3gtd: GTP: %s: I2c write failed,dev:%02x,reg:%04x,size:%u3gtd: GTP: %s: failed register goodix platform device, %dgoodix_spi_read_fast6gtd: GTP: cfg_bin_name:%s%s%d%s%d%s3gtd: GTP: %s: invalid data infogoodix_ts_probe3gtd: GTP: %s: failed create gesture sysfs node!6gtd: GTP: inspect module init success6gtd: GTP: warning data is all %s ga687x3gtd: GTP: %s: rawdata[%d] out of range[%d %d]6gtd: GTP: invalid self_capdata:0x%x3gtd: GTP: %s: stylusraw[%d] out of range[%d %d] get_im_datasleep water[%d] enter highsense mode 6gtd: GTP: st_max_y: %d0x%04x: %d,%d,%d,%d,%d,%d goodix_flash_subsystem6gtd: GTP: mutual_rawdata_addr: 0x%04Xbrl_set_grip_enabled6gtd: GTP: OUTgoodix_i2c_read3gtd: GTP: %s: failed set spi mode, %d6gtd: GTP: dma_mode: %s goodix,dev-id3gtd: GTP: %s: Unable to register input devicepen_get6gtd: GTP: no valid normal config foundtp_capacitance_data3gtd: GTP: %s: failed get panel-max-p, use default3gtd: GTP: %s: Could not get active pinstate 6gtd: GTP: get SINGLE-TAP gesture6gtd: GTP: gesture module exitsingle_typegoodix_auto_testspecial_raw_deltagoodix_delta_test3gtd: GTP: %s: short circut:R=%dK,R_Threshold=%dK3gtd: GTP: %s: %s%d shortcircut to %s,R=%ldK,R_Threshold=%dK3gtd: GTP: %s: send stylus test cmd failedDelta test: %5d,Result: PASS 6gtd: GTP: lp_max_y: %dnot support stylus data %d,%dresetlocked6gtd: GTP: need to upgrade6gtd: GTP: start update proc6gtd: GTP: frame_data_version_id: 0x%01X3gtd: GTP: %s: failed to %s grip modebrl_power_on3gtd: GTP: %s: failed switch SPI mode, ret:%d r_value:%02xbrl_send_cmd3gtd: GTP: %s: invalid tx freq num %d > %d3gtd: GTP: %s: alloc rx_buf failed, size:%d3gtd: GTP: %s: failed power on, %d6gtd: GTP: Device power off3gtd: GTP: %s: failed power off, %d6gtd: GTP: missing key info for esd checkgoodix_ts_stage2_init3gtd: GTP: %s: failed get data[%d] infopen_set6gtd: GTP: can not handle request type 0x%xrawdata_proc_show3gtd: GTP: %s: failed add spi bus drivergoodix_firmware.bin6gtd: GTP: Avdd name is NULL3gtd: GTP: %s: failed to get ic info, try to upgrade6gtd: GTP: TP test finish IN6gtd: GTP: success read config:len=%d3gtd: GTP: %s: Read i2c failed3gtd: GTP: %s: obtain open test limits failed3gtd: GTP: %s: set freq %d failed6gtd: GTP: ---------------------- short_test begin ----------------------3gtd: GTP: %s: Drv-to-Sen adc data checksum error %s: 0x%02x%02x%02x%02x 0x%x 3gtd: GTP: %s: %s: invalid cmd paramset_lp_param3gtd: GTP: %s: clean touch event failed, exit!set scan mode to default disable continue report 6gtd: GTP: lp_min_y: %d6gtd: GTP: lp_marginal_min_y: %d6gtd: GTP: set frequency index %d6gtd: GTP: --- End flash subsystem[%d]: OK ---goodix_update_finish3gtd: GTP: %s: Firmware image [%s] not available,errno:%d3gtd: GTP: %s: Cannot create sysfs structure! updating6gtd: GTP: info_version_id: 0x%01X6gtd: GTP: touch_data_version_id: 0x%01X3gtd: GTP: %s: cmd status not ready, retry %d, ack 0x%x, status 0x%x, ret %d6gtd: GTP: rom_pid:%s3gtd: GTP: %s: cmd_addr fw_buf_addr and touch_data_addr is nullbrl_esd_check3gtd: GTP: %s: alloc tx_buf failed, size:%d3gtd: GTP: %s: failed get cfg bin[%s] error:%d3gtd: GTP: %s: request_firmware, cfg_bin length ERROR,len:%zu3gtd: GTP: %s: offset error,pkg:%d, offset1:%d, offset2:%d3gtd: GTP: %s: usupported config type %dgoodix_ts_power_on6gtd: GTP: esd on3gtd: GTP: %s: failed to alloc self_sensing_data_manual3gtd: GTP: %s: Unable to register pen device0x%x,%d {%*ph} 6gtd: GTP: pen_data:x %d, y %d, p %d, tilt_x %d tilt_y %d key[%d %d]3gtd: GTP: %s: failed init toolsgoodix_parse_dt6gtd: GTP: Firmware name %s6gtd: GTP: test limits name from dt: %sgoodix_parse_dt_resolutionts_irq_gpio3gtd: GTP: %s: stage2 init failed6gtd: GTP: device#%d wait device#%d timeout to complete init state2!fod_type3gtd: GTP: %s: open test not ready, status = %x%x3gtd: GTP: %s: failed alloc memory6gtd: GTP: sub ic type is brl-b2special_raw_max set_continue_modeResult: FAIL goodix_get_im_rawdata6gtd: GTP: no need to upgrade6gtd: GTP: Update fw_name to %s3gtd: GTP: %s: Bad firmware, invalid subsys num: %d6gtd: GTP: --- Start to flash subsystem[%d] ---6gtd: GTP: Flash firmware to 0x%05X,size:%u bytes6gtd: GTP: config_id: 0x%4X6gtd: GTP: chip_reset6gtd: GTP: cmd ack data %*ph3gtd: GTP: %s: failed get valied fw version3gtd: GTP: %s: rawdata is not ready val:0x%02x, exit!brl_get_coord_filter_enabledgtx8_spi&dev_res->bus.mutex3gtd: GTP: %s: spi transfer error:%d6gtd: GTP: success register irq:3gtd: GTP: %s: failed handle request 0x%x&goodix_devices.mutex6gtd: GTP: get irq-gpio[%d] from dtgoodix_cfg_group.bin6gtd: GTP: test limits name %s3gtd: GTP: %s: Failed to get regulator iovdd:%d6gtd: GTP: iovdd name is NULL6gtd: GTP: device#%d complete init stage26gtd: GTP: get FOD-DOWN gesturegsx_single_type_store6gtd: GTP: IRQ disabled3gtd: GTP: %s: failed read config:ret=0x%x6gtd: GTP: ic type is brl-b3gtd: GTP: %s: failed to alloc rbuf3gtd: GTP: %s: Failed get min_limits3gtd: GTP: %s: noisedata is not ready val:0x%02x i:%d, exitmap_die2pin3gtd: GTP: %s: diff code checksum errorNoise test: 6gtd: GTP: disable single tapget_configset_water_mode3gtd: GTP: %s: report rawdata failed, exit!min: 6gtd: GTP: set scan mode to defaultset report rate %d SPI6gtd: GTP: retry hold cpu %dgoodix_send_flash_cmd6gtd: GTP: Firmware image [%s] is ready3gtd: GTP: %s: invalid update mode:0x%x6gtd: GTP: info_customer_id: 0x%01X3gtd: GTP: %s: config body checksum error6gtd: GTP: vid:%*ph3gtd: GTP: %s: brld get rawdata failed6gtd: GTP: Goodix i2c driver init6gtd: GTP: Goodix i2c driver exit6gtd: GTP: grip_change[%d] noise_lv_change[%d] palm_change[%d] soft_reset[%d] base_update[%d] hop_change[%d] water_change[%d]3gtd: GTP: %s: failed to alloc touch_frame_packagehw_reset6gtd: GTP: get data[%d]=0x%xgoodix_ts.%d6gtd: GTP: goodix_set_pinctrl_state: %s goodix,use-one-binary6gtd: GTP: Config name %s6gtd: GTP: can't find test limits name, use default: %s 3gtd: GTP: %s: Failed to request reset gpio, r:%d3gtd: GTP: %s: Failed to request avdd-gpio, r:%d3gtd: GTP: %s: Failed to get regulator avdd:%ddouble_type6gtd: GTP: Debug tools miscdev register successspecial_selfraw_max3gtd: GTP: %s: alloc index %d failed.3gtd: GTP: %s: Failed enter short test mode6gtd: GTP: short_test finished, start analysis3gtd: GTP: %s: Sen-to-Sen adc data checksum errorShort test: GT%s %s: 0x%x set_scan_modestylus osc test: FAIL 3gtd: GTP: %s: read frame data failedlandscape right 6gtd: GTP: lp_motion_tolerance_inner: %ddisable heatmap failed create core sysfs group6gtd: GTP: fw update mode 0x%x6gtd: GTP: Subsystem type: %02X6gtd: GTP: Subsystem flash_addr: %08X6gtd: GTP: disable watch dog3gtd: GTP: %s: --- End flash subsystem%d: Fail, errno:%d, retry:%d ---6gtd: GTP: reason: bus or platform error6gtd: GTP: Firmware request update starts3gtd: GTP: %s: failed to %s palm mode3gtd: GTP: %s: Failed to enable iovdd:%dbrl_send_config3gtd: GTP: %s: failed read cfg pack, %dbrl_get_ic_infoconvert_ic_info6gtd: GTP: failed to read self data3gtd: GTP: %s: obtian raw_data failed, exit!3gtd: GTP: %s: read back data checksum error6gtd: GTP: i2c probe out6gtd: GTP: spi probe out, %d6gtd: GTP: pkg:%d, sensor id contrast FAILED, bin %d != %dgoodix_ts_send_cfg_store3gtd: GTP: %s: failed get addr info6gtd: GTP: Core layer init:%sgoodix,panel-max-pgoodix_init_threadgesture_module_init3gtd: GTP: %s: inspect module init failed!6gtd: GTP: Debug tools miscdev exitgt79866gtd: GTP: sub ic type is GT7986gdix_check_tx_tx_shortcircut6gtd: GTP: invalid short pad num:%d get_versionset_double_tapset_palm_modelowpower idle 3gtd: GTP: %s: failed to alloc cfg buffer3gtd: GTP: %s: invalid grip data, %dgoodix_get_self_compensationset frequency index %d 6gtd: GTP: osc clk test pass3gtd: GTP: %s: flash fw data enter error, ret:%dgoodix_fw_update_initgoodix_parse_firmware6gtd: GTP: Subsystem Ptr: %p6gtd: GTP: active firmware version:%*phgoodix_update_preparegoodix_load_isp3gtd: GTP: %s: failed flash config with ISP, %dpreparingbrl_get_screen_protector_mode_enabled3gtd: GTP: %s: failed to enable group0 clock, ret:%d status:%02x6gtd: GTP: invalid fw version: checksum error!brld_get_cap_data3gtd: GTP: %s: brld get diffdata failedbrld_get_framedatagoodix_spi_probe3gtd: GTP: %s: failed set init procfs3gtd: GTP: %s: failed set init inspecttrigger-count:%zu mutual_diffdata: 3gtd: GTP: %s: failed parse device info form dts, %d3gtd: GTP: %s: failed init pinctrlgoodix,udfps-x3gtd: GTP: %s: failed get panel-height-mmts_iovdd_gpiogoodix_start_later_init0xFF3gtd: GTP: %s: unsupported ic type %s3gtd: GTP: %s: Failed get delta limit3gtd: GTP: %s: Failed get %sgetrid_spacegoodix_short_test_prepare%s Self test: switch to sleep mode set_grip_mode[%d] 3gtd: GTP: %s: wait osc test result failed, sta[%x] ack[%x]disabledgoodix_flash_firmware3gtd: GTP: %s: fw update failed, %d6gtd: GTP: touch_data_customer_id: 0x%01X6gtd: GTP: FW-Buffer: 0x%04X, %d3gtd: GTP: %s: failed set continuous mode cmd3gtd: GTP: %s: failed to get screen protector mode enabled, ret: %d3gtd: GTP: %s: failed write cfg prepare cmd %d3gtd: GTP: %s: cfg len exceed buffer size %d > %d3gtd: GTP: %s: input null ptrgoodix_get_config_data3gtd: GTP: %s: failed parse cfg bin3gtd: GTP: %s: status data checksum error3gtd: GTP: %s: failed set input devicegoodix_cfg_group.cfgreg_rwirq:%u stylus-active: IN_TS=%lld TS=%lld DELTA=%lld ns. ACTIVE3gtd: GTP: %s: failed init gpio6gtd: GTP: can't find iovdd-gpio, use other power supplygoodix,reset-gpiogoodix_test_limits_255.csv6gtd: GTP: can't find firmware name, use default: %s3gtd: GTP: %s: Could not get suspend pinstate goodix_do_inspectgoodix_opencircuit_test3gtd: GTP: %s: Bad magic num:%c3gtd: GTP: %s: Write data to device failed set_highsense_modeget_stylus_data3gtd: GTP: %s: not support cmd[%s]noise_lv[%d] 6gtd: GTP: enter highsense mode6gtd: GTP: portrait mode6gtd: GTP: lp_max_x: %d6gtd: GTP: lp_monitor_chan_max_tx: %d Rx1_rawdata Ring_delta_X/Ring_delta_Y %d: %s result: %d 3gtd: GTP: %s: Sybsys offset exceed Firmware size6gtd: GTP: Firmware PID: GT%s6gtd: GTP: Firmware VID: %*ph6gtd: GTP: Firmware chip type: 0x%02X6gtd: GTP: ------------------------------------------6gtd: GTP: Loading ISP startupdate_en6gtd: GTP: Cmd-Reply: 0x%04X, %d6gtd: GTP: esd_addr: 0x%04X6gtd: GTP: fw version:%*ph6gtd: GTP: invalid touch head6gtd: GTP: unsupported request code 0x%xgoodix_i2c_write3gtd: GTP: %s: failed set init apispatch_pid:%s patch_vid:%02x%02x%02x%02x goodix_ts_convert_0x_data6gtd: GTP: try send config, id=0x%x6gtd: GTP: Resume endgoodix,avdd-name6gtd: GTP: config name from dt: %s6gtd: GTP: undefined udfps-x(optional)!3gtd: GTP: %s: failed init fw update module3gtd: GTP: %s: core_data or info is NULL3gtd: GTP: %s: shrot result checksum err6gtd: GTP: ic type is brl-d/mnt/disks/build-disk/src/partner-android/android14-gs-pixel-5.15-24Q3/out/bazel/output_user_root/8b156cf455f167603eb9c07f716dd43e/sandbox/linux-sandbox/88/execroot/__main__/aosp/../private/google-modules/touch/goodix/goodix_ts_proc.c3gtd: GTP: %s: get space kzalloc error3gtd: GTP: %s: Failed to get test_time, default %dms6gtd: GTP: short flag 0x%02x, drv&drv:%d, sen&sen:%d, drv&sen:%d, drv/GNDVDD:%d, sen/GNDVDD:%d3gtd: GTP: %s: Resistance to-gnd/vdd short%d 6gtd: GTP: disable double tapset_long_pressget_cap_datagoodix_read_configset_noise_mode[%d] 6gtd: GTP: landscape left3gtd: GTP: %s: osc test result checksum error, [%*ph]/mnt/disks/build-disk/src/partner-android/android14-gs-pixel-5.15-24Q3/out/bazel/output_user_root/8b156cf455f167603eb9c07f716dd43e/sandbox/linux-sandbox/88/execroot/__main__/aosp/../private/google-modules/touch/goodix/touch_mf_mode.c6gtd: GTP: retry %d enable esd key, 0x%x3gtd: GTP: %s: Failed load and run isp6gtd: GTP: ic_die_id: 0x%01Xbrl_set_screen_protector_mode_enabled6gtd: GTP: fw info data invalid3gtd: GTP: %s: invalid stylus freq num %d > %d3gtd: GTP: %s: failed get esd value, %d6gtd: GTP: i2c probe out, %d6gtd: GTP: Goodix spi driver exit3gtd: GTP: %s: failed get valid config bin data6gtd: GTP: get cfg bin retry:[%d]/mnt/disks/build-disk/src/partner-android/android14-gs-pixel-5.15-24Q3/out/bazel/output_user_root/8b156cf455f167603eb9c07f716dd43e/sandbox/linux-sandbox/88/execroot/__main__/aosp/../private/google-modules/touch/goodix/goodix_ts_core.c3gtd: GTP: %s: exchange cfg data error, overflow, temp_index:%d,m_size:%dread_cfg6gtd: GTP: Suspend endgoodix,irq-gpiogoodix,firmware_names6gtd: GTP: can't find config name, use default: %s3gtd: GTP: %s: invalid cmd[%d]6gtd: GTP: SEN[%d~%d] open circuit, ret=0x%X3gtd: GTP: %s: send INSPECT_PARAM_CMD failed3gtd: GTP: %s: read test version failed6gtd: GTP: patch ID dismatch %s != %s%s.%d3gtd: GTP: %s: buffer too long:%d > %d6gtd: GTP: ic_name %sdriver_test_proc_initnoise_data_limitOpen test:
fw_updateget_tx_freqset_grip_datanot support cmd %s switch to coordinate mode 6gtd: GTP: set scan mode to activeset noise disabled 6gtd: GTP: STTW param:%*ph 0x%04x: unlocked6gtd: GTP: flash fw data success, need check versiongoodix_do_fw_update3gtd: GTP: %s: Failed to enable esd key, return =%d6gtd: GTP: ISP running successfully6gtd: GTP: flash status check passfwupdate3gtd: GTP: %s: failed get valid cmd ack6gtd: GTP: register device %sgoodix_ts_power_off3gtd: GTP: %s: failed to alloc mutual_data6gtd: GTP: rw addr is 0x%xirq_info 3gtd: GTP: %s: Failed to requeset threaded irq:%d3gtd: GTP: %s: invalid board datagoodix,avdd-gpio6gtd: GTP: can't find avdd-gpio, use other power supplyts_reset_gpiots_avdd_gpio3gtd: GTP: %s: Failed to request iovdd-gpio, r:%d3gtd: GTP: %s: Failed to create update thread:%ld3gtd: GTP: %s: failed to get version info, try to upgrade6gtd: GTP: Core layer exit/mnt/disks/build-disk/src/partner-android/android14-gs-pixel-5.15-24Q3/out/bazel/output_user_root/8b156cf455f167603eb9c07f716dd43e/sandbox/linux-sandbox/88/execroot/__main__/aosp/../private/google-modules/touch/goodix/goodix_ts_tools.cspecial_stylusraw_maxgdix_check_tx_rx_shortcircut6gtd: GTP: input cmd[%s]get_self_diffset_st_parammax: 6gtd: GTP: lp_max_size: %d6gtd: GTP: main_clk:%lldM clk_in_cnt:%lld clk_osc_cnt:%lld cal_freq:%lldenabledlow power idle modehaven't resetsensing_enabledwake_lock6gtd: GTP: Firmware bus type: %s3gtd: GTP: %s: --- End flash subsystem%d: Fatal error:%d exit ---3gtd: GTP: %s: failed send flash cmd %d6gtd: GTP: stylus_feature: 0x%04Xbrl_get_palm_enabled6gtd: GTP: success send config3gtd: GTP: %s: failed send config read prepare command6gtd: GTP: fw info checksum error!6gtd: GTP: device connected6gtd: GTP: I2c read retry[%d]:0x%x6gtd: GTP: Goodix spi driver initgoodix_spi_writegoodix_ts_input_dev_configchip_info6gtd: GTP: rw length info is %d3gtd: GTP: %s: failed write addr(%x) data %*phpen_debugmutual_rawdata: 3gtd: GTP: %s: failed start late initgoodix,panel-height-mm6gtd: GTP: not enable SINGLE-TAP6gtd: GTP: ---------------------- open_test begin ----------------------3gtd: GTP: %s: send open test cmd failedget_rawdata3gtd: GTP: %s: Tools module not register6gtd: GTP: unsupport sync read6gtd: GTP: Invalid cmd3gtd: GTP: %s: load %s failed 2!6gtd: GTP: short_mode_status=0x%02x ret=%d get_self_rawTX:%d RX:%d short_testcoordfilter_status[%d] 6gtd: GTP: lp_monitor_chan_min_tx: %dgoodix_stylus_osc_testnormal active mode3gtd: GTP: %s: Invalid firmware size:%zu6gtd: GTP: Success write [8]0x55 to 0x%xISPfailed6gtd: GTP: freqhop_feature: 0x%04X6gtd: GTP: mutual_diffdata_addr: 0x%04X3gtd: GTP: %s: failed to get grip enabled, ret: %d3gtd: GTP: %s: failed to set D12, ret:%d status:%02x3gtd: GTP: %s: failed refrash esd value3gtd: GTP: %s: report diffdata failed, exit!goodix_flash_cmd%02x.%02x.%02x.%02x6gtd: GTP: set sense ON6gtd: GTP: esd work already in workqueue3gtd: GTP: %s: invalid rw flag %d, only support [1/2]goodix_ts_procfs_initgoodix,iovdd-gpio6gtd: GTP: one binary, no need find config3gtd: GTP: %s: Failed get short circuit limitsparse_csvfile6gtd: GTP: set freq %d6gtd: GTP: test time too long %d > %d %s: invalid cmd param auto_testauto_noise_testset water %s update gesture param FAIL %d, Tx1_coordinate_X/Tx1_coordinate_Y freq_indexA/freq_indexB/freq1_noise_level/freq2_noise_level/freq3_noise_level/freq4_noise_level .%s3gtd: GTP: %s: Failed to hold CPU, return =%d3gtd: GTP: %s: flash cmd status error %d, ack 0x%x, status 0x%x, ret %d3gtd: GTP: %s: flash data write err, please retry3gtd: GTP: %s: failed create sub dir for fwupdateresult:%s spend_time:%dms 6gtd: GTP: ic_info_length: %dbrl_get_mutual_data3gtd: GTP: %s: failed read back config data6gtd: GTP: pid:%s6gtd: GTP: sensor_id:%dbrl_set_report_rategtx8_i2cgoodix_parse_cfg_bingoodix_tssend_cfg6gtd: GTP: %s write to addr (%x) with data %*ph3gtd: GTP: %s: failed init power6gtd: GTP: %s: goodix_ts_core probe success6gtd: GTP: get avdd-gpio[%d] from dtgoodix,udfps-y3gtd: GTP: %s: Failed to request irq gpio, r:%d6gtd: GTP: no valid ic config foundgoodix_ts_report_gesture6gtd: GTP: ic type is brl-abrl-b3gtd: GTP: %s: failed to create proc cmd_list set_irq_enable%3d,invalid mode %d goodix_get_stylus_data3gtd: GTP: %s: read stylus struct data failedauto modenormal idle mode3gtd: GTP: %s: core_data && hw_ops cann't be null6gtd: GTP: there is no code in the chip6gtd: GTP: fw_version equal3gtd: GTP: %s: Failed set REG_CPU_RUN_FROM flag6gtd: GTP: success write package to 0x%05X, len %d3gtd: GTP: %s: invalid params6gtd: GTP: Touch-Data: 0x%04X, %dbrl_set_continuously_report_enabled3gtd: GTP: %s: failed write command6gtd: GTP: config len %d3gtd: GTP: %s: failed get ic infogoodix_i2c_probe3gtd: GTP: %s: cfg_bin len check failed,%d != %dgoodix_wq3gtd: GTP: %s: send config failed3gtd: GTP: %s: string must start with 'r/w'invalid params, format{r/w:4100:length:[41:21:31]}3gtd: GTP: %s: data count to longgoodix_ts_irq_setup&core_data->gesture_data_lock6gtd: GTP: get iovdd-gpio[%d] from dt6gtd: GTP: avdd name from dt: %s3gtd: GTP: %s: failed get panel-max-xgoodix,panel-max-y3gtd: GTP: %s: Copy data from user failedasync_readdriver_test,DRVgdix_check_resistance_to_gnd 3gtd: GTP: %s: invalid cmd size[%ld]get_channel_num6gtd: GTP: set scan mode to idle3gtd: GTP: %s: read config failed6gtd: GTP: st_motion_tolerance: %d/mnt/disks/build-disk/src/partner-android/android14-gs-pixel-5.15-24Q3/out/bazel/output_user_root/8b156cf455f167603eb9c07f716dd43e/sandbox/linux-sandbox/88/execroot/__main__/aosp/../private/google-modules/touch/goodix/touch_apis.c6gtd: GTP: success create fw update thread6gtd: GTP: firmware update, resetgoodix_fw_update_threadbrl_set_scan_mode3gtd: GTP: %s: failed to hold cpu, status:%*phbrl_read_config6gtd: GTP: failed get event head databrl_dev_confirm6gtd: GTP: water_status[%d] before_factorA[%d] after_factorA[%d] base_update_type[0x%x] soft_reset_type[0x%x] palm_status[%d] noise_lv[%d] grip_type[%d] event_id[%d] clear_count1[%d] clear_count2[%d]3gtd: GTP: %s: failed set init sysfs3gtd: GTP: %s: failed to alloc mutual_data_manualsensorid:%d 6gtd: GTP: IRQ:%u,flags:%d6gtd: GTP: Resume start3gtd: GTP: %s: goodix_ts_core failed, ret:%d6gtd: GTP: invalied iovdd name length: %ld > %ldgoodix,test_limits_names6gtd: GTP: success get valid ic config3gtd: GTP: %s: not support gesture type[%02X]6gtd: GTP: disable fod3gtd: GTP: %s: create sysfs of get_rawdata failedbrl-agoodix_shortcircut_test3gtd: GTP: %s: Drv-to-Drv adc data checksum error %s: NG noise_testget_dump_logdisable_filtergoodix_auto_noise_testset grip %s 6gtd: GTP: st_max_size: %dresult: non ackgoodix_request_firmware3gtd: GTP: %s: failed send gesture cmd6gtd: GTP: failed set irq3gtd: GTP: %s: failed create core sysfs group3gtd: GTP: %s: cfg file ERROR, valid data count:%d3gtd: GTP: %s: data len > %lugesture3gtd: GTP: %s: read open test result failedOSTread_config_data6gtd: GTP: success open toolsgoodix_rotate_abcd2cbadspecial_freq_stylusraw_min6gtd: GTP: invalid ptr, return3gtd: GTP: %s: short test failed, status:0x%02x3gtd: GTP: %s: Failed read Sen-to-Sen short rawdata get_diffset_esd_enableswitch to gesture mode 3gtd: GTP: %s: auto noise running failed, retry:%d6gtd: GTP: st_min_x: %d Rx:disable coordinate filter %d fw_verresult: %s goodix,brl-agoodix,brl-bgoodix,brl-dgoodix,nottinghamgtx8_i2cgtx8_spigoodix,brl-agoodix,brl-bgoodix,brl-b,gt7986goodix,brl-dgoodix,nottinghamgoodix_tsCA'unsigned int (struct goodix_ts_core *, enum frame_data_type)''int (struct device *, unsigned int, unsigned char *, unsigned int)''int (struct device *, unsigned int, struct goodix_rx_package *, unsigned int)''int (struct goodix_ts_core *, unsigned int, struct goodix_rx_package *, unsigned int)''unsigned int (struct i2c_adapter *)''int (struct goodix_ts_core *, enum raw_scan_mode)''int (struct goodix_ts_core *, enum frame_data_type)''int (struct goodix_ts_core *, _Bool *)''int (struct goodix_ts_core *, unsigned int)''int (struct goodix_ts_core *, struct ts_rawdata_info *)''int (struct goodix_ts_core *, struct goodix_ts_event *)''int (struct goodix_ts_core *, enum raw_scan_mode *)'goodix_test_limits_255.csvgoodix_cfg_group.bingoodix_firmware.bin'long (struct file *, unsigned int, unsigned long)''int (struct goodix_ts_core *, _Bool)''int (struct goodix_ts_core *, struct goodix_ts_cmd *)''int (struct goodix_ts_core *, int)''int (struct goodix_ts_core *, unsigned int, unsigned char *, unsigned int)''int (struct goodix_ts_core *, struct goodix_fw_version *)''int (struct goodix_ts_core *, struct goodix_ic_info *)''int (struct goodix_ts_core *, unsigned int, unsigned char *, int)''int (struct goodix_ts_core *)''int (struct goodix_ts_core *, unsigned char *, int)' >6Kh61.@'int (struct device *, char *, unsigned long)''int (struct device *)''_Bool (struct device *, enum scan_mode)''int (struct device *, enum scan_mode)''_Bool (struct device *, enum gti_pm_wakelock_type)''int (struct device *, enum gti_pm_wakelock_type, _Bool)''int (struct device *, _Bool)'?#&úh TXHȠHs, T(H'hTˈƵTҨ4h}R2TȾ%#PThĥ(ATTH҇Ҩ(mlT H htHTș-hȗTHkHR,0T(&úh`LT5NJaOTm҈hL(TȑU,TH@Hut-TXHȠHsHT H* AKT7҈Ⱥ(Uy,TBH5hThȕhF+Th҇Ҩ(mDTU[!GT|Hr(TH0H<,*THH'hATHhCT( ȓ!LTҨQT~҈`Hȯ,(T H htH`>T҈("1?THXhhTX(HHj,'Tm҈hL(`;ThH<T-hmhHvTb%T7҈Ⱥ(Uy`8Thdz(!9T ȭt($TˈƵ 6TבغHh 6T(8҈yHZB,$T虁-hȗ3T4覧(D3T肘ҨB(+l#T葐U`2Tȓ(hA1T(ҍH·8"TBH5h 0THH".T hР(w!THr(-Th҈h2,TS(f0,!TҨQ+Tȓ҈7(Ca)Tڀmȭhl TYhh`)THh&T( ȓ/T/H,TmhHv 'T[h#T`Ҩ4h}R%THh%!T( ȓY*ThkHR#T҈$ȇhVaT>h@Hut "TҨ#T ȕhF TlHT (H0H<T=ҨL5^T(~҈`Hȯ T(=҈T( ȓE# TX(HHj T~h2ȌTbTOh(hT(ȭt( Th҈H TH8҈yHZBT*Ҩ(HTҨB(+ T2H#THҍH·8Th0Ҩ(! T( hР(w T ҨïHHJA T(S(f0T҈@aTڀmȭhTҨT}hTƨ@Theb_b_VSPM( ȓ# T#G>A8( ȓT.+.%( ȓ #T   ?!T#_( ȓ #T( ȓCT?#{@9qT{#_ )+ih8J @@*?#{ o g _ W OCA8%CB({C)B@7U@)?R@~@|Bq2@:_T!2@BR@@!_T_$cT*@ RK@,ij8J _ +ik8! *h (T!*in@ kATbB9_qT!!A8%C_ aT*ONWM_LgKoJ{I#_ւ4I)}@KIu8jK)9@IkK@IlL! *@ #T@w a*? M !TaB9abRaB9h"B9 ) JrAaj@aB9hB95(K^94(@5hB9YqaTq!T]qaTqTaqTqT{jhB9{cbT@95(K^94h_kTh@A!@9H4*@94a_8@94aC_@9(4a_@9h4a@!hrA9H75Q !<R IR|b!*@HRK!)RQq=ThBvB @ @%@D))@H ȓ (TR@?֛ R{qT&@;y( ȓ bTsARCR ?֙@*( ȓ "TRR ?֙@*( ȓ TR @R ?֙@*( ȓ TRR** ?*5'D) kT+@ kT}RRBR*<R@94R`B@`B@`B@`B@zCR&@<R@Iy) ɓqY? Tc @*@?zC@qTR }RRBR@9*9q` T&@H ȓ Rs9TsR#R@?֚@*H ȓ TR#R@?*5@9qAT`B@`B@&@s9( ȓ BTs@#R ?B @=bIcH*@6*!RR6*!!!*@9!RD@( ȓ TzCR@q R! ?D5@?T ?ր5S^x*iRs^8 k R HzTS^8c^8s^8!Y!9`Bk@Rq` )@"'`B@o`Bk@RBQhBIRtB9ibH @ 4iB`B)@R)R95 qT9RxR*R`B(O()*,1Tv5*9RK!*CQ*7?kJT5!***!*@q跟(*( 7!"R(R@!*tBD@ ȓ TzCR@q R!?ֈD5@T?ր6 D9@aT?6!!*xrT*5!*`Bk@RBQ*B @?#{WOBRhrEKy?kR@IzTӪj@k @y_k`IzAT ROBWA{è#_i@hG?aTH@H kTB @?qjTJ^95*!@RRR`Ra@Z@aT*!Ba@?kTR?#{g_WOA8**%C*qTRyd#DZ%@( ȓ T** ? 7D@( ȓ " T** ?`7@ 4D%@( ȓ " T** ?@7D@( ȓ T** ?74D%@( ȓ T** ?֠7D@( ȓ b T** ? 7q*#`TA8%C_ T*OGWF_EgD{C#_*B`@B`@B`@B`@B`@B`@?#{og_ W O A8 %CR9@) @R6:4*h{?@qR43A *3 @A:g)t5*qT**A* @l _x _x  ATI  Tjjhx I Tj+}S,}S@9*I9)}SK9BL 9I 9>j@=')*!*C]?/1 ) (RI/6D*6%@) ɓ?  TE)? )73@>SI ]Sk- =S}Sh )   BRC3xhaR< @x8D>%@ ȓ BT*R?5D@ ȓ Tc*R?*5^8qTqR}RBR^8**D@ ȓ Tc*R?*5^8q TqR}RBR^8!R*D@ ȓ Tc*R?*5^8q@TqR}RBR^8AR*D@ ȓ Tc*R?*5^8qTqR}RBR^8aR*D@ ȓ bTc*R?*5^8qTqR}RBR^8R*^8_q!T@R* **R_RBR9?SqTD@ ȓ Tc*R?*^8^85_qTqaTg`B@^8^8!R*65^8 qTC]qToC]Uq!T!(R6b`B@`B@`B@`B@+`B@<`B@M`B@^E)QgD)@@Z 9k!T-*!!!Yq!TqT!!3@*A8%C_ AT*OKWJ_IgHoG{F#_*cR?#{O@5!/ E@9 4@7c@T3! ****OA{¨#_?#{ g_WOBy32h@94h@Z qkThD@ ȓ!T*?(߈4`3 ^@b07!^CBBA4!RR4ARR 5h@94rA9*06@`^5hR!*Rbh Hhc(}H R fh@ qThDu~@ ȓ!BT!R?֨@h4(߈H4* @OEWD_CgB{ƨ#_*aRR!*7(R b3R>Rh !@7@B`Q@B`(ÿ(ÿ?#{OA8%CDH`!BhzCs@qT`aNRhBA`ah*`5hzC ) J k@qIqh)RhiA8%C_ T*OC{B#_!ThDt2 )M@ ! T!R!rR?6"R!"r!<hzCh @(A!`7B#!RC9tN#RhJ^9H5t#Rtn#R}!`B! Bï@@J@?#{A8%C @#@@T @)Q? q(T JLii8k ` J RJ@y  )#9)@iilli R,R r*r3҉Mi @R|@A8%C_ T{C#_?#{ OC @@`T@5! @OB{è#_A@9@9HQqTiR)%7!@ )!yh5?#{ @4Ba @{¨#_?#{A8 )%C 8RKrRDA@3%@  ) ɓ? TCR?A8%C_ T{C#_`B@@@@?#{A8 )%C kRRDCxA@%@  ) ɓ? TCR?A8%C_ T{C#_`B@@@@?#{A8R%CRRRR`Kk9 Dr)Zr) xC(jR+  J@HRs9w9_q )@ k o9Tc?`5A8%C_ T{C*#_!m`B@v@?#{O@ya @9a@9a@9a@9ab@a*@9a.@9a2@9a6@9a:@9a&@ya*@ya.@ya2@ya6@yar@9bv@9cz@9d~@9aRGbGxaGbGxaHbRHxarHbHxaJbRJxaHarJxaJaKaKaKaMbMxa2NaHOA{¨#_?#{CD )@i * ɓ_ T!CR !r#R`?*5{A*@#_!*`B@@@?#{A8թR%C(q7yT(@ D JJih8()@ ) s9Tc?`5A8%C_ T{C*#_!@*m`B@v@?#{A8թR%C*R kD7ys9)@ Tc?`5A8%C_ T{C*#_!m`B@v@?#{OA8*%C RDy39)@T#?*5A8%C_ T*OC{B#_ )r"!*m`B@v@?#C{#A8*%CR JD7yw9)@ aTc?ր5A8%C_ T{C*#@C#_ )r"!m`B@v@?#{OA8 )%CDC8@  ) ɓ? TACR3!r#R?*5C_8Sh9A8%C_ AT*OC{B#_!**B`@@?#C{#A8R%C*jRD7y )s9)@w9 aTc?ր5A8%C_ T{C*#@C#_ )r"!m`B@v@?#{OA8 )%CDC8@  ) ɓ? TACR3!r#R?*5C_8 Sh9A8%C_ AT*OC{B#_!**B`@@?#C{#A8*%C@R JD7ys9)@ aTc?ր5A8%C_ T{C*#@C#_ )r"!m`B@v@?#{OA8 )%CDC8@  ) ɓ? TACR3!r#R?*5C_8Sh9A8%C_ AT*OC{B#_!**B`@@?#C{#g_WOA8 $%C*DS9`X9dX9@6@ ȓ T*?hD*Rs9)@7yaTc?7hDZS9%@ ȓ BTS*#R?֠ 7R{q TRRBRhD@ ) ɓ? BTS*#R?5S96 `@@qThD@ ȓ bT(bNF*yS?*7zVFuNF R 4*k@TkT*jxJ _k+%xT"{SRs97yt5hD)@ Tc?*!** S@9!!Rs97yhD)@!Tc?A8%C_ T*#@OHWG_FgE{CC#_!B @* BmB`@vDB`@GB`@nmB`@vmB`@v?#C{#g_WOA8 $%C*DS9`X9dX9@5@ ȓ T*?hD*Rs9)@7yaTc? 7hDZS9%@ ȓ BTS*#R?ր7R{q`TRRBRhD@ ) ɓ? BTS*#R?5S96 `@@qThD@ ȓ b T( bZFyS*?*7Rs97yv5hD)@ Tc?*!** S@9!!Rs97yhD)@ATc?A8%C_ T*#@OHWG_FgE{CC#_B @* jmB`@vlB`@oB`@mB`@vmB`@v?##_?#C{og_WOA8%CLGHG@G6q T*!R***qT**`E@qT**4`E@0`E`@.7wRRBRqT*!R`E`,7SR_RBR*!R4RRRBRhzC# @?qT@Rq R *A8%C_ a.T*OHWG_FgEoD{CC#_[)c5R~!Q1&ThD+y%@( ȓ TSARCR ?hD*@H ȓ BTcRR@?hD*@h ȓ TRR`?hD*@h ȓ TRRH**`?(*H5'C) kT#@ kT%`B@`B@`B@`B@7RRQ1ThDS9%@( ȓ TSR#R ?hD*@( ȓ TcR#R ?*c@9b5q!T`@`@7RRQ1`ThDS9%@( ȓ TSR#R ?hD*@( ȓ TcR#R ?*c@9b5q!T`@`@T7RRQ1ThDS9%@( ȓ TSR#R ?hD*@( ȓ TcR#R ?*c@9b5q!T`@`@7qR}RBRhDIR @%@S9 ȓ bTSR#R?A)7*7hzC**!*g*e!cR *R*R!A) @M*R! @A)BB`@?#{O*(R`BGh39*RRBR`BG!RNq,T}RBR~ }@!}@*OA{¨#_?#{@3A6'&"R* *5L@9H4! !R* *4L@95*{#_+R |_, J5 5;5* |_+R5 5; 5?#{@3!R* *4L@95*{#_* |_+R5 5;i5?#{ xC J(1@  J ʓ_T @?{C#_`ҩ )C _C_@@@?#{ xC J(5@ T @?{C#_ Sҩ f )0C _@C_@@?#{ xC J(9@  J ʓ_T @?{C#_`ҩ )C _C_@@@?#{og_WOA8%CD` *yH,@8  T *?qT*Ly** _8 %@8k  aT  TJ ˬ @8Jk Tj}SKh)8 8h@9h 57RY'@( ȓ T@R ? 7RY@( ȓ BT@#R ?7h@95'@9qTyrT}RRBRsq!T#R`B@ qTR_RBR}RRBRq!T0`B@*@A8%C_ T*OGWF_EgDoC{B#_*!*A@9*!!?#{g_WOA8 %C*# @ykk T~@DR`R#y 5@9 5W'@{ ȓ bT!@*?֠ 5W@ ȓ "T!@*?ր 5 5R#y* 5R#y 574wA8%C_ aT*@OGWF_EgD{B#_!**(!!@** R*!!!*B`@B`@?#{;_W O A8%CD>A8%C_ AT*;@OJWI_H{F#_Rc*x5@9x ȓ B T@#R?*5#R 53Dx @ykhTk,T@A*C2B&.@) ɓ? T @*!?53Dx3Dx"R53Dx4R*!! !!**Rc>x 5T43Dx*!}B`@B`@3Dx?#{_WOA8%CR+rD# xC@)@ ?qi!uJ ʓ_ 2T#*R#?5**)?qT ki8q@TK5J**qR}RS_qqT!qq!T!*5:(R4#@9'@9+@9/@93@9;@9 7@9) ?@9C@9 K@9 G@9 O@9) S@9  W@9[@9J _@9k c@9 g@9J k@9) o@9 s@9  w@9 {@9 @9j @9 @9 )    ) G@y( = kT#RR_RBR@ ) ɓ? %T#*R#?5**)?qT ki8q@TK5J*"RqR}RS_qqT!qq!T!*5:(R4#@9'@9+@9/@93@9;@9 7@9) ?@9C@9 K@9 G@9 O@9) S@9  W@9[@9J _@9k c@9 g@9J k@9) o@9 s@9  w@9 {@9 @9j @9 @9 )    ) G@y( = k@T#RR_RBR@ ) ɓ? "T#*R#?5**)?q@Tji8q@TK5J*BRqR}RBRx_qqT!qq!T!*5\(RH 4#@9'@9+@9/@93@9;@9 7@9) ?@9C@9 K@9 G@9 O@9) S@9  W@9[@9J _@9k c@9 g@9J k@9) o@9 s@9  w@9 {@9 @9j @9 @9 )    ) G@y( = kaT@@#@h& @@yj k ybaRa*bJRa^@9*#RR_RBR3!A8%C_ T*OFWE_D{C#_րB`@aB`@B`@6?#{og_WOA8%CC*RCyzC R)r**!@D{q9\@ ȓ " T3*CR?`5@yqT\@ ȓ TC*? 5@y!4**)? Tji8q@TK5J_k Tk@TC* 4!**** !qR}RBRqT`B@`B@@y#@y#A@9Ahy#Bi"W@y_ q/@jk"h6yib9HTC4Cx_qix`T3Cx_qi2xTSCx_ qiRx`TsCx_qirxTCx_qix`TCx_qixTCx_qix`TCxix@8_ qb9T4 @y_qify`T @y_qijyT @y_ qiny`T @y_qiryT @y_qivy`T @y_qizyT @y_qi~y`T @yiy@8_ qb 9T4 @y_qi2x`T @y_qiRxT @y_ qirx`T @y_qixT @y_qix`T @y_qixT @y_qix`T @yix@8_ qbN9 T4 @y_qiy`T @y_qiyT @y_ qiy`T @y_qiyT @y_qiy`T @y_qiyT @y_qiy`T @yiy@8_ qb9Tv4U` )F 9@ @y* 5D: -Ey6 %B. -C& %@. !A}@&"4hrH4hJh4*  !R!A8%C_ ATOEWD_CgBoA{ƨ#_?#{WOCA8 |%C4@94D@ ȓ T*#R?5@9_qaThDIR%@9 ȓ T*#R?*4!*A8%C@ T*OCWB{A#_*!*!B`@B`@?#{WOD*7RFFJFc"@Tv@?4*@94t*OBWA{è#_ֶFF@8=q(T@9h4@9qT5*(R*)R**&@94_qT)*@94_qT).@94_qT)2@94_qT)6@94_qT):@94_qT)>@9_qT 5qT!O?q` T(R 4"@9&@9*@9.@92@96@9 ) @y ) (  kAT.@9}Sh96@9}Sh9"@978707+Rh@9h?6@9(06h@2h*@9?q T? qT?qT(RhRRh9@9((6h@*2h2@9hb9.@9h"Ai"j@95@9(/7*c!*H5@9h5WRP@9/6B%#FFJF1?#{A8*%C ds9C8D5%@ )  ) ɓ? BT t3#R!@?*A8%C_ T{B*#_`B@@?#{og_ W O A8t%CA)@=`X9C8dX91xC\3@yqTvB3>,+!R**4`L@9<5߈h05HR)RRc yy8x/7`17@kRk<TR1;4*k`TkT* jxJ _k+%xTyB3!R*"*4`L@9h55߈)5@Rx)7xzCC8;@ ȓ5T @*#R?ր)7 xRQ1 +TqR}RBRyzC53@ ȓbT @*#R?*C85h6 `BX'7HR yy"{SxzC3@ ȓB0T @*@?'7@kRk,TR`'{ 4*k TkT* jxJ _k+%xT@IRRc 8x@7*@ 7@kR?k&TR 4*k@TkT* jxJ _k+%xT@ Rc8xKJ"R**5`L@9(5"D 4@߈ 5z@ kR  kTxzCF(3@) ɓ?!T @@*?*@7@kR?kTR  @4*k@TkT* jxJ _k+%xT@ RxxzCC8;@ ȓbT @*#R?@"R*"*5`L@9(5"D4@߈4A8%C_ T*OKWJ_IgHoG{F#_!(R b3R>Rh !@7`3 w*`3 * *!?*!!* *! @|!*!!+! @]! @RSe@*`BF`BJ`t`B*~_ R5 5;ՠ5*1 _ R5( 5;@5)R~_ J5 5;@5)R1 _ J5) 5;`5 ¿¿?#{og_WOA8i%C< 3*RY#A* ~S!7 !< !RA\ RR){7hD%@ ȓ T*R? 7aRRCR 5hD@ ȓ T**? 7* AhRr kcT *J7J*Iy*R *Q Ql8 qn8ox!*  Th _ kT)ySw( *#) + _) *kx hT@ kAT2~@*hDRR+y%@(]SO9q1ꗟS9) ɓW9? TA@CR?A8%C_ !T*OGWF_EgDoC{B#_***!*!!B`@jB`@B`@j?#C{WOA8%CxCD @?qT@qTn&@  ȓ TC!RR? 7@ ȓ T#!RR?* 7#R@ TqR}RBR&@ ȓ TC!RR?ր7@ ȓ T#!RR?* 7#R@ TqR}RBR&@ ȓ TC!RR? 7@ ȓ T#!RR?*7#R@ AT*A8%C_ T*ODWC{BC#_qR}RBR!#RB`@yB`@{B`@B`@B`@B`@?#{OA8*%C@R JDy)@(R 39T#?*5A8%C_ T*OC{B#_ )r"!m`B@v@?#{OA8 )%CDC8@  ) ɓ? TACR3!r#R?*5C_8}SRh9A8%C_ AT*OC{B#_!**B`@@?#{OA8%C*q`TqaThDqR)@HyS Jy 39T#?*5A8%C_ aT*OC{B#_!* mB`@v?#$ @ @y @y@y) h ( !#_?#$ @ @y @y @y@y) j ) ( )#_?#{WOA8)R%CxCC8C9 @ 4@qTRqThD%@ ) ɓ? T3 R#R?hD@ ) ɓ? TC R#R?*5C@9C_8 kaT`@@`@@*A8%C_ TOEWD{B@#_C@9!?#{_WOA8%C**R D+y39]S6%@! }SO9S9W9) ɓ? "TCR@?֠7yqTVR`rD@ ) ɓ? bT@3#R?3@95_kT `@@*A8%C_ ATOFWE_D{B@#_c!B`@?#{g_WOA8 %C$RXR @@ zC9C8W;@ ȓBT@ @3*#R? 7RZq TRRBRzC(1@ J ʓ_BT @3*#R?5C86 `##@_qTzC2@ ȓb T @*XR?*@7 @y*`5a2@x"R 5@)kR k T @y @y @y @yi J ) !!!wA8%C_ T*OFWE_DgC{B#_* C_8!!!`Bw`B@*?#{og_WOC?0H@y$ rT"**R+RVRtRl)R)R{CR?k T@9@9) ?AqT qATkr9vv@yh~ @yh@yhy y})} }SH}H *}SI}I h"9i&9@9 iv96O@9hS@9h@9l }SI6v Sm(6vDqBThI7@y5?%q @y 9 @y = @y M#T #@9 I @x A @x E 7@9 A9h2@h2H7@y{ *@)Rl)R+Ra *@4@9 4\H@I@J @yK@yL@y ˍ{CI J@y) cX9 @  gX9 qATD7@ ȓ " T~A'@yS?@4@9h4'h ySOFtR#4*k@TkT* jxJ _k+%xTzSSF**@9h@) S 2i9jC^9i42hOFWE_DgCoB{A#_9@( ȓ BT@h ySA3@* ? 4@9H4!B`@B`@?#{g_WOA8%CD)@! T? 5wxD9R5RZqT@ ȓ BT@#R?*h@95#@9?qT#R`@(5*A8%C_ T*@OGWF_EgD{B#_*!*'@9#@9!R*!mB`@v?#{!{#_?#{ Ot@ ٹB @ @?`7%R\R@`Ab*7h ) J IT  H*5uOB* @{è#_!**?#*#_?#C{ o g _WO A8)%C**R*Rq}y ^x}y3y7y Ts 4* R*hS @#BR(9hS @(9hS @( 9iK @?q81 9_;yqATB9@  ?kT"!R*RRBR_#BRq@TAR*RRBR"^x!**T*qT@*A8%C_ AT*OPWO_NgMoL{KC#_*R t?#{ o g _ WOA8*%C*vq ^xy Tc s4*R*~S @B:(9~S @(9~S @( 9iK @?q91) 9 @y_#"RqT: 4 _kAT@9H5R_#"Rq T !R*qcT @A8%C_ T*OOWN_MgLoK{J#_R @s@94ARR"^x!**SqT?#{{#_?#{!{#_?#{WO! !R: y5R\R@u*OBWA{è#_*!*Aab* 7(Ri^@t6hZ?qaT 1 ! JjbAi^hf@R"R@`:RR`:@uh>@(`!B9 r JAi9 TH*5!*`:@`>@*?#*#_?#{g_WOCA8i %C*@yC(cA9qR$Hzh,uRklT4@R 8 a/3     (R~S~S99~S9R 99RRx9B9W)cA9y94qR R(9@6*7(@`TA8%C_ !T*OUWT_SgR{Q#_!*!*s?#{og_WOA8i %C**@yC hcA9s  qR$Hzh,u  R_kTwAB@* R R # a S (R37 S (9S)9R* 9(9R89)Sx(9C9icA9y94_qR R(9 @##6 kX#*7"*h@?`Th@`TA8%C_ AT*OWWV_UgToS{R#_!*!*v!*v?#{og_WOA8%C**z$@yC   s  R_kTvAB@* R@ R #c S S# 37(R (9S)9 * 9(989)SC9 @8y96 kX#*7&*h@?`Th@`TA8%C_ AT*OWWV_UgToS{R#_!*!*w!*w?#{g_WOCA8i%C**@yCHcA9qR$Hzht!RklTT@R Y a/3 R S S S*99 999B9;IcA9y94qR R(9@6*7H@`TA8%C_ AT*@OVWU_TgS{Q#_!*!*s?#{{#_?#C{og_WOA8%CH^9(46RA8%C_ -T*OHWG_FgEoD{CC#_BW9A 4!R%R4AR%R5@@6! ~@R@v@!@@&qT!*N*aR%R!*@@y_kC;yATR r kHT*R!*)Q***Iy ? km8n8  Th _ kT)i8) kH Tc@9_(kATw@9RR~@v!!J4&@JK@B k j@@Jk )AMBNAmnM@N@mnM1EO9Dm1o9NFLA9O1@l9no1L@JljAw@9_BT@Q_ C!@yTD%@ykT!@@#E**w@9b4@(9 *w@9CT@Q@9_kTM@9_#qbT@Q@qThN: EA,RR@ DA@****!,*-!*!*R`E`E`E`E`E`E`E`E!@@D?#{OCA8%CA8%C@ TOC{A@#_b@6uR h6@#@j*(A!#R@tR!BcR!`B*?#{WO@D5@T?*@5W9BW9W9W9*OBWA{è#_BQ?#@A3߈#_?#{@ )D@  ) ɓ?!T!?{B#_֠@`BCC_@_?#( q'#_?#{C@ )DQ@  ) ɓ?T?{A#_#-B`#@?#{C@ )D@  ) ɓ? T xCR)@?q RA?{A#_`Bk@R@?#{@ )DY@ T?{B#_֠B@B5`C@_C_?#{ O@t36hD )@  ) ɓ? Tu~?hD )@  ) ɓ?! T!R?֨@H4߈5(R b3R>Rh !@7!߈4`3 hD )@  ) ɓ?!T*?hD ) @  ) ɓ?T?OB* @{è#_B-`@@B`@@B`B-`@¿¿?#{|@43߈4{#_(R 3>R R!@7?#{3߈5{#_3 ?#{@F{#_?#{@F6*{#_?#C{OA8%C(F9x)F9*F9+F9,F9) -F9.F9j /F9I +F9 -F9 .F9 ,F9k *F9 /F9-F9 J +F9.F9 /F9 -F9I j ,F9 I  I )kTSSS S SSF9F9F9F9F9F9F9F9F9@9@9 F97( 7(07(7((7.!(`FC*F9('6F9C`Fq(RF9(76F9C`FqhRF9(6F9C`FqRF9(6F9C`FR8A8%C_ TOD{CC#_?#{ OhLh4*hD )@  ) ɓ?!T!R5R?*5u * @OB{è#_!*@B`?#{OhL4hD )@  ) ɓ?!T*?* 5 **OA{¨#_!*@B`?#{ D` @{¨#_?#{ D`  @{¨#_?#{OD=@H|@4{{i3 J`b4!Rhvizi~js @4h3߈h5(R b3R>Rh !@7OA*{¨#_?#{WOC_84h8߈4R>R@ hi@)߈4iR)߈4OCWB{A#_=@( )  `3) ɓ?T?֠4!tр@*vB@@ubѠ@@qR}RBR@wRRBR@@SR_RBR@!R-B`@?4))?#{3 ߈i4߈5{#_3  ?#{og_WOC$`X9dX9 @@@y @y@y B @!tv2+!B*hBRAhzC @:y R6y2y>yUT)R1)WVIR1)YX R1)bZY R1)\[ R1)]\IR1)C@R***C@R***AR*R**C@R***C@!R***RR**R*CR**ARBR!RR!RR!RB,Rh) 6*!!*OFWE_DgCoB{A#_uhB^95hB!A 4*!T6!hB @ !t ) khi kk". hj J!!ljjBh( )UAh(ih4*!6!nAR"R`!tXv+!B*hB@RA RhzC @HR:yib6y>y2y)R1)IR1) R1) R1)b R1) R1) R1))R1)IR1)C@****C@!R***C@R***!R*R**AR" C R**aR" C R**6*!! J{{i/J`0!RhiijhBRRA !t`b*!Bu  JK   ) h  k4bDc )  k  )  )  )$ ) hzC p @!`6*m6*!a6*!QhzCi 5T @ qT2@yJR6@y(! @_ K @)   (IiB!RhJ A`F(hBRA`NhBRA`VhBRA`R hBRA`Z!t`F`EhB!A@HhB!A` D` `D@'6** }_)@ } Ȫ5 }_) } Ȫ5 }_)} } Ȫ5 }_)v } Ȫ5 }_){ } Ȫ5 }_) } Ȫ5 }_)@ } Ȫ5 }_) } Ȫ5} }_)f } Ȫ5{ }_)e } Ȫ5y }_)u } Ȫ5x }_)t } Ȫ5v }_)v } Ȫ5t }_)@ } Ȫ5r }_) } Ȫ5q?#{WOu@9VqTqR R(hjhTa_RCR64h~t/@94h@@ ȓ ThR@@q R!?OBWA{è#_h@5h@@ ȓ!T!R4R?5tth@"a@aRR*!RB)R#R*"RhaRR@haRR@aRRRaR"RRaRBR#R***aRR*!RB)R#RAR"R***aRR*aRBR***aR"R!RB)R****d*!s`Bk@Ra@B`t?#{ _WO(@`X9dX9A@QAqTiNF*yS=v3߈5@y~ @Q? qT RIr k`T RIr kThD}@ ȓ b TARhD}@ ȓ T!R hD}@ ȓ TaR?*5iVFyS(@h4߈4* @ODWC_B{Ũ#_ֵ(@5`3 (R b3R>Rh !@7B `B `B `¿¿?#{ _WO(@`X9dX9A@QAqT  hRF)yS*=v3߈5@y~ @Q? qT RIr k`T RIr kThD@ ȓ b TARhD@ ȓ T!R hD@ ȓ TaR?*5  hZF)yS(@h4߈4* @ODWC_B{Ũ#_ֵ(@5`3 (R b3R>Rh !@7B `B `B `¿¿?#{D )]@  ) ɓ?!"T)@?q?{B#_֠@`B@_?#{D )m@  * ɓ)@_!T?q?{B#_֠@`B @ @_?#{A8 )%CDC8q@  ) ɓ?T3?֨C_8hA8%C_ AT{B*@#_@B`@?#{D )e@  * ɓ)@_!T?q?{B#_֠@`B @ @_?#{A8 )%CDC8i@  ) ɓ?T3?֨C_8hA8%C_ AT{B*@#_@B`@?#{OCD )u@  )@J ʓ?q_!T?q?@5tb39OB{A#_@B`@@?#{A8 )%CDC8y@  ) ɓ?T3?֨C_8hA8%C_ AT{B*@#_@B`@?#{D )@  ) ɓ?!"T)@?q?{B#_֠@`B@_?#{A8 )%CDC8@  ) ɓ?T3?֨C_8hA8%C_ AT{B*@#_@B`@?#{D )a@  ) ɓ?!"T)@?q?{B#_֠@`B@_?#{ OD5@T?*@5W9BW9W9W9 ROB* @{è#_BQ?#{D )@  ) ɓ?!"T)@?q?{B#_֠@`B@_?#@3*߈q(#_?#{C(@y q!TD )@  ) ɓ? T xCR)@?q RA? {A#_`Bk@R@?#{CD )Q@  ) ɓ?T?{A#_#-B`#@?#*?#_?#{?D{#_?#*#_?#{D )@ T!@?{B#_֠X@B@s@_?#{ O(HH45D4 !H7@9( 6@ )  ) ɓ? TCRb'!rR?F@ ȓT?OB R @{è#_a>a9?qT? q@T?qTaR@ )  ) ɓ? TizCR)@?q RA? 5a>a9b>a9!B-`B`@@`Bk@R@?#) QH? q  1#_?#C{OA8%C!B# @*#c6R@Bc6RBc$R`5#*!*!!*B#`A8%C_ TOD{CC#_?#{ON@*` 6!*Z@*hBZ@`FAbL%s!*7(Rh *OA{¨#_!*?#C{#A8%C!B# @aBaBaB#A8%C_ T{C#@C#_?#{ @Rh @{¨#_?#{ o g _ W OCA8)R%C4 !(dF)39*D(dUA@a*T?֠!5@7 7hB^9(5vFhFizGjzHuDhzG9bFH  RyS{b"|r**{*T*xC^ q!T*#Rc^Rc^Rc_BRh_R} hC_"R} h9RQS }<)`( }#}H @B)Rq@6u"(hFhh2Di6Dj:Dhi"j&hB^94@96u DhF"haFcFhI q TB#RA8FF hg9!RB)Rq!R(R#RcIaR*cIaR"Rvb*hnJ4arJ@9a 5n cI4hJh4*h aRRhIaR"RqcB9aRBRcF9aRbR@95hg94ifJhI?k TjjJiI_ kTPB#RA8FF !RB)R* !R(R*hIbI!R qhIbI!R q***FF A8%C_ TON RWM_LgKoJ{I#_hIiIaI qbI? qcIdB9eF9hg95iIhf ij )Rji9ki9Ri)9I hyh))Qj)9k)9yi)9hBBABB + )8 Jii C)e}Iii(%Ț6Bh߈cARh`Th )8 Jii C)e}Iii(%Ț6B߈#!R`T( )8 Jii C)e}Iii(%Ț6B߈#!R`T>H@RaEh}rb/RCRhB3hbK5hF^95hLH5hD@ ) ɓ?! T!R7R?5w `L*@ )  ) ɓ? cTBQ@ )  ) ɓ?  TizCR)@?q RA?֨@u~ ) ɓ?!T!R?֨@h4B߈5(R b3R>Rh !@7n*!Bl@@B`B`k@R@B`¿?#{ OH^94*OB @{è#_E@qTaT*"Bh @kThD )-@  ) ɓ? T@?`0B @?#{+WOA8%C@cyT@95b*CC@9qT-qT'@y)Rr n D@R)@y3Ax yT?ֈD`R)@y[@99AT?A8%C_ T+@OGWF{D#_!*mB`@vmB`@v?#{ @BBA @{¨#_?#{WO@b*B)BBh*UyCBCBhByj&kOB@RWA{è#_?#{ ) J@9BRqC|@{#_֠B#?#H@9 q(9#_?#{ @ J k)3B)߈?qcR|@{#_)?#{ @J@9 3_qaT)߈43  }J@j4)߈4 @{¨#_)R 3R>R A@7))?#{WO@BRL 7B3*߈ ) J Rq`aCB 7*LB4 Rh!@B7B R`ˣfFB`7B R`B`7B OBWA{è#_?#{C"@ )D@  * ɓI@9_!BT?q?{A@#_֠@` J k?qb@@@?#{OC@@?qd@zT@9_qT@ JD@  J ʓ_ TB *?փ@@7BR*|@OC{A@#_! *!!**@B@R`B@@@@@?#{g_WOA8%C@DBH@9qTqTHR%(RI!C9 #R@5 @!!C!BcRA8%C_ T@OGWF_EgD{B#_#*5 @AH@qBT@9?q@T5*&!R{C#R5T@*hk58C@T'@ ȓ T!@B?"@C@ 6!!!*@*ԀB`@C@?#{og_WOC@RR@D@2@ ȓ TR?*qT*9RRR9#TRjx8r(dq~@` _kTIRi78*` @qT~@~@OFWE_DgCoB{A#_`0B ?#{_WOA8%C@ H@9DqTA8%C_ TOEWD_C{B#_@ ȓ! T*?!C`6*!B"!RR@ @@@5.@ )  ) ɓ? T@?@7@ ȓ!T!R? @`!@B`@B``0B @?#{?qT** @82qJ)aT_qmT*Rj T hn8)2?qAT kT hm8/Q)qCT/QqhT/Q/Q0]Qq2Z n8nQ)qCTnQqhTnQnQp\Qq2Z/jT.jT  I(8* T*{#_*! *!* *! *?#{CI@9?q T@ )D@  ) ɓ? T xCR)@?q RA?{A@#_֠`Bk@R@@?#{_WOA8%C@ D    6@>H )  T?֠4:@9]B]x]8]8^8R y*^8^8` ^8*^8BR ^8B`5R :@ ) T#?5`5@BR K@9B`4R A8%C_ !T~@OUWT_S{R#_BQ*B @?#{BcR|@{#_?#{CW O A8%ChYA!TZt-T!C!*6***!*v 6***!*v *6*!*v *6!*!*A8%C_ GT*C@OJWI{G#_*bB/!#Rv 7!C"~~5 @ @(TR Rvr.!C ~~5 @ @TRR!hJ09!!!C5 @`N0 @RD6@x*c"R*5@@T'@!##R 6!b*bN0*RhJp95b0*Rbn1*R!I,RhN0 r J I)@! )hJp95!C@5 @`0 @R!ERh0)ͭr J I)@! )!C@5 @`n1 @RE! )hn1lΎR*-@!) @ - 16@vN0RhJp95'@!##R6!@v0R'@!##R6!@vn1R`5b"0!#Rv6b20!#Rw6!!hF09aKbKcKdLeFp9fB09`b2!BhB`":!BhYs.wvhE @!26(@T2@!:?T@94!F`5 I)h.EcJ@A6*I*!*A!!T(R!*6*!h.EcN@"RA6*R@?qTh.EcA6*V@?qTh.EcA6*!*!@94!:@2@`555HR*5!***! !`B@95?#{#OA8%C@h@ q ThD@ ) ɓ?!bT*?hBA!h3 ߈I4߈4`3 hB!# @aBaBaB#`F`F`EhB!A @IhB!A` D``Dh@4`Ba`BhL4hD@ ) ɓ?!BT*?5 @95h9@1@A8%C_ TOE*{C#@#_ `Dh@h5!*!@B`@B`\ ?#{ O"!#R7!#R7!#R7"!#R72!#R7**** !R*!OB* @{è#_?#{WOxC  @@9H4`?bTNB84``?"T**OBWA{è#_NB85!*!*?#{ c@(T* @{¨#_!?#{g_WOD@9(4T@?ThD5@Ta?6!uRUR:@Tv?6!uR )q( ) 5**@ 5* 5hR`-h&*!!(R`Eh`E`E`E`E`E`E`E*ODWC_BgA{Ũ#_R!@_@ThB)@:@ @?k T(SE qT >RhB"@ @!!h@4`BaBQZ*B @b¿?#{og_WO ()xTywTyzTyvi9@y@yy.9{h9SqTq T3q!Thm97@94WqT3qThm9 7@9H4hm97@9(4hm97@94!*@95`D!RB)R#R`DaRR*`D*"R`DaRR*`DaRR*`DaRBR*`DaRR*`DaR"R*`D!RR#R`D***`D!RB)R*`DaRR*`D**`D!RR#R`D***`D!RR*-@9h 5`D!RB)R#R`DaRR*`D*"R`DaRR*`DaRR*`DaRBR*`DaRR*`DaR"R*`D!RB)R*`DaRR*`D**`D***OE*WD_CgBoA{ƨ#_*******W*******?#{OBA!3!*5 !B!*OA{¨#_?#{ @ J k)@!)aK?rb|@{#_?#{O @B@9@_q@T_qTbK2b bKyb !OA{¨#_?#{ @ J k)@!)aK?rb|@{#_?#{O @B@9@_q@T_qTbK2b bKyb !OA{¨#_?#{ @ J k)@!)aK?rb|@{#_?#{O @B@9@_q@T_qTbK2b bKyb !OA{¨#_?#{ `B!`B @{¨#_?#C{og_WOA8%C R rRR`A8%C_ TOTWS_RgQoP{OC#_!@aR`@J    @i @i @iR@. h"`X9h&dX9h*xC@Q qT )(YhhDif@)i'@ ȓ!T*?h@ 3)߈ 43 ;><hRY`@(9 )D)@`R #xaThZ@"/??6!;RwR@RQ1T`@D@ ȓ TR!rR? 7\81qT\81q!T`@`@! *6RR\8\8!?@h@RxyC#C8@;><8yRRY6)iR R{Y9#x`@D)@_ T@?77XR`@xC @D?qT5@_T@? 7\x\8k Wz TB1T)@H ȓ BTRS!r#R@?*Z8`5?qT1CTBQ`@`B@`@4`@9QD@H ȓ T R@?֤m`B@v`@`Bk@R`@`@i@D6@@ ȓ Tc*CR?`6!kRkRYx !;YZxqTH3R(3r(|`ӡx (SR?kTSRSRSRxqT`@h@ D m@y q@y5%@i@yIL}S)+ ˌ!K )( !H ) Cx ͓JAR)cxx xTRC!rR?6!;@`@C8D%@ ȓ bTRs!r#R?R_RBRZx8R@RQ1T`@i@D7@@ ȓ BTs*#R?5CZ8!qaT `@`@?@x6RCZ8!;@>`@i@D6!@@ ȓ T*R?`6"R*5#\8?@ 5(RY(9R*5\8? raT;@!;@HRY(9YֆR@9 Ba Rq@9 Ba Rq`@D@ ȓ T R?h@ })@4 3)߈ 4`@D@ ȓ!T!R?*)R 3R>R A@7!HR3\8Y(95C\8C5S\85c\85s\8# 5\8 5\8c 5\8 5\8 5\8C 5\8 5\8 5\8#5]85]8c5#]853]8C4\8#\83\8C\8S\8(\8oH85**RC\84RRS\8c4RRc\84RRs\8#4RR\84RR\84RR\8C4*R\84RR\84RR\8c4RR\84RR\8#4RR]84RR]84RR#]8C4RR3]8ò4 R Rh@R!@)gH{S @!u"h@*) %@/@ @k@W@) {k!T`@D@ ȓ "T **k?7**5@yg@ K=_kT@y)=? qT W?k*Tg@@Ro@/ y KJ R)} ( QkT{Th{S@hx?kTi@)yC)@?qT?q@TK leS?q KJ5h \ YR% h@r) @* 4* @Kw8_ kT?kaTqaT @)4*@ j8_ k`TJ? kaT!RW2g@ 87h@ @h@Jx @" 4* @Kx8_ kT?kaTqAT @)4*@ j8_ k@TJ? kaT!E)?@Ro@#@X2qT q T R?kT/@J@9_9qT @j5xykkOkkqHT!!T Rk ,rk ?SiyIh y/@l ymy 9!**r )"r$!g@! *k@`B@ **`@!@#\8WH%4h@R@{S@@!hh@*#)@/@ L)@ W@{k T`@D@ ȓ "T**?5**5@ykmT@y(= qCT( )kT@/x;o@R )KJ R)} ( Q_kT{Th{S@hx?kTi@)yC)@?qT?q@T+K* leS?q KJ5h Z( YR% h@?r/ @* "4* @Ku8_ kT?kaTqaT @)4*@ j8_ k`TJ? kaT!RU287h@* @h@j{ @" 4* @Kw8_ kT?kaTqAT @)4*@ j8_ k@TJ? kaT!?@Ro@@/@W2qTq T R?kT/@J@9_9qT @j5xykkOkkqHT!!T Rk ,rMk L?SiyIh y/@l ymy 9!**r )"r$!#*`B@`@!##@@*3\8/%4h@R!@)W{S@@!hh@*-@/@L)@ /@{k T`@D@ ȓ BT**?5**5@yW@kmT@y(= qCTq )T @/xo@R )KJ R)} ( Q_kT{Th{S@hx?kTi@)yC)@?qT?q@T+K* leS?q KJ5h Z( YR% h@?r3; @* "4* @Ku8_ kT?kaTqaT @)4*@ j8_ k`TJ? kaT!RU2W@ 87h@ @h@Jx @" 4* @Kw8_ kT?kaTqAT @)4*@ j8_ k@TJ? kaT!?@Ro@;@3@W2qTq T R?kT/@J@9_9qT @j5xykkOkkqHT!!T Rk ,rMk L?SiyIh y/@l ymy 9!**r )"r$!* `B@`@!@@*C\8S\8 *4h@R !@) ({S ~@!z`@i@D81@@ ȓ &T**?ր6**`5?qkT/@7D*4R1R R*rH j@ I@ 1@ykTTzS?@xh;r{7i@)yC)@)Q? qT)}~ kiiii@)yC)@)Q? qT)}~ ji+jiIji Rr R1@yJ- H K@?!5kRhʼnZ  = r4*L @h8_ kTkaTqAT)4*J@Kh8_ k`T?kaT!R2i?R)=R?q~@  k T/@@99qT Yl5_x@y/k kO k0k0 qHT!T Rm .r<Sy y/@ yyK9r J kb?q )$!*!7D1R_!@U**;@N7(Ru*@B``@mB`@v`@`Bk@R`@y@B``@B`@`@kB`@`@B`@`@B`@`@B`@`@))?#{OB!A6***OA{¨#_?#{ O@RRBR ֆRBa R*`~@`OB @{è#_?#{ BA! @{¨#_?#{OB!B @R )ht*5!*OA{¨#_?#{g_WOA8%Cl@"HT"<S_q!ITC(D R kMTRr  ?!q.T  yJ @RR@@TA8(@9(7)@i6xӈ"@Q郉1 臟b (B; 5  RC)#) * 8K@+ ? ?(BՈx@R")"y (B; 5  RC) 8)@*@ ?) ?(BV^@@qNT*R)@9HxӉ(7*@J6I#@)ꃊ)1? 釟T )B;*5  RC*#J + 8l@, ? ?)BH#@)A"= (B; 5  RC) 8)@*@ ?) ?(BV/@G* R r kTR r k6TA8@9C(7 @i6xӈ"@Q郉1 臟hN (B; 5  RC #) * 8K@+ ? ?(BՈx@R")" (B; 5  RC) 8)@*@ ?) ?(BG@@qh2TR@2(@ )  ) ɓ? MT**?25"RR @9hxӉ(7 @J6i"@)ꃊ)1? 釟i )B;*5  RC #J + 8l@, ? ?)Bh"@)`" (B; 5  RC) 8)@*@ ?) ?(B@+5)R r k$TA8 @9(7 @j6xӉ"@) ꃊ)1? 釟$Q )B;*5  RC!* 8K@+ ? ?)BՈx@!")"BR8 (B; 5  RC) 8)@*@ ?) ?(Bն04)R kT R kA!T^4 @)/4߈.5(R 3R>R !@7fA8)@9CxӉ(7*@J6"@)Qꃊ)1? 釟 0 )B;*5  RC*#J + 8l@, ? ?)BՈ"@)"R (B; 5  RC) 8)@*@ ?) ?(Bյ+@@qhTR@*R*@9 xӊ(7+@K6 !@J냋J1_ ꇟ *B;K5  RC+#k , 8Ս@- ? ?*B !@?*" (B; 5  RC) 8)@*@ ?) ?(Bմ&'@ ȓ )T**? 5I@ ȓ &TvCR@q R!?!!߈43 RR r kAT R kT4aT@ ȓ!b#T!R?VR!!*R!v p!S!^F39V*q T*L!vE!*R(!*Rk!v ȓ "T*?`5!!@ ȓ!T*?*~@A8%C_  TOFWE_DgC{B#_!*!V*Q4p!*Q4!*Q64*Ԩ4*4B`@`Bk@RB`@`0B @W@B`@B`c@7@76 )@7@Ⱥ7 )@7@(7 )@ɭ7]@H7s@7n@7 )@7@(7 J@7+@(7B R R R R R R RQ Rk R R R0 RH R R+F8 R F)FF8 R FF F8* R FJ FF8 R FFF8 R F)FF8 R FF F8* R FJ FF8 R FF F8* R F FF8 R FF F8* R FJ FF8 R FF F8K R Fk FF8 R FF?#{@)@H )  B|@) ɓ? T?{B#_֠Ҡ )C  @C__?#{O L@ _aT!@OA{¨#_)M@ TbE_ kaTBTFR߈(4GR6(Rbb9in* ?#{ JL@I? T MFR @ @T aE kaTAT 0a9K@_94  )߈4*{#_!@)R R>R 5 GR A@7I)?#{_WOA8%CA8ը(x @9#(7 @J6i"@)Qꃊ)1? 釟I )B;*5  RC #J + 8l@, ? ?)Bh"@)a"CR (B; 5  RC) 8)@*@ ?) ?(B4[B)**@qTR`DW4@ )  ) ɓ? BT**?qq*TW1@  ȓ bT*?*q TvR*"R @9xӉ(7 @J6"@)ꃊ)1? 釟 )B;*5  RC #J + 8l@, ? ?)B"@)"n (B; 5  RC) 8)@*@ ?) ?(B !A8%C_ AT*OFWE_D{C#_!*R!u#C*QT4!B`@@e`0B n )@)7@7/ R R0 )@7{@7 Rz R F8* R FJ FF8 R FF F8* R FJ FF8 R FF?#{@{#_?#?q4kT*** i8) ?k j8j! *H +T +T*?qT***!*y**  _8 %@8 k aTh _ T) K@8) T4)+-  }S }S}S!8 )8 +8-8!8) }S= )8*#_?#{WO**6q T***Jk Tl@9q@Tq)**?kTkT(R4qTT**lmJk8k  klJl8! * #T*Q QiJi8mJv8kJk8lJl8)! *+A *S0!!*5 qjT R&T?qT***y**m _8 %@8k  aT _ T, j M@8k Tj=kJv8iji8k]Si *R_ kOBWA{è#_?#{?qT***J T @9q@Tq)**?kTkT*{#_!! R?#A#_?#{ WO7|*7~Rq T*k@TkT*kjxJ _k+%xT~OCWB @{Ĩ#_!?#{ SO CA8%C!@ @_qCT!A8%C_ TOK{IS@#_## @ Q?qTjR Q)?+ T? Tji8+5j)8 @#!#!#!#!#!#RR!#h!#hRRR*hHRh *@*?#{_WO@o@o@o@Yp@@` R*RRR@ 7@) R*R!R x 9 Qx@R**OCWB_A{Ĩ#_!u*!?#{O(R`@qTσR}h@/`σR})h@/~h@Y0@qTσR}h@/`*`OA{¨#_?#C{og_WOA8l%C*BdX9;Ac K 7;@G@h*R`;@@h@ @94R J@Qii )*qB7;@ )@q"уRA@c*7;@R@B@*# *7@ @9i5 @9I5 @95Qu @94;@JR B!@$R 7;@oR@B@$R# *7@ @9 4;@R B!@$R*7@ @94;@BC$R@* 7@R#Ay  *y'Ay*y+Ay* y/Ay* y3Ay*y7Ay*y;Ay*y {C)@)Q? qT JIYi ]0 !@9 4 R;@   iiR@$R J?q kv`7;@΋R$R@@# *`6!,!+!*!* * !;@@57D3@ ȓ!BLT*?h߈5R*R@ 3y '9+ @9O4*h@)@aCT?+@RXRcX9gX9 @9 @y @y@y@@RyCS9 @ qR'yAT+@ !@@ R['yv   ![h@)@a?TC3@?K67R@ii?q6Th@9%@ ȓ b>T3@*#R?ĉRARBRD9%@ ȓ b=T*#R?ĉRARBRD9%@ ȓ <T*#R?ĉRARBRD9%@ ȓ ;T*#R?ĉRARBRD9%@ ȓ :T*#RO?ĉRARBRD9%@ ȓ 9T*#R?ĉRARBR@qTvh@9%@( ȓ T3@*#R ?ִRq TqR}RBRh@@( ȓ "T3@*#R ?A9?6 `B@q Th@@( ȓ T3@[@* ?R4*k@TkT* jxJ _k+%xT@σRo"   TD!`B@`B@A9!*O@V@)R -9kI)@)R 19h@3@@ ȓ T{CR@q R!?.1%TZ_qT((R?q.9T**σR @9?)T4{_T<~Toiӊ DyixC)y_kHCzJTσR@}RRK@qkT.9?qT3@K*TRYaX9JeX9K<Z}  /@)@) TZ4@/}Jӂ +o, kbi*xix_kT _T_Rh@@ ȓ \T@CR]p@?֠6!kRkRy!h@@ ȓ NT3@R{C@q R!?h@@ ȓ!"IT!R?+@@aEh4(߈h4G@6@s @9)4 @ kNR!)@Lrk@- J-   -@9q@  @  @9 4 @ k!)@l@kQ@- J1  Q 1@9q@  @  @9 4 @ k!)@l@kQ@- J1  Q =@9q@  @  @9 4 @ k!)@l@kQ@- J1  Q 5@9q@  @  @9Ʌ4 @ kNR!)@Lrk@- J-   A@9q@  J @(@LA  M @-1 +K)@@@+)GR qKR @ x x*@94*)@9_q+@94+-@9q+ @94+1@9q+ @94+5@9q+@94+9@9q+@94+=@9q+@94+A@9q+@94+E@9q+!@94+I@9q+%@94)M@9?q)6 )*R+@95*7 )*-@9!)@3@  ! q Rb @!)@bW9  @ J(@ + I·RIr  J@n)@q·RJr@ jU,@94,-@9 A*4  9A_9ABM91@OAM1j  jŇR-1@9Kr4  =Bq@@=@=A9=+ @9+4,5@9 A*J4  9A9ABm91@oAm1+@94,A@9 A*J4LR LR =Blqy@@n=@=Apl9m=+@9+4,=@9 A*J4  9AA@@m9olA+!@9k4,I@9 A*J4  9B@@m9@9Aop5l9 k A*N1m@kQ@ QKe@a@ 3@aX9eX9a,@9/,#4  A+J1@A9@ qm1 T/@URσRVR4}:3(@ JσRs A)K@La@*5 a)  T l~)@+oiilx4qT *, *6n3@ * * *x)=y>R>1>?k)k_kR?k1 T.>O>k)=ﱎ>3@?k. *T  ko%x=)=k?k)T ԚA*=%=!**f=@  4T<`fT*@@@A)oyx{ @h ) 5(@I)x)  (@σR1@ A))=m~ K1 k@kojimx4qT *, *6n3@ * * *xJ=y>R>1>_kJk_kR?k1 T.>O>k 3@J=>_kN *Tkoix=J=k k_kJT ԚA)=E=!**f=@  4`TR>1>?k)k_kR?k1 T.>O>k)=ﱎ>3@?k. *T  ko%x=)=k?k)T ԚA*=%=!**f=@  4@T<@CT*@@@A)oyx @ ) 5(@I)x) @ k̇R A*Orm9@KI 9*@9J4 J A+RPR/M9@jE/@!y 9s@y4qT *+ *6l  *  * *xk=y1><R>kk?k1‚k_kR TO><kk=/>k o*T. Ri %x=k=kkk)T ӚA*=d=!*%=@  4RWRT2T*@@@A)ix @ ) 5(@I)x) h  (@4JR I)x) -= A)-@  9@L-̇RJr+9 @ )!@94 ) A+*5@.@ /@iY5q +T/@\R[RTA: /Jc  A))=s1@  j1T Rl~ J@KYpjilx4qT *, *6n/@ * * *xJ=y>R>1>_kJk_kR?k1 T.>O>kJ=ﱎ>/@_kN *T  ko%x=J=k_kJT ԚA)=E=!**f=@  4T`T*@@@A)Ypyx @ ) 5(@I)x) (@c@J4I)x) J A)+]M9@J @9 ) A+m9,q@  )@he@LqȇRLrI A8%C_ 롲TOXWW_VgUoT{SC#_(R 3R>R !@7G*!@y(SR?kTSRSRSRyh@9%@ ȓ TR!r#R?@y@46R@RQ1Th@@ ȓ T@#R]p@?ր5A9!q!T `@6RA9!M!!3@@h@ @  K ȓ T@CR]p!@?6{C@Q qT )!Yh@**C*!5CB9? rT!h@@ ȓ T{CR@q R!?@!@9 5GB9KB9OB9WB9*SB9));H[/5*<@R]p%@)%@3 {S9O @ !3@h&RS)K @O@ OK@kK@"Th@@ ȓ "T3@O@*?ր7**@5H@y3@ K=kTU@y)=? qT ?k T R@R7ix3@/ y  KK RJ} I 6QkcT9?`T({S @Iix ix? kT3@JyCJ@_qT_qT K eS_q Kkm v [@R6) ]pr?) @* 4* @K{8_ kT{?kaTqaT @)4*@ j8_ k`TJ? kaT!R[23@ 87@ ]p*@Kx@ ]p*@B 4*+ @lt8_ kT_kaTqaT*@*4*)@,k8_ k`Tk_ kaT!A)/@R@t2mq`TqTj_ kT R  l@99qhTl5o x!Ryk!k1k1k1?qT!T  R >S y y yyj9!**r )c"r$! 3@! *`B@! 3@ @'@i&4 @R]p@)@zS9 @!iRO @K@ O@'@)?kO!Th@@ ȓ bT**?5**5@ykmTK@y= q#T(kjTR/x9R@ix  KK RJ} I 8Qk#T3@9?T({S @ix ix? kT {CJ@_qT_qT K eS_q Kkm x [@R8) ]p?r @* "4* @Kv8_ kT?kaTqaT @)4*@ j8_ k`TJ? kaT!RV287@* ]p*@@+{ ]p*@B 4*+ @l{8_ kT{_kaTqT*@*4*)@,k8_ kTk_ kaT!3@/@R@@{2q@TnqTi_ kT R  l@99qhTl5o x!Ryk!k1k1k1?qT!T  R ?S y y yyj9!**r )"r$e! *K@`B@!@ @(*+@ )&4@R]pi@)-@zS9 @!iRk)O @K@ O@+@)?kO@!Th@@ ȓ T**?@5**5@y_k T@y= qTqKKTIR/xR@ix  KK RJ} I 8Qk#T3@9?T({S @ix ix? kT {CJ@_qT_qT K eS_q Kkm x [@R8) ]p?r'3 @* "4* @K{8_ kT{?kaTqaT @)4*@ j8_ k`TJ? kaT!R[2B 87@ ]p*@@Kx ]p*@B 4*+ @lz8_ kTZ_kaT_qAT*@*4*)@,k8_ k@Tk_ kaT!E)3@R@'@z2mqTNq TjI_ kT R  l@99qhTl5o x!Ryk!k1k1k1?qT!T  R ?S y y yyj9!**r )c"_r$E! *`B@ !@ @(* #@)(*h4@R]p )@)1@X {S5 ~@@!u @h@@ ȓ "0T3@**?ր6**@5qT*@R:R1R5 R?S y y yy9?r k#b_q )$!*!@1R@TzSx :rJ73@kyCk@kQ q(Tk}~ik jk 3@kyCk@kQ qhTk}~,jkMjk hk  R,r  Rr R. @y5 L ]p- }@j@ )1;@ykTl@_!6kRŊZ) . -= ?r4*m @i8_kT) kaT?qT*4*k@li8_ kT)_ kaT!R@)2>RJ=R_q, k@T R  @99qT4_x@y1kA? k1_ k2kQ ?qT!TL! @3@**e5@)R =9+*@B`@B`mB`@vsmB`@v`Bk@RmB`@vB`@B`@B`@B`@B`@B`@`Bk@RB`@B`@B`@mB`@xh¿(?#C{og_WOA8%C *h@84)qT{ћh@9H4RRBR q T**7R3R<*R*@8j(8*ih8"_5qk d@z Tj(8RH}@_qKT*I@)JTK@9"˚q@T +K(8 **?K(8C@9h4c*@5'AI4x*@kT{h@84)qT{ћ@"Th@95%!*!!t!RtA8%C_ aT*OHWG_FgEoD{CC#_?#{ Bc6RbBc$R * @{¨#_!@?#{{#_?#{WOju"BAT*OBWA{è#_?#{ O!* 5n@B* @OB{è#_?#C{g_WOA8%Cc_Xl@??yA@?q? ? ? ? ? ???99T!j*~~~~~~~~~ A8*@9xӊ(7+@K6"@J냋J1_ ꇟ *B;K5  RC)!) + 8l@, ? ?*B"@)"h (B; 5  RC) 8)@*@ ?) ?(Bբx@`@o@o@o@Yp@?_Ҩ@ꫮ"@9 * R Hz FTꬌҨ@2@ʮJn ˎҨLh. HJT@ꬌR2@r kKR(r Hz@NT鬌Ҩ@I,i OT鬌Ҩ@, PT謌ҩ@ @h?KR)r@IzQT@R@?멌,@IRT@R@?멌I,i@I@TTlҪ@Nҫb@򉭬N_ ) `ITTlҪ@b@l.)_ `IVTkҩ@b@? Iin@IWTlҪ@̭b@)L,M,-5_ `M YTlҪ@b@l_ `I[Tkҩ@R@K? Lҩ@I`\T+ҩ@"@9l? R@Iz ^T묌ҩ@r@k +? ͍ҩ@I`bT묌ҩ@2@? 鋎 L,@IeT@KR@9kr? kR@Iz kT)mlҪ@b@lm-_ `MqTҪ@,m@y_ jR`Jz vT,Ҫ@r@-_ *mҪj`J zT쬌Ҫ@b@ .ll_ jl**`J|T쬌Ҫ@@ym_ *R`JzTꬌҬ@k,jnR@*N1KT@R@ K T.@lҌl̍_ *͍ҪB@9`J RJzT Ҫ@̭"@9l_ R`Jz@TlҪ@ͬb@ _ j`JTlҪ@M@y_ jR`JzT쬌Ҫ@@yl_ *R`Jz T쬌Ҫ@R@k_ j*n`JT.@lҌ - _ jm"@y`JRJzTjҫ@R@L*  K. ,.K`T@R@ J. J@TlҪ@R@ ._ *Ҫ`JTlҪ@b@,m_ `ITkҩ@b@.? 뉮I@I`TlҪ@ @l)LR )r_ `IzTlҪ@ @ _ `I Tkҩ@2@ +? ҩ,) @IT*@?k譭@m@H̍h.. H TjҨ@r@J  M҈H. HTꬌҨ@ @  苍Rr Hz@TꬌҨ@r@j* 눭h,. H@TjҨ@b@L, ,+ȍ HT,Ҩ@j.b@J ,L HTjҨ@*r@nK H.h H`TjҨ@*r@n mhh HTꬌҨ@2@* +Ҩ,. HTRRBRRR@EEEEEEEE7aR@ ) JqABRR@D5@nT?ֈD9@nTc?@!^8^8B^8^8AmRRBR@!@6@!BRRBR ! 6@!BRRBR!6@!BRRBR!6@!BRRBR!6@!B!pRRBR!6@!BlRR@!C @3AR4@!BTRR@!C @3AR4@!B<RR@!C @3AR 4@!B$RR@!C @3AR 4@!B RR@!C @3AR 4@!BRR@!C @3AR4@!B R*RRR@)J 7@) R*R!R x 9 QxZh*PD@@ ȓ! 4wT!R?@!RR@bX9!fX94@bKi 5y@!Bb $@h4@!RR@!6@!Bu@bK5y@!Bb @H4)R@!B 9ZpT*?@!DD@ ȓ!oT*?ֈD@ ȓ oT R?ֈD@ ȓ!oT!R?2@!B;@bK 5y@!Bb @!RR@s!C@ @3AR5@? qT@!B2@!Bb @!B9!CbX9fX9@ @3AR5@~)}H) )yS }@`kf7@)R 9*W2@!Bb J!C @!C  @3AR`5 @#AR5RR rRdA)(RR@cb RRBRzC JD@6M@)`R)r+2qw ^T*#R?*@4 7@9!BnzC@q_TRR@]b RRBRDM@^T(`R(rM#R?*@ 7@9!BCRR@X!C@ @3AR5@? qT@!B'!B!B<!B5RR@RRR@@Q!C@ @3AR5@?q T@!B!B!CbX9fX9@ @!C`3AR5 @ #AR4!BRR rR`ID7@)R 9RR rRG`B7@)R 9: @~)}() )yS }@@E?7@)R 9R @ i)RRBR`CRR@ BBQ*B @RR@@>!C@ @3AR5@?qcT@!BTRR@:!C @3AR 4@!B<RR@7!C @3AR 4@!B$RR@4!C @3AR 4@!B RR@1!C @3AR 4@!B@RR@`.!C @3AR 4@!Bd@aR_RR@`*!C @HC**J@*ERR@ '!C @hC R!R0@!B@!R%RR@ #!C @3AR4@!B~@!Bx@ARRRBRRR@!C @3AR4@!BRRRBR@RRBR  J@ 7@7RR@!C @3AR4@!B@RR@!C @3AR4@!B RL Rf@B`<RR rRR(!C @3AR 4@!B@B`t@B`z`Bk@R|@B`|RR@@@7 )7 R@+R@Hi)K!9)@(@$ )*-@R)@ -   )ï Jq@B@JRR@!A8%C_ aT@OXWW_VgU{SC#_ Bï@@J!!o F8K R F) FF8 R FF?#{OOA{¨#_?#{og_W O CA8 $%CRXR`X9dX9>@C85@8 @y< @y7@y;@yhD  8 @|3w  ȓ!<T#**?ֈ߈@5@!hzCiRRw @8x q Th+@Rt!`hR !! (RizCRw8) @x? q!T!h#@.!h'@&`3 !`h7@!!`h/@!`h3@ Ru@xhD)@!/Tc? 7hDC8%@ ȓ 2Ts*#R?7 8Rq`TRRBRhD@ ) ɓ? BTs*#R?5C86`B@@qKT@!hD@ ȓ ,T*CR?#7@y R!B}  @!`!! hD@ ȓ 'TW@*?*# 7R@4*k@TkT*jxJ _k+%xT74*H@ T@zx A(I@  ( Hj5@JR*I(xH##!TC^8!#J!E!<hD@ ȓ BTXC9{S@?#7 RKrJ@ @H +i*H499 @!y A(H@ Hy@JAR Kr)A(*?9H!75@@R8x@ @ qaTRxhD)@a Tc?hDC8%@ ȓ B Ts*#R?hD@@ ȓ! T!R?hcE#@h4߈4A8%C_ T*OJWI_HgGoF{E#_(R b3R>Rh !@7@@ JR*I(xKP@B`mB`@vmB`@vB`@@B`B`@iB`@B`@B`@ÿ¿?#C{OA8%CR3( qyTq T )RLru~+@@)@ JR  q khD*)@ !T#?֨@h4߈(4hD )@  ) ɓ?!T!R? I ) R*-@@) @ - ߈5hD ) @  ) ɓ? T*?hD )@  ) ɓ?!T!R4R?t # ) R*-@@)@ - ߈(5hD )@  ) ɓ?! T*?hD ) @  ) ɓ? T?A8%C_ TOD{B@C#_`3 `3 (R b3R>Rh !@7mB`@v@n@B`r`Bk@R@B`@B`B-`@¿¿¿?#{Rd@T{#_?#{og_W O CA8%C$*RσR`X9>dX9C8@@9hD k@@y@ @yz3@y+ ( I k ˓ !;T"*# ?H߈75?qS*RSR-#)H{S*'/)hzCxiD@8<)@8q8a*Tc?@T"4(RKhD@ ȓ Ts*#R?֨C8H7qR}RBRqaT`B@k$ThD@ ȓ b&T@#@*?R !4*k@TkT*jxJ _k+%xT@ h@i@  (-R OrIIRhI y4^qWZ? k9י_Tzx!i@ A(* i@ ( hj5i@JR*I(xhhDC8%@ ȓ Ts*#R?4RhD@ ȓ Ts*#R?֢C^8B87qR}RBRQ1aTw`B@ 7hD@ ȓ "T@#@*?R4*k@TkT*jxJ _k+%xT@ -RMri@@*MMRM y4 ^qWZ? k9י_Tzx!i@ A(*{ h i@ ( h*5@JR*I(xhi@ @)A(5?qT k kj@;Rka@*+a C^8C^8!*hD@ ȓ bThzCR@q R!?'@* 7!"R(R'RB)-! !m`B@v`Bk@R`B@`B@`B@8hD@ ȓ!"T!R?#@aEh4(߈4A8%C_ ATOJWI_HgGoF{E#_`3 >(R b3R>Rh !@7@B`@B`Hÿ(?#{A8%CR(qy T5 )JR+1@@- @)R 1y 1 hR39 )*-@@,@R - HR39 )*-@@, @ Ra9 - hD k)@I T#?A8%C_ !T{B@#_րmB`@v@?#{A8 )%CDC8@  ) ɓ? T!CR3!r#R?֡C_8C_8HQqhT )+ih8J @ )!@' )R@*@)Q@  Q )R*%@@A9 % )*@R@)q@  q  RjRIrrR@ 1 A8%C_ T{B#_`B@@?#{OA8*%C?rT )*-@@, @R  )*-@@, @ Ra9 - RhD39I )y)@ T#?A8%C_ !TOC{B#_րmB`@v?#{OCRR@D )1@  ) ɓ? BTR?7bAc@9!@OB{A#_!!`0B @?#{#WOA8%CD#39@ ) ɓ? TACR3!r#RWCR7r?3@9!@@B}S @!@3@9 BS@!@3@9 BS@!@3@9 B S@!@3@9 B S@!@3@9 BS@!@3@9 BhD@@J ˊ) ɓ? "T CR?֨@!@G@9 @!@[@9 @!@_@9 @ A8%C_ TOFWE{C#@#_րB`@rB`@?#{OA8*%C?rT )*-@@,@R -  )*-@@,@R - hD @R39)@I )y T#?A8%C_ !TOC{B#_րmB`@v?#{ A8)%C( qTqT5 ) RR@*@)q@l  qy" ) R,%@@KR+R %A9y39 ) RR,%@@K %y39hD ))@ T#?"!A8%C_ T{B@#_mB`@v@?#C{WO A8**)%C( qTq@Th5@ J k@rb!*@ J k@rb! qTq T5@ JR`R@Kr I)@ 7@ J k@rb! hDR39)@y )79 T#?A8%C_ TODWC{BC#_@ J@ JR@R@Kr I)@ )@ J@K@ Iq@R  qmB`@v?#C{WOCA8%Cr!TR! y@`@AR`5@I$R! y@`@AR`5@HR !(y@`@AR`5@ !(y@`@AR`5@HR !(y@`@AR`5@ !(y@`@AR`5@HR !(y@`@AR`5@ !(y@`@AR`5@HR !(y@`@AR`5@ !(y@`@AR`5@HR !(y@`@AR`5@ !(y@`@AR`5@HR !(y@`@AR`5@ !(y@`@AR`5@HR !(y@`@AR`5@ !(y@`@AR 5@GHRsi@9j@9k @9l@9m@9n@9) J k@9l@9 n&@9) m"@9k l*@9o.@9J @8xk6@9 @8m>@9 oF@9  ) J )  (( I a@y( h&ya @ya@ya@ya@ys !(y@`@AR`5@ !(y@`@AR`5@HR !(y@`@AR`5@HR !(9@`@AR`5@HR !(9@`@AR`5@HR !(9@`@AR`5@HR !(9@`@AR`5@HR !(y@`@AR`5@HR !(y@`@AR`5@HRsi@9j@9k @9l@9m@9o@9) n@9J p@9q"@9 l*@9) k&@9 o.@9J m2@9, p6@9n:@9k oB@9 ) lJ@9q>@9k mF@9J pN@9 kR@9 nV@9-  of@9 l^@9) kZ@9 nb@9ЮA8J mn@9xA8k nv@9 o~@9k  k  )  (( I ( a@yhBya @ya@ya@ya@ya@ya@ya"@ya&@ya*@yaZ@9a^@9ab@9af@9s@y@y@yA8%C@ TODWC{A@C#_?#{g_WOA8*%CR9 Dy@97)@!AT#?֛RZqR}RBRhD@ ȓ T*#R?@9_qT{qT `@qTR!hD)@RyT#?A8%C_ TOGWF_EgD{B@#_raTBA@9hD%@ ȓ BTB*RBA@9hD%@ ȓ "TB*CR?hD)@Rya T#?ַRq@TqR}RBRhD@ ȓ T*#R?@9_qT_ qaT `@qT_qT ) R*-@@) @a9 - @9~ )*RJr @+1@) @ qJR 1 omB`@v9mB`@vcmB`@vB`@oB`@x?#C{OA8%C*D@ ) ɓ?!BT*? @4R 1@(R J*?A9K1@ R+1 izC R39j) @y? q@ThD)@T#?hD@ ȓ!BT!R?A8%C_ aTOD{B@C#_@B`@@B`mB`@v?#C{og_WOA8 %CRR`X9dX9 @ zC @q TD1@ ȓ TR? 7X@94 @ RIr*( Q  @KR+I(xJ{9?kTt@9h@9 Q9qT5qTI@ R@Kr@( Ki)H4w_xF@x@I `A("=H@s HTI@@@( Ki)H4s @b&x A(H@ HT!RIR7ys9 @ @@KH_a9D)@R(Tc?րRD@ ȓ T@ @#yS?֨R7y )@LR+@ 1y)@ D)@(R( Tc?*@ R @KrH +i*(4 @b&x A((@ (T @@KAR*A( Or_9K(4U @&x A((@ (T @ JR*I(x+! @A8%C_ ATOHWG_FgEoD{CC#_`0B  mB`@vyB`@}mB`@v?#{OA8 %C*!* @*hDR J39)@y T#?A8%C_ !TOC{B#_րmB`@v?#{og_WO A8%C*KRhD@ ȓ T2R!rR2R9r?2R!"r@@ @[R _ T@jz8 A(@Z_@ T@;I(xhD@ ȓ T5 *JR?@!@* @[R R T@Bku8 A(@@ T@;I(xhD@ ȓ " T5*R?@!@* @URs  T@kt8 A(@@ T@5I(xA8%C_ T OEWD_CgBoA{ƨ#_րB`@bB`@B`@?#{og_WOCA8%C*'RhzC@q!ThDx&ybX9|3{fX9@@ ȓ!4T*?ֈ߈h-5hD%@ ȓ "4Tc*#R?֠,7RZq`,TRRBRhD@ ȓ BTc*CR?5c96`@ ) R*-@@) @a9 - "_qK'Tk@9 r'T@9R q'ThD @y @y@@ @yG@y K@yJ S@yi ˓W@y ? ,T'R?`%7k) JW)@I@K@JQ@  )1QI44 %T@juxA)H@   IT@ J A))5L@Ja@Ilja4t:`!T@juxA)H@   IT@ J A))5L@Ja@Ilja44T@juxA)H@   IT@ J A))5L@Ja@Ilja4t:T@juxA)H@   IT@3@)kR A)+R)J}S}SJ} Ur}  T}S)@w}S!9AI A))9 JH@@L5@ +N @J @ l5u!n)yHy JH@@L5@ +J @m ul5j yHyH@ J@ L)@+A A9l)HH@ J@KR! ,M9D yK=EH9M9B=K=C9M9@=K)A9){A9A9@y@y@y@yH@ H @hD@ ȓ! T!R?cEh4߈(4A8%C_ TO^W]_\g[oZ{Y#_`3 c@9!!!(R b3R>Rh !@7@* @B`TB`@X@B`B`@**ÿÿ?#{OA8 %C*!* @*hDR J39)@y T#?A8%C_ !TOC{B#_րmB`@v?#{OA8 %C*!* @hD q@R k)@ y 39T#?A8%C_ !TOC{B#_րmB`@v?#{#_WOA8%CR(R D 3+yR6%@IRyCy@i ˓!A? "'TC*R?YR9qTRhD@ ȓ Tc*CR?c@9g@9!qTqT `@?qTRc@9HhD }Rj"R 9%@3x@9y) ȓSx "T*R?hD%@ ȓ !T#*R?ֹR9qT@RhD@ ȓ Tc*CR?c@9-qTg@9qT `@g@9?qTRc@9!hD@ ȓ "ThzCR@q R!?A8%C_ T*#@OGWF_E{C#_hD@ ȓ "TcCR?c@9qT5*(R*)R**g@94_qT)k@94_qT)o@94_qT)s@94_qT)w@94_qT){@94_qT)@94_qT)@94_qT)@9_qT5%qT!?%qT!*(RH4c@9g@9k@9o@9s@9w@9 {@9) @9 C@y  ) (  kT3@y @R7@yIr@(|} ÚR }шr) ˟H1 R} R[r T!N!cBRF*BB`@`Bk@R8B`@B`@B`@8?#{og_WOA8$%C3*R;@( @y)@y*@y X9w dX93@y8 6#@y+D@ ȓ!"T* s ?H߈5D)R J)@R9 gyTu?ֈDs9%@ ȓ T*#R?ָRq TRRBRD@ ȓ "T*#R?96 `@qk TD@ ȓ T+@*h~yS?S4** @I@ I@KR +I(x+@ kT A*!*@ 4* KR?a *4b q2*\a Q| 4 @ TJ@"{x6@A(@{q !T@*@@9!D )9)@R gy T?ֈD9@%@ ȓ " T*#R?ֈD@h ȓ! T!R`?bEh4߈4A8%C_ A TOEWD_CgBoA{ƨ#_ր3 2(R 3R>R !@7@* @B`mB`@vB`@mB`@vB`@@B`B`@%Hÿ¿?# *@@)@_) #_?#{O@@ T`@`h@oh@oh@oh@Yp`@ ?OA{¨#_?#I@@(H#_?#{*{#_?#{ BaB @{¨#_?#{O)?!@ *5*OA{¨#_!?#{C@)@ ) TR? )rB#R|@  )HR`RHr*%@hj&{A@#_֠O`B `@@?#{CBI@9(q!T@-@ J AT?qR?|@q{A@#_֠`dzB @@@?#{C@@ )  ) ɓ?T? )qB#R|@  )HR`RHr*%@hj&{A@#_ Bt @@?#{CI@9(qT@%@H J  J ʓ_ T?q?{A@#_֠X B@Hj@@@?#{BR@@|@{#_?#C{O A8)%CC8"3AR4A8%C_ T@OD{BC#_@@ ) TC_8?6@!@ ) TC_8?`4|@C_8@(5BNJ@`B`2@?#{@@ 1kT ) J1 kIqcR|@  )HR`RHr*%@HJ${#_?#{OCb#H@9@qT(@ )  ) ɓ?TB(@ )  ) ɓ?T?։@qZJ*OB{A#_B t @?#{C@@ )  ) ɓ?T? )qB#R|@  )HR`RHr*%@hj&{A@#_ Bt @@?#{ WO@ @I )"9)@i@T*?ր6`"BR*   )HRuRHr*%@hj&RR@@ T!R?֠6* R}@B!`#R @@ TAR?֠6* R}@B!`CR @@ TaR?֠6* R}@B!`cR @@TR?֠6* R}@B!`R ~@ @OCWB{Ĩ#_5BNJ5BNJ@5BNJ@5BNJ@5BNJ?#{C @( @) @ )  ) ɓ?T?*`7 )qB#R  )HR`RHr*%@hj&{A|@@#_BR Bt @@?#{CI@9(qT@ @H J  J ʓ_ T?q?{A@#_֠X B@Hj@@@?#{CA8%CB#R A8%C_ T{Q|@@#_?#{OA8%C@ @ ) Tc R? 7BcR )HR`RHr*%@hj&*BRA8%C_ TOS|@{R#_bB@?#{! @I{#_?#{ WO@* @ qJTqaT@h4 q`TqTq!T"rTqT"@ Rr mTWR7R@h5**@*@5r(RrT!R*@U ȓ T@A?OC*WB @{Ĩ#_XB @Hj@? qiT_?#{H@**{#_?#{)R@H!B *{#_?#{ !@95 )(R a!B(A9))!5!** @{¨#_*!?#{ OT@ TM!TOB @{è#_ֈ¿description=Goodix Touchscreen Core Moduleauthor=Goodix, Inc.license=GPL v2vermagic=5.15.148-android14-11-g3f4e1ccba8ea-ab12065098 SMP preempt mod_unload modversions aarch64name=goodix_brl_touchdepends=systrace,goog_touch_interfacealias=of:N*T*Cgoodix,brl-aalias=of:N*T*Cgoodix,brl-aC*alias=of:N*T*Cgoodix,brl-balias=of:N*T*Cgoodix,brl-bC*alias=of:N*T*Cgoodix,brl-dalias=of:N*T*Cgoodix,brl-dC*alias=of:N*T*Cgoodix,nottinghamalias=of:N*T*Cgoodix,nottinghamC*alias=i2c:gtx8_i2calias=platform:goodix_tsscmversion=g677239970694LinuxLinuxgoodix_brl_touch5module_layoutdmemsetғ__stack_chk_fail~)Hmemcpy9_dev_err"psingle_openQseq_releaseikstrtoint:seq_openI@vzallocYkvmalloc_nodenuzkvfreevfree3proc_create&mstrstrR? Kgic_nonsecure_priorities Ycpu_hwcapsTl__arch_copy_to_user(__arch_copy_from_userHۈ__check_object_sizeW misc_deregisterPmisc_registeroLsysfs_remove_file_nssysfs_create_file_nsNY__cpu_online_mask*zcpu_numberh __tracepoint_0Ӆ3-system_wqgplatform_device_unregisterMxplatform_driver_unregisterXZMgoog_touch_interface_remove:Jwait_for_completion_timeout֓complete_all.gdevm_regulator_getNdevm_gpio_request_onepinctrl_lookup_statedevm_pinctrl_getA'of_property_read_string_helperof_find_propertyu"%of_get_named_gpio_flags_r0of_drm_find_paneljof_parse_phandle_with_fixed_args/xgoog_get_test_limits_name'Mcgoog_get_config_name؈%goog_get_firmware_nameFgoog_get_panel_idfstrncpy`ϘstrlenIof_property_read_string__platform_driver_registerٌpinctrl_select_state@(irq_set_irq_wakeMJpreempt_schedule_notraceA __traceiter_0Ogoog_input_unlock#ccgoog_input_syncA3goog_input_report_key*goog_input_report_abs='goog_input_mt_report_slot_stateE^goog_input_mt_slot'goog_input_set_timestampé-goog_input_lockgpiod_to_irq ""goog_devm_request_threaded_irq9Kseq_puts seq_printf^PDE_DATAlsingle_open_size@Hsingle_release/seq_lseeko seq_readEsremove_proc_entry-"proc_symlink}Wproc_create_data}(proc_mkdirSdevm_kmallocA}input_event勍input_mt_report_slot_stateinput_set_timestampΐdsysfs_notify_)irq_to_descKwT8kstrtolll߅strsepkmalloc_order_traceinput_free_deviceBQUinput_register_deviceUzinput_set_capability%+input_mt_init_slotsbinput_set_abs_params_input_allocate_deviceWqueue_delayed_work_onA`__init_swait_queue_head;of_property_read_variable_u32_array destroy_workqueuegbgoog_pm_unregister_notificationkgoog_pm_register_notificationgoog_touch_interface_probe%Ialloc_workqueue=:%delayed_work_timer_fnYyinit_timer_keyʾcancel_delayed_work_syncx'input_unregister_devicebgoog_notify_fw_status_changedMgoog_pm_wake_unlockGgoog_pm_wake_lockaLgoog_pm_wake_check_locked?<sprintf~driver_unregisterh__list_add_valid$%spi_sync_Pgoog_check_spi_dma_enabled/spi_setupI__spi_register_driverqi2c_transferךplatform_device_registerYWi2c_del_driver-i2c_register_driverתAcpu_hwcap_keys5arm64_const_caps_ready__const_udelay!'disable_irq_nosynco<disable_irq enable_irqρgpio_to_descigpiod_direction_output_raworegulator_disable"vregulator_enableƴkmalloc_cachesR1<&bcmpiLz__ubsan_handle_cfi_check_fail_abortesysfs_remove_groupnJnesnprintfµ kobject_put"sysfs_create_groupw)kobject_create_and_addrelease_firmware{y=request_firmwareUmutex_unlock{mutex_locke?ktime_getmsleepE:#__kmallockmem_cache_alloc_trace zkfree ]usleep_range_stateED__cfi_slowpath_diagHWstrlcpycstrlcatscnprintf!kof_property_match_stringq__mutex_init}wake_up_processdkthread_create_on_node~_printkGNU*_j4M۽p]I"GNU   L ՄP ՄT 8eX 8e\ x  &? &? 8e 8e  %U%U8e8e 8e 8e$& & nnoo-o-o QZ$QZ(,0949@HLPX\`|99..ToTo0<@PT``d`hlx|)`)`NeNenn8e8eTTII44$Ĉ(Ĉ,e0e8H9L9T)X)\|44UZUZ>>  $8 < H\ ` l@ @ Q Q  u$u,    p:p:,P`0P`4<o@oThLxP|PrrLWWeeuueey{y{ee4 4\4`4ee))ee    ` ` 4H L Xlp|  {{`::  ZU$ZU,@`TOXO`pn`tn`|cici[[cicieecici55) )(9,90)4)<L4P44444@1@1AOAO11)) $z(z,D/{H/{LTdXd\)`)ltx  @@,04::):):V:V:lele(p,p08^?<^?@440@@@``@@``@ @4@`D`Xhh44UU     sZ sZ X!\!!0"8",<",H""",","##, #,#h#p#,t#,###,#,##3-#3-$$ $0$$$$$$$sZ$sZ$$@$@ %<%<%sZ%sZ%8%<%H%\%`%l%%%%%%%%%%%%%&& &(&{,&{0&8&<&D&h&l&p&q t&q x&&&&|F&|F&&`&`&&*&*&p&p&$&$&sZ&sZ&&u6&u6'|F'|F''X'sZ\'sZ`'d'p't' x' '''''e{'e{''''_'_'(5(5( ((,(4(}8(}<(e{@(e{H(X((`(fd(fl(t(x(|(((((( ( ((4(48)J@)D)H)T)|1X)|1\)`)d)t)|)`)`))%)%))););)))););)***Z*Z$*(*0*I4*I8*@*X*h*p*t*x**yi*yi****<+;@+;H+P+T+VOX+VO\+6`+6l+|+++X++++Q+Q++`+`++++<,*C@,*CD,H,L,x,,{,{,,x,x,,,,,,,-ތ -ތ$-"e(-"e,-@-4D-4t-6x-6|----o-o-?-?-- - --HC-HC---...U.U$.@.D.H.P.d.h.l.t.|.O.O.?.?....."e."e.....(/,/@/eD/ed/Oh/O///0@0]D0]L0P0T0X0\00000Z0Z0000000<%0<%00101 155HL5LL555P5T5448(5<(544`5`5d5h555 44`p5dp5P5P55 5\5`56666H5L55544h5h58H6<H655\5\546 468 4< 4t d5x d5 4 4 4 4( 86, 86d 6h 6 $5 $5 4 4 x5 x5 5 5 5 5 5 5  5  5 5 5 4 4 5 5 4 48 < 5@ 5H 4L 4T |5X |5` 4d 4l 6p 6 4 4 5 5 4 4 5 5 <6 <6 06 06 6 6 T5 T5 H5 H5 5 5 5 5 4 4( 5, 54 58 5@ 05D 05X 5\ 5t 45x 45L14P14111124242222D34H343N3N33333333333Z4Z4 4O4O44v 4v$4,4~04~44<4U@4UD4L4TP4TT4\4`4d4l4Ip4It4|4i4i44O4O44444441414464644aC4aC44ǀ4ǀ44455 555o 5o(505;45;<5D5iH5iP5X5ۍ\5ۍd5h5l5x55X-5X-55F5F55f5f55_%5_%5525255555o5o55$64(64x6|66 6 66 6 673737474\7d`7dd7h7l77@7@777474$8j(8j,80848H8`L8`\8h884848Zi8Zi899 99%9% 94989H9T9|9494909094949 a9 a97:7:::,:8:T:4X:4:::::;; ;,;h;4l;4;0;0;4;4;%J;%J;F;F;;; <<4<48<4<<<<<<<= =4=48=4=0=0=4=4===Av=Av== = == >4>4>5j>5j>e>e>>@>@>>=l>=pt|""8z8zGGmm,0v@++D++HLTd֔h֔px|55u|| \\,D4a8a<mDuHuLmTGXG\mhm4 4wxzyz { {4{P{l{{|}~P\d`|kkffff$Lfhf|ffo3o3ff,fHf\flRR!!LTzGXzGdch3l3p|33  $`|8r@<6D<6Pq_44==s t(PI,PI0|4|XsttOgOgtgg||stOgOgt@CDCHLLLP`dx3344 J(,0DKHKL\4`44444 \\ 3$3(@DxHxLX8>8>$?8?X>XX9X9X>X>XXX@X@X8X8Y Y@Y8$Y(Y@4Y8@YDY@PY<TY<hYlY@Y>Y>YZZ@0ZLZPZ@`Z"dZ"xZ|ZZZ@ZQTZQTZ4Z4Z@ZZ@ZHZHZ[@,[@D[H[X[h[@l[ ^p[ ^[[@[Nz[Nz[[@[i([i([[@T\xX\xt\4x\4|\\\\\#\#\\@\@\\nh\nh\"]"]]j]j]"]"$],]'0]'4]"8]"@]T]XX]X\]"`]"d]h]@t]& x]& ]>(]>(]Gh]Gh];];]L]L]"]"]]]]4]4^@H^4L^4^h^h^_4_4_4_48_@__`H````8`8`4`4Ѐ5>Ԁ0kzkz@{5{5 AA^ ^@,DDH,LtPtT0d,hDl,p5t5x0|((@؂h܂hww$E(E04x|AAă5ȃ5ԃA؃A_ _(M0,M0d#h#pt((MMԄ, ) )88,DPIHPIX0\9`988,@@aTĆaTԆD؆,,@0 @ D(,4,@0L,T#X#\0t,|@@ߐߐD,,؈@܈0@D, ,0$,,@0@4 8 P,`%Bd%Bh<|<,PIPI#ĉ#ȉ0<@,<@$aT(aT8D<,D,d@h0p@D,,0,@ɇɇ؋,22,0Mm4Mm@DD,L,`PIdPI|@0@D,,0č,ԍ0##EE@$@,,8c<cL8P8d,PIPI##8Ȏ8̎,܎@@aTaTD, ,@@D0L@`Dh,t,0,0EE̐)А)ؐt0ܐt0,PdhXptx|QQnhnh""@đБܑ  $,%0%<T4X4l@̒ϘВϘԒ,ؒ,ܒ((hhD^D^,,@q^q^ D4H4l@%5%5ܓ  Q5Q5a# a#4 4T@hzslzs44@ܔ44((cc(@̕@4 4$@(@BY BY,@0@@@H@BYBYė`ȗ`̗ԗ4ؗ4HHcc̘Ԙؘܘc c ccc c(0WE4WE<P&T&`h}#l}#tDxD|cc@̙ԙ(ؙ(ܙ  h@@@@Лԛ؛BYܛBY@@ @x|BYBY``44HH  c c ĝȝ̝ Н ԝccWEWE&&(04<^@^D H L\h@|@(())44@t@@ȟ@̟@BYBYĠ@Р@@LPTBYXBY\``d`hLHPHT)X)dlptc xc ))ccWEĢWE̢&&pApAMM ))$0@H@lt(x(|44ԣ8أ8@ @$(,04̯8̯tx|c c 99g g HHsĤsȤ̤ФԤ@ܤ̯̯إ@\`dBYhBYlp@x@@NYNY $(@,8HLT\@p@x`"`"##ȧ@#̧@#''`#`#(4 '8 'LX@'\@'p|@'@'@'@'Ĩ@'Ȩ@'ܨ@'@' @'@'$0 #4 #HT%X%lx%|%`&`&&ĩ&ة4_Ъ`as s$h(h,<HT҃X҃\|`|ht.x.^^eeu u$@(@4j@aDaHLTp"t"|8z8z<6<6  hh sPT\tr|@@ԮخD+H+L0P0X8<D000@,@,@Ȱ̰@԰ذ@@@8<FF8< _0h 0 ,8DP\ht+0h>h>uzuzD,Ⱥ̺к04444 0$M(M4d8dHDL,`_d0l5p5x055_055Ļ0Ȼ̻л5Ի5_0oo0 oo,_008D<DDL0PTXD\Dp_t0|``0``))  ̼_м0ؼ0ܼ00000 $,`DL0P܇T܇X d\ ddptx0`0܇܇  ĽнԽؽ0` 0܇܇>t>t$0480@DL`dl0p܇t܇xX|X0`ľ̾0о܇Ծ܇ؾxܾx0 `$,00܇4܇80<0DX\8`<dh0pXx@Y  ȿ4̿40   0 Q$Q,D0,H0LPT dX d`Dd,htltp0  0zz0zz0  D ,YY(004 8 <0@0D\0`dp4t4440   d d0 $>t(>t0D4,8,)<,)@LP0TX`lpt0|`0܇܇@>@>D,,0    D,## 00 0$,0@`Xl<|t0X@Y0  >t>tD,55`` 4L_P0`htx|0440'_'_ D(48<0L\h4l40'_'_O>O>D0`0܇ ܇$1_(1_4<@DHPNTNX0\0`dlNpNt0x0|00`0܇ ܇TT $O>(O>04D`TX``pNN0000_0X@_0X@08@tD0LXT@|_0`0d<'''' $0,08`Pd0h܇l܇pmtm|0`0܇܇zz0`$0(܇,܇0 4 <HLP0X\d`|0܇܇/d/d0`0܇܇7B7BP  0(,4`LT0X܇\܇`YdYp(0`(0`4(@H0L܇P܇TnXnlt0`0܇܇$$0܇܇*N*N _0$0480@DL`dl0p܇t܇x0|0_0 4_0  0 `8@0D܇H܇LBPB` htx|0`0܇܇ȖȖ ( (8_0 $,`@H0L܇P܇TFBXFBd(h(|@(@(`(`(((0D0  (X4@L9P9`phx?_|?_,,((((0XX00@H(L(`hlpztz|D,00,mm@@Hh\hx44554080@P5T5\dDhDp55ooJ00zz$8D<DDT`X``4444L`)P`)dzz440p>p>zz0D,, 55$o(o085<5D, 0PIPI,(08D@,P,X0h,tYxY7N7NMtMt  MtMtV_V_MtMtV_V_MtMt0,40D,H0T,x0|PIPID,,0,||  4444X QQ (0<,DV_HV_PX)\)p| ) )))** * * @)@)$0)4)HT)X)lx)|)zz00,$4(40,`4d40,0,4444(h,h004,@0D,`4d444JJ  48X@DHLQPQT\d@*h@*`*`*******0@*D*\hh 444444Tt@+x@+44,480<,@0D,`,gg0D,,,0,44(4,4h++44<DH0L,X0\,p,gg0D,,,0,0,TT$UI(UI8,Xz>\z>`זdזhx4|4זז,44,||  ||  $ ,@ +D +Pd+h+t`+`+++++44pJx|XQQ++,, \Z`ZdhgNlgNp0|0aa00zzY)Y)00,44$,h ,l ,44000 0 0$5(5004l8l<0@DH0LPX0pUtUx000=d=d000,,@,@,,8pVBtVBx|,,00NN00,,444`,8`,P\t``4400D,,Ld LdZtZt $(Zt,Zt0<,@,X440,ii0,D,0 00$,(D,,0mt4mt80L,PDT,Xf\f`0t,xD|, i i0,D,>>0,D,,,0,D,,,00F4F8,DDH,LyBPyBT0d,hDl,pmtmx0,D,,,,,,$\Q`Qdhlp0x0mm F F00,,44$,(,@Lnn0+9+9,0,}_}_0,0,t t$(q,q004,D0H,\4`4wdwdzz--,@0D,HLPZiTZiX0dr)hr)p0t,x|ZiZi0  0,zz00,ZiZi0 D$,44840,550,00,0 - -$\4dht4x`HH`66`  J$(4J8`L`8dht8x`LL`::`  N$(4N8`L`<dht<x`PP`>>`  R$(4R8`L`@dht@x`TT`BB`  V$(4V8`L`4d4tәxә>> (B,B086F<6F@HBLBPTX\`dhtXx|X`ZZ`\\ ` 4^8<H^L``t_x|_````aa ` 4b8<HbL``tdx|d`HHBB*n*nNNcIcI  $,04<@DLNPNT\C`Cdlpt|TnTn00))__:9:9L4P444`-`-  5$5(d9,d9044{{44HH(6(6HHP-T-lD6D6>>0,0 ,(m,m4)8)<@0DHT,X0t,@-@-..------,P4T400}9}9__,,44l .p .`.`.@.@.`(`0X4\40,660,)$)$,0$,<0LDP,\,h)$l)$pt,x0,0D,,LdLdddzzY)Y)0, 440<,T`4d4ZZgNgN0,,0, 6$6(08D<,H,P0p,|660D,,0,dd  .$ .8 D  ,H  ,\ h .l .   ,  ,  0 =Z =Z 0 D , ,    4 4d .h .    4 4 0 ,$ `F( `F0 04 ,< D@ ,L ?P ?X ,h 0x D| , , 0 , 0 { { , D , ? ? , 00 D4 ,D ,L 0X , 0 { { , D , ? ? , 0 D , , 0 ,T .X .l x /| /   /  /  84<4l4p4// I$I(0,,80<,0,h6h60,,(6,680HDL,\,d0h~nl~n,660D,,099,66(08D<,L,T0X+\+p,660D,,0::II$,4D8D<D@,H0x,Dnn,0,D,0,D ,^^0 iF$iFD,D,,44J $(07N47NDD$HD$L}P}T\?`?hlp}t}x}}XQQ@/@/ `/`/$0/4/HT/X/p0dd0D,,NN44</@/Xd00D,44,004@h4l4@0@0d|&&00|ii44  hhDD,dChClpt|ttdd 0 000`0`0$0(0<H0L0`44,404`4d4`1`1 X,\0h6l6p,x00,~$~$D,,0 D ,( ,H  L  P TT TX ` 4d 4 4 4 4 4D!JL!P!T!`!t!x!X!!!!Q!Q!!1!1!! 1! 1!!@1!@1""1"1,"8"1<"1P"\"1`"1t"|""1"1"","0","0",","0#0# #0#@#,#@$#(#@0#4#@<#@#@H#L#@P#T#@X#8\#<`#8d#<|#,#,#s#a#a#m#u#u#m$$$$($,$4$T$_X$_`$|$$$\5$\5$&{$&{$I$I$'$'$$,$,%`3 %`34%x%|%%`5%`5%3%3&,&4&@&5D&5\&Zi`&Zid&h&p&'t&'&&,&,& 3& 3&,'0'<'T5@'T5'@3'@3'''n'n''@(|(((L5(L5((P5(P5(((2(2)$)3()3@)X)\)l)p)t),x),)x)x)')')),),* * *5$*58*2<*2L*5P*5h**2*2****5*5 +.+.+c+c +'$+'4+@+,D+,+2+2++++%+%+L5+L5,n,n,Ì ,Ì,,8,,<,,`,,n,n,„,„,,,n,n,͌,͌,-,-n0-n<-9@-9H-P-|-n-n----`2-`2--`2-`2..`2.`24.D.`2H.`2`.p.`2t.`2....5.5...Zi.Zi/'/'//, /,T/9X/9d/x/ 2|/ 2////T5/T580@2<0@2T00$0$0 141@11H51H51'1'11,1,19191(2822<22L2d2h2l2p2t2|22233T53T533333304\4g`4gd4xh4xt44444 44555(6< 6?68 6I66$6p6@J 6K$6(64,606"46"86x#<6d@6ȭD6#H60L6P6xT6|X6\6`6$d6h6l6p6pt6Tx6D%|6&6'6)6/6.66,6666D6T668666D76h$6&6'6L)6*6+6.6h061(),  +,lnw$lo(w0Lr4w<s@wH@LLTX`<dlpx|L\X \,`t|`HDL  $,08<DDHPdT \t`hltx LP@t hlt dL (,6486@9DHL9PHX9\Hd9hHp9tH|:H :H:H<:H:H:H:H:H:H;H;H,;H L;H;H$;(H0;4H<;@HH<LHTH<XI`L<dIl\<pIx|<| I4=I8=IH=IP=Ip= I=$I=(I=,I=0I8>4I<>8IL> @I t>$DI,>0HI8><LID>HPIP>TTI\?`XIh?l\It?x`I?dI?hI?lI@pI@tI,@xIL@|I@I@I@I@IAI8AIttGx4>x>D>DH>G>>>LH?G???TH@G@P@ $@$\H(0@4H8@@D AHP@THX`0Ad$Hhp4AtpAxDAHtLPxLLL0PL PL ML8P0N@P4NxNDN`P N$PP(0N4N8@NDhPHPܯTX`d$hptxLP`bb  $@(@0@4@@6WD6WH)L)\`ˁdˁhl"p"tx|%""LL33 ~ ~ $(,v0v480<0@*D@H@lt    Э  Э( 8 ЭH X Эh x Э  Э  Э  Э  Э(80HXЭhxЭЭЭЭЭ(80HXphx00xoH6G*6:Э:Э:`(:8ЭH:X`h:x`:`:`:Э:`:Э(:8`H:XЭh:x:`:Э:Э:Э:`(:8`H:Xh:x`:Э:Э:Э:`:`4444444444 4(40484@4H4P4X4`4h4p4x444445454 54455555(:8ЭH:XЭh:xЭ:Э:Э:Э:Э:Э(:8ЭH:XЭh:xЭ:Э:Э:`::`(:8ЭH:XЭh:xЭ:Э:`:Э:Э:Э(:8ЭH:XЭh:xЭ:Э:Э::Э:Э(:8ЭH:XЭh:xЭ:Э:Э:Э:Э:`(:8ЭH:X` 5$58m`@(h%xh(5 ,50VXvw0vw0vwvwvw(vw8HvwX0hvwx0vwvw0vw0vwPp 0(P0p8@P`6p6n\h6d6x6k6`6| 6(\60}@6HX6P7`6hT6pzG6uP6KL6vw0(vw8pHvwXhvwx0vw0vw0vw0vwЭvwЭ(vw80HvwX0hvwx`vw`vwvwvwvw(vw8HvwXhvwxvw0vw0vw0vw0vw0(vw80HvwX0hvwx0vw0vw0vw0vw0vw(vw8HvwX`hvwxЭvwvwvw0vwvw(vw8HvwXhvwx0vwvwvwvw0 vw  55"(( vw8 0H vwX ph vwx 0(]6t6eH6 p6(S86@l6H]PXH  P  d 6 8 0 8 ` 8 Э 8 0!8!(!88!ЭH!'~X!0h!'~x!0!'~!!'~!0!'~!0!'~!Э"'~"Э("'~8"ЭH"'~X"h"1rx"0"1r"`"1r""1r"`"1r"#1r#(#1r8#H#1rX#`h#1rx##1r#0 `    (  0 , #1r#`#1r#`#1r#Э$1r$Э($1r8$ЭH$1rX$Эh$1rx$`$1r$Э$1r$Э$1r$Э$1r$Э%1r%`(%1r8%ЭH%1rX%Эh%1rx%Э%1r%Э%1r%Э%1r%Э%1r%Э&1r&`(&1r8&ЭH&1rX&h&1rx&Э&1r&Э&1r&Э&1r&Э&1r&Э'1r'`('1r8'`H'1rX'Эh'1rx'Э'1r'Э'1r'Э'1r'0'1r'p(1r(0((1r8(0H(1rX(0h(1rx((1r(0(1r((1r((1r()1r)0()1r8)`H)1rX)Эh)1rx)Э)1r)Э)1r)Э)1r)Э)1r)`*1r*Э(*1r8*0H*1rX*`h*1rx*0*1r**1r*0*1r*0*1r*+1r+0(+1r8+`H+1rX+Эh+1rx+Э+1r+Э+1r+Э+1r+Э+1r+,1r,0(,1r8,`H,1rX,Эh,1rx,`,1r,0,1r,Э,1r,Э,1r,`-1r-`(-1r8-`H-1rX-`h-1rx-Э-1r-Э-1r-Э-1r-`-1r-Э.1r.`(.1r8.0H.1rX.`h.1rx.0.1r.Э.1r.0.1r.`.1r.Э/1r/Э(/1r8/ЭH/1rX/0h/1rx/Э/1r/Э/1r/Э/1r/0/1r/`01r0`(01r80ЭH01rX0Эh01rx0Э01r0Э01r0Э01r0Э01r011r10(11r81`H11rX1Эh11rx1Э11r1Э11r1`11r1Э11r10P  X  `  h  p  x @ `    6 ) 6 ) 6 6 ) 6 %C0 6@ IP 6X 6` ,p 6x 6  6 |6 / 6 x62Б2(2Б82 H2БX2 h2Бx2@2Б2 2Б2 2Б2 2Б2@3Б3p(3Б83 H3БX3 h3Бx33Б33t3 x556556Ьج"h6p 66 6H(6P5`6h5p,6$65Ȧ5Ц6064686D6 uz(008FB@ H,PX`^hpO>xd5o5D`0 d >tȧnЧ*NاhXx01_Z>TQz I(@>0Y8K)@mHzP X/d`7BhYp$x0mBȖFx   ШP 56Android (10087095, +pgo, +bolt, +lto, -mlgo, based on r487747c) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362) %PUXcjmpsvz}R  N     $% >?.X 4T0P +p#L#`8.L?HLzD`@'r2(h<(9[,W S,O,+x.(K.G*0D0C@0<881Q[2?W2IS3BO 6=K63aG7Cl8?X9<<:>80;Z<V=R=N>JCGF0"F?CF#zPh.5W"ZT:Z%"a'7aj%gYgdiUdidlQl5m MmI`E8n(Bpc> r3:m6rY0TwPLsH3EsnA<=w2w\9w/86z0H~XH~04T4(,P,1 <0L< l8HlDA8T=95\/@@X@'%T2(!P (L0HԓkD/<@<e'D<DT$9T2x[x?5TWT'0SOKLGPC4@4r<H8LB[P0Wب:S3Od.KRGlCT?<`/8ZVlRNJxFL0CPk?x;7vZdVxSRQN]JF$IJBIJ?K;Xu7Z\VQ`MdJ;FvB>:7YUQMIEBT> :̵60OYе3U@ <; f7(t Z3U-&d QdMh`@``I,F4gB3(>: 7YUQMhIE BE>r: 6@Y,$U-Q8+M7IDrEAP= :\O6XhTPtLHEPA= r#$@9$d5d/XjTsPLqL}HP+TdDT@6=c95[)X%*xDTxpPr,PL,?*|0H|KXMD@<)8[WSO$KGC)@xT<G#g&& )$ ~8$&  D$[DY*@W44 S )O<T,KT84GoC)7t/ ?5"pD)U)U j T';3 8ZhVRlNpJ F Y2< (C< M?;d7XZFV5Rh3N (8T?J8*zFTBr*p>pT-;*TW7TYU,Q(M6I4F6XB6+D7>D7:768V J$8Y8rU{Q9yMI9E@AH6>Lc:H61Y9UXQHMd(IHcEpAH= ::@60X:T|PHLHHE@AA:=9H5XHcTPdP:bL`nH:D@H'=T9H5p[:WSHOKHG1DHl@<;8z[;hWrSHkOfKHGC(;@M<Hw8 [H WS;O K;-GhCH?$;H 8Z;V0RHN<JHFH CHF?;D<7QZH<?VT.RI,N`8JIsFBX<>l&;IP7xY IUQ0=M I4=FQBI>:I60YD=kUtQIrM~IIEA I/>@\:=6P*Y=UQ$IM!I(I\E`A==9,I96X0ITpP4>LH8>D:A4I}=98I5xXH>\T]P5[>W,SHIO8KLIG*D>e@D<PI8Ps[TIaW\kSXIdO_K?GC?@hF<\Ip8t[`IWS?OKdI&GaChI?;lI8Z@VR@NJpIFCtI?? |;(@7JZxI8V'R|I%N01J@lF@B@>;II7YIUPQ@MIIFJBI>:I6`Y4AdUpmQ8AkMwIIEAI(>U:HA6(#YIU4QIM@II4LpUE 0$IAIK#@J=@J9L26KXXTK9)KPKLdHKDp3AKv=L95xLqXUT|LVP|TLpP`HDtP@=LF95xP[W|PSOPKGL#D^@L<8Pl[ZWPdS]OLXKGPC@P?<i84N[V8NSOPJGPZC?HN;7PZ VP}R{NPJ FNB08?Nu;$7PCZ01VP R@NN*J<eFPBH>P;PB7PYQUSQPTMdTI@UF|W@&08<,.XYLPCBX~>Y*,:T6Y`]UfQdM,#0pIȭlEȭ :#4lA4 '#!>&N:P6Y`U QlMIxNEAp=9+6XTPLHDP,Ao=T95jXNTOPMLdYHD@= 4h<4 )t4l.--x &`d|.<$4P.((5.8$( # P"% 0L!4N4 ( D$|eh%)@?9y5[WSOKGDhW@<l8e[pSWt]SVOQKuG C?(<b80Z<V`RdN(JPGSC(4-!H"?;47Z V vR tN,J|F8B1?n;h7Dx## ;#;7#Y$ch$Uh$*D%QD%&M&*&I&'<F'*'PL))):)*6*+Y+.VU.*/_Q/ h0]Mh01HiI1EX2A2>4G:D4x64Y4T4Q4M4 I4GE4A4=494$64X4T4P4L4H5D5%A5h= 59$55(5cX05GT45HPH5FLL5RHP5DT5@\5 =`589d5r5h5[p5Wx5S|5O5K5G5D5P@5<585^[5LW5VS5OO5JK5nG5C5?5!<5K85Z5V5R5N6J6G6LC6?06;46786Z<6VH6oR6mNyJ(FPBT*? g; 7 5Z #V@ R` N J WF B > ; 47@Y`UQMIE5B p>@:`6{YOUx#  XQVMbIEA>@:z6Y T3P@L`I@E{A=96 X@TP`LHDAa=9 5@\X`@TAP?LKHD@= 19@k5`[WSOKG D@I@`<8W[`EWOSHOCKgG C@?`<D8ZVRN J@ G`EC?;7ZyVhR fN@rJ`FlB#?`;7.ZV  R@@ N@,(@J(PFB>`;,hPu-7hYUQMIE.Bi> :@6`dYHUQQOMh(@[I(EAR+ >N+J?9:s6h<hY!P !p  C& U&  ! "0 %P |p x% X TPPpLH9EtA=906PXpTPLH D@A`Z=95UX9T:P8LDH D @< *9@d5` \&X,T(P&L7HrD @@<`9[W0SOKG D@;@`y<8I[7WAS:O 5K`YG@C`? <68ZVRNJF 7C@r?`;7}ZkVZR XN dJF B@ ?` R;Z|7 ZVH Q:+ %+ O+( MJBF(!H}BH!]*>]:y!47!KYUHk!Q!(MI_! E ! # B [>@ : 6 VY :U CQ AM!MI !EЬA=@!+:`!e6!X!T8P!L!H"+E "fA=@"9,60X8T<P@L@HD0 A`"L=`y9"5\"X"T"P#L #(H@#cD`#@#|G @< R` 4N KC @9 Z V (? @[ /< R8, #W` S O K G C, ,@#j<#8Э:[#(W$2S $+O@$&K`$JG$C$?$;$'8%Z %V@%R`%N%J%F%(C%c?&; &7@&nZ`&\V&KR&IN&UJ&F'B '?@'C;`'m7'Z'UQHMI03F'nBp>':(7 (Y0U@(Q`(M(IE(B(L>(y:)6 )GY@)+U`)4Q)2M)>I)yE)A*= *:@*V6`*X*T*P*LH*E+WA +=@+9`+5+X+qT+zP+xL,H ,D@,@`,==0j9,5,\,X,T- P -L4HHTD@-@`-<-8-[-W-S.O .K@.G`.C.@.[<.8.+[/W /#S@/O`/K/;G/vC/?/;08jZpV 0R@0N`0J0F0C0T?0;17 1_Z@1MV`1x4;^7ZUQM̯Ip$FkYP P_BP  ! 0 - % &@ ".` 1 9% > : 7 Y yU Q@ M` I E B=>2j: 6 28Y@2U@%Q`2#M2/I2jE2A2=p :3G6 3X@3TP`3LH3 E HA34444 44N44 44K 4b 4 44T4444 44& 454 44 4 4 v4 4  4 4 5 55M 5$5h 555\ 5 $5D(5 ,5c0545 85<5@5 D5H5L5P5HT5X58 \5 `5- d5 h5l5p5t5x5|555555V55(555w555; 5S 5:55 5m5;5 5 `5 5 5_5? 55t5 5 5-5y 55z6 6 6  6 6 6 6w 6  6J $6_ (6 ,60646*86<6 @6 pD6 H6D9 L6D P6D T6Dx X6DX \6D `6D d6D h6Db l6D( p6DE t6D x6D |6D| 6D& 6D 6D6X?6X6X6X6X6XD6X6X6X6XY6Xu6X6X6X6X6X-6X36X6X6X6X]6XkPiLuHD@.=[95[WSOK"93X\5WNc4TNS5P!&3L!O&KG8D%s@@<]8x[ oW"ySrOmK<!+3 )',0<$" L^% 45(3((/P($-%&HF0PT~&( -]/V3#PE!%&H$#p**B2 `& D o&0/81+2)2"38. 6-6w0741l8L1X9a1<: 10;1<1=1=4>,4CzF2dT,,<3i ] d3 Q4Sm2 8Eԓ08,@,(@^r'P8a+@U<>,810H 13#03L"040P`0ب%tId-|v1l{(P(g(x48"& 'x4;'4dP +,HP+,[,(@& 2L% %$2.3s#/$h'/"67Hm"'X24I2"/ ./I/>!]$2P !"(I3|WP4$'2$Z)'S5&t P )%!}(]w3$GX0/'#D,=( 8YP,%#940+++#$DR(t+if$lw'F 8X<$i)hH, )5@3H@/@r@ @W&\)--*-A3]#N)f#p (2|8-4<D4DAs$ \444 4'444444O44484[4555k0545uH5L5P5T5f\5`55P6.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.hyp.text.comment.init.plt.hyp.bss.rela.rodata.dev_pm_ops.rela.altinstructions__versions.modinfo.rela.text.__cfi_check_fail.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.rela.gnu.linkonce.this_module.rela__jump_table.note.gnu.build-id.shstrtab.strtab.symtab.hyp.rodata.rela.exit.data.rela.init.data.hyp.data.rela.data..Lanon.171114dd5d3344ef1e745f92e9218eb3.1of_find_propertyinput_set_capabilityremove_proc_entrystrncpymemcpystrlcpysysfs_notifygoog_input_report_keyinit_timer_keygoodix_device_manager_init.__keytouch_mf_init.__keygoodix_fw_update_init.__keygoodix_ts_stage2_init.__keyinit_completion.__keygoodix_ts_probe.__keygoodix_spi_probe.__keyarm64_const_caps_readyof_property_read_variable_u32_array__const_udelaygoodix_set_freq_indexdev_attr_reg_rwgoodix_ts_reg_rw_showcmd_list_showresult_showreset_showgoodix_ts_pen_get_showfw_ver_showseq_showhelp_showdriver_info_showgoodix_ts_irq_info_showchip_info_showgoodix_ts_esd_info_showwake_lock_showgoodix_ts_debug_log_showping_showread_cfg_showgsx_single_type_showgsx_double_type_showgsx_fod_type_showlist_scan_mode_showirq_enabled_showsensing_enabled_showrawdata_proc_showget_rawdata_showgpiod_direction_output_rawseq_nextkobject_putwait_for_completion_timeoutcmd_listdriver_test_selftestgti_selftestts_testgoodix_auto_testgoodix_auto_noise_testgoodix_stylus_osc_testbrl_read_fastgoodix_spi_read_fastgesture_param_stset_continuous_report__ubsan_handle_cfi_check_fail_abortseq_startparams_notgoog_input_mt_slotkstrtointinput_eventmonitor_gesture_eventraw_data_cntnoise_data_cntdev_attr_resultgoodix_ts_reg_rw_show.cfi_jtcmd_list_show.cfi_jtresult_show.cfi_jtreset_show.cfi_jtgoodix_ts_pen_get_show.cfi_jtfw_ver_show.cfi_jtseq_show.cfi_jthelp_show.cfi_jtdriver_info_show.cfi_jtgoodix_ts_irq_info_show.cfi_jtchip_info_show.cfi_jtgoodix_ts_esd_info_show.cfi_jtwake_lock_show.cfi_jtgoodix_ts_debug_log_show.cfi_jtping_show.cfi_jtread_cfg_show.cfi_jtgsx_single_type_show.cfi_jtgsx_double_type_show.cfi_jtgsx_fod_type_show.cfi_jtlist_scan_mode_show.cfi_jtirq_enabled_show.cfi_jtsensing_enabled_show.cfi_jtrawdata_proc_show.cfi_jtget_rawdata_show.cfi_jtseq_next.cfi_jtgti_selftest.cfi_jtbrl_read_fast.cfi_jtgoodix_spi_read_fast.cfi_jtset_continuous_report.cfi_jtseq_start.cfi_jtmonitor_gesture_event.cfi_jtbrl_reset.cfi_jtgti_reset.cfi_jthardware_reset.cfi_jtgoodix_ts_isr.cfi_jtgti_get_context_driver.cfi_jtbrl_after_event_handler.cfi_jtbrl_event_handler.cfi_jtgti_default_handler.cfi_jtbrl_get_ss_data_addr.cfi_jtbrl_get_ms_data_addr.cfi_jtseq_stop.cfi_jtbrl_get_ic_info.cfi_jtgti_get_fw_version.cfi_jtbrl_read_version.cfi_jtbrl_power_on.cfi_jtdelayed_work_timer_fn.cfi_jtcmd_list_open.cfi_jtdriver_test_open.cfi_jtgoodix_tools_open.cfi_jtrawdata_proc_open.cfi_jtbrl_dev_confirm.cfi_jtgoodix_tools_compat_ioctl.cfi_jtgoodix_tools_ioctl.cfi_jtgoodix_ts_esd_work.cfi_jtseq_lseek.cfi_jtbrl_esd_check.cfi_jtgti_ping.cfi_jtbrl_send_config.cfi_jtbrl_read_config.cfi_jtgoodix_ts_remove.cfi_jtgoodix_spi_remove.cfi_jtgoodix_i2c_remove.cfi_jtdriver_test_write.cfi_jtbrl_write.cfi_jtgoodix_spi_write.cfi_jtgoodix_i2c_write.cfi_jtset_wake_lock_state.cfi_jtget_wake_lock_state.cfi_jtgti_calibrate.cfi_jtbrl_set_report_rate.cfi_jtgti_set_report_rate.cfi_jtdriver_test_release.cfi_jtgoodix_tools_release.cfi_jtsingle_release.cfi_jtbrl_gesture.cfi_jtgoodix_ts_reg_rw_store.cfi_jtgoodix_ts_reset_store.cfi_jtgoodix_ts_pen_set_store.cfi_jtgoodix_ts_irq_info_store.cfi_jtgoodix_ts_esd_info_store.cfi_jtupdate_en_store.cfi_jtwake_lock_store.cfi_jtgoodix_ts_pen_debug_store.cfi_jtgoodix_ts_debug_log_store.cfi_jtgoodix_ts_send_cfg_store.cfi_jtgsx_single_type_store.cfi_jtgsx_double_type_store.cfi_jtgsx_fod_type_store.cfi_jtscan_mode_store.cfi_jtirq_enabled_store.cfi_jtsensing_enabled_store.cfi_jtgoodix_ts_pm_resume.cfi_jtbrl_resume.cfi_jtinit_module.cfi_jtcleanup_module.cfi_jtbrl_irq_enable.cfi_jtset_screen_protector_mode.cfi_jtget_screen_protector_mode.cfi_jtgti_set_irq_mode.cfi_jtgti_get_irq_mode.cfi_jtset_grip_mode.cfi_jtget_grip_mode.cfi_jtbrl_set_scan_mode.cfi_jtbrl_get_scan_mode.cfi_jtset_palm_mode.cfi_jtget_palm_mode.cfi_jtgoodix_ts_probe.cfi_jtgoodix_spi_probe.cfi_jtgoodix_i2c_probe.cfi_jtgoodix_ts_pm_suspend.cfi_jtbrl_suspend.cfi_jtbrl_send_cmd.cfi_jtis_scan_mode_supported.cfi_jtbrl_set_continuously_report_enabled.cfi_jtbrl_set_coord_filter_enabled.cfi_jtbrl_get_coord_filter_enabled.cfi_jtset_irq_enabled.cfi_jtget_irq_enabled.cfi_jtbrl_set_grip_enabled.cfi_jtbrl_get_grip_enabled.cfi_jtbrl_set_heatmap_enabled.cfi_jtbrl_set_palm_enabled.cfi_jtbrl_get_palm_enabled.cfi_jtset_sensing_enabled.cfi_jtbrl_set_screen_protector_mode_enabled.cfi_jtbrl_get_screen_protector_mode_enabled.cfi_jtgoodix_later_init_thread.cfi_jtgoodix_fw_update_thread.cfi_jtseq_read.cfi_jtbrl_read.cfi_jtgoodix_spi_read.cfi_jtbrl_flash_read.cfi_jtgoodix_i2c_read.cfi_jtbrl_disable_irq_nosync.cfi_jtgoodix_ts_post_threadirq_func.cfi_jtgoodix_ts_threadirq_func.cfi_jtget_mutual_sensor_data.cfi_jtget_self_sensor_data.cfi_jtbrl_get_mutual_data.cfi_jtbrl_get_self_sensing_data.cfi_jtbrl_get_capacitance_data.cfi_jtgoodix_spi_read_bra.cfi_jtgoodix_spi_bus_exitgoodix_i2c_bus_exitgoodix_tools_exitgoodix_ts_procfs_exitinspect_module_exitgesture_module_exitgoodix_fw_update_uninitgoodix_ts_esd_uninittouch_apis_deinit__mutex_initgoodix_spi_bus_initgoodix_i2c_bus_initgoodix_tools_inittouch_apis_initgoodix_ts_procfs_initgoodix_ts_power_initgoodix_start_later_inittouch_mf_initgoodix_fw_update_initinspect_module_initgesture_module_initgoodix_ts_esd_initdriver_test_proc_initgoodix_ts_stage2_initmemsetdev_attr_hw_resetdev_attr_resetbrl_resetgti_resethardware_resetdev_attr_pen_setdevm_regulator_getdev_attr_pen_getdevm_pinctrl_getktime_getgoodix_do_inspectstrlcatcpu_hwcap_keysgoodix_get_fw_statusgoodix_ts_report_statusseq_putsinput_mt_init_slotswake_up_processgoodix_fwu_attrssysfs_attrsgesture_attrsgoodix_tools_fopsrawdata_proc_fopsgoodix_get_hw_opsbrl_hw_opscmd_list_opsdriver_test_opsseq_opsdev_pm_opscpu_hwcaps____versionssysfs_remove_file_nssysfs_create_file_nsinput_set_abs_paramsapisof_parse_phandle_with_fixed_argsof_get_named_gpio_flagsgic_nonsecure_prioritiesspi_matchesi2c_matcheskmalloc_cachesbrl_set_scan_mode.raw_scan_mode_cmd_codesgoodix_devicests_core_idsgoog_input_report_absstrstrgoodix_ts_isr_dev_errproc_mkdirgti_get_context_drivergoodix_ts_driver__spi_register_driveri2c_register_driveri2c_del_drivergoodix_spi_drivergoodix_i2c_driverdev_attr_fw_vergoodix_tools_verplatform_driver_unregisterplatform_device_unregistermisc_deregister__platform_driver_registergoodix_device_registerplatform_device_registermisc_registergoodix_disable_coor_filter__arch_copy_to_user__arch_copy_from_userof_property_read_string_helperbrl_after_event_handlerbrl_event_handlergti_default_handlergoodix_touch_handleri2c_transfermalloc_proc_buffercpu_numberrw_addr__typeid__ZTSFiP14goodix_ts_coreP15goodix_ts_eventE_global_addr__typeid__ZTSFiP14goodix_ts_coreP14goodix_ic_infoE_global_addr__typeid__ZTSFiP14goodix_ts_coreP15ts_rawdata_infoE_global_addr__typeid__ZTSFiP14goodix_ts_coreP17goodix_fw_versionE_global_addr__typeid__ZTSFlP4filejmE_global_addr__typeid__ZTSFiP6devicePcmE_global_addr__typeid__ZTSFiP14goodix_ts_corejPhjE_global_addr__typeid__ZTSFiP6devicejPhjE_global_addr__typeid__ZTSFiP14goodix_ts_corejE_global_addr__typeid__ZTSFiP14goodix_ts_corejP17goodix_rx_packagejE_global_addr__typeid__ZTSFiP6devicejP17goodix_rx_packagejE_global_addr__typeid__ZTSFiP14goodix_ts_corejPhiE_global_addr__typeid__ZTSFiP14goodix_ts_corePhiE_global_addr__typeid__ZTSFiP14goodix_ts_coreiE_global_addr__typeid__ZTSFiP14goodix_ts_coreE_global_addr__typeid__ZTSFbP6device20gti_pm_wakelock_typeE_global_addr__typeid__ZTSFjP14goodix_ts_core15frame_data_typeE_global_addr__typeid__ZTSFiP14goodix_ts_core15frame_data_typeE_global_addr__typeid__ZTSFiP14goodix_ts_core13raw_scan_modeE_global_addr__typeid__ZTSFiP14goodix_ts_coreP13raw_scan_modeE_global_addr__typeid__ZTSFiP6device9scan_modeE_global_addr__typeid__ZTSFbP6device9scan_modeE_global_addr__typeid__ZTSFiP6deviceE_global_addr__typeid__ZTSFiP14goodix_ts_coreP13goodix_ts_cmdE_global_addr__typeid__ZTSFiP14goodix_ts_corebE_global_addr__typeid__ZTSFiP6device20gti_pm_wakelock_typebE_global_addr__typeid__ZTSFiP6devicebE_global_addr__typeid__ZTSFiP14goodix_ts_corePbE_global_addrbrl_get_ss_data_addrbrl_get_ms_data_addrsystem_wqgpiod_to_irqdisable_irqenable_irqgoog_devm_request_threaded_irqgoodix_ts_irq_setupspi_setupgesture_sysfs_groupsysfs_remove_groupsysfs_create_groupseq_stopbcmpchecksum_cmpgoog_input_set_timestampdev_attr_helpgesture_param_lpstrsepmsleepgoodix_set_heatmapnot_drv_mapbrl_d_drv_mapbrl_b_drv_mapbrl_a_drv_mapnot_sen_mapbrl_d_sen_mapbrl_b_sen_mapbrl_a_sen_mapdev_attr_driver_infodev_attr_irq_infodev_attr_chip_infodev_attr_esd_infoprint_ic_infobrl_get_ic_infogoodix_parse_dt_resolutiongoodix_get_self_compensationgoog_pm_unregister_notificationgoog_pm_register_notificationgti_get_fw_versionbrl_read_versiongoodix_ts_power_onbrl_power_onqueue_delayed_work_ongoodix_ts_esd_ondelayed_work_timer_fncmd_list_opendriver_test_opengoodix_tools_openseq_opensingle_openrawdata_proc_openstrlenrw_lendev_attr_update_engoodix_append_checksumbrl_dev_confirmgoodix_reg_write_confirmgoodix_flash_subsystemgoodix_set_gesture_paramgoodix_parse_gesture_paramgoodix_tools_compat_ioctlgoodix_tools_ioctlkstrtollcomplete_all__stack_chk_fail__cfi_check_failof_drm_find_panel_printk__cpu_online_maskgoodix_ts_esd_workproc_symlinkseq_lseekmutex_unlockgoog_input_unlockgoog_pm_wake_unlockmutex_lockgoog_input_lockdev_attr_wake_lockgoog_pm_wake_lock__cfi_checkbrl_esd_checkdev_attr_pen_debuggoodix_get_dump_logdev_attr_debug_logof_property_match_stringof_property_read_stringdev_attr_pinggti_pingbrl_send_configgoodix_read_configbrl_read_configgoodix_send_ic_configdev_attr_send_cfgdev_attr_read_cfgrw_flagdebug_log_flag__cfi_slowpath_diagwbufrbufshow_bufstore_bufsprintfsnprintfscnprintfseq_printfgoodix_ts_power_offgoodix_ts_esd_off__check_object_sizesingle_open_sizegoodix_ts_input_dev_removegoodix_ts_pen_dev_removegoodix_ts_removegoodix_spi_removegoog_touch_interface_removedriver_test_proc_removegoodix_i2c_removedestroy_workqueuealloc_workqueuedriver_test_writebrl_writegoodix_spi_writegoodix_i2c_writegoog_input_mt_report_slot_statepinctrl_select_statepinctrl_lookup_stateset_wake_lock_stateget_wake_lock_statetouch_mf_update_stateusleep_range_stategti_calibrategoodix_set_report_ratebrl_set_report_rategti_set_report_rateproc_creategoodix_do_fw_updatedriver_test_releasegoodix_tools_releaseseq_releasesingle_releasegoodix_ts_report_gesturebrl_gesturegoodix_ts_reg_rw_storegoodix_ts_reset_storegoodix_ts_pen_set_storegoodix_ts_irq_info_storegoodix_ts_esd_info_storeupdate_en_storewake_lock_storegoodix_ts_pen_debug_storegoodix_ts_debug_log_storegoodix_ts_send_cfg_storegsx_single_type_storegsx_double_type_storegsx_fod_type_storescan_mode_storeirq_enabled_storesensing_enabled_storerequest_firmwarerelease_firmwaregoodix_fw_version_comparedev_attr_single_typedev_attr_double_typedev_attr_fod_typegoodix_get_ic_typedevm_gpio_request_onegoodix_ts_pm_resumebrl_resumegoog_get_test_limits_namegoog_get_config_namegoog_get_firmware_name__cfi_jt_init_module__this_module__cfi_jt_cleanup_moduleparse_csvfile__mod_of__i2c_matches_device_table__mod_platform__ts_core_ids_device_table__mod_i2c__i2c_id_table_device_tablespi_id_tablei2c_id_tableregulator_disableregulator_enablebrl_irq_enableirq_set_irq_wakekvfreekfreekthread_create_on_nodekvmalloc_nodetouch_mf_set_modeset_screen_protector_modeget_screen_protector_modegti_set_irq_modegti_get_irq_modeset_grip_modeget_grip_modedev_attr_list_scan_modegoodix_set_scan_modebrl_set_scan_modegoodix_get_scan_modebrl_get_scan_modedev_attr_scan_modegoodix_set_custom_modeset_palm_modeget_palm_modebrl_select_spi_modegoodix_set_continue_modegoodix_set_highsense_modegoodix_set_sense_modemalloc_test_resourceinput_unregister_deviceinput_register_deviceinput_allocate_deviceinput_free_devicepreempt_schedule_notracekmalloc_order_tracekmem_cache_alloc_tracegoodix_ts_probegoodix_spi_probegoog_touch_interface_probegoodix_i2c_probeparams_brdupdate_brdgoodix_ts_pm_suspendbrl_suspendgoodix_flash_cmdsend_cfg_cmdbrl_send_cmd__list_add_validgoog_get_panel_idgoodix_get_file_config_idis_scan_mode_supportedbrl_set_continuously_report_enabledbrl_set_coord_filter_enabledbrl_get_coord_filter_enabledset_irq_enabledget_irq_enableddev_attr_irq_enabledbrl_set_grip_enabledbrl_get_grip_enabledbrl_set_heatmap_enabledbrl_set_palm_enabledbrl_get_palm_enabledset_sensing_enableddev_attr_sensing_enabledbrl_set_screen_protector_mode_enabledbrl_get_screen_protector_mode_enabledgoog_check_spi_dma_enabledgoog_pm_wake_check_lockedgoog_notify_fw_status_changedkobject_create_and_addgoodix_later_init_threadgoodix_fw_update_threadseq_readbrl_readgoodix_spi_readbrl_flash_readgoodix_i2c_read__init_swait_queue_headgoodix_rotate_abcd2cbadirq_to_descgpio_to_descgoodix_get_config_procgoodix_fw_update_procvzallocdevm_kmalloc__kmallocbrl_disable_irq_nosyncgoog_input_synccancel_delayed_work_syncspi_syncgoodix_ts_post_threadirq_funcgoodix_ts_threadirq_funcparams_brbupdate_brbdev_attr_get_rawdatagoodix_get_im_rawdatabrld_get_framedatagoodix_ts_convert_0x_datagoodix_get_stylus_dataget_mutual_sensor_dataget_self_sensor_datagoodix_set_grip_dataget_cap_databrl_get_mutual_datais_risk_databrl_get_self_sensing_dataread_config_dataproc_create_databrl_get_capacitance_dataparams_braupdate_bragoodix_spi_read_braPDE_DATA_note_9$d.999$d.899$x.799$x.699$x.599$d.499$d.399$d.1299$x.299$d.1199$d.199$d.1099$x.99$d.989$d.889$x.789$x.689$x.589$d.489$d.389$x.289$d.1189$d.189$d.1089$x.89$d.979$d.879$x.779$x.679$x.579$d.479$d.379$d.1279$x.279$d.1179$d.179$d.1079$x.79$d.969$d.869$x.769$x.669$d.569$d.469$d.369$d.1269$x.269$d.1169$d.169$d.1069$x.69$d.959$d.859$x.759$x.659$d.559$d.459$x.359$d.1259$x.259$d.1159$d.159$d.1059$x.59$d.949$d.849$x.749$x.649$d.549$d.449$x.349$d.1249$x.249$d.1149$d.149$d.1049$x.49$d.939$d.839$x.739$x.639$d.539$d.439$x.339$d.1239$x.239$d.1139$x.139$d.1039$d.39$d.929$x.829$x.729$x.629$d.529$d.429$d.329$d.1229$x.229$d.1129$x.129$d.1029$x.29$d.919$x.819not_sen_map.719$d.719$x.619$d.519$d.419$x.319$d.1219$x.219$d.1119$x.119$d.1019$x.19$d.909$x.809$d.709$x.609$d.509$d.409__UNIQUE_ID_alias309$x.309$d.1209$d.209$d.1109$x.109$d.1009$d.9_note_8$d.998$d.898$x.798$x.698$d.598$x.498$x.398$d.1298$d.298$d.1198$x.198$d.1098$x.98$d.988$d.888$x.788$d.688$d.588$x.488$x.388$x.288$d.1188$x.188$d.1088$x.88$d.978$d.878$x.778$d.678$d.578$x.478$x.378$d.1278$d.278$d.1178$x.178$d.1078$d.78$d.968$d.868$x.768$d.668$x.568$x.468$x.368$d.1268$d.268$d.1168$x.168$d.1068$d.68$d.958sysfs_group.858$d.858$x.758$d.658$x.558$x.458$x.358$d.1258$d.258$d.1158$x.158$d.1058$x.58$d.948$d.848$x.748$x.648$x.548$x.448$x.348$d.1248$x.248$d.1148$x.148$d.1048$d.48$d.938$d.838$x.738$d.638$x.538$x.438$x.338$d.1238$x.238$d.1138$x.138$d.1038$x.38$d.928$x.828$x.728$d.628$x.528$x.428$x.328$d.1228$d.228$d.1128$d.128$d.1028$x.28$d.918$x.818$x.718not_drv_map.718$d.618$x.518$x.418$x.318$d.1218$x.218$d.1118$d.118$d.1018$x.18$d.908$x.808$x.708$d.608$x.508$x.408__UNIQUE_ID_alias308$x.308$d.1208$x.208$d.1108$x.108$d.1008$x.8$d.8$d.997$d.897$x.797$x.697$x.597$d.497$d.397$d.1297$x.297$d.1197$d.197$d.1097$x.97$d.987$d.887$x.787$x.687$x.587$d.487$d.387$x.287$d.1187$d.187$d.1087$x.87$d.977$d.877$x.777$x.677$x.577$d.477$d.377$d.1277$x.277$d.1177$d.177$d.1077$x.77$d.967$d.867$x.767$x.667$d.567$d.467$d.367$d.1267$x.267$d.1167$d.167$d.1067$x.67$d.957$d.857$x.757$x.657$d.557$d.457$x.357$d.1257$x.257$d.1157$x.157$d.1057$x.57$d.947$d.847$x.747$x.647$d.547$d.447$x.347$d.1247$x.247$d.1147$d.147$d.1047$x.47$d.937$d.837$x.737$x.637$d.537$d.437$d.337$d.1237$x.237$d.1137$x.137$d.1037$x.37$d.927$x.827$x.727$x.627$d.527$d.427$x.327$d.1227$x.227$d.1127$x.127$d.1027$x.27$d.917$x.817$x.717params_not.717$x.617$d.517$d.417$x.317$d.1217$d.217$d.1117$x.117$d.1017$x.17$d.907$x.807$d.707$x.607$d.507$d.407__UNIQUE_ID_alias307$d.307$d.1207$d.207$d.1107$x.107$d.1007$x.7$d.996$d.896$x.796$d.696$d.596$x.496$x.396$d.1296$d.296$d.1196$x.196$d.1096$x.96$d.986$d.886$x.786$d.686$x.586$x.486$x.386$d.1286$d.286$d.1186$x.186$d.1086$d.86$d.976$d.876$x.776$d.676$x.576$x.476$x.376$d.1276$d.276$d.1176$x.176$d.1076$d.76$d.966$d.866$x.766$x.666$x.566$x.466$x.366$d.1266$d.266$d.1166$x.166$d.1066$d.66$d.956$d.856$x.756$x.656$x.556$x.456$x.356$d.1256$x.256$d.1156$d.156$d.1056$x.56$d.946$d.846$x.746$d.646$x.546$x.446$x.346$d.1246$x.246$d.1146$x.146$d.1046$x.46$d.936$d.836$x.736$d.636$x.536$x.436$x.336$d.1236$x.236$d.1136$x.136$d.1036$x.36$d.926$x.826$x.726$d.626$x.526$x.426$x.326$d.1226$d.226$d.1126$d.126$d.1026$x.26$d.916$x.816$x.716params_brd.716$d.616$x.516$x.416$x.316$d.1216$x.216$d.1116$x.116$d.1016$x.16$d.906$x.806$x.706$d.606$x.506$x.406__UNIQUE_ID_alias306$x.306$d.1206$x.206$d.1106$x.106$d.1006$x.6$d.995$d.895$x.795$x.695$x.595$d.495$d.395$d.1295$x.295$d.1195$d.195$d.1095$x.95$d.985$d.885$x.785$x.685$d.585$d.485$d.385$d.1285$x.285$d.1185$d.185$d.1085$x.85$d.975$d.875$x.775$x.675$d.575$d.475$d.375$d.1275$x.275$d.1175$d.175$d.1075$x.75$d.965$d.865$x.765$x.665$d.565$d.465$d.365$d.1265$x.265$d.1165$d.165$d.1065$x.65$d.955$d.855$x.755$x.655$d.555$d.455$x.355$d.1255$x.255$d.1155$x.155$d.1055$x.55$d.945$d.845$x.745$x.645$d.545$d.445$x.345$d.1245$x.245$d.1145$x.145$d.1045$d.45$d.935$d.835$d.735$x.635$d.535$d.435$x.335$d.1235$x.235$d.1135$x.135$d.1035$x.35$d.925$x.825$x.725$x.625$d.525$d.425$x.325$d.1225$x.225$d.1125$x.125$d.1025$x.25$d.915$x.815$d.715params_brb.715$x.615$d.515$d.415$d.315$d.1215$d.215$d.1115$x.115$d.1015$d.15$d.905$x.805$d.705$x.605$d.505$d.405__UNIQUE_ID_alias305$x.305$d.1205$d.205$d.1105$x.105$d.1005$x.5$d.994$d.894$x.794$d.694$d.594$x.494$x.394$d.1294$x.294$d.1194$x.194$d.1094$x.94$d.984$d.884$x.784$d.684$x.584$x.484$x.384$d.1284$d.284$d.1184$x.184$d.1084$d.84$d.974$d.874$x.774$d.674$x.574$x.474$x.374$d.1274$d.274$d.1174$x.174$d.1074$d.74$d.964$d.864$x.764$x.664$x.564$x.464$x.364$d.1264$d.264$d.1164$x.164$d.1064$d.64$d.954$d.854$x.754$x.654$x.554$x.454$d.354$d.1254$x.254$d.1154$d.154$d.1054$x.54$d.944$d.844$x.744$d.644$x.544$x.444$x.344$d.1244$x.244$d.1144$d.144$d.1044$x.44$d.934$d.834$x.734$d.634__UNIQUE_ID_license534$x.534$x.434$x.334$d.1234$x.234$d.1134$d.134$d.1034$x.34$d.924$x.824$x.724$d.624$x.524$x.424$x.324$d.1224$x.224$d.1124$x.124$d.1024$x.24$d.914$x.814$x.714$d.614$x.514$x.414__UNIQUE_ID_scmversion314$x.314$d.1214$x.214$d.1114$x.114$d.1014$x.14$d.904$x.804$x.704$d.604$x.504$x.404__UNIQUE_ID_alias304$d.1304$x.304$d.1204$x.204$d.1104$x.104$d.1004$x.4$d.4$d.993$d.893$x.793$x.693$x.593$d.493$d.393$d.1293$d.293$d.1193$d.193$d.1093$x.93$d.983$d.883$x.783$x.683$d.583$d.483$d.383$d.1283$x.283$d.1183$d.183$d.1083$x.83$d.973$d.873$x.773$x.673$d.573$d.473$d.373$d.1273$x.273$d.1173$d.173$d.1073$x.73$d.963$d.863$x.763$x.663$d.563$d.463$d.363$d.1263$x.263$d.1163$d.163$d.1063$x.63$d.953$d.853$x.753$x.653$d.553$d.453$x.353$d.1253$x.253$d.1153$x.153$d.1053$x.53$d.943$d.843$d.743$x.643$d.543$d.443$x.343$d.1243$d.243$d.1143$x.143$d.1043$d.43$d.933$d.833$d.733$x.633__UNIQUE_ID_author533$d.533$d.433$x.333$d.1233$x.233$d.1133$x.133$d.1033$x.33$d.923$x.823$x.723brl_b_sen_map.723$x.623$d.523$d.423$x.323$d.1223$d.223$d.1123$x.123$d.1023$x.23$d.913$x.813$d.713$x.613$d.513$d.413__UNIQUE_ID_alias313$x.313$d.1213$d.213$d.1113$x.113$d.1013$x.13$d.903$x.803$x.703$x.603$d.503$d.403__UNIQUE_ID_depends303$d.1303$x.303$d.1203$d.203$d.1103$x.103$d.1003$x.3$d.3$d.992$d.892$x.792$d.692$d.592$x.492$x.392$d.1292$x.292$d.1192$x.192$d.1092$x.92$d.982$d.882$x.782$d.682$x.582$x.482$x.382$d.1282$d.282$d.1182$x.182$d.1082$d.82$d.972$d.872$x.772$d.672$x.572$x.472$x.372$d.1272$d.272$d.1172$x.172$d.1072$d.72$d.962$d.862$x.762$x.662$x.562$x.462$x.362$d.1262$d.262$d.1162$x.162$d.1062$x.62$d.952$d.852$x.752$x.652$x.552$x.452$d.352$d.1252$x.252$d.1152$x.152$d.1052$x.52$d.942$d.842$x.742$d.642$x.542$x.442$x.342$d.1242$x.242$d.1142$x.142$d.1042$x.42$d.932$x.832$x.732$d.632__UNIQUE_ID_description532$x.532$x.432$x.332$d.1232$x.232$d.1132$x.132$d.1032$x.32$d.922$x.822$x.722brl_b_drv_map.722$d.622$x.522$x.422$x.322$d.1222$x.222$d.1122$x.122$d.1022$x.22$d.912$x.812$x.712$d.612$x.512$x.412__UNIQUE_ID_alias312$d.312$d.1212$x.212$d.1112$x.112$d.1012$x.12$d.902$x.802$d.702$d.602$x.502$x.402__UNIQUE_ID_name302$d.1302$x.302$d.1202$x.202$d.1102$x.102$d.1002$d.2$d.991$d.891$x.791$x.691$x.591$d.491$d.391$d.291$d.1191$d.191$d.1091$x.91$d.981$d.881$x.781$x.681$x.581$d.481$d.381$d.1281$x.281$d.1181$d.181$d.1081$x.81$d.971$d.871$x.771$x.671$d.571$d.471$d.371$d.1271$x.271$d.1171$d.171$d.1071$x.71$d.961$d.861$x.761$x.661$d.561$d.461$d.361$d.1261$x.261$d.1161$d.161$d.1061$x.61$d.951$d.851$x.751$x.651$d.551$d.451$x.351$d.1251$x.251$d.1151goodix_ts_probe.__key.151$d.151$d.1051$x.51$d.941$d.841$d.741$x.641$d.541$d.441$x.341$d.1241$x.241$d.1141$x.141$d.1041$d.41$d.931$x.831$x.731$x.631$d.531$d.431$d.331$d.1231$x.231$d.1131$d.131$d.1031$x.31$d.921$x.821$x.721brl_d_sen_map.721$x.621$d.521$d.421$x.321$d.1221$d.221$d.1121$x.121$d.1021$x.21$d.911$x.811$x.711$x.611$d.511$d.411__UNIQUE_ID_alias311$x.311$d.1211$d.211$d.1111$x.111$d.1011$d.11$d.901$x.801$x.701$x.601$d.501$d.401__UNIQUE_ID_vermagic301$d.1301$x.301$d.1201$d.201$d.1101$x.101$d.1001$x.1$d.1__tracepoint_0__traceiter_0$d.990$d.890$x.790$d.690$d.590$x.490$x.390$x.290$d.1190$x.190$d.1090$x.90$d.980$d.880$x.780$d.680$d.580$x.480$x.380$d.1280$d.280$d.1180$x.180$d.1080$d.80$d.970$d.870$x.770$d.670$x.570$x.470$x.370$d.1270$d.270$d.1170$x.170$d.1070$d.70$d.960sysfs_attrs.860$d.860$x.760$d.660$x.560$x.460$x.360$d.1260$d.260$d.1160$x.160$d.1060$x.60$d.950$d.850$x.750$x.650$x.550$x.450$x.350$d.1250$x.250$d.1150$x.150$d.1050$d.50$d.940$d.840$x.740$d.640$x.540$x.440$d.340$d.1240$x.240$d.1140$x.140$d.1040$x.40$d.930$x.830$x.730$d.630$x.530$x.430$x.330$d.1230$x.230$d.1130$x.130$d.1030$x.30$d.920$x.820$x.720brl_d_drv_map.720$d.620$x.520$x.420$x.320$d.1220$x.220$d.1120$x.120$d.1020$x.20$d.910$x.810$x.710$d.610$x.510$x.410__UNIQUE_ID_alias310$d.310$d.1210$x.210$d.1110$x.110$d.1010$x.10$d.900$x.800$d.700$d.600$x.500$x.400$d.1300$x.300$d.1200$x.200$d.1100$x.100$d.1000@\aPxP3\2BDD 6X6S66@@]@X@@@oZ%~@xp%@%5@0@%%@ @ %@ hI%f@S%yhAt@[%ipAd@[%xAJ0[Lo\C0D@@X`0%H&+@o$ho `P`'>pH3(\