+
    „WÝj6� ã            "      óV.  a€ 0 t $ R t^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
HtHtHtHt ^ RIHt ^ RIHt ^ RIHtHt R	tR
tRtRtRtRtRtRtRtRtRt Rt!Rt"Rt#Rt$Rt%Rt&Rt'Rt(Rt)Rt*Rt+Rt,Rt-R t.R!t/R"t0R#t1R$t2R%t3R&t4R't5R(t6R)t7Rt8R*t9R+t:Rt;R,t<R-t=R.t>R/t?R0t@R1tAR2tBR3tCR4tDR5tER6tFR7tGR8tHR9tIR:tJR;tKR<tLR=tMR>tNR?tORtPR@tQRAtRRBtSRCtTRDtUREtV^@tW]X! RF4      tY]X! RG4      tZ]X! 0 ERTm4      t[]X! 0 ERUm4      t\]X! 0 ERVm4      t]]X! 0 ERWm4      t^]X! 0 ERXm4      t_]X! 0 ERYm4      t`]X! 0 ERZm4      ta]X! 0 ER[m4      tb]X! 0 ER\m4      tc]X! 0 ER]m4      td]X! RaRb04      te]X! 0 ER^m4      tf]a]X! R04      ,          tg]X! 0 ER_m4      th]X! 0 ER`m4      ti]X! RcRd04      tj]X! 0 ERam4      tk]X! 0 ERbm4      tl]X! 0 ERcm4      tm]X! 0 ERdm4      tn]X! 0 ERem4      to]X! RkRl04      tp]X! 0 ERfm4      tq]X! Rm ]	 4       4      RR0,          tr]r]X! 0 ERgm4      ,          ts]X! ]4      0 ERhm,
          0 ERim,          tt]X! 0 ERjm4      tu]X! RtRu04      tv]X! RvRu04      tw]]u,          0 ERkm,          tx]x]v,          ty]X! 0 ERlm4      tz]X! 0 ERmm4      t{R€ R� lt| ! R‚ Rƒ4      t}]}! R„]|! 4       R…Rr0,          R†7      t~]X! 0 ERnm4      t]X! 0 ERom4      t€]X! 0 ERpm4      t�]X! 0 ERqm4      t‚]X! 0 ERrm4      tƒ]X! 0 ERsm4      t„]X! 0 ERtm4      t…]X! 0 ERum4      t†]X! 0 ERvm4      t‡]‡]X! 0 ERwm4      ,          tˆ]X! 0 ERxm4      t‰]X! 0 ERym4      tŠ]X! 0 ERzm4      t‹]X! RORP04      tŒ]X! 0 ER{m4      t�]}! R‹]X! RRRM04      R†7      tŽ]}! RŒ]X! 0 ER|m4      R†7      t�]}! R�]X! RŽ04      R†7      t�]}! R�R�R„]X! RŽ04      R†7      t‘]}! R�]X! RM04      R†7      t’]X! 0 ER}m4      t“]X! 0 ER~m4      t”]X! 0 ERm4      t•]X! R’R“04      t–]X! 0 ER€m4      t—]X! 0 ER�m4      t˜]X! R”R•04      t™]X! 0 ER‚m4      tš]X! 0 ERum4      t›]X! R‰R—04      tœ]X! 0 ERƒm4      t�]X! 0 ER„m4      tž]X! RSR•04      tŸ]X! 0 ER…m4      t ]X! 0 ER†m4      t¡]X! 0 ER‡m4      t¢RV]¡R™]¢R[]�/t£]¡]¢,          ]�,          t¤]X! RORP04      t¥Rš;t¦t§R›;t¨t©Rœ;tªt«R�;t¬t­ERˆt®]}! ]®Rž]t/ t¯RŸ R  lt° ! R¡ R¢]}4      t±]±! ]®Rž]tRq0,          / t²]X! 0 ER‰m4      t³]X! 0 ERŠm4      t´]X! R£RO04      tµ]X! 0 ER‹m4      t¶]X! 0 ERŒm4      t·]X! 0 ER�m4      t¸]X! 0 ERŽm4      t¹]X! 0 ER�m4      tº]X! 0 ER�m4      t»]X! 0 ER‘m4      t¼]X! 0 ER’m4      t½]aR0,          t¾]X! 0 ER“m4      t¿]X! 0 ER”m4      tÀ]X! R’R“04      tÁR¦]¾R§]ÀR¨]ÁR©]¿Rª]¼R«]½/tÂ]X! 0 ER•m4      tÃ]X! 0 ER–m4      tÄ]X! 0 ER—m4      tÅ]X! 0 ER˜m4      tÆ]{]X! R¬R­04      ,          tÇER™tÈR® R¯ ltÉR°;tÊtËR±;tÌtÍR²;tÎtÏ]X! RIRJ04      tÐ]X! 0 ERšm4      tÑ]ÑR˜0,          tÒER›tÓ]X! ]Ó4      tÔ]X! 0 ERœm4      tÕ]Ô]Õ,          RRRM0,          tÖ]X! 0 ERum4      t×]X! 0 ER�m4      tØ]X! 0 ERžm4      tÙ]X! 0 ERŸm4      tÚ]X! 0 ER m4      tÛ]X! 0 ER¡m4      tÜER¢tÝR³tÞ^]Þ,          R¥3^]Þ,          R‡3^Z]Þ,          Rˆ33tßR´;tàtáRµ;tâtãR¶täR·tå]X! 0 ER£m4      tæ]X! 0 ER¤m4      tç]X! 0 ER¥m4      tè]X! 0 ER¦m4      té]X! 0 ER§m4      têR¹;tëtì]X! 0 ER¨m4      tí]X! 0 ER©m4      tî]X! R–R¼04      tï^@tð]X! 0 ERªm4      tñ]ñ]X! 0 ER«m4      ,          tò]ñ]X! 0 ER¬m4      ,          tó]ñ]X! 0 ER­m4      ,          tôRŠ]ôRr]óRZ]ò/tõ]ò]ó,          ]ô,          tö]X! 0 ER®m4      t÷]÷]X! 0 ER¯m4      ,          tø]X! 0 ER°m4      tù]X! 0 ER±m4      tú]ù]ú,          tùR½;tûtü]X! 0 ER²m4      tý]X! RORP04      tþ]X! 0 ER³m4      tÿ]ÿRRRM0,          Et ]X! 0 ER´m4      EtR¾ R¿ lEtRÀ RÁ lEtRÂEtRÃEtRÄEtRÅEtRÆEtRÇEt	RÈEt
RÉEtRÊEtRËEt]X! RÌRÍ04      Et]X! 0 ERµm4      Et]X! 0 ER¶m4      EtRÎ RÏ lEtE]! 4       RR0,          Et]X! 0 ER·m4      Et]X! 0 ER¸m4      Et]X! 0 ER¹m4      Et]X! 0 ERºm4      EtRÑ;EtEtRÒ;EtEtRÓ;EtEt]X! 0 ER»m4      Et]X! 0 ER¼m4      Et]X! 0 ER½m4      Et]X! 0 ER¾m4      Et ]X! 0 ER¿m4      Et!]X! 0 ERÀm4      Et"RÕ;Et#Et$RÖ;Et%Et&R×;Et'Et(RØ;Et)Et*RÙ;Et+Et,RÚ;Et-Et.]X! 0 ERÁm4      Et/]X! 0 ERÂm4      Et0]X! 0 ERÃm4      Et1]X! 0 ERÄm4      Et2]X! 0 ERÅm4      Et3]X! 0 ERÆm4      Et4]]w,          RŽ0,          Et5]X! 0 ERÇm4      Et6RÛ;Et7Et8RÜ;Et9Et:RÝ;Et;Et<]X! 0 ERÈm4      Et=E]=0 ERÉm,          Et>]X! 0 ERÊm4      Et?]X! 0 ERËm4      Et@]X! 0 ERÌm4      EtARà]X! 0 ERÍm4      RáE]@RâE]?Rã]X! 0 ERÎm4      RäE]A/EtBRåE]CRæ&   ]X! E]B4      EtD]X! 4       EPŠ                  ! E]BEP�                  4       !  EtG]X! 0 ERÏm4      EtH]X! 0 ERÐm4      EtIRç;EtJEtK]X! RèRé04      EtL]X! 0 ER–m4      EtMERÑEtNRê Rë lEtORì;EtPEtQ]X! 0 RíkRîkRïkRðkRñkRòkRókRôkRõkRökR÷kRøkRùkRúkRûkRükRýkRþkRÿkER kERkERkERkERkERkERkERkERkER	kER
kERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkERkER kER!kER"kER#kER$kER%kER&kER'kER(kER)kER*kER+kER,kER-kER.kER/kER0kER1kER2k4      EtR]X! 0 ERÒm4      EtSE]RE]S,          RM0,          EtT]X! 0 ERÓm4      EtUER3;EtVEtW]X! 0 ERÔm4      EtX]X! 0 ERÕm4      EtY]X! 0 ERÖm4      EtZRNE]XER4E]YER5E]>ER6E]TER7]X! Rº04      R‘E]Z/Et[RåE]CER8&   ]X! E][4      Et\]X! 4       EPŠ                  ! E][EP�                  4       !  Et]]X! 0 ER×m4      Et^^`Et_ER9RjER:RjRjRjER;RhRhRhER<RiER=RiER>RiER?RiRiRi/
Et`ER@RfReReRfRfRgRg/EtaERA ERB lEtbERC ERD lEtcERE ERF lEtdERG ERH lEteERI ERJ lEtfERK ERL lEtgERM ERN lEth]X! 0 ERØm4      Eti]X! 0 ERÙm4      Etj]X! 0 ERfm4      Etk]X! 0 ERÚm4      Etl/ ],/ b]-ERP]X! Rl04      ERQE]jERRE]lERSE]kERTE]i/b]/ERU]_ERV][R¤]¯/b]0ERW]`ERX]]ERU]_ERV][ERY]sERZ]aERS]\R¤]¯ER[]aER\]^ER]]a/b].ERP]pER^]rERS]qER_]„/b]2ER`]dERa]fERS]cER[]gERb]b/b]3ERa]fER[]gERb]b/b]1ERW]`ERV][ERS]\ER[]a/b]7ER^]zERS]cERc]y/b]4ERd]eERS]dR`0,
          /b]5ERe]hERf]i/b]6ERg]kERf]iERh]jERi]�ERj]a/b]8ERk]{ERl]’ERm]€ERn]{ERo]~ERp]{ERq]{ERr]{ERs]{Rß]�/
]ÂCb]9ERt]ERU]_ERV][ERu]aERv]\R¤]¯ERw]{/b]:ERm]€ERx]�/b];ERy]‚/b]<ERz]ŽERP]pER{]ƒ/b/ ]=ER|]‰ERY]ˆERS]†ER}]…/b]>ERV][/b]?ER^]r/b]@ER~]�ERV][/b]AER]ŠER€]‘ERS]ŒER�]‹ERY]öER‚]ø/b]FERY]šERƒ]—ER„]™ERS]˜ER…]~/b]GER†]aER‡]aERˆ]aERS]›ER‰]aER}]œ/b]HERŠ]žER‹]ŸERS]�ERŒ]a/b]IER�]¤ER^]zER] ERS]¥/b]§ER^]´ERŽ]³R¤]²/b]©ERY]¶ERS]µR¤]²/b]«ER�]·R¤]²/b]­ER�]¹ERW]`ERS]¸/b]MERP]pER‘]“/b]NER’]”/b]OER“]–ER”]‰ER•]•/b]PERa]»ERy]º/bC/ ]ËER–]ÙERW]ØER—]ÖER˜]½ER]ÐERS]ÒERY]ù/b]ÍERW]ØERS]×ER™]Ô/b]ÏERš]ÜER›]ÛERœ]Ú/bE]	ER�E]ER‹E]ERSE]ERžE]/bE]
ERŸE]ER’E]/bE]ER E]ER¡E]ERž]y/bE]ER�]�ER¢E] ERSE]!/bE]ER‘E]"/bE]$ER£E]1ERSE]0ER¤E]/ER¥E]1/bE]&ER¦E]2ER¤E]//bE](ER§E]3ERž]yER¨]Á/bE]*ER©]{ERV][ERªE]4/bE],R»E]5ER«]Á/bE].ER¬E]6/b]RER­]ÄER®]{ER¯]Å/b]SER­]ÄERy]Ã/b]UER°]Æ/bCE]8ER±E]>/E]:ER²E]GERE]D/E]<ERŽE]IEROE]H/E]KER­E]MER³]{ER´]{ER‹E]L/E]QEReE]TERµ]{ER¶E]U/E]WER·E]^ER’E]\ER¸E]]/]áERc]]v,          /]ãERŽ]çERY]èERy]æ/]äER¹]êERº]é/]ìERŽ]ïER]íERy]î/]üERW]ØER—E] ERYE]ER»]ýERS]þ/E]ER¼]aERSE]ER½E]/E]ER¾E]ER¿]a/E]ERÀ]ÁERS]cERÁ]a//CEtmERÂE]CERÃ&   ERÄ]VER…]W/Etn/ ].E]nb]<E]nb];ER…]W/b]>E]oEPá                  ERÛ]W4      b]?E]oEPá                  ERÛ]W4      b]8ERÅ]W/b]ME]nb]NE]nb]OE]nbE]
E]nbE]E]nbE]E]nbE]$E]nbE]&E]nbE].E]nb]RERÆ]VERÇ]W/b]UE]nbE]WRºE]_/]áE]n]ãER…]W/]ìER€]ð/E]E]n/CEtqERÈE]CERÉ&   E]oEPá                  ERÜ]Ç4      Etr/ E]m]9,          CE]rCE]m]9&   E]mEPç                  4        U Uu/ uF.  w  rV ]X! V4      ]X! E]qEPé                  V ERÝ4      4      ,          bK0  	  upp EtuRåE]CERÊ&   ]X! 0 ERÞm4      Etv]X! ERaER[04      EtwE]u]0;;,          E]v,          uu&   E]u]2;;,          E]w,          uu&   ].]X! E]n4      E]u].,          ER_0,
          3]/E]u]/,          R¤0,
          3]0]X! E]m]0,          4      ERYR¤0,
          3]2]X! E]m]2,          4      3]=E]u]=,          ERY0,
          3]FE]u]F,          ERY0,
          3]6E]u]6,          ERi0,
          3]8E]u]8,          0 ERßm]Âm,
          E]u]8,          E]x! ]Â4      ,
          3/EtyERËE]CERÌ&   E]u]9,          E]x! E]r4      ,
          3E]y]9&   E]u]A,          ERYER‚0,
          3E]y]A&   E]u]Ë,          ERY0,
          3E]y]Ë&   ]X! E]u4      ]-0,
          Etz]X! ]<04      Et{]]5] ]6/Et|/ ]"]9b]#];b]%]=b]&]>b]']?b](]@b])]Ab]B]Fb]C]Gb]D]Hb]E]Ib]¦]§b]¨]©b]ª]«b]¬]­b]J]Mb]K]Nb/ ]L]Ob]*]Pb]Ê]Ëb]Ì]Íb]Î]ÏbE]E]	bE]E]
bE]E]bE]E]bE]E]bE]#E]$bE]%E]&bE]'E](bE])E]*bE]+E],bE]-E].b]T]UbCE]7E]8E]9E]:E];E]<E]JE]KE]PE]QE]VE]W]à]á]â]ã]ë]ì]û]üE]E]E]E]E]E]/CEt}ERÍ ERÎ lEt~ERÏ ERÐ lEtERÑ ERÒ lEt€ERÓ ERÔ lEt�ERÕ ERÖ lEt‚ER× ERØ lEtƒERÙ ERÚ lEt„ERÛ ERÜ lEt…ERÝ ERÞ lEt†ERß ERà lEt‡E]o! ERáERâERâERâERã7      EtˆERä ERå lEt‰ERæ ERç lEtŠERè ERé lEt‹ERê ERë lEtŒERì ERí lEt�ERî ERï lEtŽE]u]0,          E]u]1,          ,          ERZER]0,          Et�ERð ERñ lEt�ERò ERó lEt‘ERô ERõ lEt’ERö ER÷ lEt“]2]7]33Et”]X! 4       EPŠ                  ! ERø E]” 4       !  Et•ERù ERú lEt–ERû ERü lEt—ERý ERþ lEt˜ERÿ ER  lEt™ER ER lEtš]X! 0 ERàm4      Et›ER ER lEtœER ER lEt�ER ER lEtžER	 ER
 lEtŸER ER lEt RqRHRsRK/E]oEPá                  ERáRL4      CEt¡]X! 0 ERâm4      Et¢ER ER lEt£ER ER lEt¤ERãER ER llEt¥ER ER lEt¦/ E]oEPá                  ERäRU4      CERå Uu/ uF  q"VbK  	  upCRKRT/CEt§ERãER ER llEt¨ER ER lEt©ERRpRoRo/EtªERæEt«ERãER ER llEt¬ER ER lEt­ERçEt®ERèEt¯ERéEt°ER ER lEt±ER  ER! lEt²ER" ER# lEt³/ ]b Uu/ uF  q3VbK  	  upCER$RXR¸RXER%RXRÞRWER&RYER'RZER(R\/CEt´ERêEtµER) ER* lEt¶/ ERë Uu/ uF  q"VbK  	  upCRÐRORÔRPR~RQ/CEt·ER+ ER, lEt¸/ E]oEPá                  ERìR^4      CE]oEPá                  ERíR_4      CE]oEPá                  ERîRQ4      CRNRN/CEt¹ER- ER. lEtºER/ERâER`R`ER0ERâERcERâ/ER1 ER2 llEt»ER3 ER4 lEt¼R]R]RNR{RPRRRQR~/Et½/ E]oEPá                  ERïR{4      CER5R|ER6RnRRER7RzER8R~/CEt¾ERãER9 ER: llEt¿/ E]oEPá                  ERðRx4      CER;R}/CE]oEPá                  ERñRw4      CER<R|ER=R}/CE]oEPá                  ERòR|4      CEtÀER�Ry/EtÁER> ER? lEtÂER@ ERA lEtÃER0ERâ/ERB ERC llEtÄERD ERE lEtÅERF ERG lEtÆERH ERI lEtÇER_R/ERJ ERK llEtÈERL ERM lEtÉERóEtÊERN ERO lEtËERP ERQ lEtÌERR ERS lEtÍERâ# u upp i u upi u upi u upi (ô  zCBounded product contract for the first Hermes shared-metrics slice.)Úannotations)Úisfinite)ÚAny)ÚFailoverReason)ÚLOGICAL_LLM_SCOPEÚRUNTIME_INSTANCE_KEYÚRUNTIME_SCHEMA_KEYÚRUNTIME_SCHEMA_VERSION)Ú	PLATFORMS)ÚCONNECTOR_NAME_PREFIX)ÚBUILTIN_TOOL_NAMESÚBUILTIN_TOOLSET_NAMESzhermes.metrics.schema_versionz#hermes.shared_metrics.commit_ticketzhermes.metrics.event.v4zhermes.model_callÚunknownzhermes.task_runzhermes.tool_callzhermes.client.activezhermes.tool_approvalzhermes.skill.lifecyclezhermes.skill.loadzhermes.install.snapshotzhermes.sessionzhermes.setup.completedzhermes.model_tokenszhermes.compressionzhermes.model_switchzhermes.fallbackzhermes.slash_commandzhermes.extension.installzhermes.startup.latencyz hermes.nemo_relay.shared_metricszhermes.model_call.countzhermes.model_route.countzhermes.task_run.startedzhermes.task_run.finishedzhermes.task_run.durationzhermes.tool_call.countzhermes.tool_call.latencyzhermes.tool_approval.countzhermes.skill.lifecycle.countzhermes.skill.load.countzhermes.tool.usage.countzhermes.session.countzhermes.install.milestonezhermes.model_tokens.sumzhermes.compression.countzhermes.model_switch.countzhermes.fallback.countzhermes.slash_command.countzhermes.extension.install.countzhermes.memory.opzhermes.curator.runzhermes.delegation.runzhermes.execution_backendzhermes.memory.op.countzhermes.curator.run.countzhermes.delegation.run.countzhermes.execution_backend.countzhermes.model_tool_qualityzhermes.model_frictionzhermes.context_peakzhermes.model_tool_quality.countzhermes.model_friction.countzhermes.context_peak.countzhermes.engagement.turnzhermes.engagement.day.countz#hermes.engagement.surface_day.countzhermes.model_switch_afterzhermes.model_switch_after.counté   z+abcdefghijklmnopqrstuvwxyz0123456789._:/@+-Ú$abcdefghijklmnopqrstuvwxyz0123456789ÚapiÚcliÚdesktopÚgatewayÚscheduled_taskÚotherÚ	cancelledÚfailedÚsuccessÚ	timed_outÚnoneÚ
