
    UHj;             
         d Z ddlmZ ddlZddlZddlZddlmZ ddlm	Z	  ee
      j                         j                  d   Zedz  ZdZd	Zd
ZdZdZdZdZdZddgdgdz  z   Zg dZdg dddg dddg dddg dddg ddde g d dde g d!dd"g d#dgZd<d$Zd=d%Zd>d&Zd?d'Zd@d(ZdAd)ZdBd*Z dAd+Z!dAd,Z"dAd-Z#dAd.Z$dAd/Z%dCd0Z&dAd1Z'dAd2Z(dDd3Z)dEd4Z*	 	 	 	 	 	 	 	 	 	 	 	 dF	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dGd5Z+dHd6Z,dHd7Z-efdId8Z.dJd9Z/dKd:Z0e1d;k(  r e0        yy)LzCConsolidate the predecessor branch-state execution/persistence gap.    )annotationsN)Path)Any   outzKruntime_selected_pointer_predecessor_direction_sweep_branch_state_poll.jsonzSruntime_selected_pointer_predecessor_left_overrun_activation_branch_state_poll.jsonzHruntime_selected_pointer_predecessor_nearest_exit_branch_state_poll.jsonzKruntime_selected_pointer_predecessor_reciprocal_exit_branch_state_poll.jsonzFruntime_selected_pointer_predecessor_coordinate_branch_state_poll.jsonzGruntime_selected_pointer_predecessor_trail_start_branch_state_poll.jsonzNruntime_selected_pointer_predecessor_trail_left_overrun_branch_state_poll.jsonzDruntime_selected_pointer_predecessor_highfreq_branch_state_poll.json0x010x00
   ))fill-execution-order-proofzJpredecessor fill-site execution/order before the current 0x00542b0c reader)fill-site-execution-contextzSfill-site execution context tying public predecessor observation to the fill stream)normal-route-orderzEnormal route execution order showing selector 1:0 before selector 2:0)!vm-bytecode-reset-scope-ruled-outz6VM bytecode/reset path proof before the current reader)"runtime-branch-state-fill-observedzSroute-relevant runtime branch-state values matching the predecessor fill hypothesis)selector-merge-closedzJclosed selector merge between source 0:0, predecessor 1:0, and current 2:0)strict-source-hotspotz,strict map1_01a source coordinate or hotspotz;out/save_selector_predecessor_fill_execution_order_gap.json)
proofFound!failedPredecessorFillOrderGateIdsmissingEvidencepredecessorFillProofGateRows)pathfieldsz>out/save_selector_predecessor_fill_site_execution_context.json)r   failedPredecessorFillGateIdsr   fillSiteExecutionContextProvenz1out/save_selector_secondary_global_reset_gap.json)globalResetRuledOutopenRuntimeOrderOrBytecodeGapremainingProofsz.out/save_selector_predecessor_route_order.json)routeOrderProvenselectorMergeGapOpenr   z out/save_selector_merge_gap.json)r   sourceToCurrentBridgeHitCounttargetToCurrentBridgeHitCountzout/)observedSelectorsobservedPublicSaveSelectorsobservedWatchValuesanyReachedRouteSelectorContext)pollIntervalSecondsr!   r"   r#   r$   zout/map1_01a_hotspot_gap.json)strictHotspotFoundeventTransitionCount"manifestPointPromotableSourceCountc                *    t        t        |             S N)strbool)values    [/home/exedev/hwanse/tools/summarize_save_selector_predecessor_branch_state_execution_gap.py	bool_textr/      s    tE{    c                B    dj                  d | xs g D              xs dS )N,c              3  2   K   | ]  }t        |        y wr*   r+   .0r-   s     r.   	<genexpr>zlist_text.<locals>.<genexpr>   s     95CJ9   -)join)valuess    r.   	list_textr<      s     889FLb99@S@r0   c                   g }t        | xs i j                  d      xs i j                               D ];  \  }}dj                  d |xs g D              }|j	                  | d|xs d        = dj                  |      xs dS )Nr#   r2   c              3     K   | ]:  }|j                  d       '|j                  d        d|j                  d        < yw)valueHexNxcountgetr6   rows     r.   r7   z&watch_value_summary.<locals>.<genexpr>   sF      
wwz". wwz"#1SWWW%5$67
s   A A=r9   z; )sortedrC   itemsr:   append)pollpartsnamerowsrendereds        r.   watch_value_summaryrO      s    Etzr../DEKRRTU 2
d88 
zr
 

 	vQx3/012 99U"s"r0   c                    | xs i j                  d      xs i j                  |      xs g }t        |      dk7  ry |d   j                  d      S )Nr#   r   r   r?   )rC   len)rJ   rL   rM   s      r.   stable_watch_hexrR      sM    ZR239r>>tDJD
4yA~7;;z""r0   c                v    g }t        d      D ](  }t        | d|       }|g c S |j                  |       * |S )N   secondaryBranchState)rangerR   rI   )rJ   r;   indexr-   s       r.   #stable_secondary_branch_state_hexesrX      sK    Fr  )=eW'EF=Ie	
 Mr0   c                r   | xs i j                  d      xs g }t               }d}d}d}d}|D ]  }|j                  d      xs g }t        d |D              }	|	r|dz  }|t        d |D              z  }d}
|j                  d      xs g D ]9  }|j                  d	      xs g }|sd
}
|dz  }|j	                  d |D               ; |
s|dz  } t        |      t        d |D              t        d |D              t        d |D              ||||t        |      t        |      xr |t        |      k(  d
S )NrM   r   writesc              3  h   K   | ]*  }|j                  d       xs i j                  d      du  , yw)writewriteOkTNrB   r6   r\   s     r.   r7   z6selected_pointer_poll_input_quality.<locals>.<genexpr>   s/     aQVEIIg.4"99)DLas   02r   c              3  n   K   | ]-  }|j                  d       xs i j                  d      du s*d / yw)r\   r]   Tr   NrB   r^   s     r.   r7   z6selected_pointer_poll_input_quality.<locals>.<genexpr>   s3     !mEIIg<N<TRT;Y;YZc;dhl;l!!ms   +55FeventspressedKeyOffsetsTc              3  B   K   | ]  }t        |t              s|  y wr*   )
isinstanceintr6   offsets     r.   r7   z6selected_pointer_poll_input_quality.<locals>.<genexpr>   s     &_&zRXZ]G^v&_s   c              3  D   K   | ]  }|j                  d       sd  yw)linuxPidr   NrB   rD   s     r.   r7   z6selected_pointer_poll_input_quality.<locals>.<genexpr>   s     #M#9LA#M     c              3  D   K   | ]  }|j                  d       sd  yw)loadedBaseHexr   NrB   rD   s     r.   r7   z6selected_pointer_poll_input_quality.<locals>.<genexpr>   s     *Y@X1*Yri   c              3  D   K   | ]  }|j                  d       sd  yw)focusedWindowsr   NrB   rD   s     r.   r7   z6selected_pointer_poll_input_quality.<locals>.<genexpr>   s     -]C377K[C\a-]ri   )
sequenceCountsequenceWithPidCountsequenceWithLoadedBaseCountsequenceWithFocusedWindowCountsequenceWithKeyWritesCountkeyWriteOkCount!sequenceWithObservedKeyPressCountpressedEventCountobservedPressedKeyOffsetsinputObservedInAllSequences)rC   setanysumupdaterQ   rG   r,   )rJ   rM   pressed_offsetspressed_event_countsequence_with_observed_presskey_write_ok_countsequence_with_key_writesrE   rZ   row_write_okrow_has_presseventoffsetss                r.   #selected_pointer_poll_input_qualityr      sj   JBF#)rDeO#$   ."(baZ`aa$)$c!m!mmmWWX&," 	`Eii 34:G $#q(#&&&_G&__	` (A-(.  T ##M#M M'**Y*Y'Y*--]4-]*]&>--I0%+O%<'+Dz'_6RVYZ^V_6_ r0   c                   | sydj                  d | j                  d      xs g D              xs d}d| j                  d       d| j                  d       d	| j                  d
       d| j                  d       d| j                  d       d| j                  d       d| j                  d       d| j                  d       d| j                  d       d| S )Nr9   r2   c              3  2   K   | ]  }t        |        y wr*   r4   re   s     r.   r7   z&input_quality_brief.<locals>.<genexpr>   s     `vs6{`r8   rv   zpid=ro   /rn   z base=rp   z keyWrites=rr   z pressedSeq=rt   z pressedEvents=ru   z	 offsets=)r:   rC   )qualityr   s     r.   input_quality_briefr      s    hh`=X1Y1_]_``gdgG
w{{1231W[[5Q4R S9:;1W[[=Y<Z [[[!=>?q_A]@^ _kk"EFGqUdIeHf g %89:)G9		Nr0   c                   | sddiS t        d | j                  d      xs g D              }t        d | j                  d      xs g D              }t        |       }i ddd| j                  d      d| j                  d      d	| j                  d	      d
| j                  d
      d| j                  d      xs i j                  d      d| j                  d      xs g d| j                  d      xs g d| j                  d      xs g d| j                  d      d| j                  d      d| j                  d      d|d|dt        |       d|d| j                  d      S )N	availableFc              3  X   K   | ]"  }t        |j                  d       xs d       $ yw)routeSelectorHitCountr   Nrd   rC   rD   s     r.   r7   z4compact_predecessor_progress_poll.<locals>.<genexpr>   s$     g#cgg&=>C!Dg   (*rM   c              3  X   K   | ]"  }t        |j                  d       xs d       $ yw)currentRootHitCountr   Nr   rD   s     r.   r7   z4compact_predecessor_progress_poll.<locals>.<genexpr>   s$     gC(= > C!Dgr   Trn   sampleCountstartupWaitSecondspreludecaseAliasesEnabledcaseAliasesenabledpublicSaveSelectorsr!   r"   anyReachedPublicSaveSelectoranyReachedCurrentRootr$   r   r   watchValuesinputQualitypromotionStatus)rz   rC   r   rO   )rJ   route_hit_countcurrent_hit_countinput_qualitys       r.   !compact_predecessor_progress_pollr      s   U##gPTPXPXY_P`PfdfggOgPTPXPXY_P`Pfdfgg7=MT/2 	txx. 	dhh';<	
 	488I& 	txx6<"AA)L 	txx(=>D" 	TXX&9:@b 	&txx0M'N'TRT 	'1O(P 	 *A!B 	)$((3S*T 	  	0 	*40  	!" 	488$56# r0   c                   t        |       }|j                  d      s|S | j                  d      |d<   | j                  d      xs g D cg c]%  }|j                  d      s|j                  d      ' c}|d<   |S c c}w )Nr   stagedSaveKindrM   rL   sequenceNames)r   rC   )rJ   compactrE   s      r.   (compact_predecessor_direction_sweep_pollr      sw    /5G;;{# $)9 :G;?88F;K;QreCUXU\U\]cUdeGON  fs   
A<!A<c                @   t        |       }|j                  d      s|S t        |       }t        | d      |d<   ||d<   t	        |      dk(  |d<   t        |      xr t        d |D              |d<   |t        k(  |d	<   t        |d
<   | j                  d      xs g |d<   |S )Nr   activeSelectionFlagactiveSelectionFlagHexsecondaryBranchStateHexesrT   secondaryBranchStateStablec              3  &   K   | ]	  }|d k(    yw)r	   N r5   s     r.   r7   z8compact_predecessor_branch_state_poll.<locals>.<genexpr>  s      N!N   secondaryBranchStateAllZero matchesPredecessorFillHypothesispredecessorFillHypothesisHexestargetedExitCandidates)r   rC   rX   rR   rQ   r,   allPREDECESSOR_FILL_STATE_HEXES)rJ   r   branch_state_hexess      r.   %compact_predecessor_branch_state_pollr     s    6t<G;;{#<TB(8?T(UG$%+=G'(,/0B,Cr,IG()-12D-E .# N%7N KG)* 3EHd2dG./0LG,-(,1I(J(PbG$%Nr0   c                j    t        |       }|j                  d      s|S | j                  d      |d<   |S )Nr   r%   )r   rC   )rJ   r   s     r.   .compact_predecessor_highfreq_branch_state_pollr     s7    3D9G;;{#%)XX.C%DG!"Nr0   c                   t        |       }|j                  d      s|S | j                  d      xs i }g }|j                  d      xs g D ]$  }|j                  d      xs i }|j                  |j                  d      |j                  d      xs i |j                  d      |j                  d      |j                  d	      xs g |j                  d
      xs g |j                  d      xs g |j                  d      |j                  d      |j                  d      |j                  d      d|j                  d      |j                  d      xs g |j                  d      xs g d       ' |j                  d      |d<   |j                  d      |d<   |j                  d      |d<   ||d<   | j                  d      xs i |d<   | j                  d      xs i |d<   |S )Nr   coordinateAnalysisrM   bestActorSlotrL   candidateTilecandidateSider   movementObservedByActorSlotsstartObservedByActorSlotstargetObservedByActorSlotsslotplannedPathHitCountplannedPathPointCountminManhattanDistanceToTargetr   r   r   r   branchStateAllZeroactiveActorCountValuescameraTilePairs)rL   r   r   r   r   r   r   r   r   r   r   classification coordinateAnalysisClassificationanyStartTileObservedcoordinateAnyStartTileObservedanyTargetTileObservedcoordinateAnyTargetTileObservedcoordinateRowscoordinateBranchStateSplitcoordinateWatchModel)r   rC   rI   )rJ   r   coordinate_analysiscoordinate_rowsrE   	best_slots         r.   0compact_predecessor_coordinate_branch_state_pollr     s   3D9G;;{#((#78>BO"&&v.4" GGO,2	GGFO WW_5; WW_577=1,/GG4R,S,YWY),1L)M)SQS*-''2N*O*USU!f-'0}}5J'K)27N)O09>\0]	 #&''*>"?&)gg.F&G&M2"ww'89?R! 
 	( 3F2I2IJZ2[G./0C0G0GH^0_G,-1D1H1HI`1aG-. /G,0HH5Q,R,XVXG()&*hh/E&F&L"G"#Nr0   c                    | xs i } | j                  d      | j                  d      | j                  d      | j                  d      dS )Nr   r   r   r   r   rB   )r   s    r.   compact_best_slotr   B  sH    RIf%(}}-BC!*/F!G(16T(U	 r0   c           
        t        |       }|j                  d      s|S | j                  d      xs i }g }|j                  d      xs g D ]  }|j                  i d|j                  d      d|j                  d      xs i d|j                  d      d|j                  d      d|j                  d      xs g d	|j                  d	      xs g d
|j                  d
      xs g d|j                  d      xs g dt        |j                  d            d|j                  d      xs g d|j                  d      xs g d|j                  d      xs g d|j                  d      xs g dt        |j                  d            d|j                  d      d|j                  d      xs g d|j                  d      xs g         |j                  d      |d<   |j                  d      xs | j                  d      xs i |d<   |j                  d      |d<   |j                  d      |d<   |j                  d      |d<   |j                  d      |d <   |j                  d!      |d"<   |j                  d#      |d$<   |j                  d%      |d&<   |j                  d'      |d(<   ||d)<   | j                  d*      xs i |d*<   |S )+Nr   trailStartCoordinateAnalysisrM   rL   r   r   r   actorStartSlotsactorTargetSlotsactorMovementSlotsactorPathSlotsactorBestSlottrailStartSlotstrailTargetSlotstrailMovementSlotstrailPathSlotstrailBestSlotr   r   r   r   trailStartClassification	startTiletrailStartTileanyActorStartTileObservedtrailAnyActorStartTileObservedanyActorTargetTileObservedtrailAnyActorTargetTileObservedanyTrailStartTileObservedtrailAnyTrailStartTileObservedanyTrailTargetTileObservedtrailAnyTrailTargetTileObservedanyActorMovementObservedtrailAnyActorMovementObservedanyTrailMovementObservedtrailAnyTrailMovementObservedr   trailAnyStartTileObservedr   trailAnyTargetTileObserved	trailRowstrailStartBranchStateSplit)r   rC   rI   r   )rJ   r   analysisrM   rE   s        r.   1compact_predecessor_trail_start_branch_state_pollr   L  s$   3D9G;;{#xx67=2HD||F#)r  
