package Ġj future dev . cin ema analytics . parser Ċ Ċ import Ġj future dev . cin ema analytics . Environment Ċ import Ġj future dev . cin ema analytics . domain . Country Ċ import Ġkotlinx . serialization . json . Json Ċ import Ġorg . js oup . nodes . Document Ċ import Ġorg . js oup . select . Elements Ċ Ċ class ĠChina Fil ms Parser ( json : ĠJson , Ġenvironment : ĠEnvironment ) Ġ: ĠFil ms Parser ( json , Ġenvironment ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠR ANK ING _ TITLE _ INDEX Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠR ANK ING _ GRO SS _ INDEX Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTITLE _ INDEX Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠDIRECT OR _ INDEX Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠGEN RES _ INDEX Ġ= Ġ 3 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Rank ings ( document : ĠDocument ): ĠElements Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdocument . select (" section [ data - mw - section - id = 1 ] Ġtable ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġparse Ranking ( data : ĠElements ): ĠPair < String , ĠString > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPair ( data [ RAN K ING _ TITLE _ INDEX ]. text (), Ġdata [ RAN K ING _ GRO SS _ INDEX ]. text ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Qu ar ters ( document : ĠDocument ): ĠElements Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdocument . select (" section [ data - mw - section - id = 2 ] Ġtable ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Country (): ĠCountry Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCountry . CH INA ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Title ( data : ĠElements , Ġindex : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdata [ TITLE _ INDEX Ġ+ Ġindex ]. text () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Director ( data : ĠElements , Ġindex : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdata [ DIRECT OR _ INDEX Ġ+ Ġindex ]. text () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Gen res ( data : ĠElements , Ġindex : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdata [ GEN RES _ INDEX Ġ+ Ġindex ]. text () ĊĠĠĠ Ġ} Ċ }