backgroundÚgateway_messageÚinteractiveÚbrowserÚmemoryÚplanningÚ	schedulerÚskillÚterminalÚwebÚblockedÚapprovedÚdeniedÚnot_requiredÚ	tool_callÚunattributedÚ	first_useÚreusedÚlinuxÚmacosÚwindowsÚarm64Úx86Úx86_64Ú	auxiliaryÚprimaryc              #  ó8   "  € T F  qP                   x € K  	  R # 5i©N©Úvalue)Ú.0Úreasons   & ÚdC:\Users\johnn\AppData\Local\hermes\hermes-agent\hermes_cli\observability\shared_metrics_contract.pyÚ	<genexpr>r=   •   s   é € ÐJ¹>°§¦»>ùó   ‚Ú	exceptionÚsession_busyÚshutdownÚ
api_serverÚpluginÚrelayÚsetup_chooseÚ
start_chatÚsetupÚaliasÚconnection_requiredÚconnector_backendÚcontract_violationÚinterruptedÚinvalid_argumentsÚnot_allowedÚtimeoutÚ
tool_errorc               ó   € V ^8„  d   QhRR/# ©é   Úreturnúfrozenset[str]© )Úformats   "r<   Ú__annotate__rX   ®   s   € ÷ ñ  >ñ ó    c                 óø   € ^ RI Hp  V ! \        4      P                  4       P                  ^,          R,          R,          p \        R VP                  4        4       4      #   \         d    \        4       u # i ; i)é    )ÚPathÚpluginsr    c              3  óv   "  € T F/  qR ,          P                  4       '       g   K!  VP                  x € K1  	  R# 5i)z__init__.pyN)Úis_fileÚname)r:   Úps   & r<   r=   Ú,_bundled_memory_providers.<locals>.<genexpr>³   s$   é € ÐY© AÀÕ<M×;VÑ;V×;Xœ˜Ÿž«ùs   ‚9¥9)Úpathlibr\   Ú__file__ÚresolveÚparentsÚ	frozensetÚiterdirÚOSError)r\   Úroots     r<   Ú_bundled_memory_providersrk   ®   s_   € Ýá”‹>×!Ñ!Ó#×+Ñ+¨AÕ.°Õ:¸XÕE€DðÜÑY¨¯©¬ÓYÓYÐYøÜô Ü‹{Òðús   ÁA! Á!A9Á8A9c                  ó>   € ] tR t^¸tRtR R ltR R ltR R ltRtR	# )
Ú_CatalogValuesz[A closed enum backed by a public catalog (see shared_metrics_catalog), loaded on first use.c               ó$   € V ^8„  d   QhRRRRRR/# )rS   ÚloadersÚstrÚextrarU   rT   ÚNonerV   )rW   s   "r<   rX   Ú_CatalogValues.__annotate__»   s!   € ÷ 2ñ 2 ð 2¨^ð 2Àñ 2rY   c               	ó"   € W!uV n         V n        R # r7   )ro   rq   )Úselfrq   ro   s   &$*r<   Ú__init__Ú_CatalogValues.__init__»   s   € Ø#*Ð ˆŒ�d–jrY   c               ó   € V ^8„  d   QhRR/# rR   rV   )rW   s   "r<   rX   rs   ¾   s   € ÷ cñ c˜ñ crY   c                	ól   a€ ^RI Ho V P                  P                  ! V3R lV P                   4       !  # )é   )Úshared_metrics_catalogc              3  óZ   <"  € T F   pSP                  \        SV4      4      x € K"  	  R # 5ir7   )Ú_safeÚgetattr)r:   r`   Úcatalogs   & €r<   r=   Ú(_CatalogValues.values.<locals>.<genexpr>Á   s&   øé € Ð!aÑT`ÈD '§-¡-´¸ÀÓ0F×"GÐ"GÓT`ùs   ƒ(+)Ú r{   rq   Úunionro   )ru   r   s   &@r<   ÚvaluesÚ_CatalogValues.values¾   s(   ø€ Ý7à�z‰z×ÒÔ!aÐTX×T`ÒT`Ó!aÑbÐbrY   c               ó    € V ^8„  d   QhRRRR/# )rS   r9   ÚobjectrT   ÚboolrV   )rW   s   "r<   rX   rs   Ã   s   € ÷ =ñ = &ð =¨Tñ =rY   c                	óR   € WP                   9   ;'       g    WP                  4       9   # r7   )rq   rƒ   )ru   r9   s   &&r<   Ú__contains__Ú_CatalogValues.__contains__Ã   s    € ØŸ
™
Ñ"×<Ð< e¯{©{«}Ñ&<Ð<rY   )rq   ro   N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rv   rƒ   r‰   Ú__static_attributes__rV   rY   r<   rm   rm   ¸   s   † Ùeõ2õc÷
=ñ =rY   rm   Úplugin_catalog_namesÚbuiltin)rq   Ú	7d_to_30dÚ
30d_to_90dÚmanualÚ
mcp_serverÚaux_task_namesÚslash_command_namesÚbundled_skill_namesÚcustomÚmcp_catalog_namesÚdisplay_languagesÚundoÚnoÚyesÚbackground_reviewÚ
foregroundÚdisabledÚ	scheduledÚpartialÚcodezhermes.platform.healthzhermes.platform.deliveryzhermes.gateway.reply_latencyzhermes.cron.runrq   c               ó   € V ^8„  d   QhRR/# rR   rV   )rW   s   "r<   rX   rX   1  s   € ÷ :ñ : Nñ :rY   c                 ó2   € ^ RI Hp  \        R V  4       4      # )a  The gateway's own adapter vocabulary: ``Platform``'s declared members (relay, msgraph_webhook
and api_server are adapters but not setup-wizard platforms; plugin pseudo-members are not
declared). Loaded on first use: gateway.config is too heavy for this module's import.©ÚPlatformc              3  ó8   "  € T F  qP                   x € K  	  R # 5ir7   r8   )r:   Úmembers   & r<   r=   Ú-_gateway_adapter_platforms.<locals>.<genexpr>7  s   é € Ð9± f—\–\³ùr>   )Úgateway.configr©   rg   r¨   s    r<   Ú_gateway_adapter_platformsr®   1  s   € õ (äÑ9±Ó9Ó9Ð9rY   c                  ó.   a € ] tR tRtR V 3R lltRtV ;t# )Ú_AdapterPlatformsi:  c               ó   € V ^8„  d   QhRR/# rR   rV   )rW   s   "r<   rX   Ú_AdapterPlatforms.__annotate__;  s   € ÷ ?ñ ?˜ñ ?rY   c                	ó>   <€ \         SV `  4       \        4       ,          # r7   )Úsuperrƒ   r®   )ru   Ú	__class__s   &€r<   rƒ   Ú_AdapterPlatforms.values;  s   ø€ Ü‰w‰~ÓÔ"<Ó">Õ>Ð>rY   rV   )r‹   rŒ   r�   rŽ   rƒ   r�   Ú__classcell__)rµ   s   @r<   r°   r°   :  s   ø† ÷?ö ?rY   r°   ÚsentÚplatformÚlt_7dÚbehind_bucketÚ	gpu_classÚlocal_model_provider_usedÚ
ram_bucketÚrelease_channelÚversion_age_bucketÚ251_to_1000Úgte_1001c               ó    € V ^8„  d   QhRRRR/# ©rS   ÚcountÚintrT   rp   rV   )rW   s   "r<   rX   rX   g  s   € ÷ Jñ J˜Cð J Cñ JrY   c                óJ   € \        \        ^ \        V 4      4      \        R4      # )r[   rÂ   )Ú_bucketÚmaxrÆ   Ú_LONG_SIZE_THRESHOLDS©rÅ   s   &r<   Úlong_size_bucketrÌ   g  s   € Ü”3�qœ#˜e›*Ó%Ô'<¸jÓIÐIrY   zhermes.update.runzhermes.update.stagezhermes.process.exiti \&zhermes.tool_unavailable.countzhermes.provider_setup.countzhermes.feature_adoption.countzhermes.feature.usedÚkanbanzhermes.feature_disabled.countÚsettingÚtoolsetÚ
re_enabledzhermes.install.runc               ó    € V ^8„  d   QhRRRR/# )rS   Úduration_msr   rT   rp   rV   )rW   s   "r<   rX   rX   +  s   € ÷ Bñ B¨ð B°ñ BrY   c                óN   € \        V 4      ;'       g    ^ p\        V\        R4      # )zKBucket an update (or update stage) wall time; non-numbers count as instant.Úgte_15m)Ú_non_negative_numberrÈ   Ú_UPDATE_DURATION_THRESHOLDS)rÒ   r9   s   & r<   Úupdate_duration_bucketr×   +  s$   € ä  Ó-×2Ð2°€EÜ�5Ô5°yÓAÐArY   c               ó    € V ^8„  d   QhRRRR/# )rS   Úage_msr   rT   rp   rV   )rW   s   "r<   rX   rX   1  s   € ÷ ^ñ ^˜sð ^ sñ ^rY   c                óF   € \        V 4      pVf   R# \        V\        R4      # )zRBucket the age of the version an update started from; unknown when not measurable.r   Úgte_90d)rÕ   rÈ   Ú_VERSION_AGE_THRESHOLDS)rÙ   r9   s   & r<   rÀ   rÀ   1  s&   € ä  Ó(€EØšˆ9Ð]¬7°5Ô:QÐS\Ó+]Ð]rY   zhermes.file_editzhermes.loop_guardzhermes.tool_recoveryzhermes.terminal.outcomezhermes.model_reply_issuezhermes.file_edit.countzhermes.loop_guard.countzhermes.tool_recovery.countzhermes.terminal.outcome.countzhermes.model_reply_issue.countÚpatchÚ
write_filec               ó   € V ^8„  d   QhRR/# rR   rV   )rW   s   "r<   rX   rX   G  s   € ÷ 7ñ 7 ñ 7rY   c                 ó2   € ^ RI Hp  \        R V  4       4      # )r[   ©Ú
STRATEGIESc              3  ó*   "  € T F	  w  rVx € K  	  R # 5ir7   rV   )r:   r`   Ú_fns   &  r<   r=   Ú*_fuzzy_match_strategies.<locals>.<genexpr>K  s   é € Ð6©:™i˜d•T«:ùs   ‚)Útools.fuzzy_matchrâ   rg   rá   s    r<   Ú_fuzzy_match_strategiesrç   G  s   € å,äÑ6©:Ó6Ó6Ð6rY   Úerrorzhermes.tool_search.countzhermes.tool_batch.countzhermes.connector_chain.countÚokzhermes.task_cost.countzhermes.wasted_tokens.countz#hermes.tool_output_truncation.countzhermes.tool_overhead.countz hermes.tool_enabled_unused.countzhermes.cache_break.countzhermes.desktop.feature_usezhermes.desktop.frictionzhermes.desktop.onboardingÚsession_searchÚterminal_backendÚbackend_disconnectÚerror_toastÚnotice_dismissedÚrenderer_crashÚ
slow_framezdict[str, frozenset[str]]ÚDESKTOP_FRICTION_DETAILSzhermes.desktop.mode_useÚbotsÚsessionsc               ó    € V ^8„  d   QhRRRR/# )rS   Ú	active_msr   rT   rp   rV   )rW   s   "r<   rX   rX   Ê  s   € ÷ Wñ W¨Sð W°Sñ WrY   c                ó`   € \        V 4      ;'       g    ^ pV^ 8:  d   R# \        V\        R4      # )zKBucket a day's active time in one Desktop mode; nothing measurable reads 0.Ú0Úgte_6h)rÕ   rÈ   Ú_DESKTOP_ACTIVE_THRESHOLDS)rõ   r9   s   & r<   Údesktop_active_minutes_bucketrú   Ê  s/   € ä  Ó+×0Ð0¨q€EØ˜1”*ˆ3ÐV¤'¨%Ô1KÈXÓ"VÐVrY   zhermes.desktop.action_usezappearance.toggleModezcomposer.cancelzcomposer.dictatezcomposer.focuszcomposer.helpzcomposer.historyzcomposer.mentionzcomposer.modelPickerzcomposer.newlinezcomposer.queuezcomposer.reasoningDownzcomposer.reasoningUpzcomposer.sendzcomposer.sendQueuedzcomposer.slashzcomposer.steerzcomposer.voicezconversation.scrollPageDownzconversation.scrollPageUpzhud.snapToPointerzkeybinds.openPanelz
nav.agentsznav.artifactsznav.capabilitiesznav.commandCenterznav.commandPaletteznav.cronznav.messagingznav.profilesznav.settingszprofile.createzprofile.defaultzprofile.nextzprofile.prevzprofile.toggleAllzsession.archivezsession.focusSearchzsession.newzsession.newTabzsession.newWindowzsession.nextzsession.prevzsession.togglePinzview.closeTabzview.closeTerminalzview.cycleSidebarGroupingzview.findInPagezview.findNextzview.findPreviouszview.flipPaneszview.newTerminalzview.nextTerminalzview.prevTerminalzview.reopenTabzview.selectionToComposerzview.showBrowserzview.showFileszview.showTerminalzview.terminalCopyzview.terminalPastezview.toggleHudzview.toggleProfileRailzview.toggleReviewzview.toggleRightSidebarzview.toggleSidebarzview.toggleSimpleModezview.toggleStatusbarzview.toggleTabStripzworkspace.newWorktreezworkspace.openFolderzhermes.desktop.dislikeÚfeature_disabledÚquick_closeÚ
rage_clickÚsetting_off_defaultÚDESKTOP_DISLIKE_TARGETSÚamd64Úx64Úaarch64Úi386Úi486Úi586Úi686Údarwinc               ó    € V ^8„  d   QhRRRR/# ©rS   r9   r   rT   rp   rV   )rW   s   "r<   rX   rX     s   € ÷ ,ñ ,�ð ,˜ñ ,rY   c                ód   € \        T ;'       g    R 4      P                  4       P                  4       # ©r�   )rp   ÚstripÚlowerr8   s   &r<   Ú_normr    s%   € Üˆu�{ˆ{˜Ó×!Ñ!Ó#×)Ñ)Ó+Ð+rY   c               ó$   € V ^8„  d   QhRRRRRR/# )rS   Ú
normalizedrp   ÚallowedrU   rT   rV   )rW   s   "r<   rX   rX     s!   € ÷ >ñ >˜Sð >¨>ð >¸cñ >rY   c                ó   € W9   d   V # R # )r   rV   )r  r  s   &&r<   Ú_allowlistedr    s   € Ø#Ô.ˆ:Ð=°IÐ=rY   c               ó    € V ^8„  d   QhRRRR/# r	  rV   )rW   s   "r<   rX   rX     s   € ÷ 5ñ 5˜Cð 5 Cñ 5rY   c                ó@   € \         P                  \        V 4      R4      # )z=Map a platform system name to the shared-metrics OS taxonomy.r   )Ú_OS_FAMILIESÚgetr  r8   s   &r<   Úclient_os_familyr    s   € ä×ÑœE %›L¨)Ó4Ð4rY   c               ó    € V ^8„  d   QhRRRR/# r	  rV   )rW   s   "r<   rX   rX     s   € ÷ Añ A˜sð A sñ ArY   c                óž   € \        V 4      P                  RR4      pV\        9   d   \        V,          # VP                  R4      '       d   R# R# )z:Map a machine architecture to the shared-metrics taxonomy.Ú-Ú_ÚarmvÚarmr   )r  ÚreplaceÚ_ARCHITECTURE_ALIASESÚ
startswith©r9   r  s   & r<   Úclient_architecturer#    sG   € ä�u“×%Ñ% c¨3Ó/€JØÔ*Ô*Ü$ ZÕ0Ð0Ø×)Ñ)¨&×1Ò1ˆ5Ð@°yÐ@rY   c               ó    € V ^8„  d   QhRRRR/# r	  rV   )rW   s   "r<   rX   rX      s   € ÷ `ñ ` ð `¨ñ `rY   c                ó\   € \        V 4      p\        VR8X  d   R\        4      # T\        4      # )z1Return an allowlisted Hermes installation method.ÚnixÚnixos)r  r  ÚCLIENT_INSTALL_METHODSr"  s   & r<   Úclient_install_methodr)     s+   € ä�u“€JÜ :°Ô#6˜ÔH^Ó_Ð_¸JÔH^Ó_Ð_rY   c          
     ó,   € V ^8„  d   QhRRRRRRRRRR/# )rS   Úhermes_versionr   Úos_nameÚarchitectureÚinstall_methodrT   údict[str, str]rV   )rW   s   "r<   rX   rX   &  s4   € ÷ 
