package Ġno . nav . med lems kap . reg ler . v 1 Ċ Ċ import Ġno . nav . med lems kap . dom ene . Data gr un nl ag Ċ import Ġno . nav . med lems kap . dom ene . Input Per i ode Ċ import Ġno . nav . med lems kap . dom ene . Yt else Ċ import Ġno . nav . med lems kap . reg ler . common . Re gel Id Ċ import Ġno . nav . med lems kap . reg ler . common . Re gel Id .* Ċ import Ġno . nav . med lems kap . reg ler . common . Re ge lf ly t Ċ import Ġno . nav . med lems kap . reg ler . common . Reg ler Ċ import Ġno . nav . med lems kap . reg ler . common . S var Ċ Ċ class ĠReg ler For T red jel and sb or ger F amil ie ( ĊĠĠĠ Ġval Ġper i ode : ĠInput Per i ode , ĊĠĠĠ Ġy t else : ĠY t else , ĊĠĠĠ Ġre gel Factory : ĠRe gel Factory , ĊĠĠĠ Ġover st yr te Reg ler : ĠMap < Re gel Id , ĠS var > Ċ ) Ġ: ĠReg ler ( yt else , Ġre gel Factory , Ġover st yr te Reg ler ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġh ent H oved fly t (): ĠRe ge lf ly t Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġer Ek te f elle EOS bor ger Fly t Ġ= Ġlag Re ge lf ly t ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġre gel Ġ= Ġh ent Re gel ( REG EL _ 2 9 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġh vis Ja Ġ= ĠRe ge lf ly t . re ge lf ly t Ja ( yt else , ĠREG EL _ T RED J EL AND SB OR GER _ FAMIL IE ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġh vis Ne i Ġ= ĠRe ge lf ly t . re ge lf ly t Ja ( yt else , ĠREG EL _ T RED J EL AND SB OR GER _ FAMIL IE ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġhar B ru ker Ek te f elle Fly t Ġ= Ġlag Re ge lf ly t ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġre gel Ġ= Ġh ent Re gel ( REG EL _ 2 8 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġh vis Ja Ġ= Ġer Ek te f elle EOS bor ger Fly t , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġh vis Ne i Ġ= ĠRe ge lf ly t . re ge lf ly t Ja ( yt else , ĠREG EL _ T RED J EL AND SB OR GER _ FAMIL IE ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġhar B ru ker Ek te f elle Fly t ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġf ra Data gr un nl ag ( data gr un nl ag : ĠData gr un nl ag ): ĠReg ler For T red jel and sb or ger F amil ie Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( data gr un nl ag ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠReg ler For T red jel and sb or ger F amil ie ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġper i ode Ġ= Ġper i ode , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy t else Ġ= Ġy t else , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġre gel Factory Ġ= ĠRe gel Factory ( data gr un nl ag ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġover st yr te Reg ler Ġ= Ġdata gr un nl ag . over st yr te Reg ler ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