Tugas Uji Hipotesis

BAB 8 Pengujian Hipotesis

Logo

1 Perbedaan pengambilan kesimpulan dari statistika deskriptif dengan statistika inferensial

1.1 Statistika Deskriptif

  • Definisi: Statistika deskriptif adalah metode yang digunakan untuk menggambarkan, merangkum, dan menyajikan data dalam bentuk tabel, grafik, atau ukuran ringkasan (seperti rata-rata, median, modus, atau standar deviasi).
  • Tujuan: Menyajikan informasi tentang data yang ada (populasi atau sampel) tanpa membuat generalisasi atau prediksi.
  • Pengambilan Kesimpulan: Kesimpulan hanya berlaku untuk data yang dianalisis. Tidak ada generalisasi terhadap populasi yang lebih besar.
    • Contoh: “Rata-rata nilai ujian siswa di kelas ini adalah 85.”
  • Metode:
    • Penyajian data melalui grafik (diagram batang, histogram, pie chart, dsb.).
    • Perhitungan ukuran statistik seperti mean, median, modus, varians, standar deviasi, dsb.

1.2 Statistika Inferensial

  • Definisi: Statistika inferensial adalah metode yang digunakan untuk membuat generalisasi, prediksi, atau kesimpulan tentang populasi berdasarkan data dari sampel.
  • Tujuan: Membuat inferensi atau keputusan tentang karakteristik populasi melalui analisis sampel.
  • Pengambilan Kesimpulan: Kesimpulan bersifat generalisasi dengan tingkat ketidakpastian tertentu, sering dinyatakan dalam bentuk interval kepercayaan atau pengujian hipotesis.
    • Contoh: “Dengan tingkat kepercayaan 95%, rata-rata nilai ujian siswa di sekolah ini adalah antara 80 dan 90.”
  • Metode:
    • Pengujian hipotesis (uji t, uji chi-square, uji ANOVA, dsb.).
    • Estimasi parameter populasi menggunakan sampel.
    • Analisis regresi dan prediksi.

1.3 Perbedaan Utama

Aspek Statistika Deskriptif Statistika Inferensial
Fokus Data yang ada (populasi/sampel) Generalisasi terhadap populasi
Hasil Kesimpulan Berlaku hanya untuk data yang dianalisis Berlaku untuk populasi dengan tingkat keyakinan tertentu
Metode Penyajian dan peringkasan data Analisis dan pengambilan keputusan

1.4 Kesimpulan

Statistika deskriptif dan statistika inferensial memiliki perbedaan mendasar dalam tujuan dan pendekatannya terhadap data. Statistika deskriptif fokus pada penyajian dan peringkasan data yang ada melalui tabel, grafik, dan ukuran ringkasan seperti rata-rata atau standar deviasi, tanpa membuat generalisasi lebih lanjut. Sebaliknya, statistika inferensial bertujuan untuk membuat kesimpulan, prediksi, atau generalisasi tentang populasi berdasarkan analisis data sampel, sering kali menggunakan metode seperti pengujian hipotesis atau estimasi parameter dengan tingkat keyakinan tertentu. Dengan demikian, statistika deskriptif membantu memahami data yang ada, sementara statistika inferensial memberikan kemampuan untuk mengambil keputusan atau memprediksi berdasarkan data tersebut. Dengan kata lain, statistika deskriptif menggambarkan data, sementara statistika inferensial membuat prediksi atau kesimpulan berdasarkan data.

2 Perbedaan \(\alpha\) dengan \(\beta\) pada uji hipotesis Type I Error dan Type II Error

2.1 Type I Error (Kesalahan Tipe I)

  • Definisi: Kesalahan yang terjadi ketika hipotesis nol (\(H_0\)) ditolak padahal benar.
  • Simbol: Dilambangkan dengan \(\alpha\).
  • Makna \(\alpha\): Probabilitas atau tingkat signifikan (significance level) yang ditetapkan peneliti untuk menerima risiko membuat Type I Error.
  • Contoh: Menyimpulkan bahwa obat baru efektif (menolak \(H_0\)), padahal sebenarnya obat tersebut tidak efektif.
  • Dampak: Memberikan kesimpulan yang salah bahwa ada efek atau hubungan yang tidak ada (false positive).

2.2 Type II Error (Kesalahan Tipe II)

  • Definisi: Kesalahan yang terjadi ketika hipotesis nol (\(H_0\)) gagal ditolak padahal salah.
  • Simbol: Dilambangkan dengan \(\beta\).
  • Makna \(\beta\): Probabilitas membuat Type II Error, yaitu gagal mendeteksi efek atau hubungan yang sebenarnya ada.
  • Contoh: Menyimpulkan bahwa obat baru tidak efektif (gagal menolak \(H_0\)), padahal sebenarnya obat tersebut efektif.
  • Dampak: Gagal mendeteksi temuan penting atau efek yang nyata (false negative).

2.3 Perbedaan Utama \(\alpha\) dan \(\beta\)

