EconBase
← Back to paper

Shrinkage Bayesian Causal Forest with Instrumental Variable

The exact contents of citations.db main_text.text for this paper — one flattened LaTeX string, title through conclusion, appendix excluded, unmodified except for removing email addresses. This is what our citation measures are computed over.

148,738 characters

Shrinkage Bayesian Causal Forest with Instrumental Variable




\maketitle


\begin{abstract}
Discovering interpretable subgroups whose complier effects deviate from the average is a central goal of instrumental variable analysis under imperfect compliance, yet existing tree-based methods degrade when most covariates are irrelevant to the effect.
We propose Shrinkage Bayesian Causal Forest with Instrumental Variable (SBCF-IV) for discovering and estimating subgroups with heterogeneous Complier Average Causal Effects (CACE) in sparse high-dimensional settings.
SBCF-IV places a sparsity-inducing Dirichlet prior on the splitting probabilities of the Bayesian Additive Regression Trees that estimate the conditional intention-to-treat and the complier share, concentrating posterior mass on the few covariates that moderate the complier effect and thereby regularizing effect estimation.
The posterior split frequencies additionally enter a downstream CART as variable-level costs that steer the partition toward relevant moderators, providing an interpretable division of the covariate space.
Monte Carlo experiments show that, as the share of irrelevant covariates grows, SBCF-IV recovers the true partition more reliably than its non-sparse predecessor BCF-IV at the tree and unit level, and retains nominal coverage where BCF-IV's intervals deteriorate. We apply the method to the Oregon Health Insurance Experiment and the 401(k) eligibility data.
\end{abstract}

\begin{keywords}
    Heterogeneous treatment effects, instrumental variables, Bayesian shrinkage, subgroup discovery
\end{keywords}

\begin{jelclass}
    C11, C14, C21, C26
\end{jelclass}



\section{Introduction}\label{ch:intro}

The heterogeneous treatment effect (HTE) literature has expanded along two complementary dimensions: estimating the conditional average treatment effect (CATE) and discovering interpretable subgroups whose effects deviate from the population average \citep{lipkovich_tutorial_2017, kunzel_metalearners_2019, dwivedi_stable_2020}. For CATE estimation, nonparametric machine learning methods have become standard, including the causal forest \citep{athey_generalized_2019}, Bayesian Additive Regression Trees (BART) \citep{hill_bayesian_2011}, \gls{bcf}  \citep{hahn_bayesian_2020, caron_shrinkage_2022}, and doubly robust meta-learners \citep{kennedy_towards_2023, semenova_debiased_2021}. In parallel, a growing strand of work has focused on the data-driven discovery of interpretable subgroups, with decision-tree-based methods \citep{athey_recursive_2016, bargagli_stoffi_causal_2020, bargagli-stoffi_heterogeneous_2022, lee_discovering_2021} being particularly prominent due to their interpretability. Ensemble-based extensions such as the causal rule ensemble \citep{bargagli-stoffi_causal_2024} and causal distillation trees \citep{huang_distilling_2025} address the shortcomings of unstable single-tree methods by aggregating decision rules across many trees, yielding more stable and expressive subgroup representations when estimating CATE.

A limitation of recent work on HTE is that the identification for CATE rests on the assumption of regular assignment mechanisms, which is rarely defensible in observational studies with unobserved heterogeneity in treatment uptake. When a valid instrument is available, a relevant target estimand becomes the \gls{cace}, or Local Average Treatment Effect (LATE), nonparametrically identified for the subpopulation of compliers under the standard \gls{iv} assumptions \citep{imbens_identification_1994, angrist_identification_1996}. The interpretation of complier effects has been the subject of ongoing debate: because compliance status is a counterfactual quantity that is never directly observed, critics have argued that the CACE pertains to an unidentified subgroup and is therefore of limited policy relevance \citep{deaton_instruments_2010, swanson_think_2014}. In contrast, the LATE is often the most one can learn nonparametrically in the presence of unmeasured confounding without imposing restrictive effect homogeneity assumptions, and it remains informative about the underlying causal structure. Crucially, when covariates explain a substantial share of the variation in compliance, complier effects effectively coincide with conditional effects in identifiable subgroups, and the concerns about an unknown target population largely dissolve \citep{kennedy_sharp_2020}. This observation provides direct motivation for studying the \gls{ccace}. The \gls{ccace} is the \gls{cace} as a function of observed characteristics. Characterizing how complier effects vary along interpretable covariate profiles transforms the CACE from a property of an unobserved subgroup into a set of policy-relevant statements about identifiable populations.
Several methods have been developed to recover heterogeneous \gls{iv} effects, each targeting a distinct inferential object. Forest-based estimators such as the instrumental variable forest of \citet{wang_instrumental_2022} and the instrumental forest within the \gls{grf} framework \citep{athey_generalized_2019} target a unit-level conditional \gls{iv} function, delivering pointwise-consistent estimates with valid asymptotic inference but no explicit partition of the covariate space. The drivers of heterogeneity are recovered post hoc through variable importance scores or best linear projections. Partition-based procedures like the \gls{iv} tree of \citet{wang_instrumental_2022} and the matching procedure of \citet{johnson_detecting_2022} return an interpretable partition over which subgroup-level effects can be read off directly, paired with closed-testing inference.

We propose \gls{sbcf-iv}, a generalization of \gls{bcf-iv} tailored to settings in which the share of covariates that drive effect heterogeneity is small relative to $P$. The \gls{bcf-iv} algorithm of \citet{bargagli-stoffi_heterogeneous_2022} combines a \gls{bart}-based \citep{chipman_bart_2010} sum-of-trees estimator for the \gls{citt} with a shallow \gls{cart} post-processing step \citep{breiman_classification_1984}, yielding interpretable subgroup-level estimates of \gls{ccace} within a two-step procedure based on stratification and \gls{iv} estimation. By doing so, it reconciles the predictive accuracy of ensemble methods \citep{athey_generalized_2019, hartford_deep_2017} with the interpretability of single-tree approaches \citep{athey_recursive_2016, bargagli_stoffi_causal_2020, johnson_detecting_2022}. However, \gls{bcf-iv} inherits \gls{bart}'s uniform split-variable prior and therefore performs no targeted feature selection: when the covariate vector contains many irrelevant variables, as is typical in modern administrative or biomedical data, both the ensemble and the downstream \gls{cart} can spread splits across spurious moderators, weakening the discovered subgroups.
Our contribution is twofold. First, we diagnose the failure mode of \gls{bcf-iv} in high dimensions. \gls{bcf-iv} increasingly splits on spurious moderator variables as the share of irrelevant covariates grows, which degrades subgroup recovery and effect estimation.
We address this by estimating the \gls{citt} with the \gls{sbcf} of \citet{caron_shrinkage_2022}, whose sparsity-inducing Dirichlet prior, in the spirit of SoftBART \citep{linero_bayesian_2018, linero_bayesian_2018-1}, concentrates posterior mass on the few covariates that moderate the effect. The resulting estimation gains in our setting are attributable to this prior.
Second, we feed the posterior split frequencies into the subgroup-discovery \gls{cart} as variable-level costs, a component that steers the partition toward ensemble-relevant covariates and is most beneficial when the ensemble is not already sparse. Throughout, our scope follows that of \citet{bargagli-stoffi_heterogeneous_2022}: a binary randomized instrument, a binary treatment, and standard \gls{iv} identification assumptions.
Section~\ref{ch:sim_study} accordingly benchmarks \gls{sbcf-iv} against \gls{bcf-iv} as the direct ancestor and natural comparator under this setting, with a supplementary comparison to the
instrumental forest of \citet{athey_generalized_2019} and a cost-weighting ablation in Appendix~\ref{append:further_precision_results}.

The paper proceeds as follows. Section~\ref{ch:PO_irreg} sets up the potential outcomes framework and identifying assumptions for the \gls{ccace} under an irregular assignment mechanism. Section~\ref{ch:BCF_IV} introduces \gls{sbcf-iv}. Section~\ref{ch:sim_study} reports Monte Carlo evidence on its performance relative to \gls{bcf-iv} in high-dimensional settings based on tree-level and unit-level performance criteria. Section~\ref{ch:emp_appl} applies \gls{sbcf-iv} to two empirical studies: the Oregon Health Insurance Experiment (OHIE) \citep{finkelstein_oregon_2012, johnson_detecting_2022} and the 401(k) retirement plans dataset \citep{poterba_401k_1992, poterba_401k_1995, chernozhukov_doubledebiased_2018}. Section~\ref{ch:conclusion} concludes.

\section{Potential outcomes and irregular assignment}
\label{ch:PO_irreg}

We follow \citet{bargagli_stoffi_causal_2020} and \citet{bargagli-stoffi_heterogeneous_2022} and adopt Rubin's causal model, working within the irregular assignment framework of \citet{imbens_causal_2015}. For $N$ units indexed $i = 1, \dots, N$, let $Y_i \in \mathbb{R}$ denote the observed outcome, $Z_i \in \{0,1\}$ a binary instrument (assignment), $W_i \in \{0,1\}$ the actual treatment received, and $X_i \in \mathbb{R}^P$ the $i$-th row of an $N \times P$ matrix $X$ of pre-treatment covariates. Each unit is endowed with potential outcomes $Y_i(Z_i=z, W_i=w)$ and potential treatments $W_i(z)$ for $z, w \in \{0,1\}$, related to observed quantities by the consistency relations $Y_i = Y_i(Z_i, W_i)$ and $W_i = W_i(Z_i)$. The instrument $Z_i$ is unconfounded but the receipt $W_i$ may be confounded. This is the canonical \gls{iv} setting, and our inferential target is the \gls{ccace} in Definition \ref{defn:cCACE}, based on the latent subpopulation of compliers.

\begin{defn}[Compliance subgroups]
\label{defn:compliance}
Each unit belongs to one of four latent compliance subgroups, defined by the joint values of its potential treatments:
\[
   G_i =
   \begin{cases}
      C,  & W_i(0) = 0,\ W_i(1) = 1 \quad \text{(compliers)} \\
      D,  & W_i(0) = 1,\ W_i(1) = 0 \quad \text{(defiers)} \\
      AT, & W_i(0) = 1,\ W_i(1) = 1 \quad \text{(always-takers)} \\
      NT, & W_i(0) = 0,\ W_i(1) = 0 \quad \text{(never-takers)},
   \end{cases}
\]
with conditional subgroup proportions $\pi_G(x) = \Pr(G_i = G \mid X_i = x)$ for $G \in \{C, D, AT, NT\}$.
\end{defn}

\begin{defn}[Conditional CACE]
\label{defn:cCACE}
The conditional Complier Average Causal Effect is the estimand
\[
   \tau^{\text{CACE}}(x) \;\coloneqq\; \mathbb{E}\bigl[Y_i(1, W_i(1)) - Y_i(0, W_i(0)) \,\bigm|\, G_i = C,\, X_i = x\bigr],
\]
which, under the exclusion restriction in Assumption \ref{assump:identification_irregular}(d), reduces to $\mathbb{E}[Y_i(1) - Y_i(0) \mid G_i = C, X_i = x]$.
\end{defn}

Definition~\ref{defn:cCACE} fixes the target as a property of the latent complier subpopulation and it is not, by itself, an object computable from the observed distribution of $(Y_i, W_i, Z_i, X_i)$. Identification proceeds through the conditional \gls{itt} effect and the conditional complier share, both of which admit clean expressions in terms of observed conditional means.

\begin{defn}[Conditional ITT and complier share]
\label{defn:cITT}
The conditional \gls{itt} effect and the conditional complier share are
\begin{align*}
   \text{ITT}_Y(x) &\;\coloneqq\; \mathbb{E}[Y_i \mid Z_i = 1, X_i = x] - \mathbb{E}[Y_i \mid Z_i = 0, X_i = x], \\
   \pi_C(x) &\;\coloneqq\; \Pr(G_i = C \mid X_i = x).
\end{align*}
By a mixture argument over the compliance subgroups of Definition~\ref{defn:compliance},
\begin{align*}
   \text{ITT}_Y(x) \;=\; \pi_C(x)\,\text{ITT}_{Y,C}(x) + \pi_D(x)\,\text{ITT}_{Y,D}(x) + \pi_{AT}(x)\,\text{ITT}_{Y,AT}(x) + \pi_{NT}(x)\,\text{ITT}_{Y,NT}(x),
\end{align*}
where $\text{ITT}_{Y,G}(x)$ denotes the conditional ITT among units of compliance types $G$ in Definition \ref{defn:compliance}.
\end{defn}

Definition~\ref{defn:cITT} makes explicit that $\text{ITT}_Y(x)$ is a covariate-weighted mixture and isolating $\tau^{\text{CACE}}(x) = \text{ITT}_{Y,C}(x)$ requires assumptions that neutralize the contributions of defiers, always-takers, and never-takers. The classical \citet{angrist_identification_1996} conditions for \gls{iv} estimation deliver point identification.

\begin{assump}[IV identification under irregular assignment]
\label{assump:identification_irregular} \leavevmode
\begin{enumerate}[label=(\alph*)]
   \item \textit{\gls{SUTVA} / consistency:} $Y_i = Y_i(Z_i, W_i)$ and $W_i = W_i(Z_i)$, with no interference between units and no hidden treatment variants.
   \item \textit{Relevance:} $\pi_C(x) > 0$ almost surely.
   \item \textit{Unconfounded instrument:} $Z_i \perp\!\!\!\perp \bigl(\{Y_i(z, w)\}_{z,w \in \{0,1\}^2},\, W_i(0),\, W_i(1)\bigr) \,\bigm|\, X_i$.
   \item \textit{Exclusion restriction:} $Y_i(z, w) = Y_i(w)$ for all $z, w \in \{0,1\}$.
   \item \textit{Monotonicity:} $W_i(1) \geq W_i(0)$.
\end{enumerate}
\end{assump}

Assumption~\ref{assump:identification_irregular}(a) ensures consistency and rules out interference and hidden treatment variants. Relevance (b), together with monotonicity (e), guarantees $\pi_C(x) > 0$ almost surely so that the identification ratio below is well-defined. Monotonicity also rules out defiers ($\pi_D(x) = 0$), which must be defended on substantive grounds or enforced through a one-sided non-compliance design. The exclusion restriction (d) confines the effect of $Z_i$ on $Y_i$ to the channel through $W_i$. Under Assumption~\ref{assump:identification_irregular}, the complier estimand of Definition~\ref{defn:cCACE} is identified from the observed distribution.

\begin{prop}[Identification of $\tau^{\text{CACE}}(x)$]
\label{prop:identification}
Under Assumption~\ref{assump:identification_irregular},
\[
   \tau^{\text{CACE}}(x) \;=\; \frac{\text{ITT}_Y(x)}{\pi_C(x)} \;=\; \frac{\mathbb{E}[Y_i \mid Z_i = 1, X_i = x] - \mathbb{E}[Y_i \mid Z_i = 0, X_i = x]}{\mathbb{E}[W_i \mid Z_i = 1, X_i = x] - \mathbb{E}[W_i \mid Z_i = 0, X_i = x]}.
\]
The proof, adapting \citet{angrist_identification_1996} to the conditional target as in \citet{bargagli-stoffi_heterogeneous_2022}, is given in Appendix~\ref{append:proof_cCACE}.
\end{prop}

Given a partition $\{\mathbb{X}_j\}_j$ of the covariate space, Proposition~\ref{prop:identification} motivates a sample-moment estimator targeting the subgroup-averaged complier effect
\begin{align}\label{eq:subgroup-cace}
   \tau^{\text{CACE}}_{\mathbb{X}_j} \;\coloneqq\; \mathbb{E}\bigl[Y_i(W=1) - Y_i(W=0) \,\bigm|\, G_i = C,\, X_i \in \mathbb{X}_j\bigr],
\end{align}
obtained by replacing population conditional means in Proposition~\ref{prop:identification} with subgroup sample analogues.

\begin{defn}[Subgroup-wise 2SLS estimator]
\label{defn:cCACE_estimator}
For $X_i =x \in \mathbb{X}_j$, with $N_{z,j} = \sum_{l:\, X_l \in \mathbb{X}_j} \mathbf{1}\{Z_l = z\}$ the count of $\mathbb{X}_j$-units assigned to $Z_l = z \in \{0,1\}$,
\begin{align*}
   \widehat\tau^{\text{CACE}}(x) \coloneqq \widehat\tau^{\,\text{2SLS}}_{\mathbb{X}_j} \;=\; \frac{\dfrac{1}{N_{1,j}} \sum_{l:\, X_l \in \mathbb{X}_j} Y_l Z_l \;-\; \dfrac{1}{N_{0,j}} \sum_{l:\, X_l \in \mathbb{X}_j} Y_l (1 - Z_l)}{\dfrac{1}{N_{1,j}} \sum_{l:\, X_l \in \mathbb{X}_j} W_l Z_l \;-\; \dfrac{1}{N_{0,j}} \sum_{l:\, X_l \in \mathbb{X}_j} W_l (1 - Z_l)}
\end{align*}
targets $\tau^{\text{CACE}}_{\mathbb{X}_j}$.
\end{defn}

