ELF@@  $$$$4xppX6google_charger: User can override FCC and FV 6google_charger: Prevent overcharge data: cc: %d, cc_full_ref: %d, delay: %d bd_batt_set_overheatpsy_get_by_namegoogle,wlc_chargerchg_therm_override_fcc3google_charger: MSC_CHG error rerun=%d in %d ms (%d) MSC_CHG_DISABLEnegative cc_max=%dCouldn't disable bd_temp_dry_run ret=%d pps_workwork: pd_online %d->%d stage %d->%d%s: %s mv=%d->%d ua=%d->%d interval=%d POWER_SUPPLY_PROP_VOLTAGE_MAX3google_charger: cannot read google,chg-power-supply, ret=%d google_charger: get %s for '%s' => %d %u 6google_charger: MSC_THERM_DC lvl=%ld dc_icl=%d (%d) fan_vote_level6google_charger: dead battery cleared uptime=%lld GBMS_PROP_CHARGING_ENABLED3google_charger: MSC_CHG failed to set CHARGING_ENABLED to 1 (%d) chg_work done MSC_TEMP_DRYRUNdisable3google_charger: Failed to create bd_trigger_voltage files, ret=%d usb_skip_probeintervalbd_temp_enabledd_stateSET_UV out_v %d->%d, ret=%d3failed to get %s from '%s', ret=%d MSC_BD_WORK: done time=%lld limit=%d, temp=%d limit=%dgoogle,bd-temp-dry-rungoogle,wlc-thermal-mitigation-budgetsgoogle,dd-charge-stop-level6google_charger: MSC_BD lowerbd=%d, upperbd=%d, val=%d, charging on USB_C3google_charger: invalid charging status %d CSI_STATUS_FULLCSI_STATUS_DEFEND_DWELL3google_charger: Failed to create bd_drainto_soc files, ret=%d Couldn't vote true to bd_temp_dry_run ret=%d ../google-modules/bms/google_dc_pps.c4google_charger: google,ext-power-supply not defined google,bd-resume-timegoogle,thermal-mitigationgoogle,wlc-fcc-thermal-mitigationwlc_fccDEAD_BATTERYnullUSB_PD_DRPgoogle_charger: %s: wlc_on=%d usb_on=%d chg_state=%llx batt_chg_state=%llx chg_update_chargerMSC_CHG fv_uv=%d, cc_max=%d, rerun in %d ms (%d) 3google_charger: Failed to create bd_trigger_time files, ret=%d %s: not available POWER_SUPPLY_PROP_CURRENT_MAXMSC_BD: resume time_sum=%lld, temp_sum=%lld, temp_avg=%llddc_state2power_table3google_charger: MSC_THERM_DC_FCC cannot online ret=%d ACACSI_TYPE_CONNECTED3google_charger: Failed to create bd_resume_abs_temp files, ret=%d 3google_charger: Failed to create charge_stats files, ret=%d thermal_dc_fan_alarm%s: %s found nr_src_cap=%d pps_prog_check_onlineFailed to update sink caps, ret %ddefendergoogle,bd-drainto-socgoogle,bd-recharge-voltage %s: pval.intval=%d, dc_icl=%d ret=%d No thermal stats map for %s google_charger: battery charging work item POWER_SUPPLY_PROP_PRESENTpps_chgset %s for '%s' to %lld chg_run_defenderMSC_DB BD update stats: %d CPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT3google_charger: MSC_CHG cannot set topoff current rc=%d set_charge_start_level%s: ping failed %d pps_op_ua4google_charger: google,tcpm-power-supply not defined 6google_charger: MSC_CHG disable_pwrsrc %d -> %d6google_charger: google_charger chg=%d bat=%d wlc=%d usb=%d ext=%d tcpm=%d init_work done 3google_charger: MSC_THERM_DC cannot offline ret=%d PD_DRPTEMP_DRYRUN_VOTERupdate_intervalcharging_typeUSER_VOTER%s: %s warning src_caps!=0, nr_src_cap=%d google,fcc-max-ua6google_charger: Get CHARGE_COUNTER fail, try_cnt=%d, rc=%d chg_stats_updateFAN_LEVEL&chg_drv->stats_lockgoogle,wlc-thermal-dc-fan-alarm3google_charger: MSC_CHG error reading cc_max (%d) MSC_FVMSC_PWR_DISABLE3google_charger: Failed to create thermal_dc_fan_alarm, ret=%d bd_triggeredcc_maxbd_statedd_charge_start_level3Couldn't find usb_con node google-chargergoogle,cv-update-intervalgoogle,chg-termination-enablefailed to obtain logbuffer, ret=%d CSI_STATUS_THERM_DC_FCCPPSCSI_TYPE_DEFENDgoogle_charger: MSC_CHG fv_uv=%d, cc_max=%d, rerun in %d ms (%d) waiting for CC flags=%xMAX_VOTER3google_charger: MSC_BD set_batt_state (%d) PPS deactivated while updatingPOWER_SUPPLY_PROP_VOLTAGE_MIN%s: name=%s type=%d ret=%d probe work donegoogle,dd-statechg_work3google_charger: MSC_CHG cannot update charger (%d) ../google-modules/bms/gbms_power_supply.hUnknown3google_charger: Failed to create bd_temp_dry_run files, ret=%d 3google_charger: Failed to create charging_status, ret=%d %s %d FIXED v=%d c=%dgoogle,fv-max-uvMSC_BD_WORK: done soc=%d limit=%dMSC_BD: longer elap %llu (%llu - %llu), temp=%d, time_sum=%llu, temp_sum=%llugoogle,bd-trigger-voltagegoogle,bd-resume-socbd3google_charger: Cannot register power supply notifer, ret=%d 6google_charger: MSC_CHG power source usb=%d wlc=%d, ext=%d enabling charging MSC_CHG: reset charger state failed %dgoogle_charger: MSC_DB BD update stats: %d 3google_charger: Failed to create charge_stop_level files, ret=%d 3google_charger: Failed to create bd_resume_temp files, ret=%d set_charge_stop_levelgoogle,pps-awakeCannot get partner src caps%s: %s SET_UV out_v %d->%d, ret=%d google,enable-user-fcc-fv6google_charger: Get CHARGE_COUNTER fail, rc=%d gcharger-pps%s: MSC_THERM_FCC wlc %sfcc=%d fcc_level=%d ret=%d 3google_charger: MSC_THERM_DC cannot online ret=%d 3google_charger: MSC_THERM_DC_FCC cannot offline ret=%d THERMAL_WLC_FCCMSC_BD reschedule in %d ms google_charger: bd_fan_level:%d, time_sum:%lld, temp_avg:%lld 3google_charger: chg_drv->bat_psy is not readybd_resume_abs_tempCouldn't vote %s to chg_suspend rc=%d %s: max_uv (%u) and max_ua (%u) out of APDO src caps get %s for '%s' => %d google,bat-power-supply3google_charger: Couldn't get rtc device 3google_charger: Failed to register wakeup source google,cc-update-interval6google_charger: tcpm psy_name: %s DC_FCC6google_charger: MSC_CHG battery present GBMS_PROP_ADAPTER_DETAILS3google_charger: MSC_CHG no adapter details (%d) 3google_charger: MSC_BD resume (%d) 6google_charger: MSC_BD lowerbd=%d, upperbd=%d, val=%d, lowerbd_reached=0->1, charging on THERMAL_UPDATEUSBDCP3google_charger: Failed to create bd_recharge_voltage files, ret=%d 3google_charger: Failed to create dd_charge_start_level files, ret=%d failed to ping, ret = %dpps_update_adapter%s: %s KEEP ALIVE out_v %d, op_c %d (%d)../google-modules/bms/google_psy.h3Couldn't find connector property (%d) pps_find_apdopps_prog_onlinegoogle,chg-cc-tolerancegoogle,bd-trigger-time3google_charger: PPS init failure for %s (%d) google_charger: %s: rescheduling google,dd-charge-start-levelgoogle,dd-trigger-time3google_charger: MSC_CHG error reading usb=%d wlc=%d ext=%d google_charger: MSC_BD reschedule in %d ms 6google_charger: MSC_BD lowerbd=%d, upperbd=%d, val=%d, lowerbd_reached=1->0, charging off GBMS_PROP_WLC_OP_FREQUSB_CDPPD3google_charger: MSC_CHG cannot set float voltage rc=%d 3google_charger: Failed to create dd_state files, ret=%d input_suspendcharge_start_levelbd_trigger_timegoogle,tcpm-power-supplygpsy_set_propgoogle_charger: MSC_BD OVERHEAT hot=%d (%d) MSC_BD: trig volt=%d,%d temp=%d,time=%d drainto=%d,%d resume=%d,%d %d,%d3google_charger: No %s OF node for cooling device 6google_charger: MSC_THERM_FCC lvl=%d ret=%d fcc=%d disable=%d 6google_charger: MSC_THERM_DC lvl=%ld, dc disable wlc_state=%d THERMAL_DC_INgoogle,dd-settingsMSC_CHG disable_charging=%d, update_interval=%d GBMS_PROP_CHARGE_CHARGER_STATE%s: update_interval=%d->%d GBMS_PROP_CHARGE_DISABLE3google_charger: Failed to create charge_start_level files, ret=%d bd_resume_timebd_resume_socbd_temp_dry_run3google_charger: cannot read google,bat-power-supply, ret=%d google,ext-power-supplyCouldn't vote to %s USB rc=%d USB_ICLchg_therm_set_wlc_offline3google_charger: MSC_CHG error reading soc (%d) 6google_charger: MSC_CHG lowerbd=%d, upperbd=%d, capacity=%d, lowerdb_reached=1->0, charging off 6google_charger: MSC_CHG lowerbd=%d, upperbd=%d, capacity=%d, charging off CSI_STATUS_DEFEND_DOCKchg_modecharging_status%lld POWER_SUPPLY_PROP_VOLTAGE_NOW6google_charger: Prevent overcharge alarm triggered %lld 6google_charger: MSC_CHG disable_charging %d -> %dgoogle,thermal-mitigation-budgetsCSI_STATUS_THERM_FCC%s: MSC_THERM_FCC wlc_online=%d override=%d, wlcfcc_lvl=%d, dcin_lvl=%d fcc_state2power_tableonline:%d->%d [%d/%d/%d], present:%d->%d [%d/%d/%d] (%d)SDPCDP%s: wlc_on=%d usb_on=%d chg_state=%llx batt_chg_state=%llx MSC_CHG cannot set taper control rc=%d fv_uvbd_recharge_socpps_out_uagoogle,usbc-connector3Couldn't find sink-pdos property %d KEEP ALIVEgoogle,wlc-power-supplygoogle_chargergoogle,bd-resume-abs-temp6google_charger: failed to get tcpm power supply, retrying... ret:%d BrickID%d google,chargergoogle,chg-termination-5vPOWER_SUPPLY_PROP_CHARGE_COUNTERresumebd_workgoogle_charger: MSC_BD_WORK: trig=%d soc=%d time=%lld limit=%d temp=%d limit=%d avg=%lld google,bd-resume-tempgoogle,wlc-thermal-mitigationstate2power_table3google_charger: MSC_THERM_DC %s cannot vote on fan_level %d chg_psy_changedgoogle_charger: battery charging work item, init pending 3google_charger: Failed to create bd_recharge_soc files, ret=%d 3google_charger: Failed to create charging_type, ret=%d bd_recharge_voltagepps_get_src_capKEEP ALIVE out_v %d, op_c %d (%d)6google_charger: renegotiate on full google_charger: MSC_BD_WORK: triggered=%d dsc_time=%lld delta=%lld 3google_charger: MSC_BD_WORK: error reading soc (%d) MSC_BD OVERHEAT hot=%d (%d) 4google_charger: failed to get "%s" power supply, retrying... FCCfcc3google_charger: MSC_CHG failed to set CHARGING_ENABLED to 0 (%d) GBMS_PROP_TAPER_CONTROLMSC_BD resume (%d)GBMS_PROP_WLC_VCPOUTCHG_THERM_LVLPOWER_SUPPLY_PROP_CHARGE_TERM_CURRENTFailed to get ibatt (%d) or vbatt=%dbd_trigger_voltagecharge_statsmsc_user%s: online & active nr_src_cap=%d 3failed to set %s for '%s', ret=%d %llu google,usb-c-connectormsc_chg_termNo budgets table for %s 6google_charger: MSC_CHG switch to Fixed Profile on full google_charger: chg_work reschedule MSC_BD dd_triggered %d->%dgoogle_charger: %s: chg_drv->cc_max=%d cc_max=%d, update_interval=%d chg_suspendthermal_statsgpsy_get_propgoogle_charger: set %s for '%s' to %d DC_ICLgoogle_charger: MSC_CHG disable_charging=%d, update_interval=%d google_charger: set %s for '%s' to %lld MSC_BD triggered was=%d stop=%d lock_soc=%d6google_charger: extv=%d extcc=%d extMv=%d extMc=%d 3google_charger: Failed to create bd_clear files, ret=%d bd_enabledCouldn't vote %lld to update_interval rc=%d %s: %s type not ok POWER_SUPPLY_PROP_CURRENT_NOWset %s for '%s' to %d suspendCouldn't vote to %s DC rc=%d ../google-modules/bms/google_charger.cMSC_BD_WORK: triggered=%d dsc_time=%lld delta=%lld 3google_charger: MSC_BD_WORK: update stats: %d google,bd-recharge-socTEMP-DEFEND not enabled 6google_charger: PPS not enabled 6google_charger: dead battery mode google,has-std-votablesgoogle,thermal-stats-lvl-mapLength of budgets table is incorrect google_charger: %s: MSC_THERM_FCC wlc %sfcc=%d fcc_level=%d ret=%d google_charger: %s: MSC_THERM_FCC wlc_online=%d override=%d, wlcfcc_lvl=%d, dcin_lvl=%d TX_ICL4google_charger: %s: DC_FCC uses msc_fcc votable Couldn't %s charging rc=%d 3google_charger: Failed to create thermal_stats, ret=%d bd_drainto_socbd_resume_tempdd_charge_stop_level%s: %s SET_UA out_ua %d->%d, ret=%dpps_check_typeMSC_BD_WORK: trig=%d soc=%d time=%lld limit=%d temp=%d limit=%d avg=%lld msc_chg3google_charger: %s: MSC_THERM_FCC vote fcc=%d failed ret=%d MSC_BATT%s name=%s evt=%lu battery charging work item, init pending google_charger: chg_work done GBMS_PROP_WLC_VRECT3google_charger: MSC_CHG error cannot set CHARGE_CHARGER_STATE rc=%d CSI_TYPEpps_cc_tolerancet_sum=%lld, time_sum=%lld t_avg=%lld lst_v=%d lst_t=%d lst_u=%lld, dt=%lld, t=%d e=%d pps_check_adaptertcpmgoogle,chg-power-supply3google_charger: Failed to create votables, ret=%d No cooling device for %s Couldn't read limits for %s rc = %d %s: rescheduling MSC_BD: dock_defend stop_level=%d start_level=%d state=%d settings=%d time=%dMSC_CHG charging disabled res=%d rc=%d ui=%d 6google_charger: MSC_CHG switch to 5V on full chg_work reschedule chg_reset_stategoogle_charger: MSC_CHG cannot set taper control rc=%d CSI_STATUS_DEFEND_TEMPMSC_FCC3google_charger: Failed to create bd_state files, ret=%d dd_settings<>%s: no source caps %d %s has nr_sink_pdo=0 %s: mv=%d->%d ua=%d,%d google,bd-temp-enablechg_therm_update_fcc%s: pval.intval=%d, dc_icl=%d ret=%d battery charging work item google_charger: MSC_CHG charging disabled res=%d rc=%d ui=%d google_charger: MSC_CHG: reset charger state failed %d6google_charger: MSC_CHG lowerbd=%d, upperbd=%d, capacity=%d, lowerdb_reached=0->1, charging on google_charger: %s: update_interval=%d->%d DEFAULTenable3google_charger: Failed to create bd_resume_time files, ret=%d 3%s: %s non zero src_caps, zero nr_src_cap pps_init_stateFailed to register wakeup source work: PROP_ONLINE (%d)%s: %s error out_uv=%d op_ua=%d google,bd-trigger-temp3google_charger: Cannot register thermal devices, ret=%d GBMS_PROP_DEAD_BATTERYbd_fan_level:%d, time_sum:%lld, temp_avg:%lld chg_work_roundtrip3google_charger: MSC_CHG cannot set charging current rc=%d work: PPS not supported3Invalid length of sink-pdos google,usb-power-supplyDC_SUSPEND6google_charger: cound not create state table *(%d) 0 CSI_STATUS_THERM_DC_ICLchg_set_wlc_fcc_charge_cntl_limit6google_charger: MSC_THERM_DC_FCC lvl=%ld, dc disable wlc_state=%d bd_fan_calculate_level6google_charger: MSC_BD lowerbd=%d, upperbd=%d, val=%d, charging off MSC_INTERVALmsc_update_charger_cbmsc_pwr_disablebd_clearPOWER_SUPPLY_PROP_ONLINEfailed to set CURRENT_NOW, ret = %d%s %d type=%dprop4google_charger: google,usb-power-supply not defined google,pps-cc-tolerance-pct&chg_drv->bd_lock6google_charger: charging profile in the battery POWER_SUPPLY_PROP_VOLTAGE_AVGgoogle,pps-enableFVdc_iclgoogle,wlc_fcc_charger6google_charger: wlc-overrides-fcc=%d thermal-mitigation=%d wlc-thermal-mitigation=%d wlc-fcc-thermal-mitigation=%d google_charger: %s: pval.intval=%d, dc_icl=%d ret=%d MSC_THERM_FAN reason=%s, level=%d ret=%d 3google_charger: MSC_BD cannot run defender (%d) gpsy_set_int64_prop6google_charger: MSC_CHG lowerbd=%d, upperbd=%d, capacity=%d, charging on 6google_charger: usbchg=%s typec=%s usbv=%d usbc=%d usbMv=%d usbMc=%d USB_PDCSI_STATUSibatt %d, vbatt %d, vbatt*cc_max*1.1 %lu mw, adapter %ld, keep_alive_cnt %d3google_charger: Failed to create dd_settings files, ret=%d dd_trigger_time%s: %s pval.intval=%d ret=%d sink-pdos%s: name=%s type=%d 4google_charger: google,wlc-power-supply not defined 4google_charger: dead battery cleared but no votable, uptime=%lld google_charger: %s name=%s evt=%lu CHG_MDISUSB_DCP3google_charger: MSC_CHG error reading fv_uv (%d) 3google_charger: Failed to create bd_resume_soc files, ret=%d force_reschedulefailed to set VOLTAGE_NOW, ret = %d%s: name=%s ret=%d 3google_charger: failed to get %s from '%s', ret=%d 3google_charger: %s: read ibatt_ma=%d, ioerr=%d POWER_SUPPLY_PROP_TEMP3google_charger: error registering %s cooling device (%ld) THERMAL_DAEMON_VOTER6google_charger: MSC_CHG no power source, disabling charging dc6google_charger: wlcv=%d wlcc=%d wlcMv=%d wlcMc=%d wlct=%d vrect=%d opfreq=%d, vcpout=%d USB_ACAPD_PPS6google_charger: MSC_CHG fv_uv=%d->%d cc_max=%d->%d topoff=%d->%d rc=%d 3google_charger: Failed to create bd_temp_enable files, ret=%d 3google_charger: Failed to create bd_trigger_temp files, ret=%d charge_stop_level6google_charger: %s: %d -> %d bd_trigger_temp%s: %s using cached nr_src_cap=%d work: not in SNK_READY, rerunpps_get_apdo_max_powerconnectorMSC_BD: trigger time_sum=%lld, temp_sum=%lld, temp_avg=%lldMSC_BDPOWER_SUPPLY_PROP_HEALTH3google_charger: failed to set %s for '%s', ret=%d msc_user_chg_level6google_charger: PPS not available 6google_charger: PPS available for %s google,therm-wlc-overrides-fccOVERRIDE reschedule_chg_workchg_therm_set_wlc_onlinegoogle_charger: %s: pval.intval=%d, dc_icl=%d ret=%d google_charger: MSC_THERM_FAN reason=%s, level=%d ret=%d 6google_charger: MSC_THERM_DC_FCC lvl=%ld dc_fcc=%d (%d) POWER_SUPPLY_PROP_USB_TYPE%s: chg_drv->cc_max=%d cc_max=%d, update_interval=%d POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGECHARGING_POLICY3google_charger: Failed to create dd_charge_stop_level files, ret=%d google_charger:google_cpm:pca9468pps_out_uvSET_UA out_ua %d->%d, ret=%dmax_v %d, min_v %d, max_c %d, out_v %d, op_c %d3nr_sink_pdo=%d sink APDO not found ret=%d google,charger?#~҈`HȯT0hYhk(TҨjT0hYhk( TH3T҈%jbT( ȓ1TȑUlTȭt( T(ȭt(@T=ҨL5^TH}H۸T( ȓcThh(- Thh(Tȓ҈7(CT]҈_(TXhh- TYhh@T҈$ȇhV`T4覧(D TrҨj T((r T[h T]AH#` THh%!T( ȓe T2(~҈`Hȯ T(=҈T( ȓYCT葐U`T2H#aT(%/3( ȓcT#'$( ȓ9T?T#_( ȓ-#T( ȓ CT( ȓ cT_$?#@9#qCT_@*?#C^{OA8յB @ qjTojMihRn@H rkPRwR)}J},`)M`J) J eRL} JR} Rf ?k7A ?qIz(TkT@|S? qCT`S!| |#|Sq!0.q0!|!|!f6?kT%҉GR( r)OHR5*%҉GR( rHR5@!qhT)R(! ,R jT`3bRR*7U5(Rh*U!*A8B_ !TOD*{B@^_C#_?#^{_WOA8@B-RR@A!Cu 5_R` A!c5@R`"A!#@5@R``A!`5@R`A!C5 @R`*@`A8B_ TOFWE_D{C^_#_**@@ @aAb !#R6ubA!#R`6R@-qcTHRA!h9h\94 {{i"Jhiij`9`B!R`!B!`:{{h #`"Rwhhi`Ba@h C`RhBhh" c`Rwhh&hB w`!RhhV!!`@J6* RRR@iZ`@!*0?#^{ T@h\94```A`A`A`A`A`A`H` D`@ @`@@`&A@`@@`&@@`:C`@`VC``C@`nB@ @*{¨^_#_?#*#_?#^{ L@R@"? *{^_#_֟$!B?#^{COA8 B!#R@yA`7@h5Ru !#R`7@h5R!#R`6@qCTHRh!#R@q!#Rhv@q!hz!h9h*hA8B@ TOC{A@^_#_?#^{CWOA8 B 5@uR*6@!*@.1TȾ@?qLTBRrH*h\9H49"!*`@^4 @߾º@~@b5*Ժ_q qRKR*ʼn|RI(+k)r˺)}K,KI?LTL|@mR) J}KKKjJ_*TLR?ǟ!º@**HRr~`@A8B@ TOCWB{A^_#_$ը@@@!B?#^{OhHhc(|H R!H@bR@OA*{¨^_#_?#^{WOA8B` RhJ IhnA(}ț@K " hD4hNB`@CR 4*77`AwD`q!bRfrD4ThvDgD4kT|Rr h$h>BiBBbDerD! ɚfDgjD*hD 5kfnD@4kbT`nBR*R*hjDh5hrDH4(RiRDj>BFJi4ibD5i^D4ifD4iZDI4iVDi5'`nBR*RhjDh5hrD 4(RiRDj>BFJi4ibD5i^D4ifDI4iZD 4iVD4iD?q( *ab|RrhhD4*ubR@*}RhD5***`:CA8B_ !TOEWD{B@^_#_hnDqhnDq$bDcNB!hD5?#^{+g_WO  xA!#R@6u2zA!#R@6vzA!#R@6w"zA!#R@6xBzA!#R@6yRzA!#R@6?zbzA!#R@6_zrzA!#R@6_{zA!#R@6{zA!#R@6zA!!hv9zAh@iZh5h@H4(Ri@RbBi4 @5@4)@i4@)4@4( hV7V!?`FBTe@)i*A)f.B)l6C)o:D)*RR3+# OIWH_GgF{D+@^_#_H@q!*F?#^{og_WOA8BYv"@w*AW @hZ@H4!5hZ@QhZhbI94y@ y@yhE4! 4ThZ@H4!5hZ@R QRiZhZ@H4!5hZ@QhZxy@y@hBB4h@!#CRyA*74@(@@R!4_qT @h@@R! 5hE4! 5h@Qh+hbI9 4h@!yA`!#R!#Rtuwv&xy&9evwxyRR R!@A8B_ ATOGWF_EgDoC{B^_#_hZ@h5Y@?@TUi@(@! yA@ca@c6*GVaDa(RhB96*h 96 R*R"!BhiFjZ j@ j 6*h@i@*Rk@l&A?h@i&@?j 9CRRf_ qT(@@a*?@)TF*hZ@Y@QhZ?@T;@*?#C^{og _ W O A8BTWw&ASQRhB`@hM9H 4 hM9J4*hM94h 9hC q T`A!#R6R7CR` 7 ն_w&A*7CaR@ 7 պ_8 CR57 մ_CaR57 ջ_*CY CR57 ո_CaR67 ռ_C^48 4hD5 RhJ Ih(}țijBKihjjʄC^4  T(Rhh90  `@A8B_ :TOLWK_JgIoH{G^_C#_@*!@*@*!@*8**C**H* **f^Qq(*qhbQkk7 7`nBa@*iCRR*;C3+# C^y^tbV7+7777vCyFhDxFh4%Ra#b'hJQqThBqkT`A``hJQh4qT*jHKi kM T) kaT*g RhJ Ih(}țKhhDtB4**n@h5(RnhDqAThnDh4*hrDquhNBh RhJ Ih(}țKhNhDq*7bbR@q 6*?qATX487?qT?kThFh4hFh4`:C4'5) ** **bRCR@`BhJQ5$qT5h:Q4*h Dqן|@!44hC4utK9hNB`bNt4,1 T* 7hF5c*C^*z,1ATbRCR@hZ9h-5[*7H@9*Su" RhJ Ih(}țKh5**hD4%Ra#b  RhJ Ih(}țKhh~Fq9 h~FH95?q 9T`A*!#RhC94*C^*`@cAR"R 7`A!*@*!@*M@*!@*K(@*!@*L(@*!@*C^5`@cAR7`A!#RhD(5*,1TbR#R@**(Rh**.1T***.1T$!$!hM95CaR7 յ_u7qh 955^hBkTt@ բCR7^hyZQ?qTiFhF?qTh5* ?k귟?q駟q( 鷟4 `*w\9xD`DvDhD(`hD(`Dh`H5*q#H !q?q`D!bR*`D!R*`D!"R***`D*!bRq!T`D!R#R*@!*@bRCR@.1AThZ95hF qT`ba&@ }R*hZ9H4 w$!phM95 @*!@**b$!P$Ո@_@!B_u6$@_@!B$@_@!B$@_@!B$@_@!B$(@_@!B$(@_@!B$Ո@!@B$b~F!*h~F4a~CcC**`6.1T Ֆ7u7Y7CѠ]R*46*(_IRjGq *57^8%q`TqT^8 R} )qR kThF q*6h\9q*h7h\9(5`,(Rh9hD4 RbR#r@k*`&@AR`&@!R6Rv$!***6$|R!r?#^{ R@ {^_#_֟$!B?#^{ _bR@  @*{¨^_#_֟$!B?#^{ WO!w" `@@T!`A`A!!wB `@HT!`A`A!w ``@(T!`A!"wb ` @ T!`A!Bw ` @ T!`A!bw `@hT!`A!"‚*Rw` @T!`H!`H!"R#RB¢wB ` @T@!@!*`A`A`A`A`A`A`H` D * @OCWB{Ĩ^_#_?#^{OA!#Rbz`A_ןbv`A_ן`AhR94!#ROA{¨^_#_?#^{ @!5`@!`5`@!@5`@! 5`@!5`@!5`@!5`@!5`@!5`@!`5`@!@5`@! 5`@!5`@!5`@!5`@!5`@!5`@!`5`@!@5`@! 5`@!5h@`@!5`@!5`@!`5`@!@5`@ ? T4RbD4RbD4RbD4RbD0RbDcb 0RbD4RbDc4RbD0Rh\9(4bD4RbD4RbD4Rh@ bDc"4Rge*`*\*X*T*P*L*H*D*@*<*8*4*0*,*(*$* ***** *** @{¨^_#_?#^{Bc{^_#_?#4*(#_?#^{O4@T4|@A!#Rt6OA*{¨^_#_?#^{ )!#!{^_#_?#0*(#_?#^{O1Ttq+TT OA{¨^_#_ֈ2aT*Ab~@!#R*2?#^{ )A#A{^_#_?#,*(#_?#^{O1Txq+TT OA{¨^_#_ֈ.aT*Ab~@!*.?#^{ )a#a{^_#_?#^{ ODhOB* @{è^_#_?#^{ OjDh5rD4(RRDj>BFJi4bD5^D4fDI4ZD 4VD4D?q( *OB* @{è^_#_ֈnDq?#^{ )#{^_#_?#G*(#_?#*#_?#^{{^_#_?#^{R@ *{^_#_֟$!B?#^{ )#{^_#_?#^{ A@!q*h @{¨^_#_?#^{ OA`?!`7** @OB{è^_#_*@!*?#^{ )#{^_#_?#^{ A@!q*h @{¨^_#_?#^{ OA?!7@@** @OB{è^_#_ *)@"!*?#^{ )#{^_#_?#^{WOAAHAA *Aqq *hOB *WA{è^_#_?#^{OAhAH `hA`Ah@(! 7`@h 9@**OA *{¨^_#_?#^{WO*AAH#AAv*7A*`7Ac 7*OB *WA{è^_#_ )r*@"! )r*@"! )r*@"!?#^{ )#!{^_#_?#*(#_?#^{R@ *{^_#_֟$!B?#^{ L@BR#D|@{^_#_?#^{CO A8)B*L@ 7@h@D? k TI7D? kT|@A8B@ TOB{A^_#_?#^{ L@BR#D|@{^_#_?#^{CO A8)B*L@@7@@D? k@T?qLTD? kT|@A8B@ TOB{A^_#_?#^{ L@BR#D|@{^_#_?#^{CO A8)B*L@7@ Q? 1T|@D?kT5D4%R#@@A8B@ TOB{A^_#_ RhJ Ih(}țKӈ@?#^{_WOA8B RhJ Ih"(}țKy1T@@ C!R 7 շ@ CaR@7 չ@@ CR 7hRH r f  iRI r@CR} f `4@]S****'*@!*@!***@! *(@!@A8B_ ATOFWE_D{B@^_#_$@@@!B$@@@!B$(@@@!B?#^{ L@BR#D|@{^_#_?#^{CO A8)B*L@7@ Q? 1T |@D?kT@@A8B@ TOB{A^_#_?#^{WOL@"HHH(  +aT¢#R*|@DDD(  +T‚R* 6CT¢R* OBWA{è^_#_?#^{WO# H@9q TL@ RhJ Ih"(}țK#!R~zvARrvz~aR "&*.26OBWA{è^_#_?#^{ L@BR#B|@{^_#_?#^{CO A8)B*L@7@B kT|@A8B@ TOB{A^_#_?#^{_WOL@"RT Uy?1@T&K`* OCWB_A{Ĩ^_#_?#^{ H@9qTL@ @{¨^_#_?#^{O"&AR2.*&" )aR~zvrnjfb^ZVRNJFB>:6,R/RRNJFB>:62.*&" 2R~zvrnjfb^ZV5R 8Rrnjfb^ZVRNJFB>:62.*&";!R~zv>AR2.*&"  RaR~zvrnjfb^ZVRNJFB>:6 RhJ Ih:(}țKӈOA{¨^_#_?#^{ L@D*BR @|@{¨^_#_?#^{ L@D*BR @|@{¨^_#_?#C^{OL@>BBBBDDRe ĚJBNBDD'|@@OD{B^_C#_?#^{CO A8)B*L@`7@4jDh5rD4(RRDj>BFJi4bD5^D4fD4ZDI4VD 4D?q( |@ *Y94*7*A8B@ AT@OC{A^_#_ֈnDq*?#^{CWOA8*B?rHR@ AR7h*9 A8B@ aT*OCWB{A^_#_@*!@*$b!*$@!@B?#^{ L@BR#R9|@{^_#_?#^{CO A8)B*L@R9@7@q+T5A!#R 6*@!3|@1qT4A!*7D4jDh5rDh4(RRDj>BFJi4bD5^D4fDI4ZD 4VD4D?q( *A8B@ T@OC{A^_#_֨nDq*@!D5?#^{ L@BR#mD|@{^_#_?#^{CO A8)B*L@7@qT|@nA8B@ TOB{A^_#_?#^{ L@BR#uD|@{^_#_?#^{CO A8)B*L@7@qT|@vA8B@ TOB{A^_#_?#^{ L@BR#qD|@{^_#_?#^{CO A8)B*L@7@7r|@A8B@ TOB{A^_#_?#^{ L@BR#iD|@{^_#_?#^{CO A8)B*L@7@qT|@jA8B@ TOB{A^_#_?#^{ L@BR#eD|@{^_#_?#^{CO A8)B*L@7@qT|@fA8B@ TOB{A^_#_?#^{ L@BR#aD|@{^_#_?#^{CO A8)B*L@@7@ۋR r ePQ)3Q? kT|@bA8B@ TOB{A^_#_?#^{ L@BR#YD|@{^_#_?#^{CO A8)B*L@7@7Z|@A8B@ TOB{A^_#_?#^{ L@BR#UD|@{^_#_?#^{CO A8)B*L@7@qT|@VA8B@ TOB{A^_#_?#^{ L@BR#]D|@{^_#_?#^{CO A8)B*L@7@qT|@^A8B@ TOB{A^_#_?#^{ L@BR#QD|@{^_#_?#^{CO A8)B*L@@7@ۋR r ePQ)3Q? kT|@RA8B@ TOB{A^_#_?#^{ L@BR#D|@{^_#_?#^{CO A8)B*L@7D@ k`T@jDi5rD4)RRDj>BFJj4bD5^D4fDj4ZD*4VD4q |@*@@A8B@ T@OC{A^_#_֩nD?q?#^{ L@BR#F|@{^_#_?#^{CO A8)B*L@@7@@FkTc7Fk T!@@@|@A8B@ TOB{A^_#_?#^{WOA8BCRFF @4,1ThChY@*7*tbFaF_qAT47_qlT_kJTߒqT5hD4wD@6 hR94*hD(4w7ߒq,TkThDh4hY94*7hjDh5hrDH 4(RiRDj>BFJi4ibD5i^D4ifDi4iZD)4iVD4iD?q( hD4C3**abhhD4hDqAT*hh~F4hjDh5hrD4(RiRDj>BFJi4ibD5i^D4ifD4iZDI4iVD 4iD?q( *hhZ9_kTh4*9 hnDq?k*T5*iF(R kTmhnDq?k T5*(Rh9^*hjDH5w*R$*!hR95hBBi>B$ ȚiVD jT*iZDj R+} ꣐Rj=rk}ke TKR+} k}ke jT+R)} )})e 跟ySRvR hD5w4hY94***`nBR*R:$cBB!*hD4(4h^D`B4*4h^DkaD4hDiRD k藟w4hCH4hY9qT!Rq`nBfCR*R*hD4hDqAT*hhD5hD4C3*`A`1~@!A)*A8B_ !TOEWD{B@^_#_?#^{g_WOA8B@D RhD4CR7 ո_qhRDkBT4CaR@7iJIi}ɛK gJB_gtJhVDkbTeBB~@˿f T`nBhBB*i>BRRhBBi>B&eBh>xv*tJ7abeBBhZDK Tf>B Ś4hjDkT`nBR*RthjDh5hrD 4(RiRDj~~i4ibD5i^D4ifD4iZDI4iVD 4iD?q( hVDT`nBR*R(R*h*@!@**abh*A8B_ T*OGWF_EgD{C^_#_֨@*!hnDq$ը@_@!BK$ը@_@!BT?#^{ P@*h5ib@5b@b4a@5a@4b@4ivA95H5hb@5* @{¨^_#_bN)hrA9(4_kT Rr95?kT RH5?k T(R*hr9?#^{_WOD*DD1ThDqThDqT5@4hDk觟iDhD?q T5qkǟI i4%Ra#b@(5qi5 RhJ Ih(}țKh@5hF4@fDqkT`nBR*ROCWB_A{Ĩ^_#_k駟qןqH *駟(* RiH7`B*5?#^{ O|F**kTF~?kT @OB{è^_#_**qA!*qA!:Cs4?#^{ L@BR#F|@{^_#_?#^{CO A8)B*L@`7@@FkTqlTFk T!@@@|@A8B@ TOB{A^_#_?#C^{C_WOA8B@`Aq ThC* qTM`A*`Ax@*aR`7 @6977hF q!Tb&@c@*1TaG`bb Gc&@,1Tq}R2kHz1T****,1aTqRq}R @*!@*6}RwHRr~ `@A8B@ ATOD*WC_B{A^_C#_$!****$@@@!B?#^{CWOA8B@Uh~@ R7A8B@ TOC*WB{A^_#_֨@*!@* )q@"!*$ը@!@B*?#^{ @q! @*{¨^_#_?#^{ q @* 9{¨^_#_?#^{ XQk`TqTq@T R RqT* R @Xh @*{¨^_#_?#^{WO"*T5v:Qt:.qTR &Rb N&OB*WA{è^_#_@*?#^{Cog_WOA8B?q Tu\9u7`C!*`C!**A8B@ aTOFWE_DgCoB{A^_#_*{G !R*@7 *@R 7 @_q觟*q!T`C!***ij kR}`C!I} jڤ} 뷚 }򫽷%fF|)}J**}˛*ZEIaq Ti GhG?kT*h  R飐RKi=r}vb}) e kKT5 7hF q#T*4hGiFa@QQ k-iGhF?kaT"Rq *@!*@*@!*@<R*)a@*)?k(h_]*$@@@!Bi$@@@!Bf?#^{C_WOA8B@|C***k!TCkTCkaT*yzCCqZqןkǟ$  R 7C*H4hR }RH r~( f IK8}C@kMTR*,1 T 5R*,1T5CkJTR*,1`Ta5C*k`TaR*,1T!5C~CC*****~@*!@* ի$!*A8B@ aTOE*WD_C{A@^_#_$@!@By?#^{COA8B RHNHTu@R`7 @4 RA8B@ aTOC{A@^_#_֣*@!@$ը@@@!B@h5iJ҈Ii`A}ɛK `!#R*?#^{COA8B@ AR7*A8B@ AT*OB{A^_#_h@*!@*$h@@!B?#@h5 @4(R @P`@i4 @5 @4 @I4 @ 4 @4 X@?q( *T#_@q?#^{ A`!* @{¨^_#_?#C^{OA8+RB  9A*I`Ab*h^ChFt4hiZ9^i4`VChBZ94hFh4(Rhh\94h\94`9`!*`@hFqThGqThF%)JRu&@qITR5@!qT)R(! ,R jT#*RhGqAT`A!*t@ #R7t@dC #aR7*A8B_ AT*@OD{B^_C#_hNChB@*!@@*!@*.1AT S@B@B!c$Ո@!@B*$Ո@!@B$!BS?#^{WO*@7BqTB k*T:A5yh1A~@!*7 3*qOBWA{è^_#_*!**$ )r#B!B**?#^{WO**4a@4a@4a&Ab&@OBWA{è^_#_?#^{_WOA8B@ @@#)FF@ 7hCqAT yqAT947qTkT@929@ **p77@ 7 @!Th`9h5hRK9 @9@9C9 a@C3#7@7 @7i.G`A}@?1qןC h2G~@`A1q鷟# @9?qHTuB  y) ֟$**A8B_ T*@OFWE_D{B^_#_h~C @V6vC $uB$ v5 *qTa&@hF q#T`b}Rq_q`A!$@ @!B$cC!B**v5$!B***?#^{O%A8)BI*R5@!qT)R(! ,R jT3*RA8B_ TOC{B^_#_?#^{COA8BR7 @aR7 @qq *A8B@ TOC{A@^_#_ֈ@*!@*@*!@*$Ո@@@!B$Ո@@@!B?#^{COA8B$@u&AR`7 @&ATaR7 @q*3R @*!@*&A* A8JBq@ן_ aTOC *{A@^_#_ֈ@*!@*$ը@@@!B$Ո@@@!B?#^{COA8BR7 @aR7 @qq *A8B@ TOC{A@^_#_ֈ@*!@*@*!@*$Ո@@@!B$Ո@@@!B?#^{CWOA8B@! aR7R7 @R`7 @*hA8B@ ATOCWB{A^_#_ֶ*@*!@*.1T@@*!@**@*!@**u$Ո@!@B$Ո@@@!B$Ո@@@!B?#C^{og_WOA8BaCR*6@!*@  մ_CR6*@!*@  յ_CR6*@!*@iRKI r}fK ըiRI r} f C!R`6*@!*@ շ_hRqH r~(~(+)f~() KJfJ fq vCaR*6@!*@  ջ_C!R6*@!*@iRKI r}fK ըiRI r} f CR6*@!*@iRKI r}fK ըiRI r} f CaR`6*@!*@ ճ_hRH r@*h~(*** f **@ 7u7XR~SOr @9}g kT ԐRR*rRr k9 TR @9H5R9 RK r kcT R9  @9i} K}? kbT 9 9A8B_ aTOHWG_FgEoD{C^_C#_$@_@!B$@_@!B$@_@!B$@_@!BM$@_@!Bb$@_@!Bn$@_@!B$@_@!B?#C^{C_WOA8BaR*6@!*@  @R6*@!*@  @R6*@!*@iRKI r}fK iRI r} f !R`6*@!*@ @hRqH r*~(~(+)f() KJfJ fq 77(RrkThR h@95Rh9(hR rkcTRHRXRh9~SOr~Sk @9}l@9J} gHgӊ}  } _ kbTi 9h9A8B@ !TODWC_B{A^_C#_$@@@!Bw$@@@!B$@@@!B$@@@!B>?#^{Cg_WOA8BA**77Q?qT RJ Lyk `֟$HR"qh@9H5Rh9$տ"qhR)R(qR( $տ"qR)R($(R$i@9 kCTXR~SOr+Sl @9h9)}m@9k}*gigӫ} ,}  kbTj 9i9R`6@*!@*R6@*!@* @* @R`6@*!@* @R`6@*!@* @R`6@*!@* @!R6@*!@*&qT!&qhTYu  @&qTYtvBhR_qH rI(~(j(,)f(() lkfCk fq IJf岋?qD &A8B@ aTOFWE_DgC{A@^_#_@*ԟ$@@@!Bh$@@@!Bs$@@@!By$@@@!B$@@@!B$@@@!B1?#^{CWOA8B @K9R7 @4 qTh *4h @q @*!@*t5*  A8)B@? !TOC*WB{A^_#_$ը@@@!B@5$eBfB!B****?#C^{CWOA8 B!* 5!*!!!c`6_?T*h>A)!`@a:A:45`@a>A>h>Ah>Ah6A!a4*bD4RvB !* 5!*!!!c`N_?T*hVA)!`@aRAR55`@aVAVhVAhVAhNA!a4*bD4Rw !*`5!!!c`f_?bT* !`@ajAjh@!yAi@!h 9 yA`@!BR`@j@! }}BiJ@yA6*`@!B`@aHh:AiRAjjAaK9?_A8B@ aT*@*ODWC{A^_C#_?#^{O(R  9A*Ii`Ab*h^ChFt4hiZ9^i4`VChBZ94hFh4(RhOA{¨^_#_hNCB@B@B!?#^{CO@!yA#R`6 Rh@t!#RyA@6h@t!#RyA`6h@t!#RyA`6h@t"!#RyA`7@*`nBeD*fDgDRiDR OB{A^_#_?#^{ O RhJ Iht"(}țK`#!R~zv`ARurvz~`aRu "&*.26OB @{è^_#_?#^{CO @@Ta[ 4a^4a@4a_`4a]4a\!5bR@OB R{A^_#_֟$Չ@!#@B@?#^{COA8BH@yA@R` `@ }}Bi"@ yA*@#7xAb!#R`6h"@h**t`A8B@ TOC{A@^_#_! !@a @ ?#^{COA8BH@yA@h"@ kT@R`@c"yA7*t`A8B@ !TOC{A@^_#_@! @! *@!@a@?#A*!(#_?#A*%(#_?#^{_WOA"qAbT~@&hA``"@&kT*`A4~~ @6ih`A6*~@}S!*`7T**`A*4* 74 qT&@(4*@ kRIR4`A *`A@AR*6**u5*5 q`T`A`@1~@!* յ7`D&@!RqbR@ *OCWB_A{Ĩ^_#_hA!h$!B$!B**6!*`D?#^{COA8B @R7@qTA*qkT(RR* @q`*A8B@ TOB{A^_#_$@!B**?#^{COA8B @SR`7@`5A*qkT(RR* @q`*A8B@ TOB{A^_#_$@!B**?#^{ l@A |@a` @{¨^_#_?#^{_WOA8BRh}@ @@4?q T8~}RC#AR7 @@}(i7ATsA8B_ aT@OFWE_D{B^_#_?#^{Cg_WOA8BA#qAbT@'hA(hA#@'kT4~~ @7ih4**`A@B`hA`**`A@7*~@}S!*`7? T**"v@*`AR 7@q` T7`A!#R**:R`A*7* 7`A!*4qT'@(4 +@ kRIR4`A@ q`T`A@*`A`@1~@!*  7`D'@!RqbR@ *A8B@ aTOEWD_CgB{A^_#_*`A R* @q6*`A $!B$!B**6!*`D$@!B*?#^{ l@ |@a` @{¨^_#_?#^{_WOA"@qTxRX r@*y} ` " KTB* OCWB_A{Ĩ^_#_?#^{ WOA"@ }@q AbT&@k&T~~ @5ih*T*qJT`D &@!Rq*OCWB @{Ĩ^_#_ֿq&@*bR@ $!B?#C^{A8B>=<@#CJ^<@=A8B_ T{H^_C#_?#^{OBh@4hb@9Vh4` @OA{¨^_#_h@B@B@B!?#^{CA8BR*5@!qT)R(! ,R j`TA8B@ T{A@^_#_?#^{COA8BHR R`7HR*hNTA8B@ T*@OC{A^_#_֨@*!@*~1 T.1T!*$ը@!@BDR?#^{OA8B3h@4h@ $@c@cd@!BCR 4`@A8B_ aTOC{B^_#_@!qHT)R(! ,R jT@( BH 7 `$@c@cd@!B@ 6$*@c)@?c!B***?#^{COA8B@R@7 @ q*A8B@ !TOB{A^_#_h@*!@*$h@@@!B?#^{COA8B RAR7 @ qT 5Bh@h4hb@9Vh4` @*V@*!@* qThR@ qaT RFq`R!T7 RhJ Ih(}țKh.`7 H Rhh( $!B   $*!a Bh@H4hb@9Vh4` @*hRA8B@ TOC{A@^_#_h@(B h@(B@B@B!@B@B!p$Ո@@@!BZ$c@!B$*!B?#C^{C_WOA8B R`7 @hf!R` 7 @R@ 7 @R 7 @!R7 @bf@ur7@7@7@ RE757!*@R RA8B@  TODWC_B{A^_C#_ֵ9*@!*@*@!*@4*@!*@*@!*@*@!*@uf$Ո@@@!Be$Ո@@@!Bb$Ո@@@!B`$Ո@@@!B^$Ո@@@!B\?#^{COA8TB`!R*`7@ qT(RR*Bh@4hb@9Vh4` @A8B@ aT*@OC{A^_#_h@B@B@B!?#`?q Tl@ d@  kla7#_l@ `@  k?#^{ OA0R0R0R*OB @{è^_#_?#^{ )!#A{^_#_?#p*(#_?#*q#_?#^{ )A#a{^_#_?#l*(#_?#*m#_?#?@胁<#_?#^{WOt"!xA`7F@4zA!b9 *OBWA{è^_#_h@B@B!!@?#C^{WOA8B!|||||C!!@ Z@ !!3@ C_ Q?u1I T}!qt 74vMR@ Tzh}S5 $M S%$} I %yS!B*MR տqTAT$!B*@MR@qTnJ* 44***tFA8B_ aTODWC{B^_C#_4@*?#^{ @` @@ @{¨^_#_?#C^{WOA8B#aR @*5 *hRSQhRMhR@1 TqThN@ qaTq`RaT 7hb@9h4` @ RhJ Ih(}țKh.6!eR#CR `7 @47bI)6R q!T_qTqaTvR qk T!***vR qT*A8B_ TODWC{B^_C#_@5 4qTHRCR * ~1T 5IR(RiNC(R*hN@*!@*$@c@c @!B*h$ը@@@!B@6$@c@c!B*~1aThR RhJ Ih~1(}țKh.Tv4.1T!(R@hNeRhR !*hR@1!Thb@9h4` @!*tNm$@c@c!B?#^{CA8B@ h@ @1qTR @`5!qT 5qT RA8B@ T{A@^_#_qq  $h@c @?c @!B$*3i@c)@?cc@!B***@`4?#^{  7hV@ R1hVhJ Ih*(}țKh.(RVhN @{¨^_#_?#C^{CWO A8)B(**R7 @!R7 @ ՀU777)RXR r~SOr~)J}lklJgk _ kjT* ~Si~)H}*)lg)  kෟA8B@ TODWC{A@^_C#_@*!@*@*!@*$!B****6$@@@!B$@@@!B?#^{_WOA8B R**TCRyZ@ `7 @C!Rxn 7 @en@cr%77@RqXsr*7kT*kATiJҨIi}ɛKKq T | eR&pnR*bV@*4!V bn@!**~1 T.1Tu 5 RؚeRwnh.MbV@4!V!R** br@!**~1 T.1 T5 Rؚin@ eRvr?kUh.) 7hV@ R1hV ؚhV@*hVi.?@*!@*w@*!@*xr ՕA8B_ T*@OFWE_D{B^_#_!!* R@5 (R*eM)hN!**V Օ4~1T!$Ո@@@!B,$Ո@@@!B)$@c@cdM)!B$@c@cdn@!B**4$@c@cdr@!B**B$@c@cdM)!B$@c@cdM)!B*5eRZ?#^{COA8*B* *@7*VA8B@ TOC*{A@^_#_ֈ@*!@*~1!T(Rib@9VhNi4` @ $Ո@*@!B?#C^{OA8B#!CR7*4@h@@R!4qT @@(@R!4 qT@*ԳSA8B_ T@OD{B^_C#_ q T?#C^{CWOA8B@*?qT@*R* 4@A8B@ !TODWC{A@^_C#_@!qT)R(! ,R j T~*?#^{ @_qT(@4`A> <H@iRl@I r} } Rflr)fk*JT @yk}^N5%@J} @_q T @ *MR Rk_ Tyk}SqCTaS~} ?k IzcTԐR jR(rj} *~Hi* ՠ{^_#_֟$H@d@!B*_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$?#^{!{^_#_?#^{{^_#_description=Multi-step battery charger driverauthor=Thierry Strudel author=AleX Pelosi license=GPLvermagic=5.10.209-android13-4-g92e94fca2f15-ab12115410 SMP preempt mod_unload modversions aarch64name=google_chargerdepends=tcpci_max77759,logbuffer,gvotable,google-bmsscmversion=g07e9f1715d3dCT !uOhX \ C c } nv#oJ$?P_!C[bLinuxgoogle_charger̄emodule_layout ѩ__stack_chk_fail Eof_get_child_by_namen`of_find_node_by_phandle5aLof_get_property,tcpm_get_partner_src_capsp&power_supply_get_drvdata>mtcpm_put_partner_src_caps 4`logbuffer_vlogӅ3-system_wq9eplatform_driver_unregister Ylogbuffer_unregister<wakeup_source_unregister__msecs_to_jiffiesWqueue_delayed_work_on+gvotable_get_int_voteXsimple_attr_openwsimple_attr_releaseYC]simple_attr_writeyVsimple_attr_read-egeneric_file_llseek /ikstrtouintSgbms_tier_stats_cstrv"kstrtointscnprintfIdebugfs_create_u32朦debugfs_create_boolLdebugfs_create_dir"'Ogvotable_destroy_electionDlogbuffer_log_)alarm_try_to_cancel2_gvotable_get_datagvotable_set_defaultl?gvotable_comparator_least_recentStgvotable_comparator_int_maxgvotable_create_bool_electiongvotable_election_set_name#0Ggvotable_disable_force_int_entry=gvotable_v2s_int=?agvotable_set_vote2strggvotable_comparator_int_minbIgvotable_create_int_electionchg_state_is_disconnected̅gbms_gen_chg_flagsNsgbms_read_charger_stateWcancel_delayed_workԢpower_supply_changedՖgbms_logbuffer_devlogZ%strcmpܣgbms_tier_stats_init0gvotable_get_current_int_voteE:#__kmalloc zkfreel<kstrtoulll߅strsepfGOsimple_write_to_bufferKsimple_openno_llseek sysfs_emit_at_hdebugfs_create_file$device_create_file!rmod_delayed_work_onXthermal_of_cooling_device_register"Vof_find_node_by_name$devm_kfreeZstrncmpUpower_supply_get_by_phandle_array$___ratelimitDpower_supply_get_by_name5power_supply_put bpower_supply_reg_notifierwologbuffer_register*_dev_warnQpower_supply_set_propertys1Xgbms_stats_update_tierktime_get_with_offset.$__pm_relaxhmutex_unlock۔ogbms_logbuffer_prlogemutex_lock__pm_stay_awake*squeue_work_on7pm_stay_awakenSalarm_cancel$bgvotable_cast_votevLgvotable_election_get_handlei/,_dev_err {{__dynamic_pr_debugpower_supply_get_propertyIpm_relax6alarm_start_relative Wof_find_property=N6of_property_read_variable_u32_arrayZDdevm_kmallocS%_dev_info=:%delayed_work_timer_fnYyinit_timer_keyz0wakeup_source_registerwJW__mutex_initicancel_work_syncX6alarm_initi]alarmtimer_get_rtcdevk Kdevm_kstrdupprintk{of_property_read_stringi<__platform_driver_register*B*btcpm_update_sink_capabilitiesGNUΔ}(Xqсh/GNU(<\rdrl r-r-(4r<rDXdr lr trrrl3rl3<r@rLrPrT`r8dr8hxr|rr25r25rUrUr r ri5ri5 r r 4 r,8 r,< D s P s\ sp   r r  s s  r5 p r5 p  r r  s s s s $ sLT   s s  r r  r: r:  s0 r- r-  s`3 s4 $ , 0 r28 r2< H  t |              ( 0 8 @ L X     w rq r+> w rq r+>  r r D ` rnd rnx  r r  r2 r2  rW rW r (r 8@rD!HrD!Xlry#pry#tr5r5 ,r#:0r^!4r#:8r^!DdrD lrD prrr%r%sB\r%dr%lsBtr\|r\ wr0r^!wr0r^!0r8rHPT`d0sHmDr Hr L\rM=drM=lwpr!wpr!rh rh rr<sHPTdhtr1)xr1)r#r#stXsps  w8$r#,w84r#<rrr" r" rM2rM2r*r* r8 $r8 4Drb)Lrb)\lr tr rrr!r!rrrIrI r/(r/8ry)ry)rrrr0lr tr |qrqr Xpqrqrr8$r8$qrqrqrqrDrUHrU\r-r-r-r-qrqr$r)(r)4<r5@r5DLr,Tr,\`rx$drx$hpr,xr,r=r=lr8$tr8$xr5r5r%r%rArAr8$r8$r)r)r8$ r8$$(r=0r=<DsDPrd2Trd2X`s؀pr)tr)xsr pr psQss`ssr r  r3 r3 `trrr r  4\s؀tr,|r, D d   @!r#:D!r4H!r#:L!r4X!h!r#:l!r p!r#:t!r !!r!r("p"sH"rU9"rU9"""(#spst######$sDg,$@$rH$rT$X$h$l$$r$r$$$$$s%sDg0%sĈ@%s8L%\%`%%%%%sH%<&r,H&r,P&\&rJd&rJp&t&r|&r&sX&r,&r,&&r#:&r4&r#:&r4&&r#:&r &r#:&r &'r#: 'r4'r#:'r4 '0'r#:4'r 8'r#:<'r H'X'r:`'r:d'h'rp'r|'sX'r,'r,'''s8''sȃ's$''''r6'r6( (r$$(r$,(D(rH(rP(`( h(wl(r,p(wt(r,x((w(r (w(r (()`))r7)r7))r-)r-))r)r))r:*r: **rI/*rI/$*(*r,0*r,<*D*r7T*r7\*h*rp*r|**r#:*r *r#:*r ******r*r+ +w$+rL&(+w,+rL&0+8+r<+r@+`+rm=d+rh+rm=l+rx+|+r+r++w+r}"+w+r}"++w+r0+r +w+r0+r ++w+r0+r4+w,r0,r4 ,,w ,r0$,r ,,w4,r08,r <,L,wP,r0T,r4\,wd,r0h,r4l,|,w,r0,r ,w,r0,r ,,w,r0,r4,w,r0,r4,,w,r0,r ,w,r0,r , -w-r&-r-w-r&$-r(-4-w8-r('@-wD-r('L-h-s~--rX-rX-L.h.|...r[.r[..r&.r&..sl.r..r...sl.wH.rd0.wH.rd0//w/r/w /r(/@/P/T/p/wt/rqx/r+>|/w/rq/r+>//////w/rq/r+>/w/rq/r+>0(0s,0s<0X0s`0sd0l0p0r x0r |00s0s00s0s000r`/0r`/00s0s0s0s01s1s 1$1r4,1r401@1\1sd1sh1l1r2t1r2x111s1s11r 1r 111s1s11rC2rC22<2sD2sH2L2r~?T2r~?X2\2rg1d2rg1p2222s2s22r%2r%2222223 33t3r,3r,33r3r333r 3r 34qH 4qH$4,4qh44qh84@4qH4qL4T4q\4q`4h4qp4qt4|4q4q44q4q44q(4q(44qH4qH44qh4qh44q4q44q4q55q5q55q$5q(505q85q<5D5q(L5q(P5X5qH`5qHd5l5qht5qhx55q5q55q5q55q5q55q5q55q5q55q(5q(56qH6qH 66r 6r 686rQ<6rXF@6rQD6rXFP6T6r$X6rxG`6r$d6rxGp6t6r&x6rH6r&6rH66r 6rI6r 6rI66r96rJ6r96rJ66r6r66r#-6rK6r#-6rK7 7r_ 7r_ 7$7r/((7rM07r/(47rM@7L7r8 P7r8NX7r8 \7r8Nh7l7rl p7rXOx7rl |7rXO77r7rxP7r7rxP77ri87ri877r7r7rN7rN7r;8r; 8r[8r[8rD 8rD,8r+<08r+<<8r@8rL8rP8r\8r"`8r"l8r+p8r+|8rv18rv18r18r18r98r98r8r8r'8r'8rh/8rh/8r8r8r"8r"8r(+9r(+ 9r 9r 9rp 9rp,9r09r<9r+8@9r+8L9r?P9r?\9r `9r d99sp9s9r%9sp9s9r%99r}%:r}% :<:sp@:sD:spH:sL:r%X:r%\::r}%:r}%; ;sp$;s(;sp,;s0;r%<;r%@;;r}%;r}%;<sp <s<sp<s<rj$<rj(<d<t<<H==sp=s=sp=s=r%=r%==s>r%>s>r%>8>H>L>l>wp>rqt>r+>x>w|>rq>r+>>>sp>s>sp>s>r%>r%>>r >r >T?r \?r d??r:(?r:(??sp?s?sp?s?r%?r%?@r @r @|@r @r @@@r!@r(@r!@r(@r@r@ AspAsAspAsAr%(Ar%,A|Ar6Ar6AAr3Ar3AAr Ar AAHBr6LBr6PB`Br3dBr3hBBr Br BsBBCr6 Cr6$C4Cr38Cr3EwErq Er+>E0Er1!8Er1!DEEEFr@Fr@F(F DFr1!LFr1!XFFF,Gr@0Gr@4G@G \Gr1!dGr1!pGGHsH(H`HH HH8I`IIIJ(Jr#:,Jr{(0Jr#:4Jr{(@JDJrY:HJr LJrY:PJr \JtJr#:xJr:|Jr#:Jr:Jr#:Jr^!Jr#:Jr^!JJJ JwKr0Kr{( KwKr0Kr{(K,Kw0Kr04Kr:r3r!>wr5*r 0wr5*r 0ss ss4ss,<Xstr,xr,ĊԊr܊rXr\r`r ċr ȋЋ ؋w܋rr2wrr2 w@r&r2w@ r&$r20@wxDr;1Hr2LwxPr;1Tr2`0 pr#:r4r#:r4r#:r r#: r ,4 @wDr0Hr4PwXr0\r4`pwtr0xr wr0r  <r#:@r4Dr#:Hr4Tr#:r r#:r ȏ ԏw؏r0܏r4wr0r4wr0 r wr0 r $hr#:r4r#:r4 r#:r r#:r $, 8w<r0@r4HwPr0Tr4Xhwlr0pr xwr0r hr,pr,trm=rrm=rr#:r/ Ēr#:Ȓr/ Ԓؒr r r#:rT?r#:rT? rf9rf9 , 8w`<ri'@rDw`Hri'PrTdwhr0lr/ tw|r0r/ wr0rT?wr0rT?$r#:(r,r#:0r<hxr#:|rmr#:rm̔r#:ДrpԔr#:ؔrpHXr#:\r{(`r#:dr{(pr#:r:r#:r: 8Hr#:Lr,Pr#:Tr,`̖r#:ЖrԖr#:ؖr@Pr#:Tr$Xr#:\r$h|r6;r6; wr0rmwr0ĘrmȘؘwܘr0rpwr0rpw r0r{(w r0$r{((8w<r0@r,HwPr0Tr,Xhwlr0prxwr0rwr0r$wr0r$șw̙r0Йrؙwr0rwr0r:wr0r:pr#:rr#:rĚԚr#:ؚrmܚr#:rm(r#:,rp0r#:4rp@r#:r{(r#:r{(ěr'r'( wr0 rmwr0 rm$4w8r0<rpDwLr0PrpTdwhr0lr{(tw|r0r{(wr0rwr0r r(r$r#:(r?,r#:0r?<Tdr#:hr?lr#:pr?|r#:ğrȟr#:̟r؟r#: rmr#:rm @Pr#:TrpXr#:\rphr#:r{(r#:r{(rrРrFԠrFrErErwrwr7r7p ġwȡr0̡r?ԡwܡr0r?wr0rw r0r$w(r0,rm4w<r0@rmDTwXr0\rpdwlr0prptwr0r{(wr0r{(wr0r?Ģw̢r0Тr?Ԣ$pr#:tr4xr#:|r4̣ أwܣr0r4wr0r4 wPry*r wP$ry*(r8pr&xr&s8rrsr5!r5!rĤr5!Ȥr̤r5!Фؤr|$ܤrBr|$rBr:r|$r: r|$$0Dlq(pq(xr3r3r}rxCr}rxCr!r!ȥs8ԥr`ܥr`srrrrr rr5rC r5$rC,Tr:Xr5\r:`r5dpq(q(Ħr3Ȧr3̦ئrܦrDrrDr@r@s8r6r6 (r,r60r4r68@rbDr@CHrbLr@CTtr:xrb|r:rbr>r>r)ħr)اr| r)r| r)r)$r)<Dr .Hr)Tr .Xr)\htr6|r6 r,r,4Hhĩr/ȩr/Щr/ةr/r1r1r1r1$r,r@Xr`rprBrBrr̪rrr@.(r@.Ddtĭ̭حܭwhr19 rm"whr19rm"(|ĮԮr r <r-Dr-HTr .\r .`l| įPr%Xr%`lr*tr*xr .r . <r@rDr:r:r>r>ıs̴8s̳DrLrPTr4\r4dprxr|sr r rIJrȲrr 8r*<r3Dr*Hr3P\w`rqdr+>hwlrqpr+>tw0r>rw0r>rr."rr."r (L wr6r>wr6r>Ĵ  D wrX>r?>wrX>r?>s`|rS rS , зr!'Էr!'طr*r*r: r:$8r[@r[L|r:r:rgrgs̴r:r:@shr lr prrr3r3ĹԹعrf$rf(Hdr lr p wrqr+>wrqr+>w0r>rw0r>r̺Ժr."غrܺr."rwr6r> wr6r> HsrWrWػr3r3srrмr&r&  $4w8rq<r+>@wDrqHr+>Lss(s,sssssdshsssss8s<sDsHsPsTs\s`shslsssssssshshssssspsp ss(sp,sp  @`r/dr/lr/tr/r1r1r1r1Ծ < r%r4r%r4rSrS ( 4w 8r(<r4@w Dr(Lr4Tr/r/w r<rG#w r<rG#\t r/r/wXr rG#wXr rG#r/r/wr rG#wrrG#$prr4rr4 w rr4w r r4drr4rr4 s\$0\wrZrwrZrwr wr Pr/Tr/dr/hr/pr/xr/r1r1r1r1r/r/r1r1r1r1 w rr4w rr4wpr%r wp$r%(r,<w8@r/Dw8Hr/LrPrT@|r@r@rr{(rr{(r rprrp DrHrmLrPrm\rrrrrrrr w rrw rr(w ,r0r8w @rDrHXw \r`rmhw prtrmxw rrpw rrpw rr{(w rr{(,Xxr/r/r/r/r1r1r1 r1 r?rQr?rQrRrN rRrN r r $sp(s,sp0s4r%@r%Dspsspsr%r%Tsdrlrtr/r/r/r/r1r1,rY 8rY p xr%r% rUrU  r=r= r8r8 r8r8\wH `rAlrxwH |rArw r5rw r5rrO@rO@r $r ,ro 4ro <rM3DrM3HLrTrX 8s\r r,xrrs4DrHr4LrPr4Xd lr/tr/wry8r~wry8r~w rr4w rr4r/r/w r:rw r:r$<tr<|r<r2r2r53r53r/r/wrg(r~ w$rg((r~, r/ r/$w (r8,r+4w 8r8<r+@Tr/\r/tr/xr/|w rr+w rr+xr|rprrprr{(rr{( wr/r-wr/r-w rrpw r$rp(8w <r@r{(Hw PrTr{(Xsr r rrr r (s4r@<r@Lhrrprrprr{( rr{(hr9lr9tr4xr4rW#rW#rr w rrp w rrp,w 0r4r{(<w DrHr{(LXr/`r/xwP|r,2rlwPr,2rlr/r/wrrlwrrlr/r/wr+ rlwr+rl(4r/<r/TwXr\rl`wdrhrlp|r/r/w0 rrlw0 rrllr%pr-5tr%xr-5 w r(r-5w r(r-5rU rU(Lr-Tr-Xdr-r-  t <wh @rDr<Lwh PrTr<\lts|sL st s sssss0/ss/s\EspFsGsKs\Ms|O sPs WsY$s[,s\4s]<s^Dsd_LsD`Ts4a\sbdsblsctsd|sPfstsuswsxsHysyszsss԰ sĵs(sE$s,F,sDG4sK<sLDs8OLsPTsU\s VdslVlsYts[|s\sd]s@^s _s`s`sasbscs|ds fsDtslss0s,s|9 s,:s;$s;,sx=4s=<s>Ds?Ls@TsPD\dslsts9|sp:sT;s<<s=s>s?s@AsDsXss9s:sl;s<s=s(>s(?sP@ sBsDsp$sqq s s wssw( s$s(w`0s4s8w@s@Ds(HwPsTs+Xw(`sds,hw(ps tsD,xw(s st,w(sL s,w(sl s,w(s s+ws sd(ws(&s0-w8s(s+w(s(s-ws+s+ws|-s.wp sd.$s /(w0sX/4sl/8w@s/Ds/HwPsP>Tsh>Xw`sDdsDhwps@ItsJxw(shIs$Kw(sIsTKw(sXspYwsXsLYws hsjwslkskwsms`pw(snspw(s$vsww(s Xs`s@hrpxss8rss0rq+sxs(rsps rshsr4 s(rs 8s`HrZXsXhr xsPr&sHsrs@srp%s8srs0sr/s( s(r+8s @sHr| Xs`s Bs(Bs0Bs8Bs@BsHBsBsBsBsCsCsCs@CsHCsPCsCsCsCsXDsDsEsXErErEr^9ErEr;ErEr7Er|Er3Fr)!FrFrFr Fr(Fr0Fr- 8Fr@Fr HFr;PFr)!XF`FshFspFsFsPFsxGGsGsGsGsHGsHHsHsHsIs@IsIIsIsIs(Js88JsJJsJsJsHKs0XKsKLsLsLshLs(xLsM Ms(Ms0MsMs Ms8N@NsHNsPNsNsNsXO`OshOspOsOsOsxPPsPsPsPsPsQQsQsQsRshRsRRsRsRs(Ss`8Ssr r&rr8r @r!Hr(Pr(pr xr!r(r+r rr(r$r rnrr(r r 0(r(0r2Pr Xr`r(hr4r r+>r(r..r r>r(rU r r?>r(r"00r 8r@r(Hr6hr prm"xr(rb,r rRr(rv,r rRr(rH0r rR r((rHr PrRXr(`r.r rRr(rr rRr(r.r rRr(r4(r 0r/8r(@r`r hr%7prxr r r r(r r rH4r(r2r r2r( r@r Hr2Pr(Xr?xr r2r(rr rr(r r r4r(r r?(rG#0r8r<Xr?`rG#hrpr r?rG#rrr?rrrZr?rrr 8r?@rHrPr/pr?xrrr%r?r~rry8r?r~rrg(r? r-(r0r/Pr?Xrl`rhr,2r?rlrr+r?rlrrr? rl r r0 r?8 rl@ rH rh r?p r<x r r r? rn r r( r? r& r r r? r r( r5H r?P rX r` rA r? r+ r r8 r? r+ r r r? r r r:Android (8508608, based on r450784e) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6) "), ;Fy~          &/3kA=XIbrun[  +:D8h5 #3! L@0X`34|L (]1L #t /t x  l, *:8q( < X@9#Bt7M'8v5%x^31. (88J,HmxA*0&p8O(SHtX(ps;L6L9(wD؀Y ?Q\R`mX7>5@*8&3D0P.(,`*-(p; 9r7$ 53P 0.p ,,8) (78; >Dgz%zĈt84`9}(87,&Xa8ȃ\h$42(0?)8c.(+98)+~'&H8;->9 <86h.Vl)0/`40/20o0\//xA./+@)/'0];`394CH h r" " $   #( '%H h  Z $  b ( H h      ( H XF BxG NH I J K M !8N XO qxP F|9<6|99499\29,:DM0,:{p:.p:l:+:;D);/T;'T;!l;;;l;;D8;y<<X6<<j<4<x=Dd2x=|#=/=a#=-=]=<>+=v(>d+)(>9'P:T>{>D8> >Xe6>(?F4(?5?D1?$?X/?#P@(-P@$@D*@#@A(@A#B&Bx:BPDD88PDT#D5DG#Dl3D~1`7/DED,E\E*\E^,FD(,FxpF&pFDGDA<DGG $:G 8H5p3DIV1/lI,*IKDj(KK<KL9L\M7\M8ODo58O|OW3|OP1PxPP.PC,QU`:*U V`H( VlV;lV Wh9 W7tX753X0,8.XYD!,YY*Y$[D&([$[;[3\D9\G\k7\ d]D5d] ]2]@^D0@^^~.^$ _D+ _%d_)d_"`D(`"D`;D` `DY9` 4a74aaD4ab2b$bD0b$b\.b"cD+c"c)cK"|dD'|d_"dLx;dw fD79 fPf6Pf4Dg2C:8h0$hOq:.18+pkh%p)Hm'V;m96 n4p2qF0psDtD.Dt-t+t%u`)u'4;(vzt8586@w&w4w]2 /(x&xP-x%HyD7+Hy%y$)y9z2'z:z80^6{?4@1{/~!-P*~(`<-8& q:؀18p5H3Xw10/,8*ȃ($&:<:-`88@5/(83O1%ܢh/.8,,*Ĉd"  c(84d 1,d;u889H,7.6@8h5tP34x81|.<,l3*4A(;|97053 0.0,*,(@;t9Pd752`0ԑw.p+)'(;R9 7T420U.+)|'q;$09642a03.t+ )'O; 9604p2@?0Л.+P)'`-;8p64V2,/-t`FP0+)rEP+':ܢ8W60841P81x/D8H8B8$"( exC C8ZD %@C8-*(`M$&j:02h8*8D583p1԰)/԰),4 ̴^ ̳*r308(Բ&3<:̳7N*85X3̴H1W,8/PĵD,ĵ(~*0\(0; 970a5I3@0T(D.( l5,l ,(,*,:(P;,9 7)5T30.@,`t9 8 *(\;pl+ 8m997c)X85t2q'80p.0+@7 8)|';K9pH\7Z4p84h2;8|0N.88+)y688'j;\)9642Z0 ,.+0)$'@H;L964l,Q R Dq2<&X/X(&p-p DK+R8)=F':8r6S4Pe-H 82L/`/ 85- +(&p+8:LE85843(81D/ 2 8,*4(0 8&l<:- 8#853Di1"/,*v('8{& <`975k31 38.` P,068G*U(@L88;49P:P87(D5`10 8,30.p., %*3(;9K/h 8x7 "5h 3p0. ,*(;f927520i.+)';D96p42u0G.7.+K5.-33[(0 )?"@B'@c;B"964B2CS0@C%.(+xC)D'EA;F9H6h4j2/-D+1)(?'H:h8k6L41/.-(+H(h&~:>8531(=/H,XF*xG(H&I5:J8K5M38Nb1XO/xP,Q*Ra h p x  / (v ( (K ( (o`m  g  L   (G 0"8@ H P\X` h px/ 1000N00 0I     L  ( 08@HPjX`hpwx,   @x    _:t p1 p#p;pA p(p0p8p@ptHpPp~Xp]`pRhp pXTxX<XX X X.X XO XXmX `>`'``c `[ ` `` `; ``Q `|5d3  *0:x2b8+05m3-5R+:*!h@BTn! 4! ,+X"~glW%Y@%,E""~"-KFcl}! y3# !p!!'>8#M%J*rp@]$xOD3$C}J!`Pi&`hJ P)*7yKr$d8f"D$De!!z!t9P&\S 0 DM <>#HDl(d5!5!Ud&$(.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.comment.init.plt.bss.rela.rodata.chg_pm_ops__versions.modinfo.note.GNU-stack.llvm_addrsig.rela__dyndbg.text.ftrace_trampoline.rela.data.__cfi_jt_init_module.rela.gnu.linkonce.this_module.rela.text.chg_switch_profile.rela__jump_table.note.gnu.build-id.shstrtab.strtab.symtab.rodata.datapower_supply_set_propertypower_supply_get_propertyof_get_propertyof_find_propertychg_update_capabilitypps_get_tcpm_psygvotable_disable_force_int_entrychg_update_dead_batteryinit_timer_keygoogle_charger_init_work.__keygoogle_charger_probe.__keypps_policypower_supply_get_by_phandle_arrayof_property_read_variable_u32_arraygvotable_comparator_int_maxchg_set_cc_maxchg_get_cc_max__pm_relaxcharging_status_showthermal_stats_showcharge_stats_showthermal_dc_fan_alarm_showbd_state_showcharging_type_showstate2power_table_showchg_set_fv_uvchg_get_fv_uvdebug_set_pps_out_uvdebug_get_pps_out_uvalarmtimer_get_rtcdevpower_supply_putchg_get_tcpm_port__cfi_jt_startkstrtouintkstrtointgvotable_v2s_intgvotable_comparator_least_recentgvotable_set_defaultpps_adjust_voltgvotable_comparator_int_max.cfi_jtchg_set_cc_max.cfi_jtchg_get_cc_max.cfi_jtcharging_status_show.cfi_jtthermal_stats_show.cfi_jtcharge_stats_show.cfi_jtthermal_dc_fan_alarm_show.cfi_jtbd_state_show.cfi_jtcharging_type_show.cfi_jtstate2power_table_show.cfi_jtchg_set_fv_uv.cfi_jtchg_get_fv_uv.cfi_jtdebug_set_pps_out_uv.cfi_jtdebug_get_pps_out_uv.cfi_jtgvotable_v2s_int.cfi_jtgvotable_comparator_least_recent.cfi_jtchg_get_max_charge_cntl_limit.cfi_jtchg_get_cur_charge_cntl_limit.cfi_jtchg_set_dc_in_charge_cntl_limit.cfi_jtchg_set_fcc_charge_cntl_limit.cfi_jtchg_set_wlc_fcc_charge_cntl_limit.cfi_jtbd_enabled_set.cfi_jtbd_enabled_get.cfi_jtshow_dd_settings.cfi_jtset_dd_settings.cfi_jtgoogle_chg_alarm_handler.cfi_jtshow_bd_resume_abs_temp.cfi_jtset_bd_resume_abs_temp.cfi_jtshow_bd_trigger_temp.cfi_jtset_bd_trigger_temp.cfi_jtshow_bd_resume_temp.cfi_jtset_bd_resume_temp.cfi_jtshow_bd_temp_dry_run.cfi_jtset_bd_temp_dry_run.cfi_jtgvotable_comparator_int_min.cfi_jtdelayed_work_timer_fn.cfi_jtcc_max_fops_open.cfi_jtfv_uv_fops_open.cfi_jtdebug_pps_out_uv_fops_open.cfi_jtchg_is_fops_open.cfi_jtchg_cs_fops_open.cfi_jtchg_interval_fops_open.cfi_jtchg_reschedule_work_fops_open.cfi_jtchg_ui_fops_open.cfi_jtchg_mode_fops_open.cfi_jtdebug_pps_cc_tolerance_fops_open.cfi_jtbd_enabled_fops_open.cfi_jtdebug_pps_op_ua_fops_open.cfi_jtsimple_open.cfi_jtshow_charge_start_level.cfi_jtset_charge_start_level.cfi_jtshow_dd_charge_start_level.cfi_jtset_dd_charge_start_level.cfi_jtshow_charge_stop_level.cfi_jtset_charge_stop_level.cfi_jtshow_dd_charge_stop_level.cfi_jtset_dd_charge_stop_level.cfi_jtchg_set_interval.cfi_jtchg_get_interval.cfi_jtchg_set_update_interval.cfi_jtchg_get_update_interval.cfi_jtchg_psy_work.cfi_jtgoogle_charger_init_work.cfi_jtchg_termination_work.cfi_jtchg_work.cfi_jtchg_reschedule_work.cfi_jtbd_work.cfi_jtno_llseek.cfi_jtgeneric_file_llseek.cfi_jtgoogle_charger_remove.cfi_jtsimple_attr_write.cfi_jtshow_dd_state.cfi_jtset_dd_state.cfi_jtthermal_tier_stats_update.cfi_jtsimple_attr_release.cfi_jtthermal_stats_store.cfi_jtcharge_stats_store.cfi_jtbd_clear_store.cfi_jtdc_tm_store.cfi_jtfcc_tm_store.cfi_jtthermal_dc_fan_alarm_store.cfi_jtchg_pm_resume.cfi_jtshow_bd_trigger_time.cfi_jtset_bd_trigger_time.cfi_jtshow_bd_resume_time.cfi_jtset_bd_resume_time.cfi_jtinit_module.cfi_jtcleanup_module.cfi_jtshow_bd_temp_enable.cfi_jtset_bd_temp_enable.cfi_jtshow_bd_trigger_voltage.cfi_jtset_bd_trigger_voltage.cfi_jtshow_bd_recharge_voltage.cfi_jtset_bd_recharge_voltage.cfi_jtset_chg_mode.cfi_jtget_chg_mode.cfi_jtdebug_set_pps_cc_tolerance.cfi_jtdebug_get_pps_cc_tolerance.cfi_jtgoogle_charger_probe.cfi_jtchg_set_input_suspend.cfi_jtchg_get_input_suspend.cfi_jtchg_pm_suspend.cfi_jtchg_set_chg_suspend.cfi_jtchg_get_chg_suspend.cfi_jtchg_psy_changed.cfi_jtsimple_attr_read.cfi_jtshow_bd_drainto_soc.cfi_jtset_bd_drainto_soc.cfi_jtshow_bd_resume_soc.cfi_jtset_bd_resume_soc.cfi_jtshow_bd_recharge_soc.cfi_jtset_bd_recharge_soc.cfi_jtcharging_policy_cb.cfi_jtmsc_update_charger_cb.cfi_jtmsc_temp_defend_dryrun_cb.cfi_jtchg_termination_alarm_cb.cfi_jtmsc_pwr_disable_cb.cfi_jtmsc_chg_disable_cb.cfi_jtdebug_set_pps_op_ua.cfi_jtdebug_get_pps_op_ua.cfi_jt__mutex_initchg_tdev_initchg_tdev_budgets_initgbms_tier_stats_initthermal_stats_initbd_dd_stats_initpps_initalarm_initchg_thermal_device_initbd_dd_initbd_init___ratelimitchg_get_max_charge_cntl_limitchg_get_cur_charge_cntl_limitchg_set_dc_in_charge_cntl_limitchg_set_fcc_charge_cntl_limitchg_set_wlc_fcc_charge_cntl_limitktime_get_with_offsetbd_resetbd_enabled_setbd_enabled_getbd_batt_set_overheatsysfs_emit_atdev_attr_charging_statusdev_attr_thermal_statsbd_update_statsdev_attr_charge_statspsy_get_by_name._rscc_max_fopsfv_uv_fopsdebug_pps_out_uv_fopschg_is_fopschg_cs_fopsdc_tm_fopsfcc_tm_fopschg_interval_fopschg_reschedule_work_fopschg_ui_fopschg_mode_fopsdebug_pps_cc_tolerance_fopsbd_enabled_fopsdebug_pps_op_ua_fopschg_pm_opschg_dc_icl_tcd_opschg_fcc_tcd_opschg_wlc_fcc_tcd_opstcpm_put_partner_src_capstcpm_get_partner_src_caps____versionschg_work_adapter_detailsshow_dd_settingsset_dd_settingsdev_attr_dd_settingsgbms_gen_chg_flagspps_init_fschg_init_fschg_init_votableschg_create_votablestcpm_update_sink_capabilities__msecs_to_jiffiesgbms_tier_stats_cstrpsy_usbc_type_strpsy_usb_type_strgvotable_set_vote2str_dev_errdebugfs_create_dirpps_get_apdo_max_powergoogle_charger_driverplatform_driver_unregisterlogbuffer_unregisterwakeup_source_unregister__platform_driver_registerlogbuffer_registerwakeup_source_registerthermal_of_cooling_device_registerpps_check_adapterpps_update_adaptergoogle_chg_alarm_handlergbms_stats_update_tierpower_supply_reg_notifierchg_update_chargerpps_set_logbuffersimple_write_to_bufferchg_run_defenderbd_dd_run_defenderdev_attr_bd_clearsystem_wqdevm_kstrdupgpsy_set_proppps_set_propshow_bd_resume_abs_tempset_bd_resume_abs_tempdev_attr_bd_resume_abs_tempshow_bd_trigger_tempset_bd_trigger_tempdev_attr_bd_trigger_tempshow_bd_resume_tempset_bd_resume_tempdev_attr_bd_resume_tempstrcmpstrncmpchg_work_batt_roundtripchg_work_roundtripstrseppps_get_src_cap_dev_infopps_request_pdoshow_bd_temp_dry_runset_bd_temp_dry_rundev_attr_bd_temp_dry_run_dev_warngvotable_destroy_electiongvotable_create_int_electiongvotable_create_bool_electionqueue_work_onqueue_delayed_work_onmod_delayed_work_ongvotable_comparator_int_mindelayed_work_timer_fncc_max_fops_openfv_uv_fops_opendebug_pps_out_uv_fops_openchg_is_fops_openchg_cs_fops_openchg_interval_fops_openchg_reschedule_work_fops_openchg_ui_fops_openchg_mode_fops_opendebug_pps_cc_tolerance_fops_openbd_enabled_fops_opendebug_pps_op_ua_fops_opensimple_attr_opensimple_opendev_attr_thermal_dc_fan_alarmdebugfs_create_boolkstrtoullpps_is_avail__stack_chk_fail__cfi_check_failshow_charge_start_levelset_charge_start_leveldev_attr_charge_start_levelshow_dd_charge_start_levelset_dd_charge_start_leveldev_attr_dd_charge_start_levelshow_charge_stop_levelset_charge_stop_leveldev_attr_charge_stop_levelshow_dd_charge_stop_levelset_dd_charge_stop_leveldev_attr_dd_charge_stop_levelalarm_try_to_cancelalarm_cancelchg_set_intervalchg_get_intervalchg_set_update_intervalchg_get_update_intervalprintkchg_psy_workgoogle_charger_init_workpps_workchg_termination_workchg_workchg_reschedule_workcancel_delayed_workbd_workpps_init_snkno_llseekgeneric_file_llseekmutex_unlockmutex_lock__cfi_check__dynamic_pr_debuggbms_logbuffer_devloglogbuffer_vloggbms_logbuffer_prlogpps_loglogbuffer_logof_property_read_stringpps_pingscnprintfgoogle_charger_removealarm_start_relativepps_keep_alivegvotable_cast_votegvotable_get_current_int_votegvotable_get_int_votebd_fan_votesimple_attr_writeinfo_ext_statechg_work_check_ext_statepps_init_statechg_init_statechg_reset_stategbms_read_charger_statechg_update_charging_stateshow_dd_stateset_dd_statedev_attr_dd_statedev_attr_bd_stateinfo_wlc_statechg_work_check_wlc_stateinfo_usb_statechg_work_check_usb_statethermal_tier_stats_updatechg_stats_updatesimple_attr_releasethermal_stats_storecharge_stats_storebd_clear_storedc_tm_storefcc_tm_storethermal_dc_fan_alarm_storepps_check_typedev_attr_charging_typepps_prog_check_onlinepps_check_prog_onlinechg_therm_set_wlc_onlinepps_prog_offlinechg_therm_set_wlc_offlinechg_pm_resumeshow_bd_trigger_timeset_bd_trigger_timedev_attr_bd_trigger_timeshow_bd_resume_timeset_bd_resume_timedev_attr_bd_resume_timepower_supply_get_by_nameof_find_node_by_nameof_get_child_by_namegvotable_election_set_name__cfi_jt_init_module__this_module__cfi_jt_cleanup_modulechg_switch_profilechg_init_chg_profiledebugfs_create_filedevice_create_fileof_find_node_by_phandlegvotable_election_get_handledev_attr_state2power_tablematch_tableshow_bd_temp_enableset_bd_temp_enabledev_attr_bd_temp_enable__pm_stay_awakeshow_bd_trigger_voltageset_bd_trigger_voltagedev_attr_bd_trigger_voltageshow_bd_recharge_voltageset_bd_recharge_voltagedev_attr_bd_recharge_voltagedevm_kfreepps_freeset_chg_modeget_chg_modedebug_set_pps_cc_tolerancedebug_get_pps_cc_tolerancegoogle_charger_probechg_set_input_suspendchg_get_input_suspendchg_vote_input_suspendchg_pm_suspendchg_set_chg_suspendchg_get_chg_suspend__cfi_jt_endchg_state_is_disconnectedchg_psy_changedpower_supply_changedsimple_attr_readshow_bd_drainto_socset_bd_drainto_socdev_attr_bd_drainto_socshow_bd_resume_socset_bd_resume_socdev_attr_bd_resume_socshow_bd_recharge_socset_bd_recharge_socdev_attr_bd_recharge_socdevm_kmalloc__kmalloccancel_work_syncbd_recharge_logicchg_therm_update_fccchg_therm_override_fcccharging_policy_cbmsc_update_charger_cbmsc_temp_defend_dryrun_cbchg_termination_alarm_cbmsc_pwr_disable_cbmsc_chg_disable_cbdebug_set_pps_op_uadebug_get_pps_op_uapower_supply_get_drvdatagvotable_get_data$x.399chg_work.__UNIQUE_ID_ddebug299$d.299$d.199$x.99$d.489$x.389bd_work.__UNIQUE_ID_ddebug289$x.289$x.189$x.89$d.479$d.379pps_check_adapter.__UNIQUE_ID_ddebug279$d.279$x.179$d.79$d.469$x.369gpsy_get_prop.__UNIQUE_ID_ddebug269pps_get_src_cap.__UNIQUE_ID_ddebug269$d.269$d.169$x.69$d.459$d.359$x.259$d.159$x.59$d.449$x.349$d.249$x.149$d.49$x.439$x.339$x.239$x.139$d.39$x.429$x.329$d.229$x.129$d.29$x.419$d.319$d.219$x.119$x.19$d.409$x.309$x.209$x.109$x.9$d.398chg_work.__UNIQUE_ID_ddebug298$x.298$x.198$x.98$d.488$d.388bd_work.__UNIQUE_ID_ddebug288$x.288$d.188$x.88$d.478$x.378pps_work.__UNIQUE_ID_ddebug278$x.278$x.178$x.78$d.468$x.368gpsy_set_prop.__UNIQUE_ID_ddebug268pps_get_src_cap.__UNIQUE_ID_ddebug268$x.268$x.168$x.68$d.458$x.358$d.258$x.158$x.58$d.448$d.348$x.248$x.148$x.48$x.438$x.338$d.238$x.138$x.38$x.428$x.328$x.228$x.128$x.28$x.418$x.318$x.218$x.118$d.18$x.408chg_therm_set_wlc_offline.__UNIQUE_ID_ddebug308$x.308$x.208$x.108$d.8_note_7$d.497$x.397chg_work.__UNIQUE_ID_ddebug297$d.297$x.197$x.97$d.487$x.387$x.287$x.187$x.87$d.477$x.377pps_work.__UNIQUE_ID_ddebug277$d.277$x.177$x.77$d.467$x.367__UNIQUE_ID_scmversion267pps_get_src_cap.__UNIQUE_ID_ddebug267$d.267$x.167$x.67$d.457$d.357$x.257$x.157$d.57$d.447$x.347$d.247$x.147$d.47$x.437$d.337$x.237$x.137$d.37$x.427$d.327$x.227$x.127$d.27$x.417$x.317$x.217$x.117$x.17$d.407chg_therm_set_wlc_online.__UNIQUE_ID_ddebug307$x.307$x.207$d.107$x.7$d.496$d.396chg_work.__UNIQUE_ID_ddebug296$x.296$x.196$x.96$d.486$x.386bd_batt_set_overheat.__UNIQUE_ID_ddebug286$x.286$d.186$x.86$d.476$x.376chg_update_charger.__UNIQUE_ID_ddebug276pps_find_apdo.__UNIQUE_ID_ddebug276$x.276$x.176$x.76$d.466$x.366__UNIQUE_ID_depends266gpsy_set_int64_prop.__UNIQUE_ID_ddebug266pps_check_type.__UNIQUE_ID_ddebug266$x.266$x.166$x.66$d.456$x.356$x.256$d.156$x.56$d.446$d.346$x.246$x.146$x.46$x.436$x.336$d.236$x.136$x.36$x.426$x.326$d.226$x.126$x.26$d.416$x.316$d.216$x.116$d.16$x.406chg_therm_update_fcc.__UNIQUE_ID_ddebug306$x.306$d.206$x.106$x.6$d.495$x.395$x.295$x.195$x.95$d.485$d.385pps_get_apdo_max_power.__UNIQUE_ID_ddebug285$x.285$x.185$x.85$d.475$d.375pps_find_apdo.__UNIQUE_ID_ddebug275chg_reset_state.__UNIQUE_ID_ddebug275$d.275$x.175$x.75$d.465$x.365pps_check_type.__UNIQUE_ID_ddebug265__UNIQUE_ID_name265$x.265$x.165$x.65$d.455$d.355$d.255$x.155$x.55$d.445$x.345$d.245$x.145$d.45$x.435$x.335$x.235$x.135$d.35$x.425$x.325$x.225$d.125$d.25$x.415__UNIQUE_ID_license315$x.315$x.215$x.115$x.15$d.405chg_therm_override_fcc.__UNIQUE_ID_ddebug305$d.305$x.205$d.105$x.5$d.494$d.394$x.294$d.194$d.94$d.484$x.384pps_update_adapter.__UNIQUE_ID_ddebug284bd_fan_calculate_level.__UNIQUE_ID_ddebug284$x.284$x.184$x.84$d.474$x.374pps_prog_online.__UNIQUE_ID_ddebug274chg_psy_changed.__UNIQUE_ID_ddebug274$x.274$d.174$x.74$d.464$x.364__UNIQUE_ID_vermagic264$d.264$x.164$x.64$d.454$x.354$x.254$d.154$d.54$d.444$d.344$x.244$x.144$x.44$x.434$d.334$d.234$x.134$x.34$x.424$x.324$d.224$x.124$x.24$x.414__UNIQUE_ID_author314$d.314$d.214$x.114$x.14$d.504$x.404fan_vote_level.__UNIQUE_ID_ddebug304$x.304$x.204$x.104$x.4$d.4$d.493$x.393$x.293$x.193$x.93$d.483$d.383pps_update_adapter.__UNIQUE_ID_ddebug283chg_work_roundtrip.__UNIQUE_ID_ddebug283$d.283$d.183$x.83$d.473$d.373pps_prog_check_online.__UNIQUE_ID_ddebug273$d.273$x.173$x.73$d.463$x.363$x.263$x.163$x.63$d.453$d.353$d.253$x.153$x.53$x.443$x.343$d.243$x.143$d.43$x.433$x.333$x.233$x.133$d.33$x.423$x.323$x.223$d.123$d.23$d.413__UNIQUE_ID_author313$x.313$x.213$x.113$x.13$d.503$d.403msc_update_charger_cb.__UNIQUE_ID_ddebug303$x.303$d.203$d.103$x.3$d.3$d.492$x.392$x.292$x.192$x.92$d.482$x.382pps_update_adapter.__UNIQUE_ID_ddebug282chg_work_roundtrip.__UNIQUE_ID_ddebug282$x.282$x.182$x.82$d.472$x.372pps_prog_check_online.__UNIQUE_ID_ddebug272$x.272$x.172$x.72$d.462$x.362$d.262$x.162$x.62$d.452$x.352$x.252$x.152$x.52$x.442$d.342$x.242$x.142$x.42debugfs_create_u32$x.432$d.332gpsy_get_prop.__UNIQUE_ID_ddebug232$x.232$x.132$x.32$x.422$x.322$x.222$x.122$x.22$x.412__UNIQUE_ID_description312$d.312$d.212$x.112$d.12$x.402chg_work.__UNIQUE_ID_ddebug302$d.302$x.202$x.102$x.2$d.2$d.491$x.391$x.291$d.191$x.91$d.481$d.381pps_update_adapter.__UNIQUE_ID_ddebug281chg_work_roundtrip.__UNIQUE_ID_ddebug281$d.281$d.181$x.81$d.471$x.371pps_prog_check_online.__UNIQUE_ID_ddebug271$d.271$d.171$x.71$d.461$x.361$x.261$d.161$x.61$d.451$d.351$d.251$x.151$d.51$x.441$x.341$d.241$x.141$d.41$x.431$x.331gpsy_set_prop.__UNIQUE_ID_ddebug231$d.231$x.131$d.31$d.421$x.321$d.221$x.121$x.21$d.411$x.311$x.211$x.111$x.11$d.401chg_work.__UNIQUE_ID_ddebug301$x.301$d.201$x.101$x.1$d.1$d.490$d.390chg_run_defender.__UNIQUE_ID_ddebug290$d.290$x.190$x.90$d.480$x.380pps_update_adapter.__UNIQUE_ID_ddebug280$x.280$x.180$x.80$d.470$x.370reschedule_chg_work.__UNIQUE_ID_ddebug270pps_prog_check_online.__UNIQUE_ID_ddebug270$x.270$x.170$x.70$d.460$x.360$d.260$x.160$x.60$d.450$x.350$x.250$x.150$x.50$x.440$d.340$x.240$x.140$x.40$x.430$d.330$x.230$x.130$x.30$x.420$x.320$x.220$x.120$x.20$x.410$d.310$d.210$x.110$x.10$x.400chg_work.__UNIQUE_ID_ddebug300$x.300$x.200$x.100*@Slhd28 S: p(N0WI1W2W@H?54W40@x %@p"%hW, @xH @{WSX@X X( @ @0 Lo d@d@@0p@h7$( \aJ@prTqH<