CGGFO
SWW_5;
 SWW_5
 377=1	

 sww'89?R
 (: ; Ar
 !#''*>"?"E2
 cgg&67=2
 .sww/GH
 sww'89?R
 (: ; Ar
 !#''*>"?"E2
 cgg&67=2
 .sww/GH
 !#''*>"?
  %cgg.F&G&M2!
" sww'89?R#
 	( +3,,7G*HG&' ([ 9 ]TXXFV=W ][]G08=X0YG,-19>Z1[G-.08=X0YG,-19>Z1[G-./7||<V/WG+,/7||<V/WG+,+3<<8N+OG'(,4LL9P,QG()GK,0HH5Q,R,XVXG()Nr0   c                   t        |       }|j                  d      s|S | j                  d      xs i }g }|j                  d      xs g D ]\  }|j                  |j                  d      |j                  d      |j                  d      xs g D cg c]%  }t        |t              r|j                  d      n|' c}|j                  d      xs i |j                  d	      xs i |j                  d
      xs g |j                  d      |j                  d      |j                  d      xs g |j                  d      xs g |j                  d      xs g |j                  d      xs g |j                  d      xs g |j                  d      xs g |j                  d      d       _ |j                  d      |d<   |j                  d      xs i |d<   |j                  d	      xs i |d<   |j                  d      |d<   |j                  d      |d<   |j                  d      |d<   |j                  d      |d <   ||d!<   | j                  d"      xs i |d"<   |S c c}w )#Nr   trailLeftOverrunAnalysisrM   rL   r   	selectorsselector
targetTileoutsideTilecameraPairscameraTargetObservedcameraOutsideObservedr   actorOutsideSlotsr   trailOutsideSlotsr   r   r   )rL   r   r   r   r   r   r  r  r   r  r   r  r   r   r   r   trailLeftOverrunClassificationtrailLeftOverrunTargetTiletrailLeftOverrunOutsideTileanyCameraTargetObserved'trailLeftOverrunAnyCameraTargetObservedanyCameraOutsideObserved(trailLeftOverrunAnyCameraOutsideObservedanyActorTargetObserved&trailLeftOverrunAnyActorTargetObservedanyTrailTargetObserved&trailLeftOverrunAnyTrailTargetObservedtrailLeftOverrunRows trailLeftOverrunBranchStateSplit)r   rC   rI   rc   dict)rJ   r   r   rM   rE   items         r.   8compact_predecessor_trail_left_overrun_branch_state_pollr  u  sM   3D9G;;{#xx239rHD||F#)r GGFO77=1  GGK06B )34(>$DH '',/5277=17R77=17R$'GG,B$C%(WW-D%E #(: ; Ar!$)<!=!C #(: ; Ar!$)<!=!C"%''*>"?"E2"%''*>"?"E2"%''*>"?%
 	* 19=M0NG,-,4LL,F,L"G()-5\\--H-NBG)*9AF_9`G56:B,,Ga:bG678@E]8^G458@E]8^G45&*G"#26((;]2^2dbdG./N5s   *Ic                p   | sddiS | j                  d      xs i }| j                  d      xs i }|j                  d      xs i }i ddd| j                  d      d| j                  d      d	| j                  d	      d
| j                  d
      xs g d| j                  d      d| j                  d      d| j                  d      d| j                  d      d| j                  d      d| j                  d      d| j                  d      d| j                  d      xs i d| j                  d      xs |j                  d      d| j                  d      d| j                  d      d| j                  d      i d| j                  d      d| j                  d      d| j                  d      d| j                  d      d| j                  d      d| j                  d      d| j                  d      d| j                  d      d | j                  d       xs i d!| j                  d!      xs i d"|j                  d#      d$|j                  d%      d&| j                  d&      d'| j                  d'      d(| j                  d(      d)| j                  d)      d*| j                  d*      i d+| j                  d+      d,| j                  d,      d-| j                  d-      d.| j                  d.      d/| j                  d/      d0| j                  d0      d1| j                  d1      d2| j                  d2      d3| j                  d3      xs i d4| j                  d4      xs i d5| j                  d5      xs g d6|j                  d7      d8|j                  d9      d:| j                  d:      d;| j                  d;      xs g d<| j                  d<      xs g d=| j                  d=      i d>| j                  d>      d?| j                  d?      d@| j                  d@      dA| j                  dA      dB| j                  dB      dC| j                  dC      dD| j                  dD      dE| j                  dE      dF| j                  dF      dG| j                  dG      dH| j                  dH      dI| j                  dI      xs g dJ| j                  dJ      xs g dK| j                  dK      dL| j                  dL      dM| j                  dM      xs g dN| j                  dN      xs g i dO| j                  dO      dP| j                  dP      dQ| j                  dQ      dR| j                  dR      dS| j                  dS      xs g dT| j                  dT      dU| j                  dU      dV| j                  dV      dW| j                  dW      dX| j                  dX      dY| j                  dY      dZ| j                  dZ      d[| j                  d[      d\| j                  d\      d]| j                  d]      d^| j                  d^      d_| j                  d_      i d`| j                  d`      da| j                  da      db| j                  db      dc| j                  dc      dd| j                  dd      xs g de| j                  de      df| j                  df      dg| j                  dg      dh| j                  dh      xs g di| j                  di      dj| j                  dj      xs g dk| j                  dk      xs g dl| j                  dl      dm| j                  dm      dn| j                  dn      do| j                  do      S )pNr   FencodedFillEntryCandidateScanrootTailIsolationScanimmediatePredecessorRowTpredecessorSelectorcurrentSelectorcurrentReaderHex	fillSiteslocalFillTraceStartHexlocalFillTraceStopHexlocalFillTraceStopReasonlocalFillTraceStopHandlerHex"localFillTraceContainsAllFillSites"localFillTraceReachesCurrentReader)rootEntryFixedTraversalFillSitesReachabledirectFillSiteRefCountsencodedFillEntryClassificationr   'encodedFillEntryRawScalarCandidateCount/encodedFillEntryRootTailRawScalarCandidateCount/encodedFillEntryBranchAttachedEncodedFieldCount0encodedFillEntryModeledControlFlowCandidateCount'encodedFillEntryPromotingCandidateCount'encodedRawScalarRejectionClassificationencodedRawScalarAllScalarOnly#encodedRawScalarNoFixedAdvanceCount!encodedRawScalarNoBranchJumpCount#encodedRawScalarBranchAttachedCountencodedRawScalarScalarOnlyCountencodedRawScalarKindCounts$encodedRawScalarHandlerSectionCountsrootTailDistanceHexdistanceHexrootTailDwordCount
dwordCountrootTailDescriptorIsolated!rootTailBranchToFillFragmentCount#rootTailFixedFallthroughToFillCount#rootTailBranchClosureClassificationrootTailBranchClosureNodeCount$rootTailBranchClosureBranchSeedCountrootTailBranchClosureEdgeCount+rootTailBranchClosureTailNodeReachFillCount4rootTailBranchClosureTailNodeReachCurrentReaderCount-rootTailBranchClosureBranchSeedReachFillCount6rootTailBranchClosureBranchSeedReachCurrentReaderCountrootTailBranchClosureProofFound*rootTailBranchClosureOutsideSuccessorCount0rootTailBranchClosureOutsideSuccessorClassCounts2rootTailBranchClosureOutsideSuccessorSectionCounts/rootTailBranchClosureOutsideSuccessorSampleRows*rootTailImmediatePredecessorHandlerSectionhandlerSection&rootTailImmediatePredecessorHandlerHexhandlerVaHex"predecessorDispatchTableProofFound%predecessorDispatchTableFailedGateIds'predecessorDispatchTableMissingEvidence(predecessorDispatchTableEvidenceRefCount)predecessorDispatchSliceRuntimeProofFound4predecessorDescriptorDependsOnSaveSelectorSliceModel predecessorDispatchSliceRowCount+predecessorDispatchSliceDataDescriptorCount&predecessorDispatchRawGeneralCodeCount2predecessorDispatchRawGeneralDiffersFromSliceCount1predecessorDispatchSliceGenericByteReachableCount4predecessorDispatchSliceRequiresTableBaseSwitchCount1predecessorDispatchDynamicIndexedDispatchRowCount5predecessorDispatchDynamicDwordScaledDispatchRowCount1predecessorDispatchDynamicScopeTableCallbackCount1predecessorDispatchDynamicScopeTableCallbackSites0predecessorDispatchDynamicScopeTableCallbackRows=predecessorDispatchDynamicSaveSelectorTableImmediateNearCount=predecessorDispatchDynamicSaveSelectorTableBaseCandidateCount=predecessorDispatchDynamicSaveSelectorTableBaseCandidateSites<predecessorDispatchDynamicSaveSelectorTableBaseCandidateRowsIpredecessorDispatchDynamicSaveSelectorTableBaseSwitchStaticCandidateFound:predecessorDispatchSaveSelectorTableBaseArithmeticRowCount@predecessorDispatchSaveSelectorTableBaseArithmeticCandidateCount@predecessorDispatchSaveSelectorTableBaseArithmeticCandidateFound?predecessorDispatchSaveSelectorTableBaseArithmeticCandidateRows3predecessorDispatchTableBaseRejectionClassification!rawGenericCallGraphClassificationrawGenericCallGraphProofFoundrawGenericCallGraphMaxDepth)rawGenericCallGraphReachableFunctionCount&rawGenericCallGraphDirectCallEdgeCount)rawGenericCallGraphRouteImmediateHitCount(rawGenericCallGraphFillImmediateHitCount+rawGenericCallGraphCurrentImmediateHitCount3rawGenericCallGraphSelectedPointerImmediateHitCount/rawGenericCallGraphBranchStateImmediateHitCount.rawGenericCallGraphRouteDirectTransferHitCount-rawGenericCallGraphFillDirectTransferHitCount2rawGenericCallGraphDepthSensitivityMaxDepthCheckedArawGenericCallGraphDepthSensitivityProofAbsentAcrossCheckedDepthsFrawGenericCallGraphDepthSensitivityCountsStableAtAndBeyondDefaultDepthr   predecessorFillProofGateCount!predecessorFillProofGatePassCount$predecessorFillProofGateBlockedCount"predecessorFillProofGateBlockedIds#predecessorFillAllProofGatesBlockedr   r   r   r   r   r   rB   )gapencoded_scan	root_tail	immediates       r.   ,compact_predecessor_fill_execution_order_gapr~    s.   U##77:;ArL/06BI78>BIYTYsww'<=Y 	377#45Y 	CGG$67	Y
 	SWW[)/RY 	!#''*B"CY 	 )@!AY 	#CGG,F$GY 	'0N(OY 	-cgg6Z.[Y 	-cgg6Z.[Y 	4SWW76
Y 	"377+D#E#KY  	)#''2R*S +.,-#Y$ 	237754
%Y* 	:377=<
+Y0 	:377=<
1Y6 	;CGG>=
7Y< 	237754
=YB 	237754
CYH 	(1P)QIYJ 	.sww7\/]KYL 	,SWW5X-YMYN 	.sww7\/]OYP 	*3773T+UQYR 	%cgg.J&K&QrSYT 	/21
 1YYZ 	y}}];[Y\ 	immL9]Y^ 	%cgg.J&K_Y` 	,SWW5X-YaYb 	.sww7\/]cYd 	.sww7\/]eYf 	)#''2R*SgYh 	/21
iYn 	)#''2R*SoYp 	6sww98
qYv 	?BA
wY| 	8;:
}YB 	A#''DC
CYH 	*3773T+UIYJ 	5cgg87
KYP 	;CGG>=
 = WYX 	=cgg@?
 ? _Y` 	:377=<
 < gYh 	5immDT6UiYj 	1)--2OkYl 	-cgg6Z.[mYn 	032
 2 uYv 	237754
 4 }Y~ 	3CGG65
YD 	4SWW76
EYJ 	?BA
KYP 	+CGG4V,WQYR 	6sww98
SYX 	1#''43
YY^ 	=cgg@?
_Yd 	<SWW?>
eYj 	?BA
kYp 	<SWW?>
qYv 	@CB
wY| 	<SWW?>
}YB 	<SWW?>
 >GYH 	;CGG>=
 =MYN 	HKJ
OYT 	HKJ
UYZ 	HKJ
 J_Y` 	GJI
 IeYf 	TUXU\U\WV
gYl 	EcggHG
mYr 	KCGGNM
sYx 	KCGGNM
yY~ 	J377ML
 L EYF 	>swwA@
GYL 	,SWW5X-YMYN 	(1P)QOYP 	&sww/L'MQYR 	4SWW76
SYX 	1#''43
YY^ 	4SWW76
_Yd 	3CGG65
eYj 	6sww98
kYp 	>swwA@
qYv 	:377=<
wY| 	9#''<;
}YB 	8;:
CYH 	=cgg@?
IYN 	LSWWON
OYT 	QRURYRYTS
UYZ 	'0N(O(USU[Y\ 	(1P)Q]Y^ 	,SWW5X-Y_Y` 	/8^0_aYb 	-cgg6Z.[.a_acYd 	.sww7\/]eYf 	,SWW5X-Y-_]_gYh 	377#45;iYj 	CGG$67kYl 	(> ?mYn 	cggl+oYp 	377#45qY Yr0   c                   | sddiS | j                  d      xs i }| j                  d      xs i }i ddd| j                  d      d| j                  d      d| j                  d      d	| j                  d	      xs g d
| j                  d
      d| j                  d      d| j                  d      d| j                  d      d| j                  d      d| j                  d      d| j                  d      d| j                  d      d| j                  d      d| j                  d      d| j                  d      d| j                  d      i d| j                  d      d| j                  d      d| j                  d      d| j                  d      d| j                  d      d| j                  d      d| j                  d      d| j                  d      d| j                  d      d| j                  d      d | j                  d       d!| j                  d!      d"| j                  d"      d#| j                  d#      d$| j                  d$      d%| j                  d%      xs i d&| j                  d&      xs i i d'| j                  d'      d(| j                  d(      d)| j                  d)      d*| j                  d*      d+| j                  d+      d,| j                  d,      d-| j                  d-      d.| j                  d.      d/| j                  d/      d0| j                  d0      d1| j                  d1      d2| j                  d2      d3| j                  d3      d4| j                  d4      xs i d5| j                  d5      xs i d6| j                  d6      xs g d7| j                  d7      i d8| j                  d8      d9| j                  d9      d:| j                  d:      d;| j                  d;      d<| j                  d<      d=| j                  d=      d>| j                  d>      d?| j                  d?      xs g d@| j                  d@      xs g dA| j                  dA      dB| j                  dB      dC| j                  dC      dD| j                  dD      xs g dE| j                  dE      dF| j                  dF      dG| j                  dG      dH| j                  dH      i dI| j                  dI      dJ| j                  dJ      dK| j                  dK      dL| j                  dL      dM| j                  dM      dN| j                  dN      dO| j                  dO      dP| j                  dP      dQ| j                  dQ      xs g dR| j                  dR      xs g dS| j                  dS      dT| j                  dT      dU| j                  dU      d|j                  dV      |j                  dW      |j                  dX      |j                  dY      |j                  dZ      xs i |j                  d[      xs i |j                  d\      |j                  d]      |j                  d^      |j                  d_      xs g |j                  d`      xs g |j                  da      xs g |j                  db      |j                  dc      dddi de|j                  de      dc|j                  dc      df|j                  df      dg|j                  dg      dh|j                  dh      xs g di|j                  di      dj|j                  dj      dk|j                  dk      dl|j                  dl      dm|j                  dm      dn|j                  dn      do|j                  do      dp|j                  dp      dq|j                  dq      dr|j                  dr      ds|j                  ds      dt|j                  dt      |j                  du      |j                  dv      dwdx| j                  dx      dy| j                  dy      | j                  dz      | j                  d{      xs g | j                  d|      xs i | j                  d}      xs g | j                  d~      | j                  d      | j                  d\      | j                  d      xs g | j                  d`      xs g | j                  da      xs g | j                  db      | j                  dc      dS )Nr   FfieldEntrySequenceContextcoordinateSourceContextTr  r  r  r  branchStatePollCountbranchStatePollSequenceCountbranchStatePollSampleCount(branchStatePollPublicPredecessorHitCount"branchStatePollCurrentRootHitCount$branchStatePollRouteSelectorHitCountbranchStatePollAllZeroCountbranchStatePollFillMatchCount&branchStatePollTargetObservationStatus%branchStatePollTargetObservationCount+branchStatePollTargetObservationSampleCount.branchStatePollTargetObservationFillMatchCount3branchStatePollTargetObservationCurrentRootHitCount5branchStatePollTargetObservationRouteSelectorHitCount$branchStatePollCameraOnlyTargetCount&branchStatePollActorOrTrailTargetCountr#  r%  r&  r'  r*  r+  r,  r-  r.  r/  r0  r1  r2  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  descriptorBridgeProofFound%descriptorEdgeRejectionClassification#descriptorEdgeAllTargetSectionsData'descriptorEdgeDescriptorTargetEdgeCount+descriptorEdgeRouteExecutionTargetEdgeCount/descriptorEdgeRootRouteExecutionTargetEdgeCount/descriptorEdgeFillRouteExecutionTargetEdgeCountr]  rZ  r^  ra  rb  rc  rd  re  rf  rg  rh  ri  rj  runtimeFillObservedbranchGateSameTableAndOffset&branchGateSameSelectionBufferOffsetHex(branchGatePostWriterSameOffsetWriteCount'branchGatePostWriterSameOffsetReadCount)branchGatePostWriterOtherOffsetWriteCount.branchGatePostWriterOtherOffsetWriteOffsetsHex(branchGateInvalidSecondaryFillOffsetsHex,branchGateKnownOpcodeStatePreservationStatus%branchGateSlotPreservedByKnownOpcodes/branchGateBranchStateValueStillRuntimeDependentrn   snapshotCountfieldEntryCandidateCountsnapshotRouteCandidateCountfinalSelectorCountssnapshotSelectorCountsr   predecessorFieldEntryProofFoundfieldEntryRouteCandidateFound"failedPredecessorFieldEntryGateIdsr   evidenceRefsevidenceRefCountr   )rn   r  r  r  r  r  r   r  r  r  r   r  r  r   r   finalSelector'coordinateSourceRejectionClassificationpairHitSummaryRows'publicSaveStartPointerTableTileHitCount!publicSaveStartStaticBaseHitCount publicSaveStartTrailRingHitCountpublicSaveStartImageHitCount'publicSaveStartKnownGlobalImageHitCount%observedTrailPointerTableTileHitCountobservedTrailStaticBaseHitCountobservedTrailTrailRingHitCountobservedTrailImageHitCount%observedTrailKnownGlobalImageHitCount"reciprocalPointerTableTileHitCountreciprocalStaticBaseHitCountreciprocalTrailRingHitCountreciprocalImageHitCount)r  r  requiredProofGateCountrequiredProofGatePassCountrequiredProofGateFailCountrequiredProofGateStatusOrderrequiredProofGateStatusesrequiredProofGateFailIdsrequiredProofGateAllBlockedr   r   )r  r  r  r  r  r   r   r   r   r  r  r   rB   )contextfield_entrycoordinate_sources      r.   /compact_predecessor_fill_site_execution_contextr  ~  s   U##++9:@bK$=>D"NTNw{{+@AN 	7;;'89N 	GKK(:;	N
 	W[[-3N 	,B CN 	'4R(SN 	%gkk2N&ON 	3GKK65
N 	-gkk:^._N 	/21
N  	&w{{3P'Q!N" 	(5T)U#N$ 	1'++43
%N* 	032
+N0 	6w{{98
1N6 	9'++<;
7N< 	>w{{A@
=NB 	@CB
CNH 	/21
INN 	1'++43
ONT 	4W[[76
UNZ 	)'++6V*W[N\ 	27;;54
]Nb 	:7;;=<
cNh 	27;;54
iNn 	27;;54
oNt 	(5T)UuNv 	.w{{;`/awNx 	,W[[9\-]yNz 	.w{{;`/a{N| 	*7;;7X+Y}N~ 	%gkk2N&O&USUN@ 	/21
 1ENF 	%gkk2N&OGNH 	,W[[9\-]INJ 	.w{{;`/aKNL 	.w{{10
MNR 	)'++6V*WSNT 	/21
UNZ 	)'++6V*W[N\ 	6w{{98
]Nb 	?BA
cNh 	8;:
iNn 	A'++DC
oNt 	*7;;7X+YuNv 	5gkk87
wN| 	;GKK>=
 = CND 	=gkk@?
 ? KNL 	:7;;=<
 < SNT 	%gkk2N&OUNV 	032
WN\ 	.w{{;`/a]N^ 	27;;54
_Nd 	6w{{98
eNj 	:7;;=<
kNp 	:7;;=<
qNv 	HKJ
wN| 	<W[[?>
 >ANB 	HKJ
 JGNH 	EgkkHG
INN 	KGKKNM
ONT 	KGKKNM
UNZ 	J7;;ML
 L aNb 	>w{{A@
cNh 	,W[[9\-]iNj 	(5T)UkNl 	&w{{3P'QmNn 	4W[[76
oNt 	1'++43
uNz 	w{{+@A{N| 	'4R(S}N~ 	1'++43
ND 	3GKK65
ENJ 	27;;54
KNP 	4W[[76
QNV 	9'++<;
 ; ]N^ 	3GKK65
 5 eNf 	7:9
gNl 	032
mNr 	:7;;=<
sNx 	$(___=(___=(38R(S+6??;X+Y#.??3H#I#OR&1oo6N&O&USU%//,7/:10 .9__=\-]2=//43 3 */@AGR'OON;Ar +0B C*/@A'&
yNb 	" .$
/334DE.$
0445FG.$
 .22?C.$
 67H7L7L98	.$
 !"3"7"78L"M"SQS.$
 67H7L7L98.$
 01B1F1F32.$
 /0A0E0E21.$
" +,=,A,A.-#.$
( 67H7L7L98).$
. 45F5J5J76/.$
4 ./@/D/D105.$
: -.?.C.C0/;.$
@ )*;*?*?@\*]A.$
B 45F5J5J76C.$
H 12C2G2G43I.$
N +,=,A,A.-O.$
T ,=+@+@-, (9'<'<=V'W[.$
cN@ 	!'++.F"GANB 	%gkk2N&OCND '.kk2N&O(/4R(S(YWY%,[[1L%M%SQS$+KK0J$K$Qr'.{{3P'Q*1++6V*Wkk,/(/4R(S(YWY";;'89?RN39r#KK(:;";;'89[N Nr0   c           .     0a   t        |      }t        |	      }t        |
      }t        |      }t        |      }t        |      }t        |      }t	        |      }t        |      }t        |      }t        |      }t        |      }|j                  d      xs i } |j                  d      xs i }!|j                  d      xs i }"|j                  d      du xr | j                  d      du }#|j                  d      dk(  xr) |j                  d	      dk(  xr |j                  d
      du }$|j                  d      du xr? |j                  d      dk(  xr) |j                  d      dk(  xr |j                  d      du }%|j                  d      du }&|j                  d      du }'| j                  d      du xs( |j                  d      du xs |j                  d      du }(|j                  d      du })|j                  d      du }*|j                  d      du xs |' xs |(xs |j                  d      xr |j                  d      duxsh |j                  d      xr |j                  d      duxs? |j                  d      xr |j                  d      duxs |j                  d      xr |j                  d      duxs |j                  d      xr |j                  d      duxs |j                  d      xr |j                  d      duxs |j                  d      xr |j                  d      duxsv |j                  d      xr |j                  d      duxsN |j                  d      xr |j                  d      duxs& |j                  d      xr |j                  d      du}+|j                  d      du xs |j                  d      du xs| |j                  d      du xsg |j                  d      du xsR |j                  d      du xs= |j                  d      du xs( |j                  d      du xs |j                  d      du },|#xr |$xr |%xr |&xr |*xr |'xr |( xr |j                  d       xs |j                  d      du xr |j                  d       xs |j                  d      du xr |j                  d       xr |j                  d       xrv |j                  d       xrb |j                  d       xrN |j                  d       xr: |j                  d       xr& |j                  d       xr |j                  d       xs |,}-|j                  d       xs |j                  d      du |j                  d       xs |j                  d      du |'|*|,|( |)d}.t        D /0cg c]  \  }/}0|.j                  |/      dur|/ }1}/}0t        D /2cg c]  \  }/}2|.j                  |/      dur|2 }3}/}2|-xr |)}4|j                  d      xr; |j                  d      du xr& | j                  d      |j                  d      xs g v }5|j                  d      }6|5r|6du r|j                  d      du rdnd }7i d!|7d"t        |5      d#|j                  d$      du d%|j                  d&      xs g d'|j                  d(      xs g d)|6d*|j                  d      d+|j                  d+      d,|$d-|j                  d      dk(  d.|j                  d      du d/|%d|&d|'d|(d0|j                  d      d|j                  d      d1d2i}8|j                  d      r(|j                  d      du r|j                  d      du rd3nd |j                  d      du |j                  d$      du |j                  d&      xs g |j                  d(      xs g |j                  d      |j                  d      |j                  d+      d4d5	}9|j                  d      r(|j                  d      du r|j                  d      du rd6nd |j                  d      du |j                  d$      du |j                  d&      xs g |j                  d(      xs g |j                  d      |j                  d      |j                  d+      |j                  d7      xs g d8d9
}:|j                  d      r(|j                  d      du r|j                  d      du rd:nd |j                  d      du |j                  d$      du |j                  d&      xs g |j                  d(      xs g |j                  d      |j                  d      |j                  d+      |j                  d7      xs g d8d9
};|j                  d      r(|j                  d      du r|j                  d;      du rd<n|j                  d=      xs d |j                  d      du |j                  d$      du |j                  d&      xs g |j                  d(      xs g |j                  d      |j                  d      |j                  d+      |j                  d>      |j                  d;      |j                  d?      xs g d@dA}<|j                  dB      xs d |j                  d      du |j                  d$      du |j                  d&      xs g |j                  d(      xs g |j                  d      |j                  d      |j                  d+      |j                  dC      |j                  dD      |j                  dE      |j                  dF      |j                  dG      xs g dHdI}=|j                  dJ      xs d |j                  d      du |j                  d$      du |j                  d&      xs g |j                  d(      xs g |j                  d      |j                  d      |j                  d+      |j                  dK      |j                  dL      |j                  dM      |j                  dN      |j                  dO      xs g dPdQ}>|j                  d      r(|j                  d      du r|j                  d      du rdRnd |j                  d      du |j                  d$      du |j                  d&      xs g |j                  d(      xs g |j                  d      |j                  d      |j                  d+      |j                  dS      dTdU
}?dV|#rdWndXdY|j                  dZ       d[t        |j                  d\             d]|j                  d       d^d_|j                  d`      du r|j                  da      du rdbndcddj                  g de|j                  d`       df|j                  dg       dht        |j                  di             djt        |j                  dk      xs g        dl|j                  dm       dn|j                  da       do|j                  dp       dq|j                  dr       ds|j                  dt       du|j                  dv       dw|j                  dx       dy|j                  dz       d{|j                  d|       d}|j                  d~       d}|j                  d       d|j                  d       d|j                  d       d|j                  d             d^d|j                  d      xs dd|j                  d       d|j                  d       d}|j                  d       d|j                  d       d}|j                  d       d}|j                  d       d|j                  d       d}|j                  d       d|j                  d       d}|j                  d       d|j                  d       d}|j                  d       d}|j                  d       d|j                  d       d^d|$rdndd|j                  d       d|j                  d       d|j                  d	       d|j                  d
       d^d|%rdndd|j                  d       d|j                  d       d|j                  d       d|j                  d       d^d|&rdndd| j                  d       d| j                  d       d|"j                  d       d|"j                  d       d^d|+rdndd|' d|j                  d       dt        |j                  d             d|j                  d       d|* 
d^d|j                  d      r(|j                  d      du r|j                  d$      du rdnd|j                  d      sdŐnd|j                  dǫ       d|j                  dɫ       d|j                  d˫       d|j                  dͫ       dt        |j                  dϫ             dt        |j                  dѫ             dt        |j                  d             dt        |j                  dԫ             d|j                  d       d|j                  d׫       d|j                  d$       d|j                  dګ       d|j                  dܫ       d^d|j                  d      r(|j                  d      du r|j                  d$      du rdnd|j                  d      sdŐn!d|j                  d       d|j                  dǫ       d|j                  dɫ       d|j                  d˫       d|j                  dͫ       dt        |j                  dϫ             dt        |j                  dѫ             dt        |j                  d             dt        |j                  dԫ             d|j                  d       d|j                  d׫       d|j                  d$       d|j                  dګ       d|j                  dܫ       d^d|j                  d      r(|j                  d      du r|j                  d$      du rdnd|j                  d      sdŐn<d|j                  d       d|j                  dǫ       d|j                  dɫ       d|j                  d˫       d|j                  dͫ       dt        |j                  dѫ             dt        |j                  d             dt        |j                  dԫ             d|j                  d+       dt        |j                  d&             dt        |j                  d(             d|j                  d       d|j                  d       d|j                  d$       d|j                  dܫ       d^d|j                  d      r(|j                  d      du r|j                  d$      du rdnd|j                  d      sdŐn<d|j                  d       d|j                  dǫ       d|j                  dɫ       d|j                  d˫       d|j                  dͫ       dt        |j                  dѫ             dt        |j                  d             dt        |j                  dԫ             d|j                  d+       dt        |j                  d&             dt        |j                  d(             d|j                  d       d|j                  d       d|j                  d$       d|j                  dܫ       d^d|j                  d      r(|j                  d      du r|j                  d$      du rdnd|j                  d      sdŐn<d|j                  d       d|j                  dǫ       d|j                  dɫ       d|j                  d˫       d|j                  dͫ       dt        |j                  dѫ             dt        |j                  d             dt        |j                  dԫ             d|j                  d+       dt        |j                  d&             dt        |j                  d(             d|j                  d       d|j                  d       d|j                  d$       d|j                  d7       d^d|j                  d      r(|j                  d      du r|j                  d$      du rdnd|j                  d      sdŐn<d|j                  d       d|j                  dǫ       d|j                  dɫ       d|j                  d˫       d|j                  dͫ       dt        |j                  dѫ             dt        |j                  d             dt        |j                  dԫ             d|j                  d+       dt        |j                  d&             dt        |j                  d(             d|j                  d       d|j                  d       d|j                  d$       d|j                  d7       d^d|j                  d      r|j                  d;      du rd<nd|j                  d      sdŐnddj                  g dߑ|j                  d       d|j                  dǫ       dȑ|j                  dɫ       dʑ|j                  d˫       d̑|j                  dͫ       dБt        |j                  dѫ             dґt        |j                  d             dӑt        |j                  dԫ             d|j                  d+       dt        |j                  d&             d|j                  d       d|j                  d       dؑ|j                  d$       d|j                  d=       d|j                  d>       d|j                  d;       d|j                  d?             d^d|j                  d      r|j                  dB      xs dnd|j                  d      sdŐnddj                  g dߑ|j                  d       d|j                  dǫ       dȑ|j                  dɫ       dʑ|j                  d˫       d̑|j                  dͫ       dБt        |j                  dѫ             dґt        |j                  d             dӑt        |j                  dԫ             d|j                  d+       dt        |j                  d&             d|j                  d       d|j                  d       dؑ|j                  d$       d|j                  dB       d|j                  dC       d|j                  dD       d|j                  dE       d|j                  dF       d|j                  dG             d^d|j                  d      r|j                  dJ      xs dnd|j                  d      sdŐnddj                  g dߑ|j                  d       d|j                  dǫ       dȑ|j                  dɫ       dʑ|j                  d˫       d̑|j                  dͫ       dБt        |j                  dѫ             dґt        |j                  d             dӑt        |j                  dԫ             d|j                  d+       dt        |j                  d&             d|j                  d       d|j                  d       dؑ|j                  d$       d|j                  dJ       d|j                  dK       d|j                  dL       d|j                  dM       d |j                  dN       d|j                  dO             d^d|j                  d      r)|j                  d      du r|j                  d$      du rdnd|j                  d      sdŐnddj                  g dߑ|j                  d       d|j                  dS       d|j                  dǫ       dȑ|j                  dɫ       dʑ|j                  d˫       d̑|j                  dͫ       dБt        |j                  dѫ             dґt        |j                  d             dӑt        |j                  dԫ             d|j                  d+       dt        |j                  d&             dt        |j                  d(             d|j                  d       d|j                  d       dؑ|j                  d$       dۑ|j                  dܫ             d^d|j                  d      r'|j                  d      r|j                  d      durdnd|j                  d      r|j                  d      sdŐn:ddj                  g d|j                  d       d	|j                  d
       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d}|j                  d       d}|j                  d       d}|j                  d       d |j                  d!       d}|j                  d"       d#|j                  d$       d%|j                  d&       d't        |j                  d(             d)|j                  d*       d}|j                  d+       d}|j                  d,       dΑ|j                  d-       d֑|j                  d.       dؑ|j                  d/       d0|j                  d1       d|j                  d2       d3|j                  d4       d5|j                  d6       d7|j                  d8       d}|j                  d9       d:|j                  d;       d<|j                  d       d=|j                  d       d>|j                  d?      xs i j                  d@       dA|j                  d?      xs i j                  dB       dC|j                  dD       dE|j                  dF       d}|j                  dG       dH|j                  dI       d}|j                  dJ       dK|j                  dL       dMt        |j                  dN             dOt        |j                  dP             dQ|j                  dR      xs i j                  dS       dT|j                  dR      xs i j                  dU       d}|j                  dR      xs i j                  dV       d}|j                  dR      xs i j                  dW       d}|j                  dR      xs i j                  dX       dY|j                  dR      xs i j                  dZ       d}|j                  dR      xs i j                  d[       d}|j                  dR      xs i j                  d\       d}|j                  dR      xs i j                  d]       d^|j                  dR      xs i j                  d_       d}|j                  dR      xs i j                  d`       d}|j                  dR      xs i j                  da       d}|j                  dR      xs i j                  db       dc|j                  d             d^dd|7dk(  rdend df|8d!    dg|8d"    d|8d+    dt        |8d%          dht        |8d'          d|8d)    d|8d*    di|8d,    dj|8d-    dk|8d.    dl|8d/    dm|8d1    d^dn|(rdndodp|j                  dq       dr|j                  ds       d}|j                  dt       du|j                  dv       d}|j                  dw       
d^dx|)rdyndzd{|) d||j                  d}       d~|j                  d       d^g}@|3}Ad}Bi ddddd| j                  d      d| j                  d      d| j                  d      d| j                  d      d|j                  d      xs | j                  d      d|j                  dZ      d\|j                  d\      xs g d|#d|j                  d      d|j                  d      d|j                  d	      d|j                  d
      d|j                  d      d|j                  d      d|j                  d      i d|!j                  d      d|j                  d      d|&d|+d|*dg|j                  dg      di|j                  di      xs g dk|j                  dk      xs g dm|j                  dm      d`|j                  d`      da|j                  da      dp|j                  dp      dr|j                  dr      dt|j                  dt      dv|j                  dv      dx|j                  dx      dz|j                  dz      i d||j                  d|      d|j                  d      d~|j                  d~      d|j                  d      xs g d|j                  d      xs g d|j                  d      d|j                  d      d|j                  d      xs g d|j                  d      xs g d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      xs g d;|j                  d;      d|j                  d      d|j                  d      i d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|d|d|d|i d|d|d|d|d|d|d|d|d|,d|j                  d      d|8d|9d|:d|;d|<d|=d|>i d|?d| j                  d      d| j                  d      d|'d|j                  d      d|j                  d      xs g d|j                  d      d|(d0|j                  d      d|j                  d      dF|j                  dF      dG|j                  dG      dI|j                  dI      dJ|j                  dJ      dL|j                  dL      dN|j                  dN      xs g dP|j                  dP      xs g i dD|j                  dD      d|j                  d      d|j                  d      d|)d|-d|1d|3d|.d|3d|-d|4d|4sdnddt         dt        t               d@dAdBS c c}0}/w c c}2}/w (  NrU   helper
routeScopeallStartsPassReaderT%predecessorFillWouldPassCurrentReadertailOpcode10RowCountr   tailValidSecondaryFillCountlocalTailResetFoundFclosedStaticResetScope directGlobalSecondaryWriterCount!unresolvedGlobalSecondaryRefCount%helperOnlyCalledInsideOpcode10HandlerselectorOrderResetGapClosedr   r   r&   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r  r"   r   z,public-predecessor-reached-fill-not-observedznot-classifiedr   publicPredecessorReachedpublicRouteReachedr$   observedStateHexesr   expectedFillHexesr   observedMatchesFillobservedAllZeror   staticNoLocalTailReset#staticNoDirectGlobalSecondaryWriterstaticHelperOpcode10OnlystaticResetScopeClosedfillExecutionOrderProofFoundnextProofFocusz/fill-site execution/order before current readerz)left-overrun-activation-fill-not-observedzJdecoded fill-fragment entry or a route-relevant selector 2:0 runtime trace)	r   r  r  r  r  r  r  r   r  znearest-exit-fill-not-observedr   zKcaptured selector 2:0 save, watchpoint trace, or decoded non-linear VM path)
r   r  r  r  r  r  r  r   r   r  z"reciprocal-exits-fill-not-observedr   zcoordinate-target-not-observedr   r   r   zTfind the runtime gameplay object/position source or capture a real selector 2:0 save)r   r  r  r  r  r  r  r   r   r   r   r  r   r   r   r   r   r   zZselector 2:0/current-root observation or branch-state fill on the moving trail/camera path)r   r  r  r  r  r  r  r   r   r   r   r   r   r  r  r	  r  r  r  r  zOwatch the edge-overrun transition producer or capture selector 2:0/current-root)r   r  r  r  r  r  r  r   r  r  actorTargetObservedtrailTargetObservedr  r  z high-frequency-fill-not-observedr%   z8fill-site execution/order before selected-pointer reader)
r   r  r  r  r  r  r  r   r%   r  zpredecessor-fill-effectzwould-pass-current-readerz
not-provenzfill=fillValueHexz sites=predecessorFillVasz; allStartsPassReader=)kindstatusdetailz%predecessor-dispatch-slice-dependencyrO  rP  zslice-runtime-proof-missingzreview-required zsliceRuntimeProof=z; dispatchTableProof=rK  z; dispatchFailedGates=rL  z; dispatchMissingEvidenceCount=rM  z; dispatchEvidenceRefs=rN  z; descriptorDependsOnSlice=z; rows=rQ  z; sliceData=rR  z
; rawCode=rS  z; rawDiffers=rT  z; byteReachable=rU  z; requiresTableBase=rV  z; dynamicDispatches=rW  r   rY  r\  z; dynamicTableBaseCandidate=r`  z; tableBaseArithmeticRows=ra  z ; tableBaseArithmeticCandidates=rb  z!predecessor-raw-generic-callgraphrf  znot-availablezdepth=rh  z; functions/edges=ri  rj  z; route/fill/currentImm=rk  rl  rm  z; selected/branchImm=rn  ro  z; route/fillTransfers=rp  rq  z; depthSensitivity=rr  rs  rt  z; proof=rg  zpredecessor-local-tailzno-local-resetztail-reset-openz
tailRange=tailRangeHexz; tailOpcode10=z; tailValidSecondary=z; localTailResetFound=zstatic-secondary-reset-scopezstatic-scope-closedzstatic-scope-openz
secondary=secondaryRangeHexz; directGlobalWriters=z; unresolvedRefs=z; helperOpcode10Only=zselector-order-reset-windowzclosed-in-selector-orderopenzselectorAdjacent=selectorAdjacentz; intermediateSelectors=intermediateSelectorCountz; currentBeforeFrontierFills='currentRootValidBeforeFrontierFillCountz; predecessorTailFills=&predecessorTailValidSecondaryFillCountzruntime-execution-orderprovenzrouteOrderProven=z; sourcePrevious=sourceRoutePreviousSelectorz; sourceOverlap=#sourceRoutePreviousConfirmedOverlapz; predecessorTargetOnly=predecessorIsTargetSideOnlyz; globalResetRuledOut=z!bounded-predecessor-progress-pollz-public-predecessor-observed-route-not-reachedznot runzseq=rn   	 samples=r   z	 prelude=r   z caseAliases=r    public=r   
 observed=r!   z observedPublic= input=r    publicHit= currentRoot=r   
 route2:0=z routeHits=r   z watch=r   z(bounded-predecessor-direction-sweep-pollz4public-predecessor-direction-sweep-route-not-reachedzkind=r   z; seq=z%bounded-predecessor-branch-state-pollz:public-predecessor-branch-state-all-zero-route-not-reachedz activeFlag=z secondaryState=z expectedFill= matchesFill=	 allZero=z=bounded-predecessor-left-overrun-activation-branch-state-pollzEleft-overrun-activation-public-predecessor-all-zero-route-not-reachedz2bounded-predecessor-nearest-exit-branch-state-pollz:nearest-exit-public-predecessor-all-zero-route-not-reachedz	 targets=z5bounded-predecessor-reciprocal-exit-branch-state-pollz>reciprocal-exits-public-predecessor-all-zero-route-not-reachedz0bounded-predecessor-coordinate-branch-state-poll coordinateClass= startObserved= targetObserved= rows=z1bounded-predecessor-trail-start-branch-state-poll trailClass=z trailStartObserved=z trailTargetObserved= actorMove= trailMove=z8bounded-predecessor-trail-left-overrun-branch-state-poll overrunClass= cameraTarget= cameraOutside= actorTarget= trailTarget=z,high-frequency-predecessor-branch-state-pollz<high-frequency-public-predecessor-all-zero-route-not-reachedz; interval= seq=r   blockedzlocalTrace=r  ->r   reason=r  z	 handler=r   z; rootEntryReach=r#  z
; encoded=r%   raw=r&   rootTailRaw=r'   promoting=r*   rawScalarReject=r+  z5 rawScalarNoFixed/noBranch/branchAttached/scalarOnly=r-  r.  r/  r0  z; proofGates=rw  ru  z pass=rv  z allBlocked=ry  z blockedIds=rx  z; polls=r  r  r  r  r  r   fillMatches=r  r   targetStatus=r   descriptorEdgeReject=r   descriptorRouteEdges=r  r   tableBaseReject=re   tableBaseArithmeticRows= tableBaseArithmeticCandidates= fieldEntryCandidates=r  r   snapshotRouteCandidates=r  z branchGatePreserve=r  z branchGateSameOffset=r  r  z branchGateSameOffsetWriteRead=r  r  z branchGateOtherWrites=r  @r  z branchGateInvalidFillOffsets=r   coordinateReject=r  r  $ coordinateStartPtrStaticTrailImage=r  r  r  r  $ coordinateTrailPtrStaticTrailImage=r  r  r  r  ) coordinateReciprocalPtrStaticTrailImage=r  r  r  r   proof=zruntime-branch-state-splitz*fill-not-observed-after-public-predecessorzclassification= publicPredecessorReached=
 expected=z staticNoLocalTailReset=z% staticNoDirectGlobalSecondaryWriter=z staticHelperOpcode10Only=z staticResetScopeClosed= next=zselector-mergeclosedzsamePreviousContainsRoutePair=samePreviousContainsRoutePairz; sourceCurrentBridge=r   currentToSourceBridgeHitCountz; targetCurrentBridge=r    currentToTargetBridgeHitCountzstrict-hotspotfoundmissingzstrictHotspotFound=z; eventTransitions=r'   z; manifestPromotableSource=r(   a  The predecessor branch-state candidate is now narrow but still non-promoting: 1:0's fill would make the current reader pass, the predecessor root does not locally reset it, and the known static secondary reset scope is closed. A public predecessor branch-state poll observed selector 1:0 but kept secondaryBranchState[0..11] all zero, and a targeted nearest-exit poll aimed at the closest map2_02d -> map1_01a geometry hint kept the same branch-state bytes all zero. The longer reciprocal-exit paths to the remaining map2_02d target-side hints also kept the same branch-state bytes all zero. The coordinate-qualified repeat did not observe any actor slot reaching the planned reciprocal target tiles, so the geometry-path negative evidence is now explicitly qualified by a runtime-position gap. A follow-up trail-start poll used the observed party trail (15,26) as the start source and saw trail/camera movement but no target actor/trail tile, no branch-state fill, and no selector 2:0/current-root hit; a left-edge overrun variant reached camera (1,14) without producing selector 2:0 or nonzero branch state. A 5ms high-frequency predecessor poll also reached public selector 1:0 while keeping secondaryBranchState[0..11] all zero. The remaining gap is execution, not static value math: selector-table adjacency still does not prove that the normal route executes 1:0 then 2:0, the selector merge shape remains open, and no strict map1_01a source hotspot has been found.sourcemap1_01atargetmap2_02dpredecessorRootHexr  currentRootHexsecondaryBranchStateRangeHexrangeHexpredecessorFillValueHexpredecessorTailRangeHexpredecessorTailOpcode10RowCountpredecessorLocalTailResetFoundhelperDirectCallCountdirectCallCountrX  rZ  r[  r]  r^  r_  rc  rd   predecessorFillExecutionOrderGap#predecessorFillSiteExecutionContextpredecessorProgressPollpredecessorDirectionSweepPollpredecessorBranchStatePoll/predecessorLeftOverrunActivationBranchStatePoll%predecessorNearestExitBranchStatePoll(predecessorReciprocalExitBranchStatePoll$predecessorCoordinateBranchStatePoll$predecessorTrailStartBranchStatePoll*predecessorTrailLeftOverrunBranchStatePoll'predecessorHighFrequencyBranchStatePollruntimePredecessorFillObserved#publicPredecessorBranchStateAllZeroruntimeBranchStateSplit,leftOverrunActivationRuntimeBranchStateSplit"nearestExitRuntimeBranchStateSplit%reciprocalExitRuntimeBranchStateSplit!coordinateRuntimeBranchStateSplit!trailStartRuntimeBranchStateSplit'trailLeftOverrunRuntimeBranchStateSplit$highFrequencyRuntimeBranchStateSplitr  r  !failedBranchStateExecutionGateIdsr   branchStateExecutionGatePass#branchStateExecutionMissingEvidencebranchStateExecutionProofFoundpersistencePromotabler   zready-for-reviewr  r  evidencer   
conclusion)r   r   r   r   r   r  r   r~  r  rC   $BRANCH_STATE_EXECUTION_GATE_EVIDENCEr,   r<   r:   rQ   r   $BRANCH_STATE_EXECUTION_EVIDENCE_REFS)Cpredecessor_persistence_gappredecessor_state_effectpredecessor_tail_resetsecondary_reset_scopesecondary_global_reset_gappredecessor_route_order	merge_gaphotspot_gappredecessor_progress_poll predecessor_direction_sweep_pollpredecessor_branch_state_poll5predecessor_left_overrun_activation_branch_state_poll*predecessor_nearest_exit_branch_state_poll-predecessor_reciprocal_exit_branch_state_poll(predecessor_coordinate_branch_state_poll)predecessor_trail_start_branch_state_poll0predecessor_trail_left_overrun_branch_state_poll&predecessor_highfreq_branch_state_poll$predecessor_fill_execution_order_gap'predecessor_fill_site_execution_contextprogress_polldirection_sweep_pollbranch_state_poll)left_overrun_activation_branch_state_pollnearest_exit_branch_state_poll!reciprocal_exit_branch_state_pollcoordinate_branch_state_polltrail_start_branch_state_poll$trail_left_overrun_branch_state_pollhighfreq_branch_state_pollfill_execution_order_gapfill_site_execution_context	secondaryr  route_scopepredecessor_fill_would_passpredecessor_local_tail_closedstatic_reset_scope_closedselector_order_reset_closedroute_order_provenselector_merge_gap_openstrict_hotspot_foundglobal_reset_ruled_outruntime_order_gap_openruntime_fill_observed"branch_state_execution_proof_found branch_state_execution_gate_passgate_id_missing_evidence&failed_branch_state_execution_gate_idsmissing_evidence'branch_state_execution_missing_evidencepersistence_promotablepublic_predecessor_reachedobserved_fill_matchesruntime_split_classificationruntime_branch_state_split%left_overrun_activation_runtime_splitnearest_exit_runtime_splitreciprocal_exit_runtime_splitcoordinate_runtime_splittrail_start_runtime_split trail_left_overrun_runtime_splithighfreq_runtime_splitrT  remaining_proofsrU  sC                                                                      r.   build_summaryr    sG   , 66OPMCDde=>[\0U=1- &K2&" )N5)% $T0$  %V1%! ,d8,( "P."  L,  #R/# &))*@AGRI"&&x06BF'++L9?RK $$%:;tC 	]'++,STX\\  
 	""#9:a? 	G"&&'DEJ	G"&&'<=F " 	#&&'?@DH 	\&**+MNRSS	\&**+NOSTT	\ '**+RSW[[	  #="@"@A^"_cg"g0445GHDP#''(>?4G 	9"&&'=>$F	9==/0D8 
 '??+?@DH7;;<QRVZZ"&&'FG4O *	
!!*	
"*	
 %((5 G(,,\:$F*	
 (++K8 ^+//0PQY]]*	
 !!+. V!%%&HIQUU*	
  699+F n9==>`aimm#*	
( +..{; c.223UV^bb+*	
0 .11+> f1556XYaee3*	
8 ),,[9 a,001ST\``;*	
@ *--k: b-112TU]aaC*	
H 144[A i4889[\dhhK*	
P '**;7 _*../QRZ^^U \ 	@ATI 	V4889[\`dd	V)--.PQUYY	V -001STX\\	V (++,NOSWW		V
 ),,-OPTXX	V 0334VW[__	V &))*LMQUU  	$ 	
)	
%	
 (	
 #		

 	
 ('	
 ),,[99 B'++L9TA	
 ,//<< Y*../OPTXX	
" &))+66 DAEEkRRD6::;GGD :==kJJD 588EE	D
 699+FFD =@@MMD 366{CC
% %7 '@ ),,[99 B'++L9TA ,//<< Y*../OPTXX0-C.C%<!<!5($" +O.&G&+//8D 	.* . *N/%G%+//8D 	/+ /
 @XDXk* 	H!!"@ATI	H'++,AB!!"?@FBH  .112TU &!U*!!"?@DH 	7  !"6""D)C$D" 	/334TUY]]" 	/334OPVTV	"
 	.223STZXZ" 	4" 	,001NO" 	!"3"7"78P"Q" 	!"?" 	./I/M/MNp/quv/v" 	#$>$B$BCj$kos$s" 	!";" 	&'B" 	." 	 7"  	'(@(D(D\(R!"" 	)*E*I*I,+
#"( 	K)"2 9<<[I9==>\]aee9==>[\`dd 8 " 699:XY]aaGKKLlmquuGKKLghnlnFJJKklrprHLLMopDHHIfg"K"O"OPh"if#-), .11+>.223QRVZZ.223PQUYY - "$B$F$FGe$fjn$n<@@Aabfjj<@@A\]cac;??@`ageg=AABde9==>[\"@"D"DE]"^"@"D"DE]"^"dbdg!"* 144[A1556TUY]]1556STX\\ 1 "$E$I$IJh$imq$q?CCDdeimm?CCD_`fdf>BBCcdjhj@DDEgh<@@A^_"C"G"GH`"a"C"G"GH`"a"gegg!%!* ,//<,001OPTXX,001RSW\\ - .112TUiYi$@$D$DEc$dhl$l:>>?_`dhh:>>?Z[a_a9==>^_ece;??@bc7;;<YZ">"B"BC["\*F*J*JKk*l+G+K+KLm+n6::;KLRPRp% * 8;;<VWk[k$A$E$EFd$eim$m;??@`aeii;??@[\b`b:>>?_`fdf<@@Acd8<<=Z["?"C"CD\"]%B%F%FGb%c&C&G&GHd&e)F)J)JKj)k)F)J)JKj)k266{CIrv!$ 1445UVjZj$H$L$LMk$lpt$tBFFGghlppBFFGbcigiAEEFfgmkmCGGHjk?CCDab"F"J"JKc"d D H H5!
 "F!I!I6"
  DGG4 
  DGG4 
 !E H HI_ ` fdfk1($: *--k:*../MNRVV*../LMQUU / "$>$B$BCa$bfj$j8<<=]^bff8<<=XY_]_7;;<\]cac9==>`a599:WX"<"@"@AY"Z9==>STT!( .5P1Vb044^DE F"#;#?#?@T#UVW X''?'C'CDY'Z&[]		
 < ,//0[\`ee,001ghlpp . 'v v$ v%=%A%ABm%n$o v p& v&>&B&BCg&h%ivj'v 599:abcdve0v
 /334]^dbdefv
g(v )A(D(DEo(p'qvr,v -E,H,HI  -A  ,BvBv 1445WXYvZv 699:ghivjv 4778`abvcv 7::;opqvr!v ":!=!=>q!r svt%v &>%A%ABx%y$zv{%v &>%A%ABu%v$wv xyv ,//0cdev fgv  ,//0opq!v r-!v$ ,//0{|}%v$~+%v( ,//0lmn)v(o1)v, ,//0rst-v!	
F 8.223VW 1556STU V#+//0[\]]^+//0XYZ [)+//0[\]]^+//0Z[\\]+//0]^_ `&+//0efggh+//0abc d'+//0`abbc+//0_`a b$+//0deffg+//0stuuv+//0xyz {1556UVW%Y	
6 -*G&M^377GH I  6 : :;Q RS T&&<&@&@A^&_%` a''='A'ABW'X&Y[			
 3/H+Na7;;<OPQ R''A'E'EFh'i&j k""<"@"@Ad"e!f g&&@&D&DEl&m%np			
 24O0U[#$?$C$CDV$W#X Y))D)H)HId)e(f g..9oo>g.h-i j((38`(a'bd			
 . 6fH#$6#7 8""9"="=>["\!] ^!!*+B+F+FGl+m!n o p))@)D)DEb)c(d e''=&>	@	
	
 8 !$$[1!%%&DEM!%%&FG5P @ % %((5  =,,_=>iHYHYZgHhGi j,00;<M-J[J[\pJqIr s'(9(9:O(PQR S  )-*;*;<O*P QR S&&/0A0AB_0`&a%b c01B1B>1RST U!!.!2!23Q!R S T##0#4#45L#M"N O  - 1 12R ST U!!.!2!23J!K L M*..}=>
@	
8 ? (++K8(,,-KLPTT(,,-MNRWW G % ,//<  0445EFG H/33ODE F377FG H377	BC D##7#;#;<P#Q"R S'(<(@(@AV(WXY Z  )*>*B*BCV*W XY Z&&/0D0H0HIf0g&h%i j01E1I1I.1YZ[ \!!5!9!9:X!Y Z [##7#;#;<S#T"U V  4 8 89Y Z[ \!!5!9!9:Q!R S T155mDEG	
> < %((5%))*GHDP%))*JKuT M % ),,[9  -112BCD E,00AB C044]CD E044Y?@ A##4#8#89M#N"O P  )*;*?*?@S*T UV W&&/0A0E0EFc0d&e%f g01B1F1F~1VWX Y""3"7"78P"Q!R S&&/0A0E0EFa0b&c%d e$$-.?.C.CDd.e$f#g h##4#8#89[#\"] ^0445RST U  1 5 56V WX Y.22=ABD	
@ T =@@M=AAB_`dhh=AABbcgll X % ADD[Q  EIIJZ[\ ]DHHYZ [HLL][\ ]HLLYWX Y##L#P#PQe#f"g h  )*S*W*WXk*l mn o& !J!N!NOl!mno p01Z1^1^_m1nop q""K"O"OPh"i!j k&&/0Y0]0]^y0z&{%| }$ !J!N!NOo!pqr s##L#P#PQs#t"u vHLLMjkl m  I M MNn op qFJJ=YZ!\ 	
D I 255kB2667TUY]]2667WX\aa M % 699+F  :>>?OPQ R9==oNO P=AA-PQ R=AA)LM N##A#E#EFZ#["\ ]  )*H*L*LM`*a bc d& !?!C!CDa!bcd e01O1S1STb1cde f""@"D"DE]"^!_ `&&/0N0R0RSn0o&p%q r$ !?!C!CDd!efg h##A#E#EFh#i"j k=AAB_`a b  > B BCc de f=AABZ[\!^ 	
D L 588E599:WX\``599:Z[_dd Q % 9<<[I  =AABRST U<@@QR S@DD]ST U@DDYOP Q##D#H#HI]#^"_ `  )*K*O*OPc*d ef g& !B!F!FGd!efg h01R1V1VWe1fgh i""C"G"GH`"a!b c&&/0Q0U0UVq0r&s%t u$ !B!F!FGg!hij k##D#H#HIk#l"m n@DDEbcd e  A E EFf gh i@DDE]^_!a 	
D G 033K@0445VW[`` 1 % 477D Q Qe Q8<<=MNO Q P Q7;;OLMQNQ;??NOQPQ  <??	JKQL#Q $@#C#CDX#Y"Z	Q[ 	Q
 !**F*J*JK^*_ `aQ
b&Q !!=!A!AB_!`abQcQ 11M1Q1QR`1abcQd"Q #?"B"BC["\!]Q^&Q '00L0P0PQl0m&n%oQp#Q $@#C#CDf#g"hQiQ  <??@]^_Q` Q != @ @Aa bcQd'Q (D'G'GHj'k&lQm%Q &B%E%EFf%g$hQi&Q  'C&F&FGh&i%j!Q k!Q" 9<<=MNO#Q 	
D H 144[A .112LM`Q`$ 588E M Me M9==>NOP M Q M8<<_MNMOM<@@OPMQM  =@@KLMM#M $A#D#DEY#Z"[	M\ 	M
 !**G*K*KL_*` abM
c&M !!>!B!BC`!abcMdM 11N1R1RSa1bcdMe"M #@"C"CD\"]!^M_&M '00M0Q0QRm0n&o%pMq#M $A#D#DEg#h"iMjM  =@@A^_`Ma M !> A ABb cdMe"M #@"C"CD^"_!`Ma*M +H*K*KLg*h)iMj+M  ,I+L+LMi+j*k!M l!!M" "?!B!BCb!c d#M"e!#M$ "?!B!BCb!c d%M$e%M& :==kJK'M!	
F O 8;;KH 5889YZm^m$ <??L _ _e _@DDEUVW _ X _?CCOTU_V_CGGVW_X_  DGG	RS_T#_ $H#K#KL`#a"b	_c 	_
 !**N*R*RSf*g hi_
j&_ !!E!I!IJg!hij_k_ 11U1Y1YZh1ijk_l"_ #G"J"JKc"d!e_f&_ !!E!I!IJe!fgh_i#_ $H#K#KLn#o"p_q_  DGGHefg_h _ !E H HIi jk_l$_  <??@`ab!_ c$!_$ <??@ijk%_$l%%_( <??@jkl)_(m#)_, <??@hij-_,k#-_0 <??@hij1_0k1_2 ADDE[\]3_'	
R C .11+>.223PQUYY.223STX]] O % 255kB M Me M6::;KLM M N  M : > >?T UVMWM599/JKMLM  :==mLMMNM  :==iHI	MJ#	M
 $>#A#ABV#W"XM
Y M !**D*H*HI\*] ^_M`&M !!;!?!?@]!^_`MaM 11K1O1OP^1_`aMb"M #="@"@AY"Z![M\&M '00J0N0NOj0k&l%mMn$M !!;!?!?@`!abcMd#M $>#A#ABd#e"fMgM  :==>[\]M^ M  !; > >?_ `a!M b!M" 8;;MJK#M!	
F 2 ,//</33K@/334TU]aa  % 033K@266{C Ka Kak Ka":">">?W"X!Y KaY[ Ka/334KLMKaNKa6::;UVWKaXKa  8;;<Z[\Ka]&Ka '?&B&BCn&o%p	Kaq	Ka
  8;;<\]^Ka
_Ka 4778abcKad#Ka $<#?#?@q#r"sKat!Ka ":!=!=>g!h iKaj'Ka 0334]^_Ka`KKa 0334YZ[Ka \]Ka 0334WXYKa Z[Ka 0334YZ[Ka \]Ka 0334UVWKaX"Ka" 0334Z[\#Ka" ]^#Ka$ 0334STU%Ka$V%Ka& 5889\]^'Ka&_"'Ka( #;">">?d"e!f)Ka(g")Ka, !!9!=!=>b!cde-Ka,f-Ka. 9<<=STU/Ka. VW/Ka0 3667UVW1Ka0 XY1Ka2 3667STU3Ka2V3Ka4 :==>hij5Ka4k#5Ka6 $?#B#BCg#h"i7Ka6j 7Ka8 !< ? ?@f gh9Ka8i#9Ka: $?#B#BCb#c"d;Ka:e;Ka<  ;>>?\]^=Ka<_$=Ka> %@$C$CDl$m#n?Ka>o,?KaB 3667^_`CKaBa,CKaF 3667hijGKaF klGKaH 3667hijIKaHk'IKaL 3667lmnMKaLo/MKaP 3667stuQKaPv5QKaT 3667yz{UKaT|,UKaV .I-L-LMh-i-omo,t,t  vP  -Q  ,RWKaVR/WKaX 1L0O0OPk0l0rpr/w/w  yV  0W  /XYKaXX*YKa\ 3667efg]Ka\h,]Ka` 3667UVWaKa` XYaKab 3667_`acKabb5cKaf 3667abcgKaf degKah 3667`abiKahc-iKal 3667bcdmKal efmKan !!<!@!@Aq!rstoKanu4oKar !!<!@!@Ak!lmnsKaro(sKav 4778QRXVX]]  _H  I  JwKavJ:wKaz 4778QRXVX]]  _H  I  J{Kaz JK{Ka| 4778QRXVX]]  _B  C  D}Ka| DE}Ka~ 4778QRXVX]]  _A  B  CKa~ CDKa@ 4778QRXVX]]^|}~AKa@:AKaD 4778QRXVX]]  _F  G  HEKaD HIEKaF 4778QRXVX]]^  A  BGKaF BCGKaH 4778QRXVX]]^~  AIKaH ABIKaJ 4778QRXVX]]^z{|KKaJ}?KKaN 4778QRXVX]]  _C  D  EOKaN EFOKaP 4778QRXVX]]^|}~QKaP @QKaR 4778QRXVX]]^{|}SKaR ~SKaT 4778QRXVX]]^wxyUKaTzUKaV 9<<=]^_WKa\	
| 1 03aa =% ""<=M"N!O P,,FGa,b+c d89QRS T%&@AU&VWX Y%&@AT&UVW X9:OPQ R56GHI J**DE]*^)_ `77QRw7x6y z,,FGa,b+c d**DE]*^)_ `23CDEG	
. % 7fX01H1L1LMl1m0n o''0}}5T'U&VVW==!@AB C''0}}5T'U&VVW==!@AB	D	
	
 %!5g9%&:%; <$$/OO4J$K#L M,,7OO<`,a+bd		
k~H~ ?	Z $C*C*C 	:>>?TUC 	9==>RS	C
 	6::;LMC 	599:JKC 	'(B(F(FGZ([ )%==$C 	"#;#?#?#OC 	6::;OPVTVC 	01LC 	"#9#=#=n#MC 	*+A+E+EF\+]C 	12H2L2LMj2kC 	)*@*D*DEZ*[C  	+,F,J,JKm,n!C" 	,-G-K-KLo-p#C$ 	01K1O1O32
%C* 	 ,=!>+C, 	!"<"@"@AY"Z-C. 	&'B/C0 	()?1C2 	53C4 	-.F.J.J0/
5C: 	01I1M1M32
 2 ACB 	23K3O3O54
 4 ICJ 	34L4P4P65
KCP 	45M5Q5Q76
QCV 	?@X@\@\BA
WC\ 	+,D,H,H.-
]Cb 	67O7S7S98
cCh 	12J2N2N43
iCn 	=>V>Z>Z@?
oCt 	<=U=Y=Y?>
uCz 	?@X@\@\BA
{C@ 	<=U=Y=Y?>
ACF 	@AYA]A]CB
GCL 	<=U=Y=Y?>
MCR 	<=U=Y=Y?>
 >WCX 	;<T<X<X>=
 =]C^ 	HIaIeIeKJ
_Cd 	H$((OgCn 	H$((O  wCz 	G$((N  CCF 	T$(([ICP 	E$((LSCZ 	K$((R]Cd 	K$((RgCn 	J$((Q  wCz 	>?W?[?[A@
{C@ 	,-E-I-I/.
ACF 	()A)E)E+*
GCL 	&'?'C'C)(
MCR 	45M5Q5Q76
SCX 	12J2N2N43
YC^ 	45M5Q5Q76
_Cd 	34L4P4P65
eCj 	67O7S7S98
kCp 	>?W?[?[A@
qCv 	:;S;W;W=<
wC| 	9:R:V:V<;
}CB 	89Q9U9U;:
CCH 	=>V>Z>Z@?
ICN 	L$((SQCX 	Q$((X[Cb 	+,DcCd 	./JeCf 	"=gCh 	()=iCj 	%&7kCl 	:;dmCn 	01OoCp 	34UqCr 	/0LsCt 	/0MuCv 	56ZwCx 	23MyCz 	)*?{C| 	./@/D/DEb/c}C~ 	"#=C@ 	78]ACB 	-.HCCD 	01NECF 	,-EGCH 	,-FICJ 	23SKCL 	/0FMCN 	7;;<NOOCP 	$%@%D%DE`%aQCR 	.SCT 	&'>'B'BC`'aUCV 	./F/J/J10
 0 ]C^ 	&'>'B'BC`'a_C` 	 7aCb 	'(@(D(D\(RcCd 	)*E*I*I,+
eCj 	'(C(G(G*)
kCp 	12M2Q2Q43
qCv 	34O4S4S65
wC| 	23N3R3R54
}CB 	45P5T5T76
CCH 	9:U:Y:Y<;
 ; OCP 	34O4S4S65
 5 WCX 	78S8W8W:9
YC^ 	01L1P1P32
_Cd 	:;V;Z;Z=<
eCj 	2kCl 	8mCn 	,-SoCp 	BqCr 	'(HsCt 	./VuCv 	)*LwCx 	 !7yCz 	,B9HZ{C| 	<}C~ 	C DEC@ 	HACB 	+CCD 	jEC CQ.
/s   CB>CBc           !     <   g dd| d   dd| d    d| d    dd	| d
    d| d    dd| d    d| d    dd| d    d| d    d| d    d| d    d| d    d| d    d| d    d| d    d | j                  d!      xs i j                  d"       d#| j                  d!      xs i j                  d$       d%| j                  d!      xs i j                  d&       d'| j                  d!      xs i j                  d(       d)| j                  d!      xs i j                  d*       d+| j                  d!      xs i j                  d,       d-| j                  d!      xs i j                  d.       d/| j                  d!      xs i j                  d0       d1| j                  d!      xs i j                  d2       d3| j                  d!      xs i j                  d4       dj                  g d5| j                  d6       d7| j                  d8       d9t        | j                  d:             d;t        | j                  d<      xs g        d=| j                  d>       d?| j                  d@       dA| j                  dB       dC| j                  dD       dE| j                  dF       dG| j                  dH       dI| j                  dJ       dK| j                  dL       dM| j                  dN       dM| j                  dO       dPt        | j                  dQ             dR| j                  dS       dTt        | j                  dU             dV| j                  dW       dX| j                  dY       dZ| j                  d[             d\| j                  d]       d^| j                  d_       d`| j                  da       dM| j                  db       dc| j                  dd       dM| j                  de       dM| j                  df       dg| j                  dh       dM| j                  di       dj| j                  dk       dM| j                  dl       dm| j                  dn       dM| j                  do       dM| j                  dp       dq| j                  dr       dj                  g ds| j                  dt      xs i j                  du       dM| j                  dt      xs i j                  dv       dM| j                  dt      xs i j                  dw       dx| j                  dt      xs i j                  dy       dz| j                  dt      xs i j                  d{       d|| j                  dt      xs i j                  d}       d~| j                  dt      xs i j                  d       d| j                  dt      xs i j                  d       d| j                  dt      xs i j                  d       d| j                  dt      xs i j                  d       d| j                  dt      xs i j                  d       dM| j                  dt      xs i j                  d       dZ| j                  dt      xs i j                  d[       d| j                  dt      xs i j                  d      xs i j                  d       d| j                  dt      xs i j                  d      xs i j                  d       d| j                  dt      xs i j                  d      xs i j                  d       d| j                  dt      xs i j                  d      xs i j                  d       dM| j                  dt      xs i j                  d      xs i j                  d       dM| j                  dt      xs i j                  d      xs i j                  d       dM| j                  dt      xs i j                  d      xs i j                  d       d| j                  dt      xs i j                  d      xs i j                  d       dM| j                  dt      xs i j                  d      xs i j                  d       dM| j                  dt      xs i j                  d      xs i j                  d       dM| j                  dt      xs i j                  d      xs i j                  d       d| j                  dt      xs i j                  d      xs i j                  d       dM| j                  dt      xs i j                  d      xs i j                  d       dM| j                  dt      xs i j                  d      xs i j                  d       dM| j                  dt      xs i j                  d      xs i j                  d       dq| j                  dt      xs i j                  d             d| j                  di       j                  d       d| j                  di       j                  d       dt        | j                  di       j                  d             dt	        | j                  di       j                  d             d| j                  di       j                  d       d|| j                  di       j                  d       d| j                  di       j                  d       d| j                  di       j                  d       dt        | j                  di       j                  d             dt	        | j                  di       j                  d             d| j                  di       j                  d       d|| j                  di       j                  d       d| j                  di       j                  d       d| j                  di       j                  d       dt        | j                  di       j                  d             dt	        | j                  di       j                  d             dt        | j                  di       j                  d             d| j                  di       j                  d       d| j                  di       j                  d       d|| j                  di       j                  d       d| j                  di       j                  d       d| j                  di       j                  d       dt        | j                  di       j                  d             dt	        | j                  di       j                  d             dt        | j                  di       j                  d             d| j                  di       j                  d       d| j                  di       j                  d       d|| j                  di       j                  d       d| j                  di       j                  d       d| j                  di       j                  d       dt        | j                  di       j                  d             dt	        | j                  di       j                  d             dt        | j                  di       j                  d             d| j                  di       j                  d       d| j                  di       j                  d       d|| j                  di       j                  d       d| j                  di       j                  d       d| j                  di       j                  d       dt        | j                  di       j                  d             dt	        | j                  di       j                  d             dt        | j                  di       j                  d             d| j                  di       j                  d       d| j                  di       j                  d       d|| j                  di       j                  d       d| j                  di       j                  d       d| j                  di       j                  d       d| j                  di       j                  d       d| j                  di       j                  d       d| j                  di       j                  d       dt        | j                  di       j                  d             dt	        | j                  di       j                  d             dt        | j                  di       j                  d             d| j                  di       j                  d       d| j                  di       j                  d       d|| j                  di       j                  d       d| j                  di       j                  dū       d| j                  di       j                  dƫ       d| j                  di       j                  dǫ       d| j                  di       j                  dɫ       d| j                  di       j                  d       d| j                  di       j                  d       dt        | j                  di       j                  d             dt	        | j                  di       j                  d             dt        | j                  di       j                  d             d| j                  di       j                  d       d| j                  di       j                  d       d|| j                  di       j                  d       d| j                  di       j                  dͫ       d| j                  di       j                  dϫ       d| j                  di       j                  dѫ       d| j                  di       j                  dԫ       d| j                  di       j                  d       d| j                  di       j                  d       dt        | j                  di       j                  d             dxt        | j                  di       j                  d֫             dt	        | j                  di       j                  d             dt        | j                  di       j                  d             d| j                  di       j                  d       d| j                  di       j                  d       d|| j                  di       j                  d       d| j                  dث      xs i j                  d٫       d| j                  dث      xs i j                  d۫       dt        | j                  dث      xs i j                  dܫ             dt        | j                  dث      xs i j                  dޫ             d| j                  dث      xs i j                  d       
d| j                  d      xs i j                  d٫       d| j                  d      xs i j                  d۫       dt        | j                  d      xs i j                  dܫ             dt        | j                  d      xs i j                  dޫ             d| j                  d      xs i j                  d       
d| j                  d      xs i j                  d٫       d| j                  d      xs i j                  d۫       dt        | j                  d      xs i j                  dܫ             dt        | j                  d      xs i j                  dޫ             d| j                  d      xs i j                  d       
d| j                  d      xs i j                  d٫       d| j                  d      xs i j                  d۫       d| j                  d      xs i j                  d       d| j                  d      xs i j                  d       d| j                  d      xs i j                  d       
d| j                  d      xs i j                  d٫       d| j                  d      xs i j                  d۫       d| j                  d      xs i j                  dƫ       d| j                  d      xs i j                  dǫ       d| j                  d      xs i j                  d       d| j                  d      xs i j                  dɫ       d| j                  d      xs i j                  d       d| j                  d      xs i j                  d٫       d| j                  d      xs i j                  d۫       d| j                  d      xs i j                  d       d| j                  d      xs i j                  d       d| j                  d      xs i j                  d       d| j                  d      xs i j                  d       d| j                  d      xs i j                  d       d| j                  d      xs i j                  d٫       d| j                  d      xs i j                  d۫       d| j                  d      xs i j                  d       d| j                  d      xs i j                  d       d| j                  d      xs i j                  dԫ       d| j                  d      xs i j                  d       d| j                  d      xs i j                  d       d| d    d| d    d| j                  d        d| j                  d       d| j                  d       d| j                  d       dM| j                  d       d| j                  d       dM| j                  d	       d
| j                  d       dt        | j                  d             dt        | j                  d             d| d    d| d    d| j                  d"       dt        | j                  d             dt        | j                  d      xs g        d| j                  d       d| d    d| d    d| d     ddd!dd"d#}| d$   D ]-  }|j                  d%|d&    d'|d(    d'|d)    d*       / |j                  g d+       |j                  d, | d-   D               |j                  d       d.j                  |      S (/  Nz6# Save Selector Predecessor Branch-State Execution Gapr  rU  z
- route: `r+   -> r-  `z- predecessor: `r  z` root `r/  z- current: `r  r0  z.- predecessor fill would pass current reader: r  z&- predecessor local tail reset found: r6  z#- direct global secondary writers: r  z$- unresolved global secondary refs: r  z- helper opcode10-only: r  z- closed static reset scope: r  z#- selector-order reset gap closed: r  z#- runtime order/bytecode gap open: r   z3- predecessor fill execution/order gap: proofFound=r9  r   z localTrace=r  r  r  r  r  z rootEntryReach=r#  z	 encoded=r%  r  r&  r  r'  r  r*  r  r+  z;- predecessor dispatch slice dependency: sliceRuntimeProof=rO  z dispatchTableProof=rK  z dispatchFailedGates=rL  z dispatchMissingEvidenceCount=rM  z dispatchEvidenceRefs=rN  z descriptorDependsOnSlice=rP  r  rQ  z sliceData=rR  z rawDiffers=rT  z byteReachable=rU  z requiresTableBase=rV  z dynamicDispatches=rW  r   rY  r\  z dynamicScopeSites=rZ  z dynamicTableBaseCandidate=r`  z  dynamicTableBaseCandidateSites=r^  r  ra  r  rb  r  re  z&- predecessor raw generic call graph: rf  z depth=rh  z functions/edges=ri  rj  z route/fill/currentImm=rk  rl  rm  z selected/branchImm=rn  ro  z route/fillTransfers=rp  rq  z depthSensitivity=rr  rs  rt  r!  rg  z1- predecessor fill-site execution context: polls=r:  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r   z!- predecessor progress poll: seq=r;  rn   r  r   r  r!   r  r   r  r   r$   z(- predecessor direction sweep poll: seq=r<  z%- predecessor branch-state poll: seq=r=  z state=r   r  r   r   z2- predecessor nearest-exit branch-state poll: seq=r?  z5- predecessor reciprocal-exit branch-state poll: seq=r@  z0- predecessor coordinate branch-state poll: seq=rA  r  r   r   r   r  r   z1- predecessor trail-start branch-state poll: seq=rB  r  r   r   r   r  r   z8- predecessor trail-left-overrun branch-state poll: seq=rC  r  r  r  r	  r  r  z9- predecessor high-frequency branch-state poll: interval=rD  r%   r  r"   z- runtime branch-state split: rG  r   r"  r  r  r#  r  r$  r  z- nearest-exit runtime split: rI  z!- reciprocal-exit runtime split: rJ  z- coordinate runtime split: rK  z- trail-start runtime split: rL  r  r   z$- trail-left-overrun runtime split: rM  r  r  r	  r  r
  r  z - high-frequency runtime split: rN  z observedFill=r  r  z
 interval=z routeReached=r  z- route order proven: r   z- selector merge gap open: r   z$- fill execution/order proof found: r  z&- fill-site execution context proven: z.- branch gate preservation via fill context: `r  z` same-offset r  r  z write/read r  r  z other r  r  r  	 invalid r  z- global reset ruled out: r   z- strict hotspot found: r&   z- proof found: z'- failed branch-state execution gates: rO  z- missing evidence count: r   z- evidence refs: r  z&- branch-state execution proof found: rR  z- persistence promotable: rS  z- promotion status: `r   z## Evidencez| kind | status | detail |z| --- | --- | --- |rT  z| r  z | r  r  z |)r  z## Remaining Proofsr  c              3  &   K   | ]	  }d |   yw)z- Nr   r6   r  s     r.   r7   zmarkdown.<locals>.<genexpr>2	  s     D2dVDr   r   
)rC   r:   r<   rQ   r   rI   extend)summarylinesrE   s      r.   markdownr  U  sd4   X@X
X 	X 		X
 WX&'tGH,=+>a@X 7#89:(7K_C`BaabcX w012(7CS;T:UUVWX 9Ah9i8jkX 19Y1Z0[\X .g6X.Y-Z[X /w7Z/[.\]X #7+R#S"TUX (0H(I'JKX .g6S.T-UVX .g6U.V-WXX"";;'IJPbUUVbcd e";;'IJPbUUVnoppr>?E2JJKbcd e{{#EFL"QQRlmn o&{{+MNTRTYY  [F  G  H H$FGM2RRSstu vKK BCIrNNOxyz {#KK(JKQrVV  XI  J  K K!++&HIORTTU~  A A ',N O USUZZ  \E   F  G
H#X<d d ! d!(-X!Y Zd["d")++.R"S!TdU#d $-W[[9`-a#b"cdd,d -0<e0f0ljl,m+n	do$	d
 %,KK0Z$[#\d
](d )04j(k'ldmd KK BCDdEd !%RSTdUd "++&Z[\d]d %[[)\]^d_!d ")-c!d edf!d ")-`!a bd cdd {{NOPd QRd {{Z[\d]!d "+7;;7j+k!l mdn)d" {{fgh#d"i.#d$ /8  ED  9E  /F  .G%d$G'%d& (/{{3o'p&q'd&r-'d( .5[[9{-|,})d(~)d*  '{{+`ab+d=Xl 5{{>?@ A[[!>?@ A&{{+VWXXY{{CDE F%{{FGH{{EFGq{{HIJ K"{{PQRRS{{LMN O#{{KLMQ{{JKL M {{OPQQR{{^_``a{{cde f[[!@AB'DmXX!x !x  !xkk"GHNBSSTjkl!xlm!xABHbMMNlmn!xno!x ABHbMMNjkl!xm!x {{#HIORTTU  A  B	!xB	!x
 $KK(MNTRTYYZ~  A!x
A!x !%JKQrVVW}~!x@!x $KK(MNTRTYYZyz{!x|!x  $IJPbUUVstu!xv!x %[[)NOUSUZZ  \D  E  F!xF$!x &-[[1V%W%][]$b$b  dK  %L  $M!xM$!x ABHbMMN  A  B!x BC!x ABHbMMN  A  B!xB!x !(,Q R XVX]]  _T   U  V!xV$!x '.kk2W&X&^\^%c%cd  &A  &G  EG  %L  %L  Mg  %h  $i!xi'!x  *15Z)[)a_a(f(f  hC  )D  )J  HJ  (O  (O  Pm  (n  'o!!x o !!x" #*++.S"T"ZXZ!_!_`y!z  "A  A  !F  !F  Gp  !q   r#!x"r2#!x& BCIrNNOhiomott  v_  `  a'!x& ab'!x( BCIrNNOhiomott  vY  Z  [)!x( [\)!x* BCIrNNOhiomott  vX  Y  Z+!x* Z[+!x, BCIrNNOhiomott  vT  U  V-!x,V2-!x0 BCIrNNOhiomott  v]  ^  _1!x0 _`1!x2 BCIrNNOhiomott  vW  X  Y3!x2 YZ3!x4 BCIrNNOhiomott  vV  W  X5!x4 XY5!x6 BCIrNNOhiomott  vR  S  T7!x6T77!x: BCIrNNOhiomott  vZ  [  \;!x: \];!x< BCIrNNOhiomott  vT  U  V=!x< VW=!x> BCIrNNOhiomott  vS  T  U?!x> UV?!x@ BCIrNNOhiomott  vO  P  QA!x@QA!xB kk"GHNBSSTtuvC!xYX^ ,GKK8QSU,V,Z,Z[j,k+lluv}  wB  wB  C\  ^`  wa  we  we  fs  wt  vu  u  @I  JQ  JU  JU  Vo  qs  Jt  Jx  Jx  yL  JM  @N  O  OV  Wj  kr  kv  kv  wP  RT  kU  kY  kY  Zh  ki  Wj  Vk  kv  w~  wB  wB  C\  ^`  wa  we  we  fD  wE  vF  FP  QX  Q\  Q\  ]v  xz  Q{  Q  Q  @`  Qa  Pb  	c_X` 37;;?^`b3c3g3ghw3x2y  zC  DK  DO  DO  Po  qs  Dt  Dx  Dx  yF  DG  CH  HR  S\  ]d  ]h  ]h  iH  JL  ]M  ]Q  ]Q  Re  ]f  Sg  Rh  ho  pC  DK  DO  DO  Po  qs  Dt  Dx  Dx  yG  DH  pI  oJ  JU  V]  Va  Va  bA  CE  VF  VJ  VJ  Ki  Vj  Uk  ku  v}  vA  vA  Ba  ce  vf  vj  vj  kK	  vL	  uM	  	N	aXb 0<XZ\0]0a0abq0r/ss|  ~E  ~I  ~I  Jf  hj  ~k  ~o  ~o  p}  ~~  }  I  JS  T[  T_  T_  `|  ~@  TA  TE  TE  FY  TZ  J[  I\  \c  dw  x  xC  xC  D`  bd  xe  xi  xi  jx  xy  dz  c{  {B  CL  MT  MX  MX  Yu  wy  Mz  M~  M~  Z  M[  C\  B]  ]j  kr  kv  kv  wS  UW  kX  k\  k\  ]  k@	  jA	  A	J	  K	R	  K	V	  K	V	  W	s	  u	w	  K	x	  K	|	  K	|	  }	Z
  K	[
  J	\
  \
f
  g
n
  g
r
  g
r
  s
O  QS  g
T  g
X  g
X  Yy  g
z  f
{  	|cXd =W[[Iprt=u=y=y  {J  >K  =L  LU  V]  Va  Va  bI  KM  VN  VR  VR  S`  Va  Ub  bl  mv  w~  wB  wB  Cj  ln  wo  ws  ws  tG  wH  mI  lJ  JQ  Re  fm  fq  fq  rY  []  f^  fb  fb  cq  fr  Rs  Qt  t{  |E  FM  FQ  FQ  Ry  {}  F~  FB  FB  C^  F_  |`  {a  an  ov  oz  oz  {b	  d	f	  og	  ok	  ok	  l	N
  oO
  nP
  P
Y
  Z
a
  Z
e
  Z
e
  f
M  OQ  Z
R  Z
V  Z
V  Wt  Z
u  Y
v  v@  AH  AL  AL  Mt  vx  Ay  A}  A}  ~^  A_  @`  	aeXf @Lvxz@{@@  AP  AQ  @R  R[  \c  \g  \g  hR  TV  \W  \[  \[  \i  \j  [k  ku  v  @G  @K  @K  Lv  xz  @{  @  @  @S  @T  vU  uV  V]  ^q  ry  r}  r}  ~h  jl  rm  rq  rq  r@  rA  ^B  ]C  CJ  KT  U\  U`  U`  aK  MO  UP  UT  UT  Up  Uq  Kr  Js  s@	  A	H	  A	L	  A	L	  M	w	  y	{	  A	|	  A	@
  A	@
  A
c
  A	d
  @	e
  e
n
  o
v
  o
z
  o
z
  {
e  gi  o
j  o
n  o
n  oL  o
M  n
N  NX  Y`  Yd  Yd  eO  QS  YT  YX  YX  Yy  Yz  X{  	|gXh ;7;;Gmoq;r;v;v  xG  <H  ;I  IR  SZ  S^  S^  _E  GI  SJ  SN  SN  O\  S]  R^  ^h  ir  sz  s~  s~  e  gi  sj  sn  sn  oB  sC  iD  hE  EL  M`  ah  al  al  mS  UW  aX  a\  a\  ]k  al  Mm  Ln  nu  v  @G  @K  @K  Lr  tv  @w  @{  @{  |W  @X  vY  uZ  Zg  ho  hs  hs  tZ	  \	^	  h_	  hc	  hc	  d	F
  hG
  gH
  H
Q
  R
Y
  R
]
  R
]
  ^
D  FH  R
I  R
M  R
M  Nk  R
l  Q
m  mw  x  xC  xC  Dj  ln  xo  xs  xs  tT  xU  wV  Vg  ho  hs  hs  tZ  \^  h_  hc  hc  dF  hG  gH  HW  X_  Xc  Xc  dJ  LN  XO  XS  XS  Tt  Xu  Wv  vF  GN  GR  GR  Sy  {}  G~  GB  GB  Cd  Ge  Ff  	giXj <GKKHnpr<s<w<w  yH  =I  <J  JS  T[  T_  T_  `F  HJ  TK  TO  TO  P]  T^  S_  _i  js  t{  t  t  @f  hj  tk  to  to  pC  tD  jE  iF  FM  Na  bi  bm  bm  nT  VX  bY  b]  b]  ^l  bm  Nn  Mo  ov  w@  AH  AL  AL  Ms  uw  Ax  A|  A|  }X  AY  wZ  v[  [h  ip  it  it  u[	  ]	_	  i`	  id	  id	  e	G
  iH
  hI
  I
R
  S
Z
  S
^
  S
^
  _
E  GI  S
J  S
N  S
N  Ol  S
m  R
n  nx  y@  yD  yD  Ek  mo  yp  yt  yt  uU  yV  xW  Wc  dk  do  do  pV  XZ  d[  d_  d_  `z  d{  c|  |K  LS  LW  LW  X~  @B  LC  LG  LG  Hc  Ld  Ke  eu  v}  vA  vA  Bh  jl  vm  vq  vq  rN  vO  uP  P[  \c  \g  \g  hN  PR  \S  \W  \W  Xw  \x  [y  	zkXl C7;;O{}  DA  DE  DE  FU  DV  CW  W`  ah  al  al  mY  []  a^  ab  ab  cp  aq  `r  r|  }F  GN  GR  GR  S  AC  GD  GH  GH  I\  G]  }^  |_  _f  gz  {B  {F  {F  Gs  uw  {x  {|  {|  }K  {L  gM  fN  NU  V_  `g  `k  `k  lX  Z\  `]  `a  `a  b}  `~  V  U@	  @	M	  N	U	  N	Y	  N	Y	  Z	F
  H
J
  N	K
  N	O
  N	O
  P
r
  N	s
  M	t
  t
}
  ~
E  ~
I  ~
I  Jv  xz  ~
{  ~
  ~
  @]  ~
^  }
_  _i  jq  ju  ju  vb  df  jg  jk  jk  lL  jM  iN  N\  ]d  ]h  ]h  iU  WY  ]Z  ]^  ]^  _  ]@  \A  AO  PW  P[  P[  \H  JL  PM  PQ  PQ  R{  P|  O}  }L  MT  MX  MX  YE  GI  MJ  MN  MN  Oy  Mz  L{  	|mXn DGKKPy{}D~  EC  EC  DY  EZ  D[  [`  ah  al  al  mV  XZ  a[  a_  a_  `o  ap  `q  qz  {B  {F  {F  Gp  rt  {u  {y  {y  zG  {H  zI  IS  T]  ^e  ^i  ^i  jS  UW  ^X  ^\  ^\  ]p  ^q  Tr  Ss  s{  |E  FM  FQ  FQ  R{  }  F@  FD  FD  Eb  Fc  |d  {e  el  m@	  A	H	  A	L	  A	L	  M	v	  x	z	  A	{	  A		  A		  @
N
  A	O
  mP
  lQ
  Q
X
  Y
b
  c
j
  c
n
  c
n
  o
X  Z\  c
]  c
a  c
a  b}  c
~  Y
  X
@  @M  NU  NY  NY  ZC  EG  NH  NL  NL  Mo  Np  Mq  qz  {B  {F  {F  Gp  rt  {u  {y  {y  zW  {X  zY  Yc  dk  do  do  pY  []  d^  db  db  cC  dD  cE  	FoXr -56<"AABRST U()05N)O)USU(Z(Z[u(v'w x!7;;/H#I#OR"T"TUi"jkl m!7;;/H#I#OR"T"TUh"ijk l[[!:;ArFFGWXY[sXB -@AGRLLM]^_ `()05Y)Z)`^`(e(e  gA  )B  (C C!7;;/S#T#ZXZ"_"_`t"uvw x!7;;/S#T#ZXZ"_"_`s"tuv w[[!EFL"QQRbcdfCXR 0CDJOOP`ab c()05\)])cac(h(h  jD  )E  (F F!7;;/V#W#][]"b"bcw"xyz {!7;;/V#W#][]"b"bcv"wxy z[[!HIORTTUefgiSXb +?@FBKKL\]^ _()05X)Y)_]_(d(de  )A  (B B%kk*MNTRTYYZz{| }&{{+NOUSUZZ[|}~ [[!DEKPPQabcecXr ,?@FBKKL\]^ _()05X)Y)_]_(d(de  )A  (B B%kk*MNTRTYYZuvw x&{{+NOUSUZZ[wxy z!++&IJPbUUVuvw x!++&IJPbUUVuvw x[[!DEKPPQabcesXF 3EFL"QQRbcd e()05^)_)ece(j(j  lF  )G  (H H$[[)RSYWY^^_uvw x%kk*STZXZ__`wxy z#KK(QRXVX]]^stu v#KK(QRXVX]]^stu v[[!JKQrVVWghikGXZ /BCIrNNO_`a b()05[)\)b`b(g(g  iC  )D  (E E$[[)OPVTV[[\qrs t$JKQrVVWhij k %KLRPRWWXmno p$[[)OPVTV[[\pqr s[[!GHNBSSTdefh[Xl !);!< =>mXn &g.D&E%FGoXp /w{{;Y/Z.[\qXr 1=]1^0_`sXvJKL M";;'EFGq{{CDE F{{EFGq{{DEF G{{FGH%UVWX Y -W!XYZ
\wXN %W-B%C$DEOXP #7+?#@"ABQXR '++l345SXV 6%HIJKMWX\ %S5F)G)M2%N$OP]X^ GKK(:;<=_X` 19Y1Z0[\aXb %W-D%E$FGcXd  (9 :;1=eXf 	gXh 	iXj 	kXl 	%mXn 	oXEr z" Or#f+c#h-CM?"MNO	LL01	LLD1B)CDD	LL99Ur0   c           ,     &   dj                  d | d   D              }dj                  d | d   D              }dj                  dddd	d
dddddt        j                  | d          ddt        j                  | d          dt        j                  | d          dt        j                  t        | d                dt        j                  t        | d                dt        j                  t        | d                dt        j                  t        | d                ddt	        | d          d t	        | d!          d"t	        | d#          d$t	        | d%          d&t	        | j                  d'             d(t	        | j                  d)             d*t        j                  t        | j                  d+                   d,t        j                  t        | j                  d-                   d.t        j                  t        | j                  d/                   d.t        j                  t        | j                  d0                   d1t	        | j                  d2             d3t	        | j                  d4             d5t	        | d6          d7t        j                  | d8          dd9j                  g d:t        j                  t        | j                  d'                   d;t        j                  t        | j                  d)                   d<t        j                  t        | j                  d=      xs i j                  d>                   d.t        j                  t        | j                  d=      xs i j                  d?                   d.t        j                  t        | j                  d=      xs i j                  d@                   dAt        j                  t        | j                  dB                   dCt        j                  t        | j                  dD                   d.t        j                  t        | j                  dE                   dFt        j                  t        | j                  dG                   d.t        j                  t        | j                  dH                   dFt        j                  t        | j                  dI                   dJt        j                  t        | j                  dK                   dLt        j                  t        | j                  dM                   dNt        j                  t        | j                  dO      xs i j                  dP                   dQt        j                  t        | j                  d=      xs i j                  dR                   dSt        j                  t        | j                  d=      xs i j                  dT      xs i j                  dU                   dVt        j                  t        | j                  d=      xs i j                  dT      xs i j                  dW                   d.t        j                  t        | j                  d=      xs i j                  dT      xs i j                  dX                   d.t        j                  t        | j                  d=      xs i j                  dT      xs i j                  dY                   d.t        j                  t        | j                  d=      xs i j                  dT      xs i j                  dZ                   dFt        j                  t        | j                  d=      xs i j                  dT      xs i j                  d[                   d.t        j                  t        | j                  d=      xs i j                  dT      xs i j                  d\                   d.t        j                  t        | j                  d=      xs i j                  dT      xs i j                  d]                   d.t        j                  t        | j                  d=      xs i j                  dT      xs i j                  d^                   dFt        j                  t        | j                  d=      xs i j                  dT      xs i j                  d_                   d.t        j                  t        | j                  d=      xs i j                  dT      xs i j                  d`                   d.t        j                  t        | j                  d=      xs i j                  dT      xs i j                  da                   d.t        j                  t        | j                  d=      xs i j                  dT      xs i j                  db                   dc      ddt	        | de          dft	        | j                  dg             dht        j                  t        | j                  di                   djt        j                  t        t        | j                  dk      xs g                    dlt        j                  t        | j                  dm                   dnt	        | do          dpt        j                  | d8          ddqt        j                  t        | j                  dr      xs i j                  ds                   dtt        j                  t        | j                  dr      xs i j                  du                   dvt        j                  t        | j                  dr      xs i j                  dw                   dxt        j                  t        | j                  dr      xs i j                  dy                   dzt        j                  t        | j                  dr      xs i j                  d{                   dcd|t        j                  t        | j                  d}      xs i j                  ds                   dtt        j                  t        | j                  d}      xs i j                  du                   dvt        j                  t        | j                  d}      xs i j                  dw                   dxt        j                  t        | j                  d}      xs i j                  dy                   dzt        j                  t        | j                  d}      xs i j                  d{                   dcd~t        j                  t        | j                  d      xs i j                  ds                   dtt        j                  t        | j                  d      xs i j                  du                   dvt        j                  t        | j                  d      xs i j                  dw                   dxt        j                  t        | j                  d      xs i j                  dy                   dzt        j                  t        | j                  d      xs i j                  d{                   dcdt        j                  t        | j                  d      xs i j                  ds                   dtt        j                  t        | j                  d      xs i j                  du                   dt        j                  t        | j                  d      xs i j                  d                   dt        j                  t        | j                  d      xs i j                  d                   dt        j                  t        | j                  d      xs i j                  d{                   dcdt        j                  t        | j                  d      xs i j                  ds                   dtt        j                  t        | j                  d      xs i j                  du                   dt        j                  t        | j                  d      xs i j                  d                   dt        j                  t        | j                  d      xs i j                  d                   dt        j                  t        | j                  d      xs i j                  d                   dt        j                  t        | j                  d      xs i j                  d{                   dcdt        j                  t        | j                  d      xs i j                  ds                   dtt        j                  t        | j                  d      xs i j                  du                   dt        j                  t        | j                  d      xs i j                  d                   dt        j                  t        | j                  d      xs i j                  d                   dt        j                  t        | j                  d      xs i j                  d                   dt        j                  t        | j                  d      xs i j                  d{                   dcdd| ddd| dddd9g      S )Nr  c           
   3     K   | ]R  }d t        j                  |d          dt        j                  |d          dt        j                  |d          d T yw)z<tr><td>r  z	</td><td>r  r  z
</td></tr>NhtmlescaperD   s     r.   r7   zhtml_page.<locals>.<genexpr>8	  sg       	{{3v;'( ){{3x=)* +{{3x=)* +	s   AArT  c              3  N   K   | ]  }d t        j                  |       d  yw)z<li>z</li>Nr  r  s     r.   r7   zhtml_page.<locals>.<genexpr>@	  s#     cd4;;t#4"5U;cs   #%r   z<!doctype html>z<html lang="en">z<head>z  <meta charset="utf-8">zE  <title>Save Selector Predecessor Branch-State Execution Gap</title>a    <style>body{font-family:system-ui,sans-serif;margin:24px;line-height:1.45;max-width:1200px}table{border-collapse:collapse;width:100%;margin:16px 0}td,th{border:1px solid #ddd;padding:6px 8px;text-align:left;vertical-align:top}th{background:#f5f5f5}code{white-space:nowrap}</style>z</head>z<body>z?  <h1>Save Selector Predecessor Branch-State Execution Gap</h1>z  <p>rU  z</p>z  <p><b>Route:</b> <code>r+  r  r-  z</code>; predecessor <code>r  z</code> root <code>r/  z</code>; current <code>r  r0  z</code>.</p>z  <p><b>Proof:</b> fillPass=r  z; staticClosed=r  z; routeOrder=r   z; selectorMergeOpen=r   z; fillOrderProof=r  z; fillContextProof=r   z; rawGenericCallGraph=<code>rf  z3</code>; rawGenericCallGraph depth/functions/edges rh  r   ri  rj  z; rawGenericCallGraph proof rg  z; runtimeFillObserved=rE  z; strictHotspot=r&   z; promotion <code>r   r  z5  <p><b>fill-site execution context:</b> order proof z; context proof z; polls r:  r  r  r  z; branch gate preserve <code>r  z.</code>; same-offset/write-read/other/invalid r  r   r  r  r  r  r  r  r  z; encoded <code>r9  r%  z</code>; target status <code>r  z!</code>; coordinate reject <code>r  r  zB</code>; coordinate start/trail/reciprocal ptr-static-trail-image r  r  r  r  r  r  r  r  r  r  r  r  z.</p>z)  <p>branch-state execution proof found: rR  z; proof found: r   z-; failed branch-state execution gates: <code>rO  z</code>; missing evidence: r   z; evidence refs: r  z; persistence promotable: rS  z; promotion status: <code>z(  <p><b>runtime branch-state split:</b> rG  r   z; public predecessor reached r  z; observed <code>r  z</code>; expected <code>r  z</code>; next r  z(  <p><b>nearest-exit runtime split:</b> rI  z+  <p><b>reciprocal-exit runtime split:</b> rJ  z&  <p><b>coordinate runtime split:</b> rK  z; start observed r   z; target observed r   z; next z'  <p><b>trail-start runtime split:</b> rL  r   r   z; trail movement r   z.  <p><b>trail-left-overrun runtime split:</b> rM  z; camera target r  z; camera outside r  z; route reached r  z  <h2>Evidence</h2>zS  <table><thead><tr><th>kind</th><th>status</th><th>detail</th></tr></thead><tbody>z</tbody></table>z  <h2>Remaining Proofs</h2>z  <ul>z</ul>z</body>z</html>)r:   r  r  r+   r/   rC   r<   rQ   )r  evidence_rowsproof_itemss      r.   	html_pager  7	  s   II  :& M ))cPaHbccK99&S iMDKK 567t<WX%678T[[QYIZ=[<\ ]%%)[[W=R5S1T%U$V W"kk#g6J.K*LMN O!!%S9J1K-L!M N O"kk#g6F.G*HIJ,X%g.U&VWX Y  )'2J*K LM N'0B(CDE F%%.w7M/N%O$P Q""+GKK8V,W"X!Y Z$$-gkk:Z.[$\#] ^S5X)Y%Z[\ ]=;;s7;;/L#MNOPPQ;;s7;;/Z#[\]^^_;;s7;;/W#XYZ[ \-W[[)HIJK L''0=]1^'_&` a!!*73G+H!I J K##';;w7H/I#J"K<#Y(#m #m  #m#{{3w{{;Y/Z+[\]#m^!#m!%S=]1^-_!` a#mb#m ;;sGKK0U$V$\Z\#a#abx#yz{|	#m
 #m ;;sGKK0U$V$\Z\#a#a  cA  $B   C  D  E#m #m ;;sGKK0U$V$\Z\#a#ab~#   A  B  C#mC#m S5c)d%efg#mh8#m ;;s7;;/M#NOPQ#m RS#m ;;s7;;/W#XYZ[#m \]#m ;;s7;;/Y#Z[\]#m ^_#m ;;s7;;/X#YZ[\#m ]^#m  ;;s7;;/Z#[\]^!#m  _`!#m" ;;y5e)fghi##m"j##m$  ;;y=g1h'ijk%#m$l!%#m& "&S'++>`2a2geg1l1l  nN  2O  .P  "Q  !R'#m&R''#m( (,{{3Di8j8pnp7u7u  w_  8`  4a  (b  'c)#m(c)#m, S7;;7\+]+cac*h*h  jC  +D  +J  HJ  *O  *O  Py  *z  &{  |  }-#m,}L-#m0 ;;sW[[1V%W%][]$b$bc|$}  %D  BD  $I  $I  Js  $t   u  v  w1#m0 wx1#m2 ;;sW[[1V%W%][]$b$bc|$}  %D  BD  $I  $I  Jm  $n   o  p  q3#m2 qr3#m4 ;;sW[[1V%W%][]$b$bc|$}  %D  BD  $I  $I  Jl  $m   n  o  p5#m4 pq5#m6 ;;sW[[1V%W%][]$b$bc|$}  %D  BD  $I  $I  Jh  $i   j  k  l7#m6 lm7#m8 ;;sW[[1V%W%][]$b$bc|$}  %D  BD  $I  $I  Jq  $r   s  t  u9#m8 uv9#m: ;;sW[[1V%W%][]$b$bc|$}  %D  BD  $I  $I  Jk  $l   m  n  o;#m: op;#m< ;;sW[[1V%W%][]$b$bc|$}  %D  BD  $I  $I  Jj  $k   l  m  n=#m< no=#m> ;;sW[[1V%W%][]$b$bc|$}  %D  BD  $I  $I  Jf  $g   h  i  j?#m> jk?#m@ ;;sW[[1V%W%][]$b$bc|$}  %D  BD  $I  $I  Jn  $o   p  q  rA#m@ rsA#mB ;;sW[[1V%W%][]$b$bc|$}  %D  BD  $I  $I  Jh  $i   j  k  lC#mB lmC#mD ;;sW[[1V%W%][]$b$bc|$}  %D  BD  $I  $I  Jg  $h   i  j  kE#mD klE#mF ;;sW[[1V%W%][]$b$bc|$}  %D  BD  $I  $I  Jc  $d   e  f  gG#mF glG#mL <W%EFGH I W[[678 9Yw{{;^/_%`ab c%;;s3w{{3D'E'K#LMNO P";;s7;;/A#BCDE F+W%<=>? @W->%?@AO  ;;;sGKK0I$J$Pb#U#UVf#ghij k..2kk#w{{Kd?e?kik>p>p  rL  ?M  ;N  /O  .P P""&++iE^9_9ece8j8jk  9A  /B  #C  "D D""&++iE^9_9ece8j8jk~8  /A  #B  "C CC5N)O)USU(Z(Z[k(l$mnootv ;;;sGKK0T$U$[Y[#`#`aq#rstu v..2kk#w{{Ko?p?vtv>{>{  }W  ?X  ;Y  /Z  .[ [""&++iEi9j9pnp8u8u  wK  9L  /M  #N  "O O""&++iEi9j9pnp8u8u  wJ  9K  /L  #M  "N NC5Y)Z)`^`(e(efv(w$xyzzA >;;sGKK0W$X$^\^#c#cdt#uvwx y..2kk#w{{Kr?s?ywy>~>~  @Z  ?[  ;\  /]  .^ ^""&++iEl9m9sqs8x8x  zN  9O  /P  #Q  "R R""&++iEl9m9sqs8x8x  zM  9N  /O  #P  "Q QC5\)])cac(h(hiy(z${|}  ~CD 9;;sGKK0S$T$ZXZ#_#_`p#qrst u..2kk#w{{Kn?o?usu>z>z  |V  ?W  ;X  /Y  .Z Z""&++c7;;?b3c3igi2n2n  pP  3Q  /R  #S  "T T##';;sGKK@c4d4jhj3o3o  qR  4S  0T  $U  #V VC5X)Y)_]_(d(deu(v$wxyy~@ :;;sGKK0S$T$ZXZ#_#_`p#qrst u..2kk#w{{Kn?o?usu>z>z  |V  ?W  ;X  /Y  .Z Z""&++c7;;?b3c3igi2n2n  pK  3L  /M  #N  "O O##';;sGKK@c4d4jhj3o3o  qM  4N  0O  $P  #Q Q""&++c7;;?b3c3igi2n2n  pO  3P  /Q  #R  "S SC5X)Y)_]_(d(deu(v$wxyy~@ A;;sGKK0Y$Z$`^`#e#efv#wxyz {..2kk#w{{Kt?u?{y{  ?A  ?A  B\  ?]  ;^  /_  .` `!!%S'++>g2h2nln1s1s  uK  2L  .M  "N  !O O""&++c7;;?h3i3omo2t2t  vM  3N  /O  #P  "Q Q!!%S'++>g2h2nln1s1s  uI  2J  .K  "L  !M MC5^)_)ece(j(jk{(|$}~  @EF "aboap  qA  B)[M'kV	
X Xr0   c                    |j                  dd       |dz  j                  t        j                  | dd      dz   d	       |d
z  j                  t	        |       d	       y )NT)parentsexist_okz9save_selector_predecessor_branch_state_execution_gap.jsonF   )ensure_asciiindentr  utf-8encoding9save_selector_predecessor_branch_state_execution_gap.html)mkdir
write_textjsondumpsr  )r  out_dirs     r.   write_outputsr  	  sk    MM$M.JJVV

7q9D@ W  JJVV' W r0   c                L    t        j                  | j                  d            S )Nr  r  )r  loads	read_text)r   s    r.   	load_jsonr  	  s    ::dnngn677r0   c                    t        j                  t              } | j                  dt        t
        dz         | j                  dt        t
        dz         | j                  dt        t
        dz         | j                  d	t        t
        d
z         | j                  dt        t
        dz         | j                  dt        t
        dz         | j                  dt        t
        dz         | j                  dt        t
        dz         | j                  dt        t
        dz         | j                  dt        t
        dz         | j                  dt        t
        t        z         | j                  dt        t
        t        z         | j                  dt        t
        t        z         | j                  dt        t
        t        z         | j                  dt        t
        t        z         | j                  dt        t
        t        z         | j                  dt        t
        t        z         | j                  dt        t
        t        z         | j                  dt        t
        d z         | j                  d!t        t
        d"z         | j                  d#t        t
               | j                         }t        t!        |j"                        t!        |j$                        t!        |j&                        t!        |j(                        t!        |j*                        t!        |j,                        t!        |j.                        t!        |j0                        |j2                  j5                         rt!        |j2                        ni |j6                  j5                         rt!        |j6                        ni |j8                  j5                         rt!        |j8                        ni |j:                  j5                         rt!        |j:                        ni |j<                  j5                         rt!        |j<                        ni |j>                  j5                         rt!        |j>                        ni |j@                  j5                         rt!        |j@                        ni |jB                  j5                         rt!        |jB                        ni |jD                  j5                         rt!        |jD                        ni |jF                  j5                         rt!        |jF                        ni |jH                  j5                         rt!        |jH                        ni |jJ                  j5                         rt!        |jJ                        ni       }tM        ||jN                         tQ        d$|jN                  d%z          y )&N)descriptionz--predecessor-persistence-gapz.save_selector_predecessor_persistence_gap.json)typedefaultz--predecessor-state-effectz+save_selector_predecessor_state_effect.jsonz--predecessor-tail-resetz)save_selector_predecessor_tail_reset.jsonz--secondary-reset-scopez(save_selector_secondary_reset_scope.jsonz--secondary-global-reset-gapz-save_selector_secondary_global_reset_gap.jsonz--predecessor-route-orderz*save_selector_predecessor_route_order.jsonz--merge-gapzsave_selector_merge_gap.jsonz--hotspot-gapzmap1_01a_hotspot_gap.jsonz--predecessor-progress-pollz7runtime_selected_pointer_predecessor_progress_poll.jsonz"--predecessor-direction-sweep-pollz>runtime_selected_pointer_predecessor_direction_sweep_poll.jsonz--predecessor-branch-state-pollz7--predecessor-left-overrun-activation-branch-state-pollz,--predecessor-nearest-exit-branch-state-pollz/--predecessor-reciprocal-exit-branch-state-pollz*--predecessor-coordinate-branch-state-pollz+--predecessor-trail-start-branch-state-pollz2--predecessor-trail-left-overrun-branch-state-pollz(--predecessor-highfreq-branch-state-pollz&--predecessor-fill-execution-order-gapz7save_selector_predecessor_fill_execution_order_gap.jsonz)--predecessor-fill-site-execution-contextz:save_selector_predecessor_fill_site_execution_context.jsonz	--out-dirz0wrote predecessor branch-state execution gap -> r  ))argparseArgumentParser__doc__add_argumentr   OUTPREDECESSOR_BRANCH_STATE_POLL5PREDECESSOR_LEFT_OVERRUN_ACTIVATION_BRANCH_STATE_POLL*PREDECESSOR_NEAREST_EXIT_BRANCH_STATE_POLL-PREDECESSOR_RECIPROCAL_EXIT_BRANCH_STATE_POLL(PREDECESSOR_COORDINATE_BRANCH_STATE_POLL)PREDECESSOR_TRAIL_START_BRANCH_STATE_POLL0PREDECESSOR_TRAIL_LEFT_OVERRUN_BRANCH_STATE_POLL&PREDECESSOR_HIGHFREQ_BRANCH_STATE_POLL
parse_argsr  r  rX  rY  rZ  r[  r\  r]  r^  r_  r`  existsra  rb  rc  rd  re  rf  rg  rh  ri  rj  rk  r  r  print)parserargsr  s      r.   mainr  	  s6   $$9F
7dC  SC  MC  D
44O|I|}
2sMxGxy
1cLvFvw
6T3  RA  LA  B
3$NzHz{
D#@^:^_
dCB]<]^
5D#  QJ  KJ  K
<4QT  XX  RX  Y
9cTqNqr
AKK  
 6@@  
 9CC  
 4>>  
 5??  
 <FF  
 2<<  
 0OO  
 3RR  
 $<D$223$//0$--.$,,-$112$../$..!$""#595S5S5Z5Z5\	$001bd<@<a<a<h<h<j	$778pr9=9[9[9b9b9d	$445jlEELLN 	$LLM::AAC 	$AAB==DDF 	$DDE88??A 	$??@99@@B 	$@@A@@GGI 	$GGH66==? 	$==>44;;= 	$;;<77>>@ 	$>>?M'GP '4<<(	:<<UU
V	Xr0   __main__)r-   r   returnr+   )r;   zlist[Any] | Noner  r+   )rJ   dict | Noner  r+   )rJ   r  rL   r+   r  z
str | None)rJ   r  r  z	list[str])rJ   r  r  r  )r   r  r  r+   )r   r  r  r  )rz  r  r  r  )r  r  r  r  )NNNNNNNNNNNN)*rX  r  rY  r  rZ  r  r[  r  r\  r  r]  r  r^  r  r_  r  r`  r  ra  r  rb  r  rc  r  rd  r  re  r  rf  r  rg  r  rh  r  ri  r  rj  r  rk  r  r  r  )r  r  r  r+   )r  r  r  r   r  None)r   r   r  r  )r  r  )2r  
__future__r   r  r  r  pathlibr   typingr   __file__resolver  ROOTr  r  r  r  r  r  r  r  r  r   rV  rW  r/   r<   rO   rR   rX   r   r   r   r   r   r   r   r   r   r  r~  r  r  r  r  r  r  r  __name__r   r0   r.   <module>r     s   I "      H~''*
Ul m Y 6 O + R . M ) N * U 1 K ' !'/6(R-? ( $@ N
 Q
 D
 A
 3
 456
 =>?
	 0
}F( $RA	##!H
6" F&R$N_DS~ .24815IM>BAE<@=ADH:>8<;?)~!%~"~ !~  	~
 !%~ "~ ~ ~  +~ '2~ $/~ <G~ 1<~ 4?~ /:~  0;!~" 7B#~$ -8%~& +6'~( .9)~* 
+~B&_DbJ 25 	8hV zF r0   