f3r4

tulis menulis buat karangan artikel ato opini apapun deh yang mau ditulis sebagai media curahan hati dan pikiran

  • Pages

  •  

    February 2010
    M T W T F S S
    « Jan    
    1234567
    891011121314
    15161718192021
    22232425262728
  • Blog Stats

    • 987 hits

Film Wanita Berkalung Sorban

Posted by trihartanti on January 19, 2009

Wanita berkalung sorban, seingatku adalah sebuah novel yang pernah aku baca 6-7 tahun yang lalu. Kisahnya tentang perjuangan wanita yang menghendaki kebebasan dan persamaan hak dalam lingkungan islam yang masih kolot. Kolot disini, artinya memahami agama hanya berdasarkan tradisi atau istilah kasarnya udah dari sononya begitu.

Pembangkangan dan pencarian kebenaran dari ajaran islam sesungguhnya, yang ternyata lebih indah dan mulia dari yang dipahami lingkungan pesantren yang didiami tokoh dalam cerita tadi.

Bagaimana alur cerita dan indahnya suasana yang disajikan, karena banyaknya adegan yang bisa memainkan emosi, membuat menangis tersentuh dan sangat benci malah…

Perjuangan wanita memang..di tengah lingkungan yang masih ortodok dan kolot..

Kebebasan yang mesti diraih..dan arti dari kebebasan itu sendiri, menjadi bermacam-macam, tergantung dari ilmu dan pemahaman masing-masing. Film karya Hanung tersebut, menurut saya lebih bagus sentuhan emosi dan inti ceritanya dari pada Ayat-Ayat Cinta.

Kebenaran mesti dicari, semua ada ilmunya. Fisik dapat terkurung, tapi hati dan pikiran tidak bisa.

Kemarahan dan ketakutan akan sebuah perubahan atau perbedaan pendapat atau perbedaan tradisi, lebih banyak disebabkan karena ketidak tahuan dan ketidak mauan untuk mencari ilmu yang seutuhnya.

Posted in Artikel atau Cerita | Leave a Comment »

Finishing reading tetralogi andrea hirata

Posted by trihartanti on January 16, 2009

@Malioboro Mall

Setelah berkutat dengan tugas dan ujian akhir semester, maka sekarang saatnya untuk menyelesaikan buku tetralogi laskar pelangi yang sudah lama mengendap di lemari buku..

mungkin sebagian penggemar laskar pelangi, sudah dari dulu menyelesaikannya. tapi tidak apa-apa, tidak ada kata terlambat…

yang jelas, buku ke-2 sang pemimpi sudah saya baca. selanjutnya adalah Endensor..

ada beberapa hal menarik dari buku ke-2 ini, yaitu nasehat yang selalu diingat oleh Ikal, yang ia peroleh dari :

  1. Bu Muslimah mengenai untuk tidak takut pada kesulitan apa pun,
  2. Pak Balia, mengenai indahnya penjelajahan ilmu,
  3. serta nasehat Arai pada Ikal untuk tidak mendahului nasib.

Posted in Uncategorized | Tagged: | 5 Comments »

QoS Speedy dipertanyakan ?

Posted by trihartanti on December 15, 2008

Layanan internetan yang cepat, mungkin bisa dipenuhi, tapi untuk masalah ketersediaan layanan yang selalu “on”, tampaknya belum dapat dikatakan sesuai dengan janji-janjinya. Tapi, seingat saya memang di iklannya tidak disebutkan jaringan yang terjamin, tetapi hanya dikatakan kecepatan upto 2MB.

Mengingat saya sebagai konsumen yang rela mengeluarkan uang Rp 220.000 untuk kapasitas 1GB untuk download, seharusnya Telkom memberikan layanan yang terbaik. saya sudah dengan rela membayar untuk yang fixed cost dengan penggunaan internet terkadang kurang dari 1GB per bulan, tentu berharap untuk mendapatkan layanan internet yang selalu siap kapanpun saya akses.
Terkadang kesal bahkan sangat kesal jika koneksi tiba-tiba terputus disaat sedang mengirim email, atau sedang mengunduh situs internet.
Telkom sebagai perusahaan kebanggaan Indonesia, saya yakin sangat peduli dengan kepuasan pelangganannya, dalam Quality of Service nya,  baik ketersediaan jaringan maupun kecepatannya, sehingga konsumen tidak dirugikan baik waktu, tenaga maupun finansialnya.  Semoga :)

Posted in Pendapat atau Opini | Tagged: | 1 Comment »

stabilo dot com

Posted by trihartanti on December 8, 2008

mba, aktivis green peace ya ?

waktu moto diri, mode narsis = on

dateng ke lab kepagian, belum ada siapa2, ngapain ya ? moto diri deh :D

Posted in Artikel atau Cerita | Tagged: | Leave a Comment »

Semangat bisa menular :D

Posted by trihartanti on December 8, 2008

gambarnye download dari rdasia.com

gambarnye download dari rdasia.com

iya nie, semangat bisa menular kayak kalo ada teman yang sedang menguap maka tunggu beberapa detik kemudian akan menular juga. sekarang lagi musimnya tugas dan ujian, jadi mesti semangat [halah dah tahu kalee]…saling mengingatkan, saling tanya2 juga..soalnya kadang lupa deadline kapan kalo gak cari info…

kalo teman dah selesai mengerjakan tugas, trus kita belum, serasa ketar ketir gitu..duh gw belum nie..

semangat ini yang mesti terus dihidupkan, secara bisa aja kena penyakit males..[duh jangan sampe deh]

ok guys, buat teman senasib yang dapet jatah 18 bulan mesti dah lulus karena sekolah dibayarin depkominfo, semangat buat nyelesain sekolah bareng-bareng, at least lulus buat semester ini :D

Posted in Artikel atau Cerita | Tagged: | Leave a Comment »

masa lalu untuk ditertawakan…

Posted by trihartanti on November 17, 2008

mungkin gak semua setuju dengan judul artikel ini…

gak semua masa lalu ditertawakan. kalau masa lalunya menyenangkan, ya tentu saja bukan ditertawakan tapi dikenang…tapi hidup tidak selalu mulus, bahagia, tenang, damai,  kadang sering melakukan kebodohan di masa lalu, melakukan hal yang menyebalkan dan malah membuat tertawa karena saking bodohnya, kok bisa aku melakukan hal itu…

ya sudah lewat masa lalunya juga, waktu terus bergerak, dan mungkin menertawakan kesalahan atau kebodohan dalam bertindak, bisa menjadi tolak ukur dalam mengambil sikap ke depannya. lebih desawalah istilah kerennya…

no body perfect, slogan pasaran banget, tapi emang benar adanya…

Posted in Pendapat atau Opini | Tagged: | Leave a Comment »

my feeling this night…

Posted by trihartanti on November 10, 2008

this picture can show my feeling this night…

it’s beautifull…

thank’s God, to given me this amazing moment…

anggrek = cantik

anggrek = cantik

Posted in Artikel atau Cerita | Tagged: | Leave a Comment »

“membatik” gambar…

Posted by trihartanti on November 10, 2008

Bagaimana sebuah attachment gambar (ekstensi file jpeg) di encoding (diasosiasikan dengan membatik) oleh sebuah mail server, dapat ditelusuri dengan cara mengirimkan email tersebut dengan kemungkinan akan ditolak oleh mail server.

Ada berbagai cara untuk membuat email ditolak. Salah satunya adalah dengan membuat kesalahan pada email tujuan. Misalnya akan mengirim ke email trihartanti@gmail.com, maka diubah menjadi mengirim ke email : trihartanti@gma.com. Kesalahan sederhana dengan menghilangkan i pada gmail.

Sebuah email yang di tolak oleh mail server (jika menggunakan Yahoo, akan mendapatkan email dari Mailer Daemon), akan dikembalikan pada pengirimnya dengan disertai encoding dari attachment.

Berikut ini adalah encoding attachement pada MailYahoo, yang menggunakan : Content-Transfer-Encoding: base64

Hi. This is the qmail-send program at yahoo.com.
I’m afraid I wasn’t able to deliver your message to the following addresses.
This is a permanent error; I’ve given up. Sorry it didn’t work out.

<trihartanti@gmai.com>:
66.166.249.155 does not like recipient.
Remote host said: 550 <trihartanti@gmai.com>, Recipient unknown
Giving up on 66.166.249.155.

— Below this line is a copy of the message.

