0000100000001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100100001000000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001001000010000000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001001000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100000001001000010010000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010010000100000001001000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001001000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100000001001000010010000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010010000100000001001000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001001000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100000001001000010010000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010010000100000001001000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100000001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001000000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010000000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001001000010000000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010010000100000001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100100001000000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001001000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100000001001000010010000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010010000100000001001000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001001000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100000001001000010010000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010010000100000001001000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001001000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100000001001000010010000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010010000100000001001000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100100001000000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001001000010000000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010010000100000001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001001000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100000001001000010010000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010010000100000001001000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001001000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100000001001000010010000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010010000100000001001000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001001000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100000001001000010010000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010010000100000001001000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001001000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100000001001000010010000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010010000100000001001000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010010000100000001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100100001000000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001001000010000000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001001000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100000001001000010010000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010010000100000001001000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001001000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100000001001000010010000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010010000100000001001000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001001000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100000001001000010010000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010010000100000001001000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010010000100000001000000010010000100100001001000010000000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100100001000000010000000100100001001000010010000100000001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001001000010000000100000001001000010010000100100001000000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001001000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010010000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100100001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001001000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100000001001000010010000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010010000100000001001000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010010000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100100001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001001000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001001000010000000100000001001000010010000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010010000100000001000000010010000100100001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100100001000000010000000100100001001000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001001000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100000001001000010010000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010010000100000001001000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100100001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001001000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010010000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010010000100000001000000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100100001000000010000000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001001000010000000100000001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001001000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100000001001000010010000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010010000100000001001000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010010000100000001000000010010000100100001000000010000000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100100001000000010000000100100001001000010000000100000001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001001000010000000100000001001000010010000100000001000000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100100001000000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001001000010000000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010010000100000001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001001000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100000001001000010010000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010010000100000001001000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001001000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100000001001000010010000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010010000100000001001000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001001000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100000001001000010010000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010010000100000001001000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001001000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100000001001000010010000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010010000100000001001000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100100001000000010000000100100001001000010010000100000001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100100001001000010000000100000001001000010010000100100001000000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010010000100000001000000010010000100100001001000010000000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010010000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010010000100100001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001001000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001001000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100000001001000010010000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010010000100000001001000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100100001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100100001001000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010010000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010010000100000001000000010010000100100001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010010000100100001000000010000000100100001001000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001001000010000000100000001001000010010000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001001000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001001000010010000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100100001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001001000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100000001001000010010000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010010000100000001001000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100100001000000010000000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100100001001000010000000100000001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010010000100000001000000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001001000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100000001001000010010000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010010000100000001001000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100100001000000010000000100100001001000010000000100000001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100100001001000010000000100000001001000010010000100000001000000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010010000100000001000000010010000100100001000000010000000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001001000010000000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010010000100000001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100100001000000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001001000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100000001001000010010000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010010000100000001001000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001001000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100000001001000010010000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010010000100000001001000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001001000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100000001001000010010000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010010000100000001001000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100100001000000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001001000010000000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010010000100000001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001001000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100000001001000010010000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010010000100000001001000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001001000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100000001001000010010000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010010000100000001001000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001001000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100000001001000010010000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010010000100000001001000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001001000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100000001001000010010000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010010000100000001001000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010010000100000001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001001000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100000001001000010010000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010010000100000001001000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001001000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100000001001000010010000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100000001000000010010000100000001001000010010000100100001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010000000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010000000100000001001000010000000100100001001000010010000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001001000010000000100100001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010010000100000001001000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010000000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100000001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010000000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010000000100000001000000010010000100000001001000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001001000010010000100100001000000010000000100000001000000010000000100100001000000010010000100000001000000010010000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001000000010010000100100001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100100001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001000000010000000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001000000010000000100100001000000010010000100100001001000010000000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100100001001000010000000100100001001000010000000100100001001000010010000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001000000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010000000100100001000000010010000100100001000000010000000100000001000000010010000100000001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010000000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100000001000000010010000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010010000100000001000000010010000100000001000000010000000100100001000000010010000100100001001000010000000100000001000000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001001000010010000100100001000000010010000100100001000000010010000100100001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001001000010010000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010010000100000001001000010000000100100001000000010010000100100001001000010010000100000001000000010010000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001000000010010000100100001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001001000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001001000010010000100000001001000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100100001001000010000000100000001000000010000000100100001000000010000000100000001000000010000000100000001000000010010000100100001001000010000000100000001001000010000000100000001001000010010000100100001000000010000000100100001000000010000000100100001000000010000000100000001000000010000000100000001001000010010000100000001000000010000000100100001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001001000010000000100100001000000010000000100000001001000010010000100100001000000010010000100000001000000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010000000100100001000000010010000100000001001000010010000100100001000000010000000100100001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010010000100100001001000010010000100000001001000010010000100000001000000010010000100100001000000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001000000010000000100000001001000010000000100000001001000010010000100000001000000010010000100000001001000010000000100100001001000010000000100000001001000010000000100100001000000010010000100100001001000010000000100000001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010000000100100001001000010010000100100001000000010010000100100001000000010010000100100001001000010000000100000001000000010010000100000001000000010000000100000001000000010000000100100001001000010010000100000001001000010000000100000001000000010010000100100001000000010010000100000001000000010000000100000001001000010010000100000001000000010010000100000001001000010000000100000001001000010000000100000001000000010000000100000001000000010010000100100001001000010000000100100001001000010010000100000001001000010010000100000001000000010000000100000001001000010000000100100001001000010000000100100001001000010000000100000001000000010010000100100001000000010010000100100001000000010000000100000001000000010010000100000001001000010010000100100001000