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 k7@ q@Iz(TkT@@~S qCT@bSR| R~|S?q0_.qR2||f6kT%҉GR( r)OHR5*%҉GR( rHR5@!qhT)R(! ,R jT`3bRR*7U5(Rh*U!*A8B_ TOD*{B@C#_?#{_WOA8@B-RR@A!Cu5_R` A!c5@R`"A!# 5@R``A!@5@R`A!C`5 @R`* `A8B_ TOFWE_D{C#_**@@ @Ab !#R6ubA!#R`6R@-qcTHRA!h9h\94 {{i"Jhiij`9`B!R`!B!`:{{h #`"Rwhhi`Ba@h C`RhBhh" c`Rwhh&hB w`!Rhh!!`@K6* RRR@iZ`@!*1?#{ @h\94```A`A`A`A`A`A`H` D`@ @`@@`&A@`@@`&@@`:C`@`VC``C@`nB@ @*{¨#_?#*#_?#{ @R@"? *{#_֟$!B?#{COA8 B!#R@A`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*hjDh5hrD(4(RiRDj>BFJi4ibD5i^D4ifD4iZDI4iVDi5'`nBR*RhjDh5hrDh 4(RiRDj>BFJi4ibD5i^D4ifDI4iZD 4iVD4iD?q( *ab|RrhhD4*ubR@*}RhD5***`:CA8B_ TOEWD{B@#_hnDqhnDq$bDcNB!hD5?#{+g_WO  A!#R@6u2A!#R@6vA!#R@6w"A!#R@6xBA!#R@6yRA!#R@6?zbA!#R@6_zrA!#R@6_{A!#R@6{A!#R@6A!!hv9Ah@iZh5h@(4(Ri@RbBi4 @5@4)@i4@)4@4( hV7V!?`F"Te@)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@!#CRA*74@(@@R!4_qT @h@@R!5hE4! 5h@Qh+hbI9 4h@!A`!#R!#Rtuwv&xy&dvwxyRR R!@A8B_ !TOGWF_EgDoC{B#_hZ@h5Y@?@ TVi@(@! A@ca@c6*HVaDa(RhB96*h 96 R*R"!BhiFjZ j@ j 6*h@i@*Rk@l&A?h@i&@?j 9CRRg_ qT(@@a*?@ITG*hZ@Y@QhZ?@T<@*?#C{og _ W O A8BTWw&ASQRhB`@hM9H 4 hM9J4*hM94h 9hC q T`A!#R6R7CR@ 7 ն_w&A*7CaR 7 պ_ CR57 մ_CaR57 ջ_*C9 CR57 ո_CaR57 ռ_C^4 4hD5 RhJ Ih(}țijBKihjjʄC^4  kT(Rhh9/  `@A8B_ :TOLWK_JgIoH{GC#_@*!@*@*!@*X**C9**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!*@*!@*N@*!@*L(@*!@*M(@*!@*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(`Dhh5*q#H !q?q`D!bR*`D!R*`D!"R***`D*!bRqAT`D!R#R*@!*@bRCR@.1AThZ95hF qT`ba&@ }R*hZ9H4 x$!qhM95 @*!@**b$!Q$Ո@_@!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*@7Ac7*OB *WA{è#_ )r*@"! )r*@"! )r*@"!?#{ )#!{#_?#*(#_?#{R@ *{#_֟$!B?#{ @BR#D|@{#_?#{CO A8)B*@ 7@H@D? k TI7D? kT|@A8B@ aTOB{A#_?#{ @BR#D|@{#_?#{CO A8)B*@@7@h@D? k@T?qLTD? kT|@A8B@ aTOB{A#_?#{ @BR#D|@{#_?#{CO A8)B*@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_ !TOFWE_D{B@#_$@@@!B$@@@!B$(@@@!B?#{ @BR#D|@{#_?#{CO A8)B*@7@ Q? 1T |@D?kT@@A8B@ TOB{A#_?#{WO@"HHH(  +aT¢#R*|@DDD(  +T‚R* 6CT¢R* OBWA{è#_?#{WO# H@9q T@ RhJ Ih"(}țK#!R~zvARrvz~aR "&*.26OBWA{è#_?#{ @BR#B|@{#_?#{CO A8)B*@7@B kT|@A8B@ TOB{A#_?#{_WO@"RT Uy?1@T&K`* OCWB_A{Ĩ#_?#{ H@9qT@ @{¨#_?#{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{¨#_?#{ @D*BR @|@{¨#_?#{ @D*BR @|@{¨#_?#C{O@>BBBBDDRe ĚJBNBDD'|@@OD{BC#_?#{CO A8)B*@`7@4jDh5rD4(RRDj>BFJi4bD5^D4fD4ZDI4VD 4D?q( |@ *Y94*7*A8B@ !T@OC{A#_ֈnDq*?#{CWOA8*B?rHR@ AR`7h*9 A8B@ AT*OCWB{A#_@*!@*$b!*$@!@B?#{ @BR#R9|@{#_?#{CO A8)B*@R9@7@q+T5A!#R 6*@!3|@1qT4A!*7D4jDh5rDH4(RRDj>BFJi4bD5^D4fDI4ZD 4VD4D?q( *A8B@ T@OC{A#_֨nDq*@!D5?#{ @BR#mD|@{#_?#{CO A8)B*@7@qT|@nA8B@ TOB{A#_?#{ @BR#uD|@{#_?#{CO A8)B*@7@qT|@vA8B@ TOB{A#_?#{ @BR#qD|@{#_?#{CO A8)B*@7@7r|@A8B@ TOB{A#_?#{ @BR#iD|@{#_?#{CO A8)B*@7@qT|@jA8B@ TOB{A#_?#{ @BR#eD|@{#_?#{CO A8)B*@7@qT|@fA8B@ TOB{A#_?#{ @BR#aD|@{#_?#{CO A8)B*@@7@ۋR r ePQ)3Q? kT|@bA8B@ TOB{A#_?#{ @BR#YD|@{#_?#{CO A8)B*@7@7Z|@A8B@ TOB{A#_?#{ @BR#UD|@{#_?#{CO A8)B*@7@qT|@VA8B@ TOB{A#_?#{ @BR#]D|@{#_?#{CO A8)B*@7@qT|@^A8B@ TOB{A#_?#{ @BR#QD|@{#_?#{CO A8)B*@@7@ۋR r ePQ)3Q? kT|@RA8B@ TOB{A#_?#{ @BR#D|@{#_?#{CO A8)B*@7D@ k`T@jDi5rD4)RRDj>BFJj4bD5^D4fDj4ZD*4VD4q |@*@@A8B@ T@OC{A#_֩nD?q?#{ @BR#F|@{#_?#{CO A8)B*@@7@h@FkTc7Fk T!@@@|@A8B@ aTOB{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$ը@_@!BL$ը@_@!BU?#{ P@*h5ib@i5b@b4a@5a@4b@4ivA95(5hb@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**kaTF~?kT @OB{è#_**qA!*qA!:Cs4?#{ @BR#F|@{#_?#{CO A8)B*@`7@@FkTqlTFk T!@@@|@A8B@ aTOB{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@ !TOD*WC_B{AC#_$!****$@@@!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 qCT*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@#_$@!@Bz?#{COA8B RHN(Tu@R@7 @4 RA8B@ ATOC{A@#_֣*@!@$ը@@@!B@5iJ҈Ii`A}ɛK `!#R*?#{COA8B@ AR7*A8B@ !T*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_ !T*@OD{BC#_hNChB@*!@@*!@*.1aT S@B@B!d$Ո@!@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?q(TuB  y) ֟$**A8B_ T*@OFWE_D{B#_h~C @v6vC $uB$ v5 *q Ta&@hF qCT`b}Rq_q`A!$@ @!B$cC!B**v5$!B***?#{O%A8)BI*R5@!qT)R(! ,R jT3*RA8B_ TOC{B#_?#{COA8BR`7 @aR7 @qq *A8B@ aTOC{A@#_ֈ@*!@*@*!@*$Ո@@@!B$Ո@@@!B?#{COA8B$@u&AR`7 @&ATaR`7 @q*3R @*!@*&A* A8JBq@ן_ ATOC *{A@#_ֈ@*!@*$ը@@@!B$Ո@@@!B?#{COA8BR`7 @aR7 @qq *A8B@ aTOC{A@#_ֈ@*!@*@*!@*$Ո@@@!B$Ո@@@!B?#{CWOA8B@ aR7R7 @R@7 @*hA8B@ !TOCWB{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{CC#_$@_@!B$@_@!B$@_@!B$@_@!BN$@_@!Bc$@_@!Bo$@_@!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{AC#_$@@@!Bx$@@@!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@#_@*ԟ$@@@!Bi$@@@!Bt$@@@!Bz$@@@!B$@@@!B$@@@!B2?#{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@!Ai@!h 9 A`@!BR`@j@! }}BiJ@A6*`@!B`@aHh:AiRAjjAaK9?_A8B@ AT*@*ODWC{AC#_?#{O(R  9A*Ii`Ab*h^ChFt4hiZ9^i4`VChBZ94hFh4(RhOA{¨#_hNCB@B@B!?#{CO@!A#R`6 Rh@t!#RA@6h@t!#RA`6h@t!#RA`6h@t"!#RA`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@A@R` `@ }}Bi"@ A*@7Ab!#R`6h"@h**t`A8B@ TOC{A@#_! !@a @ ?#{COA8BH@A h"@ kT@R`@c"A7*t`A8B@ TOC{A@#_@! @! *@!@a@?# B*!(#_?# B*%(#_?#{_WO B"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_WOA8B B#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` @{¨#_?#{_WOB"@qTxRX r@*y} ` " KTB* OCWB_A{Ĩ#_?#{ WO B"@ }@q AbT&@k&T~~ @5ih*T*q*T`D &@!Rq*OCWB @{Ĩ#_ֿq&@*bR@ $!B?#C{A8B>=<@#CJ^<@=A8B_ T{HC#_?#{OBh@4hb@9Vh4` @OA{¨#_h@B@B@B!?#{CA8BR*5@!qT)R(! ,R j`TA8B@ T{A@#_?#{COA8BHR R@7HR*hNTA8B@ aT*@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   $*!` Bh@(4hb@9Vh4` @*hRA8B@ aTOC{A@#_h@(B h@(B@B@B!@B@B!q$Ո@@@!B[$c@!B$*!B?#C{C_WOA8B R@7 @hf!R@ 7 @R 7 @R7 @!R7 @bf@ur7@7@7@ RE757!*@R RA8B@ TODWC_B{AC#_ֵ9*@!*@*@!*@T*@!*@4*@!*@*@!*@uf$Ո@@@!Bf$Ո@@@!Bc$Ո@@@!Ba$Ո@@@!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"!A`7F@4A!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{BC#_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_ aTODWC{BC#_@5 4qTHRCR * ~1T 5IR(RiNC(R*hN@*!@*$@c@c @!B*i$ը@@@!B@46$@c@c!B*~1aThR RhJ Ih~1(}țKh.Tv4.1T!(R@hNeRhR !*hR@1!Thb@9h4` @!*tNn$@c@c!B?#{CA8B@ h@ @1qTR @`5!qT5qT RA8B@ T{A@#_qq  $h@c @?c @!B$*3i@c)@?cc@!B***@4?#{  7hV@ R1hVhJ Ih*(}țKh.(RVhN @{¨#_?#C{CWO A8)B(**R`7 @!R7 @ ՀU777)RXR r~SOr~)J}lklJgk _ kjT* ~Si~)H}*)lg)  kෟA8B@ TODWC{A@C#_@*!@*@*!@*$!B****56$@@@!B$@@@!B?#{_WOA8B R**TCRyZ@ `7 @C!Rxn 7 @en@cr%77@RqXsr*7kT*kATiJҨIi}ɛKKq T | eR&pnR*bV@*4!V bn@!**~1T.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**5$@c@cdr@!B**C$@c@cdM)!B$@c@cdM)!B*5eR[?#{COA8*B* * 7*VA8B@ TOC*{A@#_ֈ@*!@*~1AT(Rib@9VhNi4` @ $Ո@*@!B?#C{OA8B#!CR7*4@h@@R!4qT @@(@R!4 qT@*ԳSA8B_ T@OD{BC#_ 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-ab12318583 SMP preempt mod_unload modversions aarch64name=google_chargerdepends=tcpci_max77759,logbuffer,gvotable,google-bmsscmversion=g07e9f1715d3dCT !uOhX \ C c } nv#oJ$?P_!C[bLinuxgoogle_chargermodule_layout ѩ__stack_chk_fail̋of_get_child_by_namelof_find_node_by_phandle{of_get_property,tcpm_get_partner_src_capsyΆpower_supply_get_drvdata>mtcpm_put_partner_src_caps 4`logbuffer_vlogӅ3-system_wqCplatform_driver_unregister Ylogbuffer_unregister*wakeup_source_unregister__msecs_to_jiffiesWqueue_delayed_work_on+gvotable_get_int_votegsimple_attr_open simple_attr_releasersimple_attr_write?hsimple_attr_read Xgeneric_file_llseek /ikstrtouintSgbms_tier_stats_cstrv"kstrtointscnprintf?6"debugfs_create_u32R@debugfs_create_boolCodebugfs_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_flags gbms_read_charger_stateWcancel_delayed_workRdpower_supply_changedgbms_logbuffer_devlogZ%strcmpܣgbms_tier_stats_init0gvotable_get_current_int_voteE:#__kmalloc zkfreel<kstrtoulll߅strsepfGOsimple_write_to_bufferZVsimple_openno_llseek sysfs_emit_at debugfs_create_filetJ5device_create_file!rmod_delayed_work_on.sthermal_of_cooling_device_registersof_find_node_by_name9devm_kfreeZstrncmpgOpower_supply_get_by_phandle_array$___ratelimith];power_supply_get_by_name˩apower_supply_put bpower_supply_reg_notifierwologbuffer_register%#_dev_warn:power_supply_set_propertys1Xgbms_stats_update_tierktime_get_with_offsetiI__pm_relaxhmutex_unlock۔ogbms_logbuffer_prlogemutex_lockP.__pm_stay_awake*squeue_work_onH<pm_stay_awakenSalarm_cancel$bgvotable_cast_votevLgvotable_election_get_handleF_dev_err {{__dynamic_pr_debugapower_supply_get_propertyDcpm_relax6alarm_start_relativeof_find_property xof_property_read_variable_u32_array6devm_kmalloc_dev_info=:%delayed_work_timer_fnYyinit_timer_keyGS`wakeup_source_registerwJW__mutex_initicancel_work_syncX6alarm_init/]alarmtimer_get_rtcdevdevm_kstrdupprintk<of_property_read_stringϺL__platform_driver_register*B*btcpm_update_sink_capabilitiesGNUL'X];?][GNU$8Xr`rh r-r-(r0r8LXr `r hrrrl3rl3,r0r<r@rDPr8Tr8Xhrlrpr25r25rUrUr r ri5ri5 r r $ r,( r,, 4 s @ sL s` p t rx r|  s s  r5 p r5 p  r r  s s s s  s D p  s s  r r  r: r:  s/ r- r-  s2 s3    r2( r2, 8  ` h p x              $ , 8 D x    w rq r+> w rq r+>  r r < rn@ rnT l rt r  r2 r2  rW rW  r r rD!$rD!4Hry#Lry#P`r5hr5l r#:r^!r#: r^!8rD @rD DT\rdrh|r%r%sA0r%8r%@sAHr\Pr\Xlt wr0r^!wr0r^!rr ,0|sjr r  rM=(rM=0pwpxr!wpr!rhrhLrTrls$G(,8r1)<r1)Dr#Hr#LdsVtsp| w8r#w8r#<r@rP`r" hr" xrM2rM2r*r*r8 r8 rb)rb)(r 0r @PrXrhxr!r!rrrIrIr/r/xry)ry)rrrr$r ,r 4qrqr $8q<r@qDrHPr8$Xr8$\lqprtqxr|qrqrrUrU4r-<r-@Lpr-xr-|qrqrr)r)r5r5r,r,rx$rx$$r,,r,4Tr=Xr=\t|r8$$r8$(4r5<r5LTr%`r%lxrA|rAr8$r8$r)r)r8$r8$r=r=srd2rd2s} r)$r)(0s,4r 8pLr Pp`hsLOsDsssr r r3 r3 $4r8rDTr \r ` s} r,(r,8T 8   r#: r4 r#: r4!!r#:!r !r#:!r (!!r!r!"s$G@"rU9D"rU9H"T"""sp#,#d#t#x###sd##r#r#$$$H$rT$r\$x$$$$sd$sd$sl$s؅$%%8%@%h%%s$G%%r,%r,%&rJ &rJ&&r$&r0&s 8&r,@&r,L&`&r#:d&r4h&r#:l&r4x&&r#:&r &r#:&r &&r#:&r4&r#:&r4&&r#:&r &r#:&r &'r:'r: ''r'r$'s ,'r,4'r,@'P'X's`'h'sp's܀''''r6'r6''r$'r$''r'r'( (w(r,(w(r, (,(w0(r 4(w8(r <(\(()4)r78)r7<)L)r-P)r-T)t)r)r))r:)r:))rI/)rI/))r,)r,))r7)r7**r*r$*<*r#:@*r D*r#:H*r T*X*h*l***r*r**w*rL&*w*rL&**r*r*+rm= +r+rm=+r +$+r,+r0+<+w@+r}"D+wH+r}"L+\+w`+r0d+r l+wt+r0x+r |++w+r0+r4+w+r0+r4++w+r0+r +w+r0+r ++w+r0+r4,w ,r0,r4,$,w(,r0,,r 4,w<,r0@,r D,T,wX,r0\,r4d,wl,r0p,r4t,,w,r0,r ,w,r0,r ,,w,r&,r,w,r&,r,,w,r(',w,r(',-szD-T-rX\-rX`--.$.(.0.r[8.r[<.D.r&H.r&L.\.sd.r.h.r.l.|.s.wH.rd0.wH.rd0..w.r.w.r..../w/rq/r+>/w /rq$/r+>(/H/L/\/`//w/rq/r+>/w/rq/r+>//s/s//s/s/00r 0r 00s0s(0D0sL0sP0X0\0r`/d0r`/h0l0sp0st0sx0s00s0s00r40r4000s0s01r21r2 1181s@1sD1H1r P1r T1d11s1s11rC1rC111s1s11r~?1r~?11rg11rg122<2@2sH2sL2P2r%X2r%\2p2x22222223r, 3r,3 3r$3r83P3d3r l3r t33qH3qH33qh3qh33q3q33q3q33q3q34q4q 44q4q 4(4q(04q(44<4qHD4qHH4P4qhX4qh\4d4ql4qp4x4q4q44q4q44q4q44q4q44q(4q(44qH4qH44qh4qh45q 5q55q 5q$5,5q45q85H5qP5qT5\5qd5qh5p5q(x5q(|55qH5qH55r 5r 55rQ5rXF5rQ5rXF55r$5rxG5r$5rxG55r&5rH6r&6rH66r 6rI$6r (6rI4686r9<6rJD6r9H6rJT6X6rd6rl6p6r#-t6rK|6r#-6rK66r_ 6r_ 66r/(6rM6r/(6rM66r8 6r8N6r8 6r8N66rl 6rXO6rl 7rXO 77r7rxP7r 7rxP,787ri8D7ri8L7`7rd7rp7rNt7rN7r;7r;7r[7r[7rD7rD7r+<7r+<7r7r7r7r7r"7r"7r+7r+8rv18rv18r18r1 8r9$8r908r48r@8r'D8r'P8rh/T8rh/`8rd8rp8r"t8r"8r(+8r(+8r 8r 8rp8rp8r8r8r+88r+88r?8r?8r 8r 89s 9s9r%9s9s9r% 9h9r}%t9r}%99s9s9s9s9r%9r%9L:r}%X:r}%`:|:s:s:s:s:r%:r%:$;r}%4;r}%8;T;sX;s\;s`;sd;rjp;rjt;;;;<<s<s<s<s<r%<r%<(=s,=r%0=s4=r%@=\=l=p==w=rq=r+>=w=rq=r+>==s=s=s=s=r%=r%=>r >r >`>r h>r p>>r:(>r:(>>s>s>s>s>r%>r%>?r ?r ?p?r x?r ???r!?r(?r!?r(?r?r??s?s@s@s@r%@r%@`@r6d@r6h@x@r3|@r3@@r @r @@$Ar6(Ar6,ACwCrqCr+>CCr1!Cr1!DPDDDr@Dr@DD Dr1!Dr1!ETEEEr@Er@EE Er1!Fr1! F\FFs$GFF G `GGGGHdHHHr#:Hr{(Hr#:Hr{(HHrY:Hr HrY:Hr HIr#:Ir:Ir#: Ir:$Ir#:(Ir^!,Ir#:0Ir^!8I@IxI IwIr0Ir{(IwIr0Ir{(IIwIr0Ir:IwIr0Ir:IIwIr0Ir^!IwIr0Jr^!J Jr1!(Jr1!4JJJJ KPKKKKK$LLMpM|MMr1!Mr1!MNhN NNN,OsLOhOO@PPQQQ\RR4SSSS TTr1!$Tr1!,TdTtTr1!|Tr1!TTTr4-Tr4-UUtUU$VsV0VVrVrVV V@Wrm=DWrT=HWrm=LWrT=XW`W hWwlWr|tWwxWr|WWwWr&WrT=WwWr&WrT=WWr1!Wr1!W4XLXr TXr `XhXrtXrxXXr Xr XXDYYrUYrUYY Yr1!Yr1!Y$ZxZ Zr1!Zr1!ZZH[ `[r1!h[r1!t[[\ ,\r1!4\r1!@\\\ \r1!]r1!]`]] ]r1!]r1!]0^^ ^r1!^r1!^_`_ x_r1!_r1!__0` H`r1!P`r1!\``a ar1! ar1!,a|aa ar1!br1! b`bbcc`c xcr1!cr1!ccdr<dr dr<dr d0dsd0r34r!><w@r5*Dr 0PwTr5*Xr 0ds,ss,|sĉs s؆sr,r,8`prxrrr<Lr \r `h pwtrxr2wrr2w@r&r2w@r&r2Ȉ؈wx܈r;1r2wxr;1r2T tr#:xr4|r#:r4r#:r r#:r  Ȋẘr0Њr4؊wr0r4wr0r wr0r hr#:ċr4ȋr#:̋r4؋(r#:,r 0r#:4r @H TwXr0\r4dwlr0pr4twr0r wr0r \r#:`r4dr#:hr4tr#:r r#:r  wr0r4wȍr0̍r4Ѝwr0r wr0r Tl؎r,r,rm=rrm=r,r#:0r/ 4r#:8r/ DHr Pr dr#:hrT?lr#:prT?|rf9rf9 w`ri'rw`ri'rďԏw؏r0܏r/ wr0r/ wr0 rT?wr0 rT?$r#:rr#:rԐr#:rmr#:rm(8r#:<rp@r#:DrpPđr#:ȑr{(̑r#:Бr{(ܑP`r#:dr:hr#:lr:xr#:r,r#:r,̒(8r#:<r@r#:DrPr#:r$ēr#:ȓr$ԓr6;r6;$ wr0rm w(r0,rm0@wDr0HrpPwXr0\rp`pwtr0xr{(wr0r{(wr0r,wr0r,Еwԕr0ؕrwr0rwr0r$wr0r$ 0w4r08r@wHr0LrP`wdr0hr:pwxr0|r:Ԗr#:rr#:r(8r#:<rm@r#:DrmP|r#:rpr#:rpr#:r{(r#:r{((Dr'Hr'X dwhr0lrmtw|r0rmwr0rpwr0rpęwșr0̙r{(ԙwܙr0r{(wr0rw r0r|rrpr#:r?r#:r?r#:ěr?țr#:̛r?؛ r#: r$r#:(r4Tdr#:hrmlr#:prm|r#:rpr#:rpĜr#:r{(r#:r{( rr,rF0rFLrEPrE\rw`rwpr7tr7̝  w r0$r?,w4r08r?<LwPr0Tr\wdr0hrl|wr0rmwr0rmwr0rpwĞr0Ȟrp̞ܞwr0r{(wr0r{( wr0r?w$r0(r?,xğr#:ȟr4̟r#:Пr4ܟ (w,r00r48w@r0Dr4H\wP`ry*drpwPtry*xrr&Ġr&Ԡs`rrsr5!r5! rr5!rr5!$r|$(rB,r|$0rB8`r:dr|$hr:lr|$p|q(q(ġСr3ԡr3ءr}rxCr}rxCr!r!s` r`(r`0s4r<rDLrPrTrXr\dr5hrClr5prCxr:r5r:r5Тq(q(r3r3$r(rD,r0rD<Dr@Hr@Ts``r6hr6ltrxr6|rr6rbr@Crbr@Cr:ģrbȣr:̣rbУܣr>r> r)r)$4r| 8r)<r| @r)DTdr)pr)r .r)r .r)r6Ȥr6( @r,Dr,xХr/r/r/r/,r10r14r18r1<`rhr|rrrBȦrBئrr r(r8Pr@.dr@.ܧH(4ȩܩ,wh0r194rm"8wh<r19Drm"Pr r \r-dr-htr .|r . $hr%pr%xr*r*r .r .̬ PrTrXr:r:ĭr>̭r>حs԰LsܯXr`rdhr4pr4xrrsdr r ̮rخrܮrr  $Hr*Lr3Tr*Xr3`lwprqtr+>xw|rqr+>w0r>rw0r>rr."rr."įr̯4X wr6r>wr6r>̰$H wrX>r?>wrX>r?>sTprS rS ز r!'r!'ijԳr*سr*ܳr: r:$r[,r[8hr:r:rgrg̴s԰r:r:,sdTr Xr \lrxr|r3r3ĵrf rf0Lr Tr Xh pwtrqxr+>|wrqr+>w0r>rw0r>rr."rĶr."ȶrжwr6r>wr6r>,s|rWrWԷr3ܷr3lsdrrȸr&Ըr&ܸwrq r+>wrqr+>ss(s,sssssdshss(s(ss8s<sDsHsPsTs\s`shslssssssssxsxssssss ss(s,s  r/$r/,r/4r/Hr1Lr1Pr1Tr1XȺ @r%r4r%r4rSȻrSлػ w r(r4w r(r4\r/dr/xw |r<rG#w r<rG#0 8r/@r/XwX\r `rG#hwXlr prG#t|r/r/wrrG#wrrG#̽drhr4lrpr4| w rr4w rr44Thrlr4prtr4s̿$w(rZ,r0w4rZ8r<TwXr \w`r r/r/r/r/r/r/$r1(r1,r10r14<r/Dr/Xr1\r1`r1dr1hp |w rr4w rr4wpr%rwpr%rw8r/w8r/rr8\r@r@ prtr{(xr|r{(rrprrprrmrrmrrrr(LrPrTrXrd| w rrw rrw rrw rrw rrmw rrmw r rp(w 0r4rp8Hw LrPr{(Xw `rdr{(h$`r/dr/lr/tr/r1r1r1r1 r? rQ$r?(rQ8<rR@rN DrRHrN \`r hr xssssr%r% ssssr%(r%,slrr$r/,r/@r/Hr/LTr1\r1`rY rY  r%r% rUrU  r=$r=( 0r88r8D `r8dr8xwH rArwH rArw r5$r(w ,r50rDdrO@lrO@tr r ro ro rM3rM3rr 0s$PXr`rdrr(sTrr4rr4 r/r/wry8r~wry8r~w rr4w r$r4(<r/Dr/Xw \r:`rdw hr:lrtr<r<r2r2$(r530r534Hr/Pr/dwhrg(lr~pwtrg(xr~|D Lr/Tr/lw pr8tr+|w r8r+r/r/r/r/w rr+w rr+ <rrprrprr{(rr{( wr/r- wr/r-(@w DrHrpPw Xr\rp`pw trxr{(w rr{(sr r rr8r @r D\shr@pr@rrprrp(8r<r{(@rDr{(Pr9r9r4r4rW#rW# rr  ,w 0r4rp<w DrHrpL\w `rdr{(lw trxr{(|r/r/wPr,2rlwPr,2rlr/r/wrrlwrrl r/ r/4w8r+<rlDwHr+LrlXdr/lr/wrrlwrrlr/r/w0 rrlw0 rrlDr%r-5r%r-5 w r(r-5w r(r-5<rUDrULpr-xr-|r-r-,   Lwh PrTr<\wh `rdr<l|ss< s\ sl ssHsDss.ss0/sDsEs FsHJ sKsMsO$s4U,sW4sY<sZDs[LsT\Ts$]\s]ds^ls_tsp`|s@as bscsqsrstsus@vs|vswsLsЬs sı$s,sC4sD<sEDs JLsJTsM\slNdsSlsDTtsT|sWsYs|ZsL[s\s\s]s^sd_s4`sasasdcsdqsLss s s8$s9,sp:4sH;<s<Ds=Ls=Ts>\s?ds Clts|ss09s9s:s;s<s=s>s(@s\Css<sH9s9s:s;s=sP= s8>sH?s@$stC,s4sT qqs s wssw( s$s(w`0s`4sh8w@sDs((HwPs\Ts+Xw(`sds+hw(psts+xw(ss,w(ssL,w(s s|,w(s s8+ws s (ws%s,w8sd(sT+w(s(s,ws*s*ws$-s.wp s .$s.(w0s.4s /8w@sd/Ds|/HwPst=Ts=Xw`sCdsChwpsGts|Ixw(sGsIw(s4HsIw(sVsWwsWsdWwsdesgwshsiwsjsmw(sDksmw(s0sstw(sHtstw s(u$su(w0s\x4sz8w(@sxDszHw(Ps{Ts|}Xw`s|ds|hwps~ts|~xw(sLswsȂswsswss@wPsԄs$w@sslw0sswhssԈwssw(s$sw( sp$sL(w(0s4s|8w(@sDsHw(Ps Ts؍Xw(`sDdshwpstts̏xw(ssw(ss(w(ssw(ss8w(sshw(ssXw(ssw(s|sȕw(sܓsw(ssw( sd$s\(w(0sЗ4s8w(@s0DsHw(PsTsXw(`sdshw(ps<tsDxw(sstw(s̜sw(s<sԞw(ss w(ssXwxsls$wsswXs(shws`swsPsw  s$s(wX0sȵ4sl8w@s8DsHwPsTsXw`s0dsܻhw psPtsXxwHss4ws$swssw sstw sswss wsDsLw(shsw`s@sw sdsw s$s(w 0s4s8w @sDs@Hw PsTsXwp `sdshw8 pstsxwssw s0sDws\s8w ssHw ssw ss8w sshw ssw@ss$w s$sTw s$s`(w 0s4s8w@sdDsHwPsXTsXwx`sdshwX ps4tsxw s0sDw qqsxsss8r5!H`r@rB(r"8sHrm<Xs`shr2xssrssr]%ssxrb+sspr<sshrEs s`(r3#8s@sXHr> Xs`sPhrpxssHrss@rq+ss8rss0rsxs(r4 s (rs 8spHrZXshhr xs`r&sXsrsPsrp%sHsrs@sr/s8 s(r+8s0@sHr| Xs(`s Bs(Bs0Bs8Bs@BsHBsBsBsBsCsCsCs@CsHCsPCsCsCs CshDsDsEshErErEr^9ErEr;ErEr7Er|Er3Fr)!FrFrFr Fr(Fr0Fr- 8Fr@Fr HFr;PFr)!XF`FshFspFsFs`FsxGGsGsGsGsXGsHHsHsHsIsPIsIIsIsIs(JsH8JsJJsJsJsHKs@XKsKLsLsLshLs8xLsM Ms(Ms0MsMs0Ms8N@NsHNsPNsNs(NsXO`OshOspOsOs OsxPPsPsPsPsPsQQsQsQsRsxRsRRsRsRs(Ssp8Ssr 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!  8/P23t< ]1< #\ /\ x l d,l *:8q( < X89#Al7M'8v5%p^3H1H. (88J,jpA*0&p8O(dS$GV p; 6DD9D(w}xY,?LODTRmP7>5@*8&30P.`(,`*-(p;9r7530. ,,8) (78; >dz%dzll؅,`9}(87% aTh܀42h(0?)8c.(+98)*z'&H8;(->9 <86.V).X4.20o0/0/pA.0/+@)h/'/];293CH h r" " $   #( '%H h  Z $  b ( H h      ( H XF BxG NH I J K M !8N XO qxP F846809409H9T2H99<M09{9.9l9+9p:<)p:/:':!:;;:H;<8H;y;P6;j;4;<<d2<|#</<a#=-=]=4>+=vP=\+)P=9'P:x={=<8= =Pe6=8>F48>5><1>$>P/>#H?(-H?$?<*?#(@((@#@&@x:A C<88 CT#\C5\CG#tCd3tC~1`7/CC<,CD*D^D<(DxE&EE<A<E F$: F 8$G5p3GV1/G,*8H J<j( JHJ<HJJ9JK7KM<o5MMW3MlN1lNxOH.OC,LOSX:*SDTXH(DTT;T4U`94U7V753V0,8.WW<!,WW*W$Y<&(Y$Y;Y3|Z<9|ZGZk7Z L[<5L[ [2[\<0\T\~.T\$\<+\%$])$]"]<(]"];] ^<Y9^ ^7^d_<4d__2_$4`<04`$p`\.p`"a<+a"@a)@aK"a<'a_" bDx; bwdc<79dcc6c4d2C:8h0heOn:.18+hh%m)j'V;j96Hk4m2nF0pdq<.dq-q+q%rX)r'4;4swl8586Lt&t4t]2 /,u&uH-u%@v<7+@v%|v$)|v9w2'w:w80^6`x?4@1x/z!-P*{(`<-8&|q:}18p5~3 w10/P,*(܀&:<̂:-`885/(83O1d%4`/.8,؄*l,\"c(؅ĉ\  1\;u889$7.6@8h5 P34x81.<,3*ĉA(;97(05 3 0t.0,*(@;9Pd752`0Hw.p+x)';,R9 7420U.+)'q;09642a03.+)'O; 9h604ԗ2@?04.+P)'`-;8p6@4V2/-М`FP0+)@rEP+':48W6841P81x/`@0B8$"( exC C8ZD %@C8-,*D(M$L&Lj:02h8*8p5`3Ьp1Ь)/),4 ԰^ ܯ*r308(&3<,:ܯ7N*85d3԰H1W,8/Tı<,ı ~* \( ; 970a5̵I3@0<<. L5,L  ,*:(P;9 7)5$30`.,`t9 8 *4( ;pl+ 8m9T97c)X852q'80(p.ؽ+@7 8) ';K9 H|7Z4p842;8|0N.88+H)y688'lj;)96D42hZ0 ,.+0)'@H;9p64,Q R <q2<&/(&- <K+R<8)<=TF'T:l8lr6lS4Pe-H 82/`/ 85- +(H&p+8:E85x3(814D/ 2 8,`*(0 8&<:- 8#853i1"/,*v('8{& <975k3(1 38.P,068G*U(@L88;h9P:P87\D5`10 8,30.p.,8%*3(0;9K/h 8x74"5x 30. ,*(;f927520i.+)(';D9642u0G.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 x    / (v ( (K ( (o`m  g  L   (08G @"HP X `\hp x / 1000N00 0I      (L 08 @HPX`jhpxw,   @x    _:t p1 p# p;(pA0p8p@pHpPptXp`p~hp]ppRxp XTX<XX X X.X XO XXmX `>`'``c `[ ` `` `;  `(`Q0`|5d3  *0:x2b8+05m3-5R+:*!h8B$n! ,! $`+X"~glW%Y@%,E""~"-KFc}! y3# !p!!'>8#M%J*rp]$xOH<3$C}J!`Pi&`J P)*7yKr$d8f"D$De!!z!t9P& S ؽ <M p4l>#@l 0\5!5!Ut&$8.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: p8N@RIARBR@~?5DR,0@xx %@"%pR$ @H @@{RSX@ S( @p @0Lo._@_@@ 0pc7~$~ @ \@ aJkrT2mH<