
    7,Jj36                      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	 ddl
mZ ddlmZmZmZmZmZ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Z g dZ!d,dZ"d-dZ#d.dZ$d/dZ%d0dZ&d0dZ'd1dZ(d2dZ)e f	 	 	 	 	 	 	 d3dZ*d4dZ+	 d5	 	 	 	 	 	 	 d6dZ,d7dZ-d8d Z.d9d!Z/	 	 	 d:	 	 	 	 	 	 	 	 	 d;d"Z0	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d<d#Z1d=d$Z2	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d>d%Z3	 	 	 d:	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d?d&Z4d@d'Z5d@d(Z6dAd)Z7dBd*Z8e9d+k(  r e8        yy)CzKConsolidate selected-root execution evidence for the current route blocker.    )annotationsN)Path)Any)read_sections)bounded_code_windowcount_rows_by_groupdword_immediate_hitshex32
hex_to_intrel32_transfer_rows   outmap1_01amap2_02dz2:0
0x00540714
0x0059de30)opcode24Mode1Sourceopcode24CurrentObjectIndexopcode24RuntimeFlagi   i      )r      r      c                p    | j                         s|S t        j                  | j                  d            S )Nutf-8encoding)existsjsonloads	read_text)pathfallbacks     P/home/exedev/hwanse/tools/summarize_save_selector_selected_root_execution_gap.py	load_jsonr$   )   s*    ;;=::dnngn677    c                j    | j                  d      xs g D ]  }|j                  d      |k(  s|c S  i S )NwatchValuesnameget)summaryr(   rows      r#   watch_valuer-   /   s;    {{=)/R 776?d"J Ir%   c           	        | j                  d      xs i }g }t        D ]  }|j                  |      xs g }|D cg c]I  }|j                  d      6|j                  d      %|j                  d       d|j                  d       K }}|so|j                  | ddj                  |               dj                  |      xs dS c c}w )	NobservedWatchValuesvalueHexcountx=,z; -)r*   WATCH_VALUE_ORDERappendjoin)pollvaluespartsr(   rowsr,   value_partss          r#   watch_value_summaryr>   6   s    XX+,2FE! <zz$%2 
wwz".37773C3O wwz"#1SWWW%5$67
 

 LLD6388K#8"9:;< 99U"s"
s   AC	c                
   | sy| 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| j                  d       d| j                  d       d| j                  d       d|j                  d       d| j                  d       S )Nr5    publicPredecessorSelectorContextzfiles=sourceFileCountz; seq=totalSequenceCountz
; samples=totalSampleCountz; publicFiles="publicPredecessorObservedFileCountz; routeHits=routeSelectorHitCountz; currentRootHits=currentRootHitCountz; dominantDiversion=dominantDiversionSelectorz; diversionContexts=diversionSelectorContextCount/fieldMapDiversionSelectorCount"resourceOnlyDiversionSelectorCountz; diversionRouteEvidence=$diversionRoutePromotionEvidenceFoundz; publicContext=classificationz	; status=promotionStatusr)   )contextpublic_contexts     r#   !predecessor_route_attempt_summaryrQ   E   s3   [[!CDJN
./0 1{{/01 2;;123 4{{#GHI J[[!89: ;";;'<=> ?$[[)DEF G;;67
8;;78
9;;;<
= >"")++.T"U!V W'++,<=> ?++/01	3r%   c                4  
 g d}t         t        dddd}g 
t               d
fd}|D ]>  \  }}}t        | |      } |||j	                  d      xs |j	                  |      |       @ t        d      D ]  }d	|z   }	 |d
| t        |	      d        
S )N))selected-pointer-globalrS   selected-pointer)selector-group-tablerU   selector-table)zsource-selector-row-0:0zsource-selector-rowroute-selector)zsource-selector-root-0:0zsource-selector-rootrW   )ztarget-selector-row-1:0ztarget-selector-rowrW   )ztarget-selector-root-1:0ztarget-selector-rootrW   )zcurrent-selector-row-2:0zcurrent-selector-rowcurrent)current-selector-root-2:0zcurrent-selector-rootrX   )current-second-level-table-2:0zcurrent-second-level-tablerX   )zcurrent-frontier-leaf-2:0zcurrent-frontier-leafrX   )current-frontier-reader-2:0zcurrent-frontier-readerrX   )current-source-record-map1_01azcurrent-source-recordroute-record)current-target-record-map2_02dzcurrent-target-recordr]   
0x00542b0c
0x00542b44
0x00542bac)rS   rY   r[   r\   r^   c                    t        |      }||v ry j                  |       j                  | |t        |      |d       y )N)labelvavaHexgroup)r   addr7   r
   )rc   va_hexrf   rd   r<   seens       r#   add_rowz5selected_pointer_handler_target_rows.<locals>.add_rowu   sG    :t2Y	
 	r%   r0      i`Y zsecondary-branch-state-branch-state)rc   strrh   z
str | Nonerf   rm   returnNone)SELECTED_POINTER_GLOBAL_HEXCURRENT_ROOT_HEXsetr-   r*   ranger
   )selected_pointer_usagetarget_specsfallback_hexesrj   r(   rc   rf   r,   indexrd   r<   ri   s             @@r#   $selected_pointer_handler_target_rowsrx   [   s    L  $?%5'3*6*6N DUD
 + OeU0$7swwz*Fn.@.@.FNO r N%)%159nMN Kr%   c                :   g }t               }| j                  d      xs g D ]u  }|j                  d      }t        |      }|||v r&|j                  |       |j	                  |j                  d      xs d| ||j                  d      xs g |d       w |r|S | j                  d      xs g D ]e  }|j                  d      }t        |      }|||v r&|j                  |       |j	                  |j                  d	      xs d
 d| ||g|d       g |S )NselectedPointerHandlerContextshandlerVaHexr(   zhandler:hookVaHexes)rc   r{   r|   rd   runtimeTraceHookPointsre   	mechanismhook:)rr   r*   r   rg   r7   )	rt   r<   ri   rO   handler_hex
handler_var   hook_hexhook_vas	            r#   )selected_pointer_handler_call_graph_rootsr      s?   DUD)--.NOUSU kk.1,
t!3[[(Dh{m,D'";;}5;	
 	 &**+CDJ 88G$X&?go-78(D$$:	
 	 Kr%   c                @   | j                  d      }t        | j                  d            }t        |t        t        f      r|g S |D cg c]  }|j                  d      dv r| }}g }t               }t        t        |            D ]  }||z   }	g }
|dz   t        |      k  rXt        j                  |||dz    dd      }t        j                  |||dz    dd	      }|
j                  d
|d fd||	dz   fg       |dz   t        |      k  r5t        j                  |||dz    dd	      }|
j                  d||	dz   f       |
D ]  \  }}}|D ]  }|j                  d      }t        |t              s%|d
k(  r	||dz  k(  }n|d uxr ||z   |k(  }|sD||	|f}||v rN|j                  |       |j                  t        |	      |t        |dz        t        |      |j                  d      |j                  d      | j                  d      ddd	          |S c c}w )Ndata
startVaHexrf   >   rX   rl   r]   rW   r   littleF)signedTz	abs16-lowzsigned-rel16-site-plus2r   zsigned-rel32-site-plus4rd   i  l    rc   sectionblocked)		siteVaHexkindr0   	targetHextargetLabeltargetGroupsourceSectionrN   promotesRouteExecution)r*   r   
isinstancebytes	bytearrayrr   rs   lenint
from_bytesextendr7   rg   r
   )windowtargetsr   start_vatargetroute_relevant_targetsr<   ri   offsetsite_var:   	u16_value	s16_value	s32_valuer   valuerel_base	target_vamatcheskeys                       r#   %selected_pointer_handler_encoded_hitsr      sc   ::fD&**\23HdUI./83C	$::g"__ 	  D&)eDD	" &V#A:T"tF6A:'>QVWItF6A:'>QUVIMMi.*Iw{C  A:T"tF6A:'>QUVIMM4i1MN%+ 	!D%0 "JJt,	!)S1;&#	F(:;G&d2Tx%7G97TGWi0$;!&w  %ej&8 9!&y!1#)::g#6#)::g#6%+ZZ	%:'0.3
 
	&N K[s   
Hc                   i }i }i }| D ]  }|j                  d      }|j                  d      }|j                  d      }|r|j                  |d      dz   ||<   |r|j                  |d      dz   ||<   |sm|j                  |d      dz   ||<    | D cg c]  }|j                  d      dv r| }}| D cg c]  }|j                  d      dv r| }	}| rdnd	}
|
t        |       t        |      t        |	      dt        t        |j	                                     t        t        |j	                                     t        t        |j	                                     | d d
 dd
S c c}w c c}w )Nr   r   r   r   r   >   rX   r]   >   rl   rW   z1handler-encoded-route-target-scalars-nonpromotingz0no-encoded-route-target-scalars-in-handler-graph   r   )
rM   rawScalarCandidateCount!routeProofRawScalarCandidateCount#routeContextRawScalarCandidateCountpromotingCandidateCounttargetGroupCountstargetLabelCounts
kindCounts
sampleRowsrN   )r*   r   dictsorteditems)r<   group_countslabel_countskind_countsr,   rf   rc   r   
proof_rowscontext_rowsrM   s              r#   encoded_target_summaryr      s   #%L#%L"$K 	=&&wwv"."2"25!"<q"@L"."2"25!"<q"@L +a 81 <K	= 77=!%@@ 	J 
 77=!%GG 	L   	<?  )#&t9-0_/2</@#$!&););)=">?!&););)=">?6+"3"3"5673Bi$ s   E%6E*c                  :; | 
ddddddddS t        |       }t        |      }t        |      }|s
ddddddddS |D cg c]@  }|d   |j                  d      |j                  d	      xs g t	        |d
         d|d   gdB }}t               }|D 	ch c]  }	t	        |	d
          }
}	g }g }i :i ;g }d}d}d}d}d}|rB|j                  d      }	t	        |	d
         }||v r'|j                  |       t	        |	d         }t        ||      }|dk(  rt        nt        }t        | |||      }t        ||      }t        |||      }t        ||      D cg c]  }i |t        |      ||	d   d }}|D cg c]  }|j                  d      s| }}|D cg c]  }|j                  d      dk(  s| }}|D cg c]  }|j                  d      s| }}|D cg c]  }|j                  d      dk(  r| }}t!        |      } t!        |      }!| j#                         D ]&  \  }"}#:j                  |"d      t	        |#      z   :|"<   ( |!j#                         D ]&  \  }"}#;j                  |"d      t	        |#      z   ;|"<   ( |j%                  |       |t'        |      z  }|t'        |      z  }|t'        |      z  }|t'        |      t'        |      z
  z  }|j)                  i d|	d   d|	j                  d      d	|	j                  d	      xs g d|dt        |      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|	d   dt'        |      d | d!t'        |      d"t'        |      d#t'        |      d$t'        |      d%t'        |      |!t'        |      d&       ||k\  r|D ]!  }t+        |j                  d'            }$|	d   t        |      |d(z   |j                  d)      |j                  d'      |j                  d      |j                  d*      xs
 |$d+|$d,nd g |	d   |j                  d)       d-|j                  d'       d.}%t'        |      d/k  r|j)                  |%       |$|j                  d      dk7  s|$|v s|$|
v r|
j                  |$       |j)                  |%d*   xs d+|$d,d g |$|d(z   |%d   d       $ |rBt-        t/        :j#                                     :t-        t/        ;j#                                     ;d0d1h}&d2d3h}'d4d5h}(t1        :fd6|&D              })t1        :fd7|'D              }*t1        :fd8|(D              }+t1        ;fd9|&D              },t1        ;fd:|'D              }-t1        ;fd;|(D              }.|)dkD  xs |,dkD  }/|*|-z   }0|+|.z   }1|0dkD  }2|1dkD  xr |/ xr |2 }3|/rd<}4d=}5n|2rd>}4d=}5n|3rd?}4d}5nd@}4d}5t3        |      }6i dAdBdC|4dD|5dE|/dF|/dG|2dH|0dI|1dJ|3dK|dL|dMt'        |      dN|D 789cg c],  }7|7j#                         D 89ci c]  \  }8}9|8d
k7  s|8|9 c}9}8. c}9}8}7dO|D 789cg c],  }7|7j#                         D 89ci c]  \  }8}9|8d
k7  s|8|9 c}9}8. c}9}8}7dPt'        |      dQ|dR|i dS|dT|dt1        :j5                               d :dU|)dV:j                  d0d      dW:j                  d1d      dX:j                  d2d      dY:j                  d4d      dZ:j                  d5d      d[:j                  d3d      d%t1        ;j5                               d\;d]|,d^;j                  d0d      d_;j                  d1d      d`;j                  d2d      ;j                  d4d      ;j                  d5d      ;j                  d3d      |6|6j                  dC      |6j                  da      |6j                  db      |6j                  dc      |6j                  dd      |6j                  de      |6j                  df      |6j                  dg      |d dh |d di |3rdjdlS dkdlS c c}w c c}	w c c}w c c}w c c}w c c}w c c}w c c}9}8w c c}9}8}7w c c}9}8w c c}9}8}7w )mNFz.selected-pointer-handler-callgraph-unavailabler   zmissing-exe)	availablerM   rN   
proofFoundrouteProofFoundrouteContextFoundunavailableReasonzmissing-handler-rootsrc   r{   r|   rd   r   )rc   r{   r|   rd   depthr!   r   )	max_bytes)functionVaHexfunctionDepthfunctionLabelrf   r   calltargetSectionz.textr   windowStartVaHexr   windowEndVaHexendVaHexwindowByteCount	byteCountwindowTerminationterminationr!   immediateHitCountimmediateHitCountsByGroupdirectTransferCountdirectCallCountmappedDirectCallCounttextDirectCallCountdirectTransferTargetHitCount)$directTransferTargetHitCountsByGroup$encodedTargetRawScalarCandidateCounttargetVaHexr   r   r   sub_08x->)	fromLabel	fromVaHexr   	callVaHexr   r   r   r!      rX   r]   rW   rl   rT   rV   c              3  B   K   | ]  }j                  |d         ywr   Nr)   .0rf   immediate_countss     r#   	<genexpr>z?selected_pointer_handler_call_graph_contrast.<locals>.<genexpr>  s     Y5 0 4 4UA >Y   c              3  B   K   | ]  }j                  |d         ywr   r)   r   s     r#   r   z?selected_pointer_handler_call_graph_contrast.<locals>.<genexpr>  s$      (+0UA&(r   c              3  B   K   | ]  }j                  |d         ywr   r)   r   s     r#   r   z?selected_pointer_handler_call_graph_contrast.<locals>.<genexpr>  s$      ++0UA&+r   c              3  B   K   | ]  }j                  |d         ywr   r)   r   rf   transfer_countss     r#   r   z?selected_pointer_handler_call_graph_contrast.<locals>.<genexpr>  s     "[U?#6#6ua#@"[r   c              3  B   K   | ]  }j                  |d         ywr   r)   r   s     r#   r   z?selected_pointer_handler_call_graph_contrast.<locals>.<genexpr>  s#      +*/E1%+r   c              3  B   K   | ]  }j                  |d         ywr   r)   r   s     r#   r   z?selected_pointer_handler_call_graph_contrast.<locals>.<genexpr>  s#      .*/E1%.r   z3selected-pointer-handler-callgraph-route-hit-reviewreview-requiredz7selected-pointer-handler-callgraph-route-context-reviewz8selected-pointer-handler-callgraph-generic-only-contrastz4selected-pointer-handler-callgraph-nonroute-contrastr   TrM   rN   r   r   r   routeContextHitCountexpectedContextHitCountonlyExpectedContextmaxDepthobservedMaxDepth	rootCountrootRows
targetRowsreachableFunctionCountdirectCallEdgeCountmappedDirectCallEdgeCounttextDirectCallEdgeCountunmappedDirectCallEdgeCountrouteImmediateHitCountcurrentImmediateHitCountrouteRecordImmediateHitCountrouteSelectorImmediateHitCount selectedPointerImmediateHitCountselectorTableImmediateHitCountbranchStateImmediateHitCountr   routeDirectTransferHitCountcurrentDirectTransferHitCount!routeRecordDirectTransferHitCount#routeSelectorDirectTransferHitCountr   r   r   r   r   r   r       @   zA bounded direct-call graph rooted at the selected-pointer handlers reaches only expected generic selected-pointer/selector-table context, with no current selector root, route record, route selector, or branch-state hits.znThe selected-pointer handler direct-call graph requires review before it can be treated as non-route contrast.)%selectedPointerDirectTransferHitCount#selectorTableDirectTransferHitCount!branchStateDirectTransferHitCountencodedTargetScanencodedTargetClassificationr   .encodedTargetRouteProofRawScalarCandidateCount0encodedTargetRouteContextRawScalarCandidateCount$encodedTargetPromotingCandidateCountencodedTargetGroupCountsencodedTargetLabelCountsencodedTargetKindCountssampleReachableFunctionssampleCallEdges
conclusion)r   r   rx   r*   r   rr   poprg   max"SELECTED_POINTER_HANDLER_MAX_BYTES)SELECTED_POINTER_HANDLER_CALLEE_MAX_BYTESr   r	   r   r   r
   r   r   r   r   r7   r   r   r   sumr   r:   )<exert   	max_depthsectionsrootsr   rootqueuevisited_vasitem