ñ 
Øð
Ø%(ð
Ø8;ð
ØMPð
àñ
rY   c          
     óÌ   € \        T ;'       g    R4      P                  4       pR\        V4      R^ \        V4      u;8  d   ^@8:  d   M MTMRR\	        V4      R\        V4      /# )zABuild the bounded client resource attached to aggregate packages.r�   r-  r+  r   r.  Ú	os_family)rp   r  r#  Úlenr)  r  )r+  r,  r-  r.  Úversions   &$$$ r<   Úclient_resourcer4  &  sa   € ô �.×&Ð& BÓ'×-Ñ-Ó/€GàÔ+¨LÓ9Ø Q¬¨W«Ö%;¸×%;™'ÀØÔ/°Ó?ØÔ% gÓ.ð	ð rY   c               ó    € V ^8„  d   QhRRRR/# )rS   Úresourcer   rT   r‡   rV   )rW   s   "r<   rX   rX   3  s   € ÷ ñ  sð ¨tñ rY   c                óª  € \        V \        4      '       d   \        V 4      \        8w  d   R# V P	                  R4      p\        V\
        4      ;'       d€    ^ \        V4      u;8  ;'       d    ^@8*  Mu ;'       dY    V P	                  R4      \        9   ;'       d9    V P	                  R4      \        9   ;'       d    V P	                  R4      \        9   # )zGReturn whether a package resource exactly matches the bounded contract.Fr+  r1  r-  r.  )
Ú
isinstanceÚdictÚsetÚCLIENT_RESOURCE_KEYSr  rp   r2  ÚCLIENT_OS_FAMILIESÚCLIENT_ARCHITECTURESr(  )r6  r3  s   & r<   Úclient_resource_is_validr>  3  s»   € ä�h¤×%Ò%¬¨X«Ô:NÔ)NÙØ�l‰lÐ+Ó,€Gä�7œCÓ ÷ 	Eð 	EØ”�G“×"Ô" Ô"÷	Eð 	Eà�L‰L˜Ó%Ô);Ñ;÷	Eð 	Eð �L‰L˜Ó(Ô,@Ñ@÷	Eð 	Eð �L‰LÐ)Ó*Ô.DÑDðrY   ÚstepÚ	call_roleÚlocalityÚmodel_familyÚoutcomeÚprovider_familyÚ
entrypointÚexecution_surfaceÚduration_bucketÚ
end_reasonÚfailure_classÚmodel_call_count_bucketÚretry_count_bucketÚterminationÚtool_call_count_bucketÚerror_classÚttft_bucketÚapproval_outcomeÚlatency_bucketÚtool_categoryÚ	tool_nameÚattributionÚactionÚ
provenanceÚpost_patch_stateÚreuse_stateÚ
skill_nameÚuse_count_bucketÚcron_job_count_bucketÚdisplay_languageÚinstall_age_bucketÚmcp_server_count_bucketÚmemory_providerÚmessaging_platform_count_bucketÚplugin_count_bucketÚprofile_count_bucketÚskill_count_bucketÚactive_duration_bucketÚfailed_turn_count_bucketÚlast_outcomeÚturn_count_bucketÚ	milestoneÚsurfaceÚaux_taskÚ
token_typeÚcontext_fill_bucketÚtriggerÚcommandÚkindr`   ÚsourceÚregistryÚopÚoriginÚproviderÚarchived_bucketÚcreated_bucketÚmerged_bucketÚpatched_bucketÚdepthÚmodeÚsubagent_count_bucketÚbackendÚeventÚfirst_response_bucketÚdelivery_kindÚissueÚsignalÚ	limit_hitÚpeak_fill_bucketÚwindow_bucketÚ
apply_modeÚfailed_stageÚfrom_version_age_bucketÚstageÚcrash_classÚ	exit_kindÚprocess_kindÚmatch_strategyÚtoolÚdetectorÚnext_outcomeÚ	next_toolÚcommand_kindÚapi_calls_bucketÚtokens_bucketÚtool_calls_bucketr;   Úoriginal_size_bucketÚ	truncatedÚenabled_tool_count_bucketÚtool_schema_tokens_bucketÚusedÚcauseÚactive_minutes_bucketÚactive_profile_count_bucketÚsurfaces_used_countÚturns_before_switch_bucketÚareaÚdetailÚbot_count_bucketÚmessages_sent_bucketÚcount_bucketÚviaÚ	directionÚtargetÚdays_since_install_bucketÚfeatureÚ	installerÚhits_bucketÚscopeÚconnector_shareÚsize_bucketÚdescribed_firstÚsearches_before_bucketz$dict[str, dict[str, frozenset[str]]]Ú_COUNTER_DIMENSION_VALUESÚmodelÚmain_providerÚprimary_modelÚprimary_providerzdict[str, dict[str, int]]Ú_IDENTIFIER_FIELDSÚ_METRIC_FIELDSz%dict[str, tuple[frozenset[str], ...]]Ú_LEGACY_METRIC_FIELDSc               ó$   € V ^8„  d   QhRRRRRR/# ©rS   Úmetric_namerp   Ú
dimensionsúdict[str, Any]rT   r‡   rV   )rW   s   "r<   rX   rX   ·  s'   € ÷ Cñ C¨cð C¸~ð CÐRVñ CrY   c                ó|  aaaa€ \        S4      pV\        P                  V 4      8w  d   V\        P                  V R4      9  d   R# \        P                  V / 4      o\
        V ,          o\        ;QJ d"    VVVV3R lV 4       F  '       d   K   RM	  RM! VVVV3R lV 4       4      ;'       d    \        V S4      # )zVReturn whether dimensions match one closed shared-metric contract (current or legacy).Fc              3  óº   <"  € T FP  p\        SV,          ;o\        4      ;'       d+    VS9   d   S\        SSV,          R 7      8H  MSSV,          9   x € KR  	  R# 5i)©Ú
max_lengthN)r8  rp   Ú_metric_identifier)r:   ÚfieldÚcontractr»  Úidentifiersr9   s   & €€€€r<   r=   Ú/counter_dimensions_are_valid.<locals>.<genexpr>¾  se   øé € ð ñ
 ˆEô	 	˜J uÕ-Ð-�5¬sÓ3÷ 	
ð 	
ØQVÐZeÔQeˆEÔ'¨¸+ÀeÕ:LÔMÒMØ˜( 5�/Ñ)ô	
ó ùs
   ƒ$A¨3ATrV   )rg   r¶  r  r·  rµ  r°  ÚallÚ_extension_install_fields_agree)rº  r»  ÚfieldsrÃ  rÄ  r9   s   &f @@@r<   Úcounter_dimensions_are_validrÉ  ·  s¢   û€ ä�zÓ"€FØ”×#Ñ# KÓ0Ô0°VÔCX×C\ÑC\Ð]hÐjlÓCmÔ5mÙÜ$×(Ñ(¨°bÓ9€KÜ(¨Õ5€Hß‹3÷ ñ
 ó�3�3Š3÷ ñ
 óó ÷ Cð Cô *¨+°zÓ
BðCrY   c               ó$   € V ^8„  d   QhRRRRRR/# r¹  rV   )rW   s   "r<   rX   rX   È  s"   € ÷ 
ñ 
°ð 
À.ð 
ÐUYñ 
rY   c                óâ   € V \         8w  g   RV9  d   R# VR,          VR,          r2V\        V,          9   ;'       d4    VR8H  VR,          R8H  8H  ;'       d    VR8H  ;'       g    VR,          R8H  # )	z¯Cross-field rule the per-field enums cannot state: an install row's ``failure_class`` is in
its kind's set and is ``none`` exactly on success; only skill rows name a registry.rI  Tro  r   rC  r   r#   rq  )ÚEXTENSION_INSTALL_METRICÚEXTENSION_KIND_FAILURE_CLASSES)rº  r»  ro  rI  s   &&  r<   rÇ  rÇ  È  sƒ   € ð Ô.Ô.°/ÈÔ2SÙØ$ VÕ,¨j¸Õ.Iˆ-àÔ7¸Õ=Ñ=÷ 	Bð 	BØ˜fÑ$¨*°YÕ*?À9Ñ*LÑM÷	Bð 	Bà�W‰_×@Ð@ 
¨:Õ 6¸&Ñ @ðrY   c          
     ó,   € V ^8„  d   QhRRRRRRRRRR/# )	rS   r}  r   Ú
schema_keyrp   Úschema_versionÚ
extra_keysrT   zdict | NonerV   )rW   s   "r<   rX   rX   Ö  s4   € ÷ 
ñ 
Øð
Øð
Ø14ð
ØCFð
àñ
rY   c                óþ   € \        V RR4      p\        V\        4      '       d   VP                  V4      V8w  d   R# V\        \
        R0Vmp\        V4      V,
          '       g   VP                  RR4      R9  d   R# V# )zJReturn the event metadata when it carries only the allowlisted Relay keys.ÚmetadataNzotel.status_codeÚOK>   rÔ  ÚERROR)r~   r8  r9  r  r   ÚCOMMIT_TICKET_KEYr:  )r}  rÏ  rÐ  rÑ  rÓ  r  s   &&&*  r<   Ú_relay_metadatar×  Ö  st   € ô �u˜j¨$Ó/€HÜ�h¤×%Ò%¨¯©°jÓ)AÀ^Ô)SÙØÔ/Ô1BÐDVÐdÐYcÐd€GÜ
ˆ8ƒ}�w×Ô (§,¡,Ð/AÀ4Ó"HÐP_Ô"_ÙØ€OrY   c               ó$   € V ^8„  d   QhRRRRRR/# )rS   r}  r   Úattrrp   rT   rV   )rW   s   "r<   rX   rX   ã  s!   € ÷ /ñ /�sð / #ð /¨#ñ /rY   c                ó@   € \        \        WR 4      ;'       g    R 4      # r  )rp   r~   )r}  rÙ  s   &&r<   Ú_event_textrÛ  ã  s   € ÜŒw�u BÓ'×-Ð-¨2Ó.Ð.rY   c               ó$   € V ^8„  d   QhRRRRRR/# )rS   r}  r   ÚexpectedrT   r‡   rV   )rW   s   "r<   rX   rX   ç  s!   € ÷ ñ  ð °ð ¸ñ rY   c                ó¤   € VP                  4        F;  w  r#\        V\        4      '       d   \        W4      M\	        WR4      pWC8w  g   K:   R# 	  R# )aX  Match the coarse Relay event shape (``kind`` plus any of name/category/scope_category/
category_profile).

A ``str`` expectation compares against the stringified attribute; ``None`` requires the
attribute itself to be ``None``; anything else (the ``category_profile`` dict) compares
with plain equality. Unmentioned attributes are not checked.
NFT)Úitemsr8  rp   rÛ  r~   )r}  rÝ  rÙ  r9   Úactuals   &,   r<   Ú_event_shape_matchesrá  ç  sE   € ð  —~‘~Ö'‰ˆÜ-7¸¼s×-CÒ-C”˜UÔ)ÌÐQVÐ^bÓIcˆØŽ?Úñ (ñ rY   c               ó$   € V ^8„  d   QhRRRRRR/# )rS   rº  rp   Údatar   rT   údict[str, str] | NonerV   )rW   s   "r<   rX   rX   ö  s"   € ÷ )ñ ) Sð )°ð )Ð8Mñ )rY   c                ó  € \         V ,          p\        V\        4      '       d   \        V4      V8w  d   R# \	        V4       Uu/ uF  q3VP                  V4      bK  	  pp\        W4      ;'       d    \        W4      pV'       d   V# R# u upi )zRProject ``data`` onto the metric's closed field set, or None when it does not fit.N)r¶  r8  r9  r:  Úsortedr  rÉ  Ú_catalog_holds)rº  rã  Úexpected_fieldsrÂ  r»  Úvalids   &&    r<   Ú_bounded_dimensionsrê  ö  sx   € ä$ [Õ1€OÜ�dœD×!Ò!¤S¨£Y°/Ô%AÙÜ6<¸_Ô6MÓNÑ6M¨U˜Ÿ™ %›Ò(Ñ6M€JÐNÜ(¨ÓA×mÐmÄnÐU`ÓFm€Eßˆ:Ð( DÐ(ùò Os   ÁB	c               ó$   € V ^8„  d   QhRRRRRR/# )rS   rº  rp   r»  r/  rT   r‡   rV   )rW   s   "r<   rX   rX      s!   € ÷ ñ  ð °ð ÀDñ rY   c                óN  € ^RI HpHp \        P	                  V / 4      P                  4        Ft  w  rEW,          pVP                  R4      '       d   VR8X  d   TMV! V4      pM5VP                  R4      '       d   V! WaVRR	 R,           ,          VR7      pMKk  Wg8w  g   Ks   R# 	  R# )
a  Re-run the producer's catalog pass on a mark's provider/model fields: an identifier it would
rewrite (a user-named provider, a local model id) never reaches a counter. Record-time only, so
catalog drift can never block packaging rows already stored. ``none`` is the unset-provider value.©Úmodel_metric_nameÚprovider_metric_namert  r   r±  Nr¿  FTéûÿÿÿ)r{   rî  rï  rµ  r  rß  Úendswith)rº  r»  rî  rï  rÂ  rÀ  r9   rÝ  s   &&      r<   rç  rç     s“   € ÷ Pä/×3Ñ3°KÀÓD×JÑJÖLÑˆØÕ!ˆØ�>‰>˜*×%Ò%Ø %¨¤‘uÑ5IÈ%Ó5P‰HØ�^‰^˜G×$Ò$Ù(¨¸5ÀÀ"¸:È
Õ;RÕ0SÐ`jÔk‰HáØÖÚñ Mñ rY   c               ó$   € V ^8„  d   QhRRRRRR/# )rS   r}  r   ÚshaperT   r‡   rV   )rW   s   "r<   rX   rX     s!   € ÷ ñ ˜ð  cð ¨dñ rY   c                óX   € \        V \        \        4      RJ;'       d    \        V 3/ VB # )zGMetadata allowlist check plus :func:`_event_shape_matches` in one step.N)r×  Ú
SCHEMA_KEYÚSCHEMA_VERSIONrá  )r}  ró  s   &,r<   Ú_valid_shaper÷    s1   € ô 	˜œz¬>Ó:À$ÐF÷ 	1ð 	1Ü  Ñ0¨%Ñ0ðrY   c               ó$   € V ^8„  d   QhRRRRRR/# )rS   rº  ú
str | Noner}  r   rT   ú!tuple[str, dict[str, str]] | NonerV   )rW   s   "r<   rX   rX     s'   € ÷ Eñ E *ð E°Sð EÐ=^ñ ErY   c                óN   € V f   R # \        V \        VRR 4      4      pVf   R # W3# )Nrã  )rê  r~   )rº  r}  r»  s   && r<   Ú_bounded_counterrü    s3   € ØÒÙÜ$ [´'¸%ÀÈÓ2NÓO€JØÒ%ˆ4ÐD¨KÐ+DÐDrY   c               ó(   € V ^8„  d   QhRRRRRRRR/# )rS   r}  r   rº  rp   ró  rT   rä  rV   )rW   s   "r<   rX   rX   "  s/   € ÷ Jñ J˜cð J°ð J¸cð JÐF[ñ JrY   c                ó`   € \        V 3RRRR/VB '       g   R# \        V\        V RR4      4      # )zMBounded ``event.data`` for a scope *end* event of the given shape, else None.ro  r«  Úscope_categoryÚendNrã  )r÷  rê  r~   )r}  rº  ró  s   &&,r<   Ú_scoped_dimensionsr  "  s5   € ä˜ÑK GÐK¸EÐKÀU×KÐKÙÜ˜{¬G°E¸6À4Ó,HÓIÐIrY   ÚmarkN)ro  Úcategoryrÿ  Úcategory_profilec               ó$   € V ^8„  d   QhRRRRRR/# )rS   r}  r   Úmetrics_by_markr/  rT   rú  rV   )rW   s   "r<   rX   rX   ,  s'   € ÷ Tñ T˜ð T¨~ð TÐBcñ TrY   c                ó|   € \        V 3/ \        B '       g   R# \        VP                  \	        V R4      4      V 4      # )zTReturn the bounded counter for a safe Relay mark whose name is in *metrics_by_mark*.Nr`   )r÷  Ú_MARK_SHAPErü  r  rÛ  )r}  r  s   &&r<   Ú_mark_counterr	  ,  s4   € ä˜Ñ-¤×-Ð-ÙÜ˜O×/Ñ/´¸EÀ6Ó0JÓKÈUÓSÐSrY   c               ó    € V ^8„  d   QhRRRR/# ©rS   r}  r   rT   rú  rV   )rW   s   "r<   rX   rX   3  ó   € ÷ Lñ L ð LÐ)Jñ LrY   c                ó.   € \        V \        \        /4      # )zAReturn the active-install counter for one empty allowlisted mark.)r	  ÚCLIENT_ACTIVE_MARKÚCLIENT_ACTIVE_METRIC©r}  s   &r<   Úclient_active_counterr  3  ó   € ä˜Ô!3Ô5IÐ JÓKÐKrY   c               ó    € V ^8„  d   QhRRRR/# ©rS   r}  r   rT   rä  rV   )rW   s   "r<   rX   rX   8  s   € ÷ 
ñ 
 ð 
Ð)>ñ 
rY   c                ó`   € \        V 4      pVe   V# \        V \        R\        R\        /R7      # )zEReturn package dimensions for one valid logical model-call end event.ÚllmÚ
model_name)r  r`   r  )Ú _auxiliary_model_call_dimensionsr  ÚMODEL_ROUTE_METRICÚMODEL_CALL_SCOPEÚMODEL_CALL_PROFILE_MODEL)r}  r4   s   & r<   Úmodel_call_dimensionsr  8  s;   € ä0°Ó7€IØÒØÐô ØÔ!¨EÔ8HØ&Ô(@ÐAôð rY   c               ó    € V ^8„  d   QhRRRR/# r  rV   )rW   s   "r<   rX   rX   E  s   € ÷ `ñ `¨Cð `Ð4Iñ `rY   c           	     ór  € \        V \        \        R4      pT;'       g    / P                  R4      p\	        V RR4      p\        V\        4      '       d~   VP                  R4      '       dg   \        V RR\        RRR7      '       dL   \        V\        4      '       d6   \        V4      R	R
0,
          0 Rm8w  g   VP                  R4      \        9  d   R# VR,          pVR8X  d   RMVP                  R
4      ;'       g    RpVR8X  d
   VR8X  d   Rp\        VRWER7      p\        \        V4      '       d   V# R# )zAProject a terminal auxiliary route from its Hermes logical scope.zhermes.call_rolerã  Nz
auxiliary:r«  Úfunctionr   )ro  r  r`   rÿ  r  Úresponse_modelrN  rC  r   r   r   r   r4   )r@  rC  rN  >   r±  rC  rt  )r×  r   r	   r  r~   r8  rp   r!  rá  r   r9  r:  Ú_LEGACY_MODEL_OUTCOMESÚmodel_route_fieldsrÉ  r  )r}  rÓ  r@  rã  rC  rN  r»  s   &      r<   r  r  E  s  € äØÔ!Ô#9Ð;Mó€Hð —�˜R×$Ñ$Ð%7Ó8€IÜ�5˜& $Ó'€Dä�y¤#×&Ò&Ø×#Ñ# L×1Ò1Ü#Ø˜¨*Ô;LØ °4÷
ó 
ô ˜$¤×%Ò%Üˆt‹9Ð(¨-Ð8Õ8Ò<\Ô\Ø�8‰8�IÓÔ&<Ô<áØ�9�o€Gð $ {Ô2‘&¸¿¹ÀÓ8O×8YÐ8YÐSY€KØ�(Ô˜{¨fÔ4ØˆÜ# D°KÈÔj€JÜ5Ô6HÈ*×UÒUˆ:Ð_Ð[_Ð_rY   c               ó    € V ^8„  d   QhRRRR/# r  rV   )rW   s   "r<   rX   rX   b  s   € ÷ 	Vñ 	V˜ð 	VÐ Añ 	VrY   c                ó²   € \        V RR\        RR7      '       g   R# \        V R4      pVR8X  d   \        \        V 4      # VR8X  d   \        V \        4      # R# )z:Return one validated task counter from a task scope event.r«  r  N)ro  r  r`   r  rÿ  Ústartr   )r÷  Ú
TASK_SCOPErÛ  rü  ÚTASK_STARTED_METRICÚ_task_end_counterÚTASK_FINISHED_METRIC)r}  Úphases   & r<   Útask_counterr+  b  s^   € äØ�G j´zÐTX÷ó ñ Ü˜Ð/Ó0€EØ�ÔÜÔ 3°UÓ;Ð;Ø=BÀe¼^Ô˜UÔ$8Ó9ÐUÐQUÐUrY   c               ó    € V ^8„  d   QhRRRR/# r  rV   )rW   s   "r<   rX   rX   n  s   € ÷ :ñ : ð :Ð)Jñ :rY   c           	     ó\   € \        V RRR\        RR7      '       g   R# \        V \        4      # )zEReturn the duration/retry counter carried by the same task end event.r«  r   r  N©ro  rÿ  r  r`   r  )r÷  r&  r(  ÚTASK_DURATION_METRICr  s   &r<   Útask_duration_counterr0  n  s0   € äØ�G¨E¸JÌZØ÷ó ñ Ü˜UÔ$8Ó9Ð9rY   c               ó$   € V ^8„  d   QhRRRRRR/# )rS   r}  r   rº  rp   rT   rú  rV   )rW   s   "r<   rX   rX   €  s'   € ÷ 	Zñ 	Z˜Sð 	Z¨sð 	ZÐ7Xñ 	ZrY   c                ór  € \        V RR4      p\        V\        4      '       d   \        V4      \        8w  d   R# \
        \        3 UUu/ uF1  pT\        T\        V,           Uu/ uF  qDW$,          bK  	  up4      bK3  	  ppp\        VP                  4       4      '       d   WV,          3# R# u upi u uppi )zRProject the task end event onto one counter; both projections must validate first.rã  N)r~   r8  r9  r:  Ú_TASK_END_FIELDSr)  r/  rê  r¶  rÆ  rƒ   ©r}  rº  rã  r`   ÚfÚprojectionss   &&    r<   r(  r(  €  s¯   € ä�5˜& $Ó'€DÜ�dœD×!Ò!¤S¨£YÔ2BÔ%BÙô *Ô+?Ñ@ôá@ˆDð 	Ô! $¼^ÈDÖ=QÓ(RÑ=Q¸¨D­GªÑ=QÑ(RÓSÒSÙ@ð ñ ô 7:¸+×:LÑ:LÓ:N×6OÒ6OˆK [Õ1Ð2ÐYÐUYÐYùò )Sùós   Á	B3Á$B.Á5B3Â.B3c               ó    € V ^8„  d   QhRRRR/# r  rV   )rW   s   "r<   rX   rX   Œ  s   € ÷ 9ñ 9 ð 9Ð(=ñ 9rY   c                ó"   € \        V \        4      # )zGReturn package dimensions for one allowlisted tool lifecycle end event.)Ú_tool_end_projectionÚTOOL_CALL_METRICr  s   &r<   Útool_call_dimensionsr;  Œ  s   € ä Ô'7Ó8Ð8rY   c               ó    € V ^8„  d   QhRRRR/# r  rV   )rW   s   "r<   rX   rX   ‘  s   € ÷ :ñ : ð :Ð)>ñ :rY   c                ó"   € \        V \        4      # )zRReturn the per-tool usage dimensions carried by the same tool lifecycle end event.)r9  ÚTOOL_USAGE_METRICr  s   &r<   Útool_usage_dimensionsr?  ‘  s   € ä Ô'8Ó9Ð9rY   c               ó    € V ^8„  d   QhRRRR/# r  rV   )rW   s   "r<   rX   rX   –  s   € ÷ <ñ < 3ð <Ð+@ñ <rY   c                ó"   € \        V \        4      # )zTReturn the per-category latency/retry dimensions carried by the same tool end event.)r9  ÚTOOL_LATENCY_METRICr  s   &r<   Útool_latency_dimensionsrC  –  s   € ä Ô':Ó;Ð;rY   c              #  ó<   "  € T F  p\         V,          x € K  	  R # 5ir7   )r¶  )r:   r`   s   & r<   r=   r=   œ  s   é € Ð&ZÑHYÀ¤~°d×';Ò';ÓHYùs   ‚c               ó$   € V ^8„  d   QhRRRRRR/# )rS   r}  r   rº  rp   rT   rä  rV   )rW   s   "r<   rX   rX   Ÿ  s'   € ÷ Kñ K ð K°#ð KÐ:Oñ KrY   c                óœ  € \        V RRR\        / R7      '       g   R# \        V RR4      p\        V\        4      '       d   \        V4      \        8w  d   R# \         UUu/ uF1  pT\        T\        V,           Uu/ uF  qDW$,          bK  	  up4      bK3  	  ppp\        VP                  4       4      '       d	   WQ,          # R# u upi u uppi )zRProject the tool end event onto one counter; both projections must validate first.r«  r   r�  r.  Nrã  )r÷  ÚTOOL_CALL_SCOPEr~   r8  r9  r:  Ú_TOOL_END_FIELDSÚ_TOOL_END_METRICSrê  r¶  rÆ  rƒ   r4  s   &&    r<   r9  r9  Ÿ  sÃ   € äØ�G¨E¸FÌØ÷ó ñ Ü�5˜& $Ó'€DÜ�dœD×!Ò!¤S¨£YÔ2BÔ%BÙõ &ôá%ˆDð 	Ô! $¼^ÈDÖ=QÓ(RÑ=Q¸¨D­GªÑ=QÑ(RÓSÒSÙ%ð ñ ô (+¨;×+=Ñ+=Ó+?×'@Ò'@ˆ;Õ#ÐJÀdÐJùò )Sùós   Á CÁ;CÂCÃCc               ó    € V ^8„  d   QhRRRR/# r  rV   )rW   s   "r<   rX   rX   °  s   € ÷ Rñ R Cð RÐ,Mñ RrY   c                ó.   € \        V \        \        /4      # )zAReturn the daily install-configuration snapshot from a safe mark.)r	  ÚINSTALL_SNAPSHOT_MARKÚINSTALL_SNAPSHOT_METRICr  s   &r<   Úinstall_snapshot_counterrN  °  s   € ä˜Ô!6Ô8OÐ PÓQÐQrY   c               ó    € V ^8„  d   QhRRRR/# r  rV   )rW   s   "r<   rX   rX   µ  r  rY   c                ó.   € \        V \        \        /4      # )zCReturn one validated approval counter from a safe Relay mark event.)r	  ÚTOOL_APPROVAL_MARKÚTOOL_APPROVAL_METRICr  s   &r<   Útool_approval_counterrS  µ  r  rY   c               ó    € V ^8„  d   QhRRRR/# r  rV   )rW   s   "r<   rX   rX   º  s   € ÷ 5ñ 5˜ð 5Ð!Bñ 5rY   c                ó"   € \        V \        4      # )zFReturn one validated skill lifecycle or load counter from a safe mark.)r	  Ú_SKILL_MARK_METRICSr  s   &r<   Úskill_counterrW  º  s   € ä˜Ô 3Ó4Ð4rY   c               ó    € V ^8„  d   QhRRRR/# r  rV   )rW   s   "r<   rX   rX   ¿  s   € ÷ 8ñ 8˜Cð 8Ð$Eñ 8rY   c                ó"   € \        V \        4      # )zZReturn the counter for one session/setup/compression/switch/fallback/command/install mark.)r	  Ú_DECISION_MARK_METRICSr  s   &r<   Údecision_counterr[  ¿  s   € ä˜Ô 6Ó7Ð7rY   c               ó    € V ^8„  d   QhRRRR/# )rS   r}  r   rT   z%list[tuple[str, dict[str, str], int]]rV   )rW   s   "r<   rX   rX   Ç  s   € ÷ ñ  ð Ð(Mñ rY   c                óˆ  € \        V 3/ \        B '       d   \        V R4      \        8w  d   . # \	        V RR4      p\        V\        4      '       d    \        V4      \        \        ,          8w  d   . # \         Uu/ uF  q"W,          bK  	  pp. p\        \        4       F›  pW,          p\        V\        4      '       g   \        V\        4      '       d   V^ 8  d   . u # / VCRV/Cp\        \        V4      '       d   \        \        V4      '       g   . u # V'       g   K„  VP!                  \        Wv34       K�  	  V# u upi )z[Expand one token-usage mark into ``(metric, dimensions, amount)`` sums, one per token type.r`   rã  Nrk  )r÷  r  rÛ  ÚMODEL_TOKENS_MARKr~   r8  r9  r:  Ú_TOKEN_MARK_DIMENSIONSÚTOKEN_TYPESræ  r‡   rÆ   rÉ  ÚMODEL_TOKENS_METRICrç  Úappend)r}  rã  rÂ  ÚbaseÚcountersrk  Úamountr»  s   &       r<   Úmodel_token_countersrf  Ç  s  € ä˜Ñ-¤×-Ð-´¸UÀFÓ1KÔO`Ô1`Øˆ	Ü�5˜& $Ó'€DÜ�dœD×!Ò!¤S¨£YÔ2HÌ;Õ2VÔ%VØˆ	Ý,BÓCÑ,B 5�4•;ÒÑ,B€DÐCØ€HÜœ[Ö)ˆ
ØÕ!ˆÜ�fœd×#Ò#¬:°f¼c×+BÒ+BÀfÈqÄjØŠIØ7˜Ð7˜l¨JÑ7ˆ
Ü+Ô,?À×LÒLÔTbÜ ÷U
ò U
ð ŠIß‰6Ø�O‰OÔ0°*ÐEÖFñ *ð €Oùò Ds   Á:D?c               ó    € V ^8„  d   QhRRRR/# ©rS   Úkwargsr¼  rT   rä  rV   )rW   s   "r<   rX   rX   Þ  s   € ÷ Xñ X >ð XÐ6Kñ XrY   c                óŒ   € \        V P                  R4      4      pV\        9  d   R# RVR\        V P                  R4      4      /# )zBBuild bounded fields for one successful non-load skill transition.rU  NrV  )r  r  ÚSKILL_LIFECYCLE_ACTIONSÚskill_provenance)ri  rU  s   & r<   Úskill_lifecycle_fieldsrm  Þ  s?   € ä�6—:‘:˜hÓ'Ó(€FØÔ,Ô,ÙØ�f˜lÔ,<¸V¿Z¹ZÈÓ=UÓ,VÐWÐWrY   c               ó    € V ^8„  d   QhRRRR/# rh  rV   )rW   s   "r<   rX   rX   æ  s   € ÷ ñ ˜nð Ð1Fñ rY   c                ó  € V P                  R4      V P                  R4      r!V P                  R4      p\        V\        4      '       gZ   \        V\        4      '       dD   V^8  g=   \        V\        4      '       d'   \        V\        4      '       d   V'       d   V'       g   R# RV'       g   RMV'       d   RMRR	\	        V P                  R	4      4      R
V'       d   RMRR\        V P                  R4      4      R\        V4      /# )zFBuild bounded skill-use fields without exporting local skill identity.Ú	use_countr-   Úreuse_after_patchNrW  Únot_applicableÚreused_after_patchÚno_new_patchrV  rX  r,   rY  rZ  )r  r8  r‡   rÆ   rl  Ú_skill_metric_namer£  )ri  rp  r-   rq  s   &   r<   Úskill_load_fieldsrv  æ  sÄ   € àŸ
™
 ;Ó/°·±¸HÓ1EˆvØŸ
™
Ð#6Ó7Ðä�9œd×#Ò#¬:°iÄ×+EÒ+EÈÐUVÌÜ˜&¤$×'Ò'¬zÐ:KÌT×/RÒ/Rß§fáàß$*Ñß):Ñ%ØàÔ& v§z¡z°,Ó'?Ó@Ø§6‘x¨{ØÔ(¨¯©°LÓ)AÓBØœL¨Ó3ð
ð 
rY   c               ó    € V ^8„  d   QhRRRR/# r	  rV   )rW   s   "r<   rX   rX   ý  s   € ÷ $ñ $˜cð $ cñ $rY   c                ó   € ^RI Hp V! V 4      # )rz   )Úskill_metric_name)r{   ry  )r9   ry  s   & r<   ru  ru  ý  s   € Ý9á˜UÓ#Ð#rY   c               ó    € V ^8„  d   QhRRRR/# r	  rV   )rW   s   "r<   rX   rX     s   € ÷ 9ñ 9˜Cð 9 Cñ 9rY   c                ó4   € \        \        V 4      \        4      # )zDNormalize producer provenance to the closed shared-metrics taxonomy.)r  r  ÚSKILL_PROVENANCESr8   s   &r<   rl  rl    s   € äœ˜e›Ô&7Ó8Ð8rY   c               ó    € V ^8„  d   QhRRRR/# ©rS   ri  r¼  rT   rp   rV   )rW   s   "r<   rX   rX     s   € ÷ Gñ G˜nð G°ñ GrY   c                ó0  € \        V P                  R4      ;'       g    V P                  R4      ;'       g    R4      pV\        9   d   V# V\        9   d   \        V,          #  ^ RIHp W! 4       9   d   R#  V\        9   d   R# R#   \         d     Li ; i)zENormalize the safe session surface carried by the parent Relay scope.rF  r¹   r   )Úget_all_platformsr   r   )r  r  ÚEXECUTION_SURFACESÚ_SURFACE_ALIASESÚhermes_cli.platformsr€  Ú	ExceptionÚ_KNOWN_GATEWAY_PLATFORMS)ri  r9   r€  s   &  r<   rF  rF    s–   € ä�&—*‘*Ð0Ó1×XÐX°V·Z±ZÀ
Ó5K×XÐXÈyÓY€EØÔ"Ô"ØˆØÔ Ô Ü Õ&Ð&ðÝ:àÐ%Ó'Ô'Ùð (ð Ô!9Ô9ˆ9ÐF¸wÐFøô ô Ùðús   Á$B ÂBÂBc               ó    € V ^8„  d   QhRRRR/# ©rS   ri  r¼  rT   r/  rV   )rW   s   "r<   rX   rX   "  s   € ÷ ñ ˜nð °ñ rY   c           	     óL   € \        V 4      pR\        W4      RVR\        W4      /# )z>Build the bounded fields recorded on a task scope start event.rE  rF  r¹   )rF  Útask_entrypointÚgateway_platform)ri  ri  s   & r<   Útask_start_fieldsr‹  "  s0   € ä Ó'€Gà”o fÓ6Ð8KÈWØÔ$ VÓ5ðð rY   c               ó$   € V ^8„  d   QhRRRRRR/# ©rS   ri  r¼  ri  rù  rT   rp   rV   )rW   s   "r<   rX   rX   +  s!   € ÷ ;ñ ;˜^ð ;°jð ;ÈCñ ;rY   c                óŒ   € T;'       g    \        V 4      R8w  d   R# \        V P                  R4      4      pV\        9   d   V# R# )z‹The messaging platform for a gateway task: core, bundled or proven catalog plugin platforms
by name, every other plugin platform anonymous.r   r   r¹   rC   )rF  Úadapter_platformr  ÚGATEWAY_PLATFORMS)ri  ri  r`   s   && r<   rŠ  rŠ  +  sC   € ð 	×,Ð,Ô$ VÓ,°Ô:ÙÜ˜FŸJ™J zÓ2Ó3€DØÔ,Ô,ˆ4Ð:°(Ð:rY   c               ó    € V ^8„  d   QhRRRR/# r	  rV   )rW   s   "r<   rX   rX   4  s   € ÷ _ñ _˜Cð _ Cñ _rY   c                óF   € ^RI Hp V! V \        \        4       ,          4      # )zIPublic name of a gateway adapter's platform (Platform enum or its value).)Úplatform_metric_name)r{   r“  Ú_CORE_GATEWAY_PLATFORMSr®   )r9   r“  s   & r<   r�  r�  4  s   € å<á Ô'>ÔA[ÓA]Õ']Ó^Ð^rY   c               ó$   € V ^8„  d   QhRRRRRR/# r�  rV   )rW   s   "r<   rX   rX   D  s&   € ÷ Sñ S˜Nð S°Zð SÈ3ñ SrY   c                ó  € \        V P                  R4      4      pV\        9   d   V# V P                  R4      '       g   V P                  R4      '       d   R# \        P                  T;'       g    \	        V 4      R4      # )zCNormalize the task dispatch owner without exporting source strings.rE  Úparent_task_idÚparent_session_idÚ	delegatedr   )r  r  ÚTASK_ENTRYPOINTSÚ_SURFACE_ENTRYPOINTSrF  )ri  ri  Údeclareds   && r<   r‰  r‰  D  sf   € ä�V—Z‘Z Ó-Ó.€HØÔ#Ô#ØˆØ‡z�zÐ"×#Ò# v§z¡zÐ2E×'FÒ'FÙÜ×#Ñ# G×$HÐ$HÔ/@ÀÓ/HÈ'ÓRÐRrY   c               ó0   € V ^8„  d   QhRRRRRRRRRRRR	/# )
rS   ri  r¼  rÒ   rÆ   Úmodel_call_countÚtool_call_countÚretry_countrT   r/  rV   )rW   s   "r<   rX   rX   N  s>   € ÷ ñ ØðØ,/ðØCFðØY\ðàðð ñrY   c               ó¶   € \        V 4      w  rVp/ \        V 4      CR\        V4      RVR\        W4      R\	        V4      RVR\	        V4      RVR\	        V4      /C# )	z6Build the bounded terminal payload for one task scope.rG  rH  rI  rJ  rC  rK  rL  rM  )Útask_terminal_stater‹  rG  Útask_failure_classr£  )ri  rÒ   rž  rŸ  r   rC  rH  rL  s   &$$$$   r<   Útask_terminal_fieldsr¤  N  sr   € ô
 (;¸6Ó'BÑ$€G˜ð
Ü
˜FÓ
#ð
àœ?¨;Ó7Ø�jØÔ+¨FÓ<Ø!¤<Ð0@Ó#AØ�7Øœl¨;Ó7Ø�{Ø ¤,¨Ó"?ñ
ð 
rY   Úinterpreter_shutdownc               ó$   € V ^8„  d   QhRRRRRR/# ©rS   ri  r¼  rC  rù  rT   rp   rV   )rW   s   "r<   rX   rX   m  s!   € ÷ ñ ˜~ð ¸
ð Ècñ rY   c                óž  a€ T;'       g    \        V 4      ^ ,          R8w  d   R# \        V P                  R4      4      pV\        R0,
          9   d   V# \        V P                  R4      4      pV\        R0,
          9   d   V# V\
        9   d   \
        V,          # \        V P                  R4      4      o\        V3R l\         4       R4      # )zQWhy a failed task failed, as a closed class; ``none`` for any non-failed outcome.r   r   rI  Úfailure_reasonÚturn_exit_reasonc              3  ó^   <"  € T F"  w  rSP                  V4      '       g   K  Vx € K$  	  R # 5ir7   )r!  )r:   ÚprefixÚlabelr;   s   &  €r<   r=   Ú%task_failure_class.<locals>.<genexpr>{  s%   øé € Ð^Ñ$@‘=�6ÀF×DUÑDUÐV\×D]�ŠÓ$@ùs   ƒ-£
-r   )r¢  r  r  ÚTASK_FAILURE_CLASSESÚMODEL_ERROR_CLASSESÚ_LOCAL_FAILURE_CLASSESÚnextÚ_EXIT_REASON_FAILURE_CLASSES)ri  rC  rœ  r©  r;   s   &&  @r<   r£  r£  m  s´   ø€ à×1Ð1Ô& vÓ.¨qÕ1°hÔ>ÙÜ�V—Z‘Z Ó0Ó1€HØÔ'¨6¨(Õ2Ô2ØˆÜ˜6Ÿ:™:Ð&6Ó7Ó8€NØÔ,°¨xÕ7Ô7ØÐØÔ/Ô/Ü% nÕ5Ð5Ü�6—:‘:Ð0Ó1Ó2€FÜÜ^Õ$@Ó^Øóð rY   c               ó    € V ^8„  d   QhRRRR/# )rS   ri  r¼  rT   ztuple[str, str, str]rV   )rW   s   "r<   rX   rX   €  s   € ÷ +ñ + ð +Ð3Gñ +rY   c                ó”  € \        V P                  R4      4      pV P                  R4      '       g   RV9   g   RV9   d   R# RV9   g   RV9   d   R# RV9   g   RV9   d   R# RV9   d   RV9   g   RV9   d   R# RV9   d   R# VR
8X  d   R# V P                  R4      RJ d   R# V P                  R	4      RJ g   V'       d
   VR8w  d   R# R# )zHMap Hermes terminal state to bounded (outcome, end_reason, termination).rª  rL   Ú	interruptÚcancelrO   r   Úmax_iterationsÚbudget_exhaustedr   Úsystem_abortedÚapprovalr(   ÚrejectedÚ	guardrailÚ	completedTr   )r   Úuser_cancelledr¿  )r   r   r   )r   Úiteration_limitrº  )r   Úapproval_deniedr   )r   Úguardrail_blockedrº  )r   rº  rº  )r   r¾  r   )r   r   r   )r   r   r   )r  r  ©ri  r;   s   & r<   r¢  r¢  €  sÚ   € ä�6—:‘:Ð0Ó1Ó2€FØ‡z�z�-× Ò  K°6Ô$9¸XÈÔ=OØ>Ð>Ø�FÔ˜k¨VÔ3Ø4Ð4Ø˜6Ô!Ð%7¸6Ô%AØ<Ð<Ø�VÔ ¨VÔ!3°zÀVÔ7KØ2Ð2Ø�fÔØ>Ð>ØÐ!Ô!Ø;Ð;Ø‡z�z�+Ó $Ó&Ø-Ð-Ø‡z�z�(Ó˜tÓ#¯°6¸YÔ3FØ)Ð)Ø*Ð*rY   c               ó(   € V ^8„  d   QhRRRRRRRR/# )rS   r9   ÚfloatÚ
thresholdsztuple[tuple[float, str], ...]Úlastrp   rT   rV   )rW   s   "r<   rX   rX   ¢  s0   € ÷ Oñ O�5ð OÐ&Cð OÈ3ð OÐSVñ OrY   c                ó0   a € \        V 3R  lV 4       V4      # )c              3  ó>   <"  € T F  w  rSV8  g   K  Vx € K  	  R # 5ir7   rV   )r:   Úupperr­  r9   s   &  €r<   r=   Ú_bucket.<locals>.<genexpr>£  s   øé € ÐG©:™<˜5¸À¹—’«:ùs   ƒ“
)r²  )r9   rÆ  rÇ  s   f&&r<   rÈ   rÈ   ¢  s   ø€ ÜÔG©:ÓGÈÓNÐNrY   c               ó    € V ^8„  d   QhRRRR/# )rS   rÒ   rÆ   rT   rp   rV   )rW   s   "r<   rX   rX   ¦  s   € ÷ Nñ N ð N¨ñ NrY   c                óJ   € \        \        ^ \        V 4      4      \        R4      # )zGBucket a non-negative task duration into a fixed low-cardinality range.Úgte_10m)rÈ   rÉ   rÆ   Ú_DURATION_THRESHOLDS)rÒ   s   &r<   rG  rG  ¦  s   € ä”3�qœ#˜kÓ*Ó+Ô-AÀ9ÓMÐMrY   c               ó    € V ^8„  d   QhRRRR/# rÄ   rV   )rW   s   "r<   rX   rX   «  s   € ÷ Dñ D˜ð D ñ DrY   c                óJ   € \        \        ^ \        V 4      4      \        R4      # )z8Bucket a non-negative per-task count into a fixed range.Úgte_11)rÈ   rÉ   rÆ   Ú_COUNT_THRESHOLDSrË   s   &r<   r£  r£  «  s   € ä”3�qœ#˜e›*Ó%Ô'8¸(ÓCÐCrY   ÚclarifyÚtodoÚcronjobÚskillsÚx_searchc               ó    € V ^8„  d   QhRRRR/# r~  rV   )rW   s   "r<   rX   rX   ¾  s   € ÷ ñ ˜.ð ¨Sñ rY   c                ó<  € \        V P                  R4      4      P                  \        4      '       d   R# \        V P                  R4      4      pV'       g   R# V\        9   d   \        V,          # \
         F   w  r#VP                  V4      '       g   K  Vu # 	  R# )zCMap Hermes registry toolset metadata to a low-cardinality category.rS  Ú	connectorrÏ   r   r   )r  r  r!  r   Ú_TOOL_CATEGORY_EXACTÚ_TOOL_CATEGORY_PREFIXES)ri  rÏ   Úprefixesr  s   &   r<   rR  rR  ¾  sz   € äˆV�Z‰Z˜Ó$Ó%×0Ñ0Ô1F×GÒGÙÜ�F—J‘J˜yÓ)Ó*€GßÙØÔ&Ô&Ü# GÕ,Ð,ß5ÑˆØ×Ñ˜h×'Ô'ØŠOñ 6ñ rY   c               ó    € V ^8„  d   QhRRRR/# r~  rV   )rW   s   "r<   rX   rX   Ó  s   € ÷ Mñ M˜ð M¨Cñ MrY   c                ó^   € \         P                  \        V P                  R4      4      R4      # )zHNormalize the terminal Hermes tool status without inspecting its result.Ústatusr   )Ú_TOOL_STATUS_OUTCOMESr  r  ©ri  s   &r<   Útool_outcomerä  Ó  s#   € ä ×$Ñ$¤U¨6¯:©:°hÓ+?Ó%@À)ÓLÐLrY   c               ó    € V ^8„  d   QhRRRR/# r~  rV   )rW   s   "r<   rX   rX   â  s   € ÷ Iñ I .ð I°Sñ IrY   c                ó^   € \         P                  \        V P                  R4      4      R4      # )z:Normalize a terminal approval choice to a bounded outcome.Úchoicer   )Ú_APPROVAL_CHOICESr  r  rã  s   &r<   Útool_approval_outcomeré  â  s#   € ä× Ñ ¤ v§z¡z°(Ó';Ó!<¸iÓHÐHrY   r  Úfallback_duration_msc               ó0   € V ^8„  d   QhRRRRRRRRR	RR
R/# )rS   ri  r¼  r  rù  rP  rp   rê  ú
int | NonerS  rT   r/  rV   )rW   s   "r<   rX   rX   ç  s>   € ÷ ñ ØðØ)3ðØNQðà$ðà8Bðð ñrY   c               ó,  € \        V 4      pR\        V\        4      R\        W4      R\	        V P                  R4      VR7      RTR\        V P                  R4      4      R	V\        9   d   TM
\        V 4      R
Ve   V\        9   d   V/# \        V 4      /# )zXBuild one bounded tool-call terminal payload (feeds the category and per-tool counters).rP  rN  rQ  rÒ   )rê  rC  rK  r   rR  rS  )rä  r  ÚTOOL_APPROVAL_OUTCOMESÚtool_error_classÚtool_latency_bucketr  Útool_retry_bucketÚTOOL_CATEGORIESrR  Ú_LIVE_TOOL_NAMESÚtool_metric_name)ri  r  rP  rê  rS  rC  s   &$$$$ r<   Útool_terminal_fieldsrõ  ç  s    € ô
 ˜6Ó"€GàœLÐ)9Ô;QÓRØÔ'¨Ó8ØÔ-Ø�J‰J�}Ó%Ð<Pô
ð 	�7ØÔ/°·
±
¸=Ó0IÓJØ X´Ô%@™ÄmÐTZÓF[Ø )Ò"7¸IÔIYÔ<Y�Yðð ô ˜fÓ%ðð rY   c               ó    € V ^8„  d   QhRRRR/# r~  rV   )rW   s   "r<   rX   rX   û  s   € ÷ 	\ñ 	\˜^ð 	\°ñ 	\rY   c                ó
  € \        V P                  R4      4      pV\        9   g   V\        9   d   V# V'       g   R# VP	                  \
        4      '       d   R# VP	                  R4      '       g   \        V 4      R8X  d   R# R# )z]A built-in or bridge tool's own name; connector, MCP and plugin tools collapse to their kind.rS  r   rÛ  Úmcp_ÚmcprC   )r  r  r   ÚBRIDGE_TOOL_NAMESr!  r   rR  )ri  r`   s   & r<   rô  rô  û  sj   € ä�—‘˜KÓ(Ó)€DØÔ!Ô! TÔ->Ô%>ØˆßÙØ‡�Ô,×-Ò-ÙØ—O‘O F×+Ò+¬}¸VÓ/DÈÔ/Mˆ5Ð[ÐS[Ð[rY   Úinvalid_tool_argumentsÚthread_missing_resultÚtool_result_contractÚtool_timeoutc               ó$   € V ^8„  d   QhRRRRRR/# r§  rV   )rW   s   "r<   rX   rX     s&   € ÷ Wñ W˜^ð W°jð WÈCñ WrY   c                ó   € T;'       g    \        V 4      pV\        9   d   \        V,          # VR8w  d   R# \        V P                  R4      4      pVR8X  d   \	        V 4      ;p'       d   V# \
        P                  Y"'       d   R4      # R4      # )zæClosed failure class from Hermes's own error_type; exception class names become
``exception`` so plugin-defined identifiers never leave the machine. A connector entry's
gateway error code names its class instead of ``tool_error``.r   r   Ú
error_typerP   r?   )rä  Ú_TOOL_STATUS_ERROR_CLASSESr  r  Úconnector_error_classÚ_TOOL_ERROR_TYPES)ri  rC  r  Úconnector_classs   &&  r<   rï  rï    s„   € ð ×-Ð-œ fÓ-€GØÔ,Ô,Ü)¨'Õ2Ð2Ø�(ÔÙÜ�v—z‘z ,Ó/Ó0€JØ�\Ô!Ô:OÐPVÓ:WÐ'W Ö'WØÐÜ× Ñ  ¾J¨[ÓVÐVÈIÓVÐVrY   ÚTOOL_NOT_ALLOWEDÚINVALID_ARGUMENTSÚFILE_NOT_ALLOWEDc               ó    € V ^8„  d   QhRRRR/# )rS   ri  r¼  rT   rù  rV   )rW   s   "r<   rX   rX   /  s   € ÷ \ñ \ .ð \°Zñ \rY   c                ó6  € \        V P                  R4      4      P                  \        4      '       g   R# \	        V P                  R4      4      p\        VP                  R4      ;'       g    R4      P                  4       P                  4       pV'       g   R# ^ RIH	p T! T\        VP                  R4      \
        4      '       d   VP                  R4      MR4      p\        P                  T;'       g    R4      ;'       g    \        P                  V4      # )z�The class of a failed connector entry from its result's ``error.code``; None when the call is
not a connector call or its result names no code.rS  NÚresultr¥   r�   )Úexecute_error_familyÚfamily)r  r  r!  r   Ú_result_errorrp   r  rÊ  Útools.connectors.gateway.wirer  r8  Ú_CONNECTOR_FAMILY_CLASSESÚ_CONNECTOR_CODE_CLASSES)ri  rè   r¥   r  r  s   &    r<   r  r  /  sË   € ô �—‘˜KÓ(Ó)×4Ñ4Ô5J×KÒKÙÜ˜&Ÿ*™* XÓ.Ó/€EÜˆu�y‰y˜Ó ×&Ð& BÓ'×-Ñ-Ó/×5Ñ5Ó7€DßÙåBá! $¼zÈ%Ï)É)ÐT\ÓJ]Ô_b×?cÒ?c¨¯	©	°(Ô(;ÐimÓn€FÜ$×(Ñ(¨¯¨°2Ó6×[Ð[Ô:Q×:UÑ:UÐVZÓ:[Ð[rY   c               ó    € V ^8„  d   QhRRRR/# )rS   r  r   rT   r¼  rV   )rW   s   "r<   rX   rX   ?  s   € ÷ 	4ñ 	4˜#ð 	4 .ñ 	4rY   c                ó  € \        V \        4      '       d    ^ RIpVP                  V 4      p \        V \
        4      '       d   V P                  R4      MRp\        V\
        4      '       d   V# / #   \         d    / u # i ; i)r[   Nrè   )r8  rp   ÚjsonÚloadsÚ