Aspek Type I Error (\(\alpha\)) Type II Error (\(\beta\))
Definisi Kesalahan Menolak \(H_0\) yang benar Gagal menolak \(H_0\) yang salah
Simbol \(\alpha\) \(\beta\)
Konsekuensi False positive (positif palsu) False negative (negatif palsu)
Hubungan dengan Power (\(1-\beta\)) Tidak berpengaruh langsung pada power Berhubungan langsung, yaitu power = \(1 - \beta\)
Penetapan Nilai Ditentukan sebelum analisis (\(\alpha = 0.05\), misalnya) Bergantung pada desain penelitian dan ukuran sampel

2.4 Kesimpulan

  • \(\alpha\) terkait dengan tingkat signifikan yang menunjukkan seberapa besar peneliti siap menerima risiko menolak hipotesis nol yang benar.
  • \(\beta\) berhubungan dengan probabilitas gagal mendeteksi efek yang ada, yang berbanding terbalik dengan power uji (\(1-\beta\)).

3 Penggunaan konsep optimis dan pesimis pada Type I Error dan Type II Error

3.1 Type I Error (\(\alpha\)) - Kesalahan Tipe I

Menolak hipotesis nol (\(H_0\)) yang sebenarnya benar.

  • Pendekatan Optimis:
    • Asumsi: Situasi yang dihipotesiskan dalam \(H_0\) tidak benar, sehingga menolak \(H_0\) adalah tindakan yang benar.
    • Digunakan ketika:
      • Peneliti lebih fokus pada mendeteksi adanya efek atau perbedaan, meskipun berisiko membuat kesimpulan salah (false positive).
      • Situasi di mana konsekuensi dari kesalahan Tipe I tidak terlalu serius dibandingkan gagal mendeteksi efek penting.
      • Contoh: Dalam uji klinis obat baru, asumsi optimis adalah bahwa obat memiliki efek, sehingga lebih berisiko membuat kesalahan Tipe I.
  • Pendekatan Pesimis:
    • Asumsi: Menolak \(H_0\) yang benar adalah kesalahan serius.
    • Digunakan ketika:
      • Menghindari kesalahan Tipe I sangat penting, seperti dalam pengujian keamanan produk atau penelitian yang sangat sensitif terhadap klaim palsu.
      • Contoh: Dalam pengujian keamanan teknologi baru, kesalahan menolak \(H_0\) yang benar (yaitu teknologi sebenarnya aman) dapat menyebabkan ketidakpercayaan masyarakat.

3.2 2. Type II Error (\(\beta\)) - Kesalahan Tipe II

Gagal menolak hipotesis nol (\(H_0\)) yang sebenarnya salah.

  • Pendekatan Optimis:
    • Asumsi: Kesalahan gagal mendeteksi efek yang ada (false negative) tidak kritis atau dapat ditoleransi.
    • Digunakan ketika:
      • Fokus lebih pada menghindari kesalahan Tipe I meskipun meningkatkan risiko kesalahan Tipe II.
      • Situasi di mana pengambilan keputusan konservatif lebih diutamakan.
      • Contoh: Dalam penelitian fundamental, peneliti mungkin lebih memilih menghindari klaim yang salah meskipun melewatkan beberapa temuan penting.
  • Pendekatan Pesimis:
    • Asumsi: Gagal mendeteksi efek atau perbedaan yang sebenarnya ada adalah kerugian besar.
    • Digunakan ketika:
      • Meminimalkan kesalahan Tipe II sangat penting, seperti dalam kasus di mana mendeteksi perubahan atau efek sangat berharga.
      • Contoh: Dalam diagnostik medis untuk penyakit serius, kegagalan mendeteksi penyakit yang ada (false negative) dapat memiliki konsekuensi fatal.

3.3 Penggunaan dalam Penelitian

Aspek Optimis Pesimis
Type I Error Menoleransi kesalahan Tipe I untuk mendeteksi lebih banyak efek atau perbedaan. Sangat menghindari kesalahan Tipe I, terutama jika klaim salah dapat merugikan.
Type II Error Menoleransi kesalahan Tipe II untuk menghindari klaim yang salah. Meminimalkan kesalahan Tipe II untuk mendeteksi efek atau perbedaan penting.

3.4 Kesimpulan

  • Optimis pada Type I Error: Fokus pada mendeteksi efek meskipun berisiko false positive.
  • Pesimis pada Type I Error: Menghindari false positive, bahkan jika itu meningkatkan false negative.
  • Optimis pada Type II Error: Fokus pada menjaga validitas hasil meskipun berisiko melewatkan efek nyata.
  • Pesimis pada Type II Error: Menghindari false negative untuk memastikan deteksi semua efek penting.
