Email             :
RPubs            : https://rpubs.com/valensiusjimy/
Jurusan          : Statistika
Address         : Jalan Promoter 41, Lengkong Gudang Timur,
                         Tanggerang Selatan, BANTEN. 15321


1 Soal Nomor 1

Carilah Definisi Algoritma dan Struktur Data Dalam Berbagai Bidang Ilmu (Contoh: Sains Data, Fisika, Teknik Informatika, dan Sistem Informasi)!

2 Jawaban Nomor 1

2.1 Sains Data

 Secara Sains Data dapat diartikan bahwa Algoritma dan Struktur Data merupakan sebuah langkah logis yang disusun secara sistematis dan terarah untuk mengolah dan menganalisa sebuah kumpulan data. Dan bertujuan untuk mendapatkan informasi yang kita inginkan, dapat berbentuk statistik atau hitungan lainnya.

2.2 Fisika

 Dalam bidang ilmu Fisika, Algoritma dan Struktur Data adalah cara kita mengolah data yang didapat melalui sebuah hipotesis atau fenomena alam. Dan nantinya akan kita uji menggunakan langkah atau step yang efisien untuk membuktikan suatu hipotesis, agar nantinya menghasilkan sebuah informasi yang benar adanya.

2.3 Teknik Informatika

 Lalu, dalam bidang ilmu Teknik Informatika dapat diartikan suatu perintah untuk menyelesaikan suatu problem komputansi. Dan didukung dengan adanya pengolahan data atau analisa data yang diselesaikan menggunakan bahasa pemograman yang berorientasi obyek.

2.4 Sistem Informasi

 Dan terakhir, dalam bidang ilmu Sistem informasi, Algoritma dan Struktur Data lebih menekankan bagaimana kita dapat memilih pengolahan data mana yang lebih baik, agar langkah atau perintah yang kita rencanakan dapat berjalan dengan efisien. Jika perintah dapat berjalan dengan efisien, maka penyelesaian masalahpun dapat berlangsung dengan efisien.

3 Soal Nomor 2

Sebagai Mahasiswa, BUatlah Algoritma dan Flowchart yang Anda Lakukan Untuk Mencapai Kelulusan Sarjana Dengan IPK Minimal 3,5 dari Universitas Matana!

4 Jawaban Nomor 2

4.1 Algoritma

  Menjadi seorang mahasiswa adalah sebuah keharusan bagi kita kaum pelajar. Namun, dalam perjalanannya, banyak sekali hal sulit yang harus ditaklukan. Goal utama dari seorang mahasiswa dan bahkan orangtuanya adalah dapat lulus dengan tepat waktu, juga lulus dengan nilai yang membanggakan. Berikut ini adalah sebuah langkah yang dapat dijadikan acuan untuk menempuh jenjang perkuliahan dan dapat lulus dengan nilai minimal 85, terutama di kampus tercinta kita, Matana University.

1. Mendaftar di Kampus Matana
2. Memilih Jalur Beasiswa
a Jika YA, harus mengisi data diri, nilai rapot,
  sertifikat, ujian, lalu pembayaran
b Jika TIDAK, isi data diri, lalu pembayaran
3. Mengikuti Enter Matana
4. Gabung ke Grub Kelas Prodi
5. Mengambil KRS dan Pantau Jadwal Matkul
6. Menjadi Mahasiswa Rajin, Aktif, dan Inisiatif Tinggi
7. Mengerjakan Tugas dengan target nilai 90
8. Hadir disetiap Jam Pembelajaran
9. Mendapat nilai UTS min 80
10. Mendapat nilai UAS min 83
11. Total Nilai adalah 85,05, lalu ambil KHS
12. Pastikan Mendapat nilai 85 di Setiap semester
13. Lulus Sarjana dengan Nilai min 85 di Matana

4.2 Flowchart

Flowchart 1 : Lulus Sarjana dengan minimal nilai 85 di Kampus Matana

Flowchart 1 : Lulus Sarjana dengan minimal nilai 85 di Kampus Matana

5 Soal Nomor 3

Mengapa Anda Perlu Belajar Algoritma dan Struktur Data?

6 Jawaban Nomor 3

  Di era digital seperti saat ini sangat diperlukan dan bahkan diharuskan untuk mengenal, serta mempelajari Algoritma dan Struktur Data. Sebab, era digital juga dapat dikatakan sebagai “Big Data” mengharuskan kita untuk lebih peka dan hatam terhadap komputansi, terutama aspek Algoritma dan Struktur Data. Pada saat ini hampir semua elemen kehidupan sudah dikuasai dengan bidang komputansi. Jika kita hanya menjadi pengikut dan penonton saja, maka kita akan jauh tertinggal. Kita harus pahami dan sadari, bahwa Algoritma dan Struktur Data sudah seharusnya kita kuasai, untuk menguatkan pondasi kita dalam kehidupan era digital seperti saat ini. Lalu, apakah kita belajar hal ini hanya untuk dapat bertahan dan berjuang pada kehidupan digital ini? TENTU TIDAK! Dalam benak saya terlintas beberapa alasan lain mengapa kita perlu belajar bahkan menguasai Algoritma dan Struktur Data, berikut ini adalah alasannya :