Return-Path: <jeng_fera@yahoo.com>
Received: (qmail 82621 invoked by uid 60001); 10 Nov 2008 12:54:28 -0000
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
s=s1024; d=yahoo.com;
h=X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:MIME-Version:Content-Type:Message-ID;
b=HZibftqc8EUVic0A9qK/FtUGGBop1UHbfhtxgThQAUY5oomNLRu1TAcefIZtEgcm3ZMwsU/fTV7ApwzDTcL3w//DkdmbQCTL3CFdrG0sVtVLwQ8rVdPf6SD0lFbdkCe+feAwIo5w+5tk6XwLQqSjoygiO029DcNXROXVrfs2ZLs=;
X-YMail-OSG: u1XXwNsVM1m8ww2bqM4D1cn.F8dwmcMb0EznM87TDR5_B.wIGzcmjVPSlvaUzQG3PBa.2VgumPCueu8K6wCOiiUjy9XQAf14flx8xTzGYR85gdTP6d8lvnM7DrO9Xfwvwxv.3UlyrRH2VG.yQc.UcvYgnTf3lTuQJMsPhNC4rr1AqVfYDO.3pRjb1zSv
Received: from [125.163.17.177] by web53702.mail.re2.yahoo.com via HTTP; Mon, 10 Nov 2008 04:54:27 PST
X-Mailer: YahooMailRC/1155.20 YahooMailWebService/0.7.260.1
Date: Mon, 10 Nov 2008 04:54:27 -0800 (PST)
From: fera tri hartanti <jeng_fera@yahoo.com>
Subject: kirim gambar
To: trihartanti@gmai.com
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=”0-687266828-1226321667=:81806″
Message-ID: <721131.81806.qm@web53702.mail.re2.yahoo.com>

–0-687266828-1226321667=:81806
Content-Type: multipart/alternative; boundary=”0-2023635742-1226321667=:81806″

–0-2023635742-1226321667=:81806
Content-Type: text/plain; charset=us-ascii

berikut ini saya sampaikan gambar inspiratif.
diambil dari situs rdasia.com

–0-2023635742-1226321667=:81806
Content-Type: text/html; charset=us-ascii

<html><head><style type=”text/css”><!– DIV {margin:0px;} –></style></head><body><div style=”font-family:times new roman,new york,times,serif;font-size:12pt”><div>berikut ini saya sampaikan gambar inspiratif.<br>diambil dari situs rdasia.com<br></div></div><br>

