1 Introduction

A sampling distribution is a probability distribution of a sample statistic calculated from random samples from a population. For this assignment, I will discuss some distributions that are formed from sample statistics and their relationships.

2 Sampling Distributions: A Closer Look

What kinds of statistics can we calculate from a sample? We can calculate means, variances, standard deviations, proportions, and many more. In order to build a sampling distribution, we will need multiple random samples of the same size of n. However, these distributions can looK different depending due to a variety of reasons. For example, what statistic are we interested in? what is the sample size? Do we know what distribution the original population follows? Do we know the population standard deviation? These questions can influence how we go about modeling and using our sampling distributions.

3 Normal Distribution

The normal distribution gets used in specific cases. It typically gets used when we are interested in a sample mean. We typically use a normal distribution when our population of interest is normally distributed, and we know the population variance/standard deviation, and the sample size is large enough \((n \gt 30)\). If we sample from a normally distributed population with a sample size of n, mean \(\mu\) and variance \(\sigma^2\), then our sampling distribution will also follow a normal distribution.

For a sample mean, the distribution will have a mean of \(\mu\), although the variance will now be \(\sigma^2/n\) instead. In other words, if: \[ X_1, X_2, \ldots, X_n \sim N(\mu, \sigma^2)\] then: \[\bar{X} \sim N\left(\mu, \frac{\sigma^2}{n}\right)\]

If we standardize our mean, we get: \[ Z = \frac{\bar{X}-\mu}{\sigma/\sqrt{n}} \] As long as the sample size is large enough (or as n \(\to\) \(\infty\)), we can say that \(Z \sim N(0, 1)\)).

4 Student’s T-Distribution

This distribution is very similar to the normal distribution, but it is used when the sample size is small (\(n \leq 30\)) or when the population standard deviation is unknown. When the population standard deviation is unknown, it is estimated with the sample variance, \(S^2\).

We can also standardize the mean with this distribution. If we have a sample: \[ X_1, X_2, \ldots, X_n \sim N(\mu, \sigma^2)\] and the population variance is unknown, then we estimate the variance using the sample variance \[ S^2 = \frac{1}{n-1}\sum_{i=1}^n (X_i - \bar{X})^2. \] And we can obtain: \[ T = \frac{\bar{X}-\mu}{S/\sqrt{n}} \overset{d}{\to} t_{n-1} \] where n-1 is the degrees of freedom for a distribution.

In relation to the normal distribution, as n \(\to \infty\), we can say that \(T \sim N(0, 1)\).

5 Chi-Square Distribution

The Chi-Square (\(\chi^2\)) distribution is yet another distribution that is used for sampling. However, it works differently compared to the normal and t distributions. It is a skewed distribution, and its support is from 0 to \(\infty\). The parameter for this distribution is its degrees of freedom, denoted with either a k or v This distribution is usually used to asymptotically describe sample proportions.

In relation to \(\chi^2\) distributions, when \(Z \sim N(0,1)\), then \(Z^2\) = \(\chi^2(1)\).

6 F Distribution

The F distribution is a distribution used for modeling sample variances. It is usually formed as a ratio of two sample variances, or a ratio of two \(\chi^2\) distributions and their respective degrees of freedom.

To form an F distribution, we can define two \(\chi^2\) random variables, \(U_1\) and \(U_2\), and their respective degress of freedom, \(v_1\) and \(v_2\)

