XYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYYXYY