
    Jjc                      d Z ddlmZ ddlZddlZddlZddlmZ ddlm	Z	  ee
      j                         j                  d   Zedz  ZdZd	Zd
ZddZddZddZddZddZd dZd!dZd"dZd#dZd$dZ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d%	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d&dZd'dZd'dZd(dZd)dZ e!dk(  r e         yy)*z9Consolidate the current confirmed-route blocker evidence.    )annotationsN)Path)Any   outmap1_01amap2_02d)opcode24Mode1Sourceopcode24CurrentObjectIndexopcode24RuntimeFlagc                p    | j                         s|S t        j                  | j                  d            S )Nutf-8encoding)existsjsonloads	read_text)pathfallbacks     D/home/exedev/hwanse/tools/summarize_route_blocker_evidence_matrix.py	load_jsonr      s*    ;;=::dnngn677    c                8    t         | z  j                         r| S d S N)OUTr   )names    r   optional_out_hrefr      s    $J&&(42d2r   c                :    t        j                  | xs i dd      S )NT),:)	sort_keys
separators)r   dumps)values    r   compact_jsonr&   !   s    ::ekrTjI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=r    z; -)getWATCH_VALUE_ORDERappendjoin)pollwatch_valuespartsr   valuesrowvalue_partss          r   watch_value_summaryr8   %   s    88128bLE! <!!$'-2 
wwz".37773C3O wwz"#1SWWW%5$67
 

 LLD6388K#8"9:;< 99U"s"
s   AC	c                    g }| xs g D ]@  }|j                  d      }|j                  d      }|(|+|j                  | d|        B dj                  |      xs dS )Nownerr*   r!   r    r-   )r.   r0   r1   )pairsr4   r6   r:   r*   s        r   owner_pair_summaryr<   4   sm    E{ -  !2LLE7!E7+,	-
 88E?!c!r   c                ~    | D ]7  }|j                  d      t        k(  s|j                  d      t        k(  s5|c S  i S )Nsourcetargetr.   SOURCETARGET)rowsr6   s     r   find_route_queue_rowrD   >   s>     778&3778+<+FJ Ir   c                    | j                  d      xs g D ]7  }|j                  d      t        k(  s|j                  d      t        k(  s5|c S  i S )NconfirmedRouteBlockersr>   r?   r@   )completion_auditr6   s     r   find_completion_route_blockerrH   E   sO    ##$<=C 778&3778+<+FJ Ir   c                L   | j                  d      xs g }g }g }|D ]u  }|j                  d      xs g D ci c]  }|j                  d      | }}|j                  t              xs i }|j                  d      xs i }|j                  d      |j                  d      |j                  d      |j                  d      |j                  d	      xs i j                  d
      |j                  d      xs i j                  d      |j                  d      |j                  d      |j                  d|j                  d            |j                  d|j                  d            d
}	|j                  |	       |	d   se|j                  |	       x i 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      d| j                  d      d| j                  d      d |d!|d"| j                  d"      xs g d#| j                  d#      S c c}w )$Nexitstargetsr?   coordinateEvidencesider+   yautoTriggerrouteAssistorder
targetHintreciprocalExitstatus
xyHitCountxyTotal
yxHitCountyxTotal)
rM   r+   rN   autorouteAssistOrdertargetHintSiderS   coordinateStatuscoordinateXyHitCountcoordinateYxHitCountrY   	exitCountautoBlockedTargetExitCountcoordinatePromotableCountselectorOutgoingCandidateCountselectorOutgoingTargetsselectorOutgoingOnlyCount!selectorOutgoingStrictBackedCount$selectorOutgoingConfirmedBackedCount$blockedTargetSelectorOccurrenceCount#returnTargetSelectorOccurrenceCountconfirmedIncomingCountpromotionStatusblockedTargetCandidatesautoBlockedTargetCandidatesremainingProofs
conclusion)r.   rB   r0   )
rankingrJ   blocked_rows	auto_rowsr6   
target_rowtarget_rowsblocked_target
coordinateitems
             r   summarize_exitsrw   L   s   KK &BELI # "ggi06B
 NN8$j0
 
 %06B#''(<=C
GGFOGGM*!$!7!=2 B B7 K-11,?E2JJ6R,001AB *x 8$.NN<PYAZ$[$.NN<PYAZ$[
 	D!<T"+#,W[[-$gkk2N&O 	$W[[1L%M 	)'++6V*W	
 	"7;;/H#I#OR 	$W[[1L%M 	,W[[9\-] 	/<b0c 	/<b0c 	.w{{;`/a 	!'++.F"G 	7;;'89 	"< 	&y 	7;;'89?R  	gkk,/! +
s   J!c                R   |sy |j                  d      xs i }|j                  d      | k7  s|j                  d      |k7  ry i d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d	|j                  d	      d
|j                  d
      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      xs g d|j                  d      xs g d|j                  d      xs g d|j                  d      xs g |j                  d      |j                  d      dS )NcurrentPairr>   r?   selectorLeafCountfieldMapReferenceCountadjacentOccurrenceCountuniqueDirectedAdjacentPairCountstrictEventEdgeCountconfirmedReviewEdgeCount!adjacentPairsWithStrictEventCount%adjacentPairsWithConfirmedReviewCount*adjacentPairsWithoutStrictOrConfirmedCountcurrentPairOccurrenceCountcurrentPairStrictEventBacked currentPairConfirmedReviewBacked currentPairSelectorAdjacencyOnlycurrentPairSelectors	selectorscurrentPairLeafPointersleafPointerscurrentPairSourceRecordssourceRecordscurrentPairTargetRecordstargetRecordsrj   rn   )rj   rn   r.   )r>   r?   	adjacencycurrents       r   scene_adjacency_index_forr   z   s   mmM*0bG{{8&'++h*?6*IY]]+>? )--0H"I 	"9==1J#K 	*9==9Z+[	
 		.D E 	#IMM2L$M 	,Y]];^-_ 	0?f1g 	5immDp6q 	%imm4P&Q 	'	6T(U 	+IMM:\,] 	+IMM:\,] 	K 8 >B 	"7;;~#>#D"  	#GKK$@$FB!" 	#GKK$@$FB#$ %==):;mmL1' r   c                   |sy |D cg c]2  }| |j                  d      xs g v r||j                  d      xs g v r|4 }}|sy |d   j                  d      xs g }g }g }|D ]  }|j                  d      xs g D ]Y  }|j                  d      dk(  sd|j                  d      xs d	v s0|j                  d
      }	|	sD|	|vsI|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  i dt        |      d|D cg c]%  }|j                  d      s|j                  d      ' c}dt        |D ch c]%  }|j                  d      s|j                  d      ' c}      dt        |D ch c]%  }|j                  d      s|j                  d      ' c}      dt        |D ch c]  }|j                  d      xs g D ]  }|   c}}      d|d|d|dt        |      d|d   j                  d      d|d   j                  d      d|d   j                  d      xs g d|d   j                  d      xs g d|d   j                  d      xs g dt	        d  |D              d!d"d#d$S c c}w c c}w c c}w c c}w c c}}w )%NrootFieldMapsr   evidenceRefstrace	opcodeHex0x09
0x0059de30meaning vaHexactivationContext
activatorskindopcode09Mode0NextStreamwriterCountwriterVaHexeswriterVaHexstreamStartHexesstreamStartHex	rootHexesrootHex
rootLabelsselectedPointerStoreVaHexesactivationStoreVaHexesevidenceRefCount
proofFoundcurrentWriterPathProofFoundfailedCurrentWriterPathGateIdsmissingEvidencerm   outOfRangeHelperMentionedc              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opcode10HelperRuler   c              3  J   K   | ]  }d |j                  d      xs dv   yw)zout-of-range argument 0x20r   r   Nr   ).0contexts     r   	<genexpr>z5current_writer_paths_for.<locals>.<genexpr>.<genexpr>   s+       -Y1G1M2Ns   !#r   contextRowsN)r.   anyr   r6   s     r   r   z+current_writer_paths_for.<locals>.<genexpr>   sm      )
  "cgg.B&C&IrJ   #(; < BGGV\Z\ )
s   AAcurrentInternalOnlyTrj   blocked-current-internal-only)r.   r0   lensortedr   )r>   r?   rC   r6   
route_rowsevidence_refsselected_store_vasactivation_store_vasstepvarv   labels               r   current_writer_paths_forr      s_   cggo.4"5&SWW_E]Ecac:d 	J  qM%%n5;M 
4GGG$* 	2Dxx$.<DHHYDWD][]3^XXg&"$66&--b1		2
 WW017R<<\JPb 	4Dxx#<<XXg&"$88(//3		4
4s:JaS#''R_J`#''-0a 	F#q#WZW^W^_oWpCGG,<$=#qr 	V:\CQZI[SWWY/\]	
 	fzcsww|G\Gb`bceececd 	&'9 	!"6 	 	C. 	jm''5 	&z!}'8'89V'W 	)*Q-*;*;<\*]*cac 	:a=,,->?E2 	:a=,,->?E2 	$S )
 ")
 &
. 	t/0 	:1 ), b#q\cs/   7KK-KK$KK"K"#K'c            5     BQ  t        |       } t        |      }!|xs i }t        |      }"| j                  d      xs g }#| j                  d      xs g }$| j                  d      xs t	        t
        t        |      xs i }%| j                  d      xs t        t
        t        |      xs i }&|xs i }|xs | j                  d      xs i }| j                  d      xs i }'| j                  d      xs |xs i }| j                  d      xs |xs i }| j                  d	      xs i }(|xs | j                  d
      xs i }|xs | j                  d      xs i }|j                  d      xs i })|)j                  d      xs |j                  d      }*| j                  d      xs |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 }0|j                  d      xs i }1|j                  d      xs i }2|j                  d      xs i }3|j                  d      xs i }4|j                  d      xs i }5|j                  d      xs i }6|j                  d      xs i }7|j                  d      xs i }8|8j                  d      xs i }9|9j                  d       xs g D :ci c]  }:|:j                  d!      |: };}:|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 }A|j                  d(      xs i }B|j                  d)      xs i }C|j                  d*      xs i }D|j                  d+      xs i }E|j                  d,      xs i }F|j                  d-      xs i }G|j                  d.      xs i }H|j                  d/      xs i }I|j                  d0      xs i }J|j                  d1      xs i }K|j                  d2      xs i }L|j                  d3      xs i }M|j                  d4      xs i }N|j                  d5      xs i }O|j                  d6      xs i }Pt        C      }Q|Crt        |      }t        |4      }4|4j                  Cj                  d7      |Cj                  d8      |Cj                  d9      |Cj                  d:      xs g Cj                  d;      |Cj                  d<      Qd=       |4|d<   t        |4j                  d>      xs |4j                  d?            }Rd |R|j                  d@      t        |j                  dA      xs g       |7j                  dB      t        |7j                  dA      xs g       |j                  dC      xs i j                  dD      |j                  dC      xs i j                  dE      |7j                  dC      xs i j                  dD      |j                  dF      |4j                  d>      |4j                  dG      |5j                  dH      |4j                  d?      dI}S|j                  d@      dJu rh|7j                  dB      dJu rURdJu rQ|j                  dF      dJu r>|4j                  d>      dJu r+|4j                  dG      dKu r|5j                  dH      dKu rdLSdM<   |xs i }|xs i }|xs i }|xs i }|xs i }|xs i }|j                  dN      xs i }T|j                  dO      xs i }U|j                  dP      xs i }V|j                  dQ      xs i }W|j                  dR      xs i }X|j                  dS      xs g }Y|YrYdT   ni }Z|j                  dU      xs i }[|j                  dV      xs i }\|j                  dW      xs i }]|j                  dX      xs i }^|j                  dY      xs i }_|j                  dZ      xs i }`|xs i }g }a|>j                  d[      xs g D ]2  }b|bj                  d\      xs g D ]  }c|cavsaj                  c        4 |j                  d]      xs g D :ci c]  }:|:j                  d^      |: }d}:|dj                  d_      xs i }e|j                  d`      xs g }f| j                  da      xs i }g| j                  db      xs i }h| j                  dc      xs i }i| j                  dd      xs i }j| j                  de      xs i }k| j                  df      xs i }l| j                  dg      xs i }m| j                  dh      xs i }n| j                  di      xs i }o| j                  dj      xs i }p| j                  dk      xs i }q| j                  dl      xs i }r| j                  dm      xs i }s| j                  dn      xs i }t| j                  do      xs i }u| j                  dp      xs i }v| j                  dq      xs i }w| j                  dr      xs i }x| j                  ds      xs i }y| j                  dt      xs i }z| j                  du      xs i }{| j                  dv      xs i }|||j                  dw      xs i }}|j                  dx      xs i }~| j                  dy      xs i }| j                  dz      xs i }| j                  d{      xs i }| j                  d|      xs i }| j                  d}      xs i }|xs i }| j                  d~      xs }|	xs i }| j                  d      xs i }|
xs i }|xs i }|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i c]  }:|:j                  d!      |: }}:|j                  d      xs g }|D :cg c]%  }:|:j                  d      s|:j                  d      ' }}:t        d D        d       }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 |!j                  d      }|j                  d      xs |!j                  d      }|j                  d      xs |!j                  d      xs g }|xs i }|j                  d      xs i }|xs i }ddd|j                  d       dt        f       ddj                  |#      xs d ddj                  |$      xs d dddd|"d    d|"d    d|"d    ddd|j                  d      xs dd|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       ddj                  |j                  d      xs g       xs d dt        |j                  d      xs g        d|j                  d       d|j                  d       ddd|j                  d      xs ddj                  g 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٫       dڑ|,j                  d۫       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Oj                  d۫       d|Oj                  d       d|Oj                  dܫ       dPj                  d۫       d|Pj                  d       d|Pj                  dܫ       d|.j                  dM       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             dddddj                  g d|j                  d       d|j                  d        d|j                  d       d|j                  d       dj                  d       d|j                  d       d	|j                  d
       dhj                  d       d|hj                  d       dj                  d       ddj                  |j                  d      xs g       xs d dt        j                  d      xs g        d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d        d|j                  d!       d"|j                  d#       d|j                  d!       d$|j                  d%       d|j                  d!       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                  d0       d1|j                  d2       d3|j                  d4       d|j                  d5       d6|j                  d7       d|j                  d5       d8|j                  d9       d|j                  d5       d:|j                  d;       d<t!        |j                  d=             d>|j                  d?       d|j                  d@       d|j                  dA       d|j                  dB       dC|j                  dD       dE|j                  dF       dG|j                  dH       d|j                  dI       d|j                  dJ       dK|j                  dL       d|j                  dM       d|j                  dN       dO|j                  dP       d|j                  dQ       d|j                  dR       dSt!        |j                  dT             dU|j                  dV       d|j                  dW       d|j                  dX       dY|j                  dZ       d[|j                  d\       d|j                  d]       d|j                  d^       d_|j                  d`             daddbdcdj                  g dd|j                  d5       d|j                  d       de|j                  df       dgt#        |j                  dh             di|j                  dj       dk|j                  d        dl|j                  dm       d|j                  d       dn|j                  do       dp|j                  dq       dr|j                  ds       d|j                  dt       d|j                  du       d|j                  dv       d|j                  dw       dxt#        |j                  dy             dt#        |j                  dz             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 t!        |j                  d=             d|j                  d?       d|j                  d@       d|j                  dA       d|j                  dB       d|j                  dD       d|j                  d       d|j                  d       d|j                  dF       dK|j                  dL       d|j                  dM       d|j                  dN       dO|j                  dP       d|j                  dQ       d|j                  dR       dSt!        |j                  dT             dU|j                  dV       d|j                  dW       d|j                  dX       dY|j                  dZ       d[|j                  d\       d|j                  d]       d|j                  d^       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d«       d|j                  dë       d|j                  dī       d|j                  dū       d|j                  dƫ       d|j                  dǫ       d|j                  dȫ       dɑ|j                  dʫ       d|j                  d˫       d|j                  d̫       d|j                  dͫ       dΑ|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             ddd|j                  dd      d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|* d|j                  d       d|j                  d       d|j                  d       ddj                  |j                  d      xs g       xs d dt        |j                  d      xs g        d|j                  d       dddddj                  g |j                  d       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dj                  |(j                  d       xs g       xs d d|(j                  d       d|(j                  d       dgj                  d       d|gj                  d       d	|gj                  d
       d|gj                  d       dj                  d       dj                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d             dddddj                  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dj                  |j                  d       xs g       xs d d|j                  d       d|j                  d       d%|j                  d&       d'|j                  dF       d(|j                  d>       d)|j                  dG       d*|j                  d+       d,|j                  d-       d.|j                  d/       d0|j                  d1       d2|j                  d3       dl|j                  dm       d|j                  d       d4|j                  d5       dݑ|j                  d             d6dd7d8d9|j                  d:       d;|j                  d<       d=|j                  d>       d?|j                  d@       dA|j                  dB       dC|j                  dD       d|j                  d       ddj                  |j                  dE      xs g       xs d dt        |j                  d      xs g        d|j                  d       dFddGdHdI|%j                  dJ       dK|%j                  dL       dM|%j                  dN       dO|%j                  dP       dQ|%j                  dR       dS|%j                  dT       dU|%j                  dV       dW|%j                  dX       dY|%j                  dZ       d[|%j                  d\       d]dj                  |%j                  d^      xs g       xs d d_|%j                  dث       d|%j                  d       d`ddadbdctj                  dd       de|tj                  df       dg|tj                  dh       di|tj                  dj       dk|tj                  dl       dm|tj                  dn       do|tj                  dp       dq|tj                  dr       ds|tj                  dt       du|tj                  dv       dw|tj                  dx       dy|tj                  dz       d{|tj                  d|       d}|tj                  d~       dddddij                  d       d|ij                  d       dCuj                  dD       dvj                  d       d|vj                  d       d|vj                  d       d|vj                  d       d|vj                  d       dwj                  d       d|wj                  d       d|wj                  d       ddd|'j                  d      rdnddj                  g 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t        |'j                  d      xs g        d|'j                  d       d|'j                  d       d|'j                  d       d|'j                  d       d|'j                  d       d|'j                  d       d|'j                  d       d|'j                  d       d|'j                  d       d|'j                  d       d|'j                  d       d|'j                  d       d|'j                  d       d|'j                  d       d|'j                  d       d|'j                  d       d|'j                  d       d|'j                  d«       d|'j                  dë       d|'j                  dī       dő|'j                  dƫ       d|'j                  dǫ       d|'j                  dȫ       d|'j                  dɫ       dʑ|'j                  d˫       d|'j                  d̫       d|'j                  dͫ       d|'j                  dΫ       dϑ|'j                  dЫ       d|'j                  dѫ       dC|'j                  dD       dґ|'j                  dӫ       dԑ|'j                  d5       dՑ|'j                  d֫       dב|'j                  dث       dّ|'j                  d             dddڐddj                  g dܑ|j                  dݫ       dޑ|j                  d߫       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d |j                  d       d!|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d	|j                  d
       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       ddj                  |j                  d      xs g       xs d dt        |j                  d      xs g        d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d |j                  d!       d"|j                  d#       d|j                  d$       d%|j                  d&       d|j                  d'       d|j                  d(       d|j                  d)       d*|j                  d+       d,|j                  d-       d.dj                  |j                  d/      xs g       xs d d0t        |j                  d1      xs g        d2|j                  d3       d4|j                  d5       d6|j                  d7       d8|j                  d9       d:|j                  d;       d|j                  d<       d=|j                  d>       d|j                  d?       d|j                  d@      xs i j                  d7       d|j                  d@      xs i j                  d       dA|j                  d@      xs i j                  dB       dC|j                  d@      xs i j                  dD       d|j                  d@      xs i j                  dE       d|j                  d@      xs i j                  dF       dG|j                  d@      xs i j                  dH       dI|j                  d@      xs i j                  dJ       dK|j                  d@      xs i j                  dL       dM|j                  dN      xs i j                  dM       dO|j                  dN      xs i j                  d       d|j                  dN      xs i j                  dP       d|j                  dN      xs i j                  dQ       d|j                  dN      xs i j                  dR       d|j                  dN      xs i j                  dS       dʑ|j                  dN      xs i j                  dT       d|j                  dN      xs i j                  dU       d|j                  dN      xs i j                  dV       d|j                  dN      xs i j                  dW       dX|j                  dY       d|j                  dZ       d|j                  d[       d\dj                  |j                  d]      xs g       xs d d^|j                  d_       dݑ|j                  d             d`ddadbdj                  g dcjj                  dd       de|jj                  df       dgkj                  dh       d|kj                  di       dj|kj                  dk       dlmj                  dm       dn|mj                  do       dp|mj                  dq       dr|mj                  ds       dt|mj                  du       dvvj                  dw       dx|vj                  dy       dznj                  d{       d|lj                  d}       d~|lj                  d       d|lj                  d       d|lj                  d             dddddoj                  d       ddj                  pj                  d      xs g        dpj                  d       dqj                  d       drj                  d       dsj                  d       d|sj                  d       d|sj                  d       dj                  d       d|j                  d       d|j                  d       d|j                  d       dddddj                  g dj                  d       d|j                  d       d|j                  d       dj                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       dj                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       dj                  d       d|j                  d       d|j                  d       d|j                  d       ddj                  |j                  d      xs g        dj                  d       ddj                  |j                  dë      xs g        dđj                  dū       dƑj                  dǫ       dȑ|j                  dɫ       dʑ|j                  d˫       d̑|j                  dͫ       dΑ|j                  dϫ       dБj                  dѫ       dґj                  dӫ       dԑ|j                  d       dՑdj                  |j                  d֫      xs g        dבt        j                  d      xs g        dؑj                  d٫       d|j                  dګ       dۑ|j                  dܫ       dݑ|j                  dޫ       dߑ|j                  d       dj                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       dt        |j                  d      xs g        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                  dM             dddd dj                  g dxj                  d       d|xj                  d       d|xj                  d       ddj                  |xj                  d      xs g       xs d ddj                  xj                  d	      xs g       xs d d
xj                  d       ddj                  yj                  d      xs g        dzj                  d       dyj                  d       d|yj                  d       d|zj                  d       dj                  d       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|}j                  d%       d&|}j                  d'       d|}j                  d(       d|}j                  d)       d*|}j                  d+       d,|j                  d-       d||j                  d.       d/||j                  d0       d1||j                  d2       d||j                  d3       d||j                  d4       d5||j                  d6       d7||j                  d8       d||j                  d       d9||j                  d:       d;||j                  d<       d=||j                  d>       d?dj                  ||j                  d@      xs g       xs d dt        |j                  d      xs g        dA}j                  dB       dC|}j                  dD       dE|}j                  dF       dG~j                  dH       d|~j                  dI       d|~j                  dJ       dK|~j                  dL       dM|~j                  dN       d|j                  d       dOj                  dP       dQ|j                  dR       dS|j                  dT             dUddVdWdj                  g dX|j                  dY       dZ|j                  d[       d\|j                  d]       d^|j                  d_       d`|j                  da       db|j                  dc       dd|j                  de       df|j                  dg       dh|j                  di       dj|j                  dk       dl|j                  dm       dn|j                  do       dp|j                  dq       dr|j                  ds       dt|j                  du       dv|j                  dw|j                  dx      xs i j                  dw             dy|j                  dz       d{|j                  d|       d}|j                  d~       d|j                  d       d      dd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       dddddj                  g d|j                  d@       d|7j                  dB       dۑSj                  dM       dt        |j                  dA      xs g        d|9j                  d       d|9j                  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      xs i j                  d       d|=j                  d7       d|=j                  d<       d|>j                  d7       ddj                  a      xs d d|>j                  d<       d|?j                  d8       d|?j                  d<       d@j                  d8       ddj                  |@j                  d:      xs g       xs d d@j                  d<       dAj                  d8       ddj                  |Aj                  d:      xs g       xs d dAj                  d<       dBj                  d8       d|Bj                  d9       ddj                  |Bj                  d:      xs g       xs d dBj                  d<       dDj                  d8       ddj                  |Dj                  d:      xs g       xs d dDj                  d<       dÑEj                  d8       dđdj                  |Ej                  d:      xs g       xs d dőEj                  dƫ       dǑ|Ej                  d<       dȑFj                  d8       dɑdj                  |Fj                  d:      xs g       xs d dʑFj                  dƫ       dˑ|Fj                  d<       d̑Gj                  d8       d͑dj                  |Gj                  d:      xs g       xs d dΑGj                  dƫ       dϑ|Gj                  d<       dБHj                  d8       dёdj                  |Hj                  d:      xs g       xs d dґdj                  Hj                  dӫ      xs g       xs d dԑHj                  dƫ       dՑ|Hj                  d<       d֑Ij                  d8       dב|Ij                  dث       dّdj                  |Ij                  d:      xs g       xs d dڑIj                  d<       dۑJj                  dܫ       dݑ|Jj                  dޫ       dߑ|Jj                  d       d|Jj                  d7       d|Jj                  d       dKj                  dܫ       d|Kj                  dޫ       d|Kj                  d       d|Kj                  d7       d|Kj                  d       dLj                  dܫ       d|Lj                  dޫ       d|Lj                  d       d|Lj                  d7       d|Lj                  d       dMj                  dܫ       d|Mj                  dޫ       d|Mj                  d       d|Mj                  d7       d|Mj                  d       dNj                  dܫ       d|Nj                  dޫ       d|Nj                  d       d|Nj                  d7       d|Nj                  d             dd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t               d|j                  d       d	|j                  d
       d ddd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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       ddj                  |&j                  d      xs g        dt        |&j                  d      xs g        d|&j                  d       d dd!d"dj                  g d#|j                  dF       dۑ|j                  d$       d%|0j                  do       d&|0j                  dq       d'|1j                  d       d(|2j                  d)       d*|2j                  d+       d|2j                  d,       d|2j                  d-       d.|2j                  d/       d|2j                  d0       d|2j                  d1       d|2j                  d2       d|2j                  d3       d4|2j                  d5       d|2j                  d6       d7|2j                  d8       d|2j                  d9       d|2j                  d:       d;|2j                  d<       d|2j                  d=       d|2j                  d>       d|2j                  d?       d@|2j                  dA       dB|3j                  dC       d|3j                  dD       d|3j                  dE       dF|3j                  dG       d|3j                  dH       d|3j                  dI       dJ|3j                  dK       d|3j                  dL       dM|j                  dN      xs i j                  d       dOt        |j                  dP      xs |j                  dQ      xs g        dt        |j                  dR      xs g        dS|4j                  dT       dUdj                  |4j                  dV      xs g       xs d dW|4j                  dX       dYdj                  |4j                  dZ      xs g       xs d d[|4j                  d\       d]dj                  |4j                  d^      xs g       xs d d_|4j                  d`       dadj                  |4j                  db      xs g       xs d dc|4j                  dd       dedj                  |4j                  df      xs g       xs d dg|4j                  dh       di|4j                  d?       dȑ|4j                  dj       dɑdj                  |4j                  dk      xs g       xs d dʑ|4j                  dl       dm|4j                  dn       d̑|4j                  do       d͑dj                  |4j                  dp      xs g       xs d dΑ|4j                  dq       dr|4j                  ds       dt|4j                  du       d|4j                  dv       d|4j                  dw       dx|4j                  dy       dz|4j                  d{       d|4j                  d|       d}|4j                  d~       d|4j                  d       d|4j                  d       d|4j                  d       d|4j                  d       d|4j                  d       dБ|4j                  d       dёdj                  |4j                  d      xs g       xs d dґdj                  |4j                  d      xs g       xs d dԑ|4j                  d       d|4j                  d       d֑|4j                  d       dב|4j                  d       dّdj                  |4j                  d      xs g       xs d d|4j                  d       d|4j                  dG       d|4j                  d       d|4j                  d       d|4j                  d       d|4j                  d       d|4j                  d       d|4j                  d       d|4j                  d       d|4j                  d       d(|4j                  d>             dddddj                  g d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  dū       d|j                  d       d|j                  d       d|j                  d       d|j                  d       d|j                  d      xs d d|j                  d      xs d d|j                  dë       dđ|j                  dū       dƑdj                  |j                  dǫ      xs g       xs d dȑ|j                  dɫ      xs d dʑ|j                  d˫       d̑|j                  dͫ       d|j                  dΫ       d|j                  dϫ       dБ|j                  dѫ       d|j                  dҫ       d|j                  dӫ       d|j                  dԫ       dՑ|j                  d֫       dב|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|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dj                  |j                  d      xs g       xs d d|j                  d       d'|j                  dF       d|j                  d3       d|j                  d       dݑ|j                  d             dddddj                  g dTj                  d       ddj                  |Tj                  d      xs g       xs d d|j                  d       d |j                  d       d|j                  d       dUj                  d       d|Uj                  d       d|Uj                  d	       d
