package Ġdomain Ċ Ċ import Ġdomain . Test . Actor . A lf ie All en Ċ import Ġdomain . Test . Actor . B rad P itt Ċ import Ġdomain . Test . Actor . B ru ce W illis Ċ import Ġdomain . Test . Actor . Ch iw et el Ej io for Ċ import Ġdomain . Test . Actor . Ch ristop h W alt z Ċ import Ġdomain . Test . Actor . C live O wen Ċ import Ġdomain . Test . Actor . Cr is pin G lover Ċ import Ġdomain . Test . Actor . Den zel W ashington Ċ import Ġdomain . Test . Actor . E llen Page Ċ import Ġdomain . Test . Actor . E than S uple e Ċ import Ġdomain . Test . Actor . Forest Wh it aker Ċ import Ġdomain . Test . Actor . G ary Old man Ċ import Ġdomain . Test . Actor . Hr ith ik R osh an Ċ import Ġdomain . Test . Actor . J am ie F ox x Ċ import Ġdomain . Test . Actor . J enn ifer J ason Le igh Ċ import Ġdomain . Test . Actor . J ess ica Al ba Ċ import Ġdomain . Test . Actor . John Tr av ol ta Ċ import Ġdomain . Test . Actor . J oh nn y De pp Ċ import Ġdomain . Test . Actor . J ose ph G ord on Le v itt Ċ import Ġdomain . Test . Actor . Ke anu Re e ves Ċ import Ġdomain . Test . Actor . K en W atan abe Ċ import Ġdomain . Test . Actor . K urt R ussell Ċ import Ġdomain . Test . Actor . La ura H arr ing Ċ import Ġdomain . Test . Actor . L ee Er me y Ċ import Ġdomain . Test . Actor . Le on ardo Di Cap rio Ċ import Ġdomain . Test . Actor . Log an L er man Ċ import Ġdomain . Test . Actor . Michael Ny qv ist Ċ import Ġdomain . Test . Actor . M ila K un is Ċ import Ġdomain . Test . Actor . N ate Par ker Ċ import Ġdomain . Test . Actor . Pa ula Pat ton Ċ import Ġdomain . Test . Actor . P ene lope C ru z Ċ import Ġdomain . Test . Actor . R ussell C row e Ċ import Ġdomain . Test . Actor . Sam uel L Jack son Ċ import Ġdomain . Test . Actor . Sh ia La Be ou f Ċ import Ġdomain . Test . Actor . T iger Sh ro ff Ċ import Ġdomain . Test . Actor . Tom Hard y Ċ import Ġdomain . Test . Actor . U ma Th ur man Ċ import Ġdomain . Test . Actor . Va ani K ap o or Ċ import Ġdomain . Test . Actor . Val K il mer Ċ import Ġdomain . Test . Genre . Action Ċ import Ġdomain . Test . Genre . Adventure Ċ import Ġdomain . Test . Genre . Cri me Ċ import Ġdomain . Test . Genre . D ram a Ċ import Ġdomain . Test . Genre . Hor ror Ċ import Ġdomain . Test . Genre . M yst ery Ċ import Ġdomain . Test . Genre . Science Fi ction Ċ import Ġdomain . Test . Genre . Th r iller Ċ import Ġdomain . Test . Genre . War Ċ import Ġdomain . Test . Genre . West ern Ċ import Ġdomain . Test . Movie . American G ang ster Ċ import Ġdomain . Test . Movie . B low Ċ import Ġdomain . Test . Movie . De ja Vu Ċ import Ġdomain . Test . Movie . Django Un chain ed Ċ import Ġdomain . Test . Movie . F ury Ċ import Ġdomain . Test . Movie . In ception Ċ import Ġdomain . Test . Movie . John W ick Ċ import Ġdomain . Test . Movie . P ulp Fi ction Ċ import Ġdomain . Test . Movie . Sin City Ċ import Ġdomain . Test . Movie . The Book Of E li Ċ import Ġdomain . Test . Movie . The Equal izer Ċ import Ġdomain . Test . Movie . The Great De bat ers Ċ import Ġdomain . Test . Movie . The H ate ful E ight Ċ import Ġdomain . Test . Movie . Will ard Ċ import Ġentities . Either Ċ import Ġentities . Missing Cache Ċ import Ġentities . Network Error Ċ import Ġentities . Resource Error Ċ import Ġentities . Right Ċ import Ġentities . T mdb Id Ċ import Ġentities . left Ċ import Ġentities . model . Actor Ċ import Ġentities . model . Community Rating Ċ import Ġentities . model . EmailAddress Ċ import Ġentities . model . Five Year Range Ċ import Ġentities . model . Genre Ċ import Ġentities . model . Name Ċ import Ġentities . model . Password Ċ import Ġentities . model . T mdb ImageUrl Ċ import Ġentities . model . User Rating Ċ import Ġentities . model . User Rating . Negative Ċ import Ġentities . model . User Rating . Neutral Ċ import Ġentities . model . User Rating . Positive Ċ import Ġentities . movies . Discover Params Ċ import Ġentities . movies . Movie Ċ import Ġentities . movies . Movie Repository Ċ import Ġentities . movies . Search Error Ċ import Ġentities . right Ċ import Ġentities . stats . Stat Repository Ċ import Ġkotlinx . coroutines . flow . Flow Ċ import Ġkotlinx . coroutines . flow . Mutable State Flow Ċ import Ġkotlinx . coroutines . flow . flow Of Ċ import Ġkotlinx . coroutines . flow . map Ċ import Ġorg . k oin . dsl . module Ċ import Ġutil . interval Ċ import Ġutil . take If NotEmpty Ċ import Ġutil . unsupported Ċ import Ġkotlin . text . Regex Option . IGNORE _ CASE Ċ import Ġkotlin . time . seconds Ċ import Ġdomain . Test . Movie . War Ġas ĠWar _ movie Ċ Ċ val Ġdomain Mock Movie Module Ġ= Ġmodule Ġ{ ĊĠĠĠ Ġfactory < Movie Repository > Ġ{ ĠMock Movie Repository () Ġ} Ċ } Ċ Ċ val Ġdomain Mock Stat Module Ġ= Ġmodule Ġ{ ĊĠĠĠ Ġsingle < Stat Repository > Ġ{ ĠMock Stat Repository () Ġ} Ċ } Ċ Ċ val Ġdomain Mock Module Ġ= Ġdomain Mock Movie Module Ġ+ Ġdomain Mock Stat Module Ċ Ċ class ĠMock Movie Repository Ġ: ĠMovie Repository Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġall Movies Ġ= Ġset Of ( ĊĠĠĠĠĠĠĠ ĠAmerican G ang ster , ĊĠĠĠĠĠĠĠ ĠB low , ĊĠĠĠĠĠĠĠ ĠDe ja Vu , ĊĠĠĠĠĠĠĠ ĠDjango Un chain ed , ĊĠĠĠĠĠĠĠ ĠF ury , ĊĠĠĠĠĠĠĠ ĠIn ception , ĊĠĠĠĠĠĠĠ ĠJohn W ick , ĊĠĠĠĠĠĠĠ ĠP ulp Fi ction , ĊĠĠĠĠĠĠĠ ĠSin City , ĊĠĠĠĠĠĠĠ ĠThe Book Of E li , ĊĠĠĠĠĠĠĠ ĠThe Equal izer , ĊĠĠĠĠĠĠĠ ĠThe Great De bat ers , ĊĠĠĠĠĠĠĠ ĠThe H ate ful E ight , ĊĠĠĠĠĠĠĠ ĠWar _ movie , ĊĠĠĠĠĠĠĠ ĠWill ard , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġfind ( id : ĠT mdb Id ): ĠEither < Resource Error , ĠMovie > Ġ= ĊĠĠĠĠĠĠĠ Ġall Movies . find Ġ{ Ġit . id Ġ== Ġid Ġ} ?. right () Ġ?: ĠResource Error . Local ( Missing Cache ). left () ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġdiscover ( params : ĠDis cover Params ): ĠEither < Network Error , ĠList < Movie >> Ġ= ĊĠĠĠĠĠĠĠ Ġall Movies . filter Ġ{ Ġmovie Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( params . year Ġ== Ġnull Ġ|| Ġparams . year Ġ== Ġmovie . year . toInt ()) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( params . genre Ġin Ġmovie . genres . map Ġ{ Ġit . id Ġ}) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( params . actor Ġin Ġmovie . actors . map Ġ{ Ġit . id Ġ}) ĊĠĠĠĠĠĠĠ Ġ}. right () ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġsearch ( query : ĠString ): ĠEither < Search Error , ĠList < Movie >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( query . isBlank ()) ĠSearch Error . Empty Query . left () ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġregex Ġ= Ġquery . trim () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ("[ Ġ] +". to Regex (), Ġ" Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. to Regex ( IGNORE _ CASE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġall Movies . filter Ġ{ Ġmovie Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġregex Ġin Ġmovie . name . s Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmovie . genres . any Ġ{ Ġregex Ġin Ġit . name . s Ġ} Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmovie . actors . any Ġ{ Ġregex Ġin Ġit . name . s Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. right () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠMock Stat Repository Ġ: ĠStat Repository Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġr ated Movies Ġ= Ġmutable Map Of < Movie , ĠUser Rating >() ĊĠĠĠ Ġprivate Ġval Ġtop Act ors Ġ= Ġmutable Map Of < Actor , ĠInt >() ĊĠĠĠ Ġprivate Ġval Ġtop Gen res Ġ= Ġmutable Map Of < Genre , ĠInt >() ĊĠĠĠ Ġprivate Ġval Ġtop Years Ġ= Ġmutable Map Of < Five Year Range , ĠInt >() ĊĊĠĠĠ Ġprivate Ġval Ġsuggestions : ĠMutable State Flow < Collection < Movie >> Ġ= ĊĠĠĠĠĠĠĠ ĠMutable State Flow ( emptyList ()) ĊĊĠĠĠ Ġprivate Ġval Ġwatch list : ĠMutable State Flow < Collection < Movie >> Ġ= ĊĠĠĠĠĠĠĠ ĠMutable State Flow ( emptyList ()) ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġtop Act ors ( limit : ĠInt ): ĠCollection < Actor > Ġ= ĊĠĠĠĠĠĠĠ Ġtop Act ors . take Top ( limit ) ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġtop Gen res ( limit : ĠInt ): ĠCollection < Genre > Ġ= ĊĠĠĠĠĠĠĠ Ġtop Gen res . take Top ( limit ) ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġtop Years ( limit : ĠInt ): ĠCollection < Five Year Range > Ġ= ĊĠĠĠĠĠĠĠ Ġtop Years . take Top ( limit ) ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġr ated Movies (): ĠCollection < Pair < Movie , ĠUser Rating >> Ġ= ĊĠĠĠĠĠĠĠ Ġr ated Movies . toList () ĊĊĠĠĠ Ġoverride Ġfun Ġrating ( movie : ĠMovie ): ĠFlow < User Rating > Ġ= ĊĠĠĠĠĠĠĠ Ġinterval ( REFRESH _ DELAY ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġr ated Movies [ movie ] Ġ?: ĠNe utral ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġwatch list (): ĠFlow < Either < Resource Error , ĠCollection < Movie >>> Ġ= ĊĠĠĠĠĠĠĠ Ġwatch list . map (:: Right ) ĊĊĠĠĠ Ġoverride Ġfun ĠisIn Watch list ( movie : ĠMovie ): ĠFlow < Boolean > Ġ= ĊĠĠĠĠĠĠĠ Ġwatch list . map Ġ{ Ġmovie Ġin Ġit Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsuggestions (): ĠFlow < Either < Resource Error , ĠCollection < Movie >>> Ġ= ĊĠĠĠĠĠĠĠ Ġsuggestions . map Ġ{ Ġit . take If NotEmpty ()?. right () Ġ?: ĠResource Error . Local ( Missing Cache ). left () Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġrate ( movie : ĠMovie , Ġrating : ĠUser Rating ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprev Weight Ġ= Ġr ated Movies [ movie ]?. weight Ġ?: Ġ 0 ĊĠĠĠĠĠĠĠ Ġr ated Movies Ġ+= Ġmovie Ġto Ġrating ĊĠĠĠĠĠĠĠ Ġupdate Stats For ( movie , Ġrating . weight Ġ- Ġprev Weight ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun ĠaddTo Watch list ( movie : ĠMovie ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwatch list . value Ġ+= Ġmovie ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġremove From Watch list ( movie : ĠMovie ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwatch list . value Ġ-= Ġmovie ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġadd Suggestions ( movies : ĠCollection < Movie >) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuggestions . value Ġ+= Ġmovies ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġremove Suggestion ( movie : ĠMovie ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuggestions . value Ġ-= Ġmovie ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate Stats For ( movie : ĠMovie , Ġweight : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtop Act ors Ġ*= Ġmovie . actors Ġto Ġweight ĊĠĠĠĠĠĠĠ Ġtop Gen res Ġ*= Ġmovie . genres Ġto Ġweight ĊĠĠĠĠĠĠĠ Ġtop Years Ġ+= ĠF ive Year Range ( for Year Ġ= Ġmovie . year ) Ġto Ġweight ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġ< K > ĠMap < K , ĠInt >. take Top ( limit : ĠInt ): ĠCollection < K > Ġ= ĊĠĠĠĠĠĠĠ Ġentries . sorted By Descending Ġ{ Ġit . value Ġ}. take ( limit . toInt ()). map Ġ{ Ġit . key Ġ} ĊĊĠĠĠ Ġprivate Ġoperator Ġfun Ġ< T , ĠC : ĠCollection < T >> ĠMutable Map < T , ĠInt >. times Assign ( pair : ĠPair < C , ĠInt >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ( elements , Ġweight ) Ġ= Ġpair ĊĠĠĠĠĠĠĠ Ġfor Ġ( element Ġin Ġelements ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplus Assign ( element Ġto Ġweight ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġoperator Ġfun Ġ< T > ĠMutable Map < T , ĠInt >. plus Assign ( pair : ĠPair < T , ĠInt >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ( element , Ġweight ) Ġ= Ġpair ĊĠĠĠĠĠĠĠ Ġval Ġprev Ġ= Ġget ( element ) Ġ?: Ġ 0 ĊĠĠĠĠĠĠĠ Ġset ( element , Ġprev Ġ+ Ġweight ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġoperator Ġfun Ġ< T , ĠC : ĠCollection < T >> ĠMutable Map < T , ĠInt >. div Assign ( pair : ĠPair < C , ĠInt >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ( elements , Ġweight ) Ġ= Ġpair ĊĠĠĠĠĠĠĠ Ġfor Ġ( element Ġin Ġelements ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġminus Assign ( element Ġto Ġweight ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġoperator Ġfun Ġ< T > ĠMutable Map < T , ĠInt >. minus Assign ( pair : ĠPair < T , ĠInt >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ( element , Ġweight ) Ġ= Ġpair ĊĠĠĠĠĠĠĠ Ġval Ġprev Ġ= Ġget ( element ) Ġ?: Ġ 0 ĊĠĠĠĠĠĠĠ Ġset ( element , Ġprev Ġ- Ġweight ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠREF RESH _ DELAY Ġ= Ġ 1 . seconds ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġclass ĠStub Stat Repository Ġ: ĠStat Repository Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġtop Act ors ( limit : ĠInt ): ĠCollection < Actor > Ġ= ĊĠĠĠĠĠĠĠ Ġset Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJ oh nn y De pp , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDen zel W ashington , ĊĠĠĠĠĠĠĠ Ġ). take ( limit ) ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġtop Gen res ( limit : ĠInt ): ĠCollection < Genre > Ġ= ĊĠĠĠĠĠĠĠ Ġset Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWar , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHor ror ĊĠĠĠĠĠĠĠ Ġ). take ( limit ) ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġtop Years ( limit : ĠInt ): ĠCollection < Five Year Range > Ġ= ĊĠĠĠĠĠĠĠ Ġset Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠF ive Year Range ( 2 0 2 0 u ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠF ive Year Range ( 2 0 1 5 u ) ĊĠĠĠĠĠĠĠ Ġ). take ( limit ) ĊĊĠĠĠ Ġprivate Ġval Ġr ated Movies Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠ ĠB low Ġto ĠPositive , ĊĠĠĠĠĠĠĠ ĠP ulp Fi ction Ġto ĠPositive , ĊĠĠĠĠĠĠĠ ĠWill ard Ġto ĠNegative ĊĠĠĠ Ġ) ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġr ated Movies (): ĠCollection < Pair < Movie , ĠUser Rating >> Ġ= ĊĠĠĠĠĠĠĠ Ġr ated Movies . toList () ĊĊĠĠĠ Ġoverride Ġfun Ġrating ( movie : ĠMovie ): ĠFlow < User Rating > Ġ= ĊĠĠĠĠĠĠĠ Ġflow Of ( r ated Movies [ movie ] Ġ?: ĠNe utral ) ĊĊĠĠĠ Ġprivate Ġval Ġwatch list Ġ= Ġset Of ( F ury , ĠThe Book Of E li , ĠThe H ate ful E ight ) ĊĠĠĠ Ġoverride Ġfun Ġwatch list (): ĠFlow < Either < Resource Error , ĠCollection < Movie >>> Ġ= ĊĠĠĠĠĠĠĠ Ġflow Of ( watch list ). map (:: Right ) ĊĊĠĠĠ Ġoverride Ġfun ĠisIn Watch list ( movie : ĠMovie ): ĠFlow < Boolean > Ġ= ĊĠĠĠĠĠĠĠ Ġflow Of ( movie Ġin Ġwatch list ) ĊĊĠĠĠ Ġoverride Ġfun Ġsuggestions (): ĠFlow < Either < Resource Error , ĠCollection < Movie >>> Ġ= ĊĠĠĠĠĠĠĠ Ġflow Of ( listOf ( B low , ĠThe Book Of E li )). map (:: Right ) ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġrate ( movie : ĠMovie , Ġrating : ĠUser Rating ) Ġ{ ĊĠĠĠĠĠĠĠ Ġunsupported ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun ĠaddTo Watch list ( movie : ĠMovie ) Ġ{ ĊĠĠĠĠĠĠĠ Ġunsupported ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġremove From Watch list ( movie : ĠMovie ) Ġ{ ĊĠĠĠĠĠĠĠ Ġunsupported ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġadd Suggestions ( movies : ĠCollection < Movie >) Ġ{ ĊĠĠĠĠĠĠĠ Ġunsupported ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġremove Suggestion ( movie : ĠMovie ) Ġ{ ĊĠĠĠĠĠĠĠ Ġunsupported ĊĠĠĠ Ġ} Ċ } Ċ Ċ object ĠTest Ġ{ ĊĊĠĠĠ Ġobject ĠEmail Address Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval ĠValid Ġ= ĠEmail Address (" some @ email . it ") ĊĠĠĠĠĠĠĠ Ġval ĠEmpty Ġ= ĠEmail Address ("") ĊĠĠĠĠĠĠĠ Ġval ĠWrong Format Ġ= ĠEmail Address (" invalid ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠPassword Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval ĠValid Ġ= ĠPassword (" a Valid P sw ") ĊĠĠĠĠĠĠĠ Ġval ĠEmpty Ġ= ĠPassword ("") ĊĠĠĠĠĠĠĠ Ġval ĠShort Ġ= ĠPassword (" hi ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠActor Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval ĠA lf ie All en Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 7 1 5 8 6 ), Ġname Ġ= ĠName (" A lf ie ĠAll en ")) ĊĠĠĠĠĠĠĠ Ġval ĠB rad P itt Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 2 8 7 ), Ġname Ġ= ĠName (" B rad ĠP itt ")) ĊĠĠĠĠĠĠĠ Ġval ĠB ru ce W illis Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 6 2 ), Ġname Ġ= ĠName (" B ru ce ĠW illis ")) ĊĊĠĠĠĠĠĠĠ Ġval ĠCh iw et el Ej io for Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 5 2 9 4 ), Ġname Ġ= ĠName (" Ch iw et el ĠE j io for ")) ĊĠĠĠĠĠĠĠ Ġval ĠCh ristop h W alt z Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 2 7 3 1 9 ), Ġname Ġ= ĠName (" Ch ristop h ĠW alt z ")) ĊĠĠĠĠĠĠĠ Ġval ĠC live O wen Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 2 2 9 6 ), Ġname Ġ= ĠName (" C live ĠO wen ")) ĊĠĠĠĠĠĠĠ Ġval ĠC ris pin G lover Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 1 0 6 4 ), Ġname Ġ= ĠName (" Cr is pin ĠG lover ")) ĊĊĠĠĠĠĠĠĠ Ġval ĠDen zel W ashington Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 5 2 9 2 ), Ġname Ġ= ĠName (" Den zel ĠW ashington ")) ĊĊĠĠĠĠĠĠĠ Ġval ĠE llen Page Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 2 7 5 7 8 ), Ġname Ġ= ĠName (" E llen ĠPage ")) ĊĠĠĠĠĠĠĠ Ġval ĠE than S uple e Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 8 2 4 ), Ġname Ġ= ĠName (" E than ĠS uple e ")) ĊĊĠĠĠĠĠĠĠ Ġval ĠForest Wh it aker Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 2 1 7 8 ), Ġname Ġ= ĠName (" Forest ĠWh it aker ")) ĊĊĠĠĠĠĠĠĠ Ġval ĠG ary Old man Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 6 4 ), Ġname Ġ= ĠName (" G ary ĠOld man ")) ĊĊĠĠĠĠĠĠĠ Ġval ĠH r ith ik R osh an Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 7 8 7 4 9 ), Ġname Ġ= ĠName (" Hr ith ik ĠR osh an ")) ĊĊĠĠĠĠĠĠĠ Ġval ĠJ ess ica Al ba Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 5 6 7 3 1 ), Ġname Ġ= ĠName (" J ess ica ĠAl ba ")) ĊĠĠĠĠĠĠĠ Ġval ĠJ am ie F ox x Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 1 3 4 ), Ġname Ġ= ĠName (" J am ie ĠF ox x ")) ĊĠĠĠĠĠĠĠ Ġval ĠJ enn ifer J ason Le igh Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 1 0 4 3 1 ), Ġname Ġ= ĠName (" J enn ifer ĠJ ason ĠLe igh ")) ĊĠĠĠĠĠĠĠ Ġval ĠJ oh nn y De pp Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 8 5 ), Ġname Ġ= ĠName (" J oh nn y ĠDe pp ")) ĊĠĠĠĠĠĠĠ Ġval ĠJohn Tr av ol ta Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 8 8 9 1 ), Ġname Ġ= ĠName (" John ĠTr av ol ta ")) ĊĠĠĠĠĠĠĠ Ġval ĠJose ph G ord on Le v itt Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 2 4 0 4 5 ), Ġname Ġ= ĠName (" J ose ph ĠG ord on - Le v itt ")) ĊĊĠĠĠĠĠĠĠ Ġval ĠKe anu Re e ves Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 6 3 8 4 ), Ġname Ġ= ĠName (" Ke anu ĠRe e ves ")) ĊĠĠĠĠĠĠĠ Ġval ĠKen W atan abe Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 3 8 9 9 ), Ġname Ġ= ĠName (" K en ĠW atan abe ")) ĊĠĠĠĠĠĠĠ Ġval ĠK urt R ussell Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 6 8 5 6 ), Ġname Ġ= ĠName (" K urt ĠR ussell ")) ĊĊĠĠĠĠĠĠĠ Ġval ĠLa ura H arr ing Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 1 5 0 0 7 ), Ġname Ġ= ĠName (" La ura ĠH arr ing ")) ĊĠĠĠĠĠĠĠ Ġval ĠLee Er me y Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 8 6 5 5 ), Ġname Ġ= ĠName (" L ee ĠEr me y ")) ĊĠĠĠĠĠĠĠ Ġval ĠLe on ardo Di Cap rio Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 6 1 9 3 ), Ġname Ġ= ĠName (" Le on ardo ĠDi Cap rio ")) ĊĠĠĠĠĠĠĠ Ġval ĠLog an L er man Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 3 3 2 3 5 ), Ġname Ġ= ĠName (" Log an ĠL er man ")) ĊĊĠĠĠĠĠĠĠ Ġval ĠMichael Ny qv ist Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 6 2 8 3 ), Ġname Ġ= ĠName (" Michael ĠN y qv ist ")) ĊĊĠĠĠĠĠĠĠ Ġval ĠN ate Par ker Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 7 7 2 7 7 ), Ġname Ġ= ĠName (" N ate ĠPark er ")) ĊĊĠĠĠĠĠĠĠ Ġval ĠM ila K un is Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 1 8 9 7 3 ), Ġname Ġ= ĠName (" M ila ĠK un is ")) ĊĊĠĠĠĠĠĠĠ Ġval ĠPa ula Pat ton Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 5 2 8 5 1 ), Ġname Ġ= ĠName (" Pa ula ĠPat ton ")) ĊĠĠĠĠĠĠĠ Ġval ĠP ene lope C ru z Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 9 5 5 ), Ġname Ġ= ĠName (" Pen Ã© lope ĠC ru z ")) ĊĊĠĠĠĠĠĠĠ Ġval ĠR ussell C row e Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 9 3 4 ), Ġname Ġ= ĠName (" R ussell ĠC row e ")) ĊĊĠĠĠĠĠĠĠ Ġval ĠSam uel L Jack son Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 2 2 3 1 ), Ġname Ġ= ĠName (" Sam uel ĠL . ĠJack son ")) ĊĠĠĠĠĠĠĠ Ġval ĠSh ia La Be ou f Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 1 0 9 5 9 ), Ġname Ġ= ĠName (" Sh ia ĠLa Be ou f ")) ĊĊĠĠĠĠĠĠĠ Ġval ĠT iger Sh ro ff Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 1 3 3 8 5 1 2 ), Ġname Ġ= ĠName (" T iger ĠSh ro ff ")) ĊĠĠĠĠĠĠĠ Ġval ĠTom Hard y Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 2 5 2 4 ), Ġname Ġ= ĠName (" Tom ĠHard y ")) ĊĊĠĠĠĠĠĠĠ Ġval ĠU ma Th ur man Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 1 3 9 ), Ġname Ġ= ĠName (" U ma ĠTh ur man ")) ĊĊĠĠĠĠĠĠĠ Ġval ĠV a ani K ap o or Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 1 1 9 2 9 0 3 ), Ġname Ġ= ĠName (" Va ani ĠK ap o or ")) ĊĠĠĠĠĠĠĠ Ġval ĠVal K il mer Ġ= ĠActor ( id Ġ= ĠT mdb Id ( 5 5 7 6 ), Ġname Ġ= ĠName (" Val ĠK il mer ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠGen re Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval ĠAction Ġ= ĠGen re ( id Ġ= ĠT mdb Id ( 2 8 ), Ġname Ġ= ĠName (" Action ")) ĊĠĠĠĠĠĠĠ Ġval ĠAd venture Ġ= ĠGen re ( id Ġ= ĠT mdb Id ( 1 2 ), Ġname Ġ= ĠName (" Adventure ")) ĊĠĠĠĠĠĠĠ Ġval ĠCri me Ġ= ĠGen re ( id Ġ= ĠT mdb Id ( 8 0 ), Ġname Ġ= ĠName (" Cri me ")) ĊĠĠĠĠĠĠĠ Ġval ĠD ram a Ġ= ĠGen re ( id Ġ= ĠT mdb Id ( 1 8 ), Ġname Ġ= ĠName (" D ram a ")) ĊĠĠĠĠĠĠĠ Ġval ĠHor ror Ġ= ĠGen re ( id Ġ= ĠT mdb Id ( 2 7 ), Ġname Ġ= ĠName (" Hor ror ")) ĊĠĠĠĠĠĠĠ Ġval ĠM yst ery Ġ= ĠGen re ( id Ġ= ĠT mdb Id ( 9 6 4 8 ), Ġname Ġ= ĠName (" M yst ery ")) ĊĠĠĠĠĠĠĠ Ġval ĠScience Fi ction Ġ= ĠGen re ( T mdb Id ( 8 7 8 ), Ġname Ġ= ĠName (" Science ĠF iction ")) ĊĠĠĠĠĠĠĠ Ġval ĠTh r iller Ġ= ĠGen re ( id Ġ= ĠT mdb Id ( 5 3 ), Ġname Ġ= ĠName (" Th r iller ")) ĊĠĠĠĠĠĠĠ Ġval ĠWar Ġ= ĠGen re ( id Ġ= ĠT mdb Id ( 1 0 7 5 2 ), Ġname Ġ= ĠName (" War ")) ĊĠĠĠĠĠĠĠ Ġval ĠWest ern Ġ= ĠGen re ( id Ġ= ĠT mdb Id ( 3 7 ), Ġname Ġ= ĠName (" West ern ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠMovie Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval ĠAmerican G ang ster Ġ= ĠMovie ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠT mdb Id ( 4 9 8 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= ĠName (" American ĠG ang ster "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġposter Ġ= ĠImage Url ("/ 8 s V 6 n Wu Kc zu XR t 0 C 6 EW o X q J Aj 6 G . jpg "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġback drop Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactors Ġ= Ġset Of ( Den zel W ashington , ĠR ussell C row e , ĠCh iw et el Ej io for ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgen res Ġ= Ġset Of ( D ram a , ĠCri me ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyear Ġ= Ġ 2 0 0 7 u , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrating Ġ= ĠCommunity Rating ( 0 . 0 , Ġ 0 u ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverview Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvideos Ġ= Ġempty List () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ĠB low Ġ= ĠMovie ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠT mdb Id ( 4 1 3 3 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= ĠName (" B low "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġposter Ġ= ĠImage Url ("/ ii 4 sy l Rd Qn LF PM CL ha ER 7 vb 0 J 6 N . jpg "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġback drop Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactors Ġ= Ġset Of ( J oh nn y De pp , ĠP ene lope C ru z , ĠE than S uple e ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgen res Ġ= Ġset Of ( Cri me , ĠD ram a ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyear Ġ= Ġ 2 0 0 1 u , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrating Ġ= ĠCommunity Rating ( 0 . 0 , Ġ 0 u ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverview Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvideos Ġ= Ġempty List () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ĠDe ja Vu Ġ= ĠMovie ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠT mdb Id ( 7 5 5 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= ĠName (" D Ã© j Ãł ĠV u "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġposter Ġ= ĠImage Url ("/ h L 8 W 0 q go PK w 7 x Qy 7 LM ir 2 num qs P . jpg "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġback drop Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactors Ġ= Ġset Of ( Den zel W ashington , ĠPa ula Pat ton , ĠVal K il mer ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgen res Ġ= Ġset Of ( Action , ĠTh r iller , ĠScience Fi ction ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyear Ġ= Ġ 2 0 0 6 u , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrating Ġ= ĠCommunity Rating ( 0 . 0 , Ġ 0 u ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverview Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvideos Ġ= Ġempty List () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ĠDjango Un chain ed Ġ= ĠMovie ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠT mdb Id ( 1 8 9 2 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= ĠName (" Django ĠUn chain ed "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġposter Ġ= ĠImage Url ("/ 7 o WY 8 V DW W 7 th Tz Wh 3 OK Y Rk WU l D 5 . jpg "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġback drop Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactors Ġ= Ġset Of ( J am ie F ox x , ĠCh ristop h W alt z , ĠLe on ardo Di Cap rio ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgen res Ġ= Ġset Of ( D ram a , ĠWest ern ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyear Ġ= Ġ 2 0 1 2 u , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrating Ġ= ĠCommunity Rating ( 0 . 0 , Ġ 0 u ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverview Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvideos Ġ= Ġempty List () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ĠF ury Ġ= ĠMovie ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠT mdb Id ( 2 2 8 1 5 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= ĠName (" F ury "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġposter Ġ= ĠImage Url ("/ pf te 7 wd Mob MF 4 CV Hu O xy u 6 o q ee A . jpg "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġback drop Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactors Ġ= Ġset Of ( B rad P itt , ĠSh ia La Be ou f , ĠLog an L er man ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgen res Ġ= Ġset Of ( Genre . War , ĠD ram a , ĠAction ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyear Ġ= Ġ 2 0 1 4 u , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrating Ġ= ĠCommunity Rating ( 0 . 0 , Ġ 0 u ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverview Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvideos Ġ= Ġempty List () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ĠIn ception Ġ= ĠMovie ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠT mdb Id ( 2 7 2 0 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= ĠName (" In ception "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġposter Ġ= ĠImage Url ("/ 9 gk 7 ad HY e Dv Hk C SE q Av Q NL V 5 U ge . jpg "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġback drop Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactors Ġ= Ġset Of ( Le on ardo Di Cap rio , ĠJose ph G ord on Le v itt , ĠE llen Page , ĠTom Hard y , ĠKen W atan abe ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgen res Ġ= Ġset Of ( Action , ĠScience Fi ction , ĠAd venture ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyear Ġ= Ġ 2 0 1 0 u , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrating Ġ= ĠCommunity Rating ( 0 . 0 , Ġ 0 u ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverview Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvideos Ġ= Ġempty List () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ĠJohn W ick Ġ= ĠMovie ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠT mdb Id ( 2 4 5 8 9 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= ĠName (" John ĠW ick "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġposter Ġ= ĠImage Url ("/ h 3 V xE V UO o BZ mo 7 9 O 8 Rq K vy G iq m E . jpg "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġback drop Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactors Ġ= Ġset Of ( Ke anu Re e ves , ĠMichael Ny qv ist , ĠA lf ie All en ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgen res Ġ= Ġset Of ( Action , ĠTh r iller ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyear Ġ= Ġ 2 0 1 4 u , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrating Ġ= ĠCommunity Rating ( 0 . 0 , Ġ 0 u ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverview Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvideos Ġ= Ġempty List () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ĠP ulp Fi ction Ġ= ĠMovie ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠT mdb Id ( 6 8 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= ĠName (" P ulp ĠF iction "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġposter Ġ= ĠImage Url ("/ pl nl rt BU ULT 0 rh 3 Xs jmp ub iso 3 L . jpg "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġback drop Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactors Ġ= Ġset Of ( John Tr av ol ta , ĠSam uel L Jack son , ĠU ma Th ur man ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgen res Ġ= Ġset Of ( Cri me , ĠTh r iller ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyear Ġ= Ġ 1 9 9 4 u , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrating Ġ= ĠCommunity Rating ( 0 . 0 , Ġ 0 u ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverview Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvideos Ġ= Ġempty List () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ĠSin City Ġ= ĠMovie ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠT mdb Id ( 1 8 7 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= ĠName (" Sin ĠCity "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġposter Ġ= ĠImage Url ("/ 1 Br 0 CX gp DI g F 0 ue 7 HV h O 0 8 bn 7 kn . jpg "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġback drop Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactors Ġ= Ġset Of ( B ru ce W illis , ĠJ ess ica Al ba , ĠC live O wen ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgen res Ġ= Ġset Of ( Action , ĠTh r iller , ĠCri me ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyear Ġ= Ġ 2 0 0 5 u , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrating Ġ= ĠCommunity Rating ( 0 . 0 , Ġ 0 u ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverview Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvideos Ġ= Ġempty List () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ĠThe Book Of E li Ġ= ĠMovie ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠT mdb Id ( 2 0 5 0 4 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= ĠName (" The ĠBook Ġof ĠE li "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġposter Ġ= ĠImage Url ("/ 1 H 1 y 9 Z iq NF aL g Qi RDD Z LA 5 5 P vi W . jpg "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġback drop Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactors Ġ= Ġset Of ( Den zel W ashington , ĠG ary Old man , ĠM ila K un is ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgen res Ġ= Ġset Of ( Action , ĠTh r iller , ĠScience Fi ction ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyear Ġ= Ġ 2 0 1 0 u , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrating Ġ= ĠCommunity Rating ( 0 . 0 , Ġ 0 u ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverview Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvideos Ġ= Ġempty List () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ĠThe Equal izer Ġ= ĠMovie ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠT mdb Id ( 1 5 6 0 2 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= ĠName (" The ĠEqual izer "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġposter Ġ= ĠImage Url ("/ 9 u 4 y W 7 y PA 0 BQ 2 pv 9 X wi Nz It w vp 8 . jpg "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġback drop Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactors Ġ= Ġset Of ( Den zel W ashington ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgen res Ġ= Ġset Of ( Action , ĠCri me , ĠTh r iller ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyear Ġ= Ġ 2 0 1 4 u , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrating Ġ= ĠCommunity Rating ( 0 . 0 , Ġ 0 u ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverview Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvideos Ġ= Ġempty List () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ĠThe Great De bat ers Ġ= ĠMovie ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠT mdb Id ( 1 4 0 4 7 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= ĠName (" The ĠGreat ĠDeb aters "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġposter Ġ= ĠImage Url ("/ j xs WI Zz jpa R Nd 0 Ni 4 v 3 i IS k 3 SR r . jpg "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġback drop Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactors Ġ= Ġset Of ( Den zel W ashington , ĠN ate Par ker , ĠForest Wh it aker ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgen res Ġ= Ġset Of ( D ram a ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyear Ġ= Ġ 2 0 0 7 u , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrating Ġ= ĠCommunity Rating ( 0 . 0 , Ġ 0 u ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverview Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvideos Ġ= Ġempty List () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ĠThe H ate ful E ight Ġ= ĠMovie ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠT mdb Id ( 2 7 3 2 4 8 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= ĠName (" The ĠH ate ful ĠE ight "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġposter Ġ= ĠImage Url ("/ n Ze Kw 2 o Di OD gn ht 9 O ro h B 2 j Bh jq . jpg "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġback drop Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactors Ġ= Ġset Of ( Sam uel L Jack son , ĠK urt R ussell , ĠJ enn ifer J ason Le igh ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgen res Ġ= Ġset Of ( Cri me , ĠD ram a , ĠM yst ery , ĠWest ern ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyear Ġ= Ġ 2 0 1 5 u , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrating Ġ= ĠCommunity Rating ( 0 . 0 , Ġ 0 u ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverview Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvideos Ġ= Ġempty List () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ĠWar Ġ= ĠMovie ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠT mdb Id ( 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= ĠName (" War "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġposter Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġback drop Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactors Ġ= Ġset Of ( Hr ith ik R osh an , ĠT iger Sh ro ff , ĠV a ani K ap o or ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgen res Ġ= Ġset Of ( Action , ĠTh r iller ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyear Ġ= Ġ 2 0 1 9 u , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrating Ġ= ĠCommunity Rating ( 0 . 0 , Ġ 0 u ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverview Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvideos Ġ= Ġempty List () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ĠWill ard Ġ= ĠMovie ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠT mdb Id ( 1 0 9 2 9 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= ĠName (" Will ard "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġposter Ġ= ĠImage Url ("/ 6 FM No 5 a BX 7 t Ai N ig mF Ge op P BB qh . jpg "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġback drop Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactors Ġ= Ġset Of ( Cr is pin G lover , ĠLee Er me y , ĠLa ura H arr ing ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgen res Ġ= Ġset Of ( Hor ror ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyear Ġ= Ġ 2 0 0 3 u , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrating Ġ= ĠCommunity Rating ( 0 . 0 , Ġ 0 u ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverview Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvideos Ġ= Ġempty List () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun ĠImage Url ( path : ĠString ) Ġ= ĠT mdb ImageUrl (" https :// image . t mdb . org / t / p ", Ġpath ) ĊĠĠĠ Ġ} Ċ } Ċ