queued_vasreachable_functions
call_edgesencoded_rowsmax_observed_depthdirect_call_edge_countmapped_direct_call_edge_counttext_direct_call_edge_countunmapped_direct_call_edge_countfunction_var   r   r   immediate_hits	transfershitencoded_hitstransfertransfer_hits	call_rowsmapped_call_rowstext_call_rowsrow_immediate_countsrow_transfer_countsrf   r1   r   edgeproof_groupsreview_context_groupsexpected_context_groupsroute_immediate_countroute_context_immediate_count expected_context_immediate_countroute_transfer_hit_count route_context_transfer_hit_count#expected_context_transfer_hit_countproof_foundroute_context_hit_countexpected_context_hit_countroute_context_foundonly_expected_contextrM   promotion_statusencoded_scanr,   r   r   r   r   s<                                                             @@r#   ,selected_pointer_handler_call_graph_contrastrM    s   
 {N($!&!.
 	
 S!H56LME23IJGN($!&!8
 	
$ 
  '] HH^488M28bd4j/']O	

E 
  EK.34d#d4j/4J4J')&(O!L$%!"#&'#
yy|$t*o+%$DM" !3U; z /: 	
 %S(K9U-fg>'B	 =VWM
 !&{!3!&!%g	
 
 3<Uhx||G?TUU.7Z(8<<;OSY;YXZ	Z5>`(,,B_H``%5
!||O,7 
 
  3>B1-@0668 	RLE5&6&:&:5!&Ds5z&QU#	R/557 	PLE5%4%8%8%BSZ%OOE"	PL)#i.0%-=)>>%#s>'::#'3y>C@P<Q+QQ'"" $
T']$
DHH^4$
 488M28b$
 U	$

 U;/$
 

< 8$
 fjj4$
 vzz+6$
  M!:$
 DL$
  ^!4$
 ()=$
 "3y>$
 s9~$
 $S)9%:$
  "3~#6!$
" +C,>#$
$ 5H474E'$
 	* I! !	H"8<<#>?I!']";/%\\+6'||M:!)o!>'||M:  O.7.Cd9S/*&\||K01HLL4O3PQD :$!!$'!<<0G;+
*NN9%LLm,F$yo0F $!V 5!	E J F#3#9#9#;<=6/"7"7"9:;O~.L-~>13CDYLYY$' (4I( %! (+ +4K+ ($  #"[l"[['* +3H+ ($ +. .3J. +' (!+K/G!/KK;>^^!ADg!g1A5"Q& 	$O	$## 
 N,	R,	S$O$),7LFTF.F 	+F 	k	F
 	;F 	0F 	 7F 	"#=F 	4F 	IF 	.F 	SZF 	
 
 +.))+EJCS%ZE
F" 	
 
 +.))+EJCS%ZE
#F* 	!#&9":+F, 	5-F. 	$%B/F0 	"#>1F2 	&'F3F4 	S!1!8!8!:;5F6 	$%57F8 	!"79F: 	#$4$8$8A$F;F< 	'(8(<(<^Q(O=F> 	)*:*>*>?OQR*S?F@ 	+,<,@,@ASUV,WAFB 	)*:*>*>?OQR*SCFD 	'(8(<(<^Q(OEFF 	'O,B,B,D(EGFH 	/IFJ 	&'?KFL 	()<)<Y)JMFN 	,_-@-@QR-SOFP 	./B/BCSUV/WQFR 2A1D1DEWYZ1[/>/B/BCSUV/W-<-@-@QR-S)'3'7'78H'I0<0@0@%1
 ;G:J:J/;
 =I<L<L1=
 1=0@0@%1
 %1$4$45H$I$0$4$45H$I#/#3#3L#A$7$<%cr?
 %4AF FH BIF FM
 58
 VZ`
@ F

 F
sy    Abbb<bbb$7b$b)b)"b.b9(b36b3;b9c%c 3c 8c3b9 cc                   i 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      |j                  d      |j                  d      |j                  d      |j                  d      |j                  d      |j                  d      |j                  d      |j                  d      |j                  d      |j                  d      |j                  d      |j                  d      dS )Nr   rM   rN   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   evidences     r#   5compact_selected_pointer_handler_call_graph_depth_rowrP    s&   &I&(,,'78& 	8<<(9:& 	hll<0	&
 	X\\*=>& 	-C D& 	"8<<0I#J& 	x||,AB& 	HLL);<& 	X\\+.& 	!(,,/G"H& 	x||,AB& 	$X\\2M%N& 	"8<<0I#J& 	!(,,/G"H&  	#HLL1K$L!&" 	'5S(T#&$ +3,,7W*X,4LL9[,\*2,,7W*X(05S(T'/||4Q'R/7||<a/b-5\\:]-^'/||4Q'R0821
 ;C,,<;
 =ELL>=
 1921
G& &r%   c                V   t        t        |xs t                    }|D cg c]  }t        |t	        | ||             }}t        d |D        |r|d   ni       g dt        fdD              |D cg c]/  }t        |j                  d      t              r|d   t        k\  r|1 }}t        d |D              }t        |      xr t        fd|D              }	d	j                  d
 |D              xs d}
|t        |rt        |      nd ||	|d|
 ddS c c}w c c}w )N)r   c              3  R   K   | ]  }|j                  d       t        k(  s| ! yw)r   N)r*   -SELECTED_POINTER_HANDLER_CALL_GRAPH_MAX_DEPTHr   r,   s     r#   r   zHselected_pointer_handler_call_graph_depth_sensitivity.<locals>.<genexpr>O  s!     e
 37d des   '')r   r   r   r   r   r   r  r  r  r  r  r  r	  r  r   r  r  r  c              3  @   K   | ]  }j                  |        y wNr)   )r   r   default_rows     r#   r   zHselected_pointer_handler_call_graph_depth_sensitivity.<locals>.<genexpr>f  s     Ac[__S)A   r   c              3  l   K   | ],  }|j                  d       du xr |j                  d      du  . yw)r   Fr   Nr)   rT  s     r#   r   zHselected_pointer_handler_call_graph_depth_sensitivity.<locals>.<genexpr>l  s=       	&P3773F+G5+PPs   24c              3  N   K   | ]  t        fd D              k(    yw)c              3  @   K   | ]  }j                  |        y wrW  r)   )r   r   r,   s     r#   r   zRselected_pointer_handler_call_graph_depth_sensitivity.<locals>.<genexpr>.<genexpr>q  s     2scggcl2rY  N)tuple)r   r,   baselinestable_keyss    @r#   r   zHselected_pointer_handler_call_graph_depth_sensitivity.<locals>.<genexpr>p  s)      < 	2k22h><s   !%r4   c              3  2   K   | ]  }t        |        y wrW  )rm   )r   r   s     r#   r   zHselected_pointer_handler_call_graph_depth_sensitivity.<locals>.<genexpr>t  s     A#e*As   r5   z"Depth sensitivity over max depths z found no selected-pointer handler current/root/route-selector/branch-state call-graph hits and no promoting encoded target scalars.)depthsCheckeddefaultDepthmaxDepthCheckedproofAbsentAcrossCheckedDepths#countsStableAtAndBeyondDefaultDepthdefaultDepthRowr<   r  )r   rr   <SELECTED_POINTER_HANDLER_CALL_GRAPH_DEPTH_SENSITIVITY_DEPTHSrP  rM  nextr]  r   r*   r   rS  allboolr8   r  )r  rt   depthschecked_depthsr   r<   r,   rows_at_or_beyond_defaultproof_absentcounts_stable
depth_textr^  rX  r_  s              @@@r#   5selected_pointer_handler_call_graph_depth_sensitivityrq  =  sk   
 C f*fghN (
  	>8&#	

D 
 eeRbKK( A[AAH!cggj)3/
OLL 	! !
   L 23  <,< 9M A.AAHSJ'E2@3~.d*6/<&0 =p p e
H!s   D!;4D&c                   | xs g } | D cg c]:  }t         |j                  d      xs g v rt        |j                  d      xs g v r|< }}g }g }|D ]  }|j                  d      xs g D ]]  }|j                  d      dk(  st        |j                  d      xs dv s4|j                  d      }|sH||vsM|j	                  |       _ |j                  d      xs i j                  d	      xs g D ]A  }|j                  d
      dk(  s|j                  d      }|s,||vs1|j	                  |       C  t        |      |D cg c]%  }|j                  d      s|j                  d      ' c}t        |D ch c]%  }|j                  d      s|j                  d      ' c}      t        |D ch c]%  }|j                  d      s|j                  d      ' c}      t        |D ch c]  }|j                  d      xs g D ]  }|   c}}      |||r|d   j                  d      nd|r|d   j                  d      nd|r|d   j                  d      ng |r|d   j                  d      ng |r|d   j                  d      ng t        d |D              t        |      |rddS ddS c c}w c c}w c c}w c c}w c c}}w )NrootFieldMapstrace	opcodeHex0x09meaning re   activationContext
activatorsr   opcode09Mode0NextStreamwriterVaHexstreamStartHexrootHex
rootLabelsr   r   FcurrentWriterPathProofFoundfailedCurrentWriterPathGateIdsmissingEvidenceremainingProofsc              3     K   | ]U  }d |j                  d      xs dv xs8 t        d |j                  d      xs i j                  d      xs g D               W yw)zout-of-range valuesopcode10HelperRulerx  c              3  J   K   | ]  }d |j                  d      xs dv   yw)zout-of-range argument 0x20rw  rx  Nr)   )r   rO   s     r#   r   z5current_writer_paths_for.<locals>.<genexpr>.<genexpr>  s+       -Y1G1M2Ns   !#ry  contextRowsN)r*   anyrT  s     r#   r   z+current_writer_paths_for.<locals>.<genexpr>  sm      )
  "cgg.B&C&IrJ   #(; < BGGV\Z\ )
s   AAzblocked-current-internal-onlymissing)writerCountwriterVaHexesstreamStartHexes	rootHexesr  selectedPointerStoreVaHexesactivationStoreVaHexesr   r  r  r  r  outOfRangeHelperMentionedcurrentInternalOnlyrN   )	SOURCEr*   TARGETrp   r7   r   r   r  rj  )	r<   r,   
route_rowsselected_store_vasactivation_store_vassteprd   r&  rc   s	            r#   current_writer_paths_forr    s   :2Dcggo.4"5&SWW_E]Ecac:d 	J   
4GGG$* 	2Dxx$.3NSWS[S[\eSfSljl3mXXg&"$66&--b1		2
 WW017R<<\JPb 	4Dxx#<<XXg&"$88(//3		4
4 :<FaS#''R_J`#''-0a"#q#WZW^W^_oWpCGG,<$=#qr:\CQZI[SWWY/\]zcsww|G\Gb`bceececd'9"69Cjm''5[ez!}'8'89V'Wkpak*Q-*;*;<\*]qsCM:a=,,->?SUCM:a=,,->?SU%( )
 ")
 &
  $J/>H:- , OX- #& b#q\cs/   ?J2J7J7;J<J<4KK.#Kc                    | j                  d      }|dk(  ry|dk(  ry|dv ry|dk(  ry	|d
k(  ry| j                  d      ryy)Nr~   zsave-loader-writerzrequires-captured-save-selectorzopcode07-indexed-writerz"requires-indexed-slot-current-root>   opcode08-zero-checkopcode08-activator-readz,requires-prior-selected-pointer-current-rootzopcode09-mode0-writerz(requires-current-stream-in-current-rangezopcode09-mode1-writerz(requires-stream-operand-in-current-rangerouteRequirementzrequires-route-prerequisitezself-containedr)   )r,   r~   s     r#   hook_requirement_kindr    s_    $I((0--3FF=++9++9
ww!",r%   c           
     F   | xs i j                  d      xs i }|j                  d      }|j                  d      ||j                  d      |j                  d      |j                  d      |j                  d      |j                  d      |j                  d	      |d
k(  d	S )N'selectedPointerImmediateContextEvidencerouteSpecificWindowHitCountimmediateRefCount*currentSelectorRootImmediateWindowHitCount&sourceMapStringImmediateWindowHitCount&targetMapStringImmediateWindowHitCountmapLoaderWindowRelHitCountscriptRunnerWindowRelHitCountselectorTableWindowRelHitCountr   )	hookWindowScannedRefCounthookWindowRouteSpecificHitCounthookWindowCurrentRootHitCounthookWindowSourceStringHitCounthookWindowTargetStringHitCounthookWindowMapLoaderRelHitCount!hookWindowScriptRunnerRelHitCount"hookWindowSelectorTableRelHitCounthookWindowAllRouteSpecificZeror)   )edge_trigger_gaprO   route_specific_hit_counts      r#   $selected_pointer_hook_window_contextr    s    %2**+TU[Y[G&{{+HI%,[[1D%E+C)05a)b*1++6^*_*1++6^*_*1++6R*S-4[[9X-Y.5kk:Z.[*Ba*G
 