|Uj                  d       dVj                  d       dWj                  d       d|Wj                  d       d|Wj                  d       d|Wj                  d       dXj                  d       dZj                  d       d|Zj                  d       d|Zj                  d       d|Zj                  d       d|Zj                  d       d|Zj                  d        d!|Zj                  d"       d#|Zj                  d$       d%|Zj                  d&       d'|Zj                  d(       d|Zj                  d)       d|Zj                  d*       d|Zj                  d+       d|Zj                  d,       d-[j                  d8       d.|[j                  d/       d0|[j                  d7       d1|[j                  d       d2dj                  |[j                  d3      xs g       xs d d4dj                  [j                  d       xs g       xs d d5dj                  d6 [j                  d7      xs g D              xs d d8dj                  d9 [j                  d:      xs g D              xs d d;dj                  d< [j                  d=      xs g D              xs d d>[j                  d?       d@\j                  d/       dA|\j                  d8       dBdj                  |\j                  d:      xs g       xs d dC\j                  dD       dE|\j                  dF       dG|\j                  dH       dI]j                  d5       dJdj                  |]j                  dK      xs g       xs d dLdj                  ]j                  dM      xs g       xs d dN]j                  d       dO^j                  d8       dPdj                  |^j                  dQ      xs g       xs d dRdj                  ^j                  dS      xs g       xs d dTdj                  ^j                  d:      xs g       xs d dU^j                  dH       dV|^j                  dW       dX|^j                  dY       dZdj                  |^j                  d[      xs i j                  d:      xs g       xs d d\^j                  d[      xs i j                  dH       d]dj                  ^j                  d^      xs i j                  d:      xs g       xs d d_^j                  d^      xs i j                  dH       d`^j                  d^      xs i j                  da       db^j                  d       dc|j                  dd             dedg}t%        df |D              }g dg}i dht
        dit        ddd|dj| j                  dk      dl| j                  dm      dnej                  do      dp|ej                  dq      xs g dr|#dddds|#dt|$du|"dv|j                  d      |j                  d      |j                  d      |j                  d      |j                  dw      |j                  dx      |j                  d      |j                  d      |j                  d      |j                  dy      |j                  d      xs g |j                  d      xs g |j                  d      dzd{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٫      i d|j                  d      xs i j                  d      d|j                  d      xs i j                  d      d|j                  d      xs i j                  d      d|j                  d      xs i j                  dܫ      d|,j                  d۫      d|,j                  dܫ      d|,j                  dݫ      d|,j                  dޫ      d|,j                  d      d|,j                  d      d|-j                  d      d|-j                  d      d|-j                  d      d|-j                  d      d|-j                  d      d|-j                  dݫ      d|-j                  d      i d|-j                  dޫ      dOj                  d۫      d|Oj                  d      d|Oj                  dܫ      dPj                  d۫      d|Pj                  d      d|Pj                  dܫ      d|.j                  dM      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      di d|j                  d      |j                  d      |j                  dm      |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di d|j                  d      d|j                  d      d`|j                  d`      d-|j                  d-      d.|j                  d.      d|j                  d      d|j                  d      d0|j                  d0      d2|j                  d2      d5|j                  d5      d4|j                  d4      d;|j                  d;      d?|j                  d?      d@|j                  d@      dA|j                  dA      dB|j                  dB      dD|j                  dD      i d=|j                  d=      d7|j                  d7      d9|j                  d9      dF|j                  dF      dH|j                  dH      dI|j                  dI      dJ|j                  dJ      dL|j                  dL      dM|j                  dM      dN|j                  dN      dP|j                  dP      dQ|j                  dQ      dR|j                  dR      dV|j                  dV      dW|j                  dW      dX|j                  dX      dT|j                  dT      |j                  dZ      |j                  d\      |j                  d]      |j                  d^      |j                  d      |j                  d      |j                  d      dd|di d|j                  d      d|j                  d      d|j                  d      d|j                  d      xs g d|j                  d      xs g dP|j                  dP      xs g d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|*d|j                  d      d|j                  d      |j                  d      |j                  d      |j                  d      |j                  d      ddi 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hj                  dū      d|hj                  dǫ      d|hj                  d      d|hj                  d      d|j                  d      |j                  d˫      |j                  d̫      |j                  d      |j                  d      |j                  d      |j                  dͫ      |j                  dΫ      |j                  dϫ      |j                  d      |j                  d      dМ
di 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gj                  dի      d|gj                  d֫      d|gj                  d׫      d|gj                  dث      d
|gj                  d
      d|gj                  d      d|gj                  d٫      i d|gj                  d      d|gj                  d      d|gj                  dګ      dj                  d۫      d|j                  dܫ      xs g dj                  d      d|j                  d      d|j                  d      xs g dj                  d      xs g dj                  d      d|j                  d      d|j                  d      d|j                  dë      xs g dj                  d      xs g dj                  d      xs i j                  d      dj                  d      d|j                  d      xs i j                  d      j                  d      xs i j                  d      j                  d      xs i j                  d      j                  d      j                  d      |j                  d      |j                  d      |j                  d      |j                  d      |j                  d      j                  d      |j                  d      |j                  d      |j                  d      xs g |j                  d      dd|d|j                  d:      |j                  d<      |j                  d>      |j                  d@      |j                  dB      |j                  dD      |j                  d      |j                  d      |j                  dE      xs g |j                  d      xs g |j                  d      |j                  dP      xs g dd|%di ddtj                  dd      df|tj                  df      dh|tj                  dh      d|tj                  d      dz|tj                  dz      dv|tj                  dv      dx|tj                  dx      dj|tj                  dj      dl|tj                  dl      dn|tj                  dn      dp|tj                  dp      dr|tj                  dr      dt|tj                  dt      d|tj                  d      d||tj                  d|      d~|tj                  d~      d|tj                  d      di dij                  d      d|ij                  d      d|ij                  d      d|ij                  d      d|ij                  d      d|ij                  d      duj                  d      d|uj                  d      d|uj                  d      d|uj                  d      d|uj                  dӫ      dD|uj                  dD      dwj                  d      d |wj                  d       d|wj                  d      d|wj                  d      d|wj                  d      |wj                  d      vj                  d      |vj                  d      |vj                  d      |vj                  d      |vj                  d      |vj                  d      |vj                  d      |vj                  dy      d	d|di djj                  dd      d|jj                  df      d	|jj                  d
      d|jj                  d      d|jj                  d      d|jj                  d      d|jj                  d      d|jj                  d      xs g djj                  d      d|jj                  d      d|jj                  d      d|jj                  d      d|jj                  d      d|jj                  d       dkj                  d      d!|kj                  d!      dh|kj                  dh      i di|kj                  di      dk|kj                  dk      d"|kj                  d"      xs g d#mj                  d5      d$|mj                  d%      d&|mj                  dm      d'|mj                  d(      d)|mj                  do      d*|mj                  d+      d,|mj                  dq      d-|mj                  d.      d/|mj                  ds      d0|mj                  d1      d2|mj                  d3      d4|mj                  d5      d6|mj                  d7      d8|mj                  du      i d9nj                  d:      d;|nj                  d<      dwvj                  dw      d=|vj                  d=      d>|vj                  d>      d?|nj                  d@      dA|nj                  dB      dC|nj                  d{      dD|nj                  d      d}lj                  d}      dE|lj                  dF      dG|lj                  dH      dI|lj                  dJ      dK|lj                  dL      dM|lj                  dN      dO|lj                  d      dP|lj                  dA      |lj                  d      |lj                  d      |lj                  dQ      |lj                  d      |lj                  d      dRdSi dToj                  dU      dV|oj                  dW      dX|oj                  d      dY|oj                  dZ      d[|oj                  d\      d]pj                  d^      d_|pj                  d`      da|pj                  da      d|pj                  d      xs g dbpj                  d      dc|pj                  dd      deqj                  df      dg|qj                  d5      dh|qj                  di      dj|qj                  d      dk|qj                  dl      dm|qj                  d      i dnrj                  d      do|rj                  dp      dqsj                  d5      dr|sj                  ds      dt|sj                  d      du|sj                  d      dv|sj                  dw      dx|sj                  dy      dz|sj                  d{      d||sj                  d      d}|sj                  d~      d|sj                  d      d|sj                  d      dj                  d      d|j                  d      d|j                  d      d|j                  d      |j                  d      |j                  d      ddi dj                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  dM      d|j                  d      d|j                  d      dj                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      dj                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      i d|j                  d      d|j                  d      xs g dj                  d      d|j                  dū      d|j                  d      j                  d      nj                  d      dj                  d      xs g dj                  d      xs g dj                  d      d|j                  d      dj                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      xs g dj                  d      d|j                  d      d|j                  d      i d|j                  d      dj                  d۫      d|j                  d      d|j                  d      d|j                  d      d|j                  d      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      d|j                  d      xs i j                  d      dj                  d      d|j                  d      xs i j                  d      dj                  d      xs i j                  d      i 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      dj                  d      d|j                  d      d|j                  d      d|j                  d      xs g dj                  dȫ      i d|j                  dʫ      d|j                  d̫      d|j                  dΫ      d|j                  dЫ      d|j                  dҫ      d|j                  dԫ      d|j                  d֫      d|j                  d٫      d|j                  dګ      d|j                  dګ      d|j                  dܫ      d|j                  dޫ      d|j                  dܫ      d|j                  dޫ      d|j                  d      d|j                  d      d|j                  d      i dj                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      xs g dj                  d      xs g dj                  d      d|j                  d      d|j                  dǫ      d|j                  dɫ      d|j                  d˫      i d|j                  d      d|j                  dͫ      d |j                  dϫ      dj                  d      d|j                  d      d|j                  d      d|j                  dѫ      d|j                  d	      d
|j                  d      dj                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      dj                  d      |j                  dӫ      |j                  d      |j                  d      |j                  d      |j                  d      |j                  d      |j                  d      |j                  d֫      xs g j                  d      xs g d	di dxj                  d      d|xj                  d      d|xj                  d      d|xj                  d      d |xj                  d       d|xj                  d      d|xj                  d      d|xj                  d      d!|xj                  d!      d"|xj                  d"      d	|xj                  d	      d|xj                  d      d#|xj                  d#      d$|xj                  d$      d%|xj                  d%      d&|xj                  d&      dyj                  d      xs g i d'yj                  d'      d(|yj                  d(      d|yj                  d      d|yj                  d      d)zj                  d      d*|zj                  d+      d,|zj                  d      d-|zj                  dd      d.{j                  d5      d/|{j                  d/      d0|{j                  d0      d|{j                  d      d1}j                  d2      d3|}j                  d      d4|}j                  d       xs g d5}j                  d"      d6|}j                  d7      i d8|}j                  d9      d:|}j                  d+      d;|}j                  d'      d<|}j                  d(      d=|}j                  d)      d>|}j                  d$      d?|}j                  d%      d@|}j                  dB      d-|j                  d-      d.||j                  d.      d0||j                  d0      d6||j                  d6      d2||j                  d2      d3||j                  d3      d4||j                  d4      d8||j                  d8      d||j                  d      i d:||j                  d:      d<||j                  d<      d>||j                  d>      dA||j                  dA      dB||j                  dB      d@||j                  d@      xs g d|j                  d      xs g dC}j                  dD      dD|}j                  dE      dF|}j                  dF      dG|j                  dR      xs g dH|j                  d      d8j                  d8      dI|j                  dI      xs g dj                  d      dJ|j                  dJ      xs g dKj                  dK      |j                  dL      |j                  dM      |j                  dN      j                  d      |j                  d      |j                  d      |j                  d      |j                  dP      |j                  dR      |j                  dT      |j                  d      xs yj                  d      dOdPi dY|j                  dY      d[|j                  d[      d]|j                  d]      dQ|j                  dQ      dR|j                  dR      xs g da|j                  da      xs i d_|j                  d_      dc|j                  dc      de|j                  de      dg|j                  dg      di|j                  di      dk|j                  dk      dm|j                  dm      do|j                  do      dq|j                  dq      ds|j                  ds      dS|j                  dS      i dz|j                  dz      d||j                  d|      dT|j                  dU      xs i du|j                  du      dV|j                  dV      dW|j                  dW      dX|j                  dX      dY|j                  dY      dx|j                  dx      xs i dw|j                  dw|j                  dx      xs i j                  dw            dZ|j                  dZ      xs g d~|j                  d~      dR|j                  dR      xs g d|j                  d      d|j                  d      d[g d\i d]i d@|j                  d@      dB|7j                  dB      d^Sj                  dM      d_|SdA|j                  dA      xs g d`|j                  d`      xs g da|8j                  db      dc|8j                  dd      d|9j                  d      de|9j                  de      d|9j                  d      df|9j                  df      dg|;j                  d      xs i j                  d      dh|;j                  d      xs i j                  d      dij                  d      dj|j                  dk      xs g dlj                  d      xs g i dmj                  dR      xs g dnj                  d      do|;j                  dp      xs i j                  d      dq|;j                  dr      xs i j                  d      ds|<j                  dd      dt|<j                  du      dv|<j                  dw      xs i j                  d      dx|<j                  dy      xs i j                  dz      d{|<j                  d|      xs i j                  dz      d}|<j                  d      xs i j                  d      d|<j                  d      d~|<j                  d~      d|<j                  d      d|<j                  d      d|=j                  d7      d|=j                  d9      d|=j                  d;      i d|=j                  d<      d|>j                  d7      dad|>j                  d;      d|>j                  d<      d|?j                  d7      d|?j                  d8      d|?j                  d:      xs g d|?j                  d;      d|?j                  d<      d@j                  d7      d|@j                  d8      d|@j                  d:      xs g d@j                  d;      d|@j                  d<      dAj                  d7      d|Aj                  d8      i d|Aj                  d:      xs g dAj                  d;      d|Aj                  d<      dBj                  d7      d|Bj                  d8      d|Bj                  d9      d|Bj                  d:      xs g dBj                  d;      d|Bj                  d<      dCj                  d7      dd|Cj                  d8      d|Cj                  d9      df|Cj                  d:      xs g dCj                  d;      d?|Cj                  d<      dQdDj                  d7      i d|Dj                  d8      d|Dj                  d9      d|Dj                  d:      xs g dDj                  d;      d|Dj                  d<      dt        |D      dEj                  d7      d|Ej                  d8      d|Ej                  d9      d|Ej                  d      xs g dEj                  d:      xs g dEj                  dӫ      xs g dEj                  dƫ      d|Ej                  d;      d|Ej                  d<      dt        |E      dFj                  d7      i d|Fj                  d8      d|Fj                  d9      d|Fj                  d      xs i j                  dE      dFj                  d      xs g dFj                  d:      xs g dFj                  dӫ      xs g dFj                  dƫ      d|Fj                  d;      d|Fj                  d<      dt        |F      dGj                  d7      d|Gj                  d8      d|Gj                  d9      d|Gj                  d      xs i j                  dE      dGj                  d      xs g dGj                  d:      xs g dGj                  dӫ      xs g i dGj                  dƫ      d|Gj                  d;      d|Gj                  d<      dt        |G      dHj                  d7      d|Hj                  d8      d|Hj                  d9      d|Hj                  d      xs i j                  dE      dHj                  d      xs g dHj                  d:      xs g dHj                  dӫ      xs g dHj                  dƫ      d|Hj                  d;      d|Hj                  d<      dt        |H      dJj                  dܫ      d|Jj                  d7      i d|Jj                  d      d|Jj                  dث      d|Jj                  dޫ      d|Jj                  d۫      d|Jj                  d      dKj                  dܫ      d|Kj                  d7      d|Kj                  d      d|Kj                  dث      d|Kj                  dޫ      d|Kj                  d۫      d|Kj                  d      dLj                  dܫ      d|Lj                  d7      d|Lj                  d      d|Lj                  dث      d|Lj                  dޫ      i d|Lj                  d۫      d|Lj                  d      dMj                  dܫ      d|Mj                  d7      d|Mj                  d      d|Mj                  dث      d|Mj                  dޫ      d|Mj                  d۫      d|Mj                  d      dNj                  dܫ      d|Nj                  d7      d|Nj                  d      d|Nj                  dث      d|Nj                  dޫ      d|Nj                  d۫      d|Nj                  d      d|Nj                  d      xs i j                  dE      d|j                  d      idi d|j                  d      d|j                  d      d|j                  d      d|j                  d      d|j                  d      dj                  d      dj                  d      d|j                  d      dj                  d      	d j                  d      	dj                  d      d|j                  d      	d|j                  	d      	dt              	dd|j                  d      d
|j                  d
      |j                  	d      xs g |j                  	d      xs g |j                  	d      |j                  	d      xs g 	d		d