</body></html>
–0-2023635742-1226321667=:81806–
–0-687266828-1226321667=:81806
Content-Type: image/jpeg; name=”unseen_cindyleong_China.jpg”
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=”unseen_cindyleong_China.jpg”

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAWgAA/+4ADkFk
b2JlAGTAAAAAAf/bAIQAAQEBAQEBAQEBAQIBAQECAgIBAQICAgICAgICAgMC
AwMDAwIDAwQEBAQEAwUFBQUFBQcHBwcHCAgICAgICAgICAEBAQECAgIFAwMF
BwUEBQcICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgI/8AAEQgApgD6AwERAAIRAQMRAf/EANkAAAICAgMBAQEAAAAA
AAAAAAkKBwgFBgMECwIBAAEAAQQDAQEBAAAAAAAAAAAABgQFBwgCAwkBAAoQ
AAAFAwIEAwUEBgQJBw0AAAECAwQFEQYHEggAIRMJMRQVQSIWFwpRMiMYYXFC
JBkagTMl5pGhscFScnM0xmM2hjdnh6fR8YJTg0Q1ZVaWJzhpEQABAgQEBAIH
BQUECAUDBQABAgMAEQQFITESBkFREwdhInGBkaEyFAixwSMzFfDRQlIW4WJy
JIKissJDczQX8ZLiNQlTg1TT4yVVGP/aAAwDAQACEQMRAD8AP/3xu+N/BkNt
eD8r/wCZD8yXxrz+Nfg/0X4P9B/+QzfmfMet/wDJ6On+1q93FSpRiTKAHqfX
EAQoD/DD1CPs+dX9w+NJf8I+1R8fzxfu1DtgV/R86v7h8ffMeEfao+VfrjDJ
FKb+F9Wvs+ddP+A+MkuzjzXHZi/rhkX7xFst2yPJpqjQy/zp16Q+2nwIX/Lx
rfqdCJynGTR1LA5xvzL601KUk28ZFdtwHyq/iYMx6dP9HwOPDGvcKkJKlIkB
4/2QprmkMgEK1GM1NfWYOYNTouu22UVaatHzkpy/+x+EdLvBDomE+/8AsjGm
YU4jVEbP/rd/IufLm7ZHUpT8QM0UDn/0EHgip6/qJnKE7h0mUdRT638xTUJ2
w+oABUTfOqlArT/6D43/ADHhHhXHCp9cN0wAf4Ydf++r+4fH3zHhGrr+EcQf
XFgbw7YPh/21f3D4++Y8I3aoykb9b41eLppOO2cLQqg0A4Zm6g1/V8Cl4Tv1
xQJgT9cYFw8okhn9Z20dp9T+HQCY6RMJBy/UQp7P+ZPA5UbtW2vT0/8AW/sj
FVQlIxjBJfWqJGkxYK9toEEgGguhzHUA505h8Dh/l4WK3GQiejHlP+yERuid
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×8cZuOhCbTYExry
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
o3blOP46ZKplKJS6×94ferx2FOxr1sXYNMzadAWhtJeJHmK1AHVPwxB90fl+
uvc7bHdDu3Uqu4W4w2sppBqUElLZI4KHxy1+qL3ZZxkwjMUx2WLKuU+HbnsA
h3sOnHSZIxguk5MYxgOyaJ9FVVQxBIVM5DiTmU4iA8Qv2wvdQ/fE09Y0msD+
CzjNPiSJGLHd83HKPbqqyiqTTLp56SspAW2BITBEzI4YYyijmP5Ddfnl2S2m
OVX12iILOpeEmywTiOSiSLJ6hVJIMTEFNMBDSUpeQgFOYBS0fcHZHb+zsl2s
pgEzEtOqZVI4Z5H2xQ7st387r7quYprUpl0gEkqOlGkETMj5tWIlwzjt3n2/
tlOO2sdkLKuxjGOaDRrtIL/+HocLbdRZ3aGgFNMeu1aOlTKgbqFUbkKFAEgA
IiPFL7fsCwbkuC2qYLp1L/KSoTSo5kE5jAEjGOje5u59y21akVFza1pakX1t
yJSCQMASBmQOGHjGgXP2uvp/ckxas9JYnkEXbUFFH0NET98R5E1ER99EEVXY
FJQRApQKc2oQoH6cKf6Zr+zU6flgEk4Eq9+BgOc+rjt+60tTdV5ly0pM9Q5y
mEifrX4TiMs0fT2dq65cXQ964lxxkXbjIvmS7mBm0HU5cxDHSQB4krKxMqRy
vpUDUQp0Fk60DnWnEU7p7drStynYUF1KTKQOE544zix2wq5e4XmT0egysTUZ
4hMsFY8T+wiqfZT7f1+4I7le3XIdz2yoxjbfRu9ywlRNqTOSQsaYjkhoAiJD
HK5qJDhUtaDz4FKvtVf7FWIW+wehjNwEKTiDLEczIQgs3cjb9yuLtupnkiop
821BSHTwxCsFSz8gEpTyEPocO8GMIPfXCDT+GH/31f8AAfGp2caXpcYQratD
LKpB4FUpzp9vGpxQAhCVYx2pZskzFMtBMJ/YA8+NLZ1GFCEgpnHZiElxVFcU
THRQAeomYCgUQHly18xH/V58blNgRtSJRv7I7yRdLN4wjNB4uAEQKdu3IcaB
QA6aQib2eIAIjxjoEeg4yjsmuq72ZY6GmSmI3eGK2M9XRcABNJzEqX8QtQoH
2c/bXjBxMsRlCxDKSPGJYi7QviLYL3IiYF4tgRQ/qDloZApjGTMjRuLgB1CI
GGoBy5ePAtVbupEVAZHxQT0+yKtVP1j8Mc8YnJLMWN2XazSeW2gouJCdLkVd
bp69KSQlNUEkylHT4VH7R4JEL1pCk5QMu03TJCs4gu6GLLokfNEEV2i5aIO9
SaJPd1joTQSMJvAAETG/UPGac4SkRD5wAVzEIFCeIAHsrwojCJ3xvg66cixh
pG15aDK8Td+U9HkZhowc0FMhxXAjkSAZIBNpEQNUB9lOC6zbHq64fhloel9o
e4qhvqLpTMH8RfsQ4feExY8uwjIyDyPUvDL2PrNgnROoeaG6Blxak5CAC2gW
7xcxvH3Sl5e2gc+CB3tXWsSNQ7ToT/zEr9yCo+6EaNy28nBbivBLDwPtW2hJ
9IURyJEStHXDtM2mODq4huN3m/PUYJlI/Mzpp5RrGLEII/2FEEUcFRPQw1ev
VDLFHmkkmb3hem37TZWwaVQcqAMVY6Z/3QQkiQwx4+EIa5×6rPkCg1w1AJV6
wCePicJRIO2SYStfbvve3T3vPPW1wPbZc2DiWCbLlZk8xOGQVkXbY5gXcrna
LOGJVzaCJnI4OYygn6ZTAark9UqLziiVE8f2yg8s9C23SEgnDx4xtN6Z6Nji
8+z7mqbfLTVu44sSEh59ysZsrHC0hbnkWEqzEETOSfgs3oIKlOPULQRUTA3M
7fV1brigCfL4RqqwVBsyB1c/TEavNjPw/wB0BfbrAsGVzYvSkF72s5zIrnXi
5PHxmBrpYgsdExTKlOgBGypCjr16kxADgYA00VEC+NeCDmYU19tU2+ENpBwn
gMYpBumyXjvMue7xubCuN2+PcdP1mrCyLTYNG6SztJokRoV4u2YooJEdv1AF
wokkmUpDqdIgUKHGirDWspSZieHohG8tC1eVOIHHnBcsfniNmkVgDaOa5CNr
zuU62aN51yMeg5YIRMRDOX8NbgKF0mXSImgVZxpcJJLGMQpNYmIIubiilIlg
efGHimLTTaUyGoz1ftwiIMR5onM6dvLuVWxOyLyUveHu2ycnWoq7fLLqtWZ5
BzHyKCICWhiJtTiJtJEygQoiPIQKCBD7riVAqVKR4xromG3mltSATjjy8fVF
O4vcvjLJFt23Ze5fFg3aytVgETaV9Q75eJnIRl5gV9CSiJVEVilOoYSpuUFS
hWgaa8pJpt+UFwp26W6NFQaEklHlV6zjP2RG9bZqxLpcoVgac0r8wX/hyl74
udtI287a5Pcjge88QZ3VnGCM02EMcXLEOW1wBICzWIkVq6iAcMlQKsJTh1RR
GgeAjyGUe0W2rQ1uukcYqEq0qCwCfNpCdUiB5Zz/ALwiEPqIv1Snt9XnorS4
EFokfDJcpGZkrj/LDJWDk18SbSO6Dii22DWFxFDXiygMYCY5LiZIvrnTaxE2
0RWcAsZtoUYi8ZOBEC9UypSUBMRDm7vTu023arnUNjy9dwImOCnFSnwnpIyM
dgO2Pakp3JY2Kl0rfVTBb2lUvO2gSImOBHHhGb7WmEc1JbYt++V8fXK7hXcT
CydqWhaxG0SondqcSTz78rtsCRxFwgzXKKSyQgoKhzBq5CHAZsGxVje3H69u
YDgBAxIlLHx5yibe6PcO3p3HaLddEalMVU1kYHH4MccCCNQ4yiVdsNrY5sDa
XkXcK5MtL3GDVJja0ACpTiEqsIN3LtwmIe9oHSYhgNUac+XIJ5+lLYtrvW6L
dSs/G49rWFGY1J5/3fD3wL//ACC94rttjZVY2FCnZQw4QsjH8SSGwDP4gtSc
ZZCQjWtpVl5V3NzLhe3rdc23bUWo4clvd+mdqyOpGKJKLEbKqU8wukBgP0iV
Ny8OO5vdvuht6wU7lJVkPOGYIGWP2D7I/IJ2s+nLdd7qGqmhV0JHWhXNZVNW
k/y8AOXGLH7i8oXojmKasbK1+I3G/gjESh1W4FbsTs1SEVRO3bJUIkVUggoY
oAA6hGvPgd7G7StS7EKy3NadZJVPFXon9kMn1Z3Pc726l0d0dC0tABISCEhM
uAnmTOefoik+d9×2RMHzVrXvjlM8g9izGIWLTqmk5ROJQOkYxSiJa+ICAe6P
PiSLx2/pbxZXGHUmZIVM5zE5Acs84Dfp83MaG+IqUKCdE0zywMpgylPLKJxt
jdrmW7YN1EWXcZJ1reUc2C+7mfMClAizhEDqtWiC5ClT6YjoMfSYTCGoogIi
PEH9vPp6RSPiqualJDSptJCgSfSQOEWx+oL6qeu05RWkhSVo0uzTgASOBOOP
vxi62yOEh7byDare94NncTaTWFBsLxJV4VJd4XpkWBFOutQD+BRAQqavs4y+
od+pftihRrUjppJJBkfKOcVm+klyxM72bFeyh1tRCUlY1SKzLjhOZwwwg7M0
5TRtOTdSwt4AjVAiCSbpw2IZqomoBSlMsiY4HcLkA2lEnIOQCAV45lvvFLwS
lRmfiVkfUY/Q/wBulPEsoDZCgqUhkUcARyERBjFnbKucrIcuGKSlxtPUfTn5
SaVSgaKckMAmIIVqQTBzr/iDjN/dlxaZVQpWfllymnMYHUM/ERJ3cjs7ZKho
XxTCPm6f4XAJKGvyHLOaVEYwQjhjiHIRh+tHx/KX2ftohGJAqMYrl8HACIhQ
i42R9n+z4ZbndEU7qArJU/dL98NVye0lI5z+6Ei7mx/D2tHoGeEBFwgUwqjT
kAFD7R41vOLX8IwjxKZiKrP5IjqUVXS1AkAiVunz+77PD7eFtMgpSJ5wtbBC
Y2WDUK4dMzg4GLQQMZZw60nFVNNIoqCJROIFHmUQAoe328KSZxnG/wBuIWye
4X4EUUFuo4SJHTBkzmT8yqBalHWJiAaurmPh9nHkoySnGcbveDWTsKZBNRSL
uxJsQomQRTB8wADphQv4gCmNAH2D+mgcYrylCtp0piQ4/J0/kazYvHyRyW95
YxixLZdwm3ZqqaxUBMF9KSZA5jQVKBXlqAK0j2rs9Mmt1j4okq3Xqpcoy2R5
Y3CXtq42VuPrfm7Qko93BoCR3EuHJkn7IwpJkKsmu1CqyK2qpDFKcoh9ocwO
m1lKAmUoj+qQtSyYoi5Rkod+J3Tc524HoJD1EqpdVNJjaQqP6hrx7lCPomMg
wg46R0LkIKSqmoV0×8AEDCFQ5j/g40O1hTwjH5eLO7N9v0fuD3S4uw1Lz8hZ
tkzz1V1kS84wut7EW7FNFJSSdpFOIE6hUW5gTE/LWJQ8RABYN3bqTZ7W7WJM
koExjmeA/wDCMaWier6pmnaSlS6hxKEDSMdatKT684MVuN7G85HYplsk4H3E
K5oaRcBdlxSdp3EIQbttFWihJquDti+ZXBVQfTDlKkYpTGAdXLSYoQJsH6kV
3e5t076UpKwkpxKpggHEHLDGJ37v9maLaVneqxqLjFQyyvAEDqtpXq8CFGUh
hAztqe1625fZ/ub3lXisRQ+Nyng8YWuRQ5SnlVmBii7dJg3VKdIi7psKYCon
7xTiIiAABrgMoJJWoZ8hIeyIeorfOmW4rHTGcx5eUgftT5zsCyYxZw4e5ptJ
fIJlWT9+gZoa2nKcGog4JqQbPSrtl0iFEmtUqhgKbkBeMqRTim1aQJDKEbLp
NFoTjrUfVlEpzeznL2UMK7MsbXneEViq2bXUumOlRfv1ZIUZebuVZy58qza/
grOEkUCeeEFQTbmLpXWSoBCvrFlUpLYUZqWCdIxVnwHGHFdtqFhDYCQEmQUV
SEzjjxl6AYLaxtfEdmbyLVvDHsNkjM91pRKmOpnLzpo1hbKcmawy7mV6CbeN
UPICooHmSquHRlzh+OdVYwgcd7tI+lSmnGx05ZkkLHqyxh3oUNorAolwrE0q
ICQ3MDgCQ6ByUUhJ4GBTXttk2lWvuKt+Hst3c+JbmtC9G7djGygsLmtieBnP
FQTUQeGLGKsiq9MTpmXTUQLUAUMVMDGD24WlLaQKhosqlNJGIUBznlAM0402
6vpvB5zVPR5cCMkkpJkTiRqkTIxGDxtPyO57fHD3I6Wt++b8s+6Qxg9mmsK5
KuyadBdk2TUIggxa9Rg0AjRdikQE1CJoNtAHoA9UlaEgqEgcodn8ataVYK0g
y/lOBkeEpY4Y4jxiJdrl9yln7P8Af9DQKiT5XIULacbdNvLsDrA3ikbmbrBJ
IOREpCHSVN0TlUP4rJnImocutFtS8lIOniI8t6w2leGrAzEW37Vu07btvItD
IFmZDgHIZCxpdlszBJpm5O3XkrdmDDFHixEqggYDKtzgJCkA4ioUSqAJaGOu
31B+oXql6okkqkr/AAjjAX3KrhQbQr6inAL7DWts8lS+H1HCcG53n9pbarsA
T2tZgxgjIW3me1L5tSCy9HISzx7DpyV1xj12mVBFzrp0XBTNiUMGkUyCbUKg
8WO2XRbdqLq+8w10EOalMAEyUkFTZBGWIGonmTwisncQX+otXyL6usstpDpI
AIUlKFpUCOKuIyEsINZgbZzF4V7cWQMczUa9vy58tXKxut1HOn0TGv30gtda
MfFsTOUCq6BArhBMxxIYanPQdPjzF3v2wNx2t8lTIAceUFql/CDjh9kdabJ3
HQd7msaWUsIbUgOZmZRqJ9MzKCn2PbeKtteEWts0G3ceY7t51N3ZP6HKpjFc
lQdS7ld03Ij11FQlnBjDqOYwV0jyCkxUVtYt9k+XSPwkIAM+QEoiM3a9bkvi
XAerVPqbUgeKTpHtCRAIMCxeNI6×8P4uu67nELiq/rpmH6U4RAA/shzIHZxa
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
xU7OCUSO59SekjkXrZVY6×03KajlZY5lDdQxjpe+JRiOxbzuF7ZU8yyogKKU
JJ87pTwCsssYla/Wi/NJT86zR2xC221pSULcqGkLGtlVS7q/ECwoFTSQktzm
Yqjex8S7kbdx7eMFjxeZvHG4mGSRZR6D2XUh2ZG8gs7jUCD5F0duV0RbyRy9
N23Mf3EzkMBpf2f3eTfLWpqsQFlOCJSBGYx9BmCOMoi29dgKp3dFXSrbprZf
6QMVD7dOSKa4UryNTdQhKiSFYgEzwVOeEpDCiWaDfPuabJue25S479xTM3vI
Y2vu2HhZosdEvPOt5Nk5eHApFYwE3IrFMcSlKAKAAkMYKNVVRlqn0OJ1k5EY
ShibeS46A6NC0qPllNMpHBKuGOMzPMjlKkGyCXiMYZ5v3E2VSnb25lC2Lssm
fjxF4gzWkHUcqEY5WEooj5du6SI7KKqZ0z6ClUJoMYxB220KC+pheBUCAeU8
BGm2PpbcWT5hI4Qyn25MeYz2N5AwztwfxDX5vTy+LHW468mySkm6C7bwmlHy
EQq4Q1ptmEcxRSSBQRAgulvETqEpJdjdbZuiC0MFBbY8FJSTq9BlIDPnEa7y
YW7tusStQ86CuUv4QoHSfGQlPKZgs/eDvK1nsJiOCuK1DM0cv5egrqboiBkT
GjLdC4ZQFwVRADBqSYtlwJq1CcRAeZhDg7stlVS0SVhYPyiVAS/vCen06ipP
KeMR0Lq9WlStP4tchRSP7qFaUq8QEyGEdbuTb1VME4OwnijGmRZCFvGXkG8j
dDuOk251H0C0dJyJGsg1dImP1nRuioVRMxwqByCJ6CI0h3xuuppGW00n5hVI
k4AJ5ePpjoh2d2XQPKcdqVAU5WUoAGpUyiU8OA++Mz3hN4MJfWNcK4XsKf1f
PiJjb5uBsDYyL9rbMgIqxhOqIiqB1NR01kxpqIkmOkApwI97L5Wut/IUQJcc
QFmQJGGGnDicTPKLP/QlsK3UdyqbzXSbUwroomZ4gk6pYYSlLM4xX24EIr0u
2beiLjKujasTGtWSpjpnFNVq3IdUxQr7gAsJjU5eNeOx30TbRRYtg07D6Qld
Wla1DOWsCUzzkMo/Op/8rHcm970721NwomlO09v0thSRxmSVDwCwhUuSSIKp
nLfXZiWKbMCwrpQkczXhDRy1zSzUCP28OsowCMkgEHiZBTfr9IoaiFESAHgA
04jPtL9N1VXXlb1U3/l2XFAY6dUzMEDkJYw9d9/qYfse12TbgtyvqWUzUUnS
JAJVM8DM4QupuvjI6+WvqoTbtW6yrlVCccHWM6O41lAqx1lDdUTgYC+9qry4
6HrsFOi0qtzTYAwAAHPCc+Mo5g7G3dcWLwauodK3fiUCcTjOSSc/RDdOy/Hc
QywrYd5tSowdv3Bb8XJrTRiLxygrSEQLGQUJ550uRumddsRQwlMB1DAAm448
b2T8tcXqQJOsOKTLOZBwPPHhHcXa1T89bkVQWAgspVqIkJETP/lIEzEObsc3
4gyvANbPtgD3JPW9JFWcXQigmgyN+7EbriArVWVMcUwoPgIBX7OLE9i9hX60
VqquoHSZcRIJOJnnPlHPf60u7m2r5a0UFC51K5DmrqJ+ECUnEpP8RVIZZROu
C8H4vtK1LBuBKCi71kJpIFkb0VKtLAaRKbrpJxjIShXQUpiKqG0gQwBzHiJu
5vce91dU+2FqbSglOnwPlMyPs4iLBfTl9Nu17XRUlUWUvv1GklxeOklOuYHM
SlPnjEf7692tv7Y5qGM7tGXvO7bxRUVhrCtiMdzEqBW5umos98qAkS58zVGg
CNAER4gI6iMD6fGOv/ZymRW0LiHD+WZA+HKKubKO4U9yzvDwliy58N3jjMuS
FrnZ29MTcM6YsF5OJtR/PGZiqcujqi0bqrAURqAE8KiHGEyWzOCDu7SN01i0
JlqMp8×5hDHnCWKjwiT9atOvLek+1+/ZqCmYDZnKeg0rX4Fpw1XSmS8Ak8Zw
13WkDzcuMIiZVvaRudvHIvXaiqSQiIFMcTB90KVr9nDTZLWKdRB90IrMwWQQ
Yh1KKeKtCv8Aki0OcE01zjTUan7IeI0pwRqUBBA2dRkIl6×4C1mRWy9wsVJq
TfnTLDwxRERH3qdRUpRD3a8ilEQr+oOGmqrVA4ZQ90tvKsDKcW9sbMWGbLk2
0ItaCk04bHAsz+8FQZFMUDFFFMSD7TiGs9KAADTmIDw528Nttkq4w3VqCHAl
In9kTZd1×2bd1tN5KGtNNi3jW6pEHCWpBss4VoBwAwmHUkFRCihwEfaA8Kql
7SkKSDKPqdmaiFZxjdkM9ZNn52t+57xkTx0DFuFB6LdqoukY/TOCSZxQ93kI
1AwVp7K8Q9vxan6cplEn7JZSxUJMTbulYwIRU/cM40dXHJyLp0vbrkpVlU3c
aqoahqE01OSoh7vPlXjR2/ujLdOGiqSgYc+4VkccdLzaSUkQEq4DFJMuFGzt
ZZuBx6YOTAoqBQ5AU4l5CYACnEs6ZpBGM4h2RSqSsJc4lS2puZnY1ERdqSK9
qJomSYmqZUjBLqajEOIDQqOqglrzKbl93hluDJBxh3pnkkYQeDtOwEzBONw2
fAboPbJti2W9oTrxR0k2cNpW7XwOWh0gUARMCaUWsKgBzKAgNKAPFQPqxY6l
gbDWfWH38OMWp+iFDNdvpNn1KbU405OQwOhOoic/4h8OGPGUHGzJkK5Ja09z
UWLJK1bimLIXgoUxkhMgo4cQRp1wkJqAKn4zxRFQoh95M3Kg1CtG1bc2d4W9
E9XTUFuyxASXVEjxMlI9/KJV793llntzc3Wla6SkqktoVxM0MaFgfyqB1Tnx
GGMCFsXD9xXB2/5zbDfcC0sDIku4bXHcq7NBFnAXCoMnCSpY04wqBEU3iccs
Qqhy86pVDWYig8dgBekUSHG1KmkqMpY8TnFKV0jrtIkKElKmVD0kkf6pEXax
LtDbI4HuTKcrdznLdts5i3YFUX9vM4FtaRbKdnkLcTh20Q9XK19PSdKJNymM
YihzEUUIJg5MT26lgoAT5f5vu9UJ7cygFQVykII9fGM8R7YFD2Yk9jZLHeJ2
SCyEkdBNNFzDJR5X5jOSAUCiKhFDisQAADGOcR8RHgHrLm8apYUSsEzE+BkR
hCJ1pppB0LDbiRq8wOkhJCsZTlIgeaR5SkYpEzxLiOxtlWUr5lsh2zfb7Pq1
/fLiySxTRK47eLKt1WEawdyD1cAYkaOFyujh7gnUQIQoe7UZh29v+gtFHQh6
TYpyD5RNRUVefSMJ+WUpkTiTtw1ldvjcb5oVAmpdWpBXpCVAqJCionyjTgcM
EjSBhBiuy3tNxPG7BIO73ltxl43llNadb39LumxTh04xZaIQZoC6KJhbgkmU
4HIIAqQ4GARAQ4CKWkBqKiskWE1T7joScAhJPkSmXORUeRJEJfqJ3DTVu4EJ
pXG6pdDStUZeZEh+ChILaFcUhZUB/NpnhKC/4xx5iO55jILNbENvA9yPb6TP
IbhSCijryaLCrJNs8UKgHmEQKqYCkVA1AoFKcGFuuLqkz1FQHsiBaldS3RpC
FGR4feTyBwnzgCHd/wC3JttyVeG3LL1xR/wbnaybrep2zdUQojGPpyPTaeoI
DILE6Z1kY5301gHUBg1aNZSHMHBZfg2p1t5HCU/bDPt1TgfkvImKP5×2sxsL
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
xvZZyOjJpMp7M0QxColM5bt5VwYQqIGDQcEKe3×5cM9R9QrQmpKVy5ygnp/p
3pmh5llSfvjd757I2SIyDCUx1nlnOzrYpzoxD1q8jSiJQE4lSWTVdAU1fABA
vj4hwos/1ISMl6gn2fbCG5/TzSLbKWyQs5erGB+3pM79sETj+0p2+7rtK9Hq
rRdSRB+s6LMemHUO1OZwUy2pVExzimcBARAwgPjxOdt7k091QhaV6pEHPlEP
bh2ZWUrxU4ogyKceRwgp+x3vU7iF8jXLifcrMqsIfP7+5pWbu1ZJZgaQudWw
30JDxiwOV026TBV90QUrQiQmEQ0lppn/ALa7obcujOuSlddJ9AmJn0c4hDvG
m411hdFR5X26dSWinI+mXGXri/u8LflD3BgZ9hqxFXWUsk3XZNrW1mC72Dcj
csLb7hVRYgFcOy+6uu6eIsjqFKPUosoWglKYsl9+KhNK98uyQUKcdMwZgTUU
oM8sEgS8JRHn03Ui6emU++k9ZtlpCSRiZIBMvQokemYgJOyXbuhmu8LUh4xo
LiXuZxCsIJAwAJSuZICo1AoAIUKJ+X2ccvN9XOoVcW6ZuZmrIYmU+UdHe11i
pqa0LqXCJJRIE5TA5w11d+0jrbld5Tiyp51AzGBbUGHx27jHZYk7ZjGxkXbh
yLEbFDUC0eZ0Q5aVEVDGEdQV4e6huqduletMyKRoAegoSo+8mM6W+MfoVDMA
KfdMxx+NQy9URFcmHsoY92W2nkczxduWQyfKMSRLc5wQMAwrZk0OOj7xhOgo
Ug0qAGGlBEaxjU7QW7smnIM3FvlUuOYx90HK96MHeD7ZlJqmw9MwZenwjU9x
FxTBs34pxJKSQO2ZrQtXWmoQqKCjpdn6escU0ipFNrOhqMYa19oiPPg17t2B
xu5sAK1FxtITLGZ1DyjmfAYwO9nd4tVForqhQwC3STwAIkCeQJwByJgw9xY0
kLYkdxUTHaGTLB0ZANoKOagZaJBJ2qzYJCRJ6dWgptRUFFUKmTEwimJQpwuu
ZrGa+5EqwDaB6DxB8ffA7tytpHKS0zAmsOe77YoRZ7+45K2s+PE4osmSykoR
dGR6AA5YeqyhmigEckOBhTVK3KVRA5RIaurkYgViXYdzce2fVgYhLiSTyAVm
fCJR3TTNI3DbkzA1IdAE8zIYDmYlKTlTRt/SlwJRjqDIxxjbstDtTSJHxIVK
ckFZcrOVbyJ1XEpGquHhVm4lqLd6ZuUxQTINLYIuiX3HZqwCGjnkMMfR4xBA
t4ap2lFM/wAV1JEjirHy/wCKWMs5CAx9y4HF27ae42RMp3rS3rixZe1oSjF6
5mYVc/psUwcO4ZRVRVONimyBxFiJ0yLGTcJtAUDpmRNJdsuyVB4UxKVBaMff
/b6MYizcVCBTzcGrUSQOMhxHoOcVM7Und0zPFMA2i5Iu5S+oO7BI0×5CSxEn
rKSkjADRszkSKhqXTCogCAj0lBMBlCmMUtZiReRuqinUBLdZTCTcpDWPHnDD
si9/pVx0Vh6jS8jOYR6Tw9eUFB2ubtE9xn1Pmzu2ot+K8NhuHve15JBB64eR
x7hZYjulWVVai5XcGKmCmlESAJSlMmYpSFAArBVQ6tyqBIwH7oZNx3Y1N0Uo
HUk8eHtEP+cLYTQlT9ZHjcLwx1sjuo7pNsjYx8m9UDqgRQ/qBbULRMg/fH8D
wDgI3XclMVDKU/xavdp/fHssJx541wWws3iCzSlDpyh/7PVIsmfpiUw1KsQP
eLUOZPtpwvorjrXpOYgndsfTtgc/mM/bHTjYqeuV3aVmQaHmZG5Vk0YyMSCh
llnK4IJ6xDxqYKgHsDheqvp2Auod/wCGPun98amKGorC3StZOETh1Dt2bcbe
w3iq0LJXcN03TIgqXHIANCuX6xtaylacwqOkoj+yAcc0e4l6qr/d3H1fCTIe
gZR0w2fb6Sw2ZthAxAx9Jg31gwdvpkbEZSSDtNuYaASuoKePCCks6QB4QlrL
6pZ9MWUQ9JRSbqlJpUKHIft4JUBCEyMM5CnT5Y5XUhGujJtxcdM5xoYRoBRH
2AFacYPKaKY3MtONqmY06820d5UyTYhXK5wAukOQ0EKV58DlxpkLQQnMw/Ul
VLGKs3VYJV2b9aUUTZiIHFFIeZq6fDl4cDv6U6DjDm3cSFCE++70wdLnjIpu
JhcJyw0S8KJlbrLGH9IaSCPFt/p2HTfPo/dFbvqSqOrR4xTvtyYJuDMcxPIt
YZ3JW0YTJS0igiodKNWTKCiCqxyAJSpqAVVMQEaiOmgU5hMncusaaVLjFSLd
YvnmsYJPem2GPsujeUX9FLIHH06YcnMi0MmCYFOBlVaEKYBDmUwgIgNae3iB
3atbzyAj+b749f2IkJn/AC/dC8eVLoeX1f8Acc44erv2h3ChGrt0qsussRM4
l6hhWOc1T/eoIjTkHs4uLQILaEz+MJxhlKFAdM5ThkDt27YYs2Gk5jHdqoSm
QJOGF1Izukp3rhUwdUzdI5/eKAgagEKIAI+NeKJd2N7VL11W26shnIDxjoj2
m2dS0toQ+EAqM8Y2WV3GWxjpy/tvIu3/ACoh5FJya4RirfkmB2yDRM511UzO
1EqAkUBExvuh4gNOFe2O39S6UuNus6TkFq+yHDdu52qZvztu4/8A0xMevxiq
htzNxrzji/dqmWMqwVjwr5qlIo3vCC9iGEg96hW7ZSRYC4SRMuCZumVQpahz
DiUK/aTjbB+YaZUmWBbIn65xElu3wmpfCGkupx/4gkPV4wTnbtuPv3IMowaZ
BhyuZBcqQN5ln0TpKnA1Br0xAOYcx4rferCy0oqSrEfwxPVDUOaQlUbdvP3F
5WxY1FhjdyytdNNARe3FJlIBSHEtBMGrVSgBWhSmEefLhftG1ofeCliYByjD
cCnA0Sj4uELkZQyjc1w5JtGTzPMXpftxTSbde1Y5JgMI1k2jtfQgdl5zoqKp
KnqBTgQoD7OLb2rbDjVIeklKEkGZOJAl4TEVN3FucGr0ujUoHAc4kzdlcN33
FgZJ07233VYDG3ZJo0c3zONjqsk1zEVR6XmBDT1DiAaQqIcvt4bdk25NJfUu
JqZmWQJnDtvudVZROnA9US726tvWTc9YTz2qjchfSbyaKmkopZQRdvWltR71
0kZMHJipgKDoAcGUApjAREwhQQAS2YduVZWMlb5nFYbbRs0×0Ii03b3zljrZ
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
ooSllr2RjnHOLHDkH1×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×1FoUB/D
E4c60rwEbEol1d0BqE6tIwJ4ShLYrlW0SFsNrKWlKJKeBJPjjFi+2Xdqb+zL
FWcuBcP0DOmrlc5i6hVRdqmqI+0RKoXx4bu71qIfKkiWOHsi6P0/XdJbCCZz
z9sNwbdXMdLsY9VY5TCYpeRuRaAHMP18QVT0gQuZHmMWhratemQOEXjPL2ba
sMrMSEaQVG5hBsHTJrObVprQPtHhXXLp2G+qpIURwgFrfmFKwVJHERz49vNW
cm42bVbE9IcrCRQpVdXSSTPoEedPCngHDLZLuqoq0qUJNzy/bGNd4oSq3qCD
5iMPTEnbm7utmbtiRLbZ/MO45iBUUzABfxhTMJdNf8ocGfc2rYqWkhsTlKAb
tbZ6ulcIfOKjFJsLznqEHKQNxmSdSEK4FTXyGhFiFWAtDcwoBgrxGlkbJSUL
GJyiX32w3UkJMhEL7obsgoGzpqQMsRggg3OIqAJQKAc6VH2fr4LLNZ1uOgcJ
iHR6tFMyVqOQJiLe1dtdhS27kzeFckUm6vnODOOjreeqJAKyFuMVnEikGs1f
94B2mYQClOmUB+3ixq1LRQJTPEZRQveNU29d1ODjnBoMf4xg5ZAVJSPSVLqp
pEpRKFRpWghw32uiSUaiMYG3X1rElGYjy9+9bfkxkDui7ygkW6bNpY14PLUt
uNSTKQqEXbIBENgoUAqJyoiocRDmY36uJ/22wGaBKhmcT64jG7qk8RyMCvSb
quFCpIlFVQ9QKUtBEaBXh7cCRjkDCZKNcW22sZfXxtOTdoyxzkt+6dPWVA2k
WzpOhQPX2AYOQiH6OA7ee3/mGNacVAe6JE7dbpFFUhsmSSffBeLKi90dwRbC
Jsq/Hj7FUsYxXN1puynfM0ijrXaAQBMIOOnXoiNAHkHjy4rdcE2+nPVdRpWj
Djj45xdC13e4uNgtLKwfRh4RbGA3F2ts2tJ9incTtQuT5NXmVdWHvojNGRbS
beQKKSp3jg6lSuT6qLAooB+fhTTxqpNvOXI/MUzwn/KZCXKWEN9Zen2XJONT
JwJxgbF8M8My0lL3Ls/zXlXH0fDKghIwEi3PLRzUVSmORNF5EPhMBaBQCmSP
/rezg+Y1pbCKtlDk+MgPXhAzc6RLi9TdQtpXh9mIMRjHXLjDFl3w1wZlva+M
o3gy6Mqwt5+0VYxTpRFTWkKhHjtZRcuotQLQmr2hThyXQvvsFNO2lAOHD90M
aLk3SOBRdW8sZA5H2e2LcX6×3B7nrcjMrW/iVXH8DZLZd1bs5Jqlj3C/UTOq
cwFKUo6OmOrQWteWoQrTgOFJSWhwpqF6lLwkOZgiVU1VwAWibenH2QKfIWVJ
phMpOpeVUlAjCj5RsBzAiZQoCBahyqACAAP6A4kbbG223U60pAnxiLt67wWy
rpuKKoLPsR2×5Uv/AG0YHuRNw3jbdu2/nlzz5QUelfO4WOueAkRE6aQmRXRL
8OOD6TlACDp56leJuokhLISMhFdTVErKz8R4xSbt+7i07Cyfc6Z1CxpZKcVm
WjFoUjdEiKy+lUiKSekpCkoWhShQC+AcQ93TsS6tjWkYiJs7L7qRTPlhZklR
h5XEO5OHu3HMLGRb4hnE7o0e8BjCXSXxEvsGvFQ6ukW3NCuEW80pKioGaeAj
TN5mTr+2zWliLM2KcCSu4hZGSkY28bMgSLHXS82zTVbrKggi4OCYmTOQTafb
xjZ7BSVTxQ64EzHGEibk6lWscIqPjvveX/HMZbHlybMslQ+S0wVXbYxZQ7tw
8OzSCvUIApoiYqZfExiAHLh3X2zfZVopqpHSVmFH9jCZ+upqh0OrR5xx/bCC
U7PtwUJvxtC57zsPG9yYehsemSYXIwuuJI2eLy6wCr0kwAwgqBCk1GMUfd1A
Hjwzf0OukJBWgpGWkzx8Y13K/TWjVifugj1osVWEAkxeOGy6iACUDHaF1lLp
EBCom/Vw4UPUCdJMxDVXFK3gtGHrgXG/rJkVbMB6R8QGauHusoJtmrREDABQ
qH44Lfp5gH+bjypoA6oEDCCajqB0pTkecKJb88zqw+NnduRlzPV5W9hWaNiK
LazC1IJSLAQtA0lEFQL7viI/r4mztjYVdXWtM8ogXvLuBlimLSDioEe2MB2I
LmeY13uHvaE24yO4pe37bfOJg0U/8qvZsUaSZtXUwJBSUK4T0KdI6YimIAcB
Kco1raKxsnrA8RFQgsiCzdrm/skXt3tOyV8xzv1X4WBm+WZv5NZdV4/JcUdk
yWK4OLsAW/DROiyEVREwGbGIX8MhK51qiVAnOFSTOPSC4TRshS76rHMzXEWL
Nq/WQBde41L8I1KOkAq3LbwDXV/tvZwC7wtxqHmhwGqf+rDrQ3JFMyskTnL7
484fL9zXTd7H1N+ZUI2ScLOEmgmMJClbAA6vs93XwstVNTNuTbHmAkYaWg4s
FZGeMWO2BZae2hc57XemOhCzDwp4Z+apESSHSEyiVR/aEoAYQD+n2cC3cywL
epQ4kTPGJp7Lbo+UrNKjKcNh7cs5yMWwapHWO6FEapFATCUSm97nz9gcVUuD
CkrnLKLz/qAUkY4EQQax88WbcuUrbjb5nkxLDk68NZxnAGFYygCXzC5K+8Ut
RAoU/SPAtWVKy+k9MrAGYyHphqrVTbITxjA5z2y77Jq7Z+6dlW4ey7EwxLUl
iY/uaKlHDyPdgmCjlq2csgUKLZVQhjl+6JAMIBUADgxoWbYpJU8lU+STKXuM
MaLw+0lKAMZ8RnFF8gWh3ypqHVm1ojH9hx8QrVuf1gr31Xpe1JMqhxApy+HU
EohXmHC9v+n0p1LDigcM5Y++PK6ur3Vya0pUnHEcI2LbNm268LQBLb3M3mxe
7irwkJedkYxi4RXQaR5GySCbUTIjpECkR1e7UAE3jWvDFdqFtD4WwCG/HON9
PcC6SpawV8ZRVLMuX783hZzxrtgsdwvEyOZZZGOQWATCLGKATLvXxyFoOhFq
kdT9NPHiUto2htLfUUDhjAlv/dikU5bQcSCPdDbloWpBYrxpAWBaUaaPtm1G
bVhENAKGoEGyBGyeoQ8TCUgAI+0Q8A4eBduu0shJwyisb7QUvUs4xUDIfdP2
f4HfzVjSeVkb0yLAib1rHlriSakmSge6VN4o3MDZqoY1C9NdUp6/s8wqT7as
tZVJ0JQQRmZYQx3C9U7QKclo+KZz9EBn7t/bE243xhrc13YS4rm5fL1+WlZy
yGHXLtuwhYOZuCXNBmuZ4lDq9V29I3ZETO3Mp0eusB1AU0GAZR22VNuGmdOC
cucBm4gDQpq2×8Zn6Bh78fdCgu1Uj3KGWm2JTWy2fhnCJnLTs8RRaIpNZyRj
jni1UlTETAqhX6KAagOU3MaiNaCu3HqFL1QZLSoejThPD74ytYbNRp4KH3RU
iHBQs49j+kcHEi1ctTkOAkMVwKYn00PzA2pOnPnXh6pFJJwy+6Gx5jSsjkcI
uftf3T5FxC4akjJxV7DsnCRpyCXUMdJ03OoAJnEhzUGhh0CalSiJa1AeUa7r
7eNXIKCB+Jw5eyJi2H3WqbWZOqm2COGMNkbR95dpbgMQqw0Y+Ms/agqVxbzw
iJ0jKIgaqSySgHKbSNQ5gH6uKk3yz3Cx1RBmk+GUXB23uGmuqBUtkSGJBjA3
BuX2W48kHrXLm1ZkvcjgvScrxkQlGnXb1H3lSR6BkFy8×0qaRMFeVB58SJt7
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
RpWrvb7ZR0yVJDSTqiKH6×5zNRiXdluS9teI1ZieyHZExOXlMu2IWpKiu1Vt
pEE5BuYxjuUVjGM5KBhOUVClApxABAoc+LAbc3hZKa1PNmmX13BIGWXoiuHc
jYe77reGH6WqaboGlArmfxlgZiXwgHLMkx6J1rWmG7Dt0vrHt522mZHK2Nbg
si3HJSpKN1bgax6k/CLHGpQEoSTRQKj4iFA9vFbLq0unr23AFAEASIx9J4RZ
uz3JFdZFspE1IUSBxkMJy5Sjy37xRlMFZyXdxgObVl7UlmVx2A7QVMVxCuiL
El2aZkzBTrMlSA3WCgCCqZg8QHgru1OC4WzIgolhljjP04yhltz6dIdTmnhw
iU+4Azt826SZzVjBqWJsPcgzi8r47jiaB9LTu0BkHsecqRCk1MJMrtqYChp/
DqHIeBzbalJZCDmglPplkfZDvcZKdCuCgDG82X2/d0OXsFRm8bb5jsmR8Trz
MhCXYxhnTR2+tmfYkTUVjpJgc5VCJu0lSrNPdMVVM2kB1lEAIashshaSZwjo
2usSiUzwjE4RzNkTA9+lua2Endm3RZbtM952C/FwioimiIAoDpByUFBQLUC9
WgqJFEAOBygAgJ7k2jT3qmKT+YOMHu2d61FkfAVPRxHCGOMd96bbRJ2yovlb
D0nal0MSEJMEasmkiUqpigcqpVU61TVAapnppN7B4rbU9kbrTrKEedB8ZfZF
h6fvFY6lIUrAjhw9MVA3Ud3XE+QLakofAmO5RtPOSGasrtfA2jmrRehtZypI
1E50iDUxxECk8RHgj2×2JqtQW/MJHjP7Ybdwd9qFimU2xIkjIiXvEL/TMHkb
IEhJTiUPNX9MvlEjy0qgzfPgRM7OPRMqKZDmIBi1FAhgAxgqcQDkHFkKGhZp
GUsMjzHD1xV2sqaq41CnncUnLwiZ9lvbyzJvlablLsxrIRNs2FtbsyWvfKt6
zTgzdqizZMXb1szQImU51HLsWShSBQClAomMYADmK713lSWdxlshS1PuBtAH
EnM+gQqsVnXUzV/AnMxWOGw1cExZDu/2qyR45g4ZlfxwKJqPEWLxVdsDxRNM
R6aRVkOmPU0iInKIVKIiBdStLfcUlsTCeMC5rEFagnJOXjGhycC9Jdbq2UkR
F6m9FmUlBGigKAkBuQe3×5ezj5BM5GN9OStAUeIjNu1pez5SLdRbwzJ41KUz
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
xtrukTXI4×9vvbVHSJbpacjqadRPPwlFXIa114zJBsxzEcsNhJxgyycv0wMR
06UjikMklqEoCcFNYj7Ch48NTYLRQpeJkJ+zGI5s7hWz5sD9kXT3E9sHOEpg
OyN62A2Pz52t3REkdI5Ktpsq6bxKyZjedj5tFIVFIuRZKiKThFwAEEQAUlFC
mARI7q2xVtBSDpVyMaGA40ogiY5wIF3EOY14k3WHoOtCa3TOBkjFBQgKB98A
9g+IDwKVLCkplmIcaaucTkZRbCwMdZHi7ea5Hvm81ccWppKNtJS8quxWktZB
EqqTYx+uogQKG9wgip90gCGoQ0N2ZpSZqbBnDwq8uoEkrOPjHzbTbK2dL5gc
M7cLXufK173U4TaxzCLSdTFyTjxdTpgIi1IcGyIib+qSHQQKic5qVB3o6boD
8JsJPOGV9519QDiyrljlBPb17INy7XlbIab49wtp47yhdyTqVf7ZbPkGl1XZ
bluRrfz0jNXQ6SVIyi2bZIB98DrGWPRJKqhgDjy417TDZcWrU7kOAx9OcbqO
hLqyk4AcYCtlafsu4bwfu8cQry3rAafgWpHP1ElHyiCQAUzl15cCpFWXMGsx
Ew0k5FATadQs1tNSG5PnUo8eHq9UbKp9pStKRKUYWzrYlLzlmUDBNReSz9TQ
3bgOmgAGsxzHH3SJlKAmUOahSlAREQAOFdKwXV6coQKWsmQGcehL2K+1TFbJ
bCgt12XbbSm9w+aoZ6viCEkiOGiVtWqshRxPzaByF6DVRIyZm7RQDnNrKYwd
dRNJsUMJCZInl74HLnWuFwMsmZ4ngn0wZzCmW813tvc22WpEWVed14PgGdym
vHcFKRAeSlpZG15Bqkq+etUUGwKKq6iJdIgJkAgJJjpETKndxt1BR2l9Dih8
4dMwMvjT8I4YTg1Zo2UNkn44OxxD8aoQa+uHMcg9sExRoH/5qAedPH4D/Rxq
cjBcIMaBp1a0PUKj7QEBqAh/g4+1J9ca21KSZiLp4ZtfLuVbKl7xspVpNL4J
TjVLkj1n0cykmMU7kCx7eUAq5yKuGaCy5EHSlBKhrSMoOkQEPrjbFXVjoEAr
KSkf4TMmZ5xIGyN/rs74qXJnorCkFOBSrDDxHGGIdvW4rJI2dBXNjC7VbKuu
03DgowztJCRZspglU3iAtnCaqSrR2mc6bhHSKTlIwlVIfkIc+3d4Xzt5ezTL
1OMA4JxKZHjwxPH7Y7VXPtrt/vPtFmuDYRVqTJS0BIJWnOeM+OcornuP2G4w
3lQmXNwOz624fB2cMVNhltyexRmiqkZgm2ICz26LDFMxwexCpP3tWNNRRqUT
9MxyFApbx7av1LfaNL7cpqEyOR5COWm79jXDbtzNnq2wghWlDhmBL+8SBLHA
SBgY1o7ZMxXFHneI5BdR8eYKtzJrvCdQA5hQoL/qHx9ocJlUCUglKCPSIS1m
2aOhCUVVUoladQ6fmHKRmUy98Svtz7cWYdzm4rGe2+w3/rmSspSIM2c8/wCs
s2iY9JIXDyQXIQTmIg1QKZVUa1EA0ANTBwttiiEy0ej0w11b9lpWtSSpbg/m
HDjxzygwZcVWPu33h4E7bWzxJHIuyztyt3UCxn3SCJInIuVpc6wXPeEkBOok
ogC6Z+kocTFTbt/cHpqBwA96LtcVst2yhMqqoOmY/gAxUVHhgCJyOJ9krfTN
tq2JqqjcV5EqKlGsJwJcOQSBxOojCcDx7×27/EEm+tbt+bQp1jMbZtuj91I5
SyNBtkWEfkvKBimaupQoNQL1mEUkAso8xtQDVVUg6Tk4ONn7XTYbMilSsuKJ
mpRMzP8AdFd+7vcxe6twO3ENJZR8CGxgkJlKeH8XH0wA45hEhzgNRARoUfs+
zh/iMY+fKulQT0lAphEATLXmImGgB/hHhSzTa1y1AACczl6J8/CPVYBJHm1c
uHp5QxP2vMTFwXiyS3N3Ww9Um8nOHNnYaQS95RRuQQGWft+sJKpgYCpFMFAM
YCABtJjUsVsyxtt7cKHApL9wSUJwxbpwZrUrkH1fhgiZkSRxgLtFtVf93MtN
S6NuUFLx/MqfMphIPEoSrqSwEmwCROGsca4/wjam1iwN513brX+DrTdgdjmy
ynb6GufGV/2O8kkkVrfkIdIoog6dsx6DQztYrgtTmBEeWmK9yVAdeLKZaW5S
CcQhSEhIbBwmGwA3PjpnEwb0vaKsop21lxlqf4ihJTi1EqccUMfzHCpcgTIK
hfneJs8tDYzMby9nERd9uXNiDe9ZMhfWCHduKHXhYyQt3y96W60TM4F051rG
j1WyByKGSOV3QogFQLHl8p1uFDoQrWVeYesAkeAzM5YTkMIGaZ5CCoE6pSyx
xVOXpyxlOULLZNTONsYdXMsLlRK3itXXvgJkVCOlXBUxTMUpyABFQoIiYDB4
Dypw41CklCVhQxGOOIlhjDa0rzKJyn9mcRbCzL+DlmMgxUMjIxDlF3GuAMco
lXbqgsmYpiiUQEDFAQGvLhOh1Q+GRhUEgjGcHO25/UE9×3DdtWzimLzPI3TZ
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