r%   c                	   | j                  d      xs g D cg c]  }|j                  d      dur| }}|D cg c]  }|j                  d      s| }}|D cg c]  }|j                  d      r| }}|D cg c]O  }|j                  d      |j                  d      |j                  d      t        |      |j                  d      dQ }}g }	|D ],  }|j                  d	      }
|
s|
|	vs|	j                  |
       . t        |      }t        |      }d
}t	        |      }|xs i }|xs i }|j                  d      xs i }||| j                  d      | j                  d      | j                  d      |D cg c]%  }|j                  d      s|j                  d      ' c}|D cg c]%  }|j                  d      s|j                  d      ' c}|	||t        |      |d|i d|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/      i d0|j                  d1      d2|j                  d3      d4|j                  d5      d6|j                  d7      d8|j                  d9      d:|j                  d;      d<|j                  d=      d>|j                  d?      d@|dA|j                  dB      dC|j                  dD      dE|j                  dF      dG|j                  dH      dI|j                  dJ      dK|j                  dL      xs i dM|j                  dN      xs i dO|j                  dP      xs i |d
kD  xr ||k(  | j                  d      xs d
d
kD  xr[ |d
k(  xrT |j                  dJd
      d
k(  xr= |j                  dQ      dRu xr( |j                  d      dRuxr |j                  d      dRudSdTdUS c c}w c c}w c c}w c c}w c c}w c c}w )VNr}   presentFr  re   accessr~   )re   r  r~   routeRequirementKindr  r  r   r  selectedPointerWriterHookCountselectedPointerReaderHookCount!selectedPointerGlobalTextRefCount)traceHookPointCountpresentHookPointCountwriterHookCountreaderHookCountr  r|   hookMechanismsrouteRequirementKindsrouteRequirementRowsroutePrerequisiteUnprovenCounthookSelfProvingCounthookPromotingCounthookHandlerCallGraph$hookHandlerCallGraphDepthSensitivity"hookHandlerCallGraphClassificationrM   hookHandlerCallGraphProofFoundr   %hookHandlerCallGraphRouteContextFoundr   (hookHandlerCallGraphRouteContextHitCountr   +hookHandlerCallGraphExpectedContextHitCountr   'hookHandlerCallGraphOnlyExpectedContextr   hookHandlerCallGraphMaxDepthr   hookHandlerCallGraphRootCountr   *hookHandlerCallGraphReachableFunctionCountr   'hookHandlerCallGraphDirectCallEdgeCountr   -hookHandlerCallGraphMappedDirectCallEdgeCountr   +hookHandlerCallGraphTextDirectCallEdgeCountr   *hookHandlerCallGraphRouteImmediateHitCountr   ,hookHandlerCallGraphCurrentImmediateHitCountr   0hookHandlerCallGraphRouteRecordImmediateHitCountr  2hookHandlerCallGraphRouteSelectorImmediateHitCountr  4hookHandlerCallGraphSelectedPointerImmediateHitCountr  2hookHandlerCallGraphSelectorTableImmediateHitCountr  0hookHandlerCallGraphBranchStateImmediateHitCountr  /hookHandlerCallGraphRouteDirectTransferHitCountr  3hookHandlerCallGraphDepthSensitivityMaxDepthCheckedrc  BhookHandlerCallGraphDepthSensitivityProofAbsentAcrossCheckedDepthsrd  GhookHandlerCallGraphDepthSensitivityCountsStableAtAndBeyondDefaultDepthre  hookHandlerEncodedTargetScan&hookHandlerEncodedTargetClassificationr  /hookHandlerEncodedTargetRawScalarCandidateCountr   9hookHandlerEncodedTargetRouteProofRawScalarCandidateCountr  ;hookHandlerEncodedTargetRouteContextRawScalarCandidateCountr  /hookHandlerEncodedTargetPromotingCandidateCountr  #hookHandlerEncodedTargetGroupCountsr  #hookHandlerEncodedTargetLabelCountsr  "hookHandlerEncodedTargetKindCountsr  r  Tz$trace-targets-prerequisites-unprovenr   )hookPrerequisitesAllUnproventextRefsAreTraceTargetsOnly
gateStatusrN   )r*   r  r7   r   r  )rt   r  handler_call_graph$handler_call_graph_depth_sensitivityr,   hooksprerequisite_rowsself_proving_rowshook_requirementsrequirement_kindsr   
hook_countprerequisite_unproven_counthook_promoting_counthook_windowrL  s                   r#   *selected_pointer_hook_prerequisite_summaryr    s    *--.FGM2779U* 	E 
 ).M9K1LMM(-QSWW=O5PQQ 	  WWW%ggh'-$9#$> #(: ;	
	 	   +ww-.D 11$$T*+ UJ"%&7"867GHK+1r+O+USU(%))*=>D"L)!+1556VW1556VW-C-G-GHk-l49NSSWWW=M(N;@YCCGGKDX377;/Y!2 1*E #$5 62e e 	 2e 	/0Te  	-.@.D.DEU.V!e" 	)*<*@*@*N#e$ 	01C1G1GH[1\%e& 	34F4J4JKa4b'e( 	67I7M7MNg7h)e* 	23E3I3IJ_3`+e, 	'(:(>(>z(J-e. 	();)?)?)L/e0 	56H6L6LMe6f1e2 	23E3I3IJ_3`3e4 	89K9O9O':
5e: 	67I7M7M%8
;e@ 	56H6L6L$7
AeF 	78J8N8N&9
GeL 	;<N<R<R*=
MeR 	=>P>T>T,?
SeX 	?@R@V@V.A
Ye^ 	=>P>T>T,?
_ed 	;<N<R<R*=
eej 	:;M;Q;Q)<
kep 	>0445FGsev 	M0445UVye| 	R0445Z[eB 	'CeD 	12D2H2H)3
EeJ 	:;M;Q;Q2<
KeP 	DEWE[E[<F
QeV 	FGYG]G]>H
We\ 	:;M;Q;Q2<
]eb 	./A/E/E&0
 0geh 	./A/E/E&0
 0men 	-.@.D.D%/
 /set )3Q(d;VZd;d#''(KLQPQUVV H$)H"&&'MqQUVVH  @ATIH #&&|4D@	H
 #&&':;4G<$Ie e;
 NQ	8 OYs;   R9R>R>S2S<AS?SS/SSc                
   |j                  d      |j                  d      |j                  d      |j                  d      |j                  d      |j                  d      |	j                  d      |
j                  d      |j                  d      |j                  d      |j                  d      |j                  d      g}|j                  d      |j                  d      |j                  d      |j                  d      |j                  d      |j                  d      |	j                  d      |
j                  d      |j                  d      |j                  d      |j                  d      |j                  d      g}|j                  d      xs i }i 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 i 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 g d |j                  d      d!|j                  d      i 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      xs g d*|j                  d      d+|j                  d      d,|j                  d      d-|j                  d      d.|j                  d/      d0|j                  d      xs g d1|j                  d      d2|j                  d      d3|j                  d      i d4|j                  d      d5|j                  d/      d6|j                  d      xs g d7|j                  d      d8|j                  d      d9t        |      d:|j                  d      d;|j                  d      d<|j                  d/      d=|j                  d      xs g d>|j                  d      d?|j                  d      d@t        |      dA|	j                  d      dB|	j                  d      dC|	j                  d/      dD|	j                  d      xs g i dE|	j                  dF      xs g dG|	j                  dH      xs g dI|	j                  dJ      dK|	j                  d      dL|	j                  d      dMt        |	      dN|
j                  d      dO|
j                  d      dP|
j                  d/      dQ|
j                  dR      xs i j                  dS      dT|
j                  dF      xs g dU|
j                  d      xs g dV|
j                  dH      xs g dW|
j                  dJ      dX|
j                  d      dY|
j                  d      dZt        |
      i d[|j                  d      d\|j                  d      d]|j                  d/      d^|j                  dR      xs i j                  dS      d_|j                  dF      xs g d`|j                  d      xs g da|j                  dH      xs g db|j                  dJ      dc|j                  d      dd|j                  d      det        |      df|j                  d      dg|j                  d      dh|j                  d/      di|j                  dR      xs i j                  dS      dj|j                  dk      dl|j                  dF      xs g i dm|j                  d      xs g dn|j                  dH      xs g do|j                  dJ      dp|j                  d      dq|j                  d      drt        |      ds|j                  d      dt|j                  d      du|j                  d/      dv|j                  dR      xs i j                  dS      dw|j                  dk      dx|j                  dF      xs g dy|j                  d      xs g dz|j                  dH      xs g d{|j                  dJ      d||j                  d      d}|j                  d      i d~t        |      dt        |      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      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                  dR      xs i j                  dS      d|j                  dF      xs g d|j                  d      xs g d|j                  dH      xs g d|j                  dJ      d|j                  d      d|j                  d      dt        |      d|j                  d      d|j                  d      i d|j                  d/      d|j                  dR      xs i j                  dS      d|j                  dk      d|j                  dF      xs g d|j                  d      xs g d|j                  dH      xs g d|j                  dJ      d|j                  d      d|j                  d      dt        |      d|j                  d      du d|j                  d      d|j                  d      d|j                  d      d|j                  d«      d|j                  dī      d|j                  dƫ      |j                  dǫ      |j                  d      |j                  d      |j                  d      |j                  d«      |j                  dī      |j                  dƫ      |j                  dǫ      |j                  dR      xs i j                  dS      t        dȄ |D              t        dɄ |D              dd˜S )NanyReachedCurrentRootanyReachedRouteSelectorContextr@   memorySnapshotStatussnapshotStatusmemorySelectedSelectorselectedPointerContextSelectormemorySelectedPointerHexselectedPointerStaticValueHexmemoryEqualsCurrentRoot%selectedPointerEqualsCurrentRouteRootinputBaselineSelectorbaselineSelectedPointerContextselectorinputFinalSelectorfinalSelectedPointerContextinputHeldKeyPressedDetectedheldKeyPressedDetected!inputXEventChangedSelectedPointerxEventChangedSelectedPointer(inputKeyBufferPokeChangedSelectedPointer#keyBufferPokeChangedSelectedPointerkeySequenceCountsequenceCountkeySequenceReachedCurrentRootkeySequenceReachedRouteSelectorpollSequenceCountpollSampleCountsampleCountpollObservedSelectorsobservedSelectorspollReachedCurrentRootpollReachedRouteSelectorpreludePollSequenceCountpreludePollSampleCountpreludePollObservedSelectorspreludePollReachedCurrentRootpreludePollReachedRouteSelectorlongPollSequenceCountlongPollSampleCountlongPollObservedSelectorslongPollReachedCurrentRootlongPollReachedRouteSelectorlatePollSequenceCountlatePollSampleCountlatePollStartupWaitSecondsstartupWaitSecondslatePollObservedSelectorslatePollReachedCurrentRootlatePollReachedRouteSelectorrouteWatchPollSequenceCountrouteWatchPollSampleCount routeWatchPollStartupWaitSecondsrouteWatchPollObservedSelectors routeWatchPollReachedCurrentRoot"routeWatchPollReachedRouteSelectorrouteWatchPollValuessavedataLoadPollSequenceCountsavedataLoadPollSampleCount"savedataLoadPollStartupWaitSeconds!savedataLoadPollObservedSelectors"savedataLoadPollReachedCurrentRoot$savedataLoadPollReachedRouteSelectorsavedataLoadPollValues&multislotSavedataLoadPollSequenceCount$multislotSavedataLoadPollSampleCount+multislotSavedataLoadPollStartupWaitSeconds*multislotSavedataLoadPollObservedSelectors,multislotSavedataLoadPollPublicSaveSelectorspublicSaveSelectors4multislotSavedataLoadPollObservedPublicSaveSelectorsobservedPublicSaveSelectors2multislotSavedataLoadPollReachedPublicSaveSelectoranyReachedPublicSaveSelector+multislotSavedataLoadPollReachedCurrentRoot-multislotSavedataLoadPollReachedRouteSelectormultislotSavedataLoadPollValues/caseAliasMultislotSavedataLoadPollSequenceCount-caseAliasMultislotSavedataLoadPollSampleCount4caseAliasMultislotSavedataLoadPollStartupWaitSeconds4caseAliasMultislotSavedataLoadPollCaseAliasesEnabledcaseAliasesenabled5caseAliasMultislotSavedataLoadPollPublicSaveSelectors3caseAliasMultislotSavedataLoadPollObservedSelectors=caseAliasMultislotSavedataLoadPollObservedPublicSaveSelectors;caseAliasMultislotSavedataLoadPollReachedPublicSaveSelector4caseAliasMultislotSavedataLoadPollReachedCurrentRoot6caseAliasMultislotSavedataLoadPollReachedRouteSelector(caseAliasMultislotSavedataLoadPollValues8inputPathCaseAliasMultislotSavedataLoadPollSequenceCount6inputPathCaseAliasMultislotSavedataLoadPollSampleCount=inputPathCaseAliasMultislotSavedataLoadPollStartupWaitSeconds=inputPathCaseAliasMultislotSavedataLoadPollCaseAliasesEnabled>inputPathCaseAliasMultislotSavedataLoadPollPublicSaveSelectors<inputPathCaseAliasMultislotSavedataLoadPollObservedSelectorsFinputPathCaseAliasMultislotSavedataLoadPollObservedPublicSaveSelectorsDinputPathCaseAliasMultislotSavedataLoadPollReachedPublicSaveSelector=inputPathCaseAliasMultislotSavedataLoadPollReachedCurrentRoot?inputPathCaseAliasMultislotSavedataLoadPollReachedRouteSelector1inputPathCaseAliasMultislotSavedataLoadPollValues*predecessorDirectionSweepPollSequenceCount(predecessorDirectionSweepPollSampleCount/predecessorDirectionSweepPollStartupWaitSeconds/predecessorDirectionSweepPollCaseAliasesEnabled+predecessorDirectionSweepPollStagedSaveKindstagedSaveKind0predecessorDirectionSweepPollPublicSaveSelectors.predecessorDirectionSweepPollObservedSelectors8predecessorDirectionSweepPollObservedPublicSaveSelectors6predecessorDirectionSweepPollReachedPublicSaveSelector/predecessorDirectionSweepPollReachedCurrentRoot1predecessorDirectionSweepPollReachedRouteSelector#predecessorDirectionSweepPollValues6predecessorLeftOverrunActivationSweepPollSequenceCount4predecessorLeftOverrunActivationSweepPollSampleCount;predecessorLeftOverrunActivationSweepPollStartupWaitSeconds;predecessorLeftOverrunActivationSweepPollCaseAliasesEnabled7predecessorLeftOverrunActivationSweepPollStagedSaveKind<predecessorLeftOverrunActivationSweepPollPublicSaveSelectors:predecessorLeftOverrunActivationSweepPollObservedSelectorsDpredecessorLeftOverrunActivationSweepPollObservedPublicSaveSelectorsBpredecessorLeftOverrunActivationSweepPollReachedPublicSaveSelector;predecessorLeftOverrunActivationSweepPollReachedCurrentRoot=predecessorLeftOverrunActivationSweepPollReachedRouteSelector/predecessorLeftOverrunActivationSweepPollValuespredecessorRouteAttemptSummary&predecessorRouteAttemptPromotionStatusrN   !predecessorRouteAttemptProofFoundr   (predecessorRouteAttemptRuntimeProofFound&predecessorRouteAttemptSourceFileCountrA   )predecessorRouteAttemptTotalSequenceCountrB   'predecessorRouteAttemptTotalSampleCountrC   .predecessorRouteAttemptPublicObservedFileCountrD   +predecessorRouteAttemptReachedRouteSelector)predecessorRouteAttemptReachedCurrentRoot,predecessorRouteAttemptRouteSelectorHitCountrE   *predecessorRouteAttemptCurrentRootHitCountrF   -predecessorRouteAttemptObservedSelectorCountsobservedSelectorCounts0predecessorRouteAttemptDominantDiversionSelectorrG   4predecessorRouteAttemptDiversionSelectorContextCountrH   5predecessorRouteAttemptFieldMapDiversionSelectorCountrJ   9predecessorRouteAttemptResourceOnlyDiversionSelectorCountrK   ;predecessorRouteAttemptDiversionRoutePromotionEvidenceFoundrL   :predecessorRouteAttemptPublicSelectorContextClassificationrM   6predecessorRouteAttemptPublicSelectorCurrentProofCount.selectedPointerPathSelectsOrStoresCurrentCount6syntheticSelector20InputPathCaseAliasPollSequenceCount4syntheticSelector20InputPathCaseAliasPollSampleCount;syntheticSelector20InputPathCaseAliasPollStartupWaitSeconds;syntheticSelector20InputPathCaseAliasPollCaseAliasesEnabled8syntheticSelector20InputPathCaseAliasPollStagedSelectors:syntheticSelector20InputPathCaseAliasPollObservedSelectors@syntheticSelector20InputPathCaseAliasPollObservedStagedSelectors>syntheticSelector20InputPathCaseAliasPollReachedStagedSelector;syntheticSelector20InputPathCaseAliasPollReachedCurrentRoot=syntheticSelector20InputPathCaseAliasPollReachedRouteSelector/syntheticSelector20InputPathCaseAliasPollValues:patchedPublicSelector20InputPathCaseAliasPollSequenceCount8patchedPublicSelector20InputPathCaseAliasPollSampleCount?patchedPublicSelector20InputPathCaseAliasPollStartupWaitSeconds?patchedPublicSelector20InputPathCaseAliasPollCaseAliasesEnabled;patchedPublicSelector20InputPathCaseAliasPollStagedSaveKind<patchedPublicSelector20InputPathCaseAliasPollStagedSelectors>patchedPublicSelector20InputPathCaseAliasPollObservedSelectorsDpatchedPublicSelector20InputPathCaseAliasPollObservedStagedSelectorsBpatchedPublicSelector20InputPathCaseAliasPollReachedStagedSelector?patchedPublicSelector20InputPathCaseAliasPollReachedCurrentRootApatchedPublicSelector20InputPathCaseAliasPollReachedRouteSelector3patchedPublicSelector20InputPathCaseAliasPollValues-constructedDiagnosticPollReachedRouteSelectorTfileIoAttachLoadBackendbackendfileIoAttachLoadSequenceCount$fileIoAttachLoadSequenceWithPidCountsequenceWithPidCount*fileIoAttachLoadSequenceWithKeyWritesCountsequenceWithKeyWritesCount fileIoAttachLoadInputTraceUsableinputTraceUsable fileIoAttachLoadMatchedLineCountmatchedLineCountanySavedat1DatAccessc              3  $   K   | ]  }|d u  
 ywTN r   r   s     r#   r   z(runtime_probe_summary.<locals>.<genexpr>  s     /l%/l   c              3  $   K   | ]  }|d u  
 ywr  r  r  s     r#   r   z(runtime_probe_summary.<locals>.<genexpr>   s     1pE%4-1pr  r   )!fileIoAttachLoadAnySavedat1Access fileIoAttachCaseAliasLoadBackend&fileIoAttachCaseAliasLoadSequenceCount-fileIoAttachCaseAliasLoadSequenceWithPidCount3fileIoAttachCaseAliasLoadSequenceWithKeyWritesCount)fileIoAttachCaseAliasLoadInputTraceUsable)fileIoAttachCaseAliasLoadMatchedLineCount*fileIoAttachCaseAliasLoadAnySavedat1Access+fileIoAttachCaseAliasLoadCaseAliasesEnabled anyRuntimePollReachedCurrentRoot"anyRuntimePollReachedRouteSelectorrN   )r*   r>   rQ   r  )memory_snapshot_contextinput_probekey_sequence_probeselected_pointer_pollselected_pointer_prelude_pollselected_pointer_long_pollselected_pointer_late_pollroute_watch_values_poll#selected_pointer_savedata_load_poll-selected_pointer_multislot_savedata_load_poll8selected_pointer_multislot_savedata_load_case_alias_pollCselected_pointer_multislot_savedata_load_input_path_case_alias_poll1selected_pointer_predecessor_direction_sweep_poll?selected_pointer_predecessor_left_overrun_activation_sweep_poll2selected_pointer_predecessor_route_attempt_contextBselected_pointer_synthetic_selector_2_0_input_path_case_alias_pollGselected_pointer_patched_public_selector_2_0_input_path_case_alias_poll0save_file_io_strace_attach_load_candidates_probe;save_file_io_strace_attach_load_candidates_case_alias_probe poll_reached_current_root_values"poll_reached_route_selector_values predecessor_route_public_contexts                         r#   runtime_probe_summaryr  ]  sN   , 	!!"9:%))*AB"&&'>?"&&'>?##$;<+//0GH599:QR@DDE\]KOOPgh9==>UVGKKLcd:>>?VW($ 	!!"BC%))*JK"&&'GH"&&'GH##$DE+//0PQ599:Z[@DDEefKOOPpq9==>^_GKKLlm:>>?_`*& 	;>>?abhfh %Q 7 ; ;<L MQ "9"="=>^"_Q 	#$;$?$?@_$`Q 	"#:#>#>?f#g	Q
 	 +//2R"S"YWY!^!^_i!jQ 	{/LMSQSXXYcdQ 	&{7O'PQ 	,[__=[-\Q 	3KOODi4jQ 	.22?CQ 	();)?)?@W)XQ 	*+=+A+ABb+cQ 	266GQ 	044]CQ 	 !6!:!:;N!O!USUQ  	!"7";";<S"T!Q" 	#$9$=$=>^$_#Q$ 	#$A$E$Eo$V%Q& 	!"?"C"CM"R'Q( 	'(E(I(IJ](^(dbd)Q* 	()F)J)JKb)c+Q, 	*+H+L+LMm+n-Q. 	 !;!?!?!P/Q0 	9==mL1Q2 	$%?%C%CDW%X%^\^3Q4 	%&@&D&DE\&]5Q6 	'(B(F(FGg(h7Q8 	 !;!?!?!P9Q: 	9==mL;Q< 	%&@&D&DEY&Z=Q> 	$%?%C%CDW%X%^\^?Q@ 	%&@&D&DE\&]AQB 	'(B(F(FGg(hCQD 	&'>'B'B?'SEQF 	$%<%@%@%OGQH 	+,C,G,GH\,]IQJ 	*+B+F+FGZ+[+a_aKQL 	+,C,G,GH_,`MQN 	-.E.I.IJj.kOQP 	 34K LQQR 	()L)P)PQ`)aSQT 	&'J'N'N}']UQV 	-.Q.U.UVj.kWQX 	,-P-T-TUh-i-omoYQZ 	-.Q.U.UVm.n[Q\ 	/0S0W0W,1
]Qb 	!"56Y"ZcQd 	12_2c2cds2teQf 	/0]0a0abo0pgQh 	67d7h7h 8
iQn 	59==>QRXVXqQt 	79==>STZXZwQz 	?9==>[\b`b}Q@ 	=>k>o>o*?
AQF 	67d7h7h#8
GQL 	89f9j9j,:
MQR 	*+>?l+mSQT 	:DHHYWQZ 	8DHHW]Q` 	?DHHI]^cQf 	?EII-X^\^ccdmniQl 	@DHHI^_eceoQr 	>DHHI\]cacuQx 	HDHHIfgmkm{Q~ 	FDHHIghAQD 	?DHHI`aGQJ 	ADHHIijMQP 	34GD5
QQV 	COSSTcdYQ\ 	AOSSTab_Qb 	HOSSThieQh 	HPTTUbciginnoxykQn 	IOSSTijpnpqQt 	GOSSTghnlnwQz 	QOSSTqrxvx}Q@ 	OOSSTrsCQF 	HOSSTklIQL 	JOSSTtuOQR 	<=PO>
SQX 	56g6k6k7
YQ^ 	34e4i4i5
_Qd 	:;l;p;p <
eQj 	:>BB=QWUW\\]fgmQp 	67h7l7l8
qQv 	;=AABWX^\^yQ| 	9=AABUV\Z\QB 	C=AAB_`fdfEQH 	A=AAB`aKQN 	:=AABYZQQT 	<=AABbcWQZ 	./B=0
[Q` 	AKOOP_`cQf 	?KOOP]^iQl 	FKOOPdeoQr 	FLPPQ^_ecejjktuuQx 	BKOOP`a{Q~ 	GKOOPefljlAQD 	EKOOPcdjhjGQJ 	OKOOPmntrtMQP 	MKOOPnoSQV 	FKOOPghYQ\ 	HKOOPpq_Qb 	:;NK<
cQh 	)*K>+
iQn 	1>BBCTUqQt 	,>BB<PwQz 	3>BBCfg}Q@ 	1>BBCTUCQF 	4>BBCWXIQL 	2>BBCUVOQR 	9>BBCghUQX 	6>BBCcd[Q^ 	4>BBCZ[aQd 	7>BBCZ[gQj 	5>BBCXYmQp 	8>BBC[\b`bsQv 	;>BBC^_yQ| 	?>BBCbcQB 	@>BBCcdEQH 	D>BBCghKQN 	F>BBCijQQT 	E,001ABWQZ 	A,001ab]Q` 	ANRRSbccQf 	?NRRS`aiQl 	FNRRSghoQr 	FOSSTabhfhmmuQ| 	CNRRShiomoQB	 	ENRRSfgmkmE	QH	 	KNRRSpq M	QP	 	INRRSqrS	QV	 	FNRRSjkY	Q\	 	HNRR0_	Qf	 	:;NN<
g	Ql	 	ESWWXgho	Qr	 	CSWWXefu	Qx	 	JSWWXlm{	Q~	 	JTXXYfgmkmrrA
QH
 	FSWWXhiK
QN
 	GSWWXmntrtQ
QT
 	ISWWXklrprW
QZ
 	OSWW-  c
Qf
 	MSWW.i
Qp
 	JSWWXops
Qv
 	LSWW0y
Q@ 	>?RS@
AQF 	8SWW0 IQR 	"#S#W#WXa#bSQT 	()Y)])]^m)nUQV 	/0`0d0d"1
WQ\ 	56f6j6j(7
]Qb 	+,\,`,`as,tcQd 	+,\,`,`as,teQf .^-a-a".
 HKKIV HKKO\ HKKLbc HKKLhi HKKL^_ HKKL^_ HKKLbc ILL][a_affgpq,//lKk/l,l.11pMo1p.p$aQ Qr%   c           
     z   | xs i }|sddiS |j                  d      xs i }|j                  d      xs i }|j                  d      xs i }|j                  d      xs i }|j                  d      xs i }|j                  d      xs i }|j                  d	      xs i }|j                  d
      xs i }	|j                  d      xs i }