Equivalently, $\widehat\tau^{\,\text{2SLS}}_{\mathbb{X}_j}$ is the Two-Stage Least Squares estimator on the subgroup-restricted simultaneous system
\begin{equation}\label{eq:simultaneous_equations}
   Y_{i, \mathbb{X}_j} \;=\; \kappa_{\mathbb{X}_j} + \tau^{\text{CACE}}_{\mathbb{X}_j}\,W_{i, \mathbb{X}_j} + \varepsilon_{i, \mathbb{X}_j}, \qquad W_{i, \mathbb{X}_j} \;=\; \pi_{0, \mathbb{X}_j} + \pi_{C, \mathbb{X}_j}\,Z_{i, \mathbb{X}_j} + \nu_{i, \mathbb{X}_j},
\end{equation}
with intercepts $\kappa_{\mathbb{X}_j}$ and $\pi_{0, \mathbb{X}_j}$, error terms $\varepsilon_{i, \mathbb{X}_j}$ and $\nu_{i, \mathbb{X}_j}$, while $\mathbb{E}[\varepsilon_{i, \mathbb{X}_j}] = \mathbb{E}[\nu_{i, \mathbb{X}_j}] = 0$ and $\mathbb{E}[Z_{i, \mathbb{X}_j}\,\nu_{i, \mathbb{X}_j}] = 0$. Under Assumption~\ref{assump:identification_irregular} and a sufficient number of i.i.d.\ observations within each $\mathbb{X}_j$, $\widehat\tau^{\,\text{2SLS}}_{\mathbb{X}_j}$ is consistent and asymptotically normal for $\tau^{\text{CACE}}_{\mathbb{X}_j}$, with the reduced form and formal asymptotic results collected in Appendix~\ref{append:theorem_2SLS}.

Definition~\ref{defn:cCACE_estimator} presumes that the partition $\{\mathbb{X}_j\}_j$ is known. The contribution of \gls{bcf-iv} \citep{bargagli-stoffi_heterogeneous_2022} is to discover this partition from the data through (i) an honest split of the sample into disjoint discovery and inference subsets $\mathcal{I}_{\text{disc}}$ and $\mathcal{I}_{\text{inf}}$; (ii) interpretable discovery of heterogeneity on $\mathcal{I}_{\text{disc}}$; and (iii) inference for $\tau^{\text{CACE}}_{\mathbb{X}_j}$ on $\mathcal{I}_{\text{inf}}$. Our \gls{sbcf-iv} algorithm in Algorithm~\ref{alg:sbcf-iv} inherits this three-step structure of \citet{bargagli-stoffi_heterogeneous_2022} with adaptations for a high-dimensional covariate setup described in the next section.


\section{Shrinkage Bayesian Causal Forest with Instrumental Variable}
\label{ch:BCF_IV}

We propose \gls{sbcf-iv}, an extension of \gls{bcf-iv} \citep{bargagli-stoffi_heterogeneous_2022} to settings with many irrelevant covariates. The overall structure of honest sample splitting, data-driven discovery of heterogeneous subgroups on $\mathcal{I}_{\text{disc}}$, and \gls{2sls} inference on $\mathcal{I}_{\text{inf}}$ is preserved. Our adaptations concern the discovery step where we replace BCF with the sparsity-inducing Shrinkage BCF (SBCF) of \citet{caron_shrinkage_2022} and feed its posterior variable-selection frequencies into the subgroup-finding tree as variable-level costs. Algorithm~\ref{alg:sbcf-iv} summarizes the full procedure.

Working on $\mathcal{I}_{\text{disc}}$, we separately model the numerator and denominator of the identification ratio in Proposition~\ref{prop:identification}. Following \citet{hahn_bayesian_2020}, we adopt the semi-parametric specification
\footnote{Background on CART, BART, BCF, and SBCF is collected in Appendix~\ref{append:bart_bcf_cart}.}
\begin{equation}\label{eq:cond_exp_Y}
   \mathbb{E}[Y_i \mid Z_i = z, X_i = x] \;=\; \mu\bigl(e(x), x\bigr) \;+\; \text{ITT}_Y(x)\,z,
\end{equation}
where $e(x) = \Pr(Z_i = 1 \mid X_i = x)$ is the instrument's propensity score, included as a covariate in the control function $\mu(e(x), x)$ to mitigate regularization-induced confounding and targeted selection. Independent BART priors are placed on $\mu(e(x), x)$ and $\text{ITT}_Y(x)$, with depth-penalty parameters $(\eta, \beta) = (0.25, 3)$ on $\text{ITT}_Y(x)$ favoring shallow trees and hence simpler heterogeneity patterns. The compliance component is modeled analogously via
\begin{equation}\label{eq:cond_exp_W}
   \mathbb{E}[W_i \mid Z_i = z, X_i = x] \;=\; \delta(z, x),
\end{equation}
with a BART probit prior on $\delta(z, x)$ \citep{hill_bayesian_2011}. Combining estimates yields a pointwise complier-share estimate $\widehat\pi_C^{\,\text{SBCF}}(x) = \widehat\delta(1, x) - \widehat\delta(0, x)$ and a pointwise complier-effect estimate $\widehat\tau^{\,\text{SBCF}}(x) = \widehat{\text{ITT}}_Y^{\,\text{SBCF}}(x) / \widehat\pi_C^{\,\text{SBCF}}(x)$. We emphasize that $\widehat\tau^{\,\text{SBCF}}(x)$ is a posterior estimate on $\mathcal{I}_{\text{disc}}$ used solely as a heterogeneity signal for the tree-fitting step, while we conduct final inference for the subgroup target $\tau^{\text{CACE}}_{\mathbb{X}_j}$ with $\widehat\tau^{\,\text{2SLS}}_{\mathbb{X}_j}$ from Definition \ref{defn:cCACE_estimator} on $\mathcal{I}_{\text{inf}}$.

\gls{sbcf-iv} departs from \gls{bcf-iv} in the prior on the split-variable selection probabilities $s = (s_1, \ldots, s_P)$. BCF uses a uniform $s_j = 1/P$. Instead, SBCF imposes a sparsity-inducing Dirichlet prior,
\begin{equation}\label{eq:sbcf_prior}
   s \sim \text{Dirichlet}\!\left(\tfrac{\alpha}{P}, \ldots, \tfrac{\alpha}{P}\right), \qquad \frac{\alpha}{\alpha + \rho} \sim \text{Beta}(a, b),
\end{equation}
with defaults $(a, b, \rho) = (0.5, 1, P)$ \citep{caron_shrinkage_2022}. Small $\alpha$ concentrates mass on few covariates, and the hyperprior on $\alpha/(\alpha + \rho)$ lets the data determine the degree of sparsity, with the preference for sparsity strengthening as $P$ grows. We place separate Dirichlet priors on the split probabilities $s_\mu$ and $s_{\text{ITT}_Y}$ of the two components of \eqref{eq:cond_exp_Y}, using $\rho_\mu = P + 1$ (to accommodate the propensity score as an extra covariate in $\mu$) and $\rho_{\text{ITT}_Y} = P/2$ (to further concentrate mass on few active splits in the treatment effect component). The same sparsity-inducing prior in \eqref{eq:sbcf_prior} is applied in the SoftBART probit model used for $\delta(z, x)$ in \eqref{eq:cond_exp_W}, with $\rho_\delta = P+1$. Appendix~\ref{append:sbcf_priors} provides more information on the full sparsity-inducing prior specifications. We fit a shallow CART \citep{breiman_classification_1984} to the pointwise estimates $\widehat\tau^{\,\text{SBCF}}(X_i)$ to recover an interpretable partition $\{\mathbb{X}_j\}_j$. The posterior split frequencies $\widehat{s}_{\text{ITT}_Y}$ indicate which covariates drive heterogeneity and we pass these split frequencies to \texttt{rpart}  \citep{rpart} through the \texttt{cost} argument, setting variable-level costs to
\begin{equation}\label{eq:cost}
   c_{\text{psp}} \;=\; \frac{\max\{\widehat{s}_{\text{ITT}_Y}\}}{\widehat{s}_{\text{ITT}_Y}}.
\end{equation}
Because \texttt{rpart} divides split-improvement by the candidate variable's cost, \eqref{eq:cost} upweights covariates with a higher posterior inclusion probability at each split, in a manner analogous to variable-importance weighting in random forests \citep{breiman_random_2001}.
The cost vector $c_{\text{psp}}$ is defined via $\widehat s_{\text{ITT}_Y}$, the posterior
split frequencies of the cITT component, mirroring the ITT-anchored discovery step of \gls{bcf-iv} \citep{bargagli-stoffi_heterogeneous_2022}. Posterior split frequencies can be exactly zero for covariates the ensemble never selects given finitely many draws. Therefore, we floor $\widehat s_{\text{ITT}_Y}$ at a small $\varepsilon_c > 0$ before inversion in \eqref{eq:cost}, capping the cost of a never-selected covariate at $\max\{\widehat s_{\text{ITT}_Y}\}/\varepsilon_c$. Equation \eqref{eq:cost} is thus always well-defined and assigns such covariates a large but finite penalty.
The choice of $\widehat s_{\text{ITT}_Y}$ for the cost vector is justified by a coherence property of the two-step procedure: within a leaf, the discovery average and the \gls{2sls} estimand differ only by the within-leaf covariance between the complier share and the complier effect, a leaf-level instance of the compliance-weighting of instrumental variable estimands \citep{angrist_twostage_1995, abadie_semiparametric_2003, frolich_nonparametric_2007}.
When within-leaf variation of $\pi_C(x)$ is small, heterogeneity in $\tau^{\text{CACE}}(x)$ is inherited almost entirely from $\text{ITT}_Y(x)$ and $\widehat s_{\text{ITT}_Y}$ is the natural cost weight (see Corollary~\ref{cor:coherence} in Appendix~\ref{append:proof_cCACE}). Aggregating $\widehat s_{\text{ITT}_Y}$ with the compliance component's split frequencies, for regimes with substantial denominator-driven heterogeneity, is an extension left to future work.

Inference on the discovered partition follows \gls{bcf-iv} without modification. For each node $\mathbb{X}_j$ of the tree learned on $\mathcal{I}_{\text{disc}}$, we compute $\widehat\tau^{\,\text{2SLS}}_{\mathbb{X}_j}$ on $\mathcal{I}_{\text{inf}}$ via the simultaneous system in \eqref{eq:simultaneous_equations}. Consistency and asymptotic normality under subgroup-level moment conditions are collected in Appendix~\ref{append:theorem_2SLS}. To guard against spurious heterogeneity, nodes flagged by a first-stage $F$-test for weak instruments are discarded, and $p$-values across leaves are adjusted for the familywise error rate using Holm-corrections for adjusted $p$-values \citep{holm_simple_1979, bargagli-stoffi_heterogeneous_2022}.

\begin{algorithm}[t]
\caption{Shrinkage Bayesian Causal Forest with Instrumental Variable (SBCF-IV)}\label{alg:sbcf-iv}
\begin{algorithmic}[1]
    \Require $N$ units $\{(X_i, Z_i, W_i, Y_i)\}_{i=1}^N$.
    \Ensure Tree-structured partition of the covariate space with node-level CACE estimates.
    \Statex
    \Statex \textbf{Step 1: Honest splitting.}
    \State Randomly partition the sample into $\mathcal{I}_{\text{disc}}$ and $\mathcal{I}_{\text{inf}}$ (defaults to half-size splits).
    \Statex
    \Statex \textbf{Step 2: Discovery} (on $\mathcal{I}_{\text{disc}}$).
    \State Estimate $\widehat{\text{ITT}}_Y^{\,\text{SBCF}}(x)$ via SBCF under the sparsity prior \eqref{eq:sbcf_prior}; save posterior split frequencies $\widehat{s}_{\text{ITT}_Y}$.
    \State Estimate $\widehat\pi_C^{\,\text{SBCF}}(x)$ via a SoftBART probit with similar sparsity prior.
    \State Form the pointwise heterogeneity signal $\widehat\tau^{\,\text{SBCF}}(x) = \widehat{\text{ITT}}_Y^{\,\text{SBCF}}(x) / \widehat\pi_C^{\,\text{SBCF}}(x)$.
    \State Fit a shallow CART to $\{(\widehat\tau^{\,\text{SBCF}}(x), X_i)\}$ with variable-level costs $c_{\text{psp}}$ as in \eqref{eq:cost}; the resulting partition is $\{\mathbb{X}_j\}_j$.
    \Statex
    \Statex \textbf{Step 3: Inference} (on $\mathcal{I}_{\text{inf}}$).
    \State For every node $\mathbb{X}_j$, compute $\widehat\tau^{\,\text{2SLS}}_{\mathbb{X}_j}$ via \eqref{eq:simultaneous_equations}, targeting $\tau^{\text{CACE}}_{\mathbb{X}_j}$.
    \State Run first-stage weak-instrument tests and adjust leaf-level $p$-values for the familywise error rate.
    \Statex
    \State \Return The pruned tree with node-level CACE estimates and adjusted inference.
\end{algorithmic}
\end{algorithm}


\section{Simulation study}
\label{ch:sim_study}

We combine the design of \citet{bargagli-stoffi_heterogeneous_2022} with the high-dimensional setup of \citet{caron_shrinkage_2022} to assess \gls{sbcf-iv} and \gls{bcf-iv} in settings with many irrelevant covariates. Appendix~\ref{append:sim_design} presents a detailed description of the complete simulation design. For each of $N = 1{,}000$ units, we generate a binary instrument $Z_i \sim \text{Bernoulli}(0.5)$, a covariate vector $X_i \in \mathbb{R}^P$ with $P \in \{10, 50, 100\}$ (half binary, half continuous), and potential outcomes and treatments according to
\begin{align}\label{eq:dgp}
\begin{split}
   W_i(0) = 0, \quad W_i(1) &\sim \text{Bernoulli}(\pi_{\text{comp}} = 0.75), \\
   Y_i(0) = \mu(X_i) + \epsilon_i, \quad Y_i(1) &= Y_i(0) + W_i(1)\,\tau^{\text{CACE}}(X_i),
\end{split}
\end{align}
with observed values $W_i = Z_i W_i(1)$ and $Y_i$ defined analogously under \gls{SUTVA}. The Gaussian error term reads $\epsilon_i \sim \mathcal{N}(0,1)$. Three features of \eqref{eq:dgp} are central to the estimand of interest. First, $W_i(0) = 0$ imposes one-sided non-compliance, ruling out defiers and always-takers by design and making monotonicity (Assumption~\ref{assump:identification_irregular}(e)) hold exactly. Second, we choose the compliance rate $\pi_{\text{comp}} = 0.75$ to control the strength of the instrument. Third, heterogeneity in the conditional CACE is confined to the first two binary covariates,
\begin{equation}\label{eq:cace_truth}
   \tau^{\text{CACE}}(X_i) =
   \begin{cases}
      \phantom{-}k, & X_i \in l_1 = \{X_{i,1} = 0,\, X_{i,2} = 0\}, \\
      -k,           & X_i \in l_2 = \{X_{i,1} = 1,\, X_{i,2} = 1\}, \\
      \phantom{-}0, & \text{otherwise},
   \end{cases}
\end{equation}
with effect size $k \in \{0, 0.2, 0.4, \dots, 2\}$.\footnote{We use $l_1, l_2$ to denote the true heterogeneity subgroups in the \gls{DGP}, distinct from the discovered subgroups $\{\mathbb{X}_j\}_j$ produced by the CART step of \gls{sbcf-iv}. A successful run recovers $l_1$ and $l_2$ as leaves of the tree, i.e., $\mathbb{X}_j = l_j$ for $j \in \{1, 2\}$ up to labeling.} The remaining covariates, including all continuous ones, are irrelevant for $\tau^{\text{CACE}}(x)$, so the true sparsity level in the treatment effect component grows with $P$. This isolates the setting \gls{sbcf-iv} is designed for: relevance concentrated on two covariates while $P - 2$ noise variables compete for splits. The control function $\mu(X_i)$ is adopted from \citet{caron_shrinkage_2022} and depends only on three continuous covariates through a nonlinear combination of sine, quadratic, and absolute-value terms. Its explicit form is given in Appendix~\ref{append:sim_design}.

We evaluate \gls{sbcf-iv} along three complementary dimensions: tree-level subgroup detection, unit-level classification, and unit-level estimation precision with uncertainty quantification. Tree-level recovery is captured by the \gls{DR} and \gls{FDR}, which record whether the true heterogeneity regions $l_1, l_2$ are recovered. Unit-level classification is assessed on $\mathcal{I}_{\text{inf}}$ via Recall, Precision, False Positive Rate (FPR), and $F$-score, translating structural detection into how reliably individual observations are sorted into statistically significant leaves. Estimation precision is then quantified by the per-unit bias, MSE, and $95\%$ coverage of the resulting conditional CACE estimates. Formal definitions and further discussions are deferred to Appendix~\ref{append:sim_metrics}.