|&	d|d$|j                  d$      d|6d^Sj                  dM      d_|S	d|	d|	d|	d|	d|'	ddQ	d	d	d	d	d	d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(	d)	d	d*	d+	d,	ddb	d-	d.	d	d/	d0	d1	dd!	d2	d3	dd	d4	d5	d	d6	d7	d8	d	d9t'        	d:      	d;t'        	d:      s	d<nd2	d=	d>	d?	d@	d	dAt'        	dB      	dCt'        	dB      s	d<nd2	d=	dD	dE	dF	d	dG	dH	dI	d	dJ	dK	dL	dg	dM	dNS c c}:w c c}:w c c}:w c c}:w (O	  Nr   nonPromotingEvidencesceneAdjacencyIndexcurrentWriterPathsroutePairEntryExecutionGap predecessorFillExecutionOrderGap#predecessorFillSiteExecutionContextmergeRuntimeContextmergeExecutionGapstrictSourceHotspotContextstrictTargetLinkGapcurrentFrontierClusterclusterRangeHexcurrentFrontierClusterRangeHexrouteRootRefContext!globalTransitionReferenceEvidencedirectReferencesscriptRunnerCallContextEvidence'selectedPointerImmediateContextEvidencedirectCallGraphEvidencedirectCallGraphDepthSensitivitysaveLoaderGatestaticReferenceGatehookPrerequisiteGateopcodeSelectedPointerGateruntimeProbeGatediagnosticExclusionGateselectedRootExecutionRejectionexecutionProbememorySnapshotmemorysamplesr   
inputProbekeySequenceProbekeySequencePreludeProbeselectedPointerPollselectedPointerPreludePollselectedPointerLongPollselectedPointerLatePollrouteWatchValuesPollselectedPointerSavedataLoadPoll(selectedPointerMultislotSavedataLoadPoll1selectedPointerMultislotSavedataLoadCaseAliasPoll:selectedPointerMultislotSavedataLoadInputPathCaseAliasPoll8selectedPointerSyntheticSelector20InputPathCaseAliasPoll<selectedPointerPatchedPublicSelector20InputPathCaseAliasPollsaveFileIoProbesaveFileIoStraceProbesaveFileIoStraceAttachProbe)saveFileIoStraceAttachLoadCandidatesProbe2saveFileIoStraceAttachLoadCandidatesCaseAliasProbe#actorControllerCallerWindowEvidence#collisionHelperCallerWindowEvidencesequenceCountsampleCountstartupWaitSecondsobservedSelectorsanyReachedCurrentRootanyReachedRouteSelectorContext)routeWatchPollSequenceCountrouteWatchPollSampleCount routeWatchPollStartupWaitSecondsrouteWatchPollObservedSelectors routeWatchPollReachedCurrentRoot)routeWatchPollReachedRouteSelectorContextrouteWatchValues"anyRuntimePollReachedRouteSelectorr  canRunRuntimeTraceNowblockerscanCaptureTraceNowqemuI386Binfmt
registeredenabledselectedRootExecutionRefFound-constructedDiagnosticPollReachedRouteSelector&excludedFromSelectedRootExecutionProof)classificationr   runtimeTraceCanRunNowruntimeTraceBlockerCount"runtimeTraceExecutionCanCaptureNow!runtimeTraceExecutionBlockerCount#runtimeTraceSummaryBinfmtRegistered runtimeTraceSummaryBinfmtEnabled%runtimeTraceExecutionBinfmtRegisteredr  selectedRootRuntimeAnyPollRoute&selectedRootConstructedDiagnosticRoute'selectedRootDiagnosticExcludedFromProofrouteWatchReachedRouteFTzGtrace-unavailable-no-equivalent-selected-root-proof-diagnostic-excludedr  runtimePollfollowupAliasstateEffectbridgeEvidence!globalSelectedPointerPathEvidenceexactFollowupPointerContextsr   activeOrderRuntimeEvidencebranchStateRuntimeEvidenceexitCandidateRuntimeEvidenceleftStabilityRuntimeEvidencesummary	apiChecks	sequencesuniqueSelectorContextscriteriaidznormal-progressionrF   wrapperDescriptorContextscenePayloadContextactiveFlagEffectsecondaryFillRootsinheritedStateCandidatessecondaryGlobalResetGapcurrentStateSourcespredecessorTailResetbranchStateWritersbranchStateDispatchsecondaryStateSourcesbranchStateOpcodeOverlapeventObjectBranchStateruntimeSelectorByteWritespredecessorRouteOrderaddressPredecessorContextpredecessorBridgeRefsbranchGateConsistencygateOffsetSourcesgateOffsetPatternsgateBaseCandidatesgateBaseProofGapdiagnosticActiveOrderEvidence$diagnosticActiveOrderRecheckEvidencegateSampleValuesgatePassMatrixselectionBufferBasessceneListContextleafTableContextleafIndexSpaceroutePairDescriptorContextopcode24PayloadTableopcode24Mode1RuntimeContextopcode24RuntimeEnabledContextopcode07IndexedPointersobject61StreamOperandscontext58ConsumerscurrentRootFrontierPathswatchValuesruntimeTraceHookPointsr   c              3     K   | ]@  }|j                  d       dk(  r*d|j                  d      xs dv r|j                  d       B yw)accessreadzopcode 8 reads selected-pointerr   r   r   Nr   r   s     r   r   zbuild_matrix.<locals>.<genexpr>  sH      	
wwx F*1cggi6H6NBO GGG	
s   AAzcurrent-selector-root-2:0zcurrent-second-level-table-2:0zcurrent-frontier-reader-2:0zcurrent-source-record-map1_01azcurrent-target-record-map2_02dexternalProofHandoffUrl%routePromotionExternalProofHandoffUrl%externalProofHandoffRegenerateCommand3routePromotionExternalProofHandoffRegenerateCommand&externalProofHandoffExpectedPackageIds4routePromotionExternalProofHandoffExpectedPackageIdsallEventShapeScanzconfirmed routeblockedz
reachable=reachableFromStartz; blockers=z
; missing=r    r-   z; nonPromoting=z$normal route still stops at map1_01a)arearT   evidencepromotionImpactzgeometry exitsz
trial-onlyr_   z exits, r`   z( auto candidates, coordinate-promotable=ra   z=useful for routeAssist testing, not a normal transition proofzoriginal collision flagsrj   znot-generatedzcollisionMode=collisionModez; sourceOriginalStandable=%sourceOriginalStandableCandidateCount/routeCandidateCountz ; targetSpawnsOriginalStandable=!targetOriginalStandableSpawnCountz; proofFound=r   z; failedGates=#failedOriginalCollisionRouteGateIdsz; missingEvidence=z; evidenceRefs=r   z; promotionAllowed=promotionAllowedzslayer1 collision flags improve routeAssist review confidence but do not provide a source hotspot or execution proofzgeneric edge triggerr   zsourceBoundaryCandidates=sourceBoundaryCandidateCountz; autoBoundaryCandidates=autoBoundaryCandidateCountz; boundarySnippets=collisionHelperEvidence allBoundarySnippetsMatchExpectedz; fallToOverlap=-allBoundaryCasesFallThroughToActorOverlapLoopz; helperCalls=actorControllerEvidencecollisionHelperCallCountz; transitionRelHits=3transitionLikeDirectRelHitCountInHelperOrControllerz; routeImmediateHits=-directRouteImmediateCountInHelperOrControllerz; globalRelHits=mapLoaderDirectRelHitCountscriptRunnerDirectRelHitCountselectorTableDirectRelHitCountz; globalRouteImms=#selectedPointerGlobalImmediateCount!currentSelectorRootImmediateCountsourceMapStringImmediateCounttargetMapStringImmediateCountz; scriptRunnerWindows=callerCountrouteImmediateWindowHitCountmapLoaderWindowRelHitCountselectorTableWindowRelHitCountz; selectedPointerWindows=immediateRefCountrouteSpecificWindowHitCountz; latchRefs=directionLatchReferenceEvidencedirectRefCountz; latchWindowHits=transitionLikeWindowRelHitCountz; callerWindows=;z; callGraph=reachableFunctionCountdirectCallEdgeCounttransitionTargetReachableCounttransitionTargetHitCountrouteImmediateHitCountindirectCallLikeByteCountz; callGraphSensitivity=maxDepthCheckedproofAbsentAcrossCheckedDepths#countsStableAtAndBeyondDefaultDepthz; indirectGraph=(indirectCallGraphRejectionClassification/indirectCallGraphIndexedJumpTableCandidateCount+indirectCallGraphIndexedJumpTableEntryCount)indirectCallGraphTransitionTargetHitCount'indirectCallGraphRouteImmediateHitCountzPmap-edge candidates still need a transition dispatch or runtime watchpoint proofzstrict hotspotmissingzstrictHotspotFound=strictHotspotFoundz; eventTransitions=eventTransitionCountz; eventShapeSource=sourceEventShapeRecordCountz; eventShapeTarget=targetEventShapeRecordCountz; relaxedSmallEvents=%relaxedNonStrictSmallEventRecordCountz; relaxedSourceTarget=&relaxedRowsTouchingSourceOrTargetCountz!; manifestPromotableSourcePoints="manifestPointPromotableSourceCountz; scenePayloadPromotions=promotionPayloadCountz; scenePayloadTextRefs=rangeTextRefCountz; sceneListProofFound=z; sceneListFailedGates=failedSceneListGateIdsz ; sceneListMissingEvidenceCount=z; sceneRecordSourceRows=sourceSceneRecordCountz; sourceOutgoingStrict= sourceStrictOutgoingClusterCountz; targetSelectorOnly=targetSelectorOnlyClusterCountz; sharedStrict=$sourceTargetSharedStrictClusterCountz; tileHotspotConfirmed=tileHotspotConfirmedz; tileCurrentReviews="currentStrictTransitionReviewCountz; tileSourceStandable=&currentOriginalStandableCandidateCountcurrentCandidateCountz; tileTargetSpawns=(currentTargetSpawnOriginalStandableCountz; tileLowNibbleMatches=0currentCandidatesMatchingConfirmedLowNibbleCountz; tileCenterPairMatches=1currentCandidatesMatchingConfirmedCenterPairCountz; tileLow3x3Matches=-currentCandidatesMatchingConfirmedLow3x3Countz; tilePair3x3Matches=.currentCandidatesMatchingConfirmedPair3x3Countz; strictEventTileSignatures=strictEventRecordCountstrictEventPointCountz; strictEventTileTargetLinked="targetLinkedStrictEventRecordCountz; strictEventTileDirect=(directSourceTargetStrictEventRecordCountz ; strictEventTileMatches=center:"candidatesWithCenterPairMatchCountcandidateCountz,low3x3:candidatesWithLow3x3MatchCountz	,pair3x3:candidatesWithPair3x3MatchCountz; strictEventTileCenterPairs=centerPairMatchCountz; strictEventTileCenterOwners=centerPairOwnerPairsz6; strictEventTileCenterSame/Target/Confirmed/Rejected=centerPairSameSourceMatchCount centerPairTargetLinkedMatchCount#centerPairConfirmedReviewMatchCount"centerPairRejectedReviewMatchCountz#; strictEventTileAllCenterRejected="allCenterPairMatchesRejectedReviewz'; strictEventTileTargetSpawnSig=points:)targetSpawnTargetMapStrictEventPointCountz,candidates:-candidatesWithTargetSpawnCenterPairMatchCount)candidatesWithTargetSpawnLow3x3MatchCount*candidatesWithTargetSpawnPair3x3MatchCountz	,matches:*targetSpawnCenterPairStrictEventMatchCount&targetSpawnLow3x3StrictEventMatchCount'targetSpawnPair3x3StrictEventMatchCountz,targetMap:(targetSpawnCenterPairTargetMapMatchCount$targetSpawnLow3x3TargetMapMatchCount%targetSpawnPair3x3TargetMapMatchCountz,low3x3Owners=targetSpawnLow3x3OwnerPairsz!,low3x3Target/Confirmed/Rejected='targetSpawnLow3x3TargetLinkedMatchCount*targetSpawnLow3x3ConfirmedReviewMatchCount)targetSpawnLow3x3RejectedReviewMatchCountz,low3x3GenericOnly=targetSpawnLow3x3GenericOnlyz,zero:#allTargetSpawnCenterPairMatchesZero allTargetSpawnPair3x3MatchesZero'allTargetSpawnTargetMapStrictEventsZeroz; strictEventTilePromotes=tileSignaturePromotesz<cannot promote map1_01a -> map2_02d without a source triggerzstrict source hotspot contextzblocked-selector-onlyzcandidates=z; candidateAllBlocked=candidateAllBlockedz; candidateBlocks=candidateBlockReasonCountsz
; reviews=transitionReviewRowCountz	; events=z	; strict=strictSourceCoordinateFoundz; coordBlocked=allCoordinateRefsNonPromotablez; variantBlocked=allVariantScansNonPromotablez; targetSpawnCoord=targetSpawnCoordinateScanCount(targetSpawnCoordinateCurrentRootHitCount0targetSpawnCoordinateCharacterDescriptorHitCount'targetSpawnCoordinatePromotableHitCount4targetSpawnCoordinateAllInterestingHitsNonPromotablez; targetSpawnClasses=4targetSpawnCoordinateCurrentRootClassificationCounts<targetSpawnCoordinateCharacterDescriptorClassificationCountsz; cnsPayload=cnsPayloadBytePairScanCountcnsPayloadSequenceHitCountcnsPayloadHeaderHitCountcnsPayloadLayerHitCount#cnsPayloadOutsideStructuredHitCount strictCnsCoordinateEvidenceFoundz; centerMatches=centerPairStrictEventMatchCountz; centerOwners=centerPairOwnerTextz'; centerSame/Target/Confirmed/Rejected=z; allCenterRejected=z	; low3x3=low3x3StrictEventMatchCountz
; pair3x3=pair3x3StrictEventMatchCountz; targetSpawnSig=points:z; targetLinked=!targetLinkedStrictEventMatchCountz	; direct='directSourceTargetStrictEventMatchCountz; resourcePoints=resourcePointCandidateCountz; routeExitPoints=routeExitPointCandidateCountz	; branch=readerBranchClassificationz; selectorOverlap=$targetSelectorOnlySourceOverlapCount3targetSelectorOnlySourceTargetRoutePairClusterCountz; frontierBreadth=currentFrontierManifestMapCountcurrentFrontierRoutePairCount+currentFrontierSourceOutgoingRoutePairCount+currentFrontierTargetIncomingRoutePairCountz; edgeTrigger='edgeTriggerSourceBoundaryCandidateCount%edgeTriggerAutoBoundaryCandidateCount*edgeTriggerTransitionLikeDirectRelHitCount!edgeTriggerRouteImmediateHitCountz; edgeLatchWindow=%edgeTriggerDirectionLatchTextRefCount/edgeTriggerDirectionLatchRouteWindowRelHitCount5edgeTriggerDirectionLatchRouteWindowImmediateHitCountz; edgeGlobal=%edgeTriggerGlobalMapLoaderRelHitCount(edgeTriggerGlobalScriptRunnerRelHitCount)edgeTriggerGlobalSelectorTableRelHitCountz; edgeScriptRunnerWindows="edgeTriggerScriptRunnerCallerCount3edgeTriggerScriptRunnerRouteWindowImmediateHitCount1edgeTriggerScriptRunnerMapLoaderWindowRelHitCount5edgeTriggerScriptRunnerSelectorTableWindowRelHitCountz; edgeSelectedPointerWindows=+edgeTriggerSelectedPointerImmediateRefCount5edgeTriggerSelectedPointerRouteSpecificWindowHitCountz; edgeEncoded=6edgeTriggerHandlerEncodedTargetRawScalarCandidateCount@edgeTriggerHandlerEncodedTargetTransitionRawScalarCandidateCount@edgeTriggerHandlerEncodedTargetRouteProofRawScalarCandidateCountEedgeTriggerHandlerEncodedTargetSelectedPointerRawScalarCandidateCount6edgeTriggerHandlerEncodedTargetPromotingCandidateCount:edgeTriggerLocalWindowEncodedTargetRawScalarCandidateCountDedgeTriggerLocalWindowEncodedTargetTransitionRawScalarCandidateCountDedgeTriggerLocalWindowEncodedTargetRouteProofRawScalarCandidateCountIedgeTriggerLocalWindowEncodedTargetSelectedPointerRawScalarCandidateCount:edgeTriggerLocalWindowEncodedTargetPromotingCandidateCount8edgeTriggerCallGraphEncodedTargetRawScalarCandidateCountBedgeTriggerCallGraphEncodedTargetTransitionRawScalarCandidateCountBedgeTriggerCallGraphEncodedTargetRouteProofRawScalarCandidateCountGedgeTriggerCallGraphEncodedTargetSelectedPointerRawScalarCandidateCount8edgeTriggerCallGraphEncodedTargetPromotingCandidateCount=edgeTriggerGlobalContrastEncodedTargetRawScalarCandidateCountGedgeTriggerGlobalContrastEncodedTargetTransitionRawScalarCandidateCountGedgeTriggerGlobalContrastEncodedTargetRouteProofRawScalarCandidateCountLedgeTriggerGlobalContrastEncodedTargetSelectedPointerRawScalarCandidateCount=edgeTriggerGlobalContrastEncodedTargetPromotingCandidateCountz; edgeEncodedClass=-edgeTriggerHandlerEncodedTargetClassification1edgeTriggerLocalWindowEncodedTargetClassification/edgeTriggerCallGraphEncodedTargetClassification4edgeTriggerGlobalContrastEncodedTargetClassificationz; edgeCallerWindows=%edgeTriggerActorControllerCallerCount6edgeTriggerActorControllerCallerRouteWindowRelHitCount<edgeTriggerActorControllerCallerRouteWindowImmediateHitCount%edgeTriggerCollisionHelperCallerCount6edgeTriggerCollisionHelperCallerRouteWindowRelHitCount<edgeTriggerCollisionHelperCallerRouteWindowImmediateHitCountz; edgeStatus=edgeTriggerPromotionStatusz; selectorOnly=r   z; proof=strictSourceHotspotProofFoundz	; reject=$strictHotspotRejectionClassificationz	; status=z_selector adjacency and center-tile similarity remain diagnostic without a strict source triggerzstrict target link gapzdirectStrict= directStrictEventTransitionCountz; sourceStrict=sourceStrictClusterCountz; incomingOnly=$sourceIncomingOnlyStrictClusterCountz; outgoing= sourceOutgoingStrictClusterCountz; targetStrict=targetStrictClusterCountz; frontier=$currentFrontierClusterIsSelectorOnlyz; strictLink=strictTargetLinkFoundfailedStrictTargetLinkGateIdsz; missingEvidenceCount=z\adjacent selector clusters remain non-promoting without a strict source-to-target event linkzselector mergeopensourceSelectorz source-only, targetSelectorz target-only, currentSelectorz- contains route pair; source/current bridges=sourceToCurrentBridgeHitCountcurrentToSourceBridgeHitCountz; target forward bridge=targetToCurrentBridgeHitCountz; aliasPublicForward=+targetAliasPublicCoveredForwardHitSelectorsz; aliasAddressForward=-targetAliasAddressAdjacentForwardHitSelectorsz; aliasCoverage=)targetAliasPublicForwardHitCoverageStatusz; aliasExclusion=#targetAliasExecutionExclusionStatusz; frontierDirect= frontierLeafDirectCurrentRootRefz; rootRefsWrapper=currentRootReferencesWrapperz; entryRootRefs=$wrapperEntryCurrentRootRangeRefCountz; entryPromotes=wrapperEntryPromotingRefCountz; routePairReaderHits='currentRoutePairTraceReachesReaderCountz; opcode2cCorrectedReaderHits= correctedTraceReachesReaderCountroutePairDescriptorCountz; routePairGeoHits=$currentRoutePairGeometryExitHitCountz; readerNegative=readerBearingNegativeEntryCountz; routePairProofFound=z; opcode2cProofFound=zAselector 2:0 looks like a merge state, not proven execution orderzselector merge runtime contextzblocked-shape-onlyz
shapeOnly=mergeShapeOnlyz; forwardBridgeAbsent=forwardBridgeAbsentz; encodedRaw=+forwardEncodedAnchorRawScalarCandidateCountz; encodedPromoting=+forwardEncodedAnchorPromotingCandidateCountz; encodedMerge= encodedMergeExecutionBridgeFoundz; reverseBeforeFillOnly=reverseReuseBeforeFillOnlyz; selectedRootRef=z; anyPollRoute=z; diagRoute=z; diagExcluded=&constructedDiagnosticExcludedFromProofz; predFillContext=)predecessorFillSiteExecutionContextProvenz; predFillSamples=%predecessorBranchStatePollSampleCountz; predFillMatches=(predecessorBranchStatePollFillMatchCountz; routePairEntryExec=routePairEntryExecutionProvenz; runtimeProof=selectorMergeRuntimeProofFoundz\merge-shaped selector evidence remains non-promoting until it has runtime/control-flow proofzselector root refsztable-only-no-executionz
tableOnly=allRouteSelectorRootsTableOnlyz; textRefs=anyRouteSelectorRootTextRefsz; splitPrev=(sourceTargetSplitAcrossPreviousSelectorsz; currentPair= currentSelectorContainsRoutePairz; predToCurrent= predecessorToCurrentRootRefFoundz; routeOrder=routeOrderProvenfailedRouteRootRefGateIdszOselector root pointer chains show table membership, not selected-root executionzscene adjacency indexzselector-adjacency-onlyzleaves=rz   z; refs=r{   z	; adjOcc=r|   z; uniquePairs=r}   z; strictEdges=r~   z; confirmedEdges=r   z; strictOverlap=r   z; confirmedOverlap=r   z; selectorOnlyPairs=r   z; currentOcc=r   z; currentSelectors=r   z; currentSelectorOnly=z[scene-record adjacency is broad resource-list evidence and is not a normal transition proofzruntime selector byte writeszself-write-onlyzhandler=handlerVaHexz opcode=handlerOpcodeHexz; mechanism=$selectorByteWriteMechanismIdentifiedz; currentWriter=mode1CurrentSelectorWriterCountz; outsideCurrent=1mode1CurrentSelectorWriterOutsideCurrentRootCountz; selfRows=mode1SelfWriteCountz; crossRows=mode1CrossWriteCountz; routeCommon= routeContextCommonSignatureCountz; crossToCurrent= crossWriteToCurrentSelectorCountz; sourcePredCurrent=-sourceOrPredecessorCurrentSelectorWriterCountz; leafHits=leafStreamOpcode4fHitCountz; selfWrite=+currentSelectorWriterIsCurrentRootSelfWritez; rootPatternPromotes=!rootSelfWritePatternPromotesRoutez; promotes=selectorByteWritePromotesRoutezpopcode 0x4f explains selector byte writes, but current 2:0 evidence is only a self-write inside the current rootzpredecessor statezorder-unprovenzallStartsPass=allPredecessorStartsPassz; priorPrimary=ApriorSelectionBufferStillPrimaryBlockerUnderPredecessorHypothesisz; addrPrev=addressPredecessorSelectorz; addrFillPass=4addressPredecessorLastFillAllStartsPassCurrentReaderz; addrPassNotProof=3addressPredecessorPassingFillStillNotExecutionProofz; addrTailCurrentPtrs=2addressPredecessorTailCurrentRootRangePointerCountz; addrTailReader=,addressPredecessorTailFrontierReaderRefCountz; forwardBridge=forwardExecutionBridgeFoundz; reverseBeforeFill=reverseHitsBeforeFillCountz; reverseToFill=reverseHitsToFillSiteCountzPpredecessor fill cannot promote until execution order and persistence are provenz predecessor fill execution order#predecessorFillAllProofGatesBlockedzblocked-all-proof-gateszblocked-fill-order-unprovenzproofGates=$predecessorFillProofGateBlockedCountpredecessorFillProofGateCountz; pass=!predecessorFillProofGatePassCountz; allBlocked=z; blockedIds="predecessorFillProofGateBlockedIdsz; failedFillOrderGates=!failedPredecessorFillOrderGateIdsz; trace=localFillTraceStartHexz->localFillTraceStopHexlocalFillTraceStopReasonz; rootEntry=)rootEntryFixedTraversalFillSitesReachablez
; encoded=encodedFillEntryClassification'encodedFillEntryPromotingCandidateCountz; rootTailClosure=rootTailBranchClosureProofFoundz; runtimeFill=runtimeObservedFillz; fieldEntrySeq=fieldEntrySequenceCountz; fieldEntryCandidates=fieldEntryCandidateCountz; fieldEntrySnapshots=fieldEntrySnapshotCountz$; fieldEntrySnapshotRouteCandidates=%fieldEntrySnapshotRouteCandidateCountz; fieldEntryStatus=fieldEntryInputStatusz; coordinateSource=coordinateSourceClassification'coordinateSourceRejectionClassificationz%; coordinateStartPtrStaticTrailImage=3coordinateSourcePublicStartPointerTableTileHitCount-coordinateSourcePublicStartStaticBaseHitCount,coordinateSourcePublicStartTrailRingHitCount(coordinateSourcePublicStartImageHitCountz%; coordinateTrailPtrStaticTrailImage=5coordinateSourceObservedTrailPointerTableTileHitCount/coordinateSourceObservedTrailStaticBaseHitCount.coordinateSourceObservedTrailTrailRingHitCount*coordinateSourceObservedTrailImageHitCountz*; coordinateReciprocalPtrStaticTrailImage=2coordinateSourceReciprocalPointerTableTileHitCount,coordinateSourceReciprocalStaticBaseHitCount+coordinateSourceReciprocalTrailRingHitCount'coordinateSourceReciprocalImageHitCountz; coordinateSourcePromotion=coordinateSourcePromotionStatus&predecessorToCurrentForwardBridgeFoundz; mergeGap=selectorMergeGapOpenz; mergeRuntimeProof=z; mergeClosureProof=selectorMergeClosureProofFoundz; mergePersistenceUsable=&predecessorPersistenceUsableForCurrentznormal predecessor fill execution remains blocked until at least one proof gate is promoted and the full route-order proof closesz'predecessor fill-site execution contextzblocked-fill-execution-unprovenzbranchPolls=branchStatePollCountz; branchSamples=branchStatePollSampleCountz; publicHits=(branchStatePollPublicPredecessorHitCountz; routeHits=$branchStatePollRouteSelectorHitCountz; currentHits="branchStatePollCurrentRootHitCountz; fillMatches=branchStatePollFillMatchCountz
; allZero=branchStatePollAllZeroCountz; movementTarget=$branchStatePollMovementOrTargetCount@*branchStatePollMovementOrTargetSampleCountz; targetObs=%branchStatePollTargetObservationCount+branchStatePollTargetObservationSampleCountz; targetFillCurrentRoute=.branchStatePollTargetObservationFillMatchCount3branchStatePollTargetObservationCurrentRootHitCount5branchStatePollTargetObservationRouteSelectorHitCountz; cameraOnlyTarget=$branchStatePollCameraOnlyTargetCountz; actorTrailTarget=&branchStatePollActorOrTrailTargetCountz; targetStatus=&branchStatePollTargetObservationStatusz; rootEntryReachesFills=z; rootEntryVisited='rootEntryFixedTraversalVisitedNodeCountz; encodedEntry='encodedFillEntryRawScalarCandidateCountz; encodedTailRaw=/encodedFillEntryRootTailRawScalarCandidateCountz; rawScalarReject='encodedRawScalarRejectionClassificationz6; rawScalarNoFixed/noBranch/branchAttached/scalarOnly=#encodedRawScalarNoFixedAdvanceCount!encodedRawScalarNoBranchJumpCount#encodedRawScalarBranchAttachedCountencodedRawScalarScalarOnlyCountz; rootTail=rootTailDistanceHexrootTailDwordCountz; rootTailIsolated=rootTailDescriptorIsolatedz; rootTailBranchToFill=!rootTailBranchToFillFragmentCountz; rootTailFixedToFill=#rootTailFixedFallthroughToFillCountz; descriptorBridge=descriptorBridgeProofFoundz; descriptorBridgeFailedGates=descriptorBridgeFailedGateIdsz'; descriptorBridgeMissingEvidenceCount=descriptorBridgeMissingEvidencez; descriptorBridgeEvidenceRefs= descriptorBridgeEvidenceRefCountz; descriptorNodes=%descriptorRootClosureVisitedNodeCount%descriptorFillClosureVisitedNodeCountz; descriptorFillEdges=)descriptorRootClosureFillSiteEdgeHitCount.descriptorFillClosureCurrentReaderEdgeHitCountz; descriptorEdgeReject=%descriptorEdgeRejectionClassificationz; descriptorRouteEdges=/descriptorEdgeRootRouteExecutionTargetEdgeCount/descriptorEdgeFillRouteExecutionTargetEdgeCountz; descriptorEncoded=.descriptorEncodedTargetRawScalarCandidateCount2descriptorEncodedTargetRootRawScalarCandidateCount2descriptorEncodedTargetFillRawScalarCandidateCount.descriptorEncodedTargetPromotingCandidateCountz; descriptorEncodedClass=%descriptorEncodedTargetClassificationz; dispatchTableProof="predecessorDispatchTableProofFoundz; dispatchFailedGates=%predecessorDispatchTableFailedGateIdsz; dispatchMissingEvidenceCount='predecessorDispatchTableMissingEvidencez; dispatchEvidenceRefs=(predecessorDispatchTableEvidenceRefCountz; dispatchTableBaseReject=3predecessorDispatchTableBaseRejectionClassificationz; rawGenericCallGraph=!rawGenericCallGraphClassificationz; rawGenericCallGraphDepth=rawGenericCallGraphMaxDepthz%; rawGenericCallGraphFunctions/Edges=)rawGenericCallGraphReachableFunctionCount&rawGenericCallGraphDirectCallEdgeCountz; rawGenericCallGraphProof=rawGenericCallGraphProofFoundruntimeFillObservedfieldEntrySequenceContextz; fieldEntrySelectors=finalSelectorCountsz; fieldEntryCameras=finalCameraTileCountssnapshotCountsnapshotRouteCandidateCountz; fieldEntrySnapshotSelectors=snapshotSelectorCountsz; fieldEntrySnapshotCameras=snapshotCameraTileCountsz; fieldEntryClasses=classificationCountsz; coordinateClass=coordinateSourceContextz; coordinateReject='publicSaveStartPointerTableTileHitCount!publicSaveStartStaticBaseHitCount publicSaveStartTrailRingHitCountpublicSaveStartImageHitCount"reciprocalPointerTableTileHitCountreciprocalStaticBaseHitCountreciprocalTrailRingHitCountreciprocalImageHitCountz; proofGates=requiredProofGatePassCountrequiredProofGateFailCountrequiredProofGateAllBlockedz; failedIds=requiredProofGateFailIdsz; contextProof=fillSiteExecutionContextProvenzxpublic predecessor reach is not enough; the fill sites must be observed or decoded as executed before the current readerzinherited branch statezpersistence-narrowedz
fillRoots=	rootCountz; routeOverlap=routeOverlapRootCountz; best=bestPreviousSelectorbestPreviousRootHexz; bestFills=bestPreviousSecondaryFillCountz; currentExecValid=8validBeforeFirstFrontierReaderWithExecutionEvidenceCountz; currentPromoting=0validBeforeFirstFrontierReaderPromotingFillCountz; activationValid=validActivationCandidateCountz; branchOperand=branchOperandVaHexz; branchOperandKind=branchOperandValueKindz; addrTailFillAfterLast=8addressPredecessorTailHasKnownSecondaryFillAfterLastFillz; addrTailDataLike=-addressPredecessorTailLooksLikeDescriptorDataz; tailReset=localTailResetFoundz; globalResetClass=globalResetCandidateClassz; globalResetStaticClosed=closedStaticResetScopez; selectorOrderResetClosed=selectorOrderResetGapClosedz; globalResetRuledOut=globalResetRuledOutzWstate persistence is narrowed but still lacks runtime order and out-of-root reset proofzdispatch/base modezruntime-opcode-unprovenzprimaryWriters=directWriterCountz; dispatchOps=dispatchOpcodesz; directCalls=directRelativeCallRefCountz; secondaryValidBefore=validBeforeFrontierCountz
; overlap=overlapCountz; eventLinked=currentRouteLinkedCountz; eventRangeHits=currentRouteRangeHitCountz; eventRouteContainers=routeMapContainerCandidateCountz
; baseImm=immediateAssignmentCountz
; baseReg=registerAssignmentCountz; staticGateRefs=#knownStaticGateOffsetDirectRefCountz; runtimePointer=runtimePointerModeStillRequiredzhmust identify runtime event/object opcode and context+0xa8 base mode before gate fallthrough can promotezcurrent selector leafzselection-unprovenz	leafRefs=leafRefCountz; directEntry=%frontierLeafRefIsDirectRootTableEntryz; runtimeSelection=runtimeSelectionProvenz; leafIndexEntries=
entryCountz; leafIndexCurrentEntries=currentRootEntryCountz; readerCurrent=readerBearingCurrentEntryCountz; frontierChildIdx=frontierLeafChildEntryIndicesz; routePairIdx=!routePairCurrentDescriptorIndicesz; globalTables=selectorTableCountz; globalFieldRows=fieldEntryRowCountz; globalNegFieldRows=negativeFieldEntryRowCountz; globalNonNegFieldRows=nonNegativeFieldEntryRowCountz; globalCurrentRouteIdx=currentSelectorRoutePairIndicesz; globalFrontierOnlyNeg=currentFrontierLeafOnlyNegativez; readerNegativeIdx=readerBearingNegativeIndicesz; routePairFailedGates= failedRoutePairDescriptorGateIdsz; opcode2cFailedGates=failedOpcode2cRoutePairGateIdsz; nonNegativeSelectable=*frontierReaderSelectableByNonNegativeIndexz; opcode07IndexMode=opcode07IndexModez; opcode07LeafSlots= selectedLeafTableWindowSlotCountz; opcode07NegativeSlots="selectedNegativeRootEntrySlotCountz; opcode07WrapperEntrySlots=selectedWrapperEntrySlotCountz; opcode07Direct=directFrontierTargetCountz; object61Direct=directFrontierOperandCountz; readerLeafs=readerLeafCountz; currentRootProofFound=z; currentRootFailedGates= failedCurrentRootFrontierGateIdsz"; currentRootMissingEvidenceCount=z; op24PayloadPtrs=payloadPointerCountleafTablePointerCountz; op24PayloadLocal=payloadGraphAllEdgesLocalz; op24PayloadFrontier=!payloadGraphReachesFrontierTargetz; op24DirectLeafTable=payloadDirectlyTargetsLeafTablez; op24RuntimeFlag=runtimeEnabledFlagHexz; op24RuntimeFlagRefs=directTextRefCountdirectWriteCountz ; op24RuntimeFlagStaticDispatch= staticEvidenceProvesModeDispatchz; op24RuntimeFlagProof=z; op24RuntimeFlagMissing=z; context58Current=#currentOpcode24ModeTouchesContext58z; context58Status=context58PromotionStatusz; readerPassPayload=passOutcomepayloadClassificationz; readerFailResource=failOutcometargetIsResourcez; readerSiblingFieldMaps=siblingFieldMapTargetCountz; payloadRectLike=rectLikePayloadGateCount	gateCountz; payloadFitsImages=allPayloadsFitPairedImagesz; payloadInBoundsPoints=sourceInBoundsPointCountz; sceneListClass=zScurrent root adjacency is useful, but it still lacks a proven selected leaf/hotspotzgate controlzinherited-runtime-statezsameOffset=sameTableAndOffsetz; postReads=postWriterSameOffsetReadCountz; otherWrites=postWriterOtherOffsetWriteCount$postWriterOtherOffsetWriteOffsetsHexz; invalidFillOffsets=invalidSecondaryFillOffsetsHexz; preserve="knownOpcodeStatePreservationStatusz; gateOffsets=gateOffsetsHexz; writerRows=totalWriterCountz; localWriter=anyScriptLocalSelectionWriterz; globalWriter=anyGlobalScriptSelectionWriterz; patternRows=totalRowCountz; sampleCovered=currentFrontierSampleCoveredz; predPass=,saveRuntimePredecessorAllGatePassSampleCount!saveRuntimePredecessorSampleCountz; zeroPass=*saveRuntimeZeroTableAllGatePassSampleCountsaveRuntimeZeroTableSampleCountz; diagnosticOrder=activeOrderCountHexactiveOrderHexesz; diagnosticDescriptor=firstDescriptorHexz; diagnosticGateRows= descriptorScript4GateWriterCount descriptorScript4GateReaderCountz; diagnosticEncoded=5descriptorScript4EncodedTargetRawScalarCandidateCount?descriptorScript4EncodedTargetRouteProofRawScalarCandidateCount5descriptorScript4EncodedTargetPromotingCandidateCountz; diagnosticEncodedClass=,descriptorScript4EncodedTargetClassificationz; allDescriptorGateRows="descriptorAllScriptGateWriterCount"descriptorAllScriptGateReaderCountz; allDescriptorSelectionRows='descriptorAllScriptSelectionOpcodeCountz; allDescriptorEncoded=7descriptorAllScriptEncodedTargetRawScalarCandidateCountAdescriptorAllScriptEncodedTargetRouteProofRawScalarCandidateCount7descriptorAllScriptEncodedTargetPromotingCandidateCountz; allDescriptorEncodedClass=.descriptorAllScriptEncodedTargetClassificationz; allDescriptorSpecificBase=)descriptorAllScriptSpecificGateBaseProvenz; gateBaseProofFound=gateBaseProofFoundz; activeOrderProof=activeOrderProofFoundz; gateTimeBaseProof=gateTimeBaseProofFoundz; failedGateBaseGates=failedGateBaseGateIdsz; diagnosticNonPointerA8=2descriptorScript4ContextA8NonPointerSetterRowCountz; diagnosticPointerCollision=,descriptorScript4LastContextA8IsPointerDwordz; diagnosticGateBaseProven=gateBaseProvenz; diagnosticRecheckRouteHits=routeSelectorHitCountrecheckRouteSelectorHitCount'activeOrderRecheckRouteSelectorHitCountz$; diagnosticRecheckActiveOrderCount=(activeOrderRecheckActiveOrderCountValuesz; diagnosticRecheckBaseOpen=gateBaseStillUnprovenz; runtimeBaseProof=runtimeBaseProofRequiredz; predecessorProof=#predecessorPersistenceProofRequiredz; strictHotspotProof=strictHotspotProofRequiredzEgate fallthrough remains inherited runtime state, not route promotionzreal savedatazmissing-current-selectorzreal=realCandidateCountz, valid=validRealCandidateCountz, uniqueSha256=validRealUniqueSha256Countz, validRowsBlocked=validRealCandidatesAllBlockedz, realCandidateBlocks=#validRealCandidateBlockReasonCountsz
, archive=archiveCandidateCountz, archiveSkipped=archiveSkippedCountz, workspaceDat=workspaceDatFileCountz, workspaceExpected=!workspaceExpectedSizeDatFileCountz, workspaceZipMembers=workspaceZipDatMemberCountz, workspaceHidden='workspaceHiddenExpectedSizeDatFileCountz, selector2:0=currentSelectorRealSaveCountz, selectedPointer=selectedPointerRealSaveCountz, routePair=routePairRealSaveCountz, realSelector20Save=realSelector20SaveFoundz, requiredBytePair=%requiredSelectorBytePairRealSaveCountrequiredByteCoveragez, routeEvidenceProof=routeEvidenceProofFoundz	, reject=$routeEvidenceRejectionClassificationz, syntheticExcluded=syntheticDiagnosticExcludedz; browserScan=dat1-9+zip1-9z.synthetic selector 2:0 remains diagnostic onlyzoriginal save pathz static-known-input-path-unprovenzstaticPath=staticSavePathKnownz; slotNames=slotFilenameStringCountz; saveDirs=saveDataDirectoryStringCountz; savePathRegs=registrySavePathStringCountz	; loader=loadRoutineVaHexz; readCalls=readFileCallCountInLoaderz; selectorStore=selectorStoreVaHexz; readApiOk=readFileHasLoaderCallsz; menuReachable="runtimeInputMenuReachabilityProvenz; syntheticDiagnostic='syntheticSelectorProbeRemainsDiagnosticz[SaveData\savedatN.dat is statically known, but loading it through gameplay remains unprovenzruntime tracezblocked-by-vmzcanRun=z; canCapture=z
; memRead=canReadProcessMemoryz; selectedCurrentRoot= selectedPointerEqualsCurrentRootz; op24Flag=zopcode24-runtime-enabled-flagfirstByteHexz; op24Mode1=zopcode24-mode1-sourcez; op24RuntimeEvidenceRefs=z; inputHeld=heldKeyPressedDetectedz; inputXChanged=xEventChangedSelectedPointerz; inputPokeChanged=#keyBufferPokeChangedSelectedPointerz; inputFinalCtx=finalSelectedPointerContextselectorz; keySeqCount=z; keySeqRoute2_0=z; preludeSeqCount=z; preludeObserved=z; preludeRoute2_0=z; selectedPollSamples=z; selectedPollRoute2_0=z; selectedPreludePollSamples=z; selectedPreludePollObserved=z; selectedPreludePollRoute2_0=z; selectedLongPollSamples=z; selectedLongPollObserved=z; selectedLongPollRoute2_0=z; selectedLatePollSamples=z; selectedLatePollStartupWait=z; selectedLatePollObserved=z; selectedLatePollRoute2_0=z; saveLoadPollSamples=z; saveLoadPollObserved=z; saveLoadPollRoute2_0=z; multiSaveLoadPollSamples=z; multiSaveLoadPollObserved=z; multiSaveLoadPollPublicHit=anyReachedPublicSaveSelectorz; multiSaveLoadPollRoute2_0=z$; caseAliasMultiSaveLoadPollSamples=z%; caseAliasMultiSaveLoadPollObserved=z&; caseAliasMultiSaveLoadPollPublicHit=z%; caseAliasMultiSaveLoadPollRoute2_0=z-; inputPathCaseAliasMultiSaveLoadPollSamples=z.; inputPathCaseAliasMultiSaveLoadPollObserved=z/; inputPathCaseAliasMultiSaveLoadPollPublicHit=z.; inputPathCaseAliasMultiSaveLoadPollRoute2_0=z!; syntheticSelector20PollSamples=z"; syntheticSelector20PollObserved=z(; syntheticSelector20PollObservedStaged=observedPublicSaveSelectorsz#; syntheticSelector20PollStagedHit=z"; syntheticSelector20PollRoute2_0=z%; patchedPublicSelector20PollSamples=z"; patchedPublicSelector20PollKind=stagedSaveKindz&; patchedPublicSelector20PollObserved=z&; patchedPublicSelector20PollRoute2_0=z; fileIoBackend=backendz; fileIoUsable=inputTraceUsablez; fileIoPidRuns=sequenceWithPidCountz; fileIoSavedat1=anySavedat1DatAccessz; straceFileIoBackend=z; straceFileIoUsable=z; straceFileIoPidRuns=z; straceFileIoSavedat1=z; attachFileIoBackend=z; attachFileIoUsable=z; attachFileIoPidRuns=z; attachFileIoSavedat1=z; attachLoadFileIoBackend=z; attachLoadFileIoUsable=z; attachLoadFileIoPidRuns=z; attachLoadFileIoSavedat1=z#; attachCaseAliasLoadFileIoBackend=z"; attachCaseAliasLoadFileIoUsable=z#; attachCaseAliasLoadFileIoPidRuns=z$; attachCaseAliasLoadFileIoSavedat1=zHwatchpoint proof for selected pointer/hotspot is not capturable here yetzselected pointerztrace-neededzglobal=selectedPointerGlobalHexz; currentRoot=currentSelectorRootHexz; directCurrentCodeRefs=currentCodeRefCountz; globalTextRefs=!selectedPointerGlobalTextRefCountz; rootTextRefs=textRefCountz	; level2=r)   z; readerRefs=refCountz; sourceRefs=z; targetRefs=z; hooks=z; writerHooks=selectedPointerWriterHookCountz; readerHooks=selectedPointerReaderHookCountz; opcode8Read=zA0x0059de30 is still the runtime choke point to prove selector 2:0zcurrent writer pathsr   zwriters=r   z	; starts=r   z; roots=r   z	; labels=r   z; selectedStores=r   z; activators=r   z; outOfRangeHelper=r   z; currentInternalOnly=r   r   z_current-root stores exist, but they do not prove an external route-path entry into selector 2:0zselected-root execution gapzblocked-no-execution-refzselectedRootRef=,selectedRootExecutionRejectionClassificationz; saveSelector2:0=z; selectedPointerSave=z; staticCodeRefs=z; hookGraph="hookHandlerCallGraphClassificationz; hookGraphRoots/Fns/Calls=hookHandlerCallGraphRootCount*hookHandlerCallGraphReachableFunctionCount'hookHandlerCallGraphDirectCallEdgeCountz0; hookGraphRoute/current/record/selector/branch=*hookHandlerCallGraphRouteImmediateHitCount,hookHandlerCallGraphCurrentImmediateHitCount0hookHandlerCallGraphRouteRecordImmediateHitCount2hookHandlerCallGraphRouteSelectorImmediateHitCount0hookHandlerCallGraphBranchStateImmediateHitCountz; hookGraphGeneric=4hookHandlerCallGraphSelectedPointerImmediateHitCount2hookHandlerCallGraphSelectorTableImmediateHitCountz; hookGraphDepth=3hookHandlerCallGraphDepthSensitivityMaxDepthCheckedBhookHandlerCallGraphDepthSensitivityProofAbsentAcrossCheckedDepthsGhookHandlerCallGraphDepthSensitivityCountsStableAtAndBeyondDefaultDepthz; hookEncoded=/hookHandlerEncodedTargetRawScalarCandidateCount9hookHandlerEncodedTargetRouteProofRawScalarCandidateCount;hookHandlerEncodedTargetRouteContextRawScalarCandidateCount/hookHandlerEncodedTargetPromotingCandidateCountz; hookEncodedClass=&hookHandlerEncodedTargetClassificationz; nonCurrentRoot=(nonCurrentOpcode07CurrentRootSelectCount'nonCurrentOpcode09CurrentRootStoreCount1nonCurrentOpcode08NearestCurrentRootProducerCountz; nonCurrentRange=)nonCurrentOpcode07CurrentRangeSelectCount(nonCurrentOpcode09CurrentRangeStoreCount2nonCurrentOpcode08NearestCurrentRangeProducerCountz; currentInternal=-currentInternalOpcode09CurrentRangeStoreCount7currentInternalOpcode08NearestCurrentRangeProducerCountz; writerCount=currentWriterPathGatez; remainingProofs=rm   nextRequiredEvidencer   z; pollSamples=pollSampleCountz; pollObserved=pollObservedSelectorsz; preludePollSamples=preludePollSampleCountz; preludePollObserved=preludePollObservedSelectorsz; longPollSamples=longPollSampleCountz; longPollObserved=longPollObservedSelectorsz; latePollSamples=latePollSampleCountz; latePollObserved=latePollObservedSelectorsz; routeWatchSamples=r  z; routeWatchObserved=r  z; routeWatchValues=r  z; routeWatchRoute=-caseAliasMultislotSavedataLoadPollSampleCount3caseAliasMultislotSavedataLoadPollObservedSelectors;caseAliasMultislotSavedataLoadPollReachedPublicSaveSelectorz"; caseAliasMultiSaveLoadPollRoute=6caseAliasMultislotSavedataLoadPollReachedRouteSelector6inputPathCaseAliasMultislotSavedataLoadPollSampleCount<inputPathCaseAliasMultislotSavedataLoadPollObservedSelectorsDinputPathCaseAliasMultislotSavedataLoadPollReachedPublicSaveSelectorz+; inputPathCaseAliasMultiSaveLoadPollRoute=?inputPathCaseAliasMultislotSavedataLoadPollReachedRouteSelectorz; predecessorRouteAttempt=&predecessorRouteAttemptSourceFileCount)predecessorRouteAttemptTotalSequenceCount'predecessorRouteAttemptTotalSampleCountz%; predecessorRouteAttemptPublicFiles=.predecessorRouteAttemptPublicObservedFileCountz*; predecessorRouteAttemptRouteCurrentHits=,predecessorRouteAttemptRouteSelectorHitCount*predecessorRouteAttemptCurrentRootHitCountz+; predecessorRouteAttemptDominantDiversion=0predecessorRouteAttemptDominantDiversionSelectorz+; predecessorRouteAttemptDiversionContexts=4predecessorRouteAttemptDiversionSelectorContextCount5predecessorRouteAttemptFieldMapDiversionSelectorCount9predecessorRouteAttemptResourceOnlyDiversionSelectorCountz'; predecessorRouteAttemptRouteEvidence=;predecessorRouteAttemptDiversionRoutePromotionEvidenceFoundz ; predecessorRouteAttemptStatus=&predecessorRouteAttemptPromotionStatus4syntheticSelector20InputPathCaseAliasPollSampleCount:syntheticSelector20InputPathCaseAliasPollObservedSelectors@syntheticSelector20InputPathCaseAliasPollObservedStagedSelectors>syntheticSelector20InputPathCaseAliasPollReachedStagedSelectorz; syntheticSelector20PollRoute==syntheticSelector20InputPathCaseAliasPollReachedRouteSelector8patchedPublicSelector20InputPathCaseAliasPollSampleCount;patchedPublicSelector20InputPathCaseAliasPollStagedSaveKind>patchedPublicSelector20InputPathCaseAliasPollObservedSelectorsz#; patchedPublicSelector20PollRoute=ApatchedPublicSelector20InputPathCaseAliasPollReachedRouteSelectorz; constructedDiagnosticRoute=z; fileIoAttachLoadPidRuns=$fileIoAttachLoadSequenceWithPidCountfileIoAttachLoadSequenceCountz; fileIoAttachLoadUsable= fileIoAttachLoadInputTraceUsablez; fileIoAttachLoadSavedat1=!fileIoAttachLoadAnySavedat1Accessz#; fileIoAttachCaseAliasLoadPidRuns=-fileIoAttachCaseAliasLoadSequenceWithPidCount&fileIoAttachCaseAliasLoadSequenceCountz"; fileIoAttachCaseAliasLoadUsable=)fileIoAttachCaseAliasLoadInputTraceUsablez$; fileIoAttachCaseAliasLoadSavedat1=*fileIoAttachCaseAliasLoadAnySavedat1AccesszJsave/static/opcode/runtime paths still do not prove selector 2:0 executionzroute-pair entry execution gapz blocked-entry-selection-unprovenz	entryIdx=routePairEntryIndicesz; correctedIdx=#routePairCorrectedTraceEntryIndicesz; negativeReaderIdx=negativeReaderEntryIndicesz; globalRoutePairIdx=%globalCurrentSelectorRoutePairIndicesz; globalNegNonNeg=.globalCurrentSelectorNegativeRoutePairRowCount1globalCurrentSelectorNonNegativeRoutePairRowCountz; frontierLeafNegativeOnly=%globalCurrentFrontierLeafOnlyNegativez; correctedReader=)routePairCorrectedTraceReachesReaderCountroutePairCurrentEntryCountz; normalSelectionGap=&correctedTraceNormalSelectionGapStatus%correctedTraceNormalSelectionGapFoundz; nonNegativeSelectReach=2frontierReaderReachableByCorrectedNonNegativeIndexz; op7DirectAbsent="opcode07DirectEntrySelectionAbsentz; op8CurrentRootRange=3opcode08SourceOrPredecessorCurrentRootProducerCount4opcode08SourceOrPredecessorCurrentRangeProducerCountz; op8Buckets=&opcode08SourcePredecessorBucketSummaryz; op8CurrentContrast=&opcode08CurrentSelectorContrastSummaryz; op9CurrentRangeStores=1opcode09SourceOrPredecessorCurrentRangeStoreCountz; op9Unsupported=:opcode09SourceOrPredecessorUnsupportedModeOpcode09RowCountz; op9UnsupportedModes=.opcode09SourceOrPredecessorUnsupportedModesHexz; op9CollisionRows=0opcode09SourcePredecessorPointerCollisionSummaryz; sourcePredCurrentProducers='sourceOrPredecessorCurrentProducerCountz; indexSourceEntryRefs=(routePairIndexSourceEntryPointerRefCount,routePairIndexSourceEntryPointerTextRefCount1routePairIndexSourceEntryPointerPromotingRefCountz; indexSourceEncoded==routePairIndexSourceEncodedEntryAnchorRawScalarCandidateCountEroutePairIndexSourceEncodedEntryAnchorBranchAttachedEncodedFieldCountFroutePairIndexSourceEncodedEntryAnchorModeledControlFlowCandidateCount=routePairIndexSourceEncodedEntryAnchorPromotingCandidateCountz; indexSourceEncodedClass=4routePairIndexSourceEncodedEntryAnchorClassificationz; indexSourceFallthrough=;routePairIndexSourceEntryPointerOpcode5aFallthroughRefCount:routePairIndexSourceEntryPointerFallthroughNonCodeRefCountz; indexSourcePromoting=<routePairIndexSourceNonNegativeEntryPointerPromotingRefCount?routePairIndexSourceNegativeReaderEntryPointerPromotingRefCountz; indexSourceHandlers=;routePairIndexSourceEntryPointerFallthroughHandlerSummariesz; indexSourceProven=0routePairIndexSourceHigherLevelIndexSourceProvenz; rootTableRefs=rootTableWindowDirectRefCount!rootTableWindowDirectTextRefCountz'; rootTableEntryLeafFrontierReaderText=&rootTableRouteEntryAddressTextRefCount#rootTableRouteLeafValueTextRefCount&rootTableFrontierLeafValueTextRefCount(rootTableFrontierReaderValueTextRefCountz; rootTableFrontierReaderRefs=$rootTableFrontierReaderValueRefCountz; wrapperEntryRunRefs='wrapperEntryCurrentRootEntryRunRefCountz; wrapperFallthroughRefs='wrapperEntryOpcode5aFallthroughRefCountz ; wrapperFallthroughNonCodeRefs=&wrapperEntryFallthroughNonCodeRefCountz; wrapperFallthroughHandlers='wrapperEntryFallthroughHandlerSummariesz; wrapperExec=wrapperExecutionProofFoundz; entryExec=z; strictHotspot=z\entries 6/8 are reader-shaped, but no normal route path proves they are selected or executedz"patched selector follow-up contextzdiagnostic-onlyztransitionRows=transitionPairCountz; followupPointers="followupSelectedPointerStaticHexesz; timeline="runtimeTransitionTimelineAvailablez; observedCurrentThenFollowup=+observedCurrentThenFollowupInDiagnosticPollz; followupSelector=followupSelectorz; followupRole=rolez; containsSource=containsSourcez; containsTarget=containsTargetz; hasPublicSample=hasPublicSamplez; statePass=passingStartSlotCountz/12; bridgeExec=3aliasToCurrentAfterLastFillExecutionLikeBridgeFoundz; bridgeTraceW/R/S=5aliasToCurrentAfterLastFillTraceCurrentWriterHitCount5aliasToCurrentAfterLastFillTraceCurrentReaderHitCount8aliasToCurrentAfterLastFillTraceRouteSceneRecordHitCountz; selectedPathCandidates=promotingCandidateCountz; followupPtrRootOffset=rootOffsetHexz; followupPtrTail=withinAddressPredecessorTailz; followupPtrRootStart=startsAtAliasRootz; followupPtrOpcodes=firstOpcodeHexsecondOpcodeHexz; followupPtrDescriptor=opcode20DescriptorPointerHexz; followupPtrTraceStop=traceStopReasonz; followupPtrExactBridge=-exactSelectedPointerDwordIsCurrentRangeBridgez ; followupPtrNearbyBridgeDwords="nearbyCurrentRangeBridgeDwordCountz; followupPtrTraceRefs="traceContainsSelectedPointerGlobal traceContainsCurrentRootExactRef$traceContainsCurrentRootRangePointertraceContainsSourceMapStringtraceContainsTargetMapStringz; activeOrderSamples=z; activeOrderTotalSamples=totalSampleCountz; activeOrderRouteRows=z; activeOrderCount=z; activeOrderBytes=orderByteHexesz; activeOrderUsed=z; activeSlotStatic=c              3  &   K   | ]	  }|s|  y wr    r   r%   s     r   r   zbuild_matrix.<locals>.<genexpr>  s       Ce  }BE  C   activeSlotFirstDwordsStaticHexz; runtimeSlotBaseStatic=c              3  &   K   | ]	  }|s|  y wr   r)  r*  s     r   r   zbuild_matrix.<locals>.<genexpr>  s       De  ~CE  Dr+  runtimeSlotBaseTableStaticHexesz; runtimeObjectStatic=c              3  &   K   | ]	  }|s|  y wr   r)  r*  s     r   r   zbuild_matrix.<locals>.<genexpr>  s       Be  |AE  Br+  runtimeObjectTableStaticHexesz; activeOrderStable=allWatchedValuesStablez; branchStateSamples=z; branchStateRouteSamples=z; branchStateObserved=z; branchStateActive=activeSelectionFlagHexz; branchStateAllZero=secondaryBranchStateAllZeroz; branchStateMatchesFill= matchesPredecessorFillHypothesisz; exitCandidateSamples=z; exitCandidateRouteSides=routeSelectorSidesz; exitCandidateBranchNonzero=branchStateNonzeroSidesz; exitCandidateDiagnostic=z; leftStabilitySamples=z; leftStabilityRouteSeq=routeSequenceNamesz; leftStabilityNonRouteSeq=nonRouteSequenceNamesz; leftStabilityObserved=z; leftStabilityRouteHits=z; leftStabilityOpcode24AllZero=opcode24AllZeroz; leftStabilityRepro=routeHitReproducibilityz; leftStabilityRecheckObserved=recheckz ; leftStabilityRecheckRouteHits=z!; leftActiveOrderRecheckObserved=activeOrderRecheckz"; leftActiveOrderRecheckRouteHits=z; leftActiveOrderCount=activeOrderCountValuesz; leftStabilityDiagnostic=z; notRouteProof=notRoutePromotionProofzbsampled 2:0->10:0 movement is from a patched diagnostic save, not confirmed normal route executionc              3  ,   K   | ]  }|d    dk(    yw)rT   provenNr)  r   s     r   r   zbuild_matrix.<locals>.<genexpr>  s     O#CMX5Os   )zcaptured gameplay savedat with selector bytes 0x0002=2 and 0x0003=0, or runtime proof that 0x0059de30 becomes 0x00540714 on the route pathzGstrict map1_01a source coordinate/hotspot or equivalent runtime triggerzocontrol-flow/state proof that selector 0:0/1:0 merge reaches selector 2:0 without clearing secondaryBranchStater>   r?   routeQueueStatusblockerStatusrouteQueuePromotionRiskpromotionRisknormalProgressionStatusrT   normalProgressionGapsgapsmissingPromotionEvidencerouteQueueMissingEvidencerouteQueueNonPromotingEvidenceexitEvidenceoriginalCollisionRouteEvidence$allSourceCandidatesOriginalStandable allTargetSpawnsOriginalStandable originalCollisionRouteProofFound)re  rh  rf  ri  rM  rN  rk  rj   r   rO  rj  r   r   edgeTriggerGapEvidence globalMapLoaderDirectRelHitCount#globalScriptRunnerDirectRelHitCount$globalSelectorTableDirectRelHitCount#globalSelectedPointerImmediateCountglobalCurrentRootImmediateCount#globalSourceMapStringImmediateCount#globalTargetMapStringImmediateCountdirectionLatchDirectRefCountdirectionLatchOtherTextRefCountotherTextRefCount-directionLatchTransitionLikeWindowRelHitCount*directionLatchRouteImmediateWindowHitCountscriptRunnerCallerCount(scriptRunnerRouteWindowImmediateHitCount&scriptRunnerMapLoaderWindowRelHitCount*scriptRunnerSelectorTableWindowRelHitCount+scriptRunnerActorControllerRangeCallerCountactorControllerRangeCallerCount+scriptRunnerCollisionHelperRangeCallerCountcollisionHelperRangeCallerCount selectedPointerImmediateRefCount*selectedPointerRouteSpecificWindowHitCount1selectedPointerCurrentRootWindowImmediateHitCount*currentSelectorRootImmediateWindowHitCount2selectedPointerSourceStringWindowImmediateHitCount&sourceMapStringImmediateWindowHitCount2selectedPointerTargetStringWindowImmediateHitCount&targetMapStringImmediateWindowHitCount)selectedPointerMapLoaderWindowRelHitCount,selectedPointerScriptRunnerWindowRelHitCountscriptRunnerWindowRelHitCount-selectedPointerSelectorTableWindowRelHitCountactorControllerCallerCount+actorControllerCallerRouteWindowRelHitCount1actorControllerCallerRouteWindowImmediateHitCountcollisionHelperCallerCount+collisionHelperCallerRouteWindowRelHitCount1collisionHelperCallerRouteWindowImmediateHitCount&directCallGraphRejectionClassificationdirectCallGraphProofFound%directCallGraphReachableFunctionCount"directCallGraphDirectCallEdgeCount-directCallGraphTransitionTargetReachableCount'directCallGraphTransitionTargetHitCount%directCallGraphRouteImmediateHitCount(directCallGraphIndirectCallLikeByteCount.directCallGraphIndirectRejectionClassification!directCallGraphIndirectProofFoundindirectCallGraphProofFound)5directCallGraphIndirectIndexedJumpTableCandidateCount1directCallGraphIndirectIndexedJumpTableEntryCount/directCallGraphIndirectTransitionTargetHitCount-directCallGraphIndirectRouteImmediateHitCount.directCallGraphDepthSensitivityMaxDepthChecked=directCallGraphDepthSensitivityProofAbsentAcrossCheckedDepthsBdirectCallGraphDepthSensitivityCountsStableAtAndBeyondDefaultDepthtileHotspotPatternEvidenceconfirmedReviewCountconfirmedRejectedCountconfirmedEventRecordHexcurrentStrictEventPointCount)rj   r  r  r  r  r  r  r  r  r  r  r  r  r  r   strictEventTileSignatureEvidencereviewedStrictEventPointCountconfirmedStrictEventPointCount%allTargetLinkedStrictEventMatchesZero+allDirectSourceTargetStrictEventMatchesZero$allConfirmedReviewPair3x3MatchesZero)r  r  r  r  r  r  r  "strictSourceHotspotContextEvidencestrictTargetLinkGapEvidencestrictTargetLinkProofFound)r  r&  r'  r   hotspotEvidencecurrentFrontierEventShapeFoundallStrictEventShapeRecordCount(allStrictEventShapesMatchExtractedEventsrelaxedNonStrictMapCountscenePayloadPointerCountpayloadCountscenePayloadInBoundsPointCountinBoundsPointCountscenePayloadTextRefCountscenePayloadPromotionCountsceneRecordSourceRecordCountsourceSceneRecordUnlinkedCount sourceStrictIncomingClusterCount*sourceTargetSharedSelectorOnlyClusterCountcurrentFrontierEventRecordCount#currentFrontierSaveSelectorRefCount)
sceneRecordSourceUnlinkedCount+sceneRecordSourceStrictIncomingClusterCount+sceneRecordSourceStrictOutgoingClusterCount)sceneRecordTargetSelectorOnlyClusterCount/sceneRecordSourceTargetSharedStrictClusterCount5sceneRecordSourceTargetSharedSelectorOnlyClusterCount*sceneRecordCurrentFrontierEventRecordCount.sceneRecordCurrentFrontierSaveSelectorRefCountsceneRecordPromotionStatusrj   selectorMergeEvidencesamePreviousContainsRoutePaircurrentToTargetBridgeHitCounttargetReverseHitsOnlyBeforeFillwrapperDescriptorHexwrapperEntryHexwrapperChildPointerHexwrapperEntryRefCountwrapperRefBeforeCurrentRootcurrentRootDescriptorCountcurrentRoutePairDescriptorCount!currentRoutePairDescriptorIndicesroutePairDescriptorProofFound routePairDescriptorFailedGateIds"routePairDescriptorMissingEvidence(opcode2cCorrectedTraceReachesReaderCount opcode2cRoutePairDescriptorCountopcode2cRoutePairProofFoundopcode2cRoutePairFailedGateIds opcode2cRoutePairMissingEvidence*opcode2cOldNoFixedAdvanceIsScannerArtifactopcode2cHandler"oldNoFixedAdvanceIsScannerArtifact frontierReaderPredecessorOutcomepredecessorHypothesisOutcomefrontierReaderPassPayloadClasspayloadPromotionEvidencepayloadTextRefCount)*frontierReaderPassPayloadPromotionEvidence frontierReaderFailTargetResource(frontierReaderSiblingFieldMapTargetCount frontierPayloadRectLikeGateCountfrontierPayloadGateCount!frontierPayloadAllFitPairedImages'frontierPayloadSourceInBoundsPointCountfrontierPayloadTextRefCountfrontierPayloadPromotionStatusr;  r   r<  r	  rj   #selectorMergeRuntimeContextEvidencerouteRootRefEvidencerouteRootRefProofFound)rI  rJ  rK  rL  rM  rN  r   r  rO  r   rj   rm   sceneAdjacencyEvidence runtimeSelectorByteWriteEvidencecurrentSelectorByteWriterFoundrouteContextMode1RowCountpredecessorStateEvidenceactiveFlagVaHexactiveFlagStaticInitialByteHexactiveFlagSaveOffsetHex!arbitraryStateCounterexampleCountsourceRoutePreviousSelector predecessorConfirmedOverlapCountroutePairPreviousSelectorCountpredecessorIsTargetSideOnlypredecessorToCurrentHitCountcurrentToPredecessorHitCountreverseHitsOnlyBeforeFilladdressPredecessorRootHex.addressPredecessorTailCurrentRootExactRefCount)	r  r`  r  ra  rb  rc  r  rd  r  +predecessorFillSiteExecutionContextEvidenceinheritedStateEvidencesecondaryFillRootCount"secondaryFillRouteOverlapRootCountsecondaryFillPredecessorRootHexpredecessorRootHex!secondaryFillPredecessorFillCountpredecessorFillCount.secondaryFillCurrentRootAfterFrontierFillCount!currentRootAfterFrontierFillCount$secondaryFillEntryReferenceRootCountfillEntryReferenceRootCount0secondaryFillRouteOverlapEntryReferenceRootCount'routeOverlapFillEntryReferenceRootCount$secondaryFillEntryReferenceSelectorsfillEntryReferenceSelectors'secondaryFillEntryReferenceNonRouteOnlyfillEntryReferenceNonRouteOnly*secondaryFillEntryReferenceExclusionStatus!fillEntryReferenceExclusionStatus+secondaryFillPredecessorEntryCandidateFound"predecessorFillEntryCandidateFound*secondaryFillPredecessorEntryDwordRefCount!predecessorFillEntryDwordRefCount3secondaryFillPredecessorEntryRootRangeDwordRefCount*predecessorFillEntryRootRangeDwordRefCount2secondaryFillPredecessorEntryRootBranchTargetCount)predecessorFillEntryRootBranchTargetCountcurrentRootHexbestPreviousFirstFillVascurrentStateCandidateCount/currentStateValidBeforeFirstFrontierReaderCount#validBeforeFirstFrontierReaderCount-currentStateValidBeforeExecutionEvidenceCount&currentStateValidBeforeNonOperandCount-validBeforeFirstFrontierReaderNonOperandCount)currentStateValidBeforePromotingFillCount$currentStateActivationCandidateCountactivationCandidateCount)currentStateValidActivationCandidateCount.currentStateOutOfRangeActivationCandidateCount"outOfRangeActivationCandidateCountcurrentStateBranchOperandVaHex#currentStateBranchOperandOwnerVaHexbranchOperandOwnerVaHex'currentStateBranchOperandOwnerConditionbranchOperandOwnerCondition'currentStateBranchOperandCandidateCountbranchOperandCandidateCount)currentStateBranchOperandSmallScalarCountbranchOperandSmallScalarCount"currentStateBranchOperandValueKindpredecessorTailRangeHextailRangeHexpredecessorTailLastFillVaHexlastFillVaHex*addressPredecessorTailSourceRecordRefCount*addressPredecessorTailTargetRecordRefCountpredecessorTailOpcode10RowCounttailOpcode10RowCount&predecessorTailValidSecondaryFillCounttailValidSecondaryFillCountpredecessorLocalTailResetFoundpredecessorTailPromotionStatusglobalResetDirectWriterCount directGlobalSecondaryWriterCountglobalResetUnresolvedRefCount!unresolvedGlobalSecondaryRefCountglobalResetHelperOpcode10Only%helperOnlyCalledInsideOpcode10Handler!globalResetCurrentBeforeFillCount'currentRootValidBeforeFrontierFillCount globalResetCurrentAfterFillCount&currentRootValidAfterFrontierFillCountglobalResetPredecessorFillCount$globalResetPredecessorTailValidCountopenRuntimeOrderOrBytecodeGap)globalResetStaticClosedr  globalResetRuntimeGapOpenr  globalResetPromotionStatusdispatchBaseEvidenceprimaryBaseVaHex	baseVaHexprimarySlotCountslotsprimaryDirectWriterCountprimaryClusterCountclusterCountprimarySourceGlobalCountsourceGlobalCountdispatchTableVaHex
tableVaHexdispatchDispatcherVaHexdispatcherVaHexdispatchCallVaHex"dispatchDirectRelativeCallRefCountdispatchPointerRefCountpointerRefCountsecondaryStateHexsecondaryBranchStateHexsecondaryCandidateCountsecondaryBeforeFrontierCountbeforeFrontierCount!secondaryValidBeforeFrontierCount secondaryValidAfterFrontierCountvalidAfterFrontierCountsecondaryDirectWriterCountopcodeOverlapCountopcodeOverlapBeforeReaderCount'overlapBeforeCurrentFrontierReaderCounteventObjectCandidateCounteventObjectMediumCandidateCountmediumCandidateCount"eventObjectCurrentRouteLinkedCount$eventObjectCurrentRouteRangeHitCount1eventObjectCurrentSelectorRootRangeCandidateCount&currentSelectorRootRangeCandidateCount.eventObjectCurrentRouteLeafRangeCandidateCount#currentRouteLeafRangeCandidateCount5eventObjectCurrentRouteSceneRecordRangeCandidateCount*currentRouteSceneRecordRangeCandidateCount*eventObjectRouteMapContainerCandidateCount/eventObjectEmptySelectorContainerCandidateCount$emptySelectorContainerCandidateCount"eventObjectNearbyCnsCandidateCountnearbyCnsCandidateCount!eventObjectMenuLikeCandidateCountmenuLikeCandidateCountselectionBufferContextFieldHexcontextFieldHex'selectionBufferImmediateAssignmentCount&selectionBufferRegisterAssignmentCount)r  selectionBufferPromotionStatuscurrentSelectorLeafEvidenceselectorOnlySceneListsceneListBranchStreamVaHexbranchStreamVaHexsceneListBranchTargetKindbranchTargetKindsceneListBranchTargetIsResourcebranchTargetIsResourcesceneListClassificationsceneListNearestSourceRecordHexnearestSourceRecordHexsceneListNearestTargetRecordHexnearestTargetRecordHexleafTableWindowHextableWindowHexleafTableStrictHotspotFoundleafIndexEntryCountleafIndexNegativeIndexCountnegativeIndexCountleafIndexCurrentRootEntryCount-leafIndexRoutePairDescriptorCurrentEntryCount$routePairDescriptorCurrentEntryCount'leafIndexReaderBearingCurrentEntryCount(leafIndexReaderBearingNegativeEntryCount&leafIndexFrontierLeafChildEntryIndices+leafIndexFrontierLeafChildOnlyNegativeIndex"frontierLeafChildOnlyNegativeIndex3leafIndexFrontierReaderSelectableByNonNegativeIndex;leafIndexFrontierReaderReachableByCorrectedNonNegativeIndex*leafIndexRoutePairCurrentDescriptorIndices%leafIndexReaderBearingNegativeIndicesleafIndexRuntimeSelectionProvenleafIndexPromotionStatusleafGlobalSelectorTableCountleafGlobalFieldEntryRowCount$leafGlobalNegativeFieldEntryRowCount'leafGlobalNonNegativeFieldEntryRowCount)leafGlobalCurrentSelectorRoutePairIndices)leafGlobalCurrentFrontierLeafOnlyNegativeleafGlobalPromotionStatus3routePairEntryCorrectedTraceNormalSelectionGapFound4routePairEntryCorrectedTraceNormalSelectionGapStatus"currentRoutePairSceneAdjacentCount"opcode2cOldNoFixedAdvanceStopCountoldNoFixedAdvanceStopCountfrontierReaderPassValueHexr  frontierReaderFailTargetHextargetVaHexr  0frontierReaderSiblingGateCountBeforeSourceRecord"siblingGateCountBeforeSourceRecordr  #frontierPayloadReaderPassPayloadHexreaderPassPayloadVaHexr  r  r  r  r  r  'routePairReaderBearingCurrentEntryCount(routePairReaderBearingNegativeEntryCount%routePairReaderBearingNegativeIndicesopcode24VaHexopcode24DispatchStopVaHexdispatchStopVaHexopcode24PayloadWindowHexpayloadWindowHexopcode24LeafTableWindowStartHexleafTableWindowStartHexopcode24RootTablePointerHexrootTablePointerHexopcode24WrapperLeafHexwrapperLeafHexopcode24FrontierLeafHexfrontierLeafHexopcode24FrontierReaderHexfrontierReaderHexopcode24PayloadPointerCountopcode24LeafTablePointerCountopcode24PayloadGraphEdgeCountpayloadGraphEdgeCount"opcode24PayloadGraphComponentCountpayloadGraphComponentCount%opcode24PayloadGraphExternalEdgeCountpayloadGraphExternalEdgeCount!opcode24PayloadGraphAllEdgesLocal)opcode24PayloadGraphReachesFrontierTarget$opcode24ClosureReachesFrontierTargetclosureReachesFrontierTarget'opcode24PayloadDirectlyTargetsLeafTableopcode24PayloadPromotionStatusopcode24RuntimeEnabledFlagHex!opcode24RuntimeEnabledFlagReadHexflagReadInstructionVaHex(opcode24RuntimeEnabledFlagFailAdvanceHexflagFailAdvanceVaHex$opcode24RuntimeEnabledDirectRefCount&opcode24RuntimeEnabledDirectWriteCount&opcode24RuntimeEnabledStaticInitialHexstaticInitialValueHex'opcode24RuntimeEnabledSaveBlockContains'saveReadBlockContainsRuntimeEnabledFlag%opcode24RuntimeEnabledRequiresFlagOne"modeDispatchRequiresRuntimeFlagOne*opcode24RuntimeEnabledStaticDispatchProven opcode24RuntimeEnabledProofFound#opcode24RuntimeEnabledFailedGateIds#failedOpcode24RuntimeEnabledGateIds%opcode24RuntimeEnabledMissingEvidenceopcode07RowCountrowCountopcode07ValidTableRowCountvalidTableRowCount(opcode07SelectedLeafTableWindowSlotCount*opcode07SelectedNegativeRootEntrySlotCount)opcode07SelectedCurrentRootEntrySlotCount!selectedCurrentRootEntrySlotCount%opcode07SelectedWrapperEntrySlotCount!opcode07DirectFrontierTargetCountobject61HandlerOpcodeCountobjectHandlerOpcodeCountobject61RouteOperandRowCountrouteOperandRowCountobject61BranchCapableRowCountbranchCapableRowCount"object61DirectFrontierOperandCount"object61BranchFrontierOperandCountbranchFrontierOperandCount!object61BranchOperandNextDwordHexbranchOperandNextDwordHexcontext58RefCountcontext58ReadCountcontext58WriteCountcontext58CurrentOpcode24ModeHexcurrentOpcode24ModeHex,context58CurrentOpcode24ModeTouchesContext58context58Opcode20HandlerCountopcode20Context58HandlerCountcurrentRootLeafCount	leafCountfrontierClusterClassfrontierClusterEventCountfrontierClusterSelectorRefCountcurrentRootFrontierProofFound)	currentRootReaderLeafCountr  r  r  currentRootStrictHotspotFoundcurrentRootProofFoundr  currentRootFailedGateIdscurrentRootMissingEvidencegateControlEvidencebranchGateSameTableAndOffsetsameTableNamesameSelectionBufferOffsetHexselectionOpcodeRowsBetweenCountpostWriterSameOffsetWriteCountvalidSecondaryFillBetweenCount invalidSecondaryFillBetweenCountstatePreservedByKnownOpcodes%branchStateValueStillRuntimeDependentcontrolPathStillUnprovenstrictHotspotStillMissingcontrolPathGateStatuscontrolPathProofStatusoffsetPatternTotalRowCountoffsetPatternTotalReaderCounttotalReaderCountoffsetPatternTotalWriterCountoffsetPatternRootCountgateBaseCandidateCountpartySlotStatByteCandidateCountdirectRefCandidateCountdiagnosticActiveOrderAvailable	availablediagnosticActiveOrderCountHexdiagnosticActiveOrderHexesdiagnosticFirstDescriptorHex+diagnosticDescriptorScript4FieldRecordCount!descriptorScript4FieldRecordCount8diagnosticDescriptorScript4CurrentFrontierDirectRefCount.descriptorScript4CurrentFrontierDirectRefCount6diagnosticDescriptorScript4EncodedTargetClassification?diagnosticDescriptorScript4EncodedTargetRawScalarCandidateCountIdiagnosticDescriptorScript4EncodedTargetRouteProofRawScalarCandidateCount?diagnosticDescriptorScript4EncodedTargetPromotingCandidateCount*diagnosticDescriptorScript4GateWriterCount*diagnosticDescriptorScript4GateReaderCount<diagnosticDescriptorScript4ContextA8NonPointerSetterRowCount predecessorPersistenceProofFoundstrictHotspotProofFound6diagnosticDescriptorScript4LastContextA8IsPointerDword-diagnosticDescriptorScript4LastContextA8Shape#descriptorScript4LastContextA8Shape#diagnosticActiveOrderGateBaseProvengateBaseProofEvidenceRefsgateBaseProofEvidenceRefCountsampleSelectors saveRuntimeGateDistinctValuesHexsaveRuntimeGateSampleValueCount&saveRuntimeGateInRangeSampleValueCountpartySlotStatSampleValueCount$partySlotStatInRangeSampleValueCount)r/  r0  r1  r5  r6  r7  r8  rV  rW  rX  rj   realSavedataEvidencevalidRealDuplicateGroupCountvalidRealCandidateRowsroutePromotionRealSaveCountrouteEvidenceRejection"realSavedataRouteEvidenceRejection.realSelector20CapturedCurrentSelectorSaveCount)realSelector20CapturedSourceOnlySaveCount)realSelector20CapturedTargetOnlySaveCount(realSelector20CapturedRoutePairSaveCountpromotionGateChecklistbrowserScanPatterns)z3SAVEDATA/savedat1.dat through SAVEDATA/savedat9.datz3SAVEDATA/savedat1.zip through SAVEDATA/savedat9.zipz3SaveData/savedat1.dat through SaveData/savedat9.datz3SaveData/savedat1.zip through SaveData/savedat9.zipruntimeTraceEvidence-runtimeTraceEquivalentRejectionClassificationruntimeTraceEquivalentRejectiontracePointsmemorySnapshotStatussnapshotStatusmemorySnapshotLoadedBaseHexloadedBaseHexselectedPointerStaticValueHexcurrentRootRelocationLooksValid%opcode24RuntimeEnabledFlagIdleByteHexopcode24Mode1SourceIdleByteHexopcode24Mode1RuntimeProofFound!opcode24Mode1RuntimeFailedGateIds$failedOpcode24RuntimeProducerGateIds#opcode24Mode1RuntimeMissingEvidence opcode24Mode1RuntimeEvidenceRefs$opcode24Mode1RuntimeEvidenceRefCountopcode24Mode2SourceIdleByteHexzopcode24-mode2-source%opcode24CurrentObjectIndexIdleByteHexzopcode24-current-object-indexinputProbeLoadedBaseHex$inputProbeBaselineSelectedPointerHex baselineSelectedPointerStaticHex!inputProbeBaselineSelectorContextbaselineSelectedPointerContext#inputProbeInitialSelectedPointerHexinitialSampleselectedPointerStaticHex!inputProbeFinalSelectedPointerHexfinalSampleinputProbeFinalSelectorContextheldKeyChangedSelectedPointerkeySequenceCountkeySequenceStartupWaitSecondskeySequenceReachedCurrentRoot&keySequenceReachedRouteSelectorContextkeySequencePreludeCount#keySequencePreludeObservedSelectors$keySequencePreludeReachedCurrentRoot-keySequencePreludeReachedRouteSelectorContext selectedPointerPollSequenceCountselectedPointerPollSampleCount$selectedPointerPollObservedSelectors%selectedPointerPollReachedCurrentRoot.selectedPointerPollReachedRouteSelectorContext'selectedPointerPreludePollSequenceCount%selectedPointerPreludePollSampleCount+selectedPointerPreludePollObservedSelectors,selectedPointerPreludePollReachedCurrentRoot5selectedPointerPreludePollReachedRouteSelectorContext$selectedPointerLongPollSequenceCount"selectedPointerLongPollSampleCount(selectedPointerLongPollObservedSelectors)selectedPointerLongPollReachedCurrentRoot2selectedPointerLongPollReachedRouteSelectorContext$selectedPointerLatePollSequenceCount"selectedPointerLatePollSampleCount)selectedPointerLatePollStartupWaitSeconds(selectedPointerLatePollObservedSelectors)selectedPointerLatePollReachedCurrentRoot2selectedPointerLatePollReachedRouteSelectorContextr  r  r  routeWatchPollValues,selectedPointerSavedataLoadPollSequenceCount*selectedPointerSavedataLoadPollSampleCount1selectedPointerSavedataLoadPollStartupWaitSeconds0selectedPointerSavedataLoadPollObservedSelectors1selectedPointerSavedataLoadPollReachedCurrentRoot:selectedPointerSavedataLoadPollReachedRouteSelectorContext%selectedPointerSavedataLoadPollValues5selectedPointerMultislotSavedataLoadPollSequenceCount3selectedPointerMultislotSavedataLoadPollSampleCount:selectedPointerMultislotSavedataLoadPollStartupWaitSeconds;selectedPointerMultislotSavedataLoadPollPublicSaveSelectorspublicSaveSelectors9selectedPointerMultislotSavedataLoadPollObservedSelectorsCselectedPointerMultislotSavedataLoadPollObservedPublicSaveSelectorsAselectedPointerMultislotSavedataLoadPollReachedPublicSaveSelector:selectedPointerMultislotSavedataLoadPollReachedCurrentRootCselectedPointerMultislotSavedataLoadPollReachedRouteSelectorContext.selectedPointerMultislotSavedataLoadPollValues>selectedPointerMultislotSavedataLoadCaseAliasPollSequenceCount<selectedPointerMultislotSavedataLoadCaseAliasPollSampleCountCselectedPointerMultislotSavedataLoadCaseAliasPollStartupWaitSecondsCselectedPointerMultislotSavedataLoadCaseAliasPollCaseAliasesEnabledcaseAliasesDselectedPointerMultislotSavedataLoadCaseAliasPollPublicSaveSelectorsBselectedPointerMultislotSavedataLoadCaseAliasPollObservedSelectorsLselectedPointerMultislotSavedataLoadCaseAliasPollObservedPublicSaveSelectorsJselectedPointerMultislotSavedataLoadCaseAliasPollReachedPublicSaveSelectorCselectedPointerMultislotSavedataLoadCaseAliasPollReachedCurrentRootLselectedPointerMultislotSavedataLoadCaseAliasPollReachedRouteSelectorContext7selectedPointerMultislotSavedataLoadCaseAliasPollValuesGselectedPointerMultislotSavedataLoadInputPathCaseAliasPollSequenceCountEselectedPointerMultislotSavedataLoadInputPathCaseAliasPollSampleCountLselectedPointerMultislotSavedataLoadInputPathCaseAliasPollStartupWaitSecondsLselectedPointerMultislotSavedataLoadInputPathCaseAliasPollCaseAliasesEnabledMselectedPointerMultislotSavedataLoadInputPathCaseAliasPollPublicSaveSelectorsKselectedPointerMultislotSavedataLoadInputPathCaseAliasPollObservedSelectorsUselectedPointerMultislotSavedataLoadInputPathCaseAliasPollObservedPublicSaveSelectorsSselectedPointerMultislotSavedataLoadInputPathCaseAliasPollReachedPublicSaveSelectorLselectedPointerMultislotSavedataLoadInputPathCaseAliasPollReachedCurrentRootUselectedPointerMultislotSavedataLoadInputPathCaseAliasPollReachedRouteSelectorContext@selectedPointerMultislotSavedataLoadInputPathCaseAliasPollValuesEselectedPointerSyntheticSelector20InputPathCaseAliasPollSequenceCountCselectedPointerSyntheticSelector20InputPathCaseAliasPollSampleCountJselectedPointerSyntheticSelector20InputPathCaseAliasPollStartupWaitSecondsJselectedPointerSyntheticSelector20InputPathCaseAliasPollCaseAliasesEnabledGselectedPointerSyntheticSelector20InputPathCaseAliasPollStagedSelectorsIselectedPointerSyntheticSelector20InputPathCaseAliasPollObservedSelectorsOselectedPointerSyntheticSelector20InputPathCaseAliasPollObservedStagedSelectorsMselectedPointerSyntheticSelector20InputPathCaseAliasPollReachedStagedSelectorJselectedPointerSyntheticSelector20InputPathCaseAliasPollReachedCurrentRootSselectedPointerSyntheticSelector20InputPathCaseAliasPollReachedRouteSelectorContext>selectedPointerSyntheticSelector20InputPathCaseAliasPollValuessaveFileIoProbeBackendsaveFileIoProbeSequenceCount#saveFileIoProbeSequenceWithPidCount)saveFileIoProbeSequenceWithKeyWritesCountsequenceWithKeyWritesCountsaveFileIoProbeInputTraceUsablesaveFileIoProbeMatchedLineCountmatchedLineCount#saveFileIoProbeAnySavedat1DatAccesssaveFileIoStraceProbeBackend"saveFileIoStraceProbeSequenceCount)saveFileIoStraceProbeSequenceWithPidCount/saveFileIoStraceProbeSequenceWithKeyWritesCount%saveFileIoStraceProbeInputTraceUsable%saveFileIoStraceProbeMatchedLineCount)saveFileIoStraceProbeAnySavedat1DatAccess"saveFileIoStraceAttachProbeBackend(saveFileIoStraceAttachProbeSequenceCount/saveFileIoStraceAttachProbeSequenceWithPidCount5saveFileIoStraceAttachProbeSequenceWithKeyWritesCount+saveFileIoStraceAttachProbeInputTraceUsable+saveFileIoStraceAttachProbeMatchedLineCount/saveFileIoStraceAttachProbeAnySavedat1DatAccess0saveFileIoStraceAttachLoadCandidatesProbeBackend6saveFileIoStraceAttachLoadCandidatesProbeSequenceCount=saveFileIoStraceAttachLoadCandidatesProbeSequenceWithPidCountCsaveFileIoStraceAttachLoadCandidatesProbeSequenceWithKeyWritesCount9saveFileIoStraceAttachLoadCandidatesProbeInputTraceUsable9saveFileIoStraceAttachLoadCandidatesProbeMatchedLineCount=saveFileIoStraceAttachLoadCandidatesProbeAnySavedat1DatAccess9saveFileIoStraceAttachLoadCandidatesCaseAliasProbeBackend?saveFileIoStraceAttachLoadCandidatesCaseAliasProbeSequenceCountFsaveFileIoStraceAttachLoadCandidatesCaseAliasProbeSequenceWithPidCountLsaveFileIoStraceAttachLoadCandidatesCaseAliasProbeSequenceWithKeyWritesCountBsaveFileIoStraceAttachLoadCandidatesCaseAliasProbeInputTraceUsableBsaveFileIoStraceAttachLoadCandidatesCaseAliasProbeMatchedLineCountFsaveFileIoStraceAttachLoadCandidatesCaseAliasProbeAnySavedat1DatAccessDsaveFileIoStraceAttachLoadCandidatesCaseAliasProbeCaseAliasesEnabledselectedPointerEvidenceselectorGroupTableHexcurrentSelectorRootTextRefCountcurrentSecondLevelTableHex#currentSecondLevelTableTextRefCountcurrentFrontierReaderRefCountcurrentSourceRecordRefCountcurrentTargetRecordRefCount$noStaticDirectCurrentSelectorCodeRefruntimeTraceHookPointCountruntimeTraceHookPointVasselectedPointerWriteMechanismsselectedPointerReadMechanismsroutePromotionStatusnextEvidenceNeeded)r  r  opcode8SelectedPointerReadHexr  r  currentWriterPathEvidence selectedRootExecutionGapEvidence"routePairEntryExecutionGapEvidence%runtimePatchedSelectorFollowupContextwrapperExecutionGapEvidenceruntimeSavePathEvidence(predecessorFillExecutionOrderGapEvidenceevidenceRowsrelatedReportszroute playtest indexzweb_playtest_route.htmlzAopen the current confirmed/trial route and savedat evidence links)r   hrefpurposez&route promotion external proof handoffz+route_promotion_external_proof_handoff.htmlz^collect the external savedata/runtime/strict-hotspot proof package needed to unblock promotionzroute investigation queuezroute_investigation_queue.htmlz'inspect prioritized blocker proof tasksz&predecessor branch-state execution gapz9save_selector_predecessor_branch_state_execution_gap.htmlzIcheck why predecessor 1:0 branch-state persistence is still non-promotingz$predecessor fill execution order gapz7save_selector_predecessor_fill_execution_order_gap.htmlzJcheck which predecessor fill execution/order proof gates are still blocked:save_selector_predecessor_fill_site_execution_context.jsonzKcheck why public predecessor reach still does not prove fill-site executionzselector merge execution gapz&save_selector_merge_execution_gap.htmlz<check why selector recomposition still lacks execution proof(save_selector_merge_runtime_context.jsonzIcheck why selector 2:0 merge shape still lacks runtime/control-flow proofzselector root ref context)save_selector_route_root_ref_context.jsonzIcheck why selector root pointer chains are table-only membership evidence+map1_01a_strict_source_hotspot_context.jsonz\check why geometry/tile similarity and selector adjacency still lack a strict source triggerzwrapper execution gapz(save_selector_wrapper_execution_gap.htmlzRcheck why current selector leaf selection and wrapper execution are still unprovenz.save_selector_selected_root_execution_gap.htmlz-check why selector 2:0 is not proven executedz1save_selector_route_pair_entry_execution_gap.htmlzJcheck why entries 6/8 reach the reader only as non-executed table evidencez*runtime patched selector follow-up context.runtime_patched_selector_followup_context.jsonzAinspect the diagnostic-only sampled 2:0 -> 10:0 selector movementzreal savedata evidence gapz-save_selector_real_savedata_evidence_gap.htmlz2check public/local captured save selector coveragez&parked until external savedata refresh)r   r  r  rT   zoriginal save path contextruntime_save_path_context.jsonzEcheck SaveData\savedatN.dat path construction and loader API evidencezSAVEDATA slot scanzsavedata_slot_scan.htmlz$view savedat1-9 dat/zip scan resultszstrict hotspot gapzmap1_01a_hotspot_gap.htmlz,check source-coordinate and hotspot evidencezruntime trace feasibilityzruntime_trace_feasibility.htmlz0check Wine/debugger/runtime-trace blocker statuszbrowser savedata scanz../web/game.html?savedatScan=1z6run the browser-side SAVEDATA/SaveData savedat1-9 scanrn   a'  map1_01a -> map2_02d remains blocked. Geometry exits, selector 2:0 scene-list adjacency, and current-root writer paths are useful diagnostics, but every promotion gate still lacks either a strict map1_01a trigger, a captured selector 2:0 save/runtime trace, or selector-merge control-flow proof.)rD   rH   rw   r.   r   rA   rB   r   r8   dictupdateboolr   r0   nextr1   r<   r&   allr   )route_queueexit_rankinghotspot_gap	merge_gapreal_savedata_gapruntime_trace_feasibilityselected_pointer_usagerG   leaf_index_spaceleaf_table_global_contextopcode2c_route_pair_contextfrontier_reader_branch_contextfrontier_payload_shape_contextevent_shape_scanscene_record_cluster_contextscene_adjacency_indexcurrent_writer_pathsselected_root_execution_gaproute_pair_entry_execution_gapruntime_save_path_contextoriginal_collision_route_auditedge_trigger_gaptile_hotspot_pattern_contrast strict_event_tile_signature_scanstrict_target_link_gapstrict_source_hotspot_contextwrapper_execution_gap'predecessor_fill_site_execution_contextmerge_runtime_contextroute_root_ref_context)runtime_patched_selector_followup_contextroute_promotion_gate	queue_rowaudit_blockerexit_summaryroute_queue_missingroute_queue_non_promotingscene_adjacencycurrent_writer_path_summary$predecessor_fill_execution_order_gapmerge_execution_gapstrict_target_current_frontier$strict_target_current_frontier_rangeedge_trigger_global_refs"edge_trigger_script_runner_context%edge_trigger_selected_pointer_contextedge_trigger_direct_call_graph#edge_trigger_call_graph_sensitivityselected_root_save_gateselected_root_static_gateselected_root_hook_gateselected_root_opcode_gateselected_root_runtime_gateselected_root_diagnostic_gateselected_root_rejectionruntime_probememory_snapshotmemory_sampler6   memory_samplesinput_probekey_sequence_probekey_sequence_prelude_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_pollBselected_pointer_synthetic_selector_2_0_input_path_case_alias_pollGselected_pointer_patched_public_selector_2_0_input_path_case_alias_pollsave_file_io_probesave_file_io_strace_probe save_file_io_strace_attach_probe0save_file_io_strace_attach_load_candidates_probe;save_file_io_strace_attach_load_candidates_case_alias_probe!edge_trigger_actor_caller_windows%edge_trigger_collision_caller_windowsroute_watch_values_summaryruntime_poll_reached_route"runtime_trace_equivalent_rejectionpatched_followup_runtimepatched_followup_aliaspatched_followup_statepatched_followup_bridgepatched_followup_globalpatched_followup_exact_contextspatched_followup_exactpatched_followup_active_orderpatched_followup_branch_state patched_followup_exit_candidatespatched_followup_left_stabilityruntime_save_path_summaryruntime_save_path_checks'key_sequence_prelude_observed_selectorssequencer~  r,  normal_progressionconfirmed_route_blockerswrapper_descriptorscene_payloadactive_flagsecondary_fill_rootsinherited_statesecondary_global_resetcurrent_state_sourcespredecessor_tail_resetbranch_state_writersbranch_state_dispatchsecondary_state_sourcesbranch_state_opcode_overlapevent_object_branch_stateruntime_selector_byte_writespredecessor_orderaddress_predecessorpredecessor_bridgebranch_gategate_offset_sourcesgate_offset_patternsgate_base_candidatesgate_base_proofdiagnostic_gate_basediagnostic_gate_recheckgate_sample_valuesgate_pass_matrixselection_buffer_bases
scene_list
leaf_tableleaf_index_full
leaf_indexleaf_globalroute_pair_descriptoropcode2c_route_pairfrontier_reader_branchfrontier_payload_shapeopcode24_payloadopcode24_runtime_contextopcode24_runtime_enabledopcode07object61	context58current_root_pathsselected_watch_valuesselected_hooksselected_hook_vasopcode8_selected_readcurrent_selector_rootcurrent_second_levelcurrent_frontier_readercurrent_source_recordcurrent_target_recordexternal_handoff_urlexternal_handoff_commandexternal_handoff_package_idsall_event_shape_scanevidence_rowspromotion_allowednext_requireds                                                                                                                                                                     r   build_matrixr     s#
  D %[1I12BCM/52"<0L#--(9:@b ).D E Kmm$9: >W-? 	  #,--0D"E #Ia,J #	   #>"C&[)--8T*U[Y[ # 	89?R ) 	;< 	2	 ,
 &MM*?@_DY_]_#--(;<B%Z7S)TZXZ " 	L)--0E"FL"  &<%?%?@X%Y%_]_"&**+<= 	H!%%&FG ) ']]+@AaE[a_a			A	B	HbMMN`ageg  *:)=)=>_)`)fdf&FGM2 * &6%9%9:S%T%ZXZ"*:*>*>?`*a*geg'9==>NOUSU ; ? ?@U V \Z\9==>TU[Y[ ; ? ?@[ \ b`b!<!@!@AS!T!ZXZ$?$C$CD]$^$dbd!9==>^_ece-112BCIrM/334DEKO#''17RM !$$Y/52 	N  ,//=CK2667IJPb!:!>!>?X!Y!_]_599:OPVTV$=$A$AB^$_$ece!!:!>!>?X!Y!_]_!:!>!>?X!Y!_]_7;;<RSYWY*C*G*GHi*j*pnp'!%%&PQWUW 2 	"%%&YZ`^` = 	"%%&bcigi H 	"%%&`ageg G 	"%%&dekik L 3667HIOR 9 = =>U V \Z\'@'D'DEb'c'igi$!%%&QRXVX 5 	"%%&Z[a_a @ )9(<(<=b(c(igi%,<,@,@Af,g,mkm)!45L!M&*+F&G#%)*D%E""))/F/J/J?/[-D-H-H-W4K4O4OPd4e3J3N3NOb3c3igi4K4O4OPg4h=T=X=X4> %?
	
 ;U#$67!%"&&'KL 	W%))*UV"
 0!:!>!>?V!W$'(A(E(Ej(Q(WUW$X.;.?.?@T.U-01B1B:1N1TRT-U%))*:;Ar