— End of message stripped.

Posted in Tugas Kuliah S2 | Tagged: | Leave a Comment »

Lima huruf paling diminati dalam Bahasa Indonesia, Sunda, Jawa, Inggris dan Jepang

Posted by trihartanti on November 9, 2008

Uji coba lima huruf yang paling diminati diujikan pada artikel berbahasa : Bahasa Indonesia, Sunda, Jawa, Jepang dan Inggris.

Berikut ini adalah hasil screen capture dari masing-masing bahasa yang diujicobakan :

1. Bahasa Indonesia

teks-indonesia

2. Bahasa Sunda

teks-sunda

3. Bahasa Jawa

teks-jawa

4. Bahasa Inggris

teks-inggris

5. Bahasa Jepang

teks-jepang

Berdasarkan percobaan dengan menguji 3 buah artikel yang berbeda untuk masing-masing bahasa, diperoleh kesimpulan lima huruf terfavorit (dari kiri ke kanan) adalah sbb :

1. Bahasa Indonesia : a, n, e, i, k

2. Bahasa Sunda : a, n, g, i, r

3. Bahasa Jawa : a, n, e, u, g

4. Bahasa Inggris : e, t, a, s , i

5. Bahasa Jepang : a, o, i, t, u

jadi huruf yang paling diminati adalah huruf “a”, kecuali pada bahasa inggris most wanted word nya adalah “e”.