Figure~\ref{fig:dr_fdr} shows that \gls{sbcf-iv} dominates \gls{bcf-iv} on both tree-level criteria across all three covariate dimensions. For detection, \gls{sbcf-iv}'s \gls{DR} rises steeply once $k \geq 0.8$ and saturates near one for $k \geq 1.4$, essentially uniformly in $P$: adding irrelevant covariates does not meaningfully degrade the algorithm's ability to recover $l_1$ and $l_2$ as leaves. \gls{bcf-iv}, by contrast, only begins to detect the true subgroups for $k \geq 1$ in the low-dimensional case ($P = 10$), and its \gls{DR} flattens near 0.3 at $k = 2$. For $P \in \{50, 100\}$, \gls{bcf-iv}'s \gls{DR} stays close to zero throughout the grid, indicating that the uniform split-variable prior fails to concentrate on the two binary covariates that drive heterogeneity once they are buried among many noise variables. The ordering on \gls{FDR} is equally clear. \gls{sbcf-iv} maintains an \gls{FDR} near zero across the entire $(k, P)$ grid, so its detection gains do not come at the cost of spurious discoveries. \gls{bcf-iv}, by contrast, exhibits an \gls{FDR} that rises with $k$ and is largest at $P=10$, reaching roughly $0.75$ at $k = 2$ with $P = 10$ and remaining above $0.25$ for larger $P$. Most of \gls{bcf-iv}'s rare "discoveries" in high-dimensional settings are false positives. The two panels indicate that the sparsity-inducing prior improves both detection and false-discovery control, recovering true heterogeneity where \gls{bcf-iv} misses it while controlling spurious leaves where \gls{bcf-iv} generates them.
\begin{figure}[h]
   \centering
   \caption{Tree-level subgroup detection across effect size $k$ and covariate dimension $P$.}
    \label{fig:dr_fdr}
   \resizebox{0.9\linewidth}{!}{
\begin{tikzpicture}[x=1pt,y=1pt]
\definecolor{fillColor}{RGB}{255,255,255}
\path[use as bounding box,fill=fillColor,fill opacity=0.00] (0,0) rectangle (505.89,284.56);
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,284.56);
\definecolor{drawColor}{RGB}{255,255,255}
\definecolor{fillColor}{RGB}{255,255,255}

\path[draw=drawColor,line width= 0.6pt,line join=round,line cap=round,fill=fillColor] (  0.00,  0.00) rectangle (505.89,284.56);
\end{scope}
\begin{scope}
\path[clip] ( 37.13,175.19) rectangle (176.54,262.48);
\definecolor{fillColor}{RGB}{255,255,255}

\path[fill=fillColor] ( 37.13,175.19) rectangle (176.54,262.48);
\definecolor{drawColor}{gray}{0.92}

\path[draw=drawColor,line width= 0.3pt,line join=round] ( 37.13,189.08) --
	(176.54,189.08);

\path[draw=drawColor,line width= 0.3pt,line join=round] ( 37.13,208.92) --
	(176.54,208.92);

\path[draw=drawColor,line width= 0.3pt,line join=round] ( 37.13,228.76) --
	(176.54,228.76);

\path[draw=drawColor,line width= 0.3pt,line join=round] ( 37.13,248.59) --
	(176.54,248.59);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 37.13,179.16) --
	(176.54,179.16);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 37.13,199.00) --
	(176.54,199.00);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 37.13,218.84) --
	(176.54,218.84);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 37.13,238.67) --
	(176.54,238.67);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 37.13,258.51) --
	(176.54,258.51);
\definecolor{drawColor}{RGB}{150,151,153}

\path[draw=drawColor,line width= 0.9pt,line join=round] ( 43.47,179.40) --
	( 56.14,179.64) --
	( 68.82,180.59) --
	( 81.49,184.00) --
	( 94.16,187.34) --
	(106.84,193.29) --
	(119.51,196.78) --
	(132.18,200.03) --
	(144.86,202.09) --
	(157.53,204.71) --
	(170.20,205.19);
\definecolor{drawColor}{RGB}{175,130,9}

\path[draw=drawColor,line width= 0.9pt,line join=round] ( 43.47,180.19) --
	( 56.14,183.21) --
	( 68.82,195.90) --
	( 81.49,210.19) --
	( 94.16,231.22) --
	(106.84,248.43) --
	(119.51,254.54) --
	(132.18,257.24) --
	(144.86,258.27) --
	(157.53,258.51) --
	(170.20,258.51);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 42.26,178.98) -- ( 44.68,181.41);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 42.26,181.41) -- ( 44.68,178.98);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 54.93,182.00) -- ( 57.36,184.42);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 54.93,184.42) -- ( 57.36,182.00);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 67.60,194.69) -- ( 70.03,197.12);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 67.60,197.12) -- ( 70.03,194.69);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 80.28,208.98) -- ( 82.70,211.40);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 80.28,211.40) -- ( 82.70,208.98);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 92.95,230.00) -- ( 95.38,232.43);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 92.95,232.43) -- ( 95.38,230.00);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (105.62,247.22) -- (108.05,249.65);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (105.62,249.65) -- (108.05,247.22);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (118.30,253.33) -- (120.72,255.76);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (118.30,255.76) -- (120.72,253.33);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (130.97,256.03) -- (133.40,258.45);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (130.97,258.45) -- (133.40,256.03);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (143.64,257.06) -- (146.07,259.49);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (143.64,259.49) -- (146.07,257.06);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (156.32,257.30) -- (158.74,259.72);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (156.32,259.72) -- (158.74,257.30);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (168.99,257.30) -- (171.42,259.72);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (168.99,259.72) -- (171.42,257.30);
\definecolor{drawColor}{RGB}{150,151,153}

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 43.47,181.29) --
	( 45.10,178.46) --
	( 41.84,178.46) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 56.14,181.52) --
	( 57.78,178.70) --
	( 54.51,178.70) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 68.82,182.48) --
	( 70.45,179.65) --
	( 67.18,179.65) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 81.49,185.89) --
	( 83.12,183.06) --
	( 79.86,183.06) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 94.16,189.22) --
	( 95.80,186.39) --
	( 92.53,186.39) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (106.84,195.17) --
	(108.47,192.34) --
	(105.20,192.34) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (119.51,198.66) --
	(121.14,195.83) --
	(117.88,195.83) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (132.18,201.92) --
	(133.82,199.09) --
	(130.55,199.09) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (144.86,203.98) --
	(146.49,201.15) --
	(143.22,201.15) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (157.53,206.60) --
	(159.16,203.77) --
	(155.90,203.77) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (170.20,207.07) --
	(171.84,204.25) --
	(168.57,204.25) --
	cycle;
\definecolor{drawColor}{gray}{0.20}

\path[draw=drawColor,line width= 0.1pt,line join=round,line cap=round] ( 37.13,175.19) rectangle (176.54,262.48);
\end{scope}
\begin{scope}
\path[clip] ( 37.13, 73.68) rectangle (176.54,160.97);
\definecolor{fillColor}{RGB}{255,255,255}

\path[fill=fillColor] ( 37.13, 73.68) rectangle (176.54,160.97);
\definecolor{drawColor}{gray}{0.92}

\path[draw=drawColor,line width= 0.3pt,line join=round] ( 37.13, 87.57) --
	(176.54, 87.57);

\path[draw=drawColor,line width= 0.3pt,line join=round] ( 37.13,107.41) --
	(176.54,107.41);

\path[draw=drawColor,line width= 0.3pt,line join=round] ( 37.13,127.24) --
	(176.54,127.24);

\path[draw=drawColor,line width= 0.3pt,line join=round] ( 37.13,147.08) --
	(176.54,147.08);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 37.13, 77.65) --
	(176.54, 77.65);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 37.13, 97.49) --
	(176.54, 97.49);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 37.13,117.33) --
	(176.54,117.33);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 37.13,137.16) --
	(176.54,137.16);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 37.13,157.00) --
	(176.54,157.00);
\definecolor{drawColor}{RGB}{150,151,153}

\path[draw=drawColor,line width= 0.9pt,line join=round] ( 43.47, 80.51) --
	( 56.14, 80.51) --
	( 68.82, 82.25) --
	( 81.49, 85.11) --
	( 94.16, 87.33) --
	(106.84, 96.38) --
	(119.51,104.31) --
	(132.18,114.79) --
	(144.86,121.45) --
	(157.53,127.17) --
	(170.20,135.42);
\definecolor{drawColor}{RGB}{175,130,9}

\path[draw=drawColor,line width= 0.9pt,line join=round] ( 43.47, 80.03) --
	( 56.14, 80.35) --
	( 68.82, 82.57) --
	( 81.49, 82.25) --
	( 94.16, 82.57) --
	(106.84, 80.82) --
	(119.51, 81.30) --
	(132.18, 79.87) --
	(144.86, 81.46) --
	(157.53, 80.03) --
	(170.20, 82.41);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 42.26, 78.82) -- ( 44.68, 81.24);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 42.26, 81.24) -- ( 44.68, 78.82);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 54.93, 79.14) -- ( 57.36, 81.56);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 54.93, 81.56) -- ( 57.36, 79.14);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 67.60, 81.36) -- ( 70.03, 83.78);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 67.60, 83.78) -- ( 70.03, 81.36);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 80.28, 81.04) -- ( 82.70, 83.47);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 80.28, 83.47) -- ( 82.70, 81.04);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 92.95, 81.36) -- ( 95.38, 83.78);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 92.95, 83.78) -- ( 95.38, 81.36);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (105.62, 79.61) -- (108.05, 82.04);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (105.62, 82.04) -- (108.05, 79.61);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (118.30, 80.09) -- (120.72, 82.51);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (118.30, 82.51) -- (120.72, 80.09);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (130.97, 78.66) -- (133.40, 81.09);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (130.97, 81.09) -- (133.40, 78.66);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (143.64, 80.25) -- (146.07, 82.67);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (143.64, 82.67) -- (146.07, 80.25);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (156.32, 78.82) -- (158.74, 81.24);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (156.32, 81.24) -- (158.74, 78.82);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (168.99, 81.20) -- (171.42, 83.62);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (168.99, 83.62) -- (171.42, 81.20);
\definecolor{drawColor}{RGB}{150,151,153}

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 43.47, 82.39) --
	( 45.10, 79.56) --
	( 41.84, 79.56) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 56.14, 82.39) --
	( 57.78, 79.56) --
	( 54.51, 79.56) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 68.82, 84.14) --
	( 70.45, 81.31) --
	( 67.18, 81.31) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 81.49, 87.00) --
	( 83.12, 84.17) --
	( 79.86, 84.17) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 94.16, 89.22) --
	( 95.80, 86.39) --
	( 92.53, 86.39) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (106.84, 98.26) --
	(108.47, 95.43) --
	(105.20, 95.43) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (119.51,106.20) --
	(121.14,103.37) --
	(117.88,103.37) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (132.18,116.67) --
	(133.82,113.84) --
	(130.55,113.84) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (144.86,123.34) --
	(146.49,120.51) --
	(143.22,120.51) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (157.53,129.05) --
	(159.16,126.22) --
	(155.90,126.22) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (170.20,137.30) --
	(171.84,134.47) --
	(168.57,134.47) --
	cycle;
\definecolor{drawColor}{gray}{0.20}

\path[draw=drawColor,line width= 0.1pt,line join=round,line cap=round] ( 37.13, 73.68) rectangle (176.54,160.97);
\end{scope}
\begin{scope}
\path[clip] (190.77,175.19) rectangle (330.17,262.48);
\definecolor{fillColor}{RGB}{255,255,255}

\path[fill=fillColor] (190.77,175.19) rectangle (330.17,262.48);
\definecolor{drawColor}{gray}{0.92}

\path[draw=drawColor,line width= 0.3pt,line join=round] (190.77,189.08) --
	(330.17,189.08);

\path[draw=drawColor,line width= 0.3pt,line join=round] (190.77,208.92) --
	(330.17,208.92);

\path[draw=drawColor,line width= 0.3pt,line join=round] (190.77,228.76) --
	(330.17,228.76);

\path[draw=drawColor,line width= 0.3pt,line join=round] (190.77,248.59) --
	(330.17,248.59);

\path[draw=drawColor,line width= 0.6pt,line join=round] (190.77,179.16) --
	(330.17,179.16);

\path[draw=drawColor,line width= 0.6pt,line join=round] (190.77,199.00) --
	(330.17,199.00);

\path[draw=drawColor,line width= 0.6pt,line join=round] (190.77,218.84) --
	(330.17,218.84);

\path[draw=drawColor,line width= 0.6pt,line join=round] (190.77,238.67) --
	(330.17,238.67);

\path[draw=drawColor,line width= 0.6pt,line join=round] (190.77,258.51) --
	(330.17,258.51);
\definecolor{drawColor}{RGB}{150,151,153}

\path[draw=drawColor,line width= 0.9pt,line join=round] (197.10,179.16) --
	(209.78,179.16) --
	(222.45,179.16) --
	(235.12,179.24) --
	(247.80,180.19) --
	(260.47,180.83) --
	(273.14,181.30) --
	(285.82,181.86) --
	(298.49,182.10) --
	(311.16,182.49) --
	(323.84,182.97);
\definecolor{drawColor}{RGB}{175,130,9}

\path[draw=drawColor,line width= 0.9pt,line join=round] (197.10,179.48) --
	(209.78,180.67) --
	(222.45,190.91) --
	(235.12,217.65) --
	(247.80,245.66) --
	(260.47,255.58) --
	(273.14,257.24) --
	(285.82,258.27) --
	(298.49,258.43) --
	(311.16,258.43) --
	(323.84,258.51);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (195.89,178.27) -- (198.32,180.69);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (195.89,180.69) -- (198.32,178.27);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (208.56,179.46) -- (210.99,181.88);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (208.56,181.88) -- (210.99,179.46);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (221.24,189.69) -- (223.66,192.12);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (221.24,192.12) -- (223.66,189.69);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (233.91,216.43) -- (236.34,218.86);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (233.91,218.86) -- (236.34,216.43);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (246.58,244.44) -- (249.01,246.87);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (246.58,246.87) -- (249.01,244.44);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (259.26,254.36) -- (261.68,256.79);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (259.26,256.79) -- (261.68,254.36);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (271.93,256.03) -- (274.36,258.45);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (271.93,258.45) -- (274.36,256.03);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (284.60,257.06) -- (287.03,259.49);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (284.60,259.49) -- (287.03,257.06);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (297.28,257.22) -- (299.70,259.65);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (297.28,259.65) -- (299.70,257.22);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (309.95,257.22) -- (312.38,259.65);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (309.95,259.65) -- (312.38,257.22);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (322.62,257.30) -- (325.05,259.72);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (322.62,259.72) -- (325.05,257.30);
\definecolor{drawColor}{RGB}{150,151,153}

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (197.10,181.05) --
	(198.74,178.22) --
	(195.47,178.22) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (209.78,181.05) --
	(211.41,178.22) --
	(208.14,178.22) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (222.45,181.05) --
	(224.08,178.22) --
	(220.82,178.22) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (235.12,181.13) --
	(236.76,178.30) --
	(233.49,178.30) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (247.80,182.08) --
	(249.43,179.25) --
	(246.16,179.25) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (260.47,182.71) --
	(262.10,179.89) --
	(258.84,179.89) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (273.14,183.19) --
	(274.78,180.36) --
	(271.51,180.36) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (285.82,183.75) --
	(287.45,180.92) --
	(284.18,180.92) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (298.49,183.98) --
	(300.12,181.16) --
	(296.86,181.16) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (311.16,184.38) --
	(312.80,181.55) --
	(309.53,181.55) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (323.84,184.86) --
	(325.47,182.03) --
	(322.20,182.03) --
	cycle;
\definecolor{drawColor}{gray}{0.20}

\path[draw=drawColor,line width= 0.1pt,line join=round,line cap=round] (190.77,175.19) rectangle (330.17,262.48);
\end{scope}
\begin{scope}
\path[clip] (190.77, 73.68) rectangle (330.17,160.97);
\definecolor{fillColor}{RGB}{255,255,255}

\path[fill=fillColor] (190.77, 73.68) rectangle (330.17,160.97);
\definecolor{drawColor}{gray}{0.92}

\path[draw=drawColor,line width= 0.3pt,line join=round] (190.77, 87.57) --
	(330.17, 87.57);

\path[draw=drawColor,line width= 0.3pt,line join=round] (190.77,107.41) --
	(330.17,107.41);

\path[draw=drawColor,line width= 0.3pt,line join=round] (190.77,127.24) --
	(330.17,127.24);

\path[draw=drawColor,line width= 0.3pt,line join=round] (190.77,147.08) --
	(330.17,147.08);

\path[draw=drawColor,line width= 0.6pt,line join=round] (190.77, 77.65) --
	(330.17, 77.65);

\path[draw=drawColor,line width= 0.6pt,line join=round] (190.77, 97.49) --
	(330.17, 97.49);

\path[draw=drawColor,line width= 0.6pt,line join=round] (190.77,117.33) --
	(330.17,117.33);

\path[draw=drawColor,line width= 0.6pt,line join=round] (190.77,137.16) --
	(330.17,137.16);

\path[draw=drawColor,line width= 0.6pt,line join=round] (190.77,157.00) --
	(330.17,157.00);
\definecolor{drawColor}{RGB}{150,151,153}