1. Bersaing Pada Kehidupan Nyata
2. Belajar Mengenal Berbagai Macam Algoritma dan Struktur Data
 dan Dapat Membandingkan Mana yang Lebih Efektif
3. Melatih Kita Untuk Memiliki Analisa yang Tajam
4. Memacu Kita Menjadi Pribadi yang Gigih. Karena Ketika Mencoba
  Membuat Sebuah Algoritma dan Struktur Data Nantinya akan ada
  Error System. Disinilah Kita Harus Terus Mencoba
5. Menyadarkan Kita Bahwa Kehidupan ini Harus Direncanakan Dengan Sistematis
6. Dapat Selektif Untuk Menentukan Mana yang Benar dan Salah dalam Sebuah Data atau juga Problema

7 Soal Nomor 4

Sebutkan 3 Bahasa Pemrograman yang Paling Banyak Digunakan dalam Sains Data, Berikan Penjelasan, Kelebihan, Kekurangan, dan Hubungan Bahasa Pemrograman yang Satu dengan lainnya!

8 Jawaban Nomor 4

Adapun 3 jenis bahasa pemrograman yang paling sering digunakan dalam bidang Sains Data, yaitu :

8.1 Python

  Bahasa pemrograman Python dibuat pada akhir tahun 1980-an oleh Guido van Rossum di Centrum Wiskunde and Informatica, Belanda. Implementasinya dimulai pada tahun 1989, tepatnya pada bulan Desember. Bahasa ini mampu menangani pengecualian dan berinteraksi dengan sistem operasi Amoeba.Bahasa pemrograman Python digadang-gadang adalah salah satu bahasa level tinggi yang banyak digunakan untuk Sains Data. Sintaks Python membantu dalam menyelesaikan masalah dengan langkah yang lebih sedikit jika dibandingkan dengan bahasa pemrograman lainnya. Python banyak dikembangkan dilingkup yang luas dan besar, seperti Youtube dan Instagram. Dalam sebuah hal pastinya ada kekurangan dan kelebihan, berikut adalah kekurangan dan kelebihan Python :

8.1.1 Kekurangan

a. Python bekerja lebih lambat dari bahasa lainnya
b. Terlalu bergantung pada fitur library
c. Sering muncul kesalahan Run Time

8.1.2 Kelebihan

a. Tidak perlu menulis kode lengkap secara manual
   karena sudah ada fitur library
b. Kode Python dapat diletakkan dalam bahasa lain
c. Meningkatkan produktivitas dan efisien dalam segi waktu

8.2 R

R adalah bahasa yang digunakan dalam komputansi statistik yang pertama kali dikembangkan oleh Ross Ihaka dan Robert Gentlement di University of Auckland, New Zealand. Bahasa ini bisa digunakan untuk mengimplementasikan algoritma machine learning. Ditambah lagi bahasa ini dapat dikatakan ramah terhadap Sains Data. R sangat diminati oleh para developer, karena kualitasnya yang ciamik, walau dengan harga yang gratis. Adapaun kekurangan dan kelebihan bahasa R, yaitu :

8.2.1 Kekurangan

a. Terlalu banyak command
b. Kemungkinan loop cukup besar
c. Mengganti nama variabel cukup rumit

8.2.2 Kelebihan

a. Gratis dan kualitasnya cukup bagus
b. Banyak komunitas yang mengembangkannya
c. Efektif dalam pengelolaan data, karena ukuran
  file yang kecil

8.3 SQL

Structured Query Language atau SQL adalah salah satu jenis bahasa komputansi yang digunakan untuk mengakses data yang terdapat dan tersimpan di dalam sebuah database. Bahasa ini juga banyak diminati oleh orang banyak, terutama oleh Database Management System, karena dapat membantu mengimplementasikan dari pengolahan suatu database. SQL dimulai dari sebuah artikel seorang peneliti yang bernama *Jhonny Oracle yang berisi pembahasan mengenai ide pembuatan basis data relasional pada tahun 1970. Dalam perjalanannya, SQL kurang diminati, terutama oleh pemula, hal itu disebabkan harga software ini yang mahal. Berikut ini adalah kekurangan dan kelebihan SQL** dalam dunia pemrograman :

8.3.1 Kekurangan

a. Software berlisensi dan harga yang mahal
b. Bahasa pemrogramannya terbatas
c. Hanya untuk database berskala kecil atau ringan

8.3.2 Kelebihan

a. Tingkat Security Data yang tinggi
b. Dapat membuat mirroring database
c. COcok untuk build program apps

  Pada intinya setiap bahasa pemrograman adalah sama, yaitu untuk mengolah, menganalisa, dan menyimpan data dengan efisien. Namun, yang membedakan adalah bahasanya saja. Dan pada setiap bahasa pemrograman pasti ada kelebihan dan kekurangannya masing-masing. Maka dari itu, kita harus pandai untuk memilih menggunakannya, sesuai dengan kebutuhan dan tujuan kita saja.

