
    zj$H                   2   U d dl mZ d dlZd dlZd dlmZ d dlmZ d dlZd dlZ	d dl
Z ee      j                         j                  Zedz  Zedz  Zedz  ZdZd	Zd
ZdZdZdZdZdaded<   dddZ e        g ddddddddddddddddddddddd dd!d"dd#d$dd%d&dd'd(dd)d*dd+d,dd-d.dd/d0dd1d2dd3d4dd5d6dd7d8dd9d:dd;d<dd=d>dd?d@ddAdBddCdDddEdFddGdHddIdJddKdLddMdNddOdPddQdRddSdTddUdVddWdXddYdZdd[d\dd]d^dd_d`ddadbddcddddedfddgdhddidjddkdlddmdnddodpddqdrddsdtddudvddwdxddydzdd{d|dd}d~ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd dddddddddddddd	d
ddddddddddddddddddddddddddddddddd dd!d"dd#d$dd%d&dd'd(dd)d*dd+d,dd-d.dd/d0dd1d2dd3d4dd5d6dd7d8dd9d:dd;d<dd=d>dd?d@ddAdBddCdDddEdFddGdHddIdJddKdLddMdNddOdPddQdRddSdTddUdVddWdXddYdZdd[d\dd]d^dd_d`ddadbddcddddedfddgdhddidjddkdlddmdnddodpddqdrddsdtddudvddwdxddydzdd{d|dd}d~ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddÐdddŐdddǐdddɐdddːddd͐dddϐdddѐdddӐdddՐdddאdddِdddېdddݐdddߐddddddddddddddddddddddddddddddddddddddddddddddddd dddddddddddddd	d
ddddddddddddddddddddddddddddddddd dd!d"dd#d$dd%d&dd'd(dd)d*dd+d,dd-d.dd/d0dd1d2dd3d4dd5d6dd7d8dd9d:dd;d<dd=d>dd?d@ddAdBddCdDddEdFddGdHddIdJddKdLddMdNddOdPddQdRddSdTddUdVddWdXddYdZdd[d\dd]d^dd_d`ddadbddcddddedfddgdhddidjddkdlddmdnddodpddqdrddsdtddudvddwdxddydzdd{d|dd}d~ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddÐdddŐdddǐdddɐdddːddd͐dddϐdddѐdddӐdddՐdddאdddِdddېdddݐdddߐddddddddddddddddddddddddddddddddddddddddddddddddd dddddddddddddd	d
ddddddddddddddddddddddddddddddddd dd!d"dd#d$dd%d&dd'd(dd)d*dd+d,dd-d.dd/d0dd1d2dd3d4dd5d6dd7d8dd9d:dd;d<dd=d>dd?d@ddAdBddCdDddEdFddGdHddIdJddKdLddMdNddOdPddQdRddSdTddUdVddWdXddYdZdd[d\dd]d^dd_d`ddadbddcddddedfddgdhddidjddkdlddmdnddodpddqdrddsdtddudvddwdxddydzdd{d|dd}d~ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddÐdddŐdddǐdddɐdddːddd͐dddϐdddѐdddӐdddՐdddאdddِdddېdddݐdddߐddddddddddddddddddddddddddddddddddddddddddddddddd dddddddddddddd	d
ddddddddddddddddddddddddddddddddd dd!d"dd#d$dd%d&dd'd(dd)d*dd+d,dd-d.dd/d0dd1d2dd3d4dd5d6dd7d8dd9d:dd;d<dd=d>dd?d@ddAdBddCdDddEdFddGdHddIdJddKdLddMdNddOdPddQdRddSdTddUdVddWdXddYdZdd[d\dd]d^dd_d`ddadbddcddddedfddgdhddidjddkdlddmdnddodpddqdrddsdtddudvddwdxddydzdd{d|dd}d~ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddÐdddŐdddǐdddɐdddːddd͐dddϐdddѐdddӐdddՐdddאdddِdddېdddݐdddߐddddddddddddddddddddddddddddddddddddddddddddddddd dddddddddddddd	d
ddddddddddddddddddddddddddddddddd dd!d"dd#d$dd%d&dd'd(dd)d*dd+d,dd-d.dd/d0dd1d2dd3d4dd5d6dd7d8dd9d:dd;d<dd=d>dd?d@ddAdBddCdDddEdFddGdHddIdJddKdLddMdNddOdPddQdRddSdTddUdVddWdXddYdZdd[d\dd]d^dd_d`ddadbddcddddedfddgdhddidjddkdlddmdnddodpddqdrddsdtddudvddwdxddydzdd{d|dd}d~ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddÐdddŐdddǐdddɐdddːddd͐dddϐdddѐdddӐdddՐdddאdddِdddېdddݐdddߐddddddddddddddddddddddddddddddddddddddddddddddddd dddddddddddddd	d
ddddddddddddddddddddddddddddddddd dd!d"dd#d$dd%d&dd'd(dd)d*dd+d,dd-d.dd/d0dd1d2dd3d4dd5d6dd7d8dd9d:dd;d<dd=d>dd?d@ddAdBddCdDddEdFddGdHddIdJddKdLddMdNddOdPddQdRddSdTddUdVddWdXddYdZdd[d\dd]d^dd_d`ddadbddcddddedfddgdhddidjddkdlddmdnddodpddqdrddsdtddudvddwdxddydzdd{d|dd}d~ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddÐdddŐdddǐdddɐdddːddd͐dddϐdddѐdddӐdddՐdddאdddِdddېdddݐdddߐddddddddddddddddddddddddddddddddddddddddddddddddd dddddddddddddd	d
ddddddddddddddddddddddddddddddddd dd!d"dd#d$dd%d&dd'd(dd)d*dd+d,dd-d.dd/d0dd1d2dd3d4dd5d6dd7d8dd9d:dd;d<dd=d>dd?d@ddAdBddCdDddEdFddGdHddIdJddKdLddMdNddOdPddQdRddSdTddUdVddWdXddYdZdd[d\dZeeeef	 	 	 	 	 	 	 	 	 	 	 ded]Zdfd^Zdgd_Z dhdid`Z!djdaZ"db Z#e$dck(  r e#        yy(k      )annotationsN)datetime)Pathdatazstocks.jsoncerts1dzAsia/JakartaUTC      z
str | None
_CA_MERGEDc                    t         t         S t        t        t        j	                  d            t        t        j	                  d            z         } | st        j                         a t         S t        j                  dd       t        dz  }t        t        j                               j                         dz   }| D ]6  }|j                         }d|vrt        |j                   d      ||dz   z  }8 |j                  |       t        |      a t         t        j                   d	<   t         t        j                   d
<   t         t        j                   d<   t         S )a`  Gabungkan CA tambahan (mis. Kaspersky SSL proxy) ke bundle certifi.

    yfinance/curl_cffi menggunakan CA bundle certifi secara default, jadi CA lokal
    (seperti Kaspersky Endpoint Security) tidak dipercaya di dalam container.
    Di sini kita merge semua *.crt di folder `certs/` ke bundle gabungan lalu
    arahkan koneksi ke bundle tersebut.
    z*.crtz*.pemTparentsexist_okzca-bundle.pem   
s   BEGIN CERTIFICATEzZ bukan file PEM. Ekspor sertifikat CA sebagai Base-64 (.pem), bukan DER (.cer/.crt biner).CURL_CA_BUNDLEREQUESTS_CA_BUNDLESSL_CERT_FILE)r   sortedlistEXTRA_CERT_DIRglobcertifiwhereDATA_DIRmkdirr   
read_bytes
ValueErrornamewrite_bytesstrosenviron)extra_certsbundlecontentcrtr   s        /app/fetch_stock_data.py_prepare_ca_bundler)      s%    n11':;d>CVCVW^C_>``aK]]_
NN4$N/'F7==?#..058G~~t+88* / /  	4%<  wVJ#-BJJ '1BJJ#$",BJJ    zAALI.JKzAstra Agro Lestari)symbolr   zABBA.JKzMahaka MediazABDA.JKzAsuransi Bina Dana ArtazABMM.JKzABM InvestamazACES.JKzAspirasi Hidup IndonesiazACRO.JKzSamcro Hyosung AdilestarizACST.JKzAcset IndonusazADCP.JKzAdhi Commuter PropertizADES.JKzAkasha Wira InternationalzADHI.JKzAdhi Karya (Persero)zADMF.JKzAdira Dinamika Multi Finance TzADMG.JKzPolychem IndonesiazADMR.JKzAdaro Minerals IndonesiazADRO.JKzAdaro Energy IndonesiazAEGS.JKzAnugerah Spareparts SejahterazAGAR.JKzAsia Sejahtera MinazAGII.JKzSamator Indo GaszAGRO.JKzBank Raya IndonesiazAGRS.JKzBank IBK IndonesiazAHAP.JKzAsuransi Harta Aman Pratama TbzAIMS.JKzArtha Mahiya InvestamazAISA.JKzFKS Food SejahterazAKKU.JKzAnugerah Kagum Karya UtamazAKPI.JKzArgha Karya Prima IndustryzAKRA.JKzAKR CorporindozAKSI.JKzMineral Sumberdaya MandirizALDO.JKzAlkindo NaratamazALII.JKzAncara Logistics IndonesiazALKA.JKzAlakasa IndustrindozALMI.JKzAlumindo Light Metal IndustryzALTO.JKzTri Banyan TirtazAMAG.JKzAsuransi Multi Artha GunazAMAN.JKzMakmur Berkah AmandazAMAR.JKzBank Amar IndonesiazAMFG.JKzAsahimas Flat GlasszAMIN.JKzAteliers Mecaniques D IndonesizAMMN.JKzAmman Mineral Internasional TbzAMMS.JKzAgung Menjangan MaszAMOR.JKzAshmore Asset Management IndonzAMRT.JKzSumber Alfaria TrijayazANDI.JKzAndira AgrozANJT.JKzAustindo Nusantara JayazANTM.JKzAneka TambangzAPEX.JKzApexindo Pratama DutazAPIC.JKzPacific Strategic Financial TbzAPII.JKzArita Prima IndonesiazAPLI.JKzAsiaplast IndustrieszAPLN.JKzAgung Podomoro LandzARCI.JKzArchi IndonesiazAREA.JKzDunia Virtual OnlinezARGO.JKzArgo PanteszARII.JKzAtlas ResourceszARKA.JKzArkha Jayanti PersadazARKO.JKzArkora HydrozARMY.JKzArmidian KaryatamazARNA.JKzArwana CitramuliazARTA.JK	ArthavestzARTI.JKzRatu Prabu EnergizARTO.JKz	Bank JagozASBI.JKzAsuransi BintangzASDM.JKzAsuransi Dayin MitrazASGR.JKzAstra GraphiazASHA.JKzCilacap Samudera Fishing InduszASII.JKzAstra InternationalzASJT.JKzAsuransi Jasa TaniazASLC.JKzAutopedia Sukses LestarizASLI.JKzAsri Karya LestarizASMI.JKzAsuransi Maximus Graha PersadazASPI.JKzAndalan Sakti PrimaindozASRI.JKzAlam Sutera RealtyzASRM.JKzAsuransi RamayanazASSA.JKzAdi Sarana ArmadazATAP.JKzTrimitra Prawara GoldlandzATIC.JKzAnabatic TechnologieszATLA.JKzAtlantis Subsea IndonesiazAUTO.JKzAstra OtopartszAVIA.JKz
Avia AvianzAWAN.JKzEra Digital MediazAXIO.JKzTera Data IndonusazAYAM.JKzJanu Putra SejahterazAYLS.JKzAgro Yasa LestarizBABP.JKzBank MNC InternasionalzBABY.JKzMultitrend IndozBACA.JKzBank Capital IndonesiazBAIK.JKzBersama Mencapai PuncakzBAJA.JKzSaranacentral BajatamazBALI.JKzBali Towerindo SentrazBANK.JKzBank Aladin SyariahzBAPA.JKzBekasi Asri PemulazBAPI.JKzBhakti Agung PropertindozBATA.JKzSepatu BatazBATR.JKzBenteng Api TechniczBAUT.JKzMitra Angkasa SejahterazBAYU.JKz
Bayu BuanazBBCA.JKzBank Central AsiazBBHI.JKzAllo Bank IndonesiazBBKP.JKzBank KB BukopinzBBLD.JKzBuana FinancezBBMD.JKzBank Mestika DharmazBBNI.JKzBank Negara Indonesia (PerserozBBRI.JKzBank Rakyat Indonesia (PerserozBBRM.JKzPelayaran Nasional Bina BuanazBBSI.JKzKrom Bank IndonesiazBBSS.JKzBumi Benowo Sukses Sejahtera TzBBTN.JKzBank Tabungan Negara (Persero)zBBYB.JKzBank Neo CommercezBCAP.JKzMNC Kapital IndonesiazBCIC.JKzBank JTrust IndonesiazBCIP.JKzBumi Citra PermaizBDKR.JKzBerdikari Pondasi PerkasazBDMN.JKzBank Danamon IndonesiazBEBS.JKzBerkah Beton SadayazBEEF.JKzEstika Tata TiarazBEER.JKzJobubu Jarum MinahasazBEKS.JKzBank Pembangunan Daerah BantenzBELI.JKzGlobal Digital NiagazBELL.JKzTrisula Textile IndustrieszBESS.JKzBatulicin Nusantara Maritim TbzBEST.JKzBekasi Fajar Industrial EstatezBFIN.JKzBFI Finance IndonesiazBGTG.JKzBank GaneshazBHAT.JKzBhakti Multi ArthazBHIT.JKzMNC Asia HoldingzBIKA.JKzBinakarya Jaya AbadizBIKE.JKzSepeda Bersama IndonesiazBIMA.JKzPrimarindo Asia InfrastructurezBINA.JKzBank Ina PerdanazBINO.JKzPerma PlasindozBIPI.JKzAstrindo Nusantara InfrastruktzBIPP.JKzBhuwanatala Indah PermaizBIRD.JKz	Blue BirdzBISI.JKzBISI InternationalzBJBR.JKzBank Pembangunan Daerah Jawa BzBJTM.JKzBank Pembangunan Daerah Jawa TzBKDP.JKzBukit Darmo PropertyzBKSL.JKzSentul CityzBKSW.JKzBank QNB IndonesiazBLES.JKzSuperior Prima SukseszBLTA.JKzBerlian Laju TankerzBLTZ.JKzGraha Layar PrimazBLUE.JKzBerkah Prima PerkasazBMAS.JKzBank Maspion IndonesiazBMBL.JKzLavender Bina CendikiazBMHS.JK
BundamedikzBMRI.JKzBank Mandiri (Persero)zBMSR.JKzBintang Mitra SemestarayazBMTR.JKzGlobal MediacomzBNBA.JKzBank Bumi ArtazBNBR.JKzBakrie & BrotherszBNGA.JKzBank CIMB NiagazBNII.JKzBank Maybank IndonesiazBNLI.JKzBank PermatazBOBA.JKzFormosa Ingredient FactoryzBOGA.JKzBintang Oto GlobalzBOLA.JKzBali Bintang SejahterazBOLT.JKzGaruda MetalindozBOSS.JKzBorneo Olah Sarana SukseszBPFI.JKzWoori Finance IndonesiazBPII.JKzBatavia Prosperindo InternasiozBPTR.JKzBatavia Prosperindo TranszBRAM.JKzIndo KordsazBREN.JKzBarito Renewables EnergyzBRIS.JKzBank Syariah IndonesiazBRMS.JKzBumi Resources MineralszBRNA.JKBerlinazBRPT.JKzBarito PacificzBSBK.JKzWulandari Bangun LaksanazBSDE.JKzBumi Serpong DamaizBSIM.JKzBank SinarmaszBSML.JKzBintang Samudera Mandiri LineszBSSR.JKzBaramulti SuksessaranazBSWD.JKzBank Of India IndonesiazBTEK.JKzBumi Teknokultura UnggulzBTEL.JKzBakrie TelecomzBTON.JKzBetonjaya ManunggalzBTPN.JKz	Bank BTPNzBTPS.JKzBank BTPN SyariahzBUAH.JKzSegar Kumala IndonesiazBUDI.JKzBudi Starch & SweetenerzBUKA.JKzBukalapak.comzBUKK.JKzBukaka Teknik UtamazBULL.JKzBuana Lintas LautanzBUMI.JKzBumi ResourceszBUVA.JKzBukit Uluwatu VillazBVIC.JKzBank Victoria International TbzBWPT.JKzEagle High PlantationszBYAN.JKzBayan ResourceszCAKK.JKzCahayaputra Asa KeramikzCAMP.JKzCampina Ice Cream IndustryzCANI.JKzCapitol Nusantara Indonesia TbzCARE.JKzMetro Healthcare IndonesiazCARS.JKzIndustri dan Perdagangan BintrzCASA.JKzCapital Financial Indonesia TbzCASH.JKzCashlez Worldwide Indonesia TbzCASS.JKzCardig Aero ServiceszCBMF.JKzCahaya Bintang MedanzCBPE.JKzCitra Buana PrasidazCBRE.JKzCakra Buana Resources Energi TzCBUT.JKzCitra Borneo UtamazCCSI.JKzCommunication Cable Systems InzCEKA.JKzWilmar Cahaya IndonesiazCENT.JKzCentratama Telekomunikasi IndozCFIN.JKzClipan Finance IndonesiazCGAS.JKzCitra Nusantara GemilangzCHEM.JKzChemstar IndonesiazCHIP.JKzPelita Teknologi GlobalzCINT.JKzChitose InternasionalzCITA.JKzCita Mineral InvestindozCITY.JKzNatura City DevelopmentszCLAY.JKzCitra Putra RealtyzCLEO.JKzSariguna PrimatirtazCLPI.JKzColorpak IndonesiazCMNP.JKzCitra Marga Nusaphala PersadazCMNT.JKzCemindo GemilangzCMPP.JKzAirAsia IndonesiazCMRY.JKzCisarua Mountain DairyzCNKO.JKzExploitasi Energi Indonesia TbzCNMA.JKzNusantara Sejahtera RayazCNTX.JKzCentury Textile IndustryzCOAL.JKzBlack Diamond ResourceszCOCO.JKzWahana Interfood NusantarazCOWL.JKzCowell DevelopmentzCPIN.JKzCharoen Pokphand IndonesiazCPRI.JKzCapri Nusa Satu PropertizCPRO.JKzCentral Proteina PrimazCRAB.JKzToba Surimi IndustrieszCRSN.JKCarsurinzCSAP.JKzCatur Sentosa AdipranazCSIS.JKzCahayasakti Investindo SukseszCSMI.JKzCipta Selera MurnizCSRA.JKzCisadane Sawit RayazCTBN.JKzCitra TubindozCTRA.JKzCiputra DevelopmentzCTTH.JKCitatahzCUAN.JKzPetrindo Jaya KreasizCYBR.JKz
ITSEC AsiazDADA.JKzDiamond Citra PropertindozDART.JKzDuta Anggada RealtyzDATA.JKzRemala AbadizDAYA.JKzDuta IntidayazDCII.JKzDCI IndonesiazDEAL.JKzDewata Freightinternational TbzDEFI.JKzDanasupra ErapacificzDEPO.JKzCaturkarda Depo BangunanzDEWA.JKzDarma HenwazDEWI.JKzDewi Shri FarmindozDFAM.JKzDafam Property IndonesiazDGIK.JKzNusa Konstruksi EnjiniringzDGNS.JKzDiagnos Laboratorium UtamazDIGI.JKzArkadia Digital MediazDILD.JKzIntiland DevelopmentzDIVA.JKzDistribusi Voucher Nusantara TzDKFT.JKzCentral Omega ResourceszDLTA.JKzDelta DjakartazDMAS.JKzPuradelta LestarizDMMX.JKzDigital Mediatama MaximazDMND.JKzDiamond Food IndonesiazDNAR.JKzBank Oke IndonesiazDNET.JKzIndoritel Makmur InternasionalzDOID.JKzDelta Dunia MakmurzDOOH.JKzEra Media SejahterazDPNS.JKzDuta Pertiwi NusantarazDPUM.JKzDua Putra Utama MakmurzDRMA.JKzDharma PolimetalzDSFI.JKzDharma Samudera Fishing IndustzDSNG.JKzDharma Satya NusantarazDSSA.JKzDian Swastatika SentosazDUCK.JKzJaya Bersama IndozDUTI.JKzDuta PertiwizDVLA.JKzDarya-Varia LaboratoriazDWGL.JKzDwi Guna LaksanazDYAN.JKzDyandra Media International TbzEAST.JKzEastparc HotelzECII.JKzElectronic City IndonesiazEDGE.JKIndointernetzEKAD.JKzEkadharma InternationalzELIT.JKzData Sinergitama JayazELPI.JKzPelayaran Nasional Ekalya PurnzELSA.JKElnusazELTY.JKzBakrieland DevelopmentzEMDE.JKzMegapolitan DevelopmentszEMTK.JKzElang Mahkota TeknologizENAK.JKzChamp Resto IndonesiazENRG.JKzEnergi Mega PersadazENVY.JKzEnvy Technologies Indonesia TbzENZO.JKzMorenzo Abadi PerkasazEPAC.JKzMegalestari Epack SentosarayazEPMT.JKzEnseval Putera MegatradingzERAA.JKzErajaya SwasembadazERAL.JKzSinar Eka SelaraszERTX.JKzEratex DjajazESIP.JKzSinergi Inti PlastindozESSA.JKzESSA Industries IndonesiazESTA.JKzEsta Multi UsahazESTI.JKzEver Shine TexzETWA.JKzEterindo WahanatamazEURO.JKzEstee Gold FeetzEXCL.JKz	XL AxiatazFAPA.JKzFAP AgrizFAST.JKzFast Food IndonesiazFASW.JKzFajar Surya WisesazFILM.JKzMD PictureszFIMP.JKzFimperkasa UtamazFIRE.JKzAlfa Energi InvestamazFISH.JKzFKS Multi AgrozFITT.JKzHotel Fitra InternationalzFLMC.JKzFalmaco Nonwoven IndustrizFMII.JKzFortune Mate IndonesiazFOLK.JKzMulti Garam UtamazFOOD.JKzSentra Food IndonesiazFORU.JKzFortune IndonesiazFORZ.JKzForza Land IndonesiazFPNI.JKzLotte Chemical TitanzFREN.JKzSmartfren TelecomzFUJI.JKzFuji Finance IndonesiazFUTR.JKzLini Imaji Kreasi Ekosistem TbzFWCT.JKzWijaya Cahaya TimberzGAMA.JKzAksara Global DevelopmentzGDST.JKzGunawan Dianjaya SteelzGDYR.JKzGoodyear IndonesiazGEMA.JKzGema GrahasaranazGEMS.JKzGolden Energy MineszGGRM.JKzGudang GaramzGGRP.JKzGunung Raja PaksizGHON.JKzGihon Telekomunikasi IndonesiazGIAA.JKzGaruda Indonesia (Persero)zGJTL.JKzGajah TunggalzGLOB.JKzGlobe Kita TerangzGLVA.JKzGalva TechnologieszGMFI.JKzGaruda Maintenance Facility AezGMTD.JKzGowa Makassar Tourism DevelopmzGOLD.JKzVisi Telekomunikasi InfrastrukzGOLF.JKzIntra Golflink ResortszGOLL.JKzGolden PlantationzGOOD.JKzGarudafood Putra Putri Jaya TbzGOTO.JKzGoTo Gojek TokopediazGPRA.JKzPerdana GapuraprimazGPSO.JKzGeoprima SolusizGRIA.JKzIngria Pratama CapitalindozGRPH.JKzGriptha Putra PersadazGRPM.JKzGraha Prima MentarizGSMF.JKzEquity Development InvestmentzGTBO.JKzGarda Tujuh BuanazGTRA.JKzGrahaprima SuksesmandirizGTSI.JKzGTS InternasionalzGULA.JKzAman AgrindozGUNA.JKzGunanusa EramandirizGWSA.JKzGreenwood SejahterazGZCO.JKzGozco PlantationszHADE.JKzHimalaya Energi PerkasazHAIS.JKzHasnur Internasional ShippingzHAJJ.JKzArsy Buana TravelindozHALO.JKzHaloni JanezHATM.JKzHabco Trans MaritimazHBAT.JKzMinahasa Membangun HebatzHDFA.JKzRadana Bhaskara FinancezHDIT.JKzHensel Davest IndonesiazHDTX.JKzPanasia Indo ResourceszHEAL.JKzMedikaloka HerminazHELI.JKzJaya TrishindozHERO.JKzHero SupermarketzHEXA.JKzHexindo AdiperkasazHILL.JKHillconzHITS.JKzHumpuss Intermoda TransportasizHKMU.JKzHK Metals UtamazHMSP.JKzH.M. SampoernazHOKI.JKzBuyung Poetra SembadazHOME.JKzHotel Mandarine RegencyzHOMI.JKzGrand House MuliazHOPE.JKzHarapan Duta PertiwizHOTL.JKzSaraswati Griya LestarizHRME.JKzMenteng Heritage RealtyzHRTA.JKzHartadinata AbadizHRUM.JKzHarum EnergyzHUMI.JKzHumpuss Maritim InternasionalzHYGN.JKzEcocare Indo PasifikzIATA.JKzMNC Energy InvestmentszIBFN.JKzIntan Baru PranazIBOS.JKzIndo Boga SukseszIBST.JKzInti Bangun SejahterazICBP.JKzIndofood CBP Sukses MakmurzICON.JKzIsland Concepts IndonesiazIDEA.JKzIdea Indonesia AkademizIDPR.JKzIndonesia Pondasi RayazIFII.JKzIndonesia Fibreboard IndustryzIFSH.JK	IfishdecozIGAR.JKzChampion Pacific IndonesiazIIKP.JKzInti Agri ResourceszIKAI.JKzIntikeramik Alamasri IndustrizIKAN.JKzEra Mandiri CemerlangzIKBI.JKzSumi Indo KabelzIKPM.JKzIkapharmindo PutramaszIMAS.JKzIndomobil Sukses InternasionalzIMJS.JKzIndomobil Multi JasazIMPC.JKzImpack Pratama IndustrizINAF.JK	IndofarmazINAI.JKzIndal Aluminium IndustryzINCF.JKzIndo Komoditi KorporazINCI.JKzIntanwijaya InternasionalzINCO.JKzVale IndonesiazINDF.JKzIndofood Sukses MakmurzINDO.JKzRoyalindo Investa WijayazINDR.JKzIndo-Rama SyntheticszINDS.JK
IndospringzINDX.JKz
Tanah LautzINDY.JKzIndika EnergyzINET.JKzSinergi Inti Andalan PrimazINKP.JKzIndah Kiat Pulp & PaperzINOV.JKzInocycle Technology GroupzINPC.JKzBank Artha Graha InternasionalzINPP.JKzIndonesian Paradise Property TzINPS.JKzIndah Prakasa SentosazINRU.JKzToba Pulp LestarizINTA.JKzIntraco PentazINTD.JKzInter DeltazINTP.JKzIndocement Tunggal Prakarsa TbzIOTF.JKzSumber Sinergi MakmurzIPAC.JKzEra GraharealtyzIPCC.JKzIndonesia Kendaraan Terminal TzIPCM.JKzJasa Armada IndonesiazIPOL.JKzIndopoly Swakarsa IndustryzIPPE.JKzIndo Pureco PratamazIPTV.JKzMNC Vision NetworkszIRRA.JKzItama RanorayazIRSX.JKzAviana Sinar AbadizISAP.JKzIsra Presisi IndonesiazISAT.JKIndosatzISEA.JKzIndo American SeafoodszISSP.JKzSteel Pipe Industry of IndoneszITIC.JKzIndonesian TobaccozITMA.JKzSumber Energi AndalanzITMG.JKzIndo Tambangraya MegahzJARR.JKzJhonlin Agro RayazJAST.JKzJasnita TelekomindozJATI.JKzInformasi Teknologi IndonesiazJAWA.JKzJaya Agra WattiezJAYA.JKzArmada Berjaya TranszJECC.JKzJembo Cable CompanyzJGLE.JKzGraha Andrasentra PropertindozJIHD.JKzJakarta International Hotels &zJKON.JKzJaya Konstruksi Manggala PratazJKSW.JKzJakarta Kyoei Steel WorkszJMAS.JKzAsuransi Jiwa Syariah Jasa MitzJPFA.JKzJapfa Comfeed IndonesiazJRPT.JKzJaya Real PropertyzJSKY.JKzSky Energy IndonesiazJSMR.JKzJasa Marga (Persero)zJSPT.JKzJakarta Setiabudi InternasionazJTPE.JKzJasuindo Tiga PerkasazKAEF.JKzKimia FarmazKARW.JKzMeratus Jasa PrimazKAYU.JKzDarmi BersaudarazKBAG.JKzKarya Bersama AnugerahzKBLI.JKzKMI Wire & CablezKBLM.JKzKabelindo MurnizKBLV.JKzFirst MediazKBRI.JKzKertas Basuki Rachmat IndonesizKDSI.JKzKedawung Setia IndustrialzKDTN.JKzPuri Sentul PermaizKEEN.JKzKencana Energi LestarizKEJU.JKzMulia Boga RayazKETR.JKzKetrosden TriasmitrazKIAS.JKzKeramika Indonesia Assosiasi TzKICI.JKzKedaung Indah CanzKIJA.JKzKawasan Industri JababekazKING.JKzHoffmen CleanindozKINO.JKzKino IndonesiazKIOS.JKzKioson Komersial IndonesiazKJEN.JKzKrida Jaringan NusantarazKKES.JKzKusuma Kemindo SentosazKKGI.JKzResource Alam IndonesiazKLAS.JKzPelayaran Kurnia Lautan SemestzKLBF.JKzKalbe FarmazKLIN.JKzKlinko Karya ImajizKMDS.JKzKurniamitra Duta SentosazKMTR.JKzKirana MegatarazKOBX.JKzKobexindo TractorszKOCI.JKzKokoh Exa NusantarazKOIN.JKzKokoh Inti ArebamazKOKA.JKzKoka IndonesiazKONI.JKzPerdana Bangun PusakazKOPI.JKzMitra Energi PersadazKOTA.JKzDMS PropertindozKPAL.JKzSteadfast MarinezKPAS.JKzCottonindo AriestazKPIG.JKzMNC LandzKRAH.JKzGrand KartechzKRAS.JKzKrakatau Steel (Persero)zKREN.JKzQuantum Clovera InvestamazKRYA.JKzBangun Karya Perkasa JayazKUAS.JKzAce OldfieldszLABA.JKzLadangbaja MurnizLABS.JKzUBC Medical IndonesiazLAJU.JKzJasa Berdikari LogisticszLAND.JKzTrimitra PropertindozLAPD.JKzLeyand InternationalzLCGP.JKzEureka Prima JakartazLCKM.JKzLCK Global KedatonzLEAD.JKzLogindo SamudramakmurzLFLO.JKzImago Mulia PersadazLIFE.JKzMSIG Life Insurance IndonesiazLINK.JKzLink NetzLION.JKzLion Metal WorkszLIVE.JKzHomeco Victoria MakmurzLMAS.JKzLimas Indonesia MakmurzLMAX.JKzLupromax Pelumas IndonesiazLMPI.JKzLanggeng Makmur IndustrizLMSH.JKzLionmesh PrimazLOPI.JKzLogisticsplus International TbzLPCK.JKzLippo CikarangzLPGI.JKzLippo General InsurancezLPIN.JKzMulti Prima SejahterazLPKR.JKzLippo KarawacizLPLI.JKzStar PacificzLPPF.JKzMatahari Department StorezLPPS.JKzLenox Pasifik InvestamazLRNA.JKzEka Sari Lorena TransportzLSIP.JKzPP London Sumatra Indonesia TbzLTLS.JKzLautan LuaszLUCK.JKzSentral Mitra InformatikazLUCY.JKzLima Dua Lima TigazMABA.JKzMarga Abhinaya AbadizMAGP.JKzMulti Agro Gemilang PlantationzMAHA.JKzMandiri Herindo AdiperkasazMAIN.JKzMalindo FeedmillzMAMI.JKzMas Murni IndonesiazMANG.JKzManggung PolahrayazMAPA.JKzMap Aktif AdiperkasazMAPB.JKzMAP Boga AdiperkasazMAPI.JKzMitra AdiperkasazMARI.JKzMahaka Radio IntegrazMARK.JKzMark Dynamics IndonesiazMASA.JKzMultistrada Arah SaranazMASB.JKzBank Multiarta SentosazMAXI.JKzMaxindo Karya AnugerahzMAYA.JKzBank Mayapada Internasional TbzMBAP.JKzMitrabara AdiperdanazMBMA.JKzMerdeka Battery MaterialszMBSS.JKzMitrabahtera Segara SejatizMBTO.JKzMartina BertozMCAS.JKzM Cash IntegrasizMCOL.JKzPrima Andalan MandirizMCOR.JKzBank China Construction Bank IzMDIA.JKzIntermedia CapitalzMDKA.JKzMerdeka Copper GoldzMDKI.JKzEmdeki UtamazMDLN.JKzModernland RealtyzMDRN.JKzModern InternasionalzMEDC.JKzMedco Energi InternasionalzMEDS.JKzHetzer Medical IndonesiazMEGA.JKz	Bank MegazMEJA.JKzHarta Djaya KaryazMENN.JKzMenn Teknologi IndonesiazMERK.JKMerckzMETA.JKzNusantara InfrastructurezMFIN.JKzMandala MultifinancezMFMI.JKzMultifiling Mitra Indonesia TbzMGLV.JKzPanca Anugrah WisesazMGNA.JKzMagna Investama MandirizMGRO.JKzMahkota GroupzMHKI.JKzMulti Hanna KreasindozMICE.JKzMulti IndocitrazMIDI.JKzMidi Utama IndonesiazMIKA.JKzMitra Keluarga KaryasehatzMINA.JKzSanurhasta MitrazMIRA.JKzMitra International ResourceszMITI.JKzMitra InvestindozMKAP.JKzMultikarya Asia Pasifik Raya TzMKNT.JKzMitra Komunikasi NusantarazMKPI.JKzMetropolitan KentjanazMKTR.JKzMenthobi Karyatama RayazMLBI.JKzMulti Bintang IndonesiazMLIA.JKzMulia IndustrindozMLPL.JK
MultipolarzMLPT.JKzMultipolar TechnologyzMMIX.JKzMulti Medika InternasionalzMMLP.JKzMega Manunggal PropertyzMNCN.JKzMedia Nusantara CitrazMOLI.JKzMadusari Murni IndahzMORA.JKzMora Telematika IndonesiazMPIX.JKzMitra Pedagang IndonesiazMPMX.JKzMitra Pinasthika MustikazMPOW.JKzMegapower MakmurzMPPA.JKzMatahari Putra PrimazMPRO.JKzMaha Properti IndonesiazMPXL.JKzMPX Logistics International TbzMRAT.JKzMustika RatuzMREI.JKzMaskapai Reasuransi IndonesiazMSIE.JKzMultisarana Intan EdukazMSIN.JKzMNC Digital EntertainmentzMSJA.JKzMulti Spunindo JayazMSKY.JKzMNC Sky VisionzMSTI.JKzMastersystem InfotamazMTDL.JKzMetrodata ElectronicszMTEL.JKzDayamitra TelekomunikasizMTFN.JKzCapitalinc InvestmentzMTLA.JKzMetropolitan LandzMTMH.JKzMurni SadarzMTPS.JKz	Meta EpsizMTRA.JKzMitra PemudazMTSM.JKzMetro RealtyzMTWI.JKzMalacca Trust Wuwungan InsuranzMUTU.JKzMutuagung LestarizMYOH.JKzSamindo ResourceszMYOR.JKzMayora IndahzMYRX.JKzHanson InternationalzMYTX.JKzAsia Pacific InvestamazNANO.JKzNanotech Indonesia GlobalzNASA.JKzAndalan Perkasa AbadizNASI.JKzWahana Inti MakmurzNATO.JKzSurya Permata AndalanzNAYZ.JKzHassana Boga SejahterazNCKL.JKzTrimegah Bangun PersadazNELY.JKzPelayaran Nelly Dwi PutrizNETV.JKzNet Visi MediazNFCX.JKzNFC IndonesiazNICE.JKzAdhi Kartiko PratamazNICK.JKzCharnic CapitalzNICL.JKzPAM MineralzNIKL.JKzPelat Timah NusantarazNINE.JKzTechno9 IndonesiazNIPS.JKNipresszNIRO.JKzCity Retail DevelopmentszNISP.JKzBank OCBC NISPzNOBU.JKzBank NationalnobuzNPGF.JKzNusa Palapa GemilangzNRCA.JKzNusa Raya CiptazNSSS.JKzNusantara Sawit SejahterazNTBK.JKzNusatama BerkahzNUSA.JKzSinergi Megah InternusazNZIA.JKzNusantara AlmaziazOASA.JKzMaharaksa Biru EnergizOBMD.JKzOBM DrilchemzOCAP.JKzOnix CapitalzOILS.JKzIndo Oil PerkasazOKAS.JKzAncora Indonesia ResourceszOLIV.JKzOscar Mitra Sukses Sejahtera TzOMED.JKzJayamas Medica IndustrizOMRE.JKzIndonesia Prima PropertyzOPMS.JKzOptima Prima Metal SinergizPACK.JKzSolusi Kemasan DigitalzPADA.JKzPersonel Alih DayazPADI.JKzMinna Padi Investama SekuritaszPALM.JKzProvident Investasi Bersama TbzPAMG.JKzBima Sakti PertiwizPANI.JKzPantai Indah Kapuk DuazPANR.JKzPanorama SentrawisatazPANS.JKzPanin SekuritaszPART.JKzCipta Perdana LancarzPBID.JKzPanca Budi IdamanzPBRX.JKzPan BrotherszPBSA.JKzParamita Bangun SaranazPCAR.JKzPrima Cakrawala AbadizPDES.JKzDestinasi Tirta NusantarazPDPP.JKzPrimadaya PlastisindozPEGE.JKzPanca Global KapitalzPEHA.JKPhaproszPEVE.JKzPenta ValentzPGAS.JKzPerusahaan Gas NegarazPGEO.JKzPertamina Geothermal Energy TbzPGJO.JKzTourindo Guide IndonesiazPGLI.JKzPembangunan Graha Lestari IndazPGUN.JKzPradiksi GunatamazPICO.JKzPelangi Indah CanindozPIPA.JKzMulti Makmur LemindozPJAA.JKzPembangunan Jaya AncolzPKPK.JKzPerdana Karya PerkasazPLAN.JKzPlanet Properindo JayazPLAS.JKzPolaris InvestamazPLIN.JKzPlaza Indonesia RealtyzPMJS.JKzPutra Mandiri JembarzPMMP.JKzPanca Mitra MultiperdanazPNBN.JKzBank Pan IndonesiazPNBS.JKzBank Panin Dubai SyariahzPNGO.JKzPinago UtamazPNIN.JK	PaninvestzPNLF.JKzPanin FinancialzPNSE.JKzPudjiadi & SonszPOLA.JKzPool Advista FinancezPOLI.JKzPollux Hotels GroupzPOLL.JKzPollux Properties Indonesia TbzPOLU.JKzGolden FlowerzPOLY.JKzAsia Pacific FiberszPOOL.JKzPool Advista IndonesiazPORT.JKzNusantara Pelabuhan HandalzPOSA.JKzBliss Properti IndonesiazPOWR.JKzCikarang ListrindozPPGL.JKzPrima Globalindo LogistikzPPRE.JKz
PP PresisizPPRI.JKzPaperocks IndonesiazPPRO.JKzPP PropertizPRAS.JKzPrima Alloy Steel Universal TbzPRAY.JKzFamon Awal Bros SedayazPRDA.JKzProdia WidyahusadazPRIM.JKzRoyal PrimazPSAB.JKzJ Resources Asia PasifikzPSDN.JKzPrasidha Aneka NiagazPSGO.JKzPalma SerasihzPSKT.JKzRed Planet IndonesiazPSSI.JKzIMC Pelita LogistikzPTBA.JKz
Bukit AsamzPTDU.JKzDjasa UbersaktizPTIS.JKzIndo StraitszPTMP.JKz
Mitra PackzPTPP.JKzPP (Persero)zPTPS.JKzPulau SuburzPTPW.JKzPratama WidyazPTRO.JKPetroseazPTSN.JKzSat NusapersadazPTSP.JKzPioneerindo Gourmet InternatiozPUDP.JKzPudjiadi PrestigezPURA.JKzPutra Rajawali KencanazPURE.JKzTrinitan Metals and Minerals TzPURI.JKzPuri Global SukseszPWON.JKzPakuwon JatizPYFA.JKzPyridam FarmazPZZA.JKzSarimelati KencanazRAAM.JKzTripar Multivision PluszRAFI.JKzSari Kreasi BogazRAJA.JKzRukun RaharjazRALS.JKzRamayana Lestari SentosazRANC.JKzSupra Boga LestarizRBMS.JKzRistia Bintang Mahkotasejati TzRCCC.JKzUtama Radar CahayazRDTX.JKzRoda VivatexzREAL.JKzRepower Asia IndonesiazRELF.JKzGraha Mitra AsiazRELI.JKzReliance Sekuritas Indonesia TzRGAS.JKzKian Santang MuliatamazRICY.JKzRicky Putra GlobalindozRIGS.JKzRig Tenders IndonesiazRIMO.JKzRimo International LestarizRISE.JKzJaya Sukses Makmur SentosazRMKE.JKz
RMK EnergyzRMKO.JKzRoyaltama Mulia KontraktorindozROCK.JKzRockfields Properti IndonesiazRODA.JKzPikko Land DevelopmentzRONY.JKzAesler Grup InternasionalzROTI.JKzNippon Indosari CorpindozRSCH.JKzCharlie Hospital SemarangzRSGK.JKzKedoya AdyarayazRUIS.JKzRadiant Utama InterinscozRUNS.JKzGlobal Sukses SolusizSAFE.JKzSteady SafezSAGE.JKzSaptausaha GemilangindahzSAME.JKzSarana Meditama Metropolitan TzSAMF.JKzSaraswanti Anugerah MakmurzSAPX.JKzSatria Antaran PrimazSATU.JKzKota Satu PropertizSBAT.JKzSejahtera Bintang Abadi TextilzSBMA.JKzSurya Biru Murni AcetylenezSCCO.JKzSupreme Cable Manufacturing &zSCMA.JKzSurya Citra MediazSCNP.JKzSelaras Citra Nusantara PerkaszSCPI.JKzOrganon Pharma IndonesiazSDMU.JKzSidomulyo SelaraszSDPC.JKzMillennium Pharmacon InternatizSDRA.JKzBank Woori Saudara Indonesia 1zSEMA.JKzSemacom IntegratedzSFAN.JKzSurya Fajar CapitalzSGER.JKzSumber Global EnergyzSGRO.JKzSampoerna AgrozSHID.JKzHotel Sahid Jaya InternationalzSHIP.JKzSillo Maritime PerdanazSICO.JKzSigma Energy CompressindozSIDO.JKzIndustri Jamu dan Farmasi SidozSILO.JKzSiloam International HospitalszSIMA.JKzSiwani MakmurzSIMP.JKzSalim Ivomas PratamazSINI.JKzSingaraja PutrazSIPD.JKzSreeya Sewu IndonesiazSKBM.JKz
Sekar BumizSKLT.JKz
Sekar LautzSKRN.JKzSuperkrane Mitra UtamazSKYB.JKzNorthcliff Citranusa IndonesiazSLIS.JKzGaya Abadi SempurnazSMAR.JKSmartzSMBR.JKzSemen BaturajazSMCB.JKzSolusi Bangun IndonesiazSMDM.JKzSuryamas DutamakmurzSMDR.JKzSamudera IndonesiazSMGA.JKzSumber Mineral Global Abadi TbzSMGR.JKzSemen Indonesia (Persero)zSMIL.JKzSarana Mitra LuaszSMKL.JKzSatyamitra Kemas LestarizSMKM.JKzSumber Mas KonstruksizSMLE.JKzSinergi Multi LestarindozSMMA.JKzSinarmas MultiarthazSMMT.JKzGolden Eagle EnergyzSMRA.JKzSummarecon AgungzSMRU.JKz	SMR UtamazSMSM.JKzSelamat SempurnazSNLK.JKzSunter Lakeside HotelzSOCI.JKzSoechi LineszSOFA.JKzBoston Furniture Industries TbzSOHO.JKzSoho Global HealthzSOLA.JKzXolare RCR EnergyzSONA.JKzSona Topas Tourism Industry TbzSOSS.JKzShield On ServicezSOTS.JKzSatria Mega KencanazSOUL.JKzMitra Tirta BuwanazSPMA.JKSuparmazSPRE.JKzSoraya Berjaya IndonesiazSPTO.JKzSurya PertiwizSQMI.JKzWilton Makmur IndonesiazSRAJ.JKzSejahteraraya AnugrahjayazSRIL.JKzSri Rejeki IsmanzSRSN.JKzIndo AcidatamazSRTG.JKzSaratoga Investama SedayazSSIA.JKzSurya Semesta InternusazSSMS.JKzSawit Sumbermas SaranazSSTM.JKzSunson Textile ManufacturezSTAA.JKzSumber Tani Agung Resources TbzSTAR.JKzBuana Artha AnugerahzSTRK.JKzLovina Beach BreweryzSTTP.JKzSiantar TopzSUGI.JKzSugih EnergyzSULI.JKz
SLJ GlobalzSUNI.JKzSunindo PratamazSUPR.JKzSolusi Tunas PratamazSURE.JKzSuper EnergyzSURI.JKzMaja Agung LatexindozSWAT.JKzSriwahana AdityakartazSWID.JKzSaraswanti Indoland DevelopmenzTALF.JKzTunas AlfinzTAMA.JKzLancartama SejatizTAMU.JKzPelayaran Tamarin SamudrazTAPG.JKzTriputra Agro PersadazTARA.JKzAgung Semesta SejahterazTAXI.JKzExpress Transindo UtamazTAYS.JKzJaya Swarasa AgungzTBIG.JKzTower Bersama Infrastructure TzTBLA.JKzTunas Baru LampungzTBMS.JKzTembaga Mulia SemananzTCID.JKzMandom IndonesiazTCPI.JKzTranscoal PacificzTDPM.JKzTianrong Chemicals Industry TbzTEBE.JKzDana Brata LuhurzTECH.JKzIndosterling TechnomediazTELE.JKzOmni Inovasi IndonesiazTFAS.JKzTelefast IndonesiazTFCO.JKzTifico Fiber IndonesiazTGKA.JKzTigaraksa SatriazTGRA.JKzTerregra Asia EnergyzTGUK.JKzPlatinum Wahab NusantarazTIFA.JKzKDB Tifa FinancezTINS.JKTimahzTIRA.JKzTira AustenitezTIRT.JKzTirta Mahakam ResourceszTKIM.JKzPabrik Kertas Tjiwi KimiazTLDN.JKzTeladan Prima AgrozTLKM.JKzTelkom Indonesia (Persero)zTMAS.JKTemaszTMPO.JKzTempo IntimediazTNCA.JKzTrimuda Nuansa CitrazTOBA.JKzTBS Energi UtamazTOOL.JKzRohartindo Nusantara LuaszTOPS.JKzTotalindo Eka PersadazTOSK.JKzTopindo Solusi KomunikazTOTL.JKzTotal Bangun PersadazTOTO.JKzSurya Toto IndonesiazTOWR.JKzSarana Menara NusantarazTOYS.JKzSunindo AdipersadazTPIA.JKzChandra Asri PacificzTPMA.JKzTrans Power MarinezTRAM.JKzTrada Alam MinerazTRGU.JKzCerestar IndonesiazTRIL.JKzTriwira InsanlestarizTRIM.JKzTrimegah Sekuritas Indonesia TzTRIN.JKzPerintis Triniti PropertizTRIO.JKzTrikomsel OkezTRIS.JKzTrisula InternationalzTRJA.JKzTranskon JayazTRON.JKzTeknologi Karya Digital Nusa TzTRST.JKzTrias SentosazTRUE.JKzTriniti DinamikzTRUK.JKzGuna Timur RayazTRUS.JKzTrust Finance IndonesiazTSPC.JKzTempo Scan PacificzTUGU.JKzAsuransi Tugu Pratama IndonesizTYRE.JKzKing Tire IndonesiazUANG.JKPakuanzUCID.JKzUni-Charm IndonesiazUDNG.JKzAgro Bahari NusantarazUFOE.JKzDamai Sejahtera AbadizULTJ.JKzUltrajaya Milk Industry & TradzUNIC.JKzUnggul Indah CahayazUNIQ.JKzUlima NitrazUNIT.JKzNusantara Inti CorporazUNSP.JKzBakrie Sumatera Plantations TbzUNTD.JKzTerang Dunia InternusazUNTR.JKzUnited TractorszUNVR.JKzUnilever IndonesiazURBN.JKzUrban Jakarta PropertindozUVCR.JKzTrimegah Karya PratamazVAST.JKzVastland IndonesiazVICI.JKzVictoria Care IndonesiazVICO.JKzVictoria InvestamazVINS.JKzVictoria InsurancezVISI.JKzSatu Visi PutrazVIVA.JKzVisi Media AsiazVKTR.JKzVKTR Teknologi MobilitaszVOKS.JKzVoksel ElectriczVRNA.JKzMizuho Leasing IndonesiazVTNY.JKzVenteny Fortuna InternationalzWAPO.JKzWahana PronaturalzWEGE.JKzWijaya Karya Bangunan Gedung TzWEHA.JKzWEHA Transportasi Indonesia TbzWGSH.JKzWira Global SolusizWICO.JKzWicaksana Overseas InternationzWIDI.JKzWidiant Jaya KrenindozWIFI.JKzSolusi Sinergi DigitalzWIIM.JKzWismilak Inti MakmurzWIKA.JKzWijaya Karya (Persero)zWINE.JKzHatten BalizWINR.JKzWinner Nusantara JayazWINS.JKzWintermar Offshore MarinezWIRG.JKzWIR ASIAzWMPP.JKzWidodo Makmur PerkasazWMUU.JKzWidodo Makmur UnggaszWOMF.JKzWahana Ottomitra Multiartha TbzWOOD.JKzIntegra IndocabinetzWOWS.JKzGinting Jaya EnergizWSBP.JKzWaskita Beton PrecastzWSKT.JKzWaskita Karya (Persero)zWTON.JKzWijaya Karya BetonzYELO.JKzYelooo Integra DatanetzYPAS.JKzYanaprima HastapersadazYULE.JKzYulie Sekuritas IndonesiazZATA.JKzBersama Zatta JayazZBRA.JKzDosni Roha IndonesiazZINC.JKzKapuas Prima CoalzZONE.JKzMega PerintiszZYRX.JKzZyrexindo Mandiri Buanac                "   | j                         }dD ].  }||j                  v st        j                  ||   d      ||<   0 |d   j	                         }|j                  d      }|j                  d       }	|j                  d|z  d	|
      j                         }
|	j                  d|z  d	|
      j                         }|
|j                  |dk7        z  }ddd|z   z  z
  }|j                  t              }|j                  |dk7  d      }|j                  |
dk(  |dk(  z   d      }|j                  ||      j                         }|j                  ||      j                         }||z
  j                  t              }|j                  |dk(        }||z
  |z  dz  }t        j                  |d      }|j                  ||      j                         }|j                  ||      j                         }||d<   ||d<   ||d<   |S )N)OpenHighLowCloseVolumecoerce)errorsrG           )lower)upper   F)alphaadjustmin_periodsr         Y@g      ?g      I@)rQ   rsistoch_kstoch_d)copycolumnspd
to_numericdiffclipewmmeanr   astypefloatrollingminmaxmask)df
rsi_periodstoch_periodsmooth_ksmooth_doutcolumndeltagainlossavg_gainavg_lossrsrS   rsi_lowrsi_highspreadfast_kslow_kslow_ds                       r(   stochastic_rsirw     s    '')C<S[[ --FHECK = LE::C: DJJSJ!!Dxxa*nU
xSXXZHxxa*nU
xSXXZH	HNN8q=1	1B
5C"H%
&C
**U
C
))HM5
)C
))x1}Q78$
?Ckk,LkAEEGG{{<\{BFFHH ((/F[[1%FW}&%/F]]6(3F^^H(^;@@BF^^H(^;@@BFCJC	NC	NJr*   c                    | j                   r| S | j                         }|j                  }|j                  |j	                  t
              }|j                  t              }||_        |S )N)emptyrV   indextztz_localizeSOURCE_FALLBACK_TZ
tz_convertIDX_TZ)rd   ri   idxs      r(   ensure_jakarta_indexr     sT    	xx	
'')C
))C
vv~oo01
..
 CCIJr*   c           
         t        |       dk  ry| j                  d   }| j                  d   }t        |d         }t        |d         }t        |d         }t        |d         }||k  xr ||kD  }||k\  xr ||k  }t        ||      dk  r|rdd	|d
d|d
d|d
d|d
d	fS t	        ||      dkD  r|rdd|d
d|d
d|d
d|d
d	fS d|cxk  rdk  rn nd|cxk  rdk  rn ndd|d
d|d
dfS dd|d
d|d
dfS )Nr   )HOLDzData belum cukuprT   rU      BUYz!Stoch RSI oversold dan cross up (z.1f/z -> )P   SELLz%Stoch RSI overbought dan cross down ((   r   z!Stoch RSI netral di area tengah (z!Belum ada cross Stoch RSI valid ()lenilocr_   ra   rb   )	rd   lastprevkdprev_kprev_dcross_up
cross_downs	            r(   make_signalr     sj   
2w{)772;D772;Dd9oAd9oA4	?#F4	?#F)AEH6!+a!eJ
1ay2~(9&QvclRVWXY\V]]^_`ad^eefggg
1ay2~*>vcl!FSV<W[\]^a[bbcdeficjjklll	Q}"}qB:1S'1S'KKK6qgQqgQGGGr*   c                   | j                  |      }g }|j                         D ]  \  }}|j                  |j                         t	        t        |d         d      t	        t        |d         d      t	        t        |d         d      t	        t        |d         d      t	        t        |d         d      t	        t        |d         d      t	        t        |d         d      t	        t        |d	         d      d
	        |S )NrD      rE   rF   rG   rH   rS   rT   rU   )	timeopenhighlowclosevolumerS   rT   rU   )tailiterrowsappend	isoformatroundr_   )histlimitrecentrowstsrows         r(   _serialize_recent_barsr   )  s    YYuFD??$CeCK0!4eCK0!4U3u:.2uS\2A6c(m 4a8U3u:.2 s9~!6: s9~!6:
	
 % Kr*   c                z   t        j                  |       }|j                  ddd      }|j                  r| |dddS t	        |j                  g d	      j                               }|j                         }t        |      }|j                  g d
	      }|j                  r| |dddS |j                  d   }t        |d         }t        |      dk\  rt        |d   j                  d         nt        |d         }|r||z
  |z  dz  nd}|}t        |      \  }	}