Berikut ini adalah source code dari program Statistik Huruf.java :

import javax.swing.SwingUtilities;
import javax.swing.JPanel;
import javax.swing.JFrame;

import java.awt.Font;
import javax.swing.JLabel;

import java.awt.Insets;
import java.awt.Rectangle;
import java.awt.Dimension;
import java.awt.Point;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;

import javax.swing.JScrollPane;
import javax.swing.JTextArea;

import javax.swing.JButton;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.TableModel;

/**
* @author Fera Tri Hartanti
*
*/
public class StatistikHuruf extends JFrame {
private static final long serialVersionUID = 7599606226494176631L;
private JPanel jContentPane = null;
private JLabel labelMasukanTeks = null;
private JScrollPane scrollPaneTeks = null;
private JTextArea textArea = null;
private JButton buttonHitungStatistik = null;
private JScrollPane scrollPaneTabel = null;
private JTable tableStatistik = null;
private JLabel labelTotalHuruf = null;

/**
* @param args
*/
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
StatistikHuruf statistikHuruf = new StatistikHuruf();
statistikHuruf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
statistikHuruf.setVisible(true);
statistikHuruf.setResizable(false);
statistikHuruf.setLocationRelativeTo(null);
statistikHuruf.drawTable(new String[][]{});
}
});
}