ValueErrorr9  r  )r  r  rè   s   &  r<   r  r  ?  sp   € Ü�&œ#×Òð	Ûà—Z‘Z Ó'ˆFô $.¨f´d×#;Ò#;ˆF�J‰J�wÔÀ€EÜ˜u¤d×+Ò+ˆ5Ð3°Ð3øô ô 	ØŠIð	ús   ˜A0 Á0B Á?B c               ó$   € V ^8„  d   QhRRRRRR/# )rS   r9   r   rê  rì  rT   rp   rV   )rW   s   "r<   rX   rX   K  s'   € ÷ @ñ @˜sð @¸Zð @ÐSVñ @rY   c               ód   € \        V 4      pVf   \        V4      pVf   R# \        V\        R4      # )z0Bucket a tool duration reported in milliseconds.r   Úgte_30s)rÕ   rÈ   Ú_LATENCY_THRESHOLDS)r9   rê  rÒ   s   &$ r<   rð  rð  K  s6   € ä& uÓ-€KØÒÜ*Ð+?Ó@ˆØÒÙÜ�;Ô 3°YÓ?Ð?rY   c               ó    € V ^8„  d   QhRRRR/# r	  rV   )rW   s   "r<   rX   rX   U  s   € ÷ ñ ˜Sð  Sñ rY   c                ó‚   € \        V \        4      '       g   \        V \        4      '       d   V ^ 8  d   R# \        V 4      # )zFBucket only explicit tool retries; missing relationships stay unknown.r   )r8  r‡   rÆ   r£  r8   s   &r<   rñ  rñ  U  s/   € ä�%œ×Ò¤j°¼×&<Ò&<ÀÈÄ	ÙÜ˜ÓÐrY   c               ó    € V ^8„  d   QhRRRR/# )rS   r9   r   rT   zfloat | NonerV   )rW   s   "r<   rX   rX   \  s   € ÷ @ñ @ ð @¨ñ @rY   c                óô   € \        V \        4      '       g   \        V \        \        34      '       g   R #  \        V 4      p\        T4      '       d
   T^ 8¼  d   T# R #   \        \
        \        3 d     R # i ; ir7   )r8  r‡   rÆ   rÅ  ÚOverflowErrorÚ	TypeErrorr  r   )r9   Únumbers   & r<   rÕ   rÕ   \  sh   € Ü�%œ×Ò¤j°¼¼e¸×&EÒ&EÙðÜ�u“ˆô ˜f×%Ò%¨&°A¬+ˆ6Ð?¸4Ð?øô œ9¤jÐ1ô Úðús   ¶A ÁA7Á6A7c               ó    € V ^8„  d   QhRRRR/# r‡  rV   )rW   s   "r<   rX   rX   f  s   € ÷ 2ñ 2˜nð 2°ñ 2rY   c                óÒ   € ^RI HpHp V! V P                  R4      4      pV! V P                  R4      V\        R7      pVR8X  d   V! V P                  R4      V\        R7      pRVRV/# )zFReturn the terminal model identity and provider route known to Hermes.rí  rt  r   r¿  r   r±  )r{   rî  rï  r  ÚMODEL_IDENTIFIER_MAX_LENGTH)ri  rî  rï  rt  r±  s   &    r<   Úmodel_call_fieldsr%  f  s`   € çOá# F§J¡J¨zÓ$:Ó;€HÙ˜fŸj™jÐ)9Ó:¸HÔQlÔm€EØ�	ÔÙ! &§*¡*¨WÓ"5°xÔLgÔhˆØ�U˜J¨Ð1Ð1rY   c               ó0   € V ^8„  d   QhRRRRRRRRRRRR	/# )
rS   ri  r¼  r@  rp   rC  rN  rO  rT   r/  rV   )rW   s   "r<   rX   rX   q  s>   € ÷ ñ ØðØ*-ðØ8;ðØJMðàðð ñrY   c          
     óž   € / \        V 4      CR\        V\        4      RV\        9   d   TMRRV\        9   d   TMRRV\
        9   d   V/C# R/C# )zªThe terminal route plus how the logical call ended. ``error_class`` is the last