\path[draw=drawColor,line width= 0.9pt,line join=round] (197.10, 81.30) --
	(209.78, 80.19) --
	(222.45, 79.56) --
	(235.12, 81.46) --
	(247.80, 87.49) --
	(260.47, 92.41) --
	(273.14,102.25) --
	(285.82,109.39) --
	(298.49,118.60) --
	(311.16,122.25) --
	(323.84,127.96);
\definecolor{drawColor}{RGB}{175,130,9}

\path[draw=drawColor,line width= 0.9pt,line join=round] (197.10, 80.67) --
	(209.78, 80.82) --
	(222.45, 80.98) --
	(235.12, 80.82) --
	(247.80, 81.94) --
	(260.47, 79.87) --
	(273.14, 81.30) --
	(285.82, 80.51) --
	(298.49, 81.62) --
	(311.16, 81.78) --
	(323.84, 81.46);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (195.89, 79.45) -- (198.32, 81.88);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (195.89, 81.88) -- (198.32, 79.45);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (208.56, 79.61) -- (210.99, 82.04);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (208.56, 82.04) -- (210.99, 79.61);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (221.24, 79.77) -- (223.66, 82.20);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (221.24, 82.20) -- (223.66, 79.77);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (233.91, 79.61) -- (236.34, 82.04);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (233.91, 82.04) -- (236.34, 79.61);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (246.58, 80.72) -- (249.01, 83.15);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (246.58, 83.15) -- (249.01, 80.72);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (259.26, 78.66) -- (261.68, 81.09);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (259.26, 81.09) -- (261.68, 78.66);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (271.93, 80.09) -- (274.36, 82.51);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (271.93, 82.51) -- (274.36, 80.09);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (284.60, 79.29) -- (287.03, 81.72);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (284.60, 81.72) -- (287.03, 79.29);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (297.28, 80.41) -- (299.70, 82.83);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (297.28, 82.83) -- (299.70, 80.41);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (309.95, 80.56) -- (312.38, 82.99);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (309.95, 82.99) -- (312.38, 80.56);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (322.62, 80.25) -- (325.05, 82.67);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (322.62, 82.67) -- (325.05, 80.25);
\definecolor{drawColor}{RGB}{150,151,153}

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (197.10, 83.19) --
	(198.74, 80.36) --
	(195.47, 80.36) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (209.78, 82.08) --
	(211.41, 79.25) --
	(208.14, 79.25) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (222.45, 81.44) --
	(224.08, 78.61) --
	(220.82, 78.61) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (235.12, 83.35) --
	(236.76, 80.52) --
	(233.49, 80.52) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (247.80, 89.38) --
	(249.43, 86.55) --
	(246.16, 86.55) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (260.47, 94.30) --
	(262.10, 91.47) --
	(258.84, 91.47) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (273.14,104.13) --
	(274.78,101.31) --
	(271.51,101.31) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (285.82,111.28) --
	(287.45,108.45) --
	(284.18,108.45) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (298.49,120.48) --
	(300.12,117.65) --
	(296.86,117.65) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (311.16,124.13) --
	(312.80,121.30) --
	(309.53,121.30) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (323.84,129.84) --
	(325.47,127.02) --
	(322.20,127.02) --
	cycle;
\definecolor{drawColor}{gray}{0.20}

\path[draw=drawColor,line width= 0.1pt,line join=round,line cap=round] (190.77, 73.68) rectangle (330.17,160.97);
\end{scope}
\begin{scope}
\path[clip] (344.40,175.19) rectangle (483.81,262.48);
\definecolor{fillColor}{RGB}{255,255,255}

\path[fill=fillColor] (344.40,175.19) rectangle (483.81,262.48);
\definecolor{drawColor}{gray}{0.92}

\path[draw=drawColor,line width= 0.3pt,line join=round] (344.40,189.08) --
	(483.81,189.08);

\path[draw=drawColor,line width= 0.3pt,line join=round] (344.40,208.92) --
	(483.81,208.92);

\path[draw=drawColor,line width= 0.3pt,line join=round] (344.40,228.76) --
	(483.81,228.76);

\path[draw=drawColor,line width= 0.3pt,line join=round] (344.40,248.59) --
	(483.81,248.59);

\path[draw=drawColor,line width= 0.6pt,line join=round] (344.40,179.16) --
	(483.81,179.16);

\path[draw=drawColor,line width= 0.6pt,line join=round] (344.40,199.00) --
	(483.81,199.00);

\path[draw=drawColor,line width= 0.6pt,line join=round] (344.40,218.84) --
	(483.81,218.84);

\path[draw=drawColor,line width= 0.6pt,line join=round] (344.40,238.67) --
	(483.81,238.67);

\path[draw=drawColor,line width= 0.6pt,line join=round] (344.40,258.51) --
	(483.81,258.51);
\definecolor{drawColor}{RGB}{150,151,153}

\path[draw=drawColor,line width= 0.9pt,line join=round] (350.74,179.16) --
	(363.41,179.16) --
	(376.08,179.16) --
	(388.76,179.24) --
	(401.43,179.16) --
	(414.10,179.24) --
	(426.78,179.64) --
	(439.45,179.88) --
	(452.12,180.19) --
	(464.80,180.27) --
	(477.47,180.35);
\definecolor{drawColor}{RGB}{175,130,9}

\path[draw=drawColor,line width= 0.9pt,line join=round] (350.74,179.16) --
	(363.41,179.48) --
	(376.08,184.48) --
	(388.76,210.19) --
	(401.43,243.99) --
	(414.10,254.86) --
	(426.78,257.72) --
	(439.45,258.12) --
	(452.12,258.51) --
	(464.80,258.35) --
	(477.47,258.43);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (349.52,177.95) -- (351.95,180.37);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (349.52,180.37) -- (351.95,177.95);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (362.20,178.27) -- (364.62,180.69);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (362.20,180.69) -- (364.62,178.27);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (374.87,183.27) -- (377.30,185.69);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (374.87,185.69) -- (377.30,183.27);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (387.54,208.98) -- (389.97,211.40);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (387.54,211.40) -- (389.97,208.98);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (400.22,242.78) -- (402.64,245.20);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (400.22,245.20) -- (402.64,242.78);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (412.89,253.65) -- (415.32,256.07);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (412.89,256.07) -- (415.32,253.65);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (425.56,256.51) -- (427.99,258.93);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (425.56,258.93) -- (427.99,256.51);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (438.24,256.90) -- (440.66,259.33);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (438.24,259.33) -- (440.66,256.90);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (450.91,257.30) -- (453.34,259.72);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (450.91,259.72) -- (453.34,257.30);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (463.58,257.14) -- (466.01,259.57);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (463.58,259.57) -- (466.01,257.14);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (476.26,257.22) -- (478.68,259.65);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (476.26,259.65) -- (478.68,257.22);
\definecolor{drawColor}{RGB}{150,151,153}

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (350.74,181.05) --
	(352.37,178.22) --
	(349.10,178.22) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (363.41,181.05) --
	(365.04,178.22) --
	(361.78,178.22) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (376.08,181.05) --
	(377.72,178.22) --
	(374.45,178.22) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (388.76,181.13) --
	(390.39,178.30) --
	(387.12,178.30) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (401.43,181.05) --
	(403.06,178.22) --
	(399.80,178.22) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (414.10,181.13) --
	(415.74,178.30) --
	(412.47,178.30) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (426.78,181.52) --
	(428.41,178.70) --
	(425.14,178.70) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (439.45,181.76) --
	(441.08,178.93) --
	(437.82,178.93) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (452.12,182.08) --
	(453.76,179.25) --
	(450.49,179.25) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (464.80,182.16) --
	(466.43,179.33) --
	(463.16,179.33) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (477.47,182.24) --
	(479.10,179.41) --
	(475.84,179.41) --
	cycle;
\definecolor{drawColor}{gray}{0.20}

\path[draw=drawColor,line width= 0.1pt,line join=round,line cap=round] (344.40,175.19) rectangle (483.81,262.48);
\end{scope}
\begin{scope}
\path[clip] (344.40, 73.68) rectangle (483.81,160.97);
\definecolor{fillColor}{RGB}{255,255,255}

\path[fill=fillColor] (344.40, 73.68) rectangle (483.81,160.97);
\definecolor{drawColor}{gray}{0.92}

\path[draw=drawColor,line width= 0.3pt,line join=round] (344.40, 87.57) --
	(483.81, 87.57);

\path[draw=drawColor,line width= 0.3pt,line join=round] (344.40,107.41) --
	(483.81,107.41);

\path[draw=drawColor,line width= 0.3pt,line join=round] (344.40,127.24) --
	(483.81,127.24);

\path[draw=drawColor,line width= 0.3pt,line join=round] (344.40,147.08) --
	(483.81,147.08);

\path[draw=drawColor,line width= 0.6pt,line join=round] (344.40, 77.65) --
	(483.81, 77.65);

\path[draw=drawColor,line width= 0.6pt,line join=round] (344.40, 97.49) --
	(483.81, 97.49);

\path[draw=drawColor,line width= 0.6pt,line join=round] (344.40,117.33) --
	(483.81,117.33);

\path[draw=drawColor,line width= 0.6pt,line join=round] (344.40,137.16) --
	(483.81,137.16);

\path[draw=drawColor,line width= 0.6pt,line join=round] (344.40,157.00) --
	(483.81,157.00);
\definecolor{drawColor}{RGB}{150,151,153}

\path[draw=drawColor,line width= 0.9pt,line join=round] (350.74, 80.03) --
	(363.41, 79.87) --
	(376.08, 80.51) --
	(388.76, 82.25) --
	(401.43, 84.47) --
	(414.10, 87.01) --
	(426.78, 94.16) --
	(439.45, 97.96) --
	(452.12,107.49) --
	(464.80,115.90) --
	(477.47,118.60);
\definecolor{drawColor}{RGB}{175,130,9}

\path[draw=drawColor,line width= 0.9pt,line join=round] (350.74, 80.82) --
	(363.41, 79.87) --
	(376.08, 81.94) --
	(388.76, 84.47) --
	(401.43, 81.46) --
	(414.10, 81.30) --
	(426.78, 80.82) --
	(439.45, 80.03) --
	(452.12, 80.03) --
	(464.80, 81.14) --
	(477.47, 81.78);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (349.52, 79.61) -- (351.95, 82.04);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (349.52, 82.04) -- (351.95, 79.61);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (362.20, 78.66) -- (364.62, 81.09);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (362.20, 81.09) -- (364.62, 78.66);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (374.87, 80.72) -- (377.30, 83.15);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (374.87, 83.15) -- (377.30, 80.72);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (387.54, 83.26) -- (389.97, 85.69);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (387.54, 85.69) -- (389.97, 83.26);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (400.22, 80.25) -- (402.64, 82.67);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (400.22, 82.67) -- (402.64, 80.25);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (412.89, 80.09) -- (415.32, 82.51);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (412.89, 82.51) -- (415.32, 80.09);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (425.56, 79.61) -- (427.99, 82.04);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (425.56, 82.04) -- (427.99, 79.61);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (438.24, 78.82) -- (440.66, 81.24);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (438.24, 81.24) -- (440.66, 78.82);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (450.91, 78.82) -- (453.34, 81.24);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (450.91, 81.24) -- (453.34, 78.82);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (463.58, 79.93) -- (466.01, 82.35);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (463.58, 82.35) -- (466.01, 79.93);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (476.26, 80.56) -- (478.68, 82.99);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (476.26, 82.99) -- (478.68, 80.56);
\definecolor{drawColor}{RGB}{150,151,153}

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (350.74, 81.92) --
	(352.37, 79.09) --
	(349.10, 79.09) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (363.41, 81.76) --
	(365.04, 78.93) --
	(361.78, 78.93) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (376.08, 82.39) --
	(377.72, 79.56) --
	(374.45, 79.56) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (388.76, 84.14) --
	(390.39, 81.31) --
	(387.12, 81.31) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (401.43, 86.36) --
	(403.06, 83.53) --
	(399.80, 83.53) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (414.10, 88.90) --
	(415.74, 86.07) --
	(412.47, 86.07) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (426.78, 96.04) --
	(428.41, 93.21) --
	(425.14, 93.21) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (439.45, 99.85) --
	(441.08, 97.02) --
	(437.82, 97.02) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (452.12,109.37) --
	(453.76,106.54) --
	(450.49,106.54) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (464.80,117.78) --
	(466.43,114.95) --
	(463.16,114.95) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (477.47,120.48) --
	(479.10,117.65) --
	(475.84,117.65) --
	cycle;
\definecolor{drawColor}{gray}{0.20}

\path[draw=drawColor,line width= 0.1pt,line join=round,line cap=round] (344.40, 73.68) rectangle (483.81,160.97);
\end{scope}
\begin{scope}
\path[clip] ( 37.13,262.48) rectangle (176.54,279.06);
\definecolor{drawColor}{RGB}{0,76,147}
\definecolor{fillColor}{RGB}{0,76,147}

\path[draw=drawColor,line width= 0.6pt,line join=round,line cap=round,fill=fillColor] ( 37.13,262.48) rectangle (176.54,279.06);
\definecolor{drawColor}{RGB}{255,255,255}

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.88] at (106.84,267.73) {\bfseries $\bm{P = 10}$};
\end{scope}
\begin{scope}
\path[clip] (190.77,262.48) rectangle (330.17,279.06);
\definecolor{drawColor}{RGB}{0,76,147}
\definecolor{fillColor}{RGB}{0,76,147}

\path[draw=drawColor,line width= 0.6pt,line join=round,line cap=round,fill=fillColor] (190.77,262.48) rectangle (330.17,279.06);
\definecolor{drawColor}{RGB}{255,255,255}

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.88] at (260.47,267.73) {\bfseries $\bm{P = 50}$};
\end{scope}
\begin{scope}
\path[clip] (344.40,262.48) rectangle (483.81,279.06);
\definecolor{drawColor}{RGB}{0,76,147}
\definecolor{fillColor}{RGB}{0,76,147}

\path[draw=drawColor,line width= 0.6pt,line join=round,line cap=round,fill=fillColor] (344.40,262.48) rectangle (483.81,279.06);
\definecolor{drawColor}{RGB}{255,255,255}

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.88] at (414.10,267.73) {\bfseries $\bm{P = 100}$};
\end{scope}
\begin{scope}
\path[clip] (483.81,175.19) rectangle (500.39,262.48);
\definecolor{drawColor}{RGB}{0,76,147}
\definecolor{fillColor}{RGB}{0,76,147}

\path[draw=drawColor,line width= 0.6pt,line join=round,line cap=round,fill=fillColor] (483.81,175.19) rectangle (500.39,262.48);
\definecolor{drawColor}{RGB}{255,255,255}

\node[text=drawColor,rotate=-90.00,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.88] at (489.06,218.84) {\bfseries DR};
\end{scope}
\begin{scope}
\path[clip] (483.81, 73.68) rectangle (500.39,160.97);
\definecolor{drawColor}{RGB}{0,76,147}
\definecolor{fillColor}{RGB}{0,76,147}

\path[draw=drawColor,line width= 0.6pt,line join=round,line cap=round,fill=fillColor] (483.81, 73.68) rectangle (500.39,160.97);
\definecolor{drawColor}{RGB}{255,255,255}

\node[text=drawColor,rotate=-90.00,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.88] at (489.06,117.33) {\bfseries FDR};
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,284.56);
\definecolor{drawColor}{gray}{0.20}

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 43.47, 70.93) --
	( 43.47, 73.68);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 68.82, 70.93) --
	( 68.82, 73.68);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 94.16, 70.93) --
	( 94.16, 73.68);

\path[draw=drawColor,line width= 0.6pt,line join=round] (119.51, 70.93) --
	(119.51, 73.68);

\path[draw=drawColor,line width= 0.6pt,line join=round] (144.86, 70.93) --
	(144.86, 73.68);

\path[draw=drawColor,line width= 0.6pt,line join=round] (170.20, 70.93) --
	(170.20, 73.68);
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,284.56);
\definecolor{drawColor}{gray}{0.30}

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at ( 43.47, 63.22) {0.0};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at ( 68.82, 63.22) {0.4};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at ( 94.16, 63.22) {0.8};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (119.51, 63.22) {1.2};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (144.86, 63.22) {1.6};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (170.20, 63.22) {2.0};
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,284.56);
\definecolor{drawColor}{gray}{0.20}

\path[draw=drawColor,line width= 0.6pt,line join=round] (197.10, 70.93) --
	(197.10, 73.68);

\path[draw=drawColor,line width= 0.6pt,line join=round] (222.45, 70.93) --
	(222.45, 73.68);

\path[draw=drawColor,line width= 0.6pt,line join=round] (247.80, 70.93) --
	(247.80, 73.68);

\path[draw=drawColor,line width= 0.6pt,line join=round] (273.14, 70.93) --
	(273.14, 73.68);

\path[draw=drawColor,line width= 0.6pt,line join=round] (298.49, 70.93) --
	(298.49, 73.68);