|j                  d      xs i }|j                  d      xs g }|D cg c]$  }|j                  d      r|j                  d      & }}t        |D ch c]$  }|j                  d      r|j                  d      & c}      }i d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 g 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#      xs g i 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+|j                  d      xs g d,|j                  d-      xs g d.|j                  d/      d0|j                  d1      d2|j                  d3      d4|j                  d5      d6|j                  d7      xs g d8|j                  d9      xs g d:|j                  d;      d<|j                  d=      d>|j                  d?      i d@|j                  d      dA|j                  d       dB|j                  dC      dD|j                  dE      xs g dF|j                  dG      xs g dH|j                  d      dI|j                  d       dJ|j                  d      dK|j                  dL      xs g dM|j                  dN      xs g dO|j                  d      xs g dP|j                  dQ      dR|j                  dS      dT|j                  dU      dV|j                  d       dW|j                  d      dX|j                  d      xs g i dY|j                  dQ      dZ|j                  d       d[|j                  d      d\|j                  d      xs g d]|j                  dQ      d^|j                  d_      d`|j                  da      db|j                  d      dc|	j                  dd      de|	j                  df      dg|	j                  dh      di|	j                  dj      dk|	j                  dl      xs g dm|	j                  dn      xs g do|
j                  do      dp|
j                  dp      dq|j                  dr      ||t        ds |D              t        dt |D              t        du |D              t        dv |D              ddwS c c}w c c}w )xNr   FruntimePollactiveOrderRuntimeEvidencebranchStateRuntimeEvidenceexitCandidateRuntimeEvidenceleftStabilityRuntimeEvidencerecheckactiveOrderRecheckfollowupAliasbridgeEvidence!globalSelectedPointerPathEvidenceexactFollowupPointerContextspointerVaHextraceStopReasonTnotRoutePromotionProofrN   currentSelectorfollowupSelectorcurrentRootHexfollowupRootHexruntimePollSampleCountr  runtimePollObservedSelectorsr  runtimeSelectorSampleCounts"runtimeTransitionTimelineAvailable+observedCurrentThenFollowupInDiagnosticPoll,coObservedCurrentAndFollowupInDiagnosticPollactiveOrderSourcePoll
sourcePollactiveOrderSampleCountactiveOrderCountHexactiveOrderHexesactiveSlotFirstDwordsStaticHexruntimeSlotBaseTableStaticHexesruntimeObjectTableStaticHexesbranchStateSourcePollbranchStateTotalSampleCountrC   branchStateRouteSampleCountbranchStateObservedSelectors"branchStateObservedStagedSelectorsobservedStagedSelectorsbranchStateReachedCurrentRootreachedCurrentRootbranchStateReachedRouteSelectorreachedRouteSelector!branchStateActiveSelectionFlagHexactiveSelectionFlagHex&branchStateRouteActiveSelectionFlagHexrouteActiveSelectionFlagHexbranchStateSecondaryHexessecondaryBranchStateHexesbranchStateRouteSecondaryHexesrouteSecondaryBranchStateHexesbranchStateSecondaryAllZerosecondaryBranchStateAllZero branchStateRouteSecondaryAllZero routeSecondaryBranchStateAllZero+branchStateMatchesPredecessorFillHypothesis matchesPredecessorFillHypothesisbranchStatePromotionStatusexitCandidateSourcePollexitCandidateCountcandidateCountexitCandidateRouteSelectorSidesrouteSelectorSides$exitCandidateBranchStateNonzeroSidesbranchStateNonzeroSidesexitCandidatePromotionStatusleftStabilitySourcePollleftStabilitySampleCountleftStabilityRouteSequenceNamesrouteSequenceNames"leftStabilityNonRouteSequenceNamesnonRouteSequenceNamesleftStabilityObservedSelectors"leftStabilityRouteSelectorHitCountrE   leftStabilityOpcode24AllZeroopcode24AllZero$leftStabilityRouteHitReproducibilityrouteHitReproducibilityleftStabilityRecheckSourcePollleftStabilityRecheckSampleCount%leftStabilityRecheckObservedSelectors)leftStabilityRecheckRouteSelectorHitCount leftActiveOrderRecheckSourcePoll!leftActiveOrderRecheckSampleCount'leftActiveOrderRecheckObservedSelectors+leftActiveOrderRecheckRouteSelectorHitCount,leftActiveOrderRecheckActiveOrderCountValuesactiveOrderCountValues+leftActiveOrderRecheckSlot0DescriptorValuesactiveSlot0DescriptorValuesleftStabilityPromotionStatusfollowupAliasRolerolefollowupAliasContainsSourcecontainsSourcefollowupAliasContainsTargetcontainsTargetfollowupAliasHasPublicSamplehasPublicSamplefollowupAliasPublicSampleIdspublicSampleIdsfollowupAliasFieldMaps	fieldMaps&aliasToCurrentExecutionLikeBridgeFound3aliasToCurrentAfterLastFillExecutionLikeBridgeFoundglobalPromotingCandidateCountr   c              3  B   K   | ]  }|j                  d       du   yw)"traceContainsSelectedPointerGlobalTNr)   rT  s     r#   r   z/diagnostic_exclusion_summary.<locals>.<genexpr>  s$      7
FICGG89TA7
   c              3  B   K   | ]  }|j                  d       du   yw) traceContainsCurrentRootExactRefTNr)   rT  s     r#   r   z/diagnostic_exclusion_summary.<locals>.<genexpr>  s$      5