/**
* This is the default constructor
*/
public StatistikHuruf() {
super();
initialize();
}

/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(397, 610);
this.setFont(new Font(“Trebuchet MS”, Font.PLAIN, 12));
this.setContentPane(getJContentPane());
this.setTitle(“Statistik Huruf”);
}

/**
* Draw table column and row
* @param data
*/
private void drawTable (final Object[][] data){
final String [] columnNames = {
“Huruf”,
“Frekuensi”,
“Persentase”
};

TableModel tableModel = new AbstractTableModel (){
private static final long serialVersionUID = 615156074342132795L;

public int getColumnCount() {
return columnNames.length;
}
public int getRowCount() {
return data.length;
}
public Object getValueAt(int rowIndex, int columnIndex) {
return data[rowIndex][columnIndex];
}
public String getColumnName (int columnIndex){
return columnNames[columnIndex];
}
public Class getColumnClass (int columnIndex){
return getValueAt(0, columnIndex).getClass();
}
};
this.getTableStatistik().setModel(tableModel);
this.getTableStatistik().getColumn(“Huruf”).setMaxWidth(80);
this.getTableStatistik().getColumn(“Huruf”).setPreferredWidth(80);
this.getTableStatistik().getColumn(“Frekuensi”).setMaxWidth(100);
this.getTableStatistik().getColumn(“Frekuensi”).setPreferredWidth(100);
this.getTableStatistik().repaint();
}

