003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
009
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
012
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
014
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
003
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
020
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
022
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
023
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
024
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
001
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
029
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
030
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
031
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
032
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
033
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
034
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
035
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
036
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
013
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
016
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
018
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
028
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
015
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
017
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
027
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
037
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
007
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
019
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
021
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
025
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
039
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
040
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
045
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
052
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
053
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
054
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
065
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
066
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
057
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
060
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
061
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
062
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
063
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
064
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
049
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
050
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
051
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
069
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
071
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
072
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
074
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
077
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
042
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
046
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
070
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
073
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
087
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
011
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
048
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
075
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
076
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
081
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
085
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
088
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
091
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
092
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
093
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
094
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
095
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
096
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
008
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
041
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
043
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
044
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
067
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