DGCGG674?5
rB  c              3  B   K   | ]  }|j                  d       du   yw)traceContainsSourceMapStringTNr)   rT  s     r#   r   z/diagnostic_exclusion_summary.<locals>.<genexpr>  $      1
@CCGG23t;1
rB  c              3  B   K   | ]  }|j                  d       du   yw)traceContainsTargetMapStringTNr)   rT  s     r#   r   z/diagnostic_exclusion_summary.<locals>.<genexpr>  rG  rB  )exactFollowupPointerHexesexactTraceStopReasons'exactTraceContainsSelectedPointerGlobal%exactTraceContainsCurrentRootExactRef!exactTraceContainsSourceMapString!exactTraceContainsTargetMapString&excludedFromSelectedRootExecutionProof)r*   r   r  ))runtime_patched_selector_followup_contextrO   runtimeactive_orderbranch_stateexit_candidatesleft_stabilityleft_stability_recheckleft_active_order_recheckfollowup_aliasbridgeglobal_pathsexact_contextsr,   exact_pointer_hexesexact_trace_stop_reasonss                   r#   diagnostic_exclusion_summaryr_  %  s	   7=2GU##kk-(.BG;;;<BL;;;<BLkk"@AGRO[[!?@FBN+//	:@b . 2 23G H NB[[17RN[[)*0bF;;BCIrL[[!?@FBN "77>" 	 
  &!'77$% 	!"'  