/**
* Statistic calculation
*/
private void calculate (){
// get text
String text = this.getTextArea().getText();
// check if text is not null nor empty
if (text!=null && text.trim().length()>0){
// trim and change case into lower
text = text.trim().toLowerCase();
// initiate map
Map mapHuruf = new HashMap ();
// initiate total alphabet
int totalHuruf = 0;

// iterate and count
for (int i=0; i<text.length(); i++){
// get char
char character = text.charAt(i);
// check if character is between ‘a’ and ‘z’
if (character >= ‘a’ && character <=’z'){
// default frequency
Integer frequency = new Integer(1);
// check if character is already in map
if (mapHuruf.containsKey(String.valueOf(character))){
// get total current character
frequency =
(Integer) mapHuruf.get(String.valueOf(character));
// increment total current character
frequency = new Integer (frequency.intValue()+1);
}
// put character into map
mapHuruf.put(String.valueOf(character), frequency);
// increment
totalHuruf++;
}
}

// create new List of Entry
List listHuruf = new ArrayList(mapHuruf.entrySet());
// sort by frequency
Collections.sort(listHuruf, new Comparator (){
public int compare(Object obj1, Object obj2) {
// initiate result
int result = 1;

// cast
int frequencyObj1 = ((Integer) ((Entry)obj1).getValue()).intValue();
int frequencyObj2 = ((Integer) ((Entry)obj2).getValue()).intValue();
char charObj1 = ((String)((Entry)obj1).getKey()).charAt(0);
char charObj2 = ((String)((Entry)obj2).getKey()).charAt(0);

// sort descending by frequency
if (frequencyObj1 > frequencyObj2){
result = 0;
}
else if (frequencyObj1 == frequencyObj2){
// sort ascending by character
if (charObj1 < charObj2){
result = 0;
}
}
// return
return result;
}
});

// initiate array of string
Object [][] data = new Object [listHuruf.size()][3];
// iterator
Iterator iterator = listHuruf.iterator();
// initiate index
int index = 0;
// loop
while (iterator.hasNext()){
// get Entry
Entry obj = (Entry) iterator.next();
// get character
String character = (String) obj.getKey();
// get frequency
Integer frequency = (Integer) obj.getValue();
// calculate percentage
double percentage = (frequency.doubleValue() / totalHuruf) * 100;

// set into data
data[index][0] = ” ” + character;
data[index][1] = frequency;
data[index][2] = new Double(percentage);

// increment
index++;
}

// draw table
this.drawTable(data);
// set total huruf
this.labelTotalHuruf.setText(“Total Huruf = ” + totalHuruf);
}
else{
this.drawTable(new String[][]{});
this.labelTotalHuruf.setText(“Total Huruf = 0″);
}
}

