package Ġcom . h art w ig . h mf tools . knowledge base importer . cgi Ċ Ċ class ĠC gi Dr ug ( val Ġdrug Name : ĠString , Ġdrug Family : ĠString ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġcur ate ( drug Family : ĠString ): ĠList < String > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfamily Ġ= Ġdrug Family . replace ("\\ s +". to Regex (), Ġ" Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( family . contains ("& ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcur ate Multiple ( family ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( cur ate Single ( family )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġcur ate Single ( drug Family : ĠString ): ĠString Ġ= Ġwhen Ġ( drug Family . toLowerCase ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" B CR - AB L Ġin hib itor Ġ 1 st Ġgen ". toLowerCase () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠB CR _ AB L _ IN HIB ITOR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" B CR - AB L Ġin hib itor Ġ 2 nd Ġgen ". toLowerCase () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠB CR _ AB L _ IN HIB ITOR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" B CR - AB L Ġin hib itor Ġ 3 rd Ġgen ". toLowerCase () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠB CR _ AB L _ IN HIB ITOR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" EG FR Ġin hib itor Ġ 1 st Ġgen ". toLowerCase () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠEG FR _ IN HIB ITOR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" EG FR Ġin hib itor Ġ 2 nd Ġgen ". toLowerCase () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠEG FR _ IN HIB ITOR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" EG FR Ġin hib itor Ġ 3 rd Ġgen ". toLowerCase () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠEG FR _ IN HIB ITOR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 rd Ġgeneration ĠEG FR Ġin hib itor ". toLowerCase () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠEG FR _ IN HIB ITOR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" no vel ĠEG FR Ġm Ab Ġin hib itor ". toLowerCase () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠEG FR _ M AB _ IN HIB ITOR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" PD 1 ĠAb ". toLowerCase () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠCHECK POINT _ IN HIB ITOR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" PD 1 ĠAb Ġin hib itor ". toLowerCase () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠCHECK POINT _ IN HIB ITOR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" P DL 1 Ġin hib itor ". toLowerCase () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠCHECK POINT _ IN HIB ITOR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" AT P Ġcompet itive ĠA KT Ġin hib itor ". toLowerCase () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠA KT _ IN HIB ITOR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Al lost eric ĠA KT Ġin hib itor ". toLowerCase () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠA KT _ IN HIB ITOR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" non - al lost eric ĠA KT Ġin hib itor ". toLowerCase () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠA KT _ IN HIB ITOR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" An thr acy cline Ġant it um or Ġant ib iot ic ". toLowerCase () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠCHE MOT HER AP Y ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Fl u or opy ri midine ". toLowerCase () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠCHE MOT HER AP Y ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Tax ane ". toLowerCase () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠCHE MOT HER AP Y ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Al ky lating Ġagent ". toLowerCase () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠCHE MOT HER AP Y ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" A my lin Ġanalog ue ". toLowerCase () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠCHE MOT HER AP Y ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Pur ine Ġanalog ". toLowerCase () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠCHE MOT HER AP Y ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Gu an ine Ġanalog ". toLowerCase () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠCHE MOT HER AP Y ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" CD K 4 / CD K 6 Ġin hib itor ". toLowerCase () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠC DK 4 _ 6 _ IN HIB ITOR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" PI K 3 CA Ġin hib itor ". toLowerCase () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠPI 3 K _ IN HIB ITOR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" PI K 3 CB Ġin hib itor ". toLowerCase () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠPI 3 K _ IN HIB ITOR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" PI 3 K Ġpath way Ġin hib itor ". toLowerCase () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠPI 3 K _ IN HIB ITOR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" PI 3 K Ġpath way Ġin hib itor Ġ( alone Ġor Ġin Ġcombination ) ". toLowerCase () Ġ-> ĠPI 3 K _ IN HIB ITOR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" no vel ĠAL K Ġin hib itor ". toLowerCase () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠAL K _ IN HIB ITOR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" J AK Ġin hib itor Ġ( alone Ġor Ġin Ġcombination ) ". toLowerCase () ĠĠĠĠĠĠĠĠĠ Ġ-> ĠJ AK _ IN HIB ITOR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ME K Ġin hib itor Ġ( alone Ġor Ġin Ġcombination ) ". toLowerCase () ĠĠĠĠĠĠĠĠĠ Ġ-> ĠM EK _ IN HIB ITOR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" no vel ĠM EK Ġin hib itor ". toLowerCase () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠM EK _ IN HIB ITOR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" no vel ĠF LT 3 Ġin hib itor ". toLowerCase () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠF LT 3 _ IN HIB ITOR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" AR Ġin hib itor Ġnext Ġgen ". toLowerCase () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠAR _ IN HIB ITOR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" no vel ĠTR K Ġin hib itor ". toLowerCase () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠTR K _ IN HIB ITOR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> Ġdrug Family ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġcur ate Multiple ( drug Family : ĠString ): ĠList < String > Ġ= Ġwhen Ġ( drug Family . toLowerCase ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ER BB 2 & EG FR Ġin hib itor Ġ 2 nd Ġgen ". toLowerCase () Ġ-> ĠlistOf ( ER BB 2 _ IN HIB ITOR , ĠEG FR _ IN HIB ITOR ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" AL K & ROS 1 Ġin hib itor ". toLowerCase () ĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠlistOf ( AL K _ IN HIB ITOR , ĠROS 1 _ IN HIB ITOR ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> Ġdrug Family . split ("& "). map Ġ{ Ġcur ate Single ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġdrug Types : ĠList < String > Ġ= Ġcur ate ( drug Family ) Ċ } Ċ