LS0tDQp0aXRsZTogIkFsZ29yaXRtYSBkYW4gU3RydWt0dXIgRGF0YSINCnN1YnRpdGxlOiAiVHVnYXMgMSINCmF1dGhvcjogIlZhbGVuc2l1cyBKaW15ICgyMDIxNDkyMDAwNSkiDQpkYXRlOiAiYHIgZm9ybWF0KFN5cy5EYXRlKCksICclQiAlZCwgJVknKWAiDQpvdXRwdXQ6IA0KICBodG1sX2RvY3VtZW50OiANCiAgICBodG1sX2RvY3VtZW50OiBudWxsDQogICAgY29kZV9mb2xkaW5nOiBoaWRlDQogICAgdG9jOiB5ZXMNCiAgICB0b2NfZmxvYXQ6DQogICAgICBjb2xsYXBzZWQ6IHllcw0KICAgIG51bWJlcl9zZWN0aW9uczogeWVzDQogICAgY29kZV9kb3dubG9hZDogeWVzDQogICAgdGhlbWU6IHNwYWNlbGFiDQogICAgY3NzOiBzdHlsZTEuY3NzDQogICAgaGlnaGxpZ2h0OiBtb25vY2hyb21lDQotLS0NCg0KDQo8aW1nIHN0eWxlPSJmbG9hdDogcmlnaHQ7IG1hcmdpbjogMHB4IDEwMHB4IDBweCAwcHg7IHdpZHRoOjI1JSIgc3JjPSJteWZvdG8uanBnIi8+IA0KDQpgYGB7ciBsb2dvLCBlY2hvPUZBTFNFLGZpZy5hbGlnbj0nY2VudGVyJywgb3V0LndpZHRoID0gJzMwJSd9DQprbml0cjo6aW5jbHVkZV9ncmFwaGljcygibWF0YW5hLnBuZyIpDQpgYGANCg0KRW1haWwgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Jm5ic3A7OiAgdmFsZW5zaXVzamlteTI3QGdtYWlsLmNvbSA8YnI+DQpSUHVicyAgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7OiBodHRwczovL3JwdWJzLmNvbS92YWxlbnNpdXNqaW15LyA8YnI+DQpKdXJ1c2FuICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDs6IFtTdGF0aXN0aWthXShodHRwczovL21hdGFuYXVuaXZlcnNpdHkuYWMuaWQvP2x5PWFjYWRlbWljJmM9c2IpIDxicj4NCkFkZHJlc3MgICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA6IEphbGFuIFByb21vdGVyIDQxLCBMZW5na29uZyBHdWRhbmcgVGltdXIsIDxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Jm5ic3A7IFRhbmdnZXJhbmcgU2VsYXRhbiwgQkFOVEVOLiAxNTMyMQ0KDQoqKioqDQoNCiMgU29hbCBOb21vciAxDQoNCkNhcmlsYWggRGVmaW5pc2kgQWxnb3JpdG1hIGRhbiBTdHJ1a3R1ciBEYXRhIERhbGFtIEJlcmJhZ2FpIEJpZGFuZyBJbG11IChDb250b2g6ICoqU2FpbnMgRGF0YSoqLCAqKkZpc2lrYSoqLCAqKlRla25payBJbmZvcm1hdGlrYSoqLCBkYW4gKipTaXN0ZW0gSW5mb3JtYXNpKiopIQ0KDQojIEphd2FiYW4gTm9tb3IgMQ0KDQojIyBTYWlucyBEYXRhDQoNCiZlbnNwO1NlY2FyYSAqKlNhaW5zIERhdGEqKiBkYXBhdCBkaWFydGlrYW4gYmFod2EgQWxnb3JpdG1hIGRhbiBTdHJ1a3R1ciBEYXRhIG1lcnVwYWthbiBzZWJ1YWggbGFuZ2thaCBsb2dpcyB5YW5nIGRpc3VzdW4gc2VjYXJhIHNpc3RlbWF0aXMgZGFuIHRlcmFyYWggdW50dWsgbWVuZ29sYWggZGFuIG1lbmdhbmFsaXNhIHNlYnVhaCBrdW1wdWxhbiBkYXRhLiBEYW4gYmVydHVqdWFuIHVudHVrIG1lbmRhcGF0a2FuIGluZm9ybWFzaSB5YW5nIGtpdGEgaW5naW5rYW4sIGRhcGF0IGJlcmJlbnR1ayBzdGF0aXN0aWsgYXRhdSBoaXR1bmdhbiBsYWlubnlhLg0KDQojIyBGaXNpa2ENCg0KJmVuc3A7RGFsYW0gYmlkYW5nIGlsbXUgKipGaXNpa2EqKiwgQWxnb3JpdG1hIGRhbiBTdHJ1a3R1ciBEYXRhIGFkYWxhaCBjYXJhIGtpdGEgbWVuZ29sYWggZGF0YSB5YW5nIGRpZGFwYXQgbWVsYWx1aSBzZWJ1YWggaGlwb3Rlc2lzIGF0YXUgZmVub21lbmEgYWxhbS4gRGFuIG5hbnRpbnlhIGFrYW4ga2l0YSB1amkgbWVuZ2d1bmFrYW4gbGFuZ2thaCBhdGF1ICpzdGVwKiB5YW5nIGVmaXNpZW4gdW50dWsgbWVtYnVrdGlrYW4gc3VhdHUgaGlwb3Rlc2lzLCBhZ2FyIG5hbnRpbnlhIG1lbmdoYXNpbGthbiBzZWJ1YWggaW5mb3JtYXNpIHlhbmcgYmVuYXIgYWRhbnlhLg0KDQojIyBUZWtuaWsgSW5mb3JtYXRpa2ENCg0KJmVuc3A7TGFsdSwgZGFsYW0gYmlkYW5nIGlsbXUgKipUZWtuaWsgSW5mb3JtYXRpa2EqKiBkYXBhdCBkaWFydGlrYW4gc3VhdHUgcGVyaW50YWggdW50dWsgbWVueWVsZXNhaWthbiBzdWF0dSAqcHJvYmxlbSBrb21wdXRhbnNpKi4gRGFuIGRpZHVrdW5nIGRlbmdhbiBhZGFueWEgcGVuZ29sYWhhbiBkYXRhIGF0YXUgYW5hbGlzYSBkYXRhIHlhbmcgZGlzZWxlc2Fpa2FuIG1lbmdndW5ha2FuIGJhaGFzYSBwZW1vZ3JhbWFuIHlhbmcgYmVyb3JpZW50YXNpIG9ieWVrLg0KDQojIyBTaXN0ZW0gSW5mb3JtYXNpDQoNCiZlbnNwO0RhbiB0ZXJha2hpciwgZGFsYW0gYmlkYW5nIGlsbXUgKipTaXN0ZW0gaW5mb3JtYXNpKiosIEFsZ29yaXRtYSBkYW4gU3RydWt0dXIgRGF0YSBsZWJpaCBtZW5la2Fua2FuIGJhZ2FpbWFuYSBraXRhIGRhcGF0IG1lbWlsaWggcGVuZ29sYWhhbiBkYXRhIG1hbmEgeWFuZyBsZWJpaCBiYWlrLCBhZ2FyIGxhbmdrYWggYXRhdSBwZXJpbnRhaCB5YW5nIGtpdGEgcmVuY2FuYWthbiBkYXBhdCBiZXJqYWxhbiBkZW5nYW4gZWZpc2llbi4gSmlrYSBwZXJpbnRhaCBkYXBhdCBiZXJqYWxhbiBkZW5nYW4gZWZpc2llbiwgbWFrYSBwZW55ZWxlc2FpYW4gbWFzYWxhaHB1biBkYXBhdCBiZXJsYW5nc3VuZyBkZW5nYW4gZWZpc2llbi4gDQoNCg0KDQoNCiMgU29hbCBOb21vciAyDQoNClNlYmFnYWkgTWFoYXNpc3dhLCBCVWF0bGFoIEFsZ29yaXRtYSBkYW4gKkZsb3djaGFydCogeWFuZyBBbmRhIExha3VrYW4gVW50dWsgTWVuY2FwYWkgS2VsdWx1c2FuIFNhcmphbmEgRGVuZ2FuICoqSVBLKiogTWluaW1hbCAzLDUgZGFyaSBVbml2ZXJzaXRhcyBNYXRhbmEhDQoNCiMgSmF3YWJhbiBOb21vciAyDQoNCiMjIEFsZ29yaXRtYSANCg0KJmVuc3A7IE1lbmphZGkgc2VvcmFuZyBtYWhhc2lzd2EgYWRhbGFoIHNlYnVhaCBrZWhhcnVzYW4gYmFnaSBraXRhIGthdW0gcGVsYWphci4gTmFtdW4sIGRhbGFtIHBlcmphbGFuYW5ueWEsIGJhbnlhayBzZWthbGkgaGFsIHN1bGl0IHlhbmcgaGFydXMgZGl0YWtsdWthbi4gKkdvYWwqIHV0YW1hIGRhcmkgc2VvcmFuZyBtYWhhc2lzd2EgZGFuIGJhaGthbiBvcmFuZ3R1YW55YSBhZGFsYWggZGFwYXQgbHVsdXMgZGVuZ2FuIHRlcGF0IHdha3R1LCBqdWdhIGx1bHVzIGRlbmdhbiBuaWxhaSB5YW5nIG1lbWJhbmdnYWthbi4gQmVyaWt1dCBpbmkgYWRhbGFoIHNlYnVhaCBsYW5na2FoIHlhbmcgZGFwYXQgZGlqYWRpa2FuIGFjdWFuIHVudHVrIG1lbmVtcHVoIGplbmphbmcgcGVya3VsaWFoYW4gZGFuIGRhcGF0IGx1bHVzIGRlbmdhbiBuaWxhaSBtaW5pbWFsIDg1LCB0ZXJ1dGFtYSBkaSBrYW1wdXMgdGVyY2ludGEga2l0YSwgKipNYXRhbmEgVW5pdmVyc2l0eS4qKg0KDQoqKjEuKiogTWVuZGFmdGFyIGRpIEthbXB1cyBNYXRhbmE8YnI+DQoqKjIuKiogTWVtaWxpaCBKYWx1ciBCZWFzaXN3YTxicj4NCiZlbnNwOyoqYSoqIEppa2EgWUEsIGhhcnVzIG1lbmdpc2kgZGF0YSBkaXJpLCBuaWxhaSByYXBvdCw8YnI+JmVuc3A7IHNlcnRpZmlrYXQsIHVqaWFuLCBsYWx1IHBlbWJheWFyYW48YnI+DQomZW5zcDsqKmIqKiBKaWthIFRJREFLLCBpc2kgZGF0YSBkaXJpLCBsYWx1IHBlbWJheWFyYW48YnI+DQoqKjMuKiogTWVuZ2lrdXRpIEVudGVyIE1hdGFuYTxicj4NCioqNC4qKiBHYWJ1bmcga2UgR3J1YiBLZWxhcyBQcm9kaTxicj4NCioqNS4qKiBNZW5nYW1iaWwgKipLUlMqKiBkYW4gUGFudGF1IEphZHdhbCBNYXRrdWw8YnI+DQoqKjYuKiogTWVuamFkaSBNYWhhc2lzd2EgKlJhamluKiwgKkFrdGlmKiwgZGFuICpJbmlzaWF0aWYgVGluZ2dpKjxicj4NCioqNy4qKiBNZW5nZXJqYWthbiBUdWdhcyBkZW5nYW4gdGFyZ2V0IG5pbGFpIDkwPGJyPg0KKio4LioqIEhhZGlyIGRpc2V0aWFwIEphbSBQZW1iZWxhamFyYW48YnI+DQoqKjkuKiogTWVuZGFwYXQgbmlsYWkgKipVVFMqKiBtaW4gODA8YnI+DQoqKjEwLioqIE1lbmRhcGF0IG5pbGFpICoqVUFTKiogbWluIDgzPGJyPg0KKioxMS4qKiBUb3RhbCBOaWxhaSBhZGFsYWggKio4NSwwNSoqLCBsYWx1IGFtYmlsICoqS0hTKio8YnI+DQoqKjEyLioqIFBhc3Rpa2FuIE1lbmRhcGF0IG5pbGFpIDg1IGRpIFNldGlhcCBzZW1lc3Rlcjxicj4NCioqMTMuKiogTHVsdXMgU2FyamFuYSBkZW5nYW4gTmlsYWkgbWluIDg1IGRpIE1hdGFuYTxicj4NCg0KIyMgRmxvd2NoYXJ0DQoNCmBgYHtyIGltYWdlMSwgZWNobz1GQUxTRSwgZmlnLmNhcD0iRmxvd2NoYXJ0IDEgOiBMdWx1cyBTYXJqYW5hIGRlbmdhbiBtaW5pbWFsIG5pbGFpIDg1IGRpIEthbXB1cyBNYXRhbmEiLGZpZy5hbGlnbj0nY2VudGVyJywgb3V0LndpZHRoID0gJzEwMCUnfQ0Ka25pdHI6OmluY2x1ZGVfZ3JhcGhpY3MoImZsb3djaGFydC5wbmciKQ0KYGBgDQoNCg0KIyBTb2FsIE5vbW9yIDMNCg0KTWVuZ2FwYSBBbmRhIFBlcmx1IEJlbGFqYXIgQWxnb3JpdG1hIGRhbiBTdHJ1a3R1ciBEYXRhPw0KDQojIEphd2FiYW4gTm9tb3IgMw0KDQomZW5zcDsgRGkgZXJhIGRpZ2l0YWwgc2VwZXJ0aSBzYWF0IGluaSBzYW5nYXQgZGlwZXJsdWthbiBkYW4gYmFoa2FuIGRpaGFydXNrYW4gdW50dWsgbWVuZ2VuYWwsIHNlcnRhIG1lbXBlbGFqYXJpICoqQWxnb3JpdG1hIGRhbiBTdHJ1a3R1ciBEYXRhKiouIFNlYmFiLCBlcmEgZGlnaXRhbCBqdWdhIGRhcGF0IGRpa2F0YWthbiBzZWJhZ2FpICoiQmlnIERhdGEiKiBtZW5naGFydXNrYW4ga2l0YSB1bnR1ayBsZWJpaCBwZWthIGRhbiBoYXRhbSB0ZXJoYWRhcCBrb21wdXRhbnNpLCB0ZXJ1dGFtYSBhc3BlayAqKkFsZ29yaXRtYSBkYW4gU3RydWt0dXIgRGF0YSoqLiBQYWRhIHNhYXQgaW5pIGhhbXBpciBzZW11YSBlbGVtZW4ga2VoaWR1cGFuIHN1ZGFoIGRpa3Vhc2FpIGRlbmdhbiBiaWRhbmcga29tcHV0YW5zaS4gSmlrYSBraXRhIGhhbnlhIG1lbmphZGkgcGVuZ2lrdXQgZGFuIHBlbm9udG9uIHNhamEsIG1ha2Ega2l0YSBha2FuIGphdWggdGVydGluZ2dhbC4gS2l0YSBoYXJ1cyBwYWhhbWkgZGFuIHNhZGFyaSwgYmFod2EgKipBbGdvcml0bWEgZGFuIFN0cnVrdHVyIERhdGEqKiBzdWRhaCBzZWhhcnVzbnlhIGtpdGEga3Vhc2FpLCB1bnR1ayBtZW5ndWF0a2FuIHBvbmRhc2kga2l0YSBkYWxhbSBrZWhpZHVwYW4gZXJhIGRpZ2l0YWwgc2VwZXJ0aSBzYWF0IGluaS4gTGFsdSwgYXBha2FoIGtpdGEgYmVsYWphciBoYWwgaW5pIGhhbnlhIHVudHVrIGRhcGF0IGJlcnRhaGFuIGRhbiBiZXJqdWFuZyBwYWRhIGtlaGlkdXBhbiBkaWdpdGFsIGluaT8gKipURU5UVSBUSURBSyEqKiBEYWxhbSBiZW5hayBzYXlhIHRlcmxpbnRhcyBiZWJlcmFwYSBhbGFzYW4gbGFpbiBtZW5nYXBhIGtpdGEgcGVybHUgYmVsYWphciBiYWhrYW4gbWVuZ3Vhc2FpICoqQWxnb3JpdG1hIGRhbiBTdHJ1a3R1ciBEYXRhKiosIGJlcmlrdXQgaW5pIGFkYWxhaCBhbGFzYW5ueWEgOg0KDQoqKjEuKiogQmVyc2FpbmcgUGFkYSBLZWhpZHVwYW4gTnlhdGE8YnI+DQoqKjIuKiogQmVsYWphciBNZW5nZW5hbCBCZXJiYWdhaSBNYWNhbSBBbGdvcml0bWEgZGFuIFN0cnVrdHVyIERhdGEgPGJyPiAmZW5zcDtkYW4gRGFwYXQgTWVtYmFuZGluZ2thbiBNYW5hIHlhbmcgTGViaWggRWZla3RpZjxicj4NCioqMy4qKiBNZWxhdGloIEtpdGEgVW50dWsgTWVtaWxpa2kgQW5hbGlzYSB5YW5nIFRhamFtPGJyPg0KKio0LioqIE1lbWFjdSBLaXRhIE1lbmphZGkgUHJpYmFkaSB5YW5nIEdpZ2loLiBLYXJlbmEgS2V0aWthIE1lbmNvYmEgPGJyPiAmZW5zcDsgTWVtYnVhdCBTZWJ1YWggQWxnb3JpdG1hIGRhbiBTdHJ1a3R1ciBEYXRhIE5hbnRpbnlhIGFrYW4gYWRhIDxicj4gJmVuc3A7IEVycm9yIFN5c3RlbS4gRGlzaW5pbGFoIEtpdGEgSGFydXMgVGVydXMgTWVuY29iYTxicj4NCioqNS4qKiBNZW55YWRhcmthbiBLaXRhIEJhaHdhIEtlaGlkdXBhbiBpbmkgSGFydXMgRGlyZW5jYW5ha2FuIERlbmdhbiBTaXN0ZW1hdGlzPGJyPg0KKio2LioqIERhcGF0IFNlbGVrdGlmIFVudHVrIE1lbmVudHVrYW4gTWFuYSB5YW5nIEJlbmFyIGRhbiBTYWxhaCBkYWxhbSBTZWJ1YWggRGF0YSBhdGF1IGp1Z2EgUHJvYmxlbWE8YnI+DQoNCg0KIyBTb2FsIE5vbW9yIDQNCg0KU2VidXRrYW4gMyBCYWhhc2EgUGVtcm9ncmFtYW4geWFuZyBQYWxpbmcgQmFueWFrIERpZ3VuYWthbiBkYWxhbSBTYWlucyBEYXRhLCBCZXJpa2FuICoqUGVuamVsYXNhbioqLCAqKktlbGViaWhhbioqLCAqKktla3VyYW5nYW4qKiwgZGFuICoqSHVidW5nYW4gQmFoYXNhIFBlbXJvZ3JhbWFuIHlhbmcgU2F0dSBkZW5nYW4gbGFpbm55YSoqIQ0KDQojIEphd2FiYW4gTm9tb3IgNA0KDQpBZGFwdW4gMyBqZW5pcyBiYWhhc2EgcGVtcm9ncmFtYW4geWFuZyBwYWxpbmcgc2VyaW5nIGRpZ3VuYWthbiBkYWxhbSBiaWRhbmcgKipTYWlucyBEYXRhKiosIHlhaXR1IDoNCg0KIyMgUHl0aG9uDQoNCiZlbnNwOyBCYWhhc2EgcGVtcm9ncmFtYW4gKipQeXRob24qKiBkaWJ1YXQgcGFkYSBha2hpciB0YWh1biAxOTgwLWFuIG9sZWggKkd1aWRvIHZhbiBSb3NzdW0qIGRpIENlbnRydW0gV2lza3VuZGUgYW5kIEluZm9ybWF0aWNhLCBCZWxhbmRhLiBJbXBsZW1lbnRhc2lueWEgZGltdWxhaSBwYWRhIHRhaHVuIDE5ODksIHRlcGF0bnlhIHBhZGEgYnVsYW4gRGVzZW1iZXIuIEJhaGFzYSBpbmkgbWFtcHUgbWVuYW5nYW5pIHBlbmdlY3VhbGlhbiBkYW4gYmVyaW50ZXJha3NpIGRlbmdhbiBzaXN0ZW0gb3BlcmFzaSAqQW1vZWJhKi5CYWhhc2EgcGVtcm9ncmFtYW4gKipQeXRob24qKiBkaWdhZGFuZy1nYWRhbmcgYWRhbGFoIHNhbGFoIHNhdHUgYmFoYXNhIGxldmVsIHRpbmdnaSB5YW5nIGJhbnlhayBkaWd1bmFrYW4gdW50dWsgU2FpbnMgRGF0YS4gU2ludGFrcyBQeXRob24gbWVtYmFudHUgZGFsYW0gbWVueWVsZXNhaWthbiBtYXNhbGFoIGRlbmdhbiBsYW5na2FoIHlhbmcgbGViaWggc2VkaWtpdCBqaWthIGRpYmFuZGluZ2thbiBkZW5nYW4gYmFoYXNhIHBlbXJvZ3JhbWFuIGxhaW5ueWEuICoqUHl0aG9uKiogYmFueWFrIGRpa2VtYmFuZ2thbiBkaWxpbmdrdXAgeWFuZyBsdWFzIGRhbiBiZXNhciwgc2VwZXJ0aSBZb3V0dWJlIGRhbiBJbnN0YWdyYW0uIERhbGFtIHNlYnVhaCBoYWwgcGFzdGlueWEgYWRhIGtla3VyYW5nYW4gZGFuIGtlbGViaWhhbiwgYmVyaWt1dCBhZGFsYWgga2VrdXJhbmdhbiBkYW4ga2VsZWJpaGFuICoqUHl0aG9uKiogOg0KDQojIyMgS2VrdXJhbmdhbg0KJmVuc3A7ICoqYS4qKiBQeXRob24gYmVrZXJqYSBsZWJpaCBsYW1iYXQgZGFyaSBiYWhhc2EgbGFpbm55YTxicj4NCiZlbnNwOyAqKmIuKiogVGVybGFsdSBiZXJnYW50dW5nIHBhZGEgKmZpdHVyIGxpYnJhcnkqPGJyPg0KJmVuc3A7ICoqYy4qKiBTZXJpbmcgbXVuY3VsIGtlc2FsYWhhbiBSdW4gVGltZTxicj4NCg0KIyMjIEtlbGViaWhhbg0KJmVuc3A7ICoqYS4qKiBUaWRhayBwZXJsdSBtZW51bGlzIGtvZGUgbGVuZ2thcCBzZWNhcmEgbWFudWFsPGJyPiAmZW5zcDsmZW5zcDsga2FyZW5hIHN1ZGFoIGFkYSBmaXR1ciBsaWJyYXJ5PGJyPg0KJmVuc3A7ICoqYi4qKiBLb2RlIFB5dGhvbiBkYXBhdCBkaWxldGFra2FuIGRhbGFtIGJhaGFzYSBsYWluPGJyPg0KJmVuc3A7ICoqYy4qKiBNZW5pbmdrYXRrYW4gcHJvZHVrdGl2aXRhcyBkYW4gZWZpc2llbiBkYWxhbSBzZWdpIHdha3R1PGJyPg0KDQojIyBSDQoNCiZlbnNwOyAqKlIqKiBhZGFsYWggYmFoYXNhIHlhbmcgZGlndW5ha2FuIGRhbGFtIGtvbXB1dGFuc2kgc3RhdGlzdGlrIHlhbmcgcGVydGFtYSBrYWxpIGRpa2VtYmFuZ2thbiBvbGVoICpSb3NzIEloYWthKiBkYW4gKlJvYmVydCBHZW50bGVtZW50KiBkaSBVbml2ZXJzaXR5IG9mIEF1Y2tsYW5kLCBOZXcgWmVhbGFuZC4gQmFoYXNhIGluaSBiaXNhIGRpZ3VuYWthbiB1bnR1ayBtZW5naW1wbGVtZW50YXNpa2FuICphbGdvcml0bWEgbWFjaGluZSBsZWFybmluZyouIERpdGFtYmFoIGxhZ2kgYmFoYXNhIGluaSBkYXBhdCBkaWthdGFrYW4gcmFtYWggdGVyaGFkYXAgKlNhaW5zIERhdGEqLiAqKlIqKiBzYW5nYXQgZGltaW5hdGkgb2xlaCBwYXJhIGRldmVsb3Blciwga2FyZW5hIGt1YWxpdGFzbnlhIHlhbmcgY2lhbWlrLCB3YWxhdSBkZW5nYW4gaGFyZ2EgeWFuZyAqKmdyYXRpcyoqLiBBZGFwYXVuIGtla3VyYW5nYW4gZGFuIGtlbGViaWhhbiBiYWhhc2EgKipSKiosIHlhaXR1IDogDQoNCiMjIyBLZWt1cmFuZ2FuIA0KJmVuc3A7ICoqYS4qKiBUZXJsYWx1IGJhbnlhayBjb21tYW5kPGJyPg0KJmVuc3A7ICoqYi4qKiBLZW11bmdraW5hbiAqbG9vcCogY3VrdXAgYmVzYXI8YnI+DQomZW5zcDsgKipjLioqIE1lbmdnYW50aSBuYW1hIHZhcmlhYmVsIGN1a3VwIHJ1bWl0PGJyPg0KDQojIyMgS2VsZWJpaGFuDQomZW5zcDsgKiphLioqIEdyYXRpcyBkYW4ga3VhbGl0YXNueWEgY3VrdXAgYmFndXM8YnI+DQomZW5zcDsgKipiLioqIEJhbnlhayBrb211bml0YXMgeWFuZyBtZW5nZW1iYW5na2FubnlhPGJyPg0KJmVuc3A7ICoqYy4qKiBFZmVrdGlmIGRhbGFtIHBlbmdlbG9sYWFuIGRhdGEsIGthcmVuYSB1a3VyYW48YnI+ICZlbnNwOyAgZmlsZSB5YW5nIGtlY2lsDQoNCiMjIFNRTA0KDQomZW5zcDsgKlN0cnVjdHVyZWQgUXVlcnkgTGFuZ3VhZ2UqIGF0YXUgKipTUUwqKiBhZGFsYWggc2FsYWggc2F0dSBqZW5pcyBiYWhhc2Ega29tcHV0YW5zaSB5YW5nIGRpZ3VuYWthbiB1bnR1ayBtZW5nYWtzZXMgZGF0YSB5YW5nIHRlcmRhcGF0IGRhbiB0ZXJzaW1wYW4gZGkgZGFsYW0gc2VidWFoIGRhdGFiYXNlLiBCYWhhc2EgaW5pIGp1Z2EgYmFueWFrIGRpbWluYXRpIG9sZWggb3JhbmcgYmFueWFrLCB0ZXJ1dGFtYSBvbGVoICpEYXRhYmFzZSBNYW5hZ2VtZW50IFN5c3RlbSosIGthcmVuYSBkYXBhdCBtZW1iYW50dSBtZW5naW1wbGVtZW50YXNpa2FuIGRhcmkgcGVuZ29sYWhhbiBzdWF0dSBkYXRhYmFzZS4gKipTUUwqKiBkaW11bGFpIGRhcmkgc2VidWFoIGFydGlrZWwgc2VvcmFuZyBwZW5lbGl0aSB5YW5nIGJlcm5hbWEgKkpob25ueSBPcmFjbGUqKiB5YW5nIGJlcmlzaSBwZW1iYWhhc2FuIG1lbmdlbmFpIGlkZSBwZW1idWF0YW4gYmFzaXMgZGF0YSByZWxhc2lvbmFsIHBhZGEgdGFodW4gMTk3MC4gRGFsYW0gcGVyamFsYW5hbm55YSwgKipTUUwqKiBrdXJhbmcgZGltaW5hdGksIHRlcnV0YW1hIG9sZWggcGVtdWxhLCBoYWwgaXR1IGRpc2ViYWJrYW4gaGFyZ2Egc29mdHdhcmUgaW5pIHlhbmcgbWFoYWwuIEJlcmlrdXQgaW5pIGFkYWxhaCBrZWt1cmFuZ2FuIGRhbiBrZWxlYmloYW4gKipTUUwqKiBkYWxhbSBkdW5pYSBwZW1yb2dyYW1hbiA6DQoNCiMjIyBLZWt1cmFuZ2FuIA0KJmVuc3A7ICoqYS4qKiBTb2Z0d2FyZSBiZXJsaXNlbnNpIGRhbiBoYXJnYSB5YW5nIG1haGFsPGJyPg0KJmVuc3A7ICoqYi4qKiBCYWhhc2EgcGVtcm9ncmFtYW5ueWEgdGVyYmF0YXM8YnI+DQomZW5zcDsgKipjLioqIEhhbnlhIHVudHVrIGRhdGFiYXNlIGJlcnNrYWxhIGtlY2lsIGF0YXUgcmluZ2FuPGJyPg0KDQojIyMgS2VsZWJpaGFuDQomZW5zcDsgKiphLioqIFRpbmdrYXQgU2VjdXJpdHkgRGF0YSB5YW5nIHRpbmdnaTxicj4NCiZlbnNwOyAqKmIuKiogRGFwYXQgbWVtYnVhdCBtaXJyb3JpbmcgZGF0YWJhc2U8YnI+DQomZW5zcDsgKipjLioqIENPY29rIHVudHVrIGJ1aWxkIHByb2dyYW0gYXBwczxicj4NCg0KJmVuc3A7IFBhZGEgaW50aW55YSBzZXRpYXAgYmFoYXNhIHBlbXJvZ3JhbWFuIGFkYWxhaCBzYW1hLCB5YWl0dSB1bnR1ayBtZW5nb2xhaCwgbWVuZ2FuYWxpc2EsIGRhbiBtZW55aW1wYW4gZGF0YSBkZW5nYW4gZWZpc2llbi4gTmFtdW4sIHlhbmcgbWVtYmVkYWthbiBhZGFsYWggYmFoYXNhbnlhIHNhamEuIERhbiBwYWRhIHNldGlhcCBiYWhhc2EgcGVtcm9ncmFtYW4gcGFzdGkgYWRhIGtlbGViaWhhbiBkYW4ga2VrdXJhbmdhbm55YSBtYXNpbmctbWFzaW5nLiBNYWthIGRhcmkgaXR1LCBraXRhIGhhcnVzIHBhbmRhaSB1bnR1ayBtZW1pbGloIG1lbmdndW5ha2FubnlhLCBzZXN1YWkgZGVuZ2FuIGtlYnV0dWhhbiBkYW4gdHVqdWFuIGtpdGEgc2FqYS4gDQo=