#l
%))*:;Ar
#i../52
#l
)D)H)H+*
 ,F+I+I0,
 3M2P2P;3
 4Q3T3T44
 #="@"@7#
9*&B 	"%%&=>%G23u<&%/'++,KLPUU&**+OPTYY&**+Z[_cc)--.VW[__ V 	+	
 !: ?R17R'-2$A$GR!'G'M2$0Y0_]_-HLL][a_aFJJ?[a_aFJJ=Y_]_GKKL\]cacGKKLopvtv&O&S&STr&s&ywy#Cb<Q?hj$M$Q$QRn$o$usu!$M$Q$QRn$o$usu!1556TU[Y[ % 	2556TU[Y[ $ !: = =i H NB8<<[IOR%C%Ir".0+.22;?E2 I %=>D" 	IHFF7>>xH	II $''
39r 	sH  "&:;Ar/334LMSQS"'ABHbMM"78>BM-- 239rK$==)=>D"mm$>?E2O&]]+DEK%MM*?@FB&]]+ABHb$==)=>D"%MM*?@FB'mm,CDJ"+--0J"K"Qr ).F G M2#,==1L#M#SQS !&=>D"#--(CDJ"'>?E2-- 78>BK#--(;<B$==)=>D"$==)=>D"mm$67=2O*../NOUSU-112XY_]_"'9:@b }}%56<"&]]+ABHb128bJ128bJ&,"O/0COJ+1rK%MM*FGM25;;Ar;Ar }}%;<B(}}-JKQr(}}-LMSQS}}67=2H}}56<"H239rI"'ABHb *--m<B 	  ,//0HIORN5CXcswwwGW)XX 	
%	
 	 2556QRXVX0445UV\Z\3778UV\Z\1556VW][]1556VW][]  !:; 	FDE 
 	  !HI 	TRS 
 	  !IJ 	ST	 !
 (-2+//0CDJ#?#E2  &-112FGH I 89: ;88$78?C@ A  #)B C JsKM
  F
	
 %",-X <=> ?))56Q)R(SU  _		
 /4889JK^ !?!C!CO!T U V++I+M+MNu+v*wwx1556KLM N11O1S1STw1x0yyz1556KLM N<@@NO P88:>>?dekiklspst u##&'E'I'IJ['\'b`b#c"d e  > B BCU VW X$$B$F$FGY$Z#[
]  U!	
& +&**+<=P6c 6c+ 6c,<,@,@A_,`+a 6c b* 6c*:*>*>?[*\)]6c^$6c %(()BCIrNNOqrs6ct!6c
 %(()BCIrNNO~  A6c
A6c %(()BCIrNNOijk6cl%6c &6%9%9:o%p$q6cr&6c '7&:&:;j&k%l6cm!6c ,//0LMN6c OP6c ,//0OPQ6c RS6c ,//0PQR6cS#6c ,//0UVW6c XY6c  ,//0STU!6c  VW!6c" ,//0OPQ#6c" RS#6c$ ,//0OPQ%6c$R'%6c( 699-HI)6c( JK)6c* 699:XYZ+6c* [\+6c, 699:VWX-6c, YZ-6c. 699:Z[\/6c.]*/6c2 9<<=PQR36c2 ST36c4 9<<=Z[\56c4]56c6 /223TU[Y[``aqrs76c6t#76c8 %5$8$89Z$[$a_a#f#f  hI  $J  #K96c8 KL96c: %(()JKQrVVWuvw;6c:x!;6c> 588GH?6c> IJ?6c@ 5889Z[\A6c@ ]^A6cB 5889WXYC6cB Z[C6cD 9<<]KLE6cD MNE6cF 9<<=^_`G6cF abG6cH 9<<=[\]I6cH^I6cL 2556FGHM6cL IJM6cN 2556NOPO6cN QRO6cP 2556KLMQ6cP NOQ6cR 2556VWXS6cR YZS6cT 2556PQRU6cT STU6cV 2556NOPW6cV QRW6cX 2556QRSY6cXT(Y6c\ 7::;LMN]6c\ OP]6c^ 7::;[\]_6c^ ^__6c` 7::;`aba6c`c!a6cd 2556`abe6cd cde6cf 2556ghig6cf jkg6ch 2556cdei6ch fgi6cj 2556abck6cj dek6cl 2556_`am6cp  ry=	
~ %Ik Ik% Ikkoo6J&K%L Ik M$ Ik$/OO4J$K#LIkM$Ik$4$8$89V$W#XIkY$Ik %5$8$89V$W#XIkY&Ik ';&>&>?f&g%h	Iki'	Ik
 (<'?'?@h'i&jIk
k2Ik 3>//Bf2g1hIki*Ik +8*;*;<S*T)UIkV(Ik )6(9(9:M(N'OIkP'Ik (2~~l'C&DIkE(Ik 88JNN+CDJKRsSIkT1Ik 25Z^^DU5V5\Z\1]0^Ik_)Ik *F)I)IJb)c(dIke(Ik )E(H(HIk(l'mIkn&Ik 'C&F&FGg&h%iIkj Ik  != @ @Ag hi!Ik j(!Ik" )F(I(IJ`(a'b#Ik"c&#Ik$ 'D&G&GHl&m%n%Ik$o'%Ik& (E'H'HIq'r&s'Ik& tu'Ik( 1445LMN)Ik(O$)Ik* %B$E$EFp$q#r+Ik* st+Ik, 1445LMN-Ik,O(-Ik. )F(I(IJ|(}'~/Ik. @/Ik0 1445LMN1Ik0O)1Ik2 *G)J)JK~)  )A3Ik2 AB3Ik4 1445LMN5Ik4O%5Ik6 &C%F%FGv%w$x7Ik6 yz7Ik8 1445LMN9Ik8O&9Ik: 'D&G&GHx&y%z;Ik: {|;Ik< 1445LMN=Ik<O-=Ik> .N-Q-QRj-k,l?Ik> mn?Ik@ 4778OPQAIk@R/AIkB 0P/S/STx/y.zCIkB{)CIkD *J)M)MNx)y(zEIkD{1EIkF 2R1U1UVz1{0|GIkF }~GIkH 4778HIJIIkHKIIkJ ;>>?_`aKIkJ bcKIkL 4778HIJMIkLKMIkN <??@abcOIkN deOIkP 4778HIJQIkPK.QIkR /O.R.RSi.j-kSIkRl/SIkV &&F&J&JKa&bcdWIkVeGWIkZ 4778XYZ[IkZ [\[Ik\ 4778Z[\]Ik\ ]^]Ik^ 4778]^__Ik^ `a_Ik` 4778\]^aIk`_4aIkd 4778\]^eIkd_eIkh ;>>?jkliIkhmiIkj ?BBCrstkIkj uvkIkl 4778cdemIkl fgmIkn 4778defoIkngoIkp <??@lmnqIkp opqIkr 4778`absIkr cdsIkt 4778abcuIktduIkv >AABlmnwIkv opwIkx 4778^_`yIkx abyIkz 4778_`a{Ikzb {Ik~ &&F&J&JKh&ijkIk~l3IkB 4778abcCIkB deCIkD 4778defEIkD ghEIkF 4778cdeGIkFf%GIkJ 4778VWXKIkJYKIkL 9<<=bcdMIkL efMIkN 4778Z[\OIkN ]^OIkP 4778abcQIkPd+QIkR ,L+O+OPg+h*iSIkV  ^_P	
d 4-Q Q+ Q;??@PQR Q S  Q = A ABT UVQW'Q'D'H'HI^'_&`Qa#Q $00M0Q0QRn0o#p"qQrQ 9<<=WXY	QZ	Q
 8;;<RSTQ
UQ 8;;<YZ[Q \]Q 1445KLMQN Q !> A ABb cdQe"Q #@"C"CDb"c!dQe$Q 1445UVWQ XYQ 1445_`aQ bcQ 1445ghiQ jkQ 1445^_`Q abQ 1445klmQn&Q"   = A ABx yz{#Q" |}#Q$   = A A  CA  !B  C  D%Q$D%Q& <??@]^_'Q& `a'Q( 1445QRS)Q( TU)Q* 1445OPQ+Q* RS+Q, 1445NOP-Q, QR-Q. 1445Z[\/Q. ]^/Q0 1445WXY1Q0Z!1Q2 "?!B!BCd!e f3Q2g 3Q6 1445JK  ]Oab  cD  cD  E[  c\  P]  ^7Q6^87Q: 1445UVW;Q: XY;Q< 1445WXY=Q< Z[=Q> 1445Z[\?Q> ]^?Q@ 1445YZ[AQ@\%AQD 1445YZ[EQD\EQF 8;;<YZ[GQF\GQH 9<<=[\]IQH^IQL 8;;<ghiMQLjMQN 9<<=ijkOQN lmOQP 1445]^_QQP `aQQR 1445^_`SQRaSQT ;>>?ijkUQT lmUQV 1445[\]WQV ^_WQX 1445\]^YQX_ YQ\ &&C&G&GHe&fgh]Q\i3]Q` 1445^_`aQ` abaQb 1445abccQb decQd 1445`abeQdc%eQh 1445STUiQhViQj 699:_`akQj bckQl 1445WXYmQl Z[mQn 1445^_`oQna oQp !> A ABe fgqQphqQr 8;;<efgsQrh"sQt #@"C"CDa"b!cuQtd#uQv $A#D#DEc#d"ewQvfwQx 8;;<XYZyQx[#yQ| 1445[\]}Q| ^_}Q~ 1445jklQ~m#QB 1445VWXCQB YZCQD 1445TUVEQD WXEQF 1445bcdGQF efGQH 1445bcdIQHeIQL 1445^_`MQL abMQN 1445\]^OQN _`OQP 1445abcQQP deQQR 1445XYZSQR[#SQV 1445\]^WQV _`WQX 1445fghYQX ijYQZ 1445lmn[QZo[Q^ 1445\]^_Q^ _`_Q` 1445_`aaQ` bcaQb 1445`abcQbc+cQf 1445YZ[gQf \]gQh 1445jkliQh mniQj 1445hijkQj klkQl 1445lmnmQlo.mQp 1445bcdqQp efqQr 1445lmnsQrosQv 1445mnowQv pqwQx 1445wxyyQx z{yQz 1445wxy{Qz z{{Q| 1445|}~}Q| @}Q~ 1445mnoQ~ pqQ@ 1445qrsAQ@ tuAQB 1445{|}CQB ~CQD 1445{|}EQD ~EQF 144  6A  B  CGQF CDGQH 1445qrsIQH tuIQJ 1445opqKQJ rsKQL 1445yz{MQL |}MQN 1445yz{OQN |}OQP 1445~  AQQP ABQQR 1445opqSQR rsSQT 1445tuvUQT wxUQV 1445~  AWQV ABWQX 1445~  AYQX ABYQZ 144  6D  E  F[QZ FG[Q\ 1445tuv]Q\w$]Q` 1445defaQ` ghaQb 1445hijcQb klcQd 1445fgheQd ijeQf 1445klmgQfn%gQj 1445\]^kQj _`kQl 1445mnomQl pqmQn 1445stuoQn vwoQp 1445\]^qQp _`qQr 1445mnosQr pqsQt 1445stuuQtvuQv <??@\]^wQv_ wQx !> A ABd efyQxgyQz 7::;Z[\{Qz]{Q| 8;;<bcd}Q|e}Q~ 8;;<MNOQB  AKF	
P -,001BIN 6 : :;] ^_ `  6 : :;U VW X  6 : :;a bc d2667YZ[ \  6 : :;U VW X&&<&@&@Aa&b%c d@A B  6 : :;a bc d4889PQR S488FG H882667VW][]^ebef g((+,B,F,FGX,Y,_]_(`'a b  6 : :;M NOQ  ~'	
, %N N9==!123 N> N==!123N3AN==!234N5*N +4--8W*X)YN Z[N ==!@AB	NC)	N
 *37V)W(XN
Y&N 88/334abhfhipmpqNr'N 88/334cdjhjkrorsNt!N '**+VWXNY"N '**+PQRNS"N #5"8"89["\!]N^#N $6#9#9:X#Y"ZN[!N  "4!7!78^!_ `!N a!!N" "4!7!78W!X Y#N"Z'#N$ (='@'@Aj'k&l%N$m/%N& 0C/F/FGi/j.k'N& lm'N( '**+EFG)N(H$)N* %:$=$=>d$e#f+N*g"+N, #8";";<]"^!_-N,`'-N. (='@'@'N&O/N.P&/N0 ':&=&=l&K%L1N4  c=	
B 5*I I* I2667GHI I J' I'<'@'@AV'W&XIYI3778efgIh$I %:$=$=>k$l#mIn I !6 9 9:\ ]^	I_&	I 881556cdjhjkrorsIt'I 881556efljlmtqtuIv!I ),,-XYZI["I ),,-RSTIU)I *?)B)BC_)`(aIb#I $9#<#<=\#]"^I_ I !6 9 9:^ _`IaI  3667fgh!I i !I" !6 9 9:b cd#I"e##I$ $9#<#<=h#i"j%I$k#%I& $9#<#<=d#e"f'I&g#'I( $9#<#<=g#h"i)I(j&)I* '<&?&?@_&`%a+I*b+I, 0334QRS-I, TU-I. ),,-CDE/I.F /I0 !6 9 9:Z [\1I0]1I2 0334EFG3I6  ~? 	
D )/3778XYZ [2667UVW X3778bcd e599:\]^ _!!7!;!;<^!_ ` a4889KLM N488FG H882667RSYWYZa^ab c((+,B,F,FGX,Y,_]_(`'a b0445FGH
J  q!	
& ,//--.ABC D'++,DEF G)--.GHI J.223TUV W.223IJK L""1"5"56P"Q!R S!!0!4!45X!Y Z [$$3$7$78_$`#a b%%4%8%89e%f$g h-112NOP Q$$'HH_-@-@AW-X-^\^$_$fcf#g h''6':':;]'^&_ `)--.?@AC  }%	
* 3'7;;NKL M6::;MNO P9==>def g!!=!A!ABc!d e f"">"B"BCv"w!x y8<<=RST U9==>TUV W;??@bcd e"">"B"BCe"f!g h%%A%E%EFu%v$w x8<<=YZ[ \9==>klm n''C'G'GHk'l&m n8<<=]^_a  R'	
, (& 1K!L M N ??#fgh i/334FGH I/334PQR S  3 7 78n op q$$7$;$;<q$r#s t'':'>'>?s't&u v""5"9"9:h"i!j k!!3!7!78U!V W X%%7%;%;<X%Y$Z [!!3!7!78T!U VX  r#	
( 73778]^ 0.4R 4R 4R7;;<bcd4Rde4R7;;<[\]4R^4R =@@Adef4Rg4R
 8;;<abc4R
d4R 88@DDEijpnpqxuxy4Rz(4R 88@DDEhiomopwtwx4Ry(4R ;??@QRXVXYZ4R[ 4R !E H HI[ \]4R^4R >AABZ[\4R ]_4R 8;;<STU4R VW4R 8;;<VWX4RY4R  BEEFqrs!4R t!4R" @CCDdef#4R" gh#4R$ 8;;<efg%4R$h#%4R& $H#K#KLm#n"o'4R&p'4R(  DGGH]^_)4R(`!)4R* "F!I!IJc!d e+4R*f(+4R, )M(P(PQk(l'm-4R,n'-4R. (L'O'OPi'j&k/4R.l5/4R0 6Z5]5]  _F  6G  5H14R0H$14R2 %I$L$LMd$e#f34R2g$34R6 8;;<\]^74R6 _`74R8 8;;<efg94R8h694R< 8;;<qrs=4R< tu=4R> 8;;<klm?4R> no?4R@ 8;;<jklA4R@ mnA4RB 8;;<fghC4RBi6C4RF 8;;<stuG4RF vwG4RH 8;;<mnoI4RH pqI4RJ 8;;<lmnK4RJ opK4RL 8;;<hijM4RLk;M4RP 8;;<pqrQ4RP stQ4RR 8;;<jklS4RR mnS4RT 8;;<ijkU4RT lmU4RV 8;;<efgW4RVh-W4RZ 8;;<]^_[4RZ`![4R\ "F!I!IJr!s t]4R\u]4R^ CFFGYZ[_4R^\_4R` ADDE[\]a4R`^%a4Rb &J%M%MNn%o$pc4Rbq%c4Rd &J%M%MNn%o$pe4Rdq*e4Rf +O*R*RS{*|)}g4Rf~g4Rh >AA,OPi4Rl  cy=	
~ >7~[ ~[, ~[FJJKabc ~[ d! ~[!H!L!LMi!j k~[l~[EIIJtuv~[w~[ EHHIopq~[r~[  GJJKopq	~[r	~[
  GJJKjkl~[
m~[ CFFGdef~[g"~[ ;>>?efg~[ hi~[ ;>>?klm~[n~[ ;>>?fgh~[ ij~[ ;>>?lmn~[o*~[ ;>>?opq~[ rs~[ ;>>?tuv~[ wx~[  ;>>?vwx!~[ y$!~[$ ;>>?efg%~[$h$%~[( ;>>?ghi)~[(j )~[, ;>>?ghi-~[,j)-~[0 ;>>?jkl1~[0m$1~[2 %L$O$OPy$z#{3~[2|$3~[4 %L$O$OPp$q#r5~[4s"5~[6 #J"M"MNw"x!y7~[6z&7~[8 'N&Q&Q  SD  'E  &F9~[8F(9~[: )P(S(ST}(~';~[:@';~[< (O'R'RS|'}&~=~[<K=~[@ ?BBChijA~[@ klA~[B ?BBCfghC~[B ijC~[D ?BBChijE~[D klE~[F ?BBCdefG~[Fg G~[J ;>>?TUVK~[J WXK~[L ;>>?STUM~[LV$M~[N %L$O$OPl$m#nO~[No(O~[P )P(S(STw(x'yQ~[Pz'Q~[R (O'R'RSx'y&zS~[R{$S~[T %L$O$OPl$m#nU~[To/U~[X 88CGGHghnlnovsvwY~[Xx8Y~[\ >BBCdekiklm]~[\n0]~[` ;>>?abca~[`d#a~[d ;>>?fghe~[d ije~[f ;>>?fghg~[fi'g~[j ;>>?jklk~[j mnk~[l ;>>?opqm~[lr(m~[p ;>>?fghq~[pi(q~[t ;>>?pqru~[t stu~[v ;>>?pqrw~[vs%w~[z ;>>?opq{~[z rs{~[| ;>>?stu}~[| vw}~[~ ;>>?stu~[~ vw~[@ ;>>?opqA~[@r*A~[D ;>>?fghE~[Di&E~[H ;>>?cdeI~[Hf'I~[L 88CGGHopvtvw~{~M~[L@0M~[P >BBClmsqstuQ~[Pv(Q~[T ;>>?ijkU~[Tl+U~[X ;>>?tuvY~[Xw'Y~[\ ;>>?bcd]~[\e,]~[` ;>>?\]^a~[`_6a~[d ;>>?jkle~[d mne~[f ;>>?ghig~[fj,g~[j ;>>?^_`k~[jak~[l  GJJK`abm~[lc!m~[p <??@[\b`bgghwxyq~[pz(q~[t <??@[\b`bgg  iC  D  Eu~[tE'u~[x <??@[\b`bggh}~y~[x@%y~[| <??@[\b`bggh  A  B}~[|B'}~[@ <??@[\b`bgghwxyA~[@z5A~[D <??@[\b`bgg  iF  G  HE~[DH/E~[H <??@[\b`bgg  iA  B  CI~[HC-I~[L <??@[\b`bgg  iC  D  EM~[LE%M~[P <??@[\b`bggh~  AQ~[PA#Q~[T <??@YZ`^`eefvwxU~[Ty$U~[X <??@YZ`^`ee  gP  Q  RY~[XR6Y~[\ <??@YZ`^`ee  gP  Q  R]~[\ RS]~[^ <??@YZ`^`ee  gJ  K  L_~[^ LM_~[` <??@YZ`^`ee  gI  J  Ka~[` KLa~[b <??@YZ`^`ee  gE  F  Gc~[bG;c~[f <??@YZ`^`ee  gK  L  Mg~[f MNg~[h <??@YZ`^`ee  gE  F  Gi~[h GHi~[j <??@YZ`^`ee  gD  E  Fk~[j FGk~[l <??@YZ`^`eef  A  Bm~[lBm~[p ;>>?[\]q~[p ^_q~[r ;>>?[\]s~[r^s~[t FIIJghiu~[tju~[x 88CGGHbcigijqnqry~[xs y~[z !H K KLl mn{~[zo{~[| BEEFWXY}~[@  ZIE	
N -,[ [* [155kBC [ D  [ 4 8 89P QR[S['++,BCD[DE[FUFYFYZoFpEq[r[ -001QRS[T$[ %:$=$=>x$y#z	[{$	[
 %:$=$=>p$q#r[
s#[ $9#<#<=\#]"^[_![ "7!:!:;O!P Q[R%[ &;%>%>?W%X$Y[Z)[ *=)@)@A{)|(}[~$[ %8$;$;<k$l#m[n[ 4778MNO[P$[ %;$>$>?Z$[#\[]+[ ,B+E+EF^+_*`[a,[ -C,F,FGd,e+f[g'[ (>'A'ABW'X&Y["  y+	
0 )/!"6":":;N"O!P Q"xx(=(A(ABS(T(ZXZ[\ ]4889UVW X((?(C(CD^(_'` a6::>JK L8<<=VWX Y"";"?"?@["\!] ^((A(E(EFg(h'i j1556PQR S1556OPQ R""8"<"<=b"c!d e""8"<"<=^"_!`b  J#	
( ,*5E 5E) 5EJNN>:; 5E < 5E)~~.UVW5EX$5E$.NN3K$L#M5EN$5E %/NN<$@#A5EB+5E ,6>>:Q+R*S	5ET!	5E
 ",0P!Q R5E
S"5E #-..1R"S!T5EU$5E %/NN3R$S#T5EU 5E !+/R ST5EU 5E !,0D EF5EG#5E $/??3G#H"I5EJ&5E '2oo6R&S%T5EU)5E *59X)Y(Z5E[)5E *59Z)[(\5E])5E *59Z)[(\5E]'5E (='@'@Aj'k&l5Em$5E  %:$=$=>d$e#f!5E g%!5E" &;%>%>?]%^$_#5E"`'#5E$ (='@'@'N&O%5E$P(%5E& ),1F1J1JKm1n1trt(u'v'5E&w&'5E( ':&=&=l&K%L)5E(M')5E* (+xx0C0G0GHh0i0omo'p&q+5E*r)+5E, *48d)e(f-5E,g%-5E. &.\\2E%F$G/5E.H%/5E0 &.\\2T%U$V15E0W)15E2 *26Z)[(\35E2]-35E4 .6\\:Y-Z,[55E4\"55E6 #+,,/J"K!L75E6M"75E8 #+,,/K"L!M95E8N95E:  2556GHI;5E:J);5E< *<)?)?)M(N=5E<O*=5E> +.((3E3I3IJl3m3sqs*t)u?5E>v3?5E@ 477I7M7MN_7`7fdf3g2hA5E@i#A5EB $4#7#78M#N"OC5EB PQC5ED $''(?@AE5EDB$E5EF %5$8$89T$U#VG5EFW'G5EH (8';';<_'`&aI5EHb'I5EJ (8';';<]'^&_K5EJ`#K5EL $<#?#?@W#X"YM5ELZ'M5EN (@'C'CDX'Y&ZO5EN [\O5EP ,//0BCDQ5EPE1Q5ER 2J1M1MNp1q0rS5ERs(S5ET )A(D(D\(R'SU5ETT*U5EV +..F.J.JK\.].cac*d)eW5EVf$W5EX %.MM2W$X#YY5EXZ#Y5EZ $-==1K#L"M[5EZN%[5E\ '=&@&@&O&USU%Z%Z[r%s$t]5E\u&]5E^ (>'A'A-'P'VTV&[&[\n&o%p_5E^q*_5E` +A*D*DEa*b)ca5E`d#a5Eb $:#=#=>X#Y"Zc5Eb [\c5Ed *--k:;e5Ed<%e5Ef &<%?%?@\%]$^g5Ef_)g5Eh *@)C)CD^)_(`i5Eha"i5Ej #-..1A"B!Ck5En  uw<	
| #/4[ 4[+ 4[koo.BCD 4[ E 4[(__-LMN4[O4[*/PQR4[RS4[ 88KOO,RSYWYZa^ab4[c&4[ '*hh{?_/`/fdf&g&nkn%o	4[p	4[
 (OO,PQR4[
S4[  #xx(;(?(?@P(Q(WUWXY4[Z4[ 3667IJK4[L4[  3667VWX4[Y 4[ !4 7 78X YZ4[[4[  477HI4[J!4[ "4!7!78V!W X4[Y4[ -001_`a4[ bc4[ $''(KLM4[N4[ -001]^_4[ `a4[ $''(IJK4[L#4[  $8#;#;<Q#R"S!4[  TU!4[" 880445GHNBOVSVW#4["X(#4[$ )=(@(@AU(V'W%4[$X&%4[& ';&>&>?a&b%c'4[& de'4[( (++,NOP)4[(Q%)4[* &:%=%=>u%v$w+4[* xy+4[, (++,mno-4[, pq-4[. (++,cde/4[.f*/4[0 +?*B*BCq*r)s14[0t)14[2 *9)<)<=a)b(c34[2 de34[4 #&&'KLM54[4N.54[6 />.A.ABk.l-m74[6n(74[8 )8(;(;<u(v'w94[8 xy94[: #&&'jkl;4[: mn;4[< #&&'`ab=4[<c-=4[> .=-@-@Aq-r,s?4[>t-?4[@ .=-@-@Al-m,nA4[@oA4[B .11,?@C4[BA&C4[D '6&9&9:N&O%PE4[DQ$E4[F %4$7$78O$P#QG4[FR%G4[H &5%8%89Q%R$SI4[HT'I4[J (+xx0C0CD[0\0b`b'c'jgj&kK4[Jl(K4[L ),O,?,?@Q,R,XVX(Y'ZM4[L[*M4[N +?*B*BCw*x)yO4[Nz.O4[P /C.F.FGu.v-wQ4[Px,Q4[R -A,D,DEU,V+WS4[RX.S4[V +../FGHW4[V IJW4[X +../MNOY4[X PQY4[Z +../XYZ[4[Z[5[4[^ +../YZ[_4[^\-_4[` .E-H-HI`-a,ba4[`c a4[b !0 3 34F GHc4[bI$c4[d %5$8$89S$T#Ue4[dV$e4[f %5$8$89^$_#`g4[fa&g4[h '7&:&:;W&X%Yi4[l  gu;	
z $0, ,% ,)--.BCD , E ,*../HIJ,K , 1 5 56R ST,U$, %6$9$9:Y$Z#[,\', (9'<'<=b'c&d	,e	,
 -001HIJ,
K", #4"7"78M"N!O,P , !2 5 56M NO,P%, &7%:%:;^%_$`,a', (9'<'<=Y'Z&[,\#, $5#8#89b#c"d,e,  1445STU,V#, $5#8#89W#X"Y,Z, /223KLM,N&, '8&;&;<U&V%W,X$,  %(()PSdShShi  TA  TG  EG  SL  SL  Mt  Su  v  w!, w&!," '8&;&;<U&V%W#,"X#,$ ,//0VWX%,$Y%%,& &7%:%:;X%Y$Z',&[ ',( !2 5 56H IJ),(K,),.  P7	
< )87;;<QRS T6::;TUV W599:XYZ [  9 = =>[ \] ^3778JKL M6::;VWX Y!!:!>!>?S!T U V599:RST U!!:!>!>?c!d e f''@'D'DEn'o&p	r  ~	
$ $%_m _m' _m3778OPQ _m R _m+//0DEF_mG_m<@@AQRS_mT_m   9 = =j I ORPQ_mR_m ),,-CDE	_mF'	_m
 (5'8'89['\&]_m
^_m -001PQWUW\\]kln_mo_m  .112IJPbUUVdeg_mh+_m ,D+G+GHZ+[*\_m]_m )__-EFG_mH!_m "-1O!P Q_mR$_m %0OO4Y$Z#[_m\!_m #.//2O"P"VTV![![\f!g h_mi_m  255oFG_mH"_m #5"8"89Y"Z![_m\#_m $>#A#A/#R"S_mT#_m  $'88,S#T#[X["\!_m ]#!_m" $>#A#ABb#c"d#_m"e'#_m$ (='@'@'O&P%_m$Q(%_m& )>(A(ABb(c'd'_m&e.'_m( /L.O.OP].^-_)_m(`/)_m* 03xx8U8Y8YZm8n8trt/u/|y|.}+_m*~/+_m, 0M/P/PQq/r.s-_m,t+-_m. ,F+I+I-+X*Y/_m.Z,/_m0 -0HH5O5S5STg5h5nln,o,vsv+w1_m0x,1_m2 -G,J,JKk,l+m3_m2n+3_m4 ,F+I+I-+X*Y5_m4Z/5_m6 0J/M/MNb/c.d7_m6e,7_m8 -0HH5O5S5STg5h5nln,o,vsv+w9_m8x,9_m: -G,J,JKk,l+m;_m:n';_m< (K'N'N}']&^=_m<_(=_m> ),1T1X1XYl1m1sqs(t({x{'|?_m>}(?_m@ )L(O(OPp(q'rA_m@s,A_mB -Z,],]^k,l+mC_mBn-C_mD .1XX6c6g6gh{6|  7C  AC  .D  .K  HK  -LE_mDL.E_mF /\._._`~.  .AG_mFA-G_mH .[-^-^_  .A  -BI_mHB5I_mL LOOP]^_M_mL`6M_mP 88TXXYlmsqst{x{|Q_mP}7Q_mT LOOPnopU_mTq6U_mX LOOPpqrY_mXs>Y_m\ WZZ[hij]_m\k?]_m` 88_ccdwx~|~  G  DG  Ha_m`H@a_md WZZ[yz{e_md|?e_mh WZZ[{|}i_mh~2i_ml VYYZghim_mlj3m_mp 88^bbcvw}{}~  F  CF  Gq_mpG9q_mt 88^bb  dA  B  H  FH  I  P  MP  Qu_mtQ4u_mx VYYZxyzy_mx{3y_m| VYYZz{|}_m|}6}_m@ [^^_lmnA_m@o3A_mD [^^_opqE_mDr7E_mH 88cggh{|  C  AC  D  K  HK  LI_mHL7I_mL [^^_  A  BM_mLB!M_mN "4!7!7	!B CO_mND O_mP !3 6 67I JKQ_mPL!Q_mR "4!7!78N!O PS_mR QRS_mR SeRhRhixRyQzS_mR{"S_mT #5"8"89O"P!QU_mTR'U_mV (A'D'DY'O&PW_mVQ&W_mX '@&C&CDV&W%XY_mXY'Y_mZ (A'D'DE['\&][_mZ ^_[_mZ `y_|_|  ~M  `N  _O[_mZO([_m\ )B(E(EF\(]'^]_m\_']_m^ (H'K'KI'V&W__m^X&__m` 'G&J&JK]&^%_a_m``'a_mb (H'K'KLb'c&dc_mb efc_mb gG  gK  gK  L[  g\  f]c_mb](c_md )I(L(LMc(d'ee_mdf+e_mf ,\+_+_`i+j*kg_mfl*g_mh +[*^*^_q*r)si_mht+i_mj ,\+_+_`v+w*xk_mj yzk_mj {k  {o  {o  p  {@  zAk_mjA,k_ml -],`,`aw,x+ym_mlz4m_mp ORRS\]^q_mp_3q_mt ORRSefgu_mth4u_mx ORRSijky_mx lmy_mz ORRSbcd{_mze5{_m~ ORRSijk_mB  jKf	
P '$0445OPQ R599:RST U))?)C)CDY)Z([ \""8"<"<=`"a!b c  5 9 9. IJ K.22:>? @599*EF G377
CD E377
CD E^,- .599:Z[\ ]599:Z[\ ]457  c%	
* +56::=IJ K((#>#B#BCU#V#\Z\]dade f"="A"A+"N"TRTU\Y\] ^((#>#B#B<#P#VTVW^[^_ `""%((+F+J+JKh+i+omo"p"wtw!x y!hh'B'F'FG_'`'fdfgnkno p  ; ? ?@R ST U$$?$C$CD_$`#a b''B'F'FG\']&^ _9==lKL M"xx(C(G(GHh(i(omopq r((+,G,K,KL],^,dbd(e'f g599:KLMO  A%	
* 20gg gg" gg#>#B#BCb#c"d gg e gg599:hijggk#gg#:#>#>?]#^"_gg`'gg (?'B'BCa'b&cggd"gg #<"?"?@U"V!W	ggX	gg
 5889]^_gg
`,gg +../NOPgg QRgg +../[\]gg ^_gg +../XYZgg[Agg +../[\]gg ^_gg +../]^_gg `agg +../abcgg degg +../cdegg fggg +../abcggd$gg" +../efg#gg" hi#gg$ +../cde%gg$f"%gg( +../def)gg( gh)gg* +../stu+gg* vw+gg, +../xyz-gg,{-gg0 +../`ab1gg0 cd1gg2 +../jkl3gg2 mn3gg4 +../lmn5gg4 op5gg6 +../`ab7gg6c$7gg: +../WXY;gg:Z";gg> -001[\]?gg> ^_?gg@ -001Z[\Agg@ ]^AggB -001defCggBg#CggF -001\]^GggF _`GggH -001[\]IggH ^_IggJ -001efgKggJh#KggL $=#@#@Ap#q"rMggL stMggN -001jklOggNmOggP !< ? ?@W X ^\^ccdqrsQggPt#QggR $''B'F'FGX'Y  ([]x]|]|  ~T  ^U  ([  Y[  $\  #]SggR] SggT !$$?$C$CN$S$YWY Z[UggT\UggV  :==>OPQWggVR WggX !$)C)G)GH_)`)fdf g nknoYggXp&YggZ 'A&D&DE]&^%_[ggZ`'[gg\ (+xx0J0N0NOm0n0trt'u'|y|&}]gg\~#]gg^ $>#A#ABW#X"Y_gg^Z$_gg` %(HH-G-K-KLg-h-nln$o$vsv#wagg`x#aggb $>#A#ABW#X"YcggbZ$cggd %(HH-G-K-KLg-h-nln$o$vsv#weggdx%eggf &@%C%CD_%`$agggfb&gggh '*hh/I/M/MNo/p/vtv&w&~{~%iggh@$iggj %?$B$BCU$V#WkggjX#kggl $>#A#ABm#n"omgglp5mggn 6P5S5S  UD  6E  5FoggnF6oggr 886::;pqwuwx|  AsggrA7sggt 8R7U7U  WT  8U  7VuggtV3uggv 4N3Q3Q  SK  4L  3MwggvM>wggx ?Y>\>\  ^V  ?W  >XyggxX?ygg| 886::;yz  A  A  B  I  FI  J}gg|J@}gg~ A[@^@^  `f  Ag  @hgg~h<gg@ =W<Z<Z  \]  =^  <_Agg@_+AggD .112Z[\EggD ]^EggF .112]^_GggF `aGggH .112[\]IggH^6IggJ 7Q6T6T  VF  7G  6HKggJH;KggN .112`abOggN cdOggP .112^_`QggPa<QggR =W<Z<Z  \N  =O  <PSggRP<SggV .112hijWggV klWggX .112ijkYggX lmYggZ .112mno[ggZp8[gg\ 9S8V8V  XU  9V  8W]gg\W1]gg^ 2L1O1OPx1y0z_gg^{2_gg` 3M2P2P  RH  3I  2Jagg`J3aggd 886::;wx~|~  G  DG  HeggdH9eggh 886::;}~  E  CE  F  M  JM  NigghN4iggj 5O4R4R  TT  5U  4VkggjV0kggl 1K0N0N  PO  1P  0QmgglQ6mggn 7Q6T6T  VP  7Q  6RoggnR3oggr .112opqsggrr7sggv 886::;{|  C  AC  D  K  HK  LwggvL4wggx 5O4R4R  TW  5X  4YyggxY.yggz /I.L.LM|.}-~{ggz+{gg| ,F+I+IJp+q*r}gg| st}gg~ .112QRSgg~T*gg@ +E*H*HIk*l)mAgg@n,AggB -G,J,JKn,o+pCggBq4CggF .112abcGggF deGggH .112Z[\IggH]3IggJ 4N3Q3QR}3~2KggJ@5KggL 6P5S5S  UA  6B  5CMggLC MggN !; > >?c deOggR  l[n	
` 58BR BR) BR:>>?VWX BR Y  BR > B BCh ijBRk%BR%C%G%GHd%e$fBRg&BR 'E&H&HIp&q%rBRs#BR
 2556fghBR
 ijBR 2556ijkBRl,BR -K,N,NOv,w+xBRy#BR 2556abcBR deBR 2556RSTBRU&BR 2556^_`BR abBR 2556]^_BR`*BR 2556bcdBR efBR  2556jkl!BR m#!BR" $B#E#EFj#k"l#BR"m'#BR& 2556klm'BR& no'BR( 2556lmn)BR(o)BR* =@@Aijqnqr+BR*s&+BR, 'E&H&HIq&r&yvy%z-BR,{)-BR. *H)K)KL  *A  )B/BR.B"/BR0 #A"D"D  FB  #C  "D1BR0D'1BR4 88:>>?opvtvw~{~5BR4@$5BR6 %C$F$FGy$z  %B  B  $C7BR6C.7BR8 /M.P.PQz.{-|9BR8}(9BR< 2556`ab=BR< cd=BR> 2556def?BR> gh?BR@ 2556ijkABR@l&ABRD 2556uvwEBRD xyEBRF 2556}~GBRF @AGBRH 2556~  AIBRH ABIBRJ 2556uvwKBRJx+KBRL ,J+M+M  OE  ,F  +GMBRLG*MBRP 2556stuQBRP vwQBRR 2556rstSBRRu(SBRV 2556tuvWBRV wxWBRX 2556wxyYBRXz'YBR\ 88:>>?|}  D  BD  E  L  IL  M]BR\M%]BR^ &D%G%GHz%{$|_BR^}!_BRb 2556UVWcBRb XYcBRd 2556YZ[eBRd\8eBRh 2556^_`iBRh abiBRj 2556[\]kBRj ^_kBRl 2556^_`mBRl abmBRn 2556`aboBRnc/oBRp 0N/Q/QRx/y.zqBRp{'qBRr (F'I'IJs't&usBRrv*sBRt +I*L*LMv*w)xuBRty1uBRv 2P1S1ST|1}0~wBRv.wBRz 88:>>?hiomopwtwx{BRzy{BR|  >AAB^_`}BR|a#}BR~ $B#E#EFe#f"gBR~hBR@ <??@_`aABR@b!ABRB "@!C!CDX!Y ZCBRB[CBRD 9<<=NOPEBRH  ~QI	
V 9'Pk Pk/ Pk":">">?T"U!V Pk W$ Pk884889]^dbdelilmPknPk FIIJnopPkq/Pk
 =@@AnopPk
q$Pk %N$Q$QRd$e#fPkg Pk !7 : :6 BCPkD"Pk #9"<"<=M"N!OPkP"Pk #9"<"<=M"N!OPkP#Pk $:#=#=>O#P"QPkRPk 4778OPQPkRPk 699:opqPkr$Pk +../fghPk ijPk +../fghPk ijPk  +../ijk!Pk l*!Pk" +B*E*EF_*`)a#Pk"b)#Pk$ *@)C)CO)T(U%Pk$V#%Pk& $:#=#=>\#]"^'Pk&_('Pk( )?(B(BCV(W'X)Pk(Y&)Pk* '=&@&@AQ&R%S+Pk* TU+Pk, *--.?@A-Pk,B)-Pk. *@)C)CDb)c(d/Pk.e(/Pk0 )?(B(BCT(U'V1Pk0W*1Pk2 +A*D*DEt*u)v3Pk2w13Pk4 2H1K1KLp1q0r5Pk4s(5Pk8 *--.RST9Pk8 UV9Pk: *--.PQR;Pk: ST;Pk< *--.TUV=Pk< WX=Pk> *--.LMN?Pk> OP?Pk@ *--.LMNAPk@O&APkB 'D&G&G&V%WCPkBX+CPkD ,I+L+LM_+`*aEPkDb(EPkF )F(I(I/(Z'[GPkF\$GPkH %B$E$EF[$\#]IPkH^$IPkL 889==>NOUSUV]Z]^MPkL_#MPkP 889==>PQWUWX_\_`QPkPa$QPkT 88  C/L/P/PQq/r/xvx  C  C  J  GJ  KUPkTK)UPkX 88  D/L/P/PQr/s/ywy  D  D  K  HK  LYPkXL'YPk\ 88  B/L/P/PQp/q/wuw  B  B  I  FI  J]Pk\J%]Pk^ &C%F%FG_%`$a_Pk^b&_Pk` 'D&G&GHZ&[%\aPk`]+aPkb ,I+L+L]+[*\cPkb]'cPkf 889==>QRXVXY`]`agPkfb%gPkh &C%F%FG_%`$aiPkhb&iPkj 'D&G&GHe&f%gkPkjh*kPkn 1445WXYoPknZ(oPkp )I(L(LM](^'_qPkp`+qPkt 88<@@AUV\Z\]dadeuPktf.uPkx 88<@@AZ[a_abifijyPkxk+yPkz ,L+O+OPa+b*c{Pkzd({Pk| )H(K(KM(Z'[}Pk|\)}Pk@ 88;??@TU[Y[\c`cdAPk@e,APkD 88;??@WX^\^_fcfgEPkDh)EPkH 88;??@STZXZ[b_bcIPkHd*IPkJ +J*M*MNe*f)gKPkJh0KPkL 1P0S0STe0f/gMPkLh&MPkN 'F&I&IJc&d%eOPkNf0OPkR 88<@@KQrVVWjkqoqryvyzSPkR{1SPkT 3R2U2UV_2`2fdf1k1k  mD  2E  1FUPkTF2UPkX 88<@@AUV\Z\aabuv|z|}  E  BE  FYPkXF3YPkZ 5T4W4WXl4m4sqs3x3x  zQ  4R  3S[PkZS([Pk\ *I)L)LMa)b)hfh(m(m  oG  )H  (I]Pk\I+]Pk^ ,K+N+NO`+a*b_Pk^c!_Pk` "K!N!NOg!h iaPkd  DmW	
%WMp( OOOM
E&E&E 	9E 	-	E
 	IMM/:E 	"9==#AE 	"#5#9#9(#CE 	 !3!7!7!?!E2E 	#$7E 	"#7E 	01IE 	12NE 	$%8E 	)*CE 	E  	);??P#A#E#EF[#\5S5W5W76 2P1S1S32 5S4V4V65 1O0R0R21 !? B BCU V=AABST8<<\J0N0R0R21 4R3U3U54 4 =AABSTZXZ > B BCU V5+
!EX 	! _#
/334EF_#
 0 4 45G H_#
 "#3#7#78M#N_#
 +,<,@,@A_,`	_#

 )*:*>*>?[*\_#
 /!%%&?@FBKKLno_#
 <!%%&?@FBKKC_#
 '!%%&?@FBKKLfg_#
" BCSCWCWED#_#
( <=M=Q=Q?>)_#
. /0H0L0L,1/_#
4 23K3O3O/45_#
: 34L4P4P05;_#
@ 23K3O3O54A_#
F ./G/K/K30G_#
L 23K3O3O/4M_#
R 23K3O3O/4S_#
X +!%%&GHNBSSTde[_#
^ .!%%&GHNBSSTgha_#
d <!%%&GHNBSSTuvg_#
j 9!%%&GHNBSSTrsm_#
p &'I'M'Mm'\q_#
r 78Z8^8^.9s_#
x 56X6\6\,7y_#
~ 9:\:`:`0;_#
D :;];a;a1<E_#
J :;];a;a1<K_#
P /0U0Y0Y#1Q_#
V 9:_:c:c-;W_#
\ @AfAjAj<B]_#
b ABgBkBk8Cc_#
h ABgBkBk8Ci_#
n 89^9b9b,:o_#
t ;<a<e<e/=u_#
z <=b=f=f0>{_#
@ )*K*O*OP]*^A_#
B :;\;`;`1<C_#
H @AbAfAf.BI_#
N )*O*S*STa*bO_#
P :;`;d;d1<Q_#
V @AfAjAj.BW_#
\ 56T6X6X 7]_#
b ()G)K)KL)Yc_#
d 45S5W5W(6e_#
j 12P2T2T%3k_#
p <=[=_=_0>q_#
v 67U7Y7Y*8w_#
| 45S5W5W(6}_#
B 78V8Z8Z+9C_#
H =>\>`>`:?I_#
N 01O1S1S-2O_#
T FdEgEgAF B`AcAc=B @^?a?a;@ >\=_=_9> ?b>e>e!? 4778XY 4778]^{_#
YEX 	%<@@ARS$A$E$EF\$]+H+L+LMj+k$A$E$EF\$]&C&G&GH`&a'D'H'HIb'c%B%F%FG^%_,I,M,MNl,m2O2S2S43 7T6W6W87 9V8Y8Y:9 A^@a@aBA B_AbAbCB >[=^=^?> ?\>_>_@?7'
YEV 	+ h-
?CCDUVh-
"$D$H$HI_$`h-
 $%E%I%IJa%bh-
 %&F&J&JKc&d	h-

 $%E%I%IJa%bh-
 ,-M-Q-QRq-rh-
 -.N.R.RSs.th-
 12R2V2V43h-
 78X8\8\:9h-
 >BBCSTh-
 12R2V2V43h-
$ #$D$H$HI_$`%h-
& -.N.R.R0/'h-
, /0P0T0T21-h-
2 23S3W3W543h-
8 12R2V2V439h-
> 12R2V2V43?h-
D #$D$H$HI_$`Eh-
F -.N.R.R0/Gh-
L ./O/S/S10Mh-
R 89Y9]9];:Sh-
X <=]=a=a?>Yh-
^ 89Y9]9];:_h-
d 9:Z:^:^<;eh-
j 9:Z:^:^<;kh-
p 56V6Z6Z87qh-
v 67W7[7[98wh-
| 78X8\8\:9}h-
B 34T4X4X65Ch-
H 45U5Y5Y76Ih-
N 67W7[7[98Oh-
T 9:Z:^:^<;Uh-
Z 89Y9]9];:[h-
` *+K+O+O-,ah-
f -M,P,P.- 4T3W3W54 1Q0T0T21 8X7[7[98 6V5Y5Y76 <\;_;_=< 5U4X4X65Kh-
WEh
 	-.Ki
Ej
 	& 1(
599:KL1(
044\B1(
 )*@*D*D,+1(
 ,-C-G-G/. . 1(
 599:KLRPR1(
 599:KLRPR1(
 /0F0J0J211(
 '(>(B(BC](^1(
  34J4N4N65!1(
& /0F0J0J21'1(
, '(>(B(BC](^-1(
. -.D.H.H0//1(
4 34J4N4N6551(
: BCYC]C]ED;1(
@ -4C1(
F ,-C-G-G/.G1(
L :;Q;U;U=<M1(
R <R;U;U=< 5K4N4N65 &<%?%?@W%X 6 : :;M Na1(
k
EN 	 
 +//2F"G
"KOO4J$K
 *+;+?+?@]+^
 *+;+?+?@]+^	

 /0@0D0DEg0h
 -.>.B.BCc.d
 -.B.F.FGg.h
 78L8P8PQ{8|
 45I5M5MNu5v
 '(<(@(@A[(\
 56J6N6NOw6x
 1+//Bf2g
 '(9(9.(I
 -m.?.?@T.U
 '(9(9:M(N
  )-*;*;<S*T!
" +,H,L,LMe,f#
$ /K.N.NOo.p;W;[;[\~;;W;[;[\~;9U9Y9YZz9{?[?_?_  aG  @HEaEeEe  gS  FT:V:Z:Z[|:}>Z>^>^  `E  ?F*F*J*JK\*]*/@A7
OEH 	  9"
imm,<=9"
imm,<=9"
 y}}->?9"
 #IMM2H$I	9"

 ,Y]];Z-[9"
 ,Y]];Z-[9"
 ,Y]];Z-[9"
 ,Y]];Z-[9"
 ,Y]];Z-[9"
 .y}}=^/_9"
 #$6$:$:;Q$R9"
 1556GH9"
 %&8&<&<=U&V9"
 #$6$:$:;Q$R9"
 34F4J4JKq4r9"
  ,-?-C-CDc-d!9"
" *+=+A+AB_+`#9"
$ +,>,B,BCa,b%9"
& /0B0F0FGi0j'9"
( )*<*@*@A]*^)9"
* ./D/H/HIj/k+9"
, 01F1J1JKn1o1usu-9"
. 67L7P7PQz7{/9"
0 ,-B-F-F|-T19"
2 /0E0I0IJl0m0sqs39"
4 12G2K2KL]2^2dbd59"
6 78K8O8OPr8s79"
8 /0C0G0GHb0c99"
: *+>+B+B<+P;9"
< -.A.E.EFf.g.mkm=9"
> /0C0G0GHY0Z0`^`?9"
@ 9#''(9:@bc67E9"
F /0F0J0JKi0jG9"
H -/E/I/I-/X/^\^.c.c'/I9"
N <R;U;UVc;d;jhj:o:o*; 2H1K1KM1Z1`^`0e0e"1 9O8R8RSo8p0F0J0JKe0f(>(B(B;(O1G1K1KLh1i7M7Q7QRl7m+A+E+EF[+\.D.H.HIZ.[4I4M4MNt4u.C.G.GHh.i/D/H/HIj/k,A,E,EFd,e,kik(}}->?q9"
IE| 	./D}E~ 	.D.H.HIi.j,B,F,FGe,f8N8R8R:9 1G0J0JKm0n0F0J0JKm0n 6 : :;M N044\B&<&@&@AY&Z)?)C)CD_)`)fdf599:KLRPR599:KL599:KLRPR!
E^ 	!/_E` 	+  -
8<<^L -
 < @ @AS T -
 34P4T4T65 -
 -.J.N.NOo.p -
 :;W;[;[=< -
 <=Y=]=]?> -
 )*F*J*JKg*h -
 ./K/O/OPq/r -
 @A]AaAaCB -
$ "#?#C#CDY#Z% -
& #$@$D$DE[$\' -
( /0L0P0P21) -
. /0L0P0P21/ -
4 ()E)I)IJe)f5 -
6 01M1Q1Q327 -
< -.J.N.NOo.p= -
> ;??@QR? -
aEb 	# )%
{/@A)%
,koo>^._)%
 &{7P'Q)%
 '8R(S	)%

 PQ\Q`Q`SR)%
 0Ad1e)%
 *+<+@+@A^+_)%
 /0A0E0EFh0i)%
 -.?.C.CDd.e)%
 *+<+@+@A^+_)%
 #$5$9$9:P$Q)%
  1 5 56H I)%
 +,>,B,BCa,b)%
  +,>,B,BCa,b!)%
" *+=+A+AB_+`#)%
$ )*<*@*@A]*^%)%
& )*<*@*@A]*^')%
( *<)?)?@[)\*=*A*AB^*_)<)@)@A\)]DWD[D[FE DWCZCZED CVBYBYDC ?R>U>U@? =P<S<S>= >Q=T=T?>M)%
cEv 	67^wEx 	! Y#
$&:&>&>{&KY#
02F2J2JKb2cY#
 ./C/G/GH\/]Y#
 01E1I1IJ`1a	Y#

 =>R>V>VWz>{Y#
 34H4L4LMj4kY#
 ?@T@X@X9AY#
 34H4L4L-5 5Y#
 67K7O7O08Y#
  9:N:R:R3;!Y#
& :;O;S;S4<'Y#
, 9:N:R:R3;-Y#
2 BCWC[C[<D3Y#
8 ABVBZBZ;C9Y#
> 223DE?Y#
@ o112BCAY#
B #O$7$78N$OCY#
D "?#6#67L#MEY#
F -o.A.ABb.cGY#
H '(;(;<V(W(][]IY#
J )*?*C*CDT*UKY#
L >?T?X?X5@MY#
R <=R=V=VJ>SY#
X 56K6O6O?7YY#
^ 89N9R9RB:_Y#
d 34I4M4MNh4ieY#
f 89N9R9RSr9sgY#
h =>S>W>W4?iY#
n -.C.G.GH\.]oY#
p 23H3L3LMf3gqY#
r 67L7P7PQn7osY#
t 67L7P7PQn7ouY#
v 89N9R9RSr9swY#
x 12G2K2KLd2eyY#
z &'='A'A.'Q{Y#
| +,B,F,F,W}Y#
~ GH[H_H_JIY#
D 9:M:Q:Q<;EY#
J 9:M:Q:Q<;KY#
P ./E/I/IJ`/aQY#
R 56L6P6PQn6oSY#
T -.D.H.HI^._UY#
V -.D.H.HIZ.[WY#
X ()?)C)CD_)`YY#
Z +,B,F,FGi,j[Y#
\ ,-C-G-GHk-l]Y#
^ ,-C-G-GHo-p_Y#
` 01G1K1KLu1vaY#
b /0F0J0JKs0tcY#
d ./E/I/IJ`/aeY#
f 34J4N4NOw4xgY#
h (>'A'ABZ'[+A+E+EFc+d)?)C)CDc)d#9#=#=>S#T*@*D*DEV*WqY#
yEl 	 %!
 4 8 8 E%!
 4 8 8 A%!
 '(<(@(@AT(U%!
 "#7#;#;N#K	%!

 '(<(@(@AT(U%!
 !"7";";L"I%!
 &'<'@'@AR'S%!
  !6!:!:;N!O%!
 4889JKQr%!
 12G2K2KLh2i%!
 &'<'@'@AR'S%!
  !8!<!<=V!W%!
 &'>'B'BCS'T%!
 +,C,G,GH],^%!
 01H1L1LMg1h%!
  /0G0K0KLe0f!%!
" )*A*E*EFY*Z#%!
$ !"="A"A."Q%%!
& -.I.M.MNw.x'%!
( ()B)F)FGW)X)%!
* ./H/L/LMc/d+%!
, 12K2O2OPi2j-%!
. 34M4Q4QRm4n/%!
0 @AZA^A^  `H  BI1%!
2 =>W>[>[  ]B  ?C3%!
4 DE^EbEb  dP  FQ5%!
6 9:S:W:WXy:z7%!
8 >?X?\?\  ^D  @E9%!
: 12K2O2OPi2j;%!
< 01J1N1NOg1h=%!
> -.D.H.HIZ.[?%!
@ 67M7Q7QRl7mA%!
B 56L6P6PQj6kC%!
D 23I3M3MNs3tE%!
F 0F/I/IJk/l.D.H.HIZ.[I%!
mEx 	& [(
#Z^^4K%L[(
(*..9L*M[(
 (8J)K[(
 .z~~>V/W	[(

 &z~~6F'G[(
 .z~~>V/W[(
 .z~~>V/W[(
 !*..1A"B[(
 JNN>:[(
 4Z^^Dk5l[(
 %jnn5M&N[(
 *:>>:N+O[(
 ":>>,#?[(
 *:>>:N+O[(
 -jnn=T.U[(
  <Z^^6>![(
& 6z~~Ff7g'[(
( 7
Gh8i)[(
* 5jnnEd6e6kik+[(
, ::>>Jn;o-[(
. B:>><D/[(
4 J ~~RS_ LV>>DL !$$%YZ=[(
> 9*..Il:m:sqs?[(
@ 4Z^^Db5c5igiA[(
B .z~~>V/WC[(
D '
7H(IE[(
F +KOO<P,QG[(
H +KOO<P,QI[(
J 3KOOD`4aK[(
L 6{Gf7gM[(
N 8Ij9k9qoqO[(
P 8Ij9kQ[(
R (9J)KS[(
T BCaCeCe7DU[(
Z CDbDfDf8E[[(
` ./D/H/HIj/ka[(
b 12G2K2KLp2qc[(
d 67L7P7P98e[(
j ,-B-F-F|-Tk[(
l /0E0I0IJl0m0sqsm[(
n 12G2K2KL]2^2dbdo[(
p 78K8O8O29q[(
v /0C0G0GHb0cw[(
x *+>+B+B<+Py[(
z -.A.E.EFf.g.mkm{[(
| /0C0G0GHY0Z0`^`}[(
~ 12E2I2IJf2g[(
@ 9#''(9:@bc67E[(
F /0F0J0JKi0jG[(
H )+A+E+Em+T+ZXZ*_*_`j*kI[(
J -/E/I/I-/X/^\^.c.c'/K[(
P 9;Q;U;UVc;d;jhj:o:o*;Q[(
V *,B,F,F},U,[Y[+`+`an+oW[(
X /1G1K1KM1Z1`^`0e0e"1Y[(
^ ?@V@Z@Z4A_[(
d 78N8R8RSo8pe[(
f 23I3M3MNf3gg[(
h /0F0J0JKe0fi[(
j '(>(B(B;(Ok[(
l 01G1K1KLh1im[(
n 67M7Q7QRl7mo[(
p *+A+E+EF[+\q[(
r -.D.H.HIZ.[s[(
t 34I4M4MNt4uu[(
v 67L7P7PQq7rw[(
x 78M8Q8QRs8ty[(
z 45J5N5NOm5n5trt{[(
| -11/B}[(
~ ()9)=)=>Q)R[(
@ '(8(<(<=O(PA[(
B ./?/C/CD]/^C[(
D *+;+?+?@U+VE[(
F %&6&:&:;K&LG[(
H &'7';';<M'NI[(
J ()9)=)=>Q)RK[(
L *+;+?+?@U+VM[(
N ,-=-A-ABY-ZO[(
P ,-=-A-ABY-ZQ[(
R 12B2F2FGc2dS[(
T 45E5I5IJi5jU[(
V 01A1E1EFa1bW[(
X 89I9M9MNq9rY[(
Z 34D4H4HIg4h[[(
\ 67G7K7KLm7n][(
^ -.>.B.BCT.U_[(
` ,-E-I-IJa-ba[(
b 01I1M1MNh1ic[(
d 78P8T8TUk8le[(
f 34L4P4PQe4fg[(
h 56N6R6RSe6fi[(
j 56N6R6RSj6kk[(
l 67O7S7ST}7~m[(
n 45M5Q5QRv5wo[(
p 9:R:V:VWy:zq[(
r /0H0L0L\0Zs[(
t 23K3O3OPu3v3|z|u[(
v 45M5Q5QRc5d5jhjw[(
x Z 8y[(
z )(,,7K*L{[(
|  .A!B}[(
~ 7Eg8h[(
@ 9(,,Gk:lA[(
B 8Fi9jC[(
D 4X\\Ba5bE[(
F 0>Y1ZG[(
H )(,,7Q*RI[(
J +HLL9O,PK[(
L ,X\\:Q-RM[(
N 1(,,?[2\O[(
P 1(,,?[2\Q[(
R 0>Y1ZS[(
T  /B!CU[(
V !)--0D"EW[(
X "9==1F#GY[(
Z .y}}=U/V[[(
\ ;IMMJo<p][(
^ ,Y]];Z-[_[(
` '	6P(Qa[(
b #$6$:$:;$Gc[(
d +=*@*@AR*S$6$:$:;Q$R);)?)?@[)\/A/E/EFg/h-?-C-CDX-Y%7%;%;L%I-?-C-CDc-d(:(>(>?a(b(hfh*<*@*@AR*S*YWYu[(
yEp 	 x 
*KOO<P,Qx 
[___=x 
 +KOO<Z,[x 
 .{?`/a	x 

 -koo>^._x 
 ,[__=\-]x 
 .{?`/ax 
 3KOODj4kx 
 -koo>^._x 
 /@b0cx 
 -koo>^._x 
 1+//Bf2gx 
 +KOO<Z,[x 
 4[__El5mx 
 '8R(Sx 
  (9T)U!x 
" 1556FGM2#x 
$ $%8%<%<=T%U%x 
& %&9&=&=>V&W'x 
( ,-@-D-DEd-e)x 
* -.A.E.EFf.g+x 
, )*>*B*B?*S-x 
. ,-A-E-EFX-Y/x 
0 ,-A-E-EFX-Y1x 
2 %&:&>&>{&K3x 
4 %&:&>&>?O&P5x 
6 ./C/G/GHi/j7x 
8 &';'?'?@Y'Z9x 
: ./C/G/GHi/j;x 
< -.B.F.F{.S=x 
> ,-A-E-EF[-\?x 
@ )*>*B*BCU*V*\Z\Ax 
B +,@,D,DEY,ZCx 
D :;O;S;S3<Ex 
J GH\H`H`@IKx 
P EFZF^F^>GQx 
V NOcOgOgGPWx 
\ XYmYqYqQZ]x 
b NOcOgOgGPcx 
h 9:N:R:R2;ix 
n 9:N:R:R2;ox 
t KL`LdLdDMux 
z 1/2E2EFj2k{x 
| 1/2E2EFj2k}x 
~ 67J7J98x 
D =o>Q>Q@?Ex 
J FGZGZIHKx 
P PQ`QdQdSRQx 
V FGZGZIHWx 
\ 89L9L;:]x 
b /--l;cx 
d !/"5"56J"Kex 
f $_%8%89P%Qgx 
h %o&9&9:R&Six 
j /0C0C21kx 
p &':':;T'Uqx 
r $_%8%89P%Q%WUWsx 
t 223DEKux 
v EFZF^F^>Gwx 
| <=Q=U=U5>}x 
B 23G3K3KL\3]Cx 
D ()<)<^)L)RPREx 
F ,_-@-@AS-TGx 
H -11-@Ix 
J 1556GHNBKx 
L +,>,B,BCa,bMx 
N /0B0F0FGi0j0pnpOx 
P ./A/E/EFg/hQx 
R 7I6L6LMu6v-?-C-CDc-d4F4J4JKq4r<L<P<P>= 2B1E1EFi1j:J:N:N<; 0@/C/CDe/f(8(<(<=W(X3C3G3GHm3n*:*>*>?[*\/334EFtJ]JaJabsJtox 
qEb 	 :!
 "3"7"78L"M:!
%'8'<'<=V'W:!
 )*;*?*?@\*]:!
 +,=,A,AB`,a	:!

 %&7&;&;<T&U&[Y[:!
 23D3H3H54 4:!
 ,->-B-BCb-c:!
 $%6%:%:;R%S:!
 "#4#8#89N#O:!
 $%6%:%:;R%S:!
 01B1F1FGj1k:!
 )*;*?*?@\*]:!
 67H7L7L98:!
$ +,=,A,AB`,a%:!
& +,=,A,AB`,a':!
( %&7&;&;<T&U):!
* *+<+@+@A^+_+:!
, &'8'<'<=V'W-:!
. 34E4I4I65/:!
4 %&7&;&;<`&a&geg5:!
6 &'8'<'<=V'W7:!
8 =>O>S>S@?9:!
> 89J9N9N;:?:!
D 89J9N9N;:E:!
J 78I8M8M:9K:!
P #$5$9$9:P$Q$WUWQ:!
R 45F5J5J7"&&'=>D"II;6S:!
^ %&7&;&;<T&U&[Y[_:!
` *+<+@+@A^+_a:!
b -11.AGRc:!
d  1 5 56H Ie:!
f 0445FGg:!
h " $i:!
cEX  	 a!
#%>%B%BCZ%[a!
 -"3"34H"Ia!
 <=_=c=c >a!
 ./Qa!
 155jAGRa!
 488GM2a!
 #O$7$78H$Ia!
 *?+>+>+Oa!
 #M$5$56L$Ma!
 ,]->->?^-_a!
 /0A0ABd0ea!
 .}/@/@Ab/ca!
 4n6H6HIh6i6omo5t5t  vD  6Ea!
  -~/A/ABY/Z/`^`.e.eft.u!a!
" -.F.J.J<.X#a!
$ 0(,,-STZXZ'a!
* 2(,,->?E2-a!
0 /0H0L0L^0\0b`b1a!
2 34L4P4PQc4d3a!
4 -~/A/ABY/Z/`^`.e.eft.u5a!
6 4n6H6HIh6i6omo5t5t  vD  6E7a!
8 &{'G9a!
: 3KOODf4g;a!
< 0+//Bb2c2igi1n1noy1z=a!
> 2KOOO4T4ZXZ3_3_`z3{?a!
@ 0+//-2P2VTV1[1[\v1wAa!
B -{?\/]/cac.h.his.tCa!
D %koo6N&OEa!
F ,[__=\-]Ga!
H +KOO<Z,[Ia!
J 2;??Ch3iKa!
L  2 6 6 GMa!
N ,-?-C-CDX-YOa!
P ,-?-C-CD[-\Qa!
R 56H6L6LMm6nSa!
T &'A'E'Eo'VUa!
V 23ZWa!
X 34N4R4RSj4kYa!
Z <=W=[=[\|=}[a!
\ /0E0I0I/0Z]a!
^ -.C.G.G.V_a!
` 34I4M4MNa4b4hfhaa!
b 45J5N5NOf5gca!
d =>S>W>WXx>yea!
f 67T7X7XYh7iga!
h 45R5V5VWd5eia!
j :;X;\;\]p;q;wuwka!
l ;<Y<]<]^u<vma!
n DEbEfEf  hH  FIoa!
p 34N4R4RSb4cqa!
r 12L2P2PQ^2_sa!
t 78R8V8VWj8k8qoqua!
v 89S9W9WXo9pwa!
x AB\B`B`  bB  CCya!
z 34N4R4RSb4c{a!
| 12L2P2PQ^2_}a!
~ 89S9W9WXl9ma!
@ 78R8V8VWj8k8qoqAa!
B 89S9W9WXo9pCa!
D AB\B`B`  bB  CCEa!
F *+B+F+F+WGa!
H ()@)D)D])SIa!
J /0G0K0KL`0aKa!
L ./F/J/JK^/_/eceMa!
N /0G0K0KLc0dOa!
P 89P9T9TUu9vQa!
R #$>Sa!
T ;<_<c<cds<tUa!
V 9:]:a:abo:pWa!
X @AdAhAhi}A~Ya!
Z ?@c@g@gh{@|  AC  AC[a!
\ @AdAhAh  jA  BB]a!
^ IJmJqJq  sS  KT_a!
` 45HIl5maa!
b DErEvEv  xG  FHca!
d BCpCtCt  vC  DDea!
f IJwJ{J{  }Q  KRga!
h JKxK|K|  ~S  LT  LZ  XZia!
j HIvIzIz  |O  JP  JV  TVka!
l R  TA  TE  TE  Fc  Td  Tj  hjma!
n PQ~  RC  RC  Db  Rcoa!
p IJwJ{J{  }T  KUqa!
r R  TA  TE  TE  Ff  Tgsa!
t =>QR  ?Aua!
v M  OG  OK  OK  L[  O\wa!
x K  ME  MI  MI  JW  MXya!
z R  TL  TP  TP  Qe  Tf{a!
| R  UM  UQ  UQ  R_  U`  Uf  df  Tk  Tk  lu  Tv}a!
~ S  UM  UQ  UQ  Rg  Uh  Un  lna!
@ Q  SK  SO  SO  Pc  Sd  Sj  hjAa!
B [  ]U  ]Y  ]Y  Zw  ]x  ]~  |~Ca!
D Y  [S  [W  [W  Xv  [wEa!
F R  TL  TP  TP  Qh  TiGa!
H [  ]U  ]Y  ]Y  Zz  ]{Ia!
J FGZ  \T  HUKa!
L V  X[  X_  X_  `o  XpMa!
N T  VY  V]  V]  ^k  VlOa!
P [  ]`  ]d  ]d  ey  ]zQa!
R [  ^a  ^e  ^e  fs  ^t  ^z  xz  ]  ]  @I  ]JSa!
T \  ^a  ^e  ^e  f{  ^|  ^B  @BUa!
V Z  \_  \c  \c  dw  \x  \~  |~Wa!
X d  fi  fm  fm  nK  fL  fR  PRYa!
Z b  dg  dk  dk  lJ  dK[a!
\ [  ]`  ]d  ]d  e|  ]}]a!
^ d  fi  fm  fm  nN  fO_a!
` OPc  eh  Qiaa!
b T  VX  V\  V\  ]l  Vmca!
d R  TV  TZ  TZ  [h  Tiea!
f Y  []  [a  [a  bv  [wga!
h Y  \^  \b  \b  cp  \q  \w  uw  [|  [|  }F  [Gia!
j V  XZ  X^  X^  _t  Xu  X{  y{ka!
l X  Z\  Z`  Z`  at  Zu  Z{  y{ma!
n ^  `b  `f  `f  gD  `E  `K  IKoa!
p \  ^`  ^d  ^d  eC  ^Dqa!
r Y  []  [a  [a  by  [zsa!
t b  df  dj  dj  kK  dLua!
v MNa  ce  Ofwa!
x %&8&<&<Y&Gya!
z +,>,B,B?,S{a!
| 23E3I3IJ`3a}a!
~ 89K9O9OPl9ma!
@ ./A/E/EFX/YAa!
B ./A/E/EFX/YCa!
D 23E3I3IJ`3aEa!
F +,E,I,I),TGa!
H 12K2O2OP_2`Ia!
J 89R9V9VWm9nKa!
L >?X?\?\]y?zMa!
N 45N5R5RSe5fOa!
P 45N5R5RSe5fQa!
R 89R9V9VWm9nSa!
T 12R2V2VW`2aUa!
V 78X8\8\]l8mWa!
X >?_?c?cdz?{Ya!
Z DEeEiEi  kG  FH[a!
\ :;[;_;_`r;s]a!
^ :;[;_;_`r;s_a!
` >?_?c?cdz?{aa!
b ?@p@t@tu~@ca!
d EFvFzFz  |K  GLea!
f LM}  NB  NB  CY  NZga!
h R  TD  TH  TH  Ie  Tfia!
j HIyI}I}  Q  JRka!
l HIyI}I}  Q  JRma!
n LM}  NB  NB  CY  NZoa!
p H  JE  JI  JI  JS  JTqa!
r N  PK  PO  PO  P_  P`sa!
t U  WR  WV  WV  Wm  Wnua!
v [  ]X  ]\  ]\  ]y  ]zwa!
x Q  SN  SR  SR  Se  Sfya!
z Q  SN  SR  SR  Se  Sf{a!
| U  WR  WV  WV  Wm  Wn}a!
~ S  VQ  VU  VU  Vc  Vd  Vj  hj  Uo  Uo  py  Uza!
@ 8<<=NOAa!
Y E\% 	" $
&(>(B(BC](^$
#%;%?%?@W%X$
 599:KL$
 %&<&@&@AY&Z	$

 01G1K1KLo1p$
 ./D/H/H/X$
 )*>*B*B:*N$
 23G3K3KN3[$
 ,-D-H-H-T$
 *+@+D+DZ+P$
 *+@+D+DZ+P$
 "#9#=#=>S#T$
 34J4N4NOu4v$
 )#n*=$
 '(9$
  -.D.H.HIi.j!$
" -.D.H.HIi.j#$
$ /E.H.HIi.j.pnp-C-G-GHg-h-nln-B$:$>$>?U$V"8"<"<=Q"R"XVX-$
]%EL& 	$%@M&EN& 	+,GO&EP& 	78S8W8W:9
Q&EV& 	)*AW&EX& 	89[9_9_:
Y&E^& 	*+M_&E`& 	-.La&Eb& 	01Zc&Ed& 	&'<e&Ef& 	"#<g&Eh& 	34Xi&Ej& 	k&El& 	m&En& 	/1^ B,]0]{ 58D BSf @Qg CTh 8@Y :Bf 5Cf 9Ey 1Bo 7HJ :Kg FH^ 6)*YZOJ[  ]L  KMB  S^	 68c .)*CDAJ[\uJvB  }H	 .3I 58M 18SEg
o&E~) 	"A*E Es/Lb
 Ys#   JbJb+JbJb6Jbc                   ddd| d    d| d    dd| d	    d
| d    dd| j                  d       dd| j                  d      xs d d| j                  d      xs d ddj                  | j                  d      xs g       xs d dd| d   dddddg}| d   D ],  }|j                  d|d    d|d    d|d    d|d     d!	       . | d"   }|j                  dd#dd$|j                  d%       d&|j                  d'       d(| d    d)d*|j                  d+       d,|j                  d-       d.|j                  d/       d0|j                  d1       d2|j                  d3       d4	d5d6j                  |j                  d7      xs g       xs d dd8d9g
       |j                  d:      xs g D ]  }|j                  d;      xs i }d}|r7|j                  d<       d=|j                  d>       d|j                  d?       }|j                  d|j                  d<       d@|j                  d>       d|j                  d?       dA|j                  dB       d|j                  dC      xs d d|j                  dD      xs d d| d!        |j                  g dE       |j                  dF | dG   D               |j                  g dH       | j                  dI      xs g D ]k  }|j                  dJ      r$|j                  dK|dL    dM|dJ    dN|dO           8|j                  dP|dL    dQ|dO    d&|j                  d      xs dR d4       m |j                  d       dSj                  |      S )TNz# Route Blocker Evidence Matrixr   z
- route: `r>   z -> r?   `z- promotion allowed: rk  z- promotion status: `rj   z- normal progression status: `rE  z- external proof handoff: `rY  r-   z` via `r[  z` packages `r    r]  rn   z## Evidence Matrixz/| area | status | evidence | promotion impact |z| --- | --- | --- | --- |r  z| rb  z | rT   rc  rd  z |rK  z## Candidate Exitsz	- exits: r_    (r`   z auto for `z`)z- coordinate-promotable exits: ra   z - selector outgoing candidates: rb   z (selector-only rd   z, strict-backed re   z, confirmed-backed rf   )z- selector outgoing targets: z, rc   z@| side | tile | auto | assist | coordinate status | reciprocal |z%| --- | --- | --- | --- | --- | --- |rk   rS   rM    r+   rN   z | `z` | rY   rZ   r\   )r   z## Next Required Evidencer   c              3  &   K   | ]	  }d |   yw)- Nr)  r   rv   s     r   r   zmarkdown.<locals>.<genexpr>  s     I2dVIs   r  )r   z## Related Reportsr   r  r  z- [r   z](u   ) — r  r  u    — not generated
)r.   r1   r0   extend)r(  linesr6   rJ   
reciprocalreciprocal_textreports          r   markdownr  f  s4   )

WX&'tGH,=+>a@
(: ;<=
(9 :;1=
(5N)O(PPQR
%gkk2K&L&SPS%T UKK?@GCH IHHW[[!IJPbQXUXYYZ	\ 	

9#!E$ ~& 
VSXs3z?2C3sK\G]F^^`a	

 N#E	LL


EIIk*+2eii8T.U-VVabijrbsattvw
)%))4O*P)QR
*5995U+V*W X))$?@AAQRWR[R[\  SA  RB B!II&LMNa	Q (		%))<U2V2\Z\(](dad'ef
J/  yy239r 
WW-.4"
!+!7 8*..:M9NaPZP^P^_bPcOdeO!cggcl^1SWWS\N$swwvFWWZww)*1c2#cgg>P6Q6XUX5YY\]l\mmoq	

 
LL67	LLI1G)HII	LL/0++./52 ::fLL3vg/r&.1AyHYGZ[\LLVG_%U6)+<*= >JJx(;O<A?	 
LL99Ur   c                	   dj                  d | d   D              }g }| d   j                  d      xs g D ]  }|j                  d      xs i }d}|r7|j                  d       d	|j                  d
       d|j                  d       }|j                  dt        j                  t        |j                  d                   dt        j                  t        |j                  d
            dz   t        |j                  d            z          dt        j                  t        |j                  d                   dt        j                  t        |j                  d      xs d             dt        j                  t        |j                  d      xs d             dt        j                  |       d        dj                  d | d   D              }g }| j                  d      xs g D ]  }|j                  d      r8dt        j                  |d   d       dt        j                  |d          d}	nMt        j                  |d          d t        j                  t        |j                  d!      xs d"             d#}	|j                  d$|	 d%t        j                  |d&          d'        dj                  |      }
dj                  d(d)d*d+t        j                  | d,          d-t        j                  | d.          d/| d0    d1t        j                  | d2          d3	d4t        j                  t        | j                  d5      xs d      d       dt        j                  t        | j                  d5      xs d             d6t        j                  t        | j                  d7      xs d             d8t        j                  dj                  | j                  d9      xs g       xs d       d3	d:t        j                  | d;          d<d=d>|d?d@dA| d   j                  dB       dC| d   j                  dD       dEt        j                  | d.          dF| d   j                  dG       dH| d   j                  dI       dJ| d   j                  dK       dLdMg|d?dNdO| dPdQdO|
 dP      S )RNr  c              3     K   | ]k  }d t        j                  |d          dt        j                  |d          dt        j                  |d          dt        j                  |d          d	 m yw)<tr><td>rb  	</td><td>rT   rc  rd  
</td></tr>Nhtmlescaper   s     r   r   zhtml_page.<locals>.<genexpr>  s       	{{3v;'( ){{3x=)* +{{3z?+, -{{30123 4		s   A1A3r  rK  rk   rS   r-   rM   r  r+   r    rN   r  z</td><td><code>z</code></td><td>rY   r  rZ   r\   r  r   c              3  N   K   | ]  }d t        j                  |       d  yw)<li></li>Nr  r  s     r   r   zhtml_page.<locals>.<genexpr>  s+       t{{4 !'s   #%r  r  r  z	<a href="T)quotez">r   z</a>z <span class="muted">(rT   r  z)</span>r  z - r  r  zQ<!doctype html><meta charset="utf-8"><title>Route Blocker Evidence Matrix</title>a  <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}a{color:#9bd4ff}.muted{color:#aaa}</style>z&<h1>Route Blocker Evidence Matrix</h1>z<p>Route <code>r>   z -&gt; r?   z</code>; promotion allowed: rk  z; promotion status: <code>rj   z</code>.</p>z$<p>External proof handoff: <a href="rY  z</a>; command <code>r[  z</code>; packages <code>r]  z<p>rn   z</p>z<h2>Evidence Matrix</h2>zl<table><thead><tr><th>area</th><th>status</th><th>evidence</th><th>promotion impact</th></tr></thead><tbody>z</tbody></table>z<h2>Candidate Exits</h2>z
<p>exits: r_   r  r`   z auto for <code>z'</code>); coordinate-promotable exits: ra   z ; selector outgoing candidates: rb   z / selector-only rd   z.</p>z<table><thead><tr><th>side</th><th>tile</th><th>auto</th><th>assist</th><th>coordinate status</th><th>reciprocal</th></tr></thead><tbody>z<h2>Next Required Evidence</h2>z<ul>z</ul>z<h2>Related Reports</h2>)r1   r.   r0   r  r  str)r(  r  	exit_rowsr6   r  r  
next_itemsrelated_partsr  r   related_itemss              r   	html_pager    s   II  >* M I~&**+DEK 
WW-.4"
!+!7 8*..:M9NaPZP^P^_bPcOdeO;;s3776?345 6S%6%<s3773<?P%PQR S;;s3776?345 6;;s377+=#>#E#FGH I;;s377+=#>#E#FGH I;;/0 1		

  23 J M++./52 
::fT[[tDES;;vg/06  ;;vg/0 1**.++c&**X:N:aRa6b*c)ddln  	gSVI%678	

  GGM*M99] 	[0
$++gh&789WU]M^A_@``|  ~E  FX  ~Y  }Z  Zt  uy  u@  u@  AH  IZ  A[  u\  t]  ]i  	j	[[W[[1J%K%Qr!RZ^_``c;;s7;;'@AHSIJ
K LS5\)])dad%efg hSXXgkk2Z&[&a_abifijkkw	y dkk',/016"v"
W^,00=>bAXA\A\]yAz@{  |L  MQ  MX  MX  Y`  ai  Yj  Mk  Ll  lS  T[  \j  Tk  To  To  pK  TL  SM  Mm  nu  vD  nE  nI  nI  Jj  nk  ml  l}  ~E  FT  ~U  ~Y  ~Y  Zu  ~v  }w  w|  	} 	T%& 
'( 	)* 	*+, zl% -. 	#/0 }oU#1  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"route_blocker_evidence_matrix.jsonF   )ensure_asciiindentr  r   r   "route_blocker_evidence_matrix.html)mkdir
write_textr   r$   r  )r(  out_dirs     r   write_outputsr    se    MM$M.33??

7q9D@ @  33??	'@R]d?er   c                    t        j                  t              } | j                  dt        t
               | j                         }t        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  g       t        |j                  dz  i       f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       d#}t        ||j                         t        d$|j                  d%z          y )&N)descriptionz	--out-dir)typedefaultzroute_investigation_queue.jsonz!map1_01a_exit_target_ranking.jsonzmap1_01a_hotspot_gap.jsonzsave_selector_merge_gap.jsonz-save_selector_real_savedata_evidence_gap.jsonzruntime_trace_feasibility.jsonz)save_selector_selected_pointer_usage.jsonzcompletion_audit.jsonz#save_selector_leaf_index_space.jsonz,save_selector_leaf_table_global_context.jsonz.save_selector_opcode2c_route_pair_context.jsonz1save_selector_frontier_reader_branch_context.jsonz)save_selector_frontier_payload_shape.jsonzmap1_01a_event_shape_scan.jsonz*map1_01a_scene_record_cluster_context.jsonz(save_selector_scene_adjacency_index.jsonz'save_selector_current_writer_paths.jsonz.save_selector_selected_root_execution_gap.jsonr  z#original_collision_route_audit.jsonzmap1_01a_edge_trigger_gap.jsonz+map1_01a_tile_hotspot_pattern_contrast.jsonz.map1_01a_strict_event_tile_signature_scan.jsonz$map1_01a_strict_target_link_gap.jsonr  z(save_selector_wrapper_execution_gap.jsonr  r  r  r  zroute_promotion_gate.json)r  r  r  r  r  r  r  r  r  r  r  r  r  z'wrote route blocker evidence matrix -> r  )argparseArgumentParser__doc__add_argumentr   r   
parse_argsr  r   r  r  print)parserargsr(  s      r   mainr    s   $$9F
$<D$,,!AA2F$,,!DDbI$,,!<<bA$,,!??D$,,!PPRTU$,,!AA2F$,,!LLbQ$,,!88"=$,,!FFK$,,!OOQST$,,!QQSUV$,,!TTVXY$,,!LLbQ$,,!AA2F$,,!MMrR$,,!KKRP$,,!JJBO$,,!QQSUV%,& #,DLL;[,[]_"`'0@e1egi'j"4<<2R#RTVW&/?l0lnp&q)2LLKK*
  )8^)^`bc&/LLHH'
 (7a(acef09LLWW1
 (7a(acef(8c)cegh2;LLKK3
 't||6Q'QSUVW,GZ '4<<(	3DLLCg4g3h
ijr   __main__)r   r   r   r   returnr   )r   r  r  z
str | None)r%   objectr  r  )r2   r  r  r  )r;   list[dict] | Noner  r  )rC   
list[dict]r  r  )rG   r  r  r  )ro   r  r  r  )r>   r  r?   r  r   dict | Noner  r  )r>   r  r?   r  rC   r  r  r  )NNNNNNNNNNNNNNNNNNNNNNNN)Br  r  r  r  r  r  r  r  r   r  r  r  r  r  rG   r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )r(  r  r  r  )r(  r  r  r   r  None)r  r  )"r  
__future__r   r  r  r   pathlibr   typingr   __file__resolver  ROOTr   rA   rB   r/   r   r   r&   r8   r<   rD   rH   rw   r   r   r  r  r  r  r  __name__r)  r   r   <module>r     su   ? "      H~''*
Ul		 83J#"+\:0x %)-1/32626$(04)-.2/326-126$(1548*.15)-;?)-*.=A(,AY.Y.Y. Y. 	Y.
 Y.  $Y. !Y. Y. "Y.  +Y. "-Y. %0Y. %0Y. "Y. #.Y.  '!Y." ,#Y.$ "-%Y.& %0'Y.(  +)Y.* %0+Y., "-Y.. $//Y.0 '21Y.2 (3Y.4 $/5Y.6 '7Y.8 .99Y.: ';Y.< (=Y.> 0;?Y.@ &AY.B 
CY.x\;|IXf2kj zF r   