classified attempt error, so ``success`` + ``rate_limit`` reads as "recovered from a 429".r@  rN  r   rC  r   rO  )r%  r  ÚMODEL_CALL_ROLESr°  ÚMODEL_OUTCOMESÚTTFT_BUCKETS)ri  r@  rC  rN  rO  s   &$$$$r<   r"  r"  q  se   € ðÜ
˜FÓ
#ðà”\ )Ô-=Ó>Ø kÔ5HÔ&H‘{ÈiØ˜g¬Ô7‘7¸XØ k´\Ô&A�{ñð ð
 HQñð rY   c               ó    € V ^8„  d   QhRRRR/# r~  rV   )rW   s   "r<   rX   rX   €  s   € ÷ Mñ M˜nð M°ñ MrY   c                ód   € \        V P                  R4      4      pV\        R0,
          9   d   V# R# )z@The classifier's FailoverReason for one failed provider attempt.r;   r   r   )r  r  r°  rÃ  s   & r<   Úmodel_error_classr-  €  s/   € ä�6—:‘:˜hÓ'Ó(€FØÔ2°f°XÕ=Ô=ˆ6ÐLÀ9ÐLrY   c               ó    € V ^8„  d   QhRRRR/# rÄ   rV   )rW   s   "r<   rX   rX   �  s   € ÷ Dñ D�sð D˜sñ DrY   c                óJ   € \        \        ^ \        V 4      4      \        R4      # )z*Bucket a non-negative install-scale count.Úgte_251)rÈ   rÉ   rÆ   Ú_SIZE_THRESHOLDSrË   s   &r<   r­  r­  �  s   € ä”3�qœ#˜e›*Ó%Ô'7¸ÓCÐCrY   c               óH   € V ^8„  d   QhRRRRRRRRRRRRR	RR
RRRRRRRRR/# )rS   r_  r   Úmcp_serversrÆ   r]   r×  Ú	cron_jobsÚprofilesÚmessaging_platformsr]  rp   r²  rë   r\  rT   r/  rV   )rW   s   "r<   rX   rX   ’  sr   € ÷ ñ ØðØ*-ðØ8;ðØEHðØUXðàðà(+ðàADðàUXðð ðð .1ðð ñ	rY   c                ó~  € ^RI HpHp \        V 4      p\        V	4      ;'       g    RpR\	        V4      RV! V
4      RV\
        9   d   TMRRV'       d	   V! V4      MRR	\	        V4      R
V'       g   RMV\        9   d   TMRR\	        V4      R\	        V4      R\	        V4      R\	        V4      RV\        9   d   V/# R/# )zQBounded daily configuration snapshot: counts, closed enums and public names only.)Údisplay_language_metric_namerï  Úlocalr[  r\  r]  r   r²  r   r^  r_  r’   rC   r`  ra  rb  rc  rë   r   )r{   r8  rï  r  r­  ÚINSTALL_AGE_BUCKETSÚMEMORY_PROVIDERSÚTERMINAL_BACKENDS)r_  r3  r]   r×  r4  r5  r6  r]  r²  rë   r\  r8  rï  rt  r|  s   $$$$$$$$$$$    r<   Úinstall_snapshot_fieldsr=  ’  sÌ   € ÷ [ä�_Ó%€HÜÐ$Ó%×0Ð0¨€Gà¤¨YÓ!7ØÑ8Ð9IÓJØÐ4FÔJ]Ô4]Ñ0ÐclØÇÑ-¨mÔ<ÐSYØ!¤;¨{Ó#;Ø¯H™9Ø!Ô%5Ô5‰X¸8Ø)¬;Ð7JÓ+KØœ{¨7Ó3Ø¤¨HÓ 5Øœk¨&Ó1Ø wÔ2CÔ'C˜Gðð ð JQðð rY   c               ó$   € V ^8„  d   QhRRRRRR/# )rS   r9   r   rÀ  rÆ   rT   rp   rV   )rW   s   "r<   rX   rX   ¬  s!   € ÷ ñ ˜cð °#ð ¸#ñ rY   c               ó   € \        V \        4      '       g   R# V P                  4       P                  4       pV'       d>   \	        V4      V8”  g.   V^ ,          \
        9  g   \        P                  V4      '       g   R# V# )zENormalize one structurally safe identifier without a product catalog.r   )r8  rp   r  r  r2  Ú#_METRIC_IDENTIFIER_START_CHARACTERSÚ_METRIC_IDENTIFIER_CHARACTERSÚ
issuperset)r9   rÀ  Ú
identifiers   &$ r<   rÁ  rÁ  ¬  s\   € ä�eœS×!Ò!ÙØ—‘“×$Ñ$Ó&€JçÜˆz‹?˜ZÔ'Ø�a�=Ô CÔCÜ,×7Ñ7¸
×CÒCáØÐrY   >   Úacpr   r   ÚtuiÚbatchr   Úpythonr   r   r   r   >   r   r   r   r   r   >	   r   r   r¾  r   rº  r¿  rÁ  rÀ  rÂ  >   r   r   r   rº  r¿  >   r   rF  r   rG  r   Úone_shotr™  r   r   r   r   >   Últ_1srÎ  Ú1s_to_5sÚ	2m_to_10mÚ	30s_to_2mÚ	5s_to_30s>   r÷   Ú1Ú2Ú3_to_5rÒ  Ú6_to_10>   rù  r%   ÚfileÚmediar   r#   r    r   Úprojectr   r!   r$   rÛ  r"   Ú
delegationÚcomputer_useÚcommunicationÚcode_executionÚhome_automation>   r   r&   r   r   r   r   >   r(   r   r'   r   r   r)   >
   r  r   Ú1s_to_2sÚ2s_to_5sÚlt_100msÚ	5s_to_10sÚ
10s_to_30sÚ500ms_to_1sÚ100ms_to_250msÚ250ms_to_500ms>   ÚstaleÚeditedÚcreatedÚpatchedÚarchivedÚrestoredÚ	installed>   r9  r   Úexternalrh  Úagent_created>   rt  rr  rs  >   r.   r/   r   r0   >   r  r2   r1   r3   r   >	   ÚaptÚgitÚpipr'  Údockerr   Úhomebrewúhome-managerúmicrosoft-store>   r1  r-  r+  r.  >   r   r   r   >
   r   rA   r?   Úlocal_errorÚpersistencer@   Úrestart_limitÚempty_responseÚrepeated_errorsÚcontext_compression>   r   ÚcronrB   >   r   rD   rC   >   r*   Útool_searchÚtool_describe>   rù  rC   r   rÛ  >   r   rH   r&   rO   r   r?   rP   rL   rN   rJ   rM   rK   rI   >	   r÷   rN  rO  rP  rQ  r0  Ú11_to_25Ú	26_to_100Ú
101_to_250>   Últ_1mÚgte_8hÚ1m_to_5mÚ2h_to_8hÚ	30m_to_2hÚ	5m_to_30m>   Últ_1hrÛ   r   Ú1d_to_7dÚ1h_to_1dr“   r”   >   Úsetup_completedÚfirst_delegationÚfirst_long_sessionÚfirst_skill_reusedÚfirst_task_startedÚfirst_task_successÚfirst_tool_successÚfirst_skill_createdÚfirst_scheduled_taskÚfirst_gateway_messageÚfirst_mcp_tool_success>   r   r   r   >   ÚinputÚoutputÚ	reasoningÚ
cache_readÚcache_write>   Úgte_15sr   rZ  r[  Últ_500msÚ	5s_to_15sr_  Únot_streamed>   Úautor   r•   Úoverflow>   r   Úskippedr   >   Úlock_contendedÚsnapshot_staleÚattempt_supersededÚexplicit_interruptÚinsufficient_messagesÚno_compressible_windowÚempty_post_handoff_window>   r   r   r   Úrollbackr?   Ú
would_growÚno_progressÚpool_saturatedÚempty_transcriptÚfeasibility_skipÚstall_interruptedÚaux_model_fallbackÚsession_split_failedÚsummary_auth_failureÚcommit_fence_cancelledÚsummary_network_failureÚsummary_overload_failureÚsummary_generation_failedÚsummary_overload_degradedÚsummary_truncated_failureÚsummary_generation_abortedÚstall_deterministic_fallbackÚsummary_empty_content_failure>   Últ_50Úgte_100r   Ú50_to_75Ú75_to_90Ú	90_to_100>   r#   rC   r–   >   ÚhubÚurlr9  r   Úbundledr   >	   Ússhr9  Úmodalr   rn  ÚdaytonaÚsingularityÚmanaged_modalÚvercel_sandbox>   r#   rC   r   >   r   ÚrepairedÚinvalid_jsonÚunknown_toolÚempty_argumentsÚschema_mismatch>   r�   Úretryr¶  Úswitch_awayÚquick_abandon>   Úgte_1mÚlt_32kr   Ú
256k_to_1mÚ32k_to_128kÚ128k_to_256k>   ÚaddÚreadr   ÚremoveÚsearchr  >   r   r   r¼  >   r   Údriftr   Ústagedr   r¢   Úno_matchÚ	ambiguousr?   Ú	retry_capÚover_budgetÚread_failedÚstale_entryÚwould_emptyÚgate_refusedÚinvalid_argsÚscan_blockedÚprovider_errorÚmissing_contentÚmissing_old_text>   r   r¤   r   r   >   rN  rO  Ú3Úgte_4>   r¥   r   r$   >	   Úcdpr9  r   ÚcamofoxÚ	extensionÚ	firecrawlÚ
lightpandaÚbrowserbaseúbrowser-use>   r9  r   Úremote)Úbundled_platform_namesÚcatalog_platform_names>   Ú	reconnectÚ
connect_okÚ
disconnectÚconnect_failed>   Úauthr   r   ÚconfigÚnetworkÚrate_limited>   rö  r   r   rø  Útoo_longÚ	forbiddenrù  >   Últ_2sÚgte_60sr[  r™  Ú
15s_to_60s>   r   Úmissedr�  r   >   r   r9  r   Úwebhookr¹   >   r   rE  Ú
serve_bootÚgateway_bootÚdesktop_attach>   Úgte_10srZ  r[  r˜  r]  r_  >   ÚdevÚmainÚstabler   >   rº   rÛ   r   r“   r”   >   Últ_8gr   Úgte_128gÚ	8g_to_16gÚ
16g_to_32gÚ
32g_to_64gÚ64g_to_128g>   Úamdr   ÚintelÚnvidiar   Úapple_silicon>   rD  r   rE  rx  r   r   >   r÷   Últ_5mrø   Ú2h_to_6hr‚  rƒ  >   r÷   rN  rO  ræ  rç  >   rN  Ú2_to_3Úgte_31Ú4_to_10Ú11_to_30)	©rz   r÷   ©rS   rN  ©é   rO  ©é   rP  ©é   rQ  ©é   r{  ©ée   r|  ©éû   r}  )ié  rÁ   >   Únoopr   Úrefusedr   )ÚplanÚsnapshotÚapplyÚdepsÚbuildÚrestartÚverify>   r*  r.  r-  Údownload>   Últ_30srÔ   Ú2m_to_5mrL  Ú	5m_to_15m>   rl  ÚzipÚpackager   ri  >   r   rE  rx  r   Úserver   >   ÚcleanÚcrashÚkilledÚwatchdog>   r   r   Úos_errorÚimport_errorÚmemory_errorÚruntime_error))é0u  r0  ©iÀÔ rL  )éà“ r1  )i » r2  >   rE  r   Ú	cli_modelÚ	cli_setupÚ	dashboard>   r   ÚstartedÚ	abandonedr¾  >   rö  r   r   rø  r   Ú	no_models>   rù  rE  rx  ÚvoicerÍ   r    r   Úcuratorr   r]   Úbot_modeÚprojectsrU  Úskills_createdrŠ  >   rÛ   r   r…  Úsame_dayr“   r”   >   r#   r    rC   rH  rÎ   rÏ   r¹   Úcompression>   rE  r   Ú	cli_slashÚ	cli_toolsrC  Ú
cli_config>   r   r   rø  r?   Ú
permissionÚfilesystem_error>	   rÚ  Ú	not_foundÚstale_indexÚfetch_failedÚinvalid_namerù  râ  Úauth_rejectedÚinvalid_bundle>   Údeps_failedÚgit_missingÚclone_failedÚincompatiblerâ  Údeps_declinedÚinvalid_sourceÚnon_interactiveÚmanifest_invalidÚalready_installedÚremoved_from_catalog>	   rZ  r[  Úauth_requiredÚconfig_invalidrõ  Úconfig_rejectedÚbootstrap_failedÚmissing_credentialsÚserver_start_failed>	   r¾  ÚgithubÚclawhubÚlobehubÚofficialú	browse-shú	skills-shú
well-knownúhermes-index>   r   r   Ú
unresolved>   r   r   r   r:  Ú	disk_fullr?   Ú	lock_heldÚ
git_failedrY  Úfleet_stalerL   Úbuild_failedÚrestart_failedÚmanaged_installÚfleet_unverifiedÚpermission_deniedÚsubprocess_failedÚaborted_before_applyÚlocal_changes_parked>   rr  rs  Ú
head_movedÚ
zip_failedÚgit_timeoutrU  Údetached_headÚbranch_missingÚmerge_conflictÚdownload_failedÚgit_in_progressrx  Úsyntax_rollbackÚgit_index_lockedÚnot_git_checkoutÚdowngrade_refusedrz  Útarget_unresolvedÚunexpected_branchÚbranch_unsupportedÚchannel_unresolvedÚvenv_foreign_ownerÚold_version_handoffÚtarget_syntax_errorÚcheckout_move_failedÚcommit_point_refusedÚgateway_pause_failedÚlocal_changes_blockedÚparked_branch_blockedÚstash_restore_rejected>   r   Ú
install_shÚinstall_ps1>	   ÚvenvrG   r÷  r   ÚcompleteÚproductsÚ
repositoryÚpython_depsÚprerequisites>   r   r   rZ  rL   Úuv_unusableÚcurl_missingÚsetup_failedÚgateway_failedr„  Údir_not_checkoutrR  Úgit_clone_failedÚgit_fetch_failedÚgit_reset_failedÚlibstdcxx_missingÚgit_extract_failedÚdeps_install_failedÚgit_checkout_failedÚcommit_not_on_branchÚunsupported_platformr”  Úproducts_build_failedÚpython_install_failedÚdownload_digest_mismatch>   Úv4ar  Ú
whole_file>   r   ÚappliedrÙ  rÚ  Úalready_applied>   Úiteration_capÚloop_detectedÚrepeated_tool_call>   Úsubagent_capÚexact_failureÚweb_search_capÚidentical_cycleÚiteration_budgetÚsame_tool_failureÚidentical_call_streakÚidempotent_no_progress>   rè   Úgave_upr   Úno_tool_call>   r   ÚsameÚ	different>   Úbothr9  rÛ  >   Úhitsrè   Úno_hitsÚconnector_unavailable>   rÆ  r   Úsome>   rl  Únoder,  r   ÚshellrG  rø  Úfile_opsÚ	containerÚtest_runnerÚshell_builtinÚpackage_manager>   ré   r8  ÚnonzerorO   >   r   ÚemptyÚrefusalÚreasoning_onlyÚtruncated_length>   Últ_2krÎ  r   Ú	2k_to_10kÚ
10k_to_50kÚ
200k_to_1mÚ50k_to_200k>   r   r¾  rL   >	   r÷   rN  rO  rP  rQ  Úgte_101r{  Ú26_to_50Ú	51_to_100>   r�   rË  r¶  >   Últ_1kr   Úgte_500kÚ	1k_to_10krÖ  Ú50k_to_100kÚ100k_to_500k>   r÷   rÔ  Úgte_40kÚ2k_to_5kÚ	5k_to_10kÚ
10k_to_20kÚ
20k_to_40k>   rM  Úmodel_switchÚcache_expiredÚtoolset_changeÚsystem_prompt_rebuildÚprovider_reported_miss>   Úsettings_keysÚsettings_aboutÚsettings_otherÚsettings_vaultÚsettings_billingÚsettings_gatewayÚsettings_keybindsÚsettings_sessionsÚsettings_providersÚsettings_config_chatÚsettings_config_modelÚsettings_config_voiceÚsettings_config_memoryÚsettings_config_safetyÚsettings_notificationsÚsettings_config_browserÚsettings_config_advancedÚsettings_config_workspaceÚsettings_config_appearance>   rx  r   ÚskinsÚagentsrÍ   ÚstarmaprI  r5  rJ  ÚwebhooksÚ	artifactsÚ	file_paneÚ	messagingÚreview_paneÚbrowser_paneÚcapabilitiesÚfind_in_pageÚmodel_pickerÚterminal_paneÚcommand_centerÚextension_pageÚsession_importÚsession_pickerrê   Úcommand_paletteÚvoice_dictationÚsession_switcherÚvoice_conversation>   Útipr   ÚcreditsÚgui_skewÚ
mcp_healthÚbackend_skewÚbilling_blockÚclient_behindÚgateway_errorÚmodel_warningÚbilling_bannerr.  Úrestored_draftÚvoice_stop_hintÚfree_tier_noticeÚsession_compressrë   Úupdate_availableÚruntime_not_readyÚbuild_discontinuedÚonboarding_handoffÚcomposer_queue_stuckÚartifacts_partial_loadÚbackground_queue_stuckÚvoice_live_unavailable>   r   rO   rr  ÚunclassifiedÚapi_key_missingÚrpc_out_of_syncÚstorage_failureÚapi_key_rejectedÚrestart_requiredÚpool_slot_timeoutÚmethod_not_allowedÚgateway_auth_failedÚmicrophone_permission>   Úgte_5srJ  Ú250ms_to_1sr`  >   r   rø  rO   Úbackend_exit>   Úoomr7  r   r8  >   ÚguideÚconsentÚsign_inÚ
guide_skipÚ
model_pickÚchoose_laterÚfirst_messageÚprovider_localÚprovider_oauthÚprovider_setupÚfree_tier_readyÚprovider_api_key>   ÚreachedrE  r¾  ))r@  r  )i@w rƒ  )i Ým r‚  )i —Ir  >   úmessage.copyúmessage.retryúcomposer.attach>   ÚmenuÚclickÚpaletteÚshortcut>	   r   r	  Úproject_creater?  r  r  Úkeybind_capturer  Úfree_tier_sign_in>   Útipsr   ÚtoursÚbackdropÚ	reactionsÚvibe_heartsÚintro_splashÚthread_timelineÚnotification_kindÚbot_activity_toastsÚnative_notificationsÚcomposer_popout_gestures>   r   Ú
closed_tabr  >   r   Ú
to_defaultÚaway_from_default>   r9  rš   Údirectr   Ú
aggregator>   r9  rï  r   >   Úo1Úo3Úo4ÚglmÚgptÚgrokÚkimiÚmimoÚnovaÚqwenr?  ÚgemmaÚllamaÚclaudeÚgeminiÚminimaxÚmistralÚtrinityr   ÚdeepseekÚnemotron)Úfrom_providerÚto_provider)Úmessage_count_bucketrJ  rM  rV   >   rG  rK  rM  rJ  >   r²  r\  rë   r]  r`  >   r±  rj  rt  r@  )rx  r"   r£   >   ÚemailÚslackÚteamsÚdiscordÚtelegramÚwhatsappr7   )rD  r   r   rE  )r   rF  rG  r   r   ))ru  ru  )Úall_retries_exhaustedru  )rw  rw  )Úcompaction_rw  )Úollama_runtime_contextrw  )Úlocal_processing_errorrr  )Úrepeated_outer_errorsrv  )Úerror_near_max_iterationsrv  )Úsession_persistencers  )Úredirect_restart_limitrt  )Úrebuilt_restart_limitrt  ))éè  rI  )éˆ  rJ  )r>  rM  r?  )iÀ'	 rK  )r  r  r  r  r  ))éd   r\  )éú   r`  )iô  ra  )rƒ  r_  )iÐ  rZ  )r„  r[  )i'  r]  )r>  r^  ))rù  rù  )r   r   ))ÚimageÚttsÚvideoÚvisionrS  )ÚhomeassistantrY  ))rw  rt  Úfeishuzhermes-yuanbaoru  ÚsmsrW  )r&   r   r   r   r   )ÚalwaysÚapprover'   ÚonceÚsessionÚsmart_approve)Údenyr(   Ú
smart_deny)r   rO   )Úkeyboard_interruptÚtool_interruptedÚuser_interrupt)ÚCONNECTION_REQUIREDÚCONNECTION_EXPIRED)ÚALIAS_REQUIREDÚALIAS_UNKNOWN)ÚFILE_NOT_FOUNDÚFILE_TOO_LARGE)r  r  r  r  r  r   r"  r$  (Î  Ú__conditional_annotations__r�   Ú
__future__r   Úmathr   Útypingr   Úagent.error_classifierr   Úagent.relay_runtimer   r   r   r	   rƒ  r
   Útools.connectors.gateway.namesr   Útoolsetsr   r   rõ  rÖ  rö  r  r  r&  rG  r  rQ  ÚSKILL_LIFECYCLE_MARKÚSKILL_LOAD_MARKrL  ÚSESSION_MARKÚSETUP_COMPLETED_MARKr^  ÚCOMPRESSION_MARKÚMODEL_SWITCH_MARKÚFALLBACK_MARKÚSLASH_COMMAND_MARKÚEXTENSION_INSTALL_MARKÚSTARTUP_LATENCY_MARKÚSUBSCRIBER_NAMEr  ÚLEGACY_MODEL_CALL_METRICr  r'  r)  r/  r:  rB  rR  ÚSKILL_LIFECYCLE_METRICÚSKILL_LOAD_METRICr>  rM  ÚSESSION_METRICÚMILESTONE_METRICÚSETUP_COMPLETED_METRICra  ÚCOMPRESSION_METRICÚMODEL_SWITCH_METRICÚFALLBACK_METRICÚSLASH_COMMAND_METRICrÌ  ÚMEMORY_OP_MARKÚCURATOR_RUN_MARKÚDELEGATION_RUN_MARKÚEXECUTION_BACKEND_MARKÚMEMORY_OP_METRICÚCURATOR_RUN_METRICÚDELEGATION_RUN_METRICÚEXECUTION_BACKEND_METRICÚMODEL_TOOL_QUALITY_MARKÚMODEL_FRICTION_MARKÚCONTEXT_PEAK_MARKÚMODEL_TOOL_QUALITY_METRICÚMODEL_FRICTION_METRICÚCONTEXT_PEAK_METRICÚSTARTUP_LATENCY_METRICÚENGAGEMENT_TURN_MARKÚENGAGEMENT_DAY_METRICÚENGAGEMENT_SURFACE_METRICÚMODEL_SWITCH_AFTER_MARKÚMODEL_SWITCH_AFTER_METRICr$  ÚPROVIDER_IDENTIFIER_MAX_LENGTHrg   rA  r@  r�  ÚTASK_OUTCOMESÚTASK_END_REASONSÚTASK_TERMINATIONSrš  ÚDURATION_BUCKETSÚCOUNT_BUCKETSrò  ÚTOOL_OUTCOMESrî  ÚTOOL_APPROVAL_ATTRIBUTIONSÚTOOL_LATENCY_BUCKETSÚTOOL_RETRY_BUCKETSrk  r|  ÚSKILL_REUSE_STATESÚSKILL_POST_PATCH_STATESr<  r=  r(  r;  r(  r)  r°  r¯  r”  rú  ÚRETIRED_TOOL_NAMESÚRETIRED_TOOLSET_NAMESró  Ú