i d| d|dt        |d      dt        |d      dt        |d      d|	d|
dt        t        |d         d      dt        t        |d         d      dt        t        |d         d      dt        ddt         dt          d t"         d!t$         d"|j&                  d   j)                         d#t        t        |d$         d      t        t        |d%         d      t        t        |d&         d      t        t        |d         d      t        t        |d'         d      t        t        |d         d      d(d)t        |d      d*t+        |d+,      d-t-        j.                         j1                         j)                  d./      S )0N2yr   F)periodintervalauto_adjustERRORzData kosong dari provider)r+   r   statusreason)rD   rE   rF   rG   )subset)rS   rT   rU   z&Indikator Stoch RSI harian belum cukupr   rG   r   r   rR   rK   r+   r   priceday_change_pctcandle_return_pctsignalr   rS   rT   rU   	timeframestoch_settingK=,D=,RSI=,Stoch=last_bar_timelast_barrD   rE   rF   rH   )r   r   r   r   r   rS   prev_bar_closerecent_4h_bars   )r   
updated_atsecondstimespec)yfTickerhistoryry   r   dropnarV   
sort_indexrw   r   r_   r   r   r   	TIMEFRAMESTOCH_SMOOTH_KSTOCH_SMOOTH_D
RSI_PERIODSTOCH_PERIODrz   r   r   r   now
astimezone)r+   r   tickerr   r   r   prev_day_closer   r   r   r   s              r(   	fetch_oner   =  s   YYvF>>%>HDzz1	
 	
  3S T Y Y [\D??D$D;;;;<Dzz>	
 	
 99R=D$w- E69$i1nU4=--b12%PTU\P]J^NO]%.0NBUJcf&N &NFF& 	ua 	%2	
 	U#4a8 	& 	& 	uU4;'+ 	5tI/3 	5tI/3 	Y 	2n-S0@j\QXYeXfg 	B113 	%V-q1%V-q1tE{+Q/5g/3E$x.115tE{+Q/
