SAMPLING & SURVEY TECHNIQUES

Tiga Sigma dan Six Sigma

1. \(3\text{-}\Sigma\) dan \(6\text{-}\Sigma\)

a. \(3\text{-}\Sigma\)

Pendekatan \(3\text{-}\Sigma\) dalam pengendalian kualitas berfokus pada penggunaan batas tiga deviasi standar (\(3\sigma\)) di sekitar rata-rata (\(\mu\)) dari distribusi normal. Prinsip dasarnya adalah bahwa jika suatu proses beroperasi dalam kendali, maka sekitar 99,73% dari nilai hasil akan jatuh dalam rentang \([\mu - 3\sigma, \mu + 3\sigma]\). Dengan kata lain, hanya sekitar 0,27% dari hasil yang diharapkan bisa berada di luar batas tersebut, mencerminkan adanya potensi cacat atau outlier dalam proses.

Perhitungan dan Contoh Kasus:

Misalkan sebuah pabrik memproduksi komponen elektronik dengan rata-rata ukuran \(\mu = 100\) mm dan deviasi standar \(\sigma = 2\) mm. Maka batas atas dan batas bawah ukuran yang dapat diterima dihitung sebagai berikut:

\[ \text{Batas bawah} = \mu - 3\sigma = 100 - (3 \times 2) = 100 - 6 = 94 \text{ mm} \]

\[ \text{Batas atas} = \mu + 3\sigma = 100 + (3 \times 2) = 100 + 6 = 106 \text{ mm} \]

Hasil:
- Batas bawah: 94 mm
- Batas atas: 106 mm

Misalkan dalam pengujian kualitas, 200 buah komponen diperiksa, dan 3 di antaranya ditemukan di luar batas tersebut, misalnya satu ukuran 93 mm dan dua ukuran 107 mm. Maka analisis lebih lanjut perlu dilakukan untuk mengidentifikasi sumber variasi dan memperbaiki proses.

b. \(6\text{-}\Sigma\)

Konsep \(6\text{-}\Sigma\) adalah metode manajemen yang dirancang untuk mengurangi cacat dan meningkatkan kualitas proses dengan identifikasi serta eliminasi penyebab variasi. Inti dari \(6\text{-}\Sigma\) adalah menerapkan batas enam deviasi standar (\(6\sigma\)) dari rata-rata, di mana diharapkan hanya ada 3,4 cacat per sejuta kesempatan (DPMO), menciptakan standar kualitas yang sangat tinggi.

Metodologi DMAIC:

Metodologi yang sering digunakan dalam \(6\text{-}\Sigma\) adalah DMAIC (Define, Measure, Analyze, Improve, Control) yang berfokus pada perbaikan berkelanjutan.

Perhitungan:

Untuk memperlihatkan aplikasi \(6\text{-}\Sigma\), misalkan ukuran rata-rata dari proses adalah \(\mu = 50\) mm dengan deviasi standar \(\sigma = 1\) mm. Maka langkah-langkah perhitungan adalah sebagai berikut:

\[ \text{Batas bawah} = \mu - 6\sigma = 50 - (6 \times 1) = 50 - 6 = 44 \text{ mm} \]

\[ \text{Batas atas} = \mu + 6\sigma = 50 + (6 \times 1) = 50 + 6 = 56 \text{ mm} \]

Hasil:
- Batas bawah: 44 mm
- Batas atas: 56 mm

Dalam skenario ini, jika perusahaan memiliki target cacat tidak lebih dari 3,4 DPMO, kita bisa menghitung total produk yang diuji. Misalkan total produksi adalah 1.000.000 unit, maka jumlah cacat yang diharapkan adalah:

\[ \text{Jumlah cacat yang diharapkan} = \frac{3,4}{1.000.000} \times 1.000.000 = 3,4 \text{ cacat} \]

Ini berarti perusahaan ingin merancang proses untuk memastikan bahwa tidak lebih dari 3,4 unit cacat dari setiap sejuta produk yang dihasilkan.

Perbandingan antara \(3\text{-}\Sigma\) dan \(6\text{-}\Sigma\)

Aspek \(3\text{-}\Sigma\) \(6\text{-}\Sigma\)
Batas Cacat 0,27% (3,4 DPMO) 0,00034% (3,4 DPMO)
Standar Kualitas Cukup baik, cocok untuk banyak jenis industri Sangat tinggi, cocok untuk industri yang kritis
Pendekatan Fokus pada pengendalian variasi Fokus pada pengurangan cacat dengan alat statistik
Metodologi Umum, tidak terstruktur DMAIC yang terstruktur
Ukuran Sampel Ukuran besar (>30) Ukuran kecil (≤30) karena lebih fokus pada proses

Dengan perhitungan yang disajikan di atas, kita bisa mendapatkan gambaran jelas tentang bagaimana kedua metode bekerja serta cara pengaplikasiannya dalam pengendalian kualitas.

2. Kapan Menggunakan Z-score dan T-score

a. Z-score

Z-score adalah ukuran statistik yang digunakan untuk menentukan seberapa banyak deviasi standar suatu nilai individu dari rata-rata populasi. Z-score sering digunakan ketika ukuran sampel besar (n > 30) dan distribusi data dianggap normal. Ini memungkinkan kita untuk membandingkan nilai-nilai dalam satu distribusi dengan nilai dalam distribusi lain, serta untuk mengidentifikasi outlier dalam data.