TOOL_NAMESÚTOOL_ERROR_CLASSESÚSIZE_BUCKETSrk   rm   r;  ÚSESSION_DURATION_BUCKETSr:  Ú
MILESTONESÚSETUP_SURFACESr`  r*  ÚCOMPRESSION_TRIGGERSÚCOMPRESSION_OUTCOMESÚCOMPRESSION_SKIP_CLASSESÚCOMPRESSION_FAILURE_CLASSESÚCONTEXT_FILL_BUCKETSÚEXTENSION_KINDSÚEXTENSION_SOURCESÚEXTENSION_OUTCOMESr<  Ú	AUX_TASKSÚSLASH_COMMANDSÚSKILL_NAMESÚEXTENSION_NAMESÚDISPLAY_LANGUAGESÚTOOL_CALL_ISSUESÚFRICTION_SIGNALSÚCONTEXT_WINDOW_BUCKETSÚLIMIT_HIT_VALUESÚ
MEMORY_OPSÚMEMORY_OP_OUTCOMESÚMEMORY_OP_ORIGINSÚMEMORY_OP_FAILURE_CLASSESÚCURATOR_OUTCOMESÚCURATOR_TRIGGERSÚDELEGATION_OUTCOMESÚDELEGATION_DEPTHSÚDELEGATION_MODESÚEXECUTION_KINDSÚBROWSER_BACKENDSÚCODE_BACKENDSÚEXECUTION_BACKENDS_BY_KINDÚEXECUTION_BACKENDSÚEXECUTION_OUTCOMESÚPLATFORM_HEALTH_MARKÚPLATFORM_HEALTH_METRICÚPLATFORM_DELIVERY_MARKÚPLATFORM_DELIVERY_METRICÚREPLY_LATENCY_MARKÚREPLY_LATENCY_METRICÚCRON_RUN_MARKÚCRON_RUN_METRICÚ_PLATFORM_CATALOGSr�  r®   r°   ÚADAPTER_PLATFORMSÚPLATFORM_HEALTH_EVENTSÚPLATFORM_ERROR_CLASSESÚDELIVERY_OUTCOMESÚDELIVERY_FAILURE_CLASSESÚREPLY_LATENCY_BUCKETSÚCRON_RUN_OUTCOMESÚCRON_DELIVERY_KINDSÚSTARTUP_SURFACESÚSTARTUP_LATENCY_BUCKETSÚRELEASE_CHANNELSÚVERSION_AGE_BUCKETSÚBEHIND_BUCKETSÚRAM_BUCKETSÚGPU_CLASSESÚYES_NOÚ_INSTALL_V4_SNAPSHOT_DIMENSIONSÚENGAGEMENT_SURFACESÚACTIVE_MINUTES_BUCKETSÚSURFACES_USED_BUCKETSÚTURNS_BEFORE_SWITCH_BUCKETSÚLONG_SIZE_BUCKETSrÊ   rÌ   ÚUPDATE_RUN_MARKÚUPDATE_RUN_METRICÚUPDATE_STAGE_MARKÚUPDATE_STAGE_METRICÚPROCESS_EXIT_MARKÚPROCESS_EXIT_METRICÚUPDATE_KINDSÚUPDATE_OUTCOMESÚUPDATE_RUN_OUTCOMESÚUPDATE_STAGE_ORDERÚUPDATE_STAGESÚDESKTOP_UPDATE_STAGESÚUPDATE_FAILED_STAGESÚUPDATE_STAGE_OUTCOMESÚUPDATE_DURATION_BUCKETSÚUPDATE_APPLY_MODESÚPROCESS_KINDSÚPROCESS_EXIT_KINDSÚCRASH_CLASSESrÖ   Ú_DAY_MSrÜ   ÚTOOL_UNAVAILABLE_MARKÚTOOL_UNAVAILABLE_METRICÚPROVIDER_SETUP_MARKÚPROVIDER_SETUP_METRICÚFEATURE_ADOPTION_METRICÚFEATURE_USED_MARKÚPROVIDER_SETUP_SURFACESÚPROVIDER_SETUP_EVENTSÚPROVIDER_SETUP_FAILURE_CLASSESÚFEATURESÚDAYS_SINCE_INSTALL_BUCKETSÚFEATURE_DISABLED_MARKÚFEATURE_DISABLED_METRICÚFEATURE_DISABLED_KINDSÚFEATURE_DISABLED_SURFACESÚFEATURE_DISABLED_EVENTSÚ FEATURE_DISABLED_NAME_MAX_LENGTHÚ EXTENSION_COMMON_FAILURE_CLASSESÚEXTENSION_SKILL_FAILURE_CLASSESÚ EXTENSION_PLUGIN_FAILURE_CLASSESÚEXTENSION_MCP_FAILURE_CLASSESrÍ  ÚEXTENSION_FAILURE_CLASSESÚEXTENSION_REGISTRY_IDSÚEXTENSION_REGISTRIESÚUPDATE_FAILURE_CLASSESÚUPDATE_STOP_CLASSESÚINSTALL_RUN_MARKÚINSTALL_RUN_METRICÚINSTALL_RUN_INSTALLERSÚINSTALL_RUN_OUTCOMESÚINSTALL_RUN_STAGESÚINSTALL_RUN_FAILED_STAGESÚINSTALL_RUN_FAILURE_CLASSESr×   rÀ   ÚFILE_EDIT_MARKÚLOOP_GUARD_MARKÚTOOL_RECOVERY_MARKÚTERMINAL_OUTCOME_MARKÚMODEL_REPLY_ISSUE_MARKÚFILE_EDIT_METRICÚLOOP_GUARD_METRICÚTOOL_RECOVERY_METRICÚTERMINAL_OUTCOME_METRICÚMODEL_REPLY_ISSUE_METRICÚFILE_EDIT_TOOLSÚFILE_EDIT_MODESÚFILE_EDIT_OUTCOMESrç   ÚFILE_EDIT_STRATEGIESÚLOOP_GUARD_SIGNALSÚLOOP_GUARD_DETECTORSÚTOOL_RECOVERY_OUTCOMESÚTOOL_RECOVERY_NEXT_TOOLSÚTOOL_SEARCH_MARKÚTOOL_SEARCH_METRICÚTOOL_BATCH_MARKÚTOOL_BATCH_METRICÚCONNECTOR_CHAIN_MARKÚCONNECTOR_CHAIN_METRICÚTOOL_SEARCH_SCOPESÚTOOL_SEARCH_OUTCOMESÚCONNECTOR_SHARESÚTERMINAL_COMMAND_KINDSÚTERMINAL_OUTCOMESÚMODEL_REPLY_ISSUESÚTASK_COST_MARKÚTASK_COST_METRICÚWASTED_TOKENS_MARKÚWASTED_TOKENS_METRICÚTOOL_OUTPUT_TRUNCATION_MARKÚTOOL_OUTPUT_TRUNCATION_METRICÚTOOL_OVERHEAD_MARKÚTOOL_OVERHEAD_METRICÚTOOL_ENABLED_UNUSED_MARKÚTOOL_ENABLED_UNUSED_METRICÚCACHE_BREAK_MARKÚCACHE_BREAK_METRICÚTURN_TOKEN_BUCKETSÚTASK_COST_OUTCOMESÚTURN_ACTIVITY_BUCKETSÚWASTE_REASONSÚTOOL_OUTPUT_SIZE_BUCKETSÚTOOL_SCHEMA_TOKEN_BUCKETSÚTOOLSET_NAMESÚCACHE_BREAK_CAUSESÚDESKTOP_FEATURE_USE_MARKÚDESKTOP_FEATURE_USE_METRICÚDESKTOP_FRICTION_MARKÚDESKTOP_FRICTION_METRICÚDESKTOP_ONBOARDING_MARKÚDESKTOP_ONBOARDING_METRICÚDESKTOP_SETTINGS_AREASÚDESKTOP_FEATURE_AREASÚDESKTOP_NOTICE_IDSÚDESKTOP_ERROR_TOAST_CATEGORIESÚDESKTOP_SLOW_FRAME_BUCKETSrñ   Ú__annotations__ÚDESKTOP_FRICTION_KINDSr‚   rƒ   ÚDESKTOP_FRICTION_DETAIL_VALUESÚDESKTOP_ONBOARDING_STEPSÚDESKTOP_ONBOARDING_EVENTSÚDESKTOP_MODE_USE_MARKÚDESKTOP_MODE_USE_METRICÚDESKTOP_MODESÚDESKTOP_ACTIVE_MINUTES_BUCKETSrù   rú   ÚDESKTOP_ACTION_USE_MARKÚDESKTOP_ACTION_USE_METRICÚDESKTOP_KEYBIND_ACTION_IDSÚDESKTOP_BUTTON_ACTION_IDSÚDESKTOP_ACTION_IDSÚDESKTOP_ACTION_VIASÚDESKTOP_DISLIKE_MARKÚDESKTOP_DISLIKE_METRICÚDESKTOP_FLOW_IDSÚDESKTOP_FEATURE_TOGGLESÚDESKTOP_UNDO_TARGETSrÿ   ÚDESKTOP_DISLIKE_SIGNALSÚDESKTOP_DISLIKE_TARGET_VALUESÚDESKTOP_DISLIKE_DIRECTIONSÚDESKTOP_SETTING_KEY_MAX_LENGTHr   r  r  r  r  r#  r)  r4  r>  Ú_LEGACY_PROVIDER_FAMILIESÚ_LEGACY_MODEL_LOCALITIESr!  Ú_LEGACY_MODEL_FAMILIESr°  Ú_MODEL_ROUTE_MAX_LENGTHSr9  Úfromkeysrµ  ÚSESSION_VOLUME_DIMENSIONSrß  r  r¶  Ú_TASK_FINISHED_V2_ONLYÚ_TOOL_CALL_V2_ONLYr:  r·  ÚCOUNTER_METRICSÚSUM_METRICSrV  rZ  rÉ  rÇ  r×  rÛ  rá  rê  rç  r÷  rü  r  r  r	  r  r  r  r+  r0  r3  r(  r;  r?  rC  rI  rH  r9  rN  rS  rW  r[  r_  rf  rm  rv  ru  rl  r‚  r…  rF  r‹  rŠ  r�  r›  r‰  r¤  r±  r³  r£  r¢  rÏ  rÓ  r  rÈ   rG  r£  rÜ  rÝ  rR  râ  rä  rè  ré  rõ  rô  r  r  rï  r  r  r  r  rð  rñ  rÕ   r%  r"  r-  r1  r­  r=  rÁ  )r`   rÃ  Úsr  rž  s   0000@r<   Ú<module>r·     s'  øðÜ Iå "å Ý å 1÷ó õ +Ý @ß >à,€
ð :Ð Ø*€Ø&Ð Ø$Ð Ø€
Ø$€Ø+Ð Ø+Ð Ø/Ð Ø%€Ø1Ð Ø€Ø/Ð Ø)Ð Ø'Ð Ø)Ð Ø!€Ø+Ð Ø3Ð à/Ð Ø4€Ø-Ð Ø4Ð Ø/Ð Ø/Ð Ø1Ð Ø1Ð Ø+Ð Ø0Ð Ø3Ð Ø7Ð Ø-Ð Ø-Ð Ø3Ð Ø'€Ø-Ð Ø1Ð Ø/Ð Ø/Ð Ø1Ð Ø)€Ø3Ð Ø;Ð à#€Ø'Ð Ø-Ð Ø3Ð Ø+Ð Ø/Ð Ø5Ð Ø;Ð ð 6Ð Ø-Ð Ø)Ð Ø=Ð Ø5Ð Ø1Ð ð 2Ð ð 0Ð Ø5Ð ØAÐ Ø5Ð Ø=Ð à!Ð Ø!#Ð Ù )Ð*WÓ XÐ Ù&/Ð0VÓ&WÐ #áó  ó Ð ñ ÓTÓU€Ùó ó Ð ñ ÓbÓcÐ ñ ó ó Ð ñ ó ó Ð ñ ÓHÓI€Ùó ó €ñ
 Ó_Ó`€Ù"Ó#nÓoÐ Ù&¨°^Ð'DÓEÐ Ù ó "ó Ð ð #¡Y°	¨{Ó%;Õ;Ð Ù#ó %ó Ð ñ Ó\Ó]Ð Ù ¨XÐ6Ó7Ð Ù#Ó$\Ó]Ð ÙÓGÓHÐ Ù Ó!MÓNÐ Ù"ó $ó Ð ñ !Ó!bÓcÐ ñ ˜k¨9Ð5Ó6Ð ÙÓ=Ó>€áÑJ¹>ÓJÓJÈfÈXÕUÐ Ø*©Yó 8ó .õ Ð ñ % YÓ/Ó2OÕOÓSnÕnÐ áÓKÓLÐ ñ  °Ð=Ó>Ð Ù! 7¨LÐ"9Ó:Ð Ø%Ð(9Õ9Ó<eÕeÐ ØÐ 2Õ2€
Ùó  ó Ð ñ ó ó €õ
÷=ñ =ñ" "Ð"8Ñ@YÓ@[Ð_hÐjrÐ^sÕ@sÔtÐ ñ %Ó%jÓkÐ Ùó !ó Ð ñ ó ó €
ñ
 Ó6Ó7€ÙÓUÓV€Ùó ó €ñ !Ó!HÓIÐ Ù Ó!AÓBÐ ñ %ó &ó Ð ð 7¹ó Dó :õ Ð ñ !Ó!eÓfÐ ÙÓ=Ó>€ÙÓTÓUÐ Ù ¨)Ð4Ó5Ð áó ó Ð ñ Ð+±9¸fÀgÐ=NÓ3OÔP€	ÙÐ 5¹YÓGeÓ=fÔg€ÙÐ2¹)ÀXÀJÓ:OÔP€Ù ØÐ.Ð0FÉiÐYaÐXbÓNcô€ñ #Ð#6¹iÈÈ	Ó>RÔSÐ áó ó Ð ñ Ó[Ó\Ð Ù"ó $ó Ð ñ ˜d E˜]Ó+Ð ñ ÓNÓO€
ÙÓ@ÓAÐ áÐ2°LÐAÓBÐ ñ &ó 'ó Ð ñ
 Ó=Ó>Ð Ù˜h¨Ð4Ó5Ð ÙÓ MÓNÐ ÙÓ6Ó7Ð Ù˜l¨LÐ9Ó:Ð ÙÓ;Ó<€ñ ó ó Ð ñ Ó6Ó7€àÐ ¨¸
ÐDUðÐ ð &¨Õ5Ð8IÕIÐ Ù ¨)Ð4Ó5Ð ð 1IÐ HÐ Ð-Ø4NÐ NÐ Ð1Ø,JÐ JÐ Ð)Ø"3Ð 3€�ñ JÐ Ù"Ð$6ÐVÐ>UÑVÐ õ:ô?˜ô ?ñ
 &Ð'9ÐjÐAXÐ\hÐ[iÕAiÑjÐ Ù"Ó#^Ó_Ð Ù"Ó#aÓbÐ Ù˜v xÐ0Ó1Ð Ù$Ó%rÓsÐ Ù!Ó"]Ó^Ð ÙÓHÓIÐ ÙÓ QÓRÐ ñ Ó[Ó\Ð Ù#ó %ó Ð ñ ÓAÓBÐ ÙÓ ZÓ[Ð Ø ) Õ,€Ùó ó €ñ ÓVÓW€Ù	�D˜%�=Ó	!€à�^ [°+Ð?ZÐ\bØ�+Ð0Ð2BÐDXÐZmð#Ð ñ  Ó SÓTÐ Ù"Ó#aÓbÐ Ù!Ó"?Ó@Ð Ù'Ó(XÓYÐ à ¡9¨m¸ZÐ-HÓ#IÕIÐ ñÐ õJð
 ':Ð 9€Ð#Ø*?Ð ?Ð Ð'Ø*?Ð ?Ð Ð'Ù˜% Ð+Ó,€ÙÓDÓE€ð &¨¨Õ3Ð áXÐ ÙÐ,Ó-€á!Ó"LÓMÐ Ø$Ð'<Õ<ÀÈÐ?PÕPÐ Ù!Ó"BÓCÐ Ù#Ó$_Ó`Ð áÓOÓPÐ ÙÓMÓN€ÙÓGÓHÐ ÙÓhÓi€ñÐ ð €Ø �K¨Ð1°B¸µLÀ+Ð3NÐQSÐV]ÕQ]Ð_kÐPlÐmÐ ð 3RÐ QÐ Ð/Ø.KÐ KÐ Ð+Ø9Ð à)Ð Ù#Ó$]Ó^Ð Ù!Ó"QÓRÐ Ù!*Ó+iÓ!jÐ Ùó ó €ñ 'Ó'pÓqÐ Ø2QÐ QÐ Ð/Ù"ó $ó Ð ñ &Ó&mÓnÐ Ù# Z°Ð$>Ó?Ð Ø#%Ð  ñ $-ó .ó $Ð  ð #CÁYó 