\path[draw=drawColor,line width= 0.6pt,line join=round] (323.84, 70.93) --
	(323.84, 73.68);
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,284.56);
\definecolor{drawColor}{gray}{0.30}

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (197.10, 63.22) {0.0};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (222.45, 63.22) {0.4};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (247.80, 63.22) {0.8};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (273.14, 63.22) {1.2};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (298.49, 63.22) {1.6};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (323.84, 63.22) {2.0};
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,284.56);
\definecolor{drawColor}{gray}{0.20}

\path[draw=drawColor,line width= 0.6pt,line join=round] (350.74, 70.93) --
	(350.74, 73.68);

\path[draw=drawColor,line width= 0.6pt,line join=round] (376.08, 70.93) --
	(376.08, 73.68);

\path[draw=drawColor,line width= 0.6pt,line join=round] (401.43, 70.93) --
	(401.43, 73.68);

\path[draw=drawColor,line width= 0.6pt,line join=round] (426.78, 70.93) --
	(426.78, 73.68);

\path[draw=drawColor,line width= 0.6pt,line join=round] (452.12, 70.93) --
	(452.12, 73.68);

\path[draw=drawColor,line width= 0.6pt,line join=round] (477.47, 70.93) --
	(477.47, 73.68);
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,284.56);
\definecolor{drawColor}{gray}{0.30}

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (350.74, 63.22) {0.0};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (376.08, 63.22) {0.4};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (401.43, 63.22) {0.8};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (426.78, 63.22) {1.2};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (452.12, 63.22) {1.6};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (477.47, 63.22) {2.0};
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,284.56);
\definecolor{drawColor}{gray}{0.30}

\node[text=drawColor,anchor=base east,inner sep=0pt, outer sep=0pt, scale=  0.80] at ( 32.18,176.41) {0.00};

\node[text=drawColor,anchor=base east,inner sep=0pt, outer sep=0pt, scale=  0.80] at ( 32.18,196.24) {0.25};

\node[text=drawColor,anchor=base east,inner sep=0pt, outer sep=0pt, scale=  0.80] at ( 32.18,216.08) {0.50};

\node[text=drawColor,anchor=base east,inner sep=0pt, outer sep=0pt, scale=  0.80] at ( 32.18,235.92) {0.75};

\node[text=drawColor,anchor=base east,inner sep=0pt, outer sep=0pt, scale=  0.80] at ( 32.18,255.76) {1.00};
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,284.56);
\definecolor{drawColor}{gray}{0.20}

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 34.38,179.16) --
	( 37.13,179.16);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 34.38,199.00) --
	( 37.13,199.00);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 34.38,218.84) --
	( 37.13,218.84);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 34.38,238.67) --
	( 37.13,238.67);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 34.38,258.51) --
	( 37.13,258.51);
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,284.56);
\definecolor{drawColor}{gray}{0.30}

\node[text=drawColor,anchor=base east,inner sep=0pt, outer sep=0pt, scale=  0.80] at ( 32.18, 74.90) {0.00};

\node[text=drawColor,anchor=base east,inner sep=0pt, outer sep=0pt, scale=  0.80] at ( 32.18, 94.73) {0.25};

\node[text=drawColor,anchor=base east,inner sep=0pt, outer sep=0pt, scale=  0.80] at ( 32.18,114.57) {0.50};

\node[text=drawColor,anchor=base east,inner sep=0pt, outer sep=0pt, scale=  0.80] at ( 32.18,134.41) {0.75};

\node[text=drawColor,anchor=base east,inner sep=0pt, outer sep=0pt, scale=  0.80] at ( 32.18,154.25) {1.00};
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,284.56);
\definecolor{drawColor}{gray}{0.20}

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 34.38, 77.65) --
	( 37.13, 77.65);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 34.38, 97.49) --
	( 37.13, 97.49);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 34.38,117.33) --
	( 37.13,117.33);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 34.38,137.16) --
	( 37.13,137.16);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 34.38,157.00) --
	( 37.13,157.00);
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,284.56);
\definecolor{drawColor}{RGB}{0,0,0}

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  1.10] at (260.47, 44.09) {Effect Size ($k$)};
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,284.56);
\definecolor{drawColor}{RGB}{0,0,0}

\node[text=drawColor,rotate= 90.00,anchor=base,inner sep=0pt, outer sep=0pt, scale=  1.10] at ( 13.08,168.08) { };
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,284.56);
\definecolor{fillColor}{RGB}{255,255,255}

\path[fill=fillColor] (181.07,  5.50) rectangle (339.87, 30.95);
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,284.56);
\definecolor{drawColor}{RGB}{0,0,0}

\node[text=drawColor,anchor=base west,inner sep=0pt, outer sep=0pt, scale=  1.10] at (186.57, 14.44) {Model};
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,284.56);
\definecolor{fillColor}{RGB}{255,255,255}

\path[fill=fillColor] (222.00, 11.00) rectangle (236.46, 25.45);
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,284.56);
\definecolor{drawColor}{RGB}{150,151,153}

\path[draw=drawColor,line width= 0.9pt,line join=round] (223.45, 18.23) -- (235.01, 18.23);
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,284.56);
\definecolor{drawColor}{RGB}{150,151,153}

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (229.23, 20.11) --
	(230.86, 17.28) --
	(227.60, 17.28) --
	cycle;
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,284.56);
\definecolor{fillColor}{RGB}{255,255,255}

\path[fill=fillColor] (278.49, 11.00) rectangle (292.95, 25.45);
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,284.56);
\definecolor{drawColor}{RGB}{175,130,9}

\path[draw=drawColor,line width= 0.9pt,line join=round] (279.94, 18.23) -- (291.50, 18.23);
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,284.56);
\definecolor{drawColor}{RGB}{175,130,9}

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (284.51, 17.01) -- (286.93, 19.44);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (284.51, 19.44) -- (286.93, 17.01);
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,284.56);
\definecolor{drawColor}{RGB}{0,0,0}

\node[text=drawColor,anchor=base west,inner sep=0pt, outer sep=0pt, scale=  0.88] at (241.96, 15.20) {BCF-IV};
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,284.56);
\definecolor{drawColor}{RGB}{0,0,0}

\node[text=drawColor,anchor=base west,inner sep=0pt, outer sep=0pt, scale=  0.88] at (298.45, 15.20) {SBCF-IV};
\end{scope}
\end{tikzpicture}
   }
\begin{notes}
    The top row reports the Detection Rate (DR), defined in \eqref{eq:DR} as the average share of true heterogeneity subgroups $l_1, l_2$ recovered as leaves of the discovered tree. The bottom row reports the False Detection Rate (FDR), defined in \eqref{eq:FDR} as the share of replications in which at least one spurious leaf is flagged as significant at level $\alpha = 0.05$. Results are averaged over $M=500$ Monte Carlo replications with $N = 1{,}000$, and compare \gls{sbcf-iv} (orange) with \gls{bcf-iv} (gray). Full results in Table \ref{tab:rule} of Appendix \ref{append:full_precision_results}.
\end{notes}
\end{figure}

Figure~\ref{fig:precision.Fscore} confirms that \gls{sbcf-iv}'s tree-level advantages in Figure~\ref{fig:dr_fdr} translate directly into sharper unit-level sorting. Here, we report Precision and the $F$-score. The full set of classification metrics is reported in Figure \ref{fig:full_classification} of Appendix~\ref{append:supmat_simstudy}. Precision follows the same pattern across both algorithms: for $k \geq 1$, \gls{sbcf-iv}'s Precision rises steeply and saturates near one by $k = 1.4$ across all three values of $P$, meaning that nearly every unit assigned to a significant leaf is in a truly heterogeneous subgroup. \gls{bcf-iv} reaches roughly $\text{Precision} = 0.4$ at $k = 2$ under $P = 10$ and stays close to zero for $P \in \{50, 100\}$. In the high-dimensional regime, nearly all of \gls{bcf-iv}'s unit-level positive classifications are misclassifications, which is a consequence of \gls{FDR} results in Figure \ref{fig:dr_fdr}. The $F$-score mirrors this ranking and is the more informative single summary since it penalizes both missed heterogeneity and spurious flags. \gls{sbcf-iv}'s $F$-score converges to one for $k \geq 1.4$ uniformly in $P$, indicating that the algorithm both identifies the correct units and avoids misclassification. \gls{bcf-iv}'s $F$-score remains below $0.4$ throughout the $(k, P)$ grid and flatlines near zero once $P \geq 50$.

\begin{figure}[h]
   \centering
   \caption{Unit-level classification performance across effect size $k$ and covariate dimension $P$.}
    \label{fig:precision.Fscore}
   \resizebox{0.9\linewidth}{!}{
\begin{tikzpicture}[x=1pt,y=1pt]
\definecolor{fillColor}{RGB}{255,255,255}
\path[use as bounding box,fill=fillColor,fill opacity=0.00] (0,0) rectangle (505.89,379.42);
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,379.42);
\definecolor{drawColor}{RGB}{255,255,255}
\definecolor{fillColor}{RGB}{255,255,255}

\path[draw=drawColor,line width= 0.6pt,line join=round,line cap=round,fill=fillColor] (  0.00,  0.00) rectangle (505.89,379.42);
\end{scope}
\begin{scope}
\path[clip] (  5.50,217.63) rectangle (500.39,373.92);
\definecolor{drawColor}{RGB}{255,255,255}
\definecolor{fillColor}{RGB}{255,255,255}

\path[draw=drawColor,line width= 0.6pt,line join=round,line cap=round,fill=fillColor] (  5.50,217.63) rectangle (500.39,373.92);
\end{scope}
\begin{scope}
\path[clip] (  5.50,198.24) rectangle (500.39,217.63);

\path[] (  5.50,198.24) rectangle (500.39,217.63);
\end{scope}
\begin{scope}
\path[clip] (  5.50,  5.50) rectangle (500.39,198.24);
\definecolor{drawColor}{RGB}{255,255,255}
\definecolor{fillColor}{RGB}{255,255,255}

\path[draw=drawColor,line width= 0.6pt,line join=round,line cap=round,fill=fillColor] (  5.50,  5.50) rectangle (500.39,198.24);
\end{scope}
\begin{scope}
\path[clip] ( 54.51,254.86) rectangle (191.82,351.83);
\definecolor{fillColor}{RGB}{255,255,255}

\path[fill=fillColor] ( 54.51,254.86) rectangle (191.82,351.83);
\definecolor{drawColor}{gray}{0.92}

\path[draw=drawColor,line width= 0.3pt,line join=round] ( 54.51,270.29) --
	(191.82,270.29);

\path[draw=drawColor,line width= 0.3pt,line join=round] ( 54.51,292.33) --
	(191.82,292.33);

\path[draw=drawColor,line width= 0.3pt,line join=round] ( 54.51,314.37) --
	(191.82,314.37);

\path[draw=drawColor,line width= 0.3pt,line join=round] ( 54.51,336.41) --
	(191.82,336.41);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 54.51,259.27) --
	(191.82,259.27);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 54.51,281.31) --
	(191.82,281.31);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 54.51,303.35) --
	(191.82,303.35);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 54.51,325.39) --
	(191.82,325.39);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 54.51,347.43) --
	(191.82,347.43);
\definecolor{drawColor}{RGB}{150,151,153}

\path[draw=drawColor,line width= 0.9pt,line join=round] ( 60.75,259.27) --
	( 73.24,259.27) --
	( 85.72,259.62) --
	( 98.20,260.15) --
	(110.68,263.89) --
	(123.17,269.49) --
	(135.65,278.04) --
	(148.13,285.97) --
	(160.61,289.92) --
	(173.10,293.68) --
	(185.58,293.62);
\definecolor{drawColor}{RGB}{175,130,9}

\path[draw=drawColor,line width= 0.9pt,line join=round] ( 60.75,259.27) --
	( 73.24,259.45) --
	( 85.72,260.68) --
	( 98.20,263.85) --
	(110.68,280.81) --
	(123.17,302.81) --
	(135.65,320.96) --
	(148.13,338.58) --
	(160.61,342.50) --
	(173.10,346.14) --
	(185.58,345.64);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 59.54,258.06) -- ( 61.97,260.48);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 59.54,260.48) -- ( 61.97,258.06);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 72.02,258.23) -- ( 74.45,260.66);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 72.02,260.66) -- ( 74.45,258.23);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 84.51,259.47) -- ( 86.93,261.89);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 84.51,261.89) -- ( 86.93,259.47);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 96.99,262.64) -- ( 99.41,265.07);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 96.99,265.07) -- ( 99.41,262.64);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (109.47,279.60) -- (111.90,282.02);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (109.47,282.02) -- (111.90,279.60);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (121.95,301.60) -- (124.38,304.02);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (121.95,304.02) -- (124.38,301.60);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (134.44,319.75) -- (136.86,322.17);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (134.44,322.17) -- (136.86,319.75);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (146.92,337.37) -- (149.34,339.80);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (146.92,339.80) -- (149.34,337.37);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (159.40,341.29) -- (161.83,343.72);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (159.40,343.72) -- (161.83,341.29);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (171.88,344.93) -- (174.31,347.36);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (171.88,347.36) -- (174.31,344.93);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (184.37,344.43) -- (186.79,346.86);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (184.37,346.86) -- (186.79,344.43);
\definecolor{drawColor}{RGB}{150,151,153}

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 60.75,261.16) --
	( 62.39,258.33) --
	( 59.12,258.33) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 73.24,261.16) --
	( 74.87,258.33) --
	( 71.60,258.33) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 85.72,261.51) --
	( 87.35,258.68) --
	( 84.09,258.68) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 98.20,262.04) --
	( 99.83,259.21) --
	( 96.57,259.21) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (110.68,265.78) --
	(112.32,262.95) --
	(109.05,262.95) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (123.17,271.38) --
	(124.80,268.55) --
	(121.53,268.55) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (135.65,279.92) --
	(137.28,277.09) --
	(134.02,277.09) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (148.13,287.86) --
	(149.77,285.03) --
	(146.50,285.03) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (160.61,291.81) --
	(162.25,288.98) --
	(158.98,288.98) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (173.10,295.56) --
	(174.73,292.73) --
	(171.46,292.73) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (185.58,295.51) --
	(187.21,292.68) --
	(183.95,292.68) --
	cycle;
\definecolor{drawColor}{gray}{0.20}

\path[draw=drawColor,line width= 0.1pt,line join=round,line cap=round] ( 54.51,254.86) rectangle (191.82,351.83);
\end{scope}
\begin{scope}
\path[clip] (206.05,254.86) rectangle (343.36,351.83);
\definecolor{fillColor}{RGB}{255,255,255}

\path[fill=fillColor] (206.05,254.86) rectangle (343.36,351.83);
\definecolor{drawColor}{gray}{0.92}

\path[draw=drawColor,line width= 0.3pt,line join=round] (206.05,270.29) --
	(343.36,270.29);

\path[draw=drawColor,line width= 0.3pt,line join=round] (206.05,292.33) --
	(343.36,292.33);

\path[draw=drawColor,line width= 0.3pt,line join=round] (206.05,314.37) --
	(343.36,314.37);

\path[draw=drawColor,line width= 0.3pt,line join=round] (206.05,336.41) --
	(343.36,336.41);

\path[draw=drawColor,line width= 0.6pt,line join=round] (206.05,259.27) --
	(343.36,259.27);

\path[draw=drawColor,line width= 0.6pt,line join=round] (206.05,281.31) --
	(343.36,281.31);

\path[draw=drawColor,line width= 0.6pt,line join=round] (206.05,303.35) --
	(343.36,303.35);

\path[draw=drawColor,line width= 0.6pt,line join=round] (206.05,325.39) --
	(343.36,325.39);

\path[draw=drawColor,line width= 0.6pt,line join=round] (206.05,347.43) --
	(343.36,347.43);
\definecolor{drawColor}{RGB}{150,151,153}

\path[draw=drawColor,line width= 0.9pt,line join=round] (212.29,259.27) --
	(224.77,259.27) --
	(237.25,259.27) --
	(249.74,259.45) --
	(262.22,259.98) --
	(274.70,260.86) --
	(287.18,262.38) --
	(299.67,262.01) --
	(312.15,263.92) --
	(324.63,264.45) --
	(337.11,264.81);
\definecolor{drawColor}{RGB}{175,130,9}

\path[draw=drawColor,line width= 0.9pt,line join=round] (212.29,259.27) --
	(224.77,259.27) --
	(237.25,260.95) --
	(249.74,266.59) --
	(262.22,287.88) --
	(274.70,305.88) --
	(287.18,326.24) --
	(299.67,335.40) --
	(312.15,343.36) --
	(324.63,345.23) --
	(337.11,345.85);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (211.08,258.06) -- (213.50,260.48);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (211.08,260.48) -- (213.50,258.06);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (223.56,258.06) -- (225.98,260.48);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (223.56,260.48) -- (225.98,258.06);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (236.04,259.74) -- (238.47,262.17);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (236.04,262.17) -- (238.47,259.74);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (248.52,265.38) -- (250.95,267.80);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (248.52,267.80) -- (250.95,265.38);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (261.01,286.67) -- (263.43,289.10);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (261.01,289.10) -- (263.43,286.67);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (273.49,304.67) -- (275.91,307.09);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (273.49,307.09) -- (275.91,304.67);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (285.97,325.03) -- (288.40,327.46);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (285.97,327.46) -- (288.40,325.03);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (298.45,334.19) -- (300.88,336.62);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (298.45,336.62) -- (300.88,334.19);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (310.94,342.15) -- (313.36,344.57);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (310.94,344.57) -- (313.36,342.15);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (323.42,344.02) -- (325.84,346.44);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (323.42,346.44) -- (325.84,344.02);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (335.90,344.63) -- (338.33,347.06);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (335.90,347.06) -- (338.33,344.63);
