VN_WARNING |
relay |
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VN_YU_MASTER |
relay |
NorthumberlandPk |
|
|
|
|
NPK |
1 |
|
VN_582 |
relay |
From SS |
|
|
|
|
|
HS46511/369D |
VL_583 | VL_584 |
|
VNS1_MAN_STEP |
momentary |
|
|
|
|
|
|
|
pbVNS1_MAN_STEP |
|
VNS2_MAN_STEP |
momentary |
|
|
|
|
|
|
|
pbVNS2_MAN_STEP |
|
VNCOINC |
relay |
|
|
|
|
|
|
|
SYSTEM{paused} |
|
|
NORTHUMBERLAND PARK RELAYS |
|
|
VN1_1USR |
relay |
NorthumberlandPk |
|
HS44444/59D |
VN8{N} & !dRT_1_JR & (
VN1_1USR | ( !459C & VN1{RB} & VN3{N} ) ) |
|
VN1_2USR |
relay |
NorthumberlandPk |
|
HS44444/62E |
VN7{N} & !dSH_1_JR & (
VN1_2USR | ( VN1{RB} & !459C & VN3{R} ) ) |
|
VN1BG |
relay |
NorthumberlandPk |
|
|
|
|
HS44444/21D |
VN1{R} & VNKS1 & ( ( VN6{N}
& VN3{R} & VN5{R} & !dSH_1 & !dSH_1_JR & SF & SH
& SJ & SL ) | ( VN4{N} & VN6{R} & VN3{N} & RT & RU
& !dRT_1 & !dRT_1_JR ) ) & RQ & RR & SK |
|
VNKS1 |
switch |
NorthumberlandPk |
|
|
|
|
HS44444/21D |
1 |
|
VN1AG |
relay |
NorthumberlandPk |
|
|
|
|
HS44444/21D |
VN1BG & 459C |
|
VN1_ALR |
relay |
NorthumberlandPk |
|
|
|
|
HS44444/22D |
!VN1AG & !VN1BG & ( VN1_ALR
| VN1{N} | ( VN2{R} & VN1_JNSR ) | ( !VN1_JR & 459B & 459C &
RQ ) ) |
|
VN1_JR |
relay |
NorthumberlandPk |
|
4.5 |
|
|
HS44444/22D |
VN1_ALR & 459C & RQ & (
( RR & VN3{N} ) | ( SJ & SK & VN3{R} ) ) |
|
VN1_LJR |
relay |
NorthumberlandPk |
|
|
|
|
HS44444/22D |
VN1_JR |
|
VN1_L |
relay |
NorthumberlandPk |
|
|
|
|
HS44444/22D |
VN1_JR |
|
VN1_1_UE |
relay |
NorthumberlandPk |
|
|
|
|
HS44444/23A |
VN1{R} & VN3{N} |
|
VN1_2_UE |
relay |
NorthumberlandPk |
|
|
|
|
HS44444/23A |
VN1{R} & VN3{R} |
|
VN3_L |
relay |
NorthumberlandPk |
|
|
|
|
HS44444/25x |
RQ & RR & SK & SJ &
SL & 459C |
|
MISSING |
|
VN4_L |
relay |
NorthumberlandPk |
|
|
|
|
HS44444/26/1D |
RQ & RR & SK & SJ &
SL |
|
VN5_L |
relay |
NorthumberlandPk |
|
|
|
|
HS44444/27/1C |
SJ & ( SH | dSH_2_JR | VN5{R} ) |
|
VN6_L |
relay |
NorthumberlandPk |
|
|
|
|
HS44444/28/1C |
RR & ( RT | dRT_2_JR | VN6{R} ) |
|
VN7G |
relay |
NorthumberlandPk |
|
|
|
|
HS44444/29F |
VN7{R} & VN3{N} & VN4{N}
& VN5{R} & SJ & SK & SL & SM & SN |
|
VN7_ALR |
relay |
NorthumberlandPk |
|
|
|
|
HS44444/29F |
!VN7G & ( VN7_ALR | ( VN2{R}
& VN7_JNSR ) | ( ( VN7{N} | ( SH & SJ ) ) & !VN7_JR ) ) |
|
VN7_JR |
relay |
NorthumberlandPk |
|
4.5 |
|
|
HS44444/30 |
VN7_ALR & SJ & SL |
|
VN7_LJR |
relay |
NorthumberlandPk |
|
|
|
|
HS44444/30 |
VN7_JR |
|
VN7_L |
relay |
NorthumberlandPk |
|
|
|
|
HS44444/30 |
VN7_JR |
|
VN8G |
relay |
NorthumberlandPk |
|
|
|
|
HS44444/32D |
VN8{R} & VN4{R} & VN5{N}
& VN6{R} & RQ & RR & 459C & SK & SM & SN & SL
& SJ |
|
VN8_ALR |
relay |
NorthumberlandPk |
|
|
|
|
HS44444/32D |
!VN8G & ( VN8_ALR | ( VN2{R}
& VN8_JNSR ) | ( ( VN8{N} | ( RR & RT ) ) & !VN8_JR ) ) |
|
VN8_JR |
relay |
NorthumberlandPk |
|
4.5 |
|
|
HS44444/33B |
VN8_ALR & SK & SL & RR |
|
VN8_LJR |
relay |
NorthumberlandPk |
|
|
|
|
HS44444/33B |
VN8_JR |
|
VN8_L |
relay |
NorthumberlandPk |
|
|
|
|
HS44444/33B |
VN8_JR |
|
VN9G |
relay |
NorthumberlandPk |
|
|
|
|
HS44444/35D |
VN9{R} & VN3{N} & VN5{N}
& SH & SJ & !SF & !dSH_2 & !dSH_2_JR |
|
VN9_L |
relay |
NorthumberlandPk |
|
|
|
|
HS44444/35D |
VN9_ALR & ( SH | dSH_2_JR ) |
|
VN9_ALR |
relay |
NorthumberlandPk |
|
|
|
|
HS44444/36A |
!VN9G & ( SF | VN9_ALR ) |
|
VN11G |
relay |
NorthumberlandPk |
|
|
|
|
HS44444/41D |
VN11{R} & VN6{N} & RR &
RT & !RU & !dRT_2 & !dRT_2_JR |
|
VN11_L |
relay |
NorthumberlandPk |
|
|
|
|
HS44444/41D |
VN11_ALR & ( RT | dRT_2_JR ) |
|
VN11_ALR |
relay |
NorthumberlandPk |
|
|
|
|
HS44444/42A |
!VN11G & ( RU | VN11_ALR ) |
|
dSH_1_JR |
relay |
NorthumberlandPk |
|
4.5 |
|
|
HS44444/45 |
dSH_1 |
|
|
|
dRT_1_JR |
relay |
NorthumberlandPk |
|
4.5 |
|
|
HS44444/45 |
dRT_1 |
|
|
|
dSH_2_JR |
relay |
NorthumberlandPk |
|
4.5 |
|
|
HS44444/45 |
dSH_2 |
|
|
|
dRT_2_JR |
relay |
NorthumberlandPk |
|
4.5 |
|
|
HS44444/45 |
dRT_2 |
|
|
|
VN2_L |
relay |
NorthumberlandPk |
|
|
|
|
HS44444/80B |
VN2_JR & VN2_JCSR |
|
VN2_JR |
relay |
NorthumberlandPk |
|
120 |
|
|
HS44444/80B |
VN2{RC} |
|
VN2_JCSR |
relay |
NorthumberlandPk |
|
|
|
|
HS44444/80B |
( VN1_JNSR | VN7_JNSR | VN8_JNSR )
& ( !VN2_JR | VN2_JCSR ) |
|
VN1_JNSR |
relay |
NorthumberlandPk |
|
|
|
|
HS44444/81/1A |
RQ & ( ( RR & VN3{N} ) | (
SJ & SK & VN3{R} ) ) & VN1{AC} & ( VN2{N} | VN1_JNSR ) |
|
VN7_JNSR |
relay |
NorthumberlandPk |
|
|
|
|
HS44444/81/2A |
SJ & SL & VN7{AC} & (
VN2{N} | VN7_JNSR ) |
|
VN8_JNSR |
relay |
NorthumberlandPk |
|
|
|
|
HS44444/81/2A |
SK & SL & RR & VN8{AC}
& ( VN2{N} | VN8_JNSR ) |
|
6161TPPR |
relay |
|
|
|
|
|
GUESS |
HS44444/99/D |
464B |
|
|
|
|
|
|
|
|
|
|
|
VNRUING |
relay |
Fake inlet signal for Rd 52 |
|
|
|
|
VN11{N} & VN6{N} & RR &
RT & RU & R52_ShuntAsReqd & !VN1_1U_CALL |
|
VNSFING |
relay |
Fake inlet signal for Rd 53 |
|
|
|
|
VN9{N} & VN3{N} & VN5{N}
& SH & SJ & SF & R53_ShuntAsReqd & !VN1_2U_CALL |
|
|
|
|
|
|
|
|
|
|
|
VNLeftSSKE |
relay |
NorthumberlandPk |
NB TC occupation - 43572/47 |
|
HS44444/109C |
( !RL & 459A ) | ( 459A &
!RN ) | ( !RP & 459B ) | ( 459B & !459A ) |
Left S/S (passed A459) |
|
VNApprJuncKE |
relay |
NorthumberlandPk |
NB TC occupation - 43572/47 |
|
HS44444/109C |
!459B | !459C |
|
Approaching Junction (approaching
VN1A) |
|
VNInterlock148 |
relay |
NorthumberlandPk |
Track up and delta timer complete
43572/18 |
HS44444/110A |
RT | dRT_1_JR |
|
Point interlock - not required in
simulator |
|
VNInterlock151 |
relay |
NorthumberlandPk |
Track up and delta timer complete
43572/19 |
HS44444/110A |
SH | dSH_1_JR |
|
Point interlock - not required in
simulator |
|
|
|
|
|
|
|
|
|
|
|
|
|
NORTHUMBERLAND PARK PM LOGIC |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SFIN{newtrain:VNR53{TN}} |
attr |
Northumberland Park auto add missing
train |
|
VNR53{TN} != 0 |
|
RUIN{newtrain:VNR52{TN}} |
attr |
Northumberland Park auto add missing
train |
|
VNR52{TN} != 0 |
|
|
VNR53_TN_LATCH |
relay |
|
|
R53_ToServiceKE |
|
VNR53{TN} |
attr |
|
Default |
|
0 |
|
VNR53{TN:VNS1{regTN}} |
attr |
|
|
VNR53_TN_LATCH |
|
VNR53{TN:ZERO} |
attr |
|
|
!VNR53_TN_LATCH |
|
|
|
|
|
VNR52_TN_LATCH |
relay |
|
|
R52_ToServiceKE |
|
VNR52{TN} |
attr |
|
Default |
|
0 |
|
VNR52{TN:VNS1{regTN}} |
attr |
|
|
VNR52_TN_LATCH |
|
VNR52{TN:ZERO} |
attr |
|
|
!VNR52_TN_LATCH |
|
|
|
|
|
R52_ToServiceOverride |
momentary |
NorthumberlandPk |
Shunter Override to service road 52 |
|
HS44444/227N |
pbR52_ToServiceOverride |
|
R53_ToServiceOverride |
momentary |
NorthumberlandPk |
Shunter Override to service road 53 |
|
HS44444/227N |
pbR53_ToServiceOverride |
|
|
VNS2{130} |
attr |
NorthumberlandPk |
|
HS44444/228L |
( !VNS1{123} & VNS2{124} ) | (
VNS2{124} & VNS2{130} ) |
|
|
|
|
VNS1{mode} |
attr |
|
|
PM mode |
|
|
|
|
return "PB" if
VNS1{YUPR} eq "1"; return "FCFS" if VNS1{562} eq
"1"; return "PMonly" if VNS1{558} eq "1";
return "PM"; |
|
|
|
|
|
|
VNS1{328} |
attr |
|
VNS1{3111} typo |
HS44444/226L |
( VNS1{113} & VNS1{330} &
VNS1{536} ) | ( VNS1{328} & VNS1{536} ) | ( VNS1{311} & VNS1{328} ) |
|
VNS1{130} |
attr |
|
HS44444/226L |
( !VNS1{123} & VNS1{124} ) | (
VNS1{124} & VNS1{130} ) |
|
VNS1{561} |
attr |
|
TO REGULATOR - Extra Train |
|
HS44444/226L |
VN26D6_1 | VN26D6_2 | VN26D6_3 |
VN26D6_4 | VN26D6_5 |
|
VN26D6_1 |
relay |
|
HS44444/226L |
VNS1{561} & VN8{N} & VN7{N} |
|
VN26D6_2 |
relay |
|
HS44444/226L |
VNS1{561} & SJ & SK |
|
VN26D6_3 |
relay |
|
HS44444/226L |
VNS1{561} & !SL &
VNS1{330} |
|
VN26D6_4 |
relay |
|
|
HS44444/226L |
VNS1{330} & VNS1{534}
& VNS1{113} |
|
VN26D6_5 |
relay |
|
HS44444/226L |
RR & SK & SJ & VNS1{534}
& VNS1{529} & SL |
|
VNS1{571} |
attr |
|
Extra train guard relay (inverted) |
|
HS44444/226L |
VNS1{561} | ( VNS1{571} & SN ) |
|
VNS1{319} |
attr |
|
Train cancel guard |
|
HS44444/226L |
1 |
( VNS1{629} & VNS1{534} ) | (
VNS1{629} & VNS1{332} ) |
|
|
VNS1{311} |
attr |
|
TN non zero |
|
HS44444/226L |
VNS1{extcantrn} != 0 |
|
VNS1{330} |
attr |
|
TN Coincidence |
|
HS44444/226L |
( VNS1{regTN} eq VNS1{extcantrn} )
& !VN_582 |
|
VNS1{332} |
attr |
|
TN Non-Coincidence |
|
HS44444/226L |
!( VNS1{regTN} eq VNS1{extcantrn} )
| ( !VNS1{116} & VN_582 ) |
|
|
VNS1{361} |
attr |
|
TD Coincidence - not on VNS1 |
|
VNS1{TD} eq VNS1{regTD} |
|
VNS1{377} |
attr |
|
|
Special PM Roll hole 17 |
|
|
HS44444/226L |
VNS1{regHOLE17} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VNS1{L32} |
attr |
Drive Unit Output L3/2 |
#VES1{113} used as we
don't have a L3/2 drive unit output |
VNS1{113} |
|
VNS1{step} |
attr |
NorthumberlandPk |
Step |
|
HS44444/226L |
VNS1_MAN_STEP | ( VNS1{L32} &
VNS1{124} & VNS1{410} & VNS2{124} ) | ( VNS1{536} & VNS1{330}
& !VNS1{124} & !VNS1{328} & VNS1{L32} ) | VN26J4_1 |
|
VPS3{113} used as no L3/2 from power
unit |
VN26J4_1 |
relay |
NorthumberlandPk |
|
|
HS44444/226L |
( !VNSB{475} & VNS1{377} &
!VNS1{122} & VNS1{L32} ) | ( !VNS1{571} & !VNS1{124} & !SL &
!VNS1{122} ) | ( VNS1{L32} & VNS1{613} & VNS1{410} ) |
|
|
|
|
|
|
|
|
|
|
|
VNS1{410} |
attr |
NorthumberlandPk |
Time coincidence |
|
HS44444/230/1G |
( ( SYSTEM{systime} >
VNS1{regOTIME} ) & !VNS1{116} ) | VNS1_OVERRIDE_TIME_COINC |
|
VNS1{629} |
attr |
NorthumberlandPk |
|
|
HS44444/227N |
( !VNS1{116} & VNSB{475} &
!VNS1{113} ) | ( !VNS1{377} & !VNS1{116} & !VNS1{113} ) |
|
VNS1{632} |
attr |
NorthumberlandPk |
Route Confirming Relay |
|
HS44444/227N |
( VN7{N} & RR ) | ( VN8{N}
& SJ ) | ( !VNS1{121} & VNS1{113} & VNS1{633} ) | ( VNS1{633}
& VNS1{632} & !VN7G & !VN8G ) |
|
VNS1{633} |
attr |
NorthumberlandPk |
Route Guard Relay |
|
HS44444/227N |
( !SJ & VN7G ) | ( !RR &
VN8G ) | ( VNS1{633} & SN ) | ( VNS1{633} & !SM ) |
|
VNS1{730} |
attr |
NorthumberlandPk |
Reception Road Selection Route 1 |
|
HS44444/227N |
( VNS1{733} &
R53_ToServiceOverride ) | ( VNS1{730} & VNS1{733} & !VNS1{124} ) |
|
VNS1{731} |
attr |
NorthumberlandPk |
Reception Road Selection Route 2 |
|
HS44444/227N |
( VNS1{734} &
R52_ToServiceOverride ) | ( VNS1{731} & VNS1{734} & !VNS1{124} ) |
|
VNS1{733} |
attr |
NorthumberlandPk |
TO REGULATOR - Shunters perm to
override route 1 |
HS44444/227N |
!VNS1{731} & VNS1{612} &
VNS1{319} & VNS1{632} & VN20B15 & !VNS1{YUPR} & VNS2{1001}
& !VN8U_CALL & !VNS2{YUPR} & !VNS2{731} |
|
VN20B15 |
relay |
NorthumberlandPk |
|
|
HS44444/227N |
VN8{N} | VNS1{633} | VNS1{730} |
|
VNS1{734} |
attr |
NorthumberlandPk |
TO REGULATOR - Shunters perm to
override route 2 |
HS44444/227N |
!VNS1{730} & VNS1{611} &
VNS1{319} & !VNS1{YUPR} & !VN7U_CALL & VNS1{632} &
!VNS2{YUPR} & !VNS2{730} & !VNS2{731} & VN27D16 |
|
VN27D16 |
relay |
NorthumberlandPk |
|
|
HS44444/227N |
VN7{N} | VNS1{633} | VNS1{731} |
|
|
|
|
VNS1{YUPR} |
attr |
|
|
FROM REGULATOR - PB |
|
Correct? |
HS44444/227N |
VN_YU_MASTER & VNS1_REG_PB &
!VN_582 |
|
VNSB{475} |
attr |
|
|
FROM REGULATOR - SB Engineers Test |
Correct? |
HS44444/227N |
VNSB_REG_ENG_TRAIN |
|
VNS1{536} |
attr |
|
|
FROM REGULATOR - Train cancel |
|
HS44444/227N |
VNS1_REG_TRAIN_CANCEL |
|
VNS1{534} |
attr |
|
|
FROM REGULATOR - Extra Train |
|
HS44444/227N |
VNS1_REG_EXT_TRAIN & !VN_582 |
|
VNS1{529} |
attr |
|
|
FROM REGULATOR - Immediate extra
train |
HS44444/227N |
VNS1_REG_IMMED_EXT_TRAIN |
|
|
|
|
VNS1{546} |
attr |
|
TO REGULATOR - Train Cancel |
|
HS44444/227N |
VNS1{328} |
|
VNNB{475} |
attr |
|
VNNB_REG_ENG_TRAIN |
|
|
R52_ToServiceKE |
relay |
|
TO SHUNTER - to service via 52 road |
|
HS44444/227N |
VNS1{731} | ( !VNS1{730}
& VNS1{612} & VNS1{319} ) |
|
R53_ToServiceKE |
relay |
|
TO SHUNTER - to service via 53 road |
|
HS44444/227N |
VNS1{730} | ( !VNS1{731} &
VNS1{611} & VNS1{319} ) |
|
|
|
|
VNS2{L32} |
attr |
Drive Unit Output L3/2 |
#VES1{113} used as we
don't have a L3/2 drive unit output |
VNS2{113} |
|
VNS2{step} |
attr |
NorthumberlandPk |
Step |
|
HS44444/228L |
VNS2_MAN_STEP | ( VNS2{410} &
VNS2{124} & VNS2{L32} ) | ( VNS2{L32} & VNS2{330} & !VNS2{124}
& VNS2{536} & !VNS2{328} ) | VN27J4_2 | VN27J4_1 |
|
VN27J4_2 |
relay |
NorthumberlandPk |
|
HS44444/228L |
!VNS2{122} & 459C & !RQ
& !VNS2{571} & !VNS2{124} |
|
VN27J4_1 |
relay |
NorthumberlandPk |
|
HS44444/228L |
!VNS2{122} & VNS2{377} &
!VNNB{475} & VNS2{L32} |
|
|
|
|
|
VNS2{328} |
attr |
NorthumberlandPk |
|
HS44444/228L |
( VNS2{311} & VNS2{328} ) | (
VNS2{113} & VNS2{330} & VNS2{536} ) | ( VNS2{536} & VNS2{328} ) |
|
VNS2{561} |
attr |
NorthumberlandPk |
|
HS44444/228L |
VN27F7_2 | VN27F7_3 | VN27F7_4 |
VN27F7_5 |
|
VN27F7_2 |
relay |
NorthumberlandPk |
|
HS44444/228L |
!VN1BG & VNS2{561} |
|
VN27F7_3 |
relay |
NorthumberlandPk |
|
HS44444/228L |
VNS2{561} & RQ |
|
VN27F7_4 |
relay |
NorthumberlandPk |
|
HS44444/228L |
RQ & VNS2{529} & VNS2{534} |
|
VN27F7_5 |
relay |
NorthumberlandPk |
|
HS44444/228L |
VNS2{534} & VNS2{330} &
VNS2{113} |
|
VNS2{571} |
attr |
NorthumberlandPk |
Extra train guard relay (inverted) |
|
HS44444/228L |
( !RR & VNS2{571} ) | ( !SK
& VNS2{571} ) | ( !459C & VNS2{571} ) | ( VNS2{571} & !RQ ) |
VNS2{561} |
|
VNS2{319} |
attr |
NorthumberlandPk |
Train cancel guard |
|
HS44444/228L |
1 |
( VNS2{534} & VNS2{629} ) | (
VNS2{332} & VNS2{629} ) |
|
|
|
|
|
|
R52_ToDepotOverride |
momentary |
NorthumberlandPk |
Shunter Override to depot road 52 |
|
HS44444/229N |
pbR52_ToDepotOverride |
|
|
|
R53_ToDepotOverride |
momentary |
NorthumberlandPk |
Shunter Override to depot road 53 |
|
HS44444/229N |
pbR53_ToDepotOverride |
|
|
|
|
VNS2{mode} |
attr |
|
|
PM mode |
|
|
|
|
return "PB" if
VNS2{YUPR} eq "1"; return "FCFS" if VNS2{562} eq
"1"; return "PMonly" if VNS2{558} eq "1";
return "PM"; |
|
|
|
|
|
|
VNS2{311} |
attr |
|
TN non zero |
|
VNS2{extcantrn} != 0 |
|
VNS2{330} |
attr |
|
TN Coincidence |
|
( VNS2{regTN} eq VNS2{extcantrn} )
& !VN_582 |
|
VNS2{332} |
attr |
|
TN Non-Coincidence |
|
!( VNS2{regTN} eq VNS2{extcantrn} )
| ( !VNS2{116} & VN_582 ) |
|
|
VNS2{361} |
attr |
|
TD Coincidence - not on VNS2 |
|
VNS2{TD} eq VNS2{regTD} |
|
VNS2{377} |
attr |
|
|
Special PM Roll hole 17 |
|
|
HS46525/561R |
VNS2{regHOLE17} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VNS2{410} |
attr |
NorthumberlandPk |
Time coincidence |
|
HS44444/229N |
( VNS1{410} & VNS1{124} &
VNS1{113} & VNS2{124} ) | ( VNS2{124} & VNS2{410} ) |
|
VNS2{632} |
attr |
NorthumberlandPk |
Route Confirming Relay |
|
HS44444/229N |
RQ | ( !VNS2{121} & VNS2{633}
& VNS2{113} ) |( VNS2{632} & 459C & VNS2{633} ) |
|
VNS2{633} |
attr |
NorthumberlandPk |
Route Guard Relay |
|
HS44444/229N |
( !RQ & VN1BG ) | ( RT & !RR
& VNS2{633} ) | ( SH & !SJ & !VN3{N} & VNS2{633} ) |
|
VNS2{730} |
attr |
NorthumberlandPk |
Reception Road Selection Route 1 |
|
HS44444/229N |
( VNS2{733} &
R52_ToDepotOverride ) | ( VNS2{730} & VNS2{733} & !VNS2{124} ) |
|
VNS2{731} |
attr |
NorthumberlandPk |
Reception Road Selection Route 2 |
|
HS44444/229N |
( VNS2{734} &
R53_ToDepotOverride ) | ( VNS2{731} & VNS2{734} & !VNS1{124} ) |
|
VNS2{733} |
attr |
NorthumberlandPk |
Shunters permission to override
route 1 (KE) |
HS44444/229N |
( VNS2{1001} | VNS2{633} |
VNS2{730} ) & !VNS2{731} & !VNS2{YUPR} & VNS2{632} &
VNS2{319} & VNS2{612} & !VNS1{731} & !VNS1{YUPR} |
|
VNS2{734} |
attr |
NorthumberlandPk |
Shunters permission to override
route 2 (KE) |
HS44444/229N |
!VNS2{730} & VNS2{319} &
VNS2{611} & !VNS2{YUPR} & VNS2{632} & !VNS1{YUPR} &
!VNS1{730} & !VNS1{731} & VN20B10 |
|
VN20B10 |
relay |
NorthumberlandPk |
|
|
HS44444/229N |
( !VN1_1U_CALL & VN1{N} ) |
!VN3{N} | VNS2{633} | VNS2{731} |
|
VNS2{1001} |
attr |
NorthumberlandPk |
|
|
HS44444/229N |
( !VN1_2U_CALL & VN3{N} ) | (
!VN1_2U_CALL & VN1{N} ) |
|
VNS2{629} |
attr |
NorthumberlandPk |
|
HS44444/229N |
( VNNB{475} & !VNS2{113} &
!VNS2{116} ) | ( !VNS2{377} & !VNS2{113} & !VNS2{116} ) |
|
|
|
|
|
|
VNS2{YUPR} |
attr |
|
|
FROM REGULATOR - PB |
|
Correct? |
HS44444/xxx |
VN_YU_MASTER & VNS2_REG_PB &
!VN_582 |
|
VNS2{536} |
attr |
|
|
FROM REGULATOR - Train cancel |
|
HS44444/227N |
VNS2_REG_TRAIN_CANCEL |
|
VNS2{529} |
attr |
|
|
FROM REGULATOR - Immediate extra
train |
HS44444/227N |
VNS2_REG_IMMED_EXT_TRAIN |
|
|
|
|
R52_ToDepotKE |
relay |
|
TO SHUNTER - to depot via 52 road |
|
HS44444/229N |
VNS2{730} | ( !VNS2{731} &
VNS2{611} & VNS2{319} ) |
|
R53_ToDepotKE |
relay |
|
TO SHUNTER - to depot via 53 road |
|
HS44444/229N |
VNS2{731} | ( !VNS2{730} &
VNS2{612} & VNS2{319} ) |
|
R52_ShuntAsReqd |
relay |
|
TO SHUNTER -shunt to road 52 as
required |
HS44444/229N |
( !VN1_1U_CALL & VN1{N} ) |
!VN3{N} |
|
R53_ShuntAsReqd |
relay |
|
TO SHUNTER -shunt to road 53 as
required |
HS44444/229N |
!VN1_2U_CALL & VN3{N} |
|
|
|
|
VL_ToStaffPlatKE |
relay |
|
TO SHUNTER - TO STAFF PLATFORM KE |
CS46965/33E |
VLRK{TD} eq "C" |
|
VL_ToDepotKE |
relay |
|
TO SHUNTER - TO DEPOT KE |
|
CS46965/33E |
VLRK{ID} eq "1" | VLRK{ID}
eq "5" | VLRK{ID} eq "8" |
|
VLRK{TD} eq "D" |
TestTrain/Empty'D'/Special |
|
|
|
|
|
|
|
|
VNRUING |
relay |
Fake inlet signal for Rd 52 |
|
|
FYI See above |
VN11{N} & VN6{N} & RR &
RT & RU & R52_ShuntAsReqd & !VN1_1U_CALL & !( ( !459A | !459B
| !459C ) & ( ( VNS2{611} & !VNS2{731} ) | VNS2{730} ) ) |
|
|
VNSFING |
relay |
Fake inlet signal for Rd 53 |
|
|
FYI See above |
VN9{N} & VN3{N} & VN5{N}
& SH & SJ & SF & R53_ShuntAsReqd & !VN1_2U_CALL & !(
( !459A | !459B | !459C ) & ( ( VNS2{612} & !VNS2{730} ) | VNS2{731}
) ) |
|
|
|
|
|
|
|
|
|
|
|
NORTHUMBERLAND PARK MAG AMPS |
|
|
VN1_1U_RUMIN |
relay |
NorthumberlandPk |
|
HS44444/195E |
( pbVN1_1{PUSH} & VNS2{YUPR} ) |
( VN1_1U_CALL & !VNS2{YUPR} ) |
|
VN1_1U_NUMIN |
relay |
NorthumberlandPk |
|
HS44444/195E |
( pbVN1_1{PULL} &
VNS2{YUPR} ) | ( !RQ & VN1BG ) |
|
VN1_1U_RUM |
relay |
NorthumberlandPk |
|
HS44444/195E |
VN1_1U_RUMIN | ( VN1_1U_RUM &
!VN1_1U_NUMIN ) |
|
VN27E7 |
relay |
NorthumberlandPk |
|
|
HS44444/229N |
( !459A | !459B | !459C ) &
VNS2{319} & !VNS2{571} & !VNS2{YUPR} & VN4{N} & RR & RQ |
|
VN1_1U_CALL |
relay |
NorthumberlandPk |
|
|
HS44444/229N |
VN27E7 & SK & RT & RU
& ( ( VNS2{611} & !VNS2{731} ) | VNS2{730} ) |
|
|
VN1_2U_RUMIN |
relay |
NorthumberlandPk |
|
HS44444/196E |
( pbVN1_2{PUSH} & VNS2{YUPR} ) |
( VN1_2U_CALL & !VNS2{YUPR} ) |
|
VN1_2U_NUMIN |
relay |
NorthumberlandPk |
|
HS44444/196E |
( pbVN1_2{PULL} &
VNS2{YUPR} ) | ( !RQ & VN1BG ) |
|
VN1_2U_RUM |
relay |
NorthumberlandPk |
|
HS44444/196E |
VN1_2U_RUMIN | ( VN1_2U_RUM &
!VN1_2U_NUMIN ) |
|
VN1_2U_CALL |
relay |
NorthumberlandPk |
|
|
HS44444/229N |
VN27E7 & VN7{N} & SK &
SJ & SH & SF & ( ( VNS2{612} & !VNS2{730} ) | VNS2{731} ) |
|
|
VN7U_RUMIN |
relay |
NorthumberlandPk |
|
HS44444/198J |
( pbVN7{PUSH} & VNS1{YUPR} ) | (
VN7U_CALL & !VNS1{YUPR} ) |
|
VN7U_NUMIN |
relay |
NorthumberlandPk |
|
HS44444/198J |
( pbVN7{PULL} &
VNS1{YUPR} ) | ( !SJ & VN7G ) |
|
VN7U_RUM |
relay |
NorthumberlandPk |
|
HS44444/198J |
VN7U_RUMIN | ( VN7U_RUM &
!VN7U_NUMIN ) |
|
VN26H19 |
relay |
NorthumberlandPk |
|
HS44444/227N |
( VNS1{611} & SN ) |
( VNS1{730} & SN ) |
|
VN7U_CALL |
relay |
NorthumberlandPk |
|
HS44444/227N |
!SH & VN26H19 & !VNS1{YUPR}
& SL & VNS1{410} & SJ & !VNS1{571} & VN4{N} &
VNR53{633} & !VNS1{731} & SM & !VN8U_CALL & VNS1{319} &
SF |
|
|
VN8U_RUMIN |
relay |
NorthumberlandPk |
|
HS44444/199G |
( pbVN8{PUSH} & VNS1{YUPR} ) | (
VN8U_CALL & !VNS1{YUPR} ) |
|
VN8U_NUMIN |
relay |
NorthumberlandPk |
|
HS44444/199G |
( pbVN8{PULL} &
VNS1{YUPR} ) | ( !RR & VN8G ) |
|
VN8U_RUM |
relay |
NorthumberlandPk |
|
HS44444/199G |
VN8U_RUMIN | ( VN8U_RUM &
!VN8U_NUMIN ) |
|
VN26H11 |
relay |
NorthumberlandPk |
|
HS44444/227N |
( VNS1{612} & SM
& SN ) | ( SM & VNS1{731} & SN ) |
|
VN8U_CALL |
relay |
NorthumberlandPk |
|
HS44444/227N |
!RT & VN26H11 &
VN3{N} & SL & SK & RR & !VNS1{571} & VNS1{410} &
!VN1{YUPR} & !VNS1{730} & !VN1_2U_CALL & VNS1{319} &
!VN7U_CALL & VN5{N} & VNR52{633} & RU |
|
|
VN9U_RUMIN |
relay |
NorthumberlandPk |
|
HS44444/200G |
VN9U_CALL |
|
VN9U_NUMIN |
relay |
NorthumberlandPk |
|
HS44444/200G |
( !SH & !VN9G ) | SF |
|
VN9U_RUM |
relay |
NorthumberlandPk |
|
HS44444/200G |
VN9U_RUMIN | ( VN9U_RUM &
!VN9U_NUMIN ) |
|
VN9U_CALL |
relay |
NorthumberlandPk |
|
HS44444/227N |
!SF & SH & VN3{N} &
!VN1_2U_CALL & !VNR53{633} |
|
VNR53{633} |
attr |
NorthumberlandPk |
|
HS44444/227N |
( !SH & VNR53{633} ) | ( !SF
& !SH ) | ( VNR53{633} & !SF ) |
|
|
VN11U_RUMIN |
relay |
NorthumberlandPk |
|
HS44444/201G |
VN11U_CALL |
|
VN11U_NUMIN |
relay |
NorthumberlandPk |
|
HS44444/201G |
( !RT & !VN11G ) | RU |
|
VN11U_RUM |
relay |
NorthumberlandPk |
|
HS44444/201G |
VN11U_RUMIN | ( VN11U_RUM &
!VN11U_NUMIN ) |
|
VN11U_CALL |
relay |
NorthumberlandPk |
|
CHECK 1_2U?? |
HS44444/227N |
( ( !VNR52{633} &
VN1{N} & !VN1_1U_CALL ) | ( !VN3{N} & !VNR52{633} & !VN1_1U_CALL
) ) & !RU & RT |
|
VNR52{633} |
attr |
NorthumberlandPk |
|
HS44444/227N |
( !RU & !RT ) | ( VNR52{633}
& !RU ) | ( VNR52{633} & !RT ) |
|
|
|
NORTHUMBERLAND PARK LOB |
|
|
VN1_1U_RIU |
relay |
NorthumberlandPk |
|
HS44444/262G |
VN1_1U_RUM & !VN1_2U_RIU &
!VN8U_RIU & !VN11U_RIU |
|
VN1_2U_RIU |
relay |
NorthumberlandPk |
|
HS44444/262G |
VN1_2U_RUM & !VN1_1U_RIU &
!VN7U_RIU & !VN8U_RIU & !VN9U_RIU |
|
VN7U_RIU |
relay |
NorthumberlandPk |
|
HS44444/262G |
VN7U_RUM & !VN1_2U_RIU &
!VN8U_RIU & !SH |
|
VN8U_RIU |
relay |
NorthumberlandPk |
|
HS44444/262G |
VN8U_RUM & !VN1_1U_RIU &
!VN1_2U_RIU & !VN7U_RIU & !RT |
|
VN9U_RIU |
relay |
NorthumberlandPk |
|
HS44444/262G |
VN9U_RUM & !VN1_2U_RIU &
!VN7U_RIU |
|
VN11U_RIU |
relay |
NorthumberlandPk |
|
HS44444/262G |
VN11U_RUM & !VN1_1U_RIU &
!VN8U_RIU |
|
|
VN3{NPUFF} |
attr |
NorthumberlandPk |
|
HS44444/262G |
!VN1_2U_RIU & VN1{N} & VN3_L |
|
VN3{RPUFF} |
attr |
NorthumberlandPk |
|
HS44444/262G |
VN1_2U_RIU & VN1{N} & VN7{N}
& VN3{N} & VN4{N} & VN6{N} & VN3_L |
|
|
VN1{NPUFF} |
attr |
NorthumberlandPk |
Should automate the line creation
for sigs? And second puff? |
HS44444/262G |
!VN1{RPUFF} & (
VN1{RE} | VN1_L ) |
|
VN1{RPUFF} |
attr |
NorthumberlandPk |
|
HS44444/262G |
( VN3{N} & VN4{N} & VN6{R}
& VN1_1U_RIU ) | ( VN3{R} & VN4{N} & VN5{R} & VN1_2U_RIU ) |
|
|
VN4{NPUFF} |
attr |
NorthumberlandPk |
|
HS44444/262G |
!VN8U_RIU & VN8{N} & VN4_L |
|
VN4{RPUFF} |
attr |
NorthumberlandPk |
|
HS44444/262G |
VN8U_RIU & VN1{N} & VN3{N}
& VN5{N} & VN4_L |
|
|
VN7{NPUFF} |
attr |
NorthumberlandPk |
Should automate the line creation
for sigs? And second puff? |
HS44444/262G |
!VN7{RPUFF} & ( VN7{RE} | VN7_L
) |
|
VN7{RPUFF} |
attr |
NorthumberlandPk |
|
HS44444/262G |
VN3{N} & VN5{R} & VN7U_RIU |
|
|
VN8{NPUFF} |
attr |
NorthumberlandPk |
Should automate the line creation
for sigs? And second puff? |
HS44444/262G |
!VN8{RPUFF} & ( VN8{RE} | VN8_L
) |
|
VN8{RPUFF} |
attr |
NorthumberlandPk |
|
HS44444/262G |
VN4{R} & VN6{R} & VN8U_RIU |
|
|
VN9{NPUFF} |
attr |
NorthumberlandPk |
Should automate the line creation
for sigs? And second puff? |
HS44444/262G |
!VN9{RPUFF} & ( VN9{RE} | VN9_L
) |
|
VN9{RPUFF} |
attr |
NorthumberlandPk |
|
HS44444/262G |
VN3{N} & VN5{N} & VN9U_RIU |
|
|
VN11{NPUFF} |
attr |
NorthumberlandPk |
Should automate the line creation
for sigs? And second puff? |
HS44444/262G |
!VN11{RPUFF} & ( VN11{RE} |
VN11_L ) |
|
VN11{RPUFF} |
attr |
NorthumberlandPk |
|
HS44444/262G |
VN6{N} & VN11U_RIU |
|
|
VN5{NPUFF} |
attr |
NorthumberlandPk |
|
HS44444/262G |
( !VN1_2U_RIU & !VN7U_RIU &
VN7{N} & VN5_L & ( VN1{N} | VN3{N} ) ) | ( VN5{NA} & !VN5_L ) |
|
VN5{RPUFF} |
attr |
NorthumberlandPk |
|
HS44444/262G |
( ( VN1_2U_RIU | VN7U_RIU ) &
VN9{N} & VN4{N} & VN5_L ) | ( VN5{RE} & !VN5_L ) |
|
|
VN6{NPUFF} |
attr |
NorthumberlandPk |
|
HS44444/262G |
( !VN1_1U_RIU & !VN8U_RIU &
VN1{N} & VN8{N} & VN6_L ) | ( VN6{NA} & !VN6_L ) |
|
VN6{RPUFF} |
attr |
NorthumberlandPk |
|
HS44444/262G |
( ( VN1_1U_RIU | VN8U_RIU ) &
VN11{N} & VN3{N} & VN6_L ) | ( VN6{RE} & !VN6_L ) |
|
|
VN2{NPUFF} |
attr |
NorthumberlandPk |
|
HS44444/262G |
!VN2_JCSR |
|
VN2{RPUFF} |
attr |
NorthumberlandPk |
|
HS44444/262G |
( VN2_JCSR & VN2_L ) | VN2REL_JR |
|
VN2REL_JR |
relay |
NorthumberlandPk |
|
4 |
|
HS44444/267D |
VN2{NA} & VN2_JCSR |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VN3{NWKR} |
attr |
|
|
|
|
col39 |
VN_EXTRA |
|
VN3{N} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VN3{RWKR} |
attr |
|
|
|
|
col40 |
VN_EXTRA |
|
VN3{R} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VN4{NWKR} |
attr |
|
|
|
|
col41 |
VN_EXTRA |
|
VN4{N} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VN4{RWKR} |
attr |
|
|
|
|
col42 |
VN_EXTRA |
|
VN4{R} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VN5{NWKR} |
attr |
|
|
|
|
col43 |
VN_EXTRA |
|
VN5{N} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VN5{RWKR} |
attr |
|
|
|
|
col44 |
VN_EXTRA |
|
VN5{R} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VN6{NWKR} |
attr |
|
|
|
|
col45 |
VN_EXTRA |
|
VN6{N} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VN6{RWKR} |
attr |
|
|
|
|
col46 |
VN_EXTRA |
|
VN6{R} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VN1_1U_OR_VN8U_RIU |
relay |
|
|
|
|
col25 |
VN_LOB1 |
|
VN1_1U_RIU | VN8U_RIU |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VN1_2U_OR_VN7U_RIU |
relay |
|
|
|
|
col26 |
VN_LOB1 |
|
VN1_2U_RIU | VN7U_RIU |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VN1_N_OR_VN3_NWKR |
relay |
|
|
|
|
col50 |
VN_LOB1 |
|
VN1{N} | VN3{NWKR} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VN1_1U_RPUFF |
relay |
|
|
|
|
row1 |
VN_LOB1 |
|
VN3{NWKR} & VN4{NWKR} &
VN6{RWKR} & VN1_1U_RIU |
|
|
|
|
|
|
|
|
|
|
|
|
|
VN1_2U_RPUFF |
relay |
|
|
|
|
row2 |
VN_LOB1 |
|
VN3{RWKR} & VN4{NWKR} &
VN5{RWKR} & VN1_2U_RIU |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VN5_NPUFFa |
relay |
|
|
|
|
row14 |
VN_LOB1 |
|
!VN1_2U_RIU & !VN7U_RIU &
VN1{N} & VN5_L & VN1_N_OR_VN3_NWKR |
|
|
|
|
|
|
|
|
|
|
|
|
VN5_NPUFFb |
relay |
|
|
|
|
row14 |
VN_LOB1 |
|
VN5{NA} & !VN5_L |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VN5_RPUFFa |
relay |
|
|
|
|
row15 |
VN_LOB1 |
|
VN1_2U_OR_VN7U_RIU & VN9{N}
& VN4{NWKR} & VN5_L |
|
|
|
|
|
|
|
|
|
|
|
|
|
VN5_RPUFFb |
relay |
|
|
|
|
row15 |
VN_LOB1 |
|
VN5{RE} & !VN5_L |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VN6_NPUFFa |
relay |
|
|
|
|
row16 |
VN_LOB1 |
|
!VN1_1U_RIU & !VN8U_RIU &
VN1{N} & VN8{N} & VN6_L |
|
|
|
|
|
|
|
|
|
|
|
|
|
VN6_NPUFFb |
relay |
|
|
|
|
row16 |
VN_LOB1 |
|
VN6{NA} & !VN6_L |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VN6_RPUFFa |
relay |
|
|
|
|
row17 |
VN_LOB1 |
|
( VN1_1U_RIU | VN8U_RIU ) &
VN11{N} & VN3{N} & VN6_L |
|
|
|
|
|
|
|
|
|
|
|
|
|
VN6_RPUFFb |
relay |
|
|
|
|
row17 |
VN_LOB1 |
|
VN6{RE} & !VN6_L |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VN2_L_AND_JCSR |
relay |
|
|
|
|
row20 |
VN_LOB1 |
|
VN2_L & VN2_JCSR |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|