Pó 
Fõ 
#Ð ð $DÁió Qó Gõ $Ð  ð !AÁ9ó 
Nó 
Dõ 
!Ð ð Ð/°Ð;[ØÐ,ð"Ð ð
 $Ð&FÕFÐIfÕfð ñ #ó $ó Ð ð .±	Ó:YÓ0ZÕZÐ ñ #ó $ó Ð ñ,  ó !ó Ð ð@ Ð-Õ -Ð ð
 )=Ð <Ð Ð%Ù"Ó#IÓJÐ Ù  (¨IÐ!6Ó7Ð áó  ó Ð ð /°&¸'Ð1BÕBÑ á'ó )ó Ñ öBö^ð $�Ø%�Ø+Ñ Ø1Ñ Ø3Ñ Ø+Ñ Ø-Ñ Ø3Ñ Ø9Ñ Ø;Ñ Ù˜W lÐ3Ó4�ÙÓ<Ó=�ÙÓ`ÓaÑ ö7ò /Ó0°F°8Õ;Ñ ÙÓWÓXÑ Ù ó "ó Ñ ñ #Ó#RÓSÑ Ù$Ó%BÓCÑ à(BÐ BÑ Ñ%Ø&?Ð ?�Ñ#Ø0NÐ NÑ Ñ-ÙÓ=Ó>Ñ Ù Ó!VÓWÑ ÙÓ4Ó5Ñ á"ó $ó Ñ ñ ÓDÓEÑ ÙÓaÓbÑ ð %=Ð <�Ñ!Ø,HÐ HÑ Ñ)Ø>cÐ cÑ Ñ;Ø,HÐ HÑ Ñ)Ø8ZÐ ZÑ Ñ5Ø(BÐ BÑ Ñ%áó  ó Ñ ñ ÓEÓFÑ á!ó #ó Ñ ñ Ó8Ó9�á$ó &ó Ñ ñ &ó 'ó Ñ ð &Ð(=Õ=ÀÀ
ÕJ�ñ ó  ó Ñ ð 9UÐ TÑ Ñ5Ø2KÐ KÑ Ñ/Ø6QÐ QÑ Ñ3ñ #ó $ó Ñ ñ /ó 2õ Ñ ñ ó  ó Ñ ñ "+ó ,ó "Ñ ñ
 'Ó'^Ó_Ñ à™)Ó$SÓTØÑ1ØÑ*à‘iÓ CÓDØÑ,ð7Ñ Ð3ô ñ #Ñ#;Ó<Ñ Ù!*£×!2Ó!2Ñ4L×4SÒ4SÓ4UÑ!VÑ ñ %ó &ó Ñ ñ &Ó&KÓLÑ à2KÐ KÑ Ñ/Ù˜6 :Ð.Ó/�Ù!*Ó+iÓ!jÑ ñ8Ñ öWð 7RÐ QÑ Ñ3Ù&ð (Øð(Ø.ð(Ø0Bð(ØDTð(ØVeð(àð(à*ð(à,Bð(àDVð(àXhð(ð ð(ð 5ð(ð 7Fð(ð H]ð(ð _oð(ð ð	(ð 'ð	(ð )Fð	(ð Hcð	(ñ
 ð(ñ
 .ð(ñ
 0<ð(ñ
 >Mð(ñ
 Oað(ñ ð(ñ .ð(ñ 0:ð(ñ <Kð(ñ M[ð(ñ ]kð(ñ ð(ñ (ð(ñ *8ð(ñ :Hð(ñ J]ð(ñ ð(ñ -ð(ñ /<ð(ñ >Nð(ñ Pcð(ñ ð(ñ #ð(ñ %8ð(ñ :Ið(ñ K_ð(ñ  ð(ñ "3ð(ñ 5Dð(ñ FYð(ñ [kð(ñ ð(ñ ,ð(ñ .Að(ñ CSð(ñ Uoð(ñ ð(ñ )ð(ñ +>ð(ñ @Sð(ñ Uið(ñ ð(ñ /ð(ñ 1Dð(ñ F_ð(ñ ð(ñ 2ð(ñ 4Jð(ñ Lað(ñ ð(ñ 4ð(ó Ñ ñ" &Ó&ZÓ[Ñ Ù/Ñ2KÕKÈwÈiÕWÑ ÙÓ HÓIÑ ñ 1IÐ HÑ Ñ-Ùó ó Ñ ñ $ó %ó Ñ ñ !Ó!JÓKÑ àÑ!ÙÑ/ÙÑ(ÙÑ$Ù™9 i [Ó1Ø
Ñ ð6Ñ Ð2õ ñ $Ñ$;Ó<Ñ Ù )£× 1Ó 1Ñ3J×3QÒ3QÓ3SÑ TÑ Ù&Ó'RÓSÑ Ø!#Ñ ñ ˆX‘u˜h¨°(Ùˆw˜ Ù
ˆE‘6˜5¡&¨%±¸ÀÀuðÑ ñ
 ˜' 7¨G°W¸gÀyÐR[Ð\�÷,ð ,÷>ð >÷5ð 5÷
Að A÷`ð `÷
ð 
÷ð ñ &Ó&\Ó]Ñ Ù$Ó%CÓDÑ Ù"Ó#EÓFÑ Ù"ó $ó Ñ ðSCØ˜"ðSCð Ù‘Y 	˜{Ó+©ZÑ9QÙÑ.±	Ñ;QÙÑ4ððSCð ÙÐ&Ñ(;Ð=OØÐ%ððSCð ÙÐ+©\Ð;KÙÐ&Ñ(;Ð=OÙÐ-Ù! =±)¸]ØÐ%Ù˜m©]Ð<MÙ  -ððSCð* ÙÐ%¡}Ð6IÉ9ÐVdÙ�|ðð+SCð2 ÙÐ2Ñ4DÐFZÙ�=Ñ"6Ð8JÙ˜ðð3SCð< ÙÐ.Ñ0DÐFXÙ˜ðð=SCðD ÙÐ+Ñ-@ÐBTÙ�=Ñ"6¸ððESCðL ÙÐ)©9°mÁ[ÐR\ððMSCðR ÙÐ1ÙÐ)¨^Ð,<Õ<ððSSCðZ ™XÐ'>ÁÐN_Ð`ð[SCð\ ÙÐ3±\ÐCTÙÐ)©<¸ÑFXÐZgðð]SCðd Ù Ñ/AÐCTÙÐ1Ñ3LÈlÙÐ+Ñ-NÐP\Ù˜|Ñ-CÀ\Ù˜lÐ,>Ð@Qðð *ððeSCðt Ù Ð":¹LÐJZÙÐ/Ñ1KÈ]Ù˜ zÐ3DÑFYÐ[gððuSCð~ Ñ+Ð-@Á+ÈzÐZðSCð@ ™Y¨Ð7ðASCðB ™* i±Ð>NÑP\Ð^iÐjñCSCðD ÙÐ3±_ÐFaÙÐ'©Ð4HððESCðL Ñ-Ð/AÐBðMSCðN ‘mÐ%8Ð9ðOSCðP ™9 nÑ6IÐK]Ð^ðQSCðR Ù�¡¨¹)ÐEWÙÐ#áÐ2±JÐ@Tð	ðSSCðb ÙÐ2±D¸*ÁhÐPaÙÐ%¡zÐ3CððcSCðj Ù˜=Ñ*:¸MÉ?Ð\iÙÐ#Ñ%5°}ÁiÐQaððkSCðr ÙÐ"¡FÐ,<¹iÐI\Ù ððsSCðz ÙÐ%¡}Ð6HÉ&ÐRaÙÐ%ðð{SCðF ÙÐ-©wÐ8NÐPZÐ\mððGSCðL ÙÐ1±9Ð>OÐQ[Ð]nððMSCðR Ñ2Ð4IÈ:ÐWhÐiðSSCðT ÙÐ,Ñ.?ÐAQÑS\Ð^oððUSCð\ ¡Ð-=¹wÐHXÐYð]SCð^ ™HÐ&6Ð7ð_SCð` ÙÐ%Ñ'9Ð;OÙÐ/ððaSCðl Ñ-Ð/FÉ	ÐScÐdòmSCðp ÙÐ(Ñ*;Ð=TÙÐ,Ñ.GÐI\Ù�™iÐ)<áÐ/ððqSCð@ ÙÐ2±IÐ?TÑV]Ð_lððASCðF Ù�}¡kÐ3EÁ~ÐWdððGSCñP ÙÑ.±¹ÉÑTfÙ‘ððQSCñX ™
Ñ$8¹(ÑDVÐWðYSCñZ ÙÑ.±Ñ=UÑW]Ð_iðð[SCñ` ÙÐ$¡nÑ6LÉiÑYjððaSCñf ™wÑ(:Ð;ðgSCñl ÙÑ1±9Ñ>PÙÑ+Ñ-@ÑBWððmSCñt ™8¡]±OÑEWÐXðuSCñv "ÙÑ 8¹&À*ÉkÐ[að$ðwSCñ| Ù# \Ñ3FÐHZÙ#Ñ%>ðð}SCñD  ©M¹6À6Ð JðESCñF ™Ñ"4Ð5ðGSCðL ÙÐ!7Ñ9VÐXdÙÐ4ððMSCðT Ñ 7Ð9OÑQZÐ\oÐpðUSCðV Ñ <Ð>YÐZñWSCñ\ ¡Ñ)>Ð ?Ù™hÑ(FÉÑPfÐgÙ¡Ñ)BÁFÑLdÐeÙÙÑ!?ÑASÐUaÙ ©f±mðñ ¡Ñ*<¹nÈlÑ\aÑcvÐwÙÙÑ/±Ñ;RÑT\Ñ^{ðð
 ™kÐ+=Ð@RÕ+RÐSØÙÐ&©Ð9WÙÐ*ðð Ñ9Ð;UÑW`ÐbjÐkØÙÐ(©&Ð2HÉ)ÐUnðð
 ÙÐ2±NÑD]ÙÑ4±kÐCYÙÐ'ðñ ™¨±yÑBVÑX_ÑasÐtÙÑ)Ñ+;¹]ÈMÐZÙÙ˜6¡9¨mÑ=UÐWdðñ_SCÑ Ñ?õ Sñj Ð(©*Ð6TðÑ ð%1ØÑ0ð%1àÑ1ð%1ð ™ZÐ)GÐHð%1ð ™ŸšÑ'GÐIgÓhð	%1ð
 ‘T—]’]Ñ#CÐEcÓdð%1ð ™oÐ/MÐNð%1ð Ñ7ð%1ð Ñ3ð%1ð Ñ1ð%1ñ Ñ/ð%1ñ Ñ2ð%1ñ Ñ6ð%1ñ$ Ñ.ð%%1ñ& Ñ2ð'%1ñ( Ñ0ð)%1ð. ÙÐ4Ñ6HÐJhðð/%1ð4 Ñ7ð5%1ñ: ˜YÑ(FÐGð Ñ5Ø™JÐ(FÐGØ™fÐ&FÐGáÑ/ñI%1Ñ Ñ-õ %ñP !ŸMšMÙQÐSdóÑ ð -wÑ/HÈÕ/XÐ,vÑ\uÐ,vÑ ˜.Ñ )ñ
 4×9Ò9Ô;ô-á;‰ˆð 	‰)�HÓ
¡	Ñ*<×*@Ò*@ÀÁrÓ*JÓ KÕ
KÒKÙ;ò-�Ð)õ ñ #ÛbóÑ ñ Ñ 0Ñ2FÐGÓHÑ Ù Ð#× $Ñ(>Õ >Ó $Ù Ð×  Ñ$6Õ 6Ó  ð ÙÑ*Ó+©^Ð<NÕ-OÑS`ÐRaÕ-aðð ™.Ð)<Õ=ÀÀÕLÐNØ™9Ñ%>Ð?SÕ%TÓUÑYhÐjtÐXuÕuÐwØ‘yÑ!:Ð;KÕ!LÓMÐOà™Ð(:Õ;¹Ð>OÕOÐQØ‘~Ð&6Õ7¹?Ð:KÕKÐMØ™Ð'8Õ9¹\¸NÕJÐLØ™nÐ-DÕEó Ià<ðIõ ñ
 	Ð.Õ/²#Ð6UÓ2VÕVðð@Ñ Ñ<õ ñ( *8¸Õ)GÊ#ÑNgÓJhÕ)hÐ(jÑ �nÑ %ñ
 Ð+Õ,±ÁÐ/LÕLð3Ñ Ð.Ñ /ñ -;Ð;LÕ,MÑQ`ÐPaÕ,aÐ+cÑ Ð'Ñ (á™NÓ+Ð/GÐ.HÕH�áÐ,Ð-Ó.�àÐ0°/ÐCTðÑ ð1Ø�.ð1Ø"6Ð8Nð1àÐ(ð1à*;Ð=Pð1ð �?ð1ð %7Ð8Lð1ð Ð4ð	1ð Ð$ð1ð '7Ð8Jð1ð Ð.ð1ð 1GÐH`ð1ð Ð0ð1ð 3IÐJbð1ð Ð,ð1ð /<¸_ð1ð Ð6ð1ð 9LÐMbñ1ð Ð*ð1ð" Ð0ð#1ð& Ð&ð'1ð& ):Ð;Nð'1ð( Ð*ð)1ñ. Ñ$ð/1ñ. '6Ñ7Hð/1ñ0 Ñ,ð11ñ0 /DÑE\ð11ñ2 Ñ4ð31ñ8 Ñ$ð91ñ8 '9Ñ:Nð91ñ:  Ñ!>ð;1ñ: ASÑThð;1ñ< Ñ8ð=1ñ< ;KÑL^ð=1ðB Ð6ñC1ñH Ñ8Ñ:OÑQhÙÑ6Ñ8MÑOfÙÑ6Ñ8LÑNdð Ð2Ð4GÐI^ØÐ2ð Ð(áÑ(©/Ñ;LÙÑ0ña1Ñ ÷hCð C÷"
ð 
÷
ð 
÷/ð /÷ð ÷)ð )÷ð ÷&ð ÷Eð E÷Jð Jò ™©¹dÑUYÕZ�÷Tð T÷Lð L÷

ð 
÷`ð `÷:	Vð 	V÷:ð :ñ Ð'Õ(©>Ð:NÕ+OÕOÙ Ñ":Ð;õ<ñ ÷	Zð 	Z÷9ð 9÷
:ð :÷
<ð <ð
 &Ð'8Ð:MÐNÑ Ù“;×$Ó$Ò&ZÒHYÓ&ZÑ[Ñ ÷Kð K÷"Rð R÷
Lð L÷
5ð 5÷
8ð 8ñ
 #Ó#QÓRÑ ÷ð ÷.Xð X÷ð ÷.$ð $÷9ð 9ð �%àˆYðñ ‡m‚mÑ6Ð8HÓIð	Ñ ñ %Ó%cÓdÑ ÷Gð G÷"ð ÷;ó ;÷_ð _ðñ ‡m‚mÑ4°mÓDðò MÓMÑL�ˆ!‚tÑLÑMð	ð
 Ð ñÑ ÷Só S÷ð ñ& 1°*¸nÈnÐ]Ñ ñ Ñ ÷ó ÷&+ð +ñ.Ñ ñ SÑ ñÑ ÷Oð O÷Nð N÷
Dð Dð
Ù*9Ó:©/˜h�Ò©/Ñ:ðáˆz˜8 Z±¸ÐEUÐW_Ùˆ{™H g©z¸5ñÑ ñ
Ñ ÷ð ðÚOÓPÑO�ˆ!‚tÑOÑPðàˆX�t˜Y¨	°;ñÑ ÷Mð Mð
Ù
‡m‚mÙMÈzóðñ ‡m‚mÑ4°hÓ?ð	ñ
 ‡m‚mÑ,¨kÓ:ðð �ñÑ ÷Ið Iñ
Ù6:ñØTbñá'+ñáEI÷ò ÷(	\ð 	\ð ˆy˜+ }°iÀÈÐV_ðÑ ðÙ
‡m‚mÑPÐR_Ó`ðáÐ1Ñ3JÈKØ�,Ñ 6Ð8LÙ�Iñ	Ñ ÷Wó Wð"Ù
‡m‚mÑAÐCXÓYðá˜ññ ‡m‚mÑ7¸ÓAðñ Ð,á˜ññ ‡m‚mÑ8Ð:MÓNðÑ ñ 'Ð(;Ð<Ñ ÷\ð \÷ 	4ð 	4ñ@É$÷ @ò @÷ð ÷@ð @÷2ð 2ñà ÷ò ÷Mð MñÑ ÷Dð D÷
ð ÷4ó ùóy-ùò^ Nùòd ;ùò: Qs    ÁA14A\ÁSA\ÁUA\!ÁU:A\&