VTV '++.F"GV 	7;;'89V 	7;;'89	V
 	GKK(:;V 	'++&67V 	7;;'89V 	!'++m"<V 	'4G(H(NBV 	&w{{3P'Q'WUWV 	-gkk:^._V 	6w{{Cp7qV 	7Dr8sV 	 !1!1,!?V 	!,"2"2="AV  	|//0EF!V" 	L,,-?@FB#V$ 	),*:*:;[*\*b`b%V& 	*<+;+;<]+^+dbd'V( 	()9)9:Y)Z)`^`)V* 	 !1!1,!?+V, 	&|'7'78J'K-V. 	&|'7'7'F/V0 	'(8(89L(M(SQS1V2 	-l.>.>?X.Y._]_3V4 	()9)9:N)O5V6 	*<+;+;<R+S7V8 	,\-=-=>V-W9V: 	1,2B2BC`2a;V< 	$\%5%56Q%R%XVX=V> 	),*:*:;[*\*b`b?V@ 	&|'7'78U'VAVB 	+L,<,<=_,`CVD 	6|7G7GHj7kEVF 	%l&6&67H&IGVH 	"?#6#6|#DIVJ 	o112BCKVL 	*?+>+>?S+T+ZXZMVN 	/0C0CD]0^0dbdOVP 	'(;(;<M(NQVR 	">#5#5l#CSVT 	#N$6$6}$EUVV 	*>+=+=>R+S+YWYWVX 	-n.@.@AX.Y._]_YVZ 	).*<*<=P*Q*WUW[V\ 	-n.@.@AX.Y]V^ 	'(:(:;L(M_V` 	/0B0BC\0]aVb 	)*@*D*D\*RcVd 	*+A+E+Em+TeVf 	01G1K1KL_1`1fdfgVh 	45K5O5OPg5hiVj 	+,E,I,I,,WkVl 	,-F-J-J=-YmVn 	23L3P3PQd3e3kikoVp 	67P7T7TUl7mqVr 	78Q8U8UVn8osVt 	67P7T7TUr7suVv 	'(:(:;L(MwVx 	^//7yVz 	&~'9'9:J'K{V| 	&~'9'9:J'K}V~ 	'(:(:;L(MV@ 	'(:(:;L(M(SQSAVB 	!."4"4["A"GRCVD 	1&**=e2fEVF 	>vzzA@
GVL 	()9)9:S)TMVN &9!936 7
M[7
 4
 25 5
KY5
 2
 .1 1
GU1
 .
 .1 1
GU1
 .
 37kV V
's   8)Z3,)Z8c	                   |j                  d      |j                  d      |j                  d      g}	|j                  d      |j                  d      |j                  d      g}
|j                  d      dk(  xrU |j                  d	      dk(  xr? |j                  d
      dk(  xr) |j                  d      dk(  xr |j                  d      du }|j                  d      dk(  xr@ |j                  d      dk(  xr* |j                  d      dk(  xr |j                  d      dk(  }|j                  d      |j                  d      k(  xr |j                  d      dk(  xr |j                  d      dk(  xri |j                  d      dk(  xrS |j                  d      du xr> |j                  d      duxr) |j                  d      duxr |j                  d      dk(  }|j                  d      du xr? |j                  d      du xr* |j                  d      dk(  xr |j                  d      dk(  }t        d  |	D              xr= t        d! |
D              xr) |j                  d"      du xr |j                  d#      dk(  }|j                  d$      du }|j                  d%      du xr( |j                  d&      du xr |j                  d'      du }|j                  d(      du }d }| s|r|r|r|r
|r|r|r|rd)}i d*|d+| d,|d-|d.|d/|d0|d1|d2|d3|d4|j                  d5      |j                  d      |j                  d	      |j                  d
      |j                  d      |j                  d      d6d7|j                  d      |j                  d      |j                  d      |j                  d      d8d9i 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@      dA|j                  dA      dB|j                  dB      |j                  dC      |j                  d      dDdE|j                  dF      |j                  dG      |j                  d      |j                  d      |j                  dH      |j                  dI      |j                  dJ      |j                  dK      |j                  dL      |j                  dM      |j                  dN      |j                  dO      |j                  d      |j                  d      dPdQ|	|
|j                  dR      |j                  dS      |j                  d#      dTdU|j                  dV      |j                  dW      xs g |j                  dX      |j                  dY      xs g |j                  dZ      |j                  d[      xs g |j                  d\      |j                  d]      xs g |j                  d$      |j                  d%      d^
d_|j                  d&      |j                  d'      |j                  d`      xs g |j                  da      |j                  db      |j                  dc      |j                  dd      |j                  de      xs g dfS )gN(nonCurrentOpcode07CurrentRootSelectCount'nonCurrentOpcode09CurrentRootStoreCount1nonCurrentOpcode08NearestCurrentRootProducerCount)nonCurrentOpcode07CurrentRangeSelectCount(nonCurrentOpcode09CurrentRangeStoreCount2nonCurrentOpcode08NearestCurrentRangeProducerCountcurrentSelectorRealSaveCountr   selectedPointerRealSaveCountroutePairRealSaveCountroutePromotionRealSaveCountsyntheticDiagnosticExcludedTcurrentCodeRefCountcurrentSelectorRootTextRefCount#currentSecondLevelTableTextRefCountcurrentFrontierReaderRefCountr  r  r  r  r  r  r  r  r  %selectedRootExecutionDispatchRefFoundF0saveSelectorSliceDirectRuntimeDispatchProofFoundsaveSelectorDirectDwordRefCount saveSelectorIndexedDispatchCountc              3  &   K   | ]	  }|d k(    ywr   r  r  s     r#   r   z<selected_root_execution_rejection_summary.<locals>.<genexpr>  s     <5EQJ<   c              3  &   K   | ]	  }|d k(    ywr   r  r  s     r#   r   z<selected_root_execution_rejection_summary.<locals>.<genexpr>  s     Au
Aru  selectedRootExecutionRefFound!promotingSelectedPointerPathCountr  r  rP  r  r  zCselected-root-no-real-selector-no-execution-ref-diagnostic-excludedrM   r   noRealSelectedRootnoStaticExecutionRefhooksAreUnprovenTraceTargetsdispatchIsStaticSliceOnlynoNonCurrentOpcodeProducercurrentWritersAreInternalOnlyruntimeHasNoRealRouteHitconstructedDiagnosticExcludedrealSaveCountsvalidRealCandidateCount)r  rg  rh  ri  rj  rk  staticRefCounts)rl  rm  rn  ro  
hookCountsr  r  r  r  r  r  r  r  r  r  )r  r  dispatchCountssaveSelectorHandlerTableHexsaveSelectorSliceOffsetHexdynamicIndexedDispatchRowCountdynamicScopeTableCallbackCount*dynamicSaveSelectorTableImmediateNearCount'saveSelectorTableBaseArithmeticRowCount-saveSelectorTableBaseArithmeticCandidateCount-saveSelectorTableBaseArithmeticCandidateFound.routeRelevantSliceRequiresTableBaseSwitchCount9routeRelevantSliceDataDescriptorGenericByteReachableCount)r  r  rr  rs  r  r  r  r  r  r  r  r  rq  rp  opcodeCounts-currentInternalOpcode09CurrentRangeStoreCount7currentInternalOpcode08NearestCurrentRangeProducerCount)nonCurrentRootProducerCountsnonCurrentRangeProducerCountsr  r  rx  runtimeCountsr  r  r  r  r  r  r"  r%  )
r  r  r  r  r  r  r"  r%  r  r  diagnosticCountsr  r  r3  r5  r=  rK  )rP  r  r  r  r3  r5  r=  rK  )r*   ri  )!selected_root_execution_ref_found	save_gatestatic_ref_gatehook_prerequisite_gatedispatch_gateopcode_gatecurrent_writersrR  diagnostic_exclusionnon_current_root_countsnon_current_range_countsno_real_selected_rootno_static_execution_ref hooks_are_unproven_trace_targetsdispatch_is_static_slice_onlyno_non_current_opcode_producerruntime_has_no_real_route_hitconstructed_diagnostic_excluded!current_writers_are_internal_onlyrM   s                       r#   )selected_root_execution_rejection_summaryr    s	    	BCABKL 	CDBCLM  	45: 	AMM89Q>	AMM23q8	A MM78A=	A MM78D@  	12a7 	F ABaG	F EF!K	F  ?@AE	  	""#89=S=W=W,>
 	
 		_ #&&'=>!C		_ #&&';<A			_
 #&&'HIQN		_ #&&'GHDP		_ #&&'GHPTT		_ #&&'NOW[[		_ #&&'XY]^^ % 	ABeK 	GPQUZZ	G?@AE	G @AQF	 " 	<$;<< 	FA(@AA	FOO;<E	F OO?@AE	 # %,KK0T$UY^$^!CDL 	G $$%MNRVV	G $$%=>$F $
 )8(;(;<Q(RVZ(Z%N-!#,)*-)+^].]7] 	3] 	 7	]
 	'(H] 	$%B] 	%&D] 	()J] 	#$A] 	()H] 	'0}}5N'O,5MM:X,Y,5MM:X,Y&/mm4L&M+4==9V+W+4==9V+W
]& 	#2#6#67L#M/>/B/BCd/e3B3F3F54 .=-@-@A`-a
']6 	 8
!#9#=#=>S#T8
,.D.H.H0/8

 #$:$>$>?U$V8
 !"8"<"<=Q"R8
 ()?)C)CD_)`8
 ./E/I/I108
 -.D.H.H0/8
 12H2L2L438
" -.D.H.H0/#8
( 45K5O5O76)8
. :;Q;U;U=</8
4 9:P:T:T<;58
: 67M7Q7Q98;8
@ Q&**XC8
J 56L6P6P87K8
P >?U?Y?YA@Q8
V H&**OY8
b '**Q @V?Y?YA@k8
7]h 	+8+<+<=Z+[*7*;*;<X*Y/</@/@Ab/c0=0A0ABd0e.;.?.?@`.a.;.?.?0/ ;H:K:K<; 8E7H7H98 >K=N=N?> >K=N=N?> ?L>O>O@? JWIZIZKJ AN@Q@QBA 6C5F5F76=!
i]l 	,C-E=H__?> HSIH 2=Ad1e

m]B 	&{{+<=%,[[1H%I%OR&-kk2J&K,3KK8V,W,][]#*;;/D#E)05P)Q)WUW#*;;/D#E)05P)Q)WUW29++>b2c=D[[?>
C]^ 	6J6N6N87 ';&>&>?W&X,@,D,DEc,d,jhj 4 8 89K L+?+C+CDa+b+?+C+CDa+b6J6N6N87 &:%=%=>U%V%\Z\
_] ]r%   c           "     t:   t        | d      }t        | d      }t        | d      }t        | d      }t        | d      } t        |      }!t        ||||	|
||||||||||||||      }"t        |      }#t	        ||       }$t        ||       }%i d|j                  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 i j                  d      d|j                  d      xs i 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      |j                  d      |j                  d      |j                  d      |j                  d      |j                  d      |j                  d       |j                  d!      |j                  d"      |j                  d#      |j                  d$      |j                  d%      d&}&|j                  d'      |j                  d(      |j                  d)      |j                  d*      |j                  d+      |j                  d,      |j                  d-      d.d/d0|j                  d%      d1	}'| j                  d2      | j                  d3      | j                  d4      |j                  d5      |j                  d5      |j                  d6      |j                  d6      | j                  d6      | j                  d7      | j                  d8      | j                  d9      xs g | j                  d:      xs g | j                  d;      d<}(t        | ||$|%      })i d=|j                  d=      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      dJ|j                  dJ      dK|j                  dK      dL|j                  dL      dM|j                  dM      |j                  dN      |j                  dO      |j                  dP      |j                  dQ      |j                  d%      dR}*dSdTdU|'j                  d(       dV|'j                  d)       dW|'j                  d*       dX|'j                  d+       dY|'j                  d-       
dZd[d\d]d^j                  g d_|&j                  d       d`|&j                  d       da|&j                  d	       db|&j                  d       dc|&j                  d       dd|&j                  d       de|&j                  d       df|&j                  d       df|&j                  d       dg|&j                  d       df|&j                  d       dh|&j                  d"       df|&j                  d#       di|&j                  d       dj|&j                  d       dk|&j                  d       dl|&j                  d        dm|&j                  d!       dn|&j                  d       do|&j                  d$             dpd[dqdrds|(j                  d2       dt|(j                  du       dv|(j                  dw       dx|(j                  dy       dz|(j                  d7       d{|(j                  d8       d|d[d}|)j                  d~      d^j                  g d|)j                  d       d|)j                  d       d|)j                  d       d|)j                  d       d|)j                  d4       d|)j                  d       d|)j                  d       d|)j                  d       d|)j                  d       df|)j                  d       d|)j                  d       df|)j                  d       df|)j                  d       df|)j                  d       df|)j                  d       df|)j                  d       d|)j                  d       d|)j                  d       df|)j                  d       df|)j                  d       d|)j                  d       df|)j                  d       df|)j                  d       df|)j                  d       df|)j                  d       d|)j                  d       df|)j                  d       d|)j                  d       df|)j                  d       df|)j                  d       d|)j                  d       df|)j                  d       df|)j                  d       df|)j                  d       d|)j                  d       ddj                  |)j                  d      xs g       xs d ddj                  |)j                  d      xs g       xs d       dd[ddd|*j                  d?       d|*j                  d@       df|*j                  dA       df|*j                  dB       d|*j                  dC       df|*j                  dE       df|*j                  dG       d|*j                  dD       df|*j                  dF       df|*j                  dH       d|*j                  dI       df|*j                  dJ       d|*j                  dQ       dd[ddd|!j                  dū       ddj                  |!j                  dǫ      xs g       xs d ddj                  |!j                  dɫ      xs g       xs d ddj                  |!j                  d˫      xs g       xs d d|!j                  dͫ       d|!j                  dϫ       ddj                  |!j                  dѫ      xs g        dt        |!j                  dӫ      xs g        dd[ddd^j                  g dב|"j                  dث       dّ|"j                  dګ       dۑ|"j                  dܫ       dݑ|"j                  dޫ       dߑ|"j                  d       ddj                  |"j                  d      xs g       xs d d|"j                  d       d|"j                  d       ddj                  |"j                  d      xs g       xs d d|"j                  d       d|"j                  d       ddj                  |"j                  d      xs g       xs d d|"j                  d       d|"j                  d       ddj                  |"j                  d      xs g       xs d d|"j                  d       d|"j                  d       ddj                  |"j                  d      xs g       xs d d|"j                  d       d|"j                  d       d|"j                  d        ddj                  |"j                  d      xs g       xs d d|"j                  d       d|"j                  d       ddj                  |"j                  d      xs g       xs d d	dj                  |"j                  d
      xs g       xs d d|"j                  d       d|"j                  d       d|"j                  d       ddj                  |"j                  d      xs g       xs d d|"j                  d       d|"j                  d       d|"j                  d       ddj                  |"j                  d      xs g       xs d d|"j                  d       d|"j                  d       d|"j                  d        d!|"j                  d"       d#dj                  |"j                  d$      xs g       xs d d%dj                  |"j                  d&      xs g       xs d d'|"j                  d(       d)|"j                  d*       d+|"j                  d,       d-|"j                  d.       d/|"j                  d0       d1dj                  |"j                  d2      xs g       xs d d3dj                  |"j                  d4      xs g       xs d d5|"j                  d6       d7|"j                  d8       d9|"j                  d:       d;|"j                  d<       d=|"j                  d>       d?dj                  |"j                  d@      xs g       xs d dAdj                  |"j                  dB      xs g       xs d dC|"j                  dD       dE|"j                  dF       dG|"j                  dH       dI|"j                  dJ       dKdj                  |"j                  dL      xs g       xs d dM|"j                  dN       dO|"j                  dP       dQ|"j                  dR       dS|"j                  dT       df|"j                  dU       dV|"j                  dW       df|"j                  dU       dX|"j                  dY       dZ|"j                  d[       d\|"j                  d]       d^|"j                  d_       df|"j                  d`       da|"j                  db       df|"j                  d`       dc|"j                  dd       de|"j                  df       dg|"j                  dh             did[djdkd^j                  g dl|#j                  dm       dn|#j                  do       dpdj                  |#j                  dq      xs g       xs d dr|#j                  ds       dfdj                  |#j                  dt      xs g       xs d du|#j                  dv      xs d gdw    dx|#j                  dy       dz|#j                  d{       d||#j                  d}       d~|#j                  d       d|#j                  d       d|#j                  d       ddj                  |#j                  d      xs g       xs d ddj                  |#j                  d      xs g       xs d d|#j                  d       d|#j                  d       ddj                  |#j                  d      xs g       xs d d|#j                  d       d|#j                  d       d|#j                  d       d|#j                  d       ddj                  |#j                  d      xs g       xs d ddj                  |#j                  d      xs g       xs d d|#j                  d       d|#j                  d       ddj                  |#j                  d      xs g       xs d ddj                  |#j                  d      xs g       xs d ddj                  |#j                  d      xs g       xs d d|#j                  d       d|#j                  d       d|#j                  d       d|#j                  d       ddj                  |#j                  d      xs g       xs d d|#j                  d       d|#j                  d       ddj                  |#j                  d      xs g       xs d d|#j                  d       d|#j                  d       d|#j                  d             dd[g}+|'j                  d*dw      dwkD  xs |&j                  d$      du xs |)j                  ddw      dwkD  xs |)j                  d      du xsq |*j                  dP      du xs[ |*j                  dQdw      dwkD  xsB |"j                  dh      du xs+ |"j                  dޫ      du xs |"j                  d      du },t        |,|'|(|)|&|*|!|"|#	      }-|+D .ci c]7  }.|.j                  d      r#|.j                  d      |.j                  d      9 }/}.g d}0|0D 1cg c]$  }1|/j                  |1      r|/j                  |1      & }2}1g d}3ddÐdĐdŐdƐdǐdȐdɐd}4|0D 1cg c]  }1|/j                  |1      r	|1|4v r|4|1    }5}1dg dˢd̜dg d΢d̜dg dТd̜dg dҢd̜dg dԢd̜dg d֢d̜dg dآd̜dg dڢd̜g}6i dt        dt        dt        dt        dt        d|,dP|,d|-j                  d      d|-d|5d|3d%|,sdndd|'d|(d|)d|&d|*i d|!d|"d|#d|/j                  dS      d|/j                  d\      d|/j                  dq      d|/j                  d}      d|/j                  d      d|/j                  d«      d|/j                  dի      d|/j                  dj      d|0d|/dt        |0      dt        |2      d|, xr t        |2      t        |0      k(  d|+|3t        |3      |3|6t        |6      d|-j                  d       ddS c c}.w c c}1w c c}1w (  NrY   rZ   r[   r\   r^   generalHandlerTableHexr  saveSelectorSliceOffsetEntriesr  saveSelectorSliceOffsetBytesHexgeneralIndexedDispatchCountgeneralTableindexedDispatchCountrr  saveSelectorTabledirectDwordRefCountrs  r  "dynamicDwordScaledDispatchRowCountr  r  6dynamicSaveSelectorTableBaseSwitchStaticCandidateFound.saveSelectorTableBaseArithmeticScanWindowBytesr  r  r  #selectedPointerRelativeHandlerCount'selectedPointerRelativeHandlersVerifiedsaveSelectorSliceAnchoredrq  1descriptorBoundaryDependsOnSaveSelectorSliceModel%routeRelevantSliceDataDescriptorCount#routeRelevantRawGeneralDefaultCountr  r  rp  rN   )r  r  r  rq  r  r  r  r  r  rp  rN   realCandidateCountr  rg  rh  ri  rj  rk  0x020x00)0x00020x0003)	r  r  rg  rh  ri  rj  rk  requiredSelectorBytesrN   rl  $noStaticDirectCurrentSelectorCodeRefr  textRefCountrefCountr  r  selectedPointerWriteMechanismsselectedPointerReadMechanismsroutePromotionStatus)rl  r  r  rm  rn  ro  currentSourceRecordRefCountcurrentTargetRecordRefCountr  r  r  r  rN   selectorRowCountselectorRootCountscannedRootCountopcode07RowCountopcode08RowCountopcode09RowCountra  rd  rb  re  rc  rf  r  r  )sourceOrPredecessorOpcode08ActivatorCount)sourceOrPredecessorCurrentRootWriterCount*sourceOrPredecessorCurrentRangeWriterCount!currentInternalOpcode09StoreCount&selectedPointerOpcodePathPromotesRouterw  rx  )r  r  rw  rx  rN   save-loader selected rootzmissing-current-selectorzreal=z; selector2:0=z; selectedPointer=z; routePair=z; syntheticExcluded=z8no real captured save currently selects 2:0 / 0x00540714)gatestatusrO  impact#save-selector dispatch table anchorzstatic-slice-onlyrx  zgeneralTable=z; saveTable=z; sliceOffset=z; genericDispatches=z; saveTableRefs=z; saveDispatches=z; dynamicDispatches=rI   z; tableBaseArithmetic=z; tableBaseSwitch=z; selectedPointerHandlers=z; handlersVerified=z; sliceRuntimeProof=z; routeDescriptorRows=z; rawGeneralDefaultRows=z; descriptorDependsOnSlice=z; dispatchRef=zvthe 0x00440720 decoder slice and descriptor boundaries are statically anchored but do not prove selector 2:0 executionstatic current-root referencesztable-only-no-text-refzcurrentCodeRefs=z; rootTextRefs=rm  z; secondLevelTextRefs=rn  z; readerRefs=ro  z; writerHooks=z; readerHooks=zPcurrent selector 2:0 is table data, not directly code-referenced route execution#selected-pointer hook prerequisitesr  zhooks=r  z
; present=r  z
; writers=r  z
; readers=r  z; textRefs=z; prereqUnproven=r  z; selfProving=r  z; promoting=r  z
; windows=r  r  z; windowRefs=r  r  r  r  r  r  z; handlerCallGraph=r  z; handlerGraphRoots/Fns/Calls=r  r  r  z3; handlerGraphRoute/current/record/selector/branch=r  r  r  r  r  z; handlerGraphGeneric=r  r  z; handlerGraphDepth=r  r  r  z; handlerEncoded=r  r  r  r  z; handlerEncodedClass=r  z; mechanisms=r4   r  r5   z; requirementKinds=r  zthe selected-pointer text refs are trace hook targets; their prerequisites and handler call graph still do not reach selector 2:0 route evidence-global opcode 07/08/09 selected-pointer pathszno-non-current-producerzroots=z
; op7/8/9=z; nonCurrentRoot=z; nonCurrentRange=z; currentInternal=z; promoters=zJsource/predecessor roots do not select or store the current 2:0 root/rangecurrent-root writer pathszcurrent-internal-onlyzwriters=r  z	; starts=r  z; selectedStores=r  z; activators=r  z; outOfRangeHelper=r  z; proofFound=r   z; failedGates=r  z; missingEvidenceCount=r  zVstores inside selector 2:0 cannot prove how normal route execution enters selector 2:0runtime selected-pointer probeszno-real-selector-2:0-observedzmemory=r  z; input=r  r   r  z	; keySeq=r  z; pollSamples=r  z; pollObserved=r  z; pollRoute=r  z; preludePollSamples=r  z; preludePollObserved=r  z; preludePollRoute=r  z; longPollSamples=r  z; longPollObserved=r  z; longPollRoute=r   z; latePollSamples=r"  z; latePollObserved=r%  z; latePollRoute=r'  z; routeWatchSamples=r)  z; routeWatchObserved=r+  z; routeWatchValues=r.  z; routeWatchRoute=r-  z; saveLoadPollSamples=r0  z; saveLoadPollObserved=r2  z; saveLoadPollRoute=r4  z; multiSaveLoadPollSamples=r7  z#; multiSaveLoadPollPublicSelectors=r:  z; multiSaveLoadPollObserved=r9  z; multiSaveLoadPollPublicHit=r>  z; multiSaveLoadPollRoute=rA  z$; caseAliasMultiSaveLoadPollSamples=rD  z%; caseAliasMultiSaveLoadPollObserved=rJ  z&; caseAliasMultiSaveLoadPollPublicHit=rL  z"; caseAliasMultiSaveLoadPollRoute=rN  z-; inputPathCaseAliasMultiSaveLoadPollSamples=rQ  z.; inputPathCaseAliasMultiSaveLoadPollObserved=rU  z/; inputPathCaseAliasMultiSaveLoadPollPublicHit=rW  z+; inputPathCaseAliasMultiSaveLoadPollRoute=rY  z'; predecessorDirectionSweepPollSamples=r\  z$; predecessorDirectionSweepPollKind=r_  z(; predecessorDirectionSweepPollObserved=rb  z.; predecessorDirectionSweepPollObservedPublic=rc  z); predecessorDirectionSweepPollPublicHit=rd  z%; predecessorDirectionSweepPollRoute=rf  z&; predecessorDirectionSweepPollValues=rg  z3; predecessorLeftOverrunActivationSweepPollSamples=ri  z0; predecessorLeftOverrunActivationSweepPollKind=rl  z4; predecessorLeftOverrunActivationSweepPollObserved=rn  z:; predecessorLeftOverrunActivationSweepPollObservedPublic=ro  z5; predecessorLeftOverrunActivationSweepPollPublicHit=rp  z1; predecessorLeftOverrunActivationSweepPollRoute=rr  z2; predecessorLeftOverrunActivationSweepPollValues=rs  z; predecessorRouteAttempt=rt  z!; syntheticSelector20PollSamples=r  z"; syntheticSelector20PollObserved=r  z(; syntheticSelector20PollObservedStaged=r  z#; syntheticSelector20PollStagedHit=r  z; syntheticSelector20PollRoute=r  z%; patchedPublicSelector20PollSamples=r  z"; patchedPublicSelector20PollKind=r  z&; patchedPublicSelector20PollObserved=r  z#; patchedPublicSelector20PollRoute=r  z; constructedDiagnosticRoute=r  z; fileIoAttachLoadBackend=r  z; fileIoAttachLoadPidRuns=r  r  z; fileIoAttachLoadKeyWrites=r  z; fileIoAttachLoadUsable=r  z; fileIoAttachLoadSavedat1=r  z#; fileIoAttachCaseAliasLoadBackend=r  z#; fileIoAttachCaseAliasLoadPidRuns=r  r  z%; fileIoAttachCaseAliasLoadKeyWrites=r  z"; fileIoAttachCaseAliasLoadUsable=r  z$; fileIoAttachCaseAliasLoadSavedat1=r  z; anyPollRoute=r  zreal/public runtime probes have not observed 0x0059de30 reaching 0x00540714; the constructed selector 2:0 hit is diagnostic-only-constructed selector 2:0 diagnostic exclusionzdiagnostic-excludedznotRouteProof=r  z; runtimeSamples=r  z; observed=r  z; activeOrder=r  r  z; activeDescriptor=r  r   z; followup=r  @r  z; followupSource=r3  z; followupTarget=r5  z; followupPublic=r7  z; bridgeExec=r=  z; exactPointers=rJ  z; traceStops=rK  z; branchStateSamples=r  z; branchStateRouteSamples=r  z; branchStateObserved=r  z; branchStateActive=r  z; branchStateAllZero=r	  z; branchStateMatchesFill=r  z; exitCandidates=r  z; exitRouteSides=r  z; exitBranchNonzero=r  z; exitCandidateStatus=r  z; leftStabilitySamples=r  z; leftStabilityRouteSeq=r  z; leftStabilityNonRouteSeq=r  z; leftStabilityObserved=r  z; leftStabilityRouteHits=r  z; leftStabilityOpcode24AllZero=r   z; leftStabilityRepro=r"  z; leftRecheckSamples=r%  z; leftRecheckObserved=r&  z; leftRecheckRouteHits=r'  z ; leftActiveOrderRecheckSamples=r)  z!; leftActiveOrderRecheckObserved=r*  z"; leftActiveOrderRecheckRouteHits=r+  z; leftActiveOrderCount=r,  z; leftStabilityStatus=r0  zfconstructed save bytes can exercise the load path, but are excluded from selected-root execution proofTr  r  r  r  )r  r  r  r  r  r  r  r  )zEcaptured gameplay savedat with save bytes 0x0002=0x02 and 0x0003=0x00zRruntime watchpoint/poll proof that 0x0059de30 becomes 0x00540714 on the route pathzastatic or VM control-flow proof that a non-current root selects/stores the current 2:0 root/rangezlruntime/control-flow proof that the current stream is interpreted through the 0x00440720 save-selector slicezPstrict map1_01a source hotspot remains required even after selector 2:0 evidencezsave-loader-selected-rootz#save-selector-dispatch-table-anchorzstatic-current-root-referencesz#selected-pointer-hook-prerequisitesz-global-opcode-07-08-09-selected-pointer-pathszcurrent-root-writer-pathszruntime-selected-pointer-probesz-constructed-selector-2:0-diagnostic-exclusionz1out/save_selector_real_savedata_evidence_gap.json)validCandidateCount%requiredSelectorBytePairRealSaveCountrk  )r!   fieldsz-out/save_selector_selected_pointer_usage.json)selectedPointerGlobalHexcurrentSelectorRootHexrl  runtimeTraceHookPointCountrN   z-out/save_selector_dispatch_table_context.json)r  r  rp  z4out/save_selector_global_selected_pointer_paths.json)ra  rb  rc  rw  z+out/save_selector_current_writer_paths.json)r  r  rN   z&out/runtime_selected_pointer_poll.json)r  r  r   zGout/runtime_patched_public_selector_2_0_input_path_case_alias_poll.json)r  r  r   r  z2out/runtime_predecessor_route_attempt_context.json)rA   rB   rC   rE   rF   rG   rL   sourcer   r  r  r  ,selectedRootExecutionRejectionClassificationrM   selectedRootExecutionRejectionfailedSelectedRootGateIdsr   r   saveLoaderGatestaticReferenceGatehookPrerequisiteGatedispatchTableGateopcodeSelectedPointerGatecurrentWriterPathGateruntimeProbeGatediagnosticExclusionGatesaveLoaderGateStatusdispatchTableGateStatusstaticReferenceGateStatushookPrerequisiteGateStatusopcodeSelectedPointerGateStatuscurrentWriterPathGateStatusruntimeProbeGateStatusdiagnosticExclusionGateStatusselectedRootSubgateStatusOrderselectedRootSubgateStatusesselectedRootSubgateCount$selectedRootNonPromotingSubgateCount#selectedRootAllSubgatesNonPromotinggateRowsa	  No selected-root execution reference currently promotes map1_01a -> map2_02d. The save-loader path has no real selector 2:0 sample, the 0x00440720 dispatch table remains static-slice evidence rather than an execution reference, direct static references are table-only, global opcode 07/08/09 scans find no non-current producer of the current root/range, the six selected-pointer text refs are trace hook targets whose save/slot/current-range prerequisites are all still unproven, and their local windows contain no current-root/source/target/map-loader/script-runner/selector-table route-specific refs. A bounded handler-rooted selected-pointer direct-call graph reaches only expected generic selected-pointer/selector-table context and no current-root/route-record/route-selector/branch-state hits; its encoded target scalar scan adds no promoting route-execution candidate. Current writer paths are internal to 2:0, and runtime probes (base/prelude/long/late/route-watch) have not observed 0x0059de30 reaching 0x00540714. The supplemental public-save SaveData load-menu polls also observed no selector 2:0/current-root transition; the input-path case-alias multislot poll reached a staged public selector 1:0 but not 2:0. A follow-up predecessor direction sweep reached the public 1:0 selector under the same input-path/case-alias save-load setup and still did not observe selector 2:0/current root. A left-edge overrun activation sweep from the same public predecessor save also observed 1:0/19:1/50:0 states but not selector 2:0/current root, even with Return/z/space tails. The consolidated predecessor route-attempt context now covers high-frequency, nearest-exit, reciprocal-exit, trail-start, trail-left-overrun, coordinate, active-order, and branch-state public predecessor polls; across those 13 poll files it still has zero selector 2:0/current-root hits and only non-promoting diversion selectors. A standalone synthetic selector 2:0 save-shaped poll under the same input-path/case-alias load path still observed only selector 8:0 and did not reach the staged selector or current root. A patched public-base selector 2:0 diagnostic did make the original load path select 0x00540714; its active-order watch is stable at 0x01/[0x00] and its sampled follow-up moves to selector 10:0, which contains map2_02d but not map1_01a. Because those bytes are constructed and the follow-up bridge remains non-execution-like, the diagnostic is excluded from selected-root execution proof. This selected-root blocker is classified as ax  . A broader attached strace file-I/O probe covered the same load-menu candidate family with live PID/key-buffer writes and found no savedat file access in those bounded windows. Temporary original archive case aliases reduce resource lookup trace noise, but the case-alias multislot poll still observed only 8:0 and the case-alias file-I/O probe still found no savedat access.)r  remainingProofCountnextRequiredEvidenceevidenceRefsevidenceRefCountr  )r-   r  r  r_  rM  rq  r*   r  r8   r   r  r  r  CURRENT_SELECTORrq   rp   )7rt   global_selected_pointer_pathsselected_pointer_opcode_pathscurrent_writer_pathsdispatch_table_contextreal_savedata_gapruntime_memory_snapshot_contextruntime_input_path_proberuntime_key_sequence_proberuntime_selected_pointer_poll%runtime_selected_pointer_prelude_poll"runtime_selected_pointer_long_poll"runtime_selected_pointer_late_pollruntime_route_watch_values_poll+runtime_selected_pointer_savedata_load_poll5runtime_selected_pointer_multislot_savedata_load_poll@runtime_selected_pointer_multislot_savedata_load_case_alias_pollKruntime_selected_pointer_multislot_savedata_load_input_path_case_alias_poll9runtime_selected_pointer_predecessor_direction_sweep_pollGruntime_selected_pointer_predecessor_left_overrun_activation_sweep_poll)runtime_predecessor_route_attempt_contextJruntime_selected_pointer_synthetic_selector_2_0_input_path_case_alias_pollOruntime_selected_pointer_patched_public_selector_2_0_input_path_case_alias_poll8runtime_save_file_io_strace_attach_load_candidates_probeCruntime_save_file_io_strace_attach_load_candidates_case_alias_prober  rQ  r  current_rootcurrent_second_levelcurrent_frontier_readersource_recordtarget_recordr  rR  r  r  r  r  r  r  r  r  	gate_rowsr  selected_root_rejectionr,   gate_statusesgate_status_orderr(   non_promoting_statusesremaining_proofsselected_root_gate_ids_by_namefailed_selected_root_gate_idsevidence_refss7                                                          r#   build_summaryr,    s-   < 57RSL&'=?_`)*@B_` 68XYM 68XYM./CDO#' "%-**'3=HSAO1RW@K'G* 88abEcKab+`,(? "8"<"<=U"V?%'='A'AB_'`? 	)*@*D*DEe*f? 	%&<&@&@A]&^	?
 	*+A+E+EFg+h? 	&(>(B(B>(R(XVX']']^t'u? 	*,B,F,FGZ,[,a_a+f+fg|+}? 	+-C-G-GH[-\-b`b,g,gh~,? 	)*@*D*D,+
? 	-.D.H.H0/
? 	)*@*D*D,+
?$ 	56L6P6P87
%?* 	ABXB\B\DC
+?0 	9:P:T:T<;
1?6 	23I3M3M54
7?< 	89O9S9S;:
=?B 	89O9S9S;:
C?H 0F/I/IJo/p3I3M3M54
 &<%?%?@[%\<R<V<V>=
 >T=W=W?>
 2H1K1K32
 0F/I/I10
 ;Q:T:T<;
 F\E_E_GF
 2H1K1K32
 2556GH}?MB 0334HI#4#8#89R#S(9(=(=>\(](9(=(=>\(]"3"7"78P"Q'8'<'<=Z'['8'<'<=Z'[,2f!E,001BC
I  699:OP0F0J0JKq0r-C-G-GHk-l+7+;+;N+K/C/G/G/W)@)D)DZ)P'4'8'8'D'4'8'8'D*@*D*DEe*f*@*D*DEe*f*@*D*DEe*f*ljl)?)C)CDc)d)jhj1556LMO H,	/9==>PQ/:>>?RS/ 	9==>PQ/ 	9==>PQ	/
 	9==>PQ/ 	9==>PQ/ 	34Q4U4U65