, 	%2-. 	0Q?/0 	hlln//1;;Y;O1 r*   c                    t         j                  dd       t        D  cg c]  } t        | d   | d          }} ddt        dt
         dt         d	t         d
t         t        j                         j                         j                  d      |d}t        j                  t        j                   |d      d       t#        dt%        |       dt                y c c} w )NTr   r+   r   IDXzStoch RSI simple signalr   r   r   r   r   r   )marketstrategyr   r   r   itemsr   )indentzutf-8)encodingzSaved z
 items to )r   r   STOCKSr   r   r   r   r   r   r   r   r   r   	DATA_FILE
write_textjsondumpsprintr   )itemr   payloads      r(   mainr   w  s    NN4$N/AGHYtH~tF|4EH-n-S0@j\QXYeXfglln//1;;Y;OG GA6I	F3u:,j
45 Is   C__main__)returnr!   )rd   pd.DataFramere   intrf   r   rg   r   rh   r   r   r   )rd   r   r   r   )rd   r   r   ztuple[str, str])r   )r   r   r   r   r   z
list[dict])r+   r!   r   r!   r   dict)%
__future__r   r   r"   r   pathlibr   r   pandasrX   yfinancer   __file__resolveparentBASE_DIRr   r   r   r   r   r}   r   r   r   r   r   __annotations__r)   r   rw   r   r   r   r   r   __name__ r*   r(   <module>r      sP   "  	      >!!#**f}$	G#		 

