---
title: "Influence functions"
subtitle: "Connect a target’s local derivative to an estimator’s first-order error"
aliases:
- "/guides/estimation-and-inference/influence-functions.html"
- "/guides/statistical-background/04-influence-functions.html"
guide-status: "Available"
---
**Before reading:** [Statistical models, targets, and paths](model-target-paths.qmd), Taylor expansions in [Large-sample reasoning for methods research](../estimation-and-inference/large-sample-reasoning.qmd#the-delta-method-is-the-same-first-order-idea), and [Estimating equations and asymptotic linearity](../estimation-and-inference/estimating-equations.qmd).
## A derivative and an estimator expansion
There are two connected uses of an influence function in this collection. For a functional $T(F)$, it describes a first-order change when the distribution changes. For a regular asymptotically linear estimator, it is the observation-level contribution in $\hat\theta-\theta\approx n^{-1}\sum_i\phi(W_i)$. Here $W_i$ denotes one complete observation record. Matching the derivative to the estimator requires the appropriate model, regularity, and a negligible remainder; a numerical derivative alone does not prove that an estimator has this expansion.
The [Estimating equations and asymptotic linearity](../estimation-and-inference/estimating-equations.qmd) page derives such contributions from a sample equation. Here we first study functionals themselves, then use a mean, variance, and ratio as worked examples. The correlation calculation at the end is an optional transfer example. The [Jackknife pseudo-values](../analysis-problems/jackknife-pseudo-values.qmd) page is a related application branch.
## Quantities as functionals of a distribution
A statistic is usually written as a function of a dataset, but many can also be written as a function of a *distribution*. Here $F$ denotes the population law, the object called $P$ on earlier pages, and $\int a\,dF$ means its expectation of $a$. The mean is $\mu(F)=\int y\,dF(y)$, and the variance is $\sigma^2(F)=\int(y-\mu(F))^2\,dF(y)$. A **functional** $T$ maps a distribution to a number.
At the population law, $T(F)$ is the target. At the empirical law $F_N$, which puts probability $1/N$ on each of the $N$ observations, it is a plug-in estimate: $\mu(F_N)=\bar Y$. The target stays fixed across repeated studies; $F_N$ and $T(F_N)$ change with the sample. This page uses $N$ for sample size, equivalent to the $n$ used in the preceding guide; $F_N$ is the empirical distribution called $P_n$ there.
This viewpoint pays off because we can now ask how $T$ changes when the distribution changes slightly, which is a derivative.
## Definition
Put a small probability mass $\varepsilon$ at a chosen point $x$, while reducing the original law's weight to $1-\varepsilon$:
$$
F_\varepsilon=(1-\varepsilon)F+\varepsilon\delta_x.
$$
The point mass $\delta_x$ assigns probability one to $x$. Thus $F_\varepsilon$ remains a probability distribution, and $x$ is held fixed while $\varepsilon$ changes. The **contamination influence function** is the rate at which the target changes per unit of this small replacement weight:
$$
\operatorname{IF}(x; T, F) = \lim_{\varepsilon \downarrow 0} \frac{T(F_\varepsilon) - T(F)}{\varepsilon}.
$$
The derivative is one-sided because negative probability at a new point is not generally allowed. When a first-order approximation is justified, a small weight $\varepsilon$ changes the target by approximately $\varepsilon\operatorname{IF}(x;T,F)$. The IF itself is a slope, not the finite change caused by adding an observation with full weight.
For the elementary differentiable functionals below, the derivative extends linearly over mixture directions, with integrability and the required interchanges. Its centered representation satisfies $E_F[\operatorname{IF}(Y;T,F)]=0$. Replacing some of $F$ by $F$ itself leaves the law unchanged, which explains that centering. Replacing it by another law $G$ gives derivative $\int\operatorname{IF}(x;T,F)\,dG(x)$. A pointwise directional derivative alone would not guarantee this linear representation for an arbitrary functional.
Two elementary influence functions and an association example:
| Functional | Influence function at $F$ |
|--------------------|--------------------------------------------------------------------------------|
| Mean $\mu$ | $x - \mu$ |
| Variance $\sigma^2$ | $(x - \mu)^2 - \sigma^2$ |
| Correlation $\rho$ | $\tilde x \tilde y - \tfrac{\rho}{2}(\tilde x^2 + \tilde y^2)$, with $\tilde x = (x - \mu_x)/\sigma_x$, $\tilde y = (y - \mu_y)/\sigma_y$ |
The calculations below explain the mean and variance entries and a ratio rule. The correlation formula is a later optional transfer built from moments and that same differentiation rule.
### Mean: differentiate the reweighted expectation
For $\mu=E_F[Y]$, contaminate at $y$. Then
$$
\mu(F_\varepsilon)=(1-\varepsilon)\mu+\varepsilon y.
$$
Subtracting $\mu$ and dividing by $\varepsilon$ gives $\operatorname{IF}(y;\mu,F)=y-\mu$, exactly. A high value increases the mean and a low value decreases it, with sensitivity proportional to its distance from the population mean. Its average is zero. An integrable outcome defines this derivative; finite variance is needed to use it in a finite-variance CLT.
Along a bounded-score path from the previous page, the mean derivative is $E[(Y-\mu)s]$. Thus the contamination calculation and score-path representation agree for this functional.
### Variance: account for the changing mean
Write $\sigma^2=E[Y^2]-\mu^2$. Under contamination at $y$, the second moment changes at rate $y^2-E[Y^2]$, and the mean changes at rate $y-\mu$. The chain rule therefore gives
$$
\begin{aligned}
\operatorname{IF}(y;\sigma^2,F)
&=y^2-E[Y^2]-2\mu(y-\mu)\\
&=(y-\mu)^2-\sigma^2.
\end{aligned}
$$
Starting from the second raw moment alone would miss the correction $-2\mu(y-\mu)$. If we instead differentiate the central-moment expression $E[(Y-\mu)^2]$, the contribution from differentiating its center is $-2E[Y-\mu](y-\mu)=0$; the same final answer results. The final expression has mean zero because $E[(Y-\mu)^2]=\sigma^2$. Along a score path, differentiating the same two moments gives $E[\{(Y-\mu)^2-\sigma^2\}s]$.
Finite second moments define the variance and this directional derivative. A finite fourth moment is a convenient sufficient condition for the variance influence function to have finite second moment, which is what its CLT needs.
### Ratio: combine two mean derivatives
For an observation $(U,V)$, let $a=E[U]$, $b=E[V]\ne0$, and $r=a/b$. Contamination at $(u,v)$ changes the two means at rates $u-a$ and $v-b$. The quotient rule gives
$$
\begin{aligned}
\phi_r(u,v)&=\frac{u-a}{b}-\frac{a(v-b)}{b^2}\\
&=\frac{u-rv}{b}.
\end{aligned}
$$
Its mean is zero because $E[U-rV]=a-rb=0$. With finite second moments, its variance is
$$
\operatorname{Var}(\phi_r)=\frac{\operatorname{Var}(U)+r^2\operatorname{Var}(V)}{b^2} -\frac{2r\operatorname{Cov}(U,V)}{b^2}.
$$
The covariance belongs in the calculation because numerator and denominator are estimated from the same records. For $\hat r=\bar U/\bar V$, the exact error identity is $(\bar U-r\bar V)/\bar V$. The LLN keeps $\bar V$ near the nonzero $b$; replacing its inverse by $1/b$ leaves a second-order product of mean-estimation errors. This supplies the first-order contribution $\phi_r$ under the stated moment conditions. Averaging individual ratios $U_i/V_i$ generally targets a different functional and may even be undefined when some denominators are zero.
## The von Mises expansion
When the functional admits a linear derivative with a controlled remainder in a stated norm, a von Mises expansion takes the form below.[^taylor] A point-contamination slope alone does not establish that property. For two distributions $F$ and $G$,
$$
T(G)=T(F) +\int\operatorname{IF}(x;T,F)\,dG(x) +R_2(G,F),
$$
where $R_2$ collects the error after the linear term. A genuinely quadratic bound needs additional smoothness and an appropriate notion of closeness; the notation does not supply that bound. This distinction matters for a fitted or empirical distribution.
[^taylor]: A Taylor expansion approximates a function near a point by a polynomial: the value at the point, plus the slope times the distance from the point, plus a curvature term times the distance squared, and so on. Keeping only the slope term is the first-order approximation, and everything after it is the remainder. For example, $e^x \approx 1 + x$ for small $x$, with a remainder of about $x^2/2$.
Here the function is $T$, the point is $F$, the distance is the change from $F$ to $G$, and the slope is the influence function. The remainder $R_2(G, F)$ collects the curvature terms. It is small when $G$ is close to $F$ and can be large when $G$ is far from $F$, a phenomenon explored in the network-analysis application.
To connect this distributional expansion to sampling, take $G=F_N$. The linear term is an average of fixed, mean-zero functions of the i.i.d. observations. Write $\phi_0(W)=\operatorname{IF}(W;T,F)$ and $R_N=R_2(F_N,F)$. The needed statement is
$$
\begin{aligned}
T(F_N)-T(F)&=P_N\phi_0+R_N,\\
R_N&=o_p(N^{-1/2}).
\end{aligned}
$$
With $0<E[\phi_0^2]<\infty$, a CLT handles $\sqrt N P_N\phi_0$, and Slutsky removes $\sqrt N R_N=o_p(1)$.[^smooth] The limiting variance of the scaled error is $E[\phi_0^2]$; the estimator's first-order variance is $E[\phi_0^2]/N$. A feasible SE is the sample SD of estimated influence values divided by $\sqrt N$, provided their variance estimate is consistent. The derivative calculation does not by itself prove either the remainder rate or variance consistency.
[^smooth]: Smoothness of a population functional and control of an empirical remainder are separate requirements. The sampling argument here needs $\sqrt N R_N\xrightarrow{p}0$; the remainder must vanish faster than the leading sampling fluctuation. Finite second moments suffice for the mean CLT. Finite fourth moments provide a convenient sufficient condition for variance and correlation expansions, with nonzero marginal variances for correlation. A support endpoint has a different local behavior and rate; the support-endpoint counterexample in [Bootstrap and resampling for statistical inference](../estimation-and-inference/bootstrap-and-resampling.qmd#a-concrete-failure-estimating-a-support-endpoint) makes this precise.
The condition matters because the asymptotic normality above, and every standard error built from the influence function, rest on it. When it fails, a standard error built from the influence function need not describe the estimator's actual variability.
For the mean, the remainder is exactly zero: $\bar Y-\mu=P_N(Y-\mu)$. For the plug-in variance $\widehat{\sigma}^2=N^{-1}\sum_i(Y_i-\bar Y)^2$, the divisor is $N$, as required by the empirical-law definition; the sample variance $s_Y^2$ uses $N-1$. An exact calculation gives
$$
\widehat{\sigma}^2-\sigma^2=P_N\{(Y-\mu)^2-\sigma^2\}-(\bar Y-\mu)^2.
$$
The mean error is $O_p(N^{-1/2})$, so its square is $O_p(N^{-1})=o_p(N^{-1/2})$. This verifies the remainder rate rather than assuming it from the word “derivative.” A CLT for the leading variance contribution additionally uses its fourth-moment condition. The ratio example similarly uses a nonzero limiting denominator and product-rate control.
## From a derivative to a model-relative influence function {#where-this-leads}
Two applications explain why these calculations matter.
The first is robustness. An unbounded IF means local first-order sensitivity is not uniformly bounded over possible contamination points. The mean's $y-\mu$ grows without bound as $y$ moves outward. A median has a bounded IF under the positive-density conditions on the quantile page. This compares local sensitivity; it does not establish every aspect of an estimator's robustness, and a correlation statistic remains in its allowed range despite an unbounded derivative. Hampel's (1974) robustness perspective helps explain the different association measures discussed in [Network inference from omics data](../analysis-problems/network-inference.qmd).
The second is efficiency. Under the required differentiability assumptions in the unrestricted model, the square-integrable mean-zero gradient is unique and determines the regular-estimation variance bound. In a restricted model, only derivatives along its permitted score directions must be represented. Two gradients can therefore differ in directions that all those scores are orthogonal to. A point-contamination calculation that leaves the restricted model does not identify its canonical gradient automatically.
[Model restrictions and efficiency](models-and-efficiency.qmd) explains the projection that selects the efficient representation. Constructing an estimator that attains it still requires the expansion and variance arguments. [Orthogonality and cross-fitting](../semiparametric-methods/orthogonality-and-cross-fitting.qmd) then studies the additional errors introduced by learned nuisance functions.
The [quantile checkpoint SP-06](quantiles-and-local-expansions.qmd#checkpoint-sp-06) connects a path derivative to a nonsmooth sample-root expansion. The [From an influence function to an estimator](../semiparametric-methods/influence-function-to-estimator.qmd) page builds an estimator from its EIF and proves its expansion.
## Exercises
**Checkpoints are completion targets for this page. Additional practice below is optional.** Each checkpoint gives a completion standard, a hint, and a solution outline.
::: {#checkpoint-sp-04 .checkpoint}
### Checkpoint · SP-04 — Derive mean and variance influence functions {.unnumbered}
**Task type:** Derivation.
Assume $E[Y^4]<\infty$. Starting from $P_\varepsilon=(1-\varepsilon)P+\varepsilon\delta_y$, derive influence functions for $\mu=E[Y]$ and $\sigma^2=E[(Y-\mu)^2]$. Account for the fact that the mean changes inside the variance. Check that each influence function has expectation zero, and verify its derivative representation along a bounded, mean-zero-score path.
**Ready to continue when:** you can differentiate both functionals, center their contributions, and explain the moment assumptions.
**Transfer:** Find the influence function of $E[(Y-c)^2]$ for a fixed known $c$. Which derivative term disappears?
<details class="checkpoint-help">
<summary>Hint</summary>
Use $\sigma^2=E[Y^2]-\mu^2$ and differentiate both terms. For a smooth path, $dE_t[a(Y)]/dt|_0=E[a(Y)s(Y)]$.
</details>
<details class="checkpoint-help">
<summary>Solution outline — open after trying</summary>
The contaminated mean has derivative $y-\mu$. The second moment has derivative $y^2-E[Y^2]$. Thus the variance derivative is $y^2-E[Y^2]-2\mu(y-\mu)=(y-\mu)^2-\sigma^2$. Both contributions have expectation zero. Along a bounded-score path, the mean derivative is $E[(Y-\mu)s]$ and the variance derivative is $E[\{(Y-\mu)^2-\sigma^2\}s]$, using $E[s]=0$. A finite second moment defines the variance; a finite fourth moment ensures its influence function has finite variance, as needed for the usual CLT-based inference.
</details>
:::
::: {#checkpoint-sp-05 .checkpoint}
### Checkpoint · SP-05 — Differentiate a ratio of means {.unnumbered}
**Task type:** Derivation and interpretation.
For an i.i.d. observation $W=(U,V)$ with finite second moments and $b=E[V]\ne0$, define $a=E[U]$ and $r=a/b$. Derive its influence function, check centering, and give the first-order variance of $\bar U/\bar V$. State why estimating a ratio is different from averaging the individual ratios $U_i/V_i$.
**Ready to continue when:** you can combine the two mean contributions, state the denominator condition, and interpret the correct population target.
**Transfer:** Take $V=1$ almost surely and recover the sample-mean influence function.
<details class="checkpoint-help">
<summary>Hint</summary>
The derivative of $a/b$ in direction $(da,db)$ is $da/b-a\,db/b^2$.
</details>
<details class="checkpoint-help">
<summary>Solution outline — open after trying</summary>
Substitution gives
$$
\begin{aligned}
\phi_r(U,V)&=\frac{U-a}{b}-\frac{a(V-b)}{b^2}\\
&=\frac{U-rV}{b}.
\end{aligned}
$$
Its mean is zero. The first-order estimator variance is $\operatorname{Var}(U-rV)/(nb^2)$; plug-in influence values provide a standard error. By the LLN, $\bar V$ stays away from zero with probability tending to one. The target is $E[U]/E[V]$, whereas averaging $U/V$ targets $E[U/V]$ when that expectation exists; the two generally differ.
</details>
:::
### Additional practice (optional) {.unnumbered}
These exercises extend the ideas through further derivations, simulations, or applications. Choose those useful for your work.
1. Verify numerically that the sample average of $\operatorname{IF}(X_i; T, F_N)$ is zero for the correlation, and explain why it is exactly zero for the formula in this page.
2. In the mixture computation in [Association targets, pooling, and imperfect adjustment](../analysis-problems/association-targets-and-bias.qmd#the-expansion-applied-to-the-wrong-distribution), set `shift = 0` and multiply the patients' values of gene `a` by 2. Is the remainder zero? Is it the same in both groups? Does within-group centering change it? Does within-group standardization? Then multiply both genes by 2 and explain the change using the influence-function formula.
3. Compute the IF of Spearman's correlation numerically at a few points and compare its shape to Pearson's. Which one is bounded?
## Compute one numerically (optional correlation transfer) {#compute-one-numerically}
The definition is also an algorithm. Put weight $(1-\varepsilon)/N$ on each observation and $\varepsilon$ on the new point, compute the weighted statistic, and difference. Compare with the formula.
```{r}
set.seed(1)
n <- 500
x <- rnorm(n); y <- 0.6 * x + 0.8 * rnorm(n)
# Weighted correlation of (x, y) with weights w
WCor <- function(x, y, w) {
cv <- cov.wt(cbind(x, y), wt = w, method = "ML")$cov
cv[1, 2] / sqrt(cv[1, 1] * cv[2, 2])
}
# Numerical IF of the correlation at the empirical distribution, evaluated at a new point
NumericIF <- function(x0, y0, eps = 1e-4) {
w <- c(rep((1 - eps) / n, n), eps)
(WCor(c(x, x0), c(y, y0), w) - cor(x, y)) / eps
}
# Analytic IF, standardized with divisor N (the scaling of the functional at the empirical distribution)
SdN <- function(v) sqrt(mean((v - mean(v))^2))
AnalyticIF <- function(x0, y0) {
r <- cor(x, y)
xt <- (x0 - mean(x)) / SdN(x); yt <- (y0 - mean(y)) / SdN(y)
xt * yt - r / 2 * (xt^2 + yt^2)
}
pts <- rbind(c(0, 0), c(2, 2), c(2, -2), c(-1, 3))
cbind(pts, numeric = apply(pts, 1, function(p) NumericIF(p[1], p[2])),
analytic = apply(pts, 1, function(p) AnalyticIF(p[1], p[2])))
```
The discrepancy is finite-difference error. Reducing `eps` over a suitable range improves the derivative approximation; extremely small steps can instead magnify floating-point cancellation. The analytic formula standardizes with divisor $N$, as the functional at $F_N$ and `cov.wt` with `method = "ML"` do. The signs describe local changes: a point far along the diagonal pulls this correlation up, a point off the diagonal pulls it down, and a point near the center changes it little.
The picture below (@fig-contamination) shows the same calculation as a curve: add a point with a small weight $\varepsilon$, watch the correlation of the sample, and read the influence function off the slope at $\varepsilon = 0$.
::: {#fig-contamination}
```{=html}
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 780 402" role="img" aria-label="Adding a small weight to one extra point and watching the correlation of the sample. Left: a sample of 500 points with three places to add a point, (2, 2) on the diagonal far from the center, (0, 0) at the center, and (2, minus 2) far off the diagonal. Right: the change in the correlation against the weight on the added point. Near zero weight each curve is a straight line, and the slope is the influence function at that point: 1.70 at (2, 2), -0.00 at (0, 0), and -5.92 at (2, minus 2). Farther out the curves bend away from their tangent lines." style="display:block;width:100%;max-width:780px;height:auto;margin:0 auto">
<rect x="10" y="10" width="370" height="380" rx="10" fill="currentColor" fill-opacity="0.04" stroke="currentColor" stroke-opacity="0.3"/>
<text x="26" y="37" font-size="16" text-anchor="start" fill="currentColor" font-weight="700">Three places to add a point</text>
<text x="26" y="54" font-size="12" text-anchor="start" fill="currentColor" fill-opacity="0.85">one sample of 500</text>
<rect x="70.0" y="68.0" width="243.2" height="243.2" fill="none" stroke="currentColor" stroke-opacity="0.4"/>
<line x1="115.6" y1="311.2" x2="115.6" y2="315.2" stroke="currentColor" stroke-opacity="0.5"/>
<text x="115.6" y="328.2" font-size="12" text-anchor="middle" fill="currentColor">-2</text>
<line x1="66.0" y1="265.6" x2="70.0" y2="265.6" stroke="currentColor" stroke-opacity="0.5"/>
<text x="62" y="269.6" font-size="12" text-anchor="end" fill="currentColor">-2</text>
<line x1="191.6" y1="311.2" x2="191.6" y2="315.2" stroke="currentColor" stroke-opacity="0.5"/>
<text x="191.6" y="328.2" font-size="12" text-anchor="middle" fill="currentColor">0</text>
<line x1="66.0" y1="189.6" x2="70.0" y2="189.6" stroke="currentColor" stroke-opacity="0.5"/>
<text x="62" y="193.6" font-size="12" text-anchor="end" fill="currentColor">0</text>
<line x1="267.6" y1="311.2" x2="267.6" y2="315.2" stroke="currentColor" stroke-opacity="0.5"/>
<text x="267.6" y="328.2" font-size="12" text-anchor="middle" fill="currentColor">2</text>
<line x1="66.0" y1="113.6" x2="70.0" y2="113.6" stroke="currentColor" stroke-opacity="0.5"/>
<text x="62" y="117.6" font-size="12" text-anchor="end" fill="currentColor">2</text>
<text x="191.6" y="345.2" font-size="12" text-anchor="middle" fill="currentColor">gene A</text>
<text transform="rotate(-90 26 189.6)" x="26" y="189.6" font-size="12" text-anchor="middle" fill="currentColor">gene B</text>
<circle cx="167.8" cy="201.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="198.6" cy="194.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="159.8" cy="244.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="252.2" cy="152.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="204.1" cy="151.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="160.4" cy="159.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="210.1" cy="220.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="219.7" cy="180.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="213.5" cy="141.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="180.0" cy="230.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="249.0" cy="232.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="206.4" cy="209.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="168.0" cy="233.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="107.4" cy="238.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="234.3" cy="176.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="189.9" cy="183.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="191.0" cy="202.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="227.5" cy="156.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="222.8" cy="182.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="214.2" cy="139.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="226.5" cy="191.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="221.3" cy="162.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="194.4" cy="214.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="116.0" cy="228.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="215.2" cy="176.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="189.5" cy="242.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="185.7" cy="197.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="135.7" cy="187.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="173.4" cy="179.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="207.5" cy="175.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="243.2" cy="194.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="187.7" cy="156.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="206.3" cy="178.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="189.6" cy="204.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="139.3" cy="171.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="175.8" cy="222.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="176.6" cy="189.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="189.3" cy="152.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="233.4" cy="146.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="220.6" cy="181.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="185.3" cy="206.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="182.0" cy="184.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="218.1" cy="158.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="212.8" cy="176.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="165.4" cy="165.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="164.7" cy="207.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="205.5" cy="202.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="220.8" cy="155.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="187.3" cy="259.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="225.1" cy="157.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="206.7" cy="165.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="168.3" cy="210.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="204.6" cy="215.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="148.7" cy="227.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="246.1" cy="109.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="266.9" cy="167.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="177.6" cy="268.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="151.9" cy="188.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="213.2" cy="191.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="186.5" cy="208.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="282.9" cy="171.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="190.1" cy="191.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="217.8" cy="152.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="192.7" cy="206.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="163.4" cy="225.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="198.8" cy="152.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="123.0" cy="238.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="247.3" cy="161.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="197.4" cy="205.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="274.2" cy="112.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="209.7" cy="209.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="164.6" cy="180.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="214.8" cy="151.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="156.1" cy="225.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="144.0" cy="192.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="202.7" cy="153.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="174.8" cy="182.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="191.6" cy="128.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="194.4" cy="247.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="169.2" cy="238.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="170.0" cy="244.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="186.5" cy="187.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="236.4" cy="114.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="133.7" cy="173.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="214.2" cy="161.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="204.3" cy="155.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="232.0" cy="169.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="180.0" cy="182.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="205.7" cy="169.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="201.7" cy="206.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="171.0" cy="210.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="237.5" cy="166.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="235.7" cy="120.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="218.2" cy="205.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="251.9" cy="217.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="212.8" cy="153.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="143.1" cy="243.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="169.8" cy="215.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="145.1" cy="190.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="173.6" cy="223.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="168.0" cy="214.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="193.2" cy="143.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="157.0" cy="194.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="197.6" cy="169.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="166.7" cy="208.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="258.8" cy="183.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="218.8" cy="218.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="226.2" cy="175.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="206.2" cy="120.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="255.5" cy="144.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="167.4" cy="199.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="174.1" cy="190.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="246.0" cy="168.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="166.9" cy="247.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="183.7" cy="113.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="176.7" cy="211.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="179.4" cy="206.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="181.0" cy="250.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="210.4" cy="185.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="184.9" cy="201.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="172.4" cy="208.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="242.6" cy="213.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="183.4" cy="140.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="184.8" cy="140.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="187.8" cy="170.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="218.7" cy="206.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="188.8" cy="169.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="190.2" cy="198.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="165.7" cy="214.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="179.3" cy="155.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="193.9" cy="225.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="169.2" cy="218.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="211.8" cy="199.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="133.9" cy="223.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="203.2" cy="230.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="133.2" cy="246.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="180.2" cy="174.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="171.5" cy="187.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="166.8" cy="234.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="189.4" cy="173.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="118.9" cy="307.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="236.3" cy="173.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="128.3" cy="205.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="174.0" cy="220.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="149.2" cy="216.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="163.1" cy="255.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="270.9" cy="116.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="192.3" cy="245.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="142.7" cy="228.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="129.3" cy="234.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="208.7" cy="177.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="190.9" cy="215.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="179.5" cy="141.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="156.3" cy="254.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="135.1" cy="215.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="150.7" cy="303.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="229.6" cy="166.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="168.0" cy="188.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="139.0" cy="254.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="262.6" cy="125.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="207.8" cy="169.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="182.5" cy="165.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="231.8" cy="191.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="225.3" cy="198.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="168.1" cy="257.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="275.4" cy="149.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="181.9" cy="236.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="137.5" cy="201.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="186.1" cy="190.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="199.5" cy="118.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="279.3" cy="172.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="195.6" cy="151.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="209.0" cy="195.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="188.7" cy="235.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="178.9" cy="179.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="190.3" cy="234.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="221.5" cy="203.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="270.5" cy="164.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="230.6" cy="159.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="237.5" cy="192.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="144.8" cy="184.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="229.0" cy="203.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="200.0" cy="178.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="135.8" cy="218.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="211.4" cy="210.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="185.6" cy="206.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="247.3" cy="176.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="162.5" cy="177.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="175.3" cy="152.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="156.4" cy="242.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="184.9" cy="165.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="206.9" cy="182.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="163.8" cy="266.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="223.2" cy="193.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="145.7" cy="203.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="151.8" cy="209.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="246.4" cy="231.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="153.0" cy="195.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="207.3" cy="160.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="177.1" cy="207.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="207.2" cy="201.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="255.8" cy="91.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="251.9" cy="156.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="179.0" cy="197.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="104.8" cy="275.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="286.5" cy="173.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="216.9" cy="220.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="212.2" cy="190.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="191.1" cy="148.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="211.0" cy="124.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="185.4" cy="145.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="207.6" cy="140.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="176.4" cy="205.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="139.5" cy="258.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="229.1" cy="177.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="249.4" cy="228.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="179.9" cy="206.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="144.0" cy="167.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="216.0" cy="171.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="189.9" cy="157.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="125.7" cy="214.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="191.7" cy="213.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="167.6" cy="151.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="178.6" cy="199.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="147.7" cy="245.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="260.1" cy="146.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="179.0" cy="243.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="130.6" cy="199.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="199.1" cy="169.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="201.6" cy="194.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="154.1" cy="226.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="81.8" cy="227.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="167.3" cy="236.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="213.3" cy="206.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="189.3" cy="178.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="187.9" cy="205.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="212.9" cy="148.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="146.5" cy="222.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="233.3" cy="128.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="191.4" cy="174.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="218.5" cy="241.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="230.9" cy="206.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="200.1" cy="145.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="158.2" cy="188.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="235.8" cy="192.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="115.6" cy="276.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="170.9" cy="170.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="181.9" cy="220.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="185.3" cy="138.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="230.4" cy="112.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="196.8" cy="230.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="207.1" cy="206.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="189.0" cy="229.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="182.2" cy="175.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="218.0" cy="213.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="235.2" cy="225.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="100.3" cy="182.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="213.4" cy="146.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="205.8" cy="156.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="175.4" cy="219.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="227.7" cy="168.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="176.8" cy="179.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="180.8" cy="235.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="224.2" cy="173.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="256.9" cy="145.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="201.9" cy="132.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="175.6" cy="179.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="146.4" cy="177.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="179.0" cy="192.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="155.9" cy="244.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="181.8" cy="205.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="206.6" cy="231.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="159.2" cy="180.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="292.3" cy="86.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="197.5" cy="187.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="234.5" cy="193.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="104.6" cy="208.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="219.8" cy="168.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="141.6" cy="231.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="226.6" cy="134.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="206.7" cy="203.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="176.1" cy="164.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="241.9" cy="185.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="165.0" cy="193.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="169.5" cy="175.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="153.6" cy="253.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="166.2" cy="192.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="227.5" cy="171.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="208.1" cy="159.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="229.8" cy="190.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="176.8" cy="201.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="205.9" cy="139.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="200.9" cy="178.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="137.4" cy="197.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="259.2" cy="155.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="196.7" cy="217.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="220.7" cy="172.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="227.9" cy="205.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="189.7" cy="269.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="180.0" cy="161.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="225.6" cy="202.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="151.8" cy="269.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="266.5" cy="114.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="177.0" cy="198.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="254.5" cy="170.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="249.1" cy="160.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="194.8" cy="200.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="213.2" cy="146.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="152.7" cy="190.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="203.9" cy="234.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="231.3" cy="155.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="195.4" cy="165.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="174.3" cy="179.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="166.7" cy="278.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="190.2" cy="197.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="232.2" cy="105.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="173.2" cy="176.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="187.0" cy="244.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="142.4" cy="269.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="210.4" cy="163.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="241.3" cy="165.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="248.5" cy="126.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="222.6" cy="162.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="120.5" cy="229.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="209.9" cy="173.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="208.9" cy="174.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="178.2" cy="236.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="198.1" cy="114.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="158.8" cy="252.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="217.4" cy="174.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="179.2" cy="213.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="132.0" cy="170.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="177.6" cy="167.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="243.4" cy="175.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="178.9" cy="191.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="219.4" cy="137.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="227.6" cy="100.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="191.8" cy="180.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="178.2" cy="229.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="171.5" cy="231.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="219.7" cy="111.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="151.2" cy="276.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="201.0" cy="91.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="180.6" cy="204.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="105.5" cy="255.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="138.1" cy="216.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="226.4" cy="140.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="184.3" cy="184.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="222.1" cy="230.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="263.3" cy="135.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="247.6" cy="142.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="217.3" cy="154.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="206.0" cy="212.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="184.3" cy="266.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="251.6" cy="163.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="214.3" cy="204.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="147.0" cy="239.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="185.7" cy="222.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="118.7" cy="245.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="184.2" cy="203.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="93.1" cy="224.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="241.5" cy="129.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="167.4" cy="228.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="175.3" cy="208.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="185.2" cy="182.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="214.9" cy="133.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="217.4" cy="175.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="213.2" cy="228.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="169.8" cy="195.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="139.8" cy="224.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="176.8" cy="144.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="202.2" cy="172.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="160.3" cy="227.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="189.0" cy="204.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="147.2" cy="231.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="191.3" cy="184.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="196.5" cy="181.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="186.1" cy="165.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="185.4" cy="183.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="258.6" cy="160.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="220.6" cy="200.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="233.8" cy="145.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="156.5" cy="212.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="197.8" cy="180.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="235.5" cy="129.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="189.5" cy="137.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="110.7" cy="267.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="204.7" cy="131.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="119.2" cy="259.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="160.8" cy="200.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="241.9" cy="152.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="215.0" cy="184.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="233.1" cy="122.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="203.3" cy="202.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="187.4" cy="172.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="156.5" cy="211.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="252.1" cy="181.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="193.3" cy="151.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="164.4" cy="269.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="224.5" cy="185.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="232.4" cy="212.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="263.6" cy="140.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="168.7" cy="195.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="176.7" cy="232.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="175.8" cy="179.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="177.3" cy="229.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="177.7" cy="177.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="180.4" cy="189.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="246.4" cy="135.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="165.1" cy="234.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="176.8" cy="195.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="216.4" cy="188.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="234.3" cy="208.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="162.3" cy="202.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="172.3" cy="147.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="211.5" cy="197.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="230.3" cy="172.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="182.1" cy="174.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="137.3" cy="221.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="256.5" cy="91.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="246.1" cy="134.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="164.6" cy="135.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="189.1" cy="180.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="124.7" cy="264.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="213.2" cy="163.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="252.9" cy="180.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="129.4" cy="257.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="162.0" cy="213.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="167.2" cy="175.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="165.7" cy="194.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="114.3" cy="211.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="210.6" cy="150.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="133.4" cy="229.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="190.7" cy="263.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="214.1" cy="151.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="184.1" cy="128.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="225.5" cy="167.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="190.6" cy="231.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="167.0" cy="215.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="216.2" cy="203.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="175.1" cy="200.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="259.0" cy="128.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="190.9" cy="163.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="224.0" cy="163.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="199.4" cy="213.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="77.3" cy="233.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="139.7" cy="179.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="175.5" cy="130.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="200.6" cy="199.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="102.6" cy="228.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="228.1" cy="131.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="168.6" cy="206.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="163.0" cy="190.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="132.5" cy="218.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="136.4" cy="226.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="193.7" cy="183.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="211.0" cy="148.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="111.9" cy="225.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="153.4" cy="226.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="212.0" cy="245.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="174.4" cy="224.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="273.9" cy="140.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="238.9" cy="237.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="214.2" cy="108.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="191.8" cy="234.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="202.2" cy="218.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="164.8" cy="161.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="215.5" cy="241.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="247.8" cy="133.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="232.8" cy="175.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="160.7" cy="194.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="130.1" cy="199.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="187.4" cy="221.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="208.4" cy="201.0" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="242.9" cy="249.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="141.5" cy="248.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="205.4" cy="169.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="200.5" cy="168.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="237.0" cy="100.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="190.5" cy="188.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="178.0" cy="183.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="148.0" cy="213.5" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="171.9" cy="216.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="177.8" cy="175.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="280.9" cy="121.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="284.6" cy="129.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="185.3" cy="218.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="151.9" cy="214.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="116.6" cy="210.8" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="211.2" cy="157.3" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="150.2" cy="229.1" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="278.4" cy="157.9" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="157.9" cy="194.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="195.8" cy="155.2" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="149.5" cy="224.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="203.3" cy="209.4" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="149.5" cy="227.6" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="204.8" cy="226.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="158.4" cy="230.7" r="2.3" fill="#2F80C8" fill-opacity="0.5"/>
<circle cx="267.6" cy="113.6" r="8" fill="none" stroke="#D55E00" stroke-width="2.2"/>
<circle cx="267.6" cy="113.6" r="3.6" fill="#D55E00"/>
<circle cx="191.6" cy="189.6" r="8" fill="none" stroke="#D55E00" stroke-width="2.2"/>
<circle cx="191.6" cy="189.6" r="3.6" fill="#D55E00"/>
<circle cx="267.6" cy="265.6" r="8" fill="none" stroke="#D55E00" stroke-width="2.2"/>
<circle cx="267.6" cy="265.6" r="3.6" fill="#D55E00"/>
<text x="279.6" y="107.6" font-size="12" text-anchor="start" fill="#D55E00" font-weight="700" stroke="var(--bs-body-bg, #fff)" stroke-width="3" paint-order="stroke">(2, 2)</text>
<text x="203.6" y="181.6" font-size="12" text-anchor="start" fill="#D55E00" font-weight="700" stroke="var(--bs-body-bg, #fff)" stroke-width="3" paint-order="stroke">(0, 0)</text>
<text x="279.6" y="269.6" font-size="12" text-anchor="start" fill="#D55E00" font-weight="700" stroke="var(--bs-body-bg, #fff)" stroke-width="3" paint-order="stroke">(2, −2)</text>
<text x="26" y="364" font-size="12" text-anchor="start" fill="currentColor" fill-opacity="0.85">Each added point gets a small weight ε, and the</text>
<text x="26" y="379" font-size="12" text-anchor="start" fill="currentColor" fill-opacity="0.85">sample keeps weight 1 − ε.</text>
<rect x="400" y="10" width="370" height="380" rx="10" fill="currentColor" fill-opacity="0.04" stroke="currentColor" stroke-opacity="0.3"/>
<text x="416" y="37" font-size="16" text-anchor="start" fill="currentColor" font-weight="700">How the correlation responds</text>
<text x="416" y="54" font-size="12" text-anchor="start" fill="currentColor" fill-opacity="0.85">change in the correlation as the added point gains weight</text>
<rect x="468" y="68" width="205" height="243" fill="none" stroke="currentColor" stroke-opacity="0.4"/>
<line x1="464" y1="290.3" x2="468" y2="290.3" stroke="currentColor" stroke-opacity="0.5"/>
<text x="460" y="294.319" font-size="12" text-anchor="end" fill="currentColor">-0.3</text>
<line x1="468" y1="290.3" x2="673" y2="290.3" stroke="currentColor" stroke-opacity="0.1"/>
<line x1="464" y1="238.6" x2="468" y2="238.6" stroke="currentColor" stroke-opacity="0.5"/>
<text x="460" y="242.617" font-size="12" text-anchor="end" fill="currentColor">-0.2</text>
<line x1="468" y1="238.6" x2="673" y2="238.6" stroke="currentColor" stroke-opacity="0.1"/>
<line x1="464" y1="186.9" x2="468" y2="186.9" stroke="currentColor" stroke-opacity="0.5"/>
<text x="460" y="190.915" font-size="12" text-anchor="end" fill="currentColor">-0.1</text>
<line x1="468" y1="186.9" x2="673" y2="186.9" stroke="currentColor" stroke-opacity="0.1"/>
<line x1="464" y1="135.2" x2="468" y2="135.2" stroke="currentColor" stroke-opacity="0.5"/>
<text x="460" y="139.213" font-size="12" text-anchor="end" fill="currentColor">0</text>
<line x1="468" y1="135.2" x2="673" y2="135.2" stroke="currentColor" stroke-opacity="0.35"/>
<line x1="464" y1="83.5" x2="468" y2="83.5" stroke="currentColor" stroke-opacity="0.5"/>
<text x="460" y="87.5106" font-size="12" text-anchor="end" fill="currentColor">0.1</text>
<line x1="468" y1="83.5" x2="673" y2="83.5" stroke="currentColor" stroke-opacity="0.1"/>
<line x1="468.0" y1="311" x2="468.0" y2="315" stroke="currentColor" stroke-opacity="0.5"/>
<text x="468" y="328" font-size="12" text-anchor="middle" fill="currentColor">0</text>
<line x1="570.5" y1="311" x2="570.5" y2="315" stroke="currentColor" stroke-opacity="0.5"/>
<text x="570.5" y="328" font-size="12" text-anchor="middle" fill="currentColor">0.025</text>
<line x1="673.0" y1="311" x2="673.0" y2="315" stroke="currentColor" stroke-opacity="0.5"/>
<text x="673" y="328" font-size="12" text-anchor="middle" fill="currentColor">0.05</text>
<text x="570.5" y="345" font-size="12" text-anchor="middle" fill="currentColor">weight ε on the added point</text>
<text transform="rotate(-90 416 189.5)" x="416" y="189.5" font-size="12" text-anchor="middle" fill="currentColor">change in the correlation</text>
<line x1="468.0" y1="135.2" x2="673.0" y2="91.1" stroke="currentColor" stroke-opacity="0.75" stroke-width="2" stroke-dasharray="6 4"/>
<polyline points="468.0,135.2 478.2,133.0 488.5,130.9 498.8,128.8 509.0,126.7 519.2,124.7 529.5,122.7 539.8,120.8 550.0,118.9 560.2,117.0 570.5,115.1 580.8,113.3 591.0,111.5 601.2,109.8 611.5,108.1 621.8,106.4 632.0,104.7 642.2,103.1 652.5,101.4 662.8,99.9 673.0,98.3" fill="none" stroke="#D55E00" stroke-width="3"/>
<text x="683" y="97.3051" font-size="12" text-anchor="start" fill="#D55E00" font-weight="700">(2, 2)</text>
<text x="683" y="111.305" font-size="12" text-anchor="start" fill="currentColor">slope 1.70</text>
<line x1="468.0" y1="135.2" x2="673.0" y2="135.2" stroke="currentColor" stroke-opacity="0.75" stroke-width="2" stroke-dasharray="6 4"/>
<polyline points="468.0,135.2 478.2,135.2 488.5,135.2 498.8,135.2 509.0,135.2 519.2,135.2 529.5,135.2 539.8,135.2 550.0,135.2 560.2,135.2 570.5,135.2 580.8,135.2 591.0,135.2 601.2,135.2 611.5,135.2 621.8,135.2 632.0,135.2 642.2,135.2 652.5,135.2 662.8,135.2 673.0,135.2" fill="none" stroke="#D55E00" stroke-width="3"/>
<text x="683" y="134.233" font-size="12" text-anchor="start" fill="#D55E00" font-weight="700">(0, 0)</text>
<text x="683" y="148.233" font-size="12" text-anchor="start" fill="currentColor">slope 0.00</text>
<line x1="468.0" y1="135.2" x2="673.0" y2="288.2" stroke="currentColor" stroke-opacity="0.75" stroke-width="2" stroke-dasharray="6 4"/>
<polyline points="468.0,135.2 478.2,142.8 488.5,150.2 498.8,157.5 509.0,164.7 519.2,171.7 529.5,178.6 539.8,185.4 550.0,192.1 560.2,198.7 570.5,205.1 580.8,211.4 591.0,217.6 601.2,223.8 611.5,229.8 621.8,235.7 632.0,241.5 642.2,247.2 652.5,252.8 662.8,258.4 673.0,263.8" fill="none" stroke="#D55E00" stroke-width="3"/>
<text x="683" y="262.827" font-size="12" text-anchor="start" fill="#D55E00" font-weight="700">(2, −2)</text>
<text x="683" y="276.827" font-size="12" text-anchor="start" fill="currentColor">slope −5.92</text>
<text x="416" y="364" font-size="12" text-anchor="start" fill="currentColor" fill-opacity="0.85">Dashed: the tangent at weight 0.</text>
<text x="416" y="379" font-size="12" text-anchor="start" fill="currentColor" fill-opacity="0.85">Its slope is the influence function at that point.</text>
</svg>
```
The influence function as a slope. Left: the sample of 500 from the code above, with three places to add a point (vermilion rings). Right: the correlation of the sample with a point added at weight $\varepsilon$, minus the correlation without it, for each of the three points. Near $\varepsilon = 0$ each curve is nearly a straight line, and its slope is the influence function at that point: 1.70 at (2, 2), 0.00 at (0, 0), and $-5.92$ at (2, $-2$). Farther out the curves bend away from their tangent lines (dashed), and that bending is what the remainder in the von Mises expansion collects.
:::
## Reading
Hines et al., [Demystifying statistical learning based on efficient influence functions](https://arxiv.org/abs/2107.00681), develops the derivative-to-estimator connection.
## Related calculation
<span id="the-expansion-applied-to-the-wrong-distribution"></span><span id="fig-tangent"></span><span id="continue-through-the-collection"></span>
The pooled-population expansion and its figure are now in [Association targets, pooling, and imperfect adjustment](../analysis-problems/association-targets-and-bias.qmd#the-expansion-applied-to-the-wrong-distribution).