/ 	45R5V5V76
/ 	23P3T3T54
/  	34Q4U4U65
!/& 	<=Z=^=^?>
'/, 	=>[>_>_@?
-/2 	89V9Z9Z;:
3/8 	BC`CdCdED
9/> 	45R5V5V76
?/D 	45R5V5V76
E/J 	56S6W6W87
K/P .K-N-NOr-s2O2S2S43
 *G)J)JKj)k-J-N-NOr-s8<<=NO]/Kd 00	&?@A B(}}-KLM N##,==1O#P"Q R&]]+CDE F%%.]]3P%Q$R	T Q	
 :)\ \- \ 1 12J KL \ M \*../LMN\O\,001MNO\P%\ &3%6%67T%U$V\W!\ "/!2!23T!U V	\W"	\
 #0"3"34V"W!X\
Y%\ &3%6%67W%X$Y\ Z[\ !$$%EFG\ HI\ !$$%QRS\T'\ (5'8'89b'c&d\ ef\ !$$%TUV\W#\ $1#4#45e#f"g\ hi\ !$$%`ab\c+\ ,9+<+<=b+c*d\e$\ %2$5$56_$`#a\b%\ &3%6%67i%j$k\l'\  (5'8'89`'a&b!\ c)!\" *7):):;`)a(b#\"c,#\& !$$%XYZ'\&['\(  -001XYZ)\, O5	
: 5."?#6#67L#M"N O  / 3 34U VW X''6':':;`'a&b c-112QRS T.223STU V.223STUW i	
 :,00>.` .`& .`/334IJK .` L .`1556MNO.`P.`1556GHI.`J.` 2556GHI.`J.` 3667Z[\	.`]"	.`
 #9"<"<=]"^!_.`
`.`  699:PQR.`S.` 4778LMN.`O.` 2556QRS.` TU.` *--.OPQ.`R.` *--.MNO.` PQ.` *--.NOP.` QR.` *--.NOP.` QR.` *--.NOP.` QR.` *--.QRS.` TU.`  *--.RST!.` U$!.`$ *--.RST%.`$U/%.`( *--.MNO).`( PQ).`* *--.Z[\+.`* ]^+.`, *--.WXY-.`,ZD-.`0 *--.Z[\1.`0 ]^1.`2 *--.\]^3.`2 _`3.`4 *--.`ab5.`4 cd5.`6 *--.bcd7.`6 ef7.`8 *--.`ab9.`8c'9.`< *--.def=.`< gh=.`> *--.bcd?.`>e%?.`B *--.cdeC.`B fgC.`D *--.rstE.`D uvE.`F *--.wxyG.`Fz"G.`J *--._`aK.`J bcK.`L *--.ijkM.`L lmM.`N *--.klmO.`N noO.`P *--._`aQ.`Pb'Q.`T *--.VWXU.`TYU.`X 882667GHNBOVSVWY.`XX$Y.`\ 882667NOUSUV]Z]^].`` ii5	
n D/);<= >&??+=>?q??#567q??#567 8"??#MNOq??#LMNa??#VWX Y#??#NOPPQ??#MNOq??#WXY Z##.??3b#c"dde??#\]^ _(__-PQRT  c)	
. 0-?..}=> ?((?#6#67I#J#PbQXUXY Z""%((?+>+>?\+]+cac"d"khk!l m!hh':':;S'T'ZXZ[b_bc d$$3$7$78S$T#U V-11,?@ A"xx(;(;<\(](cacde f((+O,?,?@Q,R,XVX(Y'Z\ o	
  65cT cT' cT'++&>?@ cT A cT %<=>cT>@cTAHMaAb@ccTdcT!++&GHIcTJcT  '{{+<=>cT? cT !$5L)M)SQS T [X[\	cT]	cT
 %[[)CDEcT
F&cT '.kk2J&K%LcTM'cT (+xx<Z0[0a_a'b'ifi&jcTk$cT %,KK0Q$R#ScTT#cT $+;;/D#E"FcTG$cT %(HHW[[9T-U-[Y[$\$c`c#dcTe!cT ")-K!L McTN#cT $+;;/D#E"FcTG$cT %(HHW[[9T-U-[Y[$\$c`c#dcTe!cT ")-K!L McTN%cT &-[[1L%M$NcTO&cT  '*hhw{{;\/]/cac&d&khk%l!cT m$!cT" %,KK0F$G#H#cT"I##cT$ $+;;/S#T"U%cT$V'%cT& (/{{3P'Q&R'cT&S('cT( ),=`1a1geg(h(olo'p)cT(q%)cT* &-[[1W%X$Y+cT*Z,+cT, -4KK8^,_+`-cT,a4-cT0 88GKK(VW][]^ebef1cT0g-1cT4 88GKK(TU[Y[\c`cd5cT4e.5cT6 /6kk:n.o-p7cT6q*7cT8 +2++6e*f)g9cT8h59cT: 6=[[Ap5q4r;cT:s6;cT> 88GKK(]^dbdelilm?cT>n7?cT@ 8?{{  DA  8B  7CAcT@C3AcTB 4;;;?w3x2yCcTBz>CcTD ?Fkk  KC  ?D  >EEcTDE?EcTH 88GKK(fgmkmnuruvIcTHw@IcTL ;;efgMcTLh<McTN =DKK  IJ  =K  <LOcTNL8OcTP 9@Dn8o7pQcTPq5QcTT ;;LMNUcTTO9UcTX 88GKK(XY_]_`gdghYcTXi?YcT\ 88GKK(bcigijqnqr]cT\s:]cT` ;;WXYacT`Z6acTd ;;RSTecTdU7ecTf 8?{{Ch7i6jgcTfkDgcTj ;;UVWkcTjXAkcTn ;;XYZocTn[EocTr 88GKK(dekiklspstscTruKscTv 88GKK(nousuv}z}~wcTvFwcTz ;;cde{cTzfB{cT~ ;;^_`cT~aCcTB ;;PQRCcTBS+CcTD ,3;;7W+X*YEcTDZ2EcTF 3:++>t2u1vGcTFw3GcTJ 88GKK(dekiklspstKcTJu9KcTN 88GKK(jkqoqryvyzOcTN{4OcTP 5<KK  AA  5B  4CQcTPC0QcTR 18<{0|/}ScTR~6ScTT 7>kkB|6}5~UcTT3UcTX ;;\]^YcTX_7YcT\ 88GKK(hiomopwtwx]cT\y4]cT^ 5<KK  AD  5E  4F_cT^F._cT` /6kk:i.j-kacT`l+acTb ,3;;7P+Q*RccTbS+ccTf ;;EFGgcTf HIgcTh ;;>?@icThA-icTl ;;KLMmcTl NOmcTn ;;>?@ocTnA*ocTp +2++6X*Y)ZqcTp[,qcTr -4KK8[,\+]scTr^4scTt 5<KK@b4c3ducTte4ucTx ;;NOPycTx QRycTz ;;GHI{cTzJ6{cT~ ;;TUVcT~ WXcT@ ;;GHIAcT@J3AcTB 4;;;?j3k2lCcTBm5CcTD 6=[[Am5n4oEcTDp EcTF !(,P QRGcTJ YSj	
X D+0b 0b. 0b!5!9!9:R!S T 0b U" 0b"6":":;S"T!U0bV0bHH%9%=%=>\%]%cacdkhkl0bm0b  4778MNO0b PQ0b 880445GHNBOVSVW	0bX$	0b ),,-MNXSWRXZ[\]0b^0b 1445GHI0b JK0b (++,=>?0b@"0b #7":":;X"Y!Z0b["0b #7":":;X"Y!Z0b["0b #7":":;Y"Z![0b\0b 3667_`a0bb!0b "%*>*B*BC^*_*ece!f!mjm n0bo0b "hh';'?'?@W'X'^\^_fcfg0bh&0b ';&>&>?\&]%^0b_+0b  ,@+C+CDa+b*c!0b d'!0b$ 880445STZXZ[b_bc%0b$d%%0b& &:%=%=>a%b$c'0b&d&'0b( ';&>&>?\&]%^)0b(_*)0b, (++,YZ[-0b,\"-0b. #7":":;O"P!Q/0b.R"/0b2 880445VW][]^ebef30b2g%30b6 880445[\b`bcjgjk70b6l'70b8 (<'?'?@^'_&`90b8a(90b: )=(@(@A[(\'];0b:^);0b> 880445VW][]^ebef?0b>g,?0bB 880445YZ`^`ahehiC0bBj)C0bF 880445UV\Z\]dadeG0bFf*G0bH +?*B*BCg*h)iI0bHj0I0bJ 1E0H0HIg0h/iK0bJj&K0bL ';&>&>?e&f%gM0bLh&M0bN ';&>&>?`&a%bO0bNc'O0bR 880445\]cacdkhklS0bRm(S0bT )=(@(@Al(m'nU0bTo1U0bV 2F1I1IJm1n0oW0bVp2W0bZ 880445^_ecefmjmn[0bZo3[0b\ 4H3K3KLy3z2{]0b\|(]0b^ )=(@(@Ao(p'q_0b^r'_0b` (<'?'?@^'_&`a0bd m7	
ytIl	 	4a81< 	:DEM	:!%%&:A>B	: "%%&FG4O	: ??:;tC		:
 ??>BQF	: ;;;<D	: ;;89TA	: ;;01T9 & H)
 776? 	**M 
	 &T" 	$ 
 &A/T*J/T9h%@+L9h	&" &%T"t/M'M 	't,%! % H	
 D		
 D	
 K	
 B	
 =	
 ^	
 I	
{IMTR&R&R 	+R 	*	R
 	#$?R 	7R 	()JR 	78O8S8STd8eR 	)*AR 	$%BR 	+R 	,M9SdR 	)R 	R 	 6R  	]!R" 	$[#R$ 	 %R& 	G'R( 	"#7)R* 	 1 12M N+R, 	"=#4#45Z#[-R. 	$]%6%67W%X/R0 	%m&7&78]&^1R2 	*=+<+<;,
3R8 	&}'8'89T'U9R: 	!-"3"34U"V;R< 	():):;*
=RB 	)*;CRD 	&}ERF 	#C(9$:GRH 	/4J0KIRJ 	.11 F*+s3D/EEORR 	ISRT ,"#34 0%.<8 '**+;<= >v9 vaR Ri,%s   j&<At+k-)At0l5!At5c                h   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                  | j                  d      xs g       xs 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)g}| d*   D ],  }|j                  d+|d,    d-|d.    d-|d/    d-|d0    d1	       . |j                  g d2       |j                  d3 | d4   D               |j                  g d5       |j                  d6 | d7   D               |j                  g d8       | d9   D ]@  }dj                  |j                  d:      xs g       }|j                  d;|d<    d=|        B |j                  d       d>j                  |      S )?Nz+# Save Selector Selected-Root Execution Gaprx  z
- route: `r  z -> r   `z- current selector: `r  z- current root: `r  z- selected-pointer global: `r  z%- selected-root execution ref found: rw  z- proof found: r   z- rejection classification: `r  z- failed selected-root gates: `, r  r5   z(- selected-root subgates non-promoting: r   / r  z#- runtime/diagnostic gate status: `r  z` / `r  z- remaining proofs: r  z- evidence refs: r  z- promotion status: `rN   r  z## Gatesz%| gate | status | evidence | impact |z| --- | --- | --- | --- |r   z| r  z | r  rO  r  z |)rx  z## Missing Evidencerx  c              3  &   K   | ]	  }d |   ywz- Nr  r   r&  s     r#   r   zmarkdown.<locals>.<genexpr>	  s     D2dVDru  r  )rx  z## Next Required Evidencerx  c              3  &   K   | ]	  }d |   ywr2  r  r3  s     r#   r   zmarkdown.<locals>.<genexpr>	  s     I2dVIru  r  )rx  z## Evidence Refsrx  r  r  z- `r!   z`: 
)r8   r*   r7   r   )r+   linesr,   refr  s        r#   markdownr8  h	  s   5

WX&'tGH,=+>a@
(9 :;1=
G$456a8
&w/I'J&K1M
/8W0X/YZ
',/01
'0^(_'``ab
)$))GKK@[4\4b`b*c*jgj)kklm
27;a3b2ccfgn  pJ  hK  gL  	M
-g6N.O-PPUV]^}V~U  @A  	B
w'<=>?
G$6789
(9 :;1=


/#-E0 z" 
VSXs3z?2C3s8}oUWX	

 
LL01	LLD1B)CDD	LL67	LLI1G)HII	LL-.~& 53778,23s3v;-s6(345 
LL99Ur%   c                   dj                  d | d   D              }dj                  d | d   D              }dj                  d | d   D              }dj                  d	 | d
   D              }dj                  ddddj                  g dt        j                  | d          dt        j                  | d          dt        j                  | d          dt        j                  | d          d| d    d| d    dt        j                  t        | d                dt        j                  dj                  | j	                  d      xs g       xs d       d | d!    d"| d#    d$t        j                  t        | d%                d&t        j                  t        | d'                d(t        | j	                  d      xs g        d)| d*    d+| d,    d-t        j                  | d.          d/      d0t        j                  | d1          d2d3d4|d5d6d7| d8d9d7| d8d:d7| d8g      S );Nr5  c              3     K   | ]k  }d t        j                  |d          dt        j                  |d          dt        j                  |d          dt        j                  |d          d	 m yw)z<tr><td>r  z	</td><td>r  rO  r  z
