habitat corridor analysis of the florida panther in southwest florida esri uc 2015
TRANSCRIPT
Peac
e Rive
rMyakka River
Myakka Island Bright HourRanch
Babcock Ranch
C a l o o s a h a t c h e e R i v e r
Peace River State Forest(Peaceful Horse Ranch)
Potential impedance:RV Griffin ReserveReservoir with fence
Babcock Connectivity Corridor
P a n t h e r H a b i t a t E x p a n s i o n
Babcock Connectivity Corridor - North
Babcock Connectivity Corridor - Northwest HCMB
Horse Creek Mitigation Bank
Peace RiverState Forest
R.V. Griffin Reserve
Myakka IslandWildlife Management Area
Lower cost impedance
Higher cost impedance
The Florida Panther (Puma concolor coryi) “Endangered”, strugglesagainst natural and anthropogenic influences. Habitat expansionis critical in establishing viable territory. Wildlife corridorsresearch and telemetry tracking accentuate impediments totravel. This project highlights panther habitat expansionnorth of the Caloosahatchee River in Lee and Hendry counties insouthwest Florida, primarily across the Babcock Ranch, northwesttowards the Myakka Island wildlife management areas. Developmentwithin corridors increases the intrinsic value of natural lands,particularly a wildlife mitigation bank and the acquisitionof a state forest. Both remain pivotal in least-cost analysis,and Mahalanobis habitat expansion.
Noss, R., Hoctor, T. 2011 Babcock Ranch Regional Connectivity Study.Thatcher, C., van Manen, F., and Clark, J. 2006 An Assessment of Habitat North of the Caloosahatchee River for Florida Panther.Florida Fish and Wildlife, 2015
QRCODE
QRCODE
2015 Poster Presentation Map Gallery ESRI UC
Above: Telemetry tracking verifies range expansion north of the Caloosahatchee River.Well-managed conservation areas predicate habitat expansion northwest via the
Babcock connectivity corridor.
FWS Florida Panther Reference Map Origination Link
Panther Habitat Corridor AnalysisPanther Telemetry
1981 -20002001-2014Babcock Connectivity CorridorFNAI Managed Conservation Areas (2015)Peace River State Forest (Peaceful Horse Ranch)Horse Creek Mitigation Bank BoundaryR V Griffin Reserve Potential BarrierChain Link Fence Barrier
(Left)Telemetry 1987 – 1999. (Right) Telemetry 2000-2013 (FWS)Decades of telemetry tracking reveals the range and habitat expansion throughout
southwest Florida and northward into wildlife corridors.Panther range is encumbered by encroaching development, furthering
the urgency to provide viable habitat.
!!
!
!!!!!!!!!!!
!!!!!!!
!
!
!!
!!!!!!
!
!!
!!!!
!
!
!!!!!!
!!
!!!
!
!!
!
!
!!!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!!
!!
!
!
!
!
!
!!!!!!
!
!
!!!!!
!
!!!!!!!
!!
!!!!!!!
!
!!
!!!
!!!
!
!!!!!!!
!
!!!!
!!
!
!!!!
!!!!
!
!!
!
!
!
!
!
!!
!!
!
!!
!!
!!
!
!!!!!
!
!!
!!!
!!
!
!!
!!
!
!
!
!
!!
!
!
!
!!!
!
!
!!!!
!
!
!!
!
!!
!!!!!
!!
!
!!!!
!
!
!
!
!!!
!
!
!
!!
!
!!!
!
!
!
!
!!
!!!
!
!!!!
!!
!
!
!
!
!!
!
!!!!!!
!
!!!!
!
!!!
!!
!
!!
!!
!
!
!
!!
!
!!
!
!!!
!!!!
!
!
!!
!
!
!
!!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!
!
!
!
!!
!
!!
!
!
!!!!
!
!
!!!!!
!!
!
!
!!
!
!!!!!
!!
!
!!
!
!!
!!
!!!!!!
!!
!
!
!!
!
!!!!
!
!!!!!
!
!
!
!
!
!
!!
!
!!!!
!
!
!!
!!
!!
!
!!!
!
!
!
!!!!
!
!
!
!
!!
!!
!!
!!
!
!
!
!!!
!!!!!!!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!!
!
!!!!
!!
!
!
!
!
!
!!
!
!!
!!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!!
!
!
!
!!
!!
!!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!!
!
!!
!
!!!!!
!
!!!!
!!!!!
!
!!!
!
!
!
!!
!
!
!
!!!!!
!!
!
!!
!
!
!
!
!!
!
!!!!!
!!
!!!
!
!!!
!!
!!
!!
!
!!
!!!!!
!!
!
!
!
!!!
!
!!!!!
!!
!
!
!
!!!!
!
!
!
!!!!!
!
!
!
!
!!
!
!!!!
!
!
!!
!!
!
!
!
!!!
!
!
!!
!!
!
!
!!
!!
!
!!!!
!!!
!!!
!!
!!
!
!
!
!!
!
!
!!
!
!
!
!!!
!
!
!
!!
!!!!
!!!!
!
!
!
!!!!!!
!
!
!!
!
!
!!!
!!
!
!!!
!
!!
!
!!
!!
!!
!
!
!!!!
!
!
!!
!
!
!
!
!
!
!!
!!
!!!!
!
!!!!!!!!!!!
!
!
!
!!!!!
!
!
!
!!!
!
!
!!!!!!
!!
!!!!!
!!
!
!
!
!!!
!
!
!!
!
!
!
!
!!!!
!!
!!!
!
!
!
!
!!
!
!
!
!
!
!!
!!
!!!!
!
!!
!
!
!
!
!!!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!
!
!
!!!!!!!
!
!
!
!
!
!!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!!!!
!!!!!
!
!!
!
!
!
!!!
!
!!
!!
!
!
!
!!
!
!
!!
!
!
!
!
!
!!
!
!
!!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!!
!
!!
!
!
!
!
!
!
!!!
!
!
!!!!!!!!!!
!!
!!!
!
!!!!!!
!
!
!
!
!
!!!
!!
!
!
!
!
!
!
!!!
!
!
!!!!
!!!
!!!!!!!!!!!!
!
!!!!!!!
!
!
!
!!
!
!
!
!!!!!!!!!!!!!
!!!!!!!!!!!!!!
!
!!! !!!!!
!
!
!!
!
!!
!
!
!
!!!!!!!
!
!
!
!!!
!
!
!!!!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!!
!
!
!!!
!
!
!!
!!!!!!
!!!!
!
!!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!!
!!!
!!
!
!
!
!
!
!
!!
!!!
!!
!
!
!
!!!
!!!
!
!
!
!
!!
!!!
!
!!!!
!!
!
!
!
!!!!
!
!
!
!
!
!!
!!
!!
!!!!!
!
!!
!
!
!!!
!
!!
!
!
!
!!
!!!!
!
!
!
!!
!
!!!!
!
!
!!
!
!
!
!
!!
!
!!!
!
!!
!
!!
!
!
!
!!!!
!
!
!
!!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!!
!
!!!!
!
!!!!
!!
!
!
!
!
!
!
!
!!
!
!!!!!!
!!!!!
!!
!
!
!!
!!!!
!
!
!!
!!!!
!
!!!!!!!!!!!!
!!
!
!
!
!!!!
!
!
!
!!
!!!
!
!
!!
!!!!
!
!
!!
!
!!
!
!!
!!!
!
!
!
!!
!
!!
!
!!
!!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!!
!
!
!
!
!
!!!!
!
!
!!
!
!
!
!!!
!
!
!!!
!!
!
!
!
!
!!
!!!
!
!!!!!
!!!
!
!
!!!!!
!
!!
!
!
!!!!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!!
!!!!
!!!!!!
!!!!
!
!
!
!
!
!
!!!!
!!
!
!!!!!
!!
!!
!
!!
!!
!!!!
!!
!
!
!!!!!!!!
!
!!
!
!
!
!!
!!
!
!
!
!
!!
!
!
!!!!!!
!!!
!!!!!!!
!
!!!!
!
!
!
!
!!
!!
!!
!
!!!
!!
!
!!
!!
!!!!
!!
!
!!
!
!
!
!
!!!!!
!!!!!
!!!!
!!
!!
!!!!
!
!
!
!!!
!
!
!
!!
!
!!
!
!
!
!
!!
!
!
!
!!!
!!
!!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!!
!
!
!
!
!!!
!
!!!
!
!!
!!
!
!!
!!
!
!!
!
!!
!
!
!
!!!!
!
!
!!
!
!!!!
!!
!
!
!!!!
!
!!
!
!
!
!
!
!!
!
!
!
!!
!
!!!!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!!!
!!
!!!!
!
!!
!
!
!!
!!
!
!
!!!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!
!!!!!
!
!!!
!!
!!!!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!!
!
!!
!
!!
!
!!!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!!
!!
!
!
!
!!
!!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!!
!
!
!
!
!!!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!!
!!
!!
!!
!
!
!
!!
!!
!!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!
!!
!!
!
!
!
!
!
!
!!
!
!
!
!!
!!!
!
!
!
!
!!
!
!
!!
!
!
!
!
!!
!
!
!
!!
!
!
!
!!!
!
!!
!
!!
!
!
!
!
!
!!!
!
!!
!!!
!
!!!!
!
!!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!!
!
!!
!
!
!!
!
!
!
!
!!
!!!
!
!!!
!
!
!!
!!!
!!
!
!
!
!
!
!!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!!
!
!
!
!
!
!
!!
!
!
!!
!!
!
!!
!
!
!
!
!
!!
!
!!!!
!
!!!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!!
!!
!
!
!
!
!!!
!!
!
!
!
!!!!
!
!!!
!
!
!
!
!!
!
!
!!
!
!!
!
!
!
!!
!
!!
!!
!
!
!
!
!
!
!
!
!
!!!!
!!
!
!
!
!!
!
!!
!
!
!
!
!
!!
!!
!
!
!
!
!
!!
!
!
!!!
!
!
!
!!
!!!!!
!!
!
!!
!
!
!!
!
!
!!
!
!
!
!
!
!
!!
!
!!!
!!!!!!
!
!!!
!
!!
!
!
!
!
!!!
!!
!
!!
!
!
!!!!!
!
!
!
!!
!
!!
!
!!
!!!
!
!
!
!!
!!
!
!!
!!!
!!!
!!
!
!
!!!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!! !
!!!!!!!
!!!
!!
!
!!!!!!
!!!!!!!
!!
!!
!
!
!!
!
!!
!
!!!!
!
!!!!
!
!
!
!!
!!
!
!!
!!!!!!!!!
!!!
!
!
!
!
!
!
!!
!
!!
!!
!
!
!!!
!
!!
!!!
!!
!
!
!!
!!
!
!
!
!
!
!
!!!
!!
!
!
!
!
!
!!
!
!!!!!
!
!
!
!
!!!
!
!!
!
!
!!
!
!!!!
!
!
!
!!!
!
!!!!
!
!!!!
!
!!
!
!!
!!!
!
!
!
!
!
!
!
!!!!!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!!!
!
!
!
!
!!!!!
!!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!
!!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!!!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!!
!
!
!
!
!
!
!!
!
!!!
!
!!
!
!
!
!
!!
!
!
!
!
!!
!
!
!!
!!
!
!
!!
!
!
!!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!!
!!
!
!
!
!
!!!!!!!
!!!!
!
!
!
!!
!
!
!
!!
!
!!!
!!
!!!!
!
!!!
!!
!
!!!
!
!
!!
!!
!
!
!
!!!
!
!!
!
!!
!
!
!
!
!
!
!
!!
!
!
!!!!!!
!
!!!
!
!
!
!!
!!!!
!
!!!
!
!!
!
!
!
!!
!
!!!!
!
!
!!!
!
!
!
!!
!!!!
!
!
!
!
!
!!
!
!
!
!!!
!
!
!
!
!
!!!!!
!
!
!!
!
!!!!!
!!
!!!
!!!
!
!
!
!!
!
!!
!!
!
!
!
!
!
!!!!!!!
!
!
!
!!!
!
!!!!!!!!
!
!
!!!
!
!!!!!!!!!!!!
!
!!!!!!
!
!
!!
!!!!!!!!!
!
!
!
!
!!!
!
!!!!!!!!!
!
!!
!
!
!
!
!
!!
!
!!!!!!!!
!
!
!!!
!
!!
!
!!!
!
!!!!!
!
!!!!!!!!!!!
!!!!
!!
!!!!
!
!!!
!
!!!!!!!!!
!
!!!
!
!
!
!
!
!!!!!!!!!!
!
!!
!
!
!
!!!!
!
!
!!!!!!!!
!
!!!!!!!!!!
!
!!
!
!
!
!
!
!
!
!!!!!!
!!
!
!
!
!
!!
!
!
!
!
!!!
!
!
!!!
!
!
!!
!!
!
!!!!!!
!!
!!!!!!!
!!!
!!!!
!
!!!
!
!
!!
!
!
!!!
!
!
!!
!!!
!
!
!!
!!!
!!!!!
!
!!!
!!!!
!
!!
!!
!
!
!
!
!
!!
!
!
!
!
!!!!
!!!!!!!
!
!
!
!
!
!!
!!
!
!!
!
!
!
!!!
!
!!!
!
!!
!
!!!
!
!!!!!!!
!!
!
!
!
!
!!!!!
!
!!!!!
!!
!!!!!!
!
!
!
!
!!!!!!!!!
!
!
!
!
!
!
!!!!
!!
!
!!!
!
!!
!
!
!!
!!!!!!!
!
!!
!
!!!
!
!!!!!!!!!!!!!!!
!
!!!
!!
!
!
!!
!!
!
!
!
!!!!!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!!!
!
!!!!
!
!!!!!
!
!
!!!!
!
!!!!
!!!
!
!
!!
!
!!!
!
!!!!!!!!!!!!!!!
!
!!
!
!
!
!
!!!!!!!!
!!!
!
!
!
!!!!
!
!
!
!
!!!
!
!
!
!
!!!!
!!
!!!
!!!!
!!!!!
!
!
!
!!!
!!
!
!
!
!!!!!!
!
!!!
!!!!!!!!!
!
!
!!!
!
!!
!
!!
!
!
!!
!
!
!!
!
!
!
!!
!
!
!!
!
!!!!!!
!
!
!
!!!!!!
!
!
!
!
!!
!!!
!!!
!
!
!!
!
!
!!
!
!
!
!!
!
!
!!
!
!
!
!!!!
!!
!
!!!
!
!!!!!!
!!
!
!
!
!!!!
!
!
!!!
!!
!!
!!!
!!!!!
!!!
!
!
!!
!!!!!
!
!!
!
!
!
!
!!!
!!
!!
!
!
!!
!!!!!
!
!!!
!
!!
!
!!!
!
!!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!!!
!!!
!!!!!!
!
!
!!!!
!
!
!
!!!!!
!
!!!!!!
!
!
!
!!!
!
!!!!
!
!!
!!!!!
!
!!!!
!!
!
!
!
!!!
!!!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!!!
!!
!
!
!
!
!
!
!
!
!!!!
!
!!
!
!!!!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!!!!
!!
!
!
!!
!
!!
!
!
!
!
!
!!!!
!
!
!!!!!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!
!
!
!!
!
!!!
!
!!
!
!
!
!
!
!!!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!
!
!!!!
!
!!!
!
!
!
!!!
!
!
!
!
!!
!!
!!
!
!
!!
!
!
!
!
!
!!!
!
!
!
!!
!
!!!
!
!!
!!
!
!!!!!!!!!!!
!
!!!!!!
!!
!!
!
!
!
!
!!!
!
!
!
!!!
!
!
!
!
!!!!!!!!
!
!
!!!
!
!
!
!!!
!
!
!
!!!!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!!!!
!
!
!
!!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!!!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!!
!
!
!!
!!!!!
!
!!
!
!!!!
!
!
!!
!
!!
!
!!
!
!
!
!
!
!!
!!
!
!!
!
!!!
!
!
!
!!!!!!!
!
!!!!!!
!!
!
!
!!
!!!!
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!
!
!!!!!
!!!!!!!
!
!!
!!!!!!!
!
!!!!!
!
!!
!
!
!!!!
!!
!!!
!
!!!!
!!!
!!
!!!!
!!!
!!!!!!!
!!!!!!
!
!
!!!
!!!!!!!
!
!
!
!!
!
!!
!
!
!!!!!
!
!
!
!!!
!
!
!!
!!!
!!!!
!
!
!
!
!
!
!
!!
!
!!!
!!
!
!
!
!!!!!!
!
!
!!
!!!
!
!!
!
!
!!
!
!!
!!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!!
!
!!
!
!
!!
!!!
!
!
!!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!!!
!
!
!!!
!
!
!!
!
!
!!!!!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!
!
!!!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!!!!!
!
!
!!!!!
!
!
!
!
!
!!
!
!
!
!
!!
!!
!
!
!
!!
!!!
!!!!
!!
!
!
!
!
!
!!
!!!!!
!
!
!
!!!!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!!
!
!
!
!!!!!
!
!
!!
!!
!
!
!!
!
!
!
!
!!
!
!!
!
!
!!
!
!!!!
!!!
!
!!!!
!
!
!!!
!!
!
!!
!!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!!!!
!
!
!
!!
!
!!!
!
!
!
!
!!!
!!
!
!
!
!
!!!
!!!
!!!
!!!!
!
!
!
!
!
!!!
!!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!!!!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!!
!
!
!
!
!
!
!!
!
!
!
!
!!
!!
!
!
!!
!!
!
!!!
!
!
!
!!!
!
!
!
!
!
!
!
!!!!
!!!
!
!!!!!
!
!!!!!!!
!!!
!
!!!!!!
!
!
!
!!!
!
!
!
!!!!!!!!!!
!
!
!!
!
!
!
!
!
!!
!!!!!
!
!
!
!
!
!!
!
!
!!!
!
!
!!!!!!
!!
!
!
!
!
!
!!
!
!
!
!
!!!!!!!!!!!!!!!!!
!!
!!
!
!
!
!
!!
!
!
!
!!
!
!!
!!!!
!!
!
!
!!!
!
!!!
!!
!!!!
!
!!!!
!!
!
!!!!!!!
!
!
!!
!
!!!!!!!
!
!
!
!!
!
!!!
!
!!!!!!!!!!!!!!
!
!!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!!!
!!
!
!
!
!
!!!!!!
!
!!!
!
!!!!!!
!
!
!
!
!
!
!
!!!!
!
!
!!!!!
!!
!
!!!!!!!!!
!
!
!!
!
!!
!
!
!!
!!!!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!!
!!!!!!
!
!
!!
!
!
!!!
!
!
!!
!
!
!
!!!!
!
!!
!
!!!
!
!!!!!!!!!
!
!!!
!
!
!!!!!!!!!
!
!
!!!!!!!!!!!!!!!!!
!
!!!!!!!!!!!!
!
!!!!!!!!!!
!!
!
!
!
!
!
!
!!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!!
!!
!
!
!
!
!
!!
!!
!
!
!!!!
!
!
!!
!
!!!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!!!
!!
!
!
!
!!!!!
!
!
!
!
!
!
!
!!!
!
!!!
!
!!!
!
!!
!
!
!
!!
!!!
!
!
!
!!
!!
!!
!
!
!
!!
!
!!!!
!
!
!
!
!
!!
!
!
!!
!
!
!!
!
!
!!!!
!!!
!
!
!!
!
!
!!
!
!
!!!
!
!!!!
!
!!!
!
!
!!
!
!
!!
!!!!!!
!!
!!
!!!!
!!
!
!
!
!
!!!
!!!!
!
!
!
!
!
!!!
!
!!!!
!!!!
!
!!
!
!
!!!!!!
!!!!!!!!
!
!!!
!
!!
!
!
!
!
!!!!!!!
!
!
!!
!!!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!!
!
!
!!!!!!!!
!!
!
!!!
!!
!!
!
!
!!!
!
!
!!
!!!!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!!
!
!
!
!!
!
!
!!
!
!!!
!
!!
!!
!!!!!
!
!
!!!
!!
!
!!
!
!!
!
!
!
!!!!!
!
!
!!
!
!
!
!
!!
!
!
!!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!!!
!
!
!!!!!
!!
!!
!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!!
!!
!
!
!!
!
!
!
!!
!
!
!!
!
!!
!
!!!
!
!
!!!
!
!!!!!!
!
!!
!
!
!
!
!
!!!
!
!!
!
!
!
!!
!
!
!!
!!
!
!
!
!
!
!
!!!
!
!
!!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!!!!
!
!!
!
!!
!!
!!
!
!!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!!
!
!
!
!
!!
!
!
!!!
!
!!!
!
!
!
!
!
!!!
!!!
!
!!
!!!!
!
!
!
!
!!!
!
!!
!
!!!!
!
!!!!
!
!!!!
!
!!
!
!
!
!
!!
!!!!!
!!
!
!!!
!
!!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!!!!
!
!
!
!!
!
!
!
!!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!!!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!!
!!
!
!
!
!
!!
!
!
!!
!
!!
!
!
!
!!!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!!!!
!!!!!!
!!
!!
!
!!!
!
!
!
!
!
!
!!
!
!!!
!
!!!
!
!
!!!!
!
!
!
!!
!
!
!!
!!!
!!
!!
!!!
!
!
!
!!
!!
!!!
!
!
!
!!
!!!!!!
!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!!!
!!
!!!!!
!
!
!!
!
!
!!!!!
!
!!!!!!
!
!!
!!
!!!!
!
!
!
!!!
!
!
!!!
!
!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!!!!
!
!
!
!
!
!
!
!!!!!!
!
!!
!!!
!!
!
!
!
!!!!!
!!!
!
!!!!
!
!!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!!!!
!
!!
!
!!!
!!
!
!
!
!
!!
!!
!
!!!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!
!
!!
!
!
!
!!
!
!
!!
!!
!
!!!
!!
!
!
!!
!
!!
!!!!
!
!!
!!!
!
!!
!
!
!!!!!
!
!!!!!!!!!
!!
!
!
!
!
!
!
!!!!!!!!
!
!
!
!!
!
!!!!!!
!!
!
!
!!
!
!
!
!!!
!
!
!
!
!!
!
!!!!!!
!
!!!
!
!!!!!!!
!
!!!!!
!!!!!!!!!
!!!
!
!!!
!!
!
!
!!!!!!
!!
!!
!!
!!!
!
!
!
!
!!
!!!!
!!!
!!!
!
!!
!!!!
!!
!
!!!
!!!!
!!
!
!
!!!!!
!
!
!!
!
!!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!!
!
!!!
!
!
!
!!!!!!!
!
!
!!!!
!
!!!
!
!
!
!!
!
!
!
!!!!!
!
!
!!!
!
!!!
!
!!!
!!!
!
!
!
!!!!!!!!!!
!
!!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!!
!!
!
!
!
!
!
!
!
!!
!!
!
!
!!
!
!
!
!!!
!
!!!
!
!
!!
!
!
!
!
!
!
!
!!!!!
!
!
!
!
!
!
!
!
!!!
!!!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!!
!
!
!
!!
!!
!
!!
!
!
!
!!
!
!
!
!!
!!
!
!
!!
!
!
!
!!!
!
!!!!!
!
!
!
!
!
!
!!
!
!!!!
!
!!!!!!!!!!!!!
!
!!
!
!
!!!!!!
!
!!
!
!
!
!
!!!!!
!
!
!
!!
!
!
!!
!
!
!
!!!
!
!
!
!!!!!
!
!!
!
!
!!
!
!
!
!
!!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!!
!
!
!
!!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!!!
!
!
!
!
!
!
!!
!!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!
!
!!!
!
!
!
!
!
!!!
!
!
!
!
!!!!!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!!
!
!!
!
!!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!!
!
!!!!
!
!
!
!!
!
!
!
!
!
!
!!!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!
!!
!
!
!
!!
!
!
!
!
!!
!
!!
!
!!
!
!!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!!
!!
!
!
!!
!
!!
!
!
!
!
!!
!!!
!
!
!
!
!
!!!
!
!
!
!!
!!
!!
!!!!
!
!!!!
!
!
!
!!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!!!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!!
!!
!
!!
!
!
!
!
!
!!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!
!
!!
!
!!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!!!
!
!
!
!
!!!!
!!
!
!
!
!
!!
!
!
!
!!
!
!!!!!
!
!
!!
!
!!
!
!
!!!!
!
!
!
!!!!!!
!
!
!!!
!
!
!!!!!!
!
!!!!!
!!
!
!
!!!!!!!!!!!
!!
!
!
!
!!!
!
!
!
!
!
!
!!
!
!!
!
!!!
!!
!
!
!
!
!
!
!
!!
!!!
!
!!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!!
!!!
!
!
!!!
!
!
!
!
!
!!!
!
!
!!
!
!
!!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!!!
!
!
!!
!
!
!
!!
!!
!
!
!
!!
!!!
!!
!!!
!
!!
!
!
!
!!!
!
!
!!
!
!
!!
!!!
!!!
!!
!!
!!
!!
!
!
!
!
!
!
!!!!
!
!
!
!
!!!
!!
!!
!
!!!
!
!!
!
!
!
!!
!
!!
!!
!!
!!!
!
!!
!
!!
!
!
!
!!
!
!!
!
!
!
!!
!
!!
!
!!
!
!!
!
!
!
!
!
!!!!
!
!!!!
!
!
!
!!
!!
!
!!!
!
!
!!
!
!!!
!
!
!!!!!!
!
!!!
!
!!
!!
!!
!!!
!!
!!
!!
!!
!!
!
!
!
!!
!
!!
!
!
!
!!!
!!
!
!!!
!
!!
!
!!!!!
!!!!!
!
!
!!
!
!!
!
!
!!
!
!
!
!
!
!
!!
!!
!!!
!!
!!!
!
!
!
!!!!!
!!
!
!!!!!
!
!!
!!
!!!!!!!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!!
!!
!
!
!
!
!!
!!!
!
!
!
!
!!!!!
!
!!!!
!
!
!!!!!!!
!
!!!
!
!
!!!!
!
!!
!
!
!
!
!
!!!
!
!!!
!
!!!!
!!!
!
!
!
!
!
!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!!
!
!!
!
!!!
!!
!
!
!
!!!!
!
!!
!!!!
!!!
!!
!
!
!!!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!!
!
!!!!
!
!
!
!
!!
!
!!!!
!
!
!!
!
!
!!!
!
!
!!!!
!
!
!
!
!
!!
!
!
!!
!
!
!!
!
!!!!!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!!
!
!
!!
!!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!!
!
!!
!!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!!!
!
!
!!
!
!!
!
!!
!
!!
!
!!!
!!
!
!!
!!!!!!!
!
!!
!
!
!
!!
!
!
!
!!!
!
!!!
!
!
!!!!!!
!!
!
!
!
!
!
!
!!
!!
!
!
!
!!
!
!
!
!!!
!
!!
!
!
!
!
!
!!
!
!!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!!!
!
!
!
!
!
!!
!
!
!!
!
!!
!
!!!
!
!
!
!
!
!
!!!!!
!!
!
!
!!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!!!
!!
!!
!
!
!
!
!!!!
!!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!!!!!!!
!
!
!
!!!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!
!!
!
!
!!
!
!
!!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!!
!
!
!
!
!
!
!
!
!!
!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!!!
!
!
!!
!!
!
!!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!!
!
!!
!
!
!
!
!
!
!
!!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!!!!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!
!!!!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!!
!
!
!
!
!
!
!!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!!!
!
!
!!!
!
!
!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!!
!!
!
!
!
!!!!!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!!!!
!
!!!
!
!
!
!
!!
!
!!
!
!
!!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!!!!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!
!
!
!!!!
!!!
!
!!!!!
!
!
!
!
!
!
!
!
!!!!!!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!!!!!!!!!
!!!!
!
!
!!!!!
!!!!
!
!
!!
!
!!!!!!
!
!!!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!!
!
!
!!
!!!
!
!
!
!
!!!!!!!!
!
!
!
!!!!!
!
!
!!!!!!!!
!
!!!!!!!!
!
!!!!!!!
!
!!!!
!
!
!!!
!
!
!
!!!!!
!
!
!
!!
!!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!!!!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!!
!!!!!!
!!!!
!
!
!!
!
!
!
!
!!
!!
!!
!
!
!
!
!
!
!!
!!!
!
! !
!!!
!
!
!
! !!!!!
!
!
!
!
!
!
!
!
!
!!!!!
!!
!
!
!!
!
!
!!!
!
!!!
!!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!
!
!!
!!!!!!!!!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!!
!
!
!
!
!!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!!!
!
!
!
!!
!
!!
!
!!!
!
!
!
!
!
!
!
!!
!!!
!
!
!!
!
!
!
!
!
!!!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!!!!!
!
!
!
!
!!
!
!
!
!
!!
!!!!
!
!!
!
!
!
!
!
!
!
!!!
!
!
!
!!
!
!!
!
!!
!!
!
!
!!
!!
!
!!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!!
!
!
!!
!
!
!
!
!
!
!
!!
!
!!!!!
!
!
!
!
!!!
!!
!
!
!
!
!!!!!!!
!
!
!!
!
!
!
!
!
!
!
!
!!!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!!!!
!!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!!
!!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!!!
!
!
!!!
!!
!!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!!
!
!!
!
!
!
!
!
!
!!
!
!
!
!!!
!
!
!!
!!
!
!
!
!
!!
!
!!
!
!
!!!
!
!
!
!
!
!!!!
!
!
!!
!
!
!
!
!!!
!
!
!
!!
!!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!!
!
!
!
!!
!
!
!!
!
!
!
!!
!
!
!
!
!!
!
!
!
!!!!
!
!
!
!
!
!
!!
!
!
!!
!
!!!
!
!
!!!!!
!
!
!
!!
!
!!
!
!
!
!!
!
!!
!!
!
!
!!!!
!
!
!
!!
!
!!
!
!!!
!
!!
!!
!!!
!
!
!
!
!!
!!
!!!
!
!
!!
!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!!!!!!!
!
!
!!
!
!!!!!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!!
!!!!!
!
!
!
!!!!
!
!!
!
!
!!!!
!
!!!!
!
!
!
!!!
!!
!!!!
!
!!!!!
!
!
!
!
!
!
!!
!!!
!!!!
!
!
!
!
!!!!
!
!!!
!
!!
!
!
!
!!
!
!
!
!!!!
!!
!
!!!
!!
!!!
!
!
!!!
!
!!
!
!!
!
!
!!
!
!
!
!
!
!!
!
!!
!
!!!
!
!
!!!!
!
!
!
!!
!!
!
!
!!
!!
!!!
!!
!
!
!
!!!
!
!
!
!!
!
!
!
!!
!!
!
!
!
!!
!!
!!
!!
!!
!
!
!
!
!!
!
!
!!!
!
!!
!
!!
!
!
!!
!
!
!
!!
!!
!!
!!
!
!
!!!
!
!!!
!!
!
!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!!
!!
!
!!
!
!!
!
!
!
!
!
!
!
!!!
!
!
!!
!
!!
!
!
!
!
!
!
!!
!!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!!
!!
!
!
!
!!!
!
!
!
!
!
!!!
!
!!
!
!
!
!!
!
!!
!!!!
!!
!
!
!!!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!!
!
!
!!
!
!!!!
!!
!
!!
!!
!!
!
!!
!!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!!
!
!
!
!
!
!!
!!!
!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!!!
!
!
!
!
!
!!
!!
!
!
!!
!
!!
!!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!!
!!
!!
!
!
!
!
!!
!!
!
!
!
!
!!
!!
!
!
!!
!!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!!
!
!
!
!
!
!
!!!
!!!!!
!
!
!
!!
!
!
!!
!!
!
!!
!
!!
!!
!!
!!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!!
!
!!
!!!!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!!!
!!
!!!
!
!!
!
!!!
!
!
!
!
!
!
!
!!
!
!!
!!
!
!!
!!!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!!
!
!!
!!
!!
!
!
!
!
!
!
!
!!
!!
!
!!
!!
!
!
!
!
!!!!
!
!!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!!
!!
!!
!
!!
!
!!
!!
!
!!!!!
!!!!!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!!
!!
!
!
!!!
!
!!!
!
!!
!!
!!!
!!
!!!!
!
!!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!!
!
!!!
!
!
!!
!
!
!
!!!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!!
!
!!
!
!
!!
!
!!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!
!
!
!!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!!
!!!
!
!
!!!!!
!
!!!!!!!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!!!!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!!!!
!
!!
!
!
!
!
!
!
!
!
!!!
!!
!!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!!!
!
!
!
!!
!
!!
!
!!!
!
!
!
!
!
!!
!
!!
!
!!!!!!!
!
!
!
!!!
!
!!!!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!!!
!
!
!
!
!
!
!
!
!!!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!!
!!
!!
!
!!
!
!
!
!
!!!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!!
!
!
!!
!!
!
!!!!
!!
!
!
!!!!!
!
!
!!!!!!
!!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!!!!
!
!
!
!!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!!!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!!!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!!
!!!!!
!
!
!
!
!
!
!
!!!!!
!
!!!!!!
!
!
!!!!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!!!
!
!!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!!!
!
!
!!
!
!
!
!!!
!
!
!
!
!!
!!
!!!!
!!!
!
!!!!
!!
!
!!!!
!!!!
!
!!
!!
!
!
!!
!
!
!
!
!
!
!!!!!
!
!
!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!!!!!!!!!!!
!
!
!
!
!!!!
!
!
!
!!!!
!
!
!
!!
!!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!!!
!
!!
!
!
!
!
!
!
!!
!
!!!
!!
!
!
!
!
!!!
!
!
!
!
!!
!!!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!
!
!!!
!
!
!!
!!
!
!
!!
!
!!
!
!
!
!
!
!!!!
!
!
!
!!
!
!
!!!
!
!!!!
!
!
!
!
!
!
!!!!!
!
!!!
!
!!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!!
!
!!
!!
!!!!
!
!
!
!
!!
!
!
!
!
!
!
!!
!!!!!
!
!!
!
!
!
!
!
!!!
!
!
!!
!
!!!!!!
!
!
!!
!
!!
!
!!!
!
!
!
!!
!!
!
!
!
!!!!
!
!!
!!
!!!
!
!
!
!!!
!
!
!
!!!
!
!
!!
!!
!!
!!!
!!
!
!
!
!!!
!!
!
!!
!!
!
!
!!!!!!!!
!!!
!!
!!
!!
!!!
!
!!
!
!!
!
!!!!
!
!!!!!!!!
!
!
!!
!
!!!
!!!!!
!
!!
!
!
!
!!
!
!!
!!!!!
!
!
!
!!
!
!
!
!!
!
!
!
!!
!
!
!!!
!
!
!
!!!!
!
!!!!!
!
!!!!!!!!
!
!!
!
!!
!
!
!!
!
!!
!
!!
!
!!!!!
!!!
!!
!
!!
!!!!!!
!!!!
!!!!
!
!
!!
!!
!!
!
!!
!
!!
!
!
!
!
!
!!
!
!!
!
!!!!!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!!
!
!
!
!!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!!
!
!
!
!!
!!
!
!!
!!
!
!
!
!
!
!!
!
!!!!
!
!
!
!
!
!
!
!
!!
!
!
!!
!!!!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!!!
!!
!!!
!!
!!
!
!
!!
!
!
!
!
!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!!!!
!
!
!
!
!
!
!!
!
!
!!!!!!
!
!
!
!!!!!!!!!!!!!!
!!!!!!!!
!
!
!
!
!!
!
!
!!!
!
!!
!
!
!
!!!!
!
!
!
!!
!
!
!
!!!
!
!!!
!
!!
!
!!
!
!
!
!!
!
!!!!!
!
!!
!
!
!
!!!!
!!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!!!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!!!!!
!!
!
!!!
!
!
!
!!
!!!!!
!
!!!!
!!!!!
!!!!
!
!!!!!
!
!!
!!!!!!!!
!!
!
!!
!
!!!!!!!!!!!!
!!!
!
!
!
!!
!!!!
!
!
!
!
!!!!
!!!
!
!!!!
!!!!
!
!!
!!
!
!
!
!!
!
!
!!
!!!!!
!
!!!
!
!!!!
!
!!!!!!!!!!!!!!
!!!!!!!!!
!!!
!
!!
!
!!!
!!
!
!
!!!
!
!!!!!!!!!!
!
!!!!!!!!!!!!!
!
!!!!!!!
!!
!
!
!
!!!!!!!!
!!
!!!
!
!!
!!
!
!
!!!!
!
!
!!!!!!!
!!
!
!
!!
!
!!
!
!
!
!!!
!
!
!!
!
!
!
!!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!!
!
!!!!
!!
!!
!
!
!
!
!!
!
!!
!!!
!!
!
!
!
!
!!
!
!
!!!
!
!!!
!
!!!!!!!!!!
!
!!!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!!
!!
!
!
!!
!
!
!
!
!!
!
!!!!!
!!
!!
!
!
!
!!
!
!
!!
!
!!
!
!
!
!
!!!
!
!!
!
!
!
!!
!
!!
!
!!
!
!
!!
!!!!
!!
!
!
!!!
!
!!!
!
!!
!
!
!
!
!!!!
!
!
!!
!
!
!
!
!
!
!!
!!
!
!
!!
!
!!
!!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!!!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!!
!
!!
!
!!
!
!
!
!
!
!!!
!
!
!!
!!!
!
!
!
!
!!!!!!
!
!
!
!
!
!
!
!
!
!!!
!!
!!!
!
!
!!
!
!
!
!!
!!
!
!
!!
!
!
!
!
!!
!!
!
!
!
!!!
!!
!!
!!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!!
!
!
!!
!
!
!
!
!
!
!!!!!
!
!
!!
!
!
!
!
!!
!
!
!!
!
!
!!
!
!
!
!!
!
!
!
!
!!!!
!!!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!!!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!!
!
!!
!
!!
!!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!!!
!
!
!
!!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!!
!
!
!
!
!!!
!
!!!
!
!
!!
!!!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!!!
!!
!
!!!
!
!
!!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!!!!
!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!!
!!!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!!
!
!!
!
!
!
!!
!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!!!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!!!!
!
!!
!
!
!
!!!
!!!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!!
!
!!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!
!
!
!!
!!!!
!
!
!!!!
!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!
!
!!
!!!
!
!
!
!
!
!!
!
!!
!!
!!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!!
!
!
!
!!!
!
!!
!!
!!
!
!!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!!!!!!!!
!
!
!!!
!!
!!!!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!!!
!
!
!
!
!
!
!!
!
!
!
!
!!!
!
!!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!!!!
!!!
!!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!!
!!
!!
!
!
!!!!!
!
!!
!
!
!!!!!!!!!!!!!
!
!!!!!!!
!
!
!
!
!!
!!!
!
!
!
!!!!
!
!!!!
!
!
!!!
!!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!!!
!
!
!
!
!
!!
!
!!
!
!!
!
!!!
!
!!
!
!!!!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!!!
!!
!
!
!
!!
!
!!!
!
!!!!!!
!
!
!
!
!!!
!
!
!
!!!
!
!
!!!!
!
!
!!!
!!
!
!
!
!!!
!
!
!!!
!
!
!
!!
!!!!!
!!
!
!!!
!
!!!
!
!!
!
!
!!!
!
!!
!
!!
!
!
!!!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!!!!!!
!
!
!
!!
!
!
!
!
!!
!
!!!!!!
!
!!
!
!!
!
!!!!
!
!
!!
!
!!
!!
!!!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!!!!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!!!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!!
!!
!
!
!
!
!
!!!!
!
!
!
!!
!
!
!!!!!!!!!!
!
!!!
!!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!!
!
!!
!
!!
!
!!
!
!!
!
!!!!!!
!!
!!!!!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!!
!!
!
!
!
!
!!!!!!
!
!
!
!
!
!!
!
!
!!!!!!!!!
!
!
!!
!
!
!
!!!!!
!
!
!
!
!
!!
!!!!
!!!!
!
!!!!!!!!!!!!!!!!!!!!!!!!!
!
!
!!!!!!!!!!
!
!
!
!
!!
!!
!
!
!
!!
!
!
!
!
!
!
!
!!!!!!!!
!!
!!
!
!
!!!!!
!!
!
!
!!!!!!!
!
!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!!!!!!!!!
!!!!!!!
!!
!
!
!
!
!
!
!
!
!!!!
!
!!
!
!!
!
!
!
!
!
!!
!
!
!!!
!
!!!
!
!!!
!!!
!
!
!
!
!!!!
!
!!
!
!
!!
!!
!
!!
!
!
!!
!
!!!
!
!!
!!!!
!
!!
!
!
!
!!
!!
!
!
!!!
!
!
!!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!!
!
!
!!
!!
!
!
!
!!
!!
!
!
!
!
!
!
!
!!
!
!
!!
!!
!
!!
!
!
!
!
!
!!
!
!
!
!!
!
!!
!
!
!
!
!!
!!
!
!
!!!!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!!
!
!
!
!
!!
!
!!
!
!
!
!!
!
!!
!
!
!!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!!!
!
!
!
!!
!
!
!
!
!!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!
!
!!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!!!
!
!
!
!
!!
!
!!
!
!!!!
!
!
!
!
!!
!
!!!!
!
!!
!
!
!
!
!
!
!!
!!
!
!!!!!
!
!
!!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!!
!
!
!
!!!!
!
!
!
!
!
!
!!!
!
!
!
!
!!
!
!!
!
!
!
!
!!
!
!
!
!!!
!
!
!
!
!
!!
!
!!!
!
!
!
!!
!
!!!
!!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!!!
!
!!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!!
!!!
!!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!!
!
!!
!!
!
!
!
!!!
!
!
!!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!!!!!!!!!
!
!!!
!!
!
!
!
!
!
!
!!
!
!
!!
!!!
!
!
!
!!!
!!!!
!
!!
!
!
!
!
!!
!
!!
!
!!!!
!
!!
!
!
!!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!!
!
!!!
!
!
!
!
!
!
!!
!
!!
!
!!
!
!!
!
!!
!
!
!
!
!
!!!
!
!
!!
!
!
!!!!!!
!!
!
!
!!!!!!!!
!
!!!
!
!
!
!
!
!
!!!!!!!
!
!
!!!!!!!!!!
!
!!
!
!!!!!!!!
!
!
!!!
!
!!!!!!!!
!!!!!!!!!!!
!
!!!!!
!
!
!!
!
!!
!
!
!!!
!
!!!!!!
!
!!
!
!
!
!!
!
!!!!!!!
!
!!!!!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!!!
!!
!!
!
!!
!!
!
!
!!
!
!
!
!
!
!!
!!!!!!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!!!!!!!!!
!
!
!
!!
!
!!!!
!
!
!!
!
!
!
!
!
!
!!!!
!
!
!!
!
!!
!
!!
!
!
!!
!!!!
!!
!
!
!!
!!
!
!!!
!!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!!
!!
!
!
!
!
!!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!!!!!
!
!
!!
!!!
!
!
!
!!!
!!
!!!!!
!
!
!
!!
!
!!!!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!!!!
!!
!
!
!!
!
!
!
!
!
!
!!
!
!
!!!
!
!!
!
!
!
!!
!
!
!
!
!
!
!!
!!!!!
!!
!!
!
!
!
!
!
!!
!
!
!!
!
!!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!!!
!
!!!
!
!
!
!
!
!
!
!!
!
!!
!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!!
!!
!
!!
!
!!
!
!
!!!
!
!
!!
!!!
!
!
!!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!!
!!
!!
!
!!!
!
!
!
!!
!
!!
!
!
!
!
!
!!
!
!!
!!
!
!
!
!!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!!!
!!
!
!
!
!
!!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!!!!!!
!
!
!
!
!!!!
!
!
!
!!!
!
!
!
!
!
!!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!!!!
!
!
!
!!
!
!
!
!
!!
!
!!
!
!
!
!
!!!!!
!
!
!
!!!
!
!!
!
!!!
!!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!!
!!
!
!
!!
!
!
!
!
!!!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!!!!!!!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!!!!
!!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!!!
!
!!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!!
!!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!!!!!
!!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!!!
!
!!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!!!!!!!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!!
!
!!
!
!!!
!
!
!!!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!!
!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!!
!!
!
!
!
!
!
!
!!
!!
!
!!
!
!!!
!
!!
!!
!
!
!!
!
!!!
!
!
!
!
!!
!
!
!
!!
!!
!!
!
!
!
!
!!
!
!
!
!!
!
!
!!
!
!
!!
!
!
!
!!!!
!
!!!
!
!
!
!!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!!!
!
!!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!!
!
!
!!
!!
!
!
!!
!
!!
!
!
!!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!!!
!!
!
!
!
!
!
!!
!
!!
!
!
!!!!
!
!
!
!
!!!!
!
!
!!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!!!!
!
!!!
!!
!!!!!!!
!
!
!
!!
!
!!!!
!
!
!!!!
!
!
!
!!!
!!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!!
!
!
!!
!
!!
!
!
!
!
!!!!!!
!
!!
!
!
!!!
!
!
!!!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!!
!
!
!!
!!!
!
!
!!!!!!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!
!
!
!!!!!!!!
!!
!
!!
!
!!
!!
!!
!
!!!!!!!!
!
!!
!!
!
!!!
!
!
!!
!!
!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!!!
!!
!!!!!!
!
!
!
!!!!!!
!
!
!!
!
!!!
!
!!
!!
!
!!!
!
!
!
!!
!
!
!
!
!!!
!!
!
!
!!
!!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!
!
!
!!
!!!!
!!
!
!!
!
!
!
!
!
!
!
!!!
!!!
!!!
!
!
!!
!
!
!
!!
!
!
!!
!
!
!
!!
!
!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!!
!!
!
!!!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!!
!
!!!!
!
!
!
!
!
!!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!
!
!
!!
!
!
!
!!!
!
!!!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!!!!!
!
!!
!
!
!
!
!
!
!
!
!!!!!!!!!!
!
!
!!!!!!!!!!!!
!!
!
!
!!
!
!!!
!!
!
!
!
!
!
!
!
!
!!!
!
!
!!
!
!!
!
!!
!!!!
!!!
!
!!!
!
!!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!
!
!
!
!!
!
!
!
!!
!
!!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!!
!
!
!
!!
!
!!
!
!
!!!
!
!
!
!
!
!!
!
!
!!!
!
!!!!
!
!
!
!
!
!
!!
!
!!
!
!
!
!!
!!!
!
!
!!!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!!
!!!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!!
!
!!
!!
!
!
!
!
!
!
!
!!!
!
!
!
!!!!
!!
!!!
!
!
!
!
!!!
!
!!
!
!!
!
!
!
!
!
!!!
!
!
!
!
!!
!!!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!!
!
!!
!!!!
!
!
!
!
!!
!
!!
!
!!!
!!
!
!
!
!
!!
!
!
!
!
!
!!
!!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!!!
!
!
!!
!!
!!
!!
!
!
!
!
!
!
!!
!
!!
!!
!
!
!!
!!
!
!
!
!!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!
!
!!
!!!
!!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!!!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!!!
!!
!
!
!
!
!
!!!
!!!
!
!
!!
!!!!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!!
!!!!
!
!
!!!
!
!!!
!!
!
!!
!
!!!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!!
!!
!
!
!!!
!!!
!!
!
!
!!
!!
!!
!
!
!!!!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!!!
!
!
!
!!!!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!!!
!!
!
!
!
!!
!!!!
!!
!
!!!
!!
!
!
!!
!
!
!!!
!!
!
!
!!
!
!
!!
!
!
!
!
!!
!
!
!
!
!!
!
!!
!
!!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!!!
!
!
!
!
!!!!
!!!!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!!!
!!
!
!!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!!!
!
!
!!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!!
!!
!!!!!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!!!!
!!
!!
!
!
!!
!
!
!!
!
!!
!!
!!
!!!
!
!!!
!
!!
!
!!
!!
!
!
!
!
!
!
!!
!
!
!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!!!!
!
!
!
!!
!
!
!
!!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!!
!
!
!!!!
!
!
!
!!!!
!
!
!!
!
!!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!!
!!!
!!
!
!
!!
!
!
!
!!!!
!
!
!
!
!!!
!!
!
!
!
!
!!
!
!!
!
!!!
!
!
!
!!
!
!!!
!!!!
!
!
!!!
!
!
!
!
!
!!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!!
!
!!
!!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!!
!!
!!
!
!!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!!
!
!
!!
!
!
!!
!
!!
!
!
!!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!!
!
!
!!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!!!
!!
!!
!!
!
!!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!!
!
!
!
!!
!
!!!!!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!
!
!!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!!
!
!
!!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!!!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!!!
!!
!!
!
!!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!!
!!!
!
!
!
!
!
!
!
!
!!
!!!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!!
!
!
!!!
!
!
!
!!
!
!
!
!
!
!!
!!
!!
!
!
!!!!!
!
!
!
!
!
!
!
!!
!
!!!!!
!
!
!
!
!
!
!
!!!!
!!
!
!
!!
!!!
!
!!!
!
!!
!
!!
!!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!!!
!!!!!
!
!
!
!
!!!!!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!!
!!
!
!
!
!
!!
!
!
!
!
!
!!
!
!!
!!!!
!!
!
!
!
!
!!
!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!!
!!
!
!!
!
!
!!
!
!!
!
!!
!!!
!!
!!!
!
!
!
!
!
!!
!
!!!
!
!!!!
!
!!!
!!!!!!
!!
!
!!!!!
!!
!!!
!!
!
!!!!
!!
!
!!
!
!
!!
!!
!
!
!!
!!!!
!
!
!
!
!
!
!
!!!
!
!!
!
!!
!!
!!!
!
!
!
!
!!
!
!
!
!
!!
!
!!
!
!!
!!
!!
!
!
!
!
!!
!
!
!!
!!
!!
!!!
!!
!
!
!!
!!
!
!
!!
!!
!!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!!
!!!!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!!
!!
!
!
!!
!
!
!
!
!
!
!!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!!
!!
!
!!!
!
!
!
!
!!
!!!!!
!
!
!
!!!!!!!!
!
!
!
!
!!!!
!!
!
!
!
!
!
!
!!
!!
!
!
!!
!
!!!
!
!
!!!
!!!
!!
!
!!!
!!
!!!!!
!
!
!!
!
!
!!
!
!!
!
!
!
!
!!!
!
!!
!!
!
!
!
!!
!
!
!!!
!!
!
!
!!!!!
!
!
!
!
!!
!
!
!!
!!
!!
!
!
!!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!!!
!!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!!
!
!
!!
!
!!
!!
!
!
!
!
!
!!!
!
!!!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!!
!
!
!
!!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!!
!
!!
!!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!
!
!!
!
!
!!
!
!!!
!
!
!
!
!!!
!
!
!
!
!
!
!!!
!
!
!
!
!!
!
!!
!
!
!!
!
!
!!
!!
!!!!!!!!
!
!
!!
!
!!
!
!
!
!!
!
!!!
!
!
!
!
!
!!
!!!
!
!!
!!!
!
!!!
!!
!
!
!!
!
!
!!
!!
!
!!!
!
!
!!
!
!!!
!!!!!!
!
!
!
!!
!!!!!
!
!
!
!!
!!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!!!
!
!
!
!
!!
!
!
!!!
!
!
!!!!!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!!
!
!!
!
!!
!
!!
!
!!
!!
!!!
!!!
!!
!
!
!
!
!!
!!
!
!!!!!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!!!!!
!!
!
!
!!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!!
!!
!!!
!
!
!
!!
!!
!!!
!
!
!
!
!
!
!!!
!
!!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!!
!
!
!!
!
!
!!
!
!
!!
!
!
!
!
!!!
!
!!!!
!
!
!
!
!
!!
!
!!
!
!!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!!!!!
!!
!!
!
!
!
!!
!
!!
!
!!
!!!!!!
!!
!
!!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!!!
!
!
!!
!
!
!!!!!
!!
!!!
!
!
!
!
!!!
!!
!!!
!!
!!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!!!
!!!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!!
!!
!
!!!
!
!
!!!!
!!
!!
!!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!
!!!
!
!!
!
!
!
!
!
!!
!!
!!!
!
!
!
!
!
!!
!
!
!!!
!
!
!
!
!
!
!
!!!!
!
!
!
!!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!!
!
!!!!!
!
!
!
!
!!
!
!
!!
!
!
!!
!!
!
!
!
!
!
!
!
!!!
!!
!
!
!!!
!
!
!!
!
!!
!
!!
!
!
!!
!
!
!
!
!!
!!
!!
!
!
!
!
!!!
!
!!!
!
!!!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!
!!
!
!!!
!
!
!
!
!
!!
!
!!!
!
!!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!!
!
!!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!!!
!
!
!
!
!
!
!!!
!
!!
!
!
!
!!
!!
!
!!!
!
!
!!
!
!
!!
!
!!!
!!
!
!
!
!
!!
!
!
!!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!!
!
!!
!
!!
!
!
!
!!
!
!!!
!
!
!!!
!
!
!!
!!!
!
!!!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!!
!
!
!!
!
!
!
!
!
!
!!
!
!
!!!!
!!
!
!
!!
!!
!
!
!
!
!
!
!!
!!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!
!
!
!!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!
!
!
!
!!
!!!
!
!
!!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!!
!!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!!
!
!
!!
!!
!
!
!
!!
!
!!
!
!
!
!
!!!!
!
!!
!
!!
!
!
!
!
!
!
!
!!
!
!!!!
!
!
!!
!
!
!
!!
!
!
!!
!
!
!!
!!
!
!
!
!
!
!!
!
!
!
!
!!!!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!!!
!
!
!!
!
!!
!
!
!
!
!
!!
!!!
!
!
!!!
!
!!!
!
!!
!
!
!!
!
!!!
!
!!!!
!!!!
!
!
!
!
!
!
!
!
!!!!
!
!
!!!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!!!
!
!!
!
!
!
!
!!
!
!!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!!!!
!
!!
!
!
!!
!
!
!
!!
!!!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!!
!!!!
!
!
!
!
!!!!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!!!
!
!
!
!
!!!
!!
!
!!
!
!
!!
!!
!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!!!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!!
!
!
!!
!
!
!!!!
!!!
!
!
!
!
!!
!
!!
!!
!!
!!!
!
!
!!
!
!!!
!
!!
!
!!
!
!
!
!
!!!
!
!
!
!
!
!!!
!!
!!
!
!
!
!
!
!
!!!!
!
!!
!
!
!!
!
!!!
!
!
!!!
!
!!!!!!!!!!!!!!!
!
!!!!!!!!
!
!!!!!
!
!!!!
!!!
!!
!!!
!!!!!!
!
!!!!!!
!!
!!!!!!
!
!
!
!
!
!!!!!!!!!
!!!!!
!!
!
!!
!
!
!!
!
!!!!!!!!!
!
!!!
!
!!!!
!
!!!
!
!!
!
!
!!
!!
!
!!
!
!!!!!!
!
!
!
!
!
!!!
!
!!
!
!
!!!
!!!!
!
!
!!!!!
!
!!!!!!
!
!
!
!
!
!!!!!!!!!
!
!!!!
!
!!
!
!
!
!!!
!
!
!
!!!!
!!!!
!!!!!!
!
!!
!
!!!
!
!!!
!
!
!
!
!
!!!
!!!
!
!
!!
!!!!
!
!!!
!!!
!
!
!
!!!!
!
!!
!
!
!
!
!!
!
!
!!
!!!!!!!
!
!!
!
!!
!!
!!
!!
!
!!
!
!!
!
!!!
!!!
!!
!
!
!
!
!!!
!!
!!!!!!
!!
!
!
!
!!
!
!!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!!
!!
!!
!
!
!
!
!
!!
!
!
!
!!
!
!
!!
!
!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!!!!!!
!
!!!!!
!
!!
!
!!!!!!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!!!!
!!
!!
!
!
!
!!!
!
!!!!
!!
!
!!!!!!!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!!
!
!
!!
!!
!
!
!
!
!
!
!!!!!!
!
!!
!
!
!
!!
!
!
!
!!
!
!!
!
!
!!
!
!
!
!!!!
!
!
!
!
!!
!
!!!
!
!
!
!
!
!!!!!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!!!
!
!
!
!
!
!!!
!!!
!!
!
!!
!
!
!
!!
!!!!!
!
!
!
!
!
!
!
!!!
!
!
!!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!
!!
!!
!
!
!
!
!!
!!
!
!!
!
!
!
!
!
!
!
!!
!
!!
!
!!
!
!!!!!
!
!!
!!!!!
!
!
!!!
!
!
!
!
!!!!!
!
!
!!
!!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!!!!
!
!
!
!
!!
!
!!!
!
!
!
!!!
!
!
!
!!!
!!
!
!
!
!!!
!
!!
!
!!
!
!
!
!!!!
!!
!
!
!
!!
!
!!
!!
!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!!!!!
!!
!!!
!
!!!
!
!!!
!
!
!!!
!
!!
!
!
!!!
!!
!
!
!
!
!!
!!
!
!
!
!
!!!!!!!!!!
!
!
!
!
!
!
!!
!
!!!!
!
!
!
!!!!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!!
!
!
!!
!
!!!
!
!!!
!
!
!
!
!!
!
!!
!
!
!
!
!
!!!
!
!!
!
!
!
!
!
!
!!
!
!
!
!!!
!!!!
!
!
!
!
!!!!
!!!!!
!
!!
!
!!!!
!
!!
!
!!
!
!
!
!!
!
!!
!
!!!
!
!!!!
!
!
!
!
!
!!
!
!
!!!
!!!!!
!!
!!!
!
!!
!
!
!
!
!!
!
!!!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!!
!!
!
!!
!
!!!!
!!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!!!
!
!
!
!!
!
!
!!!
!!
!!
!
!!
!
!
!
!!!!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!!
!!
!!
!!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!!!
!
!
!!
!
!!
!
!
!
!
!
!!!
!
!
!!
!
!!
!!
!
!!
!
!!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!!
!!
!
!
!!
!
!
!
!
!
!!!
!
!!
!
!
!!
!
!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!!
!!
!!
!
!!!
!
!!
!
!
!
!
!!
!
!
!
!
!!
!!
!!!!
!
!
!
!!
!
!
!!!!
!
!
!
!!
!!!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!!!
!
!
!
!
!!
!
!!
!
!!
!
!
!!!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!!
!
!!
!
!!
!!!!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!!
!!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!!
!!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!!
!
!
!!
!
!!
!
!!
!
!!
!!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!!
!
!
!!!!
!
!
!!
!!
!!
!
!
!
!
!
!!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!!
!
!!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!!!
!
!
!!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!!!
!!!
!!
!
!!!!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!!
!
!
!
!!
!
!
!!
!
!
!!
!!
!
!
!!
!
!
!
!
!!!
!
!!!!
!
!
!!!
!
!
!
!
!
!!!
!
!
!!!
!
!
!!!!
!!
!!!!!!!!!!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!!!!
!
!
!
!!!
!
!
!
!
!
!
!!
!
!!
!
!
!!
!
!
!!!
!
!!!
!
!
!
!!
!
!
!!
!!
!
!!!
!
!
!
!
!
!
!!!
!!
!
!
!
!
!!
!
!
!!
!!
!
!
!!!
!!!!
!
!
!!
!!!
!
!
!
!!
!
!
!
!!!!!!!!!!!!
!
!!
!
!!
!!!!!!!!
!!!!!
!
!!!!!
!!
!
!!
!
!
!
!!
!
!!!!!!!
!
!!!
!
!!!!!
!!!!!!
!
!!
!!
!
!!!!!!!!
!
!
!
!!!!!!
!
!
!!!!!
!!!!!!!!!!!!!
!!!!!!!!!!!!!
!!!!!!!
!!!!
!
!
!!
!!!!!
!
!
!!!!
!
!!!
!
!
!!!!!!!!!!
!!
!
!!!!!!!!!
!
!!!!!
!!
!
!
!!!!!
!
!
!!!!!
!
!
!!
!
!
!!!!
!
!!
!
!!!!!!
!
!
!!!!!!
!!!!!
!!!!!
!
!!!
!!!!!
!!
!!!!!!
!
!!!!
!
!
!!
!
!!!!!!!
!
!!
!
!!!
!
!!
!!
!!
!!!!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!!!!!!
!!
!
!
!
!
!
!
!!
!
!
!
!!!
!!
!!
!
!
!
!
!
!
!
!!!!!!
!
!
!
!
!!!
!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!!
!
!!!
!!
!
!
!!
!
!
!
!
!
!!!
!
!
!
!
!
!!!!!
!!!!!
!
!!!!!!
!
!
!!!!
!!!!
!
!
!!!
!!!
!!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!!!
!
!
!!
!
!!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!
!
!!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!!
!
!
!!
!
!
!!!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!
!!
!
!
!!
!
!
!
!
!!!!
!
!
!!
!
!
!!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!!
!
!
!!!
!!
!
!
!!
!!
!
!!!
!
!
!
!
!
!
!!
!
!!!
!
!
!
!!
!
!
!!
!
!
!
!!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!!
!
!!!!!
!
!!!!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!!
!!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!!
!
!!
!
!
!
!!
!!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!!
!
!
!
!
!!
!
!!!
!
!!
!
!!
!
!!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!!!
!
!
!
!!!
!
!
!
!
!!!
!
!
!
!!
!
!
!
!
!!
!!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!!!!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!
!
!
!!
!
!
!!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!!
!
!!!
!
!
!!!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!!
!
!
!
!
!
!
!
!
!!
!
!!!!
!
!
!
!
!
!
!!
!
!!
!
!!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!!!!
!
!!!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!!
!
!!
!
!
!
!
!
!!
!!
!
!
!
!
!!!
!
!
!
!!
!!
!
!
!!
!
!
!
!
!
!
!
!!
!
!!!!!
!!
!
!
!
!
!
!!
!
!
!!
!!!!
!
!
!
!
!!
!
!
!
!!!
!
!!!
!
!!!!!
!
!
!
!
!!
!!
!!
!
!
!
!
!!
!
!
!
!
!
!
!!!!!!!!
!
!!
!
!
!
!!
!
!
!!!
!
!
!
!!
!
!!
!
!!!!
!
!
!
!!
!
!!!
!
!
!!!!!!!
!!
!
!!!
!
!
!!
!!
!
!!
!
!
!
!!!!
!
!!
!
!!!
!
!
!
!!
!
!
!
!
!!!!
!!
!
!
!!
!!
!
!
!
!
!!!
!
!!
!!
!
!!!!
!
!
!!
!
!!
!!
!
!!
!!
!!
!
!
!!!!
!
!!
!!
!!!
!
!
!!!!!
!
!
!
!!
!
!!
!!!
!
!!
!
!
!
!
!
!
!
!!!!
!!
!
!
!
!
!
!
!!
!
!
!!
!
!!!!!!!
!
!!!
!
!
!
!!
!
!
!
!
!
!!
!!
!
!!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!!
!
!
!!
!!
!!!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!!
!!
!
!!!!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!!!
!
!
!
!
!!!
!!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!!!
!!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!!!
!!!
!
!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!!
!
!
!
!
!!
!
!
!
!!!!!
!
!
!!!
!
!!
!
!!
!
!
!!!
!
!!!
!
!!
!
!
!
!
!
!
!!
!!!
!
!
!
!
!
!!
!
!
!
!!!
!!
!
!
!
!
!
!!
!
!
!
!!!!
!
!!
!!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!!!!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!!
!!
!!
!
!!!
!
!
!
!
!
!
!!!!!
!!
!
!!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!!
!
!
!!
!!
!
!!
!
!
!!
!!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!!
!!
!
!!
!
!
!!!!!!
!!
!
!!
!
!
!
!
!
!
!!
!
!
!!!
!
!
!
!
!
!!
!
!
!!!
!
!!
!
!
!
!!
!
!!!!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!!!!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!!
!
!
!!
!
!!
!
!!!!!!!!
!
!
!
!!
!
!
!!
!
!
!
!!
!
!
!
!!!
!!
!!
!
!!
!
!!!!
!!
!
!!!!
!
!!!!
!
!
!
!!
!
!
!
!
!!
!
!!!
!
!!
!
!
!
!!
!
!!!
!
!
!
!!!
!
!
!
!
!
!!!
!!
!
!
!!
!
!!
!
!
!
!
!
!
!!
!
!!!
!!
!
!!
!!
!
!
!
!!
!
!
!!!
!
!
!!!
!
!
!!!!
!
!!!!
!
!!!!!
!!!
!
!
!!
!!!!!!!!!!!!!
!
!
!!
!!!
!!!!
!!
!
!!!!!
!!!!!!!!!
!!
!
!
!
!!!!!
!
!!
!
!!!
!
!!!!!!!
!
!
!!!
!!!!!!!!!!
!
!
!!!!
!!!
!
!!!
!!
!
!!!
!!!
!
!!!!!!!!!!!
!
!!!!!!!!!!
!!
!!!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!!!
!
!
!!!!!
!
!!
!
!!
!!
!!
!
!
!!!!
!
!
!!!!!
!
!!!
!
!
!
!
!!!!!!!
!
!
!!!
!
!
!!!!!!!!!!
!!
!!!!!!!!!!
!
!!!!!!!!!!!!!!!!!!!!
!!!!!
!
!!!!!!!!!!!!!!!
!
!!
!
!
!
!!!
!!!!!
!
!!
!!!!!!!!
!!!!
!!!!!!!
!
!!!!
!
!!
!
!!!!!!!
!
!!!!
!!!!
!!!!!!!!!!
!
!!!
!!!!!!!!!!
!
!!!
!
!!!!!!!
!
!!!!!!
!
!!
!
!
!
!!
!
!!
!!
!
!
!
!!
!
!!
!!!!
!
!!!
!!!
!
!
!!
!
!
!
!
!!!
!
!!
!
!!!
!
!!
!
!!!!!
!
!!!!
!!
!
!!
!!
!
!!
!!!!!!!
!
!!!
!!!!
!
!!!!!!!
!
!!
!
!
!
!
!
!
!!!
!!
!!
!!
!
!!
!
!
!
!!
!
!!
!
!!
!
!
!!
!!!!!
!!!
!!!!
!!
!!!!
!!!
!
!!!!!
!
!!
!!
!
!
!
!!
!!
!!
!!!!
!
!
!
!!!!!
!!
!!
!
!!!
!
!!
!!!!!!
!
!
!
!
!
!!!!!!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!!!
!
!
!!!!
!
!
!
!!!!
!
!!
!!
!!
!
!
!!!
!
!
!!
!!
!
!
!!!
!
!
!
!!!!
!
!
!!!!
!
!!!
!
!!
!
!!
!!
!!!!
!
!
!!!!
!
!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!!
!!!!
!
!
!
!
!!
!
!!!!
!
!
!
!
!
!!
!
!
!!
!
!!!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!!
!!
!
!!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!!
!
!!!!!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!!!!!
!
!!!
!
!!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!
!
!
!!
!
!
!
!!!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!!
!
!
!!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!!
!!
!!
!!
!!
!
!!
!
!
!!
!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!!!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!!
!!
!
!
!!!!
!
!
!
!!
!!!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!!
!!!
!
!
!!
!
!
!!
!
!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!
!
!
!
!!
!!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!!
!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!!
!
!!!!
!!
!!
!
!
!
!
!!!
!
!!
!
!
!!
!
!
!
!!!!
!!
!
!
!
!
!!!
!!!
!
!!
!
!
!
!
!!!
!
!!!
!
!
!
!!!!
!
!!!
!
!
!
!
!!
!!
!
!
!!!!
!
!!
!
!
!
!!!!!
!!
!
!!
!
!!
!
!
!
!!!
!!
!!
!!
!
!!
!
!
!
!
!!
!
!
!
!!!!!
!!!
!!!
!!!!
!
!
!!!!!!!
!
!
!!
!
!!!
!
!
!!
!
!
!!
!!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!!
!
!
!
!!
!
!
!
!!
!
!!!!!
!
!
!!!
!
!
!
!
!!
!!
!!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!!!
!
!!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!!
!
!!!
!!!
!
!!
!!!
!!
!
!!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!!
!!
!!!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!
!
!!!
!
!
!
!!!
!
!
!
!
!
!
!!!
!
!
!
!!!
!
!!
!!
!
!!!!!
!
!
!
!
!!
!
!
!
!!
!!
!!
!
!!!
!
!
!
!!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!!
!!
!!
!
!
!!!!!
!
!
!
!!
!
!
!
!!!
!
!
!!
!!!
!
!!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!!
!
!
!!
!!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!!
!!
!
!
!!
!
!
!!!!!
!!
!!
!!!!
!
!
!
!!!
!
!
!
!
!
!
!!
!
!
!!!
!
!
!
!
!
!
!
!!!
!
!
!!!
!
!!
!
!!
!
!!
!
!
!
!
!!!!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!
!!
!
!
!
!
!
!!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!!
!
!
!
!!
!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!!!!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!!
!
!
!
!!!
!
!
!!!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!!
!
!
!
!!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!!!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!!
!!!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!!
!
!!!
!!
!
!
!!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!!
!
!
!
!!
!
!!!
!
!
!
!
!
!!!
!
!!
!
!
!
!
!!
!
!!
!!
!
!!!
!
!
!
!
!!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!!
!
!
!
!!
!!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!
!!
!!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!!!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!!!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!!
!!!
!
!!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!!!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!
!!
!
!!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!!
!
!
!
!
!
!!
!
!
!!
!
!
!!
!
!
!
!
!!
!!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!!!
!
!
!
!!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!!
!
!
!
!!
!
!
!
!!!!!!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!!
!!
!
!!!!
!
!
!!
!
!!
!
!!
!
!
!!
!
!!
!!
!
!!!!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!!
!!
!!
!
!
!
!
!
!
!!!!!!
!!
!
!
!
!!
!!!
!
!
!!
!!
!!!
!
!!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!!!!!
!!
!
!
!!
!!!!
!
!!!
!
!!!
!
!!!
!
!
!
!!
!!
!
!
!
!
!!
!
!!!
!
!!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!!!!!!!!
!!
!!
!!
!
!
!
!!
!
!
!!
!
!
!
!
!!!!
!
!!!
!
!!!
!
!
!
!
!!
!
!!!
!!
!!!!
!
!
!
!
!
!!
!!
!
!
!!
!
!!!!!!!!!
!!!!!
!
!
!!
!!
!!
!
!
!
!!
!
!
!
!!!
!
!
!
!!
!!
!!
!
!!
!
!
!
!
!
!
!
!!!
!!!
!
!
!!
!
!
!!!
!
!
!
!
!!!
!
!
!
!!!
!
!
!!!!
!
!!!!!!
!!
!
!
!
!
!!
!!
!!
!
!
!
!!
!
!
!
!!
!!
!!!!
!
!
!
!
!!!!!!!!
!!!!!!
!!
!
!
!!!
!
!!!!!
!
!!!!!!
!
!!!
!
!
!!!!!!!!!!!
!
!!!!!!!!!
!
!
!
!!!!!!
!
!
!
!!!!!!!!!
!!
!
!!!
!
!
!
!!!!
!
!
!
!
!
!
!!
!
!
!!!
!!
!
!!
!
!!!
!
!
!
!
!
!
!!
!
!!!!!
!
!
!
!
!!!!!
!!!
!
!
!
!!!
!
!
!
!
!!!!!
!!!!!!
!!
!
!!
!
!
!!!!!!!!!!
!
!!!!
!!
!!
!
!
!
!!!
!
!
!
!!!
!
!
!!!
!!!!
!
!!!!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!!
!!
!
!!!!
!
!
!
!!
!!
!
!
!!!!
!!!
!!!
!!!
!
!
!
!
!
!
!!!!
!!
!!
!
!
!
!!!
!!!!!!!!!
!
!!!!
!
!
!!!!
!!
!
!!!!
!!
!!!
!!!
!
!
!
!!!!!!!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!!
!
!
!
!!
!
!
!
!!!
!
!
!!!
!!!
!!!
!
!
!!!!
!!
!
!
!
!
!!!
!
!
!
!!
!
!!
!
!
!!!!!!!!!
!!!!!!!!
!
!!!!
!
!!!!!!!!!!!!!!!!!!!!!
!
!!!
!
!!
!!
!
!
!!!
!!
!
!
!
!!!
!!!
!!
!
!
!!!!!!!!!!!!!!!!!!
!!!!!!!!!
!!!
!!
!
!!!!!!
!
!!!!!!!!
!
!!!!!!!
!
!!!
!
!!!
!
!!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!
!!!
!
!!
!!
!
!
!
!
!
!
!!
!
!
!!!!!!!!!!!!!
!
!!!!!!!
!
!!
!
!
!!!
!!!
!
!!
!
!
!!
!
!
!!
!!
!
!!
!!!
!
!
!!
!!
!
!
!!!
!
!
!
!
!!!
!
!!!!!!!!
!
!!!
!
!!
!
!!!!
!
!
!!!!
!!
!!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!!
!!
!
!!!!!!!!
!
!!!!
!
!!!!
!
!
!!
!
!
!
!
!
!
!!!
!
!!
!
!!
!
!
!
!
!!
!!
!
!!
!
!
!
!
!
!!
!!
!
!
!
!!
!
!
!
!
!
!
!!!
!!
!!!
!!
!!!
!
!
!
!
!!
!
!
!!
!
!
!!
!
!
!
!
!
!!
!!
!!!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!!!!
!!
!
!
!!
!!
!!
!!
!
!
!
!!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!!!!!
!!
!
!
!!!!!!!
!
!!!
!!!
!
!!
!
!
!!
!
!!!
!!
!
!
!
!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!!!!
!
!!!!!!!!
!!!!!!!!!!!!
!!
!
!
!
!!
!
!!
!
!!!!
!
!
!
!
!!!!
!
!
!
!
!!!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!!
!
!
!
!
!
!!
!
!
!!!!!!
!
!!
!
!
!!
!
!!!
!
!
!
!
!!
!
!
!!
!!
!!!
!!
!!!
!
!
!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!!
!!!!
!
!!
!
!!
!!
!
!
!
!!
!
!
!!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!!
!
!
!
!!
!
!
!
!
!!!!!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!!
!!!
!
!
!!!!
!
!!
!
!
!
!
!
!!!
!!!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!!
!
!!
!!!!!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!!
!
!
!!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!!
!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!!!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!!
!!
!
!
!!
!!!
!
!
!
!!
!
!
!
!
!!!
!
!!
!
!
!
!!
!
!
!!
!
!!
!!!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!!
!
!!
!!!!!
!
!!
!!
!
!
!
!!
!
!!
!
!
!
!!
!
!!!!!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!
!!!
!!!
!
!
!!!
!
!
!
!!
!
!
!
!!
!!
!!!
!
!
!
!!!
!
!!!!!!
!!
!
!
!!
!
!!!!
!
!
!
!
!
!
!!
!!
!
!!!!!
!
!!
!!!
!!
!!
!!
!!
!!!!
!!
!!!
!
!
!
!
!!!
!
!!
!
!!
!
!!
!
!!!!!
!
!!
!!!
!
!
!!
!
!
!!!!!!
!!!
!
!
!
!
!
!!
!!
!
!!!
!
!!!
!
!
!!
!
!!
!!!!!
!
!
!!
!
!
!!
!
!!!
!!!
!!
!!!
!
!!
!
!
!
!
!
!!!
!!
!
!!
!!
!
!!!
!
!!!!!!!
!!
!!!!
!
!!
!
!
!
!!
!!!!
!!
!!
!
!
!
!!!!
!
!!
!
!!
!!!
!
!
!
!
!
!!
!
!
!
!
!!!
!
!!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!!
!
!!
!
!
!!!!!
!
!!!
!!!
!
!
!!!!
!!
!
!
!
!
!!
!!
!!
!
!!!
!!!
!!!!!!
!!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!!!!!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!!!
!
!
!!!!!!!!!!
!!!
!
!
!
!
!
!
!
!!!
!
!
!!!
!
!!
!
!!!
!
!
!
!
!!!!
!
!
!
!!!!!
!
!!!
!
!
!!
!
!
!!
!!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!!
!
!!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!!!
!
!
!
!!
!!!
!
!!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!!
!
!
!
!
!!
!
!
!
!
!
!!
!!
!
!
!!!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!!
!!!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!!!
!
!
!
!!
!
!!
!
!!
!
!
!
!
!!
!
!!!!
!!!
!
!!
!
!
!!
!
!!
!
!
!!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!!!
!!
!
!
!
!
!
!!!!
!
!
!
!!
!
!
!
!
!!!!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!!
!!!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!!
!!
!!
!!!!
!
!!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!!
!
!
!
!
!
!
!
!
!!!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!!!!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!!!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!!
!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!!
!
!
!
!
!
!
!
!
!!
!
!!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!!!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!!
!
!
!!!!!
!!!
!
!
!
!!!
!!
!
!
!
!
!
!
!!!!!
!
!
!
!
!
!!
!
!
!!!!
!!!
!
!
!!!
!
!!!!!
!
!
!
!
!!!
!
!
!
!!!!!
!
!
!!
!!
!
!!!!!
!
!!!!!!
!
!
!!!
!
!
!!
!
!
!!!
!
!!
!!!
!
!
!
!!
!
!!
!
!
!
!!!
!
!!!!!
!
!!!
!
!!
!
!!!!
!
!!
!
!
!
!
!!!
!
!!!!!
!
!
!
!
!!!!!!!!!!
!
!!!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!!!!
!
!
!
!
!
!
!
!!!
!!!!!!!!
!
!
!
!!!
!
!!!
!!
!!!!!
!
!
!
!!
!
!!!
!!
!!!!!!!!!!
!
!!!!!!!!!!!
!
!!
!!!
!
!!!
!
!!
!
!!
!
!
!!!!!!!!!
!
!!!!!
!!!!!!!
!
!!!
!
!!!
!
!!!!!!
!!
!
!!
!
!!
!
!
!
!
!
!!!!!!
!
!!!!!!
!
!!!
!
!
!
!!
!
!!!!
!
!!
!
!!!!
!
!!
!
!
!
!!
!!
!!!
!!
!
!
!
!!!!!
!
!
!!!!
!
!!!!!!
!
!
!!
!
!
!!
!
!
!!!!
!
!
!
!!!!
!
!
!!
!
!
!!!
!!
!!
!
!
!!!
!
!
!
!
!!
!
!!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!!!!
!
!
!
!
!
!!!!
!
!!
!!
!
!
!
!!
!
!
!
!
!
!!!
!
!
!!
!
!
!!
!
!
!
!!
!!
!
!!!
!!
!
!
!
!!
!
!!
!
!
!
!
!
!
!!
!!!!!!
!
!
!!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!!
!
!
!!
!
!!!!
!!!!!
!
!
!
!!
!!!!!!!!
!!!!!!!
!!!!!!!!!!
!
!!!!
!
!!!
!
!!
!!!!!!!!!
!
!!
!
!!
!
!
!!!!!!
!!
!
!!!
!
!!!!
!
!!!!
!!!
!!
!
!
!!
!
!!!
!!
!!!
!!!!!!
!
!
!!!!
!
!!!!
!!!!
!!
!
!
!!
!!
!!
!
!!!!
!
!
!!
!!!!!!!!!!!
!!
!!!!!!!
!!!
!
!!
!
!
!!!!!!!!
!!
!
!
!!!!!
!!
!
!
!
!!
!
!
!
!!!!!
!
!!
!!!!!!
!
!!!
!!
!
!!!!!!!!
!
!!!!!
!
!
!!!!
!
!
!
!!
!
!!
!!!!
!
!!!!
!!
!
!!
!
!
!!
!
!!!
!!
!!!
!
!
!!
!
!
!!
!
!
!!
!
!
!!
!
!
!
!
!
!!
!
!!!!
!
!
!!
!
!!
!
!
!
!!
!!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!!
!
!!
!
!
!
!
!
!!!!!
!
!!!!!
!
!!!
!!
!
!
!
!
!!!!!
!!!!
!
!!!!
!
!!!!
!
!!!!!!!!!!!
!
!
!!
!!
!
!!!
!!!!!!!!
!
!
!
!
!!
!!!
!
!!
!
!
!!
!!!
!
!!!
!
!!
!
!
!
!!
!!
!
!!!!
!
!
!
!
!!!
!
!
!!!!!!!
!
!!!!!!
!
!!!!!!!!!!
!
!!!!!!!
!
!
!!!
!
!!
!
!
!!!!!!
!
!!!!!!!!!!
!
!
!
!!!
!
!!!!!!!!!!!!!
!
!!
!!!
!
!
!!
!!
!
!
!!!
!
!!
!
!
!!
!
!
!
!
!
!
!
!!
!!!!!!!!!!
!
!
!!
!!!
!
!
!!
!!!!!
!!!!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!!!
!
!
!
!!!
!
!
!
!
!!
!!
!
!
!!
!
!
!!
!
!
!
!
!
!!
!
!
!
!!!
!
!!!!!!!
!
!
!
!
!!
!
!!
!
!
!!
!
!!!!!!!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!!!
!
!!!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!!
!!
!
!!
!
!
!
!
!
!
!!!
!!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!!
!
!
!
!
!
!
!
!!
!!!
!
!
!
!
!!
!
!!!
!
!
!
!
!
!!
!
!!!!!
!
!
!!!!
!
!!!
!
!
!
!
!
!
!!
!!
!!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!
!!
!
!
!
!!
!!
!
!
!
!!
!
!
!
!
!!
!
!!
!
!!
!
!
!
!!
!
!
!
!!!
!!!!
!!
!
!!
!
!!
!
!
!
!
!
!
!!
!!!!!!!
!
!!
!
!
!!
!
!
!!
!
!!!!
!
!!!
!
!
!
!!!!
!
!
!!
!!
!!
!
!
!
!!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!!!
!
!
!!
!
!!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!
!
!
!!
!!
!
!
!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!!
!!!!
!
!
!!
!
!
!!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!!!
!!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!!
!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!!!!
!
!!!!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!!!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!
!
!!
!
!!!
!!!!
!!
!
!!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!!!
!!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!!
!
!
!
!!
!
!
!!!!
!!
!
!
!
!
!
!
!!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!!
!!
!
!
!
!!
!
!
!
!!
!!!
!!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!
!
!
!!!!!
!
!!!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!
!
!
!!
!
!
!
!
!
!!
!
!
!!
!
!
!
!!!
!
!
!!!
!
!
!!
!!!
!!!!
!!
!!!!!!!
!!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!!!
!
!
!!!
!
!
!!!!!!!!!
!
!!
!
!!!!
!
!
!
!
!!!!
!
!
!!!!!
!
!!!!!
!
!
!!
!
!!!!
!
!
!
!!!!!
!
!!
!
!
!!!!
!
!!
!
!
!
!
!
!
!
!!!!
!
!
!
!!!
!!
!!
!
!!
!
!
!!
!
!!!!
!
!
!
!
!!
!
!!
!
!
!
!!
!
!!!!!
!
!
!
!!!!
!
!
!
!
!
!!!
!
!
!!
!!
!!!
!!
!!
!
!
!
!
!
!!!
!
!
!!!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!!
!
!!!!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!!
!
!!
!
!
!
!!
!
!!!!!
!!!
!
!!!!!!
!!
!
!!
!!
!
!!
!!!!
!
!
!
!
!
!
!
!
!
!
!!!
!!!
!
!!!
!
!
!
!
!
!!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!!
!
!!
!
!
!
!
!!
!!!
!
!
!!!
!
!
!
!
!
!!
!!
!
!
!!
!
!
!
!
!
!!!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!!!!
!
!!
!
!
!
!
!!!!!
!
!
!!
!
!
!
!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!!
!
!!!!
!!
!!
!
!
!
!
!
!!!
!
!!
!
!
!
!
!
!
!!
!!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!!
!!!
!
!
!
!!!!!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!!!!!
!!
!
!!!
!
!
!
!
!
!
!
!
!!!
!!
!
!!
!
!
!
!
!
!
!
!!
!
!
!!!!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!!
!
!!
!!!!!!!!!!!
!
!!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!!
!!!
!
!!!
!
!
!
!
!
!
!!
!
!
!
!!
!
!!!!
!
!
!
!
!
!!!!
!!
!!!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!!
!!
!!
!
!
!
!!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!!
!!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!!!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!!!
!
!
!
!!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!!!!
!!
!
!
!
!
!
!!!
!
!!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!!!
!
!!
!!!
!!!
!
!
!!
!
!
!
!!!!!
!
!!!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!!
!!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!
!
!!
!
!
!!
!
!
!
!
!!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!!
!
!
!!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!!
!
!!!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!!!!!!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!!!
!
!!!!
!!
!
!
!
!
!!!
!
!
!
!
!
!!!
!!!!!
!!
!!!
!
!
!!!!!!!!!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!!
!!!
!
!
!!!
!
!!!!
!
!!
!
!
!!
!!!!
!
!
!
!
!
!
!
!!!!
!
!!
!
!!
!
!
!!!
!!!!!!
!
!!
!
!!!!!!!!!
!!!
!
!!!!
!
!
!
!!!
!
!
!
!
!
!
!!!!!!!!
!
!!!
!!
!
!
!
!
!
!
!!
!
!!!
!
!
!!!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!!!!!
!
!
!
!
!
!
!!
!
!!
!
!!!!!!!!!
!!
!
!
!
!
!
!
!
!!!!
!
!!!
!
!!!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!!
!
!
!
!!!
!
!
!!!!!
!
!
!
!
!
!
!!
!
!!
!
!
!!!!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!!!
!!!!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!!
!
!
!!
!!
!
!
!
!
!
!
!
!!!!!!
!!!!!!
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
!
!
!!!!
!
!!!!!!!!
!
!!!!!!
!
!!!
!!
!!!!!!
!!
!
!!
!!!
!
!
!!
!
!!!
!!!!!
!
!!!!!!!!!
!!!
!
!
!!!!!!!!!
!
!
!!!
!!!!!!!!
!
!
!
!!
!
!!!
!!!!
!!!
!!!
!!!!!!!!
!!
!!!!!
!
!!!!!
!
!
!
!
!
!
!
!!
!!
!
!!!!!!!!
!
!
!
!!!
!
!
!
!!!!
!!
!
!!
!!!
!
!!
!!!
!
!
!!!
!
!!!
!
!!!!!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!!
!!
!
!
!
!
!!
!!!!!!
!!
!!
!!
!
!
!!
!
!
!!
!
!!
!
!
!!!!!!
!
!!!!!!!!
!
!!!!!!!!!!!!!!!!
!
!
!!!!!!
!
!
!!!!
!
!!!!!!!!!!!
!!!!
!
!!!
!
!
!!!
!
!
!!
!
!!
!
!!!!!
!
!
!
!
!!
!
!!!!!!!
!
!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!
!!
!
!
!
!
!
!
!!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!!!
!
!
!!
!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!!!!!
!!!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!!
!
!!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!
!!!
!!!!!!
!
!!
!
!!
!
!!!!!!
!
!
!
!
!
!!
!
!!
!
!!
!
!
!
!!
!!!!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!!!!!
!
!
!
!!
!
!
!
!!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!!
!
!!
!
!
!!
!
!!
!
!!
!
!
!
!
!
!!
!
!
!!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!!
!
!!
!
!
!
!!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!!!
!!!!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!
!!!!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!!
!
!!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!
!!
!
!
!
!
!!
!
!
!
!
!
!
!!
!!
!
!!!
!
!
!!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!!
!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!!
!
!
!
!
!
!
!!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!
!
!!
!
!
!
!
!
!
!!!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!
!
!
!
!
!!!!
!
!
!
!
!!
!
!
!
!
!
!
!!!!
!
!
!!
!
!!
!
!
!!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!!
!
!!
!
!
!
!
!
!!
!
!!
!!!
!!!!
!!
!
!
!
!!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!
!
!
!
!
!
!!!!!
!
!
!
!!!!
!
!
!
!
!
!!
!
!
!!
!
!
!
!!!
!
!
!
!
!
!
!
!!!
!!
!
!
!
!
!
!
!!
!
!
!!
!!!
!
!!
!
!!
!
!!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!!!
!
!!
!
!!
!!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!!
!!!
!
!
!!!
!
!!
!
!
!
!!
!
!!!
!
!
!
!
!!
!
!
!!
!
!
!
!!
!
!
!!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!!!!
!
!!!
!
!
!
!
!!
!
!
!
!!
!
!!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!!!
!
!
!
!!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!!
!!!!
!
!
!
!
!!
!
!
!
!
!
!!!!
!
!!
!
!
!
!
!
!!
!
!!
!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!!
!
!
!
!
!
!!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!
!
!!!
!!
!
!!
!
!
!!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!!
!
!
!
!
!
!
!!!!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!!
!
!!!
!
!!
!!!
!
!
!
!
!!
!
!
!
!
!!!!
!!!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!
!
!
!!!
!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!
!
!
!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!!
!!
!
!
!!
!
!
!!
!
!
!
!!
!!!
!
!
!
!
!
!!
!
!
!!!
!
!!!!!
!
!
!
!
!!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!!
!
!
!
!
!
!!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!!
!
!
!
!
!
!
!
!!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!
!!
!
!!
!
!
!
!!!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!!!
!
!!
!
!!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!!
!!!
!!
!
!!
!!
!
!
!!
!
!
!
!
!
!
!!!!
!
!!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!
!!
!
!
!
!!!
!
!
!!!!!!
!
!
!!
!!!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!!!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!!
!!
!
!
!
!
!!
!!
!
!
!!
!
!
!
!!!
!
!
!
!
!
!!
!!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!!
!!
!
!!!
!
!!!
!!!
!!!
!
!
!!!!!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!!
!!
!
!
!!
!
!!
!
!!!
!
!
!
!
!!
!!!
!!
!!
!
!!
!
!
!!
!!
!!
!
!!
!
!
!
!
!
!!
!
!
!!!!
!
!!
!!
!!!!
!!
!!
!
!!!
!!
!
!
!!
!
!!!!!
!!
!
!
!
!
!
!!
!!!!!
!
!!!!!
!
!
!
!!!!!!
!
!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!
!
!!
!
!!
!
!!!!!
!
!
!!!!!!!!!!!!
!
!!!!!!!!!!
!
!!!
!
!!
!
!
!
!!
!
!
!!!
!!
!!
!!!
!!
!
!
!!
!
!!!!!
!
!!
!
!
!
!
!
!
!
!
!!
!!!
!
!!
!
!!!!!
!!
!!!!!!!!!
!!!!!
!
!!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!
!
!
!
!
!!
!!!
!!
!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!!
!!
!
!
!!
!!!!!
!
!
!!
!
!
!!!
!
!
!
!
!!!!
!
!
!
!
!!
!
!!!
!
!!!!!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!!!!
!
!
!
!!!
!
!!
!
!
!
!!
!
!
!!
!!
!
!
!
!!
!
!!!
!!!
!
!!!
!
!
!
!
!
!!
!
!!
!
!!
!!
!
!
!!
!
!
!
!
!!
!
!!
!!
!
!
!!
!!
!
!
!
!!!
!
!
!!
!
!!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!!!
!
!!
!
!!
!
!
!
!
!
!
!!
!!!
!!!
!
!
!
!
!
!
!!
!
!
!!
!
!!
!
!!!!
!
!!
!
!!!
!!!!
!
!
!!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!!!!!!!
!!!!!!!
!
!!!!
!!!!!!
!!
POLK
DADE
COLLIER
LEE
LAKE
PALMBEACH
OSCEOLA
HENDRY
GLADES
BROWARD
ORANGE
PASCO
MONROE
HIGHLANDS
BREVARD
MARTIN
MANATEE
CITRUS
HARDEE
DESOTO
HILLSBOROUGH
STLUCIE
CHARLOTTE
SARASOTA
VOLUSIA
HERNANDO
SEMINOLESUMTER
OKEECHOBEE
INDIANRIVER
MARION
PINELLAS
LEVY
!
!!!
!
!
!
!!!
!
!!
!
!
!!!!
!!!!!!!!!
!
!!
!!!!!!
!
!
!!!!!
!
!!
!
!!!!!
!
!
!
!!
!
!
!!!
!
!
!
!!!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!!
!
!!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!!
!
!!
!
!!
!
!!
!
!!!!
!
!!
!!!!!!!
!!!!!!
!
!!!!!!!!!!!
!
!!
!
!!!!!!!
!!
!
!!!
!
!
!
!!!
!
!
!!!!!
!
!
!
!!
!!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!!!
!!!!!
!
!
!!
!!
!
!!
!
!!
!!!!
!
!
!
!
!
!
!
!!
!!
!!
!
!!!
!
!
!
!!
!!
!
!
!!
!!!
!
!
!
!!
!
!
!!
!!!
!!
!
!
!
!!
!
!!
!
!!
!!
!!!!
!!
!!!
!!
!
!
!!!!
!
!
!!
!
!
!!
!
!!!!!
!
!
!
!
!
!
!
!
!!!!
!
!!
!
!
!!!!
!
!
!
!
!
!
!!!!
!!
!!!!!!!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!!
!
!
!!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!!!
!
!!
!
!
!
!!
!
!
!
!
!!!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!!
!
!
!
!
!
!!
!!
!
!
!!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!!!
!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!!!
!
!
!
!
!
!
!!!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!!!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!!
!
!
!!!!
!
!!
!!
!
!
!
!!
!
!!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!!!
!
!
!
!!
!!
!
!
!
!!
!
!!!!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!!
!!
!!!!
!!
!!
!
!
!
!!
!
!!!
!
!
!
!
!
!!
!!
!
!
!
!!
!
!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!
!!
!
!
!!
!
!
!
!
!
!!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!
!!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!!!
!
!
!
!!!
!
!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!!
!
!
!
!
!
!!
!!
!
!
!!!!!
!
!
!!!
!
!!
!
!
!
!
!!
!
!
!
!
!!
!
!
!!
!
!
!
!
!!
!
!!
!!!!
!
!
!
!
!
!!
!
!!
!!
!
!!
!
!!
!
!
!
!
!!
!
!!!!
!
!
!!
!!
!
!
!
!
!!
!!!!
!
!!
!
!!
!!
!!
!!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!!!
!
!
!
!
!!
!
!
!
!!!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!!
!!
!!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!!!
!
!
!
!
!
!!!!
!
!
!
!
!!
!
!
!
!
!
!!
!
!!!!
!!
!
!!!!!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!!
!
!!
!!
!
!
!
!
!
!
!!
!!!
!
!
!!!
!!
!!
!
!
!
!
!
!!!
!!!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!!
!
!!
!!!!
!
!
!
!
!!!
!!
!
!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!!!
!
!
!
!!!!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!!
!
!
!!
!
!
!!!!!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!
!!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!!!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!!
!!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!!!!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!!
!
!
!!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!!
!
!!
!!
!!
!
!
!!
!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!!!
!
!
!
!!
!
!
!
!
!!
!!!!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!!!
!
!
!
!!
!!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!!!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!!
!
!
!
!!!
!
!
!
!!
!
!!
!
!
!
!
!
!!!!!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!!
!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!
!!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!!!
!!
!
!!
!
!
!
!
!!!!
!
!
!
!
!!
!
!
!
!!!
!!
!
!
!
!!
!!
!!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!!!
!
!
!!!!
!
!
!
!!!!
!
!!!
!!
!!!!!!!!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!!!
!
!!
!
!!
!!
!
!
!!
!!
!
!
!
!!
!!!
!
!
!
!!
!
!
!!!!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!!
!
!
!!
!
!
!!!
!
!
!!
!
!
!!
!!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!
!
!!
!
!!
!
!
!
!!
!!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!
!
!!
!
!
!!
!
!
!
!!!
!
!
!!
!
!
!
!
!!!
!
!
!
!!
!
!!!!
!!
!
!
!!!
!!!!
!!!
!
!
!
!!!
!
!!
!!
!
!!
!
!
!
!
!!
!!
!
!!
!!
!
!
!
!!!
!!
!
!
!!
!
!
!!!
!
!
!!!!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!!!
!
!
!!
!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!!!!
!
!
!!
!!!!!!!
!
!!
!
!!
!
!
!
!!
!
!
!!!!
!!!!!!!!!!
!
!!!!!!!
!
!!
!!!
!
!
!!!
!
!
!!
!
!
!!!
!
!!!!!
!
!!!!
!
!!!!!!!!!
!
!!!!!
!
!!!
!
!!!!!
!
!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!!!
!
!
!!!
!!!
!
!!
!
!!!
!
!!
!
!
!
!!
!
!!!
!
!
!!!
!
!
!
!
!
!!!
!!
!
!!
!
!
!
!
!!
!
!!
!
!
!
!!
!
!!!!
!
!!
!!!
!
!
!
!
!
!!!!
!!
!
!!
!
!
!!
!
!
!!!
!
!
!
!!!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!!
!!
!!!
!
!
!
!!!
!
!
!
!
!
!!
!!
!!
!
!!!!
!
!
!
!
!
!!!!
!
!
!
!!
!
!
!!
!
!
!
!!
!
!
!!!
!!!!
!
!
!
!!
!
!!!
!
!!!!!
!
!
!
!!
!
!
!
!
!!
!!
!
!
!
!
!
!!
!
!
!!!
!
!
!!!!!!!!
!
!
!
!!
!
!
!
!
!
!
!!!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!!!!!!!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!!
!
!
!!
!!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!
!!!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!!
!!
!
!
!!
!
!!!
!
!!
!
!!
!
!
!
!
!
!!
!
!!!!
!!!!!!
!!
!!!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!!!!
!!
!
!!
!!!
!
!
!
!!
!
!
!
!
!!!
!!
!
!!!
!
!!
!
!
!
!
!!!!
!
!
!!
!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!!
!
!
!!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!!!!
!
!
!
!!!
!
!
!!
!
!!
!
!
!
!
!
!
!!
!
!!
!
!!!!
!
!
!
!
!!
!
!
!!
!
!!
!!
!!!!
!!!!!
!
!!
!!
!!!!
!!!!!!!!!!!!!
!
!!!!
!!!
!
!
!!
!
!
!!!
!
!!!!!!
!
!
!!!!!!!!!!!
!
!
!!!
!
!
!
!
!
!!
!
!
!!
!
!
!!!
!
!
!
!
!
!
!!
!
!
!!
!!
!!
!
!
!!
!
!!
!!
!
!!
!!
!
!!
!!
!!!
!
!!
!
!!
!!
!
!
!
!
!
!!!
!!!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!!
!
!
!!!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!!!!!!!!!!!!!
!!
!
!
!
!!!
!
!!!
!
!
!
!!
!!!
!
!!
!!!!
!!
!
!
!
!
!
!
!!
!!
!
!!!!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!!
!
!!!!!!!
!
!
!
!!
!
!!
!
!
!
!
!!
!!!!
!!
!!
!
!!!!!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!!!!
!
!!
!
!
!
!
!
!
!
!
!
!!
!!!!!
!
!
!
!
!!
!!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!!
!!
!
!
!!
!
!
!!
!!
!
!
!
!
!
!!!
!
!
!!!
!
!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!!
!!!
!
!!
!!!
!
!!!
!!
!
!
!
!
!
!
!!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!!
!
!
!
!!
!
!
!
!!
!
!
!!
!
!
!
!
!!!
!
!!
!!
!!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!
!
!
!
!
!!!
!
!
!!
!
!
!
!!!
!
!
!
!!!!
!!
!
!
!
!
!
!
!!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!!
!!
!
!
!
!
!!!
!
!
!!
!
!
!
!!!
!!
!
!
!
!
!!
!!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!
!
!!
!!
!
!!!
!
!
!
!
!!
!!!
!
!
!
!
!!
!
!
!
!!!!!
!
!
!
!
!
!!
!
!!
!
!!!!
!
!!
!!!!
!!
!!
!
!
!
!
!
!
!!
!
!!!
!!!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!!
!
!
!!!
!!
!
!
!!
!!
!
!
!
!
!!
!
!!!!!
!!
!
!
!!!!
!
!
!
!!
!
!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!!
!!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!!!!!
!
!
!
!
!
!
!!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!!!!
!
!!
!
!
!
!
!
!!
!!!
!
!!!
!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!!
!
!!!!!!
!
!
!
!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!
!
!!!
!
!!
!
!
!!
!
!!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!!!
!
!
!!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!
!!
!!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!!
!!!
!
!
!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!!!!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!
!
!
!
!
!
!
!!!!
!
!
!!
!!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!!!
!
!
!
!
!
!
!
!!
!!
!
!!
!
!
!
!
!
!!
!
!!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!!
!
!
!
!
!!!
!
!!!
!
!!
!
!
!!!!!!
!
!!!
!
!
!!
!
!
!!!!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!!
!
!!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!!!!!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!!
!!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!!
!
!
!
!
!!
!
!
!
!!
!!
!
!
!
!!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!!
!
!
!!!!
!
!
!
!
!
!!!
!!!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!!
!
!!!!!
!
!!
!
!
!
!
!!
!
!
!!
!
!
!
!
!!
!
!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!
!
!!
!
!
!!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!
!
!
!
!!!
!
!!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!!
!!
!!
!
!
!
!
!!
!
!
!
!
!!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!!!
!
!!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!!
!
!
!!
!!
!
!
!
!
!
!
!!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!!!
!!!!
!
!
!
!!!
!
!
!!!
!
!
!
!
!
!!!
!
!
!
!!!!!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!!
!
!
!
!!
!!
!
!!!
!!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!!
!
!
!!!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!!
!
!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!!
!
!!
!
!
!
!
!
!
!
!!
!
!
!!
!!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!!
!
!
!!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!
!!
!
!!!
!
!
!
!
!
!
!!
!!
!
!!
!
!
!
!!
!
!
!
!
!!
!!!!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!!!
!!
!
!
!!
!!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!!
!!
!!
!!
!
!
!!!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!!
!
!
!!
!!!
!!
!
!
!!!!!
!
!!
!
!!!
!!
!
!
!
!!!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!!!
!
!
!!!!!
!
!
!
!!
!!!
!
!!!
!
!!!
!!!!!!
!
!
!
!!!!!!!!!!
!
!
!
!!
!!!!!!!!!
!
!!!
!
!!!
!
!
!!
!!!
!
!
!
!!
!
!
!!
!
!!!!
!!
!
!!!!!!!
!!!!!!!!!!!!!
!
!!!
!
!!
!
!!!!!!
!
!
!
!
!!!!!!!
!
!!!!!
!!!
!!
!!!!!
!
!
!
!
!
!
!!!
!
!!!
!!
!
!
!
!
!
!!
!!
!!
!!!!!!
!
!
!!
!
!!!!!
!
!!!
!!
!
!
!
!
!
!!!!
!!
!
!!!!
!!
!
!!
!
!!!
!!
!
!!!
!
!!!
!!
!!!
!
!!!!!!!
!
!
!!!!!!!
!!!!!!
!!
!
!!
!
!
!!!
!
!!
!!!!!
!
!!!!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!!
!
!
!!!
!
!
!!
!
!
!!!
!
!!!!
!
!!!!!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!!!
!!!
!!!!!!!!
!
!
!!!!!!
!
!!!!!!!
!!!
!
!
!!
!
!!
!
!!!
!
!!
!
!
!
!
!
!
!!
!
!!!!
!
!!
!
!!!
!
!!!!!!!
!!!!!
!
!!!!!
!
!!
!!!!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!!
!
!!
!
!
!
!!
!!
!!
!
!!
!
!!!!!!!!
!
!
!!!
!
!!!!!
!
!
!!!!
!!!!!!
!
!!!
!
!
!
!!
!
!
!!!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!!!!!!
!!!
!!
!
!
!!
!!
!!
!
!
!
!!!
!
!
!
!
!!!!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!!!!!!!
!!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!!
!
!
!
!!!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!!!!!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!!
!
!!!!!!!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!!!!!!!
!
!!!!
!!
!!!
!!
!!!
!
!!!
!!!
!!
!
!
!
!
!
!!
!!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!!
!!
!
!!!
!
!!
!
!
!
!
!
!!!!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!!
!
!
!
!!
!
!
!!
!
!
!!
!
!
!
!!
!!!
!
!!
!
!!!
!
!!!
!
!
!
!!
!
!
!
!
!!
!
!!
!
!
!
!
!!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!!!!
!
!
!!
!!!
!!
!
!
!!
!!!!
!!
!!
!
!!!
!
!
!!!!!!!!!!
!
!!
!!!!!!!!!!!
!
!
!
!
!
!
!!
!!
!
!
!
!!!!
!!!!
!
!
!
!
!
!!!!!!
!!!
!!
!
!!
!
!!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!!
!
!
!!
!!
!
!
!
!
!
!
!
!!
!!
!!
!
!
!!
!
!!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!!!
!!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!!
!
!
!
!
!!
!
!!
!!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!!!!!
!!
!
!!!!!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!
!
!!!!!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!
!!!!!
!
!!
!
!
!
!
!!
!
!
!
!!!
!!
!
!
!!
!!!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!!!
!!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!
!!
!!
!
!
!!
!!
!!!
!!!!
!
!!!!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!!!
!!
!
!
!
!!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!!
!!
!!
!
!
!
!
!!
!!!
!!
!
!
!
!
!
!
!!
!!
!
!
!!!!!
!!!
!!
!
!
!
!!!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!!!
!
!!!!
!
!
!!
!!!!
!
!
!
!
!
!
!
!
!!!
!!
!!
!
!!!!!
!
!
!!
!
!!!
!
!
!
!
!
!!
!
!
!!!
!
!
!!
!
!
!!!
!!!!!!!!!!!!
!
!
!
!
!!!
!!
!!!!!!!!!!
!!
!!!
!
!
!
!
!!
!!!
!!
!
!!
!
!
!
!
!
!
!
!
!!
!
!!
!
!!
!!
!
!
!!
!!!
!
!!
!!!
!
!!
!
!!
!!!
!
!!
!
!
!
!!!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!!!
!
!!
!!
!
!
!!!
!
!!
!!
!
!
!
!
!!
!
!!
!
!!
!
!
!
!
!
!
!
!!
!!
!
!!!
!
!
!
!
!!!!
!
!
!!
!
!
!
!
!
!
!!!!!
!
!
!
!
!!
!!
!!
!!
!
!
!
!
!!!
!
!!
!!
!
!
!
!
!
!!!
!
!
!
!
!!!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!!
!!!
!!
!
!!
!
!
!
!
!!
!
!
!
!
!!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!
!!!
!
!
!!
!!
!!
!!!
!
!!
!
!
!
!!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!!
!
!!
!!
!!
!
!!
!
!
!!
!
!
!
!
!
!
!!
!!
!
!
!
!
!!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!!
!
!
!
!!!!!
!
!
!
!!
!!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!!
!!
!
!!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!!
!
!!!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!
!
!!
!
!
!!!!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!!!
!!
!
!!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!!
!
!
!
!!
!
!
!
!!
!!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!!
!
!!
!
!
!
!
!!!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!!!!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!!!
!
!
!
!!!
!
!
!
!
!
!
!!
!!
!!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!!
!
!
!
!
!
!!!
!!
!!
!
!
!!!
!
!!
!!
!
!
!
!!!
!
!!!
!
!
!
!
!
!!!!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!!!!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!!!
!
!
!
!!
!
!!!
!
!
!
!
!
!!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!!!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!!!
!
!
!
!!
!
!!!
!!!!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!!
!
!
!
!
!
!
!
!!
!!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!!
!
!!
!
!
!!
!
!!
!
!
!
!!!!!!
!!!
!
!!
!
!
!
!!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!!!!
!
!
!
!
!
!
!!
!
!!
!!
!
!!!!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!!
!!!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!!!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!!!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!
!
!!
!!!
!!
!
!
!
!!
!
!!
!
!
!
!
!
!!
!
!
!!!!!!
!
!!
!
!
!
!
!
!
!
!
!
!!!!!
!
!!!!
!
!
!
!
!
!!!
!!
!
!
!
!!!!!
!
!!!!
!
!
!
!
!
!!!
!
!!!!
!
!
!
!
!
!!!!!
!
!!!!!!!
!
!!!!!!
!
!
!
!
!
!!!
!
!!!
!!!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!!!!!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!
!
!
!!
!
!
!!
!!
!
!!
!!!
!!
!
!!!
!
!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!!
!
!
!
!
!
!
!!!!
!!
!
!
!!
!
!!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!!!
!
!!
!
!!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!!
!
!
!
!
!
!!
!
!
!
!!!
!!
!
!
!
!!
!!
!!
!
!!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!!
!
!
!
!!
!
!
!
!!
!!
!
!!!!
!!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!!!
!
!
!!!
!
!
!
!
!
!
!
!
!!!
!!
!
!
!
!!
!
!
!
!!
!
!
!!!
!
!
!
!
!
!
!
!
!
!!!
!!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!!!
!!
!!
!
!
!!!
!
!
!
!
!
!
!!
!!
!
!!
!
!
!!
!
!!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!!!!
!
!
!!
!
!
!!
!
!!!
!!
!
!
!
!
!
!
!
!
!!!
!
!!
!!
!!
!
!
!
!
!
!!
!
!
!!!!!
!!
!
!!!!!!
!
!!!!!!
!
!!!!
!!!
!
!!!!!!!!!!!!
!
!
!
!
!!
!
!
!!
!!!
!
!!
!
!!!!!
!!!
!
!
!
!
!!!!!
!
!
!
!!
!
!
!
!!
!
!!!!
!!!
!!!
!
!!!
!
!
!!
!!!
!
!!
!!
!!!!!!
!
!!!!!!
!
!
!!
!
!
!!
!
!!!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!!
!
!!!!!!!!!!
!
!
!
!!!!
!
!!
!
!
!!!!
!
!
!!!!!!!!!!
!!
!!
!
!!!
!!
!!
!
!!
!
!!!!
!
!!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!
!
!!
!
!
!
!!!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!!!!!!!!!!
!
!!!!!
!
!!
!!
!
!
!
!
!!!
!
!
!!!!!
!
!!!
!
!
!
!!!!
!
!!
!!
!!!
!!
!
!!
!
!
!
!!!!
!!!
!
!
!!!
!!
!!
!!
!!
!
!
!
!!
!
!
!!!!!!!!!!!!!
!
!!
!
!
!
!
!
!!!!!
!
!
!
!!!!
!!!!
!!
!!
!!!!
!
!
!
!!
!!!!!
!
!
!
!
!
!
!!!
!
!!!!!!!!!!!!!!!!!!
!
!
!!
!
!!
!!
!
!
!
!
!!!!!!!!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!!!
!
!
!
!
!
!!!
!
!!
!!
!
!
!
!
!
!
!!!!
!
!!
!
!
!!
!
!
!
!
!!
!
!
!
!
!!
!
!
!!!
!
!!!!
!
!
!
!!!!
!!
!
!
!
!
!!
!
!!
!!
!!!
!!!
!
!!
!
!
!!!!
!!
!
!!
!
!!
!!!
!!!
!!!!!!
!!!!!!
!
!
!!!!!!!!
!!!!
!
!
!!!!!
!
!
!
!
!!!
!
!!!
!
!!
!!
!!
!
!
!!!
!
!
!
!!
!
!
!
!
!
!!
!!
!
!!
!
!!
!
!
!
!!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!!
!
!
!!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!
!!!!
!
!!!!!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!
!!!
!
!!!
!
!!!
!
!!!
!
!
!!!!!
!!!!!
!!
!
!
!
!
!!
!
!!!!!
!
!!!
!!!
!
!!!
!
!
!!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!!!
!
!
!!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!!
!
!!!
!
!
!!!!
!
!
!
!
!
!!
!!
!
!
!
!
!
!!
!
!!!!!
!
!
!!
!
!
!!!!
!!
!
!!!!
!!
!!!
!
!
!
!
!
!
!!!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!!
!
!
!
!
!
!!!
!
!!!!!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!!!
!
!!
!
!
!!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!!
!!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!
!
!
!
!!
!
!
!
!
!!!!!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!!!!
!
!
!
!!!
!
!
!
!
!
!!!
!
!
!!
!!
!
!!!!
!
!!!!!!
!
!!
!
!!!!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!!
!!
!
!
!!!!
!
!
!
!!
!!
!
!!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!!
!!!!!!!!!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!!!
!
!
!!!!
!
!!!!!
!
!
!!!
!
!
!!!!!
!
!!!
!
!
!
!!
!
!!
!!
!
!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!!
!
!
!!!
!
!
!
!!!
!
!
!
!!!
!
!
!!!
!
!
!
!!!!!
!
!
!
!
!
!
!!!!
!
!!!
!
!
!
!!
!
!
!!!
!
!
!
!
!!!!!!!!!!!!!!!!
!
!
!!
!
!
!!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!!!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!!
!!
!
!
!
!
!
!!
!
!
!!!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!!!!!
!
!
!
!
!
!!
!!!!!
!
!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!!
!
!!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!!!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!!
!
!!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!!
!
!
!
!!
!
!
!!!!
!
!!!
!
!
!
!
!
!
!!!
!
!!
!
!
!
!!
!
!
!
!!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!!!!!
!
!
!
!!
!!
!
!
!!!!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!
!!!!
!
!!!
!
!
!
!
!
!
!!
!!
!
!
!
!!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!
!
!!!!!
!
!!
!
!
!
!!
!
!!
!
!!
!
!
!
!!!
!
!
!
!
!
!
!!
!
!
!
!
!!
!!
!!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!!
!!
!
!!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!!!!!
!
!!
!
!
!!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!!
!
!
!
!
!
!!
!
!
!!!
!
!!
!!
!
!
!
!
!!
!
!
!!!
!!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!!!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!!!!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!!
!
!!!
!
!!
!
!!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!!!!!!!!
!
!
!!
!
!!!!!!!
!
!!!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!!!!
!!
!!!!
!
!
!
!
!!!
!!
!!
!
!
!
!
!
!!!!
!
!
!
!
!
!!!!
!
!
!!!!!
!
!
!!!
!
!
!!
!!
!!
!
!
!
!
!!
!
!
!
!!
!
!
!
!!
!!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!!!!!
!
!!
!
!!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!!!
!
!
!!
!!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!!
!!!!!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!!!
!!
!
!
!
!
!
!
!!
!
!!
!!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!!!
!
!
!
!!!!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!!!
!!
!
!!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!!!!!!
!!
!
!
!
!
!
!!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!!!!
!!!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!!
!
!
!!!
!!
!!!
!
!
!
!!!
!
!!
!
!
!
!!!!!
!
!!!!!!!!!!
!
!!
!
!!
!
!
!!
!
!
!
!!
!!
!!
!
!!!!
!!
!
!
!
!!!
!!
!
!!
!
!
!
!
!!
!
!!
!
!
!
!
!!
!!
!
!!
!
!
!!
!
!
!!
!
!!
!!
!
!
!!!
!
!!!!
!
!
!!
!!!
!!!!
!
!
!
!
!
!
!!!!
!
!!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!!
!
!!
!
!
!
!!!!
!!!
!
!
!
!!
!
!!!
!
!!!!
!!
!!
!
!!
!
!
!
!
!
!
!!
!
!!!
!
!
!
!!!!
!!!
!
!
!!
!
!!
!
!!
!
!
!
!
!
!
!!!
!!!
!
!!
!
!
!
!
!
!
!!!!!!!!!!!!!!!!!!!!
!!
!
!
!
!
!!
!!
!
!
!!
!
!
!
!
!
!
!!
!!!
!
!
!
!!
!!
!
!
!!
!!
!
!
!!!
!!!
!
!!
!!!
!!
!!!!!
!
!
!
!
!!
!!!!
!
!!!
!!
!
!!
!
!
!
!
!!
!
!
!
!
!!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!!
!
!
!!
!
!
!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!!
!!!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!!!!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!!!!
!
!
!
!!
!
!
!
!
!
!!
!!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!!
!
!!
!
!
!!!
!
!
!
!
!!!!!
!
!
!
!!
!
!
!!!
!!
!
!
!!!!
!!
!
!!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!!!!!!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!!
!
!
!
!!
!
!
!
!!
!!
!!
!
!!!
!!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!!
!!!
!
!!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!!!
!!
!
!
!!
!
!!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!!!
!
!!
!
!!!!
!!
!
!
!
!!
!!
!
!
!
!
!!
!!!
!
!!
!
!
!
!
!!
!
!
!
!!
!
!
!!
!!
!!
!!
!
!!
!
!
!!
!!
!!
!
!!
!!
!
!
!
!!
!!
!
!
!!!!
!
!
!!!!!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!!
!
!
!!!
!
!
!
!!
!
!
!
!
!
!!!!
!!
!
!
!
!
!!!!!
!
!
!!
!
!
!!!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!!
!
!
!
!
!
!!
!
!
!!
!
!!
!
!
!
!!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!!!
!!!
!
!!!!
!!
!
!
!
!!
!
!
!!!!
!!
!
!
!!
!
!
!
!
!!
!!
!!
!
!
!
!!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!!!!
!
!
!
!!
!!
!!
!
!!
!
!
!!!
!
!
!
!
!!
!
!
!!!
!
!!
!
!
!
!!!
!
!
!
!!
!
!
!
!!!!!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!!!!
!!!!!
!
!
!
!
!
!
!
!
!
!!
!!!!!!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!!!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!
!!
!
!!!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!!
!
!
!
!
!
!
!!
!
!
!
!!
!!!
!
!!
!!
!
!
!!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!!!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!!!
!!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!!
!
!
!
!
!
!!
!!
!
!
!!!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!!
!!
!
!
!
!
!
!
!
!!
!
!!!!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!
!
!
!
!!
!
!
!!
!
!!
!
!
!
!!
!
!!
!
!
!
!
!
!!
!!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!!
!
!!!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!!
!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!!
!
!
!!!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!!
!!
!
!
!!!
!
!
!
!
!
!!
!
!!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!!!
!
!
!
!
!
!
!!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!!!!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!!!
!
!
!
!
!!!!!!
!
!!!
!
!!
!!
!
!
!
!
!
!!!
!!
!
!
!!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!!!!!
!
!!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!!
!!!!
!
!!
!
!
!
!!
!
!
!
!!!!!
!
!!!
!
!
!!
!
!
!
!
!
!!
!
!!!
!
!
!
!!!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!!
!
!!!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!!!
!
!
!
!!
!!
!!!!!!!!
!
!
!
!
!
!!
!!
!
!
!
!
!!
!
!
!!
!
!!!!!!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!!!!!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!!!
!
!!
!
!
!
!
!!!!!!!
!
!
!
!!!
!
!
!!
!!
!
!
!
!
!
!!
!
!!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!!
!!!
!!
!
!
!!!!!!!
!
!!
!
!!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!
!!!!
!
!!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!!
!
!!
!
!
!
!!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!!!!
!!!!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!!!
!!
!!
!!
!
!
!
!
!!!!!!
!
!
!
!
!!!!
!
!
!
!!!!!!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!!!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!!
!
!
!!
!!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!!
!
!
!!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!!
!
!!
!!
!
!!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!!
!
!
!
!
!
!
!!
!!!
!
!
!
!
!
!!
!!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!!
!
!!!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!!
!
!
!!
!
!
!
!
!
!
!!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!
!!
!
!!
!
!
!
!!!
!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!!
!
!
!
!!
!
!
!!!!
!
!!
!
!!
!
!
!
!
!
!
!
!
!!
!
!!!
!
!!
!!
!
!
!
!
!
!!!
!!
!
!
!!
!
!
!!
!
!!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!!!
!!
!
!!!!!!!!!!
!!!!!!!
!!
!
!!!
!
!!
!!!!
!
!
!
!
!
!!!!!!!!!!!
!!
!!!
!
!
!!
!
!
!!
!!
!!
!
!
!
!
!!
!!
!
!!!!!!
!
!!!
!!
!!
!
!!!!
!!!
!
!
!!
!!
!!
!!!
!
!
!!!!!
!
!
!
!
!
!
!
!!
!
!!
!!!!
!!
!
!
!!
!
!
!!!!!
!
!
!
!
!!
!!
!!
!!
!!
!
!
!!
!
!
!
!!
!!
!
!!!!
!
!!
!
!
!
!
!
!
!!!!!
!!
!!!
!!
!!
!
!
!
!
!!!
!!!!!
!!
!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!!!!!!!!
!
!!!!
!
!!!!!!!!
!
!
!
!!!
!!
!!
!!
!
!!!!!!!!
!
!!!!!!!!!
!
!
!!!
!!
!!!!!!!!!!!
!!
!!!!
!
!!!
!!
!!
!!!!!!
!
!!!!!
!
!!!!!!
!
!
!!!!
!
!
!
!!!!!
!!
!
!
!!!
!
!!!!
!
!
!
!!!!!!
!!
!!
!!
!
!!
!!!!!!!!!!!
!
!!!!!!!
!
!!!!!!!
!!
!
!
!
!!!!!
!
!!!!!!
!
!!!!
!
!
!
!
!
!!!!!!!!!
!
!!!
!!!
!
!
!!!!!!!!!
!!!
!
!
!
!
!!
!!
!!!
!!!!!
!
!
!
!!!
!!!
!
!!!
!
!
!
!!
!
!
!
!!!!!
!
!!
!!!!!!
!
!
!
!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!!
!
!
!!
!
!!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!!!!
!
!
!
!!!!!!!!
!
!
!
!
!
!!
!
!
!!
!
!!!!!
!
!
!!!!!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!!
!
!!
!
!
!!
!
!
!
!
!!!
!
!
!
!
!!!!!
!
!!!
!
!
!
!
!
!
!!!!!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!!
!
!
!!
!
!!
!
!!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!!!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!!!!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!!
!
!!
!!
!
!
!
!
!!!!!
!
!!
!
!!
!
!
!!
!
!!
!
!!!!
!
!
!!!!
!
!
!!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!!
!
!
!!!!!!
!
!
!
!
!!
!
!
!
!
!!
!
!!
!!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!
!
!
!!
!
!
!!
!
!!!
!
!
!
!
!!
!
!!
!
!!
!
!!
!!!!!!
!!
!!
!!!
!!
!
!
!
!
!!
!!
!
!
!!!
!
!
!
!!
!
!
!
!!!
!
!
!
!!!!!!!!
!
!
!
!!!!!
!
!
!!
!
!!
!!
!
!
!
!!
!!!!
!
!
!!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!!!!!!
!
!
!!
!!
!!!
!
!
!
!
!
!
!!!
!
!!
!
!
!
!!!!
!
!
!
!
!
!
!
!!!
!!
!
!
!
!
!
!!!
!!
!
!
!
!
!
!!!
!!
!
!!
!!!!
!!
!!
!!
!
!
!
!
!
!
!
!!
!!
!
!!
!!
!
!
!!
!!
!
!!
!!!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!!!
!
!!!!!
!
!!!
!
!
!
!
!
!
!!!
!!
!
!
!!!!
!
!!
!
!!
!
!
!
!!!
!
!
!!!
!!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!!!!
!
!
!
!!!!
!
!!
!
!
!!
!
!!
!
!
!
!
!
!!
!
!!!
!!!
!
!!
!!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!!!!
!
!!
!
!
!!
!!
!!!!!
!!
!
!!
!
!
!
!
!!
!!
!!!
!
!
!!!!
!
!
!
!
!!
!
!!!!
!
!
!
!
!!
!
!
!
!
!!
!!
!!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!!!!
!
!
!
!
!
!!
!
!!!!
!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!!!!!!!!!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!!
!!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!!
!!
!!
!!
!!
!
!
!
!
!!
!
!
!
!!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!!
!
!
!!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!!!!!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!!!
!!!
!!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!!
!
!
!
!!
!
!!
!
!
!
!
!
!!
!!!
!
!
!
!!!
!
!
!
!
!
!
!!
!!!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!!
!
!
!!
!!!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!!!
!
!
!
!
!
!
!!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!
!
!
!!!
!!
!
!!
!!
!
!!
!
!!!!
!
!
!
!!!
!
!
!
!!!
!
!!
!!!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!!
!
!
!!
!
!!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!!
!
!
!
!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!!
!!
!!!
!
!!
!
!!!
!
!
!
!!
!!!
!!
!!!
!!!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!
!
!!
!!
!
!
!!
!!
!!
!!
!
!
!
!
!
!
!!
!
!!
!
!
!!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!!!
!
!
!
!!!!!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!!
!!
!
!
!!
!
!
!
!
!!!!!!!!
!!!!!!!!!!!!!
!
!
!
!
!!!!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!!!!!!!!
!
!!
!
!!
!
!!!
!
!
!
!!!!!!!
!
!!
!
!!!
!
!
!!
!
!!!
!!!
!
!!!
!
!
!
!
!!
!
!
!!
!!!
!
!!
!
!
!
!
!
!!!!!
!
!!!
!
!!
!
!
!
!
!!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!!!
!!
!!!!!!!
!
!!
!
!!
!!
!
!!!
!
!
!
!
!!!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!!
!
!
!
!
!
!!!!!
!
!
!
!!
!
!
!
!
!!!!
!
!
!!
!
!
!
!!!
!
!!
!
!
!
!
!
!
!
!!!!
!
!
!!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!!
!
!
!!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!
!
!
!
!
!!
!
!
!
!!
!
!
!
!!!!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!!
!
!
!!!
!
!
!!!
!
!
!!
!!
!
!!!
!!!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!!!
!
!
!
!
!!
!!
!
!!!
!
!
!
!
!
!!
!
!!!
!
!!
!!
!
!!!!!!!!
!!!!!!
!!
!
!!!!!
!
!
!!!!
!
!!!
!
!
!!!
!
!!!!!!!!!!!!!
!!!!!!!!!!!
!!!!!
!!
!!!
!!
!
!!
!!
!
!!!!!!
!
!!!!!!!!
!
!
!
!!!
!!!!!
!
!
!!
!!
!!
!!!
!
!
!
!
!
!!
!!
!
!!!!!
!
!
!
!!!!!!!!!!!!!!!!
!
!
!
!
!
!
!!
!!
!
!!!
!!!
!
!!
!!!
!
!
!!
!
!
!!
!!!
!
!
!!
!
!!
!!
!!!
!
!!
!!
!
!
!
!
!!
!!
!
!
!
!
!
!!!
!!
!!
!!
!
!!
!
!
!
!
!!
!!
!!
!
!
!
!!
!
!!!!
!
!!!
!!
!
!
!!
!
!!
!
!
!
!!
!
!
!
!
!!
!
!
!!!
!!
!!!!
!
!
!
!!
!
!!!
!!
!
!
!!!!!!!
!
!
!!!!!!
!
!
!
!
!!
!!
!
!
!
!!
!
!
!
!
!!
!!
!
!!
!
!
!
!!
!!
!!
!
!
!!!
!!
!!
!!!!
!
!
!
!!!
!
!!!
!!!!!!
!
!
!
!!!!
!!
!!
!
!!
!
!
!!!!!!!!!
!
!!!
!!
!
!
!
!
!!
!
!
!
!
!
!!!
!
!
!!!!!!!
!
!
!!
!
!
!
!!
!
!
!!!
!
!!!!!
!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!
!!
!
!
!!
!
!!!
!
!
!
!
!
!!
!
!!!!
!!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!!!!
!!!
!!!
!
!!
!
!
!
!
!!!
!
!
!
!
!!
!
!!!!
!
!!!
!
!!
!!
!!
!
!!
!
!
!!!
!
!
!
!
!
!
!!!!!!!!!!!!!!
!!
!!
!
!
!
!!!!!!
!
!
!
!!
!
!
!
!
!!
!!!!!!!!
!
!!
!
!!
!
!
!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!!!
!
!
!!!
!!
!
!!!!!
!
!!
!!
!!
!!
!
!
!
!
!
!!!
!!!!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!!!!!
!
!!!!
!
!
!
!
!
!
!!!!
!
!
!!
!!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!!
!!
!!!
!!
!
!
!
!
!
!!!
!
!
!
!
!!!
!
!
!!!!!
!
!
!
!
!!
!
!!!!
!
!
!
!!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!!
!
!
!
!!!
!
!!
!!
!
!
!!
!
!!
!
!!!!
!
!!!!!
!!!
!
!
!
!
!
!
!!!!!!!!
!
!!!
!!
!!!
!
!!
!
!
!
!!!!
!
!
!
!!!!!
!
!
!
!
!!
!!!!!!
!
!
!!!
!!!
!!!!
!
!!!!!
!
!
!
!!!
!
!
!!!
!
!
!
!!!
!
!
!
!
!!!
!!!!
!!
!!!
!
!
!
!
!!!
!!!!!
!
!!
!
!!
!
!!!
!!!
!
!
!
!!!
!
!!
!
!
!
!
!!!!
!
!
!
!
!!
!!
!
!!!
!!!!
!
!!!
!
!!!
!!
!!
!
!
!
!!
!
!
!!
!!
!
!
!!
!
!
!
!
!!!
!!!
!
!
!
!!!
!
!
!
!
!!!
!
!
!
!!
!!
!!
!
!!
!
!
!!!
!
!
!!
!
!
!
!!
!
!
!
!!
!!
!!!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!!!
!
!
!
!
!!!!!!
!
!!
!
!
!!
!
!!!!!!
!
!!!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!!
!!
!
!
!!
!
!
!!
!
!
!
!!
!!
!!
!
!!!
!
!
!!
!
!!
!
!!
!
!
!
!!
!
!
!
!
!!!!!
!
!
!!!
!
!!!!!
!
!!!
!
!!
!
!
!
!
!!
!
!
!!!!!!!
!
!!!
!!
!
!!
!
!
!!!
!!!!
!
!
!!
!
!
!!!
!
!!
!
!!
!
!!!
!
!
!
!!!
!
!
!
!!
!
!!
!
!
!
!!!
!
!
!
!!!
!!
!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!!
!
!!
!!!!
!
!
!
!
!
!!!!
!
!!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!!
!!!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!!
!!
!
!
!
!!
!!
!!
!
!!
!
!
!
!
!!
!
!!!!!!
!
!
!
!!!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!!!!
!!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!!
!
!!
!!
!
!
!
!!
!
!
!!
!
!!
!
!!!
!
!
!
!
!!
!
!
!!
!!!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!!
!
!!
!!!!!
!
!!
!
!!!!
!
!!!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!!
!
!!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!!
!
!!!
!
!!
!
!
!!
!
!
!
!
!
!!!!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!!
!
!
!
!!
!
!
!!
!
!!!!!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!!
!!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!!
!
!!
!!
!
!!
!!
!
!!!
!
!
!
!
!
!
!!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!!
!!!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!!!
!
!
!
!
!
!
!
!
!!!
!!!
!!
!!!
!
!
!
!
!!
!
!
!
!
!!
!
!
!!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!!
!
!
!
!
!
!!
!!
!
!
!
!
!!
!!
!!
!
!
!
!
!!
!
!
!
!
!
!!!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!!
!
!
!!!
!
!!!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!!
!
!
!
!
!
!!
!!
!!
!
!!
!
!
!!!!!!
!
!!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!!!
!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!!
!
!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!!
!
!!
!
!!
!
!!
!!!!
!
!!
!
!
!
!!!
!
!!
!
!
!!
!
!!
!
!
!!!!!!!!!!
!
!
!
!
!
!
!!!
!
!
!
!
!!
!
!
!!!!
!
!
!
!!
!!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!!
!
!
!
!!
!
!
!
!!
!
!
!
!!
!
!
!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!!
!!
!
!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!!!
!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!!!!!
!
!
!
!!
!
!
!!
!!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!!
!!
!
!
!!!!
!
!
!!
!
!!
!!
!
!
!
!
!!!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!!
!!!!!!!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!
!
!!
!
!!!!
!
!!!!
!
!
!
!
!!!
!
!!!
!
!!!!!!!!!
!
!!
!
!
!!!!!!!!!!
!
!!!!!
!
!!!!!!!!!!!!!!!!!!!!!!
!
!
!
!
!!
!
!
!!!!!!!!!!!
!
!
!!!
!
!
!
!!!
!
!
!!!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!
!
!!!!!!!!!
!
!!!
!
!
!
!
!
!
!
!
!
!
!!
!!!!
!
!
!
!
!!
!!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!!
!!
!
!!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!!
!
!!!
!
!
!
!!
!
!
!
!!!!
!!
!
!!
!
!!
!
!!
!
!!!!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!!
!
!!
!
!
!
!!!
!
!
!!
!
!!
!
!
!
!!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!
!
!
!
!
!!!!!
!
!
!!!
!!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!!!
!
!!
!
!
!
!!
!
!!!!
!
!!
!!
!
!!!
!
!!
!
!!
!
!
!
!
!
!!!
!!
!!!!
!!
!!!
!
!
!
!!
!
!
!
!!
!!!!
!!!
!!!!!!!!!
!
!
!
!
!!!
!!
!
!
!
!
!!!!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!!
!!!
!!
!
!
!!!
!
!
!
!!!!!
!
!!
!
!!!
!!
!!!!
!!
!!!
!
!
!
!
!!!!!!
!!!
!
!
!
!
!!
!!
!
!
!!
!
!!
!
!
!
!
!!!!!!!!!!!
!!
!
!
!!
!!
!
!!
!
!
!!!!!!!
!!
!!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!
!
!
!
!!
!
!!!
!
!
!!!!!
!
!!!
!
!
!
!
!
!
!!
!
!
!!!
!
!!
!!!!
!
!
!
!!!!
!
!
!!
!!
!
!
!
!!
!
!
!!!!!!!
!
!!
!
!!!
!
!!!!!!!
!
!!!
!
!!
!
!
!!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!!!!
!
!
!
!!
!
!!!!
!
!!!!
!!
!
!
!
!
!
!
!
!!
!
!!
!!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!!
!
!
!!
!
!
!!!
!!
!
!!
!!!
!
!
!!
!
!
!!!
!
!
!
!!
!!
!
!
!!!
!!
!!
!!
!!
!
!
!
!
!
!
!
!!
!!!
!
!
!
!
!!!!!!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!!
!
!!!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!!
!!!!!!!!!!
!
!!
!
!!!!
!!
!
!!
!
!
!!
!
!!
!
!!!!!
!
!
!!
!
!
!
!
!
!!
!
!
!!!
!
!
!!
!
!
!
!
!!
!!!
!!
!
!
!
!!
!
!!
!!!!
!
!!
!!
!!!
!
!
!!
!!
!!!
!
!!!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!!
!!!!!
!
!!
!!
!
!!
!
!!!
!
!!!
!!
!
!!
!
!!
!!
!!
!
!
!!
!
!!
!
!
!!!!!!
!
!!!
!
!!
!!
!
!
!
!
!
!
!
!!
!
!!
!
!
!!!!
!
!
!
!
!
!
!
!!
!
!
!!!
!!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!!!!!
!
!
!
!
!!!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!!!
!!!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!!!
!!!!
!
!
!!!!!
!!
!!!!!
!
!
!
!!
!
!!!!!!!
!!
!!
!
!!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!!
!
!
!
!!
!!!
!
!
!!
!!!
!!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!!
!
!!
!
!
!
!
!
!!
!!!
!
!
!
!!!
!
!
!
!
!
!
!
!!!
!
!!!!
!
!
!!!!
!!
!!
!
!
!!
!
!
!
!!!!!!
!!
!!
!
!
!!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!!!!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!!!!!!
!
!
!!!!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!!!!!
!
!
!!
!
!
!
!
!
!!!
!
!!!!!
!
!
!
!
!!
!
!
!
!
!!!!
!
!!
!
!!!!!
!
!
!
!
!!!
!
!
!!!
!
!!!
!!!
!!
!!
!!!
!
!!!!
!
!
!
!
!
!
!
!
!!!!
!
!!
!
!!
!
!
!
!
!!
!
!
!!
!
!
!
!!!
!!!!!
!!
!
!!
!
!
!!
!!
!
!
!
!
!!!
!!!
!
!!!!!
!
!!!
!
!!
!!
!
!!
!
!!!
!
!!
!
!!!!!
!
!
!
!
!
!
!
!!
!
!
!!!!!!!
!
!
!
!!!
!
!
!!
!
!!
!
!
!
!!!
!
!!!
!
!
!!!
!
!
!!
!
!!!!!
!
!!
!
!
!
!!
!
!
!
!!!
!
!
!!
!!
!!!!!
!!!
!!
!
!!!!!!!!!!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!!!
!
!
!
!!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!!
!
!!
!
!!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!!!
!
!
!
!
!
!
!!
!
!
!
!
!!!!!!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!!
!!!
!!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!!
!
!!!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!!!!
!
!
!!
!!
!
!
!
!
!!
!
!
!
!
!
!!
!!!!!!
!
!
!
!
!
!
!
!
!!!
!!!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!!!!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!
!!!
!!
!
!
!
!!!!!!
!!!
!
!!
!!
!
!
!
!!!
!
!!!
!
!
!
!!
!
!
!!
!
!
!
!!
!
!!
!!
!
!!!
!!!!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!!
!
!
!!!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!!
!
!!
!
!
!
!
!
!!!!!
!
!
!
!
!!
!!
!
!!
!
!
!
!
!!
!
!!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!!
!!!
!
!!
!
!
!
!
!
!!
!
!!
!
!!!!
!
!!
!
!
!
!!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!!!!!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!!!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!!!
!
!!
!!
!
!
!
!!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!!
!
!
!!!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!!!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!!
!
!!!
!!
!
!!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!!
!
!!
!
!
!
!!
!!!
!
!
!
!!
!
!!
!
!!
!
!
!
!!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!!!
!!
!
!!!!!
!
!!!
!
!
!
!
!!
!!!!
!
!!!!!!!!
!
!
!
!
!!!!!
!
!
!!
!
!
!
!
!
!!
!
!!
!
!
!!
!
!
!
!
!
!!
!
!
!
!!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!!
!
!
!!!
!
!!!!!!!
!
!
!
!!
!
!!!
!
!!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!!!!!
!
!!
!
!!!
!
!
!!!!!
!!!!!!
!!
!
!
!!!
!
!!!!!!!!!!!!
!
!
!!!!!!!!!!!!!!!!!!!
!
!!
!!
!
!!!!
!
!
!!
!
!!!!!!!!
!!
!
!!!
!
!!!!
!
!
!!!
!
!!!!!!!!!!!!!!!!!!!!!!!!
!
!!!!!!
!
!
!
!
!
!
!
!
!!!!
!!
!
!
!
!!
!
!
!
!
!
!!
!!
!!!!
!
!!
!
!!!!!!!!!
!
!!!!!!!!!!!
!!!
!
!
!!
!
!
!!!
!
!!
!
!!!!
!!
!!
!!!!!!!!!!!
!
!!!!!
!
!!!!!!!!!!!!
!!
!
!!!
!!!
!!
!
!!
!
!
!
!!
!
!!
!!
!
!
!
!
!
!
!
!!
!!!
!
!!
!!!
!!!
!
!!!!!!
!!!!
!
!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!
!
!
!
!
!
!!!!!!
!
!!
!
!!!!
!
!
!
!
!
!
!!!!!!!!
!
!
!
!!!!
!
!
!
!!!!!!!
!
!
!
!!
!
!!
!
!!
!
!!
!
!
!
!
!
!!!!
!!!!!
!
!
!
!!
!
!!!!!
!!
!
!
!
!!
!
!
!
!
!!
!
!
!!!
!
!
!!
!
!
!!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!!!
!!
!
!
!!
!
!!!
!
!
!
!!
!
!
!
!
!!
!
!
!!
!
!
!
!
!!!
!!
!
!!
!!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!!!
!!
!!
!!
!
!
!!!!!
!!!
!
!
!
!
!
!!!!!
!
!
!
!
!
!
!
!
!!
!
!!
!!
!!
!
!!
!
!!!!!
!
!!
!!
!
!
!!
!
!
!
!
!!!!!
!
!!!!
!
!
!!
!!
!
!
!!
!
!!
!
!!
!
!!!
!!!!!!!!!
!!!!
!!
!
!!
!!!!
!!
!
!!!!!!!!
!
!
!
!
!!!!!
!
!
!!
!
!
!
!!!!!
!
!
!!!!
!
!!
!
!
!!
!
!
!
!!!!
!
!!
!
!!!!!
!
!
!
!
!!!!!!!!!!!!
!!!!!
!
!
!!
!
!!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!!!
!
!!!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!
!!
!
!
!
!!
!
!!!
!!
!
!
!
!!!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!
!!!!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!!!
!!
!!!
!!
!
!
!!
!
!
!!!!
!
!!
!
!
!
!
!!!!
!
!
!
!
!!
!
!
!!!
!!
!
!
!
!!
!
!
!
!!
!
!!
!!
!!!
!
!
!
!
!!!
!
!
!!
!!
!
!
!
!
!!
!
!
!
!
!!
!!
!
!
!!
!!!!!
!!!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!!
!!
!!!
!
!!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!!
!
!!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!!
!!!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!!
!!
!!
!
!
!
!!
!
!
!
!
!
!
!!!!!
!!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!
!!!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!!
!
!!
!
!
!
!
!!
!
!
!!
!
!!
!!!
!
!
!!
!!
!
!!!!
!
!!
!
!
!!
!
!
!
!
!
!
!!
!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!
!!!
!!
!!
!
!
!
!
!
!
!
!
!!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!!
!!!
!
!!
!
!
!!
!
!
!!!!!!!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!!
!
!
!
!!
!
!!
!!!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!
!
!!
!!
!
!
!
!
!
!
!
!
!
!!!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!!!!
!!
!
!
!
!
!!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!!!
!
!
!!!
!
!!
!!!
!
!
!
!
!
!!
!
!
!
!
!!!!!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!!
!
!
!
!!
!
!!
!!
!
!
!!
!
!
!
!
!!
!
!!
!!
!
!!
!
!
!!
!
!
!!
!
!
!
!
!!
!!
!
!
!
!
!!
!
!!!
!
!
!
!
!!
!
!!
!
!!
!
!
!!!
!
!
!
!
!
!
!
!!
!!!
!
!
!!
!
!
!
!
!!!!!!
!
!
!
!
!
!
!
!
!!
!!!!!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!!
!
!!!
!
!!!!!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!!!
!
!!
!
!!!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!!
!
!
!!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!!!
!
!!!
!
!!
!
!
!
!!
!!!
!
!!!!
!
!
!!!
!!
!!!!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!!!
!
!
!!
!
!
!
!
!
!!!
!
!!!
!!!
!
!
!
!!!
!
!!
!!
!!
!
!
!!
!
!
!
!!
!
!!
!
!
!
!!
!
!
!!
!
!
!
!
!
!!!!!
!
!!!!!!!
!
!
!
!
!
!
!!!
!
!
!!
!!!!!
!
!
!
!!
!
!!!
!
!
!!
!
!!
!!
!
!!!
!
!
!
!!!!!!
!
!
!!!!!!!!!!!!
!
!
!!
!!!!!!!!!!!!
!
!
!!!!
!!
!!
!!!!
!
!!!!
!
!!!!!
!
!!!!!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!!!!!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!
!!!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!!
!
!
!
!!
!
!!
!
!!!
!!
!
!!
!
!!
!
!
!
!!
!
!!
!
!
!
!
!
!
!!!
!
!
!!
!!
!
!
!
!
!!!
!!
!
!
!
!
!
!
!!
!!
!
!!
!
!
!
!!
!
!!
!!!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!!
!
!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!!
!!
!
!
!
!
!
!
!!
!
!
!!
!
!!!
!
!!!
!
!!
!!
!
!
!
!
!
!
!!!!!
!!!!
!
!!!!
!
!
!
!
!!!!!
!!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!!!!!!!!
!!
!
!
!
!
!
!
!
!!
!!
!!!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!!
!
!
!!
!!
!
!
!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!!!!!
!
!!!
!
!!
!!
!
!
!
!!
!
!
!
!
!
!!!
!
!
!!!!
!
!
!
!!!
!
!!!!!
!
!
!!!
!
!!
!
!
!!
!
!
!
!!
!
!
!
!!!
!
!!!
!
!!
!
!!!
!!
!
!
!!
!!!!
!
!!
!!
!!!!!!!!!!!!
!
!
!
!
!
!
!
!
!!!
!
!!!!!!!!!!!!!
!
!
!
!!!
!!
!
!!!!!
!
!
!
!
!!
!
!
!
!!
!
!
!!
!
!
!
!!!
!
!!!!!
!!
!!
!
!
!!
!
!
!
!!
!
!!!
!
!
!
!
!!!
!
!
!
!
!!
!!!!
!
!!
!
!
!!!!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!!!!
!!
!
!
!
!
!
!
!
!!!
!
!
!
!!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!!
!
!!
!
!!
!
!!
!
!
!
!
!
!
!
!!!!!
!
!
!
!
!!!!
!
!
!
!
!
!!!
!
!
!!!
!!
!
!!!!
!
!
!
!!!!!!!!
!
!!!!
!
!!!!!!!
!
!!
!!!
!!
!
!!!!!!!!
!
!
!!!!
!
!
!!
!
!
!!
!!
!
!!
!
!
!!!
!!!
!
!!
!
!
!!!!!
!
!
!
!!!!
!
!
!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!!
!
!!
!
!
!
!!
!
!
!
!
!
!!
!
!!
!!
!
!
!
!!
!
!
!!
!!!
!
!!
!
!
!!
!
!
!!!
!
!
!
!
!
!
!!
!!
!
!
!
!
!!
!!
!
!!!
!
!
!!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!!
!
!!
!
!
!!!!
!!!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!!
!
!
!!
!
!!
!
!
!
!!!!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!!
!
!!
!
!!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!!
!!!
!
!
!!!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!!
!
!
!
!
!
!
!
!!
!!
!
!
!!
!
!
!!
!
!
!!!!!!
!
!
!!!!!!!
!
!
!
!
!!!!!
!
!
!
!
!
!
!
!!
!
!
!!!
!
!
!!
!!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!!
!
!
!
!
!!
!
!!
!
!!!!!
!
!
!!!
!!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!!
!
!!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!!
!
!!
!!
!
!!
!
!
!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!!!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!!!
!
!
!
!
!
!!
!!
!
!!
!!!
!
!!
!
!
!
!!!!!!!!
!
!!
!
!!
!
!
!
!
!
!
!
!!!!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!!!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!!!
!
!
!
!!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!!!
!
!!
!
!
!
!
!
!
!
!!!!
!
!
!!
!
!!
!
!
!
!
!!
!
!
!!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!!!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!
!
!
!!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!!
!!
!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!!
!!!
!
!
!
!!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!!
!
!
!!
!
!!
!!
!
!
!
!
!!
!!
!
!
!
!
!!
!
!!
!
!
!
!
!
!!
!
!
!
!!
!!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!
!
!
!
!!!
!
!
!
!
!!
!
!
!
!!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!!!
!
!!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!
!!!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!!
!
!!
!
!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!!
!
!
!
!
!!!
!
!
!
!!!
!
!
!
!
!
!
!!!
!
!
!
!!
!!
!!!!!!
!
!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!!
!!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!!
!
!
!
!!
!
!
!!
!
!!
!
!
!!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!!
!
!!!!
!!
!!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!!
!
!
!!
!
!
!!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!!
!
!
!!!!
!
!
!
!
!!!!
!
!
!
!
!!!
!!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!!!!
!
!
!
!
!
!
!!
!!!!!!!
!
!
!
!
!
!!!!!
!!!!!!!!!!
!
!
!
!
!!
!
!
!
!!!!
!
!!
!!!!!
!
!
!
!
!!!!!!!
!
!
!!!!!!!
!
!!!!!!!
!
!!
!
!
!!!
!!!!!!!!!
!!!!
!!!
!
!!
!
!!
!
!!
!
!!
!!!!!!
!!
!
!
!
!
!!
!!
!
!!!
!
!!!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!!!
!
!
!!!!
!
!!
!
!!
!
!
!
!!!
!
!
!!!
!
!
!
!
!
!
!!
!
!
!
!!!!!!
!
!!
!!!!
!
!
!
!!!!!
!
!!
!
!
!
!!!
!
!
!
!!
!
!
!!!
!
!
!
!
!!!!!!
!
!
!!
!!
!
!
!
!
!!
!
!!
!
!
!
!!!
!!
!!
!!
!
!
!
!
!!
!!
!
!
!
!
!
!!!!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!!
!
!
!
!!
!
!
!
!
!
!!!
!
!!!
!
!!!!!
!!
!!
!
!
!!
!
!
!
!!!!!!
!
!!
!
!!
!!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!!
!
!
!!
!!
!
!
!
!!!!
!!
!
!
!
!!
!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!!!!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!!
!!!
!
!
!!
!!!
!
!
!
!!!!!!!!!
!
!
!
!!
!
!!!!!!!!!!!!
!
!!
!
!!
!
!
!!
!
!!!
!
!!
!!
!
!
!!
!!!
!
!!
!!
!
!
!
!
!
!
!!
!!
!
!
!
!!
!!
!
!
!!
!!
!!!
!
!
!
!
!!
!
!
!!
!
!!
!
!
!!!
!
!
!
!
!!!
!!
!!!
!!
!
!!!!
!
!
!!
!
!!!!!!
!
!
!
!!!
!
!!!!!!!!
!!!
!
!!!!
!
!
!
!
!
!!!
!
!!!!!!
!
!
!!
!
!
!
!
!!!
!!
!
!!!!
!!!!
!!!
!!!
!
!
!
!!!!!!
!
!
!
!!!!!
!!
!
!
!
!
!!!!
!!
!
!!!
!
!
!
!!!
!
!!!
!
!
!
!
!
!!!!
!
!
!!!!!!
!
!
!!
!
!
!
!!!!!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!!
!
!
!!
!!!!
!!
!
!
!
!
!
!
!
!!!!!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!!!
!
!
!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!!!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!!
!!
!
!
!
!!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!!
!!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!!
!!
!
!
!!
!!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!!
!!!
!
!!
!
!
!
!!
!!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!!
!
!
!
!
!
!
!
!!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!!!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!!!
!
!
!
!
!!!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!!
!
!
!!
!!
!
!
!
!
!
!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!!!
!
!
!
!
!
!!!!
!!!
!
!
!
!
!!
!!
!
!
!
!!!
!
!
!
!
!!
!
!!
!
!
!
!!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!!!
!
!!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!!
!!
!
!
!!
!
!
!!
!
!
!!
!
!
!!!!
!
!
!
!
!
!
!
!!
!
!!
!
!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!!!!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!!!!!
!
!
!
!
!
!!
!
!
!
!!
!
!!!!
!
!
!
!!
!
!
!!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!!
!
!
!
!
!
!
!!
!
!!!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!!
!
!!!
!
!!
!!
!!
!
!
!
!
!
!!
!
!!!
!!
!
!
!
!
!
!
!
!
!
!
!!!!!
!
!
!
!!
!
!
!!
!
!
!!
!
!
!
!
!!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!
!
!!
!
!!
!!
!
!
!
!
!
!!!
!
!
!!
!
!!!
!
!
!
!
!
!
!!
!
!!!!
!
!!!
!
!!
!!
!
!!
!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!!
!!!
!
!
!
!
!!!
!
!
!
!
!!
!
!
!
!!
!
!
!!
!!
!
!!
!
!!!
!
!!
!
!!
!
!
!!!!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!!
!
!
!!!!
!!
!!
!!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!!!
!
!
!!
!!
!
!!
!!!
!!
!
!
!!
!
!
!
!
!
!!
!!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!
!
!
!
!
!
!!
!!
!!
!
!!
!
!!!
!
!
!!!!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!!!
!!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!!
!!
!
!
!
!
!!
!!
!
!
!
!
!!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!!!
!
!
!!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!!!
!
!
!!
!!!!!
!
!
!
!
!!!!
!!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!
!
!
!
!
!!!
!!
!
!
!
!
!!!
!
!
!
!!
!!!
!
!!
!!
!
!!
!!!!
!
!
!!!
!
!!
!!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!!
!
!
!
!!
!!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!!!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!!
!
!
!
!!!
!
!!!
!
!
!
!!
!
!!!!!!
!!
!
!
!
!
!
!!!!!
!
!
!
!
!!
!
!!!!!
!!
!
!
!!!
!
!!
!
!!
!
!!!
!!!
!
!!
!
!
!
!!!!!
!!
!!!!
!!
!
!
!!!!
!!!
!!!!
!!
!!
!
!
!
!!!
!
!!
!
!!
!!
!!
!!!!!!!!!!!!!!
!
!
!!!!
!!
!
!!
!
!!
!!
!!!!!
!!!!!!
!!!!!!!!!!
!
!!
!!!
!
!!!
!
!!
!
!!!!!!!!!!!!!
!
!!!
!
!
!
!!
!!!!!!!!
!!
!
!
!
!
!
!!!
!!!!
!!!
!
!!!!
!!
!!!!!!
!
!!
!
!
!
!
!!!!!!
!
!!
!
!
!
!!!!!
!
!!!
!!
!
!
!
!!
!
!!
!!!
!!!!!!!!
!
!!!
!
!!!
!
!
!!!!!!!!!
!
!
!
!!
!!
!
!!
!!!!!
!
!
!!
!!
!!!
!
!!
!
!!!
!!!!
!
!
!!!!!
!
!!!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!!
!!
!
!!
!!
!
!
!
!
!
!
!!
!!!
!!!
!!
!
!
!
!!!!
!
!
!
!
!
!!!!
!
!
!
!
!!
!
!
!
!
!
!!
!!!
!
!!!
!
!!
!!
!!
!
!
!!!!
!
!
!
!
!
!
!
!!!!
!
!
!!!!
!
!!!
!
!
!
!!!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!!!!!
!
!
!!
!
!
!!!!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!!!
!
!
!!!
!!
!
!!
!
!
!
!
!
!
!
!!
!
!!!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!!
!
!
!!
!
!
!
!
!
!!!
!
!
!!!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!!
!!
!
!
!
!
!
!!!
!!!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!
!!
!
!
!!
!
!
!
!
!!!
!
!
!
!
!!
!!!!
!!
!
!!
!
!!
!
!
!
!!
!
!
!
!
!
!
!!
!!!
!
!!
!
!
!!!!
!!
!!!!
!
!
!!
!!
!
!
!!
!
!
!
!!
!!
!!!
!!
!!
!!!
!!!!!!
!
!!
!!!!
!
!!!!!!!!
!!!!!!!
!
!
!
!
!
!
!!!!
!
!
!!!
!
!
!
!!
!!
!
!!!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!!!
!
!
!
!
!
!
!!
!
!
!
!
!
!!!!!!!!!!
!
!!!
!
!!
!
!
!
!!!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!!
!!
!
!
!!!!!
!
!
!!!!!!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!!!
!
!
!
!!
!
!
!
!!!!!!!!!!
!
!
!!!
!!
!!!!!
!!
!
!
!!!!!
!
!
!
!!
!
!!
!!!!!
!
!
!
!
!
!!
!
!!
!
!
!!
!
!
!!
!
!
!
!!
!!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!!
!!
!
!!!!!
!!!
!
!
!
!!!!
!!
!
!
!!!!
!
!!
!
!
!!
!
!!
!!
!!
!
!
!!!!
!
!!
!
!
!
!
!!!
!
!!
!
!!!!
!!!!!!
!!
!
!!
!!!
!!
!
!!
!
!
!
!
!
!
!
!!
!
!!!
!
!!
!
!
!
!!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!!!
!
!!!
!
!
!
!
!
!
!!
!
!!
!
!
!!
!
!
!
!!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!!
!!
!
!
!
!!
!!!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!!!
!!
!
!
!!!
!
!!
!
!
!
!!
!
!!!
!
!!
!
!!!!!!!!!
!
!!!
!
!!!!
!
!!
!!!
!!!
!
!
!
!!!
!
!!!
!
!!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!!!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!!!!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!!
!!
!
!
!
!!!
!
!
!
!!!
!
!
!!
!
!
!
!
!!!
!
!!!
!
!
!!
!
!!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!!
!!!!!
!
!
!!!
!
!
!!
!!
!!
!
!
!!!
!
!
!
!
!!
!
!!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!!
!
!
!!
!
!
!
!
!
!
!
!!!
!
!
!!!
!
!!!
!
!
!
!
!
!
!
!!
!
!!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!!
!
!!
!
!
!!
!!
!
!
!!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!!!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!
!!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!!!
!!
!
!
!!!
!
!
!
!!!
!
!
!
!
!
!!!
!
!
!
!
!!
!
!
!
!!
!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!
!!
!!
!
!!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!!
!!
!
!
!!
!
!!
!
!!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!!
!!!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!!
!!
!
!!
!
!
!!!!!
!
!!
!!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!!
!
!!
!!
!
!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!!!!!!!
!
!
!
!
!
!!
!
!!
!
!
!
!!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!!
!
!!!!!
!
!
!
!
!
!!
!
!!!
!
!
!
!
!
!!
!
!
!
!!
!
!
!!
!!
!!
!!
!
!!
!!
!
!
!
!
!!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!!
!
!
!!
!
!
!!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!!
!
!
!!
!
!!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!!
!!!
!
!
!
!!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!!
!
!!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!
!!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!!!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!!!!
!
!
!
!
!
!
!
!!
!!
!
!!
!
!
!!
!
!
!!!
!
!
!
!
!!
!
!
!!!!
!
!
!
!
!
!!
!!!!!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!
!
!!
!
!
!!
!!!
!
!
!
!
!!
!!
!
!
!
!!!!!!!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!!
!!
!
!
!
!!
!!!
!
!
!
!
!!!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!!
!!
!!!
!!
!!!
!!
!
!
!
!
!
!
!!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!!!
!!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!!
!
!
!
!
!!!
!!
!
!
!!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!!!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!!
!!
!
!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!!
!!
!
!
!
!
!!
!
!
!!!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!!!
!
!
!
!!!
!
!
!!!
!
!
!
!
!
!!
!
!!
!
!
!!
!
!!!
!
!
!
!
!!!!
!!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!!!!
!!
!!!
!!!
!
!!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!!
!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!!
!
!!
!
!!
!
!!
!
!
!
!
!
!!
!
!
!!
!!
!
!
!!
!
!
!!
!
!!
!
!
!
!
!!!
!
!
!!
!!
!
!
!!
!
!!
!!
!!
!
!
!
!
!!!!
!!
!
!!
!!!!
!!
!
!
!!!!
!
!!!!!
!
!
!
!
!!!!!!
!
!
!!
!
!
!!!!
!
!
!
!!
!
!!
!
!!!!!!!!
!
!
!
!!!!
!!!
!
!
!
!!!!!!!!!!!!!!!!
!!!
!
!!
!
!
!
!
!!
!!!!
!!
!
!
!
!!!
!!
!
!
!
!!!!!!!
!
!!!!!!!!!!!!
!
!!!!!
!
!!!!!
!
!
!
!!!!!!
!
!!
!!!!!!!!!
!
!!!!!!
!!!
!!!!!
!!!
!
!!!!!!
!
!!!!
!
!!!
!
!
!
!
!!
!
!!!!!
!!
!
!!!!!!!!!
!!
!!
!!
!
!!!!
!
!!
!
!!!!!
!
!
!!
!
!!!
!!
!
!!!
!
!
!
!
!!!!!!!!!!!
!!
!!!!
!!
!
!!
!
!
!
!
!
!!!!
!
!!!
!!
!!
!
!!
!
!!!
!
!
!
!!
!!
!
!!
!
!!!
!
!!
!!!!!
!
!
!!
!
!
!
!!
!
!!
!
!
!!
!
!
!!!
!
!
!
!!!!!
!
!
!
!
!!
!
!!
!!!
!
!!!
!
!!
!
!
!!
!
!
!!
!
!!
!!
!
!
!
!
!!!
!!!!
!!!
!
!!!!!
!
!
!
!
!
!!
!
!!
!
!!
!
!!
!
!!
!
!
!!
!
!
!
!!!
!
!!!!!
!!
!!
!
!!!!
!
!!
!
!
!!!
!!!
!!!
!!
!!
!!
!
!
!
!!!!
!
!!
!
!
!!!
!
!
!
!
!!!!!
!
!
!!
!
!!!
!
!!!!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!!
!!!!
!
!!!!
!!
!
!
!!
!!!
!
!!!!!!!!
!
!!!!!
!
!
!
!
!!
!!
!!!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!!
!
!
!
!
!
!
!!
!!!
!
!
!
!!
!!!!!!!!
!
!!!
!
!
!
!
!!
!
!
!
!
!!
!
!!!!!!
!
!!!!!
!
!!!!!!!!!
!
!!!
!
!
!
!!!!!
!
!!!
!
!
!
!
!!!
!
!!
!!
!
!
!
!
!
!!!!
!
!
!
!!!!!!
!
!!!
!!!
!!
!
!
!!!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!!
!
!!
!
!
!
!
!!!
!!!
!
!!
!
!!!!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!!
!!
!!
!
!
!
!
!!
!
!
!
!
!!!!!
!
!
!
!
!
!!
!!
!!
!
!
!!
!
!
!
!
!
!
!!!
!!
!
!
!
!
!
!
!
!!!
!
!!
!
!
!
!
!
!!
!
!!!
!
!!
!
!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!!
!
!
!
!
!!
!
!
!!!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!!!
!!
!
!!
!
!!
!
!
!!!
!
!!
!
!
!
!!!!!
!!!
!!!!!
!
!
!!!!
!
!
!
!
!
!!!!
!!!
!
!
!
!
!!
!
!
!!!!!!
!!!!!
!!!!
!
!!!
!!!!
!
!!
!
!!
!
!
!!!
!
!!!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!!
!!!
!!
!
!
!!
!!!
!
!!
!
!!!!!
!
!
!!!
!
!!!
!
!!
!
!!
!
!!
!
!
!!!!!!!
!!!!!
!
!!
!!!
!
!
!!
!!!
!
!!
!!
!!
!!
!
!!
!!
!
!
!!
!!!
!
!
!!!
!!
!
!
!!!!!!!
!
!!!!
!
!!
!
!
!
!!
!
!!
!
!
!
!
!
!!
!!
!
!
!!!!!
!!
!
!!
!!!!
!
!
!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!!
!
!
!
!
!
!!!!!!!!!!!!!!
!
!!!
!
!
!
!
!
!
!
!
!!!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!!
!!
!!
!
!
!
!
!
!
!!
!
!!
!
!!
!
!
!
!!!!!!
!!!
!
!
!
!!
!
!!!!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!!
!!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!
!!
!
!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!!
!
!!
!
!!
!
!
!
!!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!!
!
!!
!
!
!
!
!
!
!!
!!
!
!!!
!
!!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!!
!
!
!!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!!
!!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!!
!!!!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!!!!!!
!
!
!
!!!!!!!!!
!
!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!!
!
!
!
!
!
!!
!
!
!!
!!
!
!
!
!
!!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!!!
!
!
!
!!!
!
!
!
!
!!
!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!
!
!!
!!
!!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!!
!
!
!!
!
!!
!
!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!!
!!!
!!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!!
!!
!
!
!
!
!!
!
!
!!
!
!!
!
!
!
!!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!!
!!
!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!!
!
!!!
!
!
!!
!
!
!
!!
!
!
!
!!
!!
!
!!
!
!
!
!!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!!!
!
!
!
!!!!
!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!!
!
!!!
!
!!
!!!
!
!!!
!
!
!
!!!!!
!
!
!
!
!
!!!
!
!
!
!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!!!
!
!!
!
!
!!
!
!
!!
!!
!!!!!
!!!!!
!
!!!!
!!
!
!!!
!
!
!
!!!!!
!!
!
!!!!!!!!!!!!!
!
!!!!!!!!
!
!!
!
!
!
!!
!
!
!!
!
!!!!!!!!
!!
!
!
!
!!
!!
!
!
!
!!
!!
!
!
!
!
!!
!
!
!!!!!
!
!
!
!
!
!!
!
!
!
!
!
!!!
!!
!!!
!!!!
!!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!!
!
!
!!
!
!
!
!
!
!!!!
!
!!!!!!!!
!
!!
!!!
!
!!
!!
!
!!!!!
!
!!
!
!
!!
!
!
!!!
!
!!!
!!!!
!
!
!!!
!
!!!
!
!!!!!
!
!!
!
!!!!!!
!
!!!
!!!
!
!!
!!!
!!!!!
!
!!!!
!!!!!!!!!!!!
!
!
!
!!!
!
!
!!
!
!
!
!!
!
!
!
!!!
!
!!
!
!
!
!
!
!
!!!!
!
!!!!!
!
!!!!!!
!
!!
!
!
!!!
!
!
!
!
!
!
!
!
!
!
!!
!
!!
!
!!!!!
!!
!!!
!
!!
!
!!
!
!!!!
!
!
! !
!!!
!
!!!
!!!
!
!
!
!
!
!!
!
!!!
!
!!
!
!!
!
!
!
!
!!
!
!
!!!!
!
!
!!!!!
!
!
!!
!
!
!
!!!!!!!!!
!!
!
!!!!!
!
!
!
!!!!
!!
!
!
!
!
!!
!
!
!
!!
!
!
!
!!
!
!!
!
!
!
!
!
!
!
!
!
!!!!!!
!!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!
!
!
!
!
!!!
!
!!!!!!
!
!
!
!
!
!!
!
!
!!!!
!
!
!!
!
!!!
!
!
!
!
!
!
!
!
!
!
!!
!!
!
!
!
!
!
!
!
!
!
!!
!
!!
!!
!
!!!!
!
!!!
!
!!!!
!
!!
!
!
!!!
!
!!!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!!
!
!
!
!
!
!!
!!
!!!
!
!!
!!
!
!
!
!!
!
!
!!!!
!!
!!!!!
!
!!
!
!!!!
!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!
!!!!
!
!!
!!
!!
!
!
!
!
!
!
!
!
!!
!!!
!!
!
!!!
!!!!!!!!!!!!
!!!
!
!!!
!!
!
!!!!!!
!!!
!!
!
!
!
!
!!
!
!!!!
!!
!!!
!!
!!!!!
!
!!!!!!!!!!!!
!
!!!!
!
!!
!!!
!
!
!
!
!
!
!!
!!!
!
!
!!
!
!
!!!!
!
!!!!!
!!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!!
!
!
!
!
!!
!!
!
!!
!
!
!
!
!
!
!!
!
!
!
!
!!!!!!!!
!
!
!
!!
!
!!!
!
!
!
!!!!
!!
!
!
!
!
!!
!!!
!
!!
!
!
!!
!
!
!!
!
!
!
!
!!!
!
!
!
!
!
!!!!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!!
!
!
!
!!
!
!
!
!!
!
!
!
!
!
!
!
!
!
!
!
!!!
!
!
!
!
!
!
!!!
!!
!
!
!!
!
!
!
!
!
!
!!
!!
!
!!!
!
!!
!
!!!
!
!
!!!!
!
!!!
!!
!
!
!!
!
!!!!!
!
!
!!!!!!
!
!
!!
!!!
!!!
!!!!
!!!!
!
!
!
!
!!
!!!!!!!!!!
!
!
!
!!!
!
!
!!
!!
!
!
!
!
!!
!
!!
!
!
!
!
!
!!
!!!!
!
!!!
!
!!!!!!!!!!!!
!
!
!
!
!
!
!
!
!
!!
!!!!
!
!
!
!!
!
!
!
!
!
!!
!!
!
!
!!
!
!
!
!
!
!!
!
!
!
!
!
!!
!
!!
!
!
!
!
!
!!!
!!
!
!
!
!
!!
!
!
!
!
!
!!
!
!
!!!
!!
!
!
!
!!
!
!
!!
!!
!
!!!
!!!!!!!!
!!!!!
!
!
!
!
!
!!
!
!
!
!
!
!
!!!!
!
!
!!!!
!!
!
!!!!
!!!
!
!!!!
!!!
!
!!
!
!!
!
!!
!!!
!
!
!!
!!
!
!
!
!
!
!
!!!!!
!!!!
!
!!!
!!!
!
!
!
!
!
!!
!
!!!!!!!
!
!
!!!
!
!!
!!
!
!!!!!
!
!!
!!!!
!!
!!!!!!
!
!!!!!
!
!!
!
!!
!!!!!
!!!
!
!!!!!!
!
!!
!
!!!
!
!!!!!!!!!!!!!!!!!!
!
!
!!!!!
!
!
!
!
!
!
!!!
!
!
!!
!
!
!!!!!!
!!!!!!!!!!!!!!
!!!!!
!
!!!!!!!!
!!!!!!!!!!!
!!!!!!!!!!!!!!
!!
POLK
DADE
COLLIER
LEE
LAKE
PALMBEACH
OSCEOLA
HENDRY
GLADES
BROWARD
ORANGE
PASCO
MONROE
HIGHLANDS
BREVARD
MARTIN
MANATEE
CITRUS
HARDEE
DESOTO
HILLSBOROUGH
STLUCIE
CHARLOTTE
SARASOTA
VOLUSIA
HERNANDO
SEMINOLESUMTER
OKEECHOBEE
INDIANRIVER
MARION
PINELLAS
LEVY
Babcock Connectivity Corridor
HABITAT CORRIDOR ANALYSISof the
FLORIDA PANTHERin
SOUTHWEST FLORIDA, USA
Æ
Area of Interest Area of Interest