\definecolor{drawColor}{RGB}{150,151,153}

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (212.29,261.16) --
	(213.92,258.33) --
	(210.66,258.33) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (224.77,261.16) --
	(226.40,258.33) --
	(223.14,258.33) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (237.25,261.16) --
	(238.89,258.33) --
	(235.62,258.33) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (249.74,261.33) --
	(251.37,258.50) --
	(248.10,258.50) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (262.22,261.86) --
	(263.85,259.03) --
	(260.59,259.03) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (274.70,262.74) --
	(276.33,259.91) --
	(273.07,259.91) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (287.18,264.27) --
	(288.82,261.44) --
	(285.55,261.44) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (299.67,263.90) --
	(301.30,261.07) --
	(298.03,261.07) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (312.15,265.81) --
	(313.78,262.98) --
	(310.52,262.98) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (324.63,266.34) --
	(326.26,263.51) --
	(323.00,263.51) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (337.11,266.69) --
	(338.75,263.86) --
	(335.48,263.86) --
	cycle;
\definecolor{drawColor}{gray}{0.20}

\path[draw=drawColor,line width= 0.1pt,line join=round,line cap=round] (206.05,254.86) rectangle (343.36,351.83);
\end{scope}
\begin{scope}
\path[clip] (357.58,254.86) rectangle (494.89,351.83);
\definecolor{fillColor}{RGB}{255,255,255}

\path[fill=fillColor] (357.58,254.86) rectangle (494.89,351.83);
\definecolor{drawColor}{gray}{0.92}

\path[draw=drawColor,line width= 0.3pt,line join=round] (357.58,270.29) --
	(494.89,270.29);

\path[draw=drawColor,line width= 0.3pt,line join=round] (357.58,292.33) --
	(494.89,292.33);

\path[draw=drawColor,line width= 0.3pt,line join=round] (357.58,314.37) --
	(494.89,314.37);

\path[draw=drawColor,line width= 0.3pt,line join=round] (357.58,336.41) --
	(494.89,336.41);

\path[draw=drawColor,line width= 0.6pt,line join=round] (357.58,259.27) --
	(494.89,259.27);

\path[draw=drawColor,line width= 0.6pt,line join=round] (357.58,281.31) --
	(494.89,281.31);

\path[draw=drawColor,line width= 0.6pt,line join=round] (357.58,303.35) --
	(494.89,303.35);

\path[draw=drawColor,line width= 0.6pt,line join=round] (357.58,325.39) --
	(494.89,325.39);

\path[draw=drawColor,line width= 0.6pt,line join=round] (357.58,347.43) --
	(494.89,347.43);
\definecolor{drawColor}{RGB}{150,151,153}

\path[draw=drawColor,line width= 0.9pt,line join=round] (363.82,259.27) --
	(376.31,259.27) --
	(388.79,259.27) --
	(401.27,259.27) --
	(413.75,259.27) --
	(426.24,259.37) --
	(438.72,259.80) --
	(451.20,260.35) --
	(463.68,260.68) --
	(476.17,260.74) --
	(488.65,260.95);
\definecolor{drawColor}{RGB}{175,130,9}

\path[draw=drawColor,line width= 0.9pt,line join=round] (363.82,259.27) --
	(376.31,259.27) --
	(388.79,260.27) --
	(401.27,267.73) --
	(413.75,288.21) --
	(426.24,308.57) --
	(438.72,326.04) --
	(451.20,337.77) --
	(463.68,343.86) --
	(476.17,345.60) --
	(488.65,345.61);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (362.61,258.06) -- (365.04,260.48);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (362.61,260.48) -- (365.04,258.06);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (375.09,258.06) -- (377.52,260.48);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (375.09,260.48) -- (377.52,258.06);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (387.58,259.06) -- (390.00,261.48);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (387.58,261.48) -- (390.00,259.06);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (400.06,266.51) -- (402.48,268.94);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (400.06,268.94) -- (402.48,266.51);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (412.54,287.00) -- (414.97,289.43);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (412.54,289.43) -- (414.97,287.00);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (425.02,307.36) -- (427.45,309.78);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (425.02,309.78) -- (427.45,307.36);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (437.51,324.83) -- (439.93,327.25);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (437.51,327.25) -- (439.93,324.83);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (449.99,336.56) -- (452.41,338.98);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (449.99,338.98) -- (452.41,336.56);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (462.47,342.65) -- (464.90,345.08);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (462.47,345.08) -- (464.90,342.65);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (474.95,344.39) -- (477.38,346.82);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (474.95,346.82) -- (477.38,344.39);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (487.44,344.40) -- (489.86,346.83);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (487.44,346.83) -- (489.86,344.40);
\definecolor{drawColor}{RGB}{150,151,153}

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (363.82,261.16) --
	(365.46,258.33) --
	(362.19,258.33) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (376.31,261.16) --
	(377.94,258.33) --
	(374.67,258.33) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (388.79,261.16) --
	(390.42,258.33) --
	(387.16,258.33) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (401.27,261.16) --
	(402.90,258.33) --
	(399.64,258.33) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (413.75,261.16) --
	(415.39,258.33) --
	(412.12,258.33) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (426.24,261.25) --
	(427.87,258.42) --
	(424.60,258.42) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (438.72,261.68) --
	(440.35,258.86) --
	(437.09,258.86) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (451.20,262.23) --
	(452.83,259.40) --
	(449.57,259.40) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (463.68,262.57) --
	(465.32,259.74) --
	(462.05,259.74) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (476.17,262.63) --
	(477.80,259.80) --
	(474.53,259.80) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (488.65,262.83) --
	(490.28,260.00) --
	(487.02,260.00) --
	cycle;
\definecolor{drawColor}{gray}{0.20}

\path[draw=drawColor,line width= 0.1pt,line join=round,line cap=round] (357.58,254.86) rectangle (494.89,351.83);
\end{scope}
\begin{scope}
\path[clip] ( 54.51,351.83) rectangle (191.82,368.42);
\definecolor{drawColor}{RGB}{0,76,147}
\definecolor{fillColor}{RGB}{0,76,147}

\path[draw=drawColor,line width= 0.6pt,line join=round,line cap=round,fill=fillColor] ( 54.51,351.83) rectangle (191.82,368.42);
\definecolor{drawColor}{RGB}{255,255,255}

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.88] at (123.17,357.09) {\bfseries $\bm{P = 10}$};
\end{scope}
\begin{scope}
\path[clip] (206.05,351.83) rectangle (343.36,368.42);
\definecolor{drawColor}{RGB}{0,76,147}
\definecolor{fillColor}{RGB}{0,76,147}

\path[draw=drawColor,line width= 0.6pt,line join=round,line cap=round,fill=fillColor] (206.05,351.83) rectangle (343.36,368.42);
\definecolor{drawColor}{RGB}{255,255,255}

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.88] at (274.70,357.09) {\bfseries $\bm{P = 50}$};
\end{scope}
\begin{scope}
\path[clip] (357.58,351.83) rectangle (494.89,368.42);
\definecolor{drawColor}{RGB}{0,76,147}
\definecolor{fillColor}{RGB}{0,76,147}

\path[draw=drawColor,line width= 0.6pt,line join=round,line cap=round,fill=fillColor] (357.58,351.83) rectangle (494.89,368.42);
\definecolor{drawColor}{RGB}{255,255,255}

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.88] at (426.24,357.09) {\bfseries $\bm{P = 100}$};
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,379.42);
\definecolor{drawColor}{gray}{0.20}

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 60.75,252.11) --
	( 60.75,254.86);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 85.72,252.11) --
	( 85.72,254.86);

\path[draw=drawColor,line width= 0.6pt,line join=round] (110.68,252.11) --
	(110.68,254.86);

\path[draw=drawColor,line width= 0.6pt,line join=round] (135.65,252.11) --
	(135.65,254.86);

\path[draw=drawColor,line width= 0.6pt,line join=round] (160.61,252.11) --
	(160.61,254.86);

\path[draw=drawColor,line width= 0.6pt,line join=round] (185.58,252.11) --
	(185.58,254.86);
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,379.42);
\definecolor{drawColor}{gray}{0.30}

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at ( 60.75,244.40) {0.0};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at ( 85.72,244.40) {0.4};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (110.68,244.40) {0.8};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (135.65,244.40) {1.2};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (160.61,244.40) {1.6};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (185.58,244.40) {2.0};
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,379.42);
\definecolor{drawColor}{gray}{0.20}

\path[draw=drawColor,line width= 0.6pt,line join=round] (212.29,252.11) --
	(212.29,254.86);

\path[draw=drawColor,line width= 0.6pt,line join=round] (237.25,252.11) --
	(237.25,254.86);

\path[draw=drawColor,line width= 0.6pt,line join=round] (262.22,252.11) --
	(262.22,254.86);

\path[draw=drawColor,line width= 0.6pt,line join=round] (287.18,252.11) --
	(287.18,254.86);

\path[draw=drawColor,line width= 0.6pt,line join=round] (312.15,252.11) --
	(312.15,254.86);

\path[draw=drawColor,line width= 0.6pt,line join=round] (337.11,252.11) --
	(337.11,254.86);
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,379.42);
\definecolor{drawColor}{gray}{0.30}

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (212.29,244.40) {0.0};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (237.25,244.40) {0.4};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (262.22,244.40) {0.8};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (287.18,244.40) {1.2};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (312.15,244.40) {1.6};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (337.11,244.40) {2.0};
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,379.42);
\definecolor{drawColor}{gray}{0.20}

\path[draw=drawColor,line width= 0.6pt,line join=round] (363.82,252.11) --
	(363.82,254.86);

\path[draw=drawColor,line width= 0.6pt,line join=round] (388.79,252.11) --
	(388.79,254.86);

\path[draw=drawColor,line width= 0.6pt,line join=round] (413.75,252.11) --
	(413.75,254.86);

\path[draw=drawColor,line width= 0.6pt,line join=round] (438.72,252.11) --
	(438.72,254.86);

\path[draw=drawColor,line width= 0.6pt,line join=round] (463.68,252.11) --
	(463.68,254.86);

\path[draw=drawColor,line width= 0.6pt,line join=round] (488.65,252.11) --
	(488.65,254.86);
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,379.42);
\definecolor{drawColor}{gray}{0.30}

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (363.82,244.40) {0.0};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (388.79,244.40) {0.4};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (413.75,244.40) {0.8};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (438.72,244.40) {1.2};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (463.68,244.40) {1.6};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (488.65,244.40) {2.0};
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,379.42);
\definecolor{drawColor}{gray}{0.30}

\node[text=drawColor,anchor=base east,inner sep=0pt, outer sep=0pt, scale=  0.80] at ( 49.56,256.52) {0.00};

\node[text=drawColor,anchor=base east,inner sep=0pt, outer sep=0pt, scale=  0.80] at ( 49.56,278.55) {0.25};

\node[text=drawColor,anchor=base east,inner sep=0pt, outer sep=0pt, scale=  0.80] at ( 49.56,300.59) {0.50};

\node[text=drawColor,anchor=base east,inner sep=0pt, outer sep=0pt, scale=  0.80] at ( 49.56,322.63) {0.75};

\node[text=drawColor,anchor=base east,inner sep=0pt, outer sep=0pt, scale=  0.80] at ( 49.56,344.67) {1.00};
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,379.42);
\definecolor{drawColor}{gray}{0.20}

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 51.76,259.27) --
	( 54.51,259.27);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 51.76,281.31) --
	( 54.51,281.31);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 51.76,303.35) --
	( 54.51,303.35);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 51.76,325.39) --
	( 54.51,325.39);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 51.76,347.43) --
	( 54.51,347.43);
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,379.42);
\definecolor{drawColor}{RGB}{0,0,0}

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  1.10] at (274.70,225.27) {Effect Size ($k$)};
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,379.42);
\definecolor{drawColor}{RGB}{0,0,0}

\node[text=drawColor,rotate= 90.00,anchor=base,inner sep=0pt, outer sep=0pt, scale=  1.10] at ( 18.58,303.35) {Precision };

\node[text=drawColor,rotate= 90.00,anchor=base,inner sep=0pt, outer sep=0pt, scale=  1.10] at ( 30.46,303.35) {};
\end{scope}
\begin{scope}
\path[clip] ( 54.51, 79.18) rectangle (191.82,176.15);
\definecolor{fillColor}{RGB}{255,255,255}

\path[fill=fillColor] ( 54.51, 79.18) rectangle (191.82,176.15);
\definecolor{drawColor}{gray}{0.92}

\path[draw=drawColor,line width= 0.3pt,line join=round] ( 54.51, 94.61) --
	(191.82, 94.61);

\path[draw=drawColor,line width= 0.3pt,line join=round] ( 54.51,116.65) --
	(191.82,116.65);

\path[draw=drawColor,line width= 0.3pt,line join=round] ( 54.51,138.69) --
	(191.82,138.69);

\path[draw=drawColor,line width= 0.3pt,line join=round] ( 54.51,160.73) --
	(191.82,160.73);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 54.51, 83.59) --
	(191.82, 83.59);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 54.51,105.63) --
	(191.82,105.63);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 54.51,127.67) --
	(191.82,127.67);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 54.51,149.71) --
	(191.82,149.71);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 54.51,171.75) --
	(191.82,171.75);
\definecolor{drawColor}{RGB}{150,151,153}

\path[draw=drawColor,line width= 0.9pt,line join=round] ( 60.75, 83.59) --
	( 73.24, 83.59) --
	( 85.72, 83.82) --
	( 98.20, 84.16) --
	(110.68, 86.83) --
	(123.17, 90.90) --
	(135.65, 97.32) --
	(148.13,104.08) --
	(160.61,108.57) --
	(173.10,112.30) --
	(185.58,113.68);
\definecolor{drawColor}{RGB}{175,130,9}

\path[draw=drawColor,line width= 0.9pt,line join=round] ( 60.75, 83.59) --
	( 73.24, 83.71) --
	( 85.72, 84.53) --
	( 98.20, 86.78) --
	(110.68, 99.13) --
	(123.17,117.54) --
	(135.65,133.68) --
	(148.13,152.62) --
	(160.61,160.25) --
	(173.10,165.66) --
	(185.58,168.88);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 59.54, 82.38) -- ( 61.97, 84.80);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 59.54, 84.80) -- ( 61.97, 82.38);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 72.02, 82.50) -- ( 74.45, 84.92);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 72.02, 84.92) -- ( 74.45, 82.50);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 84.51, 83.32) -- ( 86.93, 85.75);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 84.51, 85.75) -- ( 86.93, 83.32);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 96.99, 85.56) -- ( 99.41, 87.99);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 96.99, 87.99) -- ( 99.41, 85.56);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (109.47, 97.91) -- (111.90,100.34);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (109.47,100.34) -- (111.90, 97.91);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (121.95,116.33) -- (124.38,118.76);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (121.95,118.76) -- (124.38,116.33);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (134.44,132.47) -- (136.86,134.89);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (134.44,134.89) -- (136.86,132.47);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (146.92,151.40) -- (149.34,153.83);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (146.92,153.83) -- (149.34,151.40);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (159.40,159.04) -- (161.83,161.47);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (159.40,161.47) -- (161.83,159.04);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (171.88,164.45) -- (174.31,166.88);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (171.88,166.88) -- (174.31,164.45);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (184.37,167.67) -- (186.79,170.09);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (184.37,170.09) -- (186.79,167.67);
\definecolor{drawColor}{RGB}{150,151,153}

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 60.75, 85.48) --
	( 62.39, 82.65) --
	( 59.12, 82.65) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 73.24, 85.48) --
	( 74.87, 82.65) --
	( 71.60, 82.65) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 85.72, 85.71) --
	( 87.35, 82.88) --
	( 84.09, 82.88) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] ( 98.20, 86.05) --
	( 99.83, 83.22) --
	( 96.57, 83.22) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (110.68, 88.72) --
	(112.32, 85.89) --
	(109.05, 85.89) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (123.17, 92.78) --
	(124.80, 89.96) --
	(121.53, 89.96) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (135.65, 99.20) --
	(137.28, 96.37) --
	(134.02, 96.37) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (148.13,105.97) --
	(149.77,103.14) --
	(146.50,103.14) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (160.61,110.46) --
	(162.25,107.63) --
	(158.98,107.63) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (173.10,114.18) --
	(174.73,111.36) --
	(171.46,111.36) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (185.58,115.57) --
	(187.21,112.74) --
	(183.95,112.74) --
	cycle;
\definecolor{drawColor}{gray}{0.20}

\path[draw=drawColor,line width= 0.1pt,line join=round,line cap=round] ( 54.51, 79.18) rectangle (191.82,176.15);
\end{scope}
\begin{scope}
\path[clip] (206.05, 79.18) rectangle (343.36,176.15);
\definecolor{fillColor}{RGB}{255,255,255}