</td></tr>NhtmlescaperT  s     r#   r   zhtml_page.<locals>.<genexpr>	  s       	{{3v;'( ){{3x=)* +{{3z?+, -{{3x=)* +		s   A1A3r   rx  c              3  N   K   | ]  }d t        j                  |       d  ywz<li></li>Nr;  r3  s     r#   r   zhtml_page.<locals>.<genexpr>	  s+       t{{4 !'   #%r  c              3  N   K   | ]  }d t        j                  |       d  ywr?  r;  r3  s     r#   r   zhtml_page.<locals>.<genexpr>	  s+       t{{4 !'rA  r  c              3     K   | ]X  }d t        j                  |d          dt        j                  dj                  |j                  d      xs g              d Z yw)z
<li><code>r!   z	</code>: r/  r  r@  N)r<  r=  r8   r*   )r   r7  s     r#   r   zhtml_page.<locals>.<genexpr>	  s]      !
 		S[)*);;tyy!2!8b9:
;	!s   AA r  z]<!doctype html><meta charset="utf-8"><title>Save Selector Selected-Root Execution Gap</title>z<style>body{font-family:system-ui,sans-serif;background:#111;color:#eee;max-width:1180px;margin:24px auto}table{border-collapse:collapse;width:100%}td,th{border:1px solid #444;padding:6px 8px;vertical-align:top}code{color:#9bd4ff}</style>z2<h1>Save Selector Selected-Root Execution Gap</h1>z<p>Route <code>r  z -&gt; r   z </code>; current selector <code>r  z</code>; current root <code>r  z,</code>; selected-root execution ref found: rw  z; proof found: r   z"; rejection classification: <code>r  z*</code>; failed selected-root gates <code>r4   r  r5   z/</code>; selected-root subgates non-promoting: r  r0  r  z(; runtime/diagnostic gate status: <code>r  z</code> / <code>r  z</code>; missing evidence: z; remaining proofs: r  z; evidence refs: r  z; promotion status: <code>rN   z</code>.</p>z<p>r  z</p>z<h2>Gates</h2>zb<table><thead><tr><th>gate</th><th>status</th><th>evidence</th><th>impact</th></tr></thead><tbody>z</tbody></table>z<h2>Missing Evidence</h2>z<ul>z</ul>z<h2>Next Required Evidence</h2>z<h2>Evidence Refs</h2>)r8   r<  r=  rm   r*   r   )r+   r#  
next_itemsmissing_itemsevidence_ref_itemss        r#   	html_pagerG  	  sU   		  :& I  23 J GG -. M  !
 >*!  99i 	y< 	x  	x/  	x$++gh&789  	x  	xWU]M^A_@`  	x  aA  	x  BF  BM  BM  NU  Vg  Nh  Bi  Aj  	x  jF  	x  GK  GR  GR  SZ  [k  Sl  Gm  Fn  	x  nZ  	x  [b  cB  [C  ZD  	x  DS  	x  T[  \h  Ti  Sj  	x  jL  	x  MQ  MX  MX  Y\  ]d  eS  ]T  YU  MV  LW  	x  WA  	x  BF  BM  BM  NQ  NV  NV  W^  Wb  Wb  c~  W  WE	  C	E	  NF	  NM	  J	M	  BN	  AO	  	x  O	~	  	x  	F
  G
m
  	n
  ~	o
  	x  o
r
  	x  s
z
  {
U  s
V  r
W  	x  W  	x  @D  @K  @K  LO  PW  Xp  Pq  Lr  @s  t  	x  tD  	x  EI  EP  EP  QT  U\  ]|  U}  Q~  E  D@  	x  @[  	x  \_  `g  `k  `k  l}  `~  `D  BD  \E  [F  	x  FZ  	x  [b  cx  [y  Zz  	x  zK  	x  LS  Tf  Lg  Kh  	x  hB  	x  CG  CN  CN  OV  Wh  Oi  Cj  Bk  	x  kw  	x
dkk',/016l#
}oU#)
zl%  
!"%(  r%   c                    |j                  dd       |dz  j                  t        j                  | dd      dz   d	       |d
z  j                  t	        |       d	       y )NT)parentsexist_okz.save_selector_selected_root_execution_gap.jsonFr   )ensure_asciiindentr5  r   r   .save_selector_selected_root_execution_gap.html)mkdir
write_textr   dumpsrG  )r+   out_dirs     r#   write_outputsrR  	  sf    MM$M.??KK

7q9D@ L  ??KKIV]L^ipKqr%   c                     t        j                  t              } | j                  dt        t
        dz         | j                  dt        t               | j                         }t        t        |j                  dz  i       t        |j                  dz  i       t        |j                  dz  i       t        |j                  d	z  g       t        |j                  d
z  i       t        |j                  dz  i       t        |j                  dz  i       t        |j                  dz  i       t        |j                  dz  i       t        |j                  dz  i       t        |j                  dz  i       t        |j                  dz  i       t        |j                  dz  i       t        |j                  dz  i       t        |j                  dz  i       t        |j                  dz  i       t        |j                  dz  i       t        |j                  dz  i       t        |j                  dz  i       t        |j                  dz  i       t        |j                  dz  i       t        |j                  dz  i       t        |j                  dz  i       t        |j                  dz  i       t        |j                  dz  i       t        |j                  dz  i       t        |j                  d z  i       |j                  j                         r|j                  j                         nd       }t        ||j                         t        d!|j                  d"z          y )#N)descriptionz--exezHwanse2.exe)typedefaultz	--out-dirz)save_selector_selected_pointer_usage.jsonz0save_selector_global_selected_pointer_paths.jsonz0save_selector_selected_pointer_opcode_paths.jsonz'save_selector_current_writer_paths.jsonz)save_selector_dispatch_table_context.jsonz-save_selector_real_savedata_evidence_gap.jsonz$runtime_memory_snapshot_context.jsonzruntime_input_path_probe.jsonzruntime_key_sequence_probe.jsonz"runtime_selected_pointer_poll.jsonz*runtime_selected_pointer_prelude_poll.jsonz'runtime_selected_pointer_long_poll.jsonz'runtime_selected_pointer_late_poll.jsonz$runtime_route_watch_values_poll.jsonz0runtime_selected_pointer_savedata_load_poll.jsonz:runtime_selected_pointer_multislot_savedata_load_poll.jsonzEruntime_selected_pointer_multislot_savedata_load_case_alias_poll.jsonzPruntime_selected_pointer_multislot_savedata_load_input_path_case_alias_poll.jsonz>runtime_selected_pointer_predecessor_direction_sweep_poll.jsonzLruntime_selected_pointer_predecessor_left_overrun_activation_sweep_poll.jsonz.runtime_predecessor_route_attempt_context.jsonzOruntime_selected_pointer_synthetic_selector_2_0_input_path_case_alias_poll.jsonzTruntime_selected_pointer_patched_public_selector_2_0_input_path_case_alias_poll.jsonz=runtime_save_file_io_strace_attach_load_candidates_probe.jsonzHruntime_save_file_io_strace_attach_load_candidates_case_alias_probe.jsonzmap1_01a_edge_trigger_gap.jsonz.runtime_patched_selector_followup_context.jsonz%wrote selected-root execution gap -> rM  )argparseArgumentParser__doc__add_argumentr   ROOTOUT
parse_argsr,  r$   rQ  r  r   
read_bytesrR  print)parserargsr+   s      r#   mainrb  	  s   $$9F
dD=4HI
$<D$,,!LLbQ$,,!SSUWX$,,!SSUWX$,,!JJBO$,,!LLbQ$,,!PPRTU$,,!GGL$,,!@@"E$,,!BBBG$,,!EErJ$,,!MMrR$,,!JJBO$,,!JJBO$,,!GGL$,,!SSUWX$,,!]]_ab$,,!hhjlm$,,!ssuwx$,,!aacef$,,!ooqst$,,!QQSUV$,,!rrtvw$,,!wwy{|$,,!``bde$,,!kkmop$,,!AA2F$,,!QQSUV!%!29G< '4<<(	1$,,Aq2q1r
str%   __main__)r!   r   r"   r   rn   r   )r+   r   r(   rm   rn   r   )r9   r   rn   rm   )rO   dict | Nonern   rm   )rt   r   rn   
list[dict])r   r   r   re  rn   re  )r<   re  rn   r   )r  bytes | Nonert   r   r   r   rn   r   )r   r   rO  r   rn   r   rW  )r  rf  rt   r   rk  zlist[int] | Nonern   r   )r<   zlist[dict] | Nonern   r   )r,   r   rn   rm   )r  rd  rn   r   )NNN)
rt   r   r  rd  r  rd  r  rd  rn   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   rn   r   )rQ  rd  rn   r   )r  rj  r  r   r  r   r  r   r  r   r  r   r  r   rR  r   r  r   rn   r   ):rt   r   r  r   r  r   r  re  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  rd  rQ  rd  r  rf  rn   r   )r+   r   rn   rm   )r+   r   rQ  r   rn   ro   )rn   ro   ):rY  
__future__r   rW  r<  r   pathlibr   typingr   probe_exe_scene_tablesr   <summarize_save_selector_predecessor_fill_execution_order_gapr   r   r	   r
   r   r   __file__resolverI  r[  r\  r  r  r  rq   rp   r6   r  r  rS  rg  r$   r-   r>   rQ   rx   r   r   r   rM  rP  rq  r  r  r  r  r  r_  r  r,  r8  rG  rR  rb  __name__r  r%   r#   <module>ro     si   Q "      0  H~''*
Ul		  *  
 &+ ",1 )01 -?K <8#,,^@2j&X CH	H H H 
	HV'Z  $D	D D D 
	DN*Z"$ %)&*8<	H H!H $H +6	H
 
HVE!EE E  	E
 $(E !%E !%E "E *.E 48E ?CE JNE 8<E FJE 9=E  IM!E" NR#E$ 7;%E& BF'E( 
)EPodk'+kk k !	k
 k k k k k 
kP %)=A9` `#'` $(` %	`
 !` ` &*` #` !%` $(` ,0` )-` )-` &*` 26`  <@!`" GK#`$ RV%`& @D'`( NR)`* 04+`, QU-`. VZ/`0 ?C1`2 JN3`4 "5`6 0;7`8 
9`: 
;`F&R)Xr$uN zF r%   