Penggunaan Z-score

Z-score sering diterapkan dalam pengujian hipotesis dan analisis regresi. Dengan menggunakan Z-score, kita dapat menentukan kemungkinan bahwa suatu nilai individu berasal dari suatu populasi tertentu, serta untuk menilai apakah perbedaan antara dua nilai signifikan secara statistik.

Formula Z-score:

\[ z = \frac{(X - \mu)}{\sigma} \]

Di mana:
- \(X\) adalah nilai individu yang ingin diuji.
- \(\mu\) adalah rata-rata populasi.
- \(\sigma\) adalah deviasi standar populasi.

Contoh Kasus dan Penyelesaian:

Misalnya, kita memiliki data nilai ujian dari 100 siswa dengan rata-rata nilai $ = 75 $ dan deviasi standar $ = 10 $. Kita ingin menghitung Z-score untuk seorang siswa yang mendapatkan nilai ujian \(X = 85\).

Langkah-langkah perhitungan:

  1. Identifikasi variabel:
    • \(X = 85\)
    • \(\mu = 75\)
    • \(\sigma = 10\)
  2. Gunakan formula Z-score:

\[ z = \frac{(X - \mu)}{\sigma} = \frac{(85 - 75)}{10} = \frac{10}{10} = 1 \]

Interpretasi:
- Z-score 1 menunjukkan bahwa nilai siswa tersebut 1 deviasi standar di atas rata-rata nilai populasi. Hal ini menunjukkan bahwa siswa tersebut berdiri di posisi yang lebih tinggi dibandingkan dengan rata-rata kelas.


b. T-score

T-score adalah ukuran statistik yang digunakan untuk mengukur posisi nilai individu dalam konteks distribusi yang lebih kecil atau ketika varians populasi tidak diketahui. T-score digunakan terutama ketika ukuran sampel kecil (n ≤ 30). Dalam kasus-kasus ini, T-score memberikan estimasi yang lebih tepat terhadap deviasi standar populasi, karena memperhitungkan ketidakpastian tambahan.

Penggunaan T-score

T-score sering digunakan dalam pengujian hipotesis dan analisis regresi, terutama ketika informasi mengenai populasi tidak sepenuhnya tersedia atau ketika kita bekerja dengan data yang diperoleh dari sampel kecil.

Formula T-score:

\[ t = \frac{(X - \bar{X})}{\frac{s}{\sqrt{n}}} \]

Di mana:
- \(X\) adalah nilai individu yang ingin diuji.
- \(\bar{X}\) adalah rata-rata dari sampel.
- \(s\) adalah deviasi standar sampel.
- \(n\) adalah ukuran sampel.

Contoh Kasus dan Penyelesaian:

Misalkan kita memiliki data dari 15 siswa yang mengikuti ujian dengan nilai berikut: {70, 75, 80, 85, 90, 65, 88, 76, 81, 77, 79, 83, 92, 84, 78}. Kita ingin menghitung T-score untuk seorang siswa yang mendapatkan nilai \(X = 75\).

Langkah-langkah perhitungan:

  1. Hitung rata-rata (\(\bar{X}\)) dan deviasi standar (s):
    • Rata-rata:

\[ \bar{X} = \frac{(70 + 75 + 80 + 85 + 90 + 65 + 88 + 76 + 81 + 77 + 79 + 83 + 92 + 84 + 78)}{15} = \frac{1200}{15} = 80 \]

  • Hitung deviasi standar (s):

\[ \text{Langkah pertama: hitung varians } (s^2) = \frac{\sum (X_i - \bar{X})^2}{n - 1} \]

\[ s^2 = \frac{(70-80)^2 + (75-80)^2 + (80-80)^2 + (85-80)^2 + (90-80)^2 + (65-80)^2 + (88-80)^2 + (76-80)^2 + (81-80)^2 + (77-80)^2 + (79-80)^2 + (83-80)^2 + (92-80)^2 + (84-80)^2 + (78-80)^2}{15 - 1} \]

\[ = \frac{(100 + 25 + 0 + 25 + 100 + 225 + 64 + 16 + 1 + 9 + 1 + 9 + 144 + 16 + 4)}{14} \]

\[ = \frac{ 625 }{14} \approx 44.64 \]

\[ s \approx 6.68 \]

  1. Variabel yang telah diketahui:
    • \(X = 75\)
    • \(\bar{X} = 80\)
    • \(s \approx 6.68\)
    • \(n = 15\)
  2. Gunakan formula T-score:

\[ t = \frac{(X - \bar{X})}{\frac{s}{\sqrt{n}}} = \frac{(75 - 80)}{\frac{6.68}{\sqrt{15}}} \]

Hitung nilai dalam pengali:

\[ t = \frac{-5}{\frac{6.68}{3.87}} \approx \frac{-5}{1.73} \approx -2.89 \]

Interpretasi:
- T-score -2,89 menunjukkan bahwa nilai siswa tersebut berada 2,89 deviasi standar di bawah rata-rata. Ini menggambarkan bahwa siswa tersebut memiliki nilai yang lebih rendah dibandingkan dengan rata-rata kelompok.

Perbandingan antara Z-score dan T-score

