Block #893652
0000000000000833bb2e3578ac9bf7d73f65ea09745d70a3662a59e34416ae7e


Summary
Timestamp (utc)
2016-07-03 02:48:20
Transactions
7
Total Fees
0.74514298 BSV
Average Fee
0.106449 BSV
Size
931,745 bytes
Confirmations
784,446
Difficulty
679.775 x 103
Version
0x20000000 (decimal: 536870912)
Nonce
1523397190
Bits
1a18ae20
Merkle Root
43c76fe1be7282934356ca428411bdf17442f7a062f5237be7e4685a8c0d6f80
Chainwork
218.62 x 1018 hashes (bda076cfc74e5fc22)
Miner
Ô¢ ô|xW]µh ~èvWý ckpool /AntStream/

7 Transactions

coinbaseNewly minted coins
3.125 BSV

Total Input: 3.125 BSV

Total Output: 3.87014298 BSV
#4d28305817238ee92e5d9ac0d81c3bf5ecf7399528e6d87226d726e4070c7e665 nonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandardnonstandard




















Total Output: 49.2558488 BSV
{
    "hash": "0000000000000833bb2e3578ac9bf7d73f65ea09745d70a3662a59e34416ae7e",
    "confirmations": 784446,
    "size": 931745,
    "height": 893652,
    "version": 536870912,
    "versionHex": "20000000",
    "merkleroot": "43c76fe1be7282934356ca428411bdf17442f7a062f5237be7e4685a8c0d6f80",
    "txcount": 7,
    "nTx": 0,
    "num_tx": 7,
    "tx": [
        "e9a94cbe226dbe4e7c93118beb1baa681a21a53533265f8d42d15f8ae465f054",
        "49709e0ecd28e87de1931c6e259f28ac31da046a5b1d7e234ef53f7d73fd036f",
        "4806cfd6dd0ecb654a9ff7d44f631b8fe5b6d54e29f43744486ca9dccf228bfd",
        "d28305817238ee92e5d9ac0d81c3bf5ecf7399528e6d87226d726e4070c7e665",
        "64b1c51fd6cd10b0f2ad9b4672343bfed6dcca24d398be818db41be5a83beff3",
        "36167dbb46b2a770a0ccc7214c302d85b86ae3a37c742d546897c210cb13901c",
        "800a6d1b7a2a70fd8a58c16dba43f852aecf4f1ed0c306d299f2c86df8a3af5b"
    ],
    "time": 1467514100,
    "mediantime": 1467513175,
    "nonce": 1523397190,
    "bits": "1a18ae20",
    "difficulty": 679774.7369670591,
    "chainwork": "00000000000000000000000000000000000000000000000bda076cfc74e5fc22",
    "previousblockhash": "000000000000132d1aa5c4f3155e9e93ae197d474df4e5c808dd0931193734a7",
    "nextblockhash": "0000000000000a785efbf0df1f914765a64dbfc515e69b485a9451b3a129d379",
    "coinbaseTx": {
        "txid": "e9a94cbe226dbe4e7c93118beb1baa681a21a53533265f8d42d15f8ae465f054",
        "hash": "e9a94cbe226dbe4e7c93118beb1baa681a21a53533265f8d42d15f8ae465f054",
        "version": 1,
        "size": 132,
        "locktime": 0,
        "vin": [
            {
                "coinbase": "03d4a20d0004f47c7857045db5680f0c7ee87657fd110b00000000000a636b706f6f6c0b2f416e7453747265616d2f",
                "txid": "",
                "vout": 0,
                "scriptSig": {
                    "asm": "",
                    "hex": ""
                },
                "sequence": 4294967295
            }
        ],
        "vout": [
            {
                "value": 3.87014298,
                "n": 0,
                "scriptPubKey": {
                    "asm": "OP_DUP OP_HASH160 876fbb82ec05caa6af7a3b5e5a983aae6c6cc6d6 OP_EQUALVERIFY OP_CHECKSIG",
                    "hex": "76a914876fbb82ec05caa6af7a3b5e5a983aae6c6cc6d688ac",
                    "reqSigs": 1,
                    "type": "pubkeyhash",
                    "addresses": [
                        "mss5NFyX96ix4erFMamR1gK3SsvUSMWcjE"
                    ],
                    "isTruncated": false
                }
            }
        ],
        "blockhash": "0000000000000833bb2e3578ac9bf7d73f65ea09745d70a3662a59e34416ae7e",
        "confirmations": 784446,
        "time": 1467514100,
        "blocktime": 1467514100,
        "blockheight": 893652
    },
    "totalFees": "0.74514298",
    "miner": "\u0003Ô¢\r\u0000\u0004ô|xW\u0004]µh\u000f\f~èvWý\u0011\u000b\u0000\u0000\u0000\u0000\u0000\nckpool\u000b/AntStream/",
    "pages": null,
    "txCount": 7
}