LS0tDQp0aXRsZTogIlR1Z2FzIFVqaSBIaXBvdGVzaXMiDQpzdWJ0aXRsZTogIkJBQiA4IFBlbmd1amlhbiBIaXBvdGVzaXMiDQphdXRob3I6IA0KICAtICJJc25haW5pIE51ciBIYXNhbmFoICg1MjI0MDAwNSkiDQpkYXRlOiAgImByIGZvcm1hdChTeXMuRGF0ZSgpLCAnJUIgJWQsICVZJylgIg0Kb3V0cHV0Og0KICBybWRmb3JtYXRzOjpyZWFkdGhlZG93bjogICAjIGh0dHBzOi8vZ2l0aHViLmNvbS9qdWJhL3JtZGZvcm1hdHMNCiAgICBzZWxmX2NvbnRhaW5lZDogdHJ1ZQ0KICAgIHRodW1ibmFpbHM6IHRydWUNCiAgICBsaWdodGJveDogdHJ1ZQ0KICAgIGdhbGxlcnk6IHRydWUNCiAgICBudW1iZXJfc2VjdGlvbnM6IHRydWUNCiAgICBsaWJfZGlyOiBsaWJzDQogICAgZGZfcHJpbnQ6ICJwYWdlZCINCiAgICBjb2RlX2ZvbGRpbmc6ICJzaG93Ig0KICAgIGNvZGVfZG93bmxvYWQ6IHllcw0KICAgIGNzczogInN0eWxlICgxKS5jc3MiDQotLS0NCg0KPGltZyBpZD0iSXNuYSIgc3JjPSJDOlxVc2Vyc1xBU1VTXERlc2t0b3BcU3RhdGlzdGlrYSBEYXNhclxJc25hLnBuZyIgYWx0PSJMb2dvIiBzdHlsZT0id2lkdGg6MjAwcHg7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IGF1dG87Ij4NCg0KDQojIFBlcmJlZGFhbiBwZW5nYW1iaWxhbiBrZXNpbXB1bGFuIGRhcmkgc3RhdGlzdGlrYSBkZXNrcmlwdGlmIGRlbmdhbiBzdGF0aXN0aWthIGluZmVyZW5zaWFsDQoNCg0KIyMgKipTdGF0aXN0aWthIERlc2tyaXB0aWYqKg0KICAgLSAqKkRlZmluaXNpKio6IFN0YXRpc3Rpa2EgZGVza3JpcHRpZiBhZGFsYWggbWV0b2RlIHlhbmcgZGlndW5ha2FuIHVudHVrIG1lbmdnYW1iYXJrYW4sIG1lcmFuZ2t1bSwgZGFuIG1lbnlhamlrYW4gZGF0YSBkYWxhbSBiZW50dWsgdGFiZWwsIGdyYWZpaywgYXRhdSB1a3VyYW4gcmluZ2thc2FuIChzZXBlcnRpIHJhdGEtcmF0YSwgbWVkaWFuLCBtb2R1cywgYXRhdSBzdGFuZGFyIGRldmlhc2kpLg0KICAgLSAqKlR1anVhbioqOiBNZW55YWppa2FuIGluZm9ybWFzaSB0ZW50YW5nIGRhdGEgeWFuZyBhZGEgKHBvcHVsYXNpIGF0YXUgc2FtcGVsKSB0YW5wYSBtZW1idWF0IGdlbmVyYWxpc2FzaSBhdGF1IHByZWRpa3NpLg0KICAgLSAqKlBlbmdhbWJpbGFuIEtlc2ltcHVsYW4qKjogS2VzaW1wdWxhbiBoYW55YSBiZXJsYWt1IHVudHVrIGRhdGEgeWFuZyBkaWFuYWxpc2lzLiBUaWRhayBhZGEgZ2VuZXJhbGlzYXNpIHRlcmhhZGFwIHBvcHVsYXNpIHlhbmcgbGViaWggYmVzYXIuDQogICAgIC0gQ29udG9oOiAiUmF0YS1yYXRhIG5pbGFpIHVqaWFuIHNpc3dhIGRpIGtlbGFzIGluaSBhZGFsYWggODUuIg0KICAgLSAqKk1ldG9kZSoqOiANCiAgICAgLSBQZW55YWppYW4gZGF0YSBtZWxhbHVpIGdyYWZpayAoZGlhZ3JhbSBiYXRhbmcsIGhpc3RvZ3JhbSwgcGllIGNoYXJ0LCBkc2IuKS4NCiAgICAgLSBQZXJoaXR1bmdhbiB1a3VyYW4gc3RhdGlzdGlrIHNlcGVydGkgbWVhbiwgbWVkaWFuLCBtb2R1cywgdmFyaWFucywgc3RhbmRhciBkZXZpYXNpLCBkc2IuDQoNCiMjICoqU3RhdGlzdGlrYSBJbmZlcmVuc2lhbCoqDQogICAtICoqRGVmaW5pc2kqKjogU3RhdGlzdGlrYSBpbmZlcmVuc2lhbCBhZGFsYWggbWV0b2RlIHlhbmcgZGlndW5ha2FuIHVudHVrIG1lbWJ1YXQgZ2VuZXJhbGlzYXNpLCBwcmVkaWtzaSwgYXRhdSBrZXNpbXB1bGFuIHRlbnRhbmcgcG9wdWxhc2kgYmVyZGFzYXJrYW4gZGF0YSBkYXJpIHNhbXBlbC4NCiAgIC0gKipUdWp1YW4qKjogTWVtYnVhdCBpbmZlcmVuc2kgYXRhdSBrZXB1dHVzYW4gdGVudGFuZyBrYXJha3RlcmlzdGlrIHBvcHVsYXNpIG1lbGFsdWkgYW5hbGlzaXMgc2FtcGVsLg0KICAgLSAqKlBlbmdhbWJpbGFuIEtlc2ltcHVsYW4qKjogS2VzaW1wdWxhbiBiZXJzaWZhdCBnZW5lcmFsaXNhc2kgZGVuZ2FuIHRpbmdrYXQga2V0aWRha3Bhc3RpYW4gdGVydGVudHUsIHNlcmluZyBkaW55YXRha2FuIGRhbGFtIGJlbnR1ayBpbnRlcnZhbCBrZXBlcmNheWFhbiBhdGF1IHBlbmd1amlhbiBoaXBvdGVzaXMuDQogICAgIC0gQ29udG9oOiAiRGVuZ2FuIHRpbmdrYXQga2VwZXJjYXlhYW4gOTUlLCByYXRhLXJhdGEgbmlsYWkgdWppYW4gc2lzd2EgZGkgc2Vrb2xhaCBpbmkgYWRhbGFoIGFudGFyYSA4MCBkYW4gOTAuIg0KICAgLSAqKk1ldG9kZSoqOg0KICAgICAtIFBlbmd1amlhbiBoaXBvdGVzaXMgKHVqaSB0LCB1amkgY2hpLXNxdWFyZSwgdWppIEFOT1ZBLCBkc2IuKS4NCiAgICAgLSBFc3RpbWFzaSBwYXJhbWV0ZXIgcG9wdWxhc2kgbWVuZ2d1bmFrYW4gc2FtcGVsLg0KICAgICAtIEFuYWxpc2lzIHJlZ3Jlc2kgZGFuIHByZWRpa3NpLg0KDQojIyAqKlBlcmJlZGFhbiBVdGFtYSoqDQp8IEFzcGVrICAgICAgICAgICAgICAgICB8IFN0YXRpc3Rpa2EgRGVza3JpcHRpZiAgICAgICAgICAgICAgICAgICAgICAgICB8IFN0YXRpc3Rpa2EgSW5mZXJlbnNpYWwgICAgICAgICAgICAgICAgICAgICAgICB8DQp8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18DQp8ICoqRm9rdXMqKiAgICAgICAgICAgICB8IERhdGEgeWFuZyBhZGEgKHBvcHVsYXNpL3NhbXBlbCkgICAgICAgICAgICAgIHwgR2VuZXJhbGlzYXNpIHRlcmhhZGFwIHBvcHVsYXNpICAgICAgICAgICAgICAgIHwNCnwgKipIYXNpbCBLZXNpbXB1bGFuKiogIHwgQmVybGFrdSBoYW55YSB1bnR1ayBkYXRhIHlhbmcgZGlhbmFsaXNpcyAgICAgfCBCZXJsYWt1IHVudHVrIHBvcHVsYXNpIGRlbmdhbiB0aW5na2F0IGtleWFraW5hbiB0ZXJ0ZW50dSB8DQp8ICoqTWV0b2RlKiogICAgICAgICAgICB8IFBlbnlhamlhbiBkYW4gcGVyaW5na2FzYW4gZGF0YSAgICAgICAgICAgICAgIHwgQW5hbGlzaXMgZGFuIHBlbmdhbWJpbGFuIGtlcHV0dXNhbiAgICAgICAgICAgIHwNCg0KIyMgKipLZXNpbXB1bGFuKioNCg0KU3RhdGlzdGlrYSBkZXNrcmlwdGlmIGRhbiBzdGF0aXN0aWthIGluZmVyZW5zaWFsIG1lbWlsaWtpIHBlcmJlZGFhbiBtZW5kYXNhciBkYWxhbSB0dWp1YW4gZGFuIHBlbmRla2F0YW5ueWEgdGVyaGFkYXAgZGF0YS4gU3RhdGlzdGlrYSBkZXNrcmlwdGlmIGZva3VzIHBhZGEgcGVueWFqaWFuIGRhbiBwZXJpbmdrYXNhbiBkYXRhIHlhbmcgYWRhIG1lbGFsdWkgdGFiZWwsIGdyYWZpaywgZGFuIHVrdXJhbiByaW5na2FzYW4gc2VwZXJ0aSByYXRhLXJhdGEgYXRhdSBzdGFuZGFyIGRldmlhc2ksIHRhbnBhIG1lbWJ1YXQgZ2VuZXJhbGlzYXNpIGxlYmloIGxhbmp1dC4gU2ViYWxpa255YSwgc3RhdGlzdGlrYSBpbmZlcmVuc2lhbCBiZXJ0dWp1YW4gdW50dWsgbWVtYnVhdCBrZXNpbXB1bGFuLCBwcmVkaWtzaSwgYXRhdSBnZW5lcmFsaXNhc2kgdGVudGFuZyBwb3B1bGFzaSBiZXJkYXNhcmthbiBhbmFsaXNpcyBkYXRhIHNhbXBlbCwgc2VyaW5nIGthbGkgbWVuZ2d1bmFrYW4gbWV0b2RlIHNlcGVydGkgcGVuZ3VqaWFuIGhpcG90ZXNpcyBhdGF1IGVzdGltYXNpIHBhcmFtZXRlciBkZW5nYW4gdGluZ2thdCBrZXlha2luYW4gdGVydGVudHUuIERlbmdhbiBkZW1pa2lhbiwgc3RhdGlzdGlrYSBkZXNrcmlwdGlmIG1lbWJhbnR1IG1lbWFoYW1pIGRhdGEgeWFuZyBhZGEsIHNlbWVudGFyYSBzdGF0aXN0aWthIGluZmVyZW5zaWFsIG1lbWJlcmlrYW4ga2VtYW1wdWFuIHVudHVrIG1lbmdhbWJpbCBrZXB1dHVzYW4gYXRhdSBtZW1wcmVkaWtzaSBiZXJkYXNhcmthbiBkYXRhIHRlcnNlYnV0LiBEZW5nYW4ga2F0YSBsYWluLCBzdGF0aXN0aWthIGRlc2tyaXB0aWYgbWVuZ2dhbWJhcmthbiBkYXRhLCBzZW1lbnRhcmEgc3RhdGlzdGlrYSBpbmZlcmVuc2lhbCBtZW1idWF0IHByZWRpa3NpIGF0YXUga2VzaW1wdWxhbiBiZXJkYXNhcmthbiBkYXRhLg0KDQoNCg0KIyBQZXJiZWRhYW4gXChcYWxwaGFcKSBkZW5nYW4gXChcYmV0YVwpIHBhZGEgdWppIGhpcG90ZXNpcyBUeXBlIEkgRXJyb3IgZGFuIFR5cGUgSUkgRXJyb3INCg0KIyMgKipUeXBlIEkgRXJyb3IgKEtlc2FsYWhhbiBUaXBlIEkpKioNCi0gKipEZWZpbmlzaSoqOiBLZXNhbGFoYW4geWFuZyB0ZXJqYWRpIGtldGlrYSAqKmhpcG90ZXNpcyBub2wgKFwoSF8wXCkpIGRpdG9sYWsgcGFkYWhhbCBiZW5hcioqLg0KLSAqKlNpbWJvbCoqOiBEaWxhbWJhbmdrYW4gZGVuZ2FuICoqXChcYWxwaGFcKSoqLg0KLSAqKk1ha25hIFwoXGFscGhhXCkqKjogUHJvYmFiaWxpdGFzIGF0YXUgdGluZ2thdCBzaWduaWZpa2FuIChzaWduaWZpY2FuY2UgbGV2ZWwpIHlhbmcgZGl0ZXRhcGthbiBwZW5lbGl0aSB1bnR1ayBtZW5lcmltYSByaXNpa28gbWVtYnVhdCBUeXBlIEkgRXJyb3IuDQotICoqQ29udG9oKio6IE1lbnlpbXB1bGthbiBiYWh3YSBvYmF0IGJhcnUgZWZla3RpZiAobWVub2xhayBcKEhfMFwpKSwgcGFkYWhhbCBzZWJlbmFybnlhIG9iYXQgdGVyc2VidXQgdGlkYWsgZWZla3RpZi4NCi0gKipEYW1wYWsqKjogTWVtYmVyaWthbiBrZXNpbXB1bGFuIHlhbmcgc2FsYWggYmFod2EgYWRhIGVmZWsgYXRhdSBodWJ1bmdhbiB5YW5nIHRpZGFrIGFkYSAoZmFsc2UgcG9zaXRpdmUpLg0KDQojIyAqKlR5cGUgSUkgRXJyb3IgKEtlc2FsYWhhbiBUaXBlIElJKSoqDQotICoqRGVmaW5pc2kqKjogS2VzYWxhaGFuIHlhbmcgdGVyamFkaSBrZXRpa2EgKipoaXBvdGVzaXMgbm9sIChcKEhfMFwpKSBnYWdhbCBkaXRvbGFrIHBhZGFoYWwgc2FsYWgqKi4NCi0gKipTaW1ib2wqKjogRGlsYW1iYW5na2FuIGRlbmdhbiAqKlwoXGJldGFcKSoqLg0KLSAqKk1ha25hIFwoXGJldGFcKSoqOiBQcm9iYWJpbGl0YXMgbWVtYnVhdCBUeXBlIElJIEVycm9yLCB5YWl0dSBnYWdhbCBtZW5kZXRla3NpIGVmZWsgYXRhdSBodWJ1bmdhbiB5YW5nIHNlYmVuYXJueWEgYWRhLg0KLSAqKkNvbnRvaCoqOiBNZW55aW1wdWxrYW4gYmFod2Egb2JhdCBiYXJ1IHRpZGFrIGVmZWt0aWYgKGdhZ2FsIG1lbm9sYWsgXChIXzBcKSksIHBhZGFoYWwgc2ViZW5hcm55YSBvYmF0IHRlcnNlYnV0IGVmZWt0aWYuDQotICoqRGFtcGFrKio6IEdhZ2FsIG1lbmRldGVrc2kgdGVtdWFuIHBlbnRpbmcgYXRhdSBlZmVrIHlhbmcgbnlhdGEgKGZhbHNlIG5lZ2F0aXZlKS4NCg0KIyMgKipQZXJiZWRhYW4gVXRhbWEgXChcYWxwaGFcKSBkYW4gXChcYmV0YVwpKioNCnwgQXNwZWsgICAgICAgICAgICAgICAgICB8ICoqVHlwZSBJIEVycm9yIChcKFxhbHBoYVwpKSoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgKipUeXBlIElJIEVycm9yIChcKFxiZXRhXCkpKiogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18DQp8ICoqRGVmaW5pc2kgS2VzYWxhaGFuKiogfCBNZW5vbGFrIFwoSF8wXCkgeWFuZyBiZW5hciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgR2FnYWwgbWVub2xhayBcKEhfMFwpIHlhbmcgc2FsYWggICAgICAgICAgICAgICAgICAgICAgICAgICB8DQp8ICoqU2ltYm9sKiogICAgICAgICAgICAgfCBcKFxhbHBoYVwpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBcKFxiZXRhXCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCnwgKipLb25zZWt1ZW5zaSoqICAgICAgICB8IEZhbHNlIHBvc2l0aXZlIChwb3NpdGlmIHBhbHN1KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBGYWxzZSBuZWdhdGl2ZSAobmVnYXRpZiBwYWxzdSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCnwgKipIdWJ1bmdhbiBkZW5nYW4gUG93ZXIgKFwoMS1cYmV0YVwpKSoqIHwgVGlkYWsgYmVycGVuZ2FydWggbGFuZ3N1bmcgcGFkYSBwb3dlciAgICAgICAgICAgICAgICAgICAgICAgfCBCZXJodWJ1bmdhbiBsYW5nc3VuZywgeWFpdHUgcG93ZXIgPSBcKDEgLSBcYmV0YVwpICAgICAgICAgIHwNCnwgKipQZW5ldGFwYW4gTmlsYWkqKiAgICB8IERpdGVudHVrYW4gc2ViZWx1bSBhbmFsaXNpcyAoXChcYWxwaGEgPSAwLjA1XCksIG1pc2FsbnlhKSAgICAgfCBCZXJnYW50dW5nIHBhZGEgZGVzYWluIHBlbmVsaXRpYW4gZGFuIHVrdXJhbiBzYW1wZWwgICAgICAgICB8DQoNCiMjICoqS2VzaW1wdWxhbioqDQotICoqXChcYWxwaGFcKSoqIHRlcmthaXQgZGVuZ2FuIHRpbmdrYXQgc2lnbmlmaWthbiB5YW5nIG1lbnVuanVra2FuIHNlYmVyYXBhIGJlc2FyIHBlbmVsaXRpIHNpYXAgbWVuZXJpbWEgcmlzaWtvIG1lbm9sYWsgaGlwb3Rlc2lzIG5vbCB5YW5nIGJlbmFyLg0KLSAqKlwoXGJldGFcKSoqIGJlcmh1YnVuZ2FuIGRlbmdhbiBwcm9iYWJpbGl0YXMgZ2FnYWwgbWVuZGV0ZWtzaSBlZmVrIHlhbmcgYWRhLCB5YW5nIGJlcmJhbmRpbmcgdGVyYmFsaWsgZGVuZ2FuIHBvd2VyIHVqaSAoXCgxLVxiZXRhXCkpLiANCg0KDQojIFBlbmdndW5hYW4ga29uc2VwIG9wdGltaXMgZGFuIHBlc2ltaXMgcGFkYSBUeXBlIEkgRXJyb3IgZGFuIFR5cGUgSUkgRXJyb3INCg0KIyMgKipUeXBlIEkgRXJyb3IgKFwoXGFscGhhXCkpIC0gS2VzYWxhaGFuIFRpcGUgSSoqICANCioqTWVub2xhayBoaXBvdGVzaXMgbm9sIChcKEhfMFwpKSB5YW5nIHNlYmVuYXJueWEgYmVuYXIuKiogIA0KDQotICoqUGVuZGVrYXRhbiBPcHRpbWlzKio6ICANCiAgLSBBc3Vtc2k6IFNpdHVhc2kgeWFuZyBkaWhpcG90ZXNpc2thbiBkYWxhbSBcKEhfMFwpIHRpZGFrIGJlbmFyLCBzZWhpbmdnYSBtZW5vbGFrIFwoSF8wXCkgYWRhbGFoIHRpbmRha2FuIHlhbmcgYmVuYXIuICANCiAgLSBEaWd1bmFrYW4ga2V0aWthOiAgDQogICAgLSBQZW5lbGl0aSBsZWJpaCBmb2t1cyBwYWRhIG1lbmRldGVrc2kgYWRhbnlhIGVmZWsgYXRhdSBwZXJiZWRhYW4sIG1lc2tpcHVuIGJlcmlzaWtvIG1lbWJ1YXQga2VzaW1wdWxhbiBzYWxhaCAoZmFsc2UgcG9zaXRpdmUpLiAgDQogICAgLSBTaXR1YXNpIGRpIG1hbmEgKiprb25zZWt1ZW5zaSBkYXJpIGtlc2FsYWhhbiBUaXBlIEkgdGlkYWsgdGVybGFsdSBzZXJpdXMqKiBkaWJhbmRpbmdrYW4gZ2FnYWwgbWVuZGV0ZWtzaSBlZmVrIHBlbnRpbmcuICANCiAgICAtIENvbnRvaDogRGFsYW0gdWppIGtsaW5pcyBvYmF0IGJhcnUsIGFzdW1zaSBvcHRpbWlzIGFkYWxhaCBiYWh3YSBvYmF0IG1lbWlsaWtpIGVmZWssIHNlaGluZ2dhIGxlYmloIGJlcmlzaWtvIG1lbWJ1YXQga2VzYWxhaGFuIFRpcGUgSS4gIA0KDQotICoqUGVuZGVrYXRhbiBQZXNpbWlzKio6ICANCiAgLSBBc3Vtc2k6IE1lbm9sYWsgXChIXzBcKSB5YW5nIGJlbmFyIGFkYWxhaCBrZXNhbGFoYW4gc2VyaXVzLiAgDQogIC0gRGlndW5ha2FuIGtldGlrYTogIA0KICAgIC0gTWVuZ2hpbmRhcmkga2VzYWxhaGFuIFRpcGUgSSBzYW5nYXQgcGVudGluZywgc2VwZXJ0aSBkYWxhbSBwZW5ndWppYW4ga2VhbWFuYW4gcHJvZHVrIGF0YXUgcGVuZWxpdGlhbiB5YW5nIHNhbmdhdCBzZW5zaXRpZiB0ZXJoYWRhcCBrbGFpbSBwYWxzdS4gIA0KICAgIC0gQ29udG9oOiBEYWxhbSBwZW5ndWppYW4ga2VhbWFuYW4gdGVrbm9sb2dpIGJhcnUsIGtlc2FsYWhhbiBtZW5vbGFrIFwoSF8wXCkgeWFuZyBiZW5hciAoeWFpdHUgdGVrbm9sb2dpIHNlYmVuYXJueWEgYW1hbikgZGFwYXQgbWVueWViYWJrYW4ga2V0aWRha3BlcmNheWFhbiBtYXN5YXJha2F0LiAgDQoNCiMjICoqMi4gVHlwZSBJSSBFcnJvciAoXChcYmV0YVwpKSAtIEtlc2FsYWhhbiBUaXBlIElJKiogIA0KKipHYWdhbCBtZW5vbGFrIGhpcG90ZXNpcyBub2wgKFwoSF8wXCkpIHlhbmcgc2ViZW5hcm55YSBzYWxhaC4qKiAgDQoNCi0gKipQZW5kZWthdGFuIE9wdGltaXMqKjogIA0KICAtIEFzdW1zaTogS2VzYWxhaGFuIGdhZ2FsIG1lbmRldGVrc2kgZWZlayB5YW5nIGFkYSAoZmFsc2UgbmVnYXRpdmUpIHRpZGFrIGtyaXRpcyBhdGF1IGRhcGF0IGRpdG9sZXJhbnNpLiAgDQogIC0gRGlndW5ha2FuIGtldGlrYTogIA0KICAgIC0gRm9rdXMgbGViaWggcGFkYSBtZW5naGluZGFyaSBrZXNhbGFoYW4gVGlwZSBJIG1lc2tpcHVuIG1lbmluZ2thdGthbiByaXNpa28ga2VzYWxhaGFuIFRpcGUgSUkuICANCiAgICAtIFNpdHVhc2kgZGkgbWFuYSBwZW5nYW1iaWxhbiBrZXB1dHVzYW4ga29uc2VydmF0aWYgbGViaWggZGl1dGFtYWthbi4gIA0KICAgIC0gQ29udG9oOiBEYWxhbSBwZW5lbGl0aWFuIGZ1bmRhbWVudGFsLCBwZW5lbGl0aSBtdW5na2luIGxlYmloIG1lbWlsaWggbWVuZ2hpbmRhcmkga2xhaW0geWFuZyBzYWxhaCBtZXNraXB1biBtZWxld2F0a2FuIGJlYmVyYXBhIHRlbXVhbiBwZW50aW5nLiAgDQoNCi0gKipQZW5kZWthdGFuIFBlc2ltaXMqKjogIA0KICAtIEFzdW1zaTogR2FnYWwgbWVuZGV0ZWtzaSBlZmVrIGF0YXUgcGVyYmVkYWFuIHlhbmcgc2ViZW5hcm55YSBhZGEgYWRhbGFoIGtlcnVnaWFuIGJlc2FyLiAgDQogIC0gRGlndW5ha2FuIGtldGlrYTogIA0KICAgIC0gTWVtaW5pbWFsa2FuIGtlc2FsYWhhbiBUaXBlIElJIHNhbmdhdCBwZW50aW5nLCBzZXBlcnRpIGRhbGFtIGthc3VzIGRpIG1hbmEgKiptZW5kZXRla3NpIHBlcnViYWhhbiBhdGF1IGVmZWsgc2FuZ2F0IGJlcmhhcmdhKiouICANCiAgICAtIENvbnRvaDogRGFsYW0gZGlhZ25vc3RpayBtZWRpcyB1bnR1ayBwZW55YWtpdCBzZXJpdXMsIGtlZ2FnYWxhbiBtZW5kZXRla3NpIHBlbnlha2l0IHlhbmcgYWRhIChmYWxzZSBuZWdhdGl2ZSkgZGFwYXQgbWVtaWxpa2kga29uc2VrdWVuc2kgZmF0YWwuICANCiAgICANCiMjICoqUGVuZ2d1bmFhbiBkYWxhbSBQZW5lbGl0aWFuKioNCnwgKipBc3BlayoqICAgICAgICAgICB8ICoqT3B0aW1pcyoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICoqUGVzaW1pcyoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQp8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwNCnwgKipUeXBlIEkgRXJyb3IqKiAgICAgfCBNZW5vbGVyYW5zaSBrZXNhbGFoYW4gVGlwZSBJIHVudHVrIG1lbmRldGVrc2kgbGViaWggYmFueWFrIGVmZWsgYXRhdSBwZXJiZWRhYW4uIHwgU2FuZ2F0IG1lbmdoaW5kYXJpIGtlc2FsYWhhbiBUaXBlIEksIHRlcnV0YW1hIGppa2Ega2xhaW0gc2FsYWggZGFwYXQgbWVydWdpa2FuLiB8DQp8ICoqVHlwZSBJSSBFcnJvcioqICAgIHwgTWVub2xlcmFuc2kga2VzYWxhaGFuIFRpcGUgSUkgdW50dWsgbWVuZ2hpbmRhcmkga2xhaW0geWFuZyBzYWxhaC4gICAgICAgICAgIHwgTWVtaW5pbWFsa2FuIGtlc2FsYWhhbiBUaXBlIElJIHVudHVrIG1lbmRldGVrc2kgZWZlayBhdGF1IHBlcmJlZGFhbiBwZW50aW5nLiB8DQoNCiMjICoqS2VzaW1wdWxhbioqDQotICoqT3B0aW1pcyoqIHBhZGEgVHlwZSBJIEVycm9yOiBGb2t1cyBwYWRhIG1lbmRldGVrc2kgZWZlayBtZXNraXB1biBiZXJpc2lrbyBmYWxzZSBwb3NpdGl2ZS4gIA0KLSAqKlBlc2ltaXMqKiBwYWRhIFR5cGUgSSBFcnJvcjogTWVuZ2hpbmRhcmkgZmFsc2UgcG9zaXRpdmUsIGJhaGthbiBqaWthIGl0dSBtZW5pbmdrYXRrYW4gZmFsc2UgbmVnYXRpdmUuICANCi0gKipPcHRpbWlzKiogcGFkYSBUeXBlIElJIEVycm9yOiBGb2t1cyBwYWRhIG1lbmphZ2EgdmFsaWRpdGFzIGhhc2lsIG1lc2tpcHVuIGJlcmlzaWtvIG1lbGV3YXRrYW4gZWZlayBueWF0YS4gIA0KLSAqKlBlc2ltaXMqKiBwYWRhIFR5cGUgSUkgRXJyb3I6IE1lbmdoaW5kYXJpIGZhbHNlIG5lZ2F0aXZlIHVudHVrIG1lbWFzdGlrYW4gZGV0ZWtzaSBzZW11YSBlZmVrIHBlbnRpbmcuICANCg0KDQojIFJlZmVyZW5zaSANCg0KaHR0cHM6Ly9rdW1wYXJhbi5jb20va2FiYXItaGFyaWFuL2luaWxhaC1wZXJiZWRhYW4tc3RhdGlzdGlrYS1kZXNrcmlwdGlmLWRhbi1zdGF0aXN0aWthLWluZmVyZW5zaWFsLTF5UFRnekZaTHVkDQoNCmh0dHBzOi8vYWxnb3JpdC5tYS9ibG9nL3N0YXRpc3Rpa2EtZGVza3JpcHRpZi1pbmZlcmVuc2lhbA0KDQpodHRwczovL3d3dy5rb21wYXNpYW5hLmNvbS9qb2tvYWRlLzU0ZjY3ZTA4YTMzMzExOTExNzhiNGJlMS9zdGF0aXN0aWthLW1lbmdlbmFsLWFscGhhLWRhbi1iZXRhLWRhbGFtLW1lbXV0dXNrYW4tcGVya2FyYQ0KDQpodHRwczovL3d3dy5zY3JpYmJyLmNvbS9zdGF0aXN0aWNzL3R5cGUtaS1hbmQtdHlwZS1paS1lcnJvcnMvDQoNCmh0dHBzOi8vd3d3Lm15dHV0b3IuY28udWsvYW5zd2Vycy8zMjI5MC9BLUxldmVsL1BzeWNob2xvZ3kvRGVmaW5lLXRoZS1kaWZmZXJlbmNlLWJldHdlZW4tYS1UeXBlLTEtYW5kLVR5cGUtMi1lcnJvci8NCg0K