Aspek Z-score T-score
Ukuran Sampel n > 30 (besar) n ≤ 30 (kecil)
Varians Varians populasi diketahui Varians populasi tidak diketahui
Penerapan Pengujian hipotesis, analisis regresi pada data normal Pengujian hipotesis, analisis regresi pada data kecil
Distribusi Diasumsikan normal Diasumsikan mendekati normal, tetapi lebih adaptif pada sampel kecil

Dengan penjelasan ini, Anda sekarang memiliki pemahaman yang lebih baik tentang penggunaan Z-score dan T-score, termasuk bagaimana menghitung setiap nilai dan menerapkannya dalam konteks nyata. Jika ada bagian lain yang perlu diperluas atau ditambahkan, silakan beri tahu!

LS0tICANCnRpdGxlOiAiU0FNUExJTkcgJiBTVVJWRVkgVEVDSE5JUVVFUyIgIA0Kc3VidGl0bGU6ICJUaWdhIFNpZ21hIGRhbiBTaXggU2lnbWEiICANCmF1dGhvcjogIkRhZGFuIFJhbWRhbiBIaWRheWF0ICg1MjI0MDAyOCkiICANCmRhdGU6ICJgciBmb3JtYXQoU3lzLkRhdGUoKSwgJyVCICVkLCAlWScpYCIgIA0Kb3V0cHV0OiAgDQogIHJtZGZvcm1hdHM6OnJlYWR0aGVkb3duOiAgIA0KICAgIHNlbGZfY29udGFpbmVkOiB0cnVlICANCiAgICB0aHVtYm5haWxzOiB0cnVlICANCiAgICBsaWdodGJveDogdHJ1ZSAgDQogICAgZ2FsbGVyeTogdHJ1ZSAgDQogICAgbGliX2RpcjogbGlicyAgDQogICAgZGZfcHJpbnQ6ICJwYWdlZCIgIA0KICAgIGNvZGVfZm9sZGluZzogInNob3ciICANCiAgICBjb2RlX2Rvd25sb2FkOiB0cnVlICANCiAgICBjc3M6ICJzdHlsZS5jc3MiICANCi0tLSAgDQoNCjxpbWcgc3JjPSJzdGF0aXN0aWthLmpwZyIgd2lkdGg9IjkwMCIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IGF1dG87IiBhbHQ9IiI+DQoNCg0KIyAxLiBcKDNcdGV4dHstfVxTaWdtYVwpIGRhbiBcKDZcdGV4dHstfVxTaWdtYVwpICAgDQoNCiMjIGEuIFwoM1x0ZXh0ey19XFNpZ21hXCkgIA0KDQpQZW5kZWthdGFuIFwoM1x0ZXh0ey19XFNpZ21hXCkgZGFsYW0gcGVuZ2VuZGFsaWFuIGt1YWxpdGFzIGJlcmZva3VzIHBhZGEgcGVuZ2d1bmFhbiBiYXRhcyB0aWdhIGRldmlhc2kgc3RhbmRhciAoXCgzXHNpZ21hXCkpIGRpIHNla2l0YXIgcmF0YS1yYXRhIChcKFxtdVwpKSBkYXJpIGRpc3RyaWJ1c2kgbm9ybWFsLiBQcmluc2lwIGRhc2FybnlhIGFkYWxhaCBiYWh3YSBqaWthIHN1YXR1IHByb3NlcyBiZXJvcGVyYXNpIGRhbGFtIGtlbmRhbGksIG1ha2Egc2VraXRhciA5OSw3MyUgZGFyaSBuaWxhaSBoYXNpbCBha2FuIGphdHVoIGRhbGFtIHJlbnRhbmcgXChbXG11IC0gM1xzaWdtYSwgXG11ICsgM1xzaWdtYV1cKS4gRGVuZ2FuIGthdGEgbGFpbiwgaGFueWEgc2VraXRhciAwLDI3JSBkYXJpIGhhc2lsIHlhbmcgZGloYXJhcGthbiBiaXNhIGJlcmFkYSBkaSBsdWFyIGJhdGFzIHRlcnNlYnV0LCBtZW5jZXJtaW5rYW4gYWRhbnlhIHBvdGVuc2kgY2FjYXQgYXRhdSBvdXRsaWVyIGRhbGFtIHByb3Nlcy4gIA0KDQojIyMgUGVyaGl0dW5nYW4gZGFuIENvbnRvaCBLYXN1czogIA0KDQpNaXNhbGthbiBzZWJ1YWggcGFicmlrIG1lbXByb2R1a3NpIGtvbXBvbmVuIGVsZWt0cm9uaWsgZGVuZ2FuIHJhdGEtcmF0YSB1a3VyYW4gXCggXG11ID0gMTAwIFwpIG1tIGRhbiBkZXZpYXNpIHN0YW5kYXIgXCggXHNpZ21hID0gMiBcKSBtbS4gTWFrYSBiYXRhcyBhdGFzIGRhbiBiYXRhcyBiYXdhaCB1a3VyYW4geWFuZyBkYXBhdCBkaXRlcmltYSBkaWhpdHVuZyBzZWJhZ2FpIGJlcmlrdXQ6ICANCg0KXFsgIA0KXHRleHR7QmF0YXMgYmF3YWh9ID0gXG11IC0gM1xzaWdtYSA9IDEwMCAtICgzIFx0aW1lcyAyKSA9IDEwMCAtIDYgPSA5NCBcdGV4dHsgbW19ICANClxdICANCg0KXFsgIA0KXHRleHR7QmF0YXMgYXRhc30gPSBcbXUgKyAzXHNpZ21hID0gMTAwICsgKDMgXHRpbWVzIDIpID0gMTAwICsgNiA9IDEwNiBcdGV4dHsgbW19ICANClxdICANCg0KKipIYXNpbDoqKiAgIA0KLSAqKkJhdGFzIGJhd2FoOioqIDk0IG1tICANCi0gKipCYXRhcyBhdGFzOioqIDEwNiBtbSAgDQoNCk1pc2Fsa2FuIGRhbGFtIHBlbmd1amlhbiBrdWFsaXRhcywgMjAwIGJ1YWgga29tcG9uZW4gZGlwZXJpa3NhLCBkYW4gMyBkaSBhbnRhcmFueWEgZGl0ZW11a2FuIGRpIGx1YXIgYmF0YXMgdGVyc2VidXQsIG1pc2FsbnlhIHNhdHUgdWt1cmFuIDkzIG1tIGRhbiBkdWEgdWt1cmFuIDEwNyBtbS4gTWFrYSBhbmFsaXNpcyBsZWJpaCBsYW5qdXQgcGVybHUgZGlsYWt1a2FuIHVudHVrIG1lbmdpZGVudGlmaWthc2kgc3VtYmVyIHZhcmlhc2kgZGFuIG1lbXBlcmJhaWtpIHByb3Nlcy4gIA0KDQojIyBiLiBcKDZcdGV4dHstfVxTaWdtYVwpICANCg0KS29uc2VwIFwoNlx0ZXh0ey19XFNpZ21hXCkgYWRhbGFoIG1ldG9kZSBtYW5hamVtZW4geWFuZyBkaXJhbmNhbmcgdW50dWsgbWVuZ3VyYW5naSBjYWNhdCBkYW4gbWVuaW5na2F0a2FuIGt1YWxpdGFzIHByb3NlcyBkZW5nYW4gaWRlbnRpZmlrYXNpIHNlcnRhIGVsaW1pbmFzaSBwZW55ZWJhYiB2YXJpYXNpLiBJbnRpIGRhcmkgXCg2XHRleHR7LX1cU2lnbWFcKSBhZGFsYWggbWVuZXJhcGthbiBiYXRhcyBlbmFtIGRldmlhc2kgc3RhbmRhciAoXCg2XHNpZ21hXCkpIGRhcmkgcmF0YS1yYXRhLCBkaSBtYW5hIGRpaGFyYXBrYW4gaGFueWEgYWRhIDMsNCBjYWNhdCBwZXIgc2VqdXRhIGtlc2VtcGF0YW4gKERQTU8pLCBtZW5jaXB0YWthbiBzdGFuZGFyIGt1YWxpdGFzIHlhbmcgc2FuZ2F0IHRpbmdnaS4gIA0KDQojIyMgTWV0b2RvbG9naSBETUFJQzogIA0KDQpNZXRvZG9sb2dpIHlhbmcgc2VyaW5nIGRpZ3VuYWthbiBkYWxhbSBcKDZcdGV4dHstfVxTaWdtYVwpIGFkYWxhaCBETUFJQyAoRGVmaW5lLCBNZWFzdXJlLCBBbmFseXplLCBJbXByb3ZlLCBDb250cm9sKSB5YW5nIGJlcmZva3VzIHBhZGEgcGVyYmFpa2FuIGJlcmtlbGFuanV0YW4uICANCg0KIyMjIFBlcmhpdHVuZ2FuOiAgDQoNClVudHVrIG1lbXBlcmxpaGF0a2FuIGFwbGlrYXNpIFwoNlx0ZXh0ey19XFNpZ21hXCksIG1pc2Fsa2FuIHVrdXJhbiByYXRhLXJhdGEgZGFyaSBwcm9zZXMgYWRhbGFoIFwoIFxtdSA9IDUwIFwpIG1tIGRlbmdhbiBkZXZpYXNpIHN0YW5kYXIgXCggXHNpZ21hID0gMSBcKSBtbS4gTWFrYSBsYW5na2FoLWxhbmdrYWggcGVyaGl0dW5nYW4gYWRhbGFoIHNlYmFnYWkgYmVyaWt1dDogIA0KDQpcWyAgDQpcdGV4dHtCYXRhcyBiYXdhaH0gPSBcbXUgLSA2XHNpZ21hID0gNTAgLSAoNiBcdGltZXMgMSkgPSA1MCAtIDYgPSA0NCBcdGV4dHsgbW19ICANClxdICANCg0KXFsgIA0KXHRleHR7QmF0YXMgYXRhc30gPSBcbXUgKyA2XHNpZ21hID0gNTAgKyAoNiBcdGltZXMgMSkgPSA1MCArIDYgPSA1NiBcdGV4dHsgbW19ICANClxdICANCg0KKipIYXNpbDoqKiAgDQotICoqQmF0YXMgYmF3YWg6KiogNDQgbW0gIA0KLSAqKkJhdGFzIGF0YXM6KiogNTYgbW0gIA0KDQpEYWxhbSBza2VuYXJpbyBpbmksIGppa2EgcGVydXNhaGFhbiBtZW1pbGlraSB0YXJnZXQgY2FjYXQgdGlkYWsgbGViaWggZGFyaSAzLDQgRFBNTywga2l0YSBiaXNhIG1lbmdoaXR1bmcgdG90YWwgcHJvZHVrIHlhbmcgZGl1amkuIE1pc2Fsa2FuIHRvdGFsIHByb2R1a3NpIGFkYWxhaCAxLjAwMC4wMDAgdW5pdCwgbWFrYSBqdW1sYWggY2FjYXQgeWFuZyBkaWhhcmFwa2FuIGFkYWxhaDogIA0KDQpcWyAgDQpcdGV4dHtKdW1sYWggY2FjYXQgeWFuZyBkaWhhcmFwa2FufSA9IFxmcmFjezMsNH17MS4wMDAuMDAwfSBcdGltZXMgMS4wMDAuMDAwID0gMyw0IFx0ZXh0eyBjYWNhdH0gIA0KXF0gIA0KDQpJbmkgYmVyYXJ0aSBwZXJ1c2FoYWFuIGluZ2luIG1lcmFuY2FuZyBwcm9zZXMgdW50dWsgbWVtYXN0aWthbiBiYWh3YSB0aWRhayBsZWJpaCBkYXJpIDMsNCB1bml0IGNhY2F0IGRhcmkgc2V0aWFwIHNlanV0YSBwcm9kdWsgeWFuZyBkaWhhc2lsa2FuLiAgDQoNCiMjIFBlcmJhbmRpbmdhbiBhbnRhcmEgXCgzXHRleHR7LX1cU2lnbWFcKSBkYW4gXCg2XHRleHR7LX1cU2lnbWFcKSAgDQoNCnwgQXNwZWsgICAgICAgICAgICAgICAgICB8IFwoM1x0ZXh0ey19XFNpZ21hXCkgICAgICAgICAgICAgICB8IFwoNlx0ZXh0ey19XFNpZ21hXCkgICAgICAgICAgICAgICAgICAgfCAgDQp8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfCAgDQp8ICoqQmF0YXMgQ2FjYXQqKiAgICAgICB8IDAsMjclICgzLDQgRFBNTykgICAgICAgICAgICAgICAgICAgfCAwLDAwMDM0JSAoMyw0IERQTU8pICAgICAgICAgICAgICAgICAgICB8ICANCnwgKipTdGFuZGFyIEt1YWxpdGFzKiogICB8IEN1a3VwIGJhaWssIGNvY29rIHVudHVrIGJhbnlhayBqZW5pcyBpbmR1c3RyaSB8IFNhbmdhdCB0aW5nZ2ksIGNvY29rIHVudHVrIGluZHVzdHJpIHlhbmcga3JpdGlzIHwgIA0KfCAqKlBlbmRla2F0YW4qKiAgICAgICAgIHwgRm9rdXMgcGFkYSBwZW5nZW5kYWxpYW4gdmFyaWFzaSAgICB8IEZva3VzIHBhZGEgcGVuZ3VyYW5nYW4gY2FjYXQgZGVuZ2FuIGFsYXQgc3RhdGlzdGlrIHwgIA0KfCAqKk1ldG9kb2xvZ2kqKiAgICAgICAgIHwgVW11bSwgdGlkYWsgdGVyc3RydWt0dXIgICAgICAgICAgICB8IERNQUlDIHlhbmcgdGVyc3RydWt0dXIgICAgICAgICAgICAgICAgIHwgIA0KfCAqKlVrdXJhbiBTYW1wZWwqKiAgICAgIHwgVWt1cmFuIGJlc2FyICg+MzApICAgICAgICAgICAgICAgICB8IFVrdXJhbiBrZWNpbCAo4omkMzApIGthcmVuYSBsZWJpaCBmb2t1cyBwYWRhIHByb3NlcyB8ICANCg0KRGVuZ2FuIHBlcmhpdHVuZ2FuIHlhbmcgZGlzYWppa2FuIGRpIGF0YXMsIGtpdGEgYmlzYSBtZW5kYXBhdGthbiBnYW1iYXJhbiBqZWxhcyB0ZW50YW5nIGJhZ2FpbWFuYSBrZWR1YSBtZXRvZGUgYmVrZXJqYSBzZXJ0YSBjYXJhIHBlbmdhcGxpa2FzaWFubnlhIGRhbGFtIHBlbmdlbmRhbGlhbiBrdWFsaXRhcy4NCg0KIyAyLiBLYXBhbiBNZW5nZ3VuYWthbiBaLXNjb3JlIGRhbiBULXNjb3JlICANCg0KIyMgYS4gWi1zY29yZSAgDQoNClotc2NvcmUgYWRhbGFoIHVrdXJhbiBzdGF0aXN0aWsgeWFuZyBkaWd1bmFrYW4gdW50dWsgbWVuZW50dWthbiBzZWJlcmFwYSBiYW55YWsgZGV2aWFzaSBzdGFuZGFyIHN1YXR1IG5pbGFpIGluZGl2aWR1IGRhcmkgcmF0YS1yYXRhIHBvcHVsYXNpLiBaLXNjb3JlIHNlcmluZyBkaWd1bmFrYW4ga2V0aWthIHVrdXJhbiBzYW1wZWwgYmVzYXIgKG4gPiAzMCkgZGFuIGRpc3RyaWJ1c2kgZGF0YSBkaWFuZ2dhcCBub3JtYWwuIEluaSBtZW11bmdraW5rYW4ga2l0YSB1bnR1ayBtZW1iYW5kaW5na2FuIG5pbGFpLW5pbGFpIGRhbGFtIHNhdHUgZGlzdHJpYnVzaSBkZW5nYW4gbmlsYWkgZGFsYW0gZGlzdHJpYnVzaSBsYWluLCBzZXJ0YSB1bnR1ayBtZW5naWRlbnRpZmlrYXNpIG91dGxpZXIgZGFsYW0gZGF0YS4gIA0KDQojIyMgUGVuZ2d1bmFhbiBaLXNjb3JlICANCg0KWi1zY29yZSBzZXJpbmcgZGl0ZXJhcGthbiBkYWxhbSBwZW5ndWppYW4gaGlwb3Rlc2lzIGRhbiBhbmFsaXNpcyByZWdyZXNpLiBEZW5nYW4gbWVuZ2d1bmFrYW4gWi1zY29yZSwga2l0YSBkYXBhdCBtZW5lbnR1a2FuIGtlbXVuZ2tpbmFuIGJhaHdhIHN1YXR1IG5pbGFpIGluZGl2aWR1IGJlcmFzYWwgZGFyaSBzdWF0dSBwb3B1bGFzaSB0ZXJ0ZW50dSwgc2VydGEgdW50dWsgbWVuaWxhaSBhcGFrYWggcGVyYmVkYWFuIGFudGFyYSBkdWEgbmlsYWkgc2lnbmlmaWthbiBzZWNhcmEgc3RhdGlzdGlrLiAgDQoNCiMjIyBGb3JtdWxhIFotc2NvcmU6ICANCg0KDQokJCAgDQp6ID0gXGZyYWN7KFggLSBcbXUpfXtcc2lnbWF9ICANCiQkICANCg0KDQoqKkRpIG1hbmE6KiogIA0KLSAkWCQgYWRhbGFoIG5pbGFpIGluZGl2aWR1IHlhbmcgaW5naW4gZGl1amkuICANCi0gJFxtdSQgYWRhbGFoIHJhdGEtcmF0YSBwb3B1bGFzaS4gIA0KLSAkXHNpZ21hJCBhZGFsYWggZGV2aWFzaSBzdGFuZGFyIHBvcHVsYXNpLiAgDQoNCiMjIyBDb250b2ggS2FzdXMgZGFuIFBlbnllbGVzYWlhbjogIA0KDQpNaXNhbG55YSwga2l0YSBtZW1pbGlraSBkYXRhIG5pbGFpIHVqaWFuIGRhcmkgMTAwIHNpc3dhIGRlbmdhbiByYXRhLXJhdGEgbmlsYWkgJCBcbXUgPSA3NSAkIGRhbiBkZXZpYXNpIHN0YW5kYXIgJCBcc2lnbWEgPSAxMCAkLiBLaXRhIGluZ2luIG1lbmdoaXR1bmcgWi1zY29yZSB1bnR1ayBzZW9yYW5nIHNpc3dhIHlhbmcgbWVuZGFwYXRrYW4gbmlsYWkgdWppYW4gJFggPSA4NSQuICANCg0KIyMjIyBMYW5na2FoLWxhbmdrYWggcGVyaGl0dW5nYW46ICANCg0KMS4gKipJZGVudGlmaWthc2kgdmFyaWFiZWw6KiogIA0KICAgLSAkWCA9IDg1JCAgDQogICAtICRcbXUgPSA3NSQgIA0KICAgLSAkXHNpZ21hID0gMTAkICANCg0KMi4gKipHdW5ha2FuIGZvcm11bGEgWi1zY29yZToqKiAgDQoNCg0KJCQgIA0KeiA9IFxmcmFjeyhYIC0gXG11KX17XHNpZ21hfSA9IFxmcmFjeyg4NSAtIDc1KX17MTB9ID0gXGZyYWN7MTB9ezEwfSA9IDEgIA0KJCQgIA0KDQoNCioqSW50ZXJwcmV0YXNpOioqICAgDQotIFotc2NvcmUgMSBtZW51bmp1a2thbiBiYWh3YSBuaWxhaSBzaXN3YSB0ZXJzZWJ1dCAxIGRldmlhc2kgc3RhbmRhciBkaSBhdGFzIHJhdGEtcmF0YSBuaWxhaSBwb3B1bGFzaS4gSGFsIGluaSBtZW51bmp1a2thbiBiYWh3YSBzaXN3YSB0ZXJzZWJ1dCBiZXJkaXJpIGRpIHBvc2lzaSB5YW5nIGxlYmloIHRpbmdnaSBkaWJhbmRpbmdrYW4gZGVuZ2FuIHJhdGEtcmF0YSBrZWxhcy4gIA0KDQotLS0gIA0KDQojIyBiLiBULXNjb3JlICANCg0KVC1zY29yZSBhZGFsYWggdWt1cmFuIHN0YXRpc3RpayB5YW5nIGRpZ3VuYWthbiB1bnR1ayBtZW5ndWt1ciBwb3Npc2kgbmlsYWkgaW5kaXZpZHUgZGFsYW0ga29udGVrcyBkaXN0cmlidXNpIHlhbmcgbGViaWgga2VjaWwgYXRhdSBrZXRpa2EgdmFyaWFucyBwb3B1bGFzaSB0aWRhayBkaWtldGFodWkuIFQtc2NvcmUgZGlndW5ha2FuIHRlcnV0YW1hIGtldGlrYSB1a3VyYW4gc2FtcGVsIGtlY2lsIChuIOKJpCAzMCkuIERhbGFtIGthc3VzLWthc3VzIGluaSwgVC1zY29yZSBtZW1iZXJpa2FuIGVzdGltYXNpIHlhbmcgbGViaWggdGVwYXQgdGVyaGFkYXAgZGV2aWFzaSBzdGFuZGFyIHBvcHVsYXNpLCBrYXJlbmEgbWVtcGVyaGl0dW5na2FuIGtldGlkYWtwYXN0aWFuIHRhbWJhaGFuLiAgDQoNCiMjIyBQZW5nZ3VuYWFuIFQtc2NvcmUgIA0KDQpULXNjb3JlIHNlcmluZyBkaWd1bmFrYW4gZGFsYW0gcGVuZ3VqaWFuIGhpcG90ZXNpcyBkYW4gYW5hbGlzaXMgcmVncmVzaSwgdGVydXRhbWEga2V0aWthIGluZm9ybWFzaSBtZW5nZW5haSBwb3B1bGFzaSB0aWRhayBzZXBlbnVobnlhIHRlcnNlZGlhIGF0YXUga2V0aWthIGtpdGEgYmVrZXJqYSBkZW5nYW4gZGF0YSB5YW5nIGRpcGVyb2xlaCBkYXJpIHNhbXBlbCBrZWNpbC4gIA0KDQojIyMgRm9ybXVsYSBULXNjb3JlOiAgDQoNCg0KJCQgIA0KdCA9IFxmcmFjeyhYIC0gXGJhcntYfSl9e1xmcmFje3N9e1xzcXJ0e259fX0gIA0KJCQgIA0KDQoNCioqRGkgbWFuYToqKiAgDQotICRYJCBhZGFsYWggbmlsYWkgaW5kaXZpZHUgeWFuZyBpbmdpbiBkaXVqaS4gIA0KLSAkXGJhcntYfSQgYWRhbGFoIHJhdGEtcmF0YSBkYXJpIHNhbXBlbC4gIA0KLSAkcyQgYWRhbGFoIGRldmlhc2kgc3RhbmRhciBzYW1wZWwuICANCi0gJG4kIGFkYWxhaCB1a3VyYW4gc2FtcGVsLiAgDQoNCiMjIyBDb250b2ggS2FzdXMgZGFuIFBlbnllbGVzYWlhbjogIA0KDQpNaXNhbGthbiBraXRhIG1lbWlsaWtpIGRhdGEgZGFyaSAxNSBzaXN3YSB5YW5nIG1lbmdpa3V0aSB1amlhbiBkZW5nYW4gbmlsYWkgYmVyaWt1dDogXHs3MCwgNzUsIDgwLCA4NSwgOTAsIDY1LCA4OCwgNzYsIDgxLCA3NywgNzksIDgzLCA5MiwgODQsIDc4XH0uIEtpdGEgaW5naW4gbWVuZ2hpdHVuZyBULXNjb3JlIHVudHVrIHNlb3Jhbmcgc2lzd2EgeWFuZyBtZW5kYXBhdGthbiBuaWxhaSAkWCA9IDc1JC4gIA0KDQojIyMjIExhbmdrYWgtbGFuZ2thaCBwZXJoaXR1bmdhbjogIA0KDQoxLiAqKkhpdHVuZyByYXRhLXJhdGEgKCRcYmFye1h9JCkgZGFuIGRldmlhc2kgc3RhbmRhciAocyk6KiogIA0KICAgLSBSYXRhLXJhdGE6ICANCiAgIA0KJCQgIA0KICAgXGJhcntYfSA9IFxmcmFjeyg3MCArIDc1ICsgODAgKyA4NSArIDkwICsgNjUgKyA4OCArIDc2ICsgODEgKyA3NyArIDc5ICsgODMgKyA5MiArIDg0ICsgNzgpfXsxNX0gPSBcZnJhY3sxMjAwfXsxNX0gPSA4MCAgDQokJCAgDQoNCg0KICAgLSBIaXR1bmcgZGV2aWFzaSBzdGFuZGFyIChzKTogIA0KICAgDQokJCAgDQogICBcdGV4dHtMYW5na2FoIHBlcnRhbWE6IGhpdHVuZyB2YXJpYW5zIH0gKHNeMikgPSBcZnJhY3tcc3VtIChYX2kgLSBcYmFye1h9KV4yfXtuIC0gMX0gIA0KJCQgIA0KDQogICANCiAgIA0KJCQgIA0KICAgc14yID0gXGZyYWN7KDcwLTgwKV4yICsgKDc1LTgwKV4yICsgKDgwLTgwKV4yICsgKDg1LTgwKV4yICsgKDkwLTgwKV4yICsgKDY1LTgwKV4yICsgKDg4LTgwKV4yICsgKDc2LTgwKV4yICsgKDgxLTgwKV4yICsgKDc3LTgwKV4yICsgKDc5LTgwKV4yICsgKDgzLTgwKV4yICsgKDkyLTgwKV4yICsgKDg0LTgwKV4yICsgKDc4LTgwKV4yfXsxNSAtIDF9ICANCiQkICANCg0KDQogICANCiQkICANCiAgID0gXGZyYWN7KDEwMCArIDI1ICsgMCArIDI1ICsgMTAwICsgMjI1ICsgNjQgKyAxNiArIDEgKyA5ICsgMSArIDkgKyAxNDQgKyAxNiArIDQpfXsxNH0gIA0KJCQgIA0KDQogICANCiQkICANCiAgID0gXGZyYWN7ICA2MjUgfXsxNH0gXGFwcHJveCA0NC42NCAgDQokJCAgDQoNCiAgIA0KJCQgIA0KICAgcyBcYXBwcm94IDYuNjggIA0KJCQgIA0KDQoNCjIuICoqVmFyaWFiZWwgeWFuZyB0ZWxhaCBkaWtldGFodWk6KiogIA0KICAgLSAkWCA9IDc1JCAgDQogICAtICRcYmFye1h9ID0gODAkICANCiAgIC0gJHMgXGFwcHJveCA2LjY4JCAgDQogICAtICRuID0gMTUkICANCg0KMy4gKipHdW5ha2FuIGZvcm11bGEgVC1zY29yZToqKiAgDQoNCg0KJCQgIA0KdCA9IFxmcmFjeyhYIC0gXGJhcntYfSl9e1xmcmFje3N9e1xzcXJ0e259fX0gPSBcZnJhY3soNzUgLSA4MCl9e1xmcmFjezYuNjh9e1xzcXJ0ezE1fX19ICANCiQkICANCg0KDQpIaXR1bmcgbmlsYWkgZGFsYW0gcGVuZ2FsaTogIA0KDQoNCiQkICANCnQgPSBcZnJhY3stNX17XGZyYWN7Ni42OH17My44N319IFxhcHByb3ggXGZyYWN7LTV9ezEuNzN9IFxhcHByb3ggLTIuODkgIA0KJCQgIA0KDQoNCioqSW50ZXJwcmV0YXNpOioqICAgDQotIFQtc2NvcmUgLTIsODkgbWVudW5qdWtrYW4gYmFod2EgbmlsYWkgc2lzd2EgdGVyc2VidXQgYmVyYWRhIDIsODkgZGV2aWFzaSBzdGFuZGFyIGRpIGJhd2FoIHJhdGEtcmF0YS4gSW5pIG1lbmdnYW1iYXJrYW4gYmFod2Egc2lzd2EgdGVyc2VidXQgbWVtaWxpa2kgbmlsYWkgeWFuZyBsZWJpaCByZW5kYWggZGliYW5kaW5na2FuIGRlbmdhbiByYXRhLXJhdGEga2Vsb21wb2suICANCg0KIyMgUGVyYmFuZGluZ2FuIGFudGFyYSBaLXNjb3JlIGRhbiBULXNjb3JlICANCg0KfCBBc3BlayAgICAgICAgICAgICAgICB8IFotc2NvcmUgICAgICAgICAgICAgICAgICAgICAgICAgIHwgVC1zY29yZSAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgDQp8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18ICANCnwgKipVa3VyYW4gU2FtcGVsKiogICAgfCBuID4gMzAgKGJlc2FyKSAgICAgICAgICAgICAgICAgICB8IG4g4omkIDMwIChrZWNpbCkgICAgICAgICAgICAgICAgICB8ICANCnwgKipWYXJpYW5zKiogICAgICAgICAgfCBWYXJpYW5zIHBvcHVsYXNpIGRpa2V0YWh1aSAgICAgICB8IFZhcmlhbnMgcG9wdWxhc2kgdGlkYWsgZGlrZXRhaHVpIHwgIA0KfCAqKlBlbmVyYXBhbioqICAgICAgICB8IFBlbmd1amlhbiBoaXBvdGVzaXMsIGFuYWxpc2lzIHJlZ3Jlc2kgcGFkYSBkYXRhIG5vcm1hbCB8IFBlbmd1amlhbiBoaXBvdGVzaXMsIGFuYWxpc2lzIHJlZ3Jlc2kgcGFkYSBkYXRhIGtlY2lsIHwgIA0KfCAqKkRpc3RyaWJ1c2kqKiAgICAgICB8IERpYXN1bXNpa2FuIG5vcm1hbCAgICAgICAgICAgICAgIHwgRGlhc3Vtc2lrYW4gbWVuZGVrYXRpIG5vcm1hbCwgdGV0YXBpIGxlYmloIGFkYXB0aWYgcGFkYSBzYW1wZWwga2VjaWwgfCAgDQoNCkRlbmdhbiBwZW5qZWxhc2FuIGluaSwgQW5kYSBzZWthcmFuZyBtZW1pbGlraSBwZW1haGFtYW4geWFuZyBsZWJpaCBiYWlrIHRlbnRhbmcgcGVuZ2d1bmFhbiBaLXNjb3JlIGRhbiBULXNjb3JlLCB0ZXJtYXN1ayBiYWdhaW1hbmEgbWVuZ2hpdHVuZyBzZXRpYXAgbmlsYWkgZGFuIG1lbmVyYXBrYW5ueWEgZGFsYW0ga29udGVrcyBueWF0YS4gSmlrYSBhZGEgYmFnaWFuIGxhaW4geWFuZyBwZXJsdSBkaXBlcmx1YXMgYXRhdSBkaXRhbWJhaGthbiwgc2lsYWthbiBiZXJpIHRhaHUh