\path[fill=fillColor] (206.05, 79.18) rectangle (343.36,176.15);
\definecolor{drawColor}{gray}{0.92}

\path[draw=drawColor,line width= 0.3pt,line join=round] (206.05, 94.61) --
	(343.36, 94.61);

\path[draw=drawColor,line width= 0.3pt,line join=round] (206.05,116.65) --
	(343.36,116.65);

\path[draw=drawColor,line width= 0.3pt,line join=round] (206.05,138.69) --
	(343.36,138.69);

\path[draw=drawColor,line width= 0.3pt,line join=round] (206.05,160.73) --
	(343.36,160.73);

\path[draw=drawColor,line width= 0.6pt,line join=round] (206.05, 83.59) --
	(343.36, 83.59);

\path[draw=drawColor,line width= 0.6pt,line join=round] (206.05,105.63) --
	(343.36,105.63);

\path[draw=drawColor,line width= 0.6pt,line join=round] (206.05,127.67) --
	(343.36,127.67);

\path[draw=drawColor,line width= 0.6pt,line join=round] (206.05,149.71) --
	(343.36,149.71);

\path[draw=drawColor,line width= 0.6pt,line join=round] (206.05,171.75) --
	(343.36,171.75);
\definecolor{drawColor}{RGB}{150,151,153}

\path[draw=drawColor,line width= 0.9pt,line join=round] (212.29, 83.59) --
	(224.77, 83.59) --
	(237.25, 83.59) --
	(249.74, 83.71) --
	(262.22, 84.05) --
	(274.70, 84.64) --
	(287.18, 85.76) --
	(299.67, 85.77) --
	(312.15, 87.05) --
	(324.63, 87.64) --
	(337.11, 88.15);
\definecolor{drawColor}{RGB}{175,130,9}

\path[draw=drawColor,line width= 0.9pt,line join=round] (212.29, 83.59) --
	(224.77, 83.59) --
	(237.25, 84.72) --
	(249.74, 88.73) --
	(262.22,104.66) --
	(274.70,118.70) --
	(287.18,138.14) --
	(299.67,149.12) --
	(312.15,160.57) --
	(324.63,165.42) --
	(337.11,168.61);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (211.08, 82.38) -- (213.50, 84.80);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (211.08, 84.80) -- (213.50, 82.38);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (223.56, 82.38) -- (225.98, 84.80);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (223.56, 84.80) -- (225.98, 82.38);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (236.04, 83.51) -- (238.47, 85.94);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (236.04, 85.94) -- (238.47, 83.51);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (248.52, 87.52) -- (250.95, 89.94);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (248.52, 89.94) -- (250.95, 87.52);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (261.01,103.45) -- (263.43,105.87);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (261.01,105.87) -- (263.43,103.45);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (273.49,117.49) -- (275.91,119.91);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (273.49,119.91) -- (275.91,117.49);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (285.97,136.92) -- (288.40,139.35);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (285.97,139.35) -- (288.40,136.92);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (298.45,147.91) -- (300.88,150.33);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (298.45,150.33) -- (300.88,147.91);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (310.94,159.36) -- (313.36,161.79);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (310.94,161.79) -- (313.36,159.36);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (323.42,164.21) -- (325.84,166.64);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (323.42,166.64) -- (325.84,164.21);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (335.90,167.40) -- (338.33,169.83);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (335.90,169.83) -- (338.33,167.40);
\definecolor{drawColor}{RGB}{150,151,153}

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (212.29, 85.48) --
	(213.92, 82.65) --
	(210.66, 82.65) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (224.77, 85.48) --
	(226.40, 82.65) --
	(223.14, 82.65) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (237.25, 85.48) --
	(238.89, 82.65) --
	(235.62, 82.65) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (249.74, 85.59) --
	(251.37, 82.76) --
	(248.10, 82.76) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (262.22, 85.94) --
	(263.85, 83.11) --
	(260.59, 83.11) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (274.70, 86.53) --
	(276.33, 83.70) --
	(273.07, 83.70) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (287.18, 87.65) --
	(288.82, 84.82) --
	(285.55, 84.82) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (299.67, 87.65) --
	(301.30, 84.82) --
	(298.03, 84.82) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (312.15, 88.94) --
	(313.78, 86.11) --
	(310.52, 86.11) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (324.63, 89.52) --
	(326.26, 86.70) --
	(323.00, 86.70) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (337.11, 90.04) --
	(338.75, 87.21) --
	(335.48, 87.21) --
	cycle;
\definecolor{drawColor}{gray}{0.20}

\path[draw=drawColor,line width= 0.1pt,line join=round,line cap=round] (206.05, 79.18) rectangle (343.36,176.15);
\end{scope}
\begin{scope}
\path[clip] (357.58, 79.18) rectangle (494.89,176.15);
\definecolor{fillColor}{RGB}{255,255,255}

\path[fill=fillColor] (357.58, 79.18) rectangle (494.89,176.15);
\definecolor{drawColor}{gray}{0.92}

\path[draw=drawColor,line width= 0.3pt,line join=round] (357.58, 94.61) --
	(494.89, 94.61);

\path[draw=drawColor,line width= 0.3pt,line join=round] (357.58,116.65) --
	(494.89,116.65);

\path[draw=drawColor,line width= 0.3pt,line join=round] (357.58,138.69) --
	(494.89,138.69);

\path[draw=drawColor,line width= 0.3pt,line join=round] (357.58,160.73) --
	(494.89,160.73);

\path[draw=drawColor,line width= 0.6pt,line join=round] (357.58, 83.59) --
	(494.89, 83.59);

\path[draw=drawColor,line width= 0.6pt,line join=round] (357.58,105.63) --
	(494.89,105.63);

\path[draw=drawColor,line width= 0.6pt,line join=round] (357.58,127.67) --
	(494.89,127.67);

\path[draw=drawColor,line width= 0.6pt,line join=round] (357.58,149.71) --
	(494.89,149.71);

\path[draw=drawColor,line width= 0.6pt,line join=round] (357.58,171.75) --
	(494.89,171.75);
\definecolor{drawColor}{RGB}{150,151,153}

\path[draw=drawColor,line width= 0.9pt,line join=round] (363.82, 83.59) --
	(376.31, 83.59) --
	(388.79, 83.59) --
	(401.27, 83.59) --
	(413.75, 83.59) --
	(426.24, 83.68) --
	(438.72, 83.95) --
	(451.20, 84.39) --
	(463.68, 84.72) --
	(476.17, 84.87) --
	(488.65, 85.02);
\definecolor{drawColor}{RGB}{175,130,9}

\path[draw=drawColor,line width= 0.9pt,line join=round] (363.82, 83.59) --
	(376.31, 83.59) --
	(388.79, 84.27) --
	(401.27, 89.38) --
	(413.75,104.60) --
	(426.24,122.07) --
	(438.72,139.34) --
	(451.20,150.92) --
	(463.68,160.34) --
	(476.17,165.55) --
	(488.65,167.39);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (362.61, 82.38) -- (365.04, 84.80);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (362.61, 84.80) -- (365.04, 82.38);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (375.09, 82.38) -- (377.52, 84.80);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (375.09, 84.80) -- (377.52, 82.38);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (387.58, 83.06) -- (390.00, 85.49);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (387.58, 85.49) -- (390.00, 83.06);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (400.06, 88.17) -- (402.48, 90.60);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (400.06, 90.60) -- (402.48, 88.17);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (412.54,103.39) -- (414.97,105.82);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (412.54,105.82) -- (414.97,103.39);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (425.02,120.85) -- (427.45,123.28);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (425.02,123.28) -- (427.45,120.85);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (437.51,138.13) -- (439.93,140.56);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (437.51,140.56) -- (439.93,138.13);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (449.99,149.71) -- (452.41,152.13);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (449.99,152.13) -- (452.41,149.71);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (462.47,159.13) -- (464.90,161.55);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (462.47,161.55) -- (464.90,159.13);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (474.95,164.33) -- (477.38,166.76);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (474.95,166.76) -- (477.38,164.33);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (487.44,166.18) -- (489.86,168.60);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (487.44,168.60) -- (489.86,166.18);
\definecolor{drawColor}{RGB}{150,151,153}

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (363.82, 85.48) --
	(365.46, 82.65) --
	(362.19, 82.65) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (376.31, 85.48) --
	(377.94, 82.65) --
	(374.67, 82.65) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (388.79, 85.48) --
	(390.42, 82.65) --
	(387.16, 82.65) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (401.27, 85.48) --
	(402.90, 82.65) --
	(399.64, 82.65) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (413.75, 85.48) --
	(415.39, 82.65) --
	(412.12, 82.65) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (426.24, 85.57) --
	(427.87, 82.74) --
	(424.60, 82.74) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (438.72, 85.83) --
	(440.35, 83.00) --
	(437.09, 83.00) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (451.20, 86.27) --
	(452.83, 83.45) --
	(449.57, 83.45) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (463.68, 86.60) --
	(465.32, 83.78) --
	(462.05, 83.78) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (476.17, 86.75) --
	(477.80, 83.92) --
	(474.53, 83.92) --
	cycle;

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (488.65, 86.91) --
	(490.28, 84.08) --
	(487.02, 84.08) --
	cycle;
\definecolor{drawColor}{gray}{0.20}

\path[draw=drawColor,line width= 0.1pt,line join=round,line cap=round] (357.58, 79.18) rectangle (494.89,176.15);
\end{scope}
\begin{scope}
\path[clip] ( 54.51,176.15) rectangle (191.82,192.74);
\definecolor{drawColor}{RGB}{0,76,147}
\definecolor{fillColor}{RGB}{0,76,147}

\path[draw=drawColor,line width= 0.6pt,line join=round,line cap=round,fill=fillColor] ( 54.51,176.15) rectangle (191.82,192.74);
\definecolor{drawColor}{RGB}{255,255,255}

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.88] at (123.17,181.41) {\bfseries $\bm{P = 10}$};
\end{scope}
\begin{scope}
\path[clip] (206.05,176.15) rectangle (343.36,192.74);
\definecolor{drawColor}{RGB}{0,76,147}
\definecolor{fillColor}{RGB}{0,76,147}

\path[draw=drawColor,line width= 0.6pt,line join=round,line cap=round,fill=fillColor] (206.05,176.15) rectangle (343.36,192.74);
\definecolor{drawColor}{RGB}{255,255,255}

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.88] at (274.70,181.41) {\bfseries $\bm{P = 50}$};
\end{scope}
\begin{scope}
\path[clip] (357.58,176.15) rectangle (494.89,192.74);
\definecolor{drawColor}{RGB}{0,76,147}
\definecolor{fillColor}{RGB}{0,76,147}

\path[draw=drawColor,line width= 0.6pt,line join=round,line cap=round,fill=fillColor] (357.58,176.15) rectangle (494.89,192.74);
\definecolor{drawColor}{RGB}{255,255,255}

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.88] at (426.24,181.41) {\bfseries $\bm{P = 100}$};
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,379.42);
\definecolor{drawColor}{gray}{0.20}

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 60.75, 76.43) --
	( 60.75, 79.18);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 85.72, 76.43) --
	( 85.72, 79.18);

\path[draw=drawColor,line width= 0.6pt,line join=round] (110.68, 76.43) --
	(110.68, 79.18);

\path[draw=drawColor,line width= 0.6pt,line join=round] (135.65, 76.43) --
	(135.65, 79.18);

\path[draw=drawColor,line width= 0.6pt,line join=round] (160.61, 76.43) --
	(160.61, 79.18);

\path[draw=drawColor,line width= 0.6pt,line join=round] (185.58, 76.43) --
	(185.58, 79.18);
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,379.42);
\definecolor{drawColor}{gray}{0.30}

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at ( 60.75, 68.72) {0.0};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at ( 85.72, 68.72) {0.4};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (110.68, 68.72) {0.8};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (135.65, 68.72) {1.2};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (160.61, 68.72) {1.6};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (185.58, 68.72) {2.0};
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,379.42);
\definecolor{drawColor}{gray}{0.20}

\path[draw=drawColor,line width= 0.6pt,line join=round] (212.29, 76.43) --
	(212.29, 79.18);

\path[draw=drawColor,line width= 0.6pt,line join=round] (237.25, 76.43) --
	(237.25, 79.18);

\path[draw=drawColor,line width= 0.6pt,line join=round] (262.22, 76.43) --
	(262.22, 79.18);

\path[draw=drawColor,line width= 0.6pt,line join=round] (287.18, 76.43) --
	(287.18, 79.18);

\path[draw=drawColor,line width= 0.6pt,line join=round] (312.15, 76.43) --
	(312.15, 79.18);

\path[draw=drawColor,line width= 0.6pt,line join=round] (337.11, 76.43) --
	(337.11, 79.18);
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,379.42);
\definecolor{drawColor}{gray}{0.30}

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (212.29, 68.72) {0.0};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (237.25, 68.72) {0.4};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (262.22, 68.72) {0.8};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (287.18, 68.72) {1.2};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (312.15, 68.72) {1.6};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (337.11, 68.72) {2.0};
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,379.42);
\definecolor{drawColor}{gray}{0.20}

\path[draw=drawColor,line width= 0.6pt,line join=round] (363.82, 76.43) --
	(363.82, 79.18);

\path[draw=drawColor,line width= 0.6pt,line join=round] (388.79, 76.43) --
	(388.79, 79.18);

\path[draw=drawColor,line width= 0.6pt,line join=round] (413.75, 76.43) --
	(413.75, 79.18);

\path[draw=drawColor,line width= 0.6pt,line join=round] (438.72, 76.43) --
	(438.72, 79.18);

\path[draw=drawColor,line width= 0.6pt,line join=round] (463.68, 76.43) --
	(463.68, 79.18);

\path[draw=drawColor,line width= 0.6pt,line join=round] (488.65, 76.43) --
	(488.65, 79.18);
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,379.42);
\definecolor{drawColor}{gray}{0.30}

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (363.82, 68.72) {0.0};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (388.79, 68.72) {0.4};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (413.75, 68.72) {0.8};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (438.72, 68.72) {1.2};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (463.68, 68.72) {1.6};

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  0.80] at (488.65, 68.72) {2.0};
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,379.42);
\definecolor{drawColor}{gray}{0.30}

\node[text=drawColor,anchor=base east,inner sep=0pt, outer sep=0pt, scale=  0.80] at ( 49.56, 80.84) {0.00};

\node[text=drawColor,anchor=base east,inner sep=0pt, outer sep=0pt, scale=  0.80] at ( 49.56,102.88) {0.25};

\node[text=drawColor,anchor=base east,inner sep=0pt, outer sep=0pt, scale=  0.80] at ( 49.56,124.91) {0.50};

\node[text=drawColor,anchor=base east,inner sep=0pt, outer sep=0pt, scale=  0.80] at ( 49.56,146.95) {0.75};

\node[text=drawColor,anchor=base east,inner sep=0pt, outer sep=0pt, scale=  0.80] at ( 49.56,168.99) {1.00};
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,379.42);
\definecolor{drawColor}{gray}{0.20}

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 51.76, 83.59) --
	( 54.51, 83.59);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 51.76,105.63) --
	( 54.51,105.63);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 51.76,127.67) --
	( 54.51,127.67);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 51.76,149.71) --
	( 54.51,149.71);

\path[draw=drawColor,line width= 0.6pt,line join=round] ( 51.76,171.75) --
	( 54.51,171.75);
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,379.42);
\definecolor{drawColor}{RGB}{0,0,0}

\node[text=drawColor,anchor=base,inner sep=0pt, outer sep=0pt, scale=  1.10] at (274.70, 49.59) {Effect Size ($k$)};
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,379.42);
\definecolor{drawColor}{RGB}{0,0,0}

\node[text=drawColor,rotate= 90.00,anchor=base,inner sep=0pt, outer sep=0pt, scale=  1.10] at ( 18.58,127.67) {$F$-Score };

\node[text=drawColor,rotate= 90.00,anchor=base,inner sep=0pt, outer sep=0pt, scale=  1.10] at ( 30.46,127.67) {};
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,379.42);
\definecolor{fillColor}{RGB}{255,255,255}

\path[fill=fillColor] (195.30, 11.00) rectangle (354.11, 36.45);
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,379.42);
\definecolor{drawColor}{RGB}{0,0,0}

\node[text=drawColor,anchor=base west,inner sep=0pt, outer sep=0pt, scale=  1.10] at (200.80, 19.94) {Model};
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,379.42);
\definecolor{fillColor}{RGB}{255,255,255}

\path[fill=fillColor] (236.24, 16.50) rectangle (250.69, 30.95);
\definecolor{drawColor}{RGB}{150,151,153}

\path[draw=drawColor,line width= 0.9pt,line join=round] (237.68, 23.73) -- (249.24, 23.73);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (243.46, 25.61) --
	(245.10, 22.78) --
	(241.83, 22.78) --
	cycle;
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,379.42);
\definecolor{fillColor}{RGB}{255,255,255}