LS0tDQp0aXRsZTogIlNUQSA1MDYgSG9tZXdvcmsgMjogU2FtcGxpbmcgRGlzdHJpYnV0aW9ucyINCmF1dGhvcjogIklhbiBWYW5XcmlnaHQiDQpkYXRlOiAiMDIvMDkvMjAyNiINCm91dHB1dDoNCiAgaHRtbF9kb2N1bWVudDogDQogICAgdG9jOiB5ZXMNCiAgICB0b2NfZGVwdGg6IDQNCiAgICB0b2NfZmxvYXQ6IHllcw0KICAgIG51bWJlcl9zZWN0aW9uczogeWVzDQogICAgdG9jX2NvbGxhcHNlZDogeWVzDQogICAgY29kZV9mb2xkaW5nOiBoaWRlDQogICAgY29kZV9kb3dubG9hZDogeWVzDQogICAgc21vb3RoX3Njcm9sbDogeWVzDQogICAgdGhlbWU6IGx1bWVuDQogIHBkZl9kb2N1bWVudDogDQogICAgdG9jOiB5ZXMNCiAgICB0b2NfZGVwdGg6IDQNCiAgICBmaWdfY2FwdGlvbjogeWVzDQogICAgbnVtYmVyX3NlY3Rpb25zOiB5ZXMNCiAgICBmaWdfd2lkdGg6IDMNCiAgICBmaWdfaGVpZ2h0OiAzDQogIHdvcmRfZG9jdW1lbnQ6IA0KICAgIHRvYzogeWVzDQogICAgdG9jX2RlcHRoOiA0DQogICAgZmlnX2NhcHRpb246IHllcw0KICAgIGtlZXBfbWQ6IHllcw0KZWRpdG9yX29wdGlvbnM6IA0KICBjaHVua19vdXRwdXRfdHlwZTogaW5saW5lDQotLS0NCg0KYGBge2NzcywgZWNobyA9IEZBTFNFfQ0KI1RPQzo6YmVmb3JlIHsNCiAgY29udGVudDogIlRhYmxlIG9mIENvbnRlbnRzIjsNCiAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogIGZvbnQtc2l6ZTogMS4yZW07DQogIGRpc3BsYXk6IGJsb2NrOw0KICBjb2xvcjogbmF2eTsNCiAgbWFyZ2luLWJvdHRvbTogMTBweDsNCn0NCg0KDQpkaXYjVE9DIGxpIHsgICAgIC8qIHRhYmxlIG9mIGNvbnRlbnQgICovDQogICAgbGlzdC1zdHlsZTp1cHBlci1yb21hbjsNCiAgICBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7DQogICAgYmFja2dyb3VuZC1yZXBlYXQ6bm9uZTsNCiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjA7DQp9DQoNCmgxLnRpdGxlIHsgICAgLyogbGV2ZWwgMSBoZWFkZXIgb2YgdGl0bGUgICovDQogIGZvbnQtc2l6ZTogMjJweDsNCiAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogIGNvbG9yOiBEYXJrUmVkOw0KICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogIGZvbnQtZmFtaWx5OiAiR2lsbCBTYW5zIiwgc2Fucy1zZXJpZjsNCn0NCg0KaDQuYXV0aG9yIHsgLyogSGVhZGVyIDQgLSBhbmQgdGhlIGF1dGhvciBhbmQgZGF0YSBoZWFkZXJzIHVzZSB0aGlzIHRvbyAgKi8NCiAgZm9udC1zaXplOiAxNXB4Ow0KICBmb250LXdlaWdodDogYm9sZDsNCiAgZm9udC1mYW1pbHk6IHN5c3RlbS11aTsNCiAgY29sb3I6IG5hdnk7DQogIHRleHQtYWxpZ246IGNlbnRlcjsNCn0NCg0KaDQuZGF0ZSB7IC8qIEhlYWRlciA0IC0gYW5kIHRoZSBhdXRob3IgYW5kIGRhdGEgaGVhZGVycyB1c2UgdGhpcyB0b28gICovDQogIGZvbnQtc2l6ZTogMThweDsNCiAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogIGZvbnQtZmFtaWx5OiAiR2lsbCBTYW5zIiwgc2Fucy1zZXJpZjsNCiAgY29sb3I6IERhcmtCbHVlOw0KICB0ZXh0LWFsaWduOiBjZW50ZXI7DQp9DQoNCmgxIHsgLyogSGVhZGVyIDEgLSBhbmQgdGhlIGF1dGhvciBhbmQgZGF0YSBoZWFkZXJzIHVzZSB0aGlzIHRvbyAgKi8NCiAgICBmb250LXNpemU6IDIwcHg7DQogICAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogICAgZm9udC1mYW1pbHk6ICJUaW1lcyBOZXcgUm9tYW4iLCBUaW1lcywgc2VyaWY7DQogICAgY29sb3I6IGRhcmtyZWQ7DQogICAgdGV4dC1hbGlnbjogY2VudGVyOw0KfQ0KDQpoMiB7IC8qIEhlYWRlciAyIC0gYW5kIHRoZSBhdXRob3IgYW5kIGRhdGEgaGVhZGVycyB1c2UgdGhpcyB0b28gICovDQogICAgZm9udC1zaXplOiAxOHB4Ow0KICAgIGZvbnQtd2VpZ2h0OiBib2xkOw0KICAgIGZvbnQtZmFtaWx5OiAiVGltZXMgTmV3IFJvbWFuIiwgVGltZXMsIHNlcmlmOw0KICAgIGNvbG9yOiBuYXZ5Ow0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQp9DQoNCmgzIHsgLyogSGVhZGVyIDMgLSBhbmQgdGhlIGF1dGhvciBhbmQgZGF0YSBoZWFkZXJzIHVzZSB0aGlzIHRvbyAgKi8NCiAgICBmb250LXNpemU6IDE2cHg7DQogICAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogICAgZm9udC1mYW1pbHk6ICJUaW1lcyBOZXcgUm9tYW4iLCBUaW1lcywgc2VyaWY7DQogICAgY29sb3I6IG5hdnk7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCn0NCg0KaDQgeyAvKiBIZWFkZXIgNCAtIGFuZCB0aGUgYXV0aG9yIGFuZCBkYXRhIGhlYWRlcnMgdXNlIHRoaXMgdG9vICAqLw0KICAgIGZvbnQtc2l6ZTogMTRweDsNCiAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogICAgZm9udC1mYW1pbHk6ICJUaW1lcyBOZXcgUm9tYW4iLCBUaW1lcywgc2VyaWY7DQogICAgY29sb3I6IGRhcmtyZWQ7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCn0NCg0KLyogQWRkIGRvdHMgYWZ0ZXIgbnVtYmVyZWQgaGVhZGVycyAqLw0KLmhlYWRlci1zZWN0aW9uLW51bWJlcjo6YWZ0ZXIgew0KICBjb250ZW50OiAiLiI7DQoNCmJvZHkgeyBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlOyB9DQoNCi5oaWdobGlnaHRtZSB7IGJhY2tncm91bmQtY29sb3I6eWVsbG93OyB9DQoNCnAgeyBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlOyB9DQoNCn0NCmBgYA0KDQpgYGB7ciBzZXR1cCwgaW5jbHVkZT1GQUxTRX0NCiMgY29kZSBjaHVuayBzcGVjaWZpZXMgd2hldGhlciB0aGUgUiBjb2RlLCB3YXJuaW5ncywgYW5kIG91dHB1dCANCiMgd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0IGZpbGVzLg0KaWYgKCFyZXF1aXJlKCJrbml0ciIpKSB7DQogICBpbnN0YWxsLnBhY2thZ2VzKCJrbml0ciIpDQogICBsaWJyYXJ5KGtuaXRyKQ0KfQ0KaWYgKCFyZXF1aXJlKCJwYW5kZXIiKSkgew0KICAgaW5zdGFsbC5wYWNrYWdlcygicGFuZGVyIikNCiAgIGxpYnJhcnkocGFuZGVyKQ0KfQ0KaWYgKCFyZXF1aXJlKCJnZ3Bsb3QyIikpIHsNCiAgaW5zdGFsbC5wYWNrYWdlcygiZ2dwbG90MiIpDQogIGxpYnJhcnkoZ2dwbG90MikNCn0NCmlmICghcmVxdWlyZSgidGlkeXZlcnNlIikpIHsNCiAgaW5zdGFsbC5wYWNrYWdlcygidGlkeXZlcnNlIikNCiAgbGlicmFyeSh0aWR5dmVyc2UpDQp9DQoNCmlmICghcmVxdWlyZSgicGxvdGx5IikpIHsNCiAgaW5zdGFsbC5wYWNrYWdlcygicGxvdGx5IikNCiAgbGlicmFyeShwbG90bHkpDQp9DQoNCiMjIGxpYnJhcnkobGVhcHMpDQprbml0cjo6b3B0c19jaHVuayRzZXQoZWNobyA9IFRSVUUsICAgICAgICMgaW5jbHVkZSBjb2RlIGNodW5rIGluIHRoZSBvdXRwdXQgZmlsZQ0KICAgICAgICAgICAgICAgICAgICAgIHdhcm5pbmcgPSBGQUxTRSwgICAjIHNvbWV0aW1lcywgeW91IGNvZGUgbWF5IHByb2R1Y2Ugd2FybmluZyBtZXNzYWdlcywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyB5b3UgY2FuIGNob29zZSB0byBpbmNsdWRlIHRoZSB3YXJuaW5nIG1lc3NhZ2VzIGluDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgdGhlIG91dHB1dCBmaWxlLiANCiAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gVFJVRSwgICAgIyB5b3UgY2FuIGFsc28gZGVjaWRlIHdoZXRoZXIgdG8gaW5jbHVkZSB0aGUgb3V0cHV0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgaW4gdGhlIG91dHB1dCBmaWxlLg0KICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSBGQUxTRSwNCiAgICAgICAgICAgICAgICAgICAgICBjb21tZW50ID0gTkENCiAgICAgICAgICAgICAgICAgICAgICApICANCmBgYA0KDQpcDQoNCiMgSW50cm9kdWN0aW9uDQpBIHNhbXBsaW5nIGRpc3RyaWJ1dGlvbiBpcyBhIHByb2JhYmlsaXR5IGRpc3RyaWJ1dGlvbiBvZiBhIHNhbXBsZSBzdGF0aXN0aWMgY2FsY3VsYXRlZCBmcm9tIHJhbmRvbSBzYW1wbGVzIGZyb20gYSBwb3B1bGF0aW9uLiBGb3IgdGhpcyBhc3NpZ25tZW50LCBJIHdpbGwgZGlzY3VzcyBzb21lIGRpc3RyaWJ1dGlvbnMgdGhhdCBhcmUgZm9ybWVkIGZyb20gc2FtcGxlIHN0YXRpc3RpY3MgYW5kIHRoZWlyIHJlbGF0aW9uc2hpcHMuDQoNCiMgU2FtcGxpbmcgRGlzdHJpYnV0aW9uczogQSBDbG9zZXIgTG9vaw0KV2hhdCBraW5kcyBvZiBzdGF0aXN0aWNzIGNhbiB3ZSBjYWxjdWxhdGUgZnJvbSBhIHNhbXBsZT8gV2UgY2FuIGNhbGN1bGF0ZSBtZWFucywgdmFyaWFuY2VzLCBzdGFuZGFyZCBkZXZpYXRpb25zLCBwcm9wb3J0aW9ucywgYW5kIG1hbnkgbW9yZS4gSW4gb3JkZXIgdG8gYnVpbGQgYSBzYW1wbGluZyBkaXN0cmlidXRpb24sIHdlIHdpbGwgbmVlZCBtdWx0aXBsZSByYW5kb20gc2FtcGxlcyBvZiB0aGUgc2FtZSBzaXplIG9mIG4uIEhvd2V2ZXIsIHRoZXNlIGRpc3RyaWJ1dGlvbnMgY2FuIGxvb0sgZGlmZmVyZW50IGRlcGVuZGluZyBkdWUgdG8gYSB2YXJpZXR5IG9mIHJlYXNvbnMuIEZvciBleGFtcGxlLCB3aGF0IHN0YXRpc3RpYyBhcmUgd2UgaW50ZXJlc3RlZCBpbj8gd2hhdCBpcyB0aGUgc2FtcGxlIHNpemU/IERvIHdlIGtub3cgd2hhdCBkaXN0cmlidXRpb24gdGhlIG9yaWdpbmFsIHBvcHVsYXRpb24gZm9sbG93cz8gRG8gd2Uga25vdyB0aGUgcG9wdWxhdGlvbiBzdGFuZGFyZCBkZXZpYXRpb24/IFRoZXNlIHF1ZXN0aW9ucyBjYW4gaW5mbHVlbmNlIGhvdyB3ZSBnbyBhYm91dCBtb2RlbGluZyBhbmQgdXNpbmcgb3VyIHNhbXBsaW5nIGRpc3RyaWJ1dGlvbnMuDQoNCiMgTm9ybWFsIERpc3RyaWJ1dGlvbg0KVGhlIG5vcm1hbCBkaXN0cmlidXRpb24gZ2V0cyB1c2VkIGluIHNwZWNpZmljIGNhc2VzLiBJdCB0eXBpY2FsbHkgZ2V0cyB1c2VkIHdoZW4gd2UgYXJlIGludGVyZXN0ZWQgaW4gYSBzYW1wbGUgbWVhbi4gV2UgdHlwaWNhbGx5IHVzZSBhIG5vcm1hbCBkaXN0cmlidXRpb24gd2hlbiBvdXIgcG9wdWxhdGlvbiBvZiBpbnRlcmVzdCBpcyBub3JtYWxseSBkaXN0cmlidXRlZCwgYW5kIHdlIGtub3cgdGhlIHBvcHVsYXRpb24gdmFyaWFuY2Uvc3RhbmRhcmQgZGV2aWF0aW9uLCBhbmQgdGhlIHNhbXBsZSBzaXplIGlzIGxhcmdlIGVub3VnaCAkKG4gXGd0IDMwKSQuIElmIHdlIHNhbXBsZSBmcm9tIGEgbm9ybWFsbHkgZGlzdHJpYnV0ZWQgcG9wdWxhdGlvbiB3aXRoIGEgc2FtcGxlIHNpemUgb2YgbiwgbWVhbiAkXG11JCBhbmQgdmFyaWFuY2UgJFxzaWdtYV4yJCwgdGhlbiBvdXIgc2FtcGxpbmcgZGlzdHJpYnV0aW9uIHdpbGwgYWxzbyBmb2xsb3cgYSBub3JtYWwgZGlzdHJpYnV0aW9uLg0KDQoNCkZvciBhIHNhbXBsZSBtZWFuLCB0aGUgZGlzdHJpYnV0aW9uIHdpbGwgaGF2ZSBhIG1lYW4gb2YgJFxtdSQsIGFsdGhvdWdoIHRoZSB2YXJpYW5jZSB3aWxsIG5vdyBiZSAkXHNpZ21hXjIvbiQgaW5zdGVhZC4gSW4gb3RoZXIgd29yZHMsIGlmOiANCiQkIFhfMSwgWF8yLCBcbGRvdHMsIFhfbiBcc2ltIE4oXG11LCBcc2lnbWFeMikkJA0KdGhlbjoNCiQkXGJhcntYfSBcc2ltIE5cbGVmdChcbXUsIFxmcmFje1xzaWdtYV4yfXtufVxyaWdodCkkJA0KDQpJZiB3ZSBzdGFuZGFyZGl6ZSBvdXIgbWVhbiwgd2UgZ2V0Og0KJCQNClogPSBcZnJhY3tcYmFye1h9LVxtdX17XHNpZ21hL1xzcXJ0e259fQ0KJCQNCkFzIGxvbmcgYXMgdGhlIHNhbXBsZSBzaXplIGlzIGxhcmdlIGVub3VnaCAob3IgYXMgbiAkXHRvJCAkXGluZnR5JCksIHdlIGNhbiBzYXkgdGhhdCAkWiBcc2ltIE4oMCwgMSkkKS4NCg0KDQojIFN0dWRlbnQncyBULURpc3RyaWJ1dGlvbg0KVGhpcyBkaXN0cmlidXRpb24gaXMgdmVyeSBzaW1pbGFyIHRvIHRoZSBub3JtYWwgZGlzdHJpYnV0aW9uLCBidXQgaXQgaXMgdXNlZCB3aGVuIHRoZSBzYW1wbGUgc2l6ZSBpcyBzbWFsbCAoJG4gXGxlcSAzMCQpIG9yIHdoZW4gdGhlIHBvcHVsYXRpb24gc3RhbmRhcmQgZGV2aWF0aW9uIGlzIHVua25vd24uIFdoZW4gdGhlIHBvcHVsYXRpb24gc3RhbmRhcmQgZGV2aWF0aW9uIGlzIHVua25vd24sIGl0IGlzIGVzdGltYXRlZCB3aXRoIHRoZSBzYW1wbGUgdmFyaWFuY2UsICRTXjIkLg0KDQpXZSBjYW4gYWxzbyBzdGFuZGFyZGl6ZSB0aGUgbWVhbiB3aXRoIHRoaXMgZGlzdHJpYnV0aW9uLiBJZiB3ZSBoYXZlIGEgc2FtcGxlOg0KJCQgWF8xLCBYXzIsIFxsZG90cywgWF9uIFxzaW0gTihcbXUsIFxzaWdtYV4yKSQkIGFuZCB0aGUgcG9wdWxhdGlvbiB2YXJpYW5jZSBpcyB1bmtub3duLCB0aGVuIHdlIGVzdGltYXRlIHRoZSB2YXJpYW5jZSB1c2luZyB0aGUgc2FtcGxlIHZhcmlhbmNlDQokJA0KU14yID0gXGZyYWN7MX17bi0xfVxzdW1fe2k9MX1ebiAoWF9pIC0gXGJhcntYfSleMi4NCiQkDQpBbmQgd2UgY2FuIG9idGFpbjoNCiQkDQpUID0gXGZyYWN7XGJhcntYfS1cbXV9e1MvXHNxcnR7bn19IFxvdmVyc2V0e2R9e1x0b30gIHRfe24tMX0NCiQkDQp3aGVyZSBuLTEgaXMgdGhlIGRlZ3JlZXMgb2YgZnJlZWRvbSBmb3IgYSBkaXN0cmlidXRpb24uDQoNCkluIHJlbGF0aW9uIHRvIHRoZSBub3JtYWwgZGlzdHJpYnV0aW9uLCBhcyBuICRcdG8gXGluZnR5JCwgd2UgY2FuIHNheSB0aGF0ICRUIFxzaW0gTigwLCAxKSQuDQoNCiMgQ2hpLVNxdWFyZSBEaXN0cmlidXRpb24NClRoZSBDaGktU3F1YXJlICgkXGNoaV4yJCkgZGlzdHJpYnV0aW9uIGlzIHlldCBhbm90aGVyIGRpc3RyaWJ1dGlvbiB0aGF0IGlzIHVzZWQgZm9yIHNhbXBsaW5nLiBIb3dldmVyLCBpdCB3b3JrcyBkaWZmZXJlbnRseSBjb21wYXJlZCB0byB0aGUgbm9ybWFsIGFuZCB0IGRpc3RyaWJ1dGlvbnMuIEl0IGlzIGEgc2tld2VkIGRpc3RyaWJ1dGlvbiwgYW5kIGl0cyBzdXBwb3J0IGlzIGZyb20gMCB0byAkXGluZnR5JC4gVGhlIHBhcmFtZXRlciBmb3IgdGhpcyBkaXN0cmlidXRpb24gaXMgaXRzIGRlZ3JlZXMgb2YgZnJlZWRvbSwgZGVub3RlZCB3aXRoIGVpdGhlciBhIGsgb3IgdiBUaGlzIGRpc3RyaWJ1dGlvbiBpcyB1c3VhbGx5IHVzZWQgdG8gYXN5bXB0b3RpY2FsbHkgZGVzY3JpYmUgc2FtcGxlIHByb3BvcnRpb25zLg0KDQpJbiByZWxhdGlvbiB0byAkXGNoaV4yJCBkaXN0cmlidXRpb25zLCB3aGVuICRaIFxzaW0gTigwLDEpJCwgdGhlbiAkWl4yJCA9ICRcY2hpXjIoMSkkLg0KDQojIEYgRGlzdHJpYnV0aW9uDQpUaGUgRiBkaXN0cmlidXRpb24gaXMgYSBkaXN0cmlidXRpb24gdXNlZCBmb3IgbW9kZWxpbmcgc2FtcGxlIHZhcmlhbmNlcy4gSXQgaXMgdXN1YWxseSBmb3JtZWQgYXMgYSByYXRpbyBvZiB0d28gc2FtcGxlIHZhcmlhbmNlcywgb3IgYSByYXRpbyBvZiB0d28gJFxjaGleMiQgZGlzdHJpYnV0aW9ucyBhbmQgdGhlaXIgcmVzcGVjdGl2ZSBkZWdyZWVzIG9mIGZyZWVkb20uDQoNClRvIGZvcm0gYW4gRiBkaXN0cmlidXRpb24sIHdlIGNhbiBkZWZpbmUgdHdvICRcY2hpXjIkIHJhbmRvbSB2YXJpYWJsZXMsICRVXzEkIGFuZCAkVV8yJCwgYW5kIHRoZWlyIHJlc3BlY3RpdmUgZGVncmVzcyBvZiBmcmVlZG9tLCAkdl8xJCBhbmQgJHZfMiQNCg0KDQoNCg==