J "J  Y:
$Y:
 Y:
 )Y:
 Y:
$ *#Y:
, ++Y:
4  3Y:
< (;Y:
D +CY:
L &KY:
T 0SY:
\ $[Y:
d *cY:
l (kY:
t /sY:
| %{Y:
D "CY:
L %KY:
T $SY:
\ 0[Y:
d (cY:
l $kY:
t ,sY:
| ,{Y:
D  CY:
L ,KY:
T "SY:
\ ,[Y:
d %cY:
l /kY:
t "sY:
| +{Y:
D &CY:
L %KY:
T %SY:
\ 0[Y:
d 0cY:
l %kY:
t 0sY:
| ({Y:
D CY:
L )KY:
T SY:
\ '[Y:
d 0cY:
l 'kY:
t &sY:
| %{Y:
D !CY:
L &KY:
T SY:
\ ![Y:
d 'cY:
l kY:
t $sY:
| #{Y:
D CY:
L #KY:
T SY:
\ "[Y:
d &cY:
l kY:
t 0sY:
| %{Y:
D %CY:
L *KY:
T $SY:
\ 0[Y:
d )cY:
l $kY:
t #sY:
| #{Y:
D	 +C	Y:
L	 'K	Y:
T	 +S	Y:
\	  [	Y:
d	 c	Y:
l	 #k	Y:
t	 $s	Y:
|	 &{	Y:
D
 #C
Y:
L
 (K
Y:
T
 !S
Y:
\
 ([
Y:
d
 )c
Y:
l
 (k
Y:
t
 's
Y:
|
 %{
Y:
D $CY:
L *KY:
T SY:
\ %[Y:
d )cY:
l kY:
t #sY:
| %{Y:
D !CY:
L KY:
T %SY:
\ 0[Y:
d 0cY:
l /kY:
t %sY:
| 0{Y:
D 0CY:
L #KY:
T 'SY:
\ '[Y:
d #cY:
l +kY:
t (sY:
| %{Y:
D #CY:
L 'KY:
T 0SY:
\ &[Y:
d ,cY:
l 0kY:
t 0sY:
| '{Y:
D CY:
L $KY:
T "SY:
\ &[Y:
d *cY:
l 0kY:
t "sY:
|  {Y:
D 0CY:
L *KY:
T SY:
\ $[Y:
d 0cY:
l 0kY:
t &sY:
| {Y:
D $CY:
L 'KY:
T %SY:
\ #[Y:
d &cY:
l (kY:
t (sY:
| {Y:
D (CY:
L +KY:
T !SY:
\  [Y:
d #cY:
l !kY:
t (sY:
| {Y:
D ,CY:
L $KY:
T (SY:
\ "[Y:
d +cY:
l )kY:
t 0sY:
| +{Y:
D CY:
L *KY:
T (SY:
\ )[Y:
d cY:
l  kY:
t *sY:
| ${Y:
D CY:
L 0KY:
T (SY:
\ )[Y:
d *cY:
l  kY:
t %sY:
| {Y:
D #CY:
L (KY:
T )SY:
\ [Y:
d %cY:
l %kY:
t  sY:
| %{Y:
D 0CY:
L (KY:
T !SY:
\ )[Y:
d ,cY:
l 0kY:
t ,sY:
| 0{Y:
D 0CY:
L 0KY:
T &SY:
\ &[Y:
d %cY:
l 0kY:
t $sY:
| 0{Y:
D )CY:
L 0KY:
T *SY:
\ *[Y:
d $cY:
l )kY:
t 'sY:
| ){Y:
D *CY:
L $KY:
T %SY:
\ $[Y:
d /cY:
l "kY:
t #sY:
| ({Y:
D 0CY:
L *KY:
T *SY:
\ )[Y:
d ,cY:
l $kY:
t ,sY:
| *{Y:
D (CY:
L (KY:
T SY:
\ ([Y:
d /cY:
l $kY:
t %sY:
| {Y:
D %CY:
L KY:
T &SY:
\ [Y:
d +cY:
l %kY:
t sY:
| {Y:
D CY:
L 0KY:
T &SY:
\ *[Y:
d cY:
l $kY:
t *sY:
| ,{Y:
D ,CY:
L 'KY:
T &SY:
\ 0[Y:
d )cY:
l  kY:
t #sY:
| *{Y:
D  (C Y:
L  $K Y:
T  0S Y:
\  $[ Y:
d  %c Y:
l  (k Y:
t  (s Y:
|  "{ Y:
D! 0C!Y:
L! (K!Y:
T! )S!Y:
\! #[!Y:
d! c!Y:
l! )k!Y:
t! "s!Y:
|! 0{!Y:
D"  C"Y:
L" +K"Y:
T" S"Y:
\" )["Y:
d" 'c"Y:
l" 0k"Y:
t" s"Y:
|" ({"Y:
D# *C#Y:
L# )K#Y:
T# 'S#Y:
\# %[#Y:
d# 0c#Y:
l# 'k#Y:
t# /s#Y:
|# ,{#Y:
D$ $C$Y:
L$ #K$Y:
T$ S$Y:
\$ ([$Y:
d$ +c$Y:
l$ "k$Y:
t$  s$Y:
|$ %{$Y:
D% !C%Y:
L% K%Y:
T% S%Y:
\% %[%Y:
d% $c%Y:
l% k%Y:
t% "s%Y:
|% '{%Y:
D&  C&Y:
L& +K&Y:
T& +S&Y:
\& ([&Y:
d& #c&Y:
l& 'k&Y:
t& #s&Y:
|& &{&Y:
D' &C'Y:
L' #K'Y:
T' (S'Y:
\' 0['Y:
d' &c'Y:
l' +k'Y:
t' (s'Y:
|' ${'Y:
D( "C(Y:
L( %K(Y:
T( S(Y:
\( #[(Y:
d( 0c(Y:
l( ,k(Y:
t( s(Y:
|( #{(Y:
D) $C)Y:
L) 0K)Y:
T) 0S)Y:
\) 0[)Y:
d) (c)Y:
l) #k)Y:
t) 0s)Y:
|) &{)Y:
D* %C*Y:
L* !K*Y:
T* ,S*Y:
\* '[*Y:
d* %c*Y:
l* /k*Y:
t* #s*Y:
|* *{*Y:
D+ #C+Y:
L+ K+Y:
T+ %S+Y:
\+ %[+Y:
d+ #c+Y:
l+ )k+Y:
t+ /s+Y:
|+ '{+Y:
D, C,Y:
L, &K,Y:
T, *S,Y:
\, )[,Y:
d, )c,Y:
l, (k,Y:
t, $s,Y:
|,  {,Y:
D- "C-Y:
L- $K-Y:
T- S-Y:
\- 0[-Y:
d- !c-Y:
l-  k-Y:
t- 's-Y:
|- ){-Y:
D. #C.Y:
L. &K.Y:
T. )S.Y:
\. )[.Y:
d. #c.Y:
l. k.Y:
t. /s.Y:
|. &{.Y:
D/ (C/Y:
L/ "K/Y:
T/ "S/Y:
\/ '[/Y:
d/ ,c/Y:
l/ +k/Y:
t/ (s/Y:
|/ ({/Y:
D0 /C0Y:
L0 K0Y:
T0 ,S0Y:
\0 %[0Y:
d0 /c0Y:
l0 'k0Y:
t0 !s0Y:
|0 '{0Y:
D1 0C1Y:
L1 &K1Y:
T1 )S1Y:
\1 [1Y:
d1 *c1Y:
l1 'k1Y:
t1 +s1Y:
|1  {1Y:
D2 (C2Y:
L2 *K2Y:
T2 &S2Y:
\2 [2Y:
d2 c2Y:
l2 k2Y:
t2 ,s2Y:
|2 ){2Y:
D3 +C3Y:
L3 0K3Y:
T3 0S3Y:
\3 '[3Y:
d3 #c3Y:
l3 k3Y:
t3 s3Y:
|3 0{3Y:
D4 'C4Y:
L4 !K4Y:
T4 0S4Y:
\4 '[4Y:
d4 ,c4Y:
l4 %k4Y:
t4 %s4Y:
|4  {4Y:
D5 $C5Y:
L5 (K5Y:
T5 S5Y:
\5 ([5Y:
d5 0c5Y:
l5 $k5Y:
t5 's5Y:
|5 ({5Y:
D6 #C6Y:
L6 %K6Y:
T6 /S6Y:
\6 "[6Y:
d6 &c6Y:
l6 %k6Y:
t6 /s6Y:
|6 0{6Y:
D7 0C7Y:
L7 +K7Y:
T7 0S7Y:
\7 )[7Y:
d7 $c7Y:
l7 &k7Y:
t7 &s7Y:
|7 0{7Y:
D8 'C8Y:
L8 K8Y:
T8 $S8Y:
\8 "[8Y:
d8 (c8Y:
l8 "k8Y:
t8 !s8Y:
|8 {8Y:
D9 0C9Y:
L9 +K9Y:
T9 $S9Y:
\9 ([9Y:
d9 !c9Y:
l9 &k9Y:
t9 0s9Y:
|9 #{9Y:
D: +C:Y:
L: #K:Y:
T:  S:Y:
\: ,[:Y:
d: *c:Y:
l: (k:Y:
t: )s:Y:
|: 0{:Y:
D; C;Y:
L; $K;Y:
T; *S;Y:
\; ![;Y:
d; $c;Y:
l; %k;Y:
t; $s;Y:
|;  {;Y:
D< 'C<Y:
L< &K<Y:
T< !S<Y:
\< "[<Y:
d< $c<Y:
l< k<Y:
t< s<Y:
|< *{<Y:
D= +C=Y:
L= +K=Y:
T= S=Y:
\= "[=Y:
d= 'c=Y:
l= *k=Y:
t= &s=Y:
|= &{=Y:
D> &C>Y:
L> $K>Y:
T> 'S>Y:
\> %[>Y:
d> /c>Y:
l> k>Y:
t> "s>Y:
|> ({>Y:
D? (C?Y:
L? ,K?Y:
T? *S?Y:
\?  [?Y:
d? 0c?Y:
l?  k?Y:
t? )s?Y:
|? '{?Y:
D@  C@Y:
L@ K@Y:
T@ +S@Y:
\@ )[@Y:
d@ +c@Y:
l@ 0k@Y:
t@ s@Y:
|@ +{@Y:
DA $CAY:
LA &KAY:
TA 0SAY:
\A ,[AY:
dA "cAY:
lA %kAY:
tA $sAY:
|A &{AY:
DB %CBY:
LB "KBY:
TB &SBY:
\B )[BY:
dB )cBY:
lB (kBY:
tB (sBY:
|B 0{BY:
DC &CCY:
LC +KCY:
TC ,SCY:
\C [CY:
dC "cCY:
lC 'kCY:
tC 0sCY:
|C ${CY:
DD %CDY:
LD KDY:
TD #SDY:
\D &[DY:
dD ,cDY:
lD *kDY:
tD sDY:
|D #{DY:
DE *CEY:
LE KEY:
TE *SEY:
\E &[EY:
dE 0cEY:
lE &kEY:
tE )sEY:
|E {EY:
DF 'CFY:
LF !KFY:
TF &SFY:
\F +[FY:
dF "cFY:
lF /kFY:
tF "sFY:
|F 0{FY:
DG ,CGY:
LG 'KGY:
TG )SGY:
\G )[GY:
dG #cGY:
lG kGY:
tG 'sGY:
|G ,{GY:
DH )CHY:
LH 'KHY:
TH &SHY:
\H +[HY:
dH *cHY:
lH *kHY:
tH "sHY:
|H &{HY:
DI )CIY:
LI 0KIY:
TI SIY:
\I /[IY:
dI )cIY:
lI +kIY:
tI %sIY:
|I  {IY:
DJ 'CJY:
LJ 'KJY:
TJ *SJY:
\J '[JY:
dJ #cJY:
lJ kJY:
tJ sJY:
|J {JY:
DK CKY:
LK 0KKY:
TK #SKY:
\K #[KY:
dK cKY:
lK &kKY:
tK (sKY:
|K +{KY:
DL 'CLY:
LL $KLY:
TL 'SLY:
\L ([LY:
dL )cLY:
lL +kLY:
tL  sLY:
|L {LY:
DM &CMY:
LM !KMY:
TM SMY:
\M '[MY:
dM #cMY:
lM kMY:
tM *sMY:
|M  {MY:
DN #CNY:
LN &KNY:
TN !SNY:
\N +[NY:
dN !cNY:
lN )kNY:
tN #sNY:
|N '{NY:
DO COY:
LO KOY:
TO "SOY:
\O ,[OY:
dO 0cOY:
lO )kOY:
tO *sOY:
|O ,{OY:
DP (CPY:
LP $KPY:
TP 0SPY:
\P 0[PY:
dP $cPY:
lP (kPY:
tP 'sPY:
|P !{PY:
DQ &CQY:
LQ #KQY:
TQ SQY:
\Q ([QY:
dQ 'cQY:
lQ +kQY:
tQ 'sQY:
|Q &{QY:
DR CRY:
LR KRY:
TR 'SRY:
\R 0[RY:
dR *cRY:
lR 0kRY:
tR #sRY:
|R '{RY:
DS &CSY:
LS (KSY:
TS 'SSY:
\S ([SY:
dS #cSY:
lS (kSY:
tS &sSY:
|S *{SY:
DT $CTY:
LT *KTY:
TT STY:
\T [TY:
dT !cTY:
lT !kTY:
tT &sTY:
|T %{TY:
DU 0CUY:
LU KUY:
TU %SUY:
\U ([UY:
dU ,cUY:
lU *kUY:
tU $sUY:
|U +{UY:
DV CVY:
LV %KVY:
TV SVY:
\V 0[VY:
dV (cVY:
lV $kVY:
tV sVY:
|V *{VY:
DW &CWY:
LW KWY:
TW &SWY:
\W %[WY:
dW cWY:
lW !kWY:
tW sWY:
|W {WY:
DX CXY:
LX KXY:
TX SXY:
\X [XY:
dX !cXY:
lX 0kXY:
tX #sXY:
|X ({XY:
DY 0CYY:
LY $KYY:
TY SYY:
\Y [YY:
dY $cYY:
lY )kYY:
tY "sYY:
|Y {YY:
DZ *CZY:
LZ $KZY:
TZ 0SZY:
\Z $[ZY:
dZ cZY:
lZ (kZY:
tZ "sZY:
|Z 0{ZY:
D[ (C[Y:
L[ (K[Y:
T[ 'S[Y:
\[ ,[[Y:
d[ ,c[Y:
l[ k[Y:
t[ 0s[Y:
|[ /{[Y:
D\ (C\Y:
L\ +K\Y:
T\ *S\Y:
\\ +[\Y:
d\ !c\Y:
l\ *k\Y:
t\ &s\Y:
|\ {\Y:
D] *C]Y:
L] 0K]Y:
T] ,S]Y:
\] &[]Y:
d] $c]Y:
l] 0k]Y:
t] ,s]Y:
|] /{]Y:
D^ #C^Y:
L^ 0K^Y:
T^ *S^Y:
\^ #[^Y:
d^ 0c^Y:
l^ 0k^Y:
t^ $s^Y:
|^ %{^Y:
D_ &C_Y:
L_  K_Y:
T_ 0S_Y:
\_ ([_Y:
d_ +c_Y:
l_ 0k_Y:
t_ 0s_Y:
|_ {_Y:
D` &C`Y:
L` !K`Y:
T` 'S`Y:
\` [`Y:
d` c`Y:
l` (k`Y:
t` 0s`Y:
|` %{`Y:
Da CaY:
La  KaY:
Ta )SaY:
\a %[aY:
da $caY:
la 0kaY:
ta +saY:
|a #{aY:
Db *CbY:
Lb 'KbY:
Tb *SbY:
\b %[bY:
db %cbY:
lb "kbY:
tb sbY:
|b "{bY:
Dc 'CcY:
Lc KcY:
Tc 0ScY:
\c $[cY:
dc #ccY:
lc 0kcY:
tc #scY:
|c %{cY:
Dd $CdY:
Ld KdY:
Td *SdY:
\d [dY:
dd )cdY:
ld +kdY:
td "sdY:
|d  {dY:
De +CeY:
Le )KeY:
Te (SeY:
\e ,[eY:
de 0ceY:
le &keY:
te &seY:
|e {eY:
Df CfY:
Lf KfY:
Tf !SfY:
\f &[fY:
df cfY:
lf &kfY:
tf 'sfY:
|f 0{fY:
Dg CgY:
Lg #KgY:
Tg +SgY:
\g '[gY:
dg )cgY:
lg )kgY:
tg $sgY:
|g 0{gY:
Dh $ChY:
Lh 'KhY:
Th "ShY:
\h #[hY:
dh 0chY:
lh "khY:
th *shY:
|h ({hY:
Di $CiY:
Li (KiY:
Ti "SiY:
\i &[iY:
di *ciY:
li "kiY:
ti siY:
|i  {iY:
Dj )CjY:
Lj +KjY:
Tj $SjY:
\j ,[jY:
dj cjY:
lj !kjY:
tj &sjY:
|j "{jY:
Dk +CkY:
Lk 'KkY:
Tk )SkY:
\k &[kY:
dk &ckY:
lk )kkY:
tk $skY:
|k &{kY:
Dl $ClY:
Ll #KlY:
Tl $SlY:
\l &[lY:
dl 0clY:
ll +klY:
tl slY:
|l '{lY:
Dm CmY:
Lm 0KmY:
Tm SmY:
\m ![mY:
dm !cmY:
lm )kmY:
tm $smY:
|m 0{mY:
Dn %CnY:
Ln KnY:
Tn %SnY:
\n '[nY:
dn 'cnY:
ln 0knY:
tn %snY:
|n {nY:
Do (CoY:
Lo 0KoY:
To (SoY:
\o ![oY:
do $coY:
lo +koY:
to (soY:
|o ${oY:
Dp )CpY:
Lp $KpY:
Tp $SpY:
\p ![pY:
dp !cpY:
lp *kpY:
tp !spY:
|p *{pY:
Dq /CqY:
Lq #KqY:
Tq 0SqY:
\q 0[qY:
dq $cqY:
lq 0kqY:
tq 'sqY:
|q ({qY:
Dr &CrY:
Lr (KrY:
Tr SrY:
\r '[rY:
dr +crY:
lr krY:
tr 'srY:
|r &{rY:
Ds 0CsY:
Ls %KsY:
Ts %SsY:
\s '[sY:
ds )csY:
ls $ksY:
ts (ssY:
|s ({sY:
Dt +CtY:
Lt $KtY:
Tt &StY:
\t #[tY:
dt ctY:
lt )ktY:
|t !$""### # 	#
 # #L	H.(7t6 zF r*   