\path[fill=fillColor] (292.73, 16.50) rectangle (307.18, 30.95);
\definecolor{drawColor}{RGB}{175,130,9}

\path[draw=drawColor,line width= 0.9pt,line join=round] (294.17, 23.73) -- (305.73, 23.73);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (298.74, 22.51) -- (301.17, 24.94);

\path[draw=drawColor,line width= 0.4pt,line join=round,line cap=round] (298.74, 24.94) -- (301.17, 22.51);
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,379.42);
\definecolor{drawColor}{RGB}{0,0,0}

\node[text=drawColor,anchor=base west,inner sep=0pt, outer sep=0pt, scale=  0.88] at (256.19, 20.70) {BCF-IV};
\end{scope}
\begin{scope}
\path[clip] (  0.00,  0.00) rectangle (505.89,379.42);
\definecolor{drawColor}{RGB}{0,0,0}

\node[text=drawColor,anchor=base west,inner sep=0pt, outer sep=0pt, scale=  0.88] at (312.68, 20.70) {SBCF-IV};
\end{scope}
\end{tikzpicture}

   }
    \begin{notes}
        The top row reports Precision and the bottom row the $F$-score, both defined in \eqref{eq:class_metrics} and computed over all units in $\mathcal{I}_{\text{inf}}$ with significance evaluated at $\alpha = 0.05$ using Holm-adjusted $p$-values. Results are averaged over $M$ Monte Carlo replications with $N = 1{,}000$, and compare \gls{sbcf-iv} (orange) with \gls{bcf-iv} (gray). We report full results in Table \ref{tab:full_classification} of Appendix \ref{append:full_precision_results}.
    \end{notes}
\end{figure}

Table~\ref{tab:short_precision_uncertainty} reports estimation precision and uncertainty quantification for $\widehat\tau^{\text{CACE}}(x)$ and $k \in \{0, 1, 2\}$, while qualitatively similar results for the full $k$-range are deferred to Appendix~\ref{append:full_precision_results}. We summarize three emerging patterns.
First, point estimation accuracy diverges with effect size. For $k \geq 1$, \gls{sbcf-iv} consistently delivers lower MSE and absolute bias than \gls{bcf-iv}, with the gap widening as $k$ grows: \gls{sbcf-iv}'s MSE is about a quarter of BCF-IV's at $(k, P) = (2, 10)$ and about a tenth at $(k, P) = (2, 100)$.
\gls{bcf-iv}'s MSE grows with $P$, while \gls{sbcf-iv}'s remains flat, confirming that the dimension-invariance seen in Figures~\ref{fig:dr_fdr} and~\ref{fig:precision.Fscore} extends to point estimation accuracy.
Second, \gls{bcf-iv}'s absolute bias grows from $0.29$ at $(k, P) = (0, 10)$ to $1.5$ at $(k, P) = (2, 100)$ because its uniform split-variable prior dilutes the estimated effect across noise covariates. \gls{sbcf-iv}'s absolute bias stays below $0.5$ throughout the grid.
Third, uncertainty quantification degrades with increasing $k$ and $P$ for \gls{bcf-iv}. \gls{sbcf-iv} maintains coverage near the nominal $0.95$ level across the entire $(k, P)$ grid, so its confidence intervals remain well-calibrated even when the true effect is large or the covariate space is high-dimensional. \gls{bcf-iv}'s coverage, by contrast, drops with $k$. Taken together, the three simulation dimensions indicate that the sparsity prior improves discovery, classification, point estimation, and inference simultaneously, with \gls{sbcf-iv} delivering near-nominal coverage at comparable interval width.
\begin{table}[H]
\centering
\caption{Estimation precision and uncertainty quantification for $\widehat{\tau}^{\text{CACE}}(x)$.}
\label{tab:short_precision_uncertainty}
\centering
\resizebox{\ifdim\width>\linewidth\linewidth\else\width\fi}{!}{
\begin{tabular}[t]{ll>{\raggedleft\arraybackslash}p{0.25cm}rrrrr>{\raggedleft\arraybackslash}p{0.25cm}rrrrr}
\toprule
\multicolumn{1}{c}{} & \multicolumn{1}{c}{} & \multicolumn{1}{c}{} & \multicolumn{5}{c}{\textbf{BCF-IV}} & \multicolumn{1}{c}{} & \multicolumn{5}{c}{\textbf{SBCF-IV}} \\
\cmidrule(l{3pt}r{3pt}){4-8} \cmidrule(l{3pt}r{3pt}){10-14}
$P$ & $k$ &  & \multicolumn{1}{c}{MSE} & \multicolumn{1}{c}{Bias} & \multicolumn{1}{c}{Abs. Bias} & \multicolumn{1}{c}{Coverage} & \multicolumn{1}{c}{Width} &  & \multicolumn{1}{c}{MSE} & \multicolumn{1}{c}{Bias} & \multicolumn{1}{c}{Abs. Bias} & \multicolumn{1}{c}{Coverage} & \multicolumn{1}{c}{Width}\\
\midrule
 & 0 &  & \makecell{0.188 (0.163)} & \makecell{-0.004 (0.225)} & \makecell{0.286 (0.140)} & \makecell{0.948 (0.176)} & \makecell{1.434 (0.219)} &  & \makecell{0.191 (0.161)} & \makecell{-0.004 (0.222)} & \makecell{0.314 (0.131)} & \makecell{0.957 (0.131)} & \makecell{1.600 (0.176)}\\





 & 1 &  & \makecell{0.473 (0.333)} & \makecell{0.000 (0.286)} & \makecell{0.569 (0.240)} & \makecell{0.695 (0.337)} & \makecell{1.600 (0.210)} &  & \makecell{0.298 (0.327)} & \makecell{-0.002 (0.308)} & \makecell{0.426 (0.256)} & \makecell{0.899 (0.235)} & \makecell{1.794 (0.160)}\\





\multirow{-3}{*}{\raggedright\arraybackslash 10} & 2 &  & \makecell{0.931 (0.729)} & \makecell{0.014 (0.446)} & \makecell{0.811 (0.354)} & \makecell{0.478 (0.335)} & \makecell{1.697 (0.174)} &  & \makecell{0.214 (0.211)} & \makecell{0.012 (0.337)} & \makecell{0.368 (0.199)} & \makecell{0.953 (0.149)} & \makecell{1.840 (0.141)}\\
\cmidrule{1-14}
 & 0 &  & \makecell{0.205 (0.244)} & \makecell{-0.003 (0.223)} & \makecell{0.273 (0.145)} & \makecell{0.953 (0.178)} & \makecell{1.399 (0.244)} &  & \makecell{0.214 (0.151)} & \makecell{-0.003 (0.222)} & \makecell{0.358 (0.140)} & \makecell{0.960 (0.111)} & \makecell{1.769 (0.143)}\\





 & 1 &  & \makecell{0.785 (0.472)} & \makecell{0.012 (0.241)} & \makecell{0.744 (0.288)} & \makecell{0.454 (0.404)} & \makecell{1.495 (0.232)} &  & \makecell{0.213 (0.232)} & \makecell{-0.003 (0.309)} & \makecell{0.362 (0.203)} & \makecell{0.949 (0.151)} & \makecell{1.830 (0.140)}\\





\multirow{-3}{*}{\raggedright\arraybackslash 50} & 2 &  & \makecell{2.088 (1.446)} & \makecell{-0.008 (0.299)} & \makecell{1.291 (0.508)} & \makecell{0.202 (0.256)} & \makecell{1.593 (0.255)} &  & \makecell{0.204 (0.203)} & \makecell{0.002 (0.320)} & \makecell{0.359 (0.192)} & \makecell{0.957 (0.145)} & \makecell{1.836 (0.138)}\\
\cmidrule{1-14}
 & 0 &  & \makecell{0.196 (0.234)} & \makecell{-0.020 (0.226)} & \makecell{0.253 (0.143)} & \makecell{0.957 (0.180)} & \makecell{1.325 (0.215)} &  & \makecell{0.217 (0.162)} & \makecell{-0.021 (0.226)} & \makecell{0.360 (0.143)} & \makecell{0.951 (0.111)} & \makecell{1.785 (0.136)}\\





 & 1 &  & \makecell{0.954 (0.418)} & \makecell{0.019 (0.220)} & \makecell{0.872 (0.251)} & \makecell{0.273 (0.351)} & \makecell{1.417 (0.243)} &  & \makecell{0.230 (0.215)} & \makecell{0.005 (0.319)} & \makecell{0.387 (0.199)} & \makecell{0.950 (0.149)} & \makecell{1.826 (0.139)}\\





\multirow{-3}{*}{\raggedright\arraybackslash 100} & 2 &  & \makecell{2.551 (1.522)} & \makecell{0.013 (0.257)} & \makecell{1.454 (0.526)} & \makecell{0.157 (0.222)} & \makecell{1.535 (0.235)} &  & \makecell{0.230 (0.238)} & \makecell{0.022 (0.340)} & \makecell{0.376 (0.212)} & \makecell{0.942 (0.164)} & \makecell{1.835 (0.146)}\\
\bottomrule
\end{tabular}}
\begin{notes}
    MSE, Bias, Absolute Bias, as well as Coverage and Width of 95\% confidence intervals. All values are averaged over $M = 500$ Monte Carlo replications with $N = 1{,}000$ and standard deviations across Monte Carlo replications are reported in parentheses. Results pool subgroups $l_1$ and $l_2$ and compare BCF-IV (left) with SBCF-IV (right). We focus on $k \in \{ 0, 1, 2\}$ and $P \in \{10, 50, 100\}$ for visibility. Table \ref{tab:full_precision_results} of Appendix~\ref{append:full_precision_results} reports full results.
\end{notes}
\end{table}



To check whether the improvements above are specific to the comparison of \gls{sbcf-iv} with \gls{bcf-iv} or to the cost weighting of \eqref{eq:cost}, Appendix~\ref{append:further_precision_results} reports an analysis that considers the instrumental forest of the \gls{grf} framework as an additional benchmark method \citep{athey_generalized_2019}. We further cross each method that estimates the heterogeneity signal (\gls{bcf}, \gls{sbcf}, \gls{grf}) in line four of Algorithm \ref{alg:sbcf-iv} with the split-frequency cost of \eqref{eq:cost}. Table \ref{tab:competitors} provides an overview of all six methods as variants of Algorithm \ref{alg:sbcf-iv}. The simulation shows that the sparsity-inducing prior, not the cost weighting, is the major source of the improvement. The two \gls{sbcf-iv} variants (with and without cost weighting) are nearly indistinguishable across the $(k,P)$ grid, consistent with Corollary~\ref{cor:coherence}. In contrast, \gls{grf-iv} degrades with $P$ similary to \gls{bcf-iv}.
The cost weighting helps the non-sparse methods that are based on either \gls{grf} or \gls{bcf}, for which it partially restores detection and coverage while improving precision of the final estimates but without matching the performance of \gls{sbcf-iv}. We present full tables and figures in Appendix~\ref{append:further_precision_results}.





\section{Empirical application}
\label{ch:emp_appl}

We apply \gls{sbcf-iv} to two empirical datasets, the Oregon Health Insurance Experiment (OHIE) \citep{finkelstein_oregon_2012, johnson_detecting_2022} and the 401(k) dataset \citep{poterba_401k_1992, chernozhukov_doubledebiased_2018, belloni_program_2017}. The OHIE was a randomized controlled trial conducted in 2008 to assess the effects of expanding Medicaid coverage on health outcomes, financial security, and healthcare utilization. The US state Oregon used a lottery system to allocate a limited number of Medicaid spots to uninsured, low-income adults \citep{finkelstein_oregon_2012, johnson_detecting_2022}. This created a natural experiment, allowing researchers to compare those who received Medicaid to those who did not. Following \citet{johnson_detecting_2022}, we apply \gls{sbcf-iv} to the OHIE data. The outcome is the number of days in the past month on which poor physical or mental health did not impair the respondent's usual activities (a survey count between 0 and 30, with higher values indicating better health). \gls{sbcf-iv} identifies a single complier subgroup with a positive, statistically significant Medicaid effect: English-preferring individuals aged between 38 and 59 (effect: $2.263$; adjusted $p$-value: $0.0945$), in contrast to the two subgroups reported by \citet{johnson_detecting_2022}. Estimated subgroup compliance rates range from $19\%$ to $32\%$, in line with \citet{johnson_detecting_2022} and exhibiting only modest variation relative to the heterogeneity in conditional \gls{itt} effects. Both analyses thus locate the dominant source of complier-effect heterogeneity in the variation of the \gls{ccace} numerator rather than in compliance probabilities. Appendix \ref{sec:OHIE} re-investigates the empirical analysis presented in \citet{johnson_detecting_2022} in more detail.

On the 401(k) data, \gls{sbcf-iv} partitions eligible households into seven subgroups, of which two possess adjusted $p$-values at the 10\% level: the bulk subgroup with income below \$68{,}810 (89\% of the inference sample, $\widehat{\tau}^{\text{CACE}}(x) = \$17{,}818$) and a small upper-middle-income subgroup with household income between $\$92{,}690$ and $\$110{,}400$ with $\widehat{\tau}^{\text{CACE}}(x) = \$53{,}422$.
The remaining five leaves show adjusted $p$-values without statistical significance. Four carry inference-sample shares at or below 1\% and the fifth below 7\%, which we read as small-sample artifacts.
The discovered splits run almost entirely along income, aligning with the lifecycle and earnings-gradient emphasis of the classical 401(k) saving literature \citep{poterba_401k_1992, engen_effects_2000}. As in the OHIE application, complier shares vary far less than the conditional CACE across leaves. The high-mass leaves cluster near
 a complier share of 0.70, so the heterogeneity is driven by variation in the conditional \gls{itt} numerator rather than in the complier denominator. This mirrors the simulation evidence in Section~\ref{ch:sim_study} that \gls{sbcf-iv} recovers \gls{itt}-driven partitions reliably. Both statistically significant leaf estimates exceed the overall cross-fitted
\gls{cace} of $\$9{,}000$--$\$13{,}000$ reported by \citet{chernozhukov_doubledebiased_2018}, the bulk leaf modestly (by $\$5{,}000$--$\$9{,}000$) and the upper-middle-income leaf substantially. We present this as a descriptive comparison only: the gap
is consistent with several explanations (genuine
income-based heterogeneity in the \gls{cace}, post-selection effects from
reporting leaves after screening, and the
upward bias from unobserved saver heterogeneity flagged by
\citet{engen_illusory_1996}) which the present design cannot separate. We provide an extended discussion of this second empirical application in Appendix~\ref{sec:401k}.


\section{Conclusion}
\label{ch:conclusion}

This paper introduces \gls{sbcf-iv}, an extension of \gls{bcf-iv} \citep{bargagli-stoffi_heterogeneous_2022} that combines Bayesian shrinkage with subgroup-level estimation of the conditional CACE under imperfect compliance in high-dimensional covariate settings. \gls{sbcf-iv} preserves the interpretive structure of \gls{bcf-iv} with an explicit partition over compliers and subgroup-level \gls{cace} while introducing regularization needed to make that structure stable in high dimensions \citep{caron_shrinkage_2022}. The simulation study in Section \ref{ch:sim_study} demonstrates for varying effect sizes $k$ that, as the covariate dimension $P$ grows, \gls{sbcf-iv} preserves subgroup discovery rates, precision, and nominal coverage. In comparison, \gls{bcf-iv} exhibits a degradation along most criteria, leading to a loss of inferential reliability. Applied to two empirical applications, \gls{sbcf-iv} recovers interpretable partitions of compliers whose \gls{ccace} estimates differ across subgroups, illustrating its practical value beyond the simulated regime.

Several limitations warrant emphasis. First, we establish no selection- or partition-consistency guarantee for the discovery step. The sparsity prior's variable-selection benefit is that of \citet{caron_shrinkage_2022}, which we demonstrate empirically in our \gls{ccace} setting. The discovery--inference coherence we invoke is a population-target alignment rather than a finite-sample recovery result. Second, the current formulation is restricted to binary instruments and binary treatments, and the honest sample split between $\mathcal{I}_{\text{disc}}$ and $\mathcal{I}_{\text{inf}}$ reduces the effective sample size that may hinder subgroup discovery in smaller empirical studies. Extensions to continuous instruments and multi-valued treatments combined with cross-fitting are natural directions for future work.


\begin{ack}
We thank Christoph Hanck and four anonymous referees for valuable comments that improved the paper. The paper has been presented at the Statistical Week 2025 and the ICSDS 2025. We thank all participants for insightful discussions that enhanced the focus of the paper. The authors acknowledge partial financial support from TRR 391 Spatio-temporal Statistics for the Transition of Energy and Transport (520388526) by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) and from the Rhine-Ruhr Center for Scientific Data Literacy (DKZ.2R) by the German Federal Ministry of Education and Research (BMBF). We acknowledge the use of Anthropic's Claude Opus 4.8 for proofreading and editorial assistance in preparing this manuscript. All content was checked and verified by the authors, who remain responsible for any errors. Replication code for simulations and both empirical applications is available at \url{https://github.com/jens-klenke/SBART-IV}.
\end{ack}



\bibliographystyle{agsm}
\bibliography{BART_IV_paper}