/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
labelTotalHuruf = new JLabel();
labelTotalHuruf.setBounds(new Rectangle(17, 547, 300, 16));
labelTotalHuruf.setFont(new Font(“Trebuchet MS”, Font.PLAIN, 12));
labelTotalHuruf.setText(“Total Huruf = 0″);

labelMasukanTeks = new JLabel();
labelMasukanTeks.setText(“Masukan Teks :”);
labelMasukanTeks.setLocation(new Point(15, 15));
labelMasukanTeks.setFont(new Font(“Trebuchet MS”, Font.PLAIN, 12));
labelMasukanTeks.setSize(new Dimension(111, 16));

jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(labelMasukanTeks, null);
jContentPane.add(getScrollPaneTeks(), null);
jContentPane.add(getButtonHitungStatistik(), null);
jContentPane.add(getScrollPaneTabel(), null);
jContentPane.add(labelTotalHuruf, null);
}
return jContentPane;
}

/**
* This method initializes scrollPaneTeks
*
* @return javax.swing.JScrollPane
*/
private JScrollPane getScrollPaneTeks() {
if (scrollPaneTeks == null) {
scrollPaneTeks = new JScrollPane();
scrollPaneTeks.setSize(new Dimension(353, 230));
scrollPaneTeks.setLocation(new Point(15, 35));
scrollPaneTeks.setViewportView(getTextArea());
}
return scrollPaneTeks;
}

/**
* This method initializes textArea
*
* @return javax.swing.JTextArea
*/
private JTextArea getTextArea() {
if (textArea == null) {
textArea = new JTextArea();
textArea.setFont(new Font(“Trebuchet MS”, Font.PLAIN, 12));
textArea.setLineWrap(true);
textArea.setMargin(new Insets(2,4,2,4));
}
return textArea;
}

/**
* This method initializes buttonHitungStatistik
*
* @return javax.swing.JButton
*/
private JButton getButtonHitungStatistik() {
if (buttonHitungStatistik == null) {
buttonHitungStatistik = new JButton();
buttonHitungStatistik.setText(“Hitung Statistik”);
buttonHitungStatistik.setSize(new Dimension(130, 21));
buttonHitungStatistik.setLocation(new Point(133, 279));
buttonHitungStatistik.setFont(new Font(“Trebuchet MS”, Font.PLAIN, 12));
buttonHitungStatistik.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
calculate();
}
});
}
return buttonHitungStatistik;
}

/**
* This method initializes scrollPaneTabel
*
* @return javax.swing.JScrollPane
*/
private JScrollPane getScrollPaneTabel() {
if (scrollPaneTabel == null) {
scrollPaneTabel = new JScrollPane();
scrollPaneTabel.setBounds(new Rectangle(17, 315, 349, 226));
scrollPaneTabel.setViewportView(getTableStatistik());
}
return scrollPaneTabel;
}

/**
* This method initializes tableStatistik
*
* @return javax.swing.JTable
*/
private JTable getTableStatistik() {
if (tableStatistik == null) {
tableStatistik = new JTable();
tableStatistik.setShowGrid(true);
tableStatistik.setFont(new Font(“Trebuchet MS”, Font.PLAIN, 12));
}
return tableStatistik;
}
} // @jve:decl-index=0:visual-constraint=”10,10″

Posted in Tugas Kuliah S2 | Tagged: | Leave a Comment »

it’s all about steganografi…

Posted by trihartanti on November 2, 2008

img_0354

3-1-8-5-1-21-2-13

Phil, ortumu Jhoni !

Read the rest of this entry »

Posted in Tugas Kuliah S2 | Tagged: | 4 Comments »