mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-11-27 23:16:27 +00:00
4 lines
2.1 MiB (Stored with Git LFS)
4 lines
2.1 MiB (Stored with Git LFS)
199977
|
|
110001110000100111001110101010011100111001101101000010110100010101011100110000110011100100010011000111100110110000011101111001101111111110000000011010100110111101110110001110111101111100111100001101001111011111011110110001010011111010010001010010101110101000110011110000110111000010111000110101000110111100000011101100001111101000011011011001000110111001101001001010000100001110000000011101011000000111101010001011100101100110111010100011011110111011011100011111010011000011110011100001000110001000011011111000111000011111101110000011111001100001010111110111001100101110010100111000100001000011110101000010110010011011010100001011010100001101111101000010000101000100001001011100010100101010010101001111010001001010100010110101110110000100110011010101100110111100000100101111000001001100101010001000011010110010100110100101001000010010000001100111101000110001011011100110010101011101110010111111011100011001011101011000110011101010101100110111111000010010100000011101001111100110001110110100001011011101001111001110101011111111011011010101101001100001011000101000000100010000001111101001010010000101000110000100010111001111111010101111001111100011100110101110000101101000100101110000010111001011011101000000101100101100100110001110100010101000110110100000100000101111110000001001110001110101100000011101011111001011110111000100100100100101110010111101010001100101000110011100010000010101101000010100111111011010110101001101111011001101001001011100111111000100011101110011110111101000001010001010110010101011001100000100000001011001000111101101111111001010111111100100100010111101100110101010011000111011111011010101000100110110001100010010010110100100000011110101101100000101000000110010100110100010000011101000000100000110111010100111111111001101100101010011101111011100011011001110011001110110000001010011010101000111100110001110000101001111101111100111010000001110110001111000000100110001100011000100000011010110110000101010001100000011000100110110011101101111001101010111001100100001101000111101110001110100001000001011111011111110101100001011000100110110101110110001000110000001001000100101010101101000111111101011010000100100011011110100101110111011001110101001110101111011000101100101111100100111001110111110011000011100011111011001011000010111010010001000100010010101001101111011110110111011111101010011100111101000000101010100001100111001111011110001011010110101001010101111000000000010000000110110010001001011011010001101101001100111100111100100110111011110001110000111001010101111100011100000011011000100010100000111101110100000110110011010010000100000110110000011101100001100001100000011110110010100011110111001001110100010111111011111010111100110010111111101101010011101100101010101111001011011100000111101011100101001001111001100111111100101011000101110000110010001000011111011011100001101010001100001101010100101011111001101110111100010010011101110110100001010001110011001111000111000101011010011010101101001001010111110110010001010000100101110110011010010100000001011011001111111010111000010000110010001001000110001100101010100101110001011101000101110011111110101011111000110011100110000110101001000001111001011001010101111110011001001011100010100100010101111111000111100010001101101101011000111000010000001011101010101100100001000111100001011001011001000011101100010110110101001111101001100111010111000011010011000111011010010101010110101111111001010010101111000001011111110101001010010111010011001100110101100110001011011111111001000011001100111101110001000010000001000111110101111101101001101100010001010010000101010101111010100000101100101101101001001111100000111010100001111110111001101111001111111100100101001110010111000110011001011000010000110110000001010000100101110101101011110000101111000110000001001001011101001110110001110101111001011101001110101011011010110110001100000000101001010111100100101111000010111111110100110101110100000000010000011000011110000001110101011001100011100010111100000000110101000000110101001011110001001100100001100101010000010011111110001101000110111001101010000111010010001100000001100111001011010101110001010100011101110010101001011100000001100111001100100000100100011011100010101101001111111110010101111100011010000100000111101111111111111001011010010111010100110011001001111100001100010011000001100001001100001010100011101010100101110111111101101101111110111110011000110111000110001011010111101101010011110100101100101110011110000011101101111001001010100111001010010000000000001101001001000111100000011100000110001010001001000110100000111011001000011100110001011101001100001001011110011101111100100101001010101010111111100011111100001010111111001111111110010111110110101101010111001010100111111100010110110000101111100010011011100101111101100101010011001110000011000100010001000111111000110000001101010010000001110111011001000011000110111111100001000000100011011001100101111111101111011000011101111111010001001001010010011111011011100000000111000011000000000100101110010111111100001001011110101000110011110111011101000101110110011111100010001101000011011010000011010110011011110100011110001011000101110001001011100101101010000001011001100011101010001101111011110011111111001000100001110110011110000001010011011110101001011000110110111000110111001100000000110011101100100101101000111111000000101001101100101111111110001111110011111011010100000010110001110111111011100111101101101001100100000011001011100101000101110010000100101110101101000011010101111110111100101001011000001000100010101100011111111100100001000010010001100101010110100010101101011110001011001110110111111101000100101001011010101110010111110011111011100010110101010011100111101101011011101001010110100000010000000001111110001010001101100011110011101000101000010010110100101000011001011100001000111100011001001001100000001111111101001111111010011000111000100100010101110101100010000010111001100111010111110101010111001010001110011111000100010011010010111101101111001000000001111001101100000011001110111011101101100101010100101111100000010001101001101101010101000001111011111001010011000101010010011001001110101010101011000111001001111100100100110100000000010110111000110101100000011011100000111101100100011011000000011011101000000100011011011100100100111001010011010100100101010111010000000011101010000001111101011001000011001011000110011010111101001110001110101100000010000111100000000111001100101001010111000101001000100001101111010111011000000111110111111111001011001110101100001010111101011010100111111000100000000011111000001110001110111100001001011000100011111000111111011110001000100011011101110100111001110100111010001110010111011010101101000001101100110001100100111001100101010001101101101000100011110010100101010000001101111010101111111011011101111101001011010111101010100101111100001101010100110010110100111011110001011100011101110111100000010110110111101000010100110111001000010101101111110011110110111010000101011000011110010001010100101011001111111111100000000000010010110001111011111101001001101000100110110000010011000101011101111101000010001101001100001111100100101111100010110011100101000101101101011110101010001000101101101010010001010010001010100001110111101110000100111100000110100101100101010000011000010100010110110100100011110110100100101110011011001110100011100000110111000000011010011001111011010001100110100110110000111101001110011011110011000000001001000100001000101100111011101111011101110101000101110010011101110010011111011000101010101101010100011110011101101111001010001100001000000000111101101100101101110000110100101000011100010010101100100100110101111001110101111111101100111010111100110010011011001110101000111011101001101001011000000111001111000111101000010011101100001001011000000011100011010100000100001011100001001011000111001101001000101000110110101010100000110111011011010100001101110011111010111100010101110111000101101100011100101010110111111010010011001100011010110001010000111101101100010111101000001110010101100000101010000001110010010001101110101010100111000000110000111011101010101111001101010111110100110100110111011010001011110100110011000001101001100001111011101011000011011011011100101011101111101001111000001000001000111110011111001100011100101111010000001111001110011011011100100001111010011110101011111010100010101011100000100100110100101110000111011001000100100001010100111001100010101000111011111001011000100101010111100101100110111011100010001001111010111100000001000001101111111110011101011001010100011000010100010011001010110101001011101100010110100001010011011011010111000100011111100111110111110001001011111101011011001001101001101100001010110111100110010010111001000011001010101000111000110010111001110010111110011010000101011001110100000011001111111100100011011100010010110010110001111111101110100100001000100110010010000011111000011000001001010100111100101111011101111010110010111101000000010001110110100001011111001001111100011101101101110000110111100110111101110111010001001101011111000101110110010011100110110011010101010001010101010010011011111001000110110101001110100111011001011010110010001101011100001110011110100101001000010001101111011011000001010010011000011011011000111001001010001111010101100001000110001100110011110111101101101000011110001001111100111100100001011011110100110111101110001001100100010100100011010111010001000010100100101010111001100111010100111110111011010000011111101101101111110001101111010100001100110011011011011111000110111110001011010000101001010011000110011111000110001010100111001101111010100001110110100011010110110110000101101101011101000000011100011110001000101100010011000100110110101000001011010100001001011111100010011100010000111011011100110010000110010010110000111000000000100010100001000111101110000101010000010110000001101100110000001011000001111001100111100100111110110001110110110000100011000110100100110100111001010010110011010010011110100111100011101101001000110011010101111011110000011011011101110101110000010101110000110010010010000001100111101011101001010110000110111110011000000011010001101100000100101010101011000100111000111001000001110101010100100011000011101011000011110001000011001111010100010110011101000100110101011111101100100011111011001100000111010111001010101001001001101000011100000101000011000011110101010100001100110001011100001110111000000110010100101111010010011110001010101010101001001101111001101101000001101100111110010101101100111101110100100010001100100101010000100110000000101001010100100111110101111011000100110100101101000110101100011011111011011110111001111101010010111100110100111010101011010011100010101000011000111001101110001001101101011001011000000100010110100010110001101110011111111000000110111110111101001100110001111010111011101110100101011010110010100101010111001110110111010010011000100010110110011001111000101010010001001111100111000010100001101101010001001000111000110111111100110000110111110111001010111000000100110010011100100110001110010100101101101111100001101001001111111110101011100100001011000101010001100001101101111000110110011101111010001101100001111101000000100000100111111001000101111110101011000011101001010011000001001011110100010100010001101110111100110010101010110011010101001000010101110011111001001100101010111101010101010010111011011010101010000111111001000011101110011111101110111101110011110101010010100110010110010101001001111101000011000100101100111000111010100001001011111100010000100000010100111001111100101011011011001111110001001110111000011001011001000001001100110110011010101011100101001001010001001110000000011100000101001100000101100100010111110000010010101000010001110001011001111011011100100100000100001011010101101111111111000011111111100111010000101100110111001100110010010011011001000000000001000000100001110101110110101000011000101111110001001100100000000000100010010100010100001110010011010010100011010111011010110100010100101011110011010010110011100111001010011110000001100001011111011001011001000000100110111101101010010101010001100010111101011011101001010011110011000011010100111001000111110110001110101101110100010001011001101011000011100110101111011011100111111011110010110111001111101111111101010101110000011010100001011001111010010101101011010011010001000101110010010100000111010111010110010110011000101010100001111011111010100110100111111111010100100001110001111011100101110110100100010100101100110011100111010011000010110100000000101101100011100001010111110111011110011011101000110010001111000001111110010111011000110100000001111001111110001010100111110100110111011110111011101101001100001000000011100110100000111010000110011101111000010111100000101011111111010011000000001000010001000111110000000101100101110010111110100001111111111001010101010010001110000100100110110010101100110000001101110011001111011011011101010110011001110101110001011010101110101100011111010011000001111011101110110000110111011101100111101101100011011100011111001011101110110110100101101001100100000100100011010100000000111011111010110110111100100001001011011101100001110001111001110111011010000000011101011001100011010011011100011110110000100010101010010110100001010001101111010000100100010010101000000101110101101101011101010110100010001000000000010101100001000011110001110101111011101011110101000000111011000111110011101000111101110111001101001100111000010111001011110110111001011111001110000111111010110111100000010100101100110001100100010110111100001100010110101100111001010111011011110110101110000010110011001101010101011110000100011000100010000011001110110011101010110010111110010011101000010100000110101001001001100111100011011110000010001110011100100001111110011010110100100001001100000000110110111110111001111100011001111010111010000011110011011010100001011001001010001110100100011100100000000101010010000101000100110111000001000110111000111001100001001010110101111011110010001110010111100010010111010001000100010110001001001100010101101000011011111000111101000000101001100010000111011011110100111001010110111110000010010001100000110001000111000110100010011000110111110110000110001011111011101010001010000110111111110100100010010110110010001111010110010111100100101011000111001010011101101011111110000111100100011001101010010000011010000101000001111101101101010011101000000101111010001110000000100111011101000111000010110111001011001000000110100001000110110001000010001001111110100101001000101111011000000001110111001011110001011101101100111100000001111101101010000101011010011100011001110000110111011100111000010111011111011110001111010011010000000111001001000001000000011101111011101100011110011010100101010011100011000011001010111100001111000101110110100100001101110101010010001011111100111010101100110011010110010010110011011101000010010001010100100110010011011100011111000000011010010100101110111010101110001000100111110011000110101101101011101011110001110011010011001100101000110101100000000001011101110111110001111101111110100110001101100011011101110110010111101010111111001010111001001111100001111001111111011011000110001101110111101100101001100011101001110110101000101101010100100101010100000110101111100001010100110001101100111011011100110001100010011100101110010110111001111000101011110000110000110100000000010110000001110010111000001000001101010101010110101010100001100100101001000000100110111100000100001111000011011001100110001100000110101111101100101001101001111011110110011000001010110001110111111001011100100101010000101101100101001010111100001110010101001000011100001101011101101110001110010111110101010001100111100011011001101101100011110110011101001010111110100110110110000010101011010110100100000110011101101111101100001101101001110100100001001101011010111101000000110010100011011111100101011111010110111100010110010000001111101010111000010111100011111100001011100011110100110101011100001101000011101100110001100010110001000011000011100001110011111010110111110001110010001100000000000101011011010010101000010110110011010001111110010111111110101010000010001010111011010011110001101010010110111000110100100001000101110100100111100000011110111000001011100010000010010001101110011000100111000100100010101011001110101100011000111010110011010001111010100000101001001000010110001110111010001110010111000101000001011100000000111000001100101010100101010011111010111110010100111100001010100101110110100101100110111100101010011010100000110111011110001001010001111000100111111010101110100100110001001111100101011011001110100101000000011010100100111100001100001101011111001010001100000010001010101000010110011010000011101111011100111000000101011110001101001110010010011011001000000110011011101001111110110110011110100000101100110000010100011001011011011110001101100100110011010111000011010010101001101111110001010111010110111111001001110001001100000101101100000111001110100001011100011001000101000100011100000110100011001110010011110111000100000010001111101110000011011111000100000001000100011111101000000101011100110001010100101100001111000111101000010000111011100010011111101000000010000001001101011110101000011101011110011010101111010111001100100110011000001100110100100011101111011011001100011100101010001110000111101100111001001100010101011100101110000010110100011101010001000000001100100010111011101100001001011110100010110011101000100000101010101110010100100111110101110100101011011100001111010100111001010001100110000101100011011110011100010100110111101000010111000010001101110101000110010000010100011010111000101101101111010001110001000110000111010001110110100010111000110110100101101111000001011100011011000111100001111111111010000100100110100010011101000010100010011000111010011010100111011001010110101101011100010111000100110000011000101011001000101110100110111111110010110100110111100101010110100110010001101001000011101101010011010010101111101001110001100000010101101101100000000000000000010000110100100010001101111101000110011100011110111010101000001101110101000101110000110111101010000100100101000010101101110101001010010101101111110001100100100100000110010001011001001100010110111101100011111000001101110011111010101111101011010111101101101011100100111001010100000111001011001000011000101011000000011011111010011011011001001011000110100111011101110010101001101001110111110100011000000100100101110101110101010000111100000000111110000001000000001110111011111011011010100110011000100000010000000010010000111101111110101010110110111001000011101100100000101001011000001100010100101010010000100010001001001101010100100100010100101001111010011100011111000001111000000001010011110101010001110111110110111111000111011101011100111110101111000001010011010000101010000110100111011011001100001010011000010011011101111010010000110010011011001110111010110001010011011010010001110111110010101010000010010001011110010100100010010110111100111101101001110100011110110010101010110110111010110000111100110010011111010011010101011011001011110010111111111111000100010000011111100101110011001111100100111100100000011010001011111110110011001001000110111010000010111011110101110000011000011111000101101110111100111111011000100010000100100100110101001010100110100100000100010101111101101011000100010000111111001000110010100000000000000010001001000110111111000000101001111111011000100001111101011000010011000110101000001100100011011110110101101101011000011100100000111010111000011101011000011010110000110100010111110110111101010110101010010101111010101000001001000010010100001111011011111010101110111001101101000000000111100101001010101111010011000101011011010100011001111000101000111100001110111100111010101010100010010010010100111011001011100001111100100101001000100010010011001010101010000111101110010000100010110001011101100001010101101100110100011100101111100110101111010111111010110101000101000100111001101001001001101010011111000111010010111011110110100001011100000010111100001010100001001111100000111100001000100101101100101001101000100000000100100101110010011011111110010011110010110001011110110111000111010110111001110111101000101010011111111100011101101111100010000001100000001100110010000100110011011101000001111001101011011101101011111010100100101001100110000111101001110000111111011010001110011010100000010001111111010101101110111101011111000010011100000100001111000101001001111000001010110110010100001100110010011001110110110000110001010010101010101101010111010110110010001000111110001111010111111110100100010011110100011101001010000100100101000110101111110111101001010100011100110100101111101001010101010011111010001011110000011000100001001001010100100101010110110101101110101101001010010101001001001111011110010001100000111011000101001010101110001111000111110000100001011111000000010011111110011100000000100001100101100011110110010000001101101010100000001001011011000111100111111101011111010101100101111010011011000110100101111000010001101101101111001010010110100000110101011010001111100101101010001000101011100110011100000110100011010010110101110001101011110100000111000100001011000011010100101111111011010100111111111100010000111110101011100001100110010101111011010101010111111111011100001110110001111000100001100110011000010110000100010111000010011000011001010000000001001000010110010111100100110001101100100000101110000110100000101111000000110101100100000001010110010010111101010110111100000110101001110110100100111101110111100010101110000011000111100110011010100000010001010101001000100010000001110111000000000011001000001111001001010101000001011111111101101100001111111010011100100110110101011010010001111101011010100101110101111010001100010010000111110101011110000100000011100001010010001100111001000001011101001111110110010110101001100010011001011001111101001100011101100101010000011011111011101001101111110000100001000110100000111011110001000011100010101111110110000100011010001110001001110001000100010111100001101000100010000100110001101100010111000000000111100100100011000010001010101011111001110101100010010101110101000000010000001001000001100110001000001001000001110000110011001101000000010100100110000000111110111011011001001110001011111011101010001110100110010100100011010111011000001000101110001100111100111001100011000111000000010111011111000110011001101000101001110100000101110100110100101111001011111000110100100011111100011000000001110100001000001110100001100001000111001100111100100101110001010010111000000111101101001001010000111000111010110011001011101001011100010001001010101100100101000100101111011101110000001110111111000001000101110111100111000010111111111000100000011000110110010100100010100110110011000010101010001010000010100000011100001001000001101011111011011100110001100010101000111011011100111111000010100000010101111111101010100101010111011011010010101110100011000100011001000001101010101010110001110101010000000101110110101111100100110011110100101000100100111100000010000111110100111111000111110101000101110000001110010110101101110000110100010110011110110101001011101001100101111100001100111101000001001100010100011001010110001111001111000110110001001010110101100010100011111001001011000011010101001001001101010010010001111100111011110101010010101010100111011011100011100010101010001101011110101110101101001001111001111011011111101101100001101010001000000101110100001011000011001100111010011000010010010111111111011001010001111100001100100101011100011100011110011101101010110101011001001100100011010110001111110000110111100000111100100010000010111000111100001101010000010101101101010100011001100010110111111011111000011001011000000010101101110100100000011011000011111000101101010101111000010111001111100000011100101011111100010100101000000100001010110001000101011001100000110010101000010011110000001011000100010010000111101011110100000101000010111010101010101001000011100101111101000111011000101000001011011010100011110100000100001000011110001001111100100011010100000000010110011111101011000100100111000001101111010100000000000110011111110011100001011001100010000110010111000110100011001101100111001111001010000101101100110111101101001011100110000101010010011101010000001001001001000110010000101100001010011000001100001110010001110001001001101101010101111111101011110000100001010001110111110000101000000001111110111110100111000111001101101000101100101011101100101001100110101110010001000111010001110000001110010011100010101011110111010010010010001001110001010010111100001010000100010010000111000011111111111111001001001000011111111010011111101011001001000111101010111011100001101010011010010000000111010111010100000111001001011000011101010010000101000010111110001111001011011101100110010101000101101010101001011010011000101010011110110101110011000100000110001111010111001100000000000101100100001110111010001001100110010111111000010101111010100101010110110111101110011010100010111111001011001000000011010111111000110111000010101000101110011010100001100101101010111010100000101010111111110000111101010001100010010100010000100011111101111101011101010100111011011010111010000101111111001011111101111000000001101001101101110111010100101011010010001100111001100000011100111010111000001000101110001101100100000110101000000011111110111011111000110011011110001110011111011110110111010110001011110000111111101111001000010111111111001011111000110011001001111111100101001101101100110100010101100101110000000110000011111100001001100100011100110011101000011000111010110111001011010010000110110011100011001011110001011111111100110100011010101110100001000000111100100001000010111011000011000010001100010010010001100001111011101001000001000110111010101100100001100111011010011110101111010111100010010001111010101100010101110000100111110110101010000001010001111110011101001010101000001100010110011011110001101101001101010100101010001011000101000011100011110111000101001000001001001110000000001010001011010111110001100010100101001001001100010100110001001000111110110101001010001011101110110000000100110110101100110110000001111011101110000010000001011101010100110010011100111111101000110000000111001100101010111011110101111011000101111000101101001001011010011101111010111110000001110001010010100110101000010100101010110010110011101000010011010000110100100110111001000101010101100000111110100011100000001001001000010001001001011010100011000000000001000011100010000011111000011000000111110100010111101011001100110110110011011011110001101001010001110011000001011111100001001110110010010001111100100001001000110111001111101101100100010110011011001011111111111100010100111001100101111011101101001101000000101111101001110101010001110001001001101101110110000110101011101000001101000001001100001010011101001001101110111110010010100010100010110101001111101111010011101001011101010101111010101001000001001100010111010010000010010010110111001000011011011101010110100001101110011110100011000101100101101101011110101000101111010100111000101001001100000001000100010000100011101111010011110001111111111010111111100111111000001011100010110010011101100001110101110010111000111011011010110110101010110110010000100000010000110110000000110110100011100011100110011110110111101100101011010110110001110111111111001011111001101111110111111101001100111010100110011100011011111000101100011010000001111100100001010101111111100101000101011110111010010100011010111110111000101000111000101111111100000011101001111010111001000110101111100011011111001110011011011111101110110010010001010100100000001100011011011110010110000010000100110000111110110000101100010110101111110111101111010000100101110101001100010010000011000101001100000001110111101110011100100011011010111100110011110111011011000010001111100000000010100100100011011100011000101000110110101000000010000001111101101000011001010101010011111111001101010001000110101001100001001101100011110110110010101111000101000100100000111110001111111111011000010100011011000010111111011001110100110100111001101010001010101100111010101001100111011010001110011100000111111110111100100010000000000001101001110111111001000001111010010001010011001001001011101011001011110001101111011111000011001001110111110010100000101110111000010011101111110010011011101000000101111011111100010111000001000001111011111111110110010111111011100100110001011111111010101110111100001010001001001111010110001110110110100011001001110111110110001101111010110011110111100001000011001001000000011111010100110001101000100000011111001000001000000111111110010100010011001101111101111100011011000001111011101011110000010110110101001010001000001111100000110100010001101010011111010001000110100010101000111100001111101011000011101001101000000101001101001100111101111110010001010110000111111110101101100000011111100101100011011011011101100000111001001010111100101001001110010100000110110101001101010111110011011100111001010010001100100100011100010000001111101100010110011101000100001011010011010010011110010010001000111000010110001111110010001110110011101100001011111101001010100000000010110101001001010111000001001110110110000110010101111010101101100011011010011101110000001010011001111101110101100100101000110111001100000011001110111011100110100010010010000001001000111111110011010001110010010110001011101010001110111011011101011000100110100100111010001001001010010101111011000101010110011000011110010101110110000110010000010101011111110000110001010110000111110101110010011001111111111101100000001101110110011011100010010001010110110010011100101111100111110001001001001011111101111100010000110101100101001101100010111110001111000011011100100010101000011001101011110101000101001000011110110000011101100101000110101100100000010000011001100010000011010011111011101101011000011011010011001110110010101001110110110100101101000010001111101101110110010011011100111010110011001101011111101011111000110101111101110010111001010101010110010111011110010001000010000011101110001110011110011011101010001010000000110110100111101110011011010010101111000011011111101111111101011011000101001101000011110011001111000010100001010100011001001100000101111111101110111001111001110010001100110010100111001000110110011101110001101110001101011000101111001010001110101101011110111101110100000010000101001000101101110111011111001011100110000110101001000011011101101000111100101001000001010000001010100100100001111010111000000000111111110011000010100000110000011100111101010111000011010100111011101000111011000001000100000011110110101111100111000011111011000001101010000101000001100111000011101100010001001101100111001101011011011110000001011011111101110000101011000111011111001100101110000101011011001010100000001010011001110001111011110101101011111001001111000101011001000101011011001000100111010110011100001000111101100100101001010110011011111110011101000011011110110100000101001001100110111111001110110011000111000101111010111001111011000111101100111100011100011101110101010101010110110100011101001101001101110001011010100110010000010010100011110001100111001101101010111111011011110100110100100011011010111110111000011111111100111100110000101011001100001010100111001100011000110001110010010010101100100110110101111001101100100100100001001110101011000111101010011110010011111100110101000111101001110011101001000000010000001010010111111011001000011010010000011001111111101111111101000000000000000110101001010100011101000101101011001001100110010001001111101001111000001010101000110101011011100010001010000001001000001110111000110111110110010011111100110000000111110001001101100101111100100111111110001101100011110011101110001011101011100010001010111011011110000000001000110001110101001011011001100101001000101111000010011101100110001101000110001110000001100011010101100100111011111101000011100010101001101110001000000101101110101010111110101000110111111110101100000110000011010001111010110110101001000011001000110000001101000011110110111110101010101100001110000011001110101001111101110001111101110110010010001010101011101101010011100100110111100101101110011010000101100110111101101010101011010001100111000111111000001011100000001011000100100110101111111111010001101101000011000111000000101111100101110001011111000010001010000111011011100110101111010001010110001010011110000101100011101111111010100010101001110011101110001101001001101001011011010001011101101101010010011001000011101100110110110111010111111000001000111010100101011010110010111100000111011001010000110011111001101110001000110100010110001100101010000111101110100101110100100101011000001100001111101011101111101110000001011011010011000010001010001110111011000001010001000000100101010110110011111110100000100001001010110111100011000110001110110101100101001010110100110100111001001100100011100001101010001000001011101100110000101111000010110011010011110101000101110010001000011111110101111010000101001110110101000000000101001011110001101011111000111100100111101010100110101101011010110001010111001110111000001111010000101011111000100111100000011111010000001000010101100110111110100010101000011011011010001111111100100111101011100110010100110000110100010100001010100001101100000010011010000000111001000110111111000100001001010110101011101011101110110011011110001000000011110101001101000101010000001100111000111011001000001111011001010101000001110010100010001100110011001001111110100000101011001010101100100111111001110000011100100101010011101011100010011011100110011000000100010001010000110100110001100011100101110000011110110011101101100011001111110000101011000001001001110100010100011100000010111101011111110010111110100101100001100010010010010101110100001001110011110011111100000000101110100011111110011011000100100111101010110010010010011100010100100001101101111011101000101110110011000010001000100110000001100000100100110011110011011000101101011000111110011100010011000011110000110101111101111110111100111000001010011100110110101000000010000000100110111001001001011110101111110100000101110110111000111011111100100100001011100100100111101010111001001100100000101111100000001111101110000111101110010001001010000111001111111011011111110110101110010100100011000110101000010111000100110100101111000001000010100010111010110000010011000111100011001110101011101110110001001001010000110000100011100101010111000001000111110100110101000110010100000110101000001000010110000011010100000110111001110110001111001100111110100100101100101111110110011111100011101110000111110001011110011101000100100101001010011011110111110011101011110000100001111001001010101110011001100001111011001001101100100010001011011101111011101000111100000101001000100100100110110101100100100010001100101101000101011101001111001011000111000111110110101111110110000111101100010001111100011001001111010110110111001110000100010100011011101001110111100111100010110010001110101110000111010001001110010111010000000110100001001010011100100000101001000111001001101000010110100100100011000011111000100101111111010101101101011100010100010010100100001100110101110001111101101011011011111000010001011110000100110010101000011111100111010100001000101110101011001110100011100000111110100011000010111011010011001100101100001011001101011110011000110100100110000010011000010000110110100011111111111110101010011000011110010101110100000000110111100110010101110011000111111010110111011101000011101110000010101011101010110000110001101001110101001101010100001000100001110101111101101010010011110101010001111100100000010000101110010101001110110001011001011100001110000101001100110100101111100110101111001100001010110001010101000000010110111101110110101101000100010111100001110101000010100000011010110001101000011101111101110101001100000010011111011011010000111100010011001100110101110101000010001001001011001100101010011010111000010110111011001110100000011010011001111000101110110100001011110110011000101101101010111101001011100101011111001011100000010110100110110110111011000001100110101100011000110000111010001100111101010010100000001110001001000110001111011111011001100010001100000111011100101100101101110100101111010001101000001001111111111000000110000101101010101010001100100111101111000010111111000001111110111010101010101100001111111101100010010111010001010100111111010000011011000110010100101001000011001111000010101000011100011101001100111100111111101100001100111101110101011010101000101010000110011000010110000110011010001010011100000100010011100011101011001011000100100001001010000101001010011010101011111000100011010010110101000101111101011010011111000000000010100010111110001111101111101110100111111101010011101100001100101010101110011100101011101010010110010101001110010001111000110110001010000001100101010100001000010010001000000011100011100000011101111100101011101110000000110011000110010111101001101011011100110110101010001011010100010001010010101100000001110011101010011011001011101110011001101110101010110011101000111111101100011111110010011110010101110011110011110001111000011011000001000011111100101101010001110100100000011001000110001011110101111010001100101001100110110110011100110101111001000100111000010011100101101110111101111100001111000000011001110011100010111001111001111010101000110110010000001011101110011101111101011111101100100101101000111010010110101100000000100000101110010011000100111110110001110010011101010110110110010011001100110101010100111000101011010111010100000111011011001001111011000011001000111111100001110011011001111100101110110110100000010000110101010001100100010111011110110110110010011110111011010001010010101010101100010100101010100011101001010111101100111110010101110101000100100011011111111010010101111010101100011010101000000000000010110110111111001110101011110100111011011101010111110100110010010111011110101111101110001000010110111011110001000001000110001110001110110110110111101010010010010000000000100100111000000010011100100011101111110110001101001010101101101101011100101101101110101101101111001000011101001011001011000101100000000000010001100000101001000001001000000001011100000001011100010001100001110000011110100001111110100010111000111011101000000101110010010101110101000110101001100001000001000010001110110111000011011000110010000110000110100010011000101100100010001100111110001101100000100100101011001111101010110110100001001010110010001111100000000100010010111101110010000110010100111000110001110001111111100010011001101101011010000110100110100111101111100111111011111000011101101100010010100000100000000101110110010101101110110110110000110111110110111100101000111000010001010100101011101110110001111010011100010011101010001111111110010000111101101101000111011101001100000000001011100111001010011010011100111100100010011000100100000111011101000101000100110001000000001010011001100010111001100111000101110000011000010111110001100001100110110111101101000110010111110011100100001100111011000011011100111000101101010111101010001000101110110100010111011111111110001100000011111101000011101000010011111111001011001001101111100111111000000101011100011110110000111101100100100110000101001100101111110110101101100101001111100111101110010000001100101110110011010001100001110011111001101001011110110011111111111001011010101001100110101100100000000111001111101010110011101000000111100100100000111011100100100011001101100000000101011100010100001101001000010110011010110011101010000001101001111001010111001011101110101001101001110001010001110010100010010001010111011101011110000101011111101100101111010011011110100111001100011001100010101000100110000010100100011001000111101001001111101100111001000100110101100001011000001011100011100100011010110011001001000011011000011000010000010111101010111011011010101100110001100000101110100000100010101111000000111010100111000011001101101000101111111111011010010001100000000111101011000010011010101111011100000101001010100011010110010011001010101001101110011100100110100100101111000001100001001011111001100010011011101100010101010101010001011000111100001010101011001110110111011000010100010100000011110111000001100111111101101101001001000100000110000100001110101111011000110001000001110101001100011110011010001001100000011101001000010100100010010100000100000010001111100001101011111000011000110111001011111110010101100110110100001011001010110011001100000110100010100101100101110000000111010111011011010001111010100010100100101000110001010000111010000010010101011110010010101110100111010000010011101110010100011101001000100101110010110100111011010010111000010010110001111010011100001111100011011011011011111001100110000001001001100011010111100000100011100001011000101111111101001001111001111101000100111001110010011010100100011110011000000001010100100100011001001110100100000010001000000101011100100101000100011110000010111010101101001100010101011001101001100000001010000111011101110001111000000010001101001001100000101101110101011100100101111101001001111011111111110101100101000011100111101110111011111111010111000101011101011101000000001110000001000111110100010101010011100110101100111101000000001010111000100011000011100110100111011010111011111010111011000111111111100010101001101000010100101110101000010000100011101111100011011111010011101011000100001000010000101100101110010100110100010111011010001001110111110000001011011000001001001000110101001110100000101101110110000101000101011101011111000010001001001000000110010011111101100011010111000100001110000001100100000110100011000111001110111110011111110100001001010110000010001011111100100110010000110011001000111000101000011110000011010110000100110010101100100101100011100001001111111111100010011010001110110100000010001011010100000101101100011111101110111011110100110011111011010001000010011100111001000111111111110110101000011110011011100111101100011100100101000110100010010101010101101100000010000011011101000100011110001011001111010100010110100110010101100011001000101101000010110100110111000001100000011011011100111110101101010111111101011000100100010101000001001110101001101110111100011100010011110000011000011011111111000111100000000011111111000101110010001101001100011101010111001101111111000011111010110111011100010101100011001000000001000001001011111111111110110101110111011010001110111111101011110110011001011000001000001010011100101001011001101110001010101111110111110000011101000111111010110101001010010010010110100111101110111101100000001000111110010011011001100000110011000100111011100101100010111111010000011010100111000000100110110010011101100001100001110001101111000101101111110011110101011111001011110010010000110101101111110111111100011110000011001101101110000111011011111001011110100100011110000111101100000111100100001110001000111000110010110101001100110101101110100011101010000000101010011111100110000001111011001111111000000011011001011110011010001100001111101010111010101110000101111101010011101100110001001100111101101000010100011100011001100111011001001011001011101011000001101101000011111011100100111010011010011001111110001011111101001111100111000110010110001011010001001111110101000100000110101101001110000000011000010111110010011111111100011011010110000000101001000000110111010011111010000000110011101111011010001001111000001100110100110110011011000111010000011111001011000100111110010010101011000100101000111001101011011111001100101101010100100000111100110101000101010110110100110100001011011101111010110001100111110110101111010101010100011001110110100110101010001010011111100001111010011001000110000001101001111100011110101111000100111011110000000101100000100001010111111100111101011000000000000010111111110111010101111101010000110000010110110111000100010010101011101001001011100110100000001100010101100000011011110110010011110110111100011110111010001000110101100111100110101010011101111011001100010110011000100111110100010010001010100101000001000110111011001000110101000001101011000001000101101101001100111010110100100000101010111001101010001111010101111000010011000011010001001010010001011011000100101010011101000000110011011001000000000101100100100111001000111110001011100111111101011001100001100010100101010101001111011000011000101100101111100001011110010010001100100011001011001010010110100100001110110101100000101001011111000000001110101011100000111011111001101011110011001011100010010011111001101011110001010010010100100000000011010111000110010011010000010101100101110001111100111100001011011101001010000010001110000010100111011111110100001101011010101000000001000100101101001000100110000111011001111011101011100011011101010111001111100111001010000111100101000011011100001100101110110110011101000101101100110011010010010011100010011011110111010101110000111101001010101001100101001100101101101101001101010111010100011110100000111111000011000110010101001001000111010111001010100101010011010101111100001000001000111000001111111100101000000010011011110011000110100100011100011100010000101101110111001101101010000100100101101010010101101000000101101001100110011110010101100011001100010111111000111111001100111100011001100100111010111111001001011111111101110011010001100100001000000001101101100101000001110001010010000011001010101000110011111111110101111010110100110010111001111011101001101100111000100000110101110111011011111101001100011110101100111000100000010011000110111010100110101111111110000010101001011010101001110100101010001010101110011100101101101011101101101000011000011110010011001001001101101110010011000011010110100001100111011010111010001011100110111110000000011000000010100100100110010010100011010111010111101101100001001001110101100110111111010100011000011110010000000100110110111100111000100100001000011100000110110001111100010111000010000100000110001101011000111110001001101001110111110100100000101001100010001001111111110100101111111101111100000111011101100101010000101000100101011001100111000000001101000011011110100001101101010110110001000110010111100000000111011010110010010100111011111111101010001101001000011100101101010001111010000110011111010010000011001111111100011111000110010111010001110101111100110111010111100000000101111101100000000000101011110111001000110011110010100111011000000111010001001110011110110111101001110010001011010001101101010110001011101110111010000101010111001010010110010010011111101001111111010101101110100000011000111100010010100011111000011101111111010100001011001100111011010110001011110111010011100101001110001010010111110001001000010110001001110010001111100001110000001110111010001011100011110000110001101100011011101100111011000011001100011000000011011101000001110001101111011000110100101100001000100111110111000100111010101010111000110010010011000010001101100010011111100010010100000010000100010010011000010001110010010011001011101000111111110110110101101111111100110101000110111000101110100001111101110101001101110100101101001100110100101001011101001000100110100010110010101011111110011101110111001001101001010111101011110110101100111001110001000000011101100000110101011010100011000101010000111110011010110110110100111010110101001100110100100000000101000101110101100010111111011000101010111101100010010111100010001111110010101000010011110000000101010111110100110000111000000111000101100101000100000101001011111010011100111011010111010010000110010001110101111111100100101110011000111010011001111100100001111001000001100000111101101010001101001001010001001111001111100001011110101101001000011110000111011111110010100101001100010100001110000001010010001111111011111000001110111101001011001110101100100101111011101010010001001011110111101110000110101011110111001101101010010111101010110000001000110101011001001100001010001001010101111001010011101101101000000001100100011010010011010101110110101110110010110111010110010110101011100000011110111101111000010110110100000001100111011100111100000101000100100010011101011100001100101001100100010110101111011000011001010110000100000001000000111010010000000011001111000110010101101010111101001000001100100110110001010100101011110100000101011010101100100110100001010000111111110100100001010010011100001100110111011111001111111010011101111100010010001001001111100001111000100100001010110101001011010000111100001011000000110010111000101011010010000110000001100000010000001000000000100110110101010110010000100111010011011010010001111010100001000110000111000100111010011000011010011100111010000111111110111010011101001111000101101011001100010101000000001110111101110101011111011101110111010111010110100001001010110000011000111000010101100010011010010100011010110001110000111110010010011001011110001100001001101010000110000100001101100000100010001011100001110110111101000000111010000011000011111011110101111111000010000111111010000110011011101010111101101000101011110100111011000000110111001000011110011000100010110100000101011001010010101001110011111010000011101010111100110101000011001010111100111001110100011010000000010011100100110100101101110111001010100000101001000010000000010101001100111001011100010100110010000011010001111111011000110011011101111111100100100010111000011110101111000111000011000111001001101000001110100101111111010001000001110001111100110011000010010010110000010010100010001011110100010011101011011011100100111100100100111111001000010110001100110111110111000001111000010010010011100111011011100010110100100101011010010000000100000110111000000001011011000010101110010111001100000100111011011000000111000011101110111000000000010001001110101010110011001001001101001011001001100011011110111110100101111101101011100000000111101001000100001111111111100110110101101111100111101101000010001011110110110000011000111010010111100001101011000010101111111111011011011110100101011101011000111111101001010101011100011010001010000000000101100011011010111101010111101111011111101010110010010000000101011000011100000010000001111101101111100001110010110110100011110000000101001011000111110101111101001111110001001100011011010110000101011010101011111110111101001011100100010110000101000001010101001101101000100100110100000110010110101101001101110111111101010110010000110100110111010111010100110111101011010110101001110111100011110110100010101010000110101011000100010100111000000111001101000010000000110000100000110000010100101110000010111100100110011001000000110110101100111001011111010111110111001011000111011111101111011101111111111010100110001111101001101010000100101111110010011000000011010110111000100011100101000010100111000011010010100111001100101101110100010100111001101010000110100010000011110100010100010010111100110001000000111001001100101110111011010110101110100001011101101001111101110111111111000001100101000100110011110111110011110111001000100010110000000110010110110100010111101101001100110100110000111011000010001000001111010000000101100011101100000010010011000101111100101001111000010000011001010100011100001011011011101100001100000011111001011111110101000110101110100000011100001001001110101110101011010100101100000100110011110100101000000101100010000010000010011011110101000110111110101011110011011110000000000100101110011000010010010111001011101010010101100001011110010011010001110100100010010001110011001011011011001100010111000010010010100000101001000001001000010001001100010000110101100100000001110001010101111010100101011110100100111001100110000100011111111001011000100001101000111101100000010101011011011000100100011111001001100110110100011100010111101011100101100101001100001111111111010100010100101100000100110110111111111011101111000010111100101110011101000001100100010011111101101111010001111100100111110110101110010001010010011101010100001001110101101000010101000000111010000001100000101010001110000101111101111001011001010010000000000111000101100110110100111111110101000001011011010010001000101011100001000101011010111000000110001010100010101001010100110100101010011000111111101101011000010011000001010111000111110011100001011001000011011110001101101110111010001011100100110000000111101000011011111111111011000000010010001011111111100011111101110010010101011001011110000011000001100101100011000010000111010101110011111011111110110111110001110100001010010100000100011010011011000101011000000100000001111111011111101100111000101111010110101111110100010000110001001001011010000110100100111110001100010101010110011011110110111110111011011100111101011000001110000001000101100100100100000111001100110101011101100111111101001011000000001011101000000111000101110010110011011011100011001010011001001111111000110010001010110001101100100111101100100110001110110000010100000101110000101001011100101100010100100101000101001010101111000101101000110100000100010010001111101000001000010001111001010000000110101101100100111010001011101010001101100011100100111010011111110101001000011111100001010000011010111010100010110110000000001001010000001111010001001101111010110100000101011100100110101111111000110000100000110110101001000100000011101010111011001100100000100011111100110101100011111110001011101000010011100110011001001111111011010110100111111001010000001000111101110110010110110010000100000011010111010100001100100001110101011110010100001101110001110011001011010111101111110101111011100101111101110011101101111101100111100101111100001111110111110111101101001101111110101100110101100000000101100110011010101001001111110110100111011110010100001000010001011001110111110000011101000010010111110000001001111111000100111110011010111100110010101100110011101011000110100100100101000011000101001000101000111010000000101110101011101011011011110100010101100011000011000100111100111001010110100010000010110001101011001010000011000010111010010001100100011111101110111000101100110110101100011100000011001000011001010011110000111010100111101001010001000000001111111000110010001010110100111100011001001010010111110101101011111101011110011110111000000000001110010011111101100111101101010010110010011011100100001001001111110111111101000110001011001011001010111000000000001011110011100110010100010001100110111010000101010001111011010000000011100100101111011001110111100110111100011000111110101100100110010000011110010111001111101101101101000000111010011100110110111111000000110111000001000000011000101010101000110110000110011001100100110011010001100000101111101001110000110010110101001001101110000110100111101000000010101110010011001110101010111001011010110011010011101110100101111010000000101110100011100010101100101011011101000001010001100000111111010110000011010100000110111001100100011001000100110111111101011000011110010111100011000010010000100110001100010001110110111010110111011010100100011100010110111101001101100000111101011110111111000010110111000010011000001101011000101110010101010100100001001010010001100100000010010010100111011010000100110001010011110100111000100100001000011110111000110111111000011110000100100111010111001010000001001100010101010101100011001000010011011100100101111000101010001110000001010001110000001010001010001100110000000111000111001101001011110110110110000101000110111111001000010001100010111110011011001000100011101010100100100011101100101000001011110000101001110000010100100001001100110110011011000011001000101100111010001110100011000100100001010101000111000110111011100010111101111110100000001110101110101111010001100111000100000100110111100110010101100110111010011011010111110111101111001111110111110011111010110100010000110101000011000100010011100011001011110101000110110010000101111100010111111000011111000110110010010000101001110001111010110010000101000010010100100011000010011010001110110000010101100111111110000011011001001001101110010101001110110001010000110101000111000001011001010100010111111011011100011001001101001110010010010100110011011101100100010101110000011111001110001111100111001011011110010110010011111110010111110001111110001101100101001100000111110000000010111001100101000101001110000111001110000011011010001100000110001010100000100110110010010101111100010101010101101100101010000011101000101010010101101010010001011000110100101111001110010001011010111011010100011010011001010001001000111111100001111101011010110110011110011110100010111100110110011001111011111000010101100111000001000000110011110110000110101110011001000010010110001100010000010001000010010101001000101100010101100000101000001101000010111000001101101100000000011010000111100111010011010010110101100100010011001101000110101000001011111010000101111110011001101110011101110110110001000011000011011100001110011101010011010111000101000110011011011011001100001001000011110001101101011010010110110111001010100001101110111111101110100110100010111111011100010011101010111000110001110110010011011101100101000011011000100111011011000000010100110101101100011100011101111100110111111010111110011001111001111111111111111101111111111010001010010100010001000111111010010011101100001100010000010001001010100101110000110001000010010111111001010000000000100111011101000111111111010101010011101001101001001001100001101011000100100110010010011101100100001101001100001101110111000100010011100110110001010010110101110001101100111110010111001000010111011101001010111101011110101100110000101000110110111011101011010111111111101110001111110101001011010110001000001001111010111100110001000011100000001101011100010001001000001100111100000110110110011010010111101001011101001101000011100001100000110010110001110111001000010001011111001111111101110000100100101100111000011111001111000100101000100101111100111010010101011100101001000111100100010011111100100001111001110101010101001010010101010111001111010001100100100101011001011101001111100110110011011110110111011100000010110101110010111110100100011010010010000010100100010011110110001000010011000000100010101100011000101011101001100110110000110000110001010100011110101011000111100110111000001010011111000000001001001000011010100100000010111101101110010000111110111111110011111100110101111011000101101111110101110000011101010010011010101101001100110010111110100101101000111001001101011010000010011100101011101001110010110010010111001101011100001000111110010001101010110100101110110111101010001001111011010100111101100001000010110000001010000111111001100000100111001001101111010001111111010010110000011001110101110000011110110010010101101101011111011111100100101000110011100111100011000100100001001000110001110100000111101001101101010011010001001010001001011110110110000011000001110001010110110100011011000011110011000111110011001101000011000110101101000010100110100111111101101010011110000010010010010000010000010100100101110100011010000111101101100011111000100110011010010001000111100100101001010100011111000100110101110110000100111001001111101110100100100000001001101001000001001011010011101000101111111111101101101101101111001001010000001001101010111010011011000001100001111110100000110101001100001101000000000010111010101111101000001101110110010111001000101100010111010011111000110001110001011000111001100110011010010111110001110001111001011010000001010101000111000111001100010110011000000011110011001110101000101001110010001101111000000101110100001011111100010011010001001101010001001010110001010101100111010010111101011111001110100001010110101111111100000101001000000101001111110101101110101011011110010001100000001000000110100101001100000100000001011100011111010010001001100111101110010000101111100100000110010101000010000000101100010000111011000000011011010100111111100101110101000111011111100110001000011001001100111111000010001111110110000000011011011100010001010101101111011010100000011011111111111010110000101110001111001101000100110001010101111111100101001001011110001110000011011000100111011111010001100011110001111010101001010111101111011110101101110001000101101101110000111001001101101001000001001100100110101100011110101000111011100000001011000011100111000010010100010011100111011010011100110001100000100111100100011011110100011010010111100101100010000011000010110000100100011110111000000100010011100101001111001011011101001000010111000000011111001010101001010100101000010001010100011011101110100000110101000000011101011100110100001110000001110101111000101001000011011111011110101110000101110000110100111001001011100101011010110000010110010010011000111001001110011000000110101111011101001101010110001111000111010101111011100111111011010010110001001010101111000010111111000101011001111010001100101110010001010000000011011100101111110010000110000110011010111110101101001000110101011111011100010011001100001110111111010000011100111110011100001101001111000101010111011100110111101101100000101010110001110100011011111011010000110100000011111011101001011011001011000001010000100000101001101000000001011011111110010101010110100110001110100000001000100001010001010100110000011011010110111001011001011100111011100100001001000010110111111010100000011100101100110111101011100101011000100110000001100111100000100001001001010000110111111101111101010001000101100010010101011110000000111001010100010000000011110010011100001110010100011111001101011100110111000101011110010000011100100010001111110000010100000001101011010111011111100101110001011111011100110111101010110100010011101100111010101101101100011011011001101011011101101001001000110000111010000111000101101011100101001110011100111101111111100110011001101111001100011110000110111010001110000001000110100001010101000000000010110001100000111000010001100011000111010110000001001001111011100010110100010001100011001011001011010001100101000010100000011101101100010110110010101110010111101011011111101011110011101011111010011110011000010111001010110000000101100110100000110011010100001110011110101110100110010100101011111101010110111000000111010001101001110111111011001010010011010111110000010110001111001000010101011111010001101011111110101100110011010110101101110010011110111101100101111111100100100001001100110001101010100111110011011011001011111101001101111001011101100001000010010110100111101001000100101010011110100011000111110100000100101100111101000001011010111100111110110100111101111001110110111100100101110110000111001001110001100001100010100010011000101100110111011000100010110010010100010000001110000011011001100100000011001011101000001101100110011011001011001111000110110100110111000101001010011100000010001000000010101010001001001110101100100101001000101011011111010100001011100100110010100101101110011011110111110001001001000101010100011010110110011000101101001101011111011111111110101001000000110001000001010111001101111000011000110101011000011011100001101001010011010100110011110001110101010000011100100011000110011111111111011110110010111111100011011011011001010000100010011001001100100011101111000100000001011110110100011111101101110010001001111001001101110010110111100011010111110111110010101101100000000011000011010100111101110011110011101100000111101011010011011110100100111000110001011011101000010000110111101100010000000010000101000001110101101101100101001010111101111011110010101011101010001011111010011011011100100100110011000111100111100001100100000010100110001111100100100100101110110000001000110000110100101110110100110010000110000100110000011110100000100111000010100010110111110011010000100010011000011011110111011001011000101011101011001100010001101110001111111010110001111010110001111000111100110001010010111010110100000001010111101001001111101111000100101111110111100110110000100001010101011010101101001100110111100101111100110101100001110001010010111110011100101100101110000101101100000111000100011000000100110010001100001111011011111110111101001100010101111110001111100100011100001111010000011010111100111000010111010101011100001100011111001000101000000000010111100111101000111010011111000001001110011011011111111101010100100100010011101011000010001011100000111001011111011111101110010101101000101100000111110111000111001111011110001111101000100001000100010100010101101100000001110011110110011010011110101000111101010100110001110000110111111100010101000111100110101100011010001110000111101100000100000101111110011101010101111101011010010101110110101001010101001111000001000111000111111111111111011000001000011010001111001100011101110110110110100100101011111111001100011011001000011011001001000010000100011111111100011010100101010011011001111010101111010101110100000010010000001010101001011000110011010001110011010010100001101000001111100001000101001010001011011101000010110010111101100111100101110111011001011101110101111011110101111101110011110110000110111000110110111110000011100101111111110011110100010000110100101110101010011011101011111100100011110111101100001001110101010100010011101000100110100111110001100110001011100000101000000110110000100011001110000101011010010100110011110001101101101010011011100010100100101110101110000100000110101010000110011100101101010111111100111111101110000001111100011100100111000111010100110011110010111100000110100101101011111010000001110100111010000111101000110010110101101011100110100100001110100011001111101101111011001000010100111111011010000110100110101000111000011000101000100110000011111011010110010011100101100010000110101111010100001010101010011010111100001110100100110110100111111011010010110101011111111100110001011100010100001110010101100001101110000100010100111011010100000101101111010100000011100111010010110110010110011110110111010001100010011111110100110110110000001011110000101000100010010011101101100100100101011010110110000111110000100100101110000111111100100111001100010011011000101001011010110101110101110001111101001010111001110000010100001000111101010011110000110101110110011111110110011111000011001100101101011000100100101100111001101101000001111000111011101100000010110011001000111011010101100000001001110101011110110001111001111000000110010101100001100101000101000011000010100010101101011011001101111101011001110001100100100110110100101001100001011010010111011011100101100000100011010100001101001010111101110010010111101000001110110001000100001010111010001000111000111010100111110001111000010101000000010110100101111010010011100111110001100001001110010011100011101011011100101110101101100110111110101110110011100010100011111000111000001111010100111000111101101011000001110111000110101111001011011101000101010101101010100111101001100100110000101010110001101110101000110110010110011001101011000011100100101110010001010111110101100100000100101101010000000110110010101110011111010010010111111101000111110111010010101101111010010001011110011111010100001001010100010111101000000100100111100000011111000001100000111101001100110011010000111101010001101000100001111111100101101110101101011111110111010010101101100000101100001110101010001011111011101001010000101011101111111001001000000111000011010100111011010011001001010100110001001110000011011111000110001101101001100010100010100100011000000011111001110001011100011111101101000110000101011101000000011011110001100101110011101011111000011010010011001011110111101001011101110111010100110111011100100110000011100100000101011001011111101101010100111001111001110101111110100000001100100000110010111001011000110100100110011010011010110100110110111111001111111001101110010010100010111100001100101111011110111001111001110100101001010111001001000001110100001000111100011101010000001100010001110111100101110011000111111100100110001001101111100010010110100001101011100100000011100010100011001001000111011101111100100000001000000101111110111110011000011101100011101100110111011001001101100110110010101110001100100111010100100110011100111001000010110101101010000001101001000000001000111010011110101111101001010101010000011001000001000100001000011001000000010001011101011101100001111010100111001110101011011110100110010010111010100101110010110001011111000010000000001010111101011010110010000010110010110000110001101001011110010111111110001100001001010001010011001111100110111111010111000011111010110000011000110110010100010001101010010100011010101001011111111000101111000110100100101000111110110000111000000110111111000101110001000110011110000100101101001100101111010011001110010111110001000111011010010111100000010111110001111110000010111010001111101001101100000100001010100100000010111000001000001011110100000101110001110010110010010101011011001111001000101100010011100101001110000011001100000111010110111010100111101100010110100100010011001000010111100100010100111100011101110011000000000010111111110101100000000100000101000100010101010000000000100101100001110101001011100110110110001100101101011100010001010000110011011011011100010110110100101100111110111101110111111000100011110101001001100011101000000011001001101111110111100000011001001011001010000111010000001010110111101110001111010001111000011111101100111101100101000011101110000111110001010110000000010011111100000110011011010110000110010110100010110111001010111010000011100000000010100111110110001100110010111111100111010000000000100100001101110100010001111000101101001011001101001100010100100110000110010001000001011000110110001111001101101000010010101010000101011011011100000010110110111000110111011001110111010100111011110000110011101010011000011100111110100011000000111010111111110011111110010011111100010110010111111000100111110100100011000001111110101001110000101100100011100011011001010111111110111101001111001000000111110001010101101100010000000010110011111111000011011010001010000001000100111010011110111100011001011001110011001010111000011101010001011100101000100001110100100010100111001011101101000110001011111101000011011110010001101010000100110010101100000111001111110000001010101111100111011000010000110011100110110000100110011000011001010000001111111101001100010110001101101011010011011100010100100101011000001001001001000010100100000110111011101010110010010111111000101011101000011001101010000100011010011110000001100010011101010111001100001010111110011010100101010110110001000100101110101101011100111100001101110101111011010101011110100010110010101101101111100011001001011001001111001100111010101101111101100100000100010010001011111111110100111100101011110111110010100111101100110001010001010110101010011011011111100110000111000100101010001101111000001110111010001010011010010101110110100011111110000111100000110010101111101000011110010100000100000000010001110001110011101010111010001011101101000011010010010000000100101110010111000100000001000110010110100100111101101011100101110000111111001011001110001110010011101010111101100011110010000100011000111000111011010101010100111101001100110000111100010111000001011011011101000100101010110111000100110001011001101011000000111001111110101000110101010110000110101000101111000000011110001001011000101110000110111010110011001110011100001111110111010110110001000101000010001001100100010001001010001111001111100000101111111100001001010100001001000010110011010100011111001101111100010001100111010010101110111000001111001101010001010111101111101110111101010111100000000111110110101011111101100101011000111101010001001001100101110100111110110000101110101100010100100001011110011100001000100110000101010001110110001000110101111110011110100001111100010110001101110111110011011110100010010110101011101010000011111111000001110000111100000111001001000100100001101001001010101100010001010101110011000000101001010001011001110110111101110010101010011100110100101111000100000010010100111011100111111011001011110101010111100111101000000010000011100100100010111110010110010101110111010010011100100101100000011010100101110100111111001110011011000111110000101110001100010000101010001101111101001011101110100110100100101010011001110000010000111010111110000101011100110111001110011000110011000011001101100011101101101010011101010101110100100101001111110110100010100000100011100101000100101101000000001001001010110010010100000100011100100100110100110100001100011000110111011001111101001110110101110100110000010010100000100100101111011100001001101001011010001111101111000110100000101111001010110111101110100100011001100001101100001010111110101010111110010001011100111100101100000000001101011110110101101001000010111000101011000011001000011011111010100100001111110100011110101111100000111111110011011100001000011110001110011010110101011101101101101111010111100000010111010110111100010011001011100111010101001010101101101010001110110010101001110010100101101100111100010101100011101011101110100100101001100010011011000110110010010100111010110110110101000001000111110010001110111001010101010100001001000100000111101101010001011010000000110010001110100011111011011101001000010111011001111111000110000111111000100001100011100101100100111111100110001001010101101100111000101111011011000010001010000010110000110101000010100101110001011011110011000111100011011001111100110110000110001101101001110000101110110000011100001000001010000101011100111110010100010111101000110101010101001100111110010011010100001101101011101000010011000000100000100100111000110110000001101100011110010000000010011000000111010101100001100100101010011101101011011010111000000011100001011011011101010101100000110110100000011001111000000111110011101110111010000001101111111101111111000101000011110010101101011101110010101111011101111011011101111011110100100101101111110101101011101100001001110100001111011010010010111111011110010111000111101011000101011010110001011111000011101101000110110010110010111001101100011111011010000000100001000001100110100001111010100010010111000001011010101010100101001100010111011010111011000001010101111010110000101001001000111110101101101000011000101010011011001110001110001111110101100011011001000011111001100011000011111001100111100011001001001001101101100010100011111010101111011101101111110100101111011111010001111111110000101101000101110101011011110110011011100110000010000111101011101111010111010110001100111000000100000010111000001000011111111001000011111000101001101101101001111111111010111110001100010110001110110011011000011110010011010001111011010110011010101110111101100000000110010110101111100110101001111010001011000000001010000111111111100001100011000111101000000010000110001110101000110010111011010011010011101000110010100101100011011111011011111001010111000011000111010110110001001000010101110011101101111100011000010111000010100000100000111110000001000001010000001011011001110111100011000001010110111101011001100110011000110000100111101010111010011101111111000101101011001110101101110011101001000011110010000010011011010100111101111000100000010011000000001011110001111000000101111111100000010110001010000111101010111011011101101101101111100110110101010100000110110111110010111001001110011011111101010001100100110010000011110111101000011100000011111100000011010001100001110011110100110111101100100100001011101000010011111010100110011010100100011001110101101001010001010100110101100011111111010001010000111110001001111001110010001000111100000011111001010111011011100001000111100110010100011000010110011111111110010110001001001001011101110010100111111010100011100110010000111110001110001111010010101111010010110000010011111010001000000001011100000110011000110100011011100010101001010011010000010000011101000101100000101100000010011110010011100000010010111010111100000000101111001101011110001011000111101010011011010101010111000000100100001001100101100101001000001100001010101110110110010000010000011111111101111101001000001010111001010001001010111010010100001101111101000100011101000001111110100001101111111011110010100010110000000010000100101010010011110111101110111011010000001000101100000001010010111010010000110100110110010111000100011100001110110111010101101000001101101101111110010101001000100110001011110110111011010000111010000110100100100001011001010110000011000011100001101000000110111001111100001100010010011011010011001000011011000110110111010001101010111011011000101010100110110011010110101000000011000001110101000011111101010111111011000001100101101001011110011111011111011110010010100001101000100101101010001100110011011100101011001011101010011001100101001001000010010111001010101100001010011010110001100110111010111010110010101000110100000110100011101111100110111100101100111110001010000100011101111111010011111001011011101010000111101110000100001100010011011101010010000100001010000010111111001011100101011001101111110111110111001001101101000000100111010100100100000010111111111000110001001011001010000100110110011010100000111010010001101100100110000111001100110000000011110001111001011110000110011001000101011101010010001011101100010011000100001101101010110100100000010110111101110010111101111101111111011101110101100100101101100111110010110001000001001000001010010100110010110101100110010001100011110011010100111110011101000101010011001111010100100111111111010001001110111000100101010110000011011010011110101001111010010010101110000111110001010001011011101110000010001100100110101111010010100111111100010110001110001101110000111001101101101000000011110000101010011000011010011001000011000100111110011100000001100001111111011111000100000101010111100101001001010011111110111110111000100110101000010010111111101010101010100000101100110001000110000100101110111001111100111001001101000010100110111100011001010110011111110100100101110010110010110100100111000101111100001001000010110001000010100001111011110001110111101111111100101111100010100010011111010011001111011111000011011010101000001001111100100110101100011001111001100111111100101101011101000011001010001000001111101101100101100000100011011000011101000111111111110011101000101001010111000111100010010111110100001011111100000010110111011011011011001101111111101101110110111000011111110001101011001011011010011101111000001110000000101100010011011001001110110011001001110101101111100001100110111110100101011111101010111100111110110000000111101011111001010111001011101111011100111010101100110110011010110000001000101001001101100001000011010011111001100000110110001110001001101111001011100010011101111010110000011010110001000101001000000011001010101101011111010010100000000111111111011011110111010100011000111010100100100001001101110011011111011001111000001001111111001101101001000010011001001100010101111001100000101101001110010101000101100010011011110110010000111001011101101011000110011100100110100110101110010110010101111101001000000100011111111011110010001001110110111110001011101001110111000100111111100011111000100111100010110000011011111011100110110010000110111101000110011000001011001111011101111111001111000110010111111001101000111111010110001011101101010000111111011010111101111110000101010111010101011010111111101000111010111101011000111111001001100100000110101101110101100100101000001110001011010001011000100010110010000100111100100000001000001110101110100101010111100010101110111011111011101111010111000001110101010100001110000000100011111001111111000000100110001110010111010101011001100110100000100111111111011110100000011011000011010010111000110100100010010100010010111100011111000011101000010000110101110111010110001100001110110111001011000101101101111001010011101111111110011010011001111010111111100110010011110001110111101000100010011011000000011110010011001100011110110101101100110001100101111110010010000101100110101010100010100101011101100000010001100100111011101000001010111000011111010110010000100100100011001100010000111011010111111111010010100001011110010101011010000010001110010110011110101101001100100010101110001010011101111001001000010100110000001111110100001000010100101110011010101101010000111010001001100001101111011111001001101100010100001010111101010111110001110110100010000011100000100101000000001100010101101110111011010011010000010100111101011111110100010011001001011000100101110110110001000101010001000011000111111111001001100101111100110001110101101101110110010010011010010010111001101010111111101100010110101110110110101010110101111011110010101011000001011000110111101000001101000010010111111111101110011110110110110100000000101010100000100111011000101110000000100101011100110101011111110000010001111010000110011000111110110001101111001001110000101111001111001010001110111101001101110001100010101000010111110101011000110111011011111001011001100111100000000010010011100111000001100101110011011011100000011010000101110001101001001100111100110100001010110000101111000001010010111011101011010110100110001010000110011011111011001100011100110000101111011010010000000010110110111000110110001111111101110001110110100000100111000100000010111111100000110100000111000101110101010100000100010001001111101011001111101100111001101100111011000110100111010010001010011000110010000011100100001110001110011100101111110001101110110100100010010100010101010100000010110010101111100001000111100000010000000110011100011111100101111110111010000010001001110011001110111100110001000110000100000010000111010111110011001000001110111110101011000010111010101001001000000101100010001011111101000110101010001011100001111010100001011110000000001001101101101010111110101011001101111111110010000111010011010110101110010010000101001111100101110110110010100100010000111111111110011111001100010110110001001011100101000101001111010100110110010101010010100100111100111100011001100111010110000011001000000100110011001000100100001010000101100011101101100010010100110100011011100000101100110100111010100010000000110110101101000100110000100110111111101011000110100011010101011111101100100101010011100100011010100000010100010000011000010011101100110110101011111110010110001011011001110011001011101000000001101011101010001110100010110011001001011001011010010111001111111001000110010010100011111000010010001100100000011110010000110111001000010011000000101010100111000111100000100101000110001110000001000100100010011011101111100110001101010100010011101101001000000101010010100110111000010000001000110101111001110010101001000101010011010111010110111101010100111010111100110000000010111101000110100010010001101010110000110111111111010110001000011101111001110111010110100101010010110110111001101001101001001000001111001011101110001010001010110111010110001001000010010110011100010010010010001100010111010110101111011010011111110011111111111011101110110110110100000011001000000001000000010111110011000110001111010011010001011101000100010000010111111000010101011000000010100110100011101001111101110100010110010100110000101000011011010100000110111011100000000111110001110001111011100000100111011111100111100000011010101001000110101011111101110001000100000010011111010111010101110110010011110101001011110110000100001000100001010111100000110111101110010101000011100110101110011100111010111110100001111101011000100110111001110110011010010010010101111100101111101110111110010010000001101101001101001000000111001100101010100101000001110001111000011111100110100100101100101011111001100111011010010101100101111000000011110010111011110110011101111101001010101101011101110101011010011100111110000111100001011000001010000101010101000100111110111100011010000011011011100011111011100001011111110111000011111001001001111001001010001000101101010101111101100000011110010010010011010110000110011010010110101110111000111010100101111000010010000111111000010011110011011110010000011011010010001011101110100100011000101110101100101010010011010001110110000101001101101111100000111111100011100000011010100001111001000000010110010011011111100100011111011111100100000011101010100001101001001010101111110110110000000001001000101010101101110101101111001000010101001010100111011010110100101001000010100010001101000001110010010101111101101011110011100001110101000011011101001110110011111011101111011011010001111001111000101000101010000100110000011100111111111011101011001101101100011000011011011101100001001100101101111010101111010101000110011100101010001111101001000100100001101111001101111111011101100001010101011111110011100011110011000101010101101000011100100001000100101110100010110010101110101011100101101010101100101111000100001111111011010101011111101110111001110100100111011000010111101000111010010111101011001101001000010000000010111101000101011101100101000111100010011011110000001100100011101011110110010001111001000000101100111011110011010110101100101010001111011011110100001101001011011101111011100010011101110000101110110001100011110101010000101010100101110111010010010101011111010110001010111110011110000101010100101100011110000000010110001110110000011111111001011001011001001111111000111110101000001001101001001001011001100101000101010001010100110001010110000011101001001101110000011101011111111000010100001001110111111111111001010101111100011100101101111010010110110001100001000111000011000000000101001101010000000100101100110101000111000000100000111010010010011101000000000101000001111011000111100001000111110000110100111110111101001001001001101111010101010110111001000011010111010000111001100011110101011101111010111010100111011100100010000111111000000000000110100000000011100100011111011101111001110111010100111100010001011000111110110000100010000011111011011111001000100111101001001010100110101111110101001011010100011111100101000101111101010110011011100000001101001000010101111110101100011100111101101000010010011110101011111011110111000111101001111011011111001111101111001001110011011011100110111111000011011010000110011001111001100111100011100011110110000101111111010000110111011101110101110101010011110110111010101111010010111100101110011010110101100101101000100001000110010111001111001010011000110111111100110001000101001010101011000011111101100101000001100101100100001110011111010110010001010100111010101011100101110010001110000101011100111011101000010111000010101000010111001111010110000101101010010110100001110101110010101101100101010010110100100101110000111010110100110000101111010000010000111001000000000001101100101010111110011111010111001101001010001000001111100000100011011100111111010000010110110101001111000110011100010111011111011111110010100101000111100101011011101011001100010101010010001100011001000011101011101001001100100111001001011000101011110000000100100110111011110111100101111000111100000100110110110000111001010001100011100111110110111110001110000011010100011001010001011110110100011100111110101110101000101011110000100110110010000111011100100111110000111111010110100010101001101100000001010110001111011000001011011001010000010010100111000100001100110001100011110100010110110101000110111001010110001111000111100000110111011000111100010001111110100111000100010110010110110111100110101010000101100010001111000001101101001011111111101100001011000000110000110011001001101101110011011110000000110010000001001111010001010001000111111100010111100101011100101110111000010011100000111001001110111001010001100000111011010011101000001011101000000111101101110010110001110101111010111010001111001000001000111001100111101001111110100000010111010101111001010000001001111000101110000001011001100111010000010010101001001011001110000110001100100111111011101001011111100000100001001101011010011110110110110001110000101001111011001100100110001001100111111011001101100101111110000101001100100000111000001100000101010001100000111011001001110110011001100101001111001101110110010010101110111001111101111010101011111101001011100001111100111100100011100101011001001010110111011110001111110110010001100110000110111001000100001010111010001000110001000101000011010010010110100110100111110100001100111000001011010000001101001001001010011100101111110110010110111010010011101101100110000100011100011101110101010100010001110110110000010110100101110111011111001010100011111011010000101101111110011100010101100101111110101111111010000101101010101011101101101111100100101001001001011010100100101101110001100110000000010010011100010110011100011101111011011110110010000011101100110001011010011101001000100011101010111101001000101001100111010100100101100001010000011000011101110110111010011111100110011111011100000110100110100110011111110000100001110000000010000010011100111100001111001011001000101010100010101100001100000101011101001110111001101010011001010100001000001001101010011100111111101011100101111011010010101000101100001010001011100111101100100000001111100110111011110000100101001110010111011000100010111110100110110011000011011001001011101011010001101001011001010011011110001001011011010010011101101011111001001010111101110110111000100001111101010110101101001000000001100010111001000100101110110010000010111011101100000111110100010101000001011111011111001011101011111101010000100111000110110010111110110011110100100010101101101001111110110011101110010011011011001011100011011001011111110111010100011000110110100010111011110111001111111101100010010100100010000110000110011110000000001001010000011110111011110001011010100101001001110111011111110111111100100100011001001111100100110101010010100011000000000101101100101001111011010001101100100011000100001111100101100101000001010110110010011000011111011011101111100111100110011100011001010100100110000111011111101011100110000101110110011100000101010110011100000111010111001011000101001010100110100011111010001100001010001111111100111000110010010000011111101101000001111011101010101100001111101100000010110001100011001010010100111110001101010100111100010010000101001110010010100010000001000001110101101010000101110100111010101011010100011011110110111011010001110111101001101100111001110110100110111011100100010111001011111111100101011001111101101001001111011101110000000111010110110000100000000111100010011111000100101001100001110010010110000001000010100001011100001010100101010010010011100110010011000101110010111111111001010001011010010100001010011011000001001110111101000001101011011000100000000111101100001010000000111101011001110011110101001111101000010000000001111110000001110010000101110011000001010111011010001010111100001011010111010010111110011110001101101101111000111011011111000000001001101000101110010100001001000011110110111111101000100000100110010010100100110101100111111110110011110000000111110011011100100011000000111011111001000111010111000100011011011001011011101110011011100000101001010000011010000110011011001000100110010100111110100101001100111110001001111000111001110011000010111111100010011001001000001111001000010111100100001011111110101100110001101011110011110010000111010011100101111100100100011101111110000001011010011011000010110100110010111110001000011000100010010000000100011000001000010010011000110001010000100000011101010101110000001100101100011110000010100111011111100110011001010001000111110110000110101100100100110110101100010001011010110011001100101010001111001011011010111111010100011011101111100011010101001011000010101111000010001100001001010010110010110101011001011001001100101101010010110010000101010001010100001010100110011000000001011101100111111011101010101110111001010001001001110100110111110101010110101010110110111000010110011111110000111100001110110010100110110011010100011100111011100110101101001010111001100010000101100110101100101111011011010010111001000111110110001111100101011001011101011001001011101000010100001001000011110011101111110111000011010000100110011010000001000110001000000011011110000110110011100010100001011110101111101101010100111000111100001001001011010111111001100001111010011000001110011010011100000010011100111100101011111001000010101000111101001010011100010000010000001010101010001000000010001000001101011111100011000001011100111110011011111110110001001100010000110111100100000010001101100100001110000011100001011010011110000100001001100100010011001010001000110000101001100110000111101001100111111010010100000100000100000000111101111000110111010110010110111010111001001011000110000000111110111100011010101100110010111110001000111111001101010110001011111010000100001001011110101000011111011100101100110010100000010110100010011100011110110001011111001001001010000100011001100111010011100010000001000001100010101110000001100111001111100111010100110101000011011011101011110001001100011111101110101110101111011111011110111001010011111000001010000100010000011011100011000100111101111110100100110001100010100001100001101011011101111100010010101000110111100100111001101101110001101110010101100000000001000000100111101011100111010110111111110000100000000110001100110101101000101011010010101110101001100001111010010011101001000010101101101000100100101111110101001110110001010100011101100011111110100001111001100111010010001101010110010101100011000011001110011011110100000111111100000000101010011000000110101010101111011010111101010101101001010011000111111010011011001000000001101011001001111001111001010110100110000100110001110011000111000010110010101110010111100111010010000110110111010011101000101001110100001101010000010000011101110011110010010110001010010110101010000011101110101000010111100000001011101001100101000100000100010100111011000111101100111111110101100101110001100000110100011111111101010010000001110101101101001011101001110100110010001110011010000100011010011110001000011000111000100101011001110001100100101101000001011010111011101011100011100110011100001010011010010101010110001011111000101011110001011101110110011010011000100000001110000101101011011101111110000000001100011001100110111011100000101000010001101001100101100110011101100101101000000101011011010111011110111001100100011101011101000111011100111110101100011010110111110110000000101010000000010011001100100110000010011000010110101100101111000011100000110101110101101010111010110011000010011011101011001010101110110111011011011101010011101101011101000101111111000111111110001101000111110000101101001100000011101001010111101110111000001000001111001111011010000011010101111001110110000111000010000101001111011001001011001101011100000001101101010011110011111101000000000010110101100011111101101101111110101001001010001001001100110001101110110100000011101001001101110111100000100101100101100001111100111100111000111000011100101011011110000010111111001011111110000001000010110011111110110111100001011111111101111100011001000110110110110011001000110110100011111011111010110001110110000001001101011001000011110010110111010110111000011100001010000101100110101001001111101011110001100001110100001000101101011101000011111010011000110011000100010100110100111101001101100100001110101000011010100101100001000101001011011010010100000111110101000010000100110000100100001101101110101011000100011111010100001011000011001101001111001110001010111100111011110010100110101110100111011010101000001000000010000110101111001110001011000011011010011010100101000100110110111010100101101001011101111010000111100100111110100100101111011101000111011000001010011111101111001010001001011010010000011000010011000101100101100101010100001011101011110110111100111111010100100100011100001001011000001010011100100000001001101110001100010100011000001000101010011000011111010010011110111000010110101011100001001100111000010101011011110101011010010100001101110101110111011111001010011000110101111110101000101111010100100111110000000101110101101110110010111011010101101111011101000000101001100110101100101011011001110011000100010011000111001100010000111001100010100100001001100011101111000011111011010010110100101100111100100011100101010000011001101110101001011111111111111111110110001110110110010101001111010100101011011101111010011110110011000000100110110001101000100011000011100111101111101111001001011001011111100101010111110011001010000000000011100000010000100001110101110110100111011000111010101010101110110101000111011010011100001111000110000111000100100000101000110011010101010101110101100100010000010110101110010000110001010001011010101010111000000110000010101011101101010100111101100110101110001010000100000111010000100010110010011010011010100111011110010110110010001100001001111110001010110111010111001110100100000001101010110101000110101111101010111010100001101111110000101101110101111101000110100000101111111101101111101010101100110110100111001111110001011111111011111101001000001100010010000101010001001000011111011010000100110111010010101000011101011111000011010100101001000111101111110011110011110100000001101011110001100010110010110010110010111011011101011101101000000101000101000011111001101001110011100001010001110000101000100000100000101110000011001010011101010110110100110001111100110001000100111101001101010010010101110100111011001111110101100001000001100001100001011111011011100011010100000110011101100111110111100011011010110110110111111000100011001110010010001001101011111100110001000011010110001001010010010110010001001010000110111100001111001110111011110011110111011101110001011110010111111101110001111100100011100010000101010111111100011011110111001100110101101101011011010001111100101000110100101101011000000010000010011011010001000101000011110000111000010110100111000111011001010000000100100101110110111100011111110100101101100101000110001111111001100110010111100101101100110001111110100110000101001001010101111111111111010000000000010000110001100111000110010001110000011010101011110101000011011110010111101011000100100010000110011000000110001001000011111100000000000000000011011111111000010111110001111010010110010101010101000110010011010110111011001101100100001010100010100010101001011100011011001100010010010011100111001010111100100010011010111011100010110101010100000001101100111001001011100000111111101110011100011110010101011111101001111110111111111100101111011000111001010010000011011001101001100100011110010011100101010011111101010110111111110010101001010101111000001101101001100110011001101110111110110000001110000000110000111000111010010010100100110011110001001011111010001110110010110101111101011001001000000010100110000011100111000010010100110101110110010001011111111011010111100110011011001111011011000001000111000101000111110100111110111110101101010101000011001010001010010100010111011101100110111000110111101100100000100100010000100111110001100010110101100100101011110100101001101010010100010000001010100000100010001111101000001010011101110101000010001011010111011100011100111111001000110101110010101010001001001010010110000011011101010001100011000000110001100010001001111001110000000001111001001110000011100010001100110110011100011011101000000111011010100100100100101100011101010000101100101011011010010010101001111010100001101010111000010001011101010010000100111101010110010111110101001001001111110110111110010001001001101010110110011100011011100100010100100101001110101011011110101000101010010011011011101101001000111101001010100111000101111010101110010000011101011100011011010010010000001011101110000010011001011001011100010011011000000101100001000101011000011111011001110001100110101111000010100111111111000101111010111100001011000000111111100100010110001111111100011011111001011100101110011101011001111010011101101010000010101000000000000010010011101101110100101001110100011001110111110101000100101011001011010000111101011100101101101110010100100110110010010110000011110101011101111110010100001110011101110110011111111011100110100000011000100111001010011110001011101100010110100100000010110100100001010110011011100110011110001110100100110111100011111111001101100110000101001101111101110111000010000100010001111110101100111100010100010110011011010111010001011010101110001100110110000000011110000001110101010100010110110111100010010000001110001111110101101111101011111011011101010111101100111010001011101101000111000001000001111000001100100100101100001100000111010101101110110010110000100000000111010101001110110110010011101010000110010011000111011100011010001001001001010000101100101000101111010000111010000000001100101101001110100010000111110010011101111110110010101101111101101011010010100110000011010101000100100010000010001010001101010110110100101010100100100101100101010101011000111010000000000110110101001010101111010100011011011111001101111000011111111101101101010011001000011101111100001001101011010100111001100011001000010110000100111100100000111100111100111110011000111110000010010111001000011010010100010101000101100101100011110110101001111110000000100011000001101010000100111001010111111000110100101000110011011000110100010001101100001000001110101111110010101101000100100111010100010101101101100010101010100110001100001000100010001011000100111111010100100111110000101011111100001111111010110001100011101101010001100010000100100000000000111110101101010101100011000001011001100010100010101010011111011101000011110100001000110011000100001110111101110001010000100001111110111000111101110010111001001111010100000100001100110101110100111010101100000011010100100000111100001000100010001111101010000010000010111010010011000110000111110000000111100011000100110011001100111011100100011000101101101110100110100110000001101011011110010010110101011110001011001100101101000001000101111010100100000010100111001110111010100011110101001100111010011010000100101010001010111010000101111110110100100001011010111000110110111111100010110111101001110010111010010101110111000000000001100100011010100011010101100010110000001011111101000001011010010110101111110010010101000101111101100010110100100101000111101110110110111110010000001111001000111100101111010001011011100101010100011010011101100101110100110011010100100001010111111101100100010011100111101111111001111010100100101011101010000010001001011010000101101000111000000100100000000001011000111000110001000100011101101000000011011000101101110001111110100000100000001011001111010010110111101011011110011110010000110011001000111100111111010101010111000101000110110110110000110001001001111011011111110000101101111001000011101101110000111000101001001101110100110110111001001101100001001010100011011011000000011001001000010101010010001110001100000001111001010101101011111011010000100101111101100001001011011001111111001110111110111101011111101011100101010110110001011001100111111101001111111101001011000000011111001111011111100110011111000010111000101100010011001111101111000000000110100001001110000000011100001000110111101110011000110110010000100110010000010011000001110010100000000011101100001011110000011000111010110101100101011100110001100001111000110011100101111000100000000101000101011011101110010101111000000000101111001100010011111011110001100011101100011011001001011110111101110010011001110010100000011111011000001101101101101011100101111111100011000001101001011010101000000101001000001110000000000101100001010000110001101001000100010100100011000000101110011011010110010101101100001010000110011100011001000101000000101010011100100001111100000010001110110101011001011011011010111101010000011011010001000001010100101110110001101101100110000100000101011000000100000111101110110110100110101010010111101111000000000100011101101101110101110111001010001001101001100010011110111100001000110111001010100000111110001111111100001101111001000000010111100000111001111100011100000001001101110111101010101101011000010110011011100001100110110001011111000100101000100010111110000011001010001101010000101001100011101000000010101010011010011110111011111000001111101111101101011110111101110000101111001010111000000101110101011000000001010111011110011101100011010000010100000111110010111000000010111101001001100001111001010011011100001100101000100100111000100100001000011110111110111011110111100010110011001101110010111110001111111000101110101110000001111000000101000000100001011001100101000011011111000111111010110000101110011111000100010101010000111100101111000111101011110100001100010100011010010000000000010111101001100110111011110110111010011000110111100101010000000110110011010000100111110010100100010000000101010011011110111011001001001110111100010100110100100011001011100010110010011111001010111110110001110100110110111100011100000100001101011110000011110010111011101000000000010100011010011101110000101000000011001011100011110001011110010110000111110110010001010110001100011001001100101100010111101110000110010110110001110101011111011111011110001101010111100100110101110001010110010111011000000011111011100110101010101110101110101110001000111110101011001010011000010111111100111111111100001111001100011010001101111001011000110110011110110111100110001001000100101010000110011010011111011011000010111000001101001011100110111001011111001001010000110110111100001101111100100001011011010001100101110001100000010100100011010100010110111001111111011111011001001000010110101010001011101010001100001110001110101100011011011010011110101000001100011010000001010101001101111000001100001110010101110110000000101111101110110101110100011111111101011111001110101101000000111100010011000101011001010000100001010000011001110001110100001001101101010101110000100110011111100110101010110111001100110101101001000100101101110110010111111110101110100110000010101110111011001011100011101011101110010011101010110111011100110010110010000101110011010110001010110110100101110000101110100011111101000100110010100101111100100100010111111100101110101010110100111101000101011000010110011101101000010010011000101001001100101100111110000010100011010101001111011000100001100000101100111101101111010000001111100111000101110011010011111101001000111010111111010100111010101001110001111000000010110110111100110100110011101101000101101001111100101010110010110010110010101001100001000100000111011010110101100110011101011111111001001101100010110000011100000101110111110110101001111010010110110011000111011000010011111110010100010000010111111001000101000110101111110110011111010001001010110011101001110011100111000010010101101011010010010000010000110111010100110001110001010000111010100010010100101010110000100110000111111000011100110110101011110110001100101110101010010000111110010100110000110010000100101100101110000010101010111111010001000111000011101101011000110011010010000101011010000101010100110110111110110000110010110111100111110110100011100110111000011101110011000110111001011000110000110010000110010000001001100111101000101000011001101100001110000111001001100000100000011010001011001010001111110101000110001100000000100001001101111100000011000011010000100100110110100010100001100111101000001011011001000010110011100000110010010010010111000001000101101110110011111110001111000011011010101100110100110010001011001100001000110000001101000100101111111001000110110101011010110101011110100101001001110100010101011101010001101101100000110010110011010000101011101010000001011001110110001000111101100000011110110100000111001100111101101101110001001110011011010101010011000011011110111001000011100001011111100110110000001110101100110010000101001011101001111011000000010111000001000110101000100001010000101001100100111000001101101110111111101010100111010000001001011011111001111111100011011101001010001100101110100001111010100111101110001101010100010100000001011111100001110010100110101001011110111111001110110000100100011001011100010110000000011011100110001000001001111010011100000011011000010010110001100111110100100010110100100000001110011100100010010000100010100000000101001101111111101110110000110000111110011001001111000100100100001010100011010001001101010010101001000011011011110010111001100010111100011100111010001010000001111010001101000010111100011100000110011100010000000100101100011010010000001001101100011100101100000101001001100011111010100001110011100100100101101110000101100001111100110011000110011101001001111101110010110111100010110000100101100111000101001100110100001110000001001100000001000000000011001010000100110011101110111010010100011101100100001001001100111100110010010101111101110000010110111111101011111011100000110110100011000001000110111111100111001110110110000100000101000000110101010100001101001100111001100111011000010001100101000111101001101101010010010101101111010010110011101001010101111000000100100010010001011111001010111110101001001100101000010101110001110101101111011101011010000001101000101101001100101001111111110000010101100111000010010101000000000011011100010111011011000000000101101001001110011101100001110011110101001111000110011000001000110111100110010001111000111001111000111101111110010110110011000011100101110100001010001100001000111111110101100001001010001111011101110010100110100000110111010111010001110000010100010111011101100111011001110101011111101001110101011111000110011110000100110100101110001011111100111110011111011101100101111110101101010101010011100110000100010100010010000001111111111111000100010010101001011000000000110011000010111010110011000001000100001001111001011111100110001111100101101000000101000100001110011101110100111101000011001001010111000000001101110010000000110011111110110111110111110100111011100101010011000010101001001100001100000100000011100000100110101000111111011010111011010001000010011101000000000000001111011110111111011101101100010110111011000000010001110110010001010111001000111000111111110100000001001101001101101110001011000100100010101100001100001001011101110010001111111001100101000100111111000100100100110100111110011000111011000010010111000001011111100010010001001111001110001010011000101010100100001100011111001101110011101011011100100101111011011001100111100010000101111100101011111000110111100010101110110001010100100011011110101110111001101010110000111100101101111010001110001010101011001011000011100110101101100011110000010100010101010100101111110111100100001111001011011111011001000111000001111111101011110101000010101011000110101101000110111110111110010100111100111000011101110110001011011001000011011010110110010111100110010111110011100110110100001110010111111001101100011011001101111011011010100111111101000010100011100110011100001101111010011001000011101000011111100011010101011010001111010110101111110110001110100100101001100010000100100011011011010001011001010111101100101010000011000000101000101111101010000001101001010111110001010100110001001111000011011010010000000000110110010010011001110000010111111011111111101100001110010010001010000011100000010011011111010111101100111111011000111011110100111001001000100001011101000100001110000010011100111001110000011111011100000001000000101011101110011001010101000111010001010011011111000010111001101011100111110011110110010000011111000100110000101001101010111110101110010100001010011110001000011110101111111001100100000100011001010100101110010100001101001000001001000011101011011110010100111001110110101101001001111011001000000110010110101010010000100001100111100111011010111111011011101110010101010110100010001101110100111101100111010101101111110011101001000111011110110000010100010111011111101100100001100000110111000011000001001010111110111000110001100001101110101001011001000111101111110011011100100010001111010001010010111010011000000000101001100000001000110110010000101011010001110000111011001010101110011010001111111110111010000011101100001010000010110101110110101010101111001110110110100110101011010001000111100100010111010100100111010011001100000001101101000110111011001110100111101011011001011001010010000001000010000101111101111100001010111100111010000111000111011110111111100011110111001000111110100110001111011101001011001010110100110110000011111011001011110110000111111100010111111011100001101001101000000010111011001100100010010011010001111100100111001011001101001000001101101101001101010000101101011010001001001100001110011000000000110100011010101001001110100010101100111000100010001100011010110111010000101110010100000110001101010010000100110101001110000001010111001011111000110010111110100010111100100110001000001011110001010100111110110011001010001000110001011011000000001011111111110100111110110001111011110011110000101001101000100100101101000110100001101110110011111111001011101111101110110101100000110111110100111111011100000110100001100001001100000111111010001100000001010101011000000011000011011001101001110101000111010011111001010001101111011110010000111100000111000010001100010011011111111001110001010110011110001110111010110100010101111011011110111111000111010010010011101111010010001111110000101010100110110000101010100000100010101000101110111011010010101110110110010111111110110011110101010101100100110111100000000001100011000101111110100111011000000000010100001010100101001010001000111000110011101011111011100111111101010001001010110010011010100111010101000110110100011000010000101101111010010011111010011011011100011111100010010101000000100011100011011111110001000001111010111101011111101001110001010111111011111110111001111111100011000111000010000010011011011010000100011100001111010100011011100011110111000110110011010111000111110000110110100100110011000011010010100010100000100111010010011011011011101100100111000000010100100110100011101101000000010100111011101010010011100001000110111110110000001101100011100000110110110000011111000110110011101100101111101011000001010000011100011010101010001111010010101100101111011000110011011101011011001101111101100001101101111100000111111101100110110100100111001111001010010001111010110100001111110011100011000011110010000010000011000010101101101101110100100111100001001001011111100101100100011111000010111110011011010100011001001100110010111001100110110111000111110110110110101001010100100000011100100101110001010000001010011100011101010001001001001010011001100101100011010001001000011111001111100010011111000001000001000011001101011001111110000111101101100010000100010001101011111010000010010011010011011010111100000000011101111110000000110011011001000100111001100111101101011111110011001010011100001111111100010000111000100000100111000111110011010010111010110111001110010010000010011100011001110101001100010000000001110101010010100101101101111001000001110101001000101100110000000011100000100110110110100010101001010100100011100111100000010001011110111111110110010010010110110101101100111100010100110110000100011010001011101110110100011101001001100000110110011110011001101101101100001000011010010011100101100110100010011011011000101010000101111000000101000011110100001100100010101110001001000111010010010011111010001100110101101001011111111111001011110011000111101101001010000010000110101001101110000110100001001110000101011110010001001000111010111110101011010011101011101110110111110110000001100001101001000000000100001100110111000001001101101001111001000100110011000001111010000100000100010111101011001001010100001100010011100110000001010011101111011000110001110010110011011110110111111101110000010110111000000101010001110100101100111110100001010111100011000010111000000011101111100011110110101011110100111010101001011100011110001000001000010010101000111111100000111101111101100001100101100010001100111101011100010001100010001110011001100111011010111111101110111101101111100011011010110010001110111001001010000000110011000001110001111001100000010110011110001111010100110011100110100111001100100011000100011011001100000010001110110010010111100100000000101101110110111110010011100110001010101101111011110001100100101011111001001100111001010101001100111101001100011001100000101111000010101011101111110011001101111101010011000110010010101010000110100100001110010100110110101100001000010000101101111100101010010010110000010000110100001101100110011011110101111000101001110011101101111111010001010100100000010111101111011101000011001111100110110001101001000111001000111001111111101000000100100010000000101011011110011011000011011101111111101100101001001100000000011001011100001101001010110000000011100101011001100111111100000100000001000111000111111001000110110011111101001111001111110011100111100100111110011000000111100000000001000010110101000111101101011000000111000010001110001000111100000110000011110100101111000110111010001110110011011100000111101111010010101101111101001101100111100011011010011000111011011000000001011100111000101111001010110000111000101111100000110011111111101111100001001010010000011111011010100110000111110011011101100000010100011111101010100100011000011011111001011011100011101100010000100001000100011110001111011100001001000110011100010101101001000011010100110011110000111101001111011000010000111101100110001101010110010000100001111100001100011000111001011000111001001011001111010111001011010011111111101101011111010111110111111111100101111011100110010101111011010111110101101010010111001110110110111101010000110100010110011110001111101001011001111011100000100011111100111110011101000011110000011001000110000011000010111011010011011101100101000011111000101101010101011100001110101100011010011100001011001001101101010111101101000111110000011010101100000011011111111011100001001010011011000011100101111111110000010111110000001101111100100101011000010011001110001000010110111101001000000001001100010010010010010000101101100111110111000100000100111100111110111110111001001001110101000100001100000111110000001111000001011100011001100000100101001110111111011111011110010011001010001001110010011101011011100001000000011011010100100111001000001011100001111010010100011011110001000100001010101001110100000111111111100010111100000001111011010110011100011100100111011110100111111001010101011100101001101100000111000100100010001001010001100101011111000010101111001010100110011100100001010010111000110100000001110110001010101011000100001001000011101010000100000011100100000110011011010000000100010110011110011000011010110011111011110000111100110011000000110000101110110101111111111101110001011111111100010111010100001000101100001000101101100000110101000011101111110101001011000100000001101000101100101111111101110110111111000101011000011111111000100011110011111100011000010000100001001011010101000111100111110111011111101100000110011010101111111111011111010111110010100111101001111111011110010000101000001011010001110111111000110001001110000011110100001111001010100001001100010011100110101110000010110110000111110101110110011001001011111101110100001000111100101101011011000000001110001000011110000101001100100000101110111101010010101100101000101110001010100111011100010110101000110000110100010110101010101110100010111001001100110101001011101000100010011000110101111000000011100101101010010110001011000011011001100101011100111010000000101110110011000110001100000111100000001001011000010100011101111101100001011110101010010000111000110000011011110001000101010111001000101100111010000110101100110010011110111100011011010101110000101111100000110011010001010100000110011100011010001010010010000101100011011111101011001101111001000011100111100101110000100000111111000010001111001011001010111110001111111110011110110110111101011100110011011000010000000000000001010110111000111110011110000011010101010111011110110100001010010000111101100111101111101001110000101110000010111010011100011011110110001011011100001001001101101011110000110100111000110010110000000100100110000110101110111111100110001011000001000111001000101110100110000110110100110001000001110000000001101111110110001100111011000110110000101100001111101010001101101010000101111011001010111001011110111010110000111000110110110000100110101010110100000100101101111011111010001011100010110101101101000110000111001000101001010010000011010100010010100011000111100101010101101100010110010101100001100100110011011001010110001100111010000001000000000010000000111001000110001100100110111111001001011110111111110001001100001101000011101000010011010000010110010011101011111100111110000001000111000110101101100111010101011011101110100111010111000100010111111101011010000100101010100111110010110110101111100010001110011110010110010100010001000010111000000011001010010000110011011011111101111101111010110010011000011111101000000010001010000000101110111001001100000101011100101111010010111101110101101010111111110100100100110100001011110101111110000000010001110100000111100111000010100111010100001000000101111000101100000011011010100011011010110001001011110101011001011110001100100101001010000111101110100101101000111010000011001011011101010011100010111110001001011111011100111101011010001101010100101011011010111110000111011100010001101101111001010001011001000110111000111011111110010000110000001111001100101100110010000101010110101100000010100000100100101111000010110100110001011000110100000010000110001000011000100110010010111100010100100000101001111010000010101010000111100010111111000110100110111110000011111100011101011110101101000101111000001010100100010110011101110010000000111001100001001100111100001111111101010010110111101011111000111110110010101010001000011001001101111000001100111010000010000001100111100011000010110100000001100100010011101001011111110011000110111101111001000010100010110001100000101001000101110101000111111101110001001110000011011001000011001111010101100010110100100010010101111001000000111000101010110100100100100100001010001101110001110000001110001100001001001010000011011001111001000100000111110101111000000010111001100010101111000110011110100100101011000100100111111110000011011100110100111100101001111010101111001011111100000000110010111000111100110011100001110001011010001101011100111111001100101101001010111100001011011111011111110111001100101101111111100011110111100001100000011110000011010011110110111000111110001011111001000100100001100100011101100101101100000001111111001000111001111010110011111011000110100100111000011010010101111010101000110000011010011010110110110001111100111001101011110000010110010101111001110101111110000101011001000000010110011010010001011110101111111111001010011111111110001001000010001011101000000110011010111000101110011000001101111100000111101111111100110000000110100100101011000110100111110101010100111110101101011010111010100100101010110011000011000101000111001011100000100010011010011000011111110101000110001110111010110000000110111101000011001001100001000001001001000010000100011010000010000011100001001110100101110110011111010010100100111010100001000010110000101101000101010011111011100001101111001010001100011101101011110101110001000100000011000000010011001011100000010011100100100001101011001010000101101000110010000011001011011001101100101010101101100010000011111000001000110000101011101011010010110101100000001001001010100000101001110101110110010101101000011110101011011010100111110010101011011110110000101001110011101101101101111110010000100100111111000011111111000111110101011001000000001100100010100000111110101011011100101110001000111001001110010010000001111000111110110001001101010110000010111001001000011100011000010001111011010101000001000001110100011011001110000011011010101001101111100001001000100101000010101110011000001111100101010010000100111100100111010111100000111000001101100001001001101111010111000000101000001110101001101111011010000001010100111111000101010001010110100100100010111000100100000011101101110100001000010100100010010101100010100011010110001000111101100101001001101110100010010000101100000000000110000001001010010010001110101100010000001000110100110011010111111000011001010001001000000100101100111111111000110000011101000000010101111100110011011100100010001110100101000001110001001001000101110000100011000111111001000010001110010101111011110111010100101001000101101010000100011000001100001011001100000000110101001110111011000000001101011110011111111000111000001011001101011010000101001011111010101101001101001110001000101011011001001111000101011011001000101100000000100100110111100110000111011100001100101110010111010110001001101001011111011100010110001011110011111110101110001001111101001001001110011001010110001110101010010100101101100001101001110000001010101100110001000100111111001001011110011010111110000010100011001011011011110110000110110110110000001001000011011111001011111010010110010110001101100111110001000000011010110001101011000101110000100000010111000000000001000010101100001111110110101010001000100101101110101000111111010000001010101110011001101110100001100110111011000000110010100001110110100101101101101101111111100000011101100001001110101000100010010110011100011011101110000001010000111010010010001110011111101011101100110100101000110010000001010011101110111000001001011110111111101010101110001000000111100111111011010110101101101111010011100001010110000000011100010010111101000010001011100010110101101100111100100110100100010110110011101111001111100010010000011000100000111100110010011011001000011001110001101101101100000110011111011001100010111111111110011011110110100011011111101000001101111100101110000011100110101011000111011111101011001011111101101010000001011000101000100011100111101010100011011101011110001000100010111001100110011111001001101010111010101011010000111001010001111100010100001001001101110000101101111110010100000011100101101001101001101000010100010001000010010011111111100000110000101010011110010100101110001101010101101001001110011000000111011010011110110100110110010010001001101011000011101101001001010101010100000110000000011001001101111001110111001011011101110101110010101100101010100101010110010101101101010100100101110001110011100001010110101100110010111001011001110100110010111001001110111111101000011110111000011100110010110101100111111100010111000111100011010101010000101101010001001001100100000110110011111010001100000001000111011000010011100011111111000001011100000100010101100111101001010111101110101101101000010110110011000101011101010001110010001101011110000000011001111111100011111011001101001010010101111100001010010011101000010110000101011101111010011111010111001011000100010110000011001111110010100011010111010001011011100001110110010110001000010000010110110010001111001001110011001100000100100010100110001101000011010000000101010101010000000010101100110110010110011110101010111101000101000001110110001000001001000110011010110001000101001001101100101011010011011101001001011100100011111111110110101100010101101110111100110011011011010000100010110100001111110000110011010001110100010111010110001111101010010001010111011001001010110011011010100001100110000101001110100010110011100011010010000001111000111000011010101000110010111000100010010010101111111000011011010010001010010010000100001110001100100111100010001001100101010010000001000001111011000101000010010010110100100001001011100101101101011111001111100101001101100000111001111010100010101001011111100101010000000001100100111111100110101100100010011000011100101011111010101000000110010011110001111011101011010110001100100101100101101110010110111101111101010101010011101110101101001010010111100001011000111110111000111100010111010000101001010001101010000101101011101100101110001010011001000000110110011110101111011000001110010000001110011110001000011000111001111001111100010111011010010100011010010101000011000000100110011110100010100000110111100110111111001010000011110000101101000110001010001011111010001011001011100100110000111111100101111101010110010011001101011001101011001011100000001001111001110111111010110010010011011011100010100000111011100000011000000111011110010101001110101001001000100011011010111001100110111110010111100011011110101001010101101111110001110100101111101001100100000000001011010111111101101110111010000010001010110111011111100010100100101100000001001101010110110000010111011101011001111110010000111111110101001100111001100000111000010100010110000010011100011010011000111110101001111110000010111101001110001000111100100001111011110111001001101111011001100001001111100001101101111011110110000100111001011111000011100000110001010100111111000011111110110111001111000100011111000100101011101101001101110011010111111101011000110100000110001110000100011100110010010110011110000011000111010100111010011100010010000110100001011000001111000110000100100000000111001011000110000100001001101100111000110110010110111110111011001011001101101110111001110100000010011011111101010001100011110110101010101110011110001000101010010111110111001101000110111111001010001001000111001110100011011000001010001110100111101100100110000110101110000011111100110001101001011001001100111110001000000111011111101101110001110101110001010101000001000111100100001101011011011111100011011001111101101010010001011011111010111111101100111111001010001001101000101101111100010100010000100011001010100101110010111111101000000111001100011001110101010110000101101010101000111111010000011010000100010111000010001100000000001011011011001011000111001010111100011110001001001001000001010110000111011010101010101001100111110111100111101011101001010010011000111100111010110010111010011101100010010000000110011101001010010001001100011001010111100011111011010101100000101011001010111100001100000101000111111101111100011111011111111001001101001001011100010110011000100111000011111001100010111011010010101011101100110011001010011100001010010011111100101010110110001111100011000000010110110001000111001100001101101101111000101100101001110111110000100000000101100100000010110011110111011011010001111011110111110110110010000111101011010110100101111110011011100000001101101110110100001000001010100000000010001000001111000110011100101100100011111101011110011100101011101011000010001010001011110010000100110110111000000011011000000110111101001010100100100110111000010001010101011001010000011111000010111001010000111001000000010100110010001001111011010110100011101001101100100110110111110111110011110000101010100011100000011010001000101001001001011101001100101110010011011010001110100010100110001011000111100010001100111000000111110101010010111011101100101100111001000110111010101000111011110110110010001110001110101111110100100000010010011011000101101001001110000111101000111011111000001100001010111101110100001100100001011111001001110110101111001010110100010100011100111100101011110010100111000001000011111101100001101001000000010101111100011000001011010010101001001011001000010010100100101011101100101101000100111000101001011101000111101101011101000000011110000110111011000010110010100000100000101110001000110100110010110011000011101100100110000011100001110011001110000011010010100010100011101011001011010100011000010010100111110110100101001110010101010001101010111111100010010111010100101000100010000101011100100100001011001011011111001011011101100100110110100111011010100011111100101001111000101100100011100110001101100111000010111000011110110001010111110001000010110101100001100100111001001101101101011010000101101110010100101110101100101101001001111001100001110000111000111101110101001000101110111011010011110111110011001110111010110001110010100001111010001110110110111000111101100011001010111110101110000111110011110110101000101000011110111010010100011010111011011110100101100101100001011001101010000101001000000010000100000000010111011001101101110101100111000010100101111001010001101001000111100110100000010001010101011010101111100111101101110011110010110011100110011010111100001001110110000000001111001011001110001101110000110001101110010111011111000101110111100100101110111001111111110100100000100111000100110010110100001000101100000011111101011111110100111111101111000011111010011110001010101100101111100011011001011111100001011111001010101001101101010001000101010000011110000011100000010001000010110100110011110111011011011110110111000010001111101011111000001110111010011100111011011101110101100101001000100111010101100100101001011111101001010100110110110111100101100001111011101000000110001010010111011000010100001110110011111001001001000010101010110001011111001011101001100110100100001111110000010011100001000000101010001000101101111100010101010010110000001100010110110001010011110100000000011110001010010111011000101100010000101011001000001111111110010110111011011011111101000110000001110100110101110101001011100110111101110110111110111101010100100110011010011010000011010111100000011110101000110110010000101111001100010010110100101000011100010000001010001101000001011011110110100100101110101011000000100001100000111110001111010011111110011100000010101110000110010011001011110010010000000011111000010011011010111001100001011111110001000110001000000100100000011111110011000010101101111100010000111000111000100100101000111000000110011111011001011110100000110111000110100110100010011011110000100111110110010101101100111011011001011111110111011010010110010000001010010111111000000001101011001100011101011001001010110000010101001100100110011010110110101101010101010011011010111111101100100100101001111110110101000100101101001001111010000110111011011101000100010011110111000010110110101011110111110011110110110000010001000010110011100110111000001101110101000001011101000110110101001111101011110001110010011000111010000110010011101110011100111011100110010100011100110010110010111111000110001100000111010010011010001001111001100101001001101000101011011101100100000000111111100101001001001001001110101101101010001111110101000010110100000010001101110100110010111011110110010111010000000000011001101111010101100110100111101111001101011110000011010100010111000100001110101110010000110110100010011000001111001111001101111011110010011011100110011001000110111011100001110001001010001001100000001011110000110110011100101110111110010000101000110011111101111100000011011000000000011111001011101011100101100110010001101110001010110011100001111000110010110111110100110011001100010100100010110100011000011111001000101001110110000000111010001110110100101100111001111011011000111110100100100100000101001011011010000010010011110111011101100110110010100111010100000011010101100100100010010110100011111110100111110110100111111101010010010100000110101001110011101000101100001111001100000000100110011010011111101000001010100001111010011110101001101101100110110001100001011101010100101110010010101101001011100011101001000101000110010101100110101000101110000111101100000001111111000111110100011101101000101000101001011111001101011000101100011111010011110011011001101101101011000110101001100101111111101011101100011101101100011101100111011000010100110100011001011001011000100000011001000000001001111010010101111001000111010110111000011001101000110000011000111101010100001010100000010010011110000001000110101100111101011111111100001011111010011010000100111011011011111011111010101000111101000000000100110010001100010100110000000111000111111001000010101011111100110001000001111101110011110100001011000100111111001011101010011100110111110010111111100001011000110100010000000001100011001101011101111010001011000101011011000000011010101010011110000100101101100010010011111100011001010010011100101110011101011000110011111000110011000001000011110110101000110101011001110001001000011000100101101001011111110000100010110100001011000010011001000011100110000110010110011010100001100000001011110000001111001110101001111010111111011100111010101000101110110100100000101001110000000000100000001101010101110010001011001111000001101010010111110110010110001000110011000101001010101110000101101100011110010110010010111010111110101101110111100111010110111011110011000110011000101111101011011100011111000100011011001101011010011000110001010100110011110010001110000101101001101011100111100100110111001110010111101011101101111000000110000000111010101000010000100101110010010110010110111010010100110101011000010000101000100001110011100001010110110000110110101100100101001111011010101101011000001110110000011011101001010110101100101111011100111110001111110011010011000111011100100010111011001001011100110000000100101110101000100010100000110101010010010010011000110010110000110110000110011111000010010001011000011001101111010010110111011101111101001110000111101100101001101110100000100010111110011110101011010101100100011110110110100001010010111000000100001011110011010000101100100100001100100110100111110100001010110001110110110100010100100010101010010100000110001111010110011011101111100110010011011000110100100101100100001010001011010000111110100101100010101101001011111010111001100101110111001100000110010011110000010100010111101000010010010110001011110001101011000110010011101100010100111011000111000111110010110011110000101000100000001100011000110010100011110001110101010110000011010110100101100110011111101001000111010001010110011100001101011110001110110011111011111000001110011000000100110010011110100110011111101101111100100011100110001111100010100100010010100000000101111111000011011001110000011111100001010000001111000110000011001000101001011110110000011101110110001100101110111011110010011001000111100010000110010010111100010111100001000111100100111111111010000000101010111001001101010010011010111011100111011100100011100101000001010111001001101110010010010010010010100110000100101001000011111110101101101110001101000111101100001110001101110101100100110100101110101001101111010111111101010101101010000001100010110110010101101011111001001101101011110100100110101101100111110010101010000111101111110010101010101010101010111001111011000000111100111001111111100101111101011011011010000011010001000100110110010000110001011001110101101010111000001000100000010111101001110110001110000000101100101111010111110001000110101111110111001011110001010101010000111000000001100000111101100111000010011111001001111101110101000110010110000100001010111001001110101011111010110111000110111100010000000101110100010000010011000110100010111001100110011101011010011100010110100110011001000100110101001000001011011000001001101011100101100110011101011010100101101110000010100011111101000001110111001010010000111101100111100000000100110000111001101111111011111111011010011010101111100100011100111110100110101000001010110001010011001011100110011111110101010010101101111110001010110100101101010001000111010001010110100100001000011011011111000111100111001001100000111001010001110000000110000110010010101010110111100101011000011100100000111101101011000110010100000010001011010100011001100100100000111001011101001010111011010011111111110011111011000100100100010000010010010111011000011101001001101101100011011100110011111010001111010101111000001111100010111011110110111001100100000010010001111111010110001000001001011101110001100111110111100101001011010101101011011010110100101110111010001101010110000101011001000001011001110011000011100101000010110100001001000001100101110110010101011110011110010110000101111101111010111001101101010010101111111000101010111111110101011011010100011011000101110101101000110111111010101110010000101100110000100110100011111100010010011111100110000000111010101110111111111001111101001010111101100100100011000001101001101101111010000011100110011001111001001011010001110111110111111001011110111010111001011111010110110101100011010110110001000010111011000101010011101100101000011000000111101010011001101001100000100111000000110000010000011111011110001110010000110110110111010101011001100000101110001100011110111010001101111100101110110011000010001110100000011100001100101100100001011000101010111101110100100000100100110011011001011111000110111100011010100000010011000110110101100100011101010100110011100111010001001110110101110000010100001011011000010101000000110000110110000000010101100000111100001101110101101111110001101011100101111110100011111011000000010010110010101011010000000000111101101001001101011111001111011001001001101100011111100011110010010110100111001111010001000000101111000000010101001001001101110011111111101011110001001000101000111100111101001000010101000001101011000110100011100000011111100010101111001101010111100100010100000110111001101110101000101011011010001011010010000100110110100001110010111100110110110010110011001100100011100000010010111000101111110000000100001010011100000001010110001011001110110111100011101100110110011000110010111110101101011011010010010011000111001100101110101100101001010100101011110110001100111001110001111111111000101011010100101101111001010111111110111100011011100001010010010100110101100111010100101001011101011000101001011110010111111111101110101101101100110111110011111010011101001001111000010101011001110101111101111010110011011010101100100010011000011011100110011101101001011100001010000011111110000010011001010011101011101111000100010110101000011100001110010101010100111010111100111011110110111111010110110100100010001000001011001000110000010110100011100001101011100110111010010111110101000001000000100001000101001110010001011011111101111010000011010001011001000010101011101111101001000011000001111111101010001110110101001001011010001111010001010001010001011101100101110011100101001111010000100000011001001100001110000001110111010000010101010100101011001010001110010010111010110011101110000001101111010000010010101010100001001010000111010110100000100011001110000001110111100101010100111000010001001011001011000011011000100000100010010101110001111001000010101100100000010110011000110110011100011011001010111010001110101011010110100000111100101010111001111100001001011000000101000110100100001000101100111010001111111101000100010000100000110111000110111110010001101011111100110001010010111000010011101101101010010111000010110010111111100110010100110001011001011000001010101101011100100010110101000000001001110111100101001011000011101011111110111101010101101101110110011101010001110000010111011110010110011011010011001111000011010101000100110011110000011010111110101000100010100001101111010100010100100101011111000000010000001111001100000011000011110101101110000111001101000011110100011111010000000100101100100100011011000000111000110011111110010101001100011110101100000110010111000011111110110110000100100000000001100100011100101111011010011001100110110101000011100010111000111010000101011010000001001110110010110011101010010001100111001000011110011100111011100101110010111000000111101110001000001001110010110110000100101110001110110011101111100101001010111010101110110010111110100000101010001001101001001011111001011011111101001110111011110001100011110010010011101001100001011010101011111001111110010101001010111100010100011011110000100100010001011010101100001010100000101000010011000100010011111101011110100111000001011110101101000110001110001010010011011111001101001000010100101111110101111001011010101001111011011001001110001000001110011011111011011001001110000000011110111101010010000111101111011100010010000111110110011100111011000000010001000111110100011100010010010110011101110011011000001010101010010110101011001011110011000001101100001001110000001011001000101001001001011110100111101100010111111110100110100111111011101100101110110000111011110100010100000010100111110011111010100010100101000110010111001010011110010110010010011001001001101010111100011000001000111001110100001000001010111111100110110000110110100101001010111111010010000101000110010110001010000011100010111000100100101101010011101000101111101110110000000100011100000010101111101101101000000100100010010111000010010001000000110100101011100100011100100011111000000101010000100000000011100000111011001010111011011110110111100000101011101011000000011100101111001011000100001000110101100010010000011001000110011001010101111010001001111110011100100001000000001111110110111000010000101001001010010011111111110100100011111010010000011010111111000101101000001111111011000011001100000011001100000010111110100110101101001011011010110101010000010111000110011101100101011101010000001000000010111011000100101100101100110101001100101100001110001100000100110001001011001100110101100111011010101111011111100111011001000010100010100001010011111001110001010000111110011011101111000101011010101001101110101011000111010100000111000010101001100001101100110111100010010000100011100110100010111100010101010111100100010010010011110110000011111000100011111100101101110110100110001000010010001001110100110101000110111001000101001111101100011110111000011110010111111110101000000011111000111001000011010101101101011101010000111011100000111110000010001000111100110110000001000011111000011011000100011010110100110000101000011001100100100010111000111110010110111111011000010011001010010101001110001100101100101000101111001101001111110110011100111011001101101111111010111010110100010010011011101100101010100001010110110010100111011101001000100010000010100000001000101111000110101111000101110100000100100101010000000011100010011000110010101110111100110100111110011110000110100000011110111101111000101100011010100110011111101101111010001010011000011101001101001010101101001101000110100010001111101011011101100101000000101110101101110000110010011101011100101111000111010011100111001000111101010111100110010110000000110101010100001000011001111001011100110011111100110011001100000110111101001100010000000000110000111111100101010010100000110101110111001001101001111011101110111110011101011011011010011101010010010100110101000011100011011111101001101010010101100101000111000101100011001001101010001110011001101000101000001001000000011001000011110001101010000000100100110101010110010000110110101001111100111100001101000000101110010010000111010110111010111011010101001000000001111000101011100010011010000101011110111100011101100111010010110111011000111001001000100110101011001011110100011011001111010010001010111001010110010111101101011000110101010011011110011110000000101001001011110001011010100001111111010000001001111100110101001101000111011000000111101110111000100011111110111011100111010001101111101010000100101100111011111000001000011101111011110000001100001001100100011001111101001011100010000001100010111001100000000010000011100100000011000111101000101010111111001011110011000111011100101110010100101101111000101010001010000110111000111110110000000011100100001010100010000100010010111001010000100010001000111000101101000001000010111100010010111111101111111011010010000110110101111100100011111000001111101000001100001101100110000011101011010100010010001101110100110111000110010000010000001010010101111110111110110011010010101000101100011010011011001001011100010011011010010100011001110110100010101110000101101101101100001001100011111101111000001100110001101001001111011110010001110000100010000000011110001111000110000011011011101001011100110111011101100100100010110011100111000101110010000111011100000001101100010100101011000100100001111111001000111100110000000110111000011001000100001010111000001001111111011111001010011101000000011000100100100001100000111000111101001011000000011010010010100001010100000011001110110101111101000101010001110010011110000001110111111110000101100001011101000111011101001011100011101011001000101110000101000011010011101111010111101111001010000111110000000101000001100101000000010011000110100101000101000111000010101101101011011110010010101000110011100100100101100011111001010101011100000110101000001110011111000100111100011110101001001011111001100110110001011001010111011010111100010101011110110100011100110110010010011010101100101100011110001001001011101011101010100111010011101011001011010110111011100111110110000111100000011100110111001111011100011110010010110010010110010110011111101110111010001000110010110011000011101111010101001001101100111101000000100011010010101011101100011111010111000101111111110000010011100100011011000001100111000101000001001100111111011001000001011011000100001000110111001101100001100001001101100111110000111010001111000101100110111101110110001110100101001101111101100100010111111100010010011001101101101111111110011000100001010010011011111110101001000100100011010011110101000101100011011110011011101010111011011000011000101000001001000101110010101110011000101001110011110101011010110011010010000010110110010011110100111001110000000000100100001101101001101001101101001100000001111111100001001101011111011110011010100111000110001110010110111011000011010010101000011111101111110000010111010101010101100110100000101100000100001110101001010001111001100000111000010101100011100100001100011001111110100101111111111111001000011110110010011010010101000110010101111100101000000100101001011101110110011010111010110011001100010110001100001000101000010000011010010001011011111001000010000101001101011001000010110001001011111000101111110000110100100001001001101000100100101110011011000001000011111111100110010010100100011100100000100110110001101111110101001111101000000001110000011100011000000110110010011101101100011010110100011001101011001001000011011110111001000011110001010011100010011011101001011010101010001011100001011111001111010110100011110001100100111110011000001001011011101100110100110110111011110001001011111000110111111010101101111100000010010010010011010001101101011001110000010001110001111011100110010100011000110100001101110111100010010011001001100011011000001011000111100010000101100011111111010000100111010111011011111111110111110111100111000100011010010010110110100011000111111111111101100100000001110111001011101000100110000101011101001001111010001001110100110111100100011110010001100010010110011110101101011001110100110001111101000111011011010100101000100110111001000000001100001011001110110011000111111101100001000000011011011001100101110110101111110001100011001001101110101011111011100110101011101010100101101101111011010000000111101100010000110110101000110010001011000011101011101000011010010010011111100011101100010010110101000000100000100010110001000101110110100101000000000000101011110010001111101100011111111101101111111000000100000100111110010000011001010100001111010111001011101010110101101011110101100110100011101111001011011110001101011001011011111001010010000111100011100101011110110111111101010010010100000100000000100111100010010011101000111101001010001100010100011101001000010100101010010011100100010111001011001100101011100100100101110011000001011011110110101110010001001110010110000101100001101110110110110111111011100000011001001001101000111101001100011010000000010111100111101010000011100001010000111011110010001111101100100111011100010111000110000110101001110101001111101011101110111001011001010111000100011001010010111011111011011110110101001110110000100100010011101111011111101011101110111110001001001011100001010111010110111111100000110101000111100100010100111011001111100001011110000111101100110110010100010110010100101100110011000011000000001110010011101000100100011110001000001111100111000010101011100111111111100110011100010001000001001110010011000101100101101010111111000000001011100100101100011011011100000011001111100101100001111110010101110111000100101000100010000000110011011111111011001011100110011011110111101000110111011000000011011111011101000100111010110000000110110011100101001011100010010111101001110110010000101101100111101001001000011010110000110110011010101010111011110111010111000000101010001001001100110011000000011010010101100001001010010101000100010010011100111110110010000010000111110110010100011101010000010101101001011011110110001110111010010001001000010101111111110010000011110010111010011110001100011011010000011111110101110101100000110001101110101000011100100101010010100001110011000100100001101010111000010100101111111001010011000001001010011001101111010100111101001110110000101111111111000001010111011001110111100100000100001101100100001101110111100100011111101100100110100011100011010101110100100010101011001001100001110001111101110011100100101111110111011011000101100001001111001001011100101101101100001000101001010010011110001001111010010111011010000101100110101000011001101011111110100011011001101100010110010011111110110001000100001101001101110010111110101010001000110000100111000011100100000000111100001110001000100101101111101000110110101001000010101000101011010110100000101001011000011000110110011001011011100100010111011011001100001011111011010010010001111011000011100100100001100111110110110100111101110110111101011010001100111001011100001110001000111101110101000111101011100111010001100101101111000001111100000001111101110110101000110100101000010001110011110100110000001111110110010101100100000011111110101101001110000000111100010010010011000000000011000001110100010011110000111000110101111001001001101001001011110010010000100011111010111101100101111110010011010101100001110010111011010011010100111010000101110011011111000011101001011010000110001010110101111010111111011110100001001010111111011100100100001001100101001101101101001100101000100110101111110010000000111101111110101011001001010111101111100111111111100111010010000010010101000001011110111001100111011100011100011111110101010001110100010001100010101111011010011011010111110010001010100100001010001100010110111100100101110100111100110000101000011010001001000000001000011010111000010000000011010110111101110000111110000010011001011010100000011010001010101010011100001000110100001110010011010110110101100100010110010000111000111000001100110111100101011101000110001111000000011100100010100011110011101000101101001001011000001001100110001010011110000100001010100101100010000110010111100101010010001101101011111110100001011011111011010111010011111110000010111011010100101100001011001111100101110011110000011110110000011110010100011110000111000101101111111111111011111101010010100110101011011000110011110111100000011101110011100101010101101110110111011100000001111001110110011011010111111101100101110111101011001101011010011100010101111111110010100011111011110010101111100101000100101010100100101011100100000100010100000111111111011101111110011010100011111010110101011010101111001001010111000010111101010110001010110010010001010001001001100011100010010111111000010100011011101101110101111000000010011110010001101111111000110001100101110111111011100011000011010110001001110101101011101100000000000011010110100111101001000101110100001101101111111100010101011111100101100100110111010101011001000100100000010110000011101111100000110001110010110010100111001000110100001011000010101011100100000001011000011010000001100000011110001100011001001000001111000100111101110101111100010110001101000100011000101110101110000111010111000100010100000100100110110101011010111000110000111100000100011010011100011011100100110111110011011010010011011011111111011100101100001000101011100000011111000011111110010100000001111010110011001001001001111101000111110010110110010100100000111110111000100110001111110100110000110001100010100100000000110110100100011110110011110110010010100101110111000111000110101001011000010010110000011001010011001010001111111010001001001000110000011110101111001110111111100011000010100101111010110001110111000101101001000111101110010011011110101111101100000001100110110101101010110110110111111100110100000011001110010000111000010010101101111101111010101001011111101101101000011111110111110000001101110001001111001011111000100010100001101011110100101110111001010100111101100110110000011011010001101111011110001110010110001100100100000111011011101110010111111001001010011001001110000110100000001011100101001100111101100000111100110110011110000011101100101010111110001000001011111010001100110011101111011100000101101110011111111100001000000101111011001111000111010110110111110000000101000101010100100110011000110110010100111101100010101010001111111010111010110000001001101111011111111001011001110011100111111010000011010001100001100010100001111000100010101101100111001101100110110011001111000010100000010000001101000010101011001001010101101110111100101001110011111011111101111001001011100111110110000111111101111101101100000101001010011101010010101101111100000001101000110110101100111111110110000110101111101111010001011000001100101111001001100000100000000101100100111001111110100010100011000001010111000100100001111111001100111101110001011101001111001111110001001000100101111111001100000011011110000011001101111100010010011100001100011111101100001011000100001011000010110110110001100110010000111010000010000001101100011001000000101000110111100001111110110011100110100110110010100100100111110101010001111011000100110100011111000010100011011011101001111100010101000001010101101100111001011010100100011101111000100111111001110101010111011001010000101010111010111010000010100011100101011111100101100001110011001101111101110010010001110110111101101011001101111111011110111001011111101111111100000000110011000010001011010000101010000010000111101101111011100010101001010011011111101101111100101111011101010000110111100001010000110010000101011101110101101001100011000100111000110010111101100110111100111111101010010111011100101000000111010001110011100111100011010010000000000010101000111001011101011100110011011011111001001110100110010111111011111001110111010011001001001111101011011111011001001100010000011111111110001101111110001111010110101001101011011100100111000000001111000110000001001110110011011110101000101000110010001010000111000000010000000111101001000001110110011100110100010101001000010011101010101001010010101101011100111010011100101100011001100111100111001011010000101011111111001011011011010111111011001110000111110000000100100011000010101100000001001000111010110001011111010110001100001101100011011000101101011000111101101100101001100111011011010000111011010010000110001001011010001000101010011101100100000110001110100101011010000010100010100110111111000000101000000010011100001001111110010010000011111000110111001001000100100011001010011100110001110010111101111000100100100011110101011000101000110100000101100000110100011100101100111001011000011110011110101110000000101101111010111001101001000101100100001001100101011110110011111111111010100010010001011110110011001111100011110110000101110110101000011111111101100111010100011001100011010001010110000000101101110100010001100100010110000101011111011111010001000100111010111011000010110010001111110010000100001111001011010101010111011111010111001110111111111011001000010100010010101001100111110101111001011010101010001100100001110011010010110101001101111011110101101000010011010101100011111000000101111001110010110110001100111111101010101001000011101101010110111011000101111010111111110011000000110101011010010111101101010111000110111111101011001100010000101110010010111110101001001010101001010000110100111101010001100100111000011101001101001110011100000110001010100111010101000101011100000001100110100101011101000111011101100000100101110010010100111100110110111011000000011001100100110110110111101000111111010111001100001101010000010010010011101000111110011110110001000110010001101111000100111100000001000001001110111111000000101010011001000011001000101101001000000100110000100011001010011111011011000001101111101000111111001010011010010000010011111101011110000110100001111011000100110101101011101110010001010010011100101001100001001000101001001111010111010100100011010011110101010011101101011001100110110110001111011010111100111111111000001000110011001011010000001011101110100010110101101101000101010111000010000000111011001100101010110110111110110000101011100011001000011101110101100001100011000011101000000100110110000001011000000101101100100010011010001010101111011000011001100100101000001010110000000110010111010110100100001000101001001101111010100101101000100000000001001100100010010111100010100101001001011101000000101010101000100001010101011010000010011101010010000011001001010101010101111110111011101111100111101001001001001000000011101111000101001100011100101111000010110011111010111011100110000010100000010000010101010110010101100100110110100111111100011000110001011011011110101101110110001100001010000010010101001111100010011001010010000011111111011111001110110001100111001111010111000010010010111001100101101001010001110010001111110000110011111100101001111100000101100100010100010010010110001011101101111001100111011100011001111101001000010000111011010100010010100010110000000011010101000101010110110110010100111010111100111011010011000000101111000101111111101000101001010101100111111100000100100100000010000000000011111010000011100111011010100010101011100010000100111000110101000000011000111011010000011111001110001101100110111100110010011100000110111010010110110000010010000001001110101011011100101010000101000110101100000011000001111110010010010011100000000111010101011011101010011010111101001000011001000001011100101101110101001111011111110100111011110101111111001011111111011100101001101010110100101010001101110011101100011011011110111100010101111001011000011000001000101110001100001001100010011010111001111111100010101101001001011111111110100011100000110110011101001010001001001011101111000110111101010111000111101001101001110101001000100000111100011100010001100000000111110011011001110011110000000110101100011000000010000101000100101101010000101010100111011001101101100000100110110011011111111001110111101010010000111111011100001011110100010101101010000000000011011100000000001101111010010001011111011101100110110000111100000011101000111011100101100100110010001110110001100011110111101011101010011000010110001011111000010010011001001010101111100110100110001001111100011000011010000001101110001110111011010000111000001001011011111111101001001110011100111110010011101011011001110100110101010110011110111100111010101110101001010001101001001100010011100110101001010100000100110001001101010010001010110111111011110100001101100010111101101011101001101111010111100000000110100111000101000000110000101100001000110101011100101010100100001010001011111011011101001010000111101011101101010010011000011010111100011100110010001001000010000010110111010000000011011000001001010010010100010101100111110101110000011111011011010011000101111111010011110110100010111001000101111010011110011001001111111110001001110011010001101101111000001111011000111101100001100010000010001101010111000101111101111100010100110110000001100110101011001000100111111111001010000011101111100000111101110011000101100001101001100011010000100010101010000110111110111010011010000000001000000111101101101011101000011100100100011011001000110011001010001100001100001100010001110111001000100000101111010100101100000110100010110110111001100000000110101011001010001101110010100101011100100111110101001000010001000110101010001100011101101000011101101000000101111111111101101000011001110011010000111001001111000000110100110100110000110010010111111101110101000001101010000010010111100110011000101101010110111110010001011110101000011101001001001011101000010110000101001000111010111010100101011110110010000010101000010011111100000111100011100000101111110001000100000111101000001001000100101110010100110111000100100101101010000111110011101100101010101101011000111001111100000111011110100010111000010101100110001100110011010010011110011011101010110011101001010010000100001001011100010100100101111011100010001110010101010110111101111111111100110000111000011010011110001011011101001010000000100100011111100100010001000100000100100110011100001110110001100110010110010000110101011110011001011011001010101110011110111100111110000001110011100100101011110110110000101001101010011111100111001111110110011100110000100000101100011000000000001110011110010110010110000111011001111110001101011110000111001101101110001101001100111000000000011001111000101011101001011010010001101011011101010011001001111110011101011001010100001011101001010100111110111010111110110011111001111010011000010101001101011111010111101011001011101111001100101011011000101011110001100100000010010011011001001110101111011110010010010001000100011001000011000111000010111101101011011101001110110010001111011100101100001101011000000010011000100111010000001110100000101100000000101100010000011111001001001101001011111010100101110011010110100001000011010011000010011000110111010010001101111101101101011001010110010110011000110011111011110111101010111010001001111000110000101101100000001000011010100111011100011010111110110000011100010010010010110001101001111101111110011111110101000111110111110101010010000011101101000101001110100100001110111110111111010101110001010100111000111010100101111001011001001100110100000100101001100011100100100100000000010111010001101001010111001000110001011010111111110010001011010011011011100110111101110111010110111001111001000110100100001001111000111100000001001100100101101110010101111100010010010011110011100101110011111001110110101010111010000110101001110110110010000100110111110110111100111101011100010001101110110111100110100100011101010010101101100001101000110101010001011001101111010101000001110111011010001110010000010100011100101110101100000011111110000111111000111000001101111111100111000101100000001001110001001111111101101101000101010001110110101000101101000100010001001011110011110100011111000110110011100001001110011100000000111001111111011101100010101101001010010110101001000101110000011011001100000011101101011101110010110111111101111001000111000001111101110101110000101101001001010110011100000011110100010110000000000001111001111000001101001101101100011010011110011010001000101000001010100110110101101100111110011011110011110101100011100001111100010101110001110010000000100110110001010011100011111101010100110010011001100010011111100100101000011011011000110001001001011011000100100010010101111101000000010111111101001011000000000101001101010000111111000011011010010000010001000110001000100000011010101100001111100000011010100101011110010100000110101110101110100011011100110011100110100110110010100101011011111111011000001111111010110100010100001000100011100111010010001011111101101001111110100011000111001010000111000000001010000100011111111010000100011100000111111101110010101110101000101101011010101011101110101000100011000100101011101111001100001110100011110011010111001110011011101101111101000000101110010100101011101010110010011101001110010100001011001111011010011010111100000000100000110111010000111001100010100111010111100000011111111101010000001011001100000110111111100110100110011111101010011100011011000010100100000100000100101001011101010011010010010001011010111010010110110110101111001110100000010110101101010111100111001011000011010010110111111001001101001010010110111011110100110011111100001101000101100111101001111011010101010101111001011001110011110001100100010010101010100011101001100100010111111101010010010000001111111110001011101001101100011110100110001010101010010100000010101000000011110010100011100101001110110111011101000111010011110100101010000101110101001000110101111111000101101001000100000010000010011111101001110100110100100001000010100111010100011111101101011010010000110110111110010010001101100011110101111110101110111101000110101111010011110101011001000000010101111100110101010000010101011000110100001111000110101011010010100001101011100111011110101101101000101011010101110100010011101101110001111010010110011011101001011100011010000001110001010011011111100011001110010110110101100100001100011111011011011100010111001000110111011100100100001101100101110010101010011100011110110001000011010110001001011110000010001000111100110101100111000010100010000110111001111110011100110101010001110100011000100000010111000001010001000011000000001001110011101110110011110101010100110100000010000100010000100001110101101010110110001110110100011000000100100010100100110010001111001011100011001001010011110101000111001000101111000101001110001111011110111100110000100101011110001000101100010001000110000110110100000101110100110111010111111110001011010010111001100001010011101011000101111111011011111110101100001011110001000100011110100010111001010110010111011101001110110101110011101100101100011111101001111101011101111101001000100001010100011100001110111110010011100011100100011010000110000100011101010011010010010001110110010011010011110001101001101110011100111111101010100011010110100000000111111000111001100000010111000110000011000001101010010111100100110100001100010110001100100000100100110111001101111111101001011101000000111001100111001001111010010001001000111000011010000110001010111101001010011111100011000001000000110011100100010010101000101101101000111010100111011011101111101111101010011110111001110101110011001101010001010101110100010111001101001100111100111011101001100111111001010011011010111011001010010010110101000000000000111010001101001110000111011011010010011110001101001001001011001011001011010100101011101101011101101011111011110010000011000110111011110111000000110010101101100111000111101011110111001111101101000010010011000001011000001110011010011100100000111010100110110101100010010011011011110010111000011100100101111010110111011111000011110111010100000100111001101001010001001011001000010010101001100110011000101110110000001011101100001000000111100100100111111110101110101011111010011000111111110001101010001100011111110100111101011100111110001100010000011110111111001000010110000100000101110100000111010110011010010000100001011100100101000000010001000101010001010111111010000101000001100100101100100010110010011100010101111000000001010000110001001000000110000011011100101101011101110100101010101101000011111100100101011011110101100100001101110010111101011000101100111001111111010010101001010011101101010101101100011110000100011110111111001000001100001001001010100001011111100001010110001100001100010001110010000100010000010111011001101010101111000010100111110110011101000011101001111111100101110110000010111111011111101010001101000000010111110100001000101011111100001011101111101100001010011110011111111110110010101101001101101100111000001001100110000111000111010100101000101100100100011001101111000011011111011100100111110110001000000100010111010001101011111011110100100001001010011010100000111101011001101011010000100110110110101101000101000100100000001000010100010101011111001001111101111111010001101100110000110011000000001100011001110001010001100111110001101100101010100110110100000100010111000100111001011001010100100011110010000001001101100000011111011110010110010101111111111101100100111100111111011001010111101100011110100000101010011000111010100000010101001110000111001000011001010000100111011111010011111110111100011010101111011001001000110101001111111001000110011011110100001110100001001000001101000010101101110010101110110010110011001010101100000100110100111000101110110001110011000001110111101111100101011011101000001111101101110111001100010010000100101101101001101000111101101111010001101101100000110111000000011010111100111010110011010011010010110010000011000111001110110111011110101011011000100100101101000011000111011010110011001110111101011011110110001010111101111110001110100000000101100001001111010100110101001001110100100110111010101001001001100001100000010011110010111000110010011100001010110011011100111100100000001001100110001111011001001010100001111011001100000001100100100000110010111010101111000011101011111001000111011101100101001010011110100001111100100100010011011110110111110100101010100110000010001101000001001111100100010111111110001010010110110101001011110000011111110000001110000110101010001011010100110110101111001011001000010100100011100101111100001010100001000001001101010001110000101100000101100101000101100010111100010100110110101110111111100101001000001110110001110001110101110011010100110001000111010001100011010010101010111011100110000011111011100011000101101110110110011010001000001010110110100101000001000010100101100111101101101101110100111001111101110010110011011011011001101011110111000000001101100001101011110010000100001101001011100101110110110101100010011001000001000011101011111110001101101110001011111011001101111010101010010101000000101101010001110110101001010001000111010100000111001010100111011010011111101000010100001100101010100000001101101010000111001010101001010111100101100101110010110011111100011000001111110110100110100000010000110110110001110000000111111011000100000101100100110000110011100010000010101010011000011100000010101110100010100111101111100011101100111011100101001001010001011110110000000001001110100000000111011010111110110110100011101111100111101011000000011011110001100011111111100111001000101000100110010111010111110010000100100000100111000000110111100101111111110001001111010011001111001111011001010100001011110010010001001110011111100000011100100001010110011010001101011101100100011100011000000010001011100100111000100110111010100101001011101101000010010010101100011111110110111001010010110010101011111001111100100111101001011001001101011101110111110011011001001100011000000100010100111000110001100001010011001001011010111110100001110011001101111011101010011101001110001001011101101001010100010111101011110011010000001010001100110000011111010001011111001011010100110010011111001101000100001101111100001111111001101000000111011111101001011111111111010010011000111010111100100011101101110110011001101010100101110010100101010110000001101010010010100010001100001100001111101111001110111101110011000000000011101010010100111001000001111010000101100100100011100110110010101000101001001110110110000011000110101011111101010111011110000011000001011001000110011100101000111110110010010010110111110111110001000000101111100101100010000001101101011101110110000000001011100100001110100100101011111001110001111000000100100011111101011101001011101110111111000010110011100011111111111000111101100001001011100001001000111011101001100101110001000100000011100100100111110101100010101101001110101110000010010010011101111011111101001111100111110010111100010001011011100010010000100100111010011001011001000001011110001110010001000111100100010111001001100100010111111000101011000001011101010010110111100110001011111111110000010011110001000111111101101110011001010001111011101011001010100000110001000000001110111100110000110111000100001001110100101101001100010100011100011000111011000000110101110001010111100101001001000111000011000101101101000010001011100000101101000111000110101010011000001011111001011000001111101010110010101010110110010110001000100101101101111100010111111101011101000101110011100110011000100100110100010100010111000101000000100001110101010110111010011011000011001011001101110101011101100011011100111110100110000111001010010111000101100001001100011101110111111110111010100101000001111010010001011000000110011111110000000101010110110101011111011010001111101100100110000010000111110111010001011100100111000110010101011011010010010000100101101101101110101000111110011000011111000100100110100110111011101001011100100010001000101100010011011001001010011101101111110101011011101001010001100100000100111111111111110110110000111001000101001011101100010000100011000101011010011011011100000110001000001010111100001001101000011000000001010110000000110100010000010010100000110111000010110111011001001001100110011011000111110100110000010110101001010011100000111101111100100111111000111000011111010011111100001101010010100010101111010110001010010010011101111001101000100101110110011110011000100101100110110110101111001101101101010110001001001100110100000010011011111110010011110001000010000100011110011001011001110000010100000001000101111010011100010010111111111010101111000101001110110000001100010100110100000000011101001000011110100111101010110011110101110010011000001110110000111111011101001101010111111011011111000000001011010011100000001011100001110000100100111100011010010000011001110010100111101011010111101101111010000110010011010111001110010101111111010100111100111100001010001110000110100011010110010010010010100011110111011010010001101101011010111111111000001111110101101101000000011000000000101111111100000101001000011001100110101011100010101011100001011110111000100001110111101110111110100010010001000110110100011110100010111000111101001010101011110100100011000011001000101110110010011010111000111001111100001110101000001110110110111101100000101010101101110010010110000001001111010100101011001010110111110000001000110000010000100000101011100101000101111110011000001101101100110111001001010000100001101000111010011001110100101011010011010000101101111000000101000100100000111101010110000100001001100111100101100101110111101111111010000101101101001000110100001101010011010000100011001101010001111101101111110011111110001000010010111000001110110000111110101001100011011110010000100010011100110100110111100100001101100111010100000110100111000010101100000011011100000101100101000101111000110011111011110010100001111110000111100110101010101110100100110011010110111101001011000000000001010011111001110100110100101100111001110001101101010101100101011101010011111111100011010111111000111010000111111110000100010110010000111101011111011101110111101100101101001110000111111100111010100001110101111011111011100111101111010100001000100000111101001001110101001000011001010001110110111011011110101111100110010011011101011110000011000001101110001011101011000110001110100110011100010101011001110100100010111011011010001011000000101010011011000011100101000111010101011110000000110101010001010010111000011111101010111100111010010001101101110110100111010011111101011101000010110100011101111100111000111000011010010110000100111110100010101110001111101010001101110111001111110101000101010101010101110100111001110101000000000111111000111011101101110000110011101000110010001110010111010000011110111110011101001010001011011010001110010000100000111110011100000110010011000011010101110000110110101110110101011010001011000010000011101010010111101000100011111101001111001010110110000001000010111000000110011100010010101001001100110001011110111111101011010111000111101001100111110100011011011101111100110110111111110010100101101011101010001011111111001101110111010111001000011011011011001001110100011111101010101000101101010011000000100011010000000000110100101101110010001001111110010000010110101001110101110011110111110110110011000111000101000001111101111110100001010011000011111101010011000111110001110000110100011100010111100110101011101101110101010011111111001111001001100000000101110001110000101100100001001110110010010101110000001011000000100011111101100110100110001100111010111101111100100100010011010001100010010110101001010001110000100000100011100011011001101111011100001000011001100110111111010000000001110111011111000000001101001000101101101010010101111011000011100011111100000000111111110101101111010010100101101001101000010001111101101010001100011011100101011111110011111110010011100110000000011001001000011110110000100001111111111111111000001011011000110001010000110101100101100001110010000011001110000001110111010110100011101110011111011001110110011011101111001000100110011010011101101001111000000001011001010010010110011100101001111111001010101111101010010111111000010010100000000001110111111000001110011100010000111011111001101010110010111100000110101010110000000100000111110000011000110001110011001111111110001010010111010001001001001011010101110100100000000011010011001100110010100001010001110010110101100111110010000111111001100111011001001010011010111010011010011111101011110000111110000011011101111011100100010001011000111010111010100001100100110000101111111100001010001100100001101110101110010111110111111011110111001110101111101101001101100001110001000000000011101001000100001001111111001101000101100101000001011100010001010111000000011111001100101000101001100100100000110100111100000011011111110001011000111110011000111010011011101011001110110011110111101011011110000101100110100011111010100001100100011111010010000010100100010100101000110000110011000101100000011111011111000100101000011010110101111001111110100000110011001001001111011100110101110101011011110100111010100101110100111111010111010011101011111100100000000100111011110111111010001011111010010000110000010000100110000110101001101010111001101010111011001110110101011110011101100110110011001011000001100111110010011111010010100011010100110011110111011111101000111010011010011100000000111111100100110011010010001101011011110100001111100011010111010100011101111000001111111110000101011110101100101101001111001100110100101111010001111011110110111001100111000001001111111110010001010000110111100000010110000110011101000100011110010111101001111010011011000010111011110000101001001110001110111100101110100111100111001100101101010110000100110110000111000101010000111011000011110100111110010101000101110110101101000111110101000011000100011000000000010000001101111111001111011011100010001000100010000111111111000000101010111011101011001100000001000101111101111001001100100011111000000010010000011100101100110110010110101101000001001100111101110000100100000011001000000111110001000001111111110011111010110011101100100110100000001001000011101010010011001011111010000001000110101110010110011001111101001010111010101000100000011011001000010101000010000111110110001010100111111001000101001110100101000001001010100111011011010010010100111001010101100010010111100110010101100011001000000010111100100001110011111110001101111000110010111101100101100011000001010010110000100001001110110000100101010100100000011110111100010111000000101111101111010000000100100001101011111101011110100010111011001111001101010011110010001101111110111110100101101000011010100101010101001111010011000010111100001110101010111001000110100011101011010111001010111001010111000100010000101100100000100111100100111011101110110001010101100000001001000001011100000010010000000101000011111000000110100110010001101010101110010100011100000011101010110101101111111110010110101111010110000100011011000000000110000111010000111001000010010010110111100011110000010101001110111101001100011000000001001100000100100100100000111100011100100110010100011100011100100010011100001101011100111011000101010010101001100010111000011100100101100001001011111011100101111111011001001111001000011100000010111100010001101010100100001001001110110000000000011101011010111100010100100001101000100010100111101010110101011010111001011000010101000001101111110100110011010001100110110000000110111100111110110110111000110010111000001001110111001111101000010100011001000100000001011001100100101111011001011001000111111111000001000000011110010100111101010010101011101001111001101101001100101111010100110001011101011001010110100001101001010111011100101001100001111011001001001010111110101101110111101000111110011101101011110000000000111100110000010100011000100110101111101100110100000101000001011110100111100010001000100100011110011010010010001001101100000011011111101000100100000111011010010001001010011001111011000001010101010001010111010101000101001001100111110011011110010100010101010000000011110110010111000001000011000001111101010011111000010101111110011001100001101100010001111101111011000100010110111101110001010100101011001000101010000101100000011001000110000111110000100010001100100010000110100011001001011000000101110011010111101010001010010010010100101011111011110010010101000011111111000000101000111100101011100001000001111000001001011101011111100010000101010101010000010100010101101110011011110100101011001011100010111010010100010000101110100001110000001000000100011010101100101100001011010011111110110000100010110001001000101000101000010100101101000100011100010010001110001010000110010101100010000101000100110100001100111001011101011101000111001101101100010011111010010110101010110001100110001100011010111110100011000000000101010001101100111101001000110101000010110110011110101000110111001101000100010001110110001100100101110000001110001111110100010011000100001101010110101010011110011100010011000111001010100100111011100110111001100010011100111000011001100000000000110111010110010001011001101001010000100001001100101111011111111001011000001100011011100011010111000000100000101001101100101010010110000001001010000110100110111010100001101000000100010101100001110111011101101111010001111111110000100100101100010101101000000011110011101101110111000010011100110111110000011000111010011101001100111111010010011010000110000000110010110101010000101100000110011111000101001011000101101011101101000100101111111000010100101010001010101111100100100000111100010000110011011100010001000100100000110101101101001110000111101010010001111010111011111011010110011011101010111011011101110100011100010000110011101010100111111100001101010000001011010101001010001101010111101001000110111111110001000110100011010001000100001001010011100011001110111001010000100100101011100110010101111100001000011101111010011011101110010011100100000101011011100111011110111010011001110000011011111110001101001101001101001010000011010001111011101011001100011101101110101011111000100101101101000111000110011101101110111100110101001110011010001111001001111010010110010010110000000111011000011001110110010111111100010001100101111110100100100100110011100110001111011101000010111011111100011011101111100010000000100001001100000111101000010101001110110000100111000010001111011101100000100101011101100000011111101000010001010101000111111010000000000000001000100001100010000100011110101100111101000010010000101100010101010000010111010010111111001111111001001111111011000000000000010001111111011110111101100111001111001100100100001100011110101111110110000110110110001001101011111101101001000110100101001010101000010011001101011110100000000011000111101011001100101101101101111111111000110010011100101011010010111001000111011111110011110111011101001111001010101100111001100011111010011000011101110000100101110111111011101011000010111110011011110101001100110001101100011100011111010100111011111001010101010011100110111110001000101010001100000001001101111000101110010000101011001100111000100010011110101010110000110001111111011101101001111011111000011100111101101100100101000101011010101110000011010001100111101100111101011010110101011001001110000000000011001111000010111010110010111000010111011010010011100111101011100000011001111011000001001011111011101100101010110000011001100110010001000111110101101001010001011101100101001000010010111110001100111000000000000100100101100000111011010011001001011011110010001001100101100000011110100001100111101111100110011001111001101101101000011110100101111110011000100111010111101000111001100101001100000010101110011110000100010110100011101010000011010110011101001100011011010100100100011010110000110000111011100000110001100111000001010100010011011000010010001110101111111010111110110100001001111111001111001111011010111110000100110000100011111010111010100001100110111010000000101011110111000000011110101111000111011110101111110000111000011010101000100011110010000000100000011011100110110010111011001001001111101110010101100101101111010101101001100011000110011101101001000101001110000011001000111100010111111000111100111110100100011110010011110111010011011100001000000100110001101000011011010110101110101101111010100101001111101011100110111101101011111111111100101001110110100011111101011010101101100100011100111100000001010110110101011001101000100111111010001111101000110011010101100010010010101110110101000011000111011100110110000101011111100111000011000011001011001100001010111111011011010111111101000110110110000000101110111011110101000010010000110011001100000111001100010011000111110010100101101000001111000011100010111111100001011111101100110011000000000010001011000000110010010000011110000000011100001101101001010011101100110111001001001111110011001001101110111001011111010100011011110100000001110010111010001011011010010110011010011010111000110001000011101001000001010001111001001101000100010110110111000110111110001110101111101110000011001101000001010101011011101110100110110110010011111101100111100111011010110100111111110100001100100111101111000001111100110101000111001101010101110000100110110110100010101010011000100110001011000101010011001101000101001100111011000100000100101001101010101010100100100100110100100101001100000100000010000010110010100001001000101100111110001001111000110111000100001100010011011111001111010111101100111000100000110101101110001001000100111010110000111011101011011111011101001001111010100001110101001111110101111110100100100100010000010111100000110101001000000011011010101011111000011101001110000111101011000000011101110101110001101100101001001100011011011111100011111110011011111101010011010010111001111010000101110011101100011111110101011100011001011000101110000101101110100101110001100001101100110001000100110110011010110100100100000010000000000111101101111000000101010111101001010111010110011101000010010111110110100001011111010010010001011001001000110001110111001001010100011011110000000010011010111111101100001010100101010000101110010101111011111001011100010010101001111110101010001000011011100010110100000001000010111111110011110010001100011111110000010110100010111110111101001000100011100011011010101100111011111000110000001101001011110000100000001001010101000001101000001101110101111101000001000100001000111100110011101110101101111000111101011101100000001000101110001101101010100111010001000000010111110010001011010111010000101010010000011010010111110100011001000001010011000100111000101011100001100100101000010000010110010111010110101010101110110000100111000111011100111010011000001010000000001100101110111011111011011000011010011001110111000001010100000100100101110101011101101100000100100100110100111001100011011010100100110101001010101001011011111110110001101100010111011011101010001110011101101100100101110101000010010011110111000000001111100010001000000000001011001101111110011111001011000101110101111000111011100010000011101010111101010110101000010111110000000101001111011110000111011110010010011010110100100000011000001110101100111100001111100100110110111111011101100110001001110010001100011000100111011111101101101010110101110011100011001001000101110100111000011000100011001101101100011111001111001001001011010000110001000000100010000110110111111110011010010100110110101111100000000110011011111100101011111101011110101000001011010101001101011011000011000100101110010001000100111000101101100011001011001001110110110100110010111100100111101100010110000111111010001101110110101010101111000111010010100011011111011101111101100000110000100101111010011101111100111110011000111100100000011100111100011001011001111001100000011110111000110111010010000100100000010101001100001101001000000010010001011101101001000111101001001001010000011110010110110111011110111010000011111000111111101011000101010101111111011101111110000000010111001011111101011001101110011110101100000010100011101110101000001101000010100101000011010100010110111010101001101101001101011101101101000000001111111010010001111110100110100000111110000000111101101001001010111101001010100010101110000000101000010110110110001010101010000000101110111001111011110011001011010011000100111010101010101111100100010111000110110011111010010001001111010010100111110010011100000110010111110011010011101111100111100011111110011000111011101010001000111001001101111100011000000101101111101100111101010010110100111010011000000110001000110001111101001001010111001110100110101110011100110011010100001000011010000101000101100100101110110101110000101101110101100000001110110000110100001000010100110010110000101110111110001011100111111010111001001010101000001100101101101000101010010010000111001110111001100011100000101100110000100110111100101001010101000100000011011111011011011101100010011111111111010000010100001011010100101100011110010111000010100100010111101100001001100000011010000101001011000000110100111001111000101110101110110110001111110001001111000011001001111110111110011011111110011010110011101000001010000001111111111101110110000101010000010000001110101010001010100101011100000100110101011010001011100001100001011001100010110000100010010111110010101111001000000001010001100100101101010000011100101101011010000111010111010101111000101100111010110000001110000110101001110001110101011010001110111110110100001011000011010110101111011101111000100010101000110101000001000100111010111000111111100000011001100011011010110011111001110100010000000101100010010110011101110100001000100111011000101001101001000101101001110001010011010010001100111110001001000101100001011010010011010101110001100110111000000010111000000011011110100011000110000001011000101011101000100000001100111000111001000011010101000011100100100110110010011001010111110010001110101100110110000110110001101110101000000010001001101001011011010110111110000011010000101110100011101000101000011001000001101101000111110111111011010101111111111001101011101010000010100101100110100100001010101011000101111011101100001111001000010000101111101111001001010111001110111001111001111000001111011001010001100101010111110000100010010011011111111000001101101011010011011100011101111000111100000010010100001110111000100100000000001010110010110111101011111101010101110101011100001010011111000111100010111011011001101001110100000111111001000110101011101010001110110110111100001000010001000010100110000110001010011010001010100110101110000101111101001011001111011010000010011111101001011000100010100110010111111111011110001111000010101110100100000111100101010100101110101110001100011101010101000011010111011011101011000011111001110011001100000001000110001101001000100011001101100010100101110011111110100110001010001001011101111000111000100010011111100100010100001110100111000100011001101110011010001111010101101111101100101010110001111010000010010100011000110010000111011001001100111100011101001100110010010010011110101000100110110100110100101101001110001100101000100111111010100101111101100000110001001111110010000001110000010011001100001011011101111101001011100001010011001011111101101111000101001011010101001111010100001010101110110111011101110001110111100011000000110100001110100111000110010010011111100100000010101101110000000100111011101101101110111001110110100010000011111100111111110111110001010010000001000000011001010010101110110001001001011100001010100000010000010110101101100001011010110001110101011000001010101101011011010101010110001010001000010000001011010000100001110010110011111111100001110101100111111101101001000110101111111110010001010101100011000011010110111101100101011001101000000100101111000101101011111000111110101001010101101000011111100001000010101100111100111110011001110010001011110111100000001000111110010100011001100010011011010001110111100000100010100111001001000111101100110010001001001011001101100101110110000011011110000011011011011111011101010101110111100100101001001111111100111011100111100011011110001100111101010111100001110110011111001011011001101110011010010010101011101010011110101011011000001100011000101000110000110001001110011100101101000100101011010011000100110001111110111011101111110111011011110011010011101100100111011001111000011111110101100100010100101000101100010000011101000001000010111001111000101010001001011001010010001000000110111010000001011000011011101010111010101001011011010010101100011101100101100001110001001111100011001110101010111101000111011011111100111010010000110111100010000011111110111100101101000000101000011110111101110100111001010100101101110011010111001100000111001000100101111101110011000101100101101010011111010010011010010100110010010001111000001111011000000110100001000010101001100110001101101011111001001001111000001110111011011100110011101101011111111001101001111110010000111000100011001110011111111101101110111000011000100101010101010010011010111111100100001010010000111101000101100000111000111110000010110110011111010011111110101000101111010011000110000110100001101110101000001110010100111100010000000010010011001010001111101011100110010110011110000101001100101000011101011000010001010111110001100011010100000100001001110011011010001110011110000100011100010101101011010110001100111101110010100111011001110010011001010111101000111111101100110000000011001110111000100010010000101101100111111110100111111101110111010100010011000111110000110101010000010011010100010000001011001101011111111111000001110011110010100100111111000001101000100101000001110001100011110010110111001101011100110111110101000100010100100101010110000010101000000101001010000101100100010111011101001110001101100011000011001010110100001001000111100000010100101110011010000101010000111101010101110000010110011010011011010111100110011100100001101100101110110010010011100111101001001010100111111111101001100011010100111011011001101011000000101011100000110001101101110110001100001110010111010111010100000100111100001111111110010111100010110000010011100001110111111110010010101111010101101110011111100011010111101111010010111001100011011011101100001010000010100110110100100001011001000101011001100101100100110010010100001010110001000010101100100101100011011101101011111100000101000011011011111001000111011000111100100011010010010001100100111011001000001001100111110000100011101011101110010100100100011011001101100011000011011001010101111001101110111100011110011010010110111001011001010110000110110110111001011111000110100011001010101110101100111101111001100000011110010100101110011001110011001001100010010100000001111111010000100001010011010010001101100011100000011000011000100110010010101110011100011101111000100111000110100001111100100101101111011101011110101101100111001100010110011000001101101001111000111111000100111000011101111001011100011111011010000111001001111000101000101001100001011010010011010001000110111001011100111100110100110101010010111000101111010010010110111110001001110101100110110101011000111101010010011000000000011110110000000010000010110110010000110001100010000110111110000110001101110000010110111001101000011001101110110111000001000010101010101001100011111001110000111001001110011000001100100001011010110010000000000110010001011100011111101101100001011001111100011111011111100101001101100001010101111001010000110000000100000110001111001110110111011101110100111010100101100101100101101001100110000010100110000010110110101000000010011011011011101010100010100000001110110001101000010011101011001001111101011000000010101100111101101000010001001111111100100001111110101011111101100110001001011011000101110010111001110111010000111011011010110111001000001101110011011011010000101100010010110110111001000000111001111100001010000000010000000011111000011100001011000011100100111101110011111000010010110101011011010111001001011110100011000111111100010000101111100001111101000011000100101010110110100000000111110111101111100100110000100001010010001100111001100101010100100111000001000100101111001000000001000101101010001010101011001111000000001111010101100111100100010001000001011100001001010110111100001111000000100110101010101000001110111001011011000110001111010100110101101011100110111011111000001110001110101111010110100011010011101011010001010101000001010110110100001010010010101110100111111010101011110000110110100111010001011110101101100001000101010000111011001001000101100000010011010111110111000110110011100100110010010010000100101000101000001011000101111000000011011101000100010001111110000101000010010101011010000000111000000001001001101111110110110111110000001111011010101110010110101000010110110001000100011111101101001001001111111011001010000011001011110110001000011011101111101111101000100001111000010001110010000010011011001011001100010000000100111110110011010001001010101100001111010111111011010001101111110001010001001000101011001001110011101110010011010111110001011000010101011100101001001101101100000000001110000001001101011111001101111000111111111011000111101101110001110111001010111110101111000010101001000100010001000110111010101000001011100001011010100011011001010110101010010000101101011111010100010000001000001010110001001010110001010011010010010101101101000001101011111110010100000111101010111000000110110101110110101101110111001001010110011011011011011011110000001001101011001100011111000010111101101111011100000011101111001010110010000001011001101000011010101110101101010011110111110000011110011100101110101011011011110001101100110110111100001001010100011100011000100001011010010101001111010011011001011110000000110001101001010101100100010010101111000110100000101010000011100100111000111110100111001101011110111101011001101100011010010000101001001111011011100000001011010011011101000011101111111010101001010000110000001001011001110001110110000000001011001111001000100100100000000010100101100000111100111001100110010110000001010010000110010110110111100000100010101010111100000101110101000100011110000011111000101010000110010111100111011111110000010111010101110110011110000100101110111110110110100000001111111011011110111110110010011111101110001101101010010111001010110110111111110100000001000100110101001011111100101011101100100111100110001100111100111000110110100010101010000111101011111010111101010100100111000111010001111100100101011000010111001000010100001000001110101100000100100100010101010111100010101110110100001000110100110100100000000000110111101010110110011000011100111101111110111010110101011010110001111001101011110000101100110011111010001100000011101010111001101111100011001100010011110100110100101010110101110110100111101001101010100111110101110111100110101110001100100010111001010110000011010001110111110111100001100011100001000011111011001001110101001100100010110001101111111010100100011110001101111001100110001001110010111000101111010110000111010100110001101011010110000000100100010011100011011011010001110110011111001111100101011110101101011110010011101001111011100011001011110100010111010100011001000111010111001000001101011001111001111111010111001101111001110010010011001000011010111110111100000010101101010110111101010111100000101000100110110001010000001101110111111001111001011000011101011000010001101000111111010111011010101110011100110000111100011111111011011101000011101000001111101011100100101110101101010110100011111101011110110001111100001101011010100000110001110100011011001011110101100011011110100110110011000111011110111111111110110000010001001001001110001100111110111111110111011111111110101000101111011100001111011111101001001001001001111100101101110011110000011011001011101010100101101111011000010111100001011111000100000110010001111111001011000110010101110010000000000101100011111001100111010111001001011011110110101001100100011000110100010001101011000100011110011000100111001110101100011101001101101010101000001101011001011001011100000001011000000011000001011101110010010110001111011001110111011000110111111101001001011010100100011011000111000011110110101001110110010101010011100010111111110111000101010110000101000010111101001001111111010010011111000110110001110100011101000001100101101011110001010011011111111011110101001100111001010111010011100011001101000011111100000000001100101111101001001101010101011101000011111101001011100000001011001101101101101001001000100000000000011110110011110001000111111111110111001111000101101010101010011000111011010111011100011001010101000101101101000100111010000000000001000001010010011101001011101111011011110000111001010000001010101000110011110000100001000001011101000110101110110100100110111011001011100101110010010010000011001110010011011000111101000010100001010011110100110010011100010101101001100101101001000011110011111101100001010011111111100001100011110100010111110000000010101011000011010000001110111101100111111101000010110111100010110001011101001000100011101100111111010001110110000011000101001000011101110001001011000010101000100001111110010100100011100011000100111101000100100010001010000000100101011100101010001010110011101111001101000011111111001000111011001011101111110001111011111100110110111001010110000000101000101010111010110010001000111011100000111110001101101010010110001101101110100111000111110101000010001101100111110010111111000010101111101011011011011011100010000101011110101011111011011011110000111100101010011110100100110011000110001000100101010111001101001011000001111010000001010110011110011100010111111001011100100011111010101111010001001001011101100001111100001010101011000000101101111110101011100011100111111100110110111101001101100001100011001011111000110111011110000011001110101001111011000110000100011111101111100001110100000111000101111001001111000011000010100010101000001011101101001000111100011101
|
|
710018897 214195714 42798290 945326312 169416125 752635518 439855990 279747902 563404425 126525668 532950076 924750836 455917394 280658203 105942572 242678661 89333574 767634983 950837381 415828911 427427030 166091973 519124729 99710852 231967042 469948853 725914332 456663343 826494378 888553154 10599658 529087475 795726603 975887459 591919010 995139070 245955547 616210965 582028535 742560545 558889255 538807541 452232490 481860915 199139561 537385190 391960736 904624250 916040599 665570798 783678384 494278683 987986907 909887617 37397965 875709926 791657249 561259900 888219924 614897 818751791 549172833 647062956 501592616 139218621 241340971 214432113 869944776 213854346 134131246 190065433 216720435 19124300 669296507 390435722 33329782 20574533 961765078 469483706 707265993 831209108 545461332 609638665 978164227 323115982 76513722 356956661 409245307 127209794 339065249 789776831 996527668 360040376 132291559 95015175 717932293 510289395 675274616 475366358 576996581 976010422 806434622 900078616 685300235 291354123 771005494 966197086 602990736 429461794 703860262 821054231 613148886 173837881 530122218 921381887 701312950 608800856 775511746 692061054 153615838 140702925 875094041 214195714 949423375 435495163 112069800 375658205 657519842 996132764 507453220 183407512 851430304 158487220 410787069 955764208 932185778 767830629 71323459 871906265 431875401 342645167 907945809 638027207 826910612 243530955 530447241 981643299 369482536 724766962 386197458 651828898 138067893 354665795 816569894 220961964 932017427 9041150 851166957 545095995 86085327 902760672 960526166 365394654 353359365 717388749 617722 52301012 582244263 152471364 547282974 303165016 46334960 390841147 949284269 89369577 312640328 245770823 104769695 928463289 83563866 542568055 110905190 675031589 708301760 571462812 818327795 351303815 68360306 195444119 603991798 32103813 604021610 393546306 403443510 21576494 95602768 161267895 937251978 782108659 611648682 374648107 22069670 300263319 637499379 963112386 74728392 261323492 92313163 144078972 257867604 943158817 676881610 136590058 145912011 263601659 289844463 324650414 514244966 564283729 180536212 940002763 906020040 611276314 653835042 489785562 32073972 384380184 607892881 60467852 66364509 713604460 391019308 792074242 111848407 258732793 477713544 145945197 30038474 699358467 323908861 850944213 876052960 524049879 825214808 731566478 314925200 416715549 147700196 446952306 165806748 487078969 968014244 742279600 690769817 102817263 440549405 804659294 412625763 540128019 594126053 1143913 417395014 539332580 482298312 78377332 637133108 788999015 445169553 358671708 539468105 990713299 914585825 665501317 719063684 304183841 660871599 827331669 552448370 702128706 234848672 5025252 769429680 30869666 816328530 808954757 18412075 589687795 410865025 917887221 323216848 297353582 275648906 417717473 1846519 459590784 331199765 718040427 31810586 468005138 625782154 712865271 657979706 868176870 371074204 851451805 301836013 104744803 67066460 775145260 817182499 367295467 760008578 70303479 365317994 891408471 304740594 218565129 116195614 802877385 480705970 572657653 579015346 503270379 45734399 301603411 977471426 851949636 602837939 313683651 808160216 481571799 312293932 465250796 524052587 515812055 501360522 683369871 68162559 711118234 70051247 132875070 205402219 698653994 287730553 12401883 408684636 779257086 567586673 24468498 334067352 205994247 243750007 351080265 283782743 473369228 282628754 34664925 590567289 921007258 508866034 454488298 868537084 530943412 538427716 140430968 521454165 571564838 73646666 891236429 118438314 481693494 41260368 217134631 792504102 540016131 943311676 57124757 765238189 469265942 425324796 250078474 34758971 974680657 971762170 585669255 168440414 328699626 389791348 95991268 107532155 899150635 761549545 698723482 565677508 586482830 732903114 430200084 237370677 58402069 324259214 559614638 684956163 303697178 502182247 582610431 924750172 920702418 328779147 245770823 624662833 383675890 481945720 799559061 946909619 773340231 417367722 583409210 219616004 476670830 187874255 831438908 579345457 523765121 959846347 885685829 731585291 559101861 53103437 542085811 217608519 705771653 374443166 5320319 845448568 931038059 941229986 998848060 480785678 968668259 323311832 912517842 523221676 784520029 462858985 36384633 589149578 794311320 700993798 250824470 676219719 642916875 407779070 292018953 381635827 404981256 637417849 952391109 357903905 412894880 754051386 486905557 705427919 722722897 411129087 263369214 962459502 327345951 503947241 278454198 571117284 638133629 159111403 458800947 614274737 971935691 237891541 660560640 812487029 19458413 298741830 376391768 979044342 824577721 379283671 788612243 97426444 163545985 490773239 458849354 1675034 799813443 11695245 904423001 779789540 520693646 213820167 282761712 754588103 582883670 348550147 665266127 921109624 956012390 8360730 712721698 870325729 727303673 21366456 283922929 729191483 41213058 864882571 53718345 445058593 630604168 584865810 903081808 815230885 428180833 276031319 530875055 92295401 119096197 81616875 744135346 756816752 301849226 158300337 158519254 604309050 528819558 649639499 512546036 623785290 841146461 323488997 701312950 341867185 355968553 785705702 858230908 889463572 821794217 156125575 349560773 304688913 905863527 852188895 658387367 202739079 512254548 177328868 145557395 199036403 824939003 650383127 685099491 365777585 344286120 412661580 556189939 602968276 291751171 322098192 467238922 132393452 114771544 908741934 677587833 279549674 380043575 763047625 360211941 191841943 698321115 650710603 147347931 836370308 299621903 123266521 729560401 537345011 24320530 221274273 787170625 272181153 493401537 172825623 653367829 56437166 215886235 88816657 529057084 617452060 965154157 633393048 395499565 350677269 773369322 190619134 565570536 225301464 595523841 157126355 819631699 137026147 54978545 976270003 948375649 541458750 973171787 85367130 673666940 364452748 339144 124040964 687583199 37784256 697566662 757335380 954541608 544822195 700788700 217637194 949276189 577141585 309135138 585591077 607180208 818306154 890564565 615740970 555872808 296016131 827693637 423568212 529049513 343791582 743697145 926385786 801335740 310515532 722786896 666457959 315840817 714687110 725485196 137738717 521414251 301257806 600010324 892489987 754154095 420289879 770179004 198510926 550769468 863691781 682556719 824939003 384482522 535632499 611920124 370803689 868331066 929271146 826021430 292942263 846008045 630664139 87681175 762690901 749510404 20290453 681154241 401936038 261408727 306004043 233762413 90920757 237944060 455832372 89434804 953858966 250180431 425826845 143486643 703008384 666842637 96414173 321756210 566543028 737683678 547361146 51907686 790589862 63869514 970655893 958421589 843594209 892109345 243183643 550095428 148591634 684399973 802649662 557463639 494991027 95015175 92250156 87496483 78291704 469002281 700195452 945223852 252709460 999264214 950612137 262605719 166401876 375597409 749940567 284581823 649841627 374386454 960924293 357157591 922484282 373894799 88096455 451167939 870727051 967923214 684058495 66328407 331207125 337994515 830594824 759935432 769482718 499765577 235566695 351745479 914400491 39813282 240813747 182844106 558542331 959182063 903092325 955485174 546396184 983720574 988833175 817203824 594044582 918122441 117423574 583710803 308284643 911618684 458757433 542633198 358515838 732911048 932378195 282724790 352361577 353583183 530125338 91136685 283579461 780794434 681517 648042276 504424138 551394402 760723424 258201719 360663639 848985912 358544907 101017894 269420518 625142949 290883455 944565499 105681024 954448511 69580985 903092325 349012783 372772987 369503813 916322491 648176490 441061708 973547020 634194790 365033732 61286113 976618192 390725992 618181611 335730815 584418831 885625902 998303699 320469 123217530 8799012 270587334 226443531 635964866 562433668 447183012 495549986 384091987 9082098 808495408 778733728 542617940 671838445 82093060 924744434 38762833 199767369 205437693 528531887 178118138 1787459 991184619 666295865 115465550 68962373 741018178 54878624 172374615 292018953 535899248 882290964 386142206 544040846 349158677 113995041 882723365 739014055 93554726 537650171 192020174 949651802 77945467 83997272 30395090 129378824 512949410 960280334 352627621 760797047 667693956 768645091 409113231 541132555 504618413 18922629 160932685 492591571 924338576 571407968 811406531 723442080 205350846 495427959 283922929 433303412 754981149 608907437 262962562 960419569 731492514 321194384 488224754 331953348 206584362 284090369 560251443 957678067 712476523 661812964 942236639 627186078 471062366 642953101 719553996 948406844 630249928 180050590 307644947 972527560 511381728 931806585 670718762 166187767 795283445 844442330 215048194 656817299 941570438 720083843 181455962 406985579 548383346 133052120 628130505 15126666 676108035 61671540 635692189 97525719 395627982 276097205 282725101 642362952 821293069 916663799 353146114 384684208 574258744 14013739 379805474 405161465 757018190 561772664 554963382 875665078 153606945 612489047 628550908 378860203 557177255 575133418 48773016 302651909 252176519 63646832 199843714 987225414 884700173 552765956 901759857 166156261 25267085 312588847 206817815 264575494 75135887 131363962 641960624 148365809 905863527 989912989 934301542 820282065 700788700 248571582 233472018 668081463 781868270 59083620 659847995 739811214 623582799 641954097 17603329 768608313 142178166 147684449 490471474 964376648 767100274 913806177 94508133 834673305 730812355 757696808 88053099 673130147 217111233 529344347 809386989 114037303 270027611 351215528 352480799 131678927 266310347 347555234 829609223 795012891 694066130 104030880 590037293 90212021 853063984 289095662 649639499 610335184 993546541 683710330 579193960 903302736 368520639 342502368 814286514 718411648 664289188 7725613 413985598 149488778 372827885 256767531 216006233 333765466 495587404 305321736 786371425 889022591 407744077 78615820 261068375 915315545 609489992 773400041 907678683 575680523 214389695 35311844 656795167 831361650 854145767 303643467 694066130 120184552 799632182 28770055 559424073 504468026 26226360 359980195 830690810 808954020 820452441 776138994 801133467 812994342 744813534 227126478 568361400 430116486 116195614 310908933 16284913 634881977 960197533 877045853 508470537 136349246 176087197 38876959 823248245 587411231 124730161 524499108 797615777 136883070 707645915 233704670 48709744 967559 194403737 443187506 410408321 747326882 239639701 118609265 64857851 648030315 269351865 430268588 12332595 616425139 501073091 922752592 767707852 644123929 114112992 331132981 27139258 695858962 230067781 337804079 432406781 261763737 415017150 668343749 318422709 416609794 307159658 372494921 337541480 711914033 605506608 5936522 125854309 227373924 383871365 639750862 836496010 717289531 530701529 849155760 704647818 376563748 835324813 814326834 828994231 496846802 791657249 950343194 231173864 459815739 63362935 270161085 939452843 233847901 622167564 347884689 725304369 980848467 24664352 170355372 679341271 407487498 245566091 555806441 703425834 820867497 82138907 236489643 487108064 527027341 698016556 788807025 936489933 381034610 782454953 844915093 761606600 996490073 139064016 884303841 972913566 785845206 945741642 706399544 502468146 532053021 383851215 916279758 853791307 647542979 915923063 90416054 75577194 183337068 842445880 880883329 396303904 952903426 159367569 454140244 182584642 426630610 486283810 949311474 600139802 818232890 324572143 951481867 221983082 199129190 246760013 870367102 72601274 584938925 973404031 392622704 86860837 268176487 529049513 988378310 179900377 506563915 905087777 520003759 617512024 197281694 392362411 264280313 748111276 769063915 443806228 535263536 76730564 295571384 58508639 896691601 535558916 110050801 563556582 197967239 589103608 684835197 988778106 75669457 559442596 697781997 939571424 744560346 560212782 324659145 43346206 686780206 623646328 391571068 141476162 347805278 556067754 787406737 740603522 22443392 236905174 919901981 769304465 27958141 762895873 523155004 42758344 257055593 483186416 75821706 227120957 261842520 981072118 806521262 788491699 313337823 124093576 345535835 619475108 341387806 606472871 483241618 653693362 845284038 919743283 793521757 560787781 852768006 267399989 938120142 723540883 269952702 956411798 350018706 1271985 913997530 153169109 346381675 909348359 358056653 886656415 59417960 130339814 914157864 886910136 981593144 650708567 218277751 253533444 442126318 858442895 414332817 244978928 949582244 207315510 707171812 840024834 141064530 471450843 120618318 446578930 807615516 644341616 818632246 955764235 697720695 576698023 98935277 713938100 173222397 514270543 301521149 746584842 588628418 709754814 380487965 186883212 973895082 19412018 79652893 15062824 722769503 73659912 350342041 628321392 122909805 79967017 928412566 937309479 421114158 363849517 285620983 344744039 862940566 322547322 354285298 645642924 362834065 831585948 242046876 500793467 925352386 221187368 39130670 153929042 775553619 915880634 103110737 92133307 75436458 891046114 279721722 512363458 484974176 752592497 948188878 130496828 980121187 41260368 892024599 424526978 429492530 642125902 167829230 54419384 764151426 508858951 974306665 86231470 185471523 680479378 879627200 694422251 430803867 286263412 713478264 909715166 66592101 995685354 38136513 942977646 476981087 101231240 652993846 397862029 551246318 208398928 749977023 78484981 277676715 215911152 879022577 812021447 17186627 195933426 269967066 855502972 200366168 218771834 720033970 745067604 145101343 996036076 923109238 575798099 627593364 776544787 250804468 266375406 552968336 45288277 537730003 533934760 282131194 4881606 707208762 68938686 96020533 463700468 946360407 61518884 298371604 510643700 765607468 63844684 957890415 804501126 572116434 627952053 171692595 137786285 96152688 264331080 318294857 151049463 147347931 71172463 942461280 244938220 230140300 713985028 598705478 668701304 416496403 147377468 437001983 15659894 405754891 744647083 615306328 268733680 95939212 798814212 786913880 115495982 628550908 340797018 469793896 148338474 31541595 504216666 287538193 13755462 561193582 927402253 113993091 39044486 185197527 312660731 385767022 886954620 253966803 264009457 785215679 70130261 798692890 24061071 474225627 162140789 752615424 868258772 549406406 234939820 948836615 805790718 332646693 334087487 756565942 747261410 650748855 581788937 484404897 896914906 510294015 796601270 82942305 72303549 143241221 909583526 605530654 638536850 22225665 564875710 353032419 711679666 57275072 488099080 918114500 50976902 367115202 363693193 860679516 10226184 616821532 125845840 691804189 797856918 78746208 531371107 957723948 603925476 864798909 804904214 153609494 88580003 365531875 91514760 83018058 218960503 165792456 709277225 16571669 166189095 330089037 415292817 663269367 770947545 499666718 668889603 459045503 375680992 497189297 539249417 497119172 159892669 235579608 521068218 245301630 82044537 221983082 757201623 168081960 100291350 420215678 819597160 470270148 320294556 907113683 822420580 960432445 188747735 485926714 290924426 658591090 202846381 915174393 785775641 360822793 648163745 931032450 616474528 879690918 25844833 499471868 219844378 309343466 406744846 585325249 228019083 259114660 919202181 706266191 906048615 421978996 717508686 558150225 475579869 428285256 425970497 59441696 280530205 948261114 23786644 642141870 754186908 134215444 548914372 459364826 22002261 229202015 410293027 679496177 864110990 590250823 783955401 582423378 957612215 363599891 645270769 660927869 788063480 436970763 862588781 772250912 367859014 275715091 241207848 729207922 3228746 741800686 959340512 185317469 201997754 437595776 482298998 278167004 546449794 210580672 524961266 316310986 858004555 679263809 89139999 523969953 231835848 543690659 70728844 437708575 475975879 846913547 826289759 521621773 713116977 217492266 62997517 100812372 386848452 485276286 45889627 679667866 87745606 193633812 905259138 747422259 449130125 916749696 150493543 487921705 972485360 738377193 544622487 898394950 392727551 756950151 505847906 203456210 188700724 223326705 437300936 122143193 395650748 386592643 425062204 360472422 685008392 75119965 76790303 31890059 507624844 958214820 687730491 897879632 942994399 646142132 541372246 558295270 990868478 548297044 260900185 302005932 627077341 299510698 419097462 36456999 516726127 769063915 576299749 996914609 269143744 98074031 229981027 226797603 34758971 421994191 132056894 181837369 672257740 420603744 936997168 738253927 967045455 165519287 361614117 351729821 963106340 204195342 700197061 780507006 867313937 175376698 505892970 234227750 963677855 406191840 947512424 652741298 40723070 216681571 334099483 522515812 248283724 192768160 789907837 170779885 483989725 285363420 719429862 722995056 551788020 117055616 689867187 45650375 542566446 105396896 866352767 351230989 301533269 510643700 550491508 985654971 233477170 671844921 820035235 67633008 61560382 308913721 774863351 312697844 576470990 103503321 693186537 827972417 198215950 713625771 116250233 387665140 886902182 381959710 473365136 328950922 657371372 357883780 139818891 830759587 619255937 518467273 118746116 997049253 959049644 651115251 264434889 18049877 436560851 288709350 700573987 948369153 843662724 384563864 194128028 697497042 748438074 350706140 38961996 964965624 543672915 927207965 10393835 80673774 653051617 268097858 559837030 430458057 858507803 740266840 210554975 725868437 451672342 166470624 198038578 68343304 916157258 247182444 463969393 693558933 593794487 825472730 716701962 534671230 652798083 297940642 716037432 90392290 948864792 51724827 577163098 641284784 525054620 437741754 203935194 758951780 597050024 37069209 935016991 557886107 202147206 501383115 619961441 983474717 972756761 453771042 242917685 290304336 166194777 943629918 13496643 49980257 975459073 673896579 967461181 811755783 284703639 67262892 960419569 868890340 335765800 965961973 528465142 99613864 26097748 724018700 990613898 417384887 338570033 815566823 940430319 282891348 174252702 542793243 458455582 93384549 618154784 426052956 494596140 947141998 322730189 202514746 131354259 460430274 781751886 611056872 697934837 209626351 37966863 676489645 513908527 498655461 561917652 341469825 749613711 560426042 669122506 409947043 294065020 774858753 778583213 478968677 150881892 129417153 134662721 7337946 222745439 291632541 864498031 111675798 505631372 12436850 248878414 295307549 614568057 367401768 20243945 651365353 778665250 107846720 470019665 346595899 889851319 794002921 488509577 70980033 315350400 324892254 151049463 25619056 652735479 585889535 991223027 655335784 233088423 470632501 802570204 415769703 699347269 683111932 591466440 390322168 736617030 452465568 271293362 478204354 391719197 817440062 432302428 375491761 66203868 422315770 930225498 294664352 512642513 280310557 883053099 308755233 240316684 504165017 613410016 999991382 130980462 249859635 960462611 71055351 189690396 219920010 146971373 70130261 679500471 328699626 115141452 221625386 912043591 336923781 315162222 543460486 261478756 259687557 109278652 260080392 678962927 538807541 344483081 896929892 144066508 454042146 629787356 903040270 238915118 820035235 175303686 713952152 449070014 443437200 624916747 20523586 859235389 272541697 502052760 871789749 500114416 654456489 147493506 427687010 251558113 768937522 615104901 922195420 700053512 131782235 498261601 79509219 131707609 680222768 894555178 371289896 741746202 520403920 346158644 815775465 851844163 121901457 951089585 116218011 30043506 562366561 612166191 640466481 822817261 263394629 663497632 5864026 7868924 581640365 449760852 833887673 712571309 952026385 660871599 773402163 349236095 898543670 693801084 310713386 896838048 641114639 11239582 601185264 390825915 748021625 496968590 253561933 618208516 605330997 831844090 38985467 236551406 597003706 521454165 819624692 718533533 718198233 653734338 355993243 697763906 715493899 624667566 709685343 701466985 66395833 478182278 179908432 399546835 150006955 796917169 466425616 524052979 957402931 635511365 761556970 524723352 435483007 545875719 772352507 619962045 471417323 602193444 588157102 850600179 295718019 806432229 40254022 168743410 51728836 500600309 954830569 786954254 996706493 753918728 948477350 532361118 328515529 426501561 297811515 466476553 223740884 871496531 965477329 165294160 986655699 717926633 177120199 307177566 137602638 902922892 105884702 460837229 963230200 791500918 816977873 311113319 116577501 812813216 135902727 755952744 630440934 509999931 222216943 373206405 893158 586201629 958200143 121716380 515280423 625312877 586200743 838360274 116957145 438514010 948510127 75135887 235146939 380156597 919333447 644476483 332900964 275394713 577187211 209925188 924414251 991223027 952407879 309854127 345601873 492771433 852477833 452465568 384275277 738211452 854550142 567435288 414154539 324722939 257373148 985025386 43499837 946747004 199928780 740928953 113840079 755568747 377143442 306448249 644641282 500571359 785227960 686142932 565713475 813273504 641698985 530026304 700785203 959606961 698424423 505499922 712019801 425221352 966632772 767563792 998435251 487639901 275833443 875684250 631849882 233511765 51583733 288703732 643804563 826722713 764167235 500916015 278570757 201528553 583523597 803015661 752756715 415256791 621764074 448306229 178765681 142463885 367401768 994287278 24366523 416808509 900350907 612233354 113171209 411134972 270167877 766610559 27968243 384275277 471902931 114942414 768559287 914970579 697013004 129374783 333329021 888105928 229670860 277879705 283982071 767173395 851789287 902140801 523699079 743870630 476923089 578338242 152827564 224349204 908342041 337009495 209352015 280444357 526992788 293247813 798907448 671216069 41888809 600862920 212563909 869046016 377680720 216050285 74661872 535899248 443806228 345971969 757680040 431522480 948670876 732532168 60409295 369580783 190994960 948592261 828994231 55376149 273863109 378640519 662196444 622284938 893200038 125885491 111380646 502126325 251896405 629016181 383465977 210495993 36619494 989395504 598355737 756822859 548586425 543157178 323052429 558386651 741819637 175870851 923199844 342617439 631134792 248304663 612559040 892489987 350829756 433482094 69753929 50350227 495261602 268261230 41776307 456852854 846913547 684835197 763083780 485000420 351313963 355785956 895417634 589459713 895057332 313083390 100972263 281877310 375386619 740938083 141953507 916869790 128376096 883235777 866253220 796756319 282851707 763561083 969052271 615306328 131174611 121519137 477708508 636854317 448239734 46220135 968909745 882339373 491444141 107311201 802272075 233571816 749844800 532911860 973537828 715114810 545368646 713768078 257515421 731745952 789785442 244958421 197030062 275480195 899610898 230518403 491806626 648933139 978638105 26361054 693198094 230972351 81002721 740618760 850294332 180108964 124703851 169131508 149746041 733108038 262955014 940440228 30895634 796638621 401998354 740214590 514652524 378280115 607777292 57879886 642012016 926932856 951798840 701872630 35938299 442155896 924766362 982905107 954309202 417938461 642536718 719449439 924594866 154623625 914019392 55760524 185637366 102352508 409635172 879450050 964247081 584571944 888065959 404770517 81775784 116779787 127154668 856661660 592175032 307940388 17737864 682580620 105306793 131055527 188449265 367401768 804041785 535827460 792915502 676285275 846079966 202399759 153471629 333006428 674602350 70489981 948630909 241617892 117293091 622138834 100888466 750122533 377599836 525298889 531341706 386362015 470019115 614044391 7315907 166525828 848673500 125821498 202786745 850594992 471450843 259355465 215698576 106830446 847006578 590282775 454102084 150146694 65162372 812685324 386046257 98498787 363059496 573532070 299383375 589142260 881624231 895150302 523438998 830078230 910904740 790475962 725850556 972648945 497934061 355084299 76610607 772129337 164484324 6875218 336961163 236978678 465497804 508921880 551683688 47782923 156030975 171709559 108583414 128954840 968292990 299521673 646967264 202980933 180973474 873502830 90246789 754301073 334231263 744461018 760601018 7159803 39264471 324243540 839520363 910827330 443302644 558532233 79587874 342636028 110710723 449549077 918916525 922042406 899565344 455695330 323227866 723781290 23807138 159379091 557150691 601115762 620099010 576817706 350824656 499025425 506869650 961603355 65767033 358422539 483176765 691028694 694671981 688346098 926011924 195358795 863249330 397804644 943375498 739540442 402857656 593207721 204499331 302934544 746625016 16481177 844805217 428143292 886540066 142460003 939215960 340403381 352989758 138721043 796446700 198340302 738914338 821470628 498124178 785052003 22409875 721141463 765637253 258245557 273613469 572363881 965278425 576296702 958688187 809290514 370974322 97296126 972187160 297385952 253899262 468974936 744345847 928936539 113945022 772633564 940713541 864290836 652390243 627149753 744845285 397504968 308454674 893836777 988490425 373243740 67412520 939155590 681229471 817285696 311750454 652488406 667693956 890698541 119871947 524046810 170638455 889612506 601862010 682587535 836619737 265213773 107700594 419581743 372584754 728574964 799236625 978323200 668599530 66895803 421679382 748917372 917714080 664909353 526613568 430364786 493219977 875227476 338456929 274664435 980341051 446180889 190257975 370563640 355217619 85479514 663378031 890932157 839899568 660340806 89685394 338820229 241906302 862640043 945104011 574956076 237962976 836698295 484974176 371734997 831646142 4049881 468931418 433590471 164884959 272909921 772095287 220022532 9487944 160671393 306088052 999159860 325602542 791614267 228904707 305593294 934082237 105363796 937833125 842076698 658046435 167157461 719111812 955072798 525508884 983870306 572657653 950584386 199767369 509257102 622193192 910774892 326198680 671298128 592278421 889342874 355474827 569999679 877039926 332045105 135974215 735426423 922113159 384087147 486467925 309082846 111852242 598188476 107271013 938058499 593126021 615122791 557755615 46604070 772129337 341392953 273868436 482241161 579111227 64915728 276753631 580799293 113947865 624580752 678270523 946198249 406489119 934665786 765194759 243696699 541199920 735246684 569293073 340663257 730942630 905733116 115886346 190933582 944852129 189581504 34534669 233907538 757272112 820647186 746630847 485853463 540953858 245417178 928402873 468267987 841176960 675428873 118003330 890156730 479363437 798043987 316103344 917100381 270910067 90581824 858151259 771959707 761295006 578327744 421078856 167876434 283387561 528465142 583887244 471062366 463735791 277389590 300687863 709137683 826873990 263882765 101371402 413169284 233350811 12492680 728263343 900350907 710218226 740324284 391960736 941937824 407054272 310119105 359896809 523228931 726392220 885724630 414968857 138623482 639750862 326242032 595819425 2025337 133204904 283310086 202122592 552673317 837060704 197069331 364968402 731112347 849911803 119841244 147908373 803370615 407209909 468688217 789908615 538482303 864558921 632324677 901850045 338056657 197951598 18176880 774379281 39573429 564968572 762117098 592922326 459979332 950933648 692180889 742270068 66919516 330970572 904646313 53732895 296152723 756822859 697712688 600841312 645871611 458619860 586200743 970022058 397537949 435478114 929971031 116252556 824757616 936134147 399733817 270258540 56290718 309968746 83233562 66010088 554207507 25700820 473397972 116085304 741507380 97244077 41194535 386972831 557399667 386972291 533743606 911378605 246987765 298301399 372594506 692156248 873080983 204445211 171274021 82319321 939928395 682871115 439413955 887932093 630355655 687777438 744120138 207672815 496900119 115336271 312419674 434988300 929809886 486611182 381590489 465002222 143777084 718428027 560173921 427360456 380483980 678741504 914364995 579264807 208478221 767334338 887800363 876289464 875663070 723761213 374386454 208845648 119265991 679815544 748586082 767252325 441870550 649803141 713013258 281482733 181577204 347331634 750846259 274829078 841241024 37350965 736185954 826873990 750584474 23147936 262432233 240340919 726922011 219973927 587249304 720379345 272909921 630049079 179562674 732958737 181882273 649441969 103545401 594088569 231459764 341943351 768502663 951846489 270319399 947792097 318816907 474315408 584505599 901258776 958078657 814978397 982528611 453100304 599227832 521035928 862136915 81775784 377310337 235183943 830020915 167789230 963230200 12711909 917398292 466552970 144072890 634048872 994406142 258928452 303826094 596528107 876097523 608800856 196666285 292683156 543904551 413730216 26847012 575152942 585865847 861500155 694671981 76354226 957211251 11441215 756419418 921528207 404371474 864924919 349816374 475394154 465959358 79081433 227457329 71321266 530809863 867934968 860090003 414655652 517391317 685170531 726736786 732974152 590998981 875585169 677520883 346514253 124640692 636522209 219927735 955715620 158311292 24179619 98195026 277271004 911383367 936557087 951081395 251854072 410579661 221137382 834657350 443501439 806884994 503947241 68998844 482619286 493913092 345747617 576463226 704345562 284671702 934130922 312256963 583596692 141570405 908852550 157520735 607100050 4805445 519571671 831332066 580329401 18595970 862830524 834501871 693030581 77188035 996601005 465597532 47400132 370217477 600673029 635726320 76221624 52591212 598501788 610989073 528975317 303466320 46220135 762340339 658894074 394804518 582504090 670219650 381131159 801921760 418800533 510131143 569183943 980429659 893200038 402773002 380967018 335644118 615127723 666914872 983401186 484048014 962176147 960733910 404766476 519453425 100958112 221170422 657852066 854244538 361776139 188991213 503375673 37830250 93182250 20066190 269351865 469679601 811111197 950391276 423010222 340768409 968417823 368689876 896973384 215372816 287562018 190431626 377028578 748684715 712479164 437741754 292381857 536990015 641610003 662220081 784316489 290982266 628279882 771494713 421447963 147832091 573727347 829134359 803917672 1545325 394585996 396498078 476844684 121938719 356017892 991868442 226579492 618208516 571012633 762707829 366688762 734612948 886106947 349852476 615597836 592847008 59504373 674392075 106775831 856363841 909534552 109697068 141349120 791677831 500061920 484104505 205406742 459309875 890030761 581699960 872036445 123100395 492134170 72256235 965581760 724516959 440290495 454943656 612066408 353702720 793023684 620569644 70152569 2950215 974504180 436775408 897909470 677225702 200744781 758933227 368285017 244076190 80689452 975845247 393121875 248875495 375925647 618885300 805912311 852848004 126789929 897873409 413293787 67624824 74330531 754338169 103094925 96425428 577714601 490309780 719788515 818410486 290909608 34189521 215942085 358745557 740556824 994291666 970311346 236493431 584456544 144698136 887800363 616743283 295687535 507452600 447823459 185969798 110512196 58048678 865342341 944327868 74228732 641277662 726188880 932856953 257982355 350632942 635642306 538043492 380855910 302941783 996527668 934352624 113196820 649349351 615679478 921641000 521650859 500793467 981648046 145580635 724401965 231506187 323953977 418377201 356045467 251648726 88582267 448390450 819781381 598094657 589859598 250451368 333308402 904359459 800239186 782749527 92342405 550229812 985533183 115346992 359817505 651291624 617632026 471904518 969676397 376352817 646330968 957789570 794371392 801523979 388404978 331022007 898600886 818854225 399773036 430179803 726039188 48849429 516181340 486071423 358195773 235086810 823295353 990032947 730139818 49754340 466011832 519557557 430364786 347399371 379289245 888787912 642137173 455814459 179909014 197493599 370881764 200380667 108008037 986544672 6420415 975339989 228971043 98290214 208436642 995123314 597993522 460003439 598410051 876062850 834800648 778541306 120487226 321950385 945474217 280223071 316854422 394586968 180177873 684946131 186744395 334824758 479639331 673288503 64949112 950665826 406877826 955115799 931687388 828741186 889376432 847682790 896558553 673329341 892492585 538109108 701573340 969779127 315505880 624022990 417377079 452416985 78064245 362039714 265112117 729793522 804685203 755673557 741901437 121716380 481278254 412818065 794569607 746179148 663425896 242633221 572295136 289176663 255045793 634994037 822022268 906132703 173321280 335021639 715953132 672858467 896246116 734383576 201770106 606130715 658568821 64542109 369766590 315017880 744681113 628570239 357917352 794880332 194674159 167034999 582108724 944891310 147791225 539061802 156875765 288047505 387194263 806087297 325219916 351818046 567001609 151909999 394974433 940018746 501479729 878321221 153572443 830758594 861763024 173012083 584689707 41199961 848766404 994047992 90824110 693432967 874211444 236429954 762133149 623632190 834337252 955958910 705149182 173087582 50376294 841241024 668033798 403263713 813737317 550452521 219166437 500970466 355101231 236935701 147866901 243881908 993953279 373894799 197930701 460446215 844726339 693399626 594284245 768005136 752736231 62488969 801609741 809875640 335072658 968826825 563147952 945088768 528970948 736149941 820238808 797574966 20256987 102022127 436310586 292810092 979073265 145170778 180897467 963323434 673540947 93765040 605058315 968812665 801921726 997240779 892476165 114624968 569878038 142631784 227200197 426144874 758625839 392277947 658476799 15107762 230668282 635387738 201477682 383426552 952780571 361981625 317222120 842784569 859038395 824452221 996668193 944277938 432615487 457824067 876255592 668071008 864347187 594666640 826607454 152694092 295991591 735617676 576401655 76147346 656700222 737473626 231614807 626215358 52114888 409989280 9769535 761514104 762011834 225477535 424773438 218286042 731080716 423095524 661034099 747898665 995636902 430521613 857296980 680097972 801793463 26545214 313201087 993169419 769482741 274621240 820834508 640135136 759115123 315922595 916261242 28858245 572159096 631275170 900920662 18376736 274656390 636318165 413406281 207301889 731890889 154248860 247041622 598077117 971515035 495653016 187158433 608408562 700386111 978020539 192938603 720221295 54496881 319623457 638952625 350101753 831661371 186690259 837123549 788528337 364383845 808018982 574878999 557025320 75093746 395435908 461810136 136906103 832837893 528601614 21444224 27895945 145801488 151396064 609676703 935208123 975246489 557171537 87283952 594666640 357029399 370634996 683493578 25102615 977693522 204559780 716082777 875910043 348026963 953329628 517989937 430359237 997372097 8573898 414150185 153169109 661002099 994385841 986073938 603027604 200622536 854123130 782585426 885740665 567005190 808303931 505795788 330049243 623817915 865714698 249311473 602293960 144448603 651465180 503057875 883070613 367734918 204050088 160417397 241488251 235798410 187099390 345360382 552765956 714228791 893829044 234210393 409166674 768495653 786232412 572295136 425053141 721776811 750584474 3851353 662427661 276785960 660280736 995694612 165049717 711604833 107312264 678354352 847323994 568970831 403070008 483143074 795366098 141917845 361253515 259905332 905429640 659844212 725182463 993040385 721297442 752208245 409529744 555801983 45615150 266586276 396778524 197653483 938898850 68998844 924943692 771195760 557556493 585662761 146174894 522589617 840687103 181804944 57467259 670027321 519085382 895197822 309215614 587275223 21354143 146161935 563905596 447499669 10181884 8609433 677018476 596207019 970655893 114564561 218487374 321383481 765137776 744309293 804482076 920950663 409453499 133753129 11588571 357926741 684304717 63025954 311060808 478046849 379831296 281794746 14045990 474123715 917633190 74185368 923299275 178066066 278739537 180862326 685534094 750123313 682425854 406808171 788455356 421952984 146057866 149899374 21980217 423539908 812335806 273931235 32230000 622431788 774380893 756225411 982528611 730680993 92197542 666324228 345840356 740722334 52050651 652815063 772175828 22284622 119065939 675194481 97772869 614052678 61584661 82182883 542220014 794375394 52991428 554246396 574502840 184730973 260080392 687798751 416022938 95757339 85015134 258010280 961053587 476980850 568678424 368172730 165256806 345807285 228091120 882062103 984150898 700401537 598066868 595309177 886363732 662645324 848168206 670930948 520591482 438611065 148627457 489035824 580056566 808238993 523591459 280701689 56151841 364332336 228195573 276031319 131703949 995164374 603130377 151905191 344609245 273416383 380252322 133404149 556275910 270899775 953763877 589399592 220661969 288226427 465960051 934646511 636422602 813453093 627064213 357668167 194874961 158782580 62947042 920548667 297726731 892391996 455231188 824860641 996490073 822164937 507100677 849558882 828818528 900942415 987721644 148866819 11540886 343849543 258928452 331600722 32595394 563769058 870820980 836585683 915995165 160426984 397001494 602462904 534786093 60149250 98408804 279153677 568984640 475236095 553285578 295734437 975624276 88267711 651030263 810805382 486694747 593539174 109894115 370712223 299914131 97915394 463027137 473985417 315172615 384979568 515861577 716147765 545561875 812554132 439033084 898482587 560316932 42824134 459903543 668215592 261842520 97311664 406892481 982142313 337875099 309911578 628055690 461865483 534454180 987728507 604175990 956034863 978783848 351303815 505561608 876834802 389107066 160191096 554727094 598137065 335060702 581354 549467830 524263447 713060560 133556411 326590949 711312041 514913626 410752851 475047392 215549506 345093308 967676841 851355702 964369229 390708583 686885790 194158900 68440943 240923713 712819187 588793356 634637212 423701831 241909672 816742223 952030105 375119144 685637945 415566041 295477847 219909263 349856821 189772528 383675368 762275734 296251953 292692065 528546090 514693421 25735651 352402785 571698688 586863038 565519112 256470915 752794390 117679126 54481449 189718167 933316327 492148903 767963985 655101375 663185340 811780224 306787125 70642751 196099444 325776185 318331491 10191270 521578918 174232934 643316364 916859052 507734420 890053543 628752282 620811257 161499192 160209899 383985929 837535962 776916425 848364760 908343018 8029768 729560468 430051985 473803456 403982508 197042226 126084250 788612479 676969270 441687109 485681039 515919768 125759107 218667304 606555928 679896464 866385485 386740751 134858454 946042732 359736905 21640514 495800822 544556193 384219127 673378356 806862662 429863740 959903715 800521532 900227303 162876422 634265025 555568978 871961404 883833186 370883656 531051776 999777510 909325371 799138299 309835581 315775296 772287274 47865135 221595804 697035610 529651702 389890340 31659266 816277988 73944364 290566507 697940537 958688430 225066168 552247211 689592524 472521675 45604610 941874815 834948994 946366863 356165590 871789749 137033861 867755513 804482076 131895926 46704853 273087280 578809156 789746127 290835481 678482210 805645398 683540618 361398473 135514851 749710595 684337191 877839542 469538051 6154548 333820989 225875311 248758427 759664441 153618246 881381499 623406791 260628101 924086463 8373913 984408527 304548580 742319360 707690143 670210335 603226128 672935850 792369423 491882783 993821344 719128775 280301068 171671146 469927040 750012054 637265354 487400797 605509748 80527748 542130215 917688522 301780449 654524299 33221547 294776311 952840569 292810092 873195083 592238353 828835863 962746201 198793451 562113226 619215760 879623267 733607149 153496543 390133042 961976435 414732581 92300436 663138529 52245694 678473087 277130028 153453183 860422370 589034151 456070724 326533564 342659348 403804118 79996162 254907847 171751954 101733184 936934522 208436642 392277159 699045717 265271647 826945106 281694473 200814857 519595843 305764763 794016135 804345451 382800125 615127723 672013434 4763840 748642524 239376259 934573232 340411644 379865866 851372097 83203286 717964647 614385970 265771893 345606803 219345188 719308009 4801141 654478550 577035756 259901226 20800169 992589759 369052711 716272750 696374207 346158644 947054797 516177070 403867365 840407468 451088689 580494036 490092591 673821650 777664944 185548074 109201445 689902259 209139283 790145906 343410630 760232171 296085085 923192436 287437548 898857119 224316866 587132857 942710219 90284267 387097318 432872388 38639693 745273974 126305436 978867912 614115688 738964418 35182079 299094507 818410486 449168856 192485574 705098729 227130518 418342835 214494617 421018109 373618293 97221306 484271532 417291144 69675684 129151623 476617982 248327551 945464716 792525582 793136052 205327341 422953315 796143269 18450990 994961459 509054033 657091703 248783916 455386260 80994855 523803852 664449272 604046265 970065358 335362660 764915768 172088520 403477823 166632087 431243423 717926633 68190531 216491760 333978250 881686045 641984176 295733686 729352766 511672495 312713908 378830448 99932143 188865754 754920244 889763397 207714028 995409867 345849748 582774874 727833289 692333163 951327810 122641352 954380528 570143840 505523277 804313012 65052983 582788665 527754559 919590709 433149096 697398999 671878138 161599330 425141635 164501570 143780408 307272197 504624159 534551083 429654076 43798241 270252521 80424042 846155781 576716823 853320997 724340069 924936579 457427912 723444885 828835116 755282045 655773858 549374820 305276396 901204377 510821372 798841804 407528170 92300436 963662928 47302131 877180064 391742494 203327210 869310914 452160974 607907342 222584353 549493892 161868305 958853400 652952495 611730440 380934274 641786330 612239832 797677562 788800280 488661197 699990796 694951459 205439415 472215013 980158695 880743529 11319551 941185663 617961236 487727304 263717686 139523233 502289341 147181614 445257213 255725546 429398948 735598849 369978729 526368396 312257579 919374203 976209792 905469835 41205939 625942812 274300104 544040846 578845740 697367784 880447782 928245376 286332802 708387756 568501707 763119476 418123500 545875719 278336286 995123314 399217346 903170069 838917489 489199739 848160539 427178171 423888861 818278442 794248357 859620513 962640429 230130445 396281455 869740317 530380046 555157041 791625912 410818472 54675388 11605756 416861163 441246078 621562860 864824158 669806739 858182698 663369611 713185600 275648906 51331525 779537937 436609926 207539405 551289621 933858168 782647511 965437947 492799410 35709379 476343365 774449711 862620758 493909399 21973206 505343702 96487838 182376322 775196182 353084204 654623733 125122798 424038155 335003258 900373643 769967310 791932967 716676360 79281951 197482209 856228948 537864730 884639832 889362822 439345021 694160147 436226821 333579804 228503416 576211197 693154638 989091359 86313976 290809932 931249727 838716549 676633853 619553780 555533517 456005025 672317024 348120697 717509121 398397957 536358872 180923164 573116258 357880726 438817171 467520700 837535962 64108030 305879668 824088893 340506874 673986941 584731871 682295737 150281358 64239316 575258313 680223163 630271016 330095568 61785906 705185923 847340265 941790200 681682408 528555552 973525217 627627275 353957958 363335974 507206337 421365017 911837698 755691824 620575503 123261683 249045592 274217134 86210940 280658203 731031875 994497695 692821747 898966546 629604126 148591634 980303405 911860801 395474711 321241013 135166423 583806829 56253343 285351713 214581831 915647174 323964038 861801016 49692613 826994017 764992669 21839252 874865887 592665284 895831043 328887631 895462637 655876953 568970831 73678998 365751632 80994855 503946489 517076941 953254315 613215251 994340379 148171387 610896273 586799233 693987578 594401863 400150857 171844007 20686878 60506568 59529981 860326713 811403182 991317579 994901510 989065755 456585641 794905659 129527218 546378490 696155548 905601539 630858009 260875074 978877966 414060691 497231022 116201226 860867343 288137465 963806795 88370627 518613596 636704368 247073864 851078060 594000229 168835166 90984050 203840991 763650341 910661426 436551049 30043506 412789086 439288765 893821089 192798368 885012179 167511182 573771410 855215819 649803141 259290643 994124009 265195890 270087723 120924170 658186660 518662083 296814707 227582764 965680442 409214363 248391883 463713857 912224756 564908001 624821996 197871866 120640853 749575191 309566103 543165556 657838802 582108724 146046929 295969263 433590471 191196049 714240649 194362647 586840241 757948403 879543496 456642642 632669590 813018795 353097285 197635418 651487858 783134933 310141039 215314532 471643391 527049826 6197016 204631138 389133473 698939330 918122441 897603607 669630438 393429877 998908914 895823399 927814912 675040498 823237521 477138465 898004737 401718763 838828008 272998286 785364714 802443688 56796273 897553460 948375649 504829201 705767525 421204210 581481948 599724004 94022475 272844567 695444036 825215846 872123943 775730825 718447328 563848924 810681271 261946571 439521667 865936575 887887157 621632140 857622038 19820865 537903872 484293488 614568057 806140415 342739590 497245067 312396452 266505870 986775315 141224128 945402476 959009162 950291434 410556000 235086810 969726650 145413454 758424466 897734362 20686878 447386765 802918573 774815265 645900003 743526504 24416440 472631014 6419078 694906389 121901457 977371689 703130491 575049480 517817949 688456431 392010802 964030747 428395426 885293438 270421987 630489093 260429323 878655885 605825155 322245261 679638849 69224040 907878855 284938962 802949369 775500386 855647901 520962709 877385420 568678424 269755966 243697414 816222832 824387318 490829572 854579132 587780056 526584629 748974248 594134981 58892099 257964416 839775460 466617714 590428464 618779388 183132147 498461185 69836290 728835637 937882443 35909323 270031307 675438723 119410919 101371402 515524123 658961275 892902008 31370998 271845243 70560803 127775990 609287246 818988972 797192796 585777443 268088490 93788663 408553392 2923894 540819700 546377557 473459744 147592150 349948676 386755010 330892169 414199793 748997539 343244074 242678661 301026784 208382152 132255671 221170422 5662581 450389381 10638573 30165733 164461501 212057468 504064754 969646427 408532676 809255355 611455104 920202393 758424466 407561278 338741784 932287123 6273124 388995662 270421987 445281653 180159830 477973018 378166656 624065892 618737859 319245626 419456545 187643677 107774182 1546518 926926637 106862315 678062207 654292584 972840619 474834924 770389448 84737357 427157546 792290612 763626758 250425695 164411598 79813653 764246730 21360734 327269526 966505380 611151793 794375394 221671019 846246033 275283335 61424038 149390340 64606838 610646069 138544905 276633303 956085240 532052965 895301625 818162619 615258807 135401586 252540968 285010153 395865929 49133892 423102038 476729531 934188272 730495486 854523921 729803579 785313730 698152082 725452545 505829578 302709362 849037942 819462115 619866154 251725307 582276761 170223274 70684518 350221429 541039467 265862608 574996044 223220924 493133593 937751641 431207406 554309303 447055816 793004033 326096689 731001273 59882435 805340691 182745994 281173782 764915768 562332793 829430352 989416143 718666835 758246620 404159429 629610787 109460514 496777597 956122839 739005244 957930515 575297590 37487390 424613805 152305948 344879762 959623990 585841855 393808068 773792264 656700222 956356894 246068660 306004043 119392505 811699909 503011747 506294617 536894866 95937794 190405036 503791062 562434682 499703621 627106519 661995853 101120270 112611880 926924134 556684769 428721364 890113754 537499823 859010580 84213657 739555552 923705148 747364393 750340144 219648776 245556567 21340789 388728589 797423625 336859394 12070924 514034666 145364859 891861613 637587280 59557384 966010513 556188980 359889906 558872889 269952702 766660878 215314532 740018243 56272462 627669716 242371976 441488287 993041377 75814873 405057369 853478563 168440414 218714949 159564901 261002162 71794705 247295087 171232648 908612396 710436323 822326589 485046839 738783920 208403026 98324659 480391291 901374948 221970576 789252850 459401738 197226817 22476823 743513996 317024636 616915896 402349509 645789435 822750396 542671930 143611242 869579529 551303265 649700260 499765577 982267770 939426512 448919433 283154714 876280103 336236835 934420151 334099483 491796875 2507415 388191423 152647869 50055452 316396394 101259723 939887974 644145841 63974067 573928221 814722322 652782250 283960854 531863080 118637274 452198553 71311885 575297506 86256030 563173039 856289553 934857843 201526678 992145681 610043055 874393563 361909760 710344646 767412984 154015965 156184113 23414113 890900382 405812222 62947042 122795184 245652204 703823795 843797787 911536163 484892114 718804565 530427617 92591502 764757903 222574274 92788397 992622257 562947765 550491508 31067136 855108062 876800674 406985579 272082963 71291161 671225905 826134504 768005136 619390068 105037638 182085785 735491957 554505050 332622251 495875543 990059320 447954054 698435875 179121987 315630153 594857189 841176960 460806084 718526109 779505049 353791768 156672089 556870933 937736954 313009516 270197023 426369815 894772932 892437227 664886076 818306154 857803178 109534080 233628047 505561608 438822487 14932049 145544168 348209771 288500802 102618235 528054916 579360953 667519149 711156647 435209608 300797312 735571411 540062138 543291687 266083981 288719411 409947043 217368070 313150279 207301732 933861240 84967917 335721950 917638490 255527409 629035593 356169250 971609643 834443241 454281776 989912989 341626944 493313868 890369502 127425379 522323968 236774593 722292521 425041413 780872607 852515237 226897840 84831684 978130376 647243288 97006828 277754115 492482786 534927983 145197402 719438005 261146930 635198509 312408227 458661150 403003833 290370282 310906716 442653819 249737639 958767304 132497349 964302967 932483821 764928300 308724927 258756432 187733080 609545150 758292893 950831741 178132312 696508132 680659701 233532992 653779648 911318381 72989998 584289738 164648516 50760614 525307336 733183392 110941231 434176079 72850062 421210690 703760762 189666875 986087903 861348063 792751226 443870417 619294954 700036980 823790789 928047559 401323533 627472176 721318667 693614245 739561757 61223350 922655978 637812050 79281951 875254180 742787513 455585005 449395120 415863888 811286558 754045966 605161629 305052812 145644083 288406212 463293160 290354067 642042806 992372848 506008573 910363621 45653030 982779653 731383296 177541951 340988958 614211222 851862372 998716526 803745913 527998403 109802957 938353580 833808546 129033710 475593139 7712576 881779343 30721168 716690006 814953788 763739139 750875874 742566573 513443169 325181895 349766255 95321255 468622429 877558554 942132148 488849052 459384264 89099341 434082624 539056273 555558899 87633613 925957075 461455912 966197086 217890617 312146836 275804455 417248866 539772461 237554486 507521114 3543356 31839311 25781644 655421730 590011935 591289801 178216469 388170943 676455246 182026441 764434806 988210096 361673257 24142271 106766878 179203291 858902951 980318077 128362411 179315744 259329818 30473575 737882419 132271394 952978480 345423534 39909828 777202022 330342324 69485756 551933967 502446512 173782009 760797047 564423409 75447074 493727203 468342628 259774585 472506295 552607429 815368180 131803252 560988694 540819700 439741595 795528917 14051466 279117870 129999101 679412467 700429360 365778603 284982751 57855994 544854064 563467189 481522555 897333117 51304637 768993802 267120549 197267443 627163184 844373864 242184240 578247313 234881402 938690879 57768254 63899481 784416940 528011156 293885113 406369497 88250578 525040315 373524959 50623422 208278974 778645740 566485983 647470186 209907774 266544332 530333470 559614638 422308683 884848450 961158876 950389470 13937582 695190937 255604381 930895176 26453485 905446643 247698736 480969983 913335509 943497124 73598525 505331624 196911756 332346023 341785686 16200673 331122243 379616117 327910194 700733290 700578710 151906997 542018695 237039559 745314368 511511722 754009434 128806671 875443139 768937522 736341581 877138782 534546700 954380528 505434960 303141476 15894616 588660508 650848501 887182686 762527901 420419374 395979471 115563433 406372777 986176004 512578480 621931883 158374292 565784593 536588592 720701118 827678055 15258625 18325348 345747617 19056004 544209973 923642273 538109108 778530073 46705266 296712722 782487970 761261276 114112992 440714540 622541682 718574051 631162398 454955958 368858512 321888477 268503289 429373552 507615480 10350632 445972195 755158023 417988251 600891003 74734172 36719652 581176719 661119928 79502439 360661854 61181508 142013923 775694872 908099916 343433556 879353442 382845226 818978778 876153110 36784329 178919188 148473578 911855789 26758874 305450294 748463044 779939343 713131220 394506978 538071871 74360359 725914332 167095100 851125897 530333470 452646188 420990099 175590308 364057178 931362075 964544503 988319566 450050956 51114718 779522375 176888170 873520500 500072821 395374504 675164385 287743979 327413950 75451973 645161378 966916454 38358183 845074359 319144540 364918397 463004869 874291255 898352896 344072899 41109992 823281487 974915831 599637491 622976323 456277234 213557462 972156373 289015677 600108432 361267948 614052678 900850173 443349596 928896074 622264131 697085608 497465075 413908405 947847784 873594591 666992790 765475009 822523736 372874122 582011940 495335317 974198184 806986224 342365143 845841463 341706955 216812048 325532854 381832676 781045875 605561732 894044756 104526430 98495675 162858996 918067735 638993665 776837951 797989372 639207410 870925312 78753934 170193610 264859745 848637097 279333382 78348046 531245472 718950072 524775732 174156008 966922033 613708595 656562281 831761939 419337263 975246489 45668345 530511597 355210824 912958670 324105886 426343662 658203403 897188657 13251024 430833075 437551446 584143559 132749254 950801736 168337126 28091232 462784047 283334682 896475479 460322713 417172216 380643916 116616870 959399844 878261723 37198181 394990018 502947684 439000136 1885794 957351605 766617617 705098729 807663284 353068235 474183592 899078161 460033435 242907065 185260679 572161248 905246359 807237947 32398865 52178634 350830871 678576207 100873861 414969590 566677301 288342965 18921702 488504363 293242156 445584239 872282593 409670863 47565842 606869746 928017807 590424768 73455339 641559598 33791119 755228856 549389440 358336045 281499458 563138118 338885990 764049455 467202324 784521308 570140753 765432600 533135935 924684738 623406791 812683223 955715620 513248463 223024724 203483037 266589073 841792844 202933213 343751375 140183911 67477880 18870209 47610143 702782793 933345354 987336637 552670341 682640783 853335691 550555819 976176314 241658238 453002376 607112764 197386077 168337126 483563219 157691722 747795998 969357596 454118358 569780161 821816825 239470512 233149969 507206583 940175463 490772844 326698074 891079738 452736359 993587389 510209704 430079812 361438381 402231494 969470357 424082851 668701304 847614828 573512257 368094052 301395969 897203901 787490660 477745477 775436221 192627449 326545926 523709947 653890623 572925335 62909358 524841537 131335373 717132232 645153189 111625139 710719484 375257279 142919748 729067413 802475733 687639934 197653483 943393596 666167958 474585826 387407705 539006153 395604072 723653656 659031791 42708185 905458816 867245284 150570790 952307318 264657099 182720867 454236276 193691267 419624063 33254908 509108683 230540816 637182031 731250057 570264939 686410031 809334674 168761616 962363738 990718641 238507389 822678068 762245459 564658349 393697632 734553864 778037933 148610851 960487968 57266001 154445694 119989867 209573729 859266061 995682713 949182181 612146780 272541442 145891377 433408090 280102893 364342955 24680560 957293410 805555806 967541209 260844834 517590940 706313206 731001273 701587376 694422251 966718236 801334323 158507988 151990104 947434448 585025196 136743457 89246307 118441775 819975819 668071008 951327810 629024386 648737692 657275973 512578874 563984911 526167355 232721283 304900985 328627399 942849355 176399888 850237390 673962636 192525177 791379955 837739224 960432445 851528144 987325590 448269762 82880069 165181477 791671357 30895634 297497188 742072649 509900117 824843669 565016990 203593415 474621403 125424890 21781187 707265993 801867420 604729916 48715086 380225422 838929373 274384087 305879665 609021609 386060665 45790729 632321215 728981912 726827380 385781822 770296218 732661575 415806246 362023773 933470269 710379657 769757558 660630257 598660331 140070287 725750774 721396602 944245158 963877907 182182017 742740656 233239724 955999872 201477682 566808570 352186678 983588844 790762897 247988821 935059738 204240282 113000932 961848317 948879139 506943917 781231699 65766142 362587912 669511785 324115555 35810309 158620257 798035316 933011044 881227863 843562564 63646832 111686724 394749321 227140812 792668732 440766086 420526570 667447192 24925782 513839426 29088406 496978566 215658113 953801167 464695036 681431525 674602350 300159060 342356815 543407625 778132200 395719248 179883161 204540753 129457024 700633381 153615838 721397624 406591369 394319241 826437086 192680529 31638482 673488782 391059705 552795743 628730739 400640858 633976198 381396817 719343597 180050590 721141463 238191274 607106342 42220887 638979108 689560587 359022482 184706819 341033048 186750745 377326067 977655619 550914790 657526520 275013317 785188736 20425259 916597889 286019393 105490332 127309920 706358752 438001863 996432154 631510337 825439090 783319392 992878434 143565837 792832783 301988588 859707477 692714589 484551123 438452600 433570911 365311533 458870194 462947083 121007532 949022258 995917273 460128603 699825042 630664139 447386765 379502394 448861866 406631736 821956501 775239708 475599765 186668281 365955217 985513441 728689044 645616460 59140424 210426208 105328348 109032686 368968397 6749672 235566695 458756911 196657908 50363317 714949100 138533999 106366546 297861023 543670556 985533183 294629002 219309307 24267039 46504586 583052152 229999889 898414739 567823452 582478354 945780947 342595508 844411985 365520224 135974215 891170876 467914265 547533515 73317870 637758001 323291277 352751063 197329329 658240494 744671696 179139579 285298705 543300026 635623253 979811736 700203162 136105407 735889860 105532969 538579913 756583630 90672774 693510230 75987081 819148595 50291743 954460386 337367403 298738126 742500494 961329470 955950776 195428842 304463446 852002260 317390950 503134744 322950804 959337466 558643357 990868478 217022589 10170881 735617676 953820492 495360948 473655954 942859505 210771052 415169205 241309347 761337482 86187143 817183143 658533719 903098956 685620785 991128602 205734872 444070661 276447122 798043987 118484687 50552535 44276980 439318686 262803382 605895955 206535382 718753059 711997918 171198333 709930922 686498347 982779653 168857748 917398292 82321774 135920815 267457048 433716679 932277373 607181505 433895788 98220119 42463386 379753208 795062690 561739112 720287795 259888056 444045394 763372587 703370245 445525285 371734997 825705131 244314068 226446630 485524512 281098671 373054249 943292222 361930487 678769884 750718670 676655607 715257489 150887800 811718600 36897284 922072870 706143171 372390969 566336629 107095282 40832546 209063638 881381499 219408248 229436306 819882766 143595881 427816043 556653195 206920045 878641866 44098651 177984569 508866034 493482577 567125824 502935501 761932528 209341271 615376120 815083242 272548417 687031275 902028038 855371933 509881206 149634745 193687155 291048704 688741402 357764571 172534422 536448473 112068434 796578851 992172148 414995049 116446912 735928598 169506165 446695732 819652299 124706441 132983818 998981693 535219577 967294474 696122140 525767628 310881790 45814291 893274421 775386428 198340302 134383482 915227649 731721044 843824828 579296943 261874966 14505092 640887855 548701937 978139432 492105462 685308854 589103608 570694529 804302545 445058593 494100772 347651779 105444248 722390744 478031848 91514760 50823471 150583246 579805401 128252511 562907023 946483189 772558977 734021745 309012685 9994654 68489423 772665318 34711910 884556831 257386912 34249108 648573425 331015005 10733445 246455346 832033273 50814446 52607201 904916938 559676785 972738738 71709065 21166769 91248549 47572750 645350672 844915093 267147772 869045759 805510856 854638155 809774805 793801376 491170163 915549259 472773124 520609976 151040696 494243873 789120092 138849050 105149879 511101245 89437756 318718365 80998826 321214161 972424544 869554832 808549943 206974353 427895174 267948680 611009607 849558882 519819430 223025601 163790085 908160735 564126629 969434631 88096455 846628931 192998885 974327326 76602040 909766331 227701949 48771450 930786053 468301287 827449798 445188112 844585954 720807685 280647110 33710662 143199446 636205184 304722966 81005231 81782928 867051271 618355959 691056531 707284608 494304612 812021447 586559092 894612404 597790077 224404613 912291673 104993987 989196901 777583785 898600886 85367130 103255057 56142249 555474021 842770740 465257013 359385784 523223659 719045190 96013265 877579951 494253945 907102347 510827280 873657639 818143956 269758231 105424226 710387658 338801700 315000131 828854360 948630909 131823800 894904584 566302869 882178495 218537415 345969461 736276801 545626209 214702508 433722533 586180504 839969368 966103043 20286536 875821704 626016124 283889339 649012154 977200075 367581960 238108673 313997615 840453554 427203518 957353631 771951530 138154504 454613709 173719518 573184711 241995384 865670660 819136243 354692125 542189088 744925452 647284600 77290947 774102900 853799798 571117284 285524855 342060893 289357692 437723988 629741187 331051012 958529242 110858202 628926913 585657584 424082851 168237232 234689091 970331768 624022990 943272041 90751731 903579469 492076583 700084573 627486224 271277116 677486639 513713639 573945785 330049243 687099455 439753140 545065372 956451682 44289671 381527679 386477896 554259443 73006151 373529376 778957480 292417163 768643529 660133786 530333470 35924243 432967578 906755924 730543193 985092658 43806186 903579469 849519272 341957425 612489047 225066168 33628919 226354508 898947656 235228084 522416069 477357210 380435704 148257538 414150185 18450990 706745273 898176915 903971896 605902958 88370627 10352866 112733562 517216221 911822942 41077941 307127383 540148932 812734040 743158189 673235361 570878001 431301585 273459847 415371721 433519534 280292126 56884453 434302688 860898352 903547920 58340101 321802541 28462440 934935876 360549666 93297712 941451808 308808071 956927227 675009392 598895177 926263078 986219232 968269509 151916601 249004652 414721520 733672017 933348748 936356329 745845709 201967974 419947329 335349188 775436221 75119965 509282453 475400619 240983610 643621678 586200743 126836972 352589312 59065476 292029672 897117789 955715620 934556804 458565906 860967873 855189297 598996436 638635325 448255722 549677145 472245200 637256613 926703617 44090999 402157666 870827541 758120987 393735062 773974183 707188344 646175106 474293127 980457753 548383346 594887508 457876079 139295440 142131313 676431500 642704741 981749365 158852812 247016046 65948797 252964459 634637212 286532266 959454825 612974211 357372178 469282832 969206060 482231982 127209794 831641326 555548878 928145144 719535668 968728732 586529924 52863074 374990144 28419700 28502052 874000977 315560749 976942800 361599880 354850810 427438980 528380298 883876022 575472923 836321774 632952885 482471380 911565020 701428518 627034964 298818049 538770853 306541846 119962000 818479015 116169633 530695153 560426042 499740901 194116609 8245569 208333378 913998710 181385050 282170168 360149008 559190542 979889362 161395171 230092819 479448622 66290458 356283650 866282059 45288277 37578675 138006000 482574004 310819248 784446984 513231955 948261114 419337263 361776139 358963418 557734543 461403759 42125330 664941204 97244077 887182686 784293934 671740689 166886846 134607381 712345202 959590771 860279701 978919550 151089297 818430904 962256734 466234250 919772823 110022041 949159137 679194692 936729024 981561798 32805337 867101552 264231578 173773004 380817141 757757557 835956619 844569635 387774424 337195362 524263447 6336153 993439477 714515863 261804685 131598630 130967353 857109963 432942030 109596429 1878014 534062100 835125227 627208058 511756129 64075763 507775029 800593732 52369733 62856695 111303915 617798005 641022330 895783751 749301152 538488851 95780871 141140177 264280313 531952881 399733817 778919877 21763734 8074951 337588436 661064420 353035883 373472985 335642938 929461199 522366442 69294784 276095475 361479977 160760561 937923416 917602277 843529851 354485790 821986838 555157041 384649288 48904959 66203868 6682766 238828421 68232111 899673370 677182049 967240461 885724630 434302688 711077942 437281009 352186678 232765553 969824823 687720723 331575774 13369166 781052248 365903278 867644151 678393381 711450491 26467831 364888607 113722211 111039668 789776831 499471868 967065824 51107914 675953978 112500468 239114448 945380147 445315629 948592261 285780437 268617189 316365295 368444377 719853010 993709901 954972811 818280475 697456402 226678971 397263967 568768118 69052287 604785227 857109963 840748925 559435886 350057599 120874540 273295558 248803815 359981623 335628454 287006721 253012188 300651757 997404088 374573529 138519497 273868436 790236420 952262595 652339377 258157860 592840043 56934517 862426427 970934380 895746701 912642882 132671708 568946060 750547163 123780576 658349126 851816814 475248589 844894647 314686285 697431459 927088859 143971095 703699609 731948698 488633524 769512484 871664182 165787709 839051604 14284404 938661933 137033861 866202863 856971358 655553291 852292122 948654056 624075010 749504598 482301199 594565531 274414024 445094819 69525686 375119144 79227976 1359543 497390787 610199848 57782374 210897426 831392406 701680885 365701066 513606074 46158350 745845709 132882843 931474381 666699956 951465745 519124729 58454468 599771260 8846150 530865727 899666285 759668077 237340456 458628615 423274626 755747691 745935730 506585501 103944222 836030970 850793685 93628843 875584435 382619412 78800983 246997716 735799569 259351408 300822078 228840027 463205742 12283868 893632534 546580231 516694211 294156832 773400041 375328881 641056443 865120511 999803581 107532155 779907449 2025337 199548130 985051810 863974945 806723642 536538704 681663348 874320336 592642084 186856589 710880717 496998583 114624968 511839878 999209506 393812875 319211333 467797362 80527748 407662097 759836068 168338743 964710828 921942568 605938466 180660148 514945520 451039172 366277419 763191723 764977568 486086024 970326123 887727467 358568377 735380860 325062170 225487433 982349241 996788624 223037829 875542712 549932058 742924379 815775465 785674180 857489965 111423080 448135843 629336319 319032398 138977136 458769435 365502997 727241500 554615385 579788463 594847123 667937183 185197527 29981975 17995261 207443035 315431520 110068771 798126775 375323997 40144826 101548892 695460227 921464651 661898753 829092535 51757873 677537106 260955999 474834924 42758344 87085698 397714545 870208671 103201821 779983708 461536631 48803213 412775524 818988972 685785307 973895082 52031651 497115517 36254602 732409454 419188145 252234715 888913979 755348482 182589811 990929799 682304415 652990699 94139833 646614578 847771237 945948965 295307549 876925366 247552591 196760165 699230990 585338028 896038428 958303397 524346580 722109347 575886169 793877873 110095945 965471026 972689450 932445580 234742215 193821086 685050887 158547949 71962184 440336686 44932690 690759889 945976019 376115559 693432967 718845303 209642438 135586397 769470341 784445051 157976067 117883939 279028546 60520048 758598810 903448222 376179611 596362755 764944968 838292135 524414513 611894020 560279044 919303487 225567873 361076112 444456384 975645722 26251293 929545846 154254312 263173914 463969393 402931116 620908577 362023773 960439530 908328340 168382709 210897426 915880634 318787301 95452500 751424189 311338238 359736905 599973008 921505707 917761261 389398934 347107203 49032184 340869703 724513476 206483798 115826097 651856218 533253036 971272840 472094428 160345501 328950922 419902217 172284611 555541244 781769166 474207811 789353320 74931972 338176435 153597470 71055351 948362378 468704096 881212343 61373949 444702537 611602305 794167528 597698424 341626944 232686454 182479761 144610921 579748201 207289946 46949507 294520994 580061095 315308399 907367302 910492132 177395690 337257096 109153450 591873679 676184094 841363936 413090622 989520447 621632140 744506474 200154058 893805008 628541748 906167115 789721341 242919842 90336564 693842425 760576791 66178008 289019410 230666460 501197452 298193074 386629073 59500405 413857783 200481225 923789251 308498487 262765671 611139478 114090103 244948142 60578085 217436406 841336866 398862289 268880105 609684358 874250965 328623178 550708800 829827484 454618738 172091818 715568641 65432358 121410573 627734009 748628460 968093453 196111321 977182548 944912521 405157502 682227358 275122030 152599366 271222507 613102846 448642004 375616343 122823745 181167288 239803829 32782830 855094251 859254639 346390385 62038004 544088803 197430779 354285298 265144692 407384538 158514654 55110272 911095364 433255926 224573854 817103395 261694050 789908615 995868924 345767961 785379776 917040683 205396500 738778324 229628303 416625823 166427191 730543157 408121340 826151336 248202914 263180884 404652246 753849811 261520520 57301132 702746545 669898513 109518918 100030090 548898657 121199614 439946852 254254160 547594821 943209399 882540365 808495408 64816436 55256278 147150005 171117547 698043345 838544820 517076941 572951933 653090757 824689790 755343024 173569487 181086503 259370860 230480531 805534876 227640121 246541210 587874303 786240716 65133354 725941249 851554655 720325022 120741105 778017517 54461957 809126181 770141488 984647023 195044903 47788706 902272778 270116528 354350167 907398956 946228630 149241021 687481075 289653477 998865369 52429395 143475548 388234153 155602562 891025942 390373064 944856460 478660581 305409079 411921702 227120957 583613675 601509276 121220539 556023797 40744762 420508530 863753520 652270205 867598969 296346156 361909760 286714320 480020217 868327316 599119425 941306778 559561990 89535358 513528297 359526734 155031053 890755475 640218981 27283893 122127213 676633853 395955086 637781639 143959929 44112587 802991360 235737659 652338267 637265354 509745481 146929233 665907782 503267816 469434645 339718393 499225583 407634774 574131844 436776657 199681996 903427139 696985800 202646365 425041413 771724023 871955209 863233599 812595503 528360173 955410691 733451486 830737084 262486015 782135418 503970698 640639111 837882025 895920062 535112101 509789543 941819025 651115251 926738921 126767349 529269931 235396865 276061935 415256791 894696115 463456795 814634394 949208958 376297912 272143102 585044151 952211340 873810994 936414927 48463360 263984395 444337704 566979710 342769403 413406281 800079763 368444377 969572329 350718378 260840585 363970707 36582346 619307135 136496611 634637212 432757605 632171766 569889728 679810085 666875946 557072240 406000383 422888747 276228164 55526250 818392594 431616799 969952206 356782127 986017603 532163282 512512948 414305937 745027315 280297082 259692138 393096495 975350877 759138097 593411540 426611023 626215358 942738936 13177047 813278136 801840494 575256329 907548164 367266961 832469362 554970007 822100414 524401226 497508595 350346664 796506530 335574121 201090748 74707816 915261451 336777104 381358415 844625248 315161948 661109404 87504031 915336405 873657639 275226257 930817944 723835218 917731052 131607773 638278318 60780984 345686378 544758734 804794335 743595212 603681747 836792272 249095804 564643209 677059356 197181423 112936588 96536099 348120697 583563064 775842221 478887576 410287291 637512563 503082776 648206142 936518801 890415306 940896922 802524156 189130295 842865708 83896141 725296561 918056122 688857773 710924996 568950679 138552695 989467632 463346598 408741479 794717817 319626505 947281890 212317796 438647185 299383375 439738304 841537391 90087462 93588944 167178847 965278178 893622833 228187029 480995332 189275144 53479399 636100975 416217228 917134599 690743278 979344454 642688238 186750745 791828607 297353582 706213820 424924002 520250610 874993848 495001599 877159163 359922937 958853400 651115744 573116258 320280593 158991831 331788351 202072059 962341016 971778038 247500844 2576522 548225234 631247743 310808486 421210690 362050604 135205258 716339303 649152846 467462661 948111266 207338146 687252951 482992946 350368410 168081960 793371497 502573028 469858091 779847243 302984402 949015498 123950640 345133677 949779490 254812828 663553033 68340539 906132703 352186678 787069501 102869435 27633199 786973601 226292992 904980924 658889573 377105117 336153724 826659118 414852080 360429510 364247731 738264900 660983717 610974905 340368570 932559056 931537075 359021547 614334494 35990823 460183085 674190662 588240588 582295406 6367326 553090916 303346833 390376451 856224842 713625771 865084184 604311361 478704757 959704352 542786067 615305449 344447658 589332277 640393780 153185231 77503059 223939507 189204352 138123536 297532379 576002341 122652730 918717453 258096032 840759085 814694293 785541907 454015280 455507804 186765029 443992871 853260126 767836076 679287463 253521814 51775072 32349514 534646766 652888960 722084676 486914787 557295103 492157023 296775869 439992482 833048151 381816868 633272523 42681004 403101742 495004834 659515902 560379681 246144863 51557382 349614172 867142700 884694295 925543269 552338448 594151429 437596288 326549576 11317497 316310986 471022451 34664925 24468745 390435722 596080389 413722273 939932472 634984906 620171472 637385510 115790688 165028761 864795847 881381499 769208986 466254755 972034557 622759232 690759889 660549578 66277581 194804840 886911419 348800791 186118050 343414880 823638950 772210775 221970576 654566041 427944120 502093887 375169841 755345169 206183895 743852019 497965363 232686454 310722695 891291858 780554865 916792801 460033090 770308030 361839327 60990795 171697157 741174536 235608558 594180388 604623543 736552887 806205777 22868663 74945736 205866086 290694840 193191043 674603684 226270579 528205746 983979631 540544240 109633688 598124737 698777092 599096891 947912690 176191802 232043088 169393875 342772780 604841107 304834065 929468162 665729672 687583199 586840241 736206046 4686430 575867105 825380262 621676544 548831862 581504239 492465033 33685561 766527911 877265621 872209887 310015248 414938287 508840185 501119820 931939895 153439943 677849747 52861539 878000091 819456218 894099312 536540800 187618602 614542421 310517562 541875853 989091359 915193022 365129647 623446114 598529237 997355062 694519045 931883349 968009110 403100744 855095052 697336830 202544736 247936655 878163534 980821758 927703104 648157061 837955552 23811916 216006233 496548598 771086788 879029266 568189411 912129605 937422151 804246732 915070961 708307707 802204910 635097917 339144 328085713 575230844 275878555 88252574 897035870 90208023 294145972 509333206 335607053 549172833 789843620 617088075 788752849 632936164 917992484 680457619 936088130 153781348 841583591 744407769 589332277 176044433 69169515 289119886 365528227 95321357 206483798 45972243 587906605 38770852 40723434 392395934 210941297 244294562 765458381 661002099 250711239 349250506 475777095 491631992 449160704 287638213 230448080 712345202 252012431 865072005 180050590 360544200 686043771 872030755 792497270 692151147 896594890 351152866 161181562 407744077 740733611 944738525 373065735 610847112 704654933 742950438 946180221 474231070 540105993 171186541 609628467 96644301 49200793 391459194 844936235 713077876 272193903 89359199 118269800 643582086 540587023 877180064 214227934 302700498 381793285 702756766 492213446 404822243 808495408 623686055 820612503 945409361 878861175 629024386 273770594 432712412 788455356 672988822 933521727 966103043 330070781 45532580 729560401 248296019 219500364 514074213 423828425 355210824 423356054 163209773 338885990 556158272 47540529 880648585 671174538 223786117 377055056 83566910 641786330 582295406 759115123 48260138 524744705 265919653 563570723 745023369 207891023 683406032 29714046 593309685 571649861 640428324 135867080 342598629 661463079 486418507 639435375 935990813 677018476 304183841 306740883 495054222 981456740 335173796 430175641 16169225 744438960 735544859 838915819 863461510 279566386 436221468 581358552 662381474 79824376 304818135 554191446 839876680 240623616 949769120 204631138 236651852 347167196 158457405 31969846 231810364 91472673 130825786 197621835 175339787 502289341 365755128 611573687 378294174 244253384 805155629 719449439 737246557 997355062 199884227 831367100 599929947 159701449 444605243 280117524 192627449 198747638 730980450 868327316 275464649 425146202 808999608 871954790 665742393 487484076 954862996 298325491 659115142 58646251 199139561 652541538 226881083 761659713 523342833 139503371 589519168 656077466 757994822 914439830 435747668 610593740 977310774 590250823 188528656 896584095 507355989 965044083 240739476 174156008 133245020 716748827 184813048 903965100 357812146 305185631 92336532 340663257 435317962 491837563 403100744 941711585 725002385 227644847 789138507 610792959 803902831 185492979 845813496 973301612 114112992 120723817 284503383 182727271 222948149 402598007 838991126 159701449 59534725 854815708 795326671 299914131 242812622 130145610 30858643 319049716 883182703 573568500 479974869 10441665 842137810 616619052 808931434 335518158 382933531 181243076 819560252 474550294 730707128 947279960 436620403 670818419 176531802 120244528 28835668 209603780 605407481 999762687 980511775 619018778 971486819 289588546 791088685 901769704 218610951 214697741 839129979 275417084 844726339 629187902 474532691 109658382 800125428 981898352 386145745 797793251 695708953 283762746 67590091 714010732 250602558 496889201 588650145 703278229 458474029 278549318 310977712 38154514 530755403 454137620 16642657 863705508 894523858 351964717 1238999 503163403 16214585 994385841 960928932 949357611 412567680 285033671 540307796 807257393 818554107 320595203 794779662 716739377 398588876 645710102 419778130 130919135 743959906 401890318 33535481 272755820 234237091 622321001 909685679 658349126 683907745 930814828 19127346 217989300 36919201 781045875 205655511 272001547 723375687 564921959 642890710 15126666 984717307 665257290 755668718 967870445 741140805 410695062 837233072 301284509 786606049 704719500 797379747 710460567 799724450 596090184 135352184 904171667 228759568 826991139 200947036 59304666 996071631 863025934 136108078 959791895 208333378 236672913 819768072 522112216 123682093 331868034 482636999 789411215 615221138 400509584 20547524 101004974 731947062 468848580 897968049 247258451 924574335 869057657 27815124 933113411 732732083 186676552 71727803 920496238 257376481 896291742 379283671 885685829 686684832 75293447 84602526 3293285 811934966 425914033 639992070 33028397 355762780 434327516 776028207 311145652 89219063 103408675 877138782 35150729 404086454 210262976 422566916 449011847 910845704 167593538 397316646 634709688 609500162 325321800 720466907 203832870 659296789 710149078 877761308 9041150 796402163 109936237 874249691 230037399 246682354 216752064 665729672 317217110 242235014 812143989 42968198 589520115 395043731 800025897 917667595 474556839 847594751 289892137 844684087 582942213 365410526 25650836 899431768 546362840 89477692 524650596 505584884 200154058 133412575 395124617 784821998 582774874 741507380 107512046 30970340 874249691 228904707 803350690 523006139 477249965 63230344 473902027 283245804 686065827 2782164 760812089 360590217 698050285 71533548 375325656 830668559 903020921 506552842 71030846 615249015 816813257 980707580 748562643 310000699 621404241 743028068 919020062 169305737 639446508 945709215 808243709 801314641 753981463 652841071 727161793 171520473 20891146 229767267 692222055 901217333 953637485 26740681 663553033 834278717 42248569 941387771 292107530 407899675 151025401 44855859 195445883 496039367 985390032 69488749 265146356 730162787 307406032 69169515 550442816 840716727 493313868 85982005 889089942 632682221 159665154 558962737 721624223 874746603 513908527 468707689 261897721 587709167 914937803 343051804 19229470 376533043 403165446 473974423 129825381 171070648 969686082 64129738 749597504 525040315 202165280 243193879 977189579 22126900 101905120 819322971 219211961 534786093 540801579 567614417 180434022 391208472 417248866 746352770 453002376 96421045 550150435 835487520 89429240 808655549 413558477 438620454 48262544 895086292 221941381 842445880 794426624 524137567 567564535 590290894 705204365 792915502 819136243 658703511 159973491 937833125 842610554 452601891 926879924 247500844 145197402 191147692 156654614 303704775 89756825 754177345 310852234 126287728 694814487 88818876 515169581 21652265 919206526 586920337 417892823 176365242 564263794 677768981 893427062 47378705 970037517 412134555 543636501 695540412 825185890 918021218 127763620 437742662 886468877 544750648 424773049 13500416 204394803 606413883 54800407 683595724 716600694 190595099 525665387 523591459 165188017 133962599 308953641 569815183 262432233 864236590 875556146 961091135 553264687 343519105 658870715 779222136 289832627 116085304 531188111 104769695 461743032 86269736 285096510 425533400 471629390 308528482 91505880 38574289 447576162 600075529 382689521 312240553 319077424 949104101 285789450 80306653 377063594 666670100 270676600 151195810 348041583 833572258 280985491 197870400 614385970 131141479 556023797 400445197 563111367 833370160 634072762 739681890 703285349 731439150 978629528 516646178 440114658 498627157 845737225 52863074 683363719 601917566 501360216 603930815 950790584 97025214 628995860 636064725 450336358 945502589 152790262 768086198 16339825 804218335 361102619 984100517 983265766 97161698 215024143 25533287 442968869 869776579 636041318 559754338 649730967 561655360 376478292 110255772 877203253 347538895 31310385 665719047 234136636 205734683 848627459 496008005 481870476 821598026 31922069 302515065 640281064 290341921 431256906 342773185 92898283 554518472 562600188 582618476 103094925 105968296 101875822 419611715 898230772 842595796 20988611 715598813 793949944 870625470 566789856 372822941 328555623 525898494 522665896 332078478 584143511 388078305 409249372 492687731 550772068 180660148 46220135 321074942 418378646 576552587 224522199 167829230 829889660 276061935 209501128 206467565 713955282 238264774 618768546 375422710 777584468 996490073 947306578 953713378 14882530 798410906 699045717 498608732 386994368 136244749 164401831 69808169 132256408 212479381 49732911 978626139 912771775 394561701 958688430 176044433 458774132 530336762 147215390 223470924 578820795 411353311 537346846 758352912 171426064 952474510 117812791 637661750 150293952 226187068 34500956 123718927 644675705 653865475 423539908 403221466 843356865 307192567 308073012 194764215 666464830 768329261 592206249 450349421 551439957 987620223 381527679 92318410 362831921 124681665 358063612 85141158 890294013 596068802 401257955 161186692 617133707 705189984 200744781 661022720 880359460 588805148 374145013 885317605 478999721 679889715 90657607 752739109 162395232 205655511 232677847 318402390 400422935 293941326 809337517 812778878 949126022 273181752 222607845 339694729 56130491 561863466 906022080 600208982 553149914 736221093 577361284 385702121 831994705 236584697 530993734 257391421 911535987 182620091 433588849 240455698 534445317 735603216 426844336 832233497 191610812 660068708 138149473 30785400 193986066 364200841 823529675 754301073 194116609 795077075 839493569 458311024 962926174 966854612 96935600 680463872 945135463 517007138 552245224 646072322 173087582 890144186 735783507 670482361 688910708 876052960 895354907 70450867 381337563 489179565 751851401 368853345 670245526 590515565 34066891 960543194 11646538 724496615 819882766 612895016 673905557 164264378 321072973 945590561 434220591 666950384 968880361 767268036 861774576 416675349 283634464 429410743 524273877 229981027 50527506 925374888 431301585 539888405 716956467 717239886 862069362 422865501 484485850 41092927 404674274 381849168 388323575 817512246 765348666 371692993 489346541 870830169 455508178 525855168 535729793 818566658 786664902 840442047 392460074 664970350 726590215 852614211 304614801 817623512 8345424 534579108 997350497 516703517 583951340 753913988 713990753 39190605 547824150 875958337 861620713 659457065 890749104 765432600 258967424 369596612 862102571 720146042 421078856 48682123 523046041 293382607 418950781 911402150 558407054 815489681 286884732 399651608 180180666 358715893 794982312 555704235 173611921 15178138 424895733 426175706 517273049 15783309 343444883 707859053 651463430 890564565 488622208 447296201 751311960 8845830 720985900 504448037 106313465 224035323 156280066 189259805 193841278 718723501 876554501 127892192 271824752 949642540 41386573 773984002 97467241 103945525 234492304 346043774 481766916 212250703 291924127 316150437 854985141 366786089 455072132 711486444 30486206 23319447 680912860 975642213 340253579 717969161 672153902 899448599 415115357 98673435 406142007 419505568 235173615 988144764 257964603 615911381 877550178 500627757 769108110 165435314 469450190 745875636 339701132 938481664 574155741 751308267 512547956 930169072 782922756 193363738 53806245 359743424 10896730 461687227 412498499 594908195 138346159 995990775 335362660 857385377 803394153 987042201 626075503 28858245 318124544 823237521 434789802 156573262 84964340 226042196 715897566 46011762 459480207 331207125 219736668 9107022 329546383 238514852 917803090 604793093 675318338 357775899 246315055 940587205 144297285 736687768 371074204 980658678 688346098 233573718 552670341 907518280 218303826 398917759 375925647 147585600 552108370 945153427 360014214 543883842 832496825 153807987 974306665 988802535 100122861 941387771 220038751 861614157 779683480 569649495 339004717 399931100 362448258 991833013 302583168 524273877 509615953 101479175 642688238 578533835 661926194 784456777 448603236 90362734 966588560 956035590 607524694 617697831 408829973 333959994 896281641 898089266 218640639 277057034 745919136 468524603 907023381 87321157 897620452 428406992 251258653 640881405 775499497 501837146 312474353 829609223 204071940 233719340 915388013 568647994 127701091 839459820 977305758 859254639 450038652 947692588 107952394 142320748 604816133 858419982 372565453 671099979 306882952 430703079 747354283 234251361 101646519 275938179 818150357 35888692 815045395 216177895 533142929 640419221 335312270 57467259 93974285 675252055 548005864 471432145 43788949 128416820 151521776 624161892 253653218 212317796 98212182 892548461 754835965 172374615 638424864 202559797 366079976 399985679 333470815 967546103 257486717 898658449 211665816 506381088 518579256 964511421 291184676 901339204 252478396 541411220 504404769 584977400 546615415 325185271 536157896 13574604 463513227 683670926 342825057 880406404 143317873 492083439 342646829 985980872 67431616 767963985 133724069 484430239 728241021 746803761 374108434 373046080 932740914 508164033 622932900 963892862 824757616 101503779 139042520 809126181 504304524 71523440 851816814 632346478 477199154 49211189 69562399 944912521 59625528 665680355 134524602 206763482 976186688 276054102 689661430 456954208 12845881 429654076 167216365 258689420 8241623 675875810 222627238 759874498 485968642 811738309 173488290 109776331 30115150 957972675 157203217 95790594 794365395 214457846 640772121 141849867 410930886 864795847 943308823 637962729 963246892 108550489 100824336 724196155 37356564 42805893 540176400 822294887 619843156 533146418 155466532 739681890 105781811 140616460 657210654 18504940 79075373 788620841 262345031 201031314 655787137 94541153 835317820 265525545 416427491 966334244 846976401 790510388 787007086 925292687 66149736 697048528 837169924 430320280 151694200 944045408 908160735 369413342 181938651 576547892 416628287 692903929 9643617 299653471 509373885 49761322 518555929 50747257 161280181 980658591 176296604 896825842 891407156 899923655 702213178 854331079 39057022 903093656 383726482 996326332 6370838 850960821 197296259 970486843 270073148 561589427 354791712 313205676 698946202 710017520 839761660 611634261 518971457 539398319 445294580 904351800 787379410 699635871 855129171 46846121 90087957 416246360 323589255 671757998 200151375 909926395 824000279 674881335 323950304 429108000 117134399 944976888 543091250 680638640 833435035 349257960 204112796 982528421 513786942 594874234 970638510 948227270 371635713 188595102 439946852 930688568 279297172 486457967 343671081 716597442 807030476 18288504 576996714 471629390 552397113 312293932 20029524 594284245 955898307 726039573 608487878 119743964 383445321 544757677 848185126 547136714 109170258 488228285 245725476 339970839 362415918 35472693 85175613 697261060 426755312 355877182 538620310 693436271 739759765 316566831 735571411 19321230 227720118 109439379 512014829 269746383 990740384 201313472 967978787 422669824 55649733 561692592 212798505 692096274 238807507 411603301 210611723 574011245 387077513 144973130 565959811 681866896 493603859 421994191 356916319 72844880 325010079 229484297 617722 965012721 638944630 510869089 874146518 565279441 954629207 589933903 599284276 126895886 957767553 805954569 45851004 420419374 986572412 850750814 446504917 702659534 911860801 427342510 125417246 397663810 613542067 722696885 720496014 204568970 883607622 658106446 137454020 381337563 150490992 263066658 709926545 535845662 831280775 688804559 999275792 316406415 648919396 528945319 782503160 41126141 399298791 848364760 941125266 260802983 602181101 677151367 178161446 699022948 285061190 464871702 753800769 383750267 740214590 675740033 978589066 368725396 378938349 529166730 536894866 953090035 561794409 417610663 441307131 280202543 3543356 760554822 489663990 584289738 305887027 54582947 790894140 954034807 99388472 746453921 115897168 274873928 393081492 198693836 503580484 875778969 869428263 942575035 786232412 438030365 618868909 933279783 908145496 603022539 171732492 141981887 84334734 44179080 727266063 635456602 513564613 238651803 307192567 68165493 809086915 155521685 634923545 652970136 498963657 687885799 570577376 336646416 467628890 864040044 627545946 977260046 101469108 158321573 171589712 328053122 500224867 2631505 892495933 731170761 593919504 997268769 420122569 964256153 736902386 4785570 142062137 19343814 380266355 543415064 274496036 332122160 800565581 150113109 32690121 648343470 490963557 875981136 357765150 975607927 391724434 515802928 165231690 938678286 260952370 451999765 691370765 304562215 915060031 32091244 97677092 643516299 630080549 920288436 550545803 579913757 837778022 470179756 704580323 113962104 18376736 663633663 817323307 372915623 464338080 228537204 998656621 553387962 786270003 12639314 401890318 620127104 315022251 129076944 474781450 598077117 697465615 583596467 804169733 515843494 246997716 142258538 151089297 696052207 401138381 682077194 412098911 45027261 685620785 951863186 232970468 177206610 40747181 734334012 947400294 286686604 393271999 880907762 960925853 680320629 613070863 642379046 972037033 987182937 656828006 462711644 592809344 217827202 987893164 799809462 82098311 262591341 997287652 437222311 345374099 359906285 879439133 445852401 818541969 739258361 249890847 747293813 230469060 744753621 999941540 711565576 786808554 963892509 88831154 417607865 787147454 322330019 179908432 318613258 498069162 606868677 64928303 334201166 326840711 183008148 21065431 396465247 473728584 267359729 243252338 271668989 431827789 79247901 284588861 864212153 671865692 116978865 294528628 912249817 413147878 900297644 607084892 128496704 793225736 359981623 623547987 694528110 81787949 203582777 841479982 349965572 992139187 954774569 464442054 721294379 809006342 288914550 372199127 378925531 790369379 833403213 982543558 573925874 573235116 614152272 79018442 728076732 427024280 915820 977400068 200017598 515954786 823348071 172136040 797504991 816494683 925661592 589885783 980329692 329742250 936859871 840186397 754750220 232816646 222575857 653682938 646774299 769424494 471660305 465211555 533924765 534478593 734940936 975607927 944052863 563650507 721470999 999689365 64542109 989160730 566647500 410711608 878096975 634194790 127357658 972756761 1932898 834323138 812578562 672751511 774462070 641879818 542881307 295310678 294765061 56816010 510190353 378518785 622451085 222442083 75188574 310856803 188773519 589979934 510386073 324496245 482580341 818413862 348423079 596647613 550997507 208128824 150685091 286018269 237514398 136911944 710043537 644303977 104293498 439288765 927271116 271098809 832083863 538770853 200223174 790378787 157847698 323255967 77953911 600464483 777867121 77538479 246987765 611054581 618114361 19910171 813737317 680784280 166194777 539126768 947771021 112935572 590793951 897786866 929353231 521915935 527999614 6382249 248390807 975286744 240011840 94059264 452263980 77439388 23922976 920414584 729862804 455943064 156866100 693249628 851844163 300925410 86437521 815211562 406118728 119410919 38036907 490237729 831591575 774991104 590225228 378618922 539518696 375103192 35448274 173197609 746400147 13493622 937751641 932726930 924050747 350499223 239527047 737419987 963878373 652826811 148005813 842250910 448861866 132813143 208258036 618463907 427339178 495207765 512081849 975613153 808155168 855141038 555545366 805804855 572747927 151921539 954623481 423472607 441739701 292598693 39474817 510735275 761523750 530477359 263984526 590282775 118650400 412111986 30904167 417634657 835903855 946747004 497061559 599222358 744660315 648888005 805382420 200259779 484199767 802265669 42295851 524114231 902900595 329046682 711098062 975605374 822198581 682152612 911895492 983107489 829994549 126330596 864882571 492382733 624794488 851816814 955193670 627217366 355751495 880498003 311069965 270073077 760459054 995917273 2638349 307551043 37938876 904354821 79139843 778298787 657363759 984024214 288693777 827052736 283154489 734069789 992357631 303227498 911932247 204816130 595501066 264804857 138614196 221187368 215400368 55635437 436657406 905247613 852411059 228237549 641625491 420255951 797555231 633748272 761341526 755601448 496519918 224884035 909765941 269397144 346100717 536653335 66336067 149953142 672378755 645161378 34585201 284697488 58827030 450324532 875971590 16059983 183520142 16590188 996019895 609956830 958337722 905950189 723459908 590379419 810681271 535258640 763856782 180358099 81296527 507198555 800125428 105638709 652555750 115255743 447213669 977894887 296666020 954971616 431341788 571153960 764690029 839317865 800999264 529329642 711143581 51542723 995573403 225257424 277461453 274591358 900910699 63720737 351747885 795755327 210577694 734762831 869339166 68692505 211292110 152868692 623289393 888139492 317521898 22235007 456589216 349538831 116190435 679767886 280536952 239572157 462640107 93576171 733358360 497547531 963540386 934698674 917766056 273288221 485822979 441588886 575152942 584909754 104435855 99388472 414337270 611577280 571824414 136655218 891025942 778528857 312626729 243164393 646174342 928125828 760136607 118483963 411779346 263909864 918074884 655178757 515533597 110748683 16320715 570677975 878027678 353080811 906132703 551361035 460003439 725550466 174981258 200719839 278557111 529948628 453572182 125047579 6014745 192948274 319860731 827445058 151265068 494243873 688761549 683363719 259869961 429465053 364082183 218971371 307908586 822961164 987281180 798317086 124882613 255716744 955872627 955397719 655507268 847782017 946240323 524158443 221792733 430361101 422329306 78295640 558438361 960796059 37090789 799383986 392362411 610414774 747402486 126300229 416379202 40641492 684697339 32027981 509758805 73646666 865165196 640618038 571012633 926639828 903529537 921942568 973933862 480737693 734093176 488733413 32148391 391396357 764584168 456005025 398399630 791932967 166886846 499431992 5433880 29460749 519615463 745646129 511545697 909306236 136619850 629245393 126226462 464042177 481181793 849658970 797284598 166994824 555830953 705083071 903846359 736229027 223939507 600962280 87808183 673454151 639961943 129972451 903704986 134502042 993597906 136719991 193817835 614343809 516066277 412736362 141597152 182809996 908345735 26252906 361016337 79604817 35506860 142162720 244728298 401058076 101905540 56272462 818150357 599881947 791882171 534082132 575747343 920815540 216285747 40286527 583907826 477545700 426659468 586161314 433290529 640736700 797662916 583823035 248168321 535136000 693936509 243361246 87612086 580154200 743686367 885043046 424052704 640068271 823886320 271915938 71211018 869708397 784215335 428695463 80433184 751595314 158620257 190969765 477713544 680010257 811048102 468597990 524537745 303943523 743526504 18395027 227759542 219906647 120906998 207749649 576547070 279085446 139394920 337499358 996200060 836251986 918159181 661323847 883390212 254683004 529413190 374870644 657286902 145598969 782089951 29222477 236429954 118016295 285941581 467444939 589800948 837942904 681216665 575422016 833255942 916976295 9487944 55553043 967309890 230355681 969918445 932950773 685051797 635318715 392934120 580283586 431823400 119007763 930900848 170683023 596525276 717728742 475879237 891339069 964032508 377464108 551933967 317359560 401025116 703585495 990929799 383741169 582777172 811262897 886114512 355488573 471826267 855681726 772250912 671557933 182531817 178061612 500771551 686901818 329189462 582122520 39819360 34632174 221474624 1508080 143070164 762394941 939095864 45734399 3752414 317399452 560244176 363138307 919691689 525525312 450578733 48889879 812158035 105050240 373073621 492148903 223037829 260043725 203143006 65753510 711450491 79719699 358514907 89139999 517144823 190871399 874993848 207277096 906705069 685801361 365501413 89696065 868808697 49580747 42352360 86952864 738253927 547993238 381132654 405695832 842662689 38765664 352232166 486785047 305965370 748393337 379085778 369826266 394787484 923041168 473131708 694738008 500046936 121836866 521764737 861660796 519571671 606762064 199688441 987788771 857491613 116736370 76350355 842171877 168168628 742924379 292725620 448239734 495024442 498757716 161721343 637781639 354598915 866780512 602192997 960183366 435897900 655791293 343339851 814262055 22415481 790876667 9742574 86150272 414234116 408008878 301981556 294722671 971582771 632288994 689622709 69562399 339911306 833650622 542786067 387593902 950804127 987466107 212480554 820687620 662169809 110625072 397200142 103186386 454238699 658742059 380010238 995699269 237239303 782119383 542565886 448365034 515926317 176799718 294066598 252085371 481170900 453850410 531861880 194423162 609558297 445083961 233843642 541475901 134034997 769825643 99091956 111720536 840476142 85758710 37420122 567790510 751279255 599708915 104846533 477064909 65272942 396619591 720083843 509343433 595523841 390982934 611590052 544727348 657516261 771975385 895064420 898738297 587040050 655468337 163209773 48134906 522675222 131782235 723578460 167164141 843504186 767332614 247776209 79957311 538824890 370803689 785064269 396752081 458810666 143570205 628517491 920035097 105638709 804246732 456592699 45441792 715707705 144236480 20672418 705360666 104726318 324760973 671264950 485265004 156361321 883318717 381674114 561193582 575864912 311500718 139146948 322733283 140639326 776873105 739313684 100668577 10211915 251081052 268433700 391396357 312640678 972689450 934130922 649803141 58755332 539080954 255464750 653360818 80640232 631883876 187452301 321731053 287658869 333163054 742124376 698536845 39332293 247006084 280840714 219223334 818070609 826290869 8516122 181831505 587899992 664164975 471382657 708906452 599661187 700057897 756249951 303529836 704743854 926949551 274591358 716968912 300206760 666399314 910339307 448242945 57000970 192301630 325754305 12570475 715048558 744770515 886640759 953830295 204423281 664061499 220342450 96504332 246151240 308611005 346881575 846594099 680070505 342235518 486366185 877587828 987466107 466186163 227664559 677342838 34696314 495705487 616672103 701799835 872358637 725246493 243978079 670110788 213226782 265002110 981986808 128156282 327910194 206518806 921454796 441751396 703810878 844008660 397337823 893616082 89483810 207456906 10265838 441822255 552340057 900542977 955746624 74040932 750441576 494672463 523873279 109920039 122411312 494672463 980592231 367319677 9293964 56151841 855168341 83077612 884819014 630769617 914975220 706396317 40792113 578725411 401663101 829195424 233109574 115669506 595219694 281849999 766180188 642950709 668168608 457684205 336614982 934648704 385998921 381824189 979807667 835354960 314328742 959128096 424773049 784220341 79983070 833036375 878205093 671264950 632207103 622372385 682872120 107781631 207301732 389627998 202197337 531509049 383282496 971043581 925400374 941544647 93580254 120469420 511878416 901187096 732600766 961318073 14977511 733743963 555085103 927791878 293086658 942459734 401480812 181680748 548033849 163155521 567540107 202703266 469937855 444456384 874611585 844784924 765999524 972879273 864496297 502097442 432410387 113171209 736104756 144721096 46644368 350653715 816947118 709115626 983168848 672755757 575139657 143572143 11825633 448089950 817769512 581581536 237404928 348795411 626724095 921641303 261496410 814044763 562240411 218229410 595225734 343426060 373061133 242162651 466144707 494163473 849420143 950749888 701596442 343043454 661064420 594955676 140711752 713595171 65519766 257306797 381983267 897300830 970861287 692990584 811907406 508731624 945402600 896175893 973844027 414842327 510372848 719194063 65008354 199913506 640558115 874652266 827787782 705856225 234237091 96230728 791210175 335956283 184707429 531550434 384176280 49337415 140591176 808471961 350786225 614065341 398509056 184293060 617346530 1702562 355965716 706094711 237945879 544279697 863685117 93305073 982183810 934648704 957568721 4263820 267582016 709815915 187819834 451315695 302421482 501337342 274969017 214407152 89569114 301779054 963133712 520485461 146535019 330178342 973726123 899443170 985939068 947141998 650749993 708451608 641487420 275148499 799113155 828224165 834288978 66674808 33210012 946508345 530833845 735229041 613079642 264479938 713409822 721559079 404838670 851879085 685028804 416148944 783955401 551361035 405566216 782908195 63217743 874988269 206520958 873154003 325009838 619211140 553101451 239747239 41756575 254502070 629793300 94785663 722071470 773386133 286014052 970746210 829028777 665907782 3143360 155229508 694269842 974560340 764717382 617464657 820647186 843230096 859055977 599637491 560025815 900363081 697336830 611957817 284755115 22680813 802881489 836619737 571380449 221904917 724023274 495243203 587592658 561011836 309012685 284170620 639389534 882200867 268189248 129472330 681828364 82186756 415323365 406571993 987042489 378858737 415044925 50814446 731541568 690870676 875253731 714264017 461775551 716113738 962731829 840786666 596932332 499866120 597956983 34437189 899608909 642326351 35356366 346354725 304640405 949485997 980442054 885927832 20800169 949969638 591728833 980294641 62510520 372795628 677220634 959971202 898264454 804969913 985385496 812551511 187645734 185941281 768444685 636586474 352855276 829263209 720862007 940428995 631373802 119509435 346975547 429377370 902674194 419292070 584274961 440215351 967205152 55145381 424829227 230733764 412880468 822817261 391199602 152305948 467564684 801235687 885961508 444314987 974758135 80111078 735125056 286102508 449707348 891808671 968509592 105396896 529812454 707508774 177008208 351047348 338885303 381160564 474518754 496557703 354724584 402966912 950136603 46025148 71261660 240530028 808409264 140626941 997353528 792995927 384176280 788168007 192313751 510241000 651558073 819712559 277399619 79376099 575539532 793743938 186128024 720466907 26464620 27815124 835100505 759515624 987578346 72999435 807030476 757948403 79525903 377552696 931374138 725216038 258707922 286532266 222340524 484248494 933512134 376306160 880268025 957125122 521729093 396461896 926775359 609012303 207347657 735046621 879060008 337773280 298782519 530910359 781187764 35187178 677838457 873496088 531555313 944333750 511539174 643646401 765255742 780507006 786702059 592478412 341885011 655069139 388335514 20344614 542741111 220562073 428144980 20630991 72218540 918928899 218918372 452943668 896392883 87867551 355106939 438850932 372390969 178200499 530866137 634764945 47610143 72417784 691544525 663338774 836821379 275058930 59006738 883379064 615648799 67991158 455787036 552961318 324366275 769025823 774835697 660531427 339012436 695444036 988641335 434218010 880290951 172091818 732692634 934116437 50510754 180279468 549187018 109175866 702535344 35455153 805645398 91735650 853417569 333998873 441447387 478203135 879922735 439985216 427937547 173215288 643988704 322023281 273295558 880933952 762690901 890875167 223048477 131476257 808078605 912188170 519677463 30297422 219927735 705745321 754563066 370867777 303863233 33514304 48487357 271400037 746844483 23644873 372484842 660167145 952464673 820238808 820214615 50614472 421620820 755146541 762790631 699022948 176947650 369019258 409871537 451210749 102951267 730497047 937883599 208802051 659546213 840712712 629460910 685876498 557768536 844414499 798305879 60780984 965732321 537126207 405157864 158457405 382413879 281510040 325134654 771725756 67590091 958229751 873205586 880447782 151362552 246289107 848947735 766710975 200916515 967477812 622003226 682664776 549117576 774628883 313077500 610275746 482755049 992512250 451750519 575889034 293091444 918364933 868983695 766920020 733743963 807013327 192815059 150808697 720956565 505165384 928083890 766613878 927510905 575529421 122046194 123780576 423260373 626924788 713498538 533634071 626438914 400084604 452686961 272444675 187287143 927809845 357248284 508992933 233740089 927092672 969918445 689708524 128131066 821743917 400879981 762644990 247867086 581716552 474834924 151008647 228195573 789043437 583278887 342913986 946228630 602014828 209700701 123965179 395059200 141974846 939570336 747817895 450835110 917109268 664628893 500412280 158565148 59204855 537336499 440157660 630724378 5044087 609034065 965044083 779074309 394805065 328383478 947798871 821138863 33963944 759391290 443716388 790403110 92807839 494024488 548439832 564023074 473985417 484140130 613451967 74638032 40273530 968905081 215310170 847563230 473415033 364996263 318320693 422421694 556056283 640553530 213821132 211947632 19947356 757076278 820484062 610258217 310241780 589936925 479639331 314321957 967741771 797784003 850916620 53056111 101426744 609366595 263794810 819199126 885293438 777450158 932003503 923109238 183494873 32281006 880498003 451157488 971693246 948625073 721365208 473787720 305326221 491390035 925889182 842137810 315560749 408319129 998982201 83758032 50358472 596079273 91003375 495282166 570472475 724340069 915176217 560787900 712123680 77735475 821889670 594955676 40790485 868551896 929937672 182833488 818738210 322328998 35455153 122924725 912212526 420407570 583465714 829934396 831004483 883567961 913475185 384964630 865297762 705180546 593754587 516181340 561424874 734555615 725842598 717005752 4067859 120656893 241416166 391519609 479314048 793433666 346043304 463261119 247668565 218150563 901883204 440021425 861488769 66551050 71908434 191369964 140865428 868706592 406996998 678671487 177219994 565509082 742655580 419000387 866215661 116382267 144022273 784909885 273128804 375501938 476543535 97964199 505499922 479677155 612473385 64225853 629519454 284688357 250920708 937512172 672678933 947124882 443851401 208846534 812021447 704196677 183010995 860655630 744135346 1561409 396341977 375325656 898442043 936231867 271550347 243017055 384844468 973702355 812893965 362806399 757879814 287813787 985136533 315103497 547408163 402760293 228755649 148877112 699013873 125751798 845936973 868424308 498402529 75750342 987708724 971595478 269191822 850750814 229776405 433738351 444192407 974597239 740332965 4119928 560164031 232816646 133312067 748754417 698822810 825027349 799321276 944912521 231292379 787710678 964861431 461725844 396116086 718758670 919303750 655830015 155786164 860992723 357711832 100835206 177356462 482008084 655813979 704475749 802385571 56414654 986219232 624548438 194867829 59701308 362411652 283128627 358836987 126369576 660240476 633255632 410355178 721621 398459382 729560401 60046569 113884975 270031307 710232887 476479841 995474615 84788322 821360649 974411767 810805382 385028375 99135576 329251488 279667713 826744607 974411767 488181694 35865132 706418407 806448657 825798784 860196589 133525299 672301583 364392292 490511803 176806497 602117478 264166040 373109136 596245019 911388824 363427852 677251662 956461592 631463617 968708587 332898247 164339086 419755595 309171595 987307329 414048103 960162008 908173960 175122990 647503337 561127417 803273489 675678321 754009434 169590970 369443632 495551204 387000293 63540014 364234548 273309579 830643747 211205820 282273142 670912733 862964235 661821928 588344377 27083384 484580684 352723339 283076728 692327750 619174274 473865937 777731720 785357924 95328633 778060821 192780603 68958438 851051203 760342563 194267998 649973158 656352610 968206126 386139492 541876033 835261416 969282297 727809167 934754116 938382672 792726560 50747257 144253916 782899467 694619710 701343219 858213277 641797473 963877907 513024894 803406521 971678186 68765544 528601614 641879818 580697174 985299314 618694390 785700162 826290869 148924264 961496401 447829969 572337633 42295851 799090312 123397066 599661187 556338466 18360437 959370089 725034598 339355656 37073432 970424868 245596139 206146546 586481056 374136745 105764937 574115870 205734872 256926216 169000393 905144446 352743976 803610218 418732415 67556169 33594463 238837682 6731585 220330879 460436842 494389183 241208043 667073013 998951505 858649892 566082652 997744846 965093257 937237366 914843650 188085084 668361630 80434396 25743358 384235504 431301585 473915356 958509243 754151536 297535957 923341498 574774356 744594308 456210956 271944106 821072844 891393790 48326313 405400104 435092592 707783802 711736610 209882980 783319392 927094247 749974583 923597354 569551382 236838144 344735032 196493269 878893574 647948998 688185625 923545119 102052277 744438960 898341019 38136513 985754639 43382675 748250779 116250233 700794987 713715077 483224460 522457211 96033229 660118505 373792885 269374745 673488782 657580508 665886509 300601264 869433504 998832354 860836832 644961331 454640897 354762401 517889480 846583860 955926020 941671560 517729742 953389086 714010732 913634776 313194327 836571150 358338486 84147367 375692177 56760201 341867185 961559072 926392905 978311691 7642106 807049264 817976980 659453623 421802164 794726105 67338689 663843621 401314185 316103344 699209322 137781032 424466442 355037312 716344747 154029952 767334338 999955893 935786796 497960893 524642724 993579663 206247093 928633163 499638876 426064740 965147511 855621566 534549302 625878404 841705681 323227866 119806633 223215014 996933460 552984376 333367163 548418375 36003182 76631911 92363103 101348516 522349528 531854830 571218173 790510388 243090755 571229350 715120979 793002321 484104505 616426255 875566768 163278704 3092889 612122190 512037133 405517549 420202797 342742524 643039244 311953181 545469291 955844264 27028081 719194218 816197960 591487116 217022589 459259244 132026156 917199712 257627527 94398678 197930701 319090194 813685349 898656313 881221043 98586238 29171823 161478395 58310460 435987968 449984350 33114862 797841081 674631866 584228741 500405793 445012251 94902845 211199555 114846921 398871652 414561549 393154946 188700724 406266128 573964577 796377234 703380301 61373949 521933237 79312770 937351760 563047349 32780471 517729742 508337096 887154599 198671817 843780991 265712113 459549277 512000128 28073373 945734904 62569792 975056045 141563352 902701048 540307796 682259258 187527005 150924925 182188182 832154329 407629050 129409112 415243528 704461922 624413361 448539013 147493506 160046875 19931893 992290534 550719077 437596288 521539325 160046479 975518040 562731917 855702034 160957611 693078453 219223334 492115951 813800180 428251348 245355048 393820205 243978079 956829295 59637961 789746127 488871178 69751566 789120092 694951148 827148379 337439201 657423618 201477897 768636548 656279570 88201001 335693239 47721641 798536161 453852170 649652294 972840619 881624231 444708456 324253515 937838042 557150691 995180795 30550658 891170876 458114095 660549578 669699780 202197337 27514699 971387420 254879964 775756798 584272091 910919224 78331998 467560562 786570823 959820513 172608807 4502015 207993377 912908675 999895499 249156141 237558659 11825633 825082046 456105316 880669982 673666940 194475501 623989076 941754166 733653039 52521009 971911569 242266710 915174393 147364470 766618592 730586529 962885487 752218322 101634194 495503960 115459897 76790303 526297414 993587389 393675561 576435402 12360738 191789866 883598176 543854663 277193304 362831921 833079645 172281841 270076145 4450252 253561933 355909434 889745507 541016194 193487497 945679034 917580165 276310253 486406707 960565653 302421482 18766162 682272042 44367946 994682631 280649478 130496828 977745494 175359780 649680607 118808360 391845999 904682029 912654101 852313371 66482719 113194779 119115123 779257086 833200076 972671040 463106683 577270556 151921539 858171337 417693534 735340195 903194407 782418465 834555755 991622848 871698751 86013650 258887713 542686950 186348518 292358034 732033197 663759314 125558442 10594884 90246789 268261230 914486810 425386306 855396540 759672743 611860876 483061752 383599069 61386901 871961404 116130825 729477107 410248922 371619975 820125025 430501296 701401414 863862808 342886539 883458511 385512052 656052235 15894616 799468605 913129123 177664405 145914261 46855682 388719870 167876434 120493826 141018944 548095000 598797966 215475836 5618960 301981556 191050074 98324659 483637141 211172971 761936641 957559447 799791213 766777291 295462004 337729899 681722068 75161286 680938770 712151360 89125504 3757767 470392579 968435075 448537711 915542631 894446608 466405758 792236011 345375441 716082777 290455033 681776686 605704489 486980210 694667693 890317598 448773556 87137907 428101159 350577949 286427519 900222899 979926575 787415149 979404580 67124380 24061071 368431507 869436781 818978778 776983976 77725498 198779957 793555767 51707850 968404577 148415045 859749516 178135308 897961429 464453734 671168346 734130483 972527560 819225979 605967804 504463927 817244237 516177070 814982226 944684491 41762196 140987004 542359536 178216469 978329697 31137871 665113687 801206002 126895886 883069025 636391721 698530002 599119425 242747442 150395596 912273348 837715036 418673600 370321987 683260429 686553589 843305749 690948630 784641707 272959573 190938465 669005906 373145586 423074316 661838875 939314934 555020951 3897118 6423821 11760647 766651368 458734840 651204875 126916355 933113411 870650318 384602756 981549481 408883386 28658081 667287781 93413766 982905107 449782804 402231494 744154349 863604032 921776536 971900376 453088623 660921715 432431885 819755617 94059264 935589820 766207183 60779453 167543242 759874498 549517529 655360325 41160351 297728864 664465507 151553201 359980195 918122441 404455995 40265655 178762052 228437094 474445106 727385309 511891489 799137074 82071925 624370912 91404607 414645875 506124925 628069842 688662200 718761733 753919527 882533260 667447192 351428173 857702745 692451485 989360878 842061322 451141641 115282047 660573126 214415550 616357046 686150861 290645370 816328530 802553619 344175776 235291827 422653530 550013527 919020062 520106402 630892740 779184560 182499496 868350017 139473656 754835965 905289706 159866896 831858799 196657908 660419218 314297659 877223274 313062306 894191057 988677125 637225898 677974760 767853456 84736930 108535770 409402530 244246313 34600898 354508401 694101379 159690080 361893473 593539174 78806786 124550193 875051866 30172360 945119459 658349126 988243011 527554899 442468401 617338305 125856594 905246359 109784524 817525811 1508080 521214261 355355651 986594425 951709159 832521846 856825210 596142252 611898193 410363495 335210299 25910643 379685182 380748438 743048506 120918192 878292221 905490629 714789817 868351876 479471208 130017319 205810940 33810399 270219102 93339352 901218578 310162614 681052586 461338844 690463706 927755979 887003117 893506544 104725391 535632499 146460411 913746625 886872089 748628460 133320650 167318027 211371753 870446268 882028553 4939370 774007028 885732097 534799565 940328129 788290452 975266006 165188017 403291876 700246112 460174637 107563767 983168848 988108528 676983736 148627457 937292192 773870569 310401170 362381047 787251692 126532446 479982453 800383430 304286465 378776957 950607642 522375822 244249581 468880729 134224914 754678246 792932261 901230592 42282703 154740051 562002528 789233408 484404897 158388521 77839263 151521776 134857738 705074379 369982209 272482883 115965751 938167905 491969288 723650198 657612576 231600059 79353234 265409312 331580872 347070858 138538277 394040396 834337252 852125309 965723450 561354998 578361389 513834117 398134078 400275917 54409865 19546881 98610093 364392292 883205499 427339178 146795686 691566703 930141260 483629145 684458998 875967627 92117543 322958042 406262669 523873279 958585547 239788303 786341667 443268628 936379793 909841715 863644527 537336499 913417263 746510421 958352821 243360603 852982123 726383713 707856751 699560544 722998105 138143625 203641922 75225646 71523440 487205873 414063417 292035079 976100833 702204217 394593342 551499260 579580012 266310347 257073838 329949818 551735522 702535344 792916252 266310347 908734792 290416965 257690182 463365415 617543730 131070814 101916191 835470236 223025809 602921192 431271531 273738616 492290653 881438215 863859004 563104433 489983973 678333566 321653344 671665227 572826868 324134702 774378688 440473792 711539028 40897415 750441576 858180569 183653029 690191630 392008997 294587172 40180468 770370708 963102699 225987184 235543878 172825595 862579914 906366736 897374021 189346447 197357312 291585136 736082996 165843110 731004542 738675145 228679477 257706052 920708804 799294366 711402638 395719248 575885981 683524328 878163534 607559920 53816211 318318227 169122098 100958112 690997489 876180650 495900348 910776069 130775253 110613896 752097537 105884702 711639595 791221072 988258775 127701091 548181200 663977101 94062148 433096234 449900865 396062185 290439316 319077424 616743283 573217229 578158300 35865087 886845370 550354962 252709460 523155004 606810928 161231646 594799412 37660447 381160564 247170395 287458507 605185253 485058566 145849733 152725512 329428301 781554104 253763942 208598378 216080369 409117947 600577209 621404241 113934453 5399953 31377488 395939084 229352383 474904579 116533655 371233119 124529052 354664142 975072112 732950994 191147692 721318667 970326123 322778123 936881623 665429858 193321671 19327155 991802913 94483236 939663598 307121080 392090119 505297616 83229016 880540175 540062138 813800180 875821704 778656203 527027341 868232378 198257736 316296865 556684769 353935406 62355656 541306545 301808615 559190542 125721147 442663141 812376856 664492638 598614256 715225658 67329937 53376217 497189297 731143787 919118387 141877381 111785717 983511091 118577609 12308066 810774481 649591815 689701012 740906627 639938565 928896074 740949888 128813989 307922112 938690879 809310311 410777982 299383375 920738567 644466514 592393339 973331867 826732926 255335325 390982934 285516466 46025148 575743937 376028158 366689957 979968048 382096083 483006555 4763840 968260332 808954757 450038652 361259647 919047113 135532733 956880979 855143889 870579020 705460676 466777172 896182815 123263611 799960564 411254852 352045955 88827836 938382672 627994904 584496434 148344362 822800826 414365044 466780828 530426408 397631789 521556048 207074469 615180063 978251116 269755966 444570631 601294020 515702666 441351721 352152918 591798405 94367549 861917892 974134398 343288115 302302295 638133629 756778247 12639314 605878577 714947596 261804924 834223924 895720066 788426186 557101345 249076021 311060808 221928360 179804709 101811432 334680339 243130506 115465550 191196049 84469088 459340188 739253828 388575262 867957218 164518751 402825422 875601351 939787869 650118973 441864190 740319426 810360402 617227265 886737616 555926278 793511427 167362570 311495824 176647341 865746351 374070893 119861826 891274595 365307883 474550294 833616366 898124723 580438924 662247517 396035012 465307116 884665249 447257536 904010065 750121059 56057628 996430808 556316746 566677301 123367188 910087558 34547244 281041373 781324107 709624775 205585758 461725844 298930730 109175866 510512673 817329147 361156481 421620820 330627986 389578231 593200264 446296272 241309347 507452600 687502663 989416168 76180885 35992872 924440016 278509872 87598649 853906946 952332476 203148538 580091518 724344275 894446608 705957627 423475665 921604111 599576436 196276804 750565652 15945985 556638111 47262135 652841071 390341770 271343205 71962184 51596499 454295577 291566433 297023798 46202640 835191870 330376385 996983732 825363572 635073164 39581759 648840993 570187663 494588685 29287898 726851260 104086302 455884031 996864780 237214261 628970225 196047427 710036492 859804269 936935069 706052899 482301199 492353114 44276980 64965375 846583860 195825350 802328447 530346932 531741515 631468724 535392969 131266398 767743021 593672246 47846910 334593136 179917323 518332079 588363934 379914381 198810041 967506256 443135580 151355796 927422422 915980934 817512246 831235902 599746753 598355737 155177122 101561290 656724096 432965953 634762854 376942211 893918490 146678146 363530017 827010127 963102699 592313743 33040190 924401085 298028046 293923362 926027934 182376322 798718919 767123819 32114732 209106468 749705627 746179148 666746660 228268447 869702934 332908121 279667713 2878603 316950546 717289531 394453362 947956794 162966670 657140610 121972956 199611838 962885487 9215705 604008418 220070541 426101264 107256538 309924100 911305468 500589137 440077561 10040899 755854510 180187090 616349986 506125250 517510323 214640332 796281257 57674231 653941128 393462631 986833611 231022785 526617107 625966325 400832806 809310311 24950788 864040044 24535898 440987780 615596764 132977909 88040175 386973516 407680834 306464566 715044156 119526868 475896256 914039467 493317051 152951908 460053314 597185871 861171513 474625800 803902831 712303161 231577106 951649703 903037756 648792071 421078856 415919243 966681266 76371989 99538522 187670834 230392476 208378821 238761913 398671007 220727507 367677524 918710219 454110335 833135648 689090542 80673774 776492960 872948791 928865610 964033380 447823459 728551143 210777686 532849248 610365384 378080768 420516781 358652518 815211562 685342854 306976156 379709768 811650597 987958709 31922069 345312819 426611023 356045467 869011120 751025518 262354166 702303929 150628283 481234048 362243984 492832588 382529523 671431890 437399631 746335443 294551006 361120917 391056903 706467639 382339396 618926921 452884041 513637001 195689566 852608297 139881654 361479563 130402985 961882175 76438192 819437112 803406521 270562246 959536466 121245840 917961612 236895405 694925738 851916792 822859417 627866389 637529727 134462660 255527409 939192286 683918598 735345408 722172990 583613675 665863828 536215788 909008230 409459513 571648651 52284371 637815686 144255251 612369645 639097365 922655978 7058035 324370352 513701694 637529727 436695923 420163757 129974331 413383045 334085538 716968912 447752944 667287781 520688539 784909885 415323402 591950953 366364881 733036172 590021489 205600069 577016452 428316173 320931645 257867604 518820585 760051804 661727871 956880979 349560773 173448999 960432445 618127881 371805207 577436563 233704670 299780987 404722320 523424527 249128733 460818381 641564293 242200237 854306568 507259821 946818735 151943075 307846071 597846572 1095515 816023238 593701545 226526617 912256883 687617167 844902847 352938379 787934706 457862476 842330517 720273672 315345810 541335226 547917111 879751172 566090103 74146376 836895236 952262595 771533992 166521964 935064957 779738289 829483760 998346471 645866597 656971015 314865394 549126651 612852234 19744015 355210824 985057324 729723809 915296339 493603859 497527880 272193903 367472591 66828832 900423466 593419087 795326671 33330887 29357688 346794393 268635670 162387880 240928257 736698526 629654337 900539499 481257989 259420225 440570417 481514454 507645045 122888602 552661396 548013255 23093353 795126476 807744713 223706834 504829201 863220519 9028046 180862326 4762287 261641274 673779569 179957638 176408516 680745999 618601763 170282618 400083119 220493080 560238653 941946153 548811048 16419775 575864912 785521702 334302411 765492922 807436853 162805713 598858806 847682790 529330418 469849871 65073336 424008447 561692592 819661043 191981778 707690143 603460768 21613979 267996759 408121340 997093799 743698546 344467778 846913385 72032123 974389014 497226442 569234122 822584174 267110080 754497536 315889175 817716418 942551990 720221295 767563792 767603431 284833759 584983932 436471352 411413330 357906230 561169582 857609550 604152980 237628881 658600182 849167834 820112832 907947227 517521221 496222636 263744565 310801283 647645154 561304973 272143326 807943713 859266061 673261289 682643889 11504379 384060535 528674833 962357532 452936091 285477949 36870604 523234886 335730815 749977023 587269253 419221584 898567024 998269451 890277977 141731512 913680980 193665323 458810666 920577148 919423279 879470199 218322232 137340266 474124763 315142230 577433931 797003317 183715635 512197971 382932516 605530654 708699036 91351738 804460371 890932157 932445580 367677524 548952136 218859160 931799258 952534970 858087986 701192789 662689158 711921206 702965129 792085790 30939882 255361064 984422194 632782981 246133427 845372903 629227854 518759743 417016803 605895109 357084469 241653595 919461110 9003655 693321955 577892819 284518059 568821240 654487919 212930547 51410136 706509617 68349551 362039714 482838269 624399995 657098472 157177416 959182063 330166323 503833659 680647032 752739109 81852687 670770733 938986311 319099334 835911986 869835348 404972225 305251909 854136575 758229448 169191636 735070893 252852658 668262843 188176836 10191270 56622400 977598793 43983437 416022938 731170761 189233593 300581608 864581991 720261963 111671624 660958893 44837151 794238275 10638573 463794505 719449967 714722168 179773652 25134630 94679081 615822970 707265993 603489978 206747985 947912690 27526929 523148270 507139187 135857205 755147382 138044468 803453522 712877145 129625086 726635164 187470247 298652034 18119552 958625466 599591596 305879668 561601012 656558855 615349457 622915004 708167544 716148042 333307952 698653994 886769011 63507117 184000960 856008785 553204959 95637495 33875339 157078602 922416133 325360066 872655348 721365208 339848717 756115442 228689075 385912086 853896528 968812564 979505184 962607481 445412334 949943586 890277977 916325886 362440091 110561895 18080797 21895995 120636428 585044151 208311987 299103156 837667992 963945050 323978114 263285264 888191194 69422123 201545760 595309177 802681373 144941371 141276200 928958018 510051387 174805290 836030970 713604460 914039467 485397154 173921017 388937268 251816438 411217566 76206289 69836290 811286285 709645100 231869221 867007818 515258152 981020272 836754357 961401320 287081028 648125028 13836394 648525896 547993238 190933582 217161620 275549940 775111136 167269051 118344724 954908049 190643158 127255681 822905697 408385369 735436390 494588990 936785720 914386152 715969531 622003643 54336403 472257278 325705936 622846280 146721926 132271394 316337090 652936260 308064131 208351384 554567311 24829332 108684445 713715077 723192607 206584362 882241921 611415817 97311664 112413604 209341271 381604768 87307775 360472422 520498824 425193234 760366339 658910453 257019066 90672774 740032245 576275390 201266596 983868191 237899133 663843621 644010459 970182963 100536968 526554506 931413041 605133714 496222636 361918971 482468536 919303750 758246620 281087388 121014445 25814932 665693926 800099290 98086191 831833299 992173269 576912909 812921228 740293789 226993165 964140871 119686665 61409277 34160238 220882666 783214131 559190542 359807251 619962045 89099341 830278594 712810290 117364879 888737873 317359560 393722413 500083221 825813757 630377372 415817314 559415037 251281192 425564982 884459584 792774294 77154853 256904886 797378573 168761616 596333425 979843031 825969540 488610745 237132130 740906627 400517538 771886625 562947765 211799761 984885472 310441636 324382143 560178895 38032863 533923324 242805322 59128845 675849265 466011832 864860414 687568270 98871178 777594829 250949177 902418162 931701659 185545627 88565650 189718167 742747015 237038987 498587205 790894140 839051304 399716577 904744710 528380298 102651689 326771520 480990174 38459611 572756174 348287595 870838914 981880504 591650662 635044640 359814618 411731985 200964511 135902727 280100849 613374916 771006906 91248549 690967361 201963662 142017185 471432145 495875543 101389166 809888539 29974346 108843197 449898601 32595394 591407404 660937780 791928902 178167629 345238478 924929873 348913504 899058169 701158444 24369765 701583006 61728876 743758587 564142485 207289946 505040234 667042362 149029599 423972804 314933096 414768003 545926507 901813344 324546443 646602425 814610690 475812313 495261602 214398800 812776410 145199408 524660470 699264483 725481000 198791959 510250488 413779134 139259851 966309625 792751226 276636362 121994666 395499565 351850492 838712634 118735548 401174869 714338628 809340291 954187206 550567233 191318124 135813358 965908426 423244571 265334153 780546838 928794681 979879848 747669207 208405440 419649831 832818907 42533095 895279213 142318810 751025518 440987780 708138994 355074603 15784790 448135843 722778780 158761866 523945542 222633633 663019477 772552294 52363705 779596616 231655567 869112616 438708180 312396452 969797525 31849838 896403872 901769704 430339026 253262183 727458092 608576185 342235518 394213261 692197933 102643451 298125907 535219577 749831318 679815544 844669078 939546169 756200570 457578965 991687914 823127735 36134800 34709049 856224842 991653050 583425432 697407260 558872889 382190879 115000822 526432884 357665229 31090956 184739767 10120204 323168509 493438322 223063064 255716744 394023033 793143058 965278178 71596230 474550294 541582811 294598624 871155161 884212766 346206327 957977888 285623881 960665828 312194550 726678157 303488905 985325406 694925738 929470565 243109798 915193022 523221676 739991802 118853563 351992355 352117421 502154868 334154222 939768160 867268582 977742526 195313056 991782675 702929386 802570204 574044473 990868478 993958958 334205130 398539990 744735131 259473625 971015289 254050878 240316684 283328513 919117227 937118114 919123996 179230090 401651503 510022884 570784351 508443211 857576374 968559842 409730509 105333108 338610102 314573345 411249919 986290169 544177017 802995545 1129763 131834744 628010675 647576151 699827871 341977548 673950600 157482063 287637911 312035317 495595564 622978779 764715961 866328934 769478875 7785692 806512788 78953803 633770535 461607408 100561293 478927820 283861084 365947088 556509219 658839195 719818706 260744024 111186832 185766255 497536925 787898627 178947840 167411412 221602917 833717178 744807163 917813187 672085379 345761084 886587939 723096441 584978299 643640999 257317580 768102777 502289341 724337315 238025377 515280423 281357579 658196917 382133717 961174968 285101436 991810130 593710815 256633040 506674196 142050134 149942059 877385530 717209090 244477443 974586012 217439951 896434469 451509754 870028303 750214816 687265627 140458146 740910401 285599459 125568202 728272138 797198314 563238979 258192040 752218322 219352107 862620758 310908933 653767847 556594087 379831296 492647099 48046102 772924389 49604444 995254859 208321596 122472014 411249919 819260131 895704841 929851530 512005698 483459747 84713413 833223486 203935194 699825042 134775333 862162332 660133029 629909997 66826895 765432600 668164274 945993379 320466870 205874706 517007138 427226189 161868305 172088219 131737496 415722973 413868639 695441286 341166667 546540990 506929759 273922891 860891895 372584754 136758106 575249429 503005569 362101117 659936351 470313463 890552061 478709125 448634309 399587380 314797833 835637651 768144804 36214612 816988256 801981996 263515609 133312067 284703639 787170625 812364857 357222405 154945980 315022251 686487700 414091676 841167903 255977202 95790594 709892844 801296974 572079613 195244062 561482237 456901598 54450686 377582933 390867169 515626874 220135275 644938748 556675378 498315730 456642642 257786958 685131980 217215665 278469817 776167318 683277411 125814755 393808068 249576284 979063061 440852760 508670689 130023689 686479037 118875104 591635002 754603370 642354341 902857586 277338873 640224658 401526212 656151761 405324473 227314666 91952195 411957585 132192059 694160147 19343814 34079459 63271738 1388672 764028354 208311987 57759602 622971735 661484287 300881774 807535600 295323319 899538607 95447792 670770733 562433668 499761248 929006671 43520682 32398865 686487700 910360842 784416940 622003643 259774585 613198396 829500605 924369630 799856390 243498709 939887974 754513165 184508276 869428263 764230215 88685157 915039820 2403006 921307610 596617699 590915314 389107066 67600917 146630456 714423399 251300876 645074152 565064870 116849381 820882427 622397187 339491432 682819037 223706834 541776115 793490742 266792416 614547885 333579804 871073176 402297006 612078018 303160603 915125646 178074993 878732582 13103896 811771345 239333719 458796408 700572254 524397263 734455709 38574289 888748288 857173271 534082132 458962355 460482722 242046876 826426211 902272778 427342510 229594231 713625771 179566966 533670151 601634257 543670556 657927224 604080398 386564338 510946171 192614020 734334012 101232143 727241367 53686178 948232716 771785143 576030675 106554341 227047042 769539540 656084451 603596462 704743854 706388011 180088963 751768737 408883386 88568820 185344416 195640031 777731720 906463042 294786675 912027081 314069734 121007722 478204354 527632284 742448879 404157562 658836834 681882252 414637809 77692910 926414353 978289674 548325281 96777362 997473923 127506569 458417219 893633239 717166678 207280792 742007731 100337823 14981246 359813426 61728876 374955267 461159425 689129432 231320832 254186699 111686724 122674173 584659364 942383978 126641959 539101271 49032184 88993857 71476606 695951054 925463426 737319809 549684386 828100740 385820099 156934377 777872606 889536892 908394028 810925839 897991692 963215567 757304372 845711112 42328176 350043405 115263594 624890266 314271576 104486250 88303571 701158444 150442805 561655656 185317469 524867612 49692613 466625112 631506985 426150434 445944813 366663374 511663880 996446220 192768160 876201873 873819242 761148051 833995055 788021040 186568199 897194883 495084675 123633986 146789113 16955897 154282915 821531437 112436925 494748353 76212300 473440239 57759602 704692274 484404897 484317023 293462330 633161669 497445096 38574289 899354376 893597809 453929129 360544480 384602756 499654536 28976375 502846797 672059703 833736317 910651681 715044156 736480144 672433731 448390450 585169053 426755312 628346363 190463873 928949302 207366999 476753651 921126319 851835656 201341585 476003949 218038420 384844468 551915594 875556025 567095351 462154783 563584015 979331712 901865690 624788419 198035728 687674218 829481393 352288578 113740944 304424115 372099388 418663761 426124502 355287630 278557111 617015457 798333525 556413312 953382262 955892102 474834924 830827064 58800605 551580256 115959508 330647727 199647365 2877896 469936032 72332912 75236321 490949060 440322202 860550839 617213173 468524861 376050213 624663562 848186292 244899395 947477433 511495661 915791229 643964663 713387173 260953440 551166038 229847306 196047427 766613878 571477344 209616860 969434631 735772854 793950391 720033970 449454137 163602925 350310538 243676497 541494269 193878420 848985912 369527720 815470356 530495757 122828818 134197594 499551174 805804855 182589547 223839055 481766916 260224752 2603234 795435840 792392013 310631889 309594181 586337278 311953181 939212792 334496924 927277109 789944752 90860175 262110485 680207272 120050691 529595412 922100666 688579736 808085116 520547776 656938348 623603328 875882846 29935602 820809231 689567954 174868778 631848979 47172051 989196901 373618293 212967806 686065827 245566091 128527182 489369777 833342447 712022813 602709819 547641247 874993848 982727431 133703186 21781570 180014894 877688577 601992937 990825946 407785053 151681385 65328723 951011422 27209974 998254760 561732355 499763752 309184372 807349744 917761261 709461370 815477263 614940803 234893408 374581988 643948270 908957612 717932293 852565324 555302470 422865501 463550595 599973008 80084733 320725178 956247718 846008045 657260948 161178412 423561359 862455358 715458732 118746116 537463377 486559429 716743330 703953010 446025099 346354725 452653241 803561506 771738408 494335158 275966599 41800211 858923395 57909009 295933088 175601443 375297640 601570393 747672433 641283902 301128009 652936260 215107114 284752458 162395389 96707350 435283123 795675838 30455997 143920492 189072756 85717382 775607 659546213 314548417 649365476 469806653 213386413 268361479 715234050 355632354 597909464 2705276 480856335 348640167 532403595 629331033 628742950 670723778 227024823 4939370 706244710 310176270 577876203 700738081 883952436 217412902 116446912 350028132 145199676 431335205 859254639 933551755 979088457 99237544 708743958 380985440 39851710 37517333 603395803 853346011 82020082 15006556 343844057 16145632 460169936 961348311 867793124 327920769 453404543 415462888 468810562 232879749 733336412 240957910 123367188 706244710 761549046 372518674 81894347 187577893 591635002 886902182 877131689 810327488 474705868 553060125 700429638 340523012 924501393 491247413 150563961 225987184 780673509 66242774 289946691 84629400 384176280 43870496 718200286 629390773 395623943 22247083 292662951 728377914 505194241 845743947 798043987 487608859 638377269 706388011 454295577 182085785 41363380 67338689 267260241 384283704 186483435 246469292 354961659 655038732 770827834 605631661 300159060 2441015 929291942 358985957 665243555 449859138 922916230 558407054 845687357 29887367 950224581 10664897 449837472 467393162 729372760 187793783 96742173 869126803 724393199 92227088 173837881 702389324 790601050 497159190 823520714 837260320 100952865 977662847 581239163 539636038 170488429 118333971 419702265 583536135 128124897 299864470 885491566 730661503 535729793 900837783 857977194 419979357 230037399 893059271 308915776 759014202 597369139 836531865 558302807 499985074 965883649 231851165 264575494 32299507 683253412 219973927 188528656 438218875 431849855 165959560 933154068 344921594 219101959 8373913 548027918 682412620 419559903 201178164 605462181 54512616 697166110 944926019 17077475 499011252 546155265 425826845 728648628 840100213 838290166 368887269 44059044 658484121 794375394 807678193 186783398 363345738 606269412 703042077 143328463 993821344 485058566 418584953 10979696 868706592 635160646 65668280 228401317 855206664 903171724 146986690 760366339 204274439 943526880 627064213 837982250 892528298 226509988 987572183 738301817 167553740 927423840 399149958 818167390 179108728 207366999 444735114 582504996 386245435 322322722 324366275 339472576 621666378 252148301 603191197 835210462 872862639 778986737 521218167 81230618 950114527 215280374 688689594 31422967 389295563 582749269 466033421 178121267 349766255 885732355 565423805 811934966 790807284 79375729 277146485 162336475 139454891 911990746 10061495 371567085 716210668 510589299 783298627 770628451 63241014 820867497 434978639 976692579 639971401 896434469 504965694 467056837 263898078 653767847 694615937 831934589 379033619 953126663 991687914 944728828 939546169 966765238 498420155 413566493 155466532 979044342 681874 459384264 992607519 567094126 43969285 629170280 781003804 398459382 640736700 876044564 776815023 111844864 949517080 762926752 277057034 451189387 669973029 895879394 336890851 786985237 922519044 970542118 896500978 823123589 109758660 544022481 845693843 73130826 309432449 823396139 391965305 892492585 635276110 823040157 304740594 326162081 944130751 132942471 665451926 320160907 26808702 851187923 427098195 43625421 94279159 191732750 546219939 322368574 456776264 606307679 115669357 342065478 915315169 511648486 546663080 657870336 657875767 357316579 684941308 53600667 487078969 923343040 87316219 743460927 713294797 635642306 681874 371836672 906474329 501884964 573925874 665248131 285453471 822429346 609959393 431156086 110509668 645829904 70818452 320684761 412198601 91209584 214415550 233750891 3543356 154595558 718499906 695896836 949506073 485899464 533074453 366467616 551672704 125202465 24817490 714307261 360977107 889968059 446316308 59310421 160365706 645848270 482798024 786179671 203743210 799261341 901187096 472079760 433606728 658863856 983793305 215485507 907607700 891608411 739575852 636667100 581050310 863249330 859213172 206134717 957646317 341738998 735587409 280496325 231864286 359913867 856888028 590258063 573925874 34658468 634529489 200899756 877119870 586788814 849292760 278952452 813985792 485714780 883294472 234695413 718724573 355588323 860076314 778917070 241607714 788542280 22282273 722635687 738108869 488762880 178033004 273052611 89434804 408568624 985919217 77175456 679496177 478372196 554024151 913981699 258753405 437607142 640985820 375235888 506533352 890144186 2082674 86519960 607402023 553611801 347112197 943669128 631971290 583907826 229642137 724969429 33947924 420404911 901355872 469225886 49200793 379828611 785205148 298477982 295208308 509108683 730555246 592787810 546697046 485714780 870313819 994822990 327063703 111120790 516125161 546742574 133509818 142371460 798376506 171256502 944523979 755190052 701746333 48861992 865680355 470932481 832948509 821442714 255544811 34275288 653963614 845358596 758618088 466445672 406464920 469806653 723096441 323491236 699022948 756395586 509057953 351889247 817840452 418398218 328108170 284651353 454560673 626699658 76418119 324659145 941865216 718761733 611610172 370529055 43137393 318567060 902674194 620399563 468962077 648671498 122170749 92963019 641138573 981555291 68162559 788170719 118544669 429848385 824860641 800142982 175199509 872282593 344585199 770787615 455755371 371933787 912654101 451508883 155556897 779590939 505435940 623408854 422202647 894634652 719388319 800125428 446824721 643646401 299521673 459979332 192400185 563345368 53660027 616742821 849993106 538492526 473818207 517380018 937681932 265038031 809305054 793949944 531811273 850035248 391019308 295733686 31235171 805811160 915690275 806617521 637670864 953291094 462345826 790335541 48046102 960462611 12425114 559101861 799773135 45434851 661926194 68118087 448775261 113982132 723901296 770759248 764960637 75300758 88062257 358672679 482942603 407487498 345322824 605267028 79490523 91106226 327020911 153975386 772129337 50445211 808151065 291638765 822740214 843691908 330317981 144362543 499206211 402982764 62553479 160165116 282724790 783865521 834651671 760173443 542572411 789251717 315153842 663236121 101147603 215570278 697261060 833693636 254150042 107676926 37339136 935667513 837279523 91710308 799369696 143208768 41831934 709689475 610348480 982025572 211199177 166002918 147913976 732713178 259183608 831578180 340977463 852769152 951245834 907502718 505721976 562825068 936559923 755183177 606401775 525498135 650534400 109928355 102573327 747630374 210733745 82373572 907549721 132470276 368966568 636690190 292885291 258728535 639413770 946403917 687903011 144894317 854063528 362475928 897697627 82147289 748715951 149851943 942385070 648169968 466323927 611054581 440831815 139541229 61600568 151636732 406200889 495478265 466730175 990740384 866050824 611491620 531905797 780745350 910048896 788891448 403431348 933343736 222800168 567766385 475832810 924668061 509943341 33125554 839134177 492838202 326651143 592153758 492974072 403045942 531741515 362488254 887669807 712483735 249203045 441005849 432383226 51724827 772711093 745622375 676814998 452744484 291159599 721120063 501583674 673659452 633040525 899009981 704698438 113509372 56808918 747091804 373234210 168115594 372457011 554640089 735386385 490692482 764305244 889463148 924117290 717418594 111570239 790694861 451472330 646435125 210211503 144938814 63758849 967174363 455700778 798341371 895920062 246432505 449401623 852614337 446896076 136906103 176164123 19595998 34696314 70728844 565252134 343791582 238482383 722506615 952951592 671054453 38485783 202588881 520080743 136911944 943377588 896470693 813187170 748871832 469101309 553258643 393714328 504041225 752615424 443179058 115536725 311382781 690706769 116577501 371044336 230957537 828973788 176531802 545509497 588686172 230770218 478946062 865936575 576817706 356998046 379505591 385208401 305965370 722647674 476960018 6370838 273879300 73244542 225315698 124405998 332472478 565388166 684001240 718040427 145627372 510577948 652684714 352633589 358275622 851213322 556856994 144362543 677579121 918291397 418431562 852768006 414219379 194662051 426311756 822949645 433463925 680229533 865362606 48347378 194333045 831367100 597792573 375690208 852031412 185941281 920548667 358319837 179110861 694563378 517553543 166200160 361619883 813615590 285061190 575139657 795682989 14520152 993833663 894634652 820238808 551067266 347923634 954761107 296513383 957612215 169500462 535487812 808618904 693807684 897776798 639835443 726790110 238795429 614252573 656077466 941979284 203194805 733325176 652621166 122891616 356324449 386961991 687860528 354914810 89345336 779684882 709132790 301824725 908474146 691180342 727534887 185599192 838712634 944856460 939254863 722192027 288643480 787576404 780917733 522080091 870951912 859155611 890773480 307231606 837044855 325332309 922854877 402516224 915602447 871971463 534142300 975286744 798251739 968219645 928795198 72777563 909212997 824689790 431698192 972527560 492179508 10706718 236425264 558712677 280901318 386060665 56130961 906335435 877424531 773254578 720517506 482976689 720769764 112869268 485968642 289080123 104696037 530018892 100209622 201731183 67978188 664449272 233525267 490092591 438148695 393367918 76146810 381635827 324062856 733084000 761540478 900706923 686042217 638667249 199972026 693030581 385934857 746944944 983868191 113488267 536602971 420248269 451508883 754563066 219983276 892663071 26749928 615239598 346909762 473379528 395265892 955323985 592641470 484048014 655964816 21431792 389485798 427203518 540588546 269829092 375297640 614940803 659972582 473818207 506106883 386142206 42693004 872130448 839373815 957585710 667073013 952638931 701303502 849243029 71476606 340425263 332616074 398537929 368208329 985382348 15441378 423366964 90630148 898446414 324708213 413254010 801053712 42870790 587498487 446682999 461425689 144610921 519538883 912625562 393960922 905503493 464585387 843648927 528956441 413016623 854155236 508723015 815286183 257473034 48596612 868472409 925515673 670955824 495243203 907502718 299903036 385533871 448773186 255361064 47490004 477536204 495875543 224648422 145628358 820733165 972894917 744935577 283593357 521343689 228755649 203661153 486286473 9447829 111148575 713952152 123032940 890472270 166427191 988750853 811472288 386973516 318692500 647795094 987154521 405953041 713164245 856282205 736041631 115826097 95608571 600365299 199946730 817791072 88085094 601466887 603681747 461701904 262797320 461528517 116186380 973884894 944056719 79261404 397714545 129549622 607216353 1368277 425681381 707183425 918462109 665693926 145777655 13723299 941866500 348273866 701086858 70560803 835549085 835113071 907147975 146229589 366997442 180525033 677866219 796458691 178930240 581893035 451150827 851413166 870727051 161231646 288799871 429538382 131560673 453451766 699988679 974677413 81348578 847797467 457470451 299675383 880493218 886662329 193309383 154749593 727007314 922985942 978993855 931537075 491861790 140896934 182033183 599096891 263340556 227371759 30505598 232185877 886902182 954231505 472160381 289100260 458920639 521655950 670318039 360742771 163450198 41219949 36039733 20686878 565949696 63710467 459141450 575273133 843357561 675429405 833456238 72391508 351831178 853374016 899481515 646947534 910612129 496577992 53161403 386951835 861729237 197967239 592726094 657431174 976212288 720661092 784215300 187223905 371464731 799944011 493014031 872864003 89846572 404159429 248899702 612344269 903064884 158610789 349560773 588805155 413868639 498981968 299424412 4469269 5043528 867269383 302992802 77625466 366776357 619900 253160425 328046914 347331634 699196508 9042511 394679952 420801783 715499676 619108681 684489002 479942495 656014474 608642392 660629025 722206853 322805762 317589366 161469699 150255455 777450158 181014036 929401387 732767667 436127840 690462668 839619677 899058169 774581556 968216124 811970063 261408727 591709959 624948856 179226869 18030767 615349457 799917589 160760561 61191808 852175159 202098170 859634394 327631848 271952489 222564924 110373162 90761808 563913834 572662057 960400099 760144931 87680130 856240161 898814284 839450435 648528287 56768818 232961507 365320943 582486065 921672348 455425 771006906 154921033 166276277 176591468 172179983 915068195 856868349 253944954 788519421 350220244 958529242 544040846 537910692 261436062 784021353 351496877 582162189 18797261 989683742 16056410 148503282 788506043 594887508 123823242 902646807 60693985 760158264 498776380 978478042 708255474 145165911 125208359 529618013 2623028 381486128 888394427 217183273 86029187 500958473 761162378 137998078 696702388 301251952 513473659 202072059 88568820 651576326 529702847 382193220 164854012 151396348 502150569 417232640 82714284 946964539 900942415 520214748 744355267 838114875 738622801 370792696 699671538 625837541 376563748 972255598 609170555 108684445 860226760 208396276 259282021 289655023 983237699 826744607 689613286 863765718 104286977 764578296 679084845 608421712 914490759 582155821 153518730 300464813 611594061 895879394 570225137 620805554 359241269 97828876 79376099 662890819 338998231 869827400 136584608 507840819 422196714 979135670 32430923 800704714 949816918 701777566 230469060 689581396 30970340 503615249 996563177 866990600 77988237 14865513 597401811 53787925 671473180 202429991 867141720 614602736 193277669 268852136 773265334 710285266 547626090 786591561 907126798 172347326 270210427 710520332 30505598 646290568 110857744 204880731 113843391 176822704 161260676 754458472 766778217 842446340 303714174 636413141 851648157 693699506 552060534 939539401 221079400 651979576 166222289 804977765 972987871 941442420 81957373 54149008 957979931 561589427 386534585 443806228 975229894 778637001 362118076 663173336 34171360 333257169 292574702 711734199 985606120 965582542 447062828 571524923 625002227 594043604 256525464 793511427 742154512 480276642 952394131 233758376 732307618 610741353 68803950 846294085 899188630 184179565 276573020 847212307 519961030 271944106 964877286 655393784 804880284 682640782 411779346 244923018 207475277 468777372 811912048 822836808 347289081 132026156 108565377 389094411 803627922 963677855 607561815 356569389 577440934 669580819 447020961 996313575 227966282 528174757 937742458 653461342 304962637 577912629 509875936 852919772 441430605 222476030 789271898 119569179 597025329 446015695 729560401 180380040 734661445 683998203 751602024 995747160 223120599 294544641 57807106 96220914 140533913 90626650 259888056 768245262 834224185 283427865 605539162 351680203 150511177 631393714 225954203 354850810 299265174 157380331 975131907 692899216 478046849 367046843 69099798 212739734 246457222 947901936 745440623 239548391 234179722 67820950 569563953 852816565 560070588 649499087 405931671 410979098 421802164 740492045 794521406 812590153 323489966 455095822 240871442 961263592 60084245 577398654 767611816 401232460 158502556 778599043 67819763 420255951 996492641 487249484 789282053 343978548 261421991 989236840 207246710 1502573 914213305 854038237 705742635 413895493 363507525 779652153 750875874 483989725 346889145 550452521 613817523 160234774 792751226 712777045 393636499 293366132 638243854 324382143 761535046 838929180 548792703 172283822 138560144 534717806 630991115 723470045 865692427 576443915 618357604 621632140 959984725 317399452 376794546 199677420 72842009 525610344 94679081 311316063 496767150 768144804 657714620 122143193 719163579 776115976 954160585 307922112 498743376 264295376 523424527 909753523 526936120 397838186 786295875 972212515 732168208 149794985 189720148 638848743 557547787 354190249 76457681 933316732 256323801 863279889 120381317 560433290 18119552 807165619 56601155 109518918 517787628 1994355 635338380 804969913 539759020 139275515 990686664 952622524 197520025 193463811 339511974 123915102 855249464 800444052 181508252 513875258 390367182 966304477 358901143 379109404 53854724 586920337 598784766 447406946 412449358 942907461 746158548 597762490 241207848 146222737 499075506 85175613 450671808 834823244 500560933 769499361 781716879 319166173 703338682 577858564 580283586 628121698 236895405 594823618 228512256 846266582 916063563 468925219 984325639 61191808 638000155 2502686 281278186 404979596 158237278 688120258 311750454 964565553 531909946 817626396 533934760 392904166 130646875 973571377 115839742 233616130 863927711 717592187 113659934 465587926 500491941 824241681 866200051 598355737 906745706 777604230 753434714 370220838 486937479 742199494 906842652 396628293 733603486 261158408 137967354 165478186 887932093 818212657 298466501 445699058 744681113 652339377 950410493 178896257 889908227 691589227 294329129 364432428 884072481 482564385 977454215 445202159 723901296 179496071 748224031 420811654 730102087 584719702 1331937 454281776 41524284 780479669 977310774 458554840 797446939 872275861 334139209 783775430 666813539 521437598 73423737 821148953 4913378 561733936 218859160 679084845 260317985 351772641 538599633 35108286 295288311 991345094 517420227 968724221 582125935 386155834 682318344 817868263 733603486 273431665 20632836 620064032 206647878 479786284 268085337 491630559 722002291 547526723 688933310 898543670 452642508 297627504 715089341 533929003 22027319 138369482 574502840 613210058 240637007 462977403 125036384 911822942 351454899 821148953 527484084 641198209 783738923 632960709 930532927 160727936 794847730 101407994 444812996 150933659 291235516 987986907 605612553 416199353 346804806 126695203 584909754 344836958 374073558 416496403 699063355 384432780 462883522 636396546 598671580 909937721 493736675 209478704 19910171 448401320 194036825 136533607 277440900 31211416 838276030 714914283 297846808 3633166 97280229 51620506 804345451 913415302 129660018 795308965 758985844 641065426 365878229 925174612 473871758 79996162 996446220 409550132 603040278 584083064 597086692 433588849 603040278 383982941 987832416 840123040 510000817 286977778 171361884 944417755 986010442 955659920 894309935 909835046 925437913 341891841 627952053 639127491 878344023 440594108 216835731 916894194 784348230 670365936 214432113 757726009 970302629 715726293 228820707 228407701 513764433 56602088 88116685 617059755 603868088 484988893 474543764 881246971 33114862 627669716 491270001 183267875 608314314 841185040 740332965 508150662 633814129 146854667 45852707 679787439 700882486 960888146 611778191 288704997 987572183 123713412 404537772 167946060 534054268 394805065 542881307 292109945 907862359 451189387 455280002 720496014 143974896 438476623 177178324 103965854 565064870 722658382 999519231 23873170 834439413 143922337 965640272 35362013 457284458 683955647 667690858 888689772 107016548 588157102 500867411 843366669 505965264 18568741 177499465 567821286 226717929 304187485 603273131 937279240 403747039 642832271 133394872 811500864 977936110 845813496 709889996 986624147 340105562 354190249 936200358 231450821 132842361 145284799 14264677 552340057 400685866 756836383 324722944 208170685 162598459 445907749 719432299 432680300 294376269 865297762 715897566 610505519 609208680 34364487 371997313 620816068 793345587 190018045 918056122 354810576 924634091 472925332 531501255 604084495 266168025 274313360 700926521 845813496 556530431 315417648 706494734 442393593 751663813 147026385 23375594 264009457 919617803 756909827 204107689 275230833 805881838 680569111 538126264 166135403 842796894 448318287 179699176 338012998 428245154 928318352 692084766 283762746 707448828 389943699 244347171 202098170 66926525 829783227 392116800 660347288 117793785 313296533 204777020 883432031 560238335 626276716 968573601 338173020 812912611 128816468 706441499 349852476 963774396 871953989 692899216 944553510 150979673 411997687 675384313 598770341 323999029 652318580 428866807 180940169 824321587 727834158 853179783 979126554 483034478 122245303 835210957 255213220 627532934 792812881 773254578 585777443 671740689 245596343 727741411 169237067 405311088 112733562 990597353 388466379 301779054 669594493 428915194 888332556 862455077 226123210 496078437 482619286 413553550 660624571 439476401 708255474 372838080 83338998 878261723 612422142 660018753 917262618 105539860 783650330 257590492 536484125 24545081 602074138 755434467 833798488 135304556 684559779 892352370 142890838 447183472 107753957 509373885 848486612 923642273 202552970 873333691 293179787 552587851 39141266 732732405 634968160 809936038 752756715 646097065 885367364 499990044 765996471 476128482 331787095 898600886 118233245 318926075 788516867 1239408 521210784 507077488 570145375 431961924 249445306 440766086 449201992 159340216 921464651 179139579 596079273 990597353 239942502 411451567 855174302 212178746 638243854 747372443 645909240 103104368 283163712 555060768 397619722 896540673 858004555 597274891 978629528 111046660 377009305 795055900 973525217 477067409 371592885 798647141 995667716 642128645 729795769 873312957 945104011 420289879 876312257 137840993 718543507 955228287 888277535 182026441 48773016 868158647 109744147 740319789 378776957 779499675 742713856 331407767 201675737 396753278 76132359 408680904 55526250 196273162 585679329 108033913 530733666 139259851 680631992 761712344 984363015 439694176 860022605 843033555 654217057 612227762 700754156 958134262 138780453 915820 55532590 53903928 479512894 974201530 178783801 504101575 673952785 342413542 345942431 703426194 725504095 364911746 38365491 899925220 703824280 853063984 867566323 239662786 241605321 324564888 658363938 889342874 298188951 897804730 167843654 325847015 235086810 93131720 887012232 120172568 11263805 874457907 906087932 10181884 757698831 453088623 460314165 303334368 316876611 984647023 843123631 211826948 602968276 56820172 119010736 828078611 408531903 843372050 245028194 875991247 657107696 64227907 900069426 744671696 128131066 988676055 880163132 891989384 884051429 205552469 271579566 335003258 527474452 513214938 25017256 575012766 138143625 53270642 995784028 869361143 897152473 800172331 211316084 233680157 612233354 55635437 281067846 553396065 486618351 6455672 958135957 654623766 106556910 494632751 263637505 843310101 333585397 215792762 969211145 724137785 758705132 754516709 316620894 824498869 909086946 933595791 769474377 825047785 305593294 409006655 458867591 976188128 886936264 691963129 555850468 780506455 273377131 484900733 466866213 1287735 236210391 744628976 682942573 555402097 673394031 792433168 730848945 107312264 87283952 676197965 337775199 64345864 694426971 828886638 209442374 898602620 451255072 473647464 451502974 430584280 441423321 803875176 432061983 721923707 363095442 591058132 158731077 563345368 932743259 570326035 459600707 126294423 393388339 804026737 150719693 460036482 430372903 634309695 394561701 616553547 171800438 819904036 188266154 972636497 822022268 706604666 975063417 527070673 991950444 178608024 586499077 599676224 602995988 835447593 611190113 697123103 944497123 347399371 334042597 567954259 576662870 901112233 926131439 712622608 339904463 831558674 543019451 117197538 610859375 34191698 53894090 489974540 605930983 656021191 101224276 48071780 844794530 889626997 511566071 617554351 997544424 849854453 656359823 494153269 698198926 660254228 706313206 481143599 268176487 163177470 509912610 93974285 894031824 818978778 277359872 594401863 526584629 428143292 624916747 521891121 767659187 261520520 157343213 266792416 365361919 722250361 540939373 586693204 470017512 293086658 895817092 14045990 272649054 149251103 801582227 300881774 910686630 230130445 68200957 133047992 779048029 414075195 48085139 856805367 46204624 969527471 681493321 543157178 189417272 295991591 832837893 898281059 141573006 336695228 273136849 344289445 286105780 210984597 662181196 319491893 133533838 455283773 783723981 887245515 548033849 256994193 127016137 234464394 995482219 293552082 41032671 203194805 834026166 835911986 261572210 589378144 443384866 942857238 855168341 435846521 366724051 576415645 44327982 440570417 112594109 581050669 547408163 820214647 72060996 403574751 829198886 637812050 283218912 733169656 551309322 172917437 598634063 995090323 290684677 991215780 771928320 27251146 218066115 808787734 758344258 181680748 186676552 229530038 282504415 857428599 873473662 645497200 177345431 985974099 489262965 326133763 230480531 309304226 222037141 726298790 378356571 723853007 345065999 886494812 437817800 147832091 144171627 890295049 2488769 660888398 558596771 571878747 569878038 386592643 94508133 206776367 998180243 398719097 857598615 964801471 620092699 803673508 543406841 719093038 350590119 232138902 232333676 8672910 403829129 24351646 941973235 891046114 11414146 16524256 437786727 275417084 470179552 520980651 541095744 510962934 774241370 820705328 941893529 849712049 238792335 511756129 183021928 620663900 372378653 290380094 172489896 528360173 565848051 735755221 186637710 795707487 818960067 93765040 130148149 410011540 157037140 37420122 942301869 287458507 547282974 56861242 746453357 765543749 834823244 96290454 51778350 921641000 673847140 272994822 541132555 208992452 709979839 27837172 810073523 642629818 510224687 142647146 2518494 668045359 151968354 468553824 195933426 20703429 485109489 339794693 430491091 935311724 918765992 570784351 978063947 254361233 647027392 128967980 666209869 3185058 792031635 367784739 679879352 980318077 192680529 853690111 643871155 173153664 234607662 834556705 753339944 20059301 946404211 999410308 998025706 587977916 977643532 515497015 451254480 279234937 417727168 925394054 975072112 284833759 152865628 306323043 864974744 756308596 129825901 235577410 744819178 536298992 95015175 490820315 317023509 488509577 200744781 347504532 956195901 195110181 10881083 675228528 727400884 786351554 415566041 695036926 763723232 522699504 321635820 559673490 781800204 622978779 220482555 871323115 429138862 91903749 249536620 644647258 476003949 235063772 881668333 971396118 857173271 912835334 903846359 355751495 230778566 772784839 878750496 256229515 86052309 923257194 420755878 888430833 680745999 927703104 508164033 926595350 290577309 337257096 193986117 58830010 495526058 988267888 861838300 128156282 922460871 83563422 86287048 5223204 588306500 447030984 382732911 901933111 14442426 692714589 596589165 928372453 911167341 651851257 59078944 330178342 62021466 71311885 494056739 998346471 393081492 492353114 218303826 402708747 365192925 290398767 427832422 396753278 893543307 796971154 168680764 311609517 227644847 319002410 351895889 103672225 556231300 382215537 374753832 590379419 962649559 454712421 946514503 108314755 669512483 529717234 577661404 752389510 846101777 281086694 485874228 586467967 43034097 9487944 645271932 498937680 508992933 351352288 505822308 110553703 856252868 268733680 635671338 715265849 808455326 13083322 155830532 897745927 541970204 421308458 204240282 483630314 45269305 488824280 75987081 24464500 445098069 107418440 681188460 904051301 376416219 866523548 875447976 1240690 317474571 704047131 807669536 698596545 608296196 63684287 417766326 660949326 792286380 987225414 161434709 97352348 743618602 353561190 680222768 902828512 712583725 600841836 450896473 993882494 315285005 389702517 111607735 641007829 119065939 417834815 372204252 823802634 561870369 440570417 941311423 211437210 203902478 961021098 960058178 930094687 420086890 560472900 391704457 1681057 766789097 602995988 476923089 57647934 322055877 695896836 100697504 887107495 273665562 111879880 321202267 907338522 825363572 564402887 130023689 433398068 195859326 860493517 674477746 346628658 167646494 521347007 542063550 565949696 421900555 337821242 312817116 901737974 381293899 627532934 948819132 102192321 401909735 659643613 342521671 621731070 415017150 674230095 853973035 792305508 161282643 917099872 613949478 297730710 686689887 787574065 25870570 884100453 210054844 946034633 243385526 928746643 129308076 649976223 438899080 444845062 710532090 209501128 166182596 831610967 116107623 944523310 491634270 422421694 545212517 23943500 256523420 565713475 35402030 993988549 283269790 359807251 881212343 448332538 688677645 109989703 698264996 832083863 650181349 493737497 329381937 435791982 405812222 529603321 204859913 283530635 468976696 927264764 536709299 369895595 378080768 342096410 124368575 238792335 622587125 269491889 337875099 915560458 618371257 147890875 823910279 465508564 794569607 480029586 193626469 632308949 649716534 377356042 476373518 515814751 886899804 864569449 755087216 889881137 283816922 408832386 105539860 46359384 468459702 542572411 16926135 676380414 526709495 928171060 760601665 488357809 213013208 880929654 185973964 98246521 854017150 865108434 761157387 547008756 748154437 882997952 504259936 326379073 956681470 89688889 882241921 138453997 560199802 404936714 276502749 392796599 42575232 692002689 326928161 358272296 131695469 275878555 486451857 730444075 765535430 358118076 168290555 324749637 733994549 479639331 579135334 266973156 155038122 7683445 989404687 60744811 106709002 80898004 952341355 510589574 231283900 521454165 673760671 472053932 712023696 390341770 665495112 79490523 153926977 955298771 184776127 926205242 757757557 611801179 286532266 755274830 889513209 346130619 191508807 181534759 190649489 772129337 288785418 768272594 556895922 19124300 709813555 640685706 769647424 452160974 831004483 343344463 418800533 597172558 506124925 16524256 136146686 147727697 628699994 278469817 472433138 634236278 892518062 35287773 950358915 83513878 327238489 443154355 571555392 385015109 290304336 603722385 360084940 415715380 145257471 570410739 26953201 529416210 683680138 654100711 380271230 653308910 165717379 878000091 278187148 702250836 770652575 120328865 55048365 863152304 401114702 421506224 303643467 271778339 805519383 929907514 752831914 468347518 555974116 495042458 766496979 314548417 491331925 989650428 335635499 289966797 113792370 689701012 966499253 341980374 812283699 512471107 995747160 471721186 450987891 966213504 611952302 356384299 175955692 247204428 81574294 562260497 580179299 113792370 923639966 666950384 346330517 967688176 558380247 755562586 935570995 586118531 258561624 548334552 385110868 444662350 542429272 10733445 667459889 478182278 947477380 749824100 56120484 425026258 662972237 49663464 40486791 224573854 697645962 612876478 105396896 104906358 828628409 12711909 809006342 16926135 375124733 254751618 175954237 786637832 771077154 918119315 242922839 560578846 895047844 396498078 967597915 811486812 656987775 618146311 774771134 371999962 935011628 720862007 542898843 408130691 208464420 836453739 110095945 769550009 513041037 820484062 452642508 648665302 417634657 547194965 257689743 62464362 639389534 78915200 479448622 175749259 44369766 14880116 568264118 517013333 667125708 517176016 332127895 160964163 703280266 122321473 117529269 218971371 203659591 316612126 112926019 150494788 96762000 577187211 249331237 25288899 42509410 780999032 655027270 375105955 739045705 180063540 71030846 501559572 908429853 961158876 602760134 876180650 235369338 54225393 385621427 79053586 649591815 473655954 52591212 701441021 207347657 935239832 99835447 305765318 687653774 548485760 266873922 752892491 680638640 288300066 767806722 886720104 418838107 322235604 209626351 298188951 921109039 758803770 571442080 264434889 662220571 525213010 860931666 270487654 785491129 161094784 906043758 524841537 224956528 686830938 88691617 113927492 732431426 159564901 888737873 945409361 866721479 144661665 188700724 706991531 821779681 256722105 309656315 967079274 226241438 697688353 928180887 667242334 736069879 506415284 239260742 997662525 38459611 778986737 196230572 449401623 477240324 120487226 797428397 31453352 995952492 961586916 829757110 622120392 192737119 976672126 838412190 99135546 942233789 31023459 739535822 179823142 624976899 261867763 672260118 732873568 357523774 234853132 626630544 455707735 819310643 725531257 270032880 275311892 564296534 307312256 879963397 997753352 45626127 908186492 411189045 430646370 175436961 955097536 815322641 426527883 749927709 716592409 861208590 725712204 787415149 440871417 646052538 461400579 78222163 448220430 233628047 914472487 633896354 753278370 841650393 892518062 929955376 912175454 908232871 734701054 836485494 882109583 564757627 271550347 341392953 963291736 411731985 34596007 632303608 770623399 971121668 848637097 261478756 99835447 216714184 563254348 795284014 459470178 865079958 651221114 426970858 926284131 419686647 191672282 865131652 115356171 594867404 222006448 587250052 716955764 168440414 999587987 331407767 988979798 808620498 170551722 478203135 329827447 670027321 414512531 760366339 711333671 978949886 431796443 768902292 596699004 498655461 105532969 438986856 466675261 652755756 45196456 88807647 421249556 790230055 683339146 57193700 755088296 479129276 829720467 710043537 399643686 527968403 856443393 457207635 830060179 99017232 584977400 180821701 888758525 654865167 139454891 389318236 622436166 223939507 760870758 337773280 499190844 588432348 491091110 869874482 646357123 937292192 981186625 510190353 486406707 585679548 972666255 282667979 709183777 968917250 404770895 348287595 316268055 16693640 399352875 800670594 550966858 76730564 781003804 663553033 923515656 672696171 302526223 84332837 563238979 717488735 232625747 191937806 212711174 8846150 620908577 217376873 399651608 484017006 558231085 612958708 193516891 975069544 835997349 734198510 658359754 849580447 882155941 565519112 163027798 887478619 797004183 466632087 99017232 890813686 94581434 782501393 104552300 593558640 366776357 722568788 923465265 329903874 151146279 54334769 840410553 727466317 176126539 603191197 207636735 36870604 892437227 75670423 966077265 286945295 686977775 420041046 816515493 102647902 926027934 757018190 855167576 280223071 206238573 130121940 708387756 652458616 860357660 380986832 726037542 822640474 450819788 862002323 896135963 138221147 600313005 421998270 349869790 909512443 487078969 904909921 902500971 341036686 417929800 160018336 991751574 925661592 908027800 257640910 235361731 597119376 485853463 527049826 127653362 671054453 519006210 702805561 563138118 922100666 938678576 628443592 156934377 67888646 560502754 148675767 22512805 448306229 770812206 994309717 852067035 672423122 837781021 324829081 839572210 220188973 364080593 17170934 2441015 256402594 660396828 78534820 84213657 163852468 380038784 640516925 206908175 709892608 382718847 554482934 913946325 284705342 546396184 878167483 188005550 848187883 638636630 785364714 480884868 130189978 808085116 458111912 538998460 149030488 520678274 128386772 77756405 235322133 868221138 801310071 81723646 205720656 92318410 223714359 244022301 8352604 503106527 103110737 464781562 327862156 358944382 856103277 379758601 715976308 162251734 657235340 234853132 721266997 466987329 29113935 366785734 54800407 14958294 199154038 355536751 707203372 461865483 331462245 246251645 980567582 715733168 362951700 851162510 760567574 471005110 213892991 331103146 418991500 855206664 863164626 604120033 198693836 380225422 808085116 298731454 251566809 632936164 18651748 191245735 5262973 360517690 453026254 262239652 763674602 395580230 376486225 283462526 771180143 994488569 852768006 581789159 255041630 433650784 873146726 461453070 414056468 735571411 116957145 407554572 223632796 79058481 724468984 746743016 501523241 518277202 181014036 69488749 592148954 726967404 656359823 618030651 470295431 472141218 914043502 400668736 673266434 764230215 547254449 246600695 207766481 773535742 214823202 661729141 31436920 140896934 270287810 518109412 891861613 818507620 731436861 59997862 519777224 928318352 687027661 917475462 330385846 618976256 955476597 609747282 480923453 433774817 975772011 177984569 181027268 736614608 599061300 827959288 842768950 71261660 849243029 203110343 121516870 70305530 9492938 379014956 889308235 105001630 42681004 265451732 958275985 410927865 399651608 785191389 24464500 66119939 199776242 571407968 793446720 551491451 772633564 382951774 955523149 287946962 967788844 5936522 512912994 3253196 816395483 445549290 729795769 996706493 79911342 558406568 566874898 973026707 858835008 3943430 703833102 691142096 106097440 526005599 76457681 497197985 999339572 749608021 506178969 510699890 200990577 106187577 845023277 775012802 587899473 718863396 643039244 766948652 786702059 20723337 379022786 427660555 664003254 941365569 241391630 459430114 813664197 811391286 191232836 441315680 252219594 360262685 174642421 53752893 511756129 226791119 777646973 381286106 37154277 656052235 380094680 552469658 469487484 605509748 194761436 29782872 490982755 267566614 419229241 198510926 276916327 402595686 214106175 60670620 65482940 812456170 873569811 309183576 31221300 475110624 371103361 716968429 965550000 323999029 815093258 801371251 56412185 162920925 197888898 26520017 27209974 952478581 917099872 77673927 259787845 760413917 539364829 264470699 446027045 62053312 81052300 413566493 491287555 747525349 415209825 535225290 123959158 706566880 612508079 730232208 884745617 557644458 621408568 732532168 480528777 315831464 920702386 817537862 701108533 59810530 771753231 430016275 596077219 47565842 439070348 321383481 78058574 533133499 70858295 349987885 340497194 613215738 687579001 652782250 509875936 718931154 768811382 321879943 500712007 329500589 804767849 730139818 57879886 327272002 151762871 569054853 849352935 355106613 498608255 980357306 467446140 480015345 987042201 401215150 718863428 708451608 663448246 1869178 780153833 896392883 704114934 565534319 131008590 212440426 313836392 515798330 309091018 180525033 480737693 812162068 438850932 534629805 958321887 49144765 429834277 50288291 308002135 511507086 151909999 822750396 452943668 627064213 777023114 190704691 993690301 596242509 758804969 283782743 941751371 369082455 681961672 450366633 165231690 368456059 451315695 263100963 565233890 650232370 148637299 823202737 197702816 923152363 56299242 140954806 510725012 774437709 77263064 525578281 464461551 572052162 7439223 374689336 397862029 509797828 187856254 330661801 415422258 889609599 380874858 392277159 572231111 938083726 461101887 746490292 411138520 66482719 383956843 158852812 396435678 513617595 186331754 869860780 549335540 665999829 881651837 690869705 143209716 198364273 857017973 195669407 91384417 804293754 372218096 43560138 459282308 284641089 542444532 720466907 200302322 898301061 657160332 102682319 889771175 898656313 384022775 166915175 31032401 903020921 333791777 183693532 816383930 107815975 273390619 145719126 808979186 783646623 627413722 408375055 998062303 691256124 162250949 453459719 428769137 455474319 167224782 856539290 982267770 52533957 744303376 476906421 498661903 992612707 535511974 485263369 267050703 106885267 569259860 497678123 713762782 508921880 103822555 702994976 965473489 395043731 770528782 823261417 918911125 456905356 534370260 812680063 691669750 112077051 184228659 755385585 860442101 416073035 573605401 198786217 314261494 242151991 912933279 858180569 373065735 634474892 775505030 960347854 717209090 5368761 25199240 883171404 15606581 865770873 443625555 235582795 656772960 808885208 872105137 712038924 742500130 562905740 627185346 421900555 911819758 280381647 963028270 57341655 105768062 731001273 412367890 323203025 511663581 289891491 275167410 586454161 104545615 64763701 639172977 105884702 708663356 510177789 713107951 186719498 186676499 802438947 640553530 237830794 81011122 337265902 373141631 182368311 242917685 888308763 134576031 577694183 366586632 999941540 136650970 50362380 572509651 908319407 951245834 263180884 522188335 683918598 66482719 527923561 598985606 374386922 521539325 601232414 612082368 357689190 421463695 617884360 474269777 964183850 220769584 230010075 765675419 653509054 988641335 549509804 602134589 595120189 35854239 708087303 95428275 537566003 980288332 904867650 261800755 701601679 542874701 218286042 312810709 606071280 555089634 890496089 71727497 927092672 123433339 273031761 706143171 689466738 849959061 902450979 734084008 286961968 605897968 832733244 829500605 554902567 682992210 61352608 671432650 969835033 957837818 972141652 822836808 946858791 828665886 289295600 80717233 56978511 354771538 33752585 833476725 744990541 922605713 93588944 742729668 320507594 814484398 308823242 298930730 555528649 584319193 184073824 622212890 117914973 926263078 122293741 688553193 999687643 438021961 758618088 607609791 737158620 418182338 185998317 567435288 907221507 107383493 690591286 518712030 393271999 321230674 226526617 449922802 504691352 754302228 161768723 191390965 826662293 895376319 468450072 918862591 393440466 959699367 515694076 179711019 659159700 480304695 534471614 145173260 36678748 704898618 829720467 693617085 619401859 370874217 402399184 152114107 503791062 169718851 98914170 628604178 200223174 53686178 247764616 422455586 313271717 783565968 501452686 467700409 170225354 262239652 792316139 519597132 441739701 752526754 700876146 23418668 729176622 800501815 937843387 802259426 966304477 902501178 697135403 707380622 503480364 156835343 124845490 425397531 947821321 221474624 162449025 327893395 414427489 879771029 618599851 692429819 983654814 190844939 158094258 125763347 891135223 299703698 571261904 123881351 442104051 813184027 176215365 849722867 668204450 356417749 606833619 492339233 233926635 490062203 148288441 111310198 620730174 663623744 957533520 796506530 2613425 65551469 687470070 88053033 894696032 663477598 375525581 559238280 699159539 240639881 821276879 624639612 87351903 859469254 382516200 28132460 499551174 92204156 784696713 384684208 31032401 827381420 863164626 228820707 841650393 950883151 472536728 420787207 192454319 143475548 412850715 930042507 863691781 312462299 65780825 594159826 497283001 600556159 544726264 770403 229336257 551246318 606868677 704513208 901571510 355993243 156125575 251814810 74355293 752274027 942132148 614610136 960400099 841603921 453067889 781495152 772120410 339065249 845125708 645198086 97270484 44094051 100559679 10316296 944245989 125020070 350715884 305613393 946909367 331189957 389504886 889620036 676364747 868142434 227086457 107020117 820117972 886357457 738605743 586715883 430051985 459268651 221528066 411955874 684715636 515450167 668045359 945993379 129126151 357316946 760898793 688950246 146990181 303141476 472721394 284399521 678473087 542686950 626044058 996130637 836176032 89756825 659260723 890835877 165558819 483989725 867141720 799847000 786934270 129902684 796583811 696042221 703380301 113616579 986822371 884148845 621489667 390332472 122538168 426278499 20492671 583818297 307177566 482473849 935416876 9483694 742552925 173560038 306362180 619947633 836895236 534927983 883053099 316534795 720033822 962417401 529885903 170575611 947763180 498592560 328887631 884862996 676107348 314748025 861166832 363196519 913899758 32526716 960018470 668910022 376976520 365782905 807973216 866019068 851208235 700818560 107524931 561981973 661586849 706049938 290701499 383163471 961863330 320536821 906936873 425863352 570042696 395193872 502506444 916250578 405498989 342599375 158497168 5791105 577130590 718845303 691479660 422534271 425021027 821974130 397818062 706768704 648658584 632043716 46103213 104559990 412565404 210266134 139042520 726092948 894667178 562273739 456547056 266528108 842143654 26326976 593701545 525080313 790694861 101985028 530836837 502896033 363179345 500000313 798577295 540991776 515450474 80671990 138147931 382747765 804421016 969240389 257777970 801278599 305188483 648133716 425539143 467591297 219642569 405236983 311425713 479082969 418838107 799999058 757879814 783900419 639937585 20194200 909529674 861463408 971015289 768543520 355658678 721965936 561860455 950749888 572611527 373263576 788900363 810599140 373637175 206247093 880729154 344158725 109848913 766710975 257125625 504600358 11755626 890296309 200102796 290560646 228111868 761392544 932730154 483872798 375363932 432687596 580586955 195443564 835747260 773497285 397146562 124674766 500844105 810315896 117055616 667324628 454975885 511575267 252601416 646355213 808780717 726312549 281505946 767355194 872626673 14036226 716710354 107321752 232602851 212761342 774437709 761208528 864754954 91136685 195704673 222604292 994309717 280604533 605187090 463836237 101174300 491882783 682580620 805161651 639672890 175549888 172374129 825270943 940131996 45650375 781765871 573892667 909738611 694877369 468985878 196463370 744972939 864791290 438260621 590009847 806441722 795916855 109548993 374703460 665948996 976506909 973894529 39822754 425754736 540111665 169597872 86061260 316011240 735346671 487020593 904117282 699466898 654674296 467266203 753170372 836413678 162561712 809217093 360608383 336145942 81176180 921147056 377716628 123773330 222154104 983688006 131091485 393697632 781228215 835637651 513989871 545782944 414857211 953579953 551185689 596471697 168424134 235727511 758158790 995226618 340904702 306882952 212703019 819781381 550533399 797709253 905385694 654330727 752173324 253507563 516037630 574668590 300047389 991184619 925661172 469132673 446396846 408641958 342064683 663477598 83123045 811656273 506585501 266123468 224520525 831953128 533812379 748921598 505318829 954972811 302192418 328322461 561724565 269354715 621620660 599105454 525014518 214640332 386930460 11716819 257689743 691778110 18360437 592521882 551466199 332752270 289209721 363096594 899442390 595807310 50490104 476772395 845426718 620202612 524397263 624903594 203641922 785458230 987906305 503195055 125128888 184515659 323896246 359502785 590444656 262794380 359135982 752723259 345726519 34111801 459170744 652270205 83617932 706234957 116443511 763206123 204345364 921407207 617327737 319738950 702776443 154672323 79997362 581581536 553264687 344817709 206796648 218537415 380447365 49282487 10463032 711679666 186348518 776261396 706022412 602216580 370001093 606965059 902303697 517992500 401109181 372508609 657155822 631717842 490847851 780658106 559101861 175590308 748418141 39571769 986573193 107432562 661093161 2563318 84770845 143572143 686684832 281058833 819824775 471549729 477450422 244746163 771072368 289894411 167191122 175083694 29014447 312681210 51437438 107128232 648658513 363043537 995520830 738211452 15617986 630792628 422865501 829250982 803561506 410648197 917913765 563298180 833782272 754901947 185119081 496674615 428866807 188668875 392904166 3402573 735577109 995784028 943006234 591736325 82905778 405931671 106556910 459310144 583189976 918162677 40126493 447230244 383593847 972073768 435437843 265135158 921611700 328431258 206833202 540302111 234079963 24603414 418338444 120982347 780860771 367194438 745919136 144068529 106296431 514665988 939798034 479095901 706878101 534083927 730421214 48047817 628153235 283588561 464952554 759087443 366607587 555593753 154672323 61351205 464342714 761341526 957027782 880103513 255843121 662095325 649700260 520214748 530833845 192722487 229743304 100471964 880876864 624399995 373768337 369876536 173761210 686553589 481225417 252010384 961053587 139415274 257233682 682558283 268806108 793050642 497721355 249129083 492007048 471608328 689746830 12335340 938661933 691566703 988181802 760507663 975785586 54673460 17289958 399587380 136758106 427041572 676007360 856605975 808212200 120855265 405891777 936206649 168835166 555316617 343679369 935849776 360546895 987097649 526548894 929130231 956545170 272001547 94508133 342357679 876044564 613065274 615379052 508164033 308483694 760435724 389566664 530427617 265112117 942838081 335600329 160459347 280519669 250730348 726368122 554902567 942853637 349234450 730022123 70742238 501058428 127425379 401286047 622038769 214640332 479613410 6997496 230168134 209872205 901311048 696558448 867891411 788886118 395642267 640062229 555259349 215606429 540221992 645228794 523530935 124302817 460034428 322255880 446273357 197918110 740110049 955716248 569331363 686109784 690997489 774036203 147620476 574258744 994225712 579996301 686305116 202353102 568850756 627567477 276993948 542189088 738625123 236182724 11131006 821219206 929053431 759580420 434988300 62664980 470661814 27870333 248062437 763546180 344299441 53316387 623512196 965479290 141061138 794530194 340313672 611916888 710691247 114783820 923985666 106694671 991545617 208478221 560011399 449168856 896554721 868604401 666694289 992865517 741600425 11080731 569523555 358111935 725634400 629774652 816168167 97641262 774581556 790452718 89906330 458937946 855468033 310537124 519518018 379901516 600516198 956931664 810309679 15547977 248384287 182125154 604316459 162342291 620569806 308382437 511575267 528619856 960058178 850909856 235783682 972728677 286609661 835210957 672341378 360905772 871954745 192301630 935511762 185621301 536370478 725665158 257110445 821269906 777929373 854036410 809340291 219906647 255991452 709051725 64898705 737304669 85516828 552819861 219884065 585897619 556910993 663503867 448642004 650015302 420708189 63841456 262513053 963118002 724354578 262110321 197863923 743159304 590225228 299341564 182499496 638568231 802380182 521664618 546540990 383178756 295168167 729780842 461936412 177666995 483856274 903254520 666686088 769474377 875488229 437596288 88874116 898482587 625005741 691497488 625463202 412092329 516285129 434745349 673896579 718746974 388989408 285617140 43751052 114858776 804594894 976012262 316250798 902742369 865110355 512652678 486298445 463303340 549932058 312372990 146965381 737641717 909160417 23002366 212049650 291414203 406996998 838925887 640979314 47924513 464041083 561941419 589687795 793949944 645807320 95311007 632606400 124769761 90981208 80979661 952370613 566662871 947924458 142131313 74833146 11585769 421204210 230268988 30849267 468718140 295595198 495705487 521501785 154992145 498781065 171206624 959351040 910954756 308823062 937042826 730543193 35924243 372003210 887160668 593432944 26814271 733016213 542599372 635709683 452013550 648445446 971376108 950563841 256747705 567403204 805811160 933823873 974349690 926795178 740069365 336645371 996132764 222772880 646072322 586996963 935388221 567403204 32114732 775536056 563147952 938575241 657464424 294587172 381128879 835772911 986307046 368601481 410979098 544949022 805079675 372591427 101561290 904855431 577270109 223201400 84089761 35387936 113098738 583834421 795182799 679325075 905738627 946944019 227962669 788816034 373558524 352152918 773820406 107529956 861663955 431501999 215077809 214014463 427901455 280102893 434470832 622227726 472245200 317250011 104260896 991932029 425239328 189970071 887974581 281098671 377721547 933470269 828547426 60035565 796159903 729862804 682991157 599672298 646571804 318161333 975644513 611893126 363998403 556831032 329726917 852468598 836413678 415292817 428101159 526977678 701682845 782775695 516030956 485652597 556813492 173836763 429206225 193367004 757556015 87270834 558168105 932726930 90193380 412913319 19276597 203065922 799176663 253238022 188103143 994369563 720159023 909595365 157122780 703848888 899957459 278454198 858152955 113963450 291585265 177388085 547770082 623737993 174577267 279646350 663517112 568775601 58536272 812968332 755348482 774166932 720648106 415959047 551569035 502505743 375501142 369606330 143965261 433740694 30115150 243040134 207376320 677576452 334593472 456218751 617506112 500112142 523108208 378965506 898608654 810036464 925605499 734217421 482684271 560787781 914774572 824567430 969952206 886673164 493815517 825144866 418759080 263310649 401711487 205571589 207366999 497231022 711931091 622915004 497366255 479543591 635212094 111995765 666393647 281877310 713884768 770639439 865441720 723408417 578197343 747672433 172825595 57674231 128376096 894694238 752392695 995021897 620496217 639397445 64129738 198257736 351772641 129417153 681441493 150267079 670203390 426124502 423982019 721346751 96013265 134991962 67338689 651243867 84209182 156299170 875391155 955637348 466907724 199563761 595141012 407587218 568103364 77839263 753766132 949213626 143572374 728323747 972893245 308793767 980834692 537903872 611134148 92244765 762714674 258070350 19633314 704047131 236471415 684040097 136710305 102719464 723979435 380935609 84072362 872510922 220630064 832735540 429954805 700184335 401718763 536603234 142631784 843159723 841469819 24468745 659125327 496889201 781770736 473793907 701799835 498773467 735661146 776470723 486725597 326643947 608950470 760554822 672121024 56024414 183626748 580299990 255464750 481514454 189785690 983087353 169491134 944762778 424664714 189719016 87839258 535292828 662565198 978607151 315285005 414415752 947821321 762535118 925889182 904519009 23922976 232187826 819661043 885772546 139438697 630769617 241565253 427709451 814061219 725913767 790381441 617934206 50421024 918081970 81438032 516090517 273309541 882277200 689990755 571229350 853260126 785683897 811977694 494596140 719041438 705632772 235677382 735491957 566102556 787899870 307365551 186719498 881567058 783452428 104446513 484187227 372349603 683888774 174272876 92963019 556856994 518871429 181183095 670101469 23319447 686901818 159866896 613881745 551104170 709318156 681535831 751779122 346060200 808554926 259277906 685606570 41464185 550180632 102818866 879953140 212768934 459531281 14013739 593461930 626707010 17136721 381716173 720898335 868097783 358897022 359135982 583747696 173091672 795612928 269567489 24923394 199767721 158150563 190871399 280985047 675409784 167115944 109137887 116058800 89333574 377319931 698050285 697456402 566292774 456028159 905783054 464889348 153664822 550409401 542818749 570488751 698888195 82418381 142978401 180829503 160534431 113843391 495038963 153104817 729251540 604336200 493663194 730543157 546667712 318401643 208810874 36453101 660937780 65328723 598611453 782138731 204357662 574515365 730942630 915533882 670852628 176672594 465002222 935742692 188548800 712247685 928202542 951273877 150131271 184966374 710113767 121784083 215366450 904755247 53138799 498241372 780704011 46949507 660500288 197281694 115495982 787069501 289119886 424525440 344475392 489333645 399578202 470613396 386245435 557663348 914192782 900486178 527871716 843607117 306334759 494748353 347066500 267097451 566396029 637845966 267932572 639478511 773767930 289573928 448673616 999410308 511681394 926275213 558280519 39318412 969985228 992970721 346781585 480983211 986236623 698128740 940455384 102647902 180380040 383258319 143967185 232409891 384520699 488087745 732337342 801428060 556247139 175359780 323896246 28502052 705969754 585929759 313158379 509727848 28747281 403509538 694741657 646614578 613178651 362050604 360457465 335843537 96425428 865542642 980512040 902711622 545669020 621472746 525080313 933399958 263045902 531371107 484554405 423936483 757383637 875093165 504637240 901948890 124446744 515623943 394766956 913548934 50254156 884524114 547987737 811556251 900895556 239788303 232940705 533536059 191941128 294077264 332912337 850847960 728061898 17792046 661295442 233786305 605645686 365955217 807301476 740906627 859235389 531736967 673867966 465071804 536928958 515882510 601177268 814275316 903913771 585709132 734776119 360200726 399647894 18051872 380504235 829071230 426611023 594129505 438459083 308750424 809665038 299719886 314140951 517590940 446729795 589214847 817179019 179315744 459629044 70071754 384370441 151413630 226984906 507846618 797848886 688254863 612489047 812320940 642136806 326002674 31453352 82317722 202021013 152483695 708886846 313038449 989874803 437213670 879690918 285253863 24811583 380858929 516416266 515115551 987436280 830840217 857736788 159140838 182608819 794106266 711317368 336011304 82115539 705949924 224902799 918291956 803131100 722109347 525209095 717758430 110608478 953299718 60067013 16024186 461947816 614304623 689804417 167320311 642688238 739854079 741501554 956353916 433253751 210526664 814784069 238482383 272922325 83323720 701342898 982275589 261867763 315900995 360544200 629024386 585897619 935388221 220038751 358275622 437271385 309576146 751282370 268602391 646174342 964302967 803935069 891821472 425776370 305694133 528601614 114673579 651429379 517421623 748441538 85702129 86210940 83703791 405498989 165633808 543957519 858577289 528550299 516462908 678055608 967546103 316619440 815111527 485875890 678270523 555876696 765957350 917287571 415966846 131835262 512979700 430836462 157028116 974857854 329649063 618250457 293661235 339954151 7764531 615362789 114701022 861150576 635590390 244165388 638308052 832401680 336344349 926604909 642807776 37972542 894508938 150899957 650508910 754478335 595864998 914083160 419649786 309397008 306250521 956678127 98083798 864394749 84774012 856229204 688608533 389295563 202129866 589448838 31772703 604841107 147783769 464037422 10492139 417907942 772296934 307580105 349816374 428346060 206079147 254907847 443437217 180574201 163312857 427024280 201467035 945993379 701303502 944036376 915710899 237119005 1308133 208666069 640424375 498967447 502710339 781696976 505435940 954484225 448436689 173955252 908429492 294689684 89544461 500384547 849993106 327394357 941751371 656631902 357100110 556159225 9714710 187893153 35208990 595649324 544836268 983366091 954231216 187609129 331546811 679019390 226354508 540969601 448458041 550533399 838360274 819549110 150218737 587625433 700067889 855739636 585832490 875973511 746048064 759689423 286382692 290462176 809573822 203073475 661119928 281320783 868810643 430016275 989255223 424288894 620202612 365905034 755844949 477568214 482287382 545019551 684337827 638765652 110857744 437758347 906678834 394223408 501880058 754005733 888734476 732896645 373965033 13678286 405111883 176654581 584171129 508164033 23126811 68077774 49980257 638977196 196420775 100700866 146163440 616514034 416958406 599186318 525864290 105306793 345159935 408474027 388114996 13103896 283142427 214016668 992372848 195124345 100122861 187710905 938514197 231370241 535302858 570459619 60279728 173087582 425402595 606943591 774656701 356203281 408005253 823060966 216318220 696611828 98070938 831858799 695619694 425439390 931506275 963767644 79281951 739669537 181930871 805811160 810299619 853017717 732124548 267089649 415041086 775834281 127599546 915125646 175338499 463229471 380905586 512001874 82317722 952033028 271354248 209684441 575580533 544190593 808265649 343344062 60513059 562923946 383450127 242502687 980241711 865232078 719249181 896626200 584232994 131439650 544586597 786359647 196111321 963323434 934589178 124420543 619494632 221576173 502154868 7337946 706604852 169236787 477718233 57083043 144474982 801020353 375583638 796080954 287771435 729232634 984841246 896996998 767338676 496081987 111148575 738574157 70075775 143209716 521769810 661271614 393544248 17269567 575481850 929368918 228928626 320275666 64802877 212774529 761743477 71898917 80291806 872841498 630918622 715483612 867245284 589057638 455895268 509926953 706052899 929560152 927153569 132649824 704375212 105291486 611035686 287437548 920634390 744451987 421447963 644653427 866215661 349844528 709783382 900323409 532735870 873094643 963274893 833382516 248985724 125459415 35452804 81370620 767972981 563404425 219973927 306693895 258989168 593873414 879824220 855198318 164385458 816118123 797784003 186869966 423260238 295991591 573392709 831480302 886872089 457638952 78072299 701781754 751294818 952248890 743128289 979691769 765354116 112433063 421158818 243971189 267013216 877305583 94569265 608175480 743898379 251606060 704026522 269211875 209212141 347501371 952635237 307661767 973385347 610365107 895533049 701680885 708273541 57207249 962770952 812968332 611861845 952403217 177798884 346100717 236774593 971096969 272565927 266469137 994109260 7043814 296073432 153975386 272574781 510718491 963854529 945780947 663369611 882125475 651094779 696281207 79967017 89877387 244728298 657363759 470784932 117709378 175251011 622451085 944221671 183053116 158369703 402713611 643669325 331308290 969755554 195445883 911995011 335519589 223964146 556653195 235141712 190355607 983448250 644192370 133083699 83676018 947054797 833569046 707645915 230103323 452736359 442276544 302471034 71920797 162562149 175537276 90080076 825204026 388501762 462154783 817769512 653490983 219672319 175450428 740733611 105389453 604816133 280104951 837816680 930431476 399578202 495822159 367121581 116978568 928507106 719372172 774291089 687159571 536008106 601629788 895749712 758575585 983720574 148109044 243109798 268328787 439956844 165505916 486507580 396535470 782405152 957056750 165195132 706226034 929712920 207338146 819464922 399773036 636460617 364576045 141064530 669966353 755585169 459964013 83635722 449201992 884428061 975063417 372712967 411285587 335734102 63287030 532720606 553121052 303742944 822543082 908741934 183520142 130463855 550687641 510027158 794462181 855698807 797608349 104000142 789977005 554050730 345189171 586840241 257982355 706637799 419349451 838856825 702389324 127740623 545185511 371717752 360977107 757586223 940413829 592787810 558550346 454050421 912455926 775730825 345566156 528619856 190141603 511982935 388697755 15628242 880548589 53316387 800145495 709041630 754195049 526527190 2974400 86979902 394469354 834691439 959370089 87689911 680706839 490582135 581788937 718761733 732767667 297307821 979126554 638720517 452747303 280472397 618885300 936871100 6309379 200102796 912080223 519070363 131835821 708387756 296597287 745772944 583974996 698723482 8704020 579378748 918693510 867758421 449444660 311772799 676119128 916585487 210952305 331789261 167101601 86432585 653864072 921064679 225549123 799632182 713387173 685080739 969709147 263180884 107274132 490361042 515167693 909028482 784874251 605853633 588434227 120957242 113226244 863220519 472773124 179584568 343244074 739798314 822246020 189206373 258743342 987064175 715423577 109893809 583115126 194907469 570448878 289268158 718838715 90907357 940783696 332972130 677256641 454704527 519595843 31377488 449115769 852319414 209670522 684016328 347112197 654256848 852445487 808472608 993162944 783091115 161957672 488639658 594874234 641559598 665886509 610580967 274877674 2950215 928775802 781884966 930237471 857609550 861208590 670155910 895555754 757355585 212570128 730184136 127586171 602042747 433126855 312580427 781425743 994965862 905365532 692096274 128053845 255806821 147945894 500664923 884971540 438708180 753903415 184259780 495509957 976075520 624424178 256292321 429074462 392996969 175962097 615725341 819755617 585142402 365513814 595442442 475248589 827080636 768718705 437595776 288342965 596647613 347768186 164188250 213351914 663136476 319187451 610896273 469159245 852493388 203956840 27211210 866780512 712475899 42195405 729624340 476813014 779985765 369019258 437353331 236100309 191966142 684606678 458793558 101147603 955624371 331636360 577129954 534646766 112578856 710756089 237945879 712939723 94634285 126193471 316893597 117183804 69008120 89685394 606437254 450158619 966204757 462933121 972846172 615127723 16534062 398411645 962614157 391162567 761740299 934005006 488936636 863173449 926220717 906944172 753552656 871479737 710909777 484068483 498724435 71962184 83626728 614752437 253769878 98114192 982410609 753492741 559564700 124673659 796971154 29985032 138905573 900486178 231967042 678607334 455975257 566076286 748994166 416248566 516726127 694562288 143477521 982186794 666667209 347000500 217951434 612705542 729572555 981949404 618202641 447499669 821165555 614531000 704291275 646837411 745025877 785458230 801020353 89491603 546765531 810385037 683061957 838511540 50383660 801480880 981747339 646815107 633040525 847471226 96541511 128517509 783629509 108897494 714515863 932460460 740370149 81062266 704345562 909390800 62703943 847929604 321806329 708064467 848568140 744345847 379901516 168637173 424101192 407629050 117759447 102554375 809310311 227877757 682580620 37041311 365380136 483459326 205066350 188638631 373161829 691952418 800145495 413392520 45982310 235350226 744408828 924993957 915358438 971900376 938373189 461937567 945984260 159730 426772157 830643747 518569796 252910196 988748696 646430498 890296309 600464483 177128470 176239950 183913237 502577967 684546560 651473192 133047992 358111935 986954516 31947017 917287571 156711818 321072973 811977694 555328757 838605353 811789571 532755069 467149483 347923634 854985141 204059553 321630806 936946690 277284600 261842520 18921702 761671056 363047403 488612805 890181614 271915938 119385380 366321778 956866927 376977198 627208058 253160425 390643201 84370261 278527309 394462441 329165976 491526786 153809822 311935367 142185386 650080899 250881695 800025897 768495653 506926157 264862084 865635770 567586673 98335087 692737156 439839270 463650614 257008672 702995623 419803534 870985776 88874550 412567680 735553723 863226305 962654188 273934918 47178387 239548391 923152363 982285741 115690191 47155569 15193841 540221992 831650869 970022908 951845650 885087807 740319789 358549462 439125212 386545847 684223585 969965792 620519513 25534727 353035883 476071701 730433175 599728115 399680100 950744208 244022301 23522363 288406212 551778987 334472068 984825517 86808904 868355265 713955282 150887800 233167845 964911730 46175214 88691617 778598655 974044212 177873058 781868270 452631691 297861023 972865689 954345297 245417178 753188081 491928676 881715893 476933896 357765150 481615459 984844257 857871126 834638861 686867221 254150042 966550810 306927304 496078437 212049650 815957143 403862441 970022058 747702919 26580886 521792324 295028996 850809279 299996748 814338674 161252983 937736954 863261084 662868345 50462229 30970340 616321737 995254859 765453043 822185273 974627616 501746909 481502925 910301842 986624147 163341125 446896076 751005835 247661524 104282681 126799603 651030263 863878536 102818866 157232904 206937641 692061305 787016058 988492301 148514697 501213974 348401320 55283876 34330912 956678127 586671302 779215604 707447025 537602303 900815299 179117467 785059635 269211875 175303686 100700866 570717351 609123623 292672624 274217134 784521628 809037006 555827770 187169519 890787258 942574586 764218964 313009516 406646601 892352370 123052880 564028602 481980160 185251726 823777122 315882815 289823581 786591561 605764663 151271476 338363392 72407439 264027445 474705868 81208617 125020070 221625386 758059030 947674310 68679989 677029180 196728437 492686987 817086536 245730585 930597251 512346378 141307009 606516954 47841243 100797873 502407360 319983376 306361749 969427851 736656008 978140365 828315010 433550987 128252557 178441472 747402486 477057237 445281653 344784209 298756285 597741815 471432145 818525152 774132107 379037307 948111266 541132555 530122218 98768465 141976771 287207297 10374631 680766442 284080276 231022785 619255937 920649025 67974718 889673752 485290155 172743123 719291463 558387325 241558068 805670102 71311885 200102796 694150900 956931664 152099206 904971405 999586982 575017740 754553401 126668616 194541659 500926754 48260138 886052128 943746116 604054860 300633119 316462256 230326030 140260107 719372172 239659828 734130483 746420231 684075630 291286066 865946274 39547044 277203874 563799889 329561971 836895236 4913378 954384753 976362257 654367733 258893830 161983706 32114732 955778706 527510907 200928578 60625097 533307238 229960724 909434439 507022079 19465817 342452750 716086918 949656640 367677524 906348542 546452942 39001014 60064981 894728435 855995263 529149920 915379001 283347721 230513458 398349950 939577945 830087278 458938128 520034063 638310813 514344327 25258030 447447456 568632501 503195055 480337941 316457387 669913244 67307900 927866618 462909825 243992152 943649638 300849358 512385143 7785692 270167877 975662701 698198926 955189628 126417752 140865428 837320399 730316941 840215241 505496416 418239504 621970125 280901318 270595699 408466850 802510486 422421694 252154092 449069559 289484462 28239702 756670962 58059595 443911488 550749259 108918669 143647219 430584280 691115542 734004399 437336433 185096350 595347797 231283900 237424542 573564609 920385717 161567063 855698114 535112101 636404719 493385731 660636981 380937115 78484981 815491457 45801888 690813714 559015274 494632751 888787912 571878747 77756405 710476758 720418336 465647459 454028561 608635469 355487185 133465545 503442515 502016472 927264764 336039351 982330817 817203824 663011471 546886314 808651892 122717647 424941870 569054853 827333967 199143767 330939735 219937673 795578108 574044624 942059629 161469699 982686992 21808938 883607622 400035536 214935130 510068571 954160585 324223149 306355010 186924030 144076158 854446953 797284598 241156086 43798241 828834198 408955277 425763901 115858528 145292039 684457176 383175187 866830659 431195141 274882272 629645757 131431104 147735888 350054586 74414061 72745821 675446543 454181367 609547781 477307075 227358712 905367095 994464300 116978865 232916679 733580289 274115688 345138748 42903043 965043535 20066190 39006416 155857702 493663194 242502687 455508178 482723794 249805402 174981258 333454131 942536427 718719057 311002372 517605056 709825208 769735115 290439316 688346098 737319809 810710510 725823223 197030062 134008617 609223742 180790687 522883787 276297337 137602638 638002333 805619221 601724485 902607290 215933317 539273257 763191723 361087864 136284465 323058720 863546371 113050523 50378279 175962097 147913976 658560419 380869455 685465230 167320311 28332810 306940632 644412347 219892188 117594136 725682882 719762553 56760201 873473662 580327022 66849474 407633852 214532872 452756971 216741227 990032947 698129844 697810165 309432449 799090312 922355009 542043510 363859524 267318981 486457967 157735617 934646511 743364468 33883714 54538914 547497699 320673255 665605557 560591807 911535987 437252275 659868419 898723361 196219870 715889266 578564641 427579930 203870966 104896294 463027137 273169726 116978865 504061914 946452018 107838903 616949698 406049234 274649387 213917985 194731745 630841174 409181215 219927735 752389510 828199394 987582993 633440619 4115226 415919389 233478342 948217569 862069362 179394579 573765700 983688006 876734532 612537030 752682806 516475292 634900536 224586738 20853828 477807484 519410607 642251384 390675696 564610898 822750396 351863764 95962120 615073690 5394094 217408676 617088075 500551459 690849434 914611863 818676180 660033270 635575936 931276121 150489128 188828738 243977899 100436478 794756322 163398917 627956586 458455582 685301144 833572258 481323384 994106831 214610193 125401406 961504598 576064995 132977909 738824319 579951610 177575718 80994855 157715636 383833700 915358438 191714666 610943631 375131497 978821380 281058833 991529470 601001574 654658759 218686410 767606317 649388740 673896579 919743283 42620998 85303544 559348733 284752458 770275123 434631920 789794957 967174363 543355771 855502972 741189715 741449780 532309881 851980342 674390242 312817116 255199389 668871675 922776678 613057298 634881977 378830448 574211973 777100274 896822674 689795690 618154784 874154526 158819663 2441015 480463599 196862669 970328462 726188880 839673178 314207702 142463885 770065079 133186586 214662508 279111047 472206921 374943026 938753743 51833164 961654933 94556939 236935701 717066537 540508879 380653093 897603607 947281890 385536246 818868001 744005689 801523979 323709710 780925286 833922475 398719097 423014393 592206249 159349363 786312775 198895111 905127089 950777775 119526868 919388512 941009660 704684522 226797603 566978197 887245515 393162842 644606210 260537008 526758672 62909358 153644058 991529470 627669716 418398218 507678645 851879085 222767361 654871857 906106489 192948274 990395282 830731882 742911521 845712989 985569415 831563574 851451805 897049286 749918606 304433386 465789346 82924667 536646234 536463726 702728509 159150506 699408894 311508799 130236969 370260776 669226822 113947947 633299564 759521470 46539236 681188460 665732324 363956612 583596692 121246542 448903886 458844332 707997537 472615011 739203137 463726203 814734821 777510371 478276950 374943026 258126169 212123834 895281257 45374459 872056060 383515107 409027419 408294602 760136607 437624197 889513331 680822103 471339296 52591212 707518704 449837472 671952475 132950667 810003142 880929654 188528656 530893303 395312044 135505084 493736675 310211536 899235098 91751480 16570047 93065677 789649265 838489761 193142758 533588402 968862459 392913906 880949583 273106071 148988309 90412824 221639881 517024468 684489002 540724790 426466331 823483942 368410796 387680 128517381 129032459 827888301 342514483 218267585 726303838 555480202 515450167 553433365 133685656 148884969 519930734 154740051 42538305 550301710 351637574 972728971 990918916 763073329 787942484 593710815 443851401 752810950 168294268 310852234 334717106 904290405 753055201 565945092 804599035 988274971 213401246 209096091 372825243 296676434 652571699 294915212 85739682 968185979 954345366 175823148 288038496 112849257 443804494 981510419 105474080 534894131 215759172 883639694 57859389 952141068 403645369 271037059 47459692 958767304 108673125 811472288 341947481 365520355 325580846 244594463 671968280 528145828 128813939 627470783 545469291 155229508 372804089 255229169 922414577 540686832 470181362 250948725 438149443 565570536 990825946 68977821 532663189 75553188 642629818 612227762 593558640 158991831 368786313 425638296 657330742 94753950 84463820 980821758 907686322 370645320 907324736 930319099 958200143 619802744 683934443 62994266 407424770 229485958 261664972 927277109 632837715 647412742 748441538 75554862 957652543 17792046 643621678 310036252 725521918 981761136 230916625 510431809 575230844 289119886 683697959 3410687 796840370 607214150 188771858 372349603 849583452 505681380 742947061 792304811 194662051 60825361 80410286 929596928 204540753 194542151 579671996 722292521 188538765 200534970 113843391 823346963 724401965 495448055 810382446 449070014 366776357 9528817 745978363 538482303 734004399 748170830 438729477 294447118 462035885 242024984 533857047 237558659 359342759 157288147 517428447 812259898 794229103 884398447 391090525 584471770 723249674 726813759 60665406 408189744 124374029 798118932 451141641 117024643 540176400 217908447 879891489 345799870 9417489 655500989 709130445 253470954 831590512 264859745 687903011 536802022 577077467 722568788 782089951 555557977 972728677 528616719 190673622 468452410 579748201 927188472 728214854 546409479 915857267 246898327 358486413 49474424 608240819 594836975 385365716 104993987 967187392 329888967 501235326 814484398 566896957 684760078 744303376 99533092 85252074 431346428 737828610 384010615 107926398 408294602 982203075 292235415 166466207 355040082 733116940 390867169 182786541 67747879 647249825 145387283 977440235 202773989 227588383 35313656 57275072 358404162 944996874 65305860 649203783 513460123 239218601 880211300 846246033 616324679 838049450 428446109 388874037 649850759 608897874 117374449 965162976 643544296 597762490 432034515 527632284 434004025 546282104 47478400 547282974 328911728 148847017 546377557 619627632 706244710 781769166 411410935 883371723 266837382 284064195 38985467 251574649 962969105 361981625 429875771 161085181 858387573 634946572 115862197 639639347 749456254 802204910 707954019 950607642 373067204 706573809 309439850 57879886 691006240 197267191 796398909 939626584 274924244 167657877 529413190 995792295 444777577 610896273 995866011 451963352 69823851 203831892 684223585 38289563 978478042 291751171 178055890 704291904 437723988 982232041 625302280 778876346 698777092 832609899 342514483 144439763 580326786 143965261 655964816 515514145 327451728 281400243 439946852 147592150 950057424 102528848 442654620 946648818 477995122 155736270 425060692 93628843 524821373 553281992 153026140 105990777 391174930 608378079 298717521 873335167 529378372 60433906 961466007 393722413 138067893 346206327 681044925 49150401 782948397 871841617 488073613 930450741 123520769 781919114 936625907 245493602 143870547 117491516 680222768 569210085 822903230 430832631 660676981 32704045 729176622 259521949 103124740 868327316 668164274 839154491 514298108 688933310 774036203 367022990 984354006 870843532 502407360 649162364 161056101 999689463 940808960 269840233 94898357 679366366 156700538 638635325 131648480 795423484 509566513 792336082 517940066 4092916 757968738 549262783 635873473 32782830 346662982 936984280 768993802 689708221 682726511 83143621 177019813 22324913 373234210 253092839 275708271 788038957 778876346 440432985 621926184 768086198 975552861 855045217 886778715 445297269 426652202 874430099 881455899 971874261 801750997 398100628 674735963 519476474 744168220 52932957 53230166 486125984 599660026 501058428 660311621 642769764 556594087 844141218 501572549 873128793 49530811 782405152 55175077 570459619 288693252 999159860 622932900 577311410 375292190 987345244 237433972 377599836 641436595 935068706 160773821 324789162 869011120 362806399 216148691 101577371 230035786 661679189 513280506 993579663 784316898 166994824 451662523 186007652 979857702 518759743 646815107 896037462 768172477 806884994 698389752 26848824 859975886 570669462 787576404 726645968 62857679 261489041 184609646 810970965 755147382 44399751 966765238 592525825 155223581 194075628 56130809 586373880 716768360 651847505 519809448 526379212 511511722 852742205 468472544 984747720 301777354 881385139 401194056 287387868 687325326 261871836 394749321 201529382 663519323 69818239 51304637 842770740 113595139 100350679 868117099 233943099 935390991 675449944 86400926 458992690 968463690 368966568 148901190 295969263 15501391 381261763 154905972 37517367 672261681 816023180 894915996 198026491 588660508 651856218 368208329 421633489 586018951 364452659 770658759 799564998 168924433 676646776 539919867 351753166 968951685 379337901 769692870 54419384 589826150 640209184 375781094 120102053 512641368 116978568 339802073 512771406 683167278 95011811 6152246 271814306 194107693 548920191 66424613 820083228 233616130 595250593 695612734 7871899 837583730 792826658 397721203 140051835 949828371 238585625 766140220 607869987 807289497 55026517 843356865 235452631 608907437 746842059 920431436 11588571 927976570 114948795 632006976 538442685 801582227 964162238 344707803 258300501 298549123 716587109 79034043 12617786 825178665 931734582 792078665 475345302 349451264 380179538 17171780 453982535 987344504 837125129 269916784 112105041 151573282 180595946 17659533 74215303 71596230 259537746 937047506 144681777 60285007 876231840 345138748 14272411 687495446 202773989 611979162 814066400 91751480 373836583 386092838 258514654 234013283 780745350 77692910 495004834 679734227 842137546 572050194 643533645 760095507 203206785 4916502 128527182 692451485 82750734 372259719 981510419 75577194 759640491 800170124 184005989 303164563 568670888 890183012 27709995 845372903 330531372 3614741 680504420 896835918 131648480 228713014 358516857 338099347 281928990 968537306 786637832 3063503 483861921 759286679 694615937 577608602 598844863 344310779 544520743 485297070 388589963 546615415 850564859 993626688 646330968 911981519 668059034 98102632 931869351 539218401 181680748 628912987 662194162 848070416 224148874 447875949 731890889 145275591 153035996 517441604 484199767 722998700 838828008 662937509 973386235 911247581 858387573 423857319 337773280 791472623 535258640 270215735 487422792 668490233 727466660 217553592 288193228 497386820 693432967 636024819 236903343 853089265 740928953 134248736 505473209 966290140 34711917 205988434 362773449 497041660 133186586 438864276 710474527 502545558 104812832 812348496 942715049 616389363 726475430 147651577 694090311 179222978 34658468 776544790 868884518 324433415 433095227 771113792 762220804 443061643 998548466 505539243 809774805 419027364 421240344 204895963 453223800 171233381 45999215 369876536 20216700 674724175 706901499 607876916 464494757 617051118 597573369 940334026 996432154 205439415 667420521 290694840 137738717 617973997 778130876 620112599 892665846 891257274 794229481 675054540 937201737 991810130 872183442 116107623 659956316 393492629 560704581 468688217 340105562 540467745 133190240 146425648 614138453 503922049 864018661 982503787 936566850 577016452 541431600 623389729 829847514 435266368 145465978 397238337 170290817 754975852 528433586 183267875 976209792 620962980 456332735 342407703 363761445 77951761 303466320 99237544 227084921 876223305 403581387 793577045 519330444 326929710 55429020 525962235 959295462 753918728 832201970 800696275 333168828 122293745 919100221 414290928 785521702 583714379 457584542 523438998 528131412 136342972 412342646 38058921 730102087 787007086 907429903 830078230 190141603 872786502 460565415 9693599 81745315 12240242 658505123 492570843 536795271 467821150 252966197 85474497 814677890 608216966 414365044 892368434 41762196 544757677 298492147 125568202 990216104 911351659 14637535 971434983 822518664 59542851 362723339 723738067 387164387 795435840 202665632 264564640 16630468 982015953 113427195 974885860 820970525 724473493 118322117 58076691 706057898 503818941 398070239 99025875 170648352 176839365 291412106 581075807 455029050 995301425 748920487 694991594 332699220 445202159 2945060 88722867 588678693 610372611 807237947 692750889 187362769 602575631 917473501 30947810 744753621 452884041 764022697 452601891 254458976 114357791 603192362 57911040 785719862 952951592 368968397 671557933 363085520 958903679 941085327 774815265 4861495 89758695 284399521 731502950 184620797 76201714 222473038 913498272 386142206 211003678 740296097 773685792 275793403 987620223 750089965 799113155 701466985 627554701 657091703 953312654 8647395 534213867 115996864 40717410 104286977 430545419 293086658 674603684 962687028 145923471 941256439 148090384 217594783 59675985 27637379 240350544 904674709 38488861 959009162 816243190 59164709 515037328 104676091 254776194 921694522 880737202 35209282 438452600 376588067 361667140 546223338 707351447 893432760 599974224 991784531 996158295 118234586 759071204 88553416 376534293 309355115 886899804 92360239 535791606 622284438 528432061 412002861 803979802 238215751 910048896 342778331 894552520 949213626 636452706 980996983 805357218 808265649 328085713 162288961 381251079 444308929 163450849 900942415 812224776 295310678 562782054 379668607 325076346 865387911 789771004 476543535 190669621 819612019 162686911 834476491 48131529 744109224 949240393 901666023 184062939 213905707 643646401 273188262 338838808 943559726 801329422 408955277 380080587 690155652 551161547 565549199 558387325 923705148 233246175 977648016 959610368 948756518 584865810 809781185 492470511 611513109 393111817 482288480 887326283 183158901 152378980 32230000 295216098 160042541 92441457 753492741 844795120 586790806 673712420 427115524 640218981 544175463 657989782 456218751 628606504 357081698 652243684 652238518 762456165 834634277 950746826 230107585 102436236 278784882 527049197 113385589 564023074 693617085 125530100 454050421 615201830 657534056 248390807 565451475 792448605 502942008 626172948 918174294 878492895 599728115 781276476 68780879 636667100 939684113 334794333 37338345 669185749 692441255 949226731 522515812 409685355 69887652 799177128 110213601 434990246 544279697 271801608 763472177 109598059 426612286 468772851 848606617 963800661 734776119 629268606 8510174 764509952 2339667 762308614 54728981 167643356 1131198 535112101 875967627 207280792 11367150 48087668 236584697 839276922 949853138 430592592 595582309 262534207 180867502 395580230 757304372 579969620 725726623 847266734 825761820 888739761 238306388 489346541 158852812 534054268 198747638 879690918 626215358 293845783 229624126 190431029 124987396 501479729 191860765 761712955 345339575 937237366 143930735 73614113 453088623 653864504 193878420 28925931 364756886 264323447 247599188 882983929 426093820 133275249 106354045 642824171 264434889 735313840 38026243 652318580 875051866 818077657 125751798 119475140 198327371 391239086 332339708 908243679 324738993 975552861 682526647 301960707 785108518 244389642 930237471 495078662 340600231 884720593 609584019 330197169 292018953 601277648 176478454 154985840 8058703 115951360 108379204 223898486 361253515 978517194 796615131 680380384 326574343 914364995 596635014 395658536 926060874 802469563 428074638 860153541 381722091 993104901 464952554 34811045 341625713 458165247 60922210 805510856 370979872 25533287 577072178 953192597 884914161 285617140 59972249 329049535 920917324 873766823 416213159 711077942 823392254 805947542 770221511 790813982 484886071 189659191 843721535 990117250 424610806 93820213 374929506 87994034 732691397 259344296 166135403 143241221 867541382 318127824 596932332 469607997 672272866 827059007 11564342 250049766 295871694 418880389 789252850 309051607 925201313 917026697 954362417 987436280 40818254 937895214 826168754 653592005 458382220 502759776 888856527 693231462 202859217 229921737 965687900 825340652 858171337 969709147 143225287 843863412 970703054 37295603 146662088 428122142 453292118 41077941 346951617 812335806 442113962 288679056 85735994 700195452 629689780 586946486 984820543 866388614 836311898 448086629 682006668 157825983 605758607 669873892 436714460 107672920 182806162 128892961 352224455 479157275 352259073 484057777 288038496 517940066 412851949 539181135 579367311 61671855 466140277 475975579 187595626 129896336 681107584 335739024 868824078 99024096 278187148 467450198 491287555 790519507 810309679 544026354 998060523 199115191 175705437 232136116 527192874 677018476 97135375 383144108 517794671 427583213 454336667 300047389 292771906 848070159 133464065 505712674 479787920 705132617 782976071 440687597 850852041 258325087 147215390 967195412 436083159 691682141 195445883 498642886 197181423 221423017 401784499 561259900 989738819 140326810 87771357 402017191 137026147 205437693 665922041 522416069 251678005 206847806 278028834 828354409 123514838 889119445 572533711 265017059 482298312 290113465 973537130 313037600 599325994 91441321 226957668 669530821 989162211 458216614 675434566 572261218 223252544 508512333 420903773 37403814 563210862 672839663 658186660 316903178 885419757 886536184 878938781 468704096 344702398 489873889 640424375 57768254 195108171 176089929 706258653 225096962 429863740 879972372 475975579 339970839 847394894 160098763 31861270 973275479 63557240 782493063 772552294 76932126 733299525 528995649 58599422 359915048 482008084 236109246 744935577 652385643 505093040 680243308 774099463 706052899 46837939 952274664 724477803 889478636 575478485 347247241 160713609 424420955 896016411 740949888 660799582 209147613 716676360 437758347 889571432 114240733 712358197 179820419 624876234 701820391 53714146 206013289 958489398 996654650 131140616 20049995 469556273 971817147 659651914 872736917 161776447 82731714 697035610 891508041 459597925 314435301 193801625 954034807 529137324 407167802 851879085 794225250 919541403 800383781 12813456 550539608 15178138 870611022 509838557 788316969 437649941 629741187 666065581 247900292 665187672 949965358 970655893 632730755 457636442 782728081 479787920 711750305 241263798 926986134 389966284 737564367 352288578 312821392 503520908 17620263 759874498 714834505 645783152 682562185 452224370 526817922 748920487 141507239 704613999 54224905 639418515 827678055 176571429 618903215 101973148 587408097 328519095 941166417 146164773 670038371 836257045 604371054 88352776 675210610 547988236 783081822 227404890 353914964 547129156 935823481 32711033 675207038 518332079 499354536 140030911 780122859 981903074 967760112 283346698 994225712 59557384 218937969 945518826 368172730 513212022 840201516 556551147 897846628 510627459 368995185 136710305 967541209 705817167 650897619 449041202 33279854 616809883 272060137 125721147 253936949 670095674 700026362 247204428 718787413 256480297 701343219 228755649 814872455 716895619 85890844 678720234 12569342 373276152 947236689 132704517 570225137 146460411 161252983 599600730 401215150 162526684 217813670 656681490 570209770 768605416 198600315 102137309 249523320 666530971 285181621 844650134 234021161 123747171 412245209 928719453 85200684 412952860 142597836 709927042 847153128 280352422 967391607 879827246 983498479 194292183 535503279 166958735 988572490 519456816 219114214 844782414 80124856 377302203 581030320 744895611 974581191 526685934 775987441 946672185 371334071 770141488 943814712 891405593 872036445 552340057 27100154 244147438 902503095 39569164 781500086 21314260 124388676 187964923 275729995 191672282 109327603 166959612 97739810 14989251 658560419 466234250 941574660 28562381 18853978 821598053 22428469 95088381 452884041 274781902 644499457 471434138 412702011 391134071 254311935 511432202 895076561 486607542 459735934 761549545 798121997 322307760 829994549 902177164 606005412 359530653 997360750 915185270 193358914 489983973 748538763 407756148 66354409 533293305 365782905 287925043 517989937 331015005 303208219 95261766 603107556 880248890 302005932 961737559 972728971 583818199 873896879 333825865 410675852 774960759 542642107 975898299 884259199 279963435 659163643 756061822 360905772 626654724 967205152 965473489 237667013 477858886 942170560 914005047 626769071 672888730 68269611 991251161 869026248 328301209 287425319 767555612 579849695 488639658 52172383 816552191 836962616 373792885 651429379 954782984 81855430 131005451 978735544 194955953 730289466 919100221 323047892 564505899 634013749 285760539 837664592 291553100 803453522 871075232 31221300 390128151 442126318 509241701 55509464 430572624 989683742 39984453 687835340 325869832 238262783 815477263 355964279 168294268 95154274 829765362 791914274 696540887 46428525 444662350 155525618 446992377 869751545 488735944 973404031 926586447 194846321 337653923 415041086 461407721 106296431 269496191 476813014 780872607 499510380 482564385 520436960 714844027 828417175 583907826 856107735 514424007 636318165 838719736 661390700 82426276 21254775 34596007 972671040 12674782 803553680 30902576 865784235 746584842 953711082 687346820 432930729 840793632 996119426 572614201 613308958 867416654 797704143 569234122 505446263 458588065 895819477 299298173 96323281 573580334 796396391 363387375 919617803 299488589 213365209 973678019 825462401 965732321 286594428 939062957 840624797 160426984 640671279 277073819 954187206 312580427 414768003 453451766 592665284 691754248 4273292 385512052 361127001 1443348 632346712 532735870 640736700 666477765 146835078 134643800 792215778 706266191 413986786 540526435 426750802 765600775 969697106 885608354 900539499 85549659 177702070 485736796 95486363 481470578 615127723 818525152 747633599 880929654 832609899 629620979 218537415 225174020 625162842 791055252 300231429 852067035 941076386 614514018 418250774 914767934 918127326 584774095 849620596 485522248 666866506 568021751 11920750 766437179 258141007 229903486 695113423 16422460 17170934 938507870 474536786 589929834 382933285 306323043 353912785 288314599 221690115 543223978 21576494 136689903 429277313 255085087 829303575 846913385 801658199 611004588 889633990 290418028 902561754 504505082 509346168 376333712 293999225 703309264 694426971 995856994 307059719 983653400 589734901 586368177 980790207 475413003 109568756 962341704 286616211 175870851 683615702 164335080 419765516 272446473 91913133 593741555 777827419 241873714 586700601 339162939 772965927 962341016 682796309 185091681 313014589 214632826 986032345 372638033 560883216 298325491 245028194 215256136 421546308 605357932 45917 646958831 323168500 995635670 530870074 232624844 825692688 944957497 634474892 398949019 204423281 65092064 718797381 362832399 941256439 627570124 339152540 14958294 86421959 727400884 474041272 951996913 125538410 384501519 642514962 366366218 474155149 116183523 779738289 557080487 442181050 606068674 763569571 612958708 595698129 914192782 767487922 808554926 629621768 215067541 488824280 247295087 204357662 71523440 552416224 638596085 146425648 470043295 341289105 964140871 13570083 241537827 440943456 420787207 625236425 35110548 384172298 318856471 819904036 218481042 401257955 25574694 283149991 989065755 454759245 558856250 351747885 10664897 652001708 736304417 28624002 503480364 297753351 761582091 628257390 885732583 165943123 938877340 47022159 149965531 151419660 938298760 761540478 724196155 545792602 411198874 66402822 128046338 646072322 18376736 883437152 341506147 249045592 821059600 769449012 47215347 569054853 737456208 393851518 905429640 395917269 832762416 104726318 301777354 245191817 527632083 79625304 928936539 575886169 72050969 668231518 358747849 204195342 92047033 353663816 628515422 776351259 194756991 506588754 539518696 411134972 37830250 143983016 739005244 156049003 128226193 825942878 508624860 739667630 774230209 963390088 478067471 697649273 146174894 631729911 746606297 241207848 401623552 185559413 961672248 390697678 126668616 657649484 940783696 505465406 864304805 994904709 658752659 553831992 297817788 962417401 348348259 943984704 243280883 144468210 2341619 977536240 654135039 732337342 508073370 623865926 911243734 16339825 532933152 435987968 444296788 785700162 568177262 545288116 940455384 735687911 522998173 609301814 167732079 993881599 493913092 879065448 31872566 703429802 770963387 695540412 61239393 313173342 667943639 944467648 878913676 584805005 599661187 936337996 119781570 985445620 472850751 372026733 588496467 432942030 541967096 558231085 19150121 104726318 66439226 945869034 586817908 272319721 45265176 745099599 948747607 280794573 738416777 911612098 953821304 225591845 602352308 534072163 723618995 972893245 768811382 531878977 840795133 824612289 206847806 928499036 537080441 25534727 778069023 183444647 2867766 548013255 671503824 649030808 295305347 487863520 716764110 729394801 97525719 505718387 733084000 229355490 43504414 319589162 381361562 608296196 831994705 620399563 296708359 528616719 505002555 380106913 126683848 839149316 686570325 508689052 686669211 119696799 454910988 538427716 121197882 622549321 390873713 644086567 376360516 750215338 419846450 491882783 302513166 645579410 490129712 253135763 741307017 828314046 251640652 432716232 604579933 366353848 122386807 599661187 116760110 283947214 442663141 799020738 756277805 110306021 295733686 797749926 993725300 302526223 808554926 67445987 297867476 725751874 336819989 104142 8647395 107095282 144060425 913849787 347107203 304818135 288193228 791402457 659959029 430521613 938167905 711228862 426501640 743546995 642315942 492799410 396645677 453941843 301706152 309820396 313885213 16854003 323441945 717340982 560988694 967391607 116505861 880695420 401548650 206467565 267120549 378115669 779794203 554717185 741281710 266710545 19820865 607031781 198810041 809923245 11722759 951649703 506289564 565339816 787565540 565848051 29658387 909212997 489035824 71794705 717526224 815368180 818404167 24817490 406039228 463580266 955729968 181638579 384979568 306457633 140326810 648791776 440979163 386628320 612213363 300780680 603017923 81775784 713833874 13103896 639110657 680598599 268204571 129974331 400820113 25617817 746514949 303834543 198528508 133190240 930239429 98205072 917208923 742264632 543157178 708239467 886248815 137086561 370030368 72656763 846569901 772289674 434973497 311609517 564117948 496222636 473763701 630039826 530729158 95757339 910650784 288719808 140694379 147700196 86557100 615278654 523871021 505402595 218238371 171136833 524683011 346100717 150938918 14671157 890712174 253220702 762304308 818607070 33274528 868419022 786451417 351649182 766593562 312918526 547961217 963527712 341980374 558377092 743911273 731268396 504422232 323554774 966290140 268779049 564921959 681298061 947957563 649944920 484209554 89064678 150563961 498241372 920665699 754302228 831590512 706578576 630914227 397909137 904909921 113488267 717926633 704776917 282025584 556631804 652313756 517802003 141749153 266280545 404989800 789800780 346565369 568776300 730845356 226123210 945863594 248084084 825739091 342617439 542672063 763694483 703634368 909419855 694729447 584418831 363789593 380939034 170468436 676195761 219034050 140685794 502506444 547669349 166915175 462707350 44800106 544294208 136519879 705832027 531677651 930439896 968918704 207051231 426137266 21902628 209987109 593113436 217899674 979785233 499426500 179597126 256810232 379933776 455294787 641291881 22640745 697682649 383426552 875447976 175557698 557000028 269829167 612135387 746023202 525510475 131598630 782479342 959012280 543658071 965589788 579878725 126648057 818658726 606555928 212222658 704247769 581076331 192958199 345159935 6447228 551747361 545533868 455507804 25018838 741255990 522937233 448879119 560052229 727400884 536057000 860898352 338983980 908147143 930411597 941133815 518206961 993507465 492686987 994904709 170648352 573218390 796679376 884220473 292491726 102112824 623446114 992930701 784848372 951512878 10087263 718155301 685050887 102657299 848583167 255896420 737264206 359491333 703429802 517371465 882245050 825345986 670203390 674031167 430170611 71753829 305321736 178790905 222532461 281322721 421853918 237308053 706637799 280673579 666101974 377628890 652741298 360040376 360436724 642532147 653082316 590624649 509840689 62432495 41474875 732762967 191445887 241047410 502170540 351922097 439515613 935974919 882241921 889654255 486939011 892723087 179410962 22659473 649953634 3255028 572520685 720648106 817790130 396770177 355253987 71398532 225312707 718101440 698198926 299933157 445680014 5002882 561194187 186609804 948278133 646865968 437446995 678792142 955942712 582486065 84899373 841009183 515385133 724274038 295125173 46897149 697123103 180513654 861801016 995150105 341694383 322691239 568283947 556503046 696958671 527059579 333921492 824834396 720444363 464026847 36134800 704939805 122235634 435951254 140388332 876622572 78478558 516451360 3521586 391603610 949867676 448086629 451289729 231900595 909937721 139746263 381226061 913852246 441742896 158006786 536006466 240782596 689648807 502141296 357314793 261386975 871687774 940815631 993763211 21839252 660888398 490747451 115579280 933980383 737127653 18406109 486119693 938481664 24403985 323461593 87115448 448758566 982285741 265496405 875382268 884217511 919551248 970095059 893232307 936578699 154620207 893200038 686321596 6322343 611009607 428518320 956122839 980827828 705230179 569195663 991721812 127720630 947873876 694398430 281516445 395898486 508866034 17048724 842143654 836154068 812136450 728515734 629161610 102895720 383845743 71055351 414368855 424995271 224739294 627857685 425300726 634151353 769474377 659417963 292571361 458417219 301278292 162250949 792304811 109663655 43487298 545116681 871925129 301026784 227957018 732742213 709783382 70131100 132317423 957470904 272193903 805995908 583710803 498362849 824410715 645901388 317217110 205359339 494095433 853999110 564687609 564311329 133714396 623924889 675577036 344405811 608263977 963028270 981136901 611193868 68236495 864798909 389485798 734613475 307293729 634801875 313863507 348287595 133955290 162911183 500045923 713409822 887497957 734853671 896291742 908145496 834555755 148897623 838149516 841903803 8737136 325367575 996263635 952250728 140699770 218487374 985871279 456642642 551340539 736147916 110883681 561885053 455903334 485370156 556856486 867538770 218015027 473463044 355451976 308061141 835987976 519566836 5936522 267918464 51373175 139415274 581333836 490582135 409027419 518344004 608154302 934328806 680409606 975724648 649351831 279371595 813554350 974367424 809217093 748958164 499616781 740293789 361818048 383299719 28071642 253220702 560150783 437786727 342363387 265507739 563732047 395889219 932705134 300960324 63853 257015677 607589059 735909467 504374572 595808292 371440735 555704235 789800388 94497544 268050239 190547772 465579323 805259566 50266393 616704819 187139975 409279587 290323093 314704350 853322661 323168500 262962562 693075785 664932659 308953641 221570141 948477350 68077774 602826351 732390730 492561319 850492207 700375680 448990405 398793198 249445306 202122592 260487453 709041630 196126350 6337065 493816505 127984867 33216309 94366199 1368277 29189654 471492029 355084299 432825039 517292345 911378605 49524534 118293674 472170132 999275792 701543742 595317273 959230775 785008220 424052704 324509779 503165229 554024151 521650859 849604615 899954720 470635440 686459202 663046433 962339456 403584139 642765489 447009336 987614539 839450435 864195495 509745481 63362935 290744515 277481272 136245006 609936806 885044737 614230216 983147393 767260147 854985141 92228319 278558780 62845478 413908405 462390524 637773645 581671206 624529187 23786644 843141819 209096091 857260616 134244342 479367640 877424531 639027639 130569640 379605115 806537653 394506978 986290169 946728755 437768497 467205148 601986603 827960532 727669289 202530458 608636459 830107089 212049650 137563739 31895944 8072351 337541480 300309884 123364021 610646069 143242064 560599393 776225674 379526871 366382341 471616687 187248041 210268406 681195712 503964795 284879904 241661488 640820403 944497123 746448436 385702121 866253220 830456371 916690328 314069734 556075783 189719016 535803957 246924334 597175232 314713229 957767553 23951033 480379067 46025937 168513510 638825647 406646601 851554655 458588065 279809962 176325787 848345380 624102661 92085681 31310385 418308550 742072649 251353035 1939506 478083692 190556153 81005231 449549077 100227310 876484473 91277713 94777218 152114107 832201970 684045883 989457128 975637494 554727094 777407476 119711864 343017672 802396167 141974371 574695792 234387895 292110003 763561083 651109540 663425896 857479000 401024300 939141959 244603259 643663360 240009117 55039772 660441468 774437709 40422018 7328464 604311361 11159413 595782021 953510893 166459223 28453270 1201217 631060615 301725890 739203137 167176643 935927739 652427372 284936861 687470539 566693234 628476362 18846325 450016323 455451895 602010476 649499087 620527441 932017427 244743284 844226187 106221096 702061632 593392154 557150691 741446220 784808159 22901893 887617561 728241021 309632853 993136844 135494855 300271469 449651186 631995162 966979325 302865144 552322749 881756605 909887617 639013021 759766754 131754322 618694390 273633772 884694134 158970904 11844837 812270598 985941985 358910858 9809084 280761614 721365208 117293091 383635087 837781021 998686365 797071521 294689684 894896858 929042162 819599038 715153917 630004135 429483176 872216778 746434157 733537707 332119367 825462401 332981773 80640232 525615191 355127498 574460525 784521628 96504332 796315424 175808993 467329934 833611080 431711371 426321596 784021353 264956006 123199774 267582335 886536184 570488751 927609524 86742660 53739612 671835081 45696004 882251872 668045359 564476007 966656791 806537653 472037020 376289159 620962980 403148402 696386951 152378980 99636936 389040161 830058716 20959815 111604191 326725378 641373724 7515559 546542146 134584661 264295376 125301891 834708483 275316757 586316376 72280969 539614698 580254967 514878463 902922892 594847123 271222507 339331518 823562281 340442408 370634996 597879742 54334769 788455356 741085981 693387041 548882324 257165350 966693129 746017900 583051471 3644146 769084373 334087487 350628053 57103624 369877714 753853707 340229709 627804368 266562291 954426750 952341355 446129061 125568202 165733863 318043067 510840164 668057876 373637175 672751511 396281455 273295558 816869182 249478576 897151253 158177231 102352508 872928121 729991754 901546600 524273877 260474349 589936163 81002721 454980428 762977704 741174536 534445317 708167544 182208787 119433679 996565558 380106913 380296120 112416228 856507545 144351865 699873798 137998078 132320641 913355895 541306545 972527560 861295212 672030287 576415645 221348525 765167391 753362389 46158350 609946474 302608741 741507380 397238337 811105691 758290907 947477433 177019813 11516240 503475515 636419820 122280517 486366185 503625331 529729717 463576686 862281909 323608146 647830554 246037135 582753577 21973206 255555154 806981255 861488769 66855015 841270479 293525600 18049877 518452246 663476191 218714718 800742204 25743358 735128528 448196488 455884031 605065946 477718233 566656863 762158262 834981105 836514869 766988581 488721138 696358043 993501872 540991776 676489645 772095287 713011512 124110775 145607454 145165911 606223974 558951139 777001188 190556153 675850957 626172331 723397484 114875631 324274047 953109535 241182723 577934669 147262753 676412028 81002721 319060846 638393491 565375241 441888248 282804578 130432143 252407479 312681902 928492576 780479669 357178788 906510971 120961598 21130885 543050638 144862071 554505050 527079978 502353521 657448567 428047490 705653808 968692131 502309902 537908506 700583941 21640300 772800340 96718664 616875864 176511308 110692901 339640523 202129866 427714404 702483432 801803073 389288250 264446697 534682451 244278224 734455709 969206060 812003915 806052207 787195787 120698099 132983818 306866125 513210286 643026081 637604309 750431288 719182485 785688706 703425834 309439850 625471523 588654017 632139582 170519566 215824021 403263713 195044903 721935448 605539162 958391585 825966661 512050635 451167939 618081549 589858031 146965381 75547364 767282203 635295832 132701109 720557602 325602542 783546843 73392399 242687916 946041175 710317267 148847017 501058428 283992526 597274891 138879239 573670660 730593809 210381224 182432631 782497471 894439743 637325500 305508324 721294379 863579451 890491063 420215678 914844496 815863773 511575267 315922949 473974423 584352138 135630580 332489070 38365491 816640153 830668559 609935567 219948311 860268023 762158262 414365044 330397881 516900611 468005138 936340997 926639828 280417026 56130809 242747442 409249372 262511869 773358905 234372157 428406088 916157258 764340458 156573262 673113371 270073077 163478204 424927985 85518729 552145365 440021425 990216104 401024300 215808100 228141192 818045645 309779218 833934182 437885417 283988540 91721855 589378144 770944310 706578576 311711409 796718530 741333482 3121210 977455973 498147119 285601006 695020076 170360094 22553228 442041456 518098762 439370453 31271820 924989348 145557395 545490991 241162809 132950667 750396854 412098911 215481565 224522199 189097700 171560105 646919499 812283699 351080265 240839874 246079453 34826700 586018951 112578856 108775020 213184793 447408265 701488441 993924678 388589361 92734936 460418177 2283383 209046297 638424864 705951991 155776503 963367606 424909910 56820172 999209506 339597239 240750566 785182318 376610274 478136050 576957450 199926804 38208647 662868345 271824752 381131159 820022882 347744737 111945027 581576771 890817153 719393183 181086503 788797175 296874382 442663141 801715902 573742047 533510226 776731949 101756353 192301630 255361064 552883306 872769314 476624004 707915487 109802957 316144380 37778900 781081276 734607469 629813399 244542919 847042822 443206540 547249716 372703912 592847008 828318837 103408507 283619105 517143009 819260131 974268766 36697841 562034586 792112836 645048012 539344665 79824692 1319158 924701637 125417246 977257797 312201169 478533555 707013134 433190790 852631676 190263472 719119502 370250224 91103732 166581341 475933002 480359768 741950149 805949681 342020771 543300026 384120031 211664202 666678760 838114875 947122622 235785044 787576499 471954072 710322934 451012052 639127491 196777896 527871716 682201338 82368805 531148687 505312997 970680811 965648324 604152980 184179565 476442657 610028603 58555616 421399738 991884104 15622349 818138616 987710485 215248693 313077500 248113843 609999913 558888450 165478186 541199920 583490917 900850173 652205685 105674413 650378766 334256803 21640514 891292229 835549085 708699036 923964504 633040525 194241975 213786904 749562348 152646744 434949635 74937027 437607142 929532012 380567740 487929801 811163234 27649862 154953932 719261660 87642425 208128824 397025575 937351760 205909608 776065667 655130771 476918115 715396833 333959994 664175117 940373205 961737559 307955386 248206413 713881814 953887415 911293173 133594280 379081475 234577087 491648678 754901947 713013258 841009183 878429526 328467385 664175117 523575936 285791481 323679834 610151178 337255062 321544580 297306572 738622801 471854269 522383192 446705375 373462121 929702887 903098956 290985057 947857458 648514763 98928089 399583482 889148437 467685094 693795855 484325663 661871310 887155631 617743493 346381675 708892430 334337737 975222783 799062025 770976613 117685102 525019375 589859598 659872312 827781937 484769865 225667551 62413809 358272803 71683884 927631057 325847015 377019853 271256326 541262373 33221547 404416226 686481722 315840817 801335740 78788362 33144634 302469335 505819604 395321482 647124581 905270323 940373205 310148570 152445115 573825988 234940654 899410386 211482672 596512807 473576981 391448331 612066408 191455771 875891558 190443780 55568383 456633029 657120731 934262474 838425146 86506640 22609181 490367726 278549318 868364135 630049079 700876009 627780675 890320676 831354179 831235902 543291687 277233644 912504043 802681373 98713860 635817894 295185399 358747849 230525201 73846524 329078523 577724986 334595923 301796672 613732959 291470839 996000787 910588355 616619052 799854287 848913449 402295553 312854080 912654101 975738774 427910317 524893031 361607716 748971510 414768003 795366098 84625884 186636892 247483561 628593425 864494621 56482101 187046056 144680822 761218705 338566242 502115614 628094502 82430957 886106947 599391301 83102408 475628144 252696336 424995271 263340097 141810234 680010257 328660763 994528086 223124347 219759532 846172799 784874251 645601199 373664823 219675358 64212038 145387283 300356372 799407048 808792365 652245616 25263656 635873473 617628564 869481085 84716938 263177187 218980039 792075990 734993728 451586205 535302858 257140982 617664902 121312996 628624805 83102408 42533095 804397904 333303748 843759934 740296097 352627621 339936753 909648214 603040278 715089341 343751375 105673695 189718167 10951691 308994335 171445109 659142547 142467749 940182249 322023281 178121267 631611480 546381189 962875215 765543749 855680272 52640953 648665302 292661427 361337865 422845230 86576029 227159963 662689158 492680764 510268387 41474875 746507738 213952096 31789055 968542304 551509346 799122173 256747705 742491525 251410493 836675298 813654864 290516090 27387800 605619438 68343304 685970447 956034863 15990368 375162668 15773596 535201287 723907728 894758564 546189114 467303595 276785341 210860187 995843909 193427731 173153664 517140565 365714464 359471982 148257538 397177030 78379164 693987578 71605221 841134379 166100506 685008392 848499669 844784924 495884666 647062956 218089917 102746306 499426500 467914265 303702279 437559184 742457276 157424550 760503737 787402926 482580341 576445016 774379281 934701721 680239500 650494172 799397679 43889780 959170774 339652364 174227232 880652779 253757593 708244344 954173758 105968296 810537685 369768885 480029586 723947928 519390057 479448622 20801650 984993712 438642166 480414568 706578576 338997998 412680045 232202143 891358264 685209332 968832476 633902653 500378377 56450781 380094680 971791456 359739469 953392376 12782987 571487043 369482536 927738477 252085371 319181089 291890039 801085457 659088253 357699357 58805625 871964863 886007974 762941301 206945005 22288671 143756692 966251945 472029274 100122861 439664381 807368528 805744033 759700774 4805445 806673589 994741097 930399921 304718204 101005963 613030229 11579555 996131982 946232264 103811178 937042826 906941215 46717687 283947214 354051084 739051456 785845206 38733763 988667830 163308526 196397703 259445666 770812206 968212327 887003117 291630971 986546723 535131958 88553416 242853948 904564102 272001547 786631646 392754173 946563897 789915251 209289185 245647035 157261999 276061935 42708185 146795686 53361654 829889660 652888960 88053099 469741116 251258653 87633613 591824861 784498083 975750644 75137316 18504940 84249051 260131020 165930296 175508168 815114415 411447707 493133593 26575087 236651852 320912837 269715854 27374950 592687337 97270484 631247743 312201169 69249604 339718393 870765958 149615492 173405895 413194891 183260515 643601678 451167939 497676799 239231634 24199889 595928331 518206961 1932898 118577609 774619219 942620199 303242004 148574436 454709623 106685522 455386260 823029100 729560401 584875549 187597912 812076146 486618351 905180335 13529639 45288277 558398913 659973810 352431572 426466331 601731050 83617932 987149024 783839900 21664762 993041377 4666217 635038918 827787782 702743500 953352973 619947633 160671393 468880729 299521673 657155482 780207539 850828469 543207825 50376294 693514268 150224256 627545993 641559598 511532097 653041578 127395062 885044737 943158817 930067883 528729008 376263315 86102549 182346098 591919010 56766629 301599700 167224782 441199287 341503277 320679752 102476560 215986491 119972067 121519137 265536207 475303682 642732316 740928953 837125742 56760201 998294341 741864270 820425531 330049243 131794732 251255985 449593458 947376926 750286157 923945147 303208219 773424247 48196407 334444341 654192953 219047885 845962317 124491157 189233593 223371265 996641387 752762847 323434406 284520470 738987240 299506753 863888769 741815256 50419948 587190179 842475798 831994705 221304980 791088685 734701054 899481515 616341184 474743149 755176533 236113036 59598961 138269821 410874355 473369228 781011575 718785246 288577168 647470186 411935345 725893829 116183523 559947426 10212442 175601443 750584474 579468978 426365049 281086097 953216123 513637001 319527696 569084581 500236123 845663475 988473913 906097287 195824275 673790324 844057539 984320799 274092460 281593509 301796672 476206549 145705891 112849257 269745383 354633353 101713618 969067783 494260124 140124705 546413114 909390800 160234774 338465394 10830947 53116688 155273130 819243168 23510217 680136614 825872376 192628382 618154784 360663639 561617466 677468395 39670249 785313730 47495567 323950304 425350707 534199402 997701507 445653061 820423731 465323562 339149649 980464758 849742034 868281592 889855118 870604509 14004033 362835117 681503276 553925232 464026847 690833670 795404720 592010060 121000808 521734350 741742954 76438192 263678806 607075132 940614045 764886593 231060674 320725178 642519255 767355194 581449662 983474717 467561767 480539599 88827836 938771356 520912729 178356983 822316509 620875723 657557016 581041730 157599246 271579566 92336532 942860216 845209177 319800822 668375147 268174960 514230793 250972574 158761866 920942334 32029665 609331796 139774456 790575649 813150901 943416829 456210956 466118590 810448919 565027605 856617473 329270525 837882025 746713903 711694985 121938719 733931528 39758383 777309078 711077942 586941345 804501126 875770615 993955477 675740033 534157883 48861992 427583885 942359928 262486015 848077607 920064990 578029464 297368816 722109347 806362994 94962692 757947794 332552057 220897976 806617231 445107028 659592172 566213386 997701507 461429031 939863362 811205360 371410242 827564191 323474977 736324072 911279173 331791302 756077645 395377533 263210374 127626761 938360632 982119474 277800477 844866153 391146515 738102715 525574029 613295665 150353848 673573118 777013587 514528320 954743557 805804855 627597266 822841902 940014598 718096472 538411298 597411762 372772987 613947789 105956567 17692652 960853834 394469354 963945050 755239195 923199844 260333257 130692728 525665387 15294854 492095524 875584435 169365985 354202049 908027800 340058922 96610280 357124910 57226572 921528207 586180504 611640129 17597672 933400162 566116335 737822893 82210821 402733534 729234996 88418194 894694238 714199061 429848530 322733283 975642213 203110343 473806372 954648813 128812254 844214018 359089295 840024834 829435478 203148538 880225628 980387114 416931499 543547866 5816692 927632521 208396276 408839813 120741105 831938452 456599680 15014504 897127657 79952326 467094508 692882894 781467969 72017710 618339470 370685855 974948729 286393345 417484011 360544480 73867165 549394937 576002341 376625870 612459908 582081317 435897900 115699128 94742321 653417708 889342874 37902969 302392801 229048272 902842244 147725658 835196194 78885089 629032438 308072136 360457465 517836027 579810165 924603838 236915471 83264972 470932481 536797857 550444922 706889391 639397445 154408074 673201609 36449997 889367349 986018789 894583806 63208861 498595685 13382425 37702852 282851707 241562209 586714861 739103679 749306576 365389109 118808360 287217267 158475283 327897874 349693586 873804931 333454131 965151530 812850502 923383772 410060318 3474254 635861236 723442080 783372854 999801100 676032424 244249581 693732853 858883735 968863360 302794962 87014236 96880497 172242109 675391482 404652246 380094680 529450753 542874701 119779142 823533435 626928635 176899179 862229342 684499515 49524534 241607714 62432739 620112599 970591458 255072757 881715893 868184868 909648214 100596229 165675773 223842265 448828422 662371031 219432516 804274872 831383520 864515240 921481250 592442039 356599248 695191195 455903334 129660018 390271567 387276988 67563303 455567304 346100717 210721161 993579663 750066834 148334608 32285347 247398556 547521799 298672059 670249424 304807087 671665227 291962649 817387040 589351635 89164470 208006445 686712650 344560617 69498411 579320920 717714637 96188024 850151100 175590308 486655345 577858564 712245996 927267044 586520182 904072426 807695153 660280736 755789808 496998583 745640197 715976308 115490524 4270059 988347958 215160240 901150326 750526455 863354051 749674595 138879239 790801716 800762008 122819722 762571236 699431446 24468498 148869047 106694671 563732047 384738234 90284267 826910612 919536327 554109769 502193910 435853332 854011097 255695411 189672529 801076814 708167209 764917207 40286527 890752485 566626753 447447456 906706 836872813 301240328 283828539 413421977 113757192 144076158 774656701 187287143 689553999 580036836 990068010 712721698 824670779 399680100 721141463 894696115 462491006 755390626 16850667 232457379 339577062 489199739 985430209 392747260 772938861 336275855 321214161 458622218 896263998 714615396 376563748 90581824 777255717 193844655 258951505 668721909 187744716 714240649 813372285 77296396 225191978 346849468 89121994 864916291 381114615 933470269 733442891 714108584 142702649 343410252 803282611 86198448 403368151 676441673 643533645 835324813 533041714 261698277 7382694 656386816 667132587 197965627 364516274 769599021 118457371 361389123 676463765 634330683 819540396 489567309 435047032 305321736 48715086 510679263 631722969 589533267 646357123 490422320 598716959 736593358 716701962 994930313 752353526 949086264 83703791 161768723 775717072 407151019 425376273 908957612 362828738 892783898 438414006 231869221 496548598 4043953 769130545 326395925 972150138 989103646 885880818 803979802 110897849 161259235 965193610 393675561 34516411 337874938 838991126 260282879 10488181 618599851 726812410 852288210 638377269 825404772 391037113 720366339 470028890 228960047 251759530 866491303 61862444 601687822 373178424 26409718 561336532 208126175 997747552 113502481 483797535 442393593 20127848 542274006 257486796 377269238 930094619 885377643 627470783 222777803 290118908 468922515 914714123 262605719 75525671 523699707 438882836 332924045 486529876 25650989 986986409 986449269 536448473 107310348 880394760 744977341 719621485 652778571 286935866 13864535 898230772 500319761 654849534 277024403 240738331 853811514 833785621 743084300 656520701 130894390 881329518 352814845 469604579 265977802 589416187 251551215 524443159 157486843 813385193 48785805 946619424 418476284 970842590 402056672 589175231 490631752 81754594 334434368 277900242 246483192 660549578 647085890 802524156 594807582 116218011 73256763 431971515 317479663 346870908 324025971 178663562 897734362 457012919 204357662 602615996 412172701 303826094 529593231 919620800 954622265 95459909 148676909 954173545 379022786 359156312 676518983 600139802 347918058 815671008 630181813 946907376 40123168 690936394 342365143 955461786 504988907 728129693 41034623 704150513 573438416 466319796 595085983 471881388 861295212 144171627 457161393 608642392 407528170 306457633 295871694 367910374 514157571 332916754 677029180 446773832 589149578 587547256 691912787 338323086 866135787 551226690 940239 15821800 18955053 28612478 62510520 719196174 179143405 583020845 722206853 669806398 346806309 980758531 174285061 793393008 162797370 551769072 497373366 60377414 381434672 706634028 431352326 928420062 334961059 868923979 546409479 180507973 514074213 38172808 217492266 496978566 452628326 594908195 502309902 741418775 310036252 335895369 555034440 83143621 386413571 129660018 861241922 684298739 292035079 540111665 140361171 651732241 112594109 38109595 132365717 63720737 208957949 116084358 441430605 827501975 678896513 593309685 516646178 862768048 668815610 315716511 258459985 176640924 856661660 417691763 294501580 682910039 634372220 922303193 934096734 792932261 112077051 846095329 345368621 795020903 436660877 220248569 785008220 471482720 67158669 692180889 528512782 362488365 237519128 106964353 133404149 228521160 891291858 572513027 163045682 110552994 661838954 320038520 670510646 976506909 819445132 126287728 323483707 944714154 800762008 548334552 667609478 319785146 191299034 326333990 982385721 937186549 760080150 296251953 294783238 922125999 268332056 523415755 783478460 207713211 986315210 622075250 653360818 209045768 64160935 358799981 996490073 693067350 364911746 911540581 504573212 649894208 187394026 187169519 732932399 410654450 335900790 621929226 324048398 382489027 8481903 655390120 232122433 832038386 109252786 160970523 798726345 794339558 648407029 942860216 22990637 349021529 944245158 622293631 906817899 544752907 902277734 641879818 396375203 944013527 634309695 263903059 933400162 465775746 14717814 891480245 851413166 435703377 912977176 53759331 418342835 531483415 521459950 623840236 202313226 693847198 545374058 574389410 673800560 170131485 402966514 647946954 479639331 470324319 911609362 473521226 817024145 192627449 549392560 926414353 130023689 130470815 233246175 691365380 268377236 482340791 495705487 814929123 432817321 769157821 280077206 142217085 65441 866282059 671425292 658404797 506499571 283426599 854642646 980464758 926810823 197498629 776115976 913582107 849785069 338424771 313554126 210795508 27601945 362828738 430366789 114892894 215933317 886515943 471696116 156849105 516466234 136906103 511799581 992222445 68343304 652839702 122738779 483822941 241572194 682310175 472506295 996712275 995021897 214062374 670734461 733415655 724772066 710608192 16422460 903971896 833624783 677357663 839771781 888553154 741452363 636821359 821252318 444442077 733116940 252991443 906941215 343444883 888666902 696973073 343933912 494950497 804031456 337009495 538557165 868890614 831392406 949974415 135171603 264700858 81743527 764687906 645072822 763445183 856868349 618071607 648919396 537654486 154192240 445797061 866215450 727193952 759430906 154360370 360661854 755906099 400820113 831610967 30473575 409947043 939815075 495208770 768718705 843473716 237303129 573575901 960587719 740293789 878239036 567162188 237305328 71898917 934262474 560282494 99557532 356487586 236429983 727351486 733442891 582532330 890027209 596392692 828394480 836370308 453102978 889610950 397721203 561871118 660395870 465706737 240114057 230103323 576996581 810310842 847698939 213641528 254632651 182245723 97426444 261276474 198139904 384380184 70511412 128131066 640685706 666357666 186842903 690155652 279431734 483089021 918159181 661707610 586316376 587882344 42770058 989218727 432310952 877933835 27037003 734840636 461075367 281522510 961284524 714958491 838875657 281556715 271911773 141507239 624639612 84760277 381598379 837780701 206064514 178613806 410117916 303120239 463067292 379014956 467841183 834579157 427660555 985053791 966953224 953454023 477718233 6337065 200085229 146835078 480844424 737914299 118186753 20986495 502935501 314139236 871597846 927716933 819012602 639986010 439413955 834344207 665187672 954715330 776065667 843263708 706634028 277943092 656087785 177510140 815470356 777965205 289432584 50794090 420911877 437723988 385538409 526709495 76212300 164800254 795916855 408302878 138180202 366950707 450038652 829233079 576445016 811907406 563210862 115112770 248619975 492007593 192722487 838697538 780546838 221791850 998716526 636413141 982360093 132278984 298782519 837125129 151978357 616205646 919488223 625140182 798079011 530623892 150938918 469537316 464494757 680823874 669853681 549830099 181977472 173889517 902104366 334818439 220425624 589491351 812377152 633380107 281880467 890277977 200693714 247295087 53056111 127478879 125922922 806720560 961863330 862038047 518206961 243471508 671557933 707981581 785280099 49277073 155253452 841823018 546697046 867457926 665843087 126983308 688568016 487078969 231856230 648008206 863150166 507570437 831462586 17847236 828964002 547757615 912173054 453300763 99468846 465211555 449281795 221549410 758133048 283154489 626789420 142318205 288785299 91384417 425141635 908839164 776921157 833501251 524650596 95084119 436130070 775436221 682077194 240686557 90427866 242258286 518252144 420603744 461743032 394150947 180380040 809243244 359711576 211744939 453404543 181697264 109192016 291183560 259255107 251470664 92307917 2341619 154959978 995845388 956451682 421477330 379098412 728392484 595074788 636453572 160046479 94393 715265849 765841846 496023438 828227125 964857205 841919362 232290369 732851487 612925286 47572750 51907686 715889266 169365985 38524059 391603610 134541238 146489358 468472544 970331768 144006919 375809367 655964710 230668282 373640613 75300758 525077237 369052711 331033589 250345800 276138268 681057613 57741249 547478802 452088258 856008785 687860528 526241558 615972739 99698203 556790380 38395271 645153189 655468337 309836844 918863004 247668565 114878118 183257905 112108250 651638048 383858582 724976021 61384308 645579410 78452575 719919915 883452555 877819074 273248971 551971148 897233003 50291743 104744803 127701091 455799807 509501296 729067413 648831287 62361482 479684041 564427201 969357596 104773720 39277980 146493700 286218099 496557703 516072916 615460502 587025211 502154868 173782009 273727872 888703108 59287974 364127179 236556058 954104638 706178311 52117158 783784050 484113828 483626527 299005461 411671604 965093257 145644083 333921492 709597155 34158843 773273941 289276880 639781362 558258779 885561911 94508133 634801875 199832298 851341681 261407786 367224274 713013258 20059301 962673823 804852617 759242248 907957267 680095228 574182605 80810928 731977514 910592953 414647680 703707567 270252521 451688690 850518708 181031899 764250795 741010786 295579782 979909212 982750321 979764048 234241557 628133417 683907745 394709822 916707637 994071092 477843558 533934760 837479055 285879501 350979549 764306417 923465265 235933784 203313497 314548417 636639643 609342063 125759107 846896473 178033004 808004589 912043591 261648501 179007346 375573489 612353928 235785044 48262544 797651187 945809208 757556015 878830563 221537520 157037140 399546835 697209117 507624844 110651628 470642398 128074620 220143253 378089151 108053233 448504879 878677423 326369134 230172516 914742931 963806795 435863150 208170685 866885610 328276349 26226360 357512129 704461922 232216020 53992331 62322347 222006448 664097701 181996088 1441284 300822078 145813308 957646317 668813872 730153172 789050318 935016991 218371911 870644710 289209721 245957114 581519991 769760853 997439045 96602370 412296567 265556767 173782009 428131667 641713939 639539778 187771821 257440327 921962954 900196010 801103277 958804938 932136766 341436820 854538962 196014485 379144449 420083293 857657592 61777178 669928496 965211554 857871126 34657773 828440321 90383013 565319068 514755687 515982803 952297514 244662442 710232887 325898934 659035417 960131223 383073863 603961747 376158475 388051063 490923546 611390181 661729141 368668086 516177070 482518559 217443322 289224735 970603923 343420034 906463042 767173395 1368277 694059645 148637299 998823569 106918842 452117820 604468417 713604460 26015841 838090770 365878229 153716020 470852866 816644996 568054447 64225853 136863590 404527600 778064480 968988673 363261537 611028517 289458601 805684499 594743100 978001679 528218810 782316947 671420019 19507574 582889846 428540629 246432505 261867763 671590973 394709450 837617855 236657002 976772857 613079642 941959454 513908527 776483826 534646167 699727197 804482076 387417529 193242638 504900987 53849097 535649226 926604909 149690410 142868284 489437863 478223387 437746782 25731832 251718729 388713618 745940799 830106312 436608022 745758385 927704604 220599418 773523112 2026401 440679660 832696452 257145538 151245354 111702246 367115202 108485277 640807272 98379696 704844486 26753856 246484258 674892344 100240559 689317581 164131982 308652 712247685 750572791 372199127 758804969 375472581 620202612 766127090 730063327 637099885 488572964 95790594 358671708 558532233 27259374 126454231 480028818 534786093 706388011 463352113 479201160 911535987 707196063 840825813 642937724 549016803 95782348 65620464 110155052 19633314 241060017 135678388 938661933 139366845 375803269 881608859 357354429 582508924 231998616 192020570 118657792 233088423 129812476 849117682 685008392 381774053 414162795 270217707 902820232 461587944 978987387 737397578 643669325 604468417 840715866 285096510 430572624 549297356 676142849 409703775 172179983 713440330 221073066 584978299 137895237 22288671 415717487 771770138 170876434 238176366 646267033 403110919 552186551 661453041 535052875 710904552 757586223 998113006 297479845 96399647 702128706 385865194 377009305 217857855 306811304 175870851 598295766 372204252 145194170 711671706 416132201 389326796 937292192 287070580 948325705 127808322 306787125 894164379 924267210 835917450 846929928 363059496 425841294 852931120 262439277 631303391 376300962 500571359 108467837 641151923 799249629 262827181 570572445 149489457 899360425 606505598 600275955 805163177 934754116 296016131 75524724 700634865 476054436 464725652 893373072 616878324 533390094 75236522 880036271 909887617 368830878 744705258 712386658 38032863 569181183 561991002 681818058 886587939 967506256 833692443 181358802 68528827 143965261 155714748 984885472 575532643 204772893 844628046 580061095 308701815 624424178 919775063 552798717 384722091 19541999 53056111 137846784 190941350 9835255 184706819 295626658 733036172 375630362 406205148 936831448 476633224 950056877 9750578 413655708 547955537 4943902 501490421 28606530 148116164 971125063 892581381 916687194 780831642 730706555 368737142 44067108 752253347 20277804 656359823 850940153 681585566 198202512 139275515 219973927 47111817 729780842 385207960 111604191 974182935 330627986 52161644 371350353 116889757 82408951 37446040 712995352 115728331 846838936 889905436 235626235 20411986 813105665 196528326 162389405 35577780 17131973 101555736 403102359 177538567 270252521 45318657 574006259 697398999 47350478 166327327 246573443 804969913 43625421 728523637 425136042 44932690 339355656 699356401 738964907 989677756 279542853 974040094 738964418 308985754 163997230 249734699 775945139 809615449 539832818 281077510 412026093 318893912 995362513 986537800 627857685 127951705 275632419 214525291 212960823 288509267 176508789 390825915 834939172 560316932 718284818 150881892 846447398 260802978 577709343 738712469 736527400 519127682 203999889 842745387 680349277 299103156 640952586 443268628 595808292 717250567 971243419 196397703 162861612 240737131 948819132 196908137 869874482 76967284 60779453 121383382 949240393 42328176 497189297 404822243 624782704 290411945 843019939 166949209 434956350 24817490 578362909 119221576 352616337 326573392 426970858 815911672 694335361 769657095 839154491 622645504 428605801 184885729 526364451 263250959 140051835 325219916 424542972 154091041 767622113 758059030 522001190 764721796 835814609 927437446 964574459 985252237 413699229 401190271 680054891 647645154 64411057 79933073 848861545 643245311 111618113 876727648 549435829 619187796 219322137 992817148 430594623 713269969 429087150 880498003 133628917 626666289 547574336 144649549 122717647 180585946 430237886 748538763 865125770 306980801 992774894 884324070 168116034 568140709 118390483 847446495 641472545 70740465 957254332 859969286 735589861 336039351 735720595 607024684 150049672 412665712 831933290 482330384 446831278 812376856 94556939 20510774 35625325 863279889 785344726 509591331 831119305 411829505 394709450 289022464 19481857 534157883 119023822 407878162 102155586 76074499 739253828 254498924 252697351 800397453 158615974 451509754 155857702 151693850 543165556 719186366 929616645 211199177 527510907 888734476 86313976 319295820 9500304 578644585 846155781 674724175 159349363 306323043 360796807 540843542 262887373 631506985 910106684 674230095 342971658 60320584 337018658 162805713 949495039 978466068 693170219 525118060 34711917 937649950 934065481 913891094 907784553 231051820 633191854 89453600 199222472 190110929 354849548 975627077 728144299 769978999 225796379 761787710 107825725 890296309 568408824 659643613 510821372 870820980 303633537 967923891 822400473 905429640 882469543 499129650 892649093 845074359 110071728 643544296 616357046 255592973 566226115 898089266 844894647 651908055 774560543 904554338 787631844 314797833 957588473 943357283 916883271 708298307 505775451 640365432 878154200 335021639 490949060 278706349 144059020 626915423 451533688 458417219 750364450 212653310 691935956 71462509 226316049 349538831 534150587 484988893 994237157 521218167 304834933 714018208 315350400 883752337 156372087 734611945 39876401 950718900 687903011 125656468 778537293 994036114 842595656 526758672 287763402 113068238 371635713 178896257 67296881 575798099 852509954 260302110 810805382 51044791 631296173 894904584 287125649 843824969 412737139 280946607 881825066 572416814 677317796 906095829 827102899 623437522 577335496 130356918 842745387 225241238 512818455 848386697 273613469 528819558 370329603 311501943 725511945 361058040 525537087 150832406 878036828 453608638 486135135 669086077 939663598 305143903 749597504 977455973 692385754 148469499 819006970 65747075 163529517 859781949 875422075 323944973 935381832 42981933 808653519 453526730 340988958 85627082 924943692 106497794 63485098 287795711 32430923 95566901 194683432 56861242 514130726 984871026 333594410 617523375 960915630 6606617 469566623 148967647 398593916 754005733 406895243 843295287 35865087 152795136 820484062 900815299 541067746 481278254 812076146 579468978 962727458 300191739 506946073 192847025 123575644 787256649 359211476 89881403 784451355 833079645 46704853 10034741 838929373 581504239 783018167 62189406 856282205 584553109 482105066 527632284 941744732 594401863 600791994 28888637 896584095 179579424 202283004 512254548 991701299 98769293 255314249 175355405 492134170 215280374 22901893 679891787 123230936 946537666 207655559 903171724 190989112 982065076 415115357 545871996 382659076 860000839 448408801 963144654 299004722 828853113 12146857 792995927 880729154 365580569 907547672 842831599 415197797 473906801 727278725 253777248 343207504 699873798 231462211 677648257 669247154 365353079 562570836 520568832 298266488 32218041 102817263 584620552 915833767 772406395 870070321 757925663 414732581 592739979 35993930 281376098 604311361 372508609 998152103 425553313 611415817 322682474 171303431 887168662 990447314 617432536 176341279 751924201 42903043 215712645 865564973 967229084 916733847 408672260 416148944 89708985 847652545 930282473 905783054 128458822 59731028 172001460 109776331 771418140 531208226 589175231 650306753 191733887 104537954 339694729 454345520 81775784 891447341 875090371 354140090 206647878 375317519 171186541 143301943 139776378 856950278 419232325 516462908 998656621 174134081 860211927 60670677 354498753 852031412 936946690 707658269 215259693 896969803 65073336 671660279 607612536 736049533 484402300 56801412 724779595 335765800 194402635 782993332 173400513 101120270 788316969 691783174 891339069 762578320 427487722 216003824 168150447 633827137 819809095 442270159 867748524 83028270 743138594 475875441 864429920 52178634 34680865 313062306 929907514 251568098 525118060 364452659 734762831 189429521 992341139 970937373 5177596 940018746 343506454 101408042 88138669 856532070 883052776 343979485 534927983 756088780 253470954 906359695 955502472 627486224 871509307 685530079 180430873 650897619 889459871 713409822 302748380 662869350 299005461 918506449 332078478 205371228 146479726 307316524 262960796 616704819 64682504 132806347 472414575 488579716 236026511 120109341 402549715 185675172 809334674 829934396 568170323 535927104 115140571 803790532 559554850 380033594 702203891 152951908 473763701 218770531 252593435 15954563 297334065 219616004 334416534 413023309 806512788 127505890 928463289 27805695 869114941 175376698 215618081 654586514 905503493 172374129 968509592 659453623 941346982 213877584 36891171 191232836 652571607 92748715 294995594 997954613 988937641 168938172 616756488 131769331 131055527 112733562 505717414 578926759 716348303 694528110 604250046 939431100 74333486 748583616 381151252 848772683 434940778 542568055 353114100 97349735 964248844 941866500 879827246 249804096 2923894 915070961 294454462 583710803 659925442 350577949 257900276 711093237 526683432 840793632 973833922 490616453 655258003 28052223 446952306 996770043 885948620 889170864 191961160 946408900 527238736 717487382 82729120 10334478 534408625 657330742 957783934 585513173 512998103 133955290 671455527 400820113 870335661 504045333 525953232 383269525 504375752 127200252 234940654 872229232 830467774 732661575 630355655 705138510 838178257 266280545 941442420 180246226 772697164 871332317 525489614 666918847 63400476 361102619 420787207 654291619 19092248 574079004 912504301 740803557 831641326 372894814 778637001 626438914 143096546 678366200 907579670 905369851 986624147 260446741 939815075 895957484 449550339 909992646 561995552 895150302 102203747 904010065 492115951 133569603 586920337 768608313 872122560 954761107 319981530 423818282 510072014 878179295 91817956 151336931 358581157 36421385 332909487 429340051 687502663 904045583 560083164 993089552 812578562 21302223 133013508 401058076 18125830 13801129 880648585 93883763 293112111 244709410 556265092 665237748 522791265 391960736 897592187 914970579 76030993 748310812 886041427 305248548 902851986 978478042 539888405 11293556 525962235 686487700 258756432 415246624 596472861 665237748 945590561 831650869 598395424 935316160 941869874 55995814 346781585 707196063 681698410 71525418 378640519 92244765 701909935 758388879 673654290 237548221 880103513 776858463 333532539 91646273 562899346 985092658 579005651 614495985 943006234 230972351 342825057 905446898 137882356 192131012 908909977 469356556 619323607 991338343 800606152 623811808 938507870 507686543 50724699 261857355 192428743 587687450 254156271 509797828 446894240 574141972 309854127 188501603 66931577 902181528 469568682 723890011 247308941 347273365 751841560 120381317 904265458 175945012 7994569 461607408 243420922 516496514 209882980 510268387 458946247 752635518 388156094 285658994 544690278 627554701 446677814 947007822 253673250 701993768 111380646 970079301 720256792 349190627 309507024 316350301 378669093 642274066 786604482 968773007 271143545 509838557 189659191 722235409 913635986 177206610 907429903 203743210 778745062 631384301 605337760 172001460 286884732 236935480 72183563 422331566 882290964 19317134 757501334 710218226 657385741 335730815 7994569 775499497 659643613 557628783 957890415 831585260 413241564 177823206 286593077 344680264 413413075 305143903 888241795 161056101 148257538 194882333 187398928 561780989 533462470 953652743 818366913 377961709 647986755 249264208 838780851 113682053 295302618 878938781 735128528 679570394 338997998 198215950 711396257 501900137 237303129 177921199 488045965 112062037 818627349 442525206 749570521 512983451 429545374 836257045 850903459 852189185 164158487 343715819 180177873 470627074 144938814 979044342 676274047 546458215 412952860 208363492 331546811 122567104 410556000 887579999 625318493 97221306 539202214 539361714 740727150 864217098 221348525 354326305 418476284 542140772 942208933 422195223 497465075 719868329 793555767 439867311 377309697 21553147 896558553 200939838 846087028 556509219 796685521 284120082 999616915 238305729 827072393 863188256 885625902 100526282 136496611 717388749 650892888 823281487 250565740 319394939 968040511 382045153 859017184 589713521 539888405 103987863 850909856 950454342 284000177 886194708 170205100 984422194 140410849 158942262 897909470 328726116 449444660 772895652 654291619 799114368 198809144 518971457 286345381 273543878 257370867 654875098 174753009 980567582 815413965 93464809 552826967 447576162 286579378 906097287 206118877 540211461 415017150 326572154 294520994 777954937 317187228 39482899 52930036 574288892 785056631 136789638 776167318 8609433 414075195 66849474 233719340 834556705 400890936 793046870 36850890 725433172 506114338 135077458 381604768 9184829 283046793 360544480 623800149 461687227 605695054 679733991 798565704 972893245 584042686 905429640 547163775 923620741 956730485 34019754 456018144 994340906 597993522 541742362 532205587 408319129 79000459 997131241 606005412 583974996 896798888 559978677 472206921 387164387 179183907 243338221 271911773 41765471 470784932 59204855 543608198 981952933 331132981 412960626 580247128 278593665 937282183 663378031 127326453 692409990 921144320 973281047 348964008 600139802 710746092 381239794 390302490 423010222 702632893 988274971 876128284 571380443 79187802 37967314 223968117 948248622 333540584 462842913 472271375 317525672 276228164 338300742 62399183 215039386 491928676 439443519 675720180 663911392 483224460 129359549 120698099 730301588 816881255 725546072 258211279 877787638 408327238 843019939 831393856 203935194 197323562 911065491 871026346 433306211 612862714 14958294 616887681 784521308 751497426 154728061 897049286 46051590 172578347 962885487 118483963 630227984 421114158 447176353 102188887 133464065 449578800 907101113 599481339 201857871 244855057 640666520 830115963 342512578 119806089 208899259 462443891 694133271 412295573 717060053 206370037 645848270 712900316 151494518 653682938 792159977 725751874 308949327 818187462 155275207 455799807 171671146 839207461 525050914 686947269 394023033 277916398 776322391 814526002 627627275 87791251 716489169 21523829 378316639 8737136 470432600 257198579 269063439 99804325 43425043 525559172 673643779 796551270 506823535 469404372 134203857 224345881 857628936 683826816 131442862 156835343 633957898 643500975 793630990 296638162 61828917 961016786 26134202 288430921 65482940 609127793 596617699 483999763 618024723 777872005 966290140 22441227 16971025 669533986 491091110 547170952 607559920 437708575 674556517 224384655 579025215 280417026 183390227 847642179 75044460 523098237 785364714 535404531 518551854 620963386 503162215 524929698 792404426 275051948 594887508 404314175 868947209 426311756 161478395 25862621 12617786 607323127 50838663 994137336 231629415 574334080 270116528 549332295 615850879 175055142 947592731 762686016 780526957 257703115 686448798 139394920 165354576 757355585 98062536 852702437 368725396 159220910 336732216 377868436 824752388 970568121 113198443 372822941 185251726 219193954 316886716 43806186 199767369 652991685 693964558 459979332 672565973 549802508 658836834 683460064 946282680 896541583 310249047 332981773 859693773 370613470 892697011 535263536 267609932 418239504 912977176 235543878 518055409 695173147 709059575 7574254 234577087 810360402 111602447 461159425 412586581 708087574 719431159 123797184 347483651 425031514 383373931 580430536 860244059 893370064 997887988 375829699 324757806 803122053 403801553 967434721 200278591 303529836 724314967 191318124 610562961 970859171 553078515 909959086 553828254 85795166 38759141 744217636 996838543 712386747 957533520 12316705 510241000 875349242 91472673 980621364 38035148 29809366 966718236 878581682 711734199 279160199 777776660 659880761 839983858 258192040 954137043 50362380 432415978 849906738 870155024 599492957 745273974 102284604 890008026 690202156 595074788 226158407 291553100 194995641 383299719 102818866 138614196 174629982 435246766 233045720 188506471 350577949 283142427 407055013 605199531 522119977 15606581 811073894 411354064 760148913 917473501 326952391 654927043 718040427 662982234 757475455 185681290 102951875 835100505 455072132 939889247 257378988 410166964 762459670 143503644 203410596 404421405 956253892 492018224 658389468 587303450 541363927 507109682 850249160 634503304 537546427 395865929 386738522 681989441 515273847 872195241 961163509 502141296 330979037 241383776 882191313 994965862 787565540 793667925 950823786 907783791 894015925 418345362 445335133 643974928 889371540 923519938 715501188 997295951 200151375 706166801 383889239 473786371 99343196 593076745 26976078 26520017 611196215 548504198 884798026 288785418 427626126 928884585 637849815 809217093 746587606 400166242 131835821 620690457 861838300 383879786 927609524 3112877 969052271 215077809 519916007 402849755 143611242 723450178 454175587 690813714 123118162 699408894 159951289 902502384 101032499 655847669 151195810 583357735 700876146 72017710 957529816 725413465 159326796 838088148 816118123 609547781 534682451 367581960 172242109 903254520 592014714 184750836 805257413 885213215 964338479 492836133 440573383 953515640 912151542 567158127 346360589 403061201 440077561 930930784 281077510 973722111 473730683 698853347 770141488 923519938 9372345 501095491 712815541 187452301 201770106 967909760 865866175 814189940 246370597 911402150 586856695 562163422 66777669 362398270 721887153 451664871 386972291 311838153 956035590 131900513 658556892 765492922 683694138 575133418 867934968 20748024 316257173 72777563 613338716 847424612 868450166 271395308 452509839 210325627 732932399 576443161 473746327 685555616 125852862 908429853 786546720 837164203 814585423 570687318 593960344 835407514 760723424 823896249 794650625 382547080 148344362 426656623 956085240 89093576 656948964 427512899 924240224 852143025 755196788 505891259 634216547 552935376 603669884 451684854 515606887 269963540 1693382 854815708 853104923 554877494 569996002 449358637 513860294 96777362 528156255 820387423 963905146 637363625 773816928 377322385 5791202 973116747 231429242 828303390 223120599 827678055 308467463 877688577 223968117 277130028 7540970 977693522 659231102 975801320 809795584 103978244 496039168 474556839 680348768 61581621 646790053 314401203 62716303 478582700 544026354 96602370 418964474 847134973 623983173 676765811 879612803 966251945 78055794 940988338 82326807 970922111 139444963 445188112 256111453 460716685 373892900 416304144 623044512 524414513 419912962 789251544 353806514 866268175 149649899 722206853 971930095 207622188 364113437 718324156 255629772 202829035 611252492 116410605 883683487 341633697 585340071 200693714 581419495 838915819 969001981 910087558 743956797 696064090 109596429 897946943 315974520 23311554 559553878 520206319 962136094 777100274 200982192 63442578 977851150 285436584 562299848 501058428 144362543 621132905 357544932 442968869 843629815 463167103 406892481 889148437 869819023 402287444 597666202 936466220 493248400 610372611 157016414 969895879 298232762 315476956 107310348 785924590 75190029 266871358 62997517 38901986 718323268 528975317 27387800 478183271 951898380 844170603 742963831 905346830 758133048 470019115 301469896 405791200 684783751 901374948 390332472 865637212 367840279 598844867 386972831 47766564 788731826 806934871 99909735 300047389 546582680 474163264 911819758 962277290 454616147 441120317 508421696 633896354 936946690 201731183 809749773 221572940 712995352 619627544 390373064 488018820 822414056 558888450 297840460 628475845 599884785 922060919 280381647 590011935 754619199 329340088 460739560 353912785 672193948 536880473 878262952 329640034 941170382 407772524 606561850 425272231 610015383 7994569 856046624 769888658 198810041 809782603 692222055 260921162 906061417 934720734 925292687 782492080 956139190 5078463 811847438 202705464 824133112 207564713 858158419 711402638 718719109 470685176 523945542 869476809 380267197 806521262 732114651 532492185 686498347 469159245 436574043 430176649 638979108 278460303 509002124 800858593 311565775 575012766 918145368 321793988 632716274 202376968 420907344 214935130 819199126 427512899 807889574 779974898 2613425 963866987 221970576 934065481 63974067 930282473 588065369 690850767 409026140 754497536 350147279 85702129 357681499 193477967 458621997 872125802 151916601 46310152 153659383 442869725 899791165 33685561 105474080 366407212 983498479 594151429 383421508 865548991 188519893 974270768 850061111 203036436 735598849 993155420 484985548 196495425 102699438 901325143 417553439 873324319 382529523 758022886 895813453 677400720 987374851 111066378 926353377 999217523 891471278 930648353 456093148 624842201 199154038 278934602 592610229 955958910 50288783 8986862 250191430 406161903 447441411 671260237 452308703 592105122 811008531 861171513 454803538 375925647 663669295 593810248 799209899 438985284 335268039 505297616 305340712 257855312 905155620 549916889 284697488 460446215 438449736 138730334 765957350 667783545 863765718 196047427 466617714 869433504 543299289 738675145 718315575 260745066 799641469 724032234 57879886 957050696 717142018 980658678 395344430 120328865 927862790 249757075 716911773 638000155 839288113 723406101 973026707 222564924 188660885 469829015 385954254 464910167 276142304 492578409 783091115 617087440 65804585 628386467 301678368 185545627 526390568 496739844 423279366 31139226 469523561 538102507 292398829 214593319 579719207 613102846 781335780 853251114 4881606 469105563 785491129 381436182 858573676 986793420 923828239 213783532 478567223 33028397 478302484 335269174 828228906 989107145 907995528 90064841 632066845 164083642 276016345 116174241 41464185 596736501 41006318 217424799 509307399 714527403 141085609 674527062 506943917 26327667 448445298 26752694 813172194 198139904 899406798 947828105 597846572 442206231 489676420 898662948 397965044 295813849 679815544 331084472 788912934 677794526 47400132 246573443 988936821 808979186 408829973 797722324 603747413 394559920 158380406 432134877 425263321 562224329 309040305 123797184 201478301 699121661 232665659 962418491 926269340 938405030 757820473 622968565 155202618 530954448 352890656 424118877 654486598 20194200 699635871 338079964 720444363 921962954 277659062 385749025 574126656 621430642 341845064 909028482 548265980 618138417 51794756 453354719 167235641 836428550 54206174 143382108 913029393 772839393 559846414 78341547 870114104 877403075 49481761 619014165 597973485 286977778 991529470 617436505 852493388 287697874 965477329 509790502 385906517 120944579 531142694 145511498 427360456 868586167 323437429 572746587 345150172 895637861 593076745 36000617 117155885 229823846 456787821 557053509 138603542 506823535 323585956 116583921 517553543 39571769 619231109 77883554 153185231 653720489 308953641 861387681 505483992 800316364 345017238 991287854 952699864 294011196 35398944 876691813 65916290 997287652 706021669 508921880 40015351 649388740 668789598 875342542 536602971 367965234 128813989 354018791 158426437 578172783 462760065 239656263 301350238 348701751 108965957 636419684 601156280 9711258 619443152 562744161 745423753 252700410 525469274 269397144 293462636 180323543 440477861 803225202 439955987 74185368 509340354 420395743 520424073 263592161 40082883 779252988 589023330 888792323 833624783 16940661 179917323 802022402 229830464 292343196 847660049 169671345 120852303 319141459 485779412 80860664 564962772 412517324 842932114 876255592 195039596 707021414 973932700 498813514 921642108 719795249 752736231 575743937 98959605 853454874 749974583 467238922 698536378 531329167 417424490 485572481 838659816 674603945 804421016 958134262 277058784 83461621 257615282 144404643 353035883 976750225 425146202 768719790 314865394 651136398 731957551 440013063 996314297 974304897 72773094 260921162 124490595 918744296 770639067 795631009 454491528 991715754 212827226 743757732 235350226 978470015 713299830 754740923 464143109 296786788 302421482 522967802 220425624 519597132 20947253 119817756 686830938 361667140 333006428 495378697 977661600 508057075 48085139 718203670 752982600 13506467 99414085 537691378 993104325 675837121 388862174 704296426 426527883 573945785 355093736 655765867 160543374 746317509 188506471 563704891 494660995 665427664 438893771 912625562 185251726 566549536 626873504 499424679 369646437 231855414 714103115 355084299 657768854 223227026 890605132 781360765 597025329 949423375 323289678 440172889 824621469 337204950 58924586 867475859 51218426 100685161 194171598 654227628 659178246 941086144 605940729 118925197 840825813 131160847 782922756 54454081 254907847 878751581 702850646 625094901 281884482 189544864 657807929 82453426 331611946 741184289 794842560 614629497 378936250 767367947 962766000 95452007 638424864 186637710 345216898 947966779 168802738 36784329 388192038 192680529 331122243 279354873 459170744 360472422 294757920 339308639 988267888 390390125 87307775 697844892 906830010 550738419 342769403 645797349 236100391 769260035 858706485 978619918 766790419 677052911 309924100 873357241 950765180 345942431 595806304 784229166 266545019 257486796 973857609 59598961 936290006 656416505 47262135 970603923 786802618 654330727 664541861 664080433 122350930 680314849 629760030 680088543 267668429 279057059 147498181 634829236 258349699 512578874 77124900 587933840 274824251 324440147 510821372 570315971 465385635 472094428 471503133 820534392 186495864 60571366 760148913 16320715 19731723 933250347 251258653 554629960 243821495 582125935 316620894 308913721 707695165 645153503 884217511 61351205 366708340 446896076 257140982 603757891 286598900 19150121 470019679 343818955 841825442 409135560 209086705 906941215 89064678 725980548 841517988 921482625 365090638 286598900 776565321 818480961 154360370 409133494 489974540 901165252 161056120 973385347 616783952 36449997 410263437 369851238 530495757 755809491 907521786 675720180 393952019 675216181 433047442 12349656 389398934 492501321 956980314 663080 212321180 188028030 255178637 214447068 292110003 612417040 392395934 699330712 883002124 564134560 958819551 875945598 171388686 609301814 741507380 38834381 178441472 281190457 830150149 986862842 505698016 778665250 471038339 699491491 584097906 480058619 448312898 683111932 82319321 492977106 48660846 668071008 961973964 347255842 999138669 283861084 591083617 205874706 460424207 589378144 520530097 715424504 407544767 395580230 112433063 398100628 549126651 353075789 216080369 377486402 251437810 16620531 14559614 846386041 542874701 487025316 280680165 326034036 845917006 859537242 796601270 818404167 707089345 200032424 183267875 806082037 107936513 185700739 333514460 62552195 4306960 243881908 985431396 392859080 211232723 66537789 935132256 518113333 344281657 160497172 794233641 746891906 161280181 669459419 649754855 394807509 63715762 475082320 260802983 751311960 370756584 585458958 96616724 288518537 739045705 862432437 711396257 447718679 288295532 539845721 705939683 259277906 145791235 651429379 246019949 221915285 636100975 479156959 892064912 796402163 168539922 868742941 247787034 940430319 905038044 457250366 755339825 90547482 256184634 673759712 879827246 932471851 955715620 339011 373054249 221385652 36697841 563600163 344735032 592477225 547641247 95513022 250278802 941959454 174935852 65432358 806418236 385953286 544284534 667235960 795062690 298117751 612760667 487502 486120988 39715988 441520952 315017880 148697892 292771906 263013548 771397110 487878004 417750786 40811364 173715167 490097284 232970468 258300501 904416836 229685852 223099133 246143914 922989477 704085041 621562860 293429072 108314755 547961217 380688909 807013327 682295737 94261541 736341581 876535567 413925945 266421306 187010165 795082781 44850920 463700468 143669314 94104540 262805378 187793783 907521786 898446414 983306004 948894094 631510337 721116368 341977548 827080636 816839014 240085497 444665774 274217134 330865019 293241096 662220081 810532451 971243419 361479977 468925219 230469060 999032966 650522596 314428338 357695551 806758032 614756911 195250862 906095829 191721357 111621373 758988146 935675228 695156768 923586883 525791108 539813404 491041138 509186435 569746558 460484248 369600723 166137740 938514298 400358041 951890145 735346671 440208008 292810092 605704489 336859394 314357832 992607519 554191446 430492490 1196237 871887017 105674413 616062414 762690901 110483107 46076082 144154211 327696548 345726519 526860698 665536064 133533838 810537685 327099450 108146268 97717269 50414907 731001273 248776310 904914690 42620998 885927832 251718729 297806816 350121779 545875719 563428046 489369777 288295409 962640594 410750530 96220914 865746351 82156019 89287525 627598176 137770996 421477330 790956963 929532012 230092819 24624043 156657753 77988237 569889077 900601160 326929710 790922639 68962373 555430061 589462396 510077924 781008123 422974067 23096019 480539599 806387562 562326169 389815617 138603542 594020214 804267118 768005136 139774456 423428645 401138381 525457656 642399325 782343133 246573443 308279722 855201292 430179803 28008888 100700866 230746013 843542514 869328399 495083660 297016192 247308941 860117324 259848688 545469291 993933669 132192059 688702599 729246969 800604848 369091464 628177572 216491760 387342535 791006669 850960821 269334842 699727197 831578180 295920185 103368686 946742229 706931533 342646829 280658203 580779367 258858291 44098651 947698256 56482101 275267844 176672594 997053545 621351574 89962590 500916015 443316067 414332817 198084901 47852042 463320453 15189403 375206981 267219631 569177623 466405758 90367736 233246175 425347826 813787237 334995904 324757806 756125010 228149243 307293729 851733626 922156506 285330671 961225796 751968155 388051063 805555806 930423012 599796423 155281866 639621229 835679512 584630070 365795006 303529836 523006139 108643115 445406738 76692331 904140409 142131313 344644515 222478420 190247472 352092112 169356747 900539499 399852067 109596128 411972430 194665587 842554198 961169026 304501201 107239008 796002123 778199399 601289565 622316840 436756533 428633721 848702490 263706574 917992484 711658452 254632651 304475831 571438547 782148241 550731950 442605498 452501988 36779797 28606530 160284745 268206804 206789829 658213766 144795480 390133042 531574455 508689052 811163234 877871293 729982678 881686045 108693841 706052899 626351623 238520347 593710721 121007722 831171088 620120025 290347421 59319298 63571916 28512271 585453776 795675838 271880166 812631127 206137137 665328119 640813055 590757715 42352360 858411617 682201338 326660549 336359808 456005025 651546627 181554199 527238736 42994311 330645958 486829240 12463465 945464716 940334026 485251240 57699033 20806404 966889427 76175233 650376166 192244300 458256323 162164156 714808413 655340194 822836808 714634763 141841836 162389405 706366534 87115448 784215300 568768365 803316175 647179140 340295516 952336148 624337793 499666718 149107462 601610042 615648799 231825574 612401603 566100080 632070973 458474029 990722309 12588847 839851098 472721394 397706860 222604292 219322137 992552457 324607624 569538558 756778247 750369758 516591240 336914962 482486010 455366446 933037019 97997840 941879581 731492514 424160972 15178138 781394103 176857928 470834040 747366038 741819637 979126554 630222921 908035392 928372453 463447076 688200123 150941142 315922949 468985878 309316337 830987043 392265767 32852037 987281180 566670329 429654966 885982155 856202518 903783664 587746456 271037059 594807582 914345137 325597032 714803873 936621972 582788141 393000874 660461934 281499458 82988429 708988655 501205672 431904092 451521015 54814187 446578930 167995772 92722279 93424671 500179762 906335435 207539405 968776429 283508398 393760937 109692558 102347262 448458041 224297026 792727968 403564232 496031732 660185536 959133665 796840370 706601492 189479753 458282283 430361101 850922744 149606861 721980978 429221451 50890498 986635580 334824758 533142929 70033180 266585984 968832476 287638213 976362257 529532131 549187018 447253730 357314793 276178102 315172615 884038521 107500245 41970209 768486565 536215788 147514629 842330517 362901121 214935130 27800530 106952238 186021370 649400894 809606826 645728208 430116486 185255006 363208367 869470630 557556493 709970085 754516709 109886292 177544312 369625247 852509954 664114919 63058008 622466004 709889996 682904394 449842908 629062843 556833943 697230265 69562399 38834381 349670307 781386815 196970081 119008777 669594493 676463765 596172709 844805217 871479737 411994483 1878014 715404109 993546541 477119232 936892699 97353682 886587939 657424231 260921162 450324532 800231204 664449272 18508169 730903002 475232427 41989413 886656415 92477891 621931883 872978086 681431525 140483452 503373173 581699480 314194061 340945776 792574030 222100578 101392169 232202992 310567420 351895889 510996499 709981233 716144279 635765235 590502516 267826920 773807651 554901530 778453011 256254552 573400767 449928701 661414458 99898763 678976059 901727735 884346618 379293971 318969149 366176897 83203118 864795847 875958337 298022846 905067568 131777825 56820716 647480085 763098203 672438525 251469454 928034487 205175663 714808413 643489366 154560353 797487450 404371474 221480382 921109039 692142841 490471474 74520355 886114512 647495307 996563177 339867404 516540139 696092713 51410136 632924901 481629133 975744539 750016535 680320629 451750519 769757558 515955166 612895016 299445509 952638931 194846321 384722091 627393308 680638640 723397484 722183176 235677382 809373984 66869194 138614196 884427386 467771307 825472730 164860854 83338726 25263922 118269800 389488166 937101471 703380301 737988320 169356747 842865708 796578851 761020601 87321157 870052305 865946274 857481070 188258268 611169136 655215518 985499309 330570271 274740420 279779121 564757627 860616061 764624443 300731427 50457206 985895729 968659508 359089295 925147235 89089008 403564232 137882356 467701947 289432584 463713857 419657162 326601068 161282643 968413357 151296833 187856254 181859373 607327889 652123997 123610072 65652252 236137817 431319894 910088358 70758983 791722576 99357194 63965870 102647902 178881740 497056513 767048977 275549940 504983546 406118728 308012992 306444371 645728208 342501438 233407552 233001914 28076178 213778744 437017934 60990795 267455920 287894186 202694985 825942878 875363089 782135418 690852863 932958684 82182883 673643779 546886314 345743456 993519885 413778716 621229365 430941684 637088331 984814149 448758566 661898753 82860786 723601000 168912870 868696100 550966858 400150857 65551469 705319987 760807932 696846988 142911203 117355828 803745913 176728627 796638621 376516694 17015876 910814372 745505849 794847730 56601155 736233526 152874270 440919247 948278133 53506933 104446513 192768160 836697518 693155025 902230126 473341700 99631711 294835562 807973216 772311682 476618366 207555092 666875946 294555239 962315725 23492444 674919435 116107623 310819248 666791790 358429782 898543670 337603435 355858701 513794533 825446102 209946414 575172278 118177918 970280145 855721118 655130022 120507523 901339204 863235826 491287555 383237798 742072649 467094508 675907634 755190052 176086515 23523416 568596373 329251488 545043294 983087353 569293073 869870552 936378690 942449778 508992933 72842009 207794058 61307854 93985340 378431752 4238492 357256635 847507632 358745457 835270709 210495993 536906324 624715548 787482267 633992127 419559903 78658320 318278185 113792370 980694951 265638765 925515673 135354416 502803450 777336251 413895649 477548303 512363458 201328561 785249126 133312067 132873382 684001240 411189045 649680607 113440324 123791116 959365896 334009565 9693599 272559071 283947214 124446744 890797224 709448353 388218799 234809658 600411420 75577194 19568967 283760397 567162188 613224227 267260241 227859891 569427605 780983850 250835107 97772869 161478395 150808697 544752907 992512250 489827636 726258138 969784133 904140409 362203105 910778595 686459202 146021257 299304059 598124737 347364692 125064783 749340260 320035437 41194192 727525732 631729911 930948604 342676511 377787729 803406521 461208922 836257045 615735418 864018661 412483655 701879825 182472951 323243901 275498077 133320650 676463765 402933035 820449991 836727715 384563864 760228690 395807647 519082964 510898693 401550361 813417357 439515613 318009087 701107642 384010615 559415037 623840236 754051386 135766739 518423891 96710697 623924889 689708524 54250641 204500998 293494390 7485976 608781524 932519532 417795680 388149521 192933719 632324677 722511665 309068231 419765516 291260556 179900377 562905740 68998844 652488406 583213013 448460750 220956654 67273902 297337406 54576077 608339000 182039687 885772546 61497561 78039738 161260676 864565537 501982655 301706152 238275496 862102571 211852795 202933425 132798445 722647674 298073604 825246399 76963008 800172331 32392789 944048582 436254554 843802071 751935775 826873990 84061456 826637720 375324004 563204989 33330975 769037172 501526558 141708929 352583670 107822523 680223163 78836870 286905114 86102549 936327822 750355238 214309421 254020479 42953518 117727300 936379793 651221114 631322569 981099724 125538410 593841588 804627835 459814528 37950787 389439800 77439388 231891318 673950600 851423004 942907461 33944301 946465202 73911264 178061612 998351192 223411732 156649346 259807182 857489965 843356865 75987081 576898765 255361064 585669255 41776307 844554769 56120484 803450849 127633537 880883329 408721802 672751511 941307096 357152483 819030737 173138167 125301891 449987964 320295217 481522555 410579661 752603926 488871178 285921460 345269921 136342972 743817164 486699707 634503304 768305769 903608718 101555736 150235634 428697668 373630806 227339373 148204071 344208460 2025337 335739024 111148575 343649224 782439141 665239820 345965933 655287391 641487420 541200284 547993238 928280975 459339172 137436712 907841028 164067546 648528287 408741479 668789598 919541403 411088370 128708992 648886102 847287809 442454294 749165612 754499251 564255622 7315907 411955874 499305484 762308614 290593702 339441214 641636459 519127122 582184580 745659680 790675443 737406774 839762567 633992127 847400145 256810232 239195274 392934120 85549659 826744607 765818550 505446263 248521201 358432107 558231085 627609724 861232771 938382672 123284165 950136603 679500471 508191473 50209696 236068814 264510371 283782743 541349196 939138435 865131652 122510490 210603657 504281204 115784304 868237365 226702089 159866896 805340691 429863740 37487390 40486284 474625800 455763044 134248736 599186318 924330484 760128083 832679824 190215018 256072587 198630039 494024488 415781316 322073144 937923450 417351699 839572210 460152830 723880541 660118505 334842753 466732922 930597251 923739678 938507870 548225234 875094041 818197635 847636433 561259900 754563066 198026143 393540937 852982123 305745459 955491075 115569746 442041456 616389363 342897560 107518147 958688187 645989829 291221414 695541894 779004054 165180241 956854531 509159982 163810526 98852147 893047614 584272091 12343509 192781714 905153262 656157066 269757481 592014714 604781724 499854338 899426321 91026280 647075990 389094411 953382262 455585005 682640783 50226219 932378195 36132429 777394130 306569430 217916165 428749034 401138811 772116406 700818560 791872254 819456218 770219966 341965801 936327441 142540817 251294801 304614801 82905778 884807968 865110532 706566880 907840128 342856100 619312920 402629304 154865758 634696155 635622594 78452575 150563961 23807138 243130506 955371803 847266734 566407360 182073791 463880839 985835790 370450407 464985596 298603938 814605614 235198660 358298608 111852242 710994809 357222405 242601340 990414174 716911773 205632081 485424928 823401424 759271450 893632534 225062848 934732070 404157562 360508183 863286870 342363387 714111673 162791104 740471162 427511739 145101343 764699393 82986694 824371974 141157452 292920657 265981174 854145767 727458092 669044013 530870074 29646157 648933139 790555699 373065735 989107145 433766600 564384566 563220011 115706633 856073945 466161480 618694390 341467481 319629643 232043088 132256071 18080797 534249582 414374101 101032499 977715859 288703732 408874774 436648818 175537276 480541247 759519855 769963168 737870537 58827030 551289621 732896645 527678969 11585769 758957404 280077206 649499087 721923707 247434581 725792857 805516557 334444341 792633574 524247312 324382143 311159374 327784866 472964636 915429104 839426277 391330904 506087493 190552660 964414076 370648956 976199662 905173872 866215661 620068906 143863378 422152420 730265884 544505617 756298489 545111001 330627986 131376507 131540377 189356724 748667816 212088313 656546940 910765221 835911986 725688405 85454135 831558674 828432053 222762421 892991580 704513208 474231070 537499823 500456780 368837230 903881435 895746701 43250339 669335171 594044582 885772546 690841177 153926354 626554788 545742099 105604534 121383382 458503681 18080797 602357384 314050050 271697783 605704489 344475392 11031547 151906997 389521121 484844612 767905619 882071567 41951511 411992960 240690227 1846519 134991962 775500502 504468026 416957940 454809199 932730154 497406503 725511945 67107192 582618476 452298122 316554010 90392214 969795476 6755519 593670435 686005086 609934914 636131359 729026861 531958554 282253224 70769737 388074343 212991152 828150354 406808171 38271380 147283195 871108916 307954843 503936733 553025702 559998200 466118590 105328348 309355115 968219645 196687319 305918426 97311664 438218875 478964489 940765587 612010596 215259693 214784624 272278470 684337827 516072916 833934182 195731385 847044799 976362257 353075789 22722325 653397721 232442254 516311626 400685866 781244225 831761939 936789750 870525769 771692161 605337760 547478802 19423380 705745321 503157050 195039596 123296124 953719475 731001273 147832091 230213479 769757558 500243693 294156832 722998105 479787920 1715696 555926278 502942008 349927843 652571699 288597319 267987871 620436315 555980097 974664491 144362543 777877670 690683072 812961817 233525698 117529269 366599783 809353629 31845918 975740393 274118300 448305712 67498991 975422277 504935988 480379260 261586647 169884100 476207494 684581345 552731512 825266906 146687418 56976493 274874901 451502974 818345288 639819399 52727878 213219054 827388203 80790808 414048103 47782923 315840817 926181341 89791314 253709514 244594463 348421519 302977313 615125302 793555767 566368927 452646188 868057951 143853773 622032581 418449270 753903415 442730811 798414401 823957193 558979688 131725769 235113785 926924134 150464623 409969087 139633272 689129432 800397453 920373682 347303420 804512342 733982112 501027216 163093176 917154129 856227968 919374203 92307917 870292734 943209399 275194732 241936124 1287735 519961030 269616064 865784235 364393598 262512385 459725119 967923214 442041456 270363516 111867753 244838205 948131704 706778473 892410959 141277545 1671602 78715325 716825204 279660377 648641277 419388522 782948397 663908683 944926019 833701891 665753932 405997370 908955040 874705773 644346310 820994224 155736270 649976223 724023274 60246891 971396118 448990405 925122783 413671042 85015134 296016131 171462713 781360765 542276393 858923395 205874706 923454737 301779054 957612741 437790074 16781838 222610460 974885811 182586679 676518983 691037755 734822306 170381530 60766729 764968769 29013393 302472870 372601229 35705388 816869182 138876306 5415485 381218608 172179983 589338637 335241430 200406741 866412798 765241897 969840226 762105530 205167447 858151259 172917437 839813779 452744484 468109183 708406029 604468417 708514547 379037307 19412018 775333346 272574781 830815534 735427241 202722561 248388656 877688577 57824889 277935386 345456260 562240411 539658823 46567761 721303802 113961964 139928595 472160746 532936290 367046843 236547452 199843714 954830569 539691476 355338120 772392405 874291255 785067393 558744152 984247749 447503119 724812232 795456757 252920127 407603920 452745209 836688077 214830191 803156279 453654445 601558482 681207056 198085627 261470620 250536056 648778491 352464813 530739819 833777278 179756206 776261396 794118951 837647783 720417420 367734918 387976314 281798808 512731180 478146245 513460123 109402547 801523979 742007731 156304232 963245934 612344269 981770732 129896336 828432053 346166111 25252614 706388478 330892751 336576461 176168125 258661401 968269509 228472925 470630357 205988434 967582625 449350829 867758421 875643484 964694905 269829167 609940082 165049717 345619491 963741384 772540818 472887186 639546450 521454165 837982250 60671672 632338762 903554317 947101180 844036868 979950354 371692974 296996062 765588873 856825210 388875425 708298307 676131023 353921501 597045615 941937824 40034119 333545770 879846502 649203783 219525000 232940705 464357485 309489421 202360737 417748419 550205863 47782923 496251792 816813257 883182703 592420560 560578846 785458230 469883574 368458154 791144815 765335782 735289144 960280334 468532750 936765222 169824823 520250610 486032145 520485461 238564361 315153842 677317500 86029887 832846893 479870021 278683770 204947895 923486196 862426427 535890901 614664906 788731826 480844424 458025760 778995226 946040922 80336113 732280664 786556647 206821082 515729247 469498356 78709376 885740977 49146911 86266656 535843724 841932280 85142360 277037982 382689521 471005110 307265070 318124544 786853484 999586982 325532854 706554628 920823688 188071884 190160456 468491565 726678157 706781885 633054253 396176302 148762411 847940411 807061112 511834701 466234250 493104746 344746561 168591252 577149611 692169438 734174529 805529553 44307523 2576522 896914906 597040662 240632336 236554470 935331953 306634796 396153931 847642179 545277906 949642540 175083694 835312963 109252659 63700671 254226301 146957261 909306236 496998583 319823697 398143419 444605243 860362240 390787408 57921456 925515038 890714987 19562141 757288482 907862359 411865324 808931434 365139926 668003935 742448879 626257936 547170952 920649025 813664197 814648337 131474981 196451355 241565253 721276495 517775942 155253452 210426208 172534422 298197284 823794614 522727352 330028103 672653465 774084624 514500779 126543034 596706244 792751226 756704810 343785378 461718331 732506712 31895944 582274407 720162597 798012782 52093300 642567373 896855049 548880655 904909238 260066 497364716 178079418 16387854 430377543 567976648 248891696 136150947 874308392 835987976 15014504 215655651 456370446 947792097 144001657 965479290 139275065 11256440 963144654 903704986 844322622 56437166 238564361 208389401 41466547 799738232 778168912 290909608 255989369 369835710 784147810 392783514 674659258 821193230 775012802 334041039 241579215 670066655 118698751 582774874 65052983 265192364 164159568 975783215 942574586 594773780 525278595 550261931 140095070 137436712 500876779 874234283 927976469 38400882 815763823 688204084 1176204 619881984 820109811 559114072 443626496 27867111 52264679 739470623 61560382 222794097 995474615 54609730 936222028 554202177 3097374 12760504 515779288 864110990 856209347 584163359 156573262 132271394 770356853 70096281 17673576 581039566 633976198 578144915 985036531 205364506 930948604 576469304 200254903 393429877 657330742 174214598 319090194 779079397 956348716 642532147 758737781 99898763 635889551 22935078 969100191 918738339 914898470 165354044 297485123 171724517 598348267 93855434 916617855 995439172 90208023 103681244 575400552 481071277 950367107 981196827 966467958 152861499 694093687 22517505 562366561 325043429 472029274 336359808 812813216 324105886 677052911 261291783 482241161 214023031 943239548 620690457 215500283 233149969 357171032 392512519 780960058 288643480 142197183 715897566 112869268 319493897 695697208 611035686 721785873 88715935 482967541 432888696 756165559 981513266 745997280 238894211 584409433 54409865 817085943 442958325 751343488 134227384 913038250 920385717 154921033 171523230 55149891 309641149 101431124 890875167 823939964 766228311 565612082 472818772 272998286 836429311 97530190 205909451 493725437 414063417 136393832 392265767 867054910 423102038 290347421 555340362 58857578 61886336 602952274 581575317 89692344 961478015 763410047 27330095 282540289 403379927 660411950 360954345 623751527 941751371 774576045 842750686 465959358 54878624 186021370 72111350 273302986 426369815 228452914 914798472 207389625 350348960 826664436 342363387 815211562 160512422 72111350 267343666 774007028 695567643 806512788 535632499 998091250 15501391 281597037 339604672 133528602 567945287 806202680 676633853 123690083 740461645 655813979 56142249 107628393 740038790 131914127 771850460 707924062 880695420 549835735 292665192 562136444 12436850 744560346 221549410 965304197 947562949 704021178 322758630 473147543 776115976 648242717 190390916 504889537 854860238 466028787 730730094 651599035 405157502 127255681 634791842 381830999 943528107 925561308 880211300 415169205 825469978 817384563 706791148 515667687 386162378 967268763 254230664 264514239 679428360 582382317 337992621 739103679 620503197 98107118 138867047 324250967 359705714 346881575 77873966 654456489 63844684 89688889 704692274 659956316 185166329 777583785 329561971 334096102 321950385 941027292 974761272 608825037 790969324 46794342 77972897 650644715 708089896 417502794 295162233 503755071 309083319 399077379 803225202 381196806 665680355 190078610 678775019 334702844 856227968 593309685 669414297 767916405 465906240 174701676 950454342 662769142 500037993 364996263 865948013 514624427 431251169 195851080 591187900 493014031 303488905 325602542 227834641 181167288 492351230 338459622 284546104 928372453 912224652 137618600 864040044 595397747 368484216 111553456 833255942 630974881 68200957 632321215 894773487 196975310 488073613 887718762 286151904 624065892 216116230 839299091 271037232 246631455 432291989 412805955 525821811 953033580 149164625 554822943 848442103 342418439 972051637 746549609 804199948 649237862 746549609 12381480 585668249 237906150 567698862 526319302 585947642 178765681 813417357 950640045 216038135 456232923 682265233 596623033 984777606 927188472 863789553 395099342 334067352 985513441 163245874 121715339 171117547 342913986 203582777 950405711 369529300 129359549 739631751 962894749 239662786 43931690 271221711 837982250 793801376 327755577 742928132 303021964 3410687 684298739 253991630 206393468 577972607 468300121 259630769 723239824 946316617 840898565 920665699 991287854 618006878 480640100 627552283 671203775 701345167 698822810 451507039 226607047 846792058 694155959 539373702 187371312 188579488 721417308 233582703 128709666 875882846 667239713 782728081 481514454 972473174 119450231 288799871 123267261 321849430 354718338 739864140 374663509 729322362 330197169 705774517 338610102 863252586 514244641 842116605 897127657 654292584 633897450 721355593 48303566 710113767 670010592 122191367 941671560 647827444 128070024 300601264 537701325 428798767 990059320 242372589 487146367 369482073 914975220 179930590 202486745 927188472 937201737 523669748 811427114 339577062 436695923 981492365 580072329 222599862 150881892 939832774 781665901 136349246 416217685 633776888 413898201 949436790 797615008 534757429 661880419 317839643 528619856 888153850 864096052 82373572 29512159 897567680 458891821 593847994 998491738 492603521 188773519 600008671 797662916 902617497 67445987 42894523 396071094 617153293 125092853 846495258 239747239 400893533 840185771 181243076 368715589 843156004 114010019 656023889 2518650 334128181 98518295 932923972 412517324 686194326 348913504 499070205 440687868 589933903 532705169 704760794 343506454 615180063 619488917 367987439 718719968 452264396 615351644 914070290 631502959 817440062 245431196 962348499 515377885 931103924 36409442 263832973 637773645 20805117 255178637 999209506 208789332 56820716 703446876 49772604 984841246 243660543 282558504 153425831 735125056 490444935 207401835 453706028 731354923 960018470 185303576 74647482 201188936 84793567 913343779 489957122 967040002 462752708 100688261 431961924 496978566 498152089 240623616 872383498 958347176 223600422 714527403 93588944 608382942 594135878 214365978 303704775 618768546 316139896 865746351 693507084 638309361 576454676 315235644 596846870 697085608 682974712 946276651 266192197 708905098 312786287 991450265 380939034 725872526 619961441 399762616 169000393 699727197 878370228 348555216 269967066 342020771 549493892 696986572 203128264 703826725 482203837 903835404 388312379 433225448 909654238 948250969 199563761 987787092 90284267 440077561 615503722 261572210 883961450 125079629 397207949 55513982 276119741 886910136 533146418 881891233 866833594 793841211 387748938 663378031 740923421 311414839 30094033 114035937 755424704 531720119 412802424 161095183 293429072 602357926 336393409 376179611 309757526 59582469 800527173 945863594 616039470 336145942 463106683 654192953 764743144 886430838 532551710 242680067 275690216 29247947 896798888 366176897 117491516 883926307 359981623 605065946 788438284 563934713 90547482 211205820 498587205 657927224 518869840 164083642 472631014 332200272 87927990 756015827 479260253 444201561 693513731 551643548 764666955 154144845 209405025 670110788 90007761 712810290 603751060 315026812 324867319 812320940 814623821 775387750 892827808 125275936 842305848 192110 496577992 886774688 532223878 947901936 904682029 915923063 464763643 420405741 493909399 41546656 673659452 271911773 413836993 193424075 410419310 76659992 786342516 907355310 594743100 650492615 165792456 479503192 506328950 828007801 639373482 965151530 552731512 110906185 362274648 708759398 955269669 293219427 598774367 166971605 479122565 867758421 797574966 433168239 296015790 876283123 159220971 987790953 746846947 414022915 409510798 182381290 413293787 682758663 303238176 11414146 702722655 466376328 849280990 615793035 505772676 49009176 85758710 728178996 26097748 954163541 779738289 583020845 894191057 630551570 734779067 572680560 964680970 21411426 500743645 376447909 869193745 200246371 778058630 969895879 247974402 860073705 291547431 303697178 196757273 367292412 128426219 316241979 706991531 484430239 169874331 304710888 689867187 955089351 952197818 568896884 39609917 85274073 920077076 746464471 105983995 699991325 443992301 19316873 817945663 514528320 219736668 652990699 18406109 191438955 506013718 427738007 109843734 593841588 910854037 342953483 575222591 850141765 69538160 798726345 22816771 660019303 180430873 494468874 831058465 891984137 914851141 396116069 851528144 54169273 774609722 967631102 587242553 661219820 247308941 395574358 741175350 559330992 772387599 823498131 942383978 431516733 819768072 301592809 310402792 906763049 403431348 129862857 899300434 715064359 638027207 284387318 345745899 466337785 238198976 330956946 113934453 890983343 499471868 206073912 485286800 546100475 311784016 316846100 54675388 192680529 9264839 229745068 921344797 937956820 609191172 684799281 685050887 833036783 816947118 299956248 217182259 672121024 983781460 267566540 434343044 316959551 900301361 342971658 679080207 183018500 630066150 263879604 48347378 768382795 432140259 482885383 196432195 320795881 19163805 582584213 438476910 632010013 106700988 207430458 566292774 10872292 988579795 186869966 868653629 11295752 872864003 583144312 159312345 253470954 227933893 258459985 357223797 459120072 498781065 603321698 591646872 39758383 890960897 293909333 804750310 412761711 104932138 848256238 550811827 514773842 491429113 137401246 360211941 910976509 578845740 595738139 901674816 423686437 226200531 256229515 450336358 38122285 391571068 302272494 517444663 589859598 962914033 998905636 181049321 331462245 790051551 749211980 391479802 235566695 597411762 511681394 280676758 600275955 822607135 780478452 983928074 115356157 653865475 609684358 796971154 561387289 64170410 193591337 615381947 626785882 701741097 720965556 439855990 869740317 39482899 962153698 965437947 580754707 758292893 796649512 636332080 506013718 610914136 668450482 357775899 658597045 448539013 647724054 56940272 655784796 625433807 130855583 740710891 85218719 797937557 156280066 818140930 259512357 400962643 264016251 394360922 100559679 940752972 2002726 619475108 799656261 488816288 787414443 749918606 515919870 724032234 795213441 781800558 83828413 543098161 888362737 940364261 646590625 599633908 375854865 552340057 154865758 72080060 440202642 810156822 803785449 561401749 49921787 413644979 732732083 368474246 4807816 802930055 55460025 830840217 262805378 80545191 388510373 367171736 467206583 667690858 399773036 728035663 585777443 686498347 714756744 9066007 593167659 371676984 506926157 417197241 22033841 184617083 690706769 97369053 905840535 235246943 655168227 332267778 882360488 185251726 59803926 881381499 749067719 439288765 774558744 353950292 841354011 611654450 238626786 884118221 774473644 847698939 428806949 929308128 532705169 620808692 850237390 840226741 396257778 896594890 370436566 704110910 332310649 590968461 941540795 530506731 870973182 530865727 854928724 835391360 985875161 556014767 913899758 792354092 554011805 49144765 877152238 254265228 381787435 913402321 918500437 795710010 268076516 261188332 874849447 818735531 410647588 935016938 300822078 921147056 73489830 968917250 518869840 128517509 133240386 743898379 105681024 570710225 541937303 59865660 31850918 49160758 693338542 19546881 93619713 498743376 42770058 135973855 191979808 19731723 972167231 824078098 697035651 865731490 550444922 310598236 799082051 29412939 28076178 930094687 719772657 163037613 586217877 337994515 974412663 749513515 629957419 655765427 900975989 429545374 604447657 699851554 2293444 181459889 357880726 644086567 800231204 581050310 748393337 1834485 317607254 920887956 749426631 448642004 366874130 605539162 995658577 812551511 867853146 170360094 360057065 545782944 963854529 716982872 290762823 178356983 349349772 808620498 206336920 330325264 589900348 942449778 924250619 291354123 703309264 851398990 515606008 479201160 597874005 510883553 373116332 781571023 817716418 118055778 739735262 835210462 63511629 611321041 6205286 131363962 487612776 282170247 248327551 10673937 819019014 967051426 474183592 687508540 647033551 237547801 18596475 118322117 777494167 806099110 1656811 599155894 292534721 60256362 423102038 536646234 91785757 627365892 416210176 333998873 253980289 858238653 196440923 622111072 76209046 780542980 134261452 411857926 347765959 608797647 578398587 650181349 277399619 427284922 3956211 608339000 563195699 775678801 91730843 3785646 458265799 582745029 547493568 247942311 396645971 478270319 482202852 816235072 831563759 306334759 267965790 890176574 519571671 355897408 351637574 486655345 912456727 264472211 608053059 676814998 219884490 122539789 244847221 285247958 479758388 58016130 494924970 205645647 450016323 289485406 279946269 250726420 411468880 515884593 735346671 107432562 727555540 368370268 979857034 630162565 187645734 190009909 960229710 6786025 674603945 200311509 533109512 573492724 954582919 281768596 640135136 557882739 563801244 607487227 430820090 361516865 725210648 674133325 355106939 439864851 689918311 628031190 876249169 749575191 635578272 562158080 506229504 920996099 927335473 354338776 954736769 389504886 148928210 535561747 601815537 524756954 142640444 3120050 73647122 735755221 711329360 261520520 972689450 525028632 818654757 917761261 984408527 710950598 678227045 654227628 201587633 481181793 446744524 764250795 553636044 111465750 997604881 220664804 558665269 766321519 390886676 76308606 302844272 506584967 181783262 752718474 340496743 323987159 489188119 351066356 505331624 826259526 899308708 962153698 580036836 760554822 563573137 270167877 477154418 554274192 272264104 506984631 233952079 409980604 158645728 198494988 128157005 912414679 809436213 548908308 172538744 296289744 270968445 705856225 285442133 759770757 799917589 390595904 394021447 52114320 217798322 112126327 82481566 863840353 610048621 825688586 693947389 782121209 811669370 58742559 843607117 517420227 739470623 861366751 333891817 217434519 920485681 524994035 257714123 353271812 298545746 165652400 583423314 560713387 752263264 891686352 889573096 174134081 237121266 984754998 671250809 547824150 34442666 90497855 572161248 666315333 104973344 323554774 439741595 522937233 55146221 711172741 195653116 452663701 146267745 291630971 379055394 937119168 483520843 757819625 966683986 98070938 729456850 709461370 485698911 214715573 620782362 748645452 19509213 338425556 858514372 547365227 611920124 466424505 479305044 895883183 205350846 353736030 132182808 828602166 229355490 264569989 635222526 395490745 778138215 763047625 55617638 352099225 870985776 687635673 56103953 676655607 44432998 530447241 84116372 531934430 150078191 286105780 286208781 473521847 970746210 924330484 600631717 384188787 583189976 469002281 121220539 236596225 116608268 834657350 146721926 291439804 824405695 586180504 607892881 768286080 824788248 65603620 651423023 936881623 895895270 328818271 929119380 361641475 890552061 877933835 604447657 635044640 971121668 374334658 300541784 533696353 168686047 531597204 207918178 680072103 86750174 756778247 97943918 771077154 61373949 187957768 850181395 58732863 360044535 279667713 627485952 66043662 866195930 781698147 343514683 909212997 370112334 938678286 976750225 630551570 627920864 610989073 15256261 411297017 258211377 455814459 144467858 212898712 356024895 144566370 368860614 49146911 641238154 302479132 968403874 114332057 88968377 52555302 45696004 455935755 278784882 49237814 300464813 58635754 810734593 966922033 110287078 386142206 540308307 633104202 485384867 942359606 799999058 75609017 277539705 105681024 250748256 312540388 840324385 533704140 240240913 492686987 263832973 795456757 368853345 789414797 778370878 446767952 311113319 437487224 214111028 868665870 750982759 925368205 310141039 876554501 68698678 574158455 912224756 414427489 407938234 33196900 233552855 219388059 465310825 617015457 424078634 667191111 605161629 416023783 199940471 432712412 395788908 937315566 553999058 818212657 628010675 113198443 215282948 588175789 333990547 114274806 528601614 131707609 651747558 585367937 203928260 41077343 867282252 3402573 392512519 979142996 458530009 439985216 878942690 926346242 457698743 579912485 779771775 394808293 80377056 406464920 268699973 581787858 161286754 933223464 391019308 917207063 851078060 808619969 812002428 554392776 659716715 508045114 552086341 27974246 905153262 15240499 970649593 516424538 611349840 583076619 840028174 741295338 90784351 654256848 105888727 28023602 430079812 199810367 838727916 605679318 788912934 240719882 296552457 797428397 203708226 363261537 943292222 880727985 975132389 787635520 908342041 289176663 455143874 822850666 291979213 16166190 942359928 264000629 657275973 754620644 70050229 336819989 805842478 596135119 360822793 819650129 934627059 164725928 297171150 940738375 578773190 722123178 991846975 258157860 697465615 471347547 35681565 45214544 491864356 603027604 838783999 79996162 652224760 414305937 162283552 721141463 47003133 77130745 416609794 792433168 949520454 666862131 652528088 444341646 328578445 653936926 430833075 910917492 144165042 841354011 70692472 559330992 566960019 965783504 737619759 159036480 173946827 946042732 652571607 56808918 326188768 174665195 107906931 519202430 459589736 739989728 658244549 215609896 211684788 886488969 26453485 474915085 491576283 836429311 297035591 615596764 98552320 527923561 454236276 107918936 564657511 894728435 908456865 983938635 121318107 84385657 80306653 377790749 371410242 679380540 274781902 239491716 35854239 774441866 885758198 359925972 267667876 373243740 842230591 734906040 233193595 780844940 680706839 32554710 840387041 203498164 699013873 362308923 448587663 254891806 915156127 240180433 170455339 234403339 196189882 719920009 633113099 507536269 488647667 643167338 809112124 790299070 519677463 164158487 851817064 414052238 279721722 321916222 35073834 632837715 462867559 94927561 83461621 123959158 972689450 362544475 742568820 105186942 139447212 62894935 373150776 29819431 278547926 890010122 992416313 897517552 204065682 46568250 252176519 827052736 367330460 650670115 432905248 251872765 33144634 793758778 200055243 495805282 671174538 384485963 627413722 714481020 233273780 975517739 799965949 498069162 868408868 804838617 712476523 139983393 277510720 915102042 585889646 58522236 611714417 237335817 373211534 391474131 936625907 235583568 295474774 385485320 136721905 105545873 868821402 519811899 93308083 409866449 584523097 909583526 359483536 115690191 358319837 644013064 278664704 186748731 997887988 655386102 194721006 49675503 354183520 766793901 611612935 886488969 422784973 2040061 805645398 289422614 681776686 320353968 28466459 956614190 183407512 793411545 214489 34516411 90360136 893632534 506471213 206901790 4913378 341375671 614211222 241154928 798528915 618727696 804449821 709842061 921147056 559298320 823135684 965043535 440432985 399348393 740863929 693936509 515878684 71055351 767338676 2964009 854606618 162805713 134469434 79490523 828835863 978428969 159326796 767339077 258550268 541494269 970946810 312293932 468922515 577631909 646613656 168401385 70980169 744014220 203619088 181554199 782501393 796506530 577108545 395744352 765901633 287894186 448089950 645052005 428343678 770862699 968814631 957664334 688661300 964669197 791539379 207443035 282507181 390526378 29690707 512281647 841693618 160018336 970254489 347100169 155788523 20574533 468519893 295861374 775536056 675241463 212098848 943485455 352858630 193112543 954715330 106244366 59078944 851233285 405537368 705392071 337204950 293470361 347717130 631883876 128198373 602293960 876255592 721654605 170842782 190293141 698207643 867956656 894164379 761319797 719589949 469077209 496976247 341729502 62736243 698195136 653677751 75922012 20634418 278369997 727977924 869889200 258462385 187183494 861232771 96394354 997162327 453399882 678752289 480884708 988669505 721579358 976390883 645871611 782741625 75109852 879953140 808472608 309566834 142715382 729001969 909583526 453026254 858632430 22642977 290796165 755274830 757268841 339583106 315035177 13574604 56064280 230666460 357651229 752982600 292555518 635788586 636078217 10872292 41132082 819878334 392090119 544133637 599040534 579367311 160560561 831844090 923383772 606911397 636661636 303863233 516184498 34249108 134254619 223173231 303646714 122362194 60520048 979580658 417829008 720417420 367857211 407269650 583192653 740214590 513327836 57770223 73846524 957597330 763626758 101477703 424206880 430024991 568501707 650426952 128478476 665982601 98621235 320684761 676108035 609940082 859703032 368122989 26361054 618416268 102864864 281169376 593780965 865200330 134662721 7829463 619338920 419702265 771738408 234528997 63597653 234079963 805001740 460196129 249129083 860664473 658022668 916313347 996565558 257057182 612401603 523605824 749366178 691259837 12229307 204238485 984611391 712698760 840121991 633274962 902674194 189672529 707972778 727469721 794798322 366247854 647062956 987093324 549517529 579146806 512177206 85516828 451218700 969426623 483585809 535302858 342413542 957597330 312125122 361173129 533109512 632253931 310678359 691682141 446724528 516646178 726142836 546709279 196494221 971650051 412080077 346130619 177318060 386645257 886873220 513187142 612489047 803370615 608499854 437001983 30044662 723934667 347066500 864974744 451669201 194306588 129655696 856171793 361389123 99007182 533146418 663760341 441964984 733960296 753673268 615865278 228713014 389485798 728213288 590158741 684478395 578305613 136927012 415341992 502093887 564309346 870897792 167418180 181632815 957763391 943474161 552192396 807456300 793040159 505483992 281169376 495820746 504618532 390675696 134456629 967211966 87678113 420213250 351646000 864350661 290485711 844419216 632321215 288888309 849962679 918807563 355127498 647921131 590793951 240560637 826830367 268646968 917203460 860885412 635556606 699505925 172017602 242116125 550444922 716332538 793371497 413716050 219759532 530993734 393844422 301457842 387593902 503096440 118030515 326113713 404346742 637459170 189453083 991695752 861752433 845089325 988269465 279526847 693031969 939641259 117594136 469600093 742220036 478477416 77309294 704126281 601189204 47731292 189970071 70533719 255716744 410773197 156803020 959889591 133187402 285604125 674094022 290032333 810734593 829028777 56907865 160028185 398201937 737641717 720060095 456672355 919830490 820790115 137738717 125064783 776590281 331451742 197069331 310952608 581076331 524279027 655772249 85299723 231657770 469417230 56710998 194729802 307928853 333820989 57431508 705742635 596647613 291655847 522589617 508073370 812162068 94742321 619512401 459346428 136876118 96004050 551171590 972141652 869964216 186188980 914857537 981352583 875684250 947166710 345799870 174214598 911690517 743669883 520443244 162336475 371175917 356161299 623350373 393760937 143328463 927809845 797472961 715265849 850095779 962190620 336820706 520323115 724196155 631213109 58588830 313009516 218714718 983568366 764666955 85141158 41701024 418793239 324867319 333409855 151294019 693338542 738964907 357510372 785520513 699356401 305642335 423014393 221065997 819337672 488576058 1880459 146289795 762942162 401323533 223061845 229523281 582401246 738782124 452662097 136621165 620168468 805382420 957046771 820711632 483923021 996843305 761032781 38335763 352643786 354837905 91638255 994923641 591646872 65551469 750888461 498450207 832783978 200363551 48260138 447303590 768962390 363208367 454066177 144862952 555387226 819062995 882466095 122272086 797443240 33481896 383404037 732037385 13493622 857621823 317903107 627811645 988922218 628712079 540001186 273579597 328966778 523709947 443240174 605695054 806962461 727458092 262110485 246032945 468200806 600577209 858158419 840992480 3586202 542654940 776492960 19793489 344832651 132880269 262486015 4119928 378701270 180525033 390341770 191096845 914946283 160512422 929493308 4870260 541067746 174082798 555611225 963369370 838160697 778339947 730616687 230790540 983568366 270366936 85880264 880802357 36134800 736104756 723034009 551193728 798502786 698943109 428388828 375449499 110552994 60236836 197728461 926147485 737158620 166466207 202733991 336970272 637390553 359118678 273156679 21576494 642427630 44371073 242239141 110555437 811307472 540392540 511783775 524994035 359022482 35865132 495335613 697993598 375630362 740110049 35709379 969357596 637311752 719480104 727174602 806858853 671844921 202164660 957225893 222422211 125431741 714169360 598660016 131380907 452876300 947487834 179044821 451669201 331990352 181183095 519806906 413578871 792500403 991070376 797423625 629346535 709137295 326002674 102347262 772407472 415919389 611613229 585662761 816118123 139649840 614333228 548453060 804512342 161277054 19469620 900877830 827785034 770016707 787426477 102905504 579111227 96930479 869241512 169815478 454734577 279225563 395738649 309051607 942938533 764343793 699408894 879627200 33221547 876540219 21658542 611598723 844305125 494922909 725002385 742500130 544215894 19853538 582586941 328668846 596014718 387647247 39758383 968773007 410098612 555611225 4023563 238486542 495313711 447406104 695097464 68445324 304713510 646700866 507008405 945194118 494734810 23137588 524747835 437573762 438850932 20715495 892934314 224311082 740293789 103230028 769374573 285921515 482168660 574065218 343244074 843307454 584141542 641005116 571551249 808548451 786018471 639685205 561013187 423662348 195178849 962806625 693305354 940443009 747402486 599891836 460734778 22027319 901238239 713572799 889829115 988901669 942853185 24482577 670572770 166672427 310313856 344680264 288812116 847127747 560217163 466740197 848386697 376977198 709225380 64227907 431011069 519127122 631373802 56210976 977359637 883567961 661093161 79957334 557213695 587433359 920503723 63275624 254899987 347319486 66585927 396456686 280665080 454028561 268759643 349159912 690696329 783255725 590308905 615724722 896804975 615370575 442206231 956100313 852786110 525957044 839851098 790452718 267961011 132451378 963850793 515617872 21584225 127171768 401530406 679412467 610803509 260628101 890393937 862065957 627421999 862315518 158018741 975744539 914376262 460378756 775549982 152751792 900052377 740110049 204445211 46504586 226717929 195550448 941259889 44930994 637210924 76457681 608638756 972629949 107774182 757366988 793889650 422888747 391252784 44276980 501426499 612718592 794238275 952780571 967891300 324775565 216191475 37069209 458369049 148724225 441670381 517889480 383726482 397537949 127764258 684799281 614433873 499249052 764655831 377582933 183895342 153401446 92566622 582574617 68962373 465594181 277038553 84781555 677238843 617133707 271272526 697929319 494804574 79490523 659210733 438647185 464795565 788063480 84922798 361108550 264919924 285630415 648009211 433519534 291470839 506950760 500571359 279062924 657091703 580036836 739339757 273238490 239457559 98465378 390355239 285339329 17015876 515283670 610510257 197871866 137324641 962636768 169296912 762913531 123311018 542236558 797191861 812076146 590624649 873434616 215412679 134524602 230658071 894129383 354158979 229495489 141096309 458491293 64882741 122293741 964428076 671757998 355040082 841932280 228658711 639986010 954216575 202829035 236210391 398143490 449867574 561403877 911308051 82469784 830731882 851997383 216205077 209462255 539249417 439717576 39060499 911293173 169491134 743346187 594043604 954623481 709892608 560786218 210428283 547136714 752000045 567927640 952004161 86697992 98379696 812393745 569858610 601651677 530439409 829940106 611427165 814504864 41355598 206146546 888282584 58540422 679733991 424962886 475940378 628251075 849620596 857656939 4785570 553030514 970707413 276565300 779652153 892233372 463564834 501385657 826289759 292737725 608934687 305904748 245596343 814522904 306821713 928973622 165806748 316241979 213875829 466107764 121609848 628447460 542914846 7890810 883431988 540302111 453599481 42155350 803300887 917501635 641991367 453620277 613878817 933358305 631729911 847424612 814953788 369357307 811921887 179139579 552200975 741526372 304369673 230103323 538146034 498627157 416359281 57207173 67118454 822896137 662179000 138552695 912513920 614820652 916800466 59407485 513257457 531994385 250950589 433296878 667943639 578725411 104438039 99948582 360808414 482564385 704026522 370260776 398946212 784827536 698128740 860082280 863235826 561743065 918381207 716597442 111498430 831927101 521454165 409960938 14452859 210515999 299533892 179224700 8093331 61191808 843372050 264657099 4916502 767436613 288597319 398349950 85735994 234308254 561168988 672598878 366891977 752218322 553276137 99909586 240350544 183008148 115039360 288193228 363788187 32531669 204238485 681535831 402306508 583020845 646250177 758358734 99076603 917398292 528513451 340497194 592439979 397804644 151553201 894380852 558596771 28327771 486283810 558206486 145762053 353935406 945614234 162446998 440766086 351066356 834419085 877094448 453451306 715969531 680732342 20003085 852632211 94553079 850151100 161567063 732681594 18966167 348993620 872411009 827538319 183183366 974130763 899021273 122682162 397846781 731695851 934727078 420676797 827773328 18453033 259905332 732851487 650179428 192017156 587247392 496925852 689182438 762721527 367005623 367730030 485276286 786154306 799119570 795318028 294329129 311956642 158158219 67329937 397706860 329993399 315505880 805842478 211278412 909057188 469927040 548898657 69249604 120741105 340832261 238603544 867604552 950291434 21366456 275878487 59287974 86266656 57445752 385675347 889170864 592814662 784279406 508941651 174023751 722172990 465359841 141113949 631982633 685461481 574885106 560173921 949230828 442634090 60848081 296978693 917982772 118503084 831858799 208737222 221543885 266170305 348391584 472536728 700379029 304882437 709298598 125999913 119743964 346460039 8345424 639556201 713642816 405582353 407430716 576353419 724473493 330105310 163024343 459597245 459088939 458940600 66043662 2291646 518278988 806065372 690155652 997938875 483143074 273034630 595642642 887643843 154565768 173592116 598716959 191276191 978485364 151245354 101795451 506279019 377599852 227722739 520071160 868118775 622419142 8420341 964670485 500400414 137621849 500000313 422845230 213877584 854683137 277420468 665607746 194169290 405566216 632730755 681188460 881567058 867604552 609301814 63120138 996696613 623817915 589577936 987683902 963245934 374990364 532676815 27903071 264408141 610952426 532906948 220987810 895273678 941857263 933375996 858182698 836686210 538985738 614433873 608314314 403436497 870135861 408514916 437280624 424808980 625471523 365429654 110383484 837901027 290403125 765818550 423609954 904051301 505523277 388335514 980403997 236672913 38186797 103136042 809296021 809200302 577858564 170607443 150610240 355473314 367115202 758656459 13678286 998482425 337111662 934420151 995673472 981529744 437255589 535197600 617183178 110417767 575345486 925826210 654829091 727741411 450062442 668317837 772193208 989669308 453543739 662517703 733389530 915060031 581338224 508370461 630024736 871545692 547526723 909400398 475033772 67590091 501842539 833036783 336777104 758867555 504423621 145741837 612899881 340335186 600851635 381589833 724434521 607505746 641694078 444739945 500099807 505145460 68611325 631722969 554191446 171751954 689096367 647529735 724354578 953977906 486311413 257627527 665128630 193671736 982231020 143434175 632580959 653716813 934105148 686501757 437367830 825439090 46025148 947371978 822198581 96815577 132062181 741978273 386837951 627197411 131647291 510153139 813054018 876834802 106918842 704021178 247016046 438141597 692847881 764465858 158311292 584659364 65771596 582022483 449358637 540376142 489551093 799062025 858411617 48710810 711970478 389369473 906215382 531564023 19447003 223063064 584977400 123426704 795584463 589800948 3121325 617432536 544435953 410060318 661557746 303394077 223063064 824317730 705283719 365799555 299955830 297224569 971911569 240902996 339707390 597290317 160671393 491047364 122906596 867755513 649109246 182951524 214393240 592061533 404519654 516137886 767268036 42873918 185857437 672846456 417447169 278230969 532828857 3633166 542311249 887424009 351280986 658247792 697849666 292367620 705206298 805029300 736069879 912059323 62673689 970204576 290698753 662918742 558982245 691897726 686367737 748997539 182674620 709889996 750089965 301635387 643544296 151494518 171303431 682563558 108235565 132286888 130725944 602850475 887225295 732694443 414048106 265752543 657371372 75430736 796592419 973067972 529057084 815636989 62987282 912018339 237944060 572520685 660283314 196528326 624700202 289362390 599031966 960218831 92035893 749714841 166039787 787484183 384010615 988579795 765238189 63758849 419148782 95452007 247483561 843622960 626945225 844687126 15374820 911981519 290955636 138603542 824151481 998539453 172029553 92942550 58524594 740584730 11304784 786442870 917464229 298797821 896453098 873625439 892859286 96585396 161214517 97828876 833575538 403887869 925179299 541458750 4273292 903455203 170169697 341453611 909863338 75658573 501751287 807754939 473211204 131376871 205600069 890113754 89535358 103255057 641842942 153196447 306754633 1238999 108260344 709833597 321849430 534249582 972905218 92865316 59417960 605852695 38772324 760080150 99695224 756077645 839959975 915866836 102098007 793244567 926049300 647754833 532051027 36994166 712810290 994428747 155602562 809866055 952474510 783650330 171558369 128813989 188318891 539753765 573995989 907921074 958468599 186449224 166412402 901626043 835312963 469233965 524105685 407652428 947827217 808670639 745636596 970605033 196324641 143291205 396789044 891503929 78039738 279482611 616210965 597494888 44399751 206370037 893047614 784756844 296090115 890091409 100415626 931567897 578834515 967294474 687735510 106244366 506328950 54582947 760262891 984097401 308454674 621988386 230957537 86400926 597130373 584978499 253153178 934741595 939559078 453902381 962813910 543064501 851208235 151413630 27184762 886217988 944961507 306656727 231404186 835596956 114267212 921481250 376569393 234542087 275856512 515926317 99364345 540121445 293358955 200291910 459339172 419783765 385820099 341672319 613204266 958247266 869766803 103507218 296062701 510804580 676396807 473010900 611586249 569126305 479157275 228219215 715386808 551275119 914532337 725504095 941477951 941306778 346351545 383373931 48071780 504784886 323589255 5114462 786859645 59485213 529330418 230592373 742495139 379071584 950224581 328160139 177388085 700047564 420310696 189354013 276096838 488141174 722397745 97858720 980355242 463615076 949330174 541416692 728523637 788393165 702290060 145206189 842116605 490332044 598675533 360335364 778129400 923759251 621698981 513248463 354665795 498744037 913875374 190791078 594444985 816493778 420065230 814455039 397207949 955719005 809911028 73598525 781769166 59232253 37538750 119792513 202760269 354111467 169706330 721711461 798502786 549822667 497024109 97739810 417575802 980244716 651127985 704375212 735544859 35858432 986074864 831038114 751122033 932451169 298772103 490471474 778365604 899078161 602282824 600137609 563458013 32144874 609003957 504505082 296363514 141050973 435995388 100946093 111644294 769556034 840624797 29998117 704622554 177504420 494134754 304052102 876919088 563873551 681097372 916745392 337540704 387927500 642016287 374689336 804255051 534682565 147045672 46821688 751856883 276682384 170381530 907900454 121901457 505080483 788290452 888730562 866549908 76071275 607137176 781276476 326682708 318155678 826721697 431217794 783214131 854185337 398108365 548036914 986141762 536863276 417243387 983580879 445501344 564883242 534906826 303148671 114329026 916243140 292202713 654113895 186449224 42353508 396441650 394223408 530336762 685465502 462820831 316925689 290292829 915749881 970957680 180525033 526642590 69485756 729477107 286945295 862579914 382529523 324516573 778243796 449651186 131219362 692400956 225522416 781585798 479786284 278502619 695154640 266392314 523560799 944467648 823202737 817049189 719194218 698129844 826981363 591646872 803960737 970254489 75670606 765973366 263726571 340978645 793345587 363307027 927633895 893200808 734834812 180833303 954173758 365501413 546715977 1316253 943111181 182172626 474621403 103584541 296708359 705827292 761342514 242024984 347124811 298034811 883437152 306492077 497465075 533462470 873083917 625263589 374507490 352938379 8946607 620829122 245404703 249469140 630438844 949144947 813429339 154445694 476782378 761199449 532089490 752981220 212570128 17951342 324014065 76439460 487123797 92100746 297101201 945527715 613115114 610580967 229185235 664628893 537719286 690357715 385356724 370151972 71308727 286208781 703837023 661221057 785280099 11824356 10881083 862601004 637060968 198956972 76067182 72956967 315445189 362316507 789061105 726495396 39001014 248222412 860422370 446316308 646196138 384301145 556684769 328286649 753340501 523802307 599576436 422847419 186749420 556080319 821276879 67600917 166514430 571402282 44233115 91410036 124956950 250835107 587269253 596876951 389040161 677603741 367734918 123311018 352336691 878975107 576960225 610024415 672720790 942853637 926027934 57431508 943651687 931506275 909943726 949270460 469883574 884745866 176388152 510946171 8058703 410247970 135347137 998303699 954384753 923005611 534044172 81790625 864609350 800334362 890798043 292343196 204500998 747479974 224730481 216979955 622427278 364911746 171388686 985673302 975940710 456963623 336636949 637997360 498847148 424052704 549016803 951897822 817401131 524114231 965462889 34242863 173083528 773820406 268965664 762644990 964302967 912141601 177986361 255464750 14266093 221073066 604781724 599284276 807470856 76438192 466140277 649680607 500241025 730139818 696513845 122046194 469737474 451654946 958497682 538408870 946812067 259277906 936228707 617628313 579461119 497100933 670418090 407785053 501369207 695173147 183530856 439492478 194340688 633118351 298460944 137840055 534427794 511564221 218459638 103282174 722722897 407721827 95006500 35653549 654674296 687906812 681535831 483221504 393316613 771821640 695491771 614878172 116380116 454734577 663517112 343288115 690415808 207221405 164082847 850600063 993139159 275211546 687275900 50378279 37371757 6312635 751451506 79229743 83021438 161517881 221915285 828781802 30904167 915698970 881606846 165549978 501290038 304120068 683209949 463567612 705569856 804382842 644011952 311701626 464192388 790052000 704489805 343447703 299703698 986389696 747836835 900761628 209139283 381742269 633043209 475812313 665429858 858923395 314137094 182237606 908856333 19412283 48110068 762535118 459531281 804246732 660824806 415256791 232078288 158015222 714428652 342719014 239890558 918863004 255157044 779179656 609292678 849409385 78736398 736592351 530505660 993169419 39776035 810701443 15637152 417367722 345601873 833189972 348827866 4706544 703338682 328016795 902900595 899624681 833995055 854056120 96425428 307551043 839450400 303063740 699678137 123571481 506859563 162387880 123712213 276891710 855662112 719063684 187214956 436387291 877725309 38759141 516417784 814641480 45516856 139276200 968262757 576102051 897776798 403574751 793023242 809158393 815430275 390317093 598412947 932827919 590491043 339509398 953004944 227952229 300343550 521846907 912298084 450623095 603226128 972590101 169983442 384188787 145511498 724329225 278259795 683710330 502790799 367833303 785642289 7368723 880248890 568811537 780715514 381794366 367519437 289631156 437681048 635370413 859226468 812299663 49237814 75725226 781700444 660478916 968917250 548920191 415817314 323289678 929308128 893836777 314026063 652166924 978451125 512912994 518971457 546317941 803048547 224702978 629053541 181243076 470048869 487661420 460957263 779522375 341151377 741414214 455884031 939101883 746333798 182735671 231370241 464681509 653669580 449078988 570669462 30212242 11674549 466572784 241241203 919091446 12095136 875955822 687168833 316017280 10120204 790748443 878581682 16191356 233719340 548952136 821442714 716409110 808625135 31348551 772261292 167599100 52458454 891274595 603022539 308135705 984331791 103105474 487770250 501883452 302392801 453629520 774385198 733642833 487643499 47865135 859254639 905362027 456554073 346398324 963133712 382442006 922764343 385356985 596392692 892017491 475249886 826744607 278820200 314255102 628188136 890885022 656876357 792334387 352888392 898195957 38901986 849527456 806537653 994508017 52151712 131085813 525717745 712251557 163852468 681493321 621645346 885608354 310515532 807645449 193817835 697472148 584571944 555474021 838722079 746630847 97279064 323385842 10594884 907367302 594076969 467841183 603333712 655052185 459772550 267900350 372148921 348760448 98696491 478746466 542655482 499037575 681503276 856502384 990722309 817756769 892171575 123690083 744735131 280496325 961521985 815763823 995254859 416304144 651491318 264306246 136911944 837588216 700183574 891984137 408680904 190704691 530926775 243668898 173231746 636522209 455508178 127264246 702995623 714964531 230067781 87139001 134584661 316458121 76074499 468261899 85376750 817326067 135171603 149443442 994287278 308110614 713131220 3523181 458609487 64170410 266392314 547753784 205457321 127033429 55601140 625822272 556631804 164982215 506929759 83233562 925818323 274664435 347947015 807659405 502318180 278417128 282562457 820146412 554870899 602355113 577752325 682251544 293178871 497482933 48730852 324601388 102760035 765849852 105498026 732168208 756712376 346765741 279963435 866416935 146163440 177749353 243469863 712865271 62927038 748538763 622072632 807163457 976522550 952652045 661278356 256378725 39264472 217542205 420058621 786612929 962241247 891010117 741289211 298390928 483585809 533253311 468544285 260745066 967745081 726894244 384087147 176408516 732257756 847903088 32103813 435048794 620399563 457294662 954057987 389815617 140628779 897961429 227507227 362071382 730390365 144738931 704406840 427024280 427359159 317822055 393000874 149978698 283076919 356037149 937721480 520084757 110506108 598124391 470867164 299929252 750758403 927940400 681672130 228865230 219837075 657235340 729574606 4375549 327796905 603925476 551882485 29933091 546258038 937877367 402688857 766397354 631345742 289204190 876296457 714259429 363059496 659163643 684489002 982232041 18595970 265053490 916507235 869859306 730081622 139774456 803627922 434949635 700145388 147828604 498356337 447129487 665719047 296874382 954262679 664944749 895207993 892024599 197296259 273761156 320180869 278562703 244734559 887592774 497679985 11036329 371292704 856147422 195424173 403368151 352262128 738403011 41701024 131091485 968596319 503397072 299383375 775149503 137473117 917992484 565716991 781803289 908940681 437723988 173083528 659600213 769309186 25370837 404159429 823338865 450441510 109893809 837353478 586671302 498608732 52077396 618006878 862432253 391194308 544175463 327284489 287274562 778031205 482241161 684163899 724337315 871153594 252845803 69286415 213018054 909959086 523668681 918958861 360197666 688346098 897874177 226181039 496222636 21607911 949582244 297274930 504659064 785008220 469817961 672253889 595655297 345269921 880103513 497386820 884360588 704552895 563546462 499551174 385207960 413241564 97697638 897909470 723225616 1204005 2603234 450389381 508102601 58002414 400326638 577556256 53316387 895796673 792604812 737267679 837739224 725105565 876800674 923872385 954992077 505465406 852786110 65583123 333497102 770976613 801020353 240487556 17416483 616062414 339023516 94814963 803041249 655356684 328763127 11646538 575829604 395363400 236905174 499842316 371234316 215942085 481857107 369333693 241147093 431346428 698100655 849712049 129709070 659925442 744451987 504935988 430833075 446118466 303571370 662266619 82880069 774619219 738301817 765259746 815091106 213877584 220724596 688017437 169305737 528786658 8557287 113993091 326021012 195108171 652028153 407406178 36172044 549822667 270116528 134263481 661400748 255430046 682363400 416023783 687761287 190947074 703130491 162336475 827874023 840215351 628388324 605841841 398593791 458133238 730294571 839299091 233584298 291877907 404628507 955172309 473463044 851582145 534157883 392796599 978728371 161071127 155830532 540677143 119582194 861507614 113906998 957648010 546389796 938244439 171462713 461045394 886540066 737619759 639971401 496222636 2877896 628386467 993388820 429755045 611398921 612760667 340104939 198340302 999446469 420801783 468934402 381604768 797989372 461522426 950805088 707013134 431725506 948297889 347364692 297479845 467955908 827279898 536834962 419765516 102651299 537004081 75531785 281779440 462950635 780745350 533146418 891206341 330070781 189351392 587876634 291877907 379605115 799160879 992571071 889620036 426299103 546667712 315431520 16492884 394877061 177405608 271277116 18870209 115112770 803418241 182144788 792305508 894977166 978323200 103342853 354158979 297167350 266815623 35294805 328195060 209946414 515798330 314625097 107274132 666385490 277461453 730208812 327451728 684948558 359906285 930895176 200781237 138563713 866478081 938602753 959768085 753322875 624842201 226826528 189082278 895057332 97731708 551361035 415068874 31310385 485425874 478518818 906885328 280444357 405891777 977252909 277780145 677838457 10208670 857729649 662169809 676107348 109580288 162712088 32531669 333594410 994121912 592010060 917101504 23456554 786535688 242384827 98121824 329263232 988210096 353097285 718910633 260012379 554567311 203653154 635609732 611844769 505868761 533065374 699356401 909766331 954761107 965465232 182091046 516591240 801149410 53718345 248084084 182683359 597956983 12351641 605930983 402966514 919893203 296646315 837125129 735621327 349050938 713833874 454035583 186869966 281116888 531389996 269491889 801053712 967923891 558650751 416199353 342971658 844917649 202933425 973933862 857311021 257223027 50358472 94679081 4763840 811048102 618063547 665138216 991287854 888824931 522385234 521539325 346845677 98154077 177793094 176228867 348788368 197374815 471417323 471005110 718370496 321496938 359734522 426433483 482266444 824151696 50878734 220482555 45265176 289553355 980597465 83234480 640975912 556752516 876097523 976609367 313117602 106230991 890439360 928302264 997749191 732713178 89178158 572769410 651314915 142992293 439209939 356782127 349670307 171633844 220306181 926023731 250050226 883796531 329993399 597792573 532163282 384370441 167829230 956707386 845085265 825761820 972738738 353737929 533923324 258893830 969458344 107578611 780122859 500083221 925233969 994197045 229485958 381604768 756498308 582647848 163942037 310894103 232936278 20723337 636652454 90004332 931506275 658533719 766710892 532016116 563238333 810501470 508079968 343844057 250050139 138603542 996290502 795674541 685760941 731254687 57534950 70214410 187577893 441781569 735783507 474550294 83915158 81698732 686588417 660639555 271967132 861863963 151447019 230130445 740714041 623289393 140306391 352237995 431711371 427731451 783601625 644675705 251268718 79139843 836003350 5816692 492089360 280898226 906087932 156942711 119696799 942359928 767100274 286495080 290398767 964902772 588976803 810047637 82703037 887257788 880802357 814967716 20634418 61497561 861663955 894847384 486023845 425026258 609999913 111877557 704291904 936327441 688804559 196942919 740676226 294664352 411856970 714165660 269523897 134831852 228960047 816164675 892881674 983237699 978069003 514876568 601687822 902019451 359340219 933316327 469207140 391702870 232553927 698054392 322853441 996081026 318902668 547018224 851968189 713387173 368117077 825189456 490002982 927494373 535822013 970129537 341467481 330935707 471492029 202105545 925058150 201477682 97440186 846746434 288481949 287437548 645710102 419627571 719434520 758059030 705949924 239114448 574044473 588516681 82115539 905869576 639798468 364911746 119115123 427024280 982719329 876455724 194761436 602559921 815080864 40648844 150113109 193841278 499032142 19316400 386217744 278683770 936166224 146535019 664526449 729470421 695018170 146493700 647852866 316952218 826093015 623145819 551226690 142977006 42695258 593753111 334042597 256523420 730505460 111806958 161714372 209391185 453902381 680448926 803131100 589580445 497294947 971791456 181859373 744592454 162903134 686681432 114274028 20047867 416359281 227873844 728272138 344323630 558654707 966014000 644648584 552087959 191096845 936327822 340282192 77423332 943051495 588474086 457636442 938973546 733731444 549451722 595576766 905144446 609394611 672751511 371443314 481225417 665138216 255024988 530352448 619494632 446988063 742308043 834501871 718386130 416148944 469937855 903059235 424900442 884524114 283076919 115044957 267337778 543297029 697550463 884834001 332056463 506859563 8360730 197147759 108485277 955901052 650595669 347322699 389274158 800696275 275373942 880406404 147163575 597771356 875519011 672358661 981764536 866830659 680919481 914652880 545381475 464045153 210984597 977002931 262824318 744828944 476543535 630135542 640437040 183807538 6668347 322658119 869674942 771743286 961164790 4643488 283859842 363345738 969835033 581330018 760173443 32852037 493433471 450872308 973844027 743963772 281002797 546199925 449867574 912263669 665239820 356552056 761118272 572639928 372838080 203659591 97000123 943438656 493467835 509487030 91603403 877955110 404868608 892391996 950367107 441138061 480029586 666477765 750758403 41759765 881897101 496274314 459577258 76143060 107271013 516746575 161280181 987569668 395499565 121246542 698262364 961003201 334111742 374108434 81743527 301481369 180973474 727548467 599633908 365663400 454083302 313305535 834685349 79652893 731218737 616210965 887565292 685885193 578553936 280924997 654289531 722121462 934612357 688878294 148473578 588334639 390825915 502320928 204037604 329937557 750972303 261068732 965970764 998435251 163278704 314069734 909306236 761675590 781261759 393204339 863445385 656938348 539056273 540111665 870052305 366422118 844662909 479743625 415341992 22282273 997807160 219759532 849854453 221695248 784118665 951894939 126610829 355729293 790969324 753798851 414219379 700197376 901738727 956257812 551220489 107746215 392876103 158645728 406261890 347303420 61851567 938264915 952590917 605304122 378790175 981194963 233750891 370071398 53138799 960853834 586380664 679379202 245028194 188183160 426818685 408365534 497046933 754717263 64141207 513146825 352723339 437501310 463205742 438001863 300564152 787032677 597570989 196040658 698049899 758044082 423853878 248062505 676285275 915544816 179730925 191949893 662632966 43697438 368520639 71523440 427583213 134607381 729885218 39715988 382043348 660553351 375497647 714307261 287658869 369667619 532373249 429706416 895245861 70163070 90527193 393492629 42758344 191028140 345375441 456901598 869432406 147620476 635463 543695302 830783273 349816374 674247444 461650894 407430716 483008689 447793098 284938962 218040503 232915775 546834498 80979661 161056120 955565510 827124207 223513380 621620660 233149969 405425536 549260237 472521675 373761147 681050382 874505381 791279090 817945663 776281286 110897804 69521731 262417660 679500471 129759450 336309517 987010619 324843793 505712674 88630030 717529417 587611150 481980160 830546180 350304974 738563858 370645320 927738477 863389348 770802180 178663568 764104031 560824042 116443511 605841841 494741558 324840147 122538168 997439045 434758414 13709457 77883554 587242553 6263177 471382308 905953247 922572493 433408090 204266176 389702517 800914883 400542237 140110336 356517385 933343736 551363777 71319900 318742591 56130961 640439233 777951127 114058867 788429470 90351113 575784813 60909019 684298739 725984361 147585600 174728131 796446700 964072420 229187489 472147006 517977821 295394389 379308867 672736136 380419967 267483380 673839665 155253452 985172791 92085681 966379844 578540099 940617789 571800217 178161446 723986042 260840335 880571474 275793403 191346343 481581489 289422614 95666848 882617178 582507510 248922220 369025317 555417976 61191808 662272704 903521224 422152420 986245730 628428303 544022481 686459202 456277234 802710782 257215276 721488344 977894330 538997781 931873476 247030527 560379681 452663701 264564640 609301814 367171736 802930289 299639219 58816271 894512659 116409648 272136456 260429323 12397524 441858525 987548538 298930730 179185226 840263647 58629827 415919389 762667449 1561409 116849381 499025425 570432465 245647035 683569706 624903885 230957725 618181611 606057756 124977844 616039759 204772893 159509275 586176740 671907916 568264118 947187968 145813308 972987871 868525003 19400144 569481356 772289674 504829201 489073407 29571551 107822726 258029175 339035651 48682123 479110177 300502999 27837172 623603328 302042119 410711608 745920355 781696976 357003176 744705258 152959885 371387075 458622218 238397997 567182193 570315971 234853132 523422125 91428088 474092261 664511619 308317229 875164997 201467035 228702735 735136971 441010924 796551270 454150642 114621309 128070024 118025515 937009155 983735806 540148932 126055330 674881335 871590894 616390479 242024984 57435982 314352624 20947253 433225448 528923913 424265518 21798602 739045705 777264214 872769314 632098306 862947086 158271398 94366199 560718932 933823873 956157163 551171590 48461675 773462269 173153664 195653116 199431418 305508324 987046405 716339532 455781349 659600213 339251304 342887090 495874838 925019014 442676422 81062266 89170128 45972243 829757110 583157563 699227793 581203971 249475864 810677419 215911152 68232111 587249304 692091911 117919324 438149443 22122801 57775125 164158487 677616270 85511198 334971058 409284512 291006688 255400168 768995696 794671200 592562172 891173981 371074204 312854080 79058481 361607716 308247947 124042216 97915394 537006910 401911492 2082674 494827903 169131508 148171387 465029573 504424138 287760182 445886736 117952441 186676499 314933096 350147279 822053906 110287078 539527626 289588546 570671260 886238401 58509705 281315782 846569901 147757043 477708508 93401241 653592005 127918828 732684664 477545700 492910529 648760672 277963586 137324641 180266022 587190179 13768204 772690346 31471814 948775726 414261172 15821800 921875127 907553965 740103971 702389324 286357540 942853185 193463811 82430957 299712699 966377102 673919048 15964779 78165508 836013824 950477461 188394586 668755043 622549321 960197533 449939770 505943131 755390626 326369134 670922059 636189381 776285556 472411174 157825983 287772579 837647783 269967066 143983016 468985878 756420470 477488237 733931528 137868388 150395596 969950001 4580826 251087411 926392905 359930843 404809156 879294165 352766882 149794985 233282907 550610266 938353580 154953932 182833488 717932293 549719496 852848004 217134631 98360913 546606297 350995080 32346760 696070388 509434562 191722383 699146397 132851808 70787187 736260357 562273739 908290435 180639596 267440870 920530217 726383713 444541470 437592511 839288113 244845270 492442106 247936302 71380785 657526520 607669864 721365208 58115100 546452942 950194336 913071739 1861202 717270586 903405408 688436307 55226342 612459908 699005909 985863169 624034700 877335166 556926795 681107584 466697358 345024840 72785754 76074499 237404928 295729965 510433983 498764027 140506768 484377150 105239108 492792963 312256963 531065909 272051988 166182596 902172259 931140698 187670834 168806437 635287262 584456544 14478036 877835250 234383942 83606760 470572375 539641737 603173568 711000300 770128691 694372694 373150776 679304556 160964163 493836723 285930031 354676372 58241517 417144266 377368485 986962568 70450867 850008381 314265215 370902957 917127409 913998710 853321994 541189245 294156832 182914690 823123589 351162530 431029227 428860990 668289839 184145136 817182499 478777461 958391585 677438557 96475793 536880473 613029213 573564609 863491529 489449953 672034515 981582001 470630357 525767628 859003427 782462843 999687643 470642398 810322143 591976250 602810163 92005275 881410412 549426744 212853564 810493368 528679740 602826351 406374666 675232578 355588323 391571068 969479628 423568212 687202583 23623490 685829676 181260910 749875628 215855709 87115448 409006655 939062957 935099204 957568721 511877458 352259344 112817429 735128528 598062433 37884104 327971344 155317241 943032983 371522286 676059288 49475769 520587054 192627449 310050119 271944106 473852158 487680119 350101753 781045875 772132808 563617727 746944944 139251158 219526704 314948995 304730503 593348747 835596956 46202640 545645610 464910167 778583213 173715167 358871878 894347773 465647459 350236237 947253710 18395027 100958112 583076619 77251943 587545455 637385510 469600093 760241413 896126456 342038251 589907021 826744607 921167216 833927151 455833013 814800951 797615008 950068943 415110055 584978499 528164244 826722713 930053385 810104995 127009462 451201495 580980539 390355239 154565768 170530903 320010806 425347826 833036375 142548820 131005451 9420202 198130746 526831444 494205494 703278229 576683905 2124821 540286092 277203874 942857238 209700701 274085249 556789003 904813068 276115478 520046422 856656332 467393162 45450836 630224150 355968553 682350401 464871702 941946153 464912401 952229004 669511785 448086629 317036071 706604666 566891402 75661903 889894572 180520754 245323001 612066408 463352113 377063594 8609433 977835034 794808355 632960709 721951163 589043644 874393563 236295672 621194764 624161892 834273413 171333651 847394894 24827990 17737864 315431520 304548580 134621772 660133786 204276407 503157050 671283738 779867503 394593342 317451056 533757690 684597503 259131202 325806189 418649278 931799258 676197372 303245800 906463042 730555246 754511878 428411261 90383013 825137740 179226869 224603720 632837715 763018983 115897168 908676867 60737905 86952864 729191483 687158572 489785562 968951216 754375617 944697736 339495179 263525533 286219936 302583168 319443561 988676055 565516781 790876667 991060196 187957768 304730503 275702986 871473527 773257760 52210205 370776607 659231102 987072583 432038751 218229410 168424134 459903543 734715321 365307883 114329208 596559647 913949848 198967390 110857744 413760652 333454131 284796226 394365927 857491613 572509651 523876254 185700739 530611542 523434042 909226385 627208058 555528649 599676224 769281281 555139077 409058947 337673036 855656154 192815059 305161306 884724047 389695319 878638286 228106003 542068509 989544467 176328190 899389963 535073577 624315436 514230793 150869217 403013334 239810347 880301935 273868436 413553550 469225886 553204959 892945665 95814758 260282879 244993637 656052235 398719097 919772114 706030933 187223905 103990378 256739633 365912713 190355607 444567930 325524097 137602638 499798098 511604195 802328447 996198310 678594926 890913774 451903038 761675590 12813456 152471364 636999892 933289753 553387962 391571068 989544467 491182826 619653743 251566809 614664906 54005845 116840947 236815124 888619089 701303502 615379052 701639055 626873504 438642166 260386069 862038047 974880033 685051797 611536681 988572490 29362432 352743976 655340194 908342041 534646766 199503325 777997474 50894375 115784968 742805227 742270068 672423122 202021013 633986986 108264189 535309082 435897900 597350014 573162954 383911565 815400364 329649063 270938561 263610720 509730485 180570967 11434994 552670341 748199935 128508615 406400856 3938014 953801167 752248695 707856751 270496610 540144294 554370771 285152321 21808938 463650614 229107568 219460807 82561036 900292710 916164697 172854334 494024488 348993620 671280407 963851051 671174538 693154638 488968654 707367132 507285611 301922882 246910904 860388779 497356815 196975310 791186553 401911270 72102928 748285373 367376269 894485699 8309305 328431258 861172969 596510207 199673012 493067128 554207507 176097133 312572004 694426971 51026429 195662775 204095855 510174328 258701044 535263536 329064189 174488728 130918171 327186709 59810112 572680560 525028632 333990547 772905190 274378032 383178756 343859678 324433415 132056894 856369808 582584213 428600853 98544804 639841247 36087016 669633301 525574029 656452579 843305749 279062924 300388335 624144603 984747720 230643110 269734255 982686992 306793770 64466497 617628313 899235098 896475479 437489591 857971632 226576021 124110775 132342747 436034839 894847384 440931103 676779667 53361654 726495396 173791018 613854532 81819057 323783503 780347201 90497855 905259138 565534319 414506718 714930044 66235644 100350679 529024067 550526039 296631157 551986329 115995277 189040088 789687300 286404550 231510014 274958210 156630437 893651289 434580025 795272837 741661446 102858232 319642069 794880332 439742132 292920657 123712213 218015027 86469 768136022 298782519 986283493 149748334 290246441 118323326 507628618 368889265 703824280 894446608 872623375 66592101 861856794 809749773 484094805 399538386 848418043 479501856 931982485 279945762 610859603 367551809 818366913 894993572 55617638 717451780 645842650 956137013 460631066 606437254 289535775 662179000 222766335 316067237 365314463 439867311 814526002 933291120 621830749 797377875 187933164 191617883 57610169 156267404 419306189 539449085 895648225 761490186 405324473 864040044 815333092 991060196 99807894 521815793 365575036 383602428 513354724 611004588 545404744 545066405 831209108 815237127 82347489 379901516 200102796 22077183 51715856 493725437 983373847 427640834 761748599 63070825 195358795 2923894 388763694 905200112 766083714 367483404 89242374 280883165 459268651 902470716 152725512 465028287 774965685 807099405 934677178 224609470 897024336 345130344 473397972 748583616 195689566 267012186 687404214 770658759 888030647 406006621 495884666 456117218 592094038 31422060 416462837 53659890 728964851 211149901 478704757 134576031 331605712 528555552 176475065 773531836 920388662 43146728 306367485 225108683 7642106 874381769 420414786 125716835 755952744 38863887 780872607 677648257 411816114 384333180 58629737 258039437 75256084 371060345 773578972 250779956 202129866 97686691 873302458 136102825 392172777 749616794 566612428 882797476 316554010 107256576 869766803 669538573 881984056 841626305 97245484 518000362 960277922 623509047 160804494 462760065 561437110 924721259 234101084 363171327 558258779 574515365 748762131 368199529 998982201 329452505 22868663 464479112 348059721 156304232 310367855 642141870 614355516 965911785 454656962 539426202 163790085 479538202 263525533 529318741 503134744 771871211 888272338 136689903 816440863 236357764 985835790 394181951 534473569 902965883 769906901 414176579 909226385 229202996 788711958 333762233 877500678 121998086 437487224 589157495 61587614 223215014 147186607 209096091 146006035 220762366 39934042 815357494 519519227 846923874 151333181 744977341 102279852 914472487 588240588 968914571 393000874 501809847 156534658 685394178 757509511 764714641 74490314 945863594 439000136 811718828 326771520 362660557 788875656 596191176 268838981 995022184 6419078 358671708 786654203 979331712 340416638 742805227 40307785 228343502 871321276 936935069 974864801 412438074 493073589 685050887 663599209 39795361 162461562 951063535 407772524 268396611 214532872 319946217 55532810 795975586 13856528 186869966 804880284 584357114 605391904 116577501 774379281 880542713 41077941 859371362 217972723 939887974 851418098 654371419 35667006 424101192 32922880 290982266 170648352 601219048 875382268 528933748 741733110 974622023 608387290 521979771 610899898 884792971 558211378 211314904 253533444 666519431 140506768 830918007 668108601 726723678 141953507 516072916 396180532 749159138 288125813 412187625 790694861 154778657 192385375 986010442 709706664 796971154 199777458 565091338 944245158 606817023 68939672 808568959 322193741 780992450 641923369 139174498 208802051 499742567 156977815 642063292 416752694 219648776 96707350 516072226 825668622 660639555 717637999 917646413 936245842 73317870 974560340 996933460 343514683 207046784 585438336 16063417 781680188 578131334 722582945 978164227 448890121 488018820 463122661 175113193 608490401 764557194 199940471 246341 210676140 121655712 561304030 230130445 210871967 495162766 862251178 383062056 586018951 653276154 913981699 469258401 140500972 975184651 952197818 794365395 267435651 558585663 834107261 811217475 139473656 41717540 901424093 933621349 624279074 287303599 593214481 459470178 64108030 392001013 306041301 340523012 87432378 859359598 880858231 351309049 165051992 597697508 141917845 329308574 593741555 856289553 312890230 966089386 535729793 837004494 948255747 59265215 70345539 212451625 815454394 49038870 430716346 882239963 321950385 973404031 575829604 717435120 834755271 332272648 40004997 611513109 641753894 314859920 561823688 532163282 292660433 725103308 841501711 62717095 20988611 239046689 382529523 898456600 954187206 343530773 728393128 347088268 850837545 394876521 250615904 769933296 592658156 671907916 48199560 294551006 721291714 276174255 524935059 257145538 132924473 283988540 899255461 215366234 512197971 371117237 525014154 566402217 59529981 84899373 758641699 321142582 511141834 805908047 265213773 335869092 892859286 338741784 262494478 406049234 62987282 121717594 22324913 754620644 627149753 548348621 476738390 592393339 153038187 938771356 566626753 693732853 607708534 287353097 620690457 790863791 72765241 273416383 72391508 146826157 724353760 722582945 947674310 426230748 650284938 416387973 228566767 835069076 423094600 152868692 748170830 125558442 993591128 963939183 241354712 418123500 39060499 160028185 66919516 95881072 914767934 404722320 148884969 600977612 742520374 990301933 805697732 954173758 923041168 406320415 312981205 953268826 617689514 367433442 866491303 668490233 971758495 154736017 224007976 944731278 440307656 658417719 606091967 453620277 775717072 459268651 321142582 713559091 695688859 520832298 416334475 937911617 172119687 430512009 331632390 262705407 995535455 485914558 151037761 437455078 247143349 943651687 308734278 347079432 659296789 539319382 972671040 740618760 295588451 618006878 228742187 346100717 238793839 639898554 531295238 368635678 625207512 187964923 657519842 549767483 428245154 630365847 958303158 856971358 659106245 366881828 761257798 945736493 539037852 156091452 930042454 978066689 105539860 398459382 759431999 953091985 477745477 949806006 184068203 752518709 860316666 704126281 208170685 479821983 145522937 314712343 748991380 949226731 441964984 80627432 570931271 740304078 776065667 405421319 489551093 195882467 920085839 144751885 870062056 21046632 811669370 356494977 52920573 975421639 840687103 671272918 527270268 21542801 583536135 467450198 468179947 617999847 399372713 803132401 479085197 148671141 148758914 930688568 640369865 908727911 560406448 948670876 207602380 861856794 562000095 979269659 349633029 125135679 971762727 300343550 962746201 276682384 824180261 653312215 818287196 584232994 664936153 224736387 752431545 929193709 503005566 248084084 670879147 524189771 866632741 45682490 996129963 999857868 718863428 552603418 66702929 669463590 967950832 187769633 841895752 408683135 925352386 635351499 859106676 739261771 432832851 54483631 746646722 616266551 750209972 533743606 654188149 207301732 894777934 805947542 758732963 373263576 881297701 528131412 225074453 611894020 878239036 858110052 752392770 670510646 868102997 19567833 518772343 866593136 483637141 480058619 36965101 930670385 549151617 953135622 45441792 857977194 412859875 389080389 486980210 879766009 580856126 753125597 893829044 296009861 447506176 135766739 512771406 925357386 480704422 316364316 767332614 382855339 324812038 498069162 126489331 303344720 685622750 500017566 492973582 666319509 236223474 266505870 481257989 515743559 425347826 598770341 312266845 951777109 559043521 564359914 819365320 407785053 964154479 360394528 303227498 102435173 901759857 357512129 705187203 196397703 588639741 42538305 778814096 38622219 584186109 266123468 971046458 637395159 799261341 332200272 859749516 422151866 575302016 652166994 317153612 260511598 42758606 552237846 785415580 206920045 811931263 859620513 595659523 190102058 949226731 10120204 652970347 176679853 47007803 221639881 607327889 632443468 577694183 385171302 407661151 969409191 338969647 863076339 99092014 899745183 77873966 401174869 897071378 392116800 570940269 458588065 221073617 86303322 691180342 687346820 975822743 544133637 16614834 385865194 334085538 725433172 49529966 996013126 389062567 870282864 89434804 987322282 361108550 323950838 174805290 703589527 449197301 759521470 224404613 457773433 30390105 482008084 284205091 931486482 719421595 393271999 454975885 437723988 194382232 314721730 696644960 190941350 458762421 788620841 782089951 389863037 490237729 25017256 188071884 702373915 871644364 871496531 934272136 830291419 175346386 511400159 714532739 605267028 454834397 598013477 625091437 686588417 409730509 943006923 806617521 973678019 764588778 425676224 277899426 719417688 790618807 932030284 950612137 183158901 661908918 99385684 323047892 257087081 447080592 814663708 365541659 560718932 993821344 821427891 592956272 619418332 314244375 555572135 323247360 514010337 605758607 257398 563447885 86234795 768335798 616923644 637155369 484554405 24468498 646183104 274384087 676142849 528151670 735387838 491469379 962963198 889119445 904379121 478777461 311194282 119146543 543400361 980763628 939861992 925570746 701086652 580856126 723890011 494547178 937585198 513174824 671065580 792439767 159946398 608216966 370151972 874007858 929154298 246924334 947957563 452717878 327994126 930844976 171504665 951044165 199036403 494535424 948755243 2584878 543086948 968277709 617703639 900069426 265919653 308135705 929723053 372348282 556833943 968690301 13681611 849583452 375983666 955168232 266533193 44142576 555480202 721641618 560306387 488721138 101828101 892863353 606736167 49598071 643976760 963847669 942818868 522695762 966514758 31620725 303238176 497100933 982757517 913765545 800068873 514044609 675727282 281892657 6370838 18978873 99909586 817886270 190728374 505483992 984096061 323389996 114564561 273836229 274781913 576999931 870981918 543554350 955764208 202399759 311273262 684946131 522525470 829645775 755434467 408019879 191232836 473463417 166412402 214324992 385028375 924272881 980303405 338737404 238752378 482266444 616459990 627609724 191109906 729705843 762895873 619947633 120229241 318396526 889458109 654546748 647062956 693101260 893822569 772784839 606124203 340820377 484404897 342418439 126675974 23418668 433408090 869740317 758550730 413169284 604277134 24031698 65228305 887264107 357512129 449079661 205195171 48087668 126024100 45221432 896488576 68440091 590308905 86012301 932898468 390604117 282067807 151049463 169160187 773078683 415774160 955671320 935589820 790876667 59810530 264009457 832469362 442228228 993234017 32563678 365613691 7994569 21652265 669486619 394513772 501290038 782582691 90080076 89960738 672301583 113993091 800646957 894031824 481735368 744233287 420516781 754106780 128156137 818241231 743257555 847131399 640210743 413868639 437708575 997458616 981910383 140045251 514173105 791607480 16059983 12564527 696374207 906904807 937904716 638187999 532787271 241537827 41213058 34929672 191347690 430501296 565894013 116206008 701158444 41034623 731061102 367514286 196432195 535756233 56299242 538866333 852669262 230666460 970328462 42158732 532576651 832783978 376692965 407436561 411213873 446974882 718863428 526712029 284732641 603805925 532593950 548145073 323589255 846569901 642274066 693186537 335359245 479305044 259943144 713934524 209501128 805435255 328950922 926193476 885189716 399624607 601065665 576550426 428153424 95881072 317076341 955897008 301777354 939630190 78715325 578553936 801219544 752253347 156672089 816742223 348436144 348213324 204095855 782899467 228040245 892902008 50310312 379505591 809740172 766321519 532556413 741295619 934741595 978130376 150718952 922460871 583703759 670818419 243130506 599586776 882619016 339035651 870853599 853091090 769933296 831656445 224297026 314809717 48499527 935767922 933806629 889973390 865858884 251327020 965278425 802719950 749729307 808801878 932694359 977359637 147181614 53728161 842035 221928360 316612126 174977406 227624792 123571481 2542593 202722561 516775649 461536631 276712918 56120484 98993892 169368793 55531051 719772657 641139952 34111801 248619975 588889212 979675202 248206413 631597416 283866870 663236121 788125995 895493527 65551469 279406618 304113359 871277323 61671855 667460759 55543121 99385684 212875572 271098809 480766410 728947832 837583730 273128804 439056050 569878038 73414139 338173020 807243953 769241272 782647998 532492185 465155036 284641089 207280792 931982485 850594992 976030538 133825121 16615488 247493934 546807593 621205917 283229610 102792441 796638621 592313743 503552045 655386102 113427195 499032142 389318236 286823060 575017740 660545837 113980684 477464854 635609732 750846259 477093217 668156688 98575256 378072252 417988251 789794957 645156348 241986936 86958695 596611358 515481861 363761445 272264104 546448636 935234588 211755907 630224150 573742047 396771999 225796379 830948169 866216179 627804368 96615044 388707134 639961943 449859138 658781015 436167175 590137732 752251616 730265884 42328176 146161935 4757257 697681228 429889262 934754116 102226862 240114057 918852802 310598236 490299550 576470990 526390568 944020714 791994290 803037996 39589569 105396896 69799102 643871155 244165388 772844285 548296311 737212453 303488905 554914391 308145217 427339178 622928313 467894715 224282405 497200275 708089896 172154744 198616386 394374420 561729137 477781692 518467273 630304807 621132905 987395982 932189259 921474476 475812313 208436642 646837411 205338016 409247534 184596840 325046396 90080076 966102643 345840356 517889480 830115963 532631334 592512613 327526587 86519960 785095258 232216080 982186794 469062019 898020765 13103896 435710064 580205500 903463810 488653750 384003421 140554172 281880467 528684828 439509051 187525517 813568142 414854418 717505500 386629073 161005689 187731583 45604610 794081651 40723434 354716683 327833459 547890807 813429339 314026063 784987190 179189717 479982453 698969472 525077237 491207837 733134060 265694212 76863692 98016079 792835704 848289528 937970001 880686516 25261469 300664470 664122923 940413829 926182675 474981334 386545847 144414992 796002123 116382267 985268338 870925312 51128210 713714927 272667875 926362091 368565695 894270803 454488298 430456900 367171736 721142292 42889455 941426889 486406707 638892306 745181401 457510778 901129170 968429212 916067692 939641259 256748381 71589035 756341812 398671007 561351071 306423310 417526635 500130406 850368440 299265406 301337916 590693868 446118466 148105247 443437575 398889883 244477443 616099237 683362613 98179573 729418126 469428159 73667891 270962974 725899373 830822038 46880685 194125963 736736496 512949410 407484270 260033117 341729502 688933310 429539922 357543984 56256179 399453271 475875441 833378934 651037199 577140374 82347489 388384015 35208990 876283123 764992966 19562141 576887819 210262976 981392129 823962659 125293323 346100717 327305687 28000161 934732070 799809462 431849855 841322771 284503383 463447076 987436280 446824721 391090525 852017378 937911617 497004382 697088896 492879403 603077532 713835568 875750838 366801106 131657571 419778130 573075027 915880634 424431427 799062025 87014236 202274379 943101302 781052248 333917263 172052996 536834962 906474329 788765695 58103166 154284384 117016672 19426103 268396647 503833659 769470341 669588137 947054797 376028158 157680831 40928256 915674676 900855869 880359460 979889362 221791850 391249177 120852303 891624493 29690707 417288434 697048528 94805771 720862007 902711622 189392986 689902259 166156261 870114104 323543345 652459414 211627181 180246226 633903823 20981198 472052950 570541898 443437217 708243782 487154147 875391155 973175022 740240239 44259039 731179382 859235389 534717806 547955537 200380667 145245287 396771999 872131736 687568270 860316666 808780717 205600069 984751401 406631736 59510350 461407721 111990533 975644513 748933694 255024744 435454742 165633071 50931620 921109624 994406142 951846489 95084119 522329265 247719647 786740802 114270724 915833566 228219215 450336358 19316873 758933227 128279998 749767895 83913927 421289667 512106693 254238351 926026808 609673507 782794935 422117261 392550286 913343779 272673840 523103912 708298307 9874521 934105148 858158419 24837377 352358453 27526929 408875141 149634745 333434203 279526847 978867912 64399858 870460718 523390927 556670122 832374825 635269987 646928441 927658076 39699684 581908322 354696433 923597354 185492979 679411178 857985998 329101386 300576648 102269330 820684057 601567587 262696804 980232715 844409428 457699522 308150738 951809290 982827300 725346374 26753856 430521613 195433230 723967616 650695443 329749097 822346556 618840744 642567373 626789420 845273233 472206921 323227569 342205104 439301508 45190750 243064132 593256737 295670488 328933174 143204711 419308959 465327246 398502155 869860780 918142693 984987237 257359949 184515659 849906738 114274806 12850722 869124393 916887506 26580035 164518751 615912429 850982416 93912267 937647724 283863390 781204737 756869112 544294268 310892854 250972574 854394526 680491976 60744811 416336338 523803852 697305297 113185165 899274002 496577992 290593702 818905464 924628659 818975680 515258152 56029086 129802144 967670500 156580842 684799281 522914375 785829316 805932286 796587588 785177219 466534649 320038520 728648628 101878118 329064189 552961318 670257635 932431503 227013640 855189297 648630740 723380165 830127652 37442436 452736359 365659063 323222900 685968011 592593569 51113324 815032767 719084734 264859745 525000617 606413883 519171309 362496140 818566369 975266006 279760526 702535344 950500952 551439957 129708113 980303405 124703851 822079770 489881340 155785471 206833202 83626728 470048869 681157832 736418116 652486251 175955692 131803252 911351659 564699296 632324677 868808697 581987800 839816319 632716274 612317509 194125963 8927155 618656405 768382795 441067762 960615285 41160351 879827246 883961450 48131529 541663424 754588103 648768751 783081822 82973239 257714123 385508847 611957817 80961351 12886790 344261433 872103239 871321276 118441775 988644167 73193055 955673357 767232355 606705683 137255182 941671560 147347931 342646829 305765318 28582448 754097534 669459188 91455325 251087411 817985255 945402476 587874303 770947545 276784486 178304451 519297108 787521814 651204875 634712105 997337941 81341563 648535816 460368231 736233526 543840727 791936890 188771858 397501185 365515651 461320890 605612553 270415688 500384278 150215026 692363135 210603657 919754326 742332295 636100975 767404572 867788227 679570394 431880990 530452580 944017321 314682911 361173129 229588079 143572374 301902586 199563761 696757039 176086515 542444532 710746092 379881057 180100642 990260292 551878820 202353102 267435651 237335817 23363329 228401317 339990633 646837411 731255825 889812376 770132249 191457542 686481698 752208245 887245515 3779532 365033732 520424073 973067972 779771775 981238865 167814756 299856575 814330596 842228468 828628409 776858463 513786942 913029393 175945451 847904744 343426060 471347547 525510475 158802742 879857361 306793770 830028287 388589361 53316387 981770732 300812511 743697145 152608806 114078785 114677393 260131020 792850272 342328256 111076248 571438547 568097246 507645045 846808876 963556563 4739447 576110840 277203874 55509464 270073077 707075265 576996581 132256408 343519105 413836993 269541119 551643548 384722091 354810576 917287571 901116203 654546052 732732083 968946620 349965572 246010785 313009516 537479670 894725557 261897721 171333651 309645896 143501679 177763255 826184678 111590319 326705877 882469543 926335070 214806770 376873990 492157023 579121230 783255725 458530009 77423261 502270486 459045503 829783065 886925374 478320350 68873312 765060491 545507107 839152539 291638765 256943794 463426074 257942361 105002717 39246483 987102611 895323701 409508400 99909735 547573321 38524059 522679273 961882175 725014633 541052841 57279883 15617986 118488336 873865017 288088294 461249845 77188584 923041168 399062746 745512829 548220270 773629253 432835117 689446447 713559091 100816637 177791729 756312142 928958018 27509030 180914129 974826791 833278684 147026385 929384955 183285022 670007434 544347800 758030884 313038449 481025141 102923636 593927520 519070363 951894939 770812206 848505887 153874228 869310914 318941712 851971528 263647781 841367074 316612126 301052731 566626906 389753461 955523149 943612631 317055933 871641163 958901944 277787243 520537706 259945801 144217922 243532808 593960000 937904716 160303780 95755007 93454573 944130751 326807071 551747361 243750007 947497422 589943192 879728562 657612576 552843210 596135119 582777172 158552748 292672624 714834505 548551481 890758194 131474981 14836814 195291566 2580759 229919093 194169290 757288482 451749368 404056415 277359872 306184830 522933190 685199706 118904324 739339757 921591870 199548130 811832513 3600235 630060287 649730967 225954203 715149830 695567643 290744515 194453357 53313087 447725724 92715885 634671395 998867940 287353097 393388339 900132022 876291768 31347002 898428646 989195375 582889846 683670926 118371791 211655907 346885489 135766739 931852869 138172675 207314631 929277566 86375830 768993802 833264323 911850070 743158189 389729728 161776447 247193865 247959126 325504797 2475030 980511775 955657746 392754173 360954345 215772549 503970698 187779685 247296302 442824291 91735650 950765180 985243374 897507051 899815525 797528489 171574353 721419942 415243528 426641334 102029228 341793503 412586581 64129738 621153066 82317722 996430808 827267382 925355562 221467722 541467712 556232321 351785247 179720222 592738968 45473848 372914229 397156705 333323894 552961318 545295163 678639739 655877310 994309717 404252192 840215351 849879737 91646273 552937949 921891153 994549173 767916405 899431768 288406212 538126264 994555122 603564109 48731961 822553382 878566984 300309884 507396443 889648380 620920932 123965179 855925672 210941297 472467218 529270701 814982226 207817746 886536184 304742004 40809511 61346343 828835116 377309697 14710425 120871716 581723612 171407487 182060864 682570993 555102709 649109246 245176573 846724929 747240299 705810807 695252167 432964569 234890734 618146311 887551716 97354777 600516198 773685792 12639314 103177490 957533520 707374779 145294176 654034656 586960124 508686797 166915175 806215410 226717929 90899718 883714519 221348525 482514619 990498779 316453399 926346242 470612029 234542087 933024557 454618738 756188946 335869092 25360782 533670151 5278410 655600506 273425925 162327692 764334107 954137043 55996776 482400516 815091106 428346060 53552688 333409855 158754407 606174790 416022938 466932716 226245276 541975311 710244584 110461140 89073421 269711640 708298540 18502853 417098143 629327573 723249674 737199408 74385454 800780884 343015087 257964603 388114996 15894616 250726420 382866896 443626496 734747116 888341098 975014359 217781754 575781929 48074190 438211448 230213479 61518884 316457387 721446341 46460404 953837033 648157061 296335994 339810757 836139256 632047740 169000393 105695660 303499498 64466497 216776016 905366119 358963418 355965716 466140277 191346343 359089295 498656499 734362488 515919768 678333566 956693530 785580764 371592885 50850263 763031342 854852698 611979162 479965839 938564383 437190871 840856671 391800865 915217218 261265433 141096309 918834896 931929358 903334805 446316308 496078437 958391585 277428113 873540178 464695036 661745662 460546228 997820076 560370207 161085181 212628855 617619967 998437843 926362091 278362277 889101142 435396556 877309687 741950149 438220186 379926570 396557278 584571944 215366450 417291144 201759764 76074499 853829230 105396896 223470924 439710191 303077684 593377113 835925783 424610806 479124925 44097580 764125885 124179366 599114111 504573212 302421482 244691097 60990795 108019088 116013712 85426667 908681162 849242359 608052549 281357579 454465651 530865727 317138722 756982360 610417978 953380180 624548885 886578578 595041123 535601291 9372345 144786604 711891484 899410386 820999453 184784743 494486358 429124513 742385355 933980383 371655010 30496643 907224612 895875977 45204649 929798133 955082658 590147166 804552128 279807276 819650129 544974190 491137292 781425743 313305535 155767122 124954307 849502764 828050881 755434467 170124393 371854182 540222894 75447074 187338282 177439451 107822523 635788586 339491432 20706383 592565030 454618738 334749657 637278809 222037141 675409784 669886849 817045043 724486270 841312950 289595071 797229573 775338196 973500369 206974353 32805337 474103272 754162088 206902185 846021768 638292393 804246732 362496140 437728348 679411178 957902629 277942279 613498916 662186452 359991848 540222894 425959381 264479938 936214135 145387283 128329310 997877181 994071092 642532147 687470070 914490759 118411192 201319077 919730125 123100395 79813653 759149410 331690628 113792370 373178424 29380773 814623821 302085877 726869469 850896321 434478339 945065570 494389183 88116685 308441070 247768744 28835668 315335579 155767122 372665455 960800106 879627200 854790722 928479909 7642106 875725269 977621334 224148874 596876951 918313472 379970997 974586012 184466792 775722219 337835735 180014894 177031839 694210030 928412376 884235754 343420034 150059783 501119820 301779054 368285017 618711187 971566618 425841294 295298801 891206341 809740172 424810392 62355656 591345277 111221898 98192973 570567886 230025554 938282325 491041138 774771134 264000629 627208058 19894948 343950335 208586994 993501872 637264950 630918622 603236299 439521667 528401978 698435000 123401011 791658858 433751139 874324427 160345501 205619968 710317267 208744225 873927256 507272883 237459710 83044929 62971471 234689091 454471166 234384455 982275589 811535943 841197045 668837665 757196669 153859754 494234654 689804417 812683223 754461729 359415925 11092566 344560617 222790031 272046489 434302688 225527065 896615961 378316639 521346943 17620263 973947640 656393690 185969798 213197673 969686787 449197301 85735994 834579157 327421496 800880878 89514532 797377511 998396806 6682766 988615223 549074859 601466887 687835340 598188476 78800983 11585769 309484970 944027812 140191497 152865628 646122028 32302104 631931656 552984376 502154719 705278955 70394779 319793884 815416602 91193941 2568314 331395341 964311663 620289463 583115126 912711242 757814005 542323156 650930802 56221204 537701325 485822107 879351304 861787071 33547622 789936191 157661793 899925220 895076561 843019939 525586551 812892704 495820746 714812220 676694596 32091236 370329603 741957740 96475793 384010615 630438844 44985039 319295820 611091641 598498573 228145978 759643006 337942357 173153664 295394389 360902390 490309780 379163662 269375470 254498924 151100680 80673774 733116940 172763862 164509714 736084426 995301425 322223651 541049593 326421954 630751550 746414191 746957285 827279898 404929622 503044705 307218678 252601416 167593538 706667931 310808486 895057332 537246110 338983980 39482899 995419933 452536798 743025794 755385585 47111817 568306814 318003081 142185386 453136539 214519953 174632477 310211536 729191483 755749947 824321587 999485432 360347194 653277053 697993577 839808738 634892081 706381967 424118877 11668505 54105789 193773043 500635889 558939052 813488521 827485352 632407344 451672342 357512129 473730683 415323402 121772422 884639832 861751092 507448481 815237127 598094657 613308958 206902185 485017551 24071449 215224521 393353400 342020771 361102619 774803237 718758670 546723738 58463437 353075789 655360325 453526730 324033957 398602282 444702537 381285566 302329161 200036670 659872312 945213527 742655580 7515559 782492080 655364450 769365151 56256179 989790242 347079432 662604728 959131195 485258459 145897158 50806866 755691368 185133084 485564697 409773820 211746628 86795802 480705970 928130911 543980872 830020480 916537244 608461184 303030261 348310310 946909619 877668339 491131336 409181126 319382735 590225228 305369166 821569865 906989450 572363881 369286715 4580826 517521205 378601602 215060483 762195204 358158969 943975409 354706299 361728478 146419978 500412280 245148149 636422602 266392314 951017792 269555703 456946919 7108765 673090660 722244761 429465053 571384352 369766590 143225287 143647219 27465746 997811333 767232355 395170065 405417623 499106764 407784939 677323645 485064378 587449173 189427524 70164705 12781109 218170991 116206008 692821747 454150642 511292912 2580759 4119928 288198691 103483943 776815023 263296766 483440345 590011935 769825643 624813503 332046413 121508305 927271116 945422093 118055778 878751581 597175232 139560233 320285562 51779670 877969748 593794487 275415350 523180924 641527310 302329161 22662984 991717569 855182351 203065922 923109238 664827269 96703046 159990857 25985453 288295532 105332964 177405608 595123938 813659525 489718673 730540456 365069691 806004498 135532098 193411883 903171724 906785900 951708697 42785088 56331562 779724697 341753881 210428283 285442133 968093453 371805207 223732052 352344472 284839383 178304451 589580445 3710905 896973384 739241357 569210085 434081310 236467735 2025337 160957611 10285512 75750342 247170395 724855609 112433063 874146518 771994750 626981981 457698743 322255494 163308526 991184619 514045881 409181704 328234097 554032646 744545507 678490619 920600332 957733080 497960893 491579432 877246222 464824129 30803640 156304232 298756285 546389796 419029479 556638111 948429095 710474060 930421408 894654675 485664867 688312907 463534690 253546897 847538198 654026889 462124307 383598700 155591069 510928914 340442408 893200038 992416313 224113845 382508679 398086640 811121508 120670316 460484248 691497488 531811273 298325556 164631698 997884681 803882652 721579358 551794598 690640268 131374003 685080739 849583452 972924994 896685718 83028270 140102979 612057299 189363234 178475177 323686655 934065481 952556408 497482933 248384287 770370708 631463617 131678927 754717263 694720420 629723948 936957239 138360754 510022884 908967688 462836569 875736720 180395214 511545697 811669640 608153436 381933331 315653128 969280088 235608558 520708081 810876277 353935406 442360831 617063585 485169115 207280792 431242755 469361309 500130406 271221711 144118949 585139176 628194866 648803694 31422060 948131704 384266046 510549420 462014062 269491889 170641107 564523108 724229987 792500403 703483032 491299538 748211584 151823454 848486612 633985660 168577908 311069965 178200499 334589923 900487653 732691397 937691637 148872189 510747946 995214974 41006071 634128080 568021751 901325143 278934602 65507800 561860455 125135679 233704670 275796562 527386129 535376363 377868436 777648238 812392975 465843528 710232887 449992452 456642642 418609578 407779070 879696036 523103912 179810995 498530463 78455055 140104067 890265888 584839880 619014165 558083602 928402873 487154147 931080778 729780842 721102068 413280960 977465410 423317434 832646200 985895729 21156264 438041958 146461236 179957638 655372533 431407456 657212768 359199023 570699000 893691099 866752126 505698016 105512823 284833759 846609761 910500270 887245515 556560491 627930636 279868818 219767917 547992699 326185793 941426889 916184592 845229141 194752808 628465441 96669445 842202890 42461105 600439311 12852279 708043394 686236532 300452082 945741642 984141718 160571015 922538760 814141720 442334410 897071834 862101454 353288346 458956293 905882427 41006071 503755071 586480797 794167528 167157461 653720489 527133457 650949649 679341271 841823018 752948169 125852862 864110990 640424375 203870092 782695341 404825684 126960993 873372415 895979614 76439460 576073325 806723642 597666844 376926914 171256502 246828389 634637212 101108479 716272750 632716274 388532126 35311844 805881838 447230244 229638856 978576001 292747949 930423012 129948509 846021768 69566715 982503787 292978735 783520074 917325358 6836348 572243152 904650217 75819570 179125767 107316660 486335423 328699626 18395310 889347000 646790053 189518476 373070479 182919977 48183061 116434379 233847901 89576112 482835303 135401586 810333490 681216665 418342835 403100744 554228486 144922060 117856407 410382088 920362748 540418524 928412376 927861629 686594916 771055038 67974718 836399745 927437446 906280149 860499689 562320996 40144826 646232723 564948607 868672139 272370048 534213867 326643947 712288752 205371228 320472351 7574254 99010471 821599240 220746125 509260167 909845620 639750862 718569108 593309685 400879981 330015941 301613017 332136101 835269228 707374779 875733838 841110690 611613229 103258612 478004062 266178468 668813872 249522345 408136195 714270601 59217783 920437513 558211378 338925357 659340722 910009306 699428019 352938379 831235902 924077242 285181621 330070781 749899180 283078357 224570684 341208609 957445099 534613384 343649224 533934760 839588725 750482057 138073259 356513757 55475697 414192166 426665120 365527758 79041708 60451269 66413721 854136575 659880761 69826108 418308550 661576936 589416187 145270062 70106545 409262608 246666954 212703019 383599069 152795136 18761483 954216575 100495328 675274616 378938349 24624043 695460227 241661488 234689091 257061797 445425202 49651228 876411545 299667369 726312549 717209090 917501635 462691492 994746614 604369328 757125669 736504556 979764048 378493549 276903957 536095131 103094925 653910520 216417435 188103143 607501880 883918580 221168907 413836993 812789416 560525698 913584456 655232204 507628618 9460049 804114468 924248572 347849425 82418381 779596616 614152272 339583106 445585507 928014843 574325635 613991458 186690259 476824724 4627302 560697237 193112543 167269051 913158541 478411756 135205258 716846692 30070962 100824336 443625555 153524536 812210123 45537008 988581731 234881402 225641842 884261890 902267413 936214135 563104433 109743145 843263708 371120224 695667613 180279468 949082429 535017101 643430349 551735522 442528193 245596139 639208223 829684399 671841457 399962794 747367100 60578085 605668958 610960032 553729025 656386816 686901818 408524277 444570631 14266093 799763197 323027884 583114591 922721399 912418079 931276121 975605374 708211571 568950679 283966291 957733080 194662051 577708096 583914448 256827757 686681432 820687620 538291971 200334823 972987871 849064319 825270943 289812803 273922891 756391324 562744161 565936337 779184560 67409634 906211770 136342972 367986190 883448482 980303405 587526702 299933157 239339460 488458417 659936351 649477470 563989802 787772977 283152997 396572033 677849747 298958699 563769058 14592437 880345300 820705328 259931087 882897632 41034623 769157322 693807684 471604314 191187320 842430534 767959147 619211140 749899180 944912521 643646401 806298292 111671624 386046257 849381710 657915264 282451986 145945197 444341646 509130399 423648426 117502552 619215760 640963946 216177895 711679666 848886459 839754286 658329511 837710976 82458271 152326485 727368883 898738297 495798254 593598480 355993243 890010122 980387114 134248736 246682354 648261581 284298187 106953437 742560545 34756346 41579948 441846237 549787307 30781912 309594181 813749813 59351081 350599916 683697959 813609691 880313167 274638860 187733080 283487530 996183791 689753583 688677645 975822215 707972778 596715099 707075265 146301287 865421788 733879904 778986737 676364747 484551123 682514876 897804576 353427684 815416602 566043154 38122285 442228228 241398770 641372640 959606961 329728737 386145745 154514422 396461896 405954750 75808098 435707819 66395833 453526730 581553508 340057091 782266281 371132697 152315325 776034689 524678181 626861586 942380491 102284604 329657693 680380384 726959126 543430646 544046227 803491087 915560458 955486963 281892657 459772550 932285846 480503484 395746068 97717808 469173499 313194327 709635936 719507210 139080717 865943729 974922948 754097534 309677482 44059044 941509710 366091411 660169214 938137453 150355479 274740420 108693841 755239195 357197491 979247931 879173301 501880058 87808358 50639192 311911671 696909988 239361110 838256744 13251024 858419982 195505050 289666101 265356231 484113828 263394629 670703968 849462955 259687557 711574862 819310643 810098945 116186380 756379438 525644768 981041742 951798840 79900909 244756338 287100783 794365395 842691529 775505166 528638962 181198646 358799981 584319193 510960335 496674615 342792718 663046433 496625512 356904907 395265892 257855312 297101201 637892416 20630991 713567550 357003176 987788771 159150506 993038000 90670292 428095263 817345154 205428149 703110421 938405030 661871310 123433339 935731707 270440265 443626496 115951788 740888271 550880024 175557698 46202640 984611391 947915091 831515158 506564438 987069112 650923857 823857121 66584303 287925043 570737402 204065682 583536135 337355742 95637495 688814741 589960369 297867476 858419982 984363015 154672323 700197376 167553740 106666075 753252458 226123210 74722747 355476071 410011540 842314999 123713412 8366690 930531967 202087723 556704696 965793199 917464229 99804325 952464413 514562814 304088884 854352927 276841638 379366226 396350747 27550221 936727848 478461583 336636949 339884524 509838557 397388436 896969803 609566967 394867178 677220634 965486609 365410689 257087081 333930841 540016131 314934578 695671070 687735510 185559413 594619995 187248041 142833404 86519189 51761399 526411298 268459809 739403442 217376873 795006279 606956192 488215347 102137309 96279934 627439327 430703079 626946188 939531270 215475836 414681059 317607254 103507218 246835524 825594585 783132249 222987300 329637231 763503039 876345905 104709 646680426 166182596 834773209 682077194 393532195 706396317 422082570 386124986 121889282 850519561 634950030 534646766 877131689 269210412 662101083 588413538 211819013 88613655 309968746 582610431 114488101 294447118 503179575 332828091 556833943 782047424 359089295 698280883 979779876 116334345 562901133 868984735 530989986 11523805 227966282 8072351 674735963 859717439 755017827 889647185 848861545 742648246 270867005 520071160 520791623 822326589 799528120 784697612 295305347 686800624 480762554 268759643 621685162 37759161 77741777 852769152 70474871 368005121 63862788 403801553 205985932 3943430 606422002 627550565 425263321 639938565 399422657 159806969 245766564 966309625 454400834 580929294 448903886 196845392 281779440 499739325 21798602 39345447 654875098 195704673 465494124 628781506 38328133 174352265 393665950 32346760 16390773 215855709 426736455 711696313 810687734 145879955 810900377 834224185 249654940 210595322 652166994 182463485 564812155 108976430 552709264 715623470 795559201 583866276 236563286 279725166 924727921 152627756 384256342 596384504 363387375 735999903 131834744 729312278 528684828 348751228 5153120 592438045 876085720 988348737 917247629 474532691 701680885 180320247 398998878 14637535 461453070 510589574 768902292 577830753 365795006 804484726 942827454 376976520 175537276 396985508 667522258 91801203 906345312 199126164 925122630 293062893 103845366 993139159 315380347 36619494 604764393 594575110 390841147 886845370 840715866 944396488 73198787 502819927 137157286 769572579 623395246 600891003 301824725 125168310 61314373 953392376 3239325 286215518 932601101 143246698 745875636 705745321 588295512 692509603 299347564 319730120 597219228 702676367 342719014 901100416 8635165 718138830 68236495 207051231 900432135 417172216 764544671 923429165 260637461 414695788 170044037 118657792 325079148 120641251 205437693 301779054 641114639 292414417 277586474 840100213 797704143 838527569 33505416 298688188 503547086 76158355 578990261 292966790 112849257 119023822 44699634 589057638 893483136 286863375 82458271 314054623 379188080 684946131 171697157 279868818 36719652 236732764 695974563 522695762 174769398 385508847 790445082 712312647 211314904 533497398 251087411 847723445 242902553 20921754 775091478 287425863 293462330 855836088 299004722 875725269 292661427 325524097 663115986 289500095 590755042 79953262 702632893 652339377 619627544 395588248 509730485 865122545 129588492 447643330 275729995 838220507 347058213 632794055 185011350 509999931 378166656 367677524 390604117 959169690 742667961 545286473 475798165 32696158 556594087 781814279 806704123 584495478 986103607 895720066 557000028 151245354 462195750 397846781 760601018 274411134 352176719 142901579 182445833 117264036 309409132 224445417 332339708 619961441 799533339 698152082 373767037 782821366 411952426 821401752 74476083 899941836 822039479 941570438 582024885 720060095 919947908 263713743 475176165 384960921 333497102 434302688 521414251 306763818 291470839 144860666 569551382 950665826 499830308 293350329 700327412 311935367 564358243 249660443 803729016 384060535 311881942 453292118 765238450 406607405 87553208 110512088 979219562 178441472 961501917 858494606 73998492 577192753 819372230 626707010 731566478 714307261 37403814 742520215 758396374 21492774 617569861 396176302 765458381 625399029 489873889 932476307 876737848 423543810 4757257 575152942 216520035 762799059 483250950 88630030 971856495 137282791 191562165 384226656 31115913 791055252 67952608 293444400 463713857 817330309 880331503 760051804 350830623 969898270 267081806 484317023 883502214 468301287 454386124 385637358 707106814 903553263 385322561 557755615 100471964 891357330 740225501 768767158 463335365 883723358 258202129 46853187 509002124 420903773 45814291 154432027 635959973 852658118 895141825 386552045 564476007 984341352 407540240 997948576 805133259 508448205 570427643 947393028 949769120 275148499 25386558 352450669 979602019 533333236 56482101 990685551 296379433 6901706 11755626 101985028 201374652 424411913 410711608 65860077 693558933 438452600 87484960 638309361 458734840 362900123 608646982 343649224 284596433 814044763 247936655 503157050 384275277 707021414 387552606 925058150 358996676 397146562 823311387 168864868 31422967 712339859 422534271 482093103 498618367 82246024 670879147 910363621 178904647 258753405 409618024 658389468 775091478 355762780 146957261 359021547 747422259 711838534 613656546 879596296 197638059 127844997 407424770 827781937 830107773 87233351 496649338 624176282 409685355 799907277 141717124 895883183 829519695 668033798 469614533 512419421 120263119 823731476 548326636 518811258 605296107 324525286 729723809 139415274 302844272 568092448 66910210 119730446 584957156 497041660 285635451 765079989 122711166 588411989 926754893 136012104 792475161 849539679 767365561 874286626 911972591 903129200 707025357 155552462 971064356 586857856 474556839 163858805 304107343 44303936 954520546 883723358 215366234 349948676 330702972 501119329 630842563 997178756 686395870 884100453 951898380 927609524 502044255 861614157 901898714 353602849 220191600 941574660 430502386 832766145 910854037 639947577 129794475 116297680 486914787 945380147 111831726 661876663 212012837 860325796 521696996 965215336 81905706 398634438 260877949 206826226 758012106 314137094 617016835 417291144 352280706 622583306 469487484 393253334 729803579 689329653 571042033 471357311 430167670 153518730 728862024 66393213 13715692 190969765 763735884 919782141 595595166 777309078 761148051 671666695 457842129 216398013 175608383 73775622 889818394 198427769 430674039 790411085 476003949 908232871 338177350 371060345 609123623 541349196 708905098 663610650 335640079 212094302 564112876 719196174 514640252 902754291 490820315 762799059 429995248 644807632 60578085 532551710 195669407 981905971 396124528 467759723 209827632 484603367 644430562 328531629 297627504 541284464 700949373 688643727 367330460 37517333 702128706 704548195 311914057 759231290 325976572 797615777 717467175 141711182 697035610 825182846 557886267 272214804 555266869 472716774 617697831 678636525 281392898 408008878 241624057 330095568 445852401 443787914 576303121 848206113 907280143 376016840 428361126 468974936 220251395 172316303 174252702 800178504 92748715 658762669 161181562 447055816 650543567 600791994 237119005 758463334 59839910 374629170 469741116 253208145 760262891 687833753 478963741 836356850 685465230 451133090 982604130 279587986 430504496 534732752 36515186 352616337 792498604 383511522 183285022 944128480 587069410 682991157 59889103 784316898 305716923 45175415 180366744 55318768 995905896 929445074 510928782 224445417 376942211 744935577 518566990 6450849 677993090 917057337 676197372 359748268 90212021 212305757 930275882 694133271 930049705 169064536 600895361 996419388 853106939 111563210 353097285 628304921 395917269 444867562 513210286 72050969 294317922 261838813 601630503 383932505 814929123 999608674 132773613 157227855 280300107 673378356 392406070 322958042 140388332 306420638 989559139 753760305 189467372 939966946 605149618 531346969 717452156 242665950 1651232 222794045 564263794 500037993 361199563 802570204 167234645 741838053 179124636 784259747 786554437 120408492 133870885 910827330 703714426 831869348 86565585 209079822 956035590 589365070 526517831 546897831 114149014 577072178 327216993 506950760 213525472 309504834 396341977 289843129 579378748 260628101 242917685 663003708 287425319 834019529 597119376 878538654 384625994 181688131 211119860 737612670 128213814 202759368 244757580 656654511 594836975 132158047 26059727 451214692 940808960 793026541 402760293 141841264 523866489 1719926 144769544 819624692 652028153 141249067 194737633 933840827 625837541 519615463 106952238 53178162 76572230 696506284 30970340 508850338 572385713 184673213 505435940 23623490 714108584 959499580 255586307 193556608 588967458 476626969 172254990 644606210 399237883 51927476 206202078 500045923 106132773 247315989 216993853 372323395 544758734 985895729 991784531 454371302 892745072 710628941 294333801 298974236 535913384 505481041 961642278 868696100 266118498 23492444 675410841 100046011 182873591 332264008 44715367 202098170 381824189 662272704 54499108 216271108 303678818 736621344 567907289 464824129 990124366 496843137 709115626 829057753 666974098 445460885 365625049 479886387 957623280 455632600 580467655 605758607 834800648 148473578 972088190 642567373 329251488 943357283 801101928 241620660 67262892 808787734 628191938 235785044 536518331 57226572 49587734 457684205 213004042 736934784 670521862 556265092 407939596 815019642 520401932 996375917 305881488 839155487 908973808 439653972 810746279 912370171 965838328 385441196 729803579 425445759 999450100 229903486 893059518 847187155 898602620 850536194 133825121 437687704 293885113 273188262 283074404 513528297 198791959 359385784 13529639 463700468 828348500 614791562 100435580 729021594 804828407 933212671 309758702 346978427 838031818 802825104 607777292 934992826 140378991 384283914 929971031 721977710 966136646 531409009 955271106 372601660 800383430 391251054 550095442 180570655 778919877 175749259 666464830 542359536 765362289 209797182 324006749 889568025 919998878 348348259 772965927 57775125 327901733 481615459 413406281 87913943 61973374 987315145 720851050 214393240 804460371 516723525 496035271 395059200 606911397 666994211 703770910 225595166 552149121 18031658 673288503 648206142 173731633 704984556 145522937 397337823 700634865 798079011 503382718 979804452 834223924 27184762 996980058 435995388 182447017 783895629 183390227 332349634 717052952 399235026 381696320 23006159 359483536 204107689 411741972 887836454 74661481 883070613 117793785 798021941 143595881 706358752 439476401 563147821 928949302 972756761 192037858 539691476 234387397 516201157 431474631 692735421 720429308 108503114 762270901 144610052 652571607 190034674 880619173 202274379 924117290 484779519 205919208 831672860 229339290 751766237 838412190 63921966 958978972 584031473 604649994 257076271 639931242 783015486 793517269 111806958 72773094 832374825 728171270 633440619 720392018 722347019 425509814 435092592 194777220 52819206 674133325 100471435 383062056 199146429 786926730 930594606 786141065 807163261 617828599 32103813 957061219 892783898 212178746 791684343 473647464 712479312 824690783 78072299 148868870 551952943 645086494 606091967 405425536 945814550 207695000 679818401 288371286 417431270 61600568 864496297 364082183 66592101 895817092 579376150 878677423 891030422 657034336 22027319 743973403 644680257 196728437 434956350 968905081 674156991 740859433 191187320 918785924 772411265 114087126 832867135 914261740 635080951 37791660 210169621 330647727 239105280 413578871 609696287 85721238 857275153 106244366 359526734 160345501 175411118 9904560 910928671 656795167 321668489 387060517 962455822 852570479 559238304 114601002 142593387 719449967 542874615 841928264 543759971 662199906 410699598 832837577 706862429 703624605 452263980 60643834 508051335 617259505 763782293 963369370 519082964 614563518 150628155 566783644 45310538 590444482 885640346 889851319 966505380 25654072 515203152 488941691 187236730 390508353 772490301 352259344 977621334 71172463 306228953 331744632 621583561 559545072 547405945 955008298 889726874 657032159 705771653 62469627 36741768 706604666 216429669 727007314 972239027 108868391 391509413 391252784 147067999 160301049 913530866 186062292 194923194 827972417 740332965 16642657 196189882 979551593 715528858 324622295 342549053 346990212 254893099 812631127 301397312 255688802 552045097 313598926 625354900 38876959 986769056 715897566 399693328 113659934 874293435 392104269 389439800 692987040 857195545 395126646 115078228 948015381 656922474 890277977 170730203 484547120 456185555 907686322 807327548 635959774 161598793 437815570 636100975 128517509 869575707 391239086 885372634 960659998 878416224 534062100 817716418 462014062 230400278 235488544 547905585 789934548 446894240 134764489 950790584 346320294 403143127 368215513 838525719 785265902 65682473 626946188 648840993 322395066 158191300 856805367 394709450 379758601 23493202 532936290 815639157 982781192 837780701 257502385 249065624 635075038 708176823 21303685 308467463 765672445 305253194 353042115 807849748 637608830 847682790 500831206 229830464 380906424 31932112 100931147 422698628 316268055 622460285 961164790 503371318 218513944 398902465 1719926 451133616 442968869 472271375 356169250 388544299 952403217 755667414 869663070 860569877 299955830 787972770 950056877 300687863 595141012 70787187 930094619 875438149 958735480 82167894 620298353 824213769 936625907 422117261 555157041 584719702 506227019 477057237 854394526 746448445 673759796 908411991 195389422 4430445 33993701 988203026 558864736 772305727 617918431 837260320 110445798 739132622 773531836 339490775 211565023 476154344 539249417 394181951 770782859 845299256 228472925 648619690 730261446 966467958 189417272 485899464 589332277 22066933 21455204 842202890 783813524 208598378 523223659 310601200 790894140 806496221 407772524 826930344 334971058 944472755 539636038 529593231 333921492 693321955 979614375 682841715 968093453 176191802 482522947 436888885 386459604 418663761 494506305 347572349 907411982 446975085 928936539 381942519 213494698 462947083 64212038 625150036 787016058 197918110 17673576 139928596 210039871 277171047 302533601 906063555 764303168 561304030 658565909 69751566 919100221 285879501 540969601 198139904 271661055 677181174 479074194 483061752 837353478 280077206 658861634 699873798 934262474 403622149 311725121 905100640 473777079 338465394 779215604 845737225 725654971 29253821 257579012 556158272 329244432 640813055 443754360 667099281 5080595 39819360 985423554 839051304 424355063 748957216 256007376 150284267 11523692 559230190 752739109 88029082 492338033 127132449 763601075 861660796 555572135 166746292 66964537 292978735 890183012 175303686 862069362 619862377 448731913 523748994 585012347 785838346 930532927 977543519 452138530 375692177 16422460 18339543 460322713 550389708 761714419 89557170 248283724 904909921 728384473 163790085 787329410 555224840 229943465 889367349 433738351 811048102 261760037 847424612 387784576 928973622 797621705 316554010 901100416 59140506 55290408 668108601 182544973 22722325 51930357 894015925 63003546 906048615 789794957 355451976 707450605 56273649 799915188 192719475 71398532 599716167 766804747 616806571 821494729 396576979 804468284 176718086 494646849 241506749 773800392 174853694 674230095 953553695 765472708 208339339 111630747 616613004 685876498 674094022 16926135 812683223 581192929 335072658 913305572 958247266 387777965 974715621 231130700 826289759 37781754 279030673 934167711 769298740 47111817 442014501 682587535 198693836 328298950 487806013 288703732 257359541 442354131 144439763 658692714 477307910 501479729 213152778 693432967 843824969 562152448 749159138 356596969 206176131 77692910 369245213 134969775 379188080 394876521 535986189 588334639 99909735 605199531 220557933 604255507 490675286 832385293 546312066 42546648 483115235 220579042 617298741 835814609 447577542 571445324 519029049 784696713 117382620 633727725 614292984 914720185 597170179 654502095 179203291 972924994 451203412 172810850 437596288 266953331 223732052 262105149 544639039 580061095 750461625 714925643 918127326 690506026 402800127 11080731 546084842 83768556 340416638 41386573 734174529 646175106 652318580 658597045 410654228 19257153 169975450 448930209 284064773 886578578 571384612 935868445 394386238 652528088 276174255 389672208 518569796 880049084 164261405 879756162 527632083 185766255 608420366 297166879 954355148 191259785 299347564 68058852 895086292 20333294 663074238 725980548 679119375 533088275 176117007 16894275 237305951 829289095 350597977 219837075 373141631 365353079 978818443 61814044 961169026 758290907 184730973 628386467 558916950 597973485 336397528 152873358 826203785 106882421 885796892 611352555 458647382 392842801 169077310 375122230 253184549 839154491 937294834 907044687 697243577 875094041 481086431 359605407 425848168 611178179 702258719 488018820 911293173 610049711 219499401 641713939 713715077 562332793 132037579 200366168 848418043 419997033 482362009 41502187 713753630 810980597 104073332 889513209 750630152 365282566 182228407 428131667 417691763 842750686 785213100 823712462 825242041 506087493 123253900 9008896 42538305 848185126 459435629 278714885 362116380 276694950 830087278 376942211 968773007 507663484 752982600 78736398 510725012 146662088 118234586 291847308 649012154 205909608 315142230 325711624 105681024 879294165 405507771 283983784 682077194 142978401 318265 795662598 510679263 90273585 817873619 908744190 121715339 15964779 648184390 692579975 996314297 720193836 100924751 707638560 141032702 830533882 599208391 464293923 921680229 615601535 712872934 278593665 34675363 737858301 61505049 256378725 220485468 47766564 737607995 971507597 650179428 282222796 28717288 193035245 369247523 752173324 229638856 461208922 627844606 255641544 841185040 386644526 225051418 546582680 728981912 607612713 721266997 363054815 355134425 829544976 529717234 793225736 402519688 635682960 721980824 607505746 730289466 206833202 74956282 394264400 791055252 786554286 501125889 430904986 918081970 232185877 191568077 945584998 717020698 720661092 248619975 902766033 986389696 179730925 249156141 224901513 991782675 994094331 953031927 750890968 200760877 518579256 407436561 246763213 324538267 286935866 43520682 346320294 617088075 502577967 469488182 90630148 545246837 297536414 206901790 854440919 685085484 342038251 683823220 226446630 298731454 95447792 662008951 253549725 315400328 938911361 186021370 834800648 873029463 720890300 91903749 157961320 648467422 501166466 643516299 39699684 820041762 962727464 951063535 491389373 295324827 476979323 923597354 793950391 505402595 36446965 473655954 599526939 389140316 675523003 139895952 681108137 357265930 868026819 936946690 769888658 983869948 199548130 952638931 462752708 606136758 693259976 16475123 81348578 690841177 393648937 660169214 227632398 897553460 401232460 254026928 380951970 818980208 562287670 662760167 612010596 151265068 758328127 233561867 759913556 593147357 372282459 970069328 170730203 557644458 751718300 333928145 951898380 816453505 585841855 5588196 544727348 412098911 300477122 329428301 803394153 957798232 999616915 300560954 711667365 425914033 657643992 245404703 252501512 902729370 166584888 957837818 600439311 495900348 165470492 459202523 991830289 419518768 102545520 36891171 141953507 296185756 830902907 381816868 210117254 317820408 460003439 645654551 830141304 479236252 76021112 430024991 485014523 660310400 260626655 342520749 320142598 737830827 571714578 573921463 359991848 118972824 864089085 506785836 194581492 480012217 266202534 320818355 996759181 520193549 806858853 238107393 410777982 922195420 166394439 570145375 2040061 107822726 265759214 766948750 283152997 846896634 646919499 505467548 135609360 952315242 562764317 524776630 793758778 188261235 816503896 582532330 689001034 320600674 305646276 556790380 716582650 15117910 760708594 367784739 888748288 227140812 452717878 407171657 438763740 703602201 757455677 604111210 46801266 339331518 582504090 243994181 806387562 586362036 971081913 971051761 465594181 75256084 919782141 589826150 458025760 115508292 913806177 927843859 88874550 196040658 779295417 454508051 592915972 308012992 394487105 128252511 627639089 931469343 263560837 786312775 996000787 423057681 95757339 266462410 828767837 172091818 171206956 668229835 234566225 78165508 615757272 314400009 30985461 805370819 925356474 673027737 823598700 236172032 691175627 586114157 74385454 864838554 548453060 603930815 38101133 957033578 800504144 722786640 129656934 206453634 569527259 732600766 471005110 463229471 415067169 960925853 95765932 501018699 709461370 455451143 819878334 617684155 989852722 471822628 266528108 24853794 847134973 148197159 701401414 946135292 986745308 438414006 712030537 732817337 231648611 51706392 76209887 614278069 276455365 222121886 832609899 367956113 487241595 763906209 93004972 525457656 491884691 96698860 436609926 796048104 890107737 431575755 576326557 472160381 337313223 690625345 49226668 308382437 644638389 428749034 633395673 735229134 508872582 871687774 676373897 563127063 253262183 966334244 668910022 394119119 414337270 338885419 942642570 6806508 855496749 410299193 695399948 972666255 742212039 682216700 473777297 475116853 486885808 663124126 887480929 412517324 459597245 807209185 885465201 865770534 465494124 317250011 114648500 930141260 304876432 907543501 21012591 866512332 136348732 277073819 100797873 88096455 468300121 632805069 871954790 285683854 297732550 318613258 394679952 723488106 896126456 693093384 155358700 652952495 767296490 855578811 12428799 264513850 835637651 894605789 231614807 47490004 42325834 676197965 346390092 297330060 446454747 488653750 573402704 3529137 400166242 205974401 509130399 181838734 377704205 105983995 347303420 588979705 494992938 985588285 168513510 512837660 823638950 944973369 774166932 758737781 454083302 561474479 485278397 907502718 649721724 597066590 382141136 375863407 762391023 99948582 367646881 19237276 218565129 110696563 758290907 990468438 288137465 813707638 203065922 528432061 572660948 268413642 602984690 632288994 270116528 379866080 633776211 741303110 861283693 247768744 193961753 234809658 177378596 215488741 512652678 103201821 449132347 956464667 822640474 599526939 348517486 611480067 636205184 952969945 842265072 448375700 389399368 527746640 366551965 626915423 991070376 245181119 104446513 365912713 72218540 680647032 855290466 584418831 322368574 154078726 799655706 365313944 33176341 6309379 308306813 165875834 264257459 644055743 931911643 689166093 974324392 978960997 235858588 690387150 143213195 275376093 736698526 411563826 653934797 967582625 619627544 37687953 369019258 333409855 494153269 370685855 553281992 674603684 808457026 773951470 673261289 552607429 863658379 123575644 707624974 794002921 684601337 660248373 97235566 26749928 279841228 901737974 990352225 937798700 818968946 458417219 603697493 288554928 782768855 434856353 54224905 798333525 726247858 533400120 955168659 21781187 215887655 355358930 625346974 891486534 721559079 978539640 6419078 313920241 354140090 406927380 276763510 732661575 389940219 682425854 396619591 764213460 157279574 838324928 833645249 232258615 264346981 479334776 188522927 707843832 386197458 797627666 718910157 791651239 433692094 670310148 256926216 332981773 393390712 721142292 497363580 844868847 739261771 881160905 212237799 363261537 386414459 866634438 948973012 761361050 840666253 551945856 17407928 375103192 884792971 313180682 132649824 805155629 287795711 168801479 447693159 489504028 565923967 13528303 116206008 249749581 109744147 956255317 967686179 355632977 177119765 641290335 878673211 72919650 45203656 381849168 978130376 333867805 317749875 254265228 468599951 292018953 647021308 60385919 982342687 334019525 518423891 840891745 477846407 376300962 29238292 363369868 261800755 185119081 414645875 582874789 656014474 655955497 749977023 608812149 60610772 649349351 478999721 798146952 293426029 611466233 748684715 612344500 401643806 66719959 745534585 76712037 902606638 238975074 139785256 869860780 991487867 590657244 676184094 758827648 315831464 879464289 593048155 281173782 737397578 432383226 124405998 899815525 287405014 654085687 913228969 919620692 161787865 722403250 764569490 866665854 785761680 686236532 297412814 921333635 526390568 590238908 978385055 37006639 872292725 178161446 147354092 5043594 539641737 557478109 195825350 243360603 388579365 88693674 564427201 373524135 363385925 920093997 653191727 840496361 144566370 505185877 812776048 327254352 140104067 987395982 238346810 360322784 144386847 485716372 695564020 241873714 883294472 900227303 436560851 828451039 89557170 512131576 198528508 464128828 380817141 329471574 15727078 588646868 716489169 17995261 77873676 909933599 734687062 752251616 716489169 899393192 383858582 328302418 381492078 82691795 486725597 343922297 96777362 565047659 613403357 204090354 392104269 673601583 140669335 798305879 140809509 465688732 340589022 664729964 631463617 978383134 3669630 784518976 253533444 359606775 128568583 861944432 844242513 579767687 36741058 367514286 38186797 379079823 785700162 657484659 753914099 576928504 128965898 709059575 198822730 900983030 70591946 32114732 737211911 839998065 245093094 759640491 314299226 454347400 195769981 67461702 406681923 833693636 872597043 577320398 26847012 461784909 635244324 942536427 523798105 980758531 78906318 204268851 977305758 570373405 630508689 755299769 421938420 938353580 67857895 994588903 737631239 652214256 88354547 475110624 885500997 777512730 856608500 433521656 67346390 124696277 42785088 870303411 507853843 528344713 645271932 387251732 572050194 501733289 471110778 577194931 132052893 181619559 775511746 106597553 235286577 888703116 109502686 35731925 285033671 434764841 922470986 270936871 180268826 622437194 969646427 474041272 645350672 20040062 648665302 929560152 688246779 745334239 489881340 517135072 70450867 377241211 500400414 669538573 777434256 25199240 487661420 499249052 373836583 104567718 656987775 35402030 768902292 238289305 770219966 74486359 673048843 541306008 633113099 896538618 83676018 395991037 89960738 499496677 753165749 968333187 459577258 763621030 350715884 715362348 74938664 27807255 900662023 543123156 964389792 899957459 960550870 337835735 818735531 890698541 699428019 433533875 128952361 99986224 315831464 357548782 861991285 673601583 595501066 739098824 748950804 455280002 655168227 114017219 180850622 500867411 387823176 165339241 748081407 398666387 897304902 715114106 583588746 622846280 752723259 1908464 249004652 189672529 24664352 148485181 540657304 229750754 485278397 40898735 406949752 863185795 188798917 418168178 645151306 271037232 388198178 430320280 843492365 20216700 503769530 249768904 546615415 494767494 30081037 875755684 161260676 746508976 818539535 979470493 553380017 622583306 929596928 582353384 58257774 855249214 181685078 903848260 992341139 76371989 153866568 755044532 115383251 301742264 644499457 277130028 57226572 204800637 940014598 707843832 882261134 489355747 825512284 431207406 912018339 734747116 735346671 460648302 37403814 730898388 310515532 27313683 943975409 617540512 50109895 120387071 434418775 770371189 70168285 818480961 616941895 931873576 556670122 891000255 413147878 722532429 428329911 606833619 26872655 971609643 277999664 69284759 494828205 775364471 597697508 321265978 40744762 695265839 829689649 633255632 504600358 991013055 493843442 244145596 745553821 911317695 307910989 764972853 919768798 418542329 24075787 99364345 735806553 467561767 666530971 101014111 407939596 643544296 101944039 317036201 274025857 331510413 789433539 862930338 90903183 844886054 447775209 23657902 365069691 128921764 670074331 835069076 918067735 876891921 103188845 578934672 211566477 212397472 632970682 281077143 790657746 839969368 609499058 846576791 56253343 735246684 321383481 485767197 498627157 182099170 185344416 480393360 499025425 721140651 964072420 61237349 254498924 205457321 455095822 235125175 905702919 190066574 544358587 56221204 363507525 349931796 766549591 741195059 756015589 972738738 536906324 141226887 617340076 172179983 223148717 443187506 127540264 867475859 71523440 526831444 934583065 278888216 607181505 938353580 287311698 732832517 105956567 93835042 161192033 120719927 631982633 470313297 707952126 347167196 884010127 60888211 997938875 499638876 601635603 23577089 434704550 762605731 208459631 671865716 714112710 409617104 736622203 28057060 375626845 918765992 350557693 46076082 106666075 342953483 642251384 298005032 100645330 44353383 216858541 37403814 189945827 616350652 264479938 169868345 413710440 330702972 519930734 708694268 182786541 634372220 226993165 18286830 814455039 903059235 742448879 467266203 701734346 985537534 749714841 448318287 382367782 186799652 282558504 9611965 395787118 164112765 356868198 420755878 307236833 399361004 946491539 429654076 396472353 351208199 37371757 840121991 164335080 137080563 830278594 383600384 758128925 56331562 678333566 651006187 211284247 796335397 635861236 721887153 542758186 552100279 553149914 821193230 533307238 98492267 349931796 230103323 284091719 500888029 474834924 568334727 492148903 686684832 846724929 654742589 102052277 134743184 601342526 523095690 226812843 267500923 166735465 880620074 602826351 984265920 666779363 253074662 615596764 447789856 313247323 292700401 341887173 849262681 961984005 89877387 613300858 765508541 685124355 111677899 461743032 389953380 548882324 111602447 976506909 500103607 665753932 897628843 164401831 864269300 254514791 259351408 303238176 925717771 305928363 79720027 418581165 721526953 645240049 144554093 584983932 290418028 340317656 822740214 743760185 286961968 323854130 462090292 418404997 58336728 231892838 416244751 942978997 46848252 572365984 299488589 161093780 603925476 328841025 421999415 470727787 562216076 684399973 212088313 648017958 223061845 878384934 345917299 781425743 664817175 639110657 875910043 505137640 48380317 271017653 229611336 167411412 881212343 370151972 132265940 444722030 665917344 488402383 342315644 420163757 843215821 333778667 611067949 220621001 772387599 598659883 378698322 878642386 144474982 279028611 746549609 891084905 443626496 986377231 42805893 291658377 65133354 544608984 896541583 66963946 33298503 788612479 28635772 708378083 818874859 613627755 235197956 35402030 741733110 768734607 539281529 937407840 568506866 683225987 799258439 948894094 868866334 525525312 905624323 253298361 995845388 365380136 645642924 404889127 205364506 70569835 529541095 171750565 971681487 87401279 930173703 695619694 159946398 403441766 670940573 471604314 111303915 724876456 283381157 735128528 660385064 752373036 243380216 275226257 214393240 760269741 725775067 319049716 790127560 551787322 321874184 945574424 557007526 926011924 901424093 968479823 443737557 304911478 471022451 572928165 434735487 561780989 629654337 780506455 702155520 832234832 496556036 840215351 73911264 788612243 427102725 569256980 538427716 158426437 348907810 826607454 496984457 455095822 434950447 222100578 810963524 583333069 598760729 373206405 879543496 557007526 221328751 525574029 894295278 452631691 629344787 743402647 125530100 906944172 165320787 974213371 219616004 334305408 642136806 249963888 146046929 978225178 928530504 548414710 674892344 366881828 689090542 292491918 809634843 530995439 840740562 182182017 986655699 64358657 120641251 913691851 643013716 696909988 955269669 706494734 259131202 693445773 700657314 794426624 597219228 36370329 272587110 682871115 463287191 373138975 861660796 972255598 355477375 377599852 88077183 136481453 599796423 476090283 130367818 458894863 769930525 811502843 920717840 516576523 31850918 425613810 275833443 408095030 145286419 598188476 286646340 700595837 408725443 729947874 310758326 709461669 830838332 301570677 760877948 465898982 190769593 97626350 545701014 61772798 676195761 675514740 642253784 399985679 963634155 787521814 174254710 298916305 406904929 189040088 631445582 334305408 716290074 561351071 637256613 454709623 547128068 369388273 993881599 697606123 462707317 913038250 799118924 104526430 197930701 5422753 407751513 716031981 888748288 41749356 56388825 366440114 247166410 710136242 916472439 713416974 973678019 525466059 146022378 785059635 783452428 379079823 287437548 44480445 923642273 725935518 64340805 543068408 560838615 149654669 986185139 913635986 510563643 920784521 700197061 235961985 401025116 243961047 653963614 155525618 781335780 289229444 947924458 251094587 382547080 352616337 899513028 988251459 546102586 633415845 117027315 297492034 703392333 655777040 601110495 547533515 478146245 935544555 28224143 788190585 282003144 278715618 647948998 868327788 472052950 655657526 611635547 975610224 889544858 688857773 109201445 267235511 740705652 389107066 629813399 640537928 736109907 947007822 80139750 441351065 876290345 672935850 51356079 458750027 664359556 682640783 861387035 688162181 297398722 993881599 587429123 578908719 190727697 15914528 419371736 737170395 361020549 537701325 350979549 475129929 432302428 568768365 887310021 474531515 805950770 305926319 131036342 473916177 998480294 299383375 87771357 863907483 696958671 412880468 122724417 326423091 69204363 56493541 222243160 537174492 148474506 149430049 735229041 835730627 768559287 50867969 588628418 709955296 810501470 664289188 315011214 176146454 167037508 851430304 135890009 104870407 751004250 395052555 53393285 760945002 153615838 877385530 232299425 991089932 794209010 217851943 838410048 38484270 892881674 222387934 652735479 638104649 795107810 727541496 369606330 133460578 196409373 615816450 43179622 993914090 785571731 155283059 442041456 951044165 771849775 789940908 268602391 892229089 181783262 282405081 557478109 409262608 697043410 794284128 154408074 921454796 358250348 219930084 6487210 64019465 315386091 174023751 630751550 637244757 825522244 798317086 865701157 451115689 682872647 796750744 55259640 5399953 264198857 378172186 805808805 159730 937798066 825845212 596900703 435062191 956428387 242665950 945324828 137840055 451684854 62157419 479167496 263537179 729547902 812014736 787670627 789977005 966683986 353663816 892827808 930577872 240182932 57343027 478124794 285253863 915323186 238793839 400091703 953510669 109194272 225305598 346100717 614531000 345849748 415115357 168401385 811924207 177272283 475303682 341294996 169389023 978778183 599121498 917287571 681441493 540420111 500571359 926810823 5025252 832038386 607000539 501235326 803066719 127981441 18586394 971595478 894114942 395359454 880325002 683089771 139678208 55048365 955112498 433065441 634269420 420289879 850237390 343907420 348601260 808248793 582290606 204394803 431243423 443384866 969067783 328206411 945054519 970758002 818439351 222591809 99101553 620445962 77977160 105291486 188296999 742729668 100396671 552673317 19099237 380939034 950917705 680349277 624537634 812859138 244389642 190701683 101733184 801402796 855136397 240767101 97337244 696540887 25288899 90172545 87484960 160861070 917423590 583030205 42353508 772573035 851997383 609522255 815477263 978856449 661727871 46569435 880995474 675514740 168219730 537301049 51001913 866046000 555548878 996765684 160745506 871759194 536787398 24369765 92448811 661477822 629032438 159705268 613732959 382672423 996668193 371584022 774771134 950340569 810651273 447697339 253549725 682696108 791882171 648030315 790601050 167852400 347923634 675850957 211497908 451119710 958300964 927861629 888569323 707507222 667154938 502975392 947110221 866817140 271277820 393746776 306882952 386046257 871254780 725069697 609456532 370230097 652778571 936675427 382918603 741507380 51249748 305968175 28000161 259593986 478963741 693321955 178055890 841823018 465129364 312250558 285126895 536555118 193368443 711772033 512536267 63511629 577709343 923118792 915227649 396789044 407633784 854824528 562744268 308177078 712917380 551363777 297412814 493454430 304335184 779826209 828227125 515921140 583421558 577876203 730339062 257013330 874250965 582836281 198202512 676658399 847153128 986033359 152445115 123253900 595879528 973668358 607456208 795558313 675225895 327477069 635338380 955565510 590010719 583887244 685085484 804045003 825680485 861907413 818051092 769260035 184979178 216878925 690640268 426501640 13194861 81304430 941171998 962894463 791496676 200216741 445501344 987067457 935638565 648401368 976390883 38975484 880305702 66537789 763410047 870326844 842890708 34242863 667950849 9167334 227689662 571081135 849993106 909926395 718785246 87871795 339004717 281108949 357363974 92117543 72984352 50490104 460308146 877359257 79566192 52388291 462836569 856966709 939511245 97686691 661812964 832696452 478079700 693905935 413340133 79954752 699386241 882723365 331374973 967676841 765160222 896005737 229559936 658404797 704117745 837215055 442923468 247719647 988581731 530104137 351649182 2740727 446426383 573656701 417288556 360766978 907553965 119115123 260230319 10613984 984363015 959768085 361614117 451201621 359742690 789788247 836571150 553281992 372638033 733299525 177409889 238108673 257306797 363970707 326057483 966237625 295305347 422768681 639079321 125541340 205861791 730505460 554752402 286887575 130860762 971043581 664541861 67978188 29797737 925390647 810053865 206064514 118373305 872146483 445416996 815636989 217553592 141277545 117510724 653509054 499858612 917203460 136985989 75670423 840898565 603341610 608458667 122003202 915125646 128527182 217368070 74237984 824564415 892361117 913400416 603820895 437559184 188700724 832827660 661323847 842450756 132157482 326572154 353349504 931118901 81707998 84423052 944976888 761049468 872107094 102507888 538808495 904634346 693067350 770775352 479182205 289784686 116208468 337033211 327897874 822380531 975075987 364797581 780917733 24151119 208789332 804653081 98538110 230140300 343859678 26084325 370340618 700200337 367138174 736282719 193760977 845074839 83085623 793143058 817384563 441448852 821050830 568850756 618995318 201963662 561340485 723986042 372265788 804382842 504529481 705206298 716991524 179472196 972051637 877761308 342617439 363095442 364319818 927658076 3544488 829049589 169236787 196502260 549260237 321288880 417610663 969527471 83088962 670482361 455100176 889589763 487170644 410435430 196087933 651051075 470218507 130941959 874786102 227640121 368620123 8125673 275798058 521734350 985215654 237872085 729458595 633824285 139366845 349333683 58919124 515193679 477637443 188176836 772132808 616929845 278719846 136719991 869436781 635992208 74734172 90229029 916754585 902842244 601795290 743394195 377126847 283855179 679194692 16112307 713559091 163042359 205716681 515037328 789029435 161776447 894555178 18477912 249106947 11472112 103285500 834434223 587527236 616357046 33392663 628926913 361801475 298022846 109579599 185074125 586464966 486559429 653941128 384021190 715245908 752222149 210788946 459120072 59319298 986278848 370333504 947451338 808787734 793125506 433173399 702155520 444070661 283838348 292275857 688096839 94334225 403022758 318422709 282066314 209046297 177164710 206535382 319442710 142459315 102108718 945674593 8545918 272073819 415781316 254845532 314167780 266953331 768643529 203967102 961603355 64559504 729626984 558979144 984807327 90964807 172244205 162466191 372795628 812229924 746017900 973870835 55601140 323524677 133455003 828268745 144051299 254097289 785623965 100873861 94556939 326274533 806608943 373178424 527133457 527323522 438763740 21917600 746831382 343406927 205371228 983147393 810327488 113735531 334190985 89352379 618218467 486914787 945326866 419718495 336011304 758601939 5588147 477119232 305405287 665139548 616095466 273238490 763782293 535669476 181799450 146083118 621212164 146460411 795804736 762535118 626646529 986510673 444215037 785145231 557072240 296296727 412661580 239376259 825345986 316406077 604946659 229020476 180914129 963818004 927267044 217514189 457116866 546544633 917992484 88001295 698526562 556560491 817441887 98114192 458844332 538763856 933223464 429623235 150293952 500412280 84209182 725321340 940365071 10381055 445549290 985754639 266586276 133332242 458265799 707392673 670985551 695460227 653291436 202941263 316141301 738744763 898078405 897093532 413406281 898807098 640813055 332395786 501723798 7764531 908967688 355253987 327106317 155732773 95261261 804246732 39190605 591183302 12146857 195040093 278952452 505544928 882071567 211665816 924249415 92288232 991626214 625162842 30226329 761627515 654304896 31053260 284036485 297227233 645008212 366353848 320921838 826401652 611634261 979505184 315922949 831959825 32161207 504375752 385217870 565147559 105990777 239218601 195933426 462687051 674735963 548181200 918487244 44289671 7394810 629899564 916746102 290418028 291513035 667653172 362759987 324121527 447150240 459319540 24430137 80248080 450239258 409459513 434028716 60603135 731639351 138560144 145199676 477074397 123251502 661557081 891322683 560824042 368415040 276031319 917199712 882800135 193626983 407779070 359042471 375144473 678722338 813070335 602218076 8944205 885987558 782418465 370712223 49690209 180848938 873915651 287527800 906680544 913145553 393133793 193844655 680504420 67083678 955872627 267582335 196869113 541747813 893373072 168647418 740722334 550013527 591345277 32190479 526391764 482666663 639795409 828835863 970095059 708995510 298466501 13496643 270087723 894476385 218040503 387655241 331791302 729230109 67856855 761675590 920085839 435544675 126523070 508448205 192990481 748898515 832804833 611193868 737167361 712038924 512642513 876180650 33214450 787968776 994336950 9904560 35985666 287405014 457199904 176341279 604623543 314776234 357081698 199677420 650302941 989677756 297989585 730081622 765955770 450216384 164860854 251244651 400275917 170793122 136381997 329167567 748957216 796693751 23078127 362359246 205666762 836152634 889463572 733597711 657243779 615201830 319708311 413809276 987790953 172029553 288936942 842990886 166746292 63909723 182687756 293917278 359372698 73971452 866827427 294762237 160724264 117024643 864824465 725456765 981238865 801819311 68041057 109774572 56273649 882305199 967676841 752746684 682370860 637068608 883723358 677244863 575829604 215503189 392082610 766219057 10638573 440114658 19744668 300236642 596218702 932348141 307231606 269819765 293885113 315786403 246595424 143251279 585025196 416817075 831927101 451886796 277284600 807327548 640105043 615347431 448773186 966142269 540801579 543287261 259297429 715468077 237433972 996842126 842809115 363430382 21460029 456045853 426659468 586854054 838114875 65045067 821127888 500697465 799391085 141981887 623509047 151437475 977069984 370123161 916971985 883458511 249050999 433877170 414189477 704844805 680476362 689908771 501263120 359739469 337690672 595928331 77263064 976712327 791658858 624205947 730117793 668599530 84515902 438992493 3384969 756410295 453507244 797377875 448258939 436568446 183285022 368458154 737558676 628121698 2451381 707264301 453802006 831585260 508968578 352527261 220956657 936612661 391194308 468575629 143853773 625477983 761157387 271915608 924208567 555430061 360014214 374724333 797542236 24584166 374181555 200223174 733654226 265478371 142469513 272026803 384467655 35278502 743852419 711696313 483751116 27903071 267051063 146479726 876291768 668889603 676007360 96463060 162911442 127482232 443316067 524537745 778583932 182577701 532787271 812778878 941477951 688017437 204936949 351529641 610880649 778705059 441383001 741478069 322489267 165271943 200151375 476162311 960558043 615292673 397238337 853694697 121408404 586960124 432060785 839290665 6509978 461249845 425418602 502942008 108048650 771083748 549684386 754610494 405927188 681535831 945309763 92047033 450945567 466534649 616983112 378214861 164401831 536188548 882540365 652276868 216271108 623261650 709926545 710722649 5400292 9460279 395468396 188466070 961853365 471822628 904858140 949656640 643163185 167593538 816644996 974839826 967657688 123794703 870705160 883003225 201522608 838090770 11238936 528933748 748762131 208171379 208568212 548212755 88198253 224996352 71601076 263783073 905170163 108848620 536044513 350236237 210740240 898350527 875342542 657557016 205645647 47824469 83915158 374070893 880325002 510294015 822437694 613030229 426064740 176408516 711891484 616461580 645807320 391578881 106686456 221643970 144661665 79854884 676987487 424900442 596358492 489113931 136228985 331562851 283413116 442393593 731031875 816564877 643533645 593749389 778183336 342682868 48904959 342562282 595141012 274795068 923874956 248078725 602511512 383175187 401589733 350499223 467441666 377599852 333585397 222892727 559403337 597368181 50324030 938257526 628689457 204111205 832074946 500591015 436002810 441583971 854579132 758452584 972987871 85038802 315128042 649839837 206501464 622612848 379668607 641869958 36954210 154059126 850095779 189432053 442965774 199139561 95452007 426874244 662769142 586349650 239841761 637863730 380352371 904577921 564585062 980616943 754338169 618926921 393540937 979342876 261572210 420996585 820063394 838214041 160513715 610157092 789156587 616099237 752254144 801715902 731852877 748917372 38549972 223732052 672108796 186690897 240354748 19419149 395474711 852565324 967022055 748994166 514876568 692385754 1546518 499262445 355127498 36559232 849854453 389439800 781089889 410815350 858271050 446118466 918550149 920823688 271400037 552424781 481174847 959926721 319736492 207766481 473369228 973537130 587799396 886778715 939571424 749977023 988860647 760241413 655372533 64857851 293431821 415067169 482666663 583144312 540148932 726083422 31638482 991830289 301919859 826203785 49096571 937721480 901738727 274115688 785096028 689795690 637815686 226352363 428510466 860999051 92741881 968963833 668624372 850683942 294519986 373056100 734364023 645271932 423176433 852605732 528684828 877369082 10170881 800919936 968875678 882062103 495024442 132585573 312293932 291414203 928499036 187840251 94742476 738301817 302533601 266109822 770782859 188638631 281556715 37687953 609456532 973385347 984275985 131648480 197803372 2425109 709892608 984263877 240739090 503395694 687159571 574389410 305679346 430268588 934992826 293358955 237211183 896135963 617946400 732013095 457951249 125845982 167740658 824081442 463363333 248874362 433303412 297771140 932445580 881772093 441865940 228268447 296421772 144262156 194867268 198035728 80371225 461296364 465976208 127709608 237771387 312810709 825884521 200827862 703826725 600507639 732817337 470640000 916687194 307265070 126417752 267013216 24921067 533781538 908785722 417734607 78658320 720316004 340574673 54804047 150255455 26008748 904026680 881025244 399092494 692151147 765621737 50376294 780330752 135867080 112578856 441199287 546389198 341753881 531946281 325040870 543399908 17194255 303704775 467393162 419921258 490307629 798951745 328272697 283076728 306360501 798374439 424425551 375654208 436795352 519474508 496978566 415994777 870925312 505467548 129812476 255586307 857109963 95321357 938564383 184145136 279546083 504505976 295538342 347273365 96981355 323758129 675727282 858234436 645427304 665907782 188671563 644852961 560236390 950393359 441822255 146226914 99150228 249757075 571829849 541975311 663269367 923188297 199150391 8220834 769298740 854928724 261196461 152795136 239813059 872201995 327897874 689622709 965477329 33986780 692327750 513278225 505297616 137598307 130373666 44830272 249495285 426819670 983995627 835210957 856716621 38421978 382669854 449097917 985390032 961831775 408725443 569858610 601687822 965278178 296741909 366895849 113487464 225166597 32157740 310975288 609673507 535033844 121292221 245349466 395480122 876180650 145557395 715153917 820970525 116513899 287284821 703714426 49481761 854123130 652746588 757045794 736527400 337787302 471354385 234403339 758227137 594129505 866290603 389557569 688379715 596194932 690191630 978254467 312076103 701746333 221109331 358404162 357372178 340776204 390675696 400479176 717061583 761604347 177544312 173791018 624395039 789099519 890218415 591075023 814141720 443315120 256312115 960665696 85392738 478882882 134609311 317661076 352063239 109920039 50823471 752465038 63936449 527746640 392139027 596856596 159480244 671734261 206821082 584000737 239299830 783479724 763083780 575532643 910845704 240580273 649949784 569221410 132196467 920332824 561724565 416217228 638027207 426758480 994731860 725913767 106885267 781607376 206118877 562298695 329973729 398926350 664438136 769429492 637670864 361609114 16614834 92842665 158395859 913980484 576651060 658597045 652735479 948327985 351637574 449841328 924508718 136001102 871887017 446824721 593378396 128965898 788807025 464818434 21354143 866216179 964140871 943595156 326287069 677768981 954178274 864347187 626027170 401784499 273917013 829720467 95627922 458992690 472134719 282667979 880211300 488824280 307481222 178356983 884665249 67377554 438836675 479243027 860707628 965047386 663369611 238907822 490301672 566438519 323479170 781474374 73997827 464708974 252407479 887182686 813949292 720033970 698581830 686077915 54759504 646780974 134263481 87944470 659137741 446773832 809653155 408641958 328953183 465901606 600577209 333793620 511545697 360888612 5080904 723864593 260982499 207672815 188579488 316549697 345606803 482468536 703778002 451119710 391851149 43333748 311808707 294308408 304882437 25386558 604547895 647554692 446695732 916421991 577163098 659277506 763470102 52007435 783678384 166091973 670884678 757198350 947187968 501119820 129770783 206657217 178135308 944061958 714169360 733921287 858152955 315430178 931919496 887098794 805804855 511498509 672027685 763774950 184819933 697849257 943862774 984754998 605486322 594250633 228525880 993104901 61739394 600275955 384226656 625236425 406190931 695710481 518569796 512332644 746646722 777407476 302809378 135753683 407041411 672358661 332981773 833692443 380989747 138725276 41466547 999227409 717467175 385033777 939028222 716395395 406242363 807744713 544435953 637933301 281877310 464083450 939702845 968773007 829222125 90818791 40723434 422953315 272226997 164390202 829241207 483440345 624155475 929560152 408385369 596068802 86984428 855282383 732672988 43732892 804763378 693093384 895245861 393366761 505354395 5903580 788842591 516125161 105604534 778002926 593411540 876554501 744260055 625471523 274780535 893171748 203498164 116332470 703892538 896532974 41765471 799847000 969052271 959427131 294786675 544294208 963106340 912513961 923620741 907224612 283152997 35695531 526527190 545757006 898374120 602826001 294692878 890027209 700572254 712892799 521731388 109989703 962194974 990517377 631160292 41165430 353142271 908319407 393952019 153864700 923889313 140095070 77684407 958135957 139295440 114634289 754045966 51938274 67124380 742357260 566655007 545620990 563570723 621882648 111652043 440752213 887887157 722397745 711312041 508280840 425263321 102647902 507363846 83655494 439051032 875956557 322193741 795364969 257401582 454610524 702970696 971968350 366592659 2576522 924684738 784416940 26644331 314807934 958184708 454420775 10077 133659607 563777472 832783663 524789990 374703460 540742482 831871966 742319360 95768243 140378991 841799520 347229115 276763510 137026147 483241065 291485111 523433513 244633875 484379641 201529382 998396806 914251167 986515824 989709842 368410796 130491353 900942849 549684386 532230596 427672157 754531608 355106939 407544767 124769761 254163031 34019754 689854998 797071521 324829081 261763737 838431773 505481041 489881340 271697783 582401246 503953473 229823846 253769878 451474390 5306946 549822667 810892092 258464672 529413190 72007484 343767195 88431980 627593364 822394312 637845966 542758186 378924626 100420645 967354456 667608321 424435868 658244549 743274201 397455088 657133281 445012251 665676999 31294977 111785717 335395722 790037285 245725476 801218194 3816583 170499119 531909946 740615585 589824841 540351249 427895174 709682380 628570239 750523419 745554694 312713908 999699710 907479770 37621236 619900 700628833 185857437 20712861 839108712 100688261 758012106 993111238 745849392 432134877 499261464 931629698 61937496 398094539 498152089 167646494 667306395 432735459 834651671 509263036 309083319 997873176 120464525 17944441 927573601 313863507 369417995 768482053 131791648 342778331 92194156 152918655 175974039 347289081 565863576 355477375 235285988 54328706 15998680 353921501 825204026 70684518 500303182 706931533 469147504 309240835 684075630 166674820 342573729 806753814 85550681 234752822 569542873 15750201 268413642 728441608 23817729 751900738 939684305 981652813 38123865 208665280 48771450 425509814 705949924 108468305 450557034 660636981 529450753 751628123 185800903 552251082 150149938 182714218 238678383 700026362 865635770 194654845 271910466 791848951 681776686 663861269 176239950 458407721 429763684 406895243 928688676 341977548 890797224 500162432 982186794 860517383 850843396 787406737 189232553 577179841 1331937 951138579 247073864 915690275 821444966 857056651 878830563 958038562 954519908 218535508 833834972 393053506 451196548 949274646 716692439 412613606 833701891 474101436 646363269 908852013 60457980 944963472 497004382 756296391 50310312 167176643 713011512 255152982 292471723 72407439 729391202 456949574 846655844 340535812 59889103 496909314 949651802 687013897 694029664 25588285 869212970 128496704 490444935 716210668 892361117 431995606 639092050 569718140 514394649 277755237 378640519 795682989 700863174 877688577 498455657 996326332 946310457 151943075 391603610 116599724 697209117 188028030 89933755 517780374 972150138 734172619 376065199 324708213 653734338 123633986 370230097 118752907 631641190 957344903 154432027 261842520 660065428 791529707 169647919 855249214 527767482 24589706 232563687 901546600 666137021 713734951 549324499 76335132 257069839 468342628 144006919 975102770 905275682 7590932 793050642 815566823 878370228 921922700 519639138 758418096 734145910 597792573 316903178 54271897 746364609 573892667 115141452 853139890 274656390 335269174 623104584 731436861 979787056 510831899 452537010 783520178 439370453 580137360 620661124 747867939 662512209 799166429 375422710 874066459 63684287 853114600 89644943 512510660 149488778 276535544 978382630 774145372 728862024 799069993 674131465 218057363 882339373 305828520 816965038 255641544 763947523 149169960 801484722 533588402 97127573 211497908 954355759 78715325 253447783 611612935 312718078 679287463 476003949 490279362 742628362 495031742 722054495 442866132 501193373 312709735 162996176 625685700 708335414 48196407 42766644 998482425 461751638 111225618 325597032 527079978 673705736 32092980 100337823 584909754 986803238 428540629 153563044 711524432 14159702 857858567 41812196 882565998 33541336 866149129 876601552 846449317 230093003 818444802 917862691 261407786 679767886 97934451 133715289 659880761 986608976 40422018 811564059 112926019 101952547 472887186 477443012 797271974 642137173 857459831 426098327 413359136 759519855 599040241 321098767 346364811 345130344 899496711 250321397 840155216 621880765 845712989 951717275 349012783 595317273 325890856 790657746 725736183 702441992 147150233 868003739 375993713 924804075 69169515 757003360 428329911 383600384 128517509 322355826 342436814 142643027 239228251 668542172 753362601 178930240 75431266 203128264 692610558 501149931 180923164 538359054 158064916 479886387 167876434 931469343 835125227 260562678 895728174 964857205 469452899 903780414 380688909 563428046 344894732 297641590 427438980 306541846 785639698 156709271 428749034 15939837 910450653 900900735 895796673 125715015 792525582 813967019 573015 756684063 558261123 404652246 613057298 578175478 86531634 968219645 155255143 39964830 740032245 329888967 62764706 44195850 620871867 347024252 844414499 217466736 360549666 797378573 291979213 724976021 650729217 855632246 721358210 358681593 755424704 376312961 447240945 961831775 38542584 284120082 5348197 942970522 539425210 937945407 178663568 825692688 348235919 534874721 805340648 596819808 628894223 153083205 407320488 825512284 461867558 893463703 625030325 819210664 355617520 161749994 887495686 942838081 637877211 206746050 522883787 280375590 996279730 653308910 958688187 140147892 9293964 334337737 138167325 165744507 855129171 972500244 111102440 248029520 136083745 59984990 711192360 42391378 461528517 491864356 674235799 636072750 835622021 455763044 502468146 468961037 435062191 893666660 277899426 244310162 124490595 947674310 561780989 945614234 426146146 950703694 5237507 639556201 97311664 327893289 508524931 140378991 352450669 90210243 937562605 978949886 116613930 590637735 740032245 854119818 482399144 372156192 631510337 659643613 510082606 26239482 381056087 104234582 326185793 354451254 805190988 802949369 131038241 400902675 318682934 850809279 663080900 458615343 481629133 411529448 996446220 139541229 61960875 865255419 982559556 910541200 812776410 360345987 35352104 149328444 133204904 492199864 30970340 477708508 929736832 235322133 429783212 665066501 642013945 578658329 542874701 779295417 3075389 938990988 734701054 43938654 914655405 177378596 38036907 817106042 617266828 777145698 736614608 468810562 118650400 816324589 913827674 91368472 61555339 884712874 204966 129389055 540392540 338932767 430736319 670912733 247670199 96815577 577671057 552798717 773834297 838925887 530495757 554933200 685394821 285969522 456672355 564747972 484068483 513528297 734444140 457161578 629776921 179562674 121235873 797284598 232627712 833035492 501883452 210169621 290593702 130608066 941992031 828318837 204357662 375993713 447150240 572441589 874291255 822039479 453436362 617340076 427433477 491634270 981380631 229184231 98212182 38109595 659600213 451254480 96290454 481233304 836336486 132207328 297820929 751732957 883431988 818554107 882845303 179438068 352436892 207055923 132530159 516008887 390982934 555224840 665843087 530499623 344273626 893148387 39604967 291144855 876357490 353114100 177128470 178011560 147931010 983838284 580254967 788316969 944549000 896629752 43900194 533497398 794646578 984507699 581908322 723986042 548880655 979843031 119406046 800077519 37595232 617063585 79625304 257502385 33875339 211456787 938384030 651952096 916745392 767683357 562002528 200634217 717586915 405614745 372983237 597609255 15006556 740471162 603820895 3419043 338255517 92336532 475232427 709461370 187849307 861614157 323044958 18339543 950410493 910650784 724230475 416266694 302085877 53743574 663019477 901933111 404838670 534546700 783715753 745254930 348603274 927636325 352344472 386645257 132507504 77482827 105452241 103230028 717451780 160205929 694914824 913635986 660938631 618030651 614916432 306882952 503572975 490184192 92235609 514034666 585931488 950407130 401696659 915217353 51604856 924902278 176195672 499830308 162075386 827067483 712583725 930423035 485714780 132108519 329586768 196645528 25743358 7368723 692303816 81921896 786162483 722012487 766981394 36421385 161566424 846746434 355586795 158546551 252314089 844008660 219134577 398982241 479961696 944651429 653308910 630616940 478440414 68478246 942058751 801941081 269570632 365174245 478492209 342064683 749613711 56773534 950622088 175146893 80727066 282286518 84283002 961587478 336019240 550738419 90677132 960796059 186646570 217157472 181341428 359705714 643663360 270856937 515812055 5399953 656519386 731254687 671668402 183008148 237720273 977239023 693947389 408684636 21637826 732742213 648816678 693540584 292684872 350979549 194729802 657385741 110373162 567945287 673394031 872304554 949506073 985754639 91363259 407083401 499717088 830754379 532051027 947124882 872149302 15126666 359364387 651462309 953031927 429277313 93411327 573668445 839755842 938167905 699347269 7816718 848159828 245730585 214715573 811348774 633355719 691610490 904971405 647241895 605910592 162075386 738899605 337033211 300507828 987973672 103507218 306797080 693974249 516716765 612862714 574325635 672030287 372619397 139226106 268099887 900602882 881362819 653636770 36954210 103945525 29936672 371717752 40056848 892017613 614940803 30762058 709815915 944523310 221926867 908383160 735111388 851505294 921528207 976851810 283922807 179407514 535601291 583629036 516939297 641923369 631429293 433905568 762315152 858180569 154759732 45196456 615366450 347088562 322853441 893010752 282170168 709955296 243497627 568776300 687057876 651258274 913548934 319399527 467208921 516532517 806448657 578673465 638947591 39137176 967486078 729818402 126641959 702794242 281849485 21290521 209686861 367435703 459181053 105306793 118003330 777313092 501125889 652189662 332428170 847261756 874520719 959499580 217502720 976717408 980467036 739798314 367472591 365892549 779214851 151447019 572806560 342502368 961559072 393309027 484424602 64839742 421325655 169718851 329201007 129902684 283407816 549406406 259774585 129550722 920332824 960958583 12958363 403888517 17436614 49523667 50481279 756225411 949808002 874543310 221474624 447365488 908291012 751851401 59164709 160861070 238884074 312240553 581354 751375402 452936091 384602756 651258274 986608976 965308396 601795290 41063847 355487200 162712088 559871825 758695008 334595923 488246056 793877873 673482203 709225380 870703878 414056468 281491819 579747835 454404677 649477470 298029326 956309113 182716229 223514263 863445385 417282392 173092160 635503276 523591459 694528110 330425140 101503779 403022758 899179735 883764091 289892137 360084940 120221539 982759295 675232578 273964713 643720820 221220237 587869946 3633166 344744039 966204757 211526157 763369774 276753631 159002141 53361654 146006035 944075973 472773124 917808833 43414544 118779782 728551143 804031456 396456686 114035937 264251866 38800337 43601718 303258351 780774276 275148673 439698251 382247938 441846237 481209427 464952554 903194407 499784777 91079646 875718362 209486408 703332619 531443040 62401711 258569152 421263774 271824752 182267716 838273947 317770425 231173864 150941301 964919029 817041270 789252850 847691868 260146144 910197384 449115769 37830250 525648470 203631007 317697090 71112135 294796520 534319018 645850195 9419819 382148496 693458219 553227206 396400965 815498539 328467385 69731442 481216246 4049881 886852582 521807455 538172614 660310400 490153604 335628454 54099935 740942450 760228690 160643177 778002926 150445958 948089515 469572739 902754291 117502552 180001001 400348671 185548074 549389440 759286910 929428861 97716271 603045355 19099237 415863888 105764937 153929042 609121894 441888248 618737859 911837698 436491884 477708508 721392226 288872618 620976242 232677847 423094600 200363551 205541572 510840164 76132359 388961451 735229134 833137297 518113333 415968278 908921673 363307027 756225411 664932659 246311277 292484886 671283738 951476789 136906103 965058809 956840243 378151787 511645119 977483191 597140932 108314755 292684872 128699781 746005845 805257413 942823726 215683393 723738067 181533652 894694842 55658890 727140851 651547617 118521166 875596831 933424244 36665736 914740795 411129087 833079645 300064999 799471532 456996716 60764820 51655034 995501639 364319818 226510224 350483327 910645797 230972306 299721307 295431627 120800590 860409708 929368918 558150225 393851518 309117045 742124376 44855859 449849884 38666591 880892365 209755175 199537798 919617803 274986297 730505460 568946060 112964168 735457163 515921140 732252977 51964140 680971888 378022204 595074788 700290742 524052979 113383894 914557227 744485223 183641857 508670689 482775925 548033849 523530935 927636325 19889850 630861012 57139164 732195556 149920809 155538828 551499260 698536845 559421694 489441989 608781524 498776487 595391435 922721399 995714647 999914027 873139039 218705716 215039386 311183021 523940436 997820076 715072226 149996475 865342341 671228864 300687863 738186545 274164936 149899374 523591459 898877196 450987891 687215706 300813618 17015876 773483775 62553479 323589255 4965366 917638490 511259192 912766370 436801609 556992106 434949635 236577776 864961621 473434518 402172401 961254599 512259573 878262952 532445034 963678521 561566670 804745681 319839915 280424471 828930893 469513971 741335069 21146848 255685216 957622590 438743267 713734951 717132162 299903036 583376598 878865120 319177625 219973927 831646142 794496052 169815478 481745837 671668402 112956042 384003421 276192461 70056882 165843110 649498647 252049770 281970365 859939720 56331562 631429293 298880472 322245261 158941427 102731735 197525358 829720467 453743499 946040922 16387854 135430467 956975472 661940531 64898705 274354830 619488917 434465781 840387041 469387921 666242921 801402796 767640666 707865100 506869650 335790599 150464623 401663101 831458684 981542093 64688258 161095183 985430209 602125912 959747486 713164245 708894748 18030767 239098304 663191847 647418003 844936235 439131882 933949040 879076372 645642924 815883016 641784044 801279329 700197376 408328791 27896771 906463416 319295820 582408568 624481679 698536378 858419982 974586012 430971682 337265902 681882252 902766033 681729012 361920493 556644564 211898620 199917780 505847906 105698222 18119552 100714061 722324709 579719207 304463446 313787411 59006738 135897587 607758191 58805625 368679115 550181220 7890810 490629019 258608133 202437667 572513027 50664655 472383429 75101278 419505568 176164123 526714874 17136721 610880439 510499301 358971011 10281320 988559369 202878480 700429360 992416313 976569928 317747915 38198269 740802736 888754814 533923324 585272230 205554029 2782164 403220372 999217523 29782872 492853853 263909864 173804699 951083302 220987810 194171598 30048511 262135801 272587110 198427769 90499068 202449933 204779851 174289025 241248434 286051559 229495489 217408676 415332000 267912962 855168341 266469137 584620552 381907805 874393563 24442915 64904969 663399973 994347122 169900909 722109097 519127682 120492869 950777775 550888838 679631425 731254687 131353152 876291768 513331936 459964013 458793558 239253878 824781446 156920354 802260360 100711383 23933502 455648369 134456629 918320768 38435032 784689982 273868311 911389525 997053545 235622867 374166022 885427660 508012650 345017085 646182479 581075807 652746588 353648599 132196467 813532545 788816384 882709392 463106683 128154316 541503316 61977194 225332431 964435643 121901457 684949291 585340071 547955537 616742821 888191194 280985047 51108133 347501371 347229115 980877759 495705487 443817599 580061095 744837224 79522796 609747282 198868049 478361409 663641852 484390380 345663252 754241996 588026219 881362819 118752433 869291286 739854079 826389643 451074733 410229129 807678193 374174571 541381625 176475065 537995022 218666041 1443348 824225749 480762554 827910516 279294548 685885067 346130619 409938927 692685739 711442317 109534080 836972493 272370048 34696314 553485336 559871825 943670291 166292024 342978403 613374916 558542331 367386512 177821353 518551854 861620713 350723896 552530754 977252909 877050139 36087016 231900595 148898685 221168907 803099773 281851859 734271465 367472591 582108724 571829849 765531609 153221436 873154003 254418146 486381947 654014968 615289879 591681731 804847854 789714205 449852865 769482718 553814763 739989728 607154131 774550167 418929471 583114591 523849180 306497925 181025146 437399631 663770268 140903308 620706520 687158572 934432207 652841071 19633314 554296960 886467355 940705481 233579296 971762727 255125898 541252759 372096641 138879239 953977906 674202641 139233091 56253343 903740978 386144801 469137883 972051637 91902167 65842793 954671355 190947074 665999829 45128206 627077341 394766956 219348983 727878762 682922174 799118924 660888398 77163446 306569430 458762421 919775063 943101302 318566198 631134792 115145737 6676902 952785590 957081709 601699878 389331985 877244399 189945827 584605445 520323115 359377237 320721229 265271647 166402829 565339816 660648056 571081135 225212950 628257390 505698016 684466093 535873406 983561657 816507498 661109404 242326362 458891821 159111403 908955040 764917207 336891119 212898712 187169519 196911756 178112694 102366089 716850662 53992331 423175666 811755783 866343441 949969638 303540069 510484465 767173395 879348838 338383562 363507525 918056122 998061580 112935572 876570150 264584905 89685394 496251792 835598049 766871908 111621373 864533293 477550996 380742372 487899857 246432505 540841238 335552866 526758672 810211300 741877220 522699504 503707956 680598599 47408713 74833146 899008349 536476956 732958737 914517397 159701449 779370356 255991452 875778969 869451439 817041270 48174885 877500678 878113886 706268690 110247805 998934958 424273608 484432553 183118715 136234613 810292635 692443199 680233295 986558239 145594453 498680508 701383548 42047559 54923059 395865929 215256136 236992251 402516224 229642137 597170179 597235187 634054401 67850359 825408848 745273974 723834497 275793403 572906507 419649786 447253730 171709559 966525745 136698942 905155620 93510562 537425725 47610143 476206549 156973463 835622021 723970790 461075367 545453602 21949718 509241701 873937729 873716696 704641567 383552255 784446984 79502439 269903796 426589988 526806545 32597019 159643609 343588180 153787210 314006407 225570824 508003059 267457048 665495112 528203171 173569487 3293699 597713434 182204150 73905469 60665406 485370156 114890283 932672565 989258873 91826559 521416750 177873058 373138117 956880979 1561409 396180744 6014745 34868221 957902629 227720118 526417034 925374888 184167410 599481339 576957450 290526146 63442728 804158999 327451728 504431049 162797370 743590235 13962143 386024363 147846228 15458043 964302967 493772061 860326713 130115528 984844257 934761701 915063087 92525482 510527030 456589216 65089693 629141447 319147012 783601625 855249214 424638864 309714158 160294730 764031979 235727511 778979013 460716642 803740011 872841498 718450169 504029215 642128645 512987649 851392158 605338717 700200337 595225734 847323994 431400980 151362552 424336752 221617801 170004797 738563858 88409205 542636580 537587411 238667395 629644064 357412352 107765101 665889565 108903868 611008197 594068818 60633033 74937027 469282673 398502155 559837030 238563907 535791606 676108035 329918846 512363458 29543962 967495549 662496063 161868305 428388828 872564290 850458151 259785419 783003909 770761288 395499565 740218643 991782675 538934428 498679426 991622848 945464716 167500567 816689090 270306494 235608558 110651628 343003896 660478916 812734040 695619694 408469360 562249927 386144801 774378688 659209100 792305185 584228741 285453471 2568314 757255141 216788190 730903002 670245526 517135072 793288315 868615500 288467444 265560191 736830499 846513833 732145199 635567842 730540456 174488728 544462076 743318988 680827489 8697455 545492977 27793314 624948856 862535871 660448346 113616579 915575326 416023783 546448636 564024607 798726345 24928724 854147410 291723968 955125023 948652511 257733983 188638631 718401519 754842890 598959518 94053227 477817284 15939837 258701044 37427956 584839880 156508118 235463323 778069023 713294797 697649273 320919208 728046531 453688577 477141058 912665467 319187451 770622097 895883183 213870540 86029187 593598480 294688439 382365340 75750342 724200305 985172791 127963624 548954572 601289565 476757020 429706416 442903538 118344724 830736007 683710330 543350751 781360765 413293787 242326362 993155420 937279240 899809545 131843844 587812016 801428060 454347400 736455707 235488544 198650836 753939666 471319587 53064660 353146114 623443091 201248767 874393563 620503197 96033229 114513479 801335740 308145217 579218756 65305860 207790188 19412283 545114144 523228931 547379234 718543507 573621209 67400015 720079307 567784463 228040245 986476192 844373864 273335795 340332920 614834702 976365273 512781014 322591643 996633778 693458219 169400911 483822941 230999869 834758917 687791115 920565403 946807610 492095524 283624482 645350672 982050694 547533515 436280577 966550810 728745791 685415007 198584454 624518184 278402891 443268628 926738921 638142442 602014828 75618925 122247954 687841317 798012782 155556897 112872405 200032424 871804778 687471380 175252811 909325371 601491434 515273847 467557987 128517381 707258230 464683926 571766232 971305541 243635708 62189831 445653061 667608321 469818575 597874914 237370677 530018892 344208460 259277906 301762834 778607462 849910046 451385939 834439413 201269600 301457842 398013774 912555617 555010972 622592168 140071843 309911578 811646169 358612715 287613771 286164295 785832628 335774824 751731514 140091321 324278383 777055244 575894396 152395952 40236218 676655607 741815256 451039172 855836088 310975288 99414085 40290600 796109477 453852170 847948350 926026808 656366524 183118715 530884572 749102857 554863472 865131444 599279409 17508910 91193834 287387868 405146377 918961971 707956806 456852854 485304683 900256367 746743016 784316898 447914090 678275132 210603657 426612286 60848081 14917731 138073259 364350452 951481867 577079287 555625652 581787858 614230216 613041329 925010615 820425531 816653959 588386899 989088835 617213173 921528207 34918366 584565959 736547392 780125138 698389752 295733686 500553223 510372848 123779651 463524712 233763667 323227866 407870890 532019143 970629822 565409094 352018927 575133418 317228312 486457967 184623037 959117299 907419551 103258612 826946026 909485008 642267056 907700256 142047926 432979738 921499272 814181644 356169250 951283266 121355594 121343071 951083302 853121932 4864561 104449125 415633936 19458413 577433931 60181708 994588903 433797037 72010031 777997474 454964546 669630438 195443564 171152388 358250348 168761616 989404687 476271525 654256848 720756610 754549638 275116790 68232111 207106785 16284913 970668117 688804559 969952206 783715753 939546169 40897415 621612332 681122804 331419696 836251257 664061499 269621306 102823437 737518244 832827063 807376113 984413899 9513396 540657304 248944884 702441992 589448838 293105246 343829655 904117282 12428799 977543519 671807829 564597839 71727803 528475748 914767934 6419078 121998086 803156279 423522886 645143886 678482210 759115123 936231867 371464731 392634191 51707850 122578381 212627517 969985228 969784133 394807509 200326382 313433513 707430725 573215162 658538034 958418863 709336621 554370771 588889212 222216943 881266454 551403857 348116864 983950458 984751401 599821649 968260332 278064612 944245989 126201140 228918532 587076596 265694212 771516116 734084934 307846071 579258840 96930479 971999559 903334805 333575685 635987330 344174918 670257635 643974928 751162519 316462256 811931263 727385309 906334779 716306316 389055135 759138097 711442317 481775569 292939378 509002124 306787125 753252458 600838496 992525757 331065267 338056657 524052979 972666255 939863362 755169474 84332837 956074455 429630021 225750211 931305857 166737233 236672913 291997656 649085530 74661481 338338420 659972582 138221147 959713394 698207643 940430319 514564595 974826791 909654238 47406584 9008896 821470628 580856126 254261587 565045425 397991295 307312256 24776079 39001014 928895234 133185521 901535074 521571003 418964474 924501393 950079528 691604419 105539860 496796115 996430808 498618367 168525597 639621728 840712712 553335401 433062580 125530100 475249676 592318998 699979594 644289969 458532616 985993190 281190457 53064660 659088253 772859823 120979932 29858841 435673991 677794526 930884694 452509839 768172477 265861429 546850547 934056128 720925203 908256752 89328821 257507955 1131198 266151261 94742476 585280104 225546013 502896033 905385694 315802445 793225736 471457803 757578609 531627900 182342762 667421626 646261395 285550223 491677914 124888378 988581731 103771790 152049770 131607773 274958210 350982910 166989015 310241780 720956565 478964489 66203868 278688054 529618013 542903893 258514654 684236284 775982022 591798405 756816752 792475161 570451409 274780535 156948138 572116434 788237599 66310782 493013110 594312910 578908719 35077682 571306281 217090320 850908897 984021799 925036686 70769737 10270398 282156260 884450443 402685876 624056549 627421999 990617529 73632600 843562564 374943026 344173740 188528668 731639351 753434714 747473728 873235512 729372760 682596664 23126811 807680099 153401446 68416425 519930734 951798840 266468686 791872254 668317837 32249759 182424597 489112192 812270598 61241835 465942759 801219544 961021098 71944305 19643885 415067169 727475652 227024823 586941345 154620207 910845704 996897733 910651681 394709822 992458670 547101178 96746742 446773832 372342156 541284464 503067653 803041249 359530653 524853066 684542412 187765797 75030326 61351205 837315122 96616724 35414287 492668425 473876373 895648225 405036120 618702608 949144947 850466276 772129337 684936043 651075309 730593809 587729677 502561557 249752857 788752849 215916059 191732750 645195824 34811045 281768596 472383429 626172948 759999509 100597765 124631746 717778133 540632880 198930699 715897566 215372816 409550132 970680811 317222120 788603255 714803873 148280062 92228319 635495472 972996189 705256783 768427139 394247382 353288346 197396918 784971150 610199848 328321751 662929160 306866125 388575262 658870715 226180911 928380381 396251223 122003202 332078478 865475462 912224652 820449991 847507632 169368793 393271999 988967005 130402985 653277053 623897337 150941301 666890818 734553864 40290970 100436478 439040345 713636365 534473569 512736384 234098923 964905083 279295953 1638777 546052352 692346450 495227512 927094247 632134737 705204365 763621030 797615777 122641352 354234889 215991511 583039683 804169733 885721074 682421872 556036444 740571357 816137835 878638286 291221414 20975853 809724660 921059476 219051954 639961533 501512545 621408568 730357047 330089037 45341455 1204005 865820232 972565062 817393676 899026824 14284404 971465557 678742299 812859138 680766442 407083401 149942059 216080369 423662348 919229804 890787258 337525390 787890761 287074612 856087660 291182624 516023805 923519938 170727751 192643319 474904579 70577108 964073832 230268988 731149252 92104246 445584239 134203857 679944631 198671817 426433483 973844027 665933847 907756379 742919531 439741595 669533986 124882613 469159245 333156334 855739636 216417435 557389935 747529678 419622240 29683508 574389410 429138862 912958670 333726549 758059030 23274922 256353754 383464539 689182438 529737749 50109895 800401234 826168754 582614255 641487420 115490524 52756628 585183249 106255877 744685355 405943339 150728225 273425925 96145899 447129487 215488741 619779235 641294501 740881053 399643686 331583487 794238275 364959602 117141357 417799850 836294496 616425139 608499854 567122661 614866588 561692592 399599510 775834281 955913378 864795847 48463360 305185631 505829578 90907357 48725782 653609413 177070749 6844362 675076087 682217273 617828599 304252274 718526109 553765090 181508252 836286879 444235702 769260035 642639041 534906826 9215705 699975800 283838348 660736945 126357782 515882510 23207280 46310152 359959606 583527073 863615515 250275976 782899467 934047815 348763576 8352604 176477792 339259359 106931747 516496514 278379769 787968776 243338221 558856250 155830532 448890121 486283810 364996167 718522102 41951511 597003706 796648535 861944432 687639934 882086368 82373572 807283507 774631125 686395870 498776380 804345451 796578851 89030177 150924925 839661133 805133259 303998521 974201530 459364826 230540816 558144592 81031952 291547431 718910633 174465092 767355194 624916747 725428014 737748628 222664838 472486837 385033777 554024151 27216005 634330683 419979357 147764469 670834205 521802790 107524634 869046016 61814044 282761712 427910317 503177719 425402595 448356235 786302992 936946690 458609487 144922060 806617521 837535962 871183982 6499488 139796805 6763745 828310195 772321101 189040088 338998078 627125071 540870776 410229129 578995593 901204377 460036482 415966846 676658399 939192286 8241837 837617855 686321596 303528915 290380094 981456740 691370765 205596402 503169498 622460543 35938299 467992446 736260357 254435282 983938635 180014894 780938826 63720737 776322391 480581938 441304784 480393360 163285696 485424928 530336762 450324532 493890395 361918971 970808689 533373181 794717817 67747879 836257045 980303405 717969161 120944579 135514851 2229895 99363499 64037357 693507084 820551906 875342542 71321266 361909760 550751891 682201338 973933862 104051795 254298378 67477880 347176976 548481560 335790880 360181031 128249893 311935367 303063740 241995517 85635335 859323103 810770637 656216745 924086463 663601940 849963187 882290964 538788055 11585769 144474982 341965801 46704853 518525277 770582261 67214712 982485242 704489805 677838457 41152184 658499728 833760327 51715856 195040093 191438955 654742589 854588110 318816907 347322699 770241000 47178387 786312775 184716178 919275689 344323630 959940861 550784548 83540929 166332645 418966682 982572889 41092018 619966349 127691043 911575480 958550996 752438058 609292678 648407029 166949209 820252201 115205709 643723879 487361043 944762778 320919208 771145308 745553821 590149428 726790110 34969333 544925243 75670606 405654325 395904336 384146502 320919208 186755228 76071275 355670940 577883056 963173772 590559816 969527471 109252659 76161510 528184954 315285005 736734782 479786284 633272523 136710305 136686148 75547364 977655619 658961275 536448473 162461562 768102777 740420691 155621665 138453997 225066168 238275496 113747407 332561225 572613712 110506108 439485198 454371302 502942008 853353089 483898684 651576326 701583006 207119019 829134359 454028561 677743256 628310539 330892751 149251103 110710723 436648818 401567600 886491320 370217477 610275746 114786596 57045168 539834792 88831154 733195421 973608747 174840761 587687450 853074968 18771126 899255461 173500495 936103805 7871498 477307075 743197734 409284512 187413473 120172494 523916897 917237546 663610650 332498194 62391734 550971642 196014485 287795711 379037307 520832298 906775968 868696100 624776902 889654255 729579173 816311087 153845338 218667304 468173702 567383968 801296974 281611573 810372049 668536052 306256749 437083679 215368893 944036376 561589427 141157452 56978511 149488778 302884169 757577500 507671283 853478563 466675261 66010088 554367673 947686004 93801559 813374352 602575631 412730228 876535567 629310397 557463639 239339460 539036009 684870687 383889239 178167629 400063758 994288493 578665513 916892022 146489358 236226343 505307686 916976295 715501188 592667177 362411652 769688987 847818064 658247792 291188711 341326636 518344004 466011832 137407514 258462385 506869650 469101309 630066150 162684262 190110929 232686454 255725546 878638286 521571003 502516118 550179415 397342620 911760647 821148953 768701123 518904057 739284882 430079812 490670185 327897874 108992856 480359768 219368235 78788362 823490933 778002926 826830367 717094522 7368723 108976430 411672483 121104800 233415333 692429819 91976637 625782154 363387375 893432760 876773461 124719373 473973113 295086105 692531527 784696713 79164712 632031562 788684277 963851051 647386530 308236722 913997530 996279730 134240083 414756854 848614461 373321861 198892352 793529139 274656390 840030648 441888248 46103213 117502552 829500605 173889517 987847515 242789187 847746933 904345244 748441538 59500405 810573335 725400926 624205947 349816374 531189969 309329229 592610229 899666285 253944954 951063535 784470150 237771387 491969429 577638355 681162917 147783769 279333382 831673209 327562747 605161629 13500416 921283794 381635827 409006630 634677915 164348720 769657095 127309920 231829184 41132082 778710499 807099405 684638527 813664197 418407400 426175706 879370331 5320319 614910175 846038737 924444936 345327414 468547717 257140982 66662718 835711238 44399751 783291759 182208787 671106293 620973759 355632977 213112685 749185666 261235831 626695476 554364719 182745994 916697855 551788020 894561449 968490535 220360123 646502443 951809290 512000128 822133697 378953222 154905972 157082310 427249882 355587854 101985028 666686088 918126710 496081987 689800698 463006488 697085608 591075023 382969298 149488778 950664301 251911457 968690301 59896794 869114941 32589283 987906305 93413766 58021972 909191263 969918445 420248269 67888646 993579663 733180734 133628917 72248397 675314628 664289188 349158677 765123218 884360588 413451362 485758996 847818064 640042645 299712699 639610790 425901291 466552970 872247041 782768855 154445694 809276857 891560944 183261071 687608827 578804346 524346580 969326148 227701949 810772695 167666218 672332482 331722372 278598623 605578602 949311474 393760937 2475030 970302629 820452441 439534658 470232723 526806261 434971088 244775130 811391286 753053940 917396345 315802445 53988108 150377979 100006167 969757982 196219870 911804915 630890481 191455771 231835848 464037422 249478576 838826082 350632942 128053845 425894268 791932967 553088798 560568950 761836458 166189095 737590531 929125493 558943739 222387934 376158475 460631066 978225178 418574605 569652907 651258274 715048558 658247792 195851080 224392099 15193841 247803909 509472167 885301589 156534658 811655964 725346374 930367458 252601416 726736786 39899742 231648611 332324477 619648115 376245857 950232215 390289105 445166928 801460172 611713361 623840236 495072935 183626748 943292786 220823701 843305749 963390088 136966550 869328399 513794533 838621944 584656303 394593342 229267158 643358650 808398783 326967024 840786666 27209974 68698678 323491236 451024875 180099296 609531603 74775921 441870550 687730491 544046227 277227611 1932898 571649861 148334748 531523717 731307853 679379202 814724714 162561712 999859979 268959302 343410252 11349182 346425477 530160060 712271849 422329811 724028964 280998649 627627275 352629638 525973589 327394357 294430432 763445183 831765149 660866427 330970572 597235187 440950997 822133697 200566967 533269394 972636497 248865348 295459123 898814284 82408951 132997851 555872808 645632546 606818260 401158564 784279406 132888057 870062056 357282040 979044342 653609413 182683359 902922892 312629122 228503683 615972739 864414876 563329686 675587607 602049804 838316703 569911804 372331901 199681996 152959885 709627315 840716727 831672860 69751566 867054910 509982329 371257233 8189999 20404065 507293136 740714046 706052172 815686858 514053440 970222340 136358209 442866132 234865258 263340556 286102508 596856596 696191862 323999029 222944116 281392898 722012487 35506860 769501646 913600092 562889334 1239408 51790068 656436065 981623894 141698179 632452651 396875084 805692034 398871652 219172638 978289674 270032880 977745494 763803077 726738419 776914986 392881899 985993190 707658269 90579796 629062843 940581409 326601068 708126745 813273504 437885417 828227125 278739537 225299864 187413473 598354767 501358220 338566242 935189772 246959231 246810485 938264915 988860647 563047349 500989890 706109487 127951705 410773197 106933366 942977646 688383000 995244537 12881275 568306353 416416325 174485204 962566905 464461551 854155236 323964038 486571800 678269719 410515269 840324385 315176261 58646251 333367163 181145464 568695167 648648668 145165911 73647122 100873861 54579330 751489927 580676232 841658939 135902727 108146268 961366826 995585089 226560171 499858612 354350167 241048908 407659214 710689274 15225178 718804565 263664858 20672418 813524391 856299762 80075331 781045875 463847854 987721644 771517177 984507699 75549093 820970525 803759706 758509137 805528014 21605980 423014393 636206775 646688918 27230009 607106342 877459848 231791832 554231623 79810969 818410486 751375402 911383367 21553147 792379620 593014763 179143405 535052875 420086890 174571575 71319900 545605559 566368927 667803144 329797486 667405110 740319789 861745075 898768976 414222015 460731490 997830061 33821632 65693477 911621738 64542109 677167529 136063705 534213505 594380920 66799643 725079495 351403839 797332231 648706256 940918655 246997716 574966395 491345273 851162510 44055557 359415925 651049911 716189057 917687063 351448938 629578168 725112300 740949888 120957242 282249009 189526919 714245923 172920203 577361284 602195129 429545374 577638355 87233351 876245369 791168399 186750745 127132449 693579099 830815534 286105780 542451940 726560733 409101299 279160199 274239201 401688066 297398722 929916294 512106693 942064110 319738950 308576753 878641866 950725659 231949920 501908829 903081808 999295056 233740089 365663570 347229115 232083311 260685638 516023805 89906330 908382878 225051418 584806328 624715548 465002222 850683942 702805561 235543878 495457038 391172368 461784909 403819942 187731583 58311926 394247382 841537391 752667248 547988236 414154539 675684786 429732556 569183943 707912955 465385635 576348114 344094328 397177030 734773202 399624607 86085327 182259565 627593364 128454107 256747705 88252574 571698688 218631243 823279899 693249628 507723409 807812562 25573270 893059271 725963864 893369509 107341856 116583921 626075503 243394433 993033815 381398739 251955336 481225417 491047364 450557034 539037852 519456816 491376950 368217880 670587640 517218587 63899481 461096696 853393831 390725992 72849447 495062871 871017526 977834548 393117053 254720008 370220838 830219879 753039349 683294771 142353808 845940816 903012074 164655419 713860253 646381299 189776510 384602756 583138170 237339248 220493080 583889918 168938172 197888898 316571757 757981532 418880389 580497080 111316519 902172259 667871394 915723654 818404167 564586278 282273142 682726511 416752694 27709995 119304419 505496416 559039782 653981894 942938533 192653083 52429395 493369531 141749153 196815406 281077143 693240334 435266965 584272091 921126319 426144874 421900555 672229530 215916401 129609322 76948774 625346974 461451801 518759743 949319054 53161403 656478285 125918626 379002664 475249676 405812222 392172777 857314971 593463014 354442527 671348887 591370214 997884681 802510486 136590058 973879076 573235001 512630423 719920009 417575802 792404426 640439233 950760216 106933366 582574617 837857420 264824965 434000225 308985754 202449933 14655126 889741752 284666682 549877636 392294602 89483810 386545847 702971835 809509369 102476560 852288210 869172277 176146454 27582543 384370441 728046531 223220924 65499724 205705510 711565576 51265601 970838174 445302784 96475793 124997097 525962235 776234204 56299242 480994887 678928668 675294478 850635384 549260237 800525927 123720096 870625470 638216080 58562134 937304483 854922904 980868060 462063531 772095287 739000889 201935203 858998857 290982266 234294529 813372285 707518704 835248940 837278481 35110548 173272445 717366161 752353526 31363436 495526058 982050694 747871083 409779587 453087060 617348334 641171821 153914415 867489334 268438075 326133763 709207433 90229029 349239957 744223218 122711166 165256806 522522730 741661446 153745246 774520602 92981097 35810309 332637583 440852760 912625562 342494904 507023662 238884074 559348733 917473501 370661121 70704617 75670606 788323667 341323765 89703999 983561654 86860837 286609661 603421770 408686735 695974563 278719846 25814932 950823786 40078671 593948732 711484255 20948678 19595998 332264008 315199988 694578632 701884517 632084530 113616579 786685701 739667630 175433037 441520952 13574541 759982685 986546723 113490687 836251986 94104540 982573655 867027660 685465502 785805344 333818455 656352610 171910496 406985579 344562118 214702508 337018658 131678927 314026117 328818271 802033550 838413990 362805077 777583785 956035590 147684449 238425335 786554286 756291023 967709977 421633489 36140282 169997662 98465378 691754248 976186688 546921647 18364899 46949507 862664655 293350329 312855888 77439388 571012633 996779505 127586171 176640924 503177719 350437851 888282584 783601625 790675443 611778191 917423590 165024288 724023274 431661463 187964923 873251927 906540869 533381125 478031848 844414960 918062794 121408404 795521934 146734267 449506868 586996963 641184757 486188745 427722058 444161395 497318624 221248079 841754802 710476758 14261453 28976375 159248372 54483631 961664499 318669498 411189045 822522029 302750708 375122230 694090311 801206002 247434581 74722747 158502556 319216977 146957261 453810229 213574162 774007344 128411327 856716621 27778711 857148455 818113611 380786868 248364542 506333826 367483404 450016323 568695167 7382694 1402535 336335147 45027261 843159723 740957930 934395233 643786526 368458858 780921524 163590099 40849538 12443051 310759818 509054033 689857739 95216023 759002080 781289414 172917437 339259359 165930296 982779653 789135838 485258459 394836153 679541956 818732213 50173232 253312661 674129342 425539143 454175587 893166544 43562155 424610806 730616687 466462825 474858823 119314963 316103344 240839874 541209770 153496543 576278947 194268260 672565973 185262523 835317820 831734474 767582816 999446469 418239504 903965100 38228790 258096032 831695576 366041371 186128024 38743603 287425863 908456865 322048740 751284021 972157784 648648668 230037399 178072636 274820095 112360635 870152244 707538325 292476747 395300830 755190052 394636066 920085839 421130404 865635770 456185555 647951262 593741555 310881790 962600885 713415332 637088331 642394015 999353456 135953491 828964002 610710263 173221283 327744348 381933394 277073819 63684287 562901133 679019390 96484797 109194272 810104995 651006187 946165342 801053181 222747294 662069715 246678743 567650907 758011897 322216229 349816374 626016746 592850884 312697844 607354316 546500862 428337073 53376217 826314600 806768379 890295049 252871471 836559659 545701014 168761616 347696043 236089229 45318657 479786284 646612882 718781927 280021223 714228791 726144939 754163098 205810940 227603042 774329361 133337652 982708630 542311249 670521862 166735465 831249577 420404911 993619023 72919650 13715692 716597442 443106154 880406404 672498498 546142207 292155095 489003651 59209309 73809835 833189972 23577089 834844166 886540863 203095429 191131997 691566703 881651837 952274664 139295440 980707580 154360370 192381563 998553500 183053116 826039145 219963719 322447843 472238512 167337766 902450979 104449125 216557992 291638765 752645919 713952152 392796599 846095329 635970252 334496924 915227649 166581341 204059553 543068878 777066961 308145159 866135787 200964213 79281951 251873095 262805378 298188545 8647395 862547165 295534097 925575854 3930220 289281630 565215203 118371791 923698463 911317695 923586883 540575103 662452793 680638640 702128706 842768950 790300138 847723445 625576619 575071986 134537176 941140338 716690006 454035583 981863701 857173271 906149425 352397845 484402300 808559632 834273413 635590390 855721118 741174536 696920276 734816512 3111022 106710951 600577209 102818198 54624920 100685161 592731136 907549721 809112124 535205449 889654255 766591789 509768162 110006530 720346632 948227270 287542084 347044705 915185270 155538828 737986205 951838288 641199349 925509920 618791723 900486178 659964372 897991692 937895214 405451515 896025599 597508366 940014598 979494201 722860994 668159322 907090261 313296533 257941038 473777297 582162189 357300021 841185040 79513697 50838663 708517312 433590471 687202583 444975152 804962997 995466809 310808486 178427088 499990044 937945407 841742053 291183560 977300621 851125897 902617497 832496825 345606803 163344429 722778780 702535344 578172783 487225531 123267261 145511498 32299507 727089974 431271531 795355592 270867005 88370627 75236321 810567605 271135985 287250963 129783807 892229089 153496543 19327155 502846797 62336844 136001102 885087807 427546682 331156169 779663282 24880385 310851803 158514654 963922822 986626883 617213173 882071567 490604579 365505763 182844106 170242413 275028047 296638162 403857960 375824695 264083107 414477444 781528760 356804066 40301114 163009858 85890844 319800822 602709819 47572750 822621666 684600237 994225712 248206413 511532097 530733666 693154638 342913986 359991848 180713709 867167956 228537204 18622912 632187374 63532373 119516254 412296567 258417672 580072130 767891761 608235639 721663504 949664459 59701308 587933840 180266022 350368410 714751668 326206692 606233459 993974413 122297930 303714174 166494872 346595899 983355777 803132401 409561948 969232986 776718361 125062408 44068971 526732253 648658513 198936161 247414102 709068317 721686193 707788049 482613156 556674830 192382868 11036329 37881968 954467267 942687895 900640022 844446885 284651353 608934667 784133182 995569053 991830289 927624335 665905773 903554317 8986862 73922547 10966804 873335234 285343792 251464105 124937546 991940235 739654612 849673009 744514917 374151354 999769872 363811229 326940823 560858311 652598618 983869948 68118087 633105471 628752282 607100050 187338282 744162368 587303450 989905198 415978874 928949302 956204939 795058300 191021247 445285635 328726755 646232723 534142300 814004050 670079453 645151306 575204785 497390787 684941308 38975484 823338505 665114623 611352555 992930701 976569928 800142982 139970178 276863618 38862604 905670425 538744456 261425702 780928281 579811801 554367673 77700154 512218859 367311812 675731134 858338791 296404296 770704621 719249181 722324709 182687756 774463615 294688881 369025180 268828580 318760698 661346884 941992031 483637141 685996875 377961709 653803148 263879604 97772869 993117498 609362810 509710998 162335059 616467759 11323015 267352438 578773190 79525903 999895499 773618522 240171577 959194377 638024344 14709131 808282134 694729447 363527354 358158772 989520447 519554278 466425616 151529106 869436321 986307046 880839858 588805155 633113099 404434946 489718673 217957438 833476725 645057149 486831187 363983942 778006839 8485090 935950946 893982164 73647122 53894090 552149599 695620173 528371244 988380252 663760341 79957334 491299538 925400374 985993190 344698838 305076446 735499852 169950664 616291319 448539013 6589092 631907681 163308526 972894917 997439045 122549575 936290006 318401643 787890761 750019221 212378190 18628389 529513345 583054077 956165660 972240409 933316732 14178812 323953977 568054447 212853564 257055593 267473768 765631384 986180812 514665988 937247609 223226109 584774095 258460846 386804519 126294423 906291597 130463855 29861752 680519901 604316459 304249707 515314170 352594364 774469501 275013317 248033914 941726218 574760672 659690169 532933152 790922639 997820076 503106527 610146886 841241024 426818685 657931360 804847854 454035583 184463551 875684250 759678425 189671980 667463497 100143038 669806739 473365136 338569601 676285275 415356462 543291687 80433184 908581921 556183561 92397114 640365432 202913911 453279389 913311690 474858823 105342268 497788685 358963418 594750146 926586447 444337704 105444248 108314755 477376455 146535019 776829640 183520142 585567187 522522730 34534669 162105896 801912726 403804118 993597906 902729370 233350811 88693674 808548451 732661575 220050916 311393011 76074203 211977995 593475375 395359454 832437476 53361654 645042865 832948509 841658939 427660555 379717933 624586282 567872133 90229029 66083563 502154868 952030105 659031791 379289245 80402912 991981337 181452205 522513420 418407400 144372149 644281721 890712174 930337880 266392314 59287974 457350841 119817756 8335037 132278984 293444400 265112117 255988990 293366132 437058998 935979996 769190839 612007506 769539540 760966532 949438557 910621753 609031681 992290534 521807455 817791072 198967390 924369630 744320794 846976401 898230772 331788351 360546971 109734251 980796437 497280943 954491380 164426146 923656852 506124925 844008660 815019642 233118277 965465232 326242032 940573798 293431821 89155798 377166736 319634320 482745815 470599396 863691781 299508612 570352040 180897467 668011487 396593034 52258274 971306072 17914719 496023698 717045853 452390094 83018058 830264498 809037006 204222416 755183177 916745392 726931341 714830308 496557703 380266355 126916355 949615935 632454953 462616774 35667006 150933659 488506528 20706383 977017428 252127383 572087200 251675642 520421219 442288622 633393048 528674833 452642027 817487728 743048506 555812292 422719447 324867803 218900690 990395282 123915102 631270719 838457224 279978383 22247083 57445752 348550147 136487800 716553040 544563764 707021322 708319980 388294988 687224022 424615913 6898708 670985551 243373781 262110485 57207173 170619592 49812430 346595899 871054160 53507577 270005758 115622610 715969531 553485336 205159177 984944887 583729868 313713362 901191384 81739586 702486726 4558763 536008106 663236121 757948403 122741010 566726355 436795352 589098397 207315510 652238518 315889859 647021308 175273468 748898515 234917256 664787010 958262121 888748288 978204705 314496923 448804052 865635770 868161083 816235072 394125112 40852242 167431516 668951696 33494536 399733817 465954232 119779142 989880308 170013445 735930253 283983784 956461592 767482850 573226290 908115517 147301223 880331503 598985606 882388980 121066781 227623783 534613384 311356904 359906285 51373175 450330126 453896980 230746756 656081740 316876611 817456252 700939720 948900948 263210374 651440140 55543121 679769617 352723339 344692932 625933720 684799281 601917566 883448482 723455492 398213506 383741169 461701855 653108175 224148874 610445932 983021451 339222733 809982951 356984520 895442490 684204238 88811302 732732083 991450265 786687734 491052260 723880541 490302561 350955039 926369911 229145937 236670114 37238767 101723746 531364813 506950760 497826157 96610919 858192851 781076164 365800482 250131446 982890041 4375549 835542063 325097006 818404167 979901065 787256649 971856495 282214199 830758594 688964965 303208219 60744811 59150331 777038094 296421772 701701647 923131436 334536953 379616117 946165342 78291704 907862359 877157761 187292259 88409205 504259936 248465683 647724054 532735870 598354767 668975292 755677125 158086488 14449478 264976685 823821995 369568645 60766729 7498822 582857589 756935779 325914110 970167490 584031473 695801161 699140615 462831801 451654946 761559536 875891558 447211497 250171107 285152321 271143545 598485255 283713831 189719016 764557194 224032837 494660995 846808876 538561104 571189017 671646425 798718635 333716556 611491620 821305918 722172990 878154200 846351472 684569256 780365319 92104246 268005640 985821475 309792034 843033555 837617855 261146930 645186048 914817199 574899325 682088588 560178895 262680240 452686961 605296107 656700222 480393360 402685876 343126009 917237546 472831888 717452156 573763403 107256538 304359208 607252888 191961160 131598630 965597197 86808904 845552285 744837224 535134566 901883204 825884521 659957403 602293960 907853167 533929003 907947227 663343164 283413116 906376627 527049197 969035066 770371189 28502052 137131783 261489041 434478339 162525375 970164743 340550318 171800438 652072887 906305771 312250558 763520168 87115448 976168491 421769863 733134060 588026219 754920244 286228504 824670779 530081574 907867991 392460074 982119474 969400907 412575308 630616940 619103184 559039349 256748381 310801283 61348438 638292393 680259575 503818941 374197145 251759530 717239886 192246952 78364645 606401775 395904336 598760729 299133300 122752405 808517457 122770255 210515999 998681192 154320954 1908464 790934774 457392426 207725030 503136091 119675264 913363112 80247142 928793438 232739241 289229444 662650951 335739024 260953440 582504996 488348186 80424042 883182703 989351361 466011832 916891260 201361789 920332824 339308548 338735435 435803495 115263594 252746859 151262122 99414085 515553683 954992077 724097151 943956068 310055550 816222832 462842913 19820865 610859375 4023563 937331409 919978066 971762170 399921844 306205953 204452521 420867958 222355266 17170934 438347018 608698232 174399874 839350150 502846797 861614157 102267420 748715951 942726439 910135753 957169481 758847543 364383845 149266670 170245160 956081731 271277116 767977614 594867404 746589148 129527218 210085257 480766410 964420746 959117299 919121184 254899987 740604606 533536059 325847015 269274202 949430480 538566679 76593442 1960929 805555054 508866034 788038957 789099519 867698370 98742163 612036667 294673231 707997537 985703275 358961322 932898468 878970180 66014750 832781424 458265799 579430446 501880058 276214513 906885328 252740576 819965950 592105122 981194485 673164641 30496643 808660455 602291245 217899674 989908227 539753765 352751063 764270386 397778561 857893562 43504414 930647630 834381071 492648790 861451700 371653197 142828642 282682083 665729672 861905180 814187765 361609114 708365522 949802844 111674849 448239734 338425556 534684030 459113223 127033429 451246657 903183601 762270901 925295965 974367424 861026841 870655014 867268582 518813806 130900055 99288864 935188823 907548164 204615734 120816073 548882301 371692993 3614741 247836905 938639213 331972276 258693649 181488972 395618584 255041630 774441866 554518472 941394627 605112975 649523455 45372786 447257536 966208483 995474615 147668742 99385684 311935367 378593441 552468565 122280517 647576151 155404437 561354998 396365681 830918007 935316160 383022166 231900772 234214725 191721357 563792689 603834383 801020353 384176280 93676898 351781493 944396488 615705137 161749994 200687427 580772240 8241837 968830142 775693809 291138314 920320276 546273414 194239853 942509548 797377511 84736930 526806261 47495567 839706063 369766590 29717971 982231484 627412157 536121160 776752734 240038220 2167965 706578576 389613125 370940858 846792058 943723216 769963168 270076145 958585547 996601005 29247947 833575538 893821089 201733430 830934783 717787924 202913911 275708271 173937955 44015345 167418180 941605913 276282970 18256184 618068966 760020362 42958255 399453271 970668117 417691763 818101419 578338242 184214580 644674435 174678691 662371400 325043429 587250052 146046929 70249612 940682261 874520719 902252850 810703264 821352717 805372785 712303161 408641958 841895752 444735114 949683622 252061446 719109392 283078357 144183150 936727848 944996874 273631971 278274097 331997455 37269005 695951054 395904336 43068734 731594970 537463377 111093540 129862857 718589289 78944754 661453041 494024488 67703000 730626397 524158443 472422211 839245289 894191057 591149089 305678466 78636434 881394933 355236895 568103364 347819499 261220753 277963586 201545760 803951313 683387899 31849838 423561199 912521475 378309792 112865437 800670594 197291600 977310774 435454742 186391321 338388446 369646437 920892613 930863554 403888517 437746782 309083319 287597609 312629122 178696611 812830106 778484395 471427774 690948630 485017551 290577309 20806404 873139039 103329488 645974652 263637505 147908373 212913911 604958681 459815739 71476606 48074190 950744208 470995273 890807586 116513899 638244918 726825397 982176093 514715707 43935464 166327327 544639039 299084450 391381748 939653219 354886008 606741953 882432986 363438867 261874966 357877246 980158695 185465438 455474319 178055890 977486146 785719862 38210471 696520567 511060887 971046458 253376351 332566466 455781765 523557689 563766499 842939227 707630485 510209704 943209399 274692046 333824395 524421231 649976223 919303750 803474140 729795769 29304722 96014390 970500248 45480616 727095001 212809114 200075851 28531943 765561293 812578562 241134955 440831212 48861992 380504235 234098923 412752896 324867319 211664202 516375625 123199774 528257269 41893052 644115575 294341074 306044600 377356042 168260830 460053314 406627144 632558788 802991360 935990813 920437513 284300108 346364811 434664273 642136806 2026401 292799782 633013787 514994393 277203874 53179344 48827836 97536494 185800903 771898502 234752822 77423332 991981337 797528489 409510798 835747202 684058495 25900913 280649478 19469620 975240761 997287652 497488395 547478802 8737136 45999215 824690783 19507574 226007018 190844939 50363317 834685349 288914550 75719903 845378186 980233456 272596066 663900991 860837178 595626584 296317349 513041037 447055816 102618235 322551104 219438178 649508679 770128691 80434396 384703517 214377169 505373546 554950707 48859801 33947924 464589555 233167845 613215738 846838936 642527747 548453879 198875242 801354368 975950940 351783191 87086325 67633008 749983396 987846194 302989462 569084581 728036385 118411192 492339233 552475026 682972474 864110990 346351545 330504102 855564381 955168232 810627956 712830561 860073705 213783532 817394888 227632398 275464649 324545033 437367830 811008531 645916770 540108438 552808447 494978901 158508395 497366255 40988779 311396492 204059553 223095107 971959007 2783621 840757470 154166603 499075506 381990985 736229027 555340362 103265555 782434534 311690453 164656477 715314202 89321837 357523774 898442043 171023724 106150527 105944570 953324179 852313371 158352542 618943070 370883656 305808383 312782595 125672732 382489027 339745723 327332784 898389064 720434581 353267418 43995338 394749321 289119886 831767807 925509920 515779288 902185204 472285691 64060737 166815167 36140282 307661767 969796960 931701659 897584382 103408675 881072376 279698289 744699412 318566198 376112202 168127000 713947627 672085379 809037006 927336232 114998892 117510724 350221429 471482720 235173615 673883071 943984704 968135004 57674231 368431507 274516070 40649140 911060723 595675008 381624143 999353456 32953425 334135511 346390385 272335156 321584359 290411945 229413566 399342133 923341498 352496914 361948755 651524539 14520837 184051812 105036665 816395483 860019280 531767573 306953734 680823874 569805890 215048194 335445118 34079574 311508799 320083340 961973964 763403362 736552306 783520178 932186539 745384632 58413313 355617520 339717783 894977166 194107693 125079629 2341619 970500248 284044688 191318124 943551459 40290970 88053099 675900018 651544511 405157864 247902826 822039479 998981693 962914033 540441022 291235516 890089862 918151599 478007149 861753691 33274528 151413630 998310705 797313200 137024236 103180229 861639459 789771004 377779760 973410247 645738902 353938416 294629002 955897008 839119393 922538760 560654935 259687557 956309113 827575190 76681018 490302561 628707866 345634074 92566622 81185963 952804496 167865288 472773124 75118918 795608875 261786825 172026045 853089265 934872406 479260253 983577395 81062266 708759398 967978787 445523788 891697719 694426971 741733110 833382516 657212768 733619122 78789188 581908322 554950707 172220353 365913533 469132673 196494221 919968650 493401537 277900242 648919396 543915407 615618629 831591575 108029691 498605804 687860528 89576112 849542966 682696108 960046125 237238241 746811495 554365666 739540442 582295406 546765531 67974718 95018801 971999559 747278359 222100578 184508276 39565008 58860096 151821991 165354576 533690620 891503929 754431929 610510257 371780071 942041053 330089037 232625747 503067653 42101923 906195091 765889112 417424490 669347351 569718140 117281996 985776068 489551093 907724543 201975804 245766564 469537316 39141266 831445255 763608902 633986646 19605272 204816130 512486042 399286689 126532446 525014154 188820761 528344713 942380491 213433614 342365827 955716248 413118237 247150451 479182205 984507699 760966532 919842741 236489643 781122707 237906150 598799729 262574246 695688859 963102699 944064919 961603355 121614478 338885303 871883251 741877220 926892428 867891411 558644949 905275682 347303420 508233953 101426744 981330093 896063692 564597839 855839881 939095864 371628400 964420746 508452728 820777543 303953107 147770700 677693608 803589466 499211472 600997261 629760030 951535682 424714897 917766056 917519988 928130911 828964002 873642458 279003885 47610143 214111028 606054563 575586475 370613470 332561225 532753990 205988434 862177256 728648628 977655619 814066400 749570521 79530314 150563961 735318787 424003812 166989015 349333683 471608328 929240372 184767411 609563964 491424288 33821632 100473760 510209704 268396611 593059952 705108375 602751039 841920115 645086494 885043046 715119406 801923300 601047586 980758531 696666182 460609256 872568194 429580853 932160115 891861613 41068592 543915407 829891746 837123549 283588561 221846134 671807829 490165430 654013145 752557998 450987891 827059007 93120447 270252521 888126681 529311648 246458947 942459734 721303802 542579574 709478882 235146939 48601871 847746933 623840236 737000820 126832352 136487800 414048106 39092004 247349197 472029274 179820419 604111210 235504563 12859842 728964851 495001599 286874172 621366297 299265174 767303422 162920925 98114192 787415149 282190626 983654814 585204620 380685232 101198788 922905220 254811531 895879394 963731396 458774132 831765149 560083164 990868478 356956661 3832541 874049717 773984002 132255671 545871996 714111673 718937316 849035495 152258999 584896188 484970827 342617439 350412338 617346530 2657540 650559530 434807659 913211903 142520209 649299463 109580288 712948217 493909399 336645371 186007652 115459897 194102658 607669864 427098195 382290291 301398313 424676431 438708180 414938287 863798151 804685203 299082868 787256649 597169489 427944120 898011681 425896768 767040739 921660181 811331001 759093545 288941966 46483436 265092944 301593705 537893040 445764472 906245016 456005025 292491918 761787710 346909762 60299412 921271418 813659525 989745948 245544914 653191727 691744389 369833604 753760305 607318283 996891769 278417128 539061802 481508592 992267151 768102777 708263082 718096472 539827409 386972831 398107641 721116368 115356171 391134071 591075023 332136101 448835778 788426186 404786691 413716050 351680203 960232310 114010019 69809480 569868863 590515565 190102058 612929586 433427442 586554824 716082777 310598236 452554390 685256116 784808159 558712677 734004399 702486726 970687157 325735755 944027812 925575854 798502881 341392953 606705683 429755045 310819248 38666591 380902062 406949752 547472093 17482765 453620277 3645361 253092839 426399914 713901887 304807087 447697339 367475165 648346526 931362075 543064501 664548381 753849811 512614269 48941409 23865 267155421 254551857 862455358 86860837 574732215 644868471 389488166 406294387 491576283 884717275 63456429 644081119 241510605 894360218 676032424 376582013 752359677 137212742 897946098 350848877 549673663 633921217 490611464 725346374 471080632 14903685 159832136 405342883 720611341 820542039 634013749 775843059 464912401 429706416 36800169 242184240 421978996 351649946 172316303 22171747 872290811 415913787 194169290 388460437 740722334 13715692 545976585 994951268 562240411 819030737 466405758 33656356 811753703 242853948 204050088 846447398 636447473 907878105 38622219 841681402 714789817 509211886 5662581 85838487 385998921 861463408 152395952 461528517 391106580 698946202 76681018 26205530 884798026 187190314 59481096 233625567 766213486 135149932 972323481 196014485 746891906 926529832 980682672 799118924 393665950 420659085 24442915 616390479 13856528 893632534 261664083 705541031 185857437 586395138 880569814 52264679 373321861 426318457 712339859 447167117 285658994 353519084 924750836 653076513 290440592 307695749 769908436 816816638 634884027 57124757 392933762 660578717 229284118 991509224 366163755 900121899 442270159 616898732 216007339 49467938 72306723 344702398 122741010 380504235 615370575 423349063 822053906 879659493 824371775 76631911 675252055 639284845 96472116 282540289 574078673 662773287 266118498 475854228 217117028 304993102 646492236 18966167 550027684 201328561 740319426 100471964 525586551 937269752 330068902 927757631 954230742 763694483 105598871 945960619 674328659 277324431 940334026 173362648 801476208 281597037 562326169 421025373 100888466 854147410 7097082 99313576 95401954 532631334 141492101 421848708 692217486 35865087 911809747 224282405 780591535 754619199 997662525 189690396 101594391 508855048 499638524 324105886 376299041 20333294 177798884 536602971 77953911 381132654 342595508 212451625 228296733 31300972 870377294 14452859 877725162 813281577 221353048 160726268 352232166 825863912 740455592 384719797 820199425 53781733 783608545 692509603 982352945 998865369 632884398 381492078 683083792 916891260 820101796 494496602 332616074 688643727 105512823 774558744 330627986 258514654 551425553 319289746 561424874 229624126 107253724 498235388 792404426 453024008 309970681 90094024 837055084 410787069 794311320 720807685 519027044 376645009 598161880 535243762 161566424 383198580 307928853 794229481 9963692 541875853 580255718 994121912 532403595 832846893 46290384 699409234 672817236 38780411 904806792 980533472 461879950 903481572 100818430 941555 18771126 271221711 5387629 452923730 666785987 988915258 979950354 913199916 822584174 639971401 627421999 759103505 261586647 117276157 60433906 367883599 692096274 236679060 999227409 537672573 238908606 485425874 794052429 59500405 317024636 159481234 491287555 347282187 520591482 107500245 727497959 746844483 585146099 127892192 63566383 589941324 128329310 846393653 85176830 118808698 229464456 816507498 366874130 609500162 993547625 377028578 712883193 301872748 616324679 553125365 332349634 506564438 42509410 279721722 221636257 642478774 991542401 44098651 243385526 685194179 25619056 791748349 776825400 222800168 143572143 96220914 149473740 392696335 126960993 49770932 854331079 74227252 968690301 904564102 187733080 127763620 747419105 594044582 983435844 106964353 477740745 266698816 553396065 291513035 48753844 662583197 605720457 363876960 547271329 514860764 665955601 683998203 526032069 534054444 888094578 606202034 983066537 521715975 368195986 900250660 862047665 798072315 660639555 220798464 999341470 592847008 869825975 124788179 959971202 781803289 924434790 671785638 25838252 474781450 217367967 223715230 641210864 940573798 631060615 515001418 57207249 336679050 870135861 271636804 928510500 869339166 882800135 163344429 297882756 581140134 263493226 656907106 880909979 991542401 969054350 466932716 272596066 927940400 148090384 752498541 495903200 407487498 813648845 94316542 312403283 634791842 879627200 515625310 780263115 581699960 193996652 547881887 213726691 350312136 401268616 718312346 400445197 508801454 66642627 829501448 332616074 393282572 686109784 353103003 331990352 190431626 101224276 62322347 243666067 866139802 928355981 270595699 173637588 401088659 285921515 618463907 942132148 350725725 355371103 400868101 432038751 968612968 391906020 144555339 360808414 18568741 100734315 727243858 33947213 818138616 6221343 476960018 248307865 631393714 182144788 284549052 939254863 939511361 981764536 63208861 701777566 832521846 736577734 275675185 748079942 499025425 621645346 329270525 126648057 358985957 508702805 227146748 196689915 846547523 456242474 245889851 881908766 167086234 136710305 511400159 48709744 55661234 695444036 831813061 782432332 854860238 822367945 481735368 838477278 99001103 312785709 553923927 164630904 496995245 864304805 475691367 7485976 613878817 313117602 557567639 440049806 323168500 392747260 421399738 473559874 81191259 777001188 120636428 139098558 779074309 540969601 298483595 255388835 158552748 999953498 94613449 603183024 257087081 557933133 550845682 132196467 797487450 560591807 194241975 342769403 290720259 849785 526695751 686576675 902606638 870335661 56884453 89453600 983138873 767907738 807470856 496816026 607075132 187856254 244681363 314559993 791005485 694066130 17478752 636148832 704345562 592313743 943296658 67262892 580897830 201365275 806346451 760675437 597534901 161710420 138545668 256828751 267155421 722498112 357933630 343846310 796080954 180100642 167700132 709274189 209943199 50348652 856825210 797274149 744660315 614638783 422329306 774942448 524346580 361176975 133715289 350802850 478518982 822822890 787751207 380906424 872553148 676658399 606370182 681698410 43460534 73198787 548453879 728773667 433482094 798565704 135902727 562320820 481932193 747508822 400063758 136342972 493037261 825994357 637670864 176331138 829198886 441079496 894973466 805359776 177015162 941365569 667608321 67461702 190866605 532734616 101012475 541161350 762993581 825074540 977552330 320219831 796080954 697775533 793143058 899027036 534874721 484317023 6703708 202959357 231429242 622003226 36034138 411969350 617931693 143871850 697940537 465554931 801543457 288314599 804606514 228724925 379791377 740488101 204345364 722495222 234090728 326202766 211566477 101339459 313050492 50875636 699505925 313140390 850909856 717758430 704058088 871038042 561351071 742932856 588534305 221557212 968814631 890051067 735222866 655955497 108042837 789649265 29692927 420272867 881891233 981898087 202759368 954694867 454295577 847538198 748933694 635709683 236557068 577521975 337430067 380658006 721446341 649900630 633030233 295205752 598498573 382306011 242543177 86287048 431256906 492349628 470896531 957979931 774160997 187445524 265135158 185487091 349239957 505829578 803917672 828990240 945637148 844446885 592516473 420328891 498605804 768435877 262797320 462412858 469147504 978877966 12064116 928767257 457294662 476397123 397183076 648317866 588175789 730944638 358702960 806723642 160165116 50350227 180100642 678370487 662966224 69623407 949664459 319860731 396872452 435791982 660347288 402519688 955673357 838991126 801925230 923620741 111879880 178725868 484048014 29862773 45265176 814127379 718269565 350348960 217166728 157004675 702970696 663604384 880684413 203831892 238051361 146535019 619648115 173002598 981629270 533771851 188747735 65432358 353608217 801305543 302992802 704719500 407487498 422329811 278264912 822958720 930020142 160871374 589442072 63131027 328431258 205919208 357812146 754835965 112183763 416248566 39882655 444739945 878416224 21902628 212011471 340335186 292417163 379865866 72060996 442228228 181027268 588473527 981088456 916497114 464479112 89688889 323740493 450945567 994250411 887718762 521436853 595896607 322762924 347501519 573354760 895281257 473409268 964237516 932401363 56417592 712151360 786788979 905371784 666357666 497918615 500440667 97244077 470971854 595740835 702171071 905490629 58462512 448758566 374181555 678728610 932348141 249906940 557001608 439342911 736304417 746781378 487639901 242162651 708243782 24680560 621052832 818101419 246573406 741335455 141507239 726731246 943272041 283828539 579218756 490062203 30226329 536938431 536540800 579190941 835772911 150244612 37791931 654623766 981072118 458052124 587294545 35871111 225531532 321731053 90412824 595819425 196493269 895094172 406603207 817149408 822294887 730983122 732109519 114332057 225413344 773341586 395738649 799468605 503025922 289472620 707196063 543348195 712594397 697319679 406320415 343885369 21492774 822151492 808182895 604496328 956929253 206611018 421400131 642184186 681594107 537437486 357825360 261084338 805989413 453505326 969054350 368622832 305405287 839373815 637499379 705555013 302941783 78013180 609342063 449927750 640036615 569230750 270697702 170683023 793841211 606537394 327191843 153975386 506934719 782585426 397547252 175696773 946452018 410911103 783482412 172062059 441182927 469282673 931249727 451351052 410979098 522522730 879612803 17681033 838425146 565215203 391891929 237962976 549700554 445494978 124755898 122828818 45196456 512998549 379033619 822306739 352677857 180354820 809809421 273964713 852986686 665889565 279893999 806165335 699720048 625966325 687935622 157410393 824213769 844486498 744097275 727321205 476525656 444649736 708387756 449056040 475832810 237460269 970649593 868450166 359526734 190054119 831102276 903064884 831460519 787413775 763520168 718163343 278101202 101870522 765057800 398950721 429755045 524158443 31977573 204617621 738914338 747907841 519127682 462315843 972660563 392552277 727089974 174935852 594757761 24734182 676810317 189432053 35938299 30695895 777862258 346563439 241060017 865932700 769002763 375144473 467307919 441338277 513835920 124550193 693866824 220109683 601063994 475249886 222610460 238908606 971243419 934782396 448089950 359372698 90674955 26309373 669581198 260259537 289297230 422768681 653562747 661940531 655488880 503011747 78583734 341706955 951075826 152374559 994882879 994990200 485286800 934096198 111827232 949126074 521915935 809623175 761257798 161056101 514927235 916477087 468452410 355809842 358836987 238717550 265536207 287817022 787010635 21928543 361259243 28770834 101110696 908345735 96610919 455458142 989160730 530733666 711539028 704647818 862847380 326403273 548220270 840100213 728192601 184623037 749562348 147931010 542376247 709207433 713504968 46946778 294845958 345104818 496750870 209405025 676339782 152288236 951063535 141007155 744102168 375690208 495375715 545208197 995856994 201257400 915174393 923874956 581640365 941085327 438514010 803452539 608308017 680243347 797272714 269945847 6936038 294915212 227720118 681280702 741877220 127984867 134584057 97349735 724855609 890200210 113508667 516621773 560763691 280095368 820304125 143726739 106167235 298477982 734462888 19423380 760008578 743364468 857148455 180321258 244900550 200507181 219077061 517836027 688167639 88874116 485547892 67953617 742831764 430594623 871205527 790236420 783018167 957190500 359428466 106686456 859339072 414422887 776979436 367726285 153926977 898094329 57534950 680463872 124939275 206808540 676399227 285152321 369600611 551509346 717499149 19150121 971046458 944976888 215300620 261670730 888490035 212798505 228886248 413421977 103771790 473281852 963245934 950556501 508643519 798765100 96041520 945674593 826764407 349793396 501837146 398031175 763856782 367299137 562899346 79278610 617191195 775757001 184401768 665434746 520006128 288285508 693507084 877839542 734172619 329348967 624399995 728589432 829289095 159421286 65133354 3228746 826804948 846923874 868890340 953094503 265120141 585280104 706878101 660303019 23757222 163093176 968596319 904378871 273152110 160738290 901319604 55352078 234416953 939216878 690191630 256057828 891482283 364761453 49038870 272314693 854815708 621825176 799328828 861900801 60354870 409315074 767606317 765981103 185197527 281798808 891482283 268056928 604267168 159266399 935200607 74376278 949454190 322558795 309240835 641954097 911855789 235865530 677262433 10042274 991936498 328953183 64547311 713934524 540633089 567205969 921591870 910601143 935649734 520326394 85511121 815111527 306560415 491391455 721210746 759071073 813436647 617688114 391215434 596802813 928177572 616074145 82326807 284990262 853171609 68692505 623395246 161263137 205482874 115536679 70094696 818480961 895141825 99957216 800164147 66910210 390204200 409914498 622094981 355536751 524665139 517503525 369768885 567122661 310228786 10409248 927422422 141810234 306635275 20066190 380408996 976564410 439926210 132095896 236651852 928597682 954355759 737088346 818197635 145791235 150747862 878287651 554054296 503621593 836972493 550009078 573532070 853393831 351718563 577610910 4211634 966718236 840624797 237535421 4860969 607086441 352114625 984409818 797784003 813770858 652154363 49310830 789687300 809956843 737612670 279807276 891486534 836136655 486744841 431873497 853829230 240162650 10956509 554585560 501166466 515037328 144929784 126962537 886468877 628381615 983202582 96451642 998365926 425505325 248776310 519103546 116850133 848187883 352900729 348013896 118657792 559754338 449611242 775239708 198647133 423656964 403379927 415046657 592179537 377279497 671396139 962554321 153989372 89544461 998808554 181464332 287753106 416958406 823321183 139093499 989856594 950057424 156304232 578565599 330197169 94060632 941170382 567015964 316960381 801296974 705976129 638825647 968728732 223706834 214111028 750613089 923383772 356639176 290124822 217664126 775986211 562349875 515104432 601180746 157288147 795682989 57859389 702389324 538359466 531677651 196172968 637933301 861502988 333006428 920381985 764992966 916690328 162684262 87798944 100229913 818386386 407540240 804421016 187158433 598178921 802143152 451018171 466141122 325645744 751900738 829501448 200693068 996601005 148897623 111587998 3120050 255896420 728273183 757994822 841312950 928136045 963384535 276096838 695782978 888030647 276555849 14066928 60909019 834458178 365067553 633104202 843802071 99878975 906334779 540633089 487209118 309087560 833760327 46848252 771231638 315900995 80291779 634503304 659140869 111602447 212263742 724663128 663503346 737397578 828665886 722153260 671603430 641228135 102071558 144700948 599929947 249734699 460565415 653041578 521764737 916313347 258157860 650262452 212317796 394616510 349670307 526025937 107165841 77684407 943361915 50109895 248218007 874035817 285046567 486577862 885103404 631839969 568762814 87504031 523942759 398502155 645057823 995917273 874652266 789587385 132372788 934005006 821692356 627956586 326771520 120172568 528448063 922125999 421920941 903607378 626257936 313233402 439556025 415781316 171159217 537628845 189642051 425896768 151494518 698667402 348800791 530447241 440871417 508370461 680448926 320172667 315358945 307362876 451201621 673683816 940979878 13715692 220251395 834260405 739253828 799773135 988572490 632346712 766144216 675731134 549802508 944848073 137080563 525644768 36365781 433942347 896534651 329791164 258689420 68144940 594965135 48642306 58805625 84716938 213778744 932163910 484914359 835017128 973052206 869401919 573771410 115862197 408726417 741800686 403313354 655082817 817179019 247746335 438344956 847563230 72935761 251415634 715248779 937691637 812912611 276138268 732670759 223239433 66482719 586467967 426782649 440679660 26210881 432965953 707972778 560317066 319177625 29429221 136245006 340037755 30985461 868658657 111039668 24950788 97686691 610914136 59865660 29425295 107672920 794695434 617884360 783383094 600226578 714789817 436031518 775607 484554405 566479544 723155583 647563406 63176908 899069707 296708359 819958362 643804563 443437200 570800280 423381455 2584878 358336045 707212608 243675794 970536531 604531775 219078035 263613577 887050424 333866 729818402 575667171 395445751 308232696 824151481 608636459 158648621 237986656 595819425 202897811 880858231 410247970 78534820 728171270 539721775 774329361 418991675 466150926 428026092 720582695 161599330 528638962 613637346 704844805 24464500 100108826 735065309 346990212 787251692 85702129 219101959 808620498 54978545 147171275 134681260 515267772 87287763 852727112 586763692 624205947 294846351 125611055 237459710 716956467 147700196 214935130 356916319 880743529 504781562 502289108 877058417 576749703 127918828 886125410 796361152 69294784 462137843 469159245 712900316 120221539 384721840 318230061 171154004 191369964 680995410 410515269 939511245 282892069 769954911 309484970 193086407 919012434 667235960 122549575 916966239 961329470 690743278 660649215 278415314 89020190 727379842 957221038 401369310 450384099 656359823 903093656 635265769 24624043 632506813 833278684 195653116 295626658 533323773 19458413 788324407 290593702 361629611 459989012 727615835 942823726 109596128 636404719 856581333 840895294 131835262 479501856 208744225 523719127 738625123 140699770 21088484 209471849 509926953 511101245 438402790 582739511 379646942 627455372 952135646 97687012 945464716 209758589 267000623 633632041 68824561 690103629 644044598 402982764 863392109 492977106 803745913 203073475 796566928 949360785 308135705 751602024 236222658 268899231 405001190 289513492 403046470 49732911 349058596 459088939 881772093 312882693 527624201 392650924 785249126 342586605 538291765 219937643 507274840 423686437 185091681 791088685 226897840 935508160 726581349 670734461 443625555 919773266 755132628 117617400 191449073 261220753 275415350 783015486 93902567 99001103 972240409 243972408 367481845 28633878 445229405 285453471 150685091 902619794 248752913 986490462 350802850 501526558 874154534 819781381 362871158 32922880 769906901 976362257 399931100 640076541 468489922 889896877 170140062 968040511 607740343 955528412 632716274 677162435 56413677 445012251 408832386 420679366 448292625 13678286 995982388 449815234 761474461 47155310 397714545 757335380 350220244 559435886 997458616 581959252 160028185 969895879 467628890 97143559 683231711 326034036 225670366 459577258 356904907 585657584 22207428 757949215 37904625 391102187 827707333 22122801 110782925 700799185 46310152 507109682 846127581 305885836 796846849 749156143 347897248 725228468 260595201 136150947 315430178 549400652 530352448 778689878 609246350 808117127 912776992 415782637 289655023 741461134 467652460 546734241 35803481 332968858 39286854 133528602 42561665 524263447 666021168 702971835 799559061 90887662 814585423 767372285 27149894 685300235 52161644 957081709 476981087 659402249 848202321 330200424 901162370 602125912 147417594 79931884 200259779 47108782 680054045 618068966 860922716 878027678 543670556 815570505 197693291 279841228 313117602 2573 132468495 141690692 57279883 907514541 755424704 13279529 338383562 22267677 638631072 759093648 887695097 160861070 603564109 317650074 158457405 270182580 89791314 454613709 330551927 24217777 877399880 616927174 482400516 484379641 768719790 365257433 818527568 10287312 367685740 669903561 951561593 560005774 870989917 503092825 583914448 162327692 956478982 534961023 884872644 91404607 429420918 992525757 494287506 440931103 120961598 902965883 637892416 578198348 497817019 489924886 700386111 928334007 153874228 141277545 207790188 442663837 754195049 10741809 535503279 53971462 499810890 383269525 534927983 392952570 207051231 543635383 429539922 732873568 995090323 237945567 581699480 525285777 330956946 446671093 843123631 697616290 720994788 886354658 959984725 991938966 272677972 320688609 796177766 772066870 694269842 272733617 33037456 70433334 517603452 676810317 88607554 817107701 329007793 144386847 993353204 751539378 582008011 785300063 146630456 991940235 842784569 461193253 696617014 652770568 608118277 143477521 402199157 413046203 139146948 811556251 429277313 649076808 302974288 652469883 97428301 463287191 796651147 801476208 606810928 265404888 156612798 360546895 677603741 866402031 274850905 471878562 763934962 97025214 729067413 331744632 179957638 296677891 836336486 87566435 669477302 306205953 345457947 426099984 612135387 640558115 196381197 560282494 22609181 736896457 435366080 665042510 101076970 566402217 147463764 78583734 522515812 309489421 75768686 591818363 181130827 460576855 208985570 187184510 42681004 893935133 909401316 353142271 62331056 742078257 955410691 781772541 976750225 751282370 672653465 409989280 997749191 338820229 669247154 174285061 724196155 927624335 458742882 826314600 834939172 440687088 291638765 469614533 831547708 501073091 529166730 287800821 778339947 722778780 903583268 351649946 825035342 519636015 262955014 652542986 3523411 567015554 86234795 324006749 464143109 566035301 942191573 824712544 526554506 956577161 58695250 952035176 377709675 789447533 941311423 154326759 986142309 626351623 46874543 596860071 395431064 305508324 113972484 537510061 499640660 351061909 958381665 421722982 214121620 595214175 79000998 167273563 822147064 610301710 62355656 146290601 705744710 876097523 214604374 977095945 952441993 682556719 415903131 213726884 197279742 404942125 803282611 286365350 350310538 158508926 468922515 761712955 100805229 974027111 421802164 906245016 301675311 347273365 124939275 188660885 454640897 679411178 854860238 157037140 935200607 184716178 809615449 4752784 393235255 579362867 946728755 431217794 707113530 93203848 166761459 98498787 55230469 113980684 750972303 397264768 930807332 375626845 132196467 288494667 53388885 463969393 747240299 431242755 39277980 568264118 135978350 334595923 387811860 804838617 256480297 941664617 738168412 870303411 258631123 132545725 810600467 35278502 740727150 508163766 792751226 314748025 824860860 711381537 42805893 924880411 882594559 425515545 289435154 818231873 665139548 341453311 361091152 170842782 930166752 916063563 558012811 268750678 717216464 218738050 25076472 957678067 638848743 939343014 145413454 555937015 752102051 986962568 987728507 435565800 981917348 633986986 830918007 111918762 64224976 726475430 343685740 482606667 142963773 50481279 980028938 816417150 735345408 430179803 208957949 414732581 525050914 597559490 302837749 953312654 912959713 865598854 544046227 849539679 538102507 365307883 534822012 564812155 521792324 719863712 722582945 29488643 203206785 464494757 41954400 835060448 701701647 1935877 340566008 833606717 959033038 998982201 493271074 605134283 387784576 186690259 631411692 452536798 563934713 527101759 34706630 772026153 45495071 704192834 864916291 440336686 598094657 106187577 723392400 752093101 858234436 24776079 798317086 103105934 194986364 553159267 837541867 156849105 536894866 136164216 67558249 858708990 781004660 739040099 822890470 194542151 388501772 76513722 681390694 344782838 476844684 468807427 672442968 536044513 873751595 838824070 476317086 936231867 902801816 243702433 15901068 553636044 911958574 454491528 947213099 406858449 481860915 522680378 214871974 693155025 442761088 245323001 584047356 700246112 950199962 600905004 415302843 711381537 847400145 449375925 801557997 694578632 705569856 48399848 490702950 103547012 641139952 916745392 90210243 739817408 792502195 554567311 815805417 360040376 497465075 276916327 482042287 864190027 783839900 804050499 125728362 74842154 429965223 414959285 297806816 770529371 810507820 792898565 93451557 484501028 814800951 372040881 590173563 396365681 198415468 725221531 772552294 838256744 967582625 318439730 647658982 456018144 414637809 877822588 551971148 648556658 269769032 391578881 568689821 705976129 24605836 311550760 405804481 715700408 359913867 652888960 259114660 768641734 292920657 874166731 610414774 792286517 166629353 70859169 175803349 434984978 570154451 34818939 155132747 316266832 42695258 450578733 525665387 947771021 560754245 703520737 136621165 109075386 842265072 540632880 875967627 331462245 451521015 861348063 268220757 801236358 179401227 897286440 592562172 11920750 327487718 885213215 542467914 399852067 978949886 794606463 868785229 857855264 215314532 19011670 225668874 687404214 895979614 154408074 628995860 423094600 260429323 904392887 214481062 836732058 658742059 485909436 70164705 348112098 526032069 921003816 590747722 362224336 548145664 895098716 836514869 543415064 684600237 723145401 313050492 250920708 359959606 624662833 927609524 351989283 412613606 152065805 550100176 628153235 866817140 824567430 689620557 566741070 132470276 439956844 44169387 408291833 632918617 637771592 276096838 57000970 998576721 327284489 425959381 578804346 586118531 890939666 303372068 747240992 566724586 758128925 554392776 629339422 786154306 514994393 144360930 799941103 551747361 382184017 178321806 30665997 759343178 179745035 298483595 98395786 24615245 25707549 621617816 517973986 487639901 33688423 650019187 608329924 32398865 897451593 505712674 291943433 908133891 621369962 181474929 904565265 50625151 609394611 49097447 143615709 486434191 294427505 593927520 285686033 407612298 263094900 346376385 602738263 326651143 236109246 912043591 778824755 550697414 673821650 337736163 280638841 884059978 797458613 228237549 904461675 447009336 787147454 316378395 329326281 266945712 444567930 458828810 463880839 206073912 887695097 389318236 778537293 17407928 778387170 337052616 946310457 402673188 941543158 436332137 363599891 678295172 32290359 64225635 374174571 499104894 616494204 94033422 618529405 309363661 409026140 85635335 3140523 779048029 936161474 666761868 13506467 670682319 504204361 855761455 830081715 562326169 866047595 839851098 26847012 826722713 434338068 153914842 102366089 163027798 739848138 640924344 359325495 116703992 260033117 845409067 223201400 203644950 353857194 291797439 692821747 855281607 739390039 23093353 692002689 725778060 680229533 789908615 868472409 503538499 18191963 278524281 379505591 926049300 83896141 597526186 744323052 465250796 957389799 163796319 456457155 672733391 123253900 326399674 197430779 627200729 685775160 849910046 555208022 785313730 507775029 589700721 547104775 737456208 702258719 889485461 80860664 616923644 110421940 39318412 173578113 384283704 386849248 55888239 932347302 764340458 682992210 666866506 398871652 769312644 176950114 244734950 954694867 91003375 621404241 139737060 135246547 881511066 949208958 366663374 590134385 400441624 543670556 815302423 328219692 547128068 60457980 583213013 530884572 518243841 240450922 235086810 695358481 359959606 489148212 800148000 758388953 921271418 21302223 226200531 643041035 119392505 457294662 649841627 117381004 181474929 50261439 229960724 704475749 912151542 967273866 355474827 165875834 288916498 425857133 564071550 922565612 342436814 186159215 131782235 861162671 699146397 373065735 791601872 809592186 215916059 544088803 828779778 37778900 392235401 890797224 609345595 777579711 288068959 488612805 927469394 92961958 843830908 953558042 74805732 370829250 949173625 780443991 536938431 733302273 851213322 692685739 10733445 431452647 750075382 859371362 343414880 636205184 553639063 160338632 502128085 801186455 238812070 184979178 533041714 982442452 116013712 925002262 255430046 242612031 572629091 141687378 643460218 451669201 650492615 454746545 833569046 593378396 957124375 735037790 166187767 755077093 707380675 747013335 190989112 380188605 954671355 919893203 475249886 236584697 413731895 409197102 863392109 480545688 907841028 996633778 344499114 824810913 402595686 287597609 743745702 138713313 622321001 422411064 708753537 609572490 847128776 393863375 157164589 101348516 241491514 899807854 819006970 27078414 619900 951327810 106849117 405036120 218303826 808162971 463606282 864022585 729251540 303306097 259285012 633770535 339830711 212930547 13727011 100092845 379602959 968773007 88807647 665113687 315339806 102366089 79587874 764054740 178608024 515072653 273631971 65399551 753338719 689325954 788447652 321720171 353010431 653474282 719507854 690813714 75553188 524105685 35854239 591899227 515377885 249576284 341998178 714099326 971544787 378209775 649899995 357124910 688099669 838884503 413427795 951119209 566035301 620656202 399519995 509228188 791799892 809949728 866089185 648391250 608314101 308953641 899319337 536904226 928245376 125265756 513170742 964338469 159039717 555340540 319626505 629260965 761999060 804406866 57098768 439473943 998269451 173569487 479009454 263281289 732767667 248029520 912592418 755844949 577889368 653934797 536056205 32922880 71274684 867781334 895555754 645054196 114863773 826301196 423233855 968826825 8543630 610943631 108102536 444442077 685982366 743304378 201735699 502468146 883235777 66826895 218048795 7088412 511002747 321720171 862349398 853353089 834054348 842610554 648627920 47019288 100714061 140702925 637325148 124997097 309656315 300332142 836485494 705206298 653941128 227599531 95608571 426755312 705206298 518452246 891121901 599600730 330511239 196445319 821986838 835641627 909046142 810537685 536709299 90677132 998538885 769429680 997421792 393714328 120569251 514039414 833540007 331044453 299358548 902743508 723979435 140802988 507795837 999052735 782621714 761361050 871625252 19099237 394042954 773568605 335790880 551193728 462146707 346399150 180237354 95780871 600673029 108146268 86437521 969884179 163396441 267155421 676947241 152210390 671396139 888192115 2502686 854297567 844418691 662901890 606124203 957951181 178143500 287813787 639607056 513946330 771412693 492977106 400685866 686585639 763754367 532107512 242326362 89073421 439488992 153065925 533743606 24548412 973224399 111677739 46394327 63557240 672034515 663843621 734511800 818566369 790411085 750758403 798434428 676364747 723192607 897699395 401750970 632032018 177388085 139338985 30727338 115383251 481667234 809276857 401998354 146377175 277676715 455943064 302960121 226702089 975577270 652072887 341354906 361646675 833746299 673559867 417377079 680963569 417288434 448552456 302469335 948392888 993237633 634236278 223201400 833302373 265902717 48196407 735222866 392931479 911234803 668026577 219526704 598011992 699495949 413731895 307849936 437559184 237339248 203728863 742319360 101503779 135886664 765621737 725806792 273152717 405828527 605539162 653119168 853973035 688568016 153496543 616312374 769111332 234666840 290642573 28898856 624070143 208917307 961830680 528933748 469989209 684016328 20686878 429615406 658889573 607137176 294814906 551209658 965868972 784933570 857495568 769572579 255157044 912175454 995795861 652427372 870208671 566623738 380685232 758424466 864872792 471053401 405256428 253609720 710950598 236838144 305034307 369774207 750032251 439992482 895442490 301960203 553828254 102476560 5290771 451214692 512416902 152305948 951119209 931715293 221423017 451244405 793555767 77466555 613627755 134551307 864569449 794255270 758988146 541875853 404652246 700429360 411454038 658616367 431664872 670128477 275013317 401783021 719429862 743782029 173946827 983793305 249073562 399693328 213351914 793971158 381492078 831462783 883572123 350646623 12112325 825692688 655388589 691472879 764960637 487913956 236068814 987072583 532492185 409570586 338885303 882512794 761514104 94022475 103973686 569455055 60922210 248764105 770947545 639938565 447875949 653264231 437058998 599637491 228601004 350057599 866827427 991687914 458160284 229611336 768136022 786232412 576021024 440871332 985850036 815491411 674768407 441383001 646947534 180358099 797183875 400868101 215007337 792500403 435951254 396576979 346043304 602884714 210195541 43969285 458361065 360335364 129204638 338388446 691610490 935581618 903252837 226070120 597874914 520687713 66328407 27324708 929916294 86609534 582587855 531857564 54878624 201770106 849161869 873863455 96777362 662220081 142342546 525488560 522606875 515743559 248465683 836576574 361243519 436899798 446912929 153914415 504256008 145481170 942818868 565854453 509186435 79303792 710525785 693795855 512486042 541306008 230984238 263060798 464629334 961641101 524466635 562113226 883379064 414959285 889169483 710756089 54579330 209872205 235256915 333840436 481975146 287800821 470179756 739258361 535913384 257690182 993914090 59810112 322591643 211765856 712001049 722568788 963112386 665364162 220599418 558916950 684995632 841354011 954970233 785688706 751032857 650144988 542861960 241963863 50199971 19209778 554963382 696497213 616857685 202449933 412696374 246612491 543759971 683947510 969952206 808667129 836713223 726189074 547084170 613683777 540581631 879756162 700882486 40290970 963189505 352320522 921653237 444990699 917134599 853251114 295831142 93519209 626276716 391252784 530160060 76730482 104481353 411951063 762026150 227644847 855174511 364237936 369417995 834368294 822090767 957861897 915301896 671571836 686236532 934959069 982410609 331048174 560906996 169440897 567018285 191283988 726635164 239195274 442564477 513989871 703353858 399339096 541067746 524316037 650937385 162730768 765105505 672077182 589043644 95328633 618686593 450662655 29341959 836821379 696949950 788214104 4334583 171558369 770020043 459478897 285924265 611448582 773406092 12360738 528779571 794311320 725079495 356064892 293574124 482096273 615724722 863320310 220109683 594296121 484633071 405237647 126641959 839276922 428046611 368094052 817537862 511916609 382123076 261572210 280673862 726338945 670225768 251886977 247386589 260626655 360123194 509186435 875593510 215774885 713884768 810101700 875755684 2441015 213383290 814978868 716086918 928423334 257627527 45950309 154426862 167040631 324278383 776213608 884278409 494023462 963800661 274565530 414339849 693801084 4092916 389027324 196760165 189210583 740880458 602850475 432915750 278028834 353583591 505584884 66364509 99021810 471904518 238923872 485964871 352753323 439822869 472816749 718847544 196409373 164797215 923090324 231864286 833382516 408019691 173731633 658770421 283076728 957157613 23995530 635314066 879615918 212092762 343907420 367949335 333441343 581925734 23319447 926346242 926619572 736229027 625837541 838917489 174977406 633040525 411954294 952135646 502010899 837125742 982802820 704251324 458200568 134022978 615349457 30339017 411439266 683195630 894870863 794024915 610960032 708876904 754241996 793002321 29714046 818070609 395636745 549187018 524323161 976848847 138645560 957214982 889929530 383282496 178961470 941588471 215248693 676967298 185857437 876357288 114058867 681729012 349239957 949517080 839681294 771640319 471339296 574943288 740308717 564897490 610543333 611775962 262605719 888191194 391603610 92829253 8635165 130748637 563298180 157591634 251094587 10673937 695795148 398588370 663630857 945135463 990032947 628283694 124888378 961885137 828303390 412013199 505613433 817396504 923642273 907957267 515982803 347805278 793237960 622626688 668910022 828660644 159382107 967240461 483426418 955746624 685620785 71143961 960122455 977462473 156017293 141860444 691604419 139753945 904755247 194583682 794597769 588287102 619451349 343885369 402199157 425324796 837781021 994094254 176806497 7725613 851437195 971865200 671168346 324489559 188641900 726495396 998943446 676451625 286393345 438218875 490118513 540144294 820433153 515606008 862786117 419704172 326034036 157317837 245885488 201529382 304140167 549672585 555167732 41521013 992233046 716664671 1994355 672180222 956137013 63267595 203426850 293885343 810098945 624836378 702508955 880705465 51092752 770299887 244477443 244900550 506471213 709137683 658600002 219352107 11588571 225570824 67468360 614752496 484547444 965883649 372769047 76247273 933504948 304879260 178881740 587066394 271998032 422845230 808780717 44276980 162509781 550738419 285089463 903811045 721559079 568061117 903746213 357000411 594235992 388501772 265135158 524046810 878655885 273964713 908394028 550095428 132095896 645595504 210586651 423369543 28224143 83557369 740863929 444570631 726830655 374108434 639057437 530220066 61211183 616488319 62673689 700247551 350121779 100650391 936166224 790659721 78602343 296676434 966954242 805259566 650116615 403943774 21216909 121013490 694953591 816075833 490118513 35938299 554585560 504468026 240011840 252559326 459319038 358144003 110211500 623677153 583020845 260088649 92754016 776430098 283762746 506671100 317030289 197540777 116670645 856209347 47378705 66931577 457207635 369482536 830941762 870897792 981943278 898041373 409907632 144404643 720273672 272193903 529595412 276650522 283634464 204357150 190891412 645186048 275417084 940765085 122909805 891170876 126024100 187231291 736617030 60909019 890273547 628385620 110883681 52863074 333163054 577743250 561827805 760241413 58951144 240549897 11488763 345235057 99441788 514562814 878493965 101574288 616619052 942838081 107918936 253506594 235113785 466477697 984258933 101795451 547355394 739995855 922538760 851109535 967670500 229767137 606435264 21792798 160722753 225221345 560238335 361818048 193035245 374302092 277353267 748590719 419300968 548914372 218943389 943565334 20427657 48087668 944082074 58115100 147150233 528845038 987958709 188797817 224611787 427901455 779969660 728564295 116897898 310120574 870114104 993111238 794024915 175303686 480125325 271845243 653090757 27268567 387251732 474494983 732178136 817487728 494663288 97352348 110183720 781188934 196409373 420083293 133414970 3785646 248857641 754106780 43798241 708876904 988727323 991013055 200154642 145358155 745194304 996385984 744457521 887579999 431808287 242557464 313363249 881897101 232409891 874110324 688899692 90856223 544650996 203708226 36270355 841322771 96767591 423418939 572991603 32529004 539056273 483688957 300849358 234464394 380529436 733325176 402877453 678587256 237807941 852707738 547626090 681892773 19562141 479129276 328450572 796210721 472506295 321731053 716802091 378323369 336579593 269730176 791026602 507723676 855182351 29887367 535803957 615072289 998864512 102923636 775827622 999028141 923178898 556594087 371653197 261196461 904564102 986387554 893597375 535157320 600108432 353762704 265694212 20857965 631029017 588691214 166959612 599391301 605065946 793238831 786069595 301779046 275702986 719372163 583613675 736691007 202941263 360394528 729326373 947379131 331054317 782524547 15839179 543331388 273009869 767582816 833887673 993234017 575345486 909933599 97609087 171789326 677151367 578565599 609868434 422983443 296412756 47262135 126641959 26856764 416143873 284091719 282965035 387404213 339904463 412565404 956975472 46705266 137967354 767640666 944925210 415774160 322778381 283413116 175706166 481069873 346662982 336007595 821165956 759308710 572223621 614495985 762333684 94753950 853287654 948041879 833760108 152135262 230392476 247328499 494260124 251415634 355482141 138781364 737901712 979409203 803131100 780794434 828505787 76667645 829263209 417799850 305364717 404416226 696890451 640772121 597874914 391106580 476651785 247902826 160937128 526831444 29268785 552474637 830460584 136655218 486032145 204268851 811073894 825076901 577815568 316241979 562320820 372773215 350848877 962607481 872195241 917207063 854382340 172481365 914937803 979977259 697048528 560175498 845732557 775827622 948406844 911060723 739561757 333542021 725485196 526241558 214632826 47206184 578553936 343126009 4042613 913415302 45843565 483988465 151999107 721579358 980429659 190034674 879124750 722868632 676166758 164288945 969363489 695555492 883053099 613215251 637458922 740408066 71548981 598124737 526065972 928751379 781661827 719434520 319219237 636460617 654502095 436599793 213214571 301398313 305143903 141679946 238793839 554024151 490604579 910976509 334454075 90931238 219736668 111225618 773578972 982722309 729795769 365528227 599586776 934793851 975552434 280714231 190293141 238434111 163545985 153026140 57304190 910981862 546317941 679678225 774771134 165152831 597040662 806087297 52082698 965151530 136584608 975286744 213017902 157688621 621159161 792902810 870259337 574011732 873594591 423936483 86162539 525610344 109602474 158191300 434461614 19098937 793511427 337172398 761787710 925317210 450239258 770965676 220562073 834344207 111604191 285696548 329918846 868853543 983202582 279893999 1484811 617853820 292150386 732245951 465293374 199769971 691948189 758158790 695399948 367171736 324025971 645153189 330701139 275498077 12443051 844447301 67125160 427588038 257590369 192428743 104260896 590642946 572439641 495042226 841730919 872201995 23757222 693458219 300410872 632796537 326719956 369247492 19458413 141177812 189206373 903026210 485297070 618601763 54673460 146229589 211040851 258815519 391194308 718787413 472996805 574656757 640117519 497482933 332346023 564262626 918081970 785196872 216580676 899435645 682416136 572726811 565704631 398728099 394958841 967448268 357196477 369246131 222564924 926208656 915315545 849381710 386413571 132239023 268309873 440473792 333613406 165951850 682991157 110147268 807680099 30247074 956623090 211819013 894057400 81341563 94276465 559463428 128710625 135430148 885367364 210586651 558982245 135114261 338843442 757666345 9417489 10463879 589128745 477329322 293574124 164690362 857056651 79911342 410396571 225962148 777756556 143853773 783383094 515606008 688820337 39125586 596333425 553285578 716344747 171462524 140306391 557747772 818143956 952590917 222584353 941605913 459440349 30762058 992607519 779590939 81847443 972447579 38394770 577027048 913082504 9303098 663661591 404718198 303334368 766613878 384937183 504529481 386441 660763173 252390570 625140182 50611456 450535166 199843345 825668622 638915913 129655696 404990949 90210243 485323354 464261000 417862455 860268023 29351621 62432739 282920244 975517739 334019701 461340638 466635466 417985435 6444621 866242541 803745913 286721835 143487864 129389055 384445756 254311935 611586249 868909624 165747189 743373325 665352271 957557938 478270319 385217870 433678930 442730811 629131450 531689298 269299591 53064660 14505092 715889266 24331527 345065999 439839270 552448370 613424207 62549853 91801203 915284696 428808486 692903929 475082320 33210012 560525698 831330604 392670505 812277092 712065170 825668622 550512603 643769449 646738544 347612168 758705132 712777045 756015827 385936086 244757580 132260632 182410858 469361800 758781378 589246584 959969029 847614828 246573406 944252306 975063417 74339839 813327526 428329911 645866597 730756419 60554584 976838071 816361244 329078523 784913117 131835262 597136694 494580076 717637999 757182166 772411265 732775225 545501467 122293745 752249421 801031814 222363175 43179622 307910989 882109583 911398723 536254801 321647984 296412756 879124750 748027365 417367722 727671376 935767922 177823206 129812476 873357241 869576896 70403743 533736269 516793071 86198524 405236983 68165493 839976063 314271576 245461977 875556025 100596769 197921151 437190871 354739013 722172990 336148544 937674149 301044222 209854571 674352789 418300509 995984432 826450230 452601891 200154642 789984278 364308557 209046297 786612929 386564338 34547244 400517538 259131202 361722154 307931668 82731714 169738244 542671930 688363690 170473337 552245224 606943591 782775695 565137596 688185625 120982347 589520634 414550939 609366595 195095336 746957285 664449272 134403039 298125907 714075685 14402775 850635384 634639436 827819217 865372239 315688392 350220244 146229589 176943767 111525175 582532330 160042541 356599248 22152002 788999015 353413930 700401537 74185368 412864288 254917237 599902378 430609363 520574009 907535456 763636620 676458409 249318263 398145362 571743128 458069439 128857881 481570139 167011774 309835233 334896955 737662884 377214440 375472581 333335107 329827447 697035610 720965556 133010991 666301518 349050151 507452600 998851548 640269251 89360809 254276172 18120975 403213768 960543194 267335619 270233743 934082237 583818297 698603438 393189751 70909313 396347445 429763684 767252325 235347470 710244584 116443511 264880164 333820989 538268066 988643006 939976919 600699036 52077396 973884894 105149879 914970579 469875419 865200330 461193253 761829686 607180208 913909813 799122173 859059949 698435000 947826088 157847698 523923436 199141572 463261119 913119212 592420560 674251644 947692588 727030436 287618819 154672323 469184052 385781822 976354082 57743151 469537316 915296339 627804368 461011710 396557278 756419418 960664285 128857950 389940219 7355015 493104746 986290169 406204961 304880106 715564047 918863004 286996739 605284632 579743912 652826811 608698232 477237909 238049564 582749269 35885373 159665154 216429669 51643069 780419349 380464317 465860220 124435428 423972804 49583869 67118454 328515529 684760078 93958338 919400958 700183574 301922882 52464575 832515833 136726072 717932293 593780965 430456900 70749507 996842126 493981922 57578521 98361910 358110156 300863544 481086431 606433497 392456004 829071841 698942101 760128083 472244108 846442197 429654966 422967118 598040194 47603142 959236067 852614211 186270662 492899800 101108479 6731585 66037111 432716232 339795148 94542624 243054818 606796611 957046771 732278510 353589408 72632262 824608068 749582725 761556970 953091985 254050878 778528857 535632499 191906505 437741754 831855795 12496482 521621773 408121340 554955527 217608519 617006601 66015398 647946954 243697414 681188460 315358945 247959126 202739079 761595874 29879498 254528814 292343196 662379410 80291779 800444052 341694383 851123653 582587855 955563337 637771141 413406281 123786144 106487249 842446340 77921771 213386413 589043644 267343666 944553510 628541748 899274002 480500744 780139038 914049155 160431672 595576766 614664906 839873593 353114100 980562378 558596771 930227435 905282209 266178468 28717288 908301766 143213195 988705431 708294834 380643916 841916664 96511965 192830841 484952704 178388395 779565065 806520727 899939037 148477772 436310586 216497869 411992960 438225684 834527430 1319158 237907888 301779825 35406465 185487091 558368680 526977678 632837715 485524512 376138939 936984280 128527182 658432380 76354226 133390772 833378934 245028194 716344747 767372285 14663125 96767591 305593294 814872455 549074859 153809500 432645040 556831032 93979418 567766385 98713205 873324319 191820840 116127264 329998043 704013602 251019184 312474353 252479421 3474254 121987063 794621417 724663128 514270543 461026078 503260553 967081471 305450294 803969120 688346098 729793522 708659063 119352841 431664265 489567309 498732511 777385051 430820090 811706163 731614281 361129422 414365044 232961507 70050229 128416820 128632841 17949879 781231699 712288752 416640435 633294323 414261172 1885794 628258920 857609550 188176836 673027737 947497422 446008632 964994720 97839831 119054025 291286066 188660885 283530635 320682964 603321698 647934456 203483128 353504978 768559287 91179050 356752392 573156247 990216104 293780774 762220804 15918424 20988611 815491411 319863508 837535962 215310170 6598013 287730553 311725121 385397219 786244261 496900119 125847535 844135858 15414378 621731070 975517739 864190027 873896879 608348214 845713017 888713259 46428525 882997952 513187142 996653578 668776677 533131310 741382085 460065470 314377005 788491699 446008632 761834583 80306653 580856126 901777031 228606660 969312649 779590452 693338542 888717603 791244219 708702970 575552788 233800843 293179787 280780598 167053781 258707922 848375835 642527747 392727551 442866132 954774569 142530912 121410573 893107541 331558218 209924316 773358905 840858969 505124022 593475375 481606169 909386662 997240779 116513899 389953380 459490872 84423052 728579666 295216098 468450072 195150040 920784521 961289619 331943696 105438103 743197734 830107773 101061353 241954368 618567052 578236182 118577609 555102182 603173006 157663808 546258038 616923644 135124747 109938162 524137567 426258770 634637212 173836763 670203390 94398678 810746279 840080317 535243762 422199018 401320385 981196827 639120543 288655340 981406110 80313946 585841855 844036868 53706221 842595796 149937210 354714987 244869885 496846802 355657669 534471746 941125266 249048544 177666995 924077242 445281653 224736387 894938221 763326228 63932622 140959700 41077941 409181704 69204363 711029322 518579256 516072226 664717527 414087197 401998354 183920814 466617714 719182485 923585870 815420909 27211210 972462577 210120897 253312661 105396896 546734241 824645497 874737068 503717107 393369069 363863350 399599510 151484945 345152299 85867403 201083873 386139492 742805227 606624751 20873788 233045666 556584504 170798705 333757005 432433272 760966532 315456853 636285258 321146877 967198256 27387800 113884975 96004050 413441436 50542863 136898069 433650784 198494988 833456238 535443215 766228311 619773899 199673012 946660058 714259429 30405108 4309297 277324431 486134608 809634843 884439450 682868545 568801689 983227199 76444805 949357611 799406718 397372194 902766033 157520735 648552307 417282392 9419819 489192915 927271116 812340387 689446447 988203026 170223274 757335380 859359598 858151259 750624110 723519334 842437352 482181604 589149578 212809114 591744872 835354960 657235340 285597478 23274922 404159429 947698256 413377815 523530935 889869781 512652678 476844684 223120599 708273541 15682474 335721950 348601260 358231846 141892752 22288671 119314963 480646576 261804685 455095822 403019830 259155760 381034610 766140220 421759180 833785621 420300225 586651188 259945801 984263877 877668339 4614181 641114639 7221804 646399530 109534080 499742567 868984735 927029702 224331442 844145517 131335373 413021922 293492202 112876205 733183392 547900897 616927174 432806685 592278421 120297632 611920124 822961164 614697229 978458026 814674601 942359928 36446965 651805294 436210614 419803534 533764035 244909016 580637839 553310026 970776761 861387681 326802170 529226219 647224461 685021411 899235098 341581899 576270183 726250967 90818791 822498383 27443360 165062726 745181401 166137740 796756319 640377993 326974417 17767605 961641101 758352912 122272086 118438314 675850957 984406564 720444363 448879119 310598236 123267261 98205072 968690301 424265518 425638322 651799451 396112243 272103254 84347773 459545116 653835042 442126318 785257009 828834198 468547717 471293277 100805229 73516828 58432024 136487800 822769436 292035079 468005138 628447460 79624532 754670038 628443592 688204084 583520276 470791050 453067889 658035460 973374427 670743794 312572004 426907531 36443519 653934797 509828470 673659452 941185663 802396167 326198680 581925734 597590176 162805713 50457206 748917372 523916897 582736044 783615296 676648028 377670080 133019468 971472237 608319545 966900097 942907461 295473827 759609782 575688809 186969289 705810807 111848407 715137052 524756954 908027800 694953591 434375088 63056309 421441848 379041127 780642080 36919201 498943651 202848675 611072027 787503346 591164467 454955958 603523287 541130494 893829044 879148162 248203881 856378865 482613156 728297025 279587986 647016388 463512526 910450653 59185443 422034337 347088268 780753279 935624460 559561990 494234654 527027341 935962156 658703511 280068454 736656008 362359246 344178535 44015345 549701895 772352875 522185454 437083679 512001874 387665140 693647508 744303376 811008531 580996933 895109077 299084450 778252218 928775802 223705249 779711161 774060706 513784765 684941308 125018841 645505850 591164467 118577609 765635537 955637348 2267673 336063127 45204978 779896543 386487704 530366898 703824280 677468395 639947577 777501465 914786936 237303129 996534212 236057031 867313937 271502223 967198256 901258776 896383712 917501635 606933159 451018653 696191862 732615756 962947816 332525879 645531938 107016548 814736052 177419043 141584110 856833334 544279697 228606660 519522979 888713259 599587906 584839880 874025205 646946162 968690301 679944631 722722897 53579564 829438821 764569490 851706996 695444036 280244396 77586205 752896499 351075343 495237531 621321638 510271484 325433248 577264737 458742882 133228844 586840831 996158295 658944435 355126653 682904394 397991295 806789394 780715514 438763740 715468077 568705369 761816457 642580860 722167367 4334583 329101386 842475798 838334733 993591128 182692580 2596578 588059245 319009263 522188335 750956902 961672248 739790467 651703991 680115095 573185668 898602620 795062792 204725907 500954355 732281480 378107317 587729677 130262885 278562703 533973945 355965716 697712688 488782013 152129534 124891302 933348748 245938676 393863375 596404817 874608271 783900419 572931944 570895387 130725944 96667947 845610883 328239343 95904588 573184701 258046995 209827632 989416168 122909805 100122861 501370915 158854070 982186644 106766372 447503119 386771984 529513345 194752808 205919208 562002528 61303871 17187448 72072296 122551194 259420225 468813129 517794671 172571282 358312133 125128888 788063480 798072315 610309981 972494537 796693751 98839643 504448037 95750457 668127940 838390923 601342526 180177873 225174020 998269451 36133259 300611544 399956257 691564840 543771353 917221170 812830106 221202524 305251909 287638213 326133763 385708150 867141720 779590452 440077561 199308305 273237127 126610829 109758660 93464809 476397123 487765919 543291687 73569619 183674951 954137043 416007666 60520048 815021325 93902567 917216080 376958154 351608801 868554178 626533499 354820130 162395211 693935276 458716638 972987871 331581881 213219389 294427505 687795141 592442039 298322398 85000662 495086361 803547795 724766962 588990546 138369482 625270986 530875055 765287654 513572152 813240772 801310071 519554278 883167935 627899326 826804948 24179619 565439080 942827454 608499854 554974394 131914127 322210028 436426498 315653128 223632796 532755069 523793343 946271218 88831154 663859902 916690328 974214923 597446603 880686516 729669242 950042556 35187178 582423378 897356483 112981511 618876335 165387744 708576325 825960896 748628460 539391376 791314153 596191176 182433104 766342540 745875636 893836777 665716963 984796567 48902553 219270155 955660988 444794128 916802391 246116618 42958255 444800383 974586012 164501570 156167377 537260031 437033046 158610789 119675264 333340192 513875258 42720524 417652317 847687207 128508615 677219626 44363522 735289144 811178963 981764536 15451444 29238292 400505124 385392487 975222783 113945022 936946690 564114427 691564840 816644996 17187448 75636219 771180143 313443362 756330222 806518689 508824704 336890851 537891350 141901499 836370308 482203837 677029180 191187320 267050703 652571699 283494343 513533432 485170898 172244205 145705891 984880609 83317266 218666041 225866278 815763823 589936925 450886055 470321051 741800686 803589466 731624599 860814110 464297805 127395062 292018953 903081808 353541771 135532733 307792287 694391876 459972742 880498003 274095460 528054916 573075027 32450850 714253744 630438844 111625139 804800135 26278043 155752549 674739645 516543442 915784254 482745815 506124925 764994036 182204150 537686042 287697874 363215769 144386847 708301760 169884100 850154942 410695445 177519175 458851580 562869266 140840577 957529816 842314999 732872395 491097386 519806906 93580254 795126476 794969658 989561163 260385241 149634015 798696032 252392993 413722273 392777257 496846802 971518999 598844863 592420560 768524168 607946368 936871100 75473907 302479132 854804326 814812168 843917920 979129415 216638167 38727425 313559892 62521766 466866213 659847995 217900370 539273257 476552528 249128733 366174582 765787965 650494172 818627349 576898765 672673256 951379348 392622704 728263343 416217228 272214804 33274528 507107891 155897165 92807839 332078478 990124366 856950278 726039188 550535787 558665269 289473824 148257538 714972385 850809279 718447328 188519893 98742163 232187826 863025934 325395708 313529774 684597503 731149252 946404211 774056689 44097580 695951054 942784118 978005028 202122592 906207925 405095328 689693416 632021525 508523101 75547364 335986613 711682869 402145431 623389729 186827957 383911565 615583591 17949879 754195049 250547186 799078890 922484282 552235853 773618522 33108686 734779067 23679785 95328633 304906484 460352140 914211838 796657023 519924463 126996135 871953989 129948509 200259779 681503276 518759630 408319129 530729158 590969624 4450252 83596347 79502477 673839665 697781997 649185161 483913189 827234539 848652062 863188256 122553362 550100176 309656315 322355826 640929650 214640332 827083938 892383624 655130771 812287453 705744710 255565358 413458384 981274151 90527193 221639881 758292893 470982014 530591331 565009617 884540920 231130700 373965033 31541595 156612798 67296881 155779421 675410841 978357462 723781290 163973045 999134808 822394312 825705131 694426971 825858764 173902514 427875782 821874810 257674116 136689903 199548130 667693956 26823118 506328950 77466555 308350214 657235340 160074850 256166751 786954254 649185161 154565768 83828413 521933823 846008045 655130022 656832822 943569888 896175893 428361126 431796443 256275714 533041714 216638167 230480702 178132312 711904983 673204686 133068873 522920976 180914129 245674867 741735676 710253630 814936532 633118351 893110012 589246584 390652490 793160235 650383127 110147268 366874130 166091973 461640379 350174468 277020722 608807600 949248247 690578378 110106524 54673460 905282209 444777611 779507598 659592172 827538319 18930321 860700292 168909065 989544467 655876456 870282864 543223553 664974077 463399280 60256362 942333754 329084558 478535643 170140062 586762613 244847221 28104670 270004022 654256848 357171032 418662324 542686950 38759144 255592973 602652591 368130417 432329684 957912886 983355777 835905099 786235568 845215316 657155482 931468831 572883010 88875534 4643488 202384378 971959007 442310347 613881745 348880553 969569489 601110495 616672103 843159723 692304255 142687666 491918368 602709819 454746545 144414992 856393973 980905832 50301701 180703871 539518696 535222390 411249919 414349871 342682868 225760338 212289033 26976078 250615904 113253346 77625466 231429242 953192597 656075719 426571953 663927140 946459557 144414992 168260830 840186397 863024587 648737692 723903793 297307703 190656395 7725613 568896884 200302322 544430225 807237947 60552495 681663348 678912851 647552217 122717614 253312661 966604972 237907888 5043528 540001186 922484282 200313968 511043516 70063084 629689780 658781015 414873449 81208617 857871126 135246547 586042513 405324473 351314106 830106312 164532752 503791062 559154981 155127049 816585869 351781493 667899109 227732696 661594157 441351721 510964496 717002841 371378640 935270477 123881351 550076283 252407479 502947684 889261040 14280294 152717293 622772118 841650393 727266063 573589054 261657706 910012610 984796567 965961559 159006744 737376592 178412835 554296960 161710420 262417660 90677132 160046875 987716078 660763173 875669975 77251943 883910261 481485022 64075763 823790789 930609506 955228926 860838151 242983952 848244164 460010232 388383396 173917486 567336245 430596739 635905457 263991503 581553508 191541255 161580381 743956797 375104161 398805908 439309859 843662724 590009847 244845270 940131996 103186386 290291912 400613511 207655559 613410016 901948890 885772546 547187539 588052092 277454967 77057348 975570408 393952019 541306545 137838800 872229852 383711778 584186414 544586597 366705366 642884990 583424458 473563412 951587042 168647418 188700724 732998323 94276465 933113411 121310549 842242775 563084014 377327310 346100717 535986189 838115982 323222900 730967622 235380665 554197217 243978079 360185851 489333645 301902586 821494729 112353864 580056566 721527430 131203547 651578169 455695330 685651234 152288236 963394105 743499808 114385019 525363492 563792689 700036980 411213873 677733642 161499192 904072426 367472591 411278222 640671279 743025794 695619694 674144020 828081933 748667816 751779122 191986992 967918555 419855598 492089360 788492003 319593037 205167447 213711411 825512284 949651802 884124055 654842297 634236278 516505336 379299638 306464566 220038751 18097821 524841537 697649273 378701270 962339456 855502972 680396610 76308606 100006167 236026511 922514368 631517538 222564924 416387973 108592525 916063563 144297285 994036114 857576374 275417084 682027237 671473180 249311473 853995297 335021639 301519620 58340101 97831457 115669506 425507967 104556762 78602343 591836768 684989983 980629528 744770515 162158381 641907094 628010675 804449821 777202022 962190620 475047392 764917207 949715143 446126941 175974039 828978054 17048724 878894515 56493541 649400894 149096421 329563884 852415395 895979614 49993468 604486678 955887869 307977153 354886008 985385496 264970115 56555704 692737156 967862103 677270014 105148610 353873959 527728126 758022886 902406196 949480349 755343024 881800552 975821803 486829240 744807163 546606297 586161314 906093901 328667684 358261490 316903178 56331562 679019390 155283059 502154719 692429819 415828911 675718887 955429984 337942357 491144414 374663574 752746684 40228048 711428443 464297805 745326985 303052923 312533624 545639037 156246829 316952218 665888610 273853179 444456384 385781823 765422716 754740923 940204783 900099224 442181050 489404999 511888055 204454730 434116278 770242081 625829119 326030210 162561712 137152575 123797184 626932436 169590970 331580872 353035883 637809464 82905778 765661351 911536163 719553996 4067859 680314849 736461277 655768813 313885213 360967715 653051617 957783934 863152304 116924072 94742321 459646148 31427753 11288065 252994278 843253986 101930792 475487346 301452993 751725967 495436593 416336338 964389792 296029218 64591700 184492016 432757605 673081398 755487258 518344004 64305643 667822915 214604374 424332211 735389160 660730146 55564507 422196714 664135944 196975310 944088508 471365500 676726315 690462668 417514907 285550223 323434406 211292556 184707429 501369207 279963435 833701891 787843128 829807106 799724450 707170106 673201609 22024287 578732650 594722576 215991511 673686361 499750914 2623028 167346938 551324994 294317922 980821758 242184240 345961475 212939712 986098475 907521786 718522102 132983818 908156960 528454877 326601068 882905301 509499220 492910529 714789817 163724116 612033356 603002891 812683223 598348267 14882530 587627819 527049197 408302878 63936449 233477170 796917169 118880811 530484906 302208170 978903611 881227863 598790405 295994267 595226375 534150587 429579874 520512103 34437189 891696000 480701096 50422650 427438980 533505864 222522591 975339989 400770110 74082251 925869843 198963508 662705775 723002220 999485432 906856140 219807736 150292792 420603744 636205184 59534725 564309346 942726439 319604754 940284680 571087268 567403204 649432967 812277092 909212694 101334659 810038669 384738234 848614461 59203239 268750678 28189171 698118756 344178535 853321994 393540937 685465502 641584971 388234153 198084901 870846407 272103254 243090755 798584445 590637735 664226246 89569114 515514145 586854054 237792359 566891402 179839828 801868382 401488319 345133677 377374269 430085724 181380922 511648486 770400871 271865920 520563426 476343365 372827885 460716642 166695676 697995543 332349634 354803067 405311088 572726811 148899388 159111403 806173976 518055409 650232370 643975774 290996520 227859891 199115665 62413809 164159568 298144032 252237628 773834297 349538831 523669748 89020190 21139837 300356372 706778473 840185771 293643019 575760571 962286484 507139187 375993713 364761453 7842994 154310403 734362488 537459220 989103646 217111233 890835877 409130204 230140300 897584382 145411139 578398587 804430418 9215705 484404897 448210198 609628467 947113848 180660222 347501519 408726417 870282864 888402656 694809971 273579597 518026660 294501580 389940219 44878467 377105117 535819346 877359257 328287568 220234684 934328806 96033229 298028046 105983995 726731246 778910443 896523136 693193444 423356054 246859787 596459134 45889627 480502265 85739682 492686112 15348398 598844867 220273367 138991970 257473034 685349020 534837655 436568446 354037095 879791810 206110649 948889876 977779647 898174523 901835691 501880058 547018224 505467548 43101564 448151603 223883679 253135763 755339825 228455773 44925078 757948403 346950520 757595873 742154711 972040189 337195362 801155324 14766855 490002982 454610524 286945295 567482720 713181679 414854418 345942431 217857855 453019552 313150279 272101986 460258976 775148055 532625569 567020075 713177517 513932390 26576183 977832080 160644331 582584213 493271074 709115626 175124198 366321778 373892900 589132957 254683004 401375762 407540240 690937979 22267677 24423877 40335891 184757192 692509603 54520261 782867533 77648846 573182025 360347194 683955647 766767044 783629509 526497458 476624004 919118387 249057228 768649537 602074138 913305572 158645728 340521384 925560501 252169277 307547554 777831429 759743093 113427195 360966062 210770181 459224367 284205091 550811833 675624491 38122285 466164757 703833102 796552775 349669647 655888053 719762553 104973748 610536212 893749320 922551014 402276420 847171454 382573481 130608066 341729502 120381317 76755720 795070735 151262122 48830916 597792573 908403196 547533515 88811302 303546416 443214943 939702845 607307234 956137013 984447967 960498123 8407096 215538930 216497869 320843580 103920413 192525177 327037409 405099464 509789543 549117576 214886613 231506187 915980934 709096399 860664473 923226481 145594296 820778976 636639643 538233984 307951302 601180746 415046657 432343298 276020806 985142558 563428046 14535953 90367736 338289809 337994515 893369509 157870263 543157178 694814487 58805625 325271229 330325264 899008349 495329089 651173459 345298506 205634512 76247273 541582811 285876782 194686535 556447201 159453051 845299256 94310275 707258230 995860504 377623268 738387285 890702282 643863623 140169526 139846630 24928724 79490523 411961169 850908897 25076472 963556563 889508405 843019939 331407767 811535943 211526157 488003889 720366339 278130009 629336319 692237616 798767681 616553547 858573676 597354794 131376507 394342036 129296829 98815687 320344805 860837178 20418445 884720593 952633179 904501523 417693534 981448274 825380262 394743937 90499068 903976953 17620263 690761422 133955290 777956957 563691508 594576044 604293885 259661668 955901052 862432253 974169329 676655607 902806081 622846280 904158750 325735755 822546670 994201767 781204737 475248589 494950497 306184830 595988713 153503057 615296195 370029505 395829107 559787900 931919496 577398654 414721520 568659391 629061807 394084328 489325392 795071047 583189976 810382446 114258381 395052555 581106781 646312517 33144634 925981081 529644123 433087383 817952288 271293362 387538790 422282155 23522363 472486837 378729295 183674743 478364941 28277815 843797787 768047970 726871116 434197834 881686045 885622346 927652332 792498397 724200305 796610442 231381244 985673302 872292725 811753703 340403381 844890502 477464854 351818046 651314915 792357587 773061597 419089120 816839014 683607363 801206002 761036853 183637851 947306578 21083375 76212300 226042196 42220887 744014220 678598137 702722655 329348967 406640171 928083890 192485574 655772249 139776378 766439572 638722041 301251952 178904647 10979696 824317730 428184164 510962934 804218335 932660238 946589044 583626070 839782439 957758744 554585560 730898388 77057348 856358145 888739761 368520639 785929236 395787118 370058843 331787095 24635366 256214954 685534094 878970180 596846870 19011670 914860782 917724565 765135263 658359754 952191907 385863341 416861163 350348960 998218552 907932886 607106342 887310021 410259761 414506718 755227605 762778416 400328524 17949879 968776429 854836600 805950770 511682203 304249707 278906663 150490992 866803427 389791348 552397113 816170968 926754893 171882822 448135776 825730936 929470565 235656575 46202640 952534970 570760822 673601583 493248705 859781949 777405032 664932659 258053304 895442549 785213100 321496938 660133029 229823846 579651802 129648737 891357330 821555933 90229029 494178438 876411545 444004683 398362522 75447074 384330030 314050050 516646178 816983131 942295088 27283893 171152388 522753135 288430921 321006304 982364643 226526617 134991962 668006345 503538499 460716685 414857211 675351688 110857744 213820121 102818866 983106032 366950707 292035079 207074469 51437438 566043154 155698923 4766791 839673178 962420237 708176823 629578168 132802942 752389510 997317390 444867562 807965443 335607053 254049026 888162390 851233285 444722030 160821435 741957740 925818323 73439208 143611242 175450428 903455203 930439896 670155910 777793801 145270062 658725024 228817257 20843224 583787753 334961059 924992065 111918762 611613229 41092018 284724538 410591223 894796508 124706441 649938839 46210465 232625747 602317081 939314934 481802345 53134383 51778350 392235401 566891402 735714410 829268335 960928932 24680499 141277545 592238806 119196022 218649045 226462243 703063297 936790180 62773210 986142309 983138873 705074379 188708843 675972639 617543730 491504348 739791861 473867783 602352308 229683007 8199113 746414191 183021928 986414310 242357892 478529468 253171245 127017352 177354221 192948274 393005502 304175608 979901065 252523112 986219232 173837881 829049589 917496989 525085199 943079863 179121987 526432884 896383712 627179130 980355242 827014702 547573321 848258832 554527538 690038724 142870500 582517175 537903872 468532750 974060537 430584280 373894799 501831111 820999453 190307670 660636981 1719926 52245694 782493063 421506224 618066582 38459611 222532461 142687666 729246969 193424075 402426685 993955477 128074620 546803787 667693956 746625016 859359598 484879230 33330887 910141054 93979418 975577270 299506753 387450635 524558111 948259253 410435430 903529537 91204071 364342955 480805835 982708630 665797937 395979471 425451688 495072935 784808159 896182815 853263983 252996684 212479381 924902278 168513510 174629982 176672594 630885039 115569746 706778473 301808615 656633976 509206583 109274957 859841325 648442721 753714032 740113972 686830938 985268338 715249661 946283492 635222526 462254756 486366185 673378356 600739118 307218678 548036914 972150138 260884650 121281895 458455582 676373897 362831921 348303953 64882741 60552495 688024508 350076819 614433873 175328572 171062676 542572411 5520223 87233351 301828762 588047438 747051712 304791901 701312950 987202834 780959286 358480195 731364033 305230448 331788351 879537044 234921845 563799788 184214373 271036571 772687145 857950302 23951033 172279949 655655363 301452993 841730919 250191430 352589312 127419498 891121901 145348051 137553216 739996129 577631909 88627803 794365395 289435154 522704459 812776410 732743010 415828911 220599418 967495549 934179695 144467858 164209265 206640653 238626786 343015087 102719464 477738669 581787858 846086271 659231102 580040212 209523537 289823581 709988429 394374420 871167847 196462576 138940620 218024676 3529137 647284600 821811454 290149452 381242132 492536528 597653773 303346833 359970771 714947596 950903725 344562118 951777109 730984611 114786596 511539174 448305712 849620596 332045663 295498769 225549123 992424638 145199408 11824356 947700250 614354080 209927349 704641567 408230081 249523320 731387194 653981894 941769563 711029322 906155789 128710625 274092460 48046102 422310913 859804269 364783904 101853572 546458215 739445986 673201609 986538180 583076619 330089037 7062853 115099668 179594953 906276442 351047348 782749527 849742034 257941038 109274433 567328382 778157144 732586394 125255228 28582448 357235325 854186648 398917759 557567639 453927378 676195761 84628875 353519084 737988320 276916327 680233295 96399647 452081495 551778987 417115333 665882855 75819570 121614478 302085877 499727275 489023908 845163689 251425297 788603255 817393676 586205911 661119928 850594992 784520029 112867213 596635014 350725725 51602412 839050491 627455372 655069139 162861612 522883787 531952881 373206405 4287915 114079406 331591844 804576105 710414313 792574030 354810576 859953609 541130494 276325382 495162766 337942357 398926331 368544098 282508238 112265396 17149372 862062700 810310842 532071674 964429709 732592831 123524596 418179243 762893319 586671302 847002880 396341977 390153988 475628144 319863508 687559378 950291434 75188574 501982655 952336148 525107551 61191808 303480489 442323450 588059245 194771516 408389729 280103586 99364345 487765919 373044941 948250969 429087150 63694234 529330418 856950278 810382446 158852812 879963397 542359536 129409112 188522927 842265072 6743159 917355322 362411652 617197096 23093353 116140830 988748671 798154869 534364183 81852687 732842888 382290291 479266883 738387285 359118678 945527715 439309859 723601000 53392913 803453522 75606099 841354011 859474961 259156463 498036656 522841562 79997362 871702732 810995860 520313078 666303438 812277092 932347302 177644218 416180229 145673135 794646578 171821234 677114269 483489732 434664273 170355372 969697106 534549302 174153528 27729416 520708081 97143559 742932856 323896246 140110336 919423279 827101595 78736398 760812089 749710595 25654072 906126736 587069410 360014214 877933835 424594661 443055776 30209367 236308117 431516733 274007621 595295942 47155697 611448582 351863764 410695445 99903167 309361340 474296359 668032718 318787301 296665748 660426803 123356132 546409479 867890470 95789293 997884681 251694864 901204377 964972882 889432601 414852080 215366450 92525482 298125907 824241681 958329559 552843210 245674867 783650330 4306196 489591466 143072977 985382348 801013083 286251179 822903230 155293111 289095662 986447752 241913198 248463468 705828069 87940373 768549518 176947650 350549350 974411767 776979436 61628519 378198880 595017052 451762779 364276345 426748196 982274328 710506456 896016411 390675431 163597518 66662718 896016411 509796243 334961059 170730203 108345005 445003015 844411985 650868842 571189017 742963831 70582753 477249965 532765760 285876782 744977341 884256140 537686042 787962061 917602875 601558482 440657044 916859052 936957239 823348071 340282192 496739844 591075023 48438024 912345330 349058596 134434469 795591134 384003421 177823206 217267470 107984858 142386413 269199286 717209090 749583350 537495304 851505294 713131220 967045455 174488728 702441992 278215398 564916029 380033594 673986941 198650836 536653335 519870557 419740076 244474041 122132784 33890374 242543177 527645113 714532739 589514423 878429526 535354419 828267028 271686000 946283492 254435282 155038122 147945894 516496514 479236880 193011564 334829665 573424177 490820315 757578609 571712121 729026861 562901133 771540028 25979295 719778397 466118590 83703791 598161880 101883575 902450979 336814984 822100414 881511066 151481983 431985626 854399576 405057369 944891310 808691816 663503346 429833492 19507574 868823568 651385264 604537049 218770531 283407816 921199647 805161651 670645896 871953989 618529405 887497957 538255422 896125591 156427418 505664594 130941959 464952554 336267270 509768162 639986010 382191333 255024988 53759331 961274300 138730334 107906931 7439223 624018658 394513772 978466068 114533877 293247813 608572211 515982803 983870306 402957954 496529816 640482630 562152448 100805229 92397114 678396861 142890838 282963590 316474446 812892704 822522029 947637858 963304587 745289880 446103824 122124515 309591924 395850118 980281617 291886470 702805097 570225137 554367673 862256232 632911846 630355655 765879545 311338238 469359125 693540584 761748599 229048272 660113248 687149694 972010250 437885417 776322391 616139752 828432053 8309305 590793951 305364717 700327412 251881168 964219597 915710899 937926453 637863730 772352875 769424494 706094711 962950278 500571359 614815503 435002511 381539231 577858564 383445321 885043046 649751944 408316740 844585954 967229084 60591956 323219137 920418182 12330504 431398003 225913780 614791791 618601763 755071118 263449343 338999312 520980651 565516781 585679548 475751015 567018285 756644825 437966463 419483554 84515902 844554769 834660795 936935069 302213160 22002261 163288406 378968984 310568235 65804585 311183021 908474146 382306011 619881984 373165555 548168087 346158644 501883452 1402535 868893562 353504978 38975484 111076248 5819974 623261650 993162944 921694522 85735994 410259761 109758660 278518987 152367747 974961146 601256659 788961724 91797523 500793467 16059983 257571419 830879471 750760500 249478576 743431220 105396896 427339178 459339172 425470083 893597809 694205628 940624857 125384371 51757873 773433152 837969387 134504726 770654485 824956390 368130417 428273743 280252410 797067320 862239095 614752496 962850032 26575087 992612707 931629011 140850815 102435173 725676327 424909910 628894223 486607563 809592186 385781823 746035873 451315695 124458755 577714601 426589988 784133182 375658205 358825291 335194871 67307900 664293766 49211189 699409234 562889334 261408727 778094137 129126151 981172881 858285744 917596379 898041373 938058499 125205343 239591016 10956509 335640079 812104119 115768097 892548461 187710905 482518559 418003066 206746050 969691256 40418069 639092050 969094880 504709739 979080374 758482521 118322117 997440152 436970763 659868419 86059892 338202130 96323281 890333917 957506766 852253800 910251246 924802777 386034242 608235639 40254022 874738859 189453083 391102187 511832152 259511740 799653927 548831862 158352542 451018653 910009306 128915591 292218494 440775937 288679056 54103430 324803094 681049410 703769122 497934061 838334733 724353760 627083602 194810934 26558092 800148000 535033844 450624868 523041222 917127409 830521427 530733666 809478282 709346920 371656710 94237124 18904331 764544671 34998422 142963773 992576400 811427114 120109341 759093648 359874801 741746202 521835078 227305882 951695123 114513479 459474736 33216309 51586936 996107563 976799715 983870306 999963957 970026892 316553170 253048989 813155748 117373248 776544787 741803173 957663042 71030846 868983695 597040662 430428459 264735350 609987972 896729936 396211954 751900738 617227265 18580492 613102846 817621942 46897149 502714730 808568959 455864100 804274872 497189297 304424115 322395066 443880206 176728627 134804134 569018874 678945107 361599880 627858183 720354276 47019288 537685250 946282680 41111395 187479219 704475749 709635936 867069209 105759052 431849855 211972431 933704097 760713568 215911152 936896560 577895195 606422002 123894510 412960626 7764531 850965101 912665467 60468397 740556824 528786658 519052897 540841238 613991016 680207272 976347440 949779490 867242332 18930321 202142068 7298715 737876867 389326796 100685161 10664897 942446222 448261125 338143152 795243771 786351554 476196762 936415158 732692634 312843822 840531679 287354037 816820000 53849097 901921164 616988543 565617815 950921661 719372172 582854176 547497195 911804852 53854724 420846750 111565536 556584504 334302411 705299994 278888216 560119206 556420346 517665991 176146454 156455319 49980257 858573676 689567954 21571005 518278988 733469427 5518075 77497369 128124897 245722603 65916290 849854453 447793098 564147336 609246350 303372068 468452249 439131882 578499104 117727300 489521950 429539922 749175998 191050074 966406931 928795198 441430605 14193624 763738151 171210622 861493349 443031378 463580266 777023114 909888826 888065959 444282542 224146837 412296567 915723654 613959503 260608155 346318472 931791559 742416179 164383946 829827484 92798715 40286527 768767158 810532451 289525209 589933903 447542544 483440345 984351065 926542172 581545212 654300250 845644498 960565653 635910115 58695250 617656625 789719058 241214734 377994816 10170881 535827460 223227026 571442080 163595607 301796672 47093626 908291012 83660713 787109598 372156192 159973491 113545726 741335069 209700701 422606833 791671357 44909126 74722747 290039922 352677857 60320584 477070408 470321051 468801271 337674898 458168839 319708311 245637731 233940765 45204649 980658591 2623028 804041785 452884041 277672946 85717382 249073562 873315990 585816882 548321389 587946012 701677849 843344374 140361171 195413002 789746127 17416483 580554289 995361117 961587478 195254391 126799603 866693875 299814759 166135403 511485793 617786109 666813539 536006466 374197145 36803545 639515622 163326273 358871878 177378596 551952943 88047866 764791035 220442708 20418445 886114512 798841623 257248932 604046265 632324677 596589165 808477007 925578492 124419080 95695177 452662097 639992070 790177386 156888862 624903885 982256532 630039826 22145263 700876009 193556608 758120987 941966499 994124009 622746605 579483009 197323562 167234835 814607096 122986820 27953765 693023596 118344724 286579378 777377786 816023238 802004690 436356074 139438697 782102996 897603607 904218381 716553040 144921045 171482262 132888057 293426029 478624447 807094534 86400926 994746614 795423960 941893529 273295558 751841560 970079301 910281579 794311320 357722234 785106646 745334239 641114639 683290461 128760286 589936163 195413002 624543161 332757530 644476483 171809508 446729795 448579413 386961991 387060517 92104246 231900595 478995779 730102087 648042276 268536392 485251240 627994904 963922822 913608849 242061459 81914385 204514635 982462739 590395988 940067894 425638296 791214521 264956006 778178117 894216950 557888567 613490514 449418186 709754568 765535430 604021610 243352224 932601101 342232735 10639823 922095687 682544502 812320940 952400731 461096696 23147936 364342955 904755247 447664168 373056100 448696168 492324855 803453522 78457201 807768224 770219966 698293148 853076910 422514210 428095121 505080483 627455372 152971960 786576162 201140427 772666366 650488333 615112864 967022055 231791832 142353808 155785471 341458253 785554860 218531949 511345205 934179695 128300796 177519175 355586795 404786691 429492530 755385585 144894317 601917566 845496326 123253900 86287048 228755649 915698970 764896020 897451924 160760544 219927735 868482822 471765480 645893042 156261416 174861555 132749254 786664902 527998403 809781185 897055298 405931671 277481272 5080904 249128733 77766789 550342037 946625938 650105542 999895499 897946943 228601004 704887721 728338606 851573574 793433666 794167528 971724494 116275222 879353442 500112142 404880887 313978490 534784248 934573232 958013930 207725030 18191537 442313595 933470269 190619134 280388023 520250610 166017500 365130266 71030846 181205192 475339941 303623748 568976326 20203002 133242481 654875098 79824692 270771524 442288622 637099885 614235431 892303092 924186276 433096234 678062207 60790390 849548883 43650362 964556899 85523508 677230050 414507625 908730987 491150924 263832973 740953877 516687161 951075826 255932723 280202543 43601718 646052538 887128009 355830347 7660572 129794998 40194518 653803148 95049744 96014390 45994138 371241957 721946071 302299159 9904560 140951869 561011836 477199154 996132764 232138902 768996864 240755976 723455492 341581899 545706285 731707470 942687895 688241156 716600694 615907025 832741866 489372690 624518184 261191742 219134577 379390063 885732355 958796047 29425295 993806508 97717269 741507380 903988027 630717361 295527889 469623456 364688230 579805401 639795409 391712460 437741754 281794746 81244609 98288983 472850751 395059200 840774160 137868388 857621823 592942930 968490535 182077729 958688187 486618351 146136948 447227006 227084921 843930207 604275274 881984056 64434547 738899605 156969132 954690562 722532429 43624352 200789515 845711112 676505735 889741752 912665467 244314068 755176533 345586679 209516639 869011120 604003183 132530159 57052394 91277713 24845692 592840043 763916113 688579736 609123490 684707773 402520568 96616724 953780857 866215661 738964907 175706166 30087387 374305363 695819865 474819027 140289963 709815915 569878038 357280479 525570032 576930613 525510475 113304286 490240518 437255589 127480010 972629949 854922904 376811758 219438178 70507205 129809077 118746116 807779797 965765106 876334581 939798034 986523842 916946687 907478609 448255722 587433359 497289151 995056565 621404301 819876750 433253751 215209527 445202159 493810115 571824414 469077209 763561083 726096585 911247581 119645227 332539120 712872934 577752325 777054455 586516997 102849833 977552330 872786502 275682726 833340391 383851215 356984520 122318872 264925063 466691421 946232264 232333676 22730456 87115448 48849429 107661638 209233462 799062025 24634304 144519657 398714915 413090622 985546100 818377813 480539599 463994067 232290369 555962736 276447122 429074462 114804012 798690920 686498347 125728362 129374783 402678785 231335040 642884990 653041578 405947213 907743507 275335645 456689263 740880458 920035097 675875810 542654940 258486485 355467619 927940400 381160564 316364316 508285934 622356845 255024988 954629207 483186416 202941263 232047049 579498295 189156224 753981463 541975311 51526890 282252471 10076954 46394327 511296924 95391146 12240242 219047885 683934443 928034774 918927101 786340255 889445885 310758326 913746625 854155236 768165606 798725071 656698578 709543670 308135705 768260542 805304367 844378065 80501723 767232355 272437367 495587972 636586474 672341378 727089974 291594083 687275900 866089185 38191539 200088283 357318769 319129217 19458413 95459909 738625123 761107345 866803427 248953983 977084523 246133064 462933121 27209974 559415037 423881098 724143564 732688912 128469628 724440725 273993536 331199765 226397142 823794614 985025386 443541947 532669869 805159966 44480445 583490917 716306316 608040863 510000817 83234480 686341197 140110336 572509651 653562747 397160737 160760544 298022846 408019879 668061112 970465407 877203253 2698693 261916063 802915841 377704205 829271978 641555214 889564666 475599765 11425110 967399457 298797821 112008924 213354715 799383986 316860227 774463615 244938220 65467691 241678223 421289667 592814662 538172614 413553550 365067553 641210864 643601678 756410035 41303493 653814676 346390092 103547012 562320820 699234440 614568057 35885373 484048014 953431959 277202515 344175776 161948461 132749254 299005461 11441215 641753894 270697702 318857766 813139355 494205494 828541678 856507545 351754093 586967733 745846292 543771353 863578236 788038957 831392406 896403872 111893540 706764724 410787069 70560803 244709410 120548311 803131100 187139975 182376322 991060196 185529483 125424890 139366845 958078657 823279899 283078357 482168660 292683156 789560811 23644873 56097630 767040739 458995832 76113352 258706953 935776177 558261123 723908554 376976520 735589861 224698595 242460885 747933367 615376120 179401227 909597715 685690602 889456270 358110156 165558819 673759796 595123938 21917600 924727921 327496757 359340238 553211748 616783952 661078351 371404997 7712576 490869178 141018944 200302322 38210471 587869884 6978927 393162842 310427343 202588881 969686082 745380932 172832722 912555617 983979820 998480294 994170414 182203726 39482899 351309049 667960445 678628804 189351392 769229600 547770082 927636325 626932436 165542318 170876434 68528827 516451360 151294019 201967385 79217805 998781787 95464407 437213670 899551061 625260887 223514263 975757891 560692774 248062437 90767472 183693532 23582019 968077456 870603861 138073259 179037609 877848108 121655712 711217064 978638105 841090636 37388817 709004435 683544592 744232541 21640300 337355742 348013779 633252866 146535019 684021590 780574189 244006393 555868708 903195131 600787348 574191873 30247074 503082776 850556919 383700573 374421048 927499820 227373924 175234414 186670169 424185617 868300656 355830347 676439962 100652431 550261931 941327893 412789086 638292393 37902969 621458165 889432601 175252811 574502840 128992517 813446614 781528760 756733923 103329488 8586686 616013024 58850814 746356854 712819187 245674867 373206405 957648010 133870885 318787301 132239023 23773298 765238189 99710852 920251195 918729337 707584688 323441945 610960032 125653273 161214517 51779670 262962562 75549093 729377352 244328041 972485602 604792192 233073351 970707413 770415778 732612225 858234436 606380185 40457145 186483435 32005988 957273623 662169809 985673302 132343536 424355063 756697711 862412577 615305449 568219073 700949373 267289764 522758535 265545987 354226902 379248127 452554874 542722160 258689420 545413746 234577087 140095123 903220206 941979284 967276750 871139210 440048036 755673557 423095524 40860228 293358955 662869350 826946026 674760740 938073420 282487376 830107089 33595182 982442452 853592557 107753957 854780905 189334843 486023845 438220186 116201226 37090789 113735531 560787900 273931235 135532098 144467858 142279337 607459901 142539077 747860391 359042471 578144915 291268808 507143339 706193302 488073315 591164467 261382117 313247323 874381769 441351721 895223144 532663189 150628283 140370039 238482383 234794747 995648244 900706923 617540512 902262266 939539769 976239421 807421570 682904394 59839910 319991786 746123682 394990018 508906692 91184596 759678425 180131244 315430288 395124617 823821995 922452778 625966325 778453011 36383759 963869104 455389084 583034733 572108631 872801289 662247517 661153502 619512401 954908049 475216482 660241204 577610910 467462661 392706067 627022267 249920278 65804585 641632184 847730729 187957768 923717693 348546389 612479546 782647998 613498916 877138782 213854346 740584730 675274616 93985340 773535742 214593319 116830904 357100110 114531000 755169474 417347522 444739945 141362504 450238634 736656008 939212792 364908953 613327227 534827550 215500283 685885193 342063083 179467943 135532098 865276007 127691076 471575239 347542110 118219747 376533043 39882655 489449953 84922798 953289875 617853820 999849658 55318768 964376839 39006416 520071160 618434914 764972853 970424868 356281822 997173057 290744515 179839245 166222289 629671534 524833227 361759664 372275912 272082963 574824064 204568970 713218624 231851165 888282584 940205329 491270001 310260494 532094787 249231673 250321397 964155936 800969570 209079822 4119928 683918598 87944470 950804127 302085877 978131456 902019451 573765481 312620434 160284745 714844027 879124750 141917845 946672185 116839050 510013300 73611946 924902278 794365395 956198965 232574559 279519511 683888774 639515622 745982708 534199402 619443152 888687014 47716383 62456954 672030287 42968198 739619923 31861119 113353105 126294423 582854176 184550194 233415333 45516856 137895237 843295276 997317390 478498479 633420062 177178324 589188349 967486078 435209608 262110321 675559114 142512584 207421854 61386901 139983393 257257081 182629544 830939407 529656243 720245559 588047438 437024401 290985057 878830563 680463872 662966224 352018927 202881734 45231981 431452647 163793685 900648307 327451728 901932949 260302110 534767890 659228185 473777297 44597546 978030605 253262183 328763127 652735479 679810085 945189421 31657929 126827000 962946362 465475973 416266694 682337835 645974652 814523810 280761614 133659607 303341010 699685935 278570757 435050305 542898843 52622758 395934680 499129650 383450127 41951511 180391279 537327233 886720104 832334512 77873676 538620310 198639543 899513549 506178715 560464057 686198056 699762266 75219227 484145520 928281463 921324426 914027269 551971148 301599700 589399592 296201679 134899959 9958557 689417755 886494812 95401954 802091222 408189744 563258181 195428842 407744077 359483536 531952881 131794732 55830295 107686035 395816957 146226914 556265092 524019836 259351408 131476257 68765544 559469401 567182193 67545864 852608297 163793685 429555000 666497352 517817949 931635023 784392757 870644710 1451684 707447025 646269377 900559125 560942875 847411967 924621948 460196129 130725944 122711166 337868798 646815107 279061927 746464471 614835476 609456532 731401455 966942910 408699779 310173514 956531425 686246283 559039782 535201287 59984990 224032837 521650859 256907731 904993389 200814857 207745004 680654240 497482933 419573850 836697518 467329934 509566513 189526919 306954284 427780888 926182675 943341561 41817356 498036656 547992699 678896513 777136488 846495258 492536528 599223404 418983875 322551104 903746213 625545356 826301301 636915896 493871329 717418594 494703027 650492615 568005223 217786961 652502762 326824073 838826082 68591522 470599396 398766448 321146877 298232762 270956012 573273369 899389963 231810364 836895236 640424375 322322722 125558442 741189715 468491565 743745702 38138752 915673547 642126979 451597843 310852234 776468700 590969624 340458729 165329265 125728362 687683880 4306196 227866304 640384923 558386651 889246192 717798427 881350270 435454742 265356231 134651578 89703999 201477897 990533205 640122904 294192008 189797556 42561665 657857849 453067889 239890558 389846628 463564834 908383160 115951360 818773878 782438512 922987655 744390595 930532927 228613467 910839106 101061353 267048245 115823288 847484533 998656621 37346652 31211416 682488738 655964816 938835585 827436253 392859080 906935622 503189506 364297059 387417529 724401965 665434746 214111028 721629025 544857459 132286888 953807284 749153259 552100279 999859979 998890085 616848021 191944922 751075730 205491902 386227751 614495985 161522544 319209317 155786164 255024744 26537386 681431525 526852916 138866783 380408996 753048459 59682233 62744038 66277581 971305541 705745321 302935272 915609065 40427935 3544488 485339634 299133300 551878820 415951178 632346712 894694238 803282611 867597229 362317455 361173129 25998604 406978518 399898106 138696669 647503337 492064121 135867080 644686144 376005635 724032234 921400999 591106173 796419465 353571471 211456787 585012347 297166879 525016474 494468874 637849815 510611032 601289565 107165841 183913237 218852922 125847535 645893042 560988694 881778151 60236836 30087387 563905596 504064754 456958090 676196879 249318263 715499676 623959200 503260553 230372564 83728445 906527454 448086629 810970965 1808873 251542576 6273124 863678999 17847236 444235702 499244718 740710891 825884521 219973927 251215112 654674296 866237809 731598871 87760465 58432024 63207720 434630624 664122923 790772843 822489472 721417308 565255794 705993411 969918445 841117705 470048869 628010675 742667961 896403872 667998291 800477738 998865369 893093419 531770627 597003706 143251279 363095442 202840804 135583616 822047391 537628845 894708507 615597836 677867613 952400731 487387233 515072653 248866013 408469360 390253950 855411885 323908861 95071226 836077578 936729024 19549496 706224719 634968918 966145101 986607461 908893746 530157459 375952082 852800198 505819604 58462512 887225546 118233245 51373175 888320157 521650859 705949924 18030429 502712838 394637004 525817000 53992359 818143956 96585396 158782580 770934064 405498096 827107334 910976509 388198178 703173396 881858379 155621665 509606383 607197424 645702194 756876196 629024386 910612129 865200330 969463848 316421921 826293339 546122459 111046660 952792568 232739241 341622972 602983785 971381550 778658567 86102549 382057040 981595704 831505821 303326348 126081494 1702562 137995178 940670435 955444851 794049279 917109268 914830441 270210427 658335538 78885089 762803581 811921887 60671672 348310310 344129818 672751511 872902456 123881351 437595776 816266555 677271328 828687070 163126252 314167780 425696072 906516586 480379067 10206486 313392755 859781949 865335203 663240576 307977153 420659085 198963508 835864145 220956654 136146686 350696098 880400751 280913862 859979822 742667961 528707103 153623593 224859997 665570798 661908918 948217569 557766059 95937794 341436820 595118938 967240461 439653972 196273162 248168321 908852550 454341076 197870400 547497699 819245882 151548876 330279520 52333427 139174498 368855248 477774134 943164440 555201562 288406212 619323607 914486810 926346242 910101805 88553416 788800280 634784446 587894740 330700200 474916124 429420918 578334664 345614632 928470886 807271952 974041941 179122194 930296524 266392314 672817236 115952768 394150947 910645797 313573756 656633976 103711702 357143782 788497058 36610635 554164142 740803557 790411085 664974077 961284524 160098763 766127090 424610806 921174180 288941966 4801141 451040984 470321051 635469091 300713341 432468220 388410875 137553216 183647623 989880308 780479669 835196194 381002642 80119498 114610738 805529553 345535835 700794043 935416876 132037579 915296339 989764116 499245554 965751097 526074325 214899589 347225572 468961037 382913053 555328757 797796760 100041808 950563841 713715077 261561261 828779778 275193953 469691817 990701093 17170934 222357350 383269525 287452674 389439800 263580851 524842364 971276744 348013779 619966349 414666690 744564701 509603245 636391721 40186847 625238851 147364470 138928154 249804096 795456757 907398956 825474567 489785562 49530811 612146780 693795855 752185088 812595503 141687378 954062819 223215014 204287985 638212548 619627544 835715210 231942627 661721922 668294968 390978241 243487841 631729911 273238490 834578260 113659934 571376230 68328234 666296825 637773645 658861634 442866457 504579320 547478802 983542008 375206981 917720854 582777172 807680099 388335514 440013063 822132829 815170983 354115136 192270944 419947512 654100711 330774996 764250795 318065124 932740914 23865 399937096 704719500 548622644 437473092 88500849 536203081 390685625 33416336 333393060 709389622 911949768 998539453 121754244 920729272 14545927 247433033 417172373 607847386 297817788 665243555 384380184 599008793 46970473 756701088 237208552 366236558 570213892 907019432 867816115 616988543 622416506 677171098 853535815 891388562 767334338 251854072 331051012 385176811 960122455 749824100 830150149 911857273 178356983 749282523 436356074 541202178 786788979 901741395 435574842 818140930 842445880 906986108 850564859 874286626 184155255 736913232 540578151 759278649 296263754 339694729 464791802 659111969 212378190 831673209 153503057 186910884 887979343 909597715 469225886 638862364 17171780 31370998 257239724 393405802 529513345 748687109 994304399 968728732 569160631 309402178 373462121 153975386 111879880 20127848 813374352 828660644 27659018 297035591 95962120 377105117 955370586 324564888 859537242 275754090 135953491 297861023 873357241 927007705 710703590 204071940 670648820 968417823 112469187 640924344 520516619 108314755 315647310 778130876 270813154 342521671 581843536 831455986 341513918 259473625 944045408 173964478 20438045 729420920 738236506 117510724 541975311 155223581 921528207 208278974 908741934 595659523 192987959 121312874 134749538 744977341 382659076 723990582 549770189 456797979 164948870 578668527 770639067 869858263 897494425 412420329 904852420 439893784 223095107 970583599 205571589 439318686 408159965 568762814 297274750 44059044 418966682 435743232 571608712 754238770 109791835 71149610 964783514 549074859 888402656 734940936 960846367 864350661 749759451 658382278 866491303 153807987 165314397 994488569 366708340 837472232 593148494 416808509 454632645 15189403 943006234 833248947 157504325 99384355 200254903 160821435 908456865 51751611 788185135 364332336 783452428 429593737 376493482 666340532 254717569 311702304 15415642 482288480 385863341 934857843 927499820 145625661 846294885 751859460 164114005 951283266 4606236 524443159 101905540 108430824 202033552 955958910 111087115 249425614 229408869 354158979 193735117 143920306 77906020 201528553 71596230 60746215 737304669 356298980 925356474 478052297 893075634 455836761 26742822 334377621 65511079 298818049 508849815 625030325 971483579 601277648 810445327 561056069 138696669 443716388 935208123 963245934 655769811 899941836 447643330 13382425 67388147 226984906 383497961 541742362 386663584 151990104 481881563 955289580 369107359 383174196 770308030 942819889 438643897 242118714 213726884 476598258 818152144 263717686 161214517 494287506 112821870 56963697 113843391 367437506 927094247 689576862 722860994 641022330 113993091 511381728 545305771 718925808 420658814 695858962 890183012 532986497 220732499 551226690 784372403 342020771 592565030 799177128 802438947 899522933 455050631 513701694 297398722 238486542 712504774 109989703 508786953 147215390 448773556 786629505 439974150 419456545 450050956 277267080 785683897 332990830 331632390 327916065 254256038 799384483 890369502 586700422 682183778 337525390 406996998 633845515 697716199 129769061 616223924 22145263 687428314 899448599 347815216 731272726 343344463 37950787 953382262 183912068 253689930 209266390 39441096 907553965 128806671 638310813 891975658 330325264 264061448 859804269 475232427 801632139 889524542 89321837 706193302 135914668 950389470 722522067 491648678 779295417 238264774 495844994 370945564 925661592 166521964 590942820 911997032 239368633 548664148 642478774 815162114 707274200 25416326 88668798 158158219 702359490 703353858 118546254 193919540 7437081 550076283 437001338 268503289 242162651 661200824 651803140 281041373 366801106 268438075 516462908 479961696 173917486 932463490 285524855 276318338 768641734 367460824 143477521 569649843 871393758 231237262 22284622 380421686 607219027 897526823 392960258 35890445 775607 224406577 774463615 391070621 826757082 381649782 107418440 688648499 547952528 748224031 123791116 8652441 558387325 123447173 973293718 574656757 542351396 906535316 189957892 421620820 470599396 439345021 361937790 634384647 724051596 814859245 701035096 132271394 864569449 758450197 58456156 67273902 264796280 765420348 631069872 909848484 559614638 2971305 73911264 660921715 329196634 53056111 619312920 958329559 257486964 236308117 57587840 360413050 978005753 159800887 721504243 461049818 265862608 912517842 401589733 432615487 494552464 533764035 29981975 362071382 688200268 611522226 193633812 456958090 80673774 449149344 355476071 78428491 66174438 469081645 685785307 137613535 34632174 512237285 981949404 912693904 878865120 916522967 128314894 451682352 368381895 93915704 519476474 613224227 753913988 662773287 882532959 54556658 145594453 737518244 291221414 630070869 97438292 226881083 469741116 751663813 131376871 796804139 682573598 878551443 388989408 939511245 789353320 611455104 412307559 31067136 700155361 133573035 398100628 953193150 871205527 123794703 794650215 18256184 418378646 165314397 319703303 515450474 72999435 769933296 325384008 202376968 721041783 782582691 103104368 942450286 589979934 723785977 827538319 389485798 600841312 15374820 230972351 829810209 526400326 438272213 957529816 103962786 764578296 705012633 868556644 264402031 70958054 659178246 612417040 342646829 759519855 179143405 267260241 597441589 926165122 575539532 583115126 780745350 78032036 71524928 335781783 593378396 331396644 709927042 219078035 141287233 942819889 570250452 75253973 24327865 205338016 101144905 752498541 323864697 793204359 412752896 292491918 179217510 708876219 827398241 134034737 734773202 349643748 591183302 530094734 99920467 12519825 621929627 714397162 993508432 758618088 732811684 127154668 35291840 821138863 476525656 339404751 149690410 113176294 845917006 546448636 5223204 747051712 143971095 445229405 506128916 211526157 533406186 696042221 358514721 979620232 661403182 476060100 435747668 347331634 976460350 354338776 466515148 657363759 1191355 444496867 899188630 988181802 697048528 73130826 860470674 879728562 954783047 288300066 847333969 514878463 941688371 962600885 103188845 233582703 798638070 33552070 146789113 329640034 141223094 556813492 291051390 26488033 521655626 324757806 621724311 714634763 406615843 810734593 364502499 595600597 715308330 903948532 989856594 297479845 995900959 834749194 420981270 628517491 503171318 846455975 131973399 127066215 723507802 469619111 631069872 198593505 419437764 202441814 954313649 774500444 470498262 553125365 865819569 818051092 478583936 470471708 951095239 784971150 104486250 560426042 96484797 143930735 658329511 238191274 32012020 827252442 651316291 952903426 228997013 524681505 632288994 679123678 676489645 692739544 152951908 359959606 512106693 975747421 324749637 592630837 92779482 874675723 2877168 310568235 546155265 761118272 868853543 455928540 886831563 410927865 606869746 655065183 521617135 624399995 929924022 405498989 924792263 820999453 864621339 670143159 43270981 658255230 89429240 225315698 816326039 105862304 519615463 77130745 634736423 722473036 935315223 26953201 960046125 376456997 96399647 174310954 861502988 963215567 999963957 906935622 504527942 510859853 396652240 638068692 529131364 714169360 76712037 745380932 34329730 737278695 689708524 385649944 747936636 948747607 617932853 646774299 530478841 998251327 442582720 72647369 160420881 300250393 312343347 640518327 747887414 816039335 180268408 220798464 27337748 795020903 860293728 627598176 118795851 935776177 684499515 956671485 957879419 67124380 996931192 285330671 431971515 127691076 321724959 883821756 301251952 37578675 51656691 393532195 993546541 876021129 328887631 274499741 636024819 995243982 795804736 27354775 469663728 303077684 99977510 597235187 251464105 257165350 314548417 917248376 305765318 69282621 302709362 163709331 671250809 854236325 90383013 925389660 277879705 680314849 825340652 862994160 958903679 686479037 812968332 187555238 967950832 196757273 977101025 329288169 972894917 941744732 441139493 864350076 828400863 962521538 200032424 16984312 740682913 96323281 317213061 891978943 220273367 494804574 897140947 537878067 506128916 490631080 353667421 359922937 135583616 251268718 969918445 486764738 461879950 624788419 451749368 825003977 464013809 962455822 575256329 131008590 634352750 622196644 121199614 875159794 876411545 365905034 252500934 334333044 444201561 337226185 215249316 119244720 989745948 978226381 161072527 665477997 281529540 484104505 890030761 20066190 754691059 305270124 1131198 205402219 987215540 280944989 502650439 867606025 789165777 523969953 310852234 974027111 900515247 730551853 661194867 758423258 842779506 847450177 999323014 24423877 85200684 174227232 891236429 924611994 129865771 154487354 751075730 932068506 12194425 568501707 499191480 796433810 354093295 285876782 850976046 591300915 372518674 609944514 235656575 178412835 971043581 19839797 632970682 564728246 391059705 882851399 118177918 831994705 760581872 438057169 350715884 636024819 78295640 865716484 257900276 505040234 808845228 167646494 63120138 701710475 608420366 586790806 717488735 76702213 628017796 15342405 924127847 429833492 659234561 482298312 216080369 551672704 947236689 532163282 19931893 909279048 206808540 726475430 824119006 62575605 238780530 486114204 181260910 461400579 285237573 672751511 490631752 995180795 308750424 423609954 609362810 178856092 184005989 183018500 98062536 891357330 456795368 325476114 61223350 767186994 730799581 132239023 296263754 304238625 670177549 201559904 585931488 971498134 756697711 498296967 770639439 61785906 213383290 366176897 676645364 54271897 379529954 403148402 630060287 440206483 509108683 528638962 331491904 428257513 404405692 194729802 911216500 117399311 422514210 265164072 848985912 762441754 851766030 844885089 894211022 982827300 413441436 534906826 446025099 383404037 467262582 380431514 578172783 734110162 2591599 140639326 331430622 575176180 122641352 878888595 107578611 393366761 225594955 102284604 122180648 769548777 662773287 736221093 352030930 915125646 748687109 741195059 305297250 596135119 188818659 669806739 763674602 429630021 321578169 842436002 456776264 270233743 516602131 294846351 749890475 34355338 129457024 137110251 426652202 152890117 393735062 937721480 315103497 439519760 475394154 33859266 325645744 404862621 706293505 627994904 598077117 532205587 629621768 211232723 919651639 1387547 565146579 43900194 155990757 19509213 178143500 125555229 924338096 558979144 824993880 957401026 209054887 672117120 144468210 816684446 335774824 770802180 876044564 493563235 930756491 508184305 965764656 274762748 121772422 64411057 591635002 967459079 636125207 279028546 993020188 642812753 283241969 756173951 803512705 155698923 924050747 361808679 951019601 560906996 406303920 779562387 684344307 222188259 600516871 5278410 653059629 777579711 208707024 999028141 358648850 803788060 329742250 870313819 379753208 153623322 384964630 358236361 471125794 741367833 244678379 885372634 271256326 721663504 109393524 707954019 436332137 822841902 900706923 377327310 583848048 85945721 399138815 1756712 618114361 574708633 196470942 120636428 884324070 555982742 966220933 527985691 62744038 851997383 929955376 27428822 488762880 307362876 342617439 133914250 328081845 531364813 866549908 320157714 242479551 319694669 117237917 160760544 746158548 777033803 928168407 236429983 550700987 880301935 417837634 32091236 850151671 918145368 105847925 132882843 8543630 423645754 382845226 797350644 81574294 525019375 454363716 890002815 873846834 67348040 592420560 815454394 132420715 8220834 665829383 462616774 421141574 132239023 116250233 735289144 733871086 889508405 315172980 878179295 295179107 659546213 741901437 202384378 945161917 567445520 8635165 359814618 286365350 234492304 955887869 680313881 134514507 239813059 865574119 141860444 101110696 366247854 216398013 352280706 345601873 958203094 430636082 706266191 649766392 52054681 727186261 593191118 62038004 250532868 197520025 964839603 693375287 878113886 515402357 211146980 899360425 602005770 232333676 410248114 314361688 98524664 792435423 999803581 28403185 718224302 536787398 74292039 943571664 988915258 160209899 691405990 810567605 962256734 513258200 156942711 276783590 589128745 311376568 711220005 531863080 727385309 298301399 386577604 868281592 517836027 123524596 76692331 928182120 682363400 701897190 395995654 939314934 230035786 807768224 539327761 23873170 81745315 354183520 842799883 494072748 821390173 407633784 911819758 247338718 371799245 372608856 892145983 702014535 47526036 810794850 974597239 574481246 65272942 95311007 94912078 578793939 464344668 140260107 645738902 342946670 878928601 737727170 66537789 963892509 643733541 775148055 412080077 362104235 486120988 988181802 369273508 818230266 554791981 520742184 831661371 734840636 533276573 888153850 937802959 669966353 190397598 379646942 279294548 88656524 178651504 859132238 195640031 954402296 979785233 959969029 943692520 338998231 947562949 91514760 234255410 58874788 588411989 921271418 123950640 177859728 264358449 52817532 771006906 157743838 655168227 948775726 976346852 620288683 820499154 575451527 710244584 842436002 688096839 425717548 236493431 898078405 190947660 121007532 654359287 967045455 91033877 127565404 141340471 803960737 101365318 192179977 562349875 413194891 268263729 270676600 51833164 520025851 904210101 341652803 51108133 506665493 683796113 300977327 875704233 977252580 459577258 660222839 810818923 878154200 876021129 717289531 595041123 97687012 974686379 391702870 175209298 428131667 943418641 377670080 391583343 511681394 871051348 932958684 773273941 303063740 426749942 385046216 330454041 587249304 871321276 809735704 26324201 916609839 435082808 256578129 850490376 353267418 362229125 624948856 7121707 337191810 257714123 449651186 785395197 83771006 600778785 358330350 298034811 263613577 545337957 817525811 821127645 950556501 501559572 911864888 216386722 475520954 161095545 967403937 975132389 552338448 110858923 431823400 434353508 876277359 231510014 983744345 615493921 882290964 11434352 601110495 315161948 216526646 551469227 345035868 187765797 578732650 685982366 804345451 928633163 680313881 395991037 551933967 85604814 806801609 10706718 989162211 390381852 959982556 131899246 215695080 570451068 797433958 347393685 597274891 287774846 465986265 942751429 480923453 60522938 705206298 661401415 620061730 70695420 578724313 565576400 43625421 33406810 749940567 827072393 77683931 855396540 495975570 834749194 337107213 857438706 869221505 692481875 83768556 521416750 985875161 632565670 532631334 542019578 385702121 336100352 521464093 523530935 929302724 556532209 100381403 338143152 893232307 435856077 182241909 286824468 536843548 11080731 295969263 969200625 89569114 188449265 497289151 612369645 493268203 463320453 641319749 143756116 926542172 295595198 785106646 463949642 130189978 473730683 164711899 994137336 696890451 533084904 154267084 170940416 81616875 447320872 99343196 586996963 632580959 49772604 750624110 428032609 143071642 602440399 923985692 331065267 246037851 303014906 324460159 27538493 490309780 630740925 860430730 716427341 495625602 494468874 420890970 108375310 261698277 791751881 537628845 291886470 581279240 395588248 204075180 286625176 253376351 277672946 880907762 766527911 671952475 527999614 888689772 386771984 845663475 307653490 609345595 212192873 688057967 135077458 407661151 140453474 939070554 837060704 859405788 571380443 562744268 811832513 525680529 740296097 715974507 472955799 336317795 327543857 990936480 742596959 154586529 710872572 410444985 989160730 649561405 986558239 310055550 541467712 95566901 586097086 533080177 429576924 530191926 590859510 549016803 40569805 859766966 327793712 871155161 713168197 66229425 296404296 780271027 3864446 860819909 996843305 663476191 868166019 743902021 264580110 48335886 701488441 441640174 209385281 433570911 839259739 401911270 887932093 798692890 429483176 900725750 562690417 427687010 845074359 38248296 502669638 584363791 435209608 809276857 716509255 57435982 251290036 104293498 524316037 656561605 789127722 19092248 326940823 815045459 333470815 627022267 18765392 887727467 23102838 876467407 808004589 971791460 291878088 696015817 783601625 214806770 3410687 504281204 752958429 473803456 153575916 427993812 883355153 848160539 360302983 54483631 236903343 991114001 603744827 291997656 542771637 971762727 208258036 712030537 63456590 532998764 83540929 465368676 884739852 562869266 649469480 580154200 962790344 152065805 325181895 778447238 541306545 145826416 782493063 22688476 219675757 134266515 354886008 88810473 256546683 355106613 820777543 872626673 778917070 610112958 468355331 220439140 973702355 103626499 778543775 197280603 367956113 806981255 194541659 276993948 524421231 728032008 855174511 312474353 288068959 339718393 481908749 663074238 428103823 164574431 462883522 520003759 285126895 858062006 522566040 182011597 39223473 607915870 880949583 871108916 967175392 264434889 745025877 902423498 791244219 423662348 655959752 515037328 788147105 485276286 249495285 253709086 133455003 875469699 742950438 444570631 427910317 908342041 814275316 987069112 844625248 342599375 68962373 155421400 62553479 565234431 885094248 124487987 551289621 699043014 525213010 907280143 878581682 842213584 223476075 942301869 319443561 686796934 789258095 224404613 630335372 428285256 145187299 655859342 162437251 253262183 358448437 840387041 429738881 329428301 593847994 930656142 316974816 70069257 170523934 843510335 187099390 648036436 486135135 673910829 623959200 618154784 173281310 415115357 970500248 798718919 144370750 541552994 318669498 826869016 327469344 626533499 777956957 664691991 133301145 784380162 906126736 632338762 658174598 251437810 81439549 272994822 709004435 576552587 880802357 505359811 395292607 691607491 25533287 414698507 607481226 447167117 712247685 804847854 885103404 668889603 566272594 893274421 400879981 67994500 723351901 126532446 707894898 414773513 430674599 160773821 533923324 81182570 679084845 384722091 316950546 374265275 936042810 306492077 707915487 478320350 462478556 97670257 911410489 371717752 180735495 921293531 407269650 103213601 924434790 713587653 71880051 650232370 101548892 676898094 555548047 206750263 299304059 109776331 621685162 105490332 602274748 458979882 102960667 973386402 554360169 845284038 889589763 24116758 188236974 508689052 379481995 699408894 470205777 243883660 273588968 809665038 447406014 299914131 424425551 992565474 598985606 731141701 515992540 865564973 147181614 587780056 125401217 139776378 260636009 878673211 843857925 319703303 280424471 6522566 990533205 926059278 669872547 594687698 852565324 695555492 201967974 377552696 314925200 227962669 496909314 875837673 705632772 455014940 95471818 816503896 757747009 443240174 808425566 149309223 338566242 467520314 462001663 271277116 287800821 394844679 50173232 881686045 501982655 982573655 250532868 370074568 107899564 533560841 931852869 728628221 896707842 678574983 64898705 986490462 399516953 444729848 251559463 930275243 908345735 425402595 13929273 609741654 143920492 834685349 152694092 448196488 635198509 917562420 901355872 372040881 194867268 874825603 590637735 290398993 696101457 905663420 642535950 335895369 525040315 852118173 420248269 70249612 697347903 525303439 664717527 339251304 462934679 654916437 290462176 684697339 59310421 456797979 661562832 478124794 498642886 629061807 675207038 158991831 729529353 844020272 907127422 869254593 764361411 223173231 770389448 156972843 801944947 629116130 635575936 315834131 161233234 741195059 26895592 160098763 145206189 488003889 835269228 481903862 827874023 43607846 723218737 708298307 237285883 28470425 600615420 98815687 636974580 360171738 532775799 548035806 175017232 813800180 371257233 213758732 562091321 308318551 771533992 436568446 54695186 252160121 779642454 303675318 762133149 554781012 668616184 901355872 948362378 301044222 385954988 828310195 333818455 285949792 227439111 710387658 531188111 450671808 844775178 810651273 217189672 882617178 955931914 999236900 420213250 881131053 206584067 377900210 198175018 34534669 897084620 715897566 617515457 66462137 408573123 935823481 591187900 547251549 611939050 130470815 656644333 708514547 72585838 473911794 619081944 927488815 309040305 152093293 548840278 609416096 527059579 323248195 417850656 850927984 878243621 138292157 660248373 806496221 654742589 537691378 21632196 544071671 960197533 364782599 291243118 48855091 366017400 9548517 357764217 289891491 756651858 223632796 362444393 823127735 14159702 210595322 509394998 369443632 770198822 445223920 381436182 287118126 721709413 661221801 680392928 157699856 710879370 672653465 827477297 621630130 681097372 855886281 966656791 120178838 795489978 501377081 438822487 427672157 565304367 84602526 103965854 651847505 325711624 176706503 933424244 665166301 94554704 380447365 2964009 903648754 804609355 234492569 926183920 785924590 356298980 234953847 572385713 119265991 234953847 917470395 95755007 599492957 955999872 881756605 637909347 807049264 244948142 868604401 904637806 493793148 578191336 632408416 39684965 926892428 123261683 597343977 395193872 424664714 145414954 84334734 472818772 331308290 786326082 231807887 760919996 381816868 531501255 933154068 273152110 229611336 597651152 33062467 836585683 558744152 576275390 941426889 106296431 864190027 98660520 125740816 199726246 336382153 105511219 62000594 606537394 569230534 187771821 455703836 952464673 882565998 628130505 752148658 915673547 518923597 345548666 453385530 816507498 48265146 443901264 290694671 448292625 605859619 330342324 698262364 838974441 719485808 597201852 924792263 173583169 774662 476907754 185828360 473180746 966954242 703348331 775386428 911279173 87839258 942316213 57445752 695567643 457220014 730848945 26036787 130967353 146971373 104474728 372005750 211553510 519330444 784220341 633957898 796649512 175859513 611957817 773807651 493714335 513617595 959699212 184131242 52309318 12797981 188005550 439753140 39822754 251574649 673394031 816023180 881651837 841742053 639243043 828892884 315873607 101713618 83768556 484998373 652720280 484432553 350236237 432979738 517521205 123965179 116492002 598634063 623125089 863705508 850060089 293594064 983681559 487885027 841394857 267260241 928513354 194867829 246404883 377585167 338343274 829763640 515626874 359930843 764017608 970842590 767037035 319542555 237976845 408833699 315922949 464084419 830288624 220234684 571445324 870557524 213281087 476281973 551792530 284243782 769848681 578595139 778626908 261983703 25434059 140972084 732764409 600672439 760877948 949146692 256745716 373206405 574079989 729641212 544215894 650232370 132116361 166189095 852445487 585832490 924469829 959941578 46034888 839464216 882565998 326640401 276454305 845951130 370909873 289382649 236960389 744705258 270131402 280292126 104466214 328487502 717505500 681298061 383258319 113176294 766793901 684536596 66592101 801833655 376456997 33557762 348505450 443102897 554791981 6440348 638675469 505279351 769647424 350054586 660676981 229521602 387212548 127056051 159421936 286733122 896291742 150215826 771517177 322711684 813184027 197226817 384423580 597169489 212135369 236905174 757879814 647412954 954095809 994588903 93510562 96414173 634801875 75137271 61181508 184979178 356804066 363503036 391845999 423102038 615125302 48110068 363367867 776731949 640987842 167732079 320845758 37269005 887071262 8545918 721001788 273586190 351972669 700794043 975750644 868011375 91193941 29468810 623337039 59810112 808276915 279085446 425130608 452376020 988794137 577858564 440237586 69019558 131601474 824657 446992377 249691318 656522706 581220209 747871083 800068873 762039582 554268139 440815448 514976086 406475029 728253325 277024403 292018953 811921887 785446014 563691508 855632246 340746050 188167940 441973055 126719996 757994822 853840617 359748208 343262283 498244844 401467734 744783410 839364546 790388961 403379927 52863074 114914298 330647727 234472901 432747477 604785227 379797036 888619089 328219692 644255198 985154746 205666762 925789331 943569888 508337096 312801051 885317605 237208552 710594944 549684386 538997781 354083987 206453634 887050424 454042146 454042146 638002333 331054317 41087111 552858377 331407767 944029092 801053181 858419982 345942431 470971854 577436563 311338238 456583226 337557538 611024177 472411174 349763617 938384030 936957239 960058178 101760141 211655907 599634303 351006334 777954937 617452060 190891412 725105565 303640859 3437116 104282681 898656313 88672337 127818139 712368942 549809668 460033090 865818494 967040002 867853146 175962097 603760067 970182963 421441848 39642651 796578851 658799052 323383568 283011328 339378675 683113338 472925332 424952696 368966568 958735480 796269785 9690415 950739568 452923730 811239576 496821219 863226305 672646897 348111948 744545507 665693926 429672889 820657438 985606721 36418381 393429877 244165388 10373484 731815374 804880284 963433305 410815350 138866783 166470624 676061940 831134057 484795894 477745477 578077505 601047586 591149089 12417437 77263064 919623003 694757203 654321734 423543810 43900194 519875610 796679376 920665699 940425721 669886849 374821686 34111801 448170900 992903665 331581881 501726661 313871881 206953552 552340057 650105542 774604585 680243347 549517529 779758810 820711632 37269005 124490595 751398910 278932253 784024593 648089526 670066655 844585954 95049744 593717928 230972351 199726246 891957949 653051617 490116594 23561568 22931854 349874699 954104638 912654101 766167183 456926900 482093103 628517491 952707562 303948824 561732355 468753417 189232553 578728828 441048040 513810886 208174822 525801517 96116596 931200579 301533498 753766132 266152216 188318891 658359754 345373506 811924207 856518289 112325180 269375470 809386989 119146543 717187034 599186318 355097606 251728590 904917576 392531569 239218601 601992937 262354166 268204473 418885893 288703732 244076190 34079459 247068824 999980125 262696804 114786596 676032424 573532070 800418314 752958429 743976027 879301690 713590267 361944820 956165660 73414139 480894435 513582935 535487812 168088825 560032406 371253133 155281866 716537188 222387048 272418232 805893259 855412561 503864459 692061305 28562381 989880308 215794759 716380873 844554769 582889846 390725992 644859098 456787821 75379850 296509206 97613592 962894463 501623095 187645734 990449072 650232370 55893984 75913010 538085922 843215821 503806550 629645109 389911840 440978067 63230344 113947947 454640897 380198161 948360925 72407439 425681381 609127793 786802618 671272918 769468556 274958210 592565030 187801332 483371606 886640759 106581449 401024300 864241757 267318981 988245632 674471417 313476623 311625313 691926270 692148183 863864648 230538811 684203318 237038987 768453227 454238699 206817815 315315020 944676542 34818939 331899136 17798658 271179404 45175415 258624491 579417798 839517095 770489128 469537316 529651702 671646425 776921157 519140475 271017653 6743159 752112749 511345205 218303826 497965363 418319279 199673012 331407767 361259647 790230259 161259235 40015351 205538844 484292358 924444936 531675252 524397263 727124757 977371689 258167988 632254245 866412798 911746163 579043952 933170824 312801051 985995960 537922240 416162153 643201945 769130545 191617883 733358360 57807106 962420237 156837401 603002891 719313765 290069726 747150496 810200199 635396819 263789823 778370878 298029326 919893203 303925755 638947591 260302110 948476625 843691908 973048439 393859631 350597470 827252442 659231102 153540109 777761900 91554590 60825361 490923546 318094615 569746558 435062191 510747946 237725452 90698283 266436099 435556840 931440555 880068527 840793632 156693548 331661889 339718393 504960617 626459140 904971564 994022975 423260238 781919114 515380052 117727300 907446332 295502600 688999742 57955812 190963957 507513450 410802387 342769403 439939049 200076535 896125591 553592188 765545967 329500589 787413775 798118932 449815234 273335795 275267844 614138453 744735461 344134841 168426696 581354 86373877 121408404 235727511 551289621 913228969 80763265 13415645 909715166 913130198 540302111 484017006 665302143 388707134 181882273 820117972 865803910 976168491 22839087 360867744 370999871 657222619 700494058 432926586 773800392 965764656 840740562 230668642 405111883 988579416 720354276 659275379 212011471 470052480 453102978 645888958 12617405 372322082 323589210 179908432 628991374 997372097 674486111 574511072 320466870 760258628 903529537 828417175 354498753 531934430 312076103 850275583 758053904 834660795 601004646 81369681 104556762 319604754 709706664 997189833 419292070 36870604 408524277 941027292 670380416 770782859 560370207 394805065 361398473 716664671 896685718 385637358 282820159 222772880 547683302 406039228 288886943 604904291 166489025 676967298 321427527 453300763 397714545 79191703 211205820 157680831 780132639 999991382 365725151 403819942 32059067 223599551 680396610 11472112 978226381 735046621 493599388 56760201 257683314 373215420 446426383 135307010 485170898 45269305 736656008 850623018 275858071 640979314 572041729 154131775 367437506 96394354 95904335 54762609 282508238 143519698 700572254 469265942 846267005 795456757 869009094 243742009 415580338 418404997 261191742 16561250 324370352 166845827 385657308 832741866 249576284 427124385 336410592 392512519 307886551 470284780 627470783 941312462 290021413 483872798 134496005 92342405 955887869 562212130 696697262 572262984 222105001 666924947 55779361 192400185 928380381 721923707 921259944 818613846 85198160 791607480 185734688 767372285 656459410 81590863 323686655 8394217 774329361 536709756 957612741 438345355 302421482 263678806 557700817 204659686 501360522 956012390 668815610 32092980 453528447 629444946 331513613 405650705 620385605 252910196 595600597 835317820 422446691 354803067 567463872 395658536 150324814 409448606 109836224 283128627 80062930 874025205 259029520 467436042 583157563 968262757 929962008 412760376 927470641 252220110 637577214 217900370 276105468 309362739 732504424 562163294 100888044 953546580 492076583 390643201 286332802 543223978 461075367 334044020 24351646 552798717 201790166 603333712 315552632 41969864 851123653 627413722 671504671 279893999 875969399 261808489 21190430 307792287 904806597 135586397 970776761 76438192 14988845 122247954 667910132 618573335 339478566 416495514 589462396 143244288 344129818 521359100 803317322 283218912 78457201 528344713 518813806 100030090 735789209 611634261 253533444 789029435 796489811 991390101 900798759 596221230 75547364 280530205 929271309 97635340 891533202 293390403 223305403 682907778 882360488 529351479 358379700 81962064 440942018 745470805 781156669 469359125 280817695 483563219 696052207 244095472 521040020 164783429 252559326 415472724 668910022 977779647 763404930 238480242 473521847 62925661 264156683 123520769 739669537 742178454 784394212 905246359 813568142 75431266 701712253 595752618 189432053 201611587 451536948 265795239 23126811 627044999 424702413 880744115 952113330 515919768 63715762 632701281 255178637 613732959 128454107 894708507 648825948 77873966 675523003 49426294 123036968 370464327 146721926 665366059 712602339 157959105 814356657 154043445 534222153 226292992 709326787 68480323 587812016 454175587 241214734 966958796 617488572 506881577 466319796 62773210 70742238 843295287 639672890 455110195 835100505 563935458 702329011 901129170 988748671 360825538 45972243 218459638 90824110 489369777 586481056 101072940 504691352 858448635 406122625 748418141 53939839 649938839 275339738 713947627 629336319 843721535 911720431 246032945 64326031 276054102 681663348 176086515 637458922 884428061 638786841 744735131 483651458 451999765 648036436 831646142 535803957 234464394 898004737 313444984 417248866 105733276 690634010 386317395 648618809 211205820 622264191 824020781 587310582 349050938 229688662 103672225 579523631 307182537 526803035 32666793 303191981 465055957 428110493 66869194 335635499 595391435 417243387 271445856 823505154 191511591 129320409 831650869 673654290 774845066 263469177 411732306 277138249 353236604 758615956 940328129 372204252 970557820 268965664 93763364 581545212 311080353 355253987 439438907 375458371 94829053 71386685 757295502 740171334 790411085 593214481 882233664 740705652 331718300 685308854 444266726 343736621 772538928 652746588 533929003 715423577 359340219 456547098 791872254 863435212 745440623 597273190 264564649 616144898 692209016 923564541 620963386 657362945 43454486 668339020 685080739 576716823 85717382 485819956 701703350 656448575 182406551 740324284 949656640 284687040 720509465 795922740 719762553 662292395 294385044 481069873 980125538 294673231 888139492 230984238 682425854 390675696 482606667 447555677 90757120 880876864 519456816 260070694 173218261 925789331 463024394 758845775 926795178 216187242 721526953 634687372 845023277 954862996 702793490 2451381 866290603 729312278 285597478 274986297 325219916 483630314 924176475 168115914 735806553 814141720 514228098 561566670 682304415 78808556 632436116 407406178 970542118 484886071 681203254 665450555 729372760 472486837 240394403 153779651 730983122 403018324 2878603 971306072 534239444 913033231 431380905 914551680 945161917 884621243 511878416 897569168 580497080 277057034 556836745 659395813 875725269 813572807 157004675 351729821 742071203 701168122 874972734 622167564 352224455 819231192 271668989 142217085 490118513 106313465 792024689 305145861 578793939 781422427 29682843 751140640 343754003 381722091 459979332 569593214 438030365 150188344 670209417 384656760 296323861 134383482 478124794 407772524 808709445 802510211 792286517 922773205 230778566 995685354 233917563 799397679 318269924 382141136 378174043 811887379 897024336 943629918 920418182 978426603 239813059 511678201 692798360 276636362 394881907 153586503 794047640 394247382 227689662 824586709 999849658 612353928 27259374 743898379 51457466 632746815 865866175 351152866 194761436 482518559 799113155 649388740 579173994 330325264 419649786 114331394 416217228 101713618 435495163 316613954 52622758 951708697 663517112 439992482 124407449 820984185 463320453 246457018 557987290 397342620 764167235 116360584 693964558 504314408 309757526 355487200 134836785 166473075 722250361 610301710 239024335 810038669 98713205 669842340 281246484 408328791 838213609 310364702 452263980 732672988 62391734 891486534 560858311 440687868 327581447 189719016 886104989 25384290 989745948 773188414 794752755 481202319 408737494 144180340 571442080 96965588 438439703 895630476 425409906 32525848 980429659 110071728 293292518 30902576 563685471 914140490 484140130 942794434 780770058 356457254 626868954 502353521 700401537 201368699 188418396 429833492 908429492 61160760 289097660 417799850 871545692 596314631 381856958 70152569 947667511 831332066 395898486 128386772 624149660 311113319 700754156 96541511 816364719 11802977 169077310 204047986 703392333 933099814 42943751 487921705 252704618 313855323 115000822 219526704 773685792 236411021 957125122 539549688 582024885 815032767 2063498 515267772 322216229 304326717 33108686 905100640 771311972 606559731 432883340 140602085 676439962 179189717 938498833 531208226 681521134 319129217 284596433 820429400 617321534 786451417 143572374 286823060 397991295 64898705 750746147 797332231 520703324 616350652 260386069 573670660 884724047 241048908 89994944 894224169 981456740 949224925 552795743 786326082 170169697 259603343 433170593 878336588 635741196 854266860 231835848 130186089 990121482 987742882 76247273 809509369 292491918 681195712 707256863 680361091 950093699 164631698 955764208 782119383 14646083 917596379 160861070 808436196 856443393 35842111 606433497 189957892 823697796 553828254 551246318 778270218 711213119 344746561 87014236 915734566 294385044 28239702 974040094 103186386 425193234 222483068 907872545 221073617 408183263 907700256 983423705 586651188 508989335 837541867 228111868 885772546 299298173 75190029 658394421 167262661 266156104 30473575 554195679 933093158 607081142 197323562 741526372 582574617 142460003 855502972 244793800 356417749 236624762 361479563 837164203 650494172 499933251 979015226 148118789 184515659 694562288 410446734 770783853 686142932 919004942 99951503 245133238 520899077 712779117 799773135 977274777 995143723 26231855 465793875 245766564 889287569 58540422 163288406 218666041 952297666 901883204 628194866 112926019 603319525 294673231 439438907 738418847 961790574 932730154 612010596 827059007 347112197 133112714 626034527 952004161 765416242 570760822 797377511 481938470 427084358 39441096 8022138 719167958 362359246 275447252 509768162 553317436 127364840 899624681 990591288 456691180 547571125 996326332 432546985 492846480 921012265 574258744 739848138 303346833 622072632 211684788 781253789 650182970 647534095 634900536 760294816 581850924 838022677 409914498 148381511 964801471 692987040 767907738 827678055 200534970 738399095 422084309 260070694 750912553 336013574 407612298 310068418 81787949 460350692 161093780 322368574 363434909 623462434 465662960 78808556 255725546 622466004 196611061 790080838 931298978 60547620 719498033 126996135 546362840 534767890 301592809 860952057 857893562 147920853 275028047 530740646 273181752 732252977 295431627 489192915 701747919 604340244 972464701 264601010 278677466 922607789 91159278 494969783 652732989 682819037 546956729 250278802 113949579 191722383 259183608 928784376 851628059 644411380 201188936 488001366 449964050 85516828 344426680 618885300 830695001 59441696 458995832 979063061 772406395 614278069 563704891 182342762 621310560 557351664 61815812 509840689 560692774 241653595 681052586 897961429 779125494 177538567 643284768 453505326 127209794 97626350 873596102 877500678 24217777 434082624 8279782 704461922 381886226 178174664 5043528 175125061 779758810 658944435 566819744 130367818 644290813 144467858 938646194 815833772 108038579 652838812 993778732 998294341 303307847 702122795 835447593 652600193 923333484 10599051 40743114 972991550 165435314 301811664 672332482 37595232 919996513 379248127 331022007 190540755 486725597 393366761 541411220 923385242 784416940 77124900 818566658 932069520 966077265 366277419 759343178 801950646 107846720 738754310 456563153 866322913 424542972 244322058 684045518 923732096 650378766 595401737 402261885 934056128 347628516 752392770 215107114 539721775 64108030 489829286 892698566 926392905 235626235 344961052 240928257 497368334 830097210 357906230 474904579 752810950 681928914 624903594 144702456 300332142 568084518 820109811 336335147 72358382 205500873 72384335 124893431 997495062 594732383 176475065 642532147 542237507 718346614 570178559 633642722 337111370 981295989 298515343 482514539 56151841 670930948 837976750 711297938 929291942 187398928 216349846 30695895 294629002 836413678 952391109 416023783 222165594 794339558 563617727 581418425 736513520 466118590 720020923 186078852 466323927 679818401 740603522 614977646 43101564 359003519 200223174 637256613 673122161 6749672 406511504 781867646 630162565 919042284 915857267 935315223 563084014 418964474 792670647 940131996 714455587 415271728 529870878 835269228 593148494 130748637 691936549 714018208 620569644 946516465 260767238 770965676 301787357 951428370 693847198 359487957 273770963 351754093 617303256 106313465 522679273 119027433 533111072 10211915 366929663 941924283 53161403 531597204 197386073 713234299 356513402 328779147 414651410 976347440 528638962 819871570 294787414 787565540 676463765 976362257 438903927 659600213 994970282 673329341 627186078 256648113 734240079 699146397 375121496 553101451 632292470 455134483 327284489 42101923 954742078 299347564 134031587 734069789 652488406 175396510 93837241 378080768 762270901 827107334 275283335 364990764 120548495 117498234 215281548 321074942 825178665 66609928 613338716 22171747 212798505 883025172 70303479 864862168 212237799 46733277 866387371 668505973 451474390 381132654 338116530 324545033 520313078 274384087 668276010 56934517 761535046 901759857 58508639 350802850 234668550 458810666 834661032 299777949 539314418 637315404 581676865 613308958 991158226 219172638 84564994 510627459 921283794 750681590 49772604 179487355 268496065 294145972 712698760 18445578 1829052 877548744 14767608 990032947 514344327 27209974 116502637 700692691 819809095 95637495 612010596 211619434 595869642 859620513 433511303 628911685 19056004 514624427 876743295 565146579 379646942 307735115 288719808 160726268 48485477 295310678 219789694 191852130 589990483 370347916 753778318 21153513 923504447 235579608 58021972 240165208 712246223 660539060 366173029 737397060 186644636 744381050 951849228 828711138 183053116 238159102 663011471 196815406 596077219 440193978 64023250 222046965 99301642 809212069 878292221 481873836 825680485 971778038 687427193 949683622 923898847 398090730 367292412 239831899 468067332 381160564 319839915 517810437 548536550 275776663 169809598 440722348 756876196 754338169 228554750 281593509 954070114 783913102 209293297 202959357 152694092 342083573 766237635 510943304 783003909 52067246 739390039 584232994 201248767 191259785 224487935 178278283 634681091 882536873 710792803 919020062 56450781 412198601 116084358 835905099 612675190 844471546 4273292 6096904 532089490 81612862 355587854 532735870 252871471 790690254 938167905 534629805 137124770 246685131 892410959 714527403 71898917 355238937 179217510 380869455 991950444 775239708 135914668 126700967 232409891 181321021 170468436 263515609 949423375 233472018 290439316 575617391 211316084 78165508 338737404 818360378 630019181 107651426 100066097 218696713 156580842 807271952 562528860 877203253 696817356 724196155 198084901 275296608 980429659 25799313 68212380 481615998 196757273 84072362 411252622 700197061 760366339 155281866 430863204 849281396 236935701 331899136 733180734 214604374 855094251 100753308 781335780 645106049 912244023 849502764 50823471 918237752 326640401 583524875 208174822 451214692 773672274 983474717 311711409 711342898 419535256 516285129 679541956 434653496 885640346 391215434 469737249 60984959 915692925 301284509 511696305 897620452 525014518 850051383 875592848 836136655 759753057 176263992 536463726 99381923 884883300 744685903 527349577 215794759 560889888 767086996 712315684 739005244 627485952 233282907 362773449 982119474 480211963 253997619 611009607 940211434 964072420 89352379 479095901 97680427 766593562 957612741 463376852 830948169 401649752 88708046 600739118 14261453 973763278 834578260 589351635 689250336 378118484 694754520 917099872 181488972 165033140 696358043 890277977 264980473 912682995 629884212 694133271 130692728 894129383 449554812 484547120 355991737 866300448 504314408 762025347 562936614 189429521 567540107 893633239 607669261 410247970 894552520 691607491 517817949 441870815 174678691 818607070 995685517 97731708 845137533 200710704 258951258 571779901 846955084 356165590 743528114 362538221 743546995 836083712 460065470 969400907 813100055 761740299 478583936 506869650 100254876 171233381 64160935 878581682 392277947 304951863 797428397 225302515 964565553 693031969 634215667 243585556 733739743 552207898 187964347 356596969 21781570 953835903 514609187 563238979 171692595 833760108 464589555 440172889 682556719 277539705 248688358 225106221 722403250 520053363 270910067 423843522 773974183 846139686 657472901 614977646 728947832 611467057 328660763 965601163 516713749 307547554 591744872 609170555 523095690 971657400 770622097 142279337 215988728 593475375 581640365 925522698 815521950 493727203 233644728 100650391 769599021 663236850 846955084 347099836 928522449 47699284 648936273 247400136 692409990 465416494 368381895 842351522 855611612 528981755 378195878 580646872 233786305 745992171 646622190 792159977 911760647 435032682 714479172 918717453 742682952 850657639 846251043 87553208 835734966 248900980 352400654 17026893 327280522 373552727 735387838 462063531 183807538 795070735 59121619 94583422 106918842 510549420 669630438 106783089 969780039 222488123 94319269 289284096 275479255 948094514 230278333 340550318 650892888 198510926 196225028 189935670 594444985 628850388 498530463 644630007 68812687 760970906 826866862 593377113 843824969 14328706 890694068 254093351 86531634 959345991 186856589 359736905 259027695 485226740 834632296 200827862 530235559 371044336 405335052 776351259 761748599 762460022 34249108 849262681 809123230 950194336 154842469 736990379 132291559 409825089 625354900 499948544 988701216 879464289 894347773 444365047 775756798 107676926 479981671 59319298 871294429 304571811 312107229 801371251 405036120 458119834 451509754 66855015 354228316 317035364 943051495 197702816 47206184 297129164 609477799 634431686 687114132 559781357 657069191 664817175 768260542 202952131 654658759 809788440 819048000 935667513 996065493 383041741 714914283 975339989 66171316 608061390 400261203 148447162 989203590 709966187 189432053 495261602 953830295 325034674 966681266 895817092 820153982 818732519 783640071 301207137 198053789 62776908 557053509 851051203 584143511 144217922 150563961 423094600 56908990 513450514 946619424 49038870 358717341 806964843 938753743 508064614 563584015 55532810 848215556 637387419 449097516 935096261 841102256 40290600 260731089 143967185 976749073 515970817 553409962 220360123 257401582 798536161 565960289 193358914 270516071 568060655 223839055 871277323 460368231 370333289 771157240 90670292 947690630 711351346 632763137 908152241 723450178 853650711 981406110 695795148 620684197 53224254 145228128 294776311 442903538 332898247 407659214 820449991 572991603 632755721 928973622 240737131 902219268 785228848 776225674 728032008 193626983 381492078 560052229 571380443 459840971 179296916 934638516 192933719 385774269 358733467 432371429 964429560 601815537 732868961 334140091 907957267 998458093 224736387 205167447 901933111 451141641 973884894 572654010 909069902 309152571 813846354 589687795 449927750 589459713 999777510 996090868 102112824 813278136 60625097 870604509 92112855 440477861 41602585 749414835 843662724 839789723 926580448 319923109 257317580 23679785 491796875 193633812 561733936 479004098 650548896 139068819 722166326 260399463 809509369 707912955 624230983 681672130 852585960 630304807 715689728 920814351 989738819 597045615 929042777 607137176 38665798 754798376 339577062 450648321 180395214 991109201 866964037 88709031 453305898 119410919 903405408 930844976 968943453 358717341 90383013 236812897 451088689 18136897 79281951 471616687 582478354 909057188 902501178 98128330 806537653 993393020 575245649 517329296 949723268 98789766 401974565 307127383 995984432 160651518 650819143 398714915 757615960 578306790 778528857 619027420 715564047 700968548 956819911 29978845 737000820 146251712 280632532 530346932 792236011 175164074 904888693 306019748 361687079 634900536 458478560 87691717 185058254 648311766 392071862 357084469 913677846 620805554 881064222 608319545 575400552 614334494 118390483 289631156 620190148 402688857 915807076 103808770 628736145 993666022 169718851 870135861 331789261 788528337 475303682 682841715 955125023 846655844 226729783 943377588 110085634 531329167 877561965 721027811 602652591 239457559 203916314 419901597 428594703 349033087 126799603 977196598 915332417 416334475 599716167 10463032 973500369 358961322 206709348 139048338 379831296 512594634 816309853 458622218 543180497 729705843 432615487 900432135 110811267 350348138 285478378 699727197 97579084 138334948 618840744 96230728 746270261 734469497 410117916 188236974 904117282 346083238 213758960 672678933 249691318 909968694 202283004 897711661 412566381 338737404 546666753 684558355 844206468 647507233 544026354 928491009 690202156 580154200 287930581 540544240 98900574 892017491 671088369 580179299 170290817 131142938 721102068 118457371 589338637 535819346 697407260 126248216 631931656 297274750 573822193 622550940 303063740 478046849 389940219 189718167 469793896 300231429 248807996 738103854 970808689 630146559 92963019 176857928 470366765 498262322 516694211 625003980 463376852 800077519 831761939 997317390 681060325 733116940 819210186 85198160 54371985 825170877 868808697 273303032 854017150 938120142 630724378 868947209 810211300 15855765 837573525 244909016 675727282 310887916 915900254 83520081 239105280 475933002 348640167 433080163 134607381 343588180 768962390 566775433 46016625 624149660 293179787 278557111 204050088 431011069 761523750 113906998 443633317 312240553 147711613 862349398 250266428 792929842 762845616 114771544 230651092 451109423 833623270 397379302 168301493 138146271 617540512 68252722 434302688 441583971 397039493 894773487 877258897 895136292 93141120 207790188 286404550 786270003 90549957 159990857 670510646 728331557 332457790 745352132 469604579 586481056 877463432 509701857 665693926 321635820 354140090 959297329 677181174 557547787 20595034 934443318 497273361 460837229 384003421 524316037 328219692 841944485 670222969 978877966 516621773 563173039 277038553 495077786 811520718 140045251 499100775 129315691 685690602 505343702 256839469 143225287 93763364 256353754 139503371 752999807 653330961 722742858 726383713 315162222 858663508 731376410 626868443 680971597 871323115 971905578 998373007 84891864 708298307 865823409 827172882 510072014 787998371 581041730 563111367 792433168 64817407 315102826 432310952 533973945 238507389 792431316 327910194 337603738 469034495 727095001 443716388 921591870 402598529 533253311 451167327 455903334 337027489 649411282 681663348 142828642 356457254 421734671 730611266 595490474 337347329 48596612 760713568 103628348 649035916 108120660 28991200 233230480 649523455 63025954 864838554 247608139 562925959 489722055 212092762 293275072 479587039 468682730 44918443 608646982 522944991 482976689 756323966 10170881 500103607 655816202 854746648 725682882 826757082 596218702 39423895 514244641 604531775 556752516 755424704 920843952 990357630 301278292 122819722 606435264 129862857 152725512 520106402 840898565 622136235 963385652 112733562 312266845 610210918 83347556 822859417 255989369 147979686 726686099 25261469 850410917 941992031 645916770 559645313 345837106 236182724 682526647 66054752 477490942 128812254 168802738 550766240 678485889 665536064 17685150 839652698 506125250 199341133 572365984 766548958 937813949 583941893 924956481 589824841 488914865 581959252 324871165 128568583 378830448 261010914 360429510 171709559 353583955 226903652 488968654 665245238 586299463 668081463 601063994 170532728 885491566 970819220 7190232 36087058 268293885 321802541 472433138 536370478 18870209 818496630 900282708 376486225 521410600 787751207 761887770 739103679 264383567 670726181 99887942 748428151 24189220 902801816 312605840 958391585 911009428 2341631 656586998 58629827 857919946 181119623 772844285 984864788 240560637 947966779 762456165 369482536 713107951 179129471 32587127 223794614 310856803 912660867 777119422 284002296 754719046 851416865 544292571 662644142 431474631 504659064 880907762 405650705 409026140 820504808 881367881 505194241 138742308 155990757 398210815 929909880 854185337 644638389 164303516 712245996 415903131 154988663 531863080 195424173 629794394 609172775 671177471 587746456 501364536 14292649 297736425 50141217 705926575 728391847 688595819 570221903 675684786 309316337 363351043 749657690 511837279 781045875 445460885 960347854 858769284 908957612 366361878 697048528 135246547 601819821 107311212 27313683 72102928 909928767 665434746 496081987 431400980 658022668 458062283 731541568 518842777 112069800 22033841 222787093 784808159 542672063 11722759 544779881 529002041 917889625 711354369 8394217 188828738 325203569 773922419 878089436 304122801 637577214 480957094 403360054 841703099 420041046 176839365 278952452 965640272 591308358 209626351 914382151 706263103 323584900 248769596 53743574 865206912 740504467 292186504 664241685 322117989 10691222 973984903 686782952 33040190 866215661 271636804 716553570 896180040 516096251 401750970 287034103 714541023 843473716 484377150 83102408 595113062 847137136 211149901 328874956 724264575 497100933 571829849 851354176 189354013 820951532 141687378 832679824 581220209 973669535 977543519 414261172 476990794 362263102 250860851 705993411 42530484 24371636 760807932 727977924 990503382 176328190 203913104 925667253 931806585 381494860 971515035 456436568 801352699 629034330 403213768 928378720 889376432 383286865 372371031 93402893 144060425 222664838 149107462 196470942 277328696 256405899 401279367 735928598 746646722 339829267 85292908 475940378 369273508 20927673 5605894 565187549 56741830 757194003 615724722 86437521 281086097 55204594 423073005 651341065 651588188 117679126 616291894 929909880 991078388 316396394 162437251 632617034 407269650 416837233 268040698 555548878 853040342 77292872 486607563 391381748 263060612 900250660 339583106 871641163 714075685 144649549 878174569 564255622 185471523 728384473 296009861 477807484 251624651 408316602 656519386 237976845 332165111 651382807 754577984 238486542 231891318 541202178 873440275 631108308 474172963 305066781 570331290 71093140 622626688 426055214 26001350 247031319 568124246 837544560 548763591 820943753 560317066 755385222 760020362 615580354 320038520 364308395 401677062 76026655 271393877 868833462 868102997 371241957 643544296 396461896 967978787 822907253 413023309 173938041 643975774 249052895 555508213 125163852 690067477 309542693 500844105 420755878 934466909 98361910 199435508 888162635 252411020 915393224 87037006 769130545 817393676 114783820 537922240 98492267 110552994 710460567 539358233 875319662 256926216 690882527 981652813 98115705 781335780 463538206 622032581 84565763 789560811 699836276 699827871 599061300 14036247 494988767 72585838 827274351 486334295 595153262 773767930 386438423 328410855 704322718 73360995 136820065 488439699 292725620 715726293 693940227 75236321 615472705 746743016 353075789 754419742 491240867 336549735 201192297 364827111 794167528 830695001 896820206 290018272 923299275 174020082 371527564 512224158 100426333 328286649 311914057 108868391 301533498 157960446 447857036 696973073 405944647 961174968 169884100 921922700 600179607 298797821 115784968 684697339 211545343 766921094 375433223 530026304 424159949 923620741 520041335 152827564 226367154 393176374 519452257 534549302 335518158 504071326 491804541 685642183 286208781 342573729 201180878 496186315 729391202 590444656 238049564 100946093 751014629 770431754 239841761 537385190 60451340 993358238 362444393 48915871 42958255 856147422 787686546 718833389 835269228 901454786 732283351 350220244 443625589 461184775 858442895 609956830 957243060 770572201 371181728 796740927 666649165 36486769 800365878 958688187 462933121 143920492 716440619 658205453 851055405 230223895 101224276 847797467 680259575 612523136 754302228 53793771 416162153 786087802 104380446 251215112 118025515 377858237 636526714 675147477 711970478 721968082 797849885 465554931 875026237 158066165 508812381 261670730 426758480 627550565 552235853 121318107 832766145 539338349 819919646 456370446 581520090 858866387 27368693 189034367 397028238 597826198 647934456 949421864 844362906 817149408 282682083 777731720 165141492 341166667 54007608 76534312 158284556 989107145 891821472 728272138 868808697 496274314 35545318 693721984 415566041 921481250 384602756 355084299 160534431 924314197 484199767 187453592 911995011 709346920 611369168 256571566 260767238 131160847 818503189 913153345 915560458 304252274 561743065 27807255 556509219 261323492 722203991 55252116 11674549 913852246 489888993 713278314 720517506 767296490 524705605 183941820 468127351 596860071 901654309 274314546 523234773 963245934 84490946 935511762 544073993 50209696 320654573 986401205 588434227 939258753 927861629 25014993 748823581 813636894 409914498 733632785 614563518 457271013 762712039 234168063 857481070 671963817 491150924 630242965 634352525 712779117 911317695 128709306 398100628 926670778 678473087 119244720 752523583 131973399 828779778 147402893 650848501 137596148 809212069 36741058 950556501 600516198 807013327 698276345 276633303 908140184 966419045 848032540 378859669 820687620 325233846 56024414 426497258 903302736 984280723 902820232 361930487 481945720 472037020 530884572 530251139 951890145 621929627 140237047 61181508 789233509 132941042 782493063 90672774 282792405 467628890 550100176 543497957 372608856 8352604 216557992 349372048 37621236 736617030 659244387 399981393 346130336 818346497 943975409 936997168 1715779 830964336 730283974 703788407 717758430 994682631 398571682 391671531 562332793 43009978 693617085 450819788 940738375 69074330 949104101 150685091 121310549 380699245 35452804 834450189 728176715 988426239 600796361 843821221 745702565 109893809 885087807 407869698 199726246 7103376 893232307 4686430 289209764 769015141 114621309 656359823 973052206 785546679 246113898 919184876 479007224 52863074 486467925 293885343 408684636 454724073 889342874 927632521 198427769 744397466 906359695 160303780 464870040 91710308 586857856 335194871 360544200 802832129 187341411 433463925 528791777 3063503 693766330 54105789 553380017 723979435 283229610 875967627 599965066 834755271 729765901 570221903 332793872 678574983 119792513 531767573 611398921 245140909 930020142 474231070 726381402 50639192 358298608 907621752 131910536 439301078 922607789 258129260 809460324 562869266 464255717 624903885 460648302 947269134 21518013 994197045 963274893 322247258 171658605 137934768 277123741 926059278 498894372 128773334 274195820 86313976 632013389 159509351 416715549 806292409 127951705 853713419 436258576 741600425 454133186 309183576 85532063 589251570 283121682 141687378 780959286 846079966 757656551 782119383 292667621 351885855 700794537 425930142 268263729 80727066 79281951 460322713 120548495 969094880 585227990 869328399 953887415 719186366 565224549 687452159 383258319 866523548 886363732 315787921 195689566 542636580 941959454 97136461 432443874 144771311 209129127 727385309 778231145 658470988 878797810 427672157 308288645 563801244 768089689 719810351 710960345 443143025 980707580 687495446 666813539 439845264 52773028 574460525 355355651 306464566 507616387 627455372 743852019 877955110 747374332 639199990 488729379 275712498 947279705 86755659 707274200 506665493 158395859 812776410 354093295 171078212 936228707 606472871 964308435 210117254 772600867 660799582 558500824 945001233 818632246 684565261 934627059 869859306 988615223 125630833 35956031 990479135 246921981 516462908 566272594 433678930 56230626 488648449 690002589 407617782 716798230 177966123 993423979 335737493 195988799 528174757 260758854 595659523 389133473 291890039 979107261 70359410 112183763 866324043 641056443 710149078 39421558 475345302 377126847 325806189 472536728 401210888 935096261 810161055 654763140 560229849 397156705 10638573 281246484 839666589 704785907 268503289 505901515 150610240 197761225 514617610 5259097 167814756 444235702 282083794 197386077 748618823 802022289 339185276 293494390 76305456 945135544 100814868 47679720 165911967 772289674 994949374 125047579 215855709 829435478 59293580 684041328 24325076 411057305 798278787 981456740 53718345 489270406 620569644 730337915 360506503 685970447 730495486 954362417 652526424 379709768 16910924 349942110 800742204 317187228 718785246 14964423 792645234 327961165 130432143 429410743 352117421 996198310 699466898 427970272 489441989 598569617 324533513 707695165 200835736 669459188 335718078 793465239 291658377 543157178 430941684 19412283 966462349 890197221 812918049 488936636 134858454 163027798 260971908 101275707 219077061 45031294 991919406 255742574 85166930 402675164 221073066 619018778 814356657 339023516 895533049 953515640 14562529 76810573 966854612 854638155 36515186 530389759 737397578 946182296 855911673 660952831 771533992 699431446 625115481 275878487 79624532 170812241 428510466 716113738 84547395 472160746 755568747 315199988 586920337 489957122 769002763 908186492 279673840 44240511 70841548 941830018 998911202 280680165 960081057 502092911 169600096 950232215 605940729 209907774 387505768 645666977 62726437 825446102 139035633 746091451 157694281 477769406 866833594 305340712 201675737 296201679 37093867 655772249 74846637 822489472 944738525 982285741 885927832 155804151 302682078 519538883 595959667 216349846 997355062 415050898 131725168 350260210 110022041 926879924 669134629 756447369 784118665 603455975 894191057 292890547 603137198 434290145 200817083 624143132 463363333 840252931 11213527 9087966 465145778 712245996 161277054 306044600 207221405 285066933 421734671 963851051 938500116 450894508 911895492 555338810 435843242 453941843 934939479 506333826 949642540 348636769 732600766 393624452 129770783 125478637 112926019 979015226 12008037 57139164 874422815 134514507 831458684 494632751 187287143 722717264 890111058 944523979 395682975 982274328 76074499 300562240 606705683 285686033 980512040 943107802 900058888 573610854 306303617 964834330 505868761 793864718 939170306 927757631 936050703 852896573 180284898 499782239 866478081 88831154 235511332 125275936 878292221 906537051 302682078 194867829 637299305 450676589 272587110 247414102 394974433 863249330 323601513 540392540 106082641 155871682 311183021 119686665 25386558 216782174 642251384 336849447 445188112 239747239 503538499 351090272 795846168 878473044 115715265 743382026 888327463 467414972 925781153 262554671 598671580 709042100 397663810 154049501 398397957 941106490 67412520 220143253 869476809 257691799 112347785 920810000 801159850 163695617 192719475 297307703 208938447 523530935 577521975 847340265 777041624 120810700 981352583 556197098 937956820 289102741 205227467 984021799 575980675 937215497 492018224 411328687 315161948 588306500 235961985 522385234 486071423 463167103 767268036 521759697 588432348 56412185 984181896 770391960 131737496 113963450 149957179 717592187 120751862 987395982 841002383 828007801 391101520 756702702 18371815 747051712 409670863 882851399 107781631 292589314 396789044 689746830 336814984 957772857 102905504 432038751 179389830 765425929 64037357 38067652 162996176 75018710 23363329 549802508 74385454 616949698 691280233 495344301 832671106 268332056 253301574 55283876 518506546 950739568 592053494 768937522 30978045 645054196 959365896 522679273 9042511 893274421 597666844 29797737 909057188 33001541 760993354 431346428 441423321 119196022 923884212 675351688 768720772 678333566 877961906 230957537 330128499 659088253 836520493 164352597 287930581 604958681 724093129 377639686 506585501 135170386 905950189 869361143 108314755 459843262 157170122 65771596 43589435 606568788 9513396 551403857 725105565 860051134 779995790 589978085 937528687 516023805 505473209 542314966 637486243 736547392 977011033 369657673 661893569 210500496 651535851 882224276 732950994 879650331 294804689 490301672 445432572 314139236 891808671 72010031 485572481 775987441 943559726 171658605 98575045 756379438 801632139 350043405 254469657 407751513 213249347 958233379 204957003 315138941 881519142 571384352 580697174 221570141 995466809 394698195 453984216 112500468 394882288 198650836 498147119 822518664 329973729 760158264 660311621 245461977 251391802 645390246 544750648 491424288 412775255 220723201 214806770 955897008 403584139 447259742 748495183 934294650 246432505 650115313 331015005 215855709 792502195 759322594 755619955 659694564 920784521 878321221 285910518 486384659 823029100 438642166 666678760 702107159 972157784 613896762 196563344 3084369 392023290 842430534 398570049 655990712 552469260 771903616 914714123 810324948 630019181 896981644 603365949 794650215 357544932 373054249 920124397 395284396 452717878 665445056 589149578 556530431 838716549 715231840 138715084 24041294 872183442 249986751 885961508 218136813 381034610 833476725 371800073 880087926 373138975 177051365 615865278 848248536 843356865 719863712 876081016 218566217 170124393 968463690 961020028 535271485 696617014 706388011 237424542 668003935 340574673 188413093 179189717 475744924 460519317 126572224 316365295 955465206 117276157 261897721 252010384 593866645 261039117 721276495 413553550 68977821 171411908 153057195 465442681 884118221 930074764 528956441 754705341 767186994 956195901 595600597 453584709 319147012 694241549 462710299 890454232 76444805 451396302 93654647 760146571 145879955 744545507 778861308 708150396 957273623 614965464 603192362 66895803 358334345 847261756 40726629 436564946 981510419 814187765 861907413 232136116 492199343 254676115 579758984 223124347 92197542 468848580 927437446 18286830 175992942 436890989 776924124 201923338 902994440 669338493 311316063 269555703 690528859 339726330 102947682 10876657 843213156 732257756 744052323 652313756 258211377 568306814 570821676 301395969 594974348 30849267 340071528 183913237 727266063 896281641 811847438 58019212 525042206 504709739 971726770 515606887 664450821 940097407 258168847 560164031 605021949 834112087 914667399 628257711 919534715 129761316 453127074 203831892 683544592 484379641 732145199 117264036 408829973 275036005 16055374 389513843 122828818 154144845 847918812 944545398 456664089 252869062 146046929 996673185 497152196 256684870 512880207 77988237 929728297 400770110 649076808 352259344 291260556 34160238 566716903 781415691 573512257 242384827 158475283 274621240 355617520 70393286 595600597 911773713 588789918 754670038 430190627 108209862 318472329 26847012 798690920 66470008 967197056 807535600 375124733 780061582 792159977 954486510 87553208 836177205 415569236 391842451 812765945 902140801 190448827 426844336 723901296 269246226 973048439 83868954 908220366 573235001 617619967 676274047 575973052 471394412 337875099 756066237 608052549 440335757 748456189 221101012 18470944 4752784 749313628 946485063 862558315 604208137 634072762 871410875 149052385 130382088 943078900 822576796 61851567 875028283 159326796 281713555 842809115 281836154 89178158 871377394 47974898 682217273 770224737 571741351 428399470 769208986 315167937 392670505 366626725 370259518 392706067 267416607 729877490 215485507 945279493 987010619 806456116 931486482 186568199 598634063 178450073 597201852 64591700 416427491 63597653 136421075 875540480 257964416 897055298 188878055 706268690 13715692 369413342 605058315 106244366 611778191 189432053 603744827 325646521 260893624 947966779 468640722 539997964 363054815 887050424 206214820 85549659 161598461 302009599 253465806 942396938 655900035 857438706 350918049 235661319 350725725 234241557 379555560 91379175 972902132 310402792 967383031 446677814 823529675 286616211 739214832 659111969 169389999 947792097 285617140 517391317 95939212 515380052 571999167 960019138 405553653 34680865 74334802 975017423 684320919 128445054 79196462 275858071 577830330 663019477 216017480 841658939 888065959 683082433 24921067 722469818 541039467 787010635 359842249 202147206 989856594 118411192 194888109 365069691 791994290 777370202 92096493 753714032 134584057 578112652 833009825 647188703 511926738 165935845 144898465 20686878 389485798 517879323 274239201 507008405 629370328 880394760 314006407 848081626 724187943 492899800 727809167 166284743 470017512 255769372 63029877 880163132 403887869 335790880 470019665 259254313 677410894 942743634 89172846 77466555 792170905 569822721 911996373 612479546 6556274 136098060 803540420 255262841 58635754 955172309 137998078 789347873 152647869 111361565 180100642 829934396 342778331 468109183 478067471 424909910 449454137 75902256 352045955 653264231 376472270 884639832 226341417 872273474 115383251 307127383 330700200 211526157 503850449 71425381 371692974 523103912 705112735 77016688 627472176 305559995 252704618 257113567 185774366 616459990 568084518 301782665 63280893 624361595 958917574 72332912 699098285 628781506 562925959 577149611 188759274 870875373 59282502 16818855 606448985 588052092 478518982 352839844 893597809 376113154 968195411 986278848 474550294 568148096 605504025 160294730 460609256 414052238 441263991 373072210 824656801 319046954 454683026 947122622 779489737 198593505 231577106 296408417 970945368 910662093 20654636 775694872 408568624 116733516 283902722 112733562 578398587 554250531 406356769 640666520 957571906 242258286 330565916 975785586 389988123 358594640 744925452 649237862 544313408 484591035 851491575 476626969 392116800 78039738 522007199 692148183 275707442 901416328 553204959 386145745 128208758 958203094 339378675 361087864 728129693 51978759 961318073 61409277 337564386 482105066 659106245 792726929 802532694 282852896 783134933 894525723 819198691 595460414 356324449 231791832 295009273 613542067 763120964 999187691 39593222 860992723 837315122 256282079 378205257 836362623 693721984 325219916 962963198 161145933 558387325 421894041 6309379 383858582 561387289 708904031 988245023 734687062 663484171 219937643 59065476 220664804 106663709 147230428 843163547 953033580 360453266 317036201 342739590 974209056 567166491 856121752 486853540 493126347 639247453 462001663 448576074 948296404 504029215 19489255 905047870 962895494 615221138 716895619 322247258 842143654 645074152 817049189 486381947 413895649 700583941 826301196 143157670 860051134 186270662 807470856 945527715 959761181 627208741 674094022 261430135 679408405 530993734 764104031 187963712 841823018 206298156 364173966 993354319 274621240 202122592 988210096 339640523 450560346 510447207 436302036 977471426 251294801 502024808 509468415 473576981 272239964 954469328 582874789 924684738 254812828 339259359 278784882 227478579 69467258 200097812 211172971 889573096 652122537 846628931 545763950 908757563 665926166 551166038 60670677 672814960 776430098 559774906 970490175 649299463 146440941 638823665 837271510 552943498 642143078 670095674 147700196 565713475 920702418 684810933 294862776 972848958 10781782 14717814 417531072 289015677 319983376 900303332 200334823 380786868 581203971 467710424 824081442 102137309 2380857 406266128 324471752 179743817 325241514 982267770 535845662 847187155 578029464 261220753 944904032 249859635 241653595 129187341 115951788 185529483 448327929 477160515 492726137 132286888 599526939 397004582 255896420 415634142 924727921 927755979 112582604 39642651 728810031 218139946 527510907 699114980 315384525 82540062 840324385 723442080 16900226 286435360 181440146 889609599 638370403 196502260 749918606 88116685 984280723 369025317 540969601 865564973 38772324 367529908 719393183 506124925 626582840 796846849 366607587 989912989 266310347 620656202 390175211 254742234 429092084 97428301 281122113 525470749 485433706 263157740 771692161 586180504 556420346 839426277 537587411 338013992 775766968 291594083 872107094 229630685 871698751 286357540 208646706 648475361 563238979 936275904 602282824 110062138 361641475 325907930 277948484 334444341 48773016 358272296 549967753 957622590 544520743 4049881 899790635 605160901 818428837 449426618 225166597 228960047 452281966 569911804 186240138 935767922 863424358 295491237 482181604 678482210 420479338 316141301 436890989 504553236 698756813 971911569 649894208 195640031 509943341 793591814 410568317 281505946 840774160 226270579 124954793 161186692 676196879 543719351 962420237 49881524 976639388 913232531 729377352 388589963 964219597 831673209 605930983 574133665 307700499 743043742 49207695 531905797 445355799 260433086 725778060 966899319 568978874 340797018 947101180 235347470 659690169 18395027 595807754 470524961 927061930 949472047 28858245 939885069 705771653 621242742 777512730 455354445 536797857 609684358 970204576 565201868 376482097 527554899 530668237 631722969 548546753 426064740 251873095 691963129 750507902 479942813 488663775 334509047 21576494 700794537 742154512 825189456 323027884 914251167 386798331 54814187 928168407 327014751 665908760 176117007 629899564 798505362 495820746 923309192 437741754 305405287 188522927 170136523 524397263 803044858 377858237 356436560 668168608 903846106 784521308 290395530 168052226 172778042 817128012 953312654 675093133 753760305 367653520 790299070 875991247 994965862 468682730 16649698 33463117 761714419 35414287 112035442 803077340 220621001 755952744 646079753 875420699 890679607 595085983 158326477 176263992 660244901 31620725 109795761 546663080 240104326 319099334 282109059 720764004 288806327 348287595 294762237 537197216 144702456 409117947 781788537 762460022 699827871 134641444 684466093 782823781 911163128 448292625 509343433 433245571 53011180 147989557 579483009 161214517 795859617 841402118 93106337 65878568 280872912 149108263 674094022 281057678 718448523 617432640 775894131 462789649 112105041 551552438 204716112 441570599 922937725 686501757 985390032 946408900 846913385 64212038 64591700 559846414 202531653 635892329 418347090 655617831 530836837 189367811 427832422 547249716 920419364 932720936 774960759 339035651 518098762 969918445 893981897 378206407 270938561 617651792 371970841 184847898 228919929 881025244 363503036 350849105 648273995 485286217 985654971 844300733 284879904 8058703 728849575 450837703 580255718 749940567 840100213 951221400 233943099 534684030 718312346 430269304 428695463 899820817 568140813 411779346 1789548 883714519 263744565 943496427 611466233 584042686 190569355 424916271 905452059 970589800 764896020 378302433 610422117 21156264 530173663 909534552 315688392 666519431 192744342 113906998 677785992 790238606 92469899 247193865 1821077 500869924 416127081 937882704 657155822 581418425 592206249 931073878 703333002 604486678 433722533 815498539 977832096 38577341 327588248 455029050 113098738 946978606 652673508 943377866 685555616 56796273 602291245 688100029 250078474 517185118 101110696 751690691 349349772 350058109 867509969 5389556 868400070 506988253 256810232 653912038 257690182 942687895 282304911 144217922 2475030 553073616 541284464 177100532 786535688 842750686 593309754 507840819 258683473 702965129 766660878 875237050 542351396 996000787 658205453 955901052 937647724 209495870 479110177 566876383 504259936 358910858 430160079 685170531 174540247 707531308 462146707 672702409 721446341 981696855 867509969 480337941 686451646 998365926 308528482 866333990 955953615 535101639 378313243 188528668 651799451 538587205 119696799 201890424 764104031 945984260 901929987 11415571 59204855 481470578 468365288 882374677 152460349 984258933 519519227 586140403 954132205 402519688 458133238 800401234 671740689 367022990 374086473 553684887 269299591 191994 853118871 596412378 861504156 262227689 246997716 637417849 576021024 523434042 208665280 278591074 293946488 835967732 769500336 969686787 658630895 574014692 779738289 648090763 23375594 569832955 645220988 295473827 633985660 297817788 972894917 603453336 603173568 703826725 84061456 363164897 7394810 29440903 765072504 232779046 336148544 51628028 923762173 881552788 887770257 308441070 776290393 485218584 17576023 328234097 285613966 530506731 548220270 529554135 120859860 610028603 537068664 956707386 742503076 305340712 799794687 592220829 153518730 382306011 965286903 994676748 828629679 266505870 864722618 2511853 569035112 770652575 837169924 803792116 631134792 726894244 904461675 551220489 670318039 296017788 993924678 630249928 119008777 21584225 692990584 874865887 465508564 524665139 163358010 119547837 56760201 755691368 88408247 369978729 937952480 710872572 701011832 729686635 790852927 467244280 155273130 802877385 211165492 128710625 693732853 548296311 392810676 991563227 240423050 515377885 521508350 397862029 354241340 983868191 571316505 446896076 462793269 284064195 188095454 546140430 434176079 146652223 275820775 576303121 300601264 70075775 314906958 775693809 459406829 761540478 943984704 33607998 937772240 50524752 683268446 391215434 323230922 349560773 10181884 948358081 552192396 952407879 609034065 175001876 636881352 28835668 705745321 193011564 429613198 516663969 953510669 20040062 158872177 309504834 882313940 602328343 941751371 747817895 977359637 593919504 326655231 603316138 150583246 608387290 957571906 161776447 305438730 871034607 894796508 100337823 908145496 415618851 477237909 798364243 928781488 675800203 825966661 780853946 61211183 47340496 284936861 79034043 212898712 500869924 71126130 56217042 403210099 764441778 253301574 892220795 149489457 214354345 542355571 23612586 971376108 219878033 917529453 51071584 244734950 759223280 214886613 837125742 947392605 294879752 298816206 427762864 834796781 934739534 585149396 718910633 537126207 104932655 32597019 627866389 683607363 524137567 256900067 216557992 492680764 473463417 848160539 153845320 977895983 808151065 889430718 209670522 283334682 249106947 709202765 398361495 384083969 112416228 509491573 96880497 730692300 845829966 755077093 425445759 544284534 54814187 438006729 563694166 891821472 565912048 785357924 393533927 107651426 470048869 994508017 999587987 701912544 669630438 577035756 182967700 852922754 64816436 148197159 941643871 155283059 27700054 352527261 746000779 543331388 980562378 700706917 735219408 933753726 595864998 932705134 428251678 377842101 260745066 704654933 9714710 472160381 665138216 723650198 50574935 124558512 11861128 641753894 523438998 567491761 364001913 584875549 11540886 283866870 635198509 915209877 492349628 405301657 248465683 230929940 452601891 256397687 561169582 510518041 139233091 647075990 526006862 624910337 794980846 661295442 313755062 223411732 882374677 234528997 40144826 167326309 216148691 625966325 420941818 169365985 667587368 486691157 686631225 66785979 954115260 764200220 583818199 749189229 531958554 145275591 683316800 609936806 261603213 395719248 860886732 981555061 184782267 801235687 967178737 645106049 951077500 887226850 695252167 280665080 179558061 775553619 209968116 214432113 184413243 746051568 286957035 197291600 91224796 560058585 516961574 523748994 366321778 887202368 339726330 578037547 911388824 726381402 974169329 123571481 356207289 748667816 315935913 507022079 797959922 764810332 116370128 569563953 208744225 368891691 501197452 921181070 680024601 404252192 975517739 498861120 990265641 185281443 456689263 475038685 340776204 961158876 889376432 263537179 753731818 757437879 679764131 235858588 989855384 292922013 592167298 534083927 684866039 5368761 335464079 305052812 885624958 948259253 539658823 864843002 869026248 839873593 392863306 596617699 241624057 535399091 3075389 830783273 459015713 762460022 980300551 780207539 373044941 602469063 704377929 157684603 629260965 902177164 729511430 710428343 812859184 377126847 408294602 652339377 232440726 780642080 434000225 109333113 874958946 590225228 470295431 582587855 926479547 426318457 405634771 820767876 638363374 512736384 20723337 671310004 546223338 752208245 874738859 746270261 728893740 399372713 837415385 113769037 34918366 893413594 583020845 599268658 84221165 114804012 930423012 501545125 206408911 100697504 83622750 167886774 813054018 881651837 542676007 753362389 855698807 152611521 954231216 491112285 165329589 428840000 411173843 286332802 20884334 264193256 89525549 680792296 671603430 822522029 410818472 155845599 836311898 897451593 192692371 556856994 992606442 266462410 300601264 498147119 349309204 760793150 679810085 767680437 822915042 83898421 662760167 428095121 781427297 836429311 33922470 953481505 45734399 781187764 22775676 329743315 107509335 119071394 688379715 212088313 822246020 235391161 425919482 620690457 666792069 485260063 227274845 98470858 605933948 546102586 813934830 592628792 871680713 642217993 899326729 87393017 302471034 964081385 148833788 83253764 838565155 115345325 387807541 164672891 402287444 877335166 990068010 918462109 145644083 98852147 386712724 457510778 511552613 177008208 549144665 29304722 867142700 842230464 84370261 605407481 845496326 101503779 329561971 950079528 378779407 904997888 966916454 762460022 322942023 198768610 189210583 430364786 978932811 533560841 552857743 560254479 120975510 269063439 104151809 556713261 287125649 411249919 313077500 3107571 740682913 841823018 140030911 781680188 980597465 905446643 822836808 983880534 701345167 489073407 261680900 325914110 258167988 121000808 216911131 697988261 382123076 157334113 95202367 337787302 957265474 838935691 424332211 358514907 257391421 215658113 370321987 543611522 191733887 559238304 711131267 634269420 50672064 736828316 335173796 169368793 396498078 530697827 919649762 769552652 779590718 129802144 984355295 414655717 41355598 120492362 611078988 369357307 306428315 402726714 286733122 376005635 525561028 648477414 866048617 710232134 829893469 758044082 650868842 241909672 954293240 652755756 430051985 749940567 59050206 845229141 649955083 159946398 610417978 634591276 973018198 180735495 166156261 72774144 361087864 927716933 930884694 422768681 176170915 264372276 913335509 271343205 866797581 560312364 580467655 710414313 567784463 861172969 673720391 743128289 148706292 378979722 384575274 451315695 974867696 760567574 287311698 918063514 27862162 328575426 475116853 660864793 926126979 656077466 235350226 310036252 173010017 302280872 872801289 248758427 48753844 188641900 992179502 366371352 213523070 437708575 65150654 822417689 530191926 613708595 391724434 116427375 889566526 20277804 382148496 572520685 161233234 172017602 308760000 523415755 22472741 734787903 808068867 840793632 870981918 616806571 611939050 502468146 731648714 706509617 341194171 224784002 358961322 1095787 946964539 164383946 971422385 798814212 580889162 245620947 277305306 917589155 668077372 623337039 936947254 336053267 406000383 352010385 275417084 948464115 466376328 323950838 924434790 716344747 276854072 269365178 16443384 212704892 168857748 587611150 378750618 531767573 131029403 871680713 994106831 166515001 15011711 384087147 256300232 851873894 342573729 839769477 309082846 549700554 197693235 259027695 176408516 754404717 774631125 670562186 97221306 661594157 672190804 455283773 957807284 100931147 125478637 483047774 935189772 601726124 453809921 922548562 871992249 102921614 531969169 930656142 380267197 436870276 96425428 504456749 835499309 74661872 163724116 73382122 777313092 13366293 438985284 648840993 626554788 485709626 760148913 281970365 537541720 415197797 711156647 432433272 83863048 183158901 929712920 601153875 545620990 933371637 864824158 512578480 46567761 895174123 600139802 51373175 680320629 154962559 425193234 733769726 608635469 77766789 392279808 347386804 352753323 353571471 968522093 266535476 972473174 466379191 598295766 48161683 292867686 835990997 575172278 746587606 834598704 791913466 598660331 764218964 236089229 177720814 72632262 593574732 949226731 46016625 368381700 329838429 875567083 246537183 842351522 518759630 260433086 960122455 388941262 163042359 708609155 71370686 745027315 863420860 945088768 551987757 538587205 151245354 238306388 715564047 293449533 428808486 677668107 66673267 927633895 584941515 179205542 291732585 47179994 409529744 329445251 660329349 670197290 990223140 382537050 151763413 154586529 453088623 666890818 748285373 581481948 713590267 562000095 970922111 186924030 949997027 85511121 929994926 475548464 590757269 492105462 393253334 166076512 781253789 308318551 354883627 703307035 115336271 216812048 212397472 355159702 763425428 39006416 561692592 563447885 502244356 589156004 570710225 290305470 415261286 878163534 566978197 78500710 627472176 958881369 503189506 780945136 213758960 103931478 581469038 246037135 428095263 590968461 747771769 774166932 894484165 678346369 758358734 664406279 761748599 600516871 151020403 883961450 182914690 352581179 374174571 343530773 573605401 279546083 963731396 90907357 561459468 259008036 867590554 129472330 647534095 740917588 984965736 70528455 595738139 923275369 375650488 123957990 243972408 252295743 58434106 487927292 131311300 400445197 811515494 301136222 832511789 195665076 484536749 225865829 977359267 530499623 707034287 311183021 299929252 579462615 510643700 174833790 51656691 382004159 683225987 509394998 552235853 364265125 357726339 575552788 187744716 74398182 251675642 767271793 661679189 313950493 23541063 199273522 397714545 790177386 896685718 55352078 374145453 888090911 148757332 502320928 90840842 85479514 736663786 745423753 353873959 758585687 261641274 863553166 94642947 424773438 933212671 91535380 745722816 188005550 490002982 554304892 93519209 732390730 357008351 51761399 74102665 277138366 399105090 799655874 894523858 5422367 844662909 70841548 895783751 783678269 718883530 222815589 672973455 261538665 895819477 424213093 678732335 597411762 768605416 770622097 823961081 995419933 204345364 121994666 565098565 850061111 970002213 528772213 650322439 836139063 316108479 886354658 285550223 174861555 863878536 804895302 339980087 142643027 846258447 702136815 904813068 220188973 636453572 995011733 255533723 561949614 505943131 626351623 94319269 108592525 61181508 627552283 680921820 844684254 40852242 16984312 546850547 235661319 405373365 548036914 310050119 989386371 603261365 43414544 857195545 639027639 556158272 578785840 677587833 251327020 264776494 100596769 921922700 21216909 364258091 209248317 11349182 155834040 580672140 366135905 940783696 301457842 177272283 322691239 35050159 189540889 102557594 382748628 788348662 977621334 918604575 592809344 303616572 786934270 987318512 933660002 968537306 39822754 667653172 563650507 825798784 435246766 568970831 447296201 799182546 397862029 575864912 457965683 316150437 331451742 101262230 678455750 856763181 907975735 619350299 865784235 786728585 81040843 44098651 429538382 902883915 686588417 593710815 497835472 928633163 371655010 980821758 845023277 185941281 943438822 492468009 294826994 188005550 276447122 879294165 760516982 360014214 413629377 487201453 220969776 321874184 879262003 342365143 730442882 686367737 547594821 629645109 449849884 740579298 322778123 886235800 676658399 647085890 633133532 560717313 941959454 767037304 62894935 214610193 379616117 809781017 708298540 75430723 280496325 316669370 365337811 901738727 769552847 90581824 923971579 28471486 930367458 295459123 543672915 13574604 831188299 744381050 205822899 50760614 770002920 116671056 381886226 932499821 121861994 757437879 479964344 504889325 792613738 868281592 993057422 934272136 164339086 103626499 205619968 833340391 145594296 878243621 990047236 189945827 369357307 751900738 518500171 702850646 961021098 52210205 799294366 998982201 766342540 683340772 615596764 788348662 972875526 267452986 923468356 684052122 365583754 638786841 458025760 705832027 64090663 160196487 793738791 946459557 735229134 418662324 822432668 420203734 400035536 662742415 599391301 833370160 490772844 381434672 861515042 199670960 813899926 308284643 777023114 309367536 539468105 573923330 233950545 939282561 307298348 889119445 532101307 950584386 961765078 774994477 958275985 99627992 774965685 291051390 480969983 215124665 319177625 154320954 616266551 87321157 270306494 573530949 894044756 395682975 901057769 868228308 141061138 255172017 473641756 552086341 708906452 25263656 653866662 13723299 323047892 386186617 641543276 33944301 675040498 484017006 794692099 555250919 854119818 508374007 995482219 496251792 456905356 379055394 22034745 204095855 181027268 190355607 534364183 691028694 231506187 582410533 183390227 22083540 740103971 609195960 944221671 919042284 546021971 313363249 932601101 426048877 455781349 156711818 979080374 974597239 10599658 413558993 722573619 442201245 277193304 316378395 763326228 558132012 776172734 784756844 960665828 363779052 912835334 776167318 35797488 544220657 241182723 49982564 756249951 134662721 245028194 12958363 21820213 688863442 420512565 544046227 444116899 348596674 140169526 658106446 974861627 361673257 995003958 646232723 222476030 657385741 956012390 177064570 787397286 788816384 935979759 685642183 336133633 586920337 612716453 823040157 638825647 628280686 497336804 649766392 592743987 517189389 349670307 199833277 828602166 309566834 299082868 651006187 492646015 838856825 539475927 590192957 737931619 22034745 693186537 330024551 315889859 800853062 461045394 75922012 992982966 679496177 150118608 527767482 917398292 510804580 215233447 421295583 791051453 71380785 423977928 175974039 855168341 503096440 44097580 993597906 341633697 635128120 66927614 695017946 451039172 962554321 705620168 16571669 41421575 884872644 656172774 980162380 86644101 665239820 477090071 724355892 456901598 408686735 339149649 581469038 684980938 566137065 661295442 309540452 259447834 410728528 604277134 943629918 987683902 889588554 977773234 27627207 100928808 754338169 846406050 572025590 691564840 541161350 495117672 954045363 345017085 770221511 751162877 560220693 29838199 45653030 359957497 342548920 254230664 902177164 227424887 290566507 161056120 263717686 257376481 405507771 596241304 148566419 166095534 995419933 831330604 952430852 565027605 485701916 492747449 231067283 164630904 946232264 14452859 87401279 95071226 246997716 799811066 397316646 149851943 565207180 696122140 816610577 447328586 468788530 949517080 405858237 920600332 30858643 229284118 305409079 491405821 304882437 126827000 716991524 640924344 816507498 414189477 853089265 76875956 31427753 204578736 486691157 652008716 188773239 899350721 961427219 189609945 838131685 126667239 387807541 640963946 971033585 319410314 114258381 259687557 839278721 29341959 690002589 768435877 699358467 150494788 723767203 842793599 986594425 692118269 561941419 491603236 794723402 788170719 586111358 98935277 713309410 108059897 33557762 654093590 627276139 814524803 460992653 793801376 697889976 501934243 917183188 906093901 333654376 555034440 878897483 314623569 416040575 201364362 840103539 398502155 576303121 240490542 370475468 11562910 240547829 410831456 173209884 386139492 152049770 872558634 439719385 38800337 412653098 363956612 348539021 548701937 920942334 274781902 1143913 754135464 211947632 237424542 613073106 551425553 632187374 580063026 998808554 178363304 640943450 986558239 618768546 156184113 635642306 275028047 598607733 391965305 423887932 476978805 768429394 344707803 593191118 788886118 416379202 214014463 857258772 350557693 339433593 355792662 876757236 119792513 501331688 737218669 208773049 450800380 373116332 315400328 991084145 417502794 648162787 575297506 64023250 322533925 702290060 341436820 978517194 651409437 355467619 51715856 337988506 810310842 578030913 78452575 590300884 38842521 732661575 865617720 536056205 828854360 20842598 66149736 38109595 102651299 413170112 121447148 686498347 669459419 260080392 46290384 114482214 779652153 539518696 393413572 439519545 45734399 601526692 959846347 878948636 774609722 323585145 290251917 59972249 397146562 190473710 209278243 892389841 275169674 727083355 409883978 553101451 691610490 799177128 11186632 909887617 562925959 763841927 677171098 643138888 310713386 90840842 905733116 764434806 47572750 994530270 533213860 875665078 851293929 586176740 747229363 367188015 404298453 338068312 494748353 794024915 728974049 466473156 167086234 583299123 14775581 612459908 155038122 951634038 808653519 101905120 548722569 48027440 214365978 477676162 389536998 12639314 832233497 393812875 173062778 187453592 274656390 190769593 275793167 895778643 766662470 447240945 821974130 609012303 892101176 690800255 873594591 397631789 357711832 105300347 776167318 75473907 539641737 269711640 690937979 918644984 325321800 758705132 210861850 692727389 338515611 320017415 146425648 20590447 74497369 863789553 158508926 34969333 145849733 764572543 333765466 633013787 261164591 621973931 554877494 450520116 755434652 842143654 156568637 720254008 287993339 308346421 722688698 302893826 422241066 343479373 303714174 104380446 497423681 316612126 744035155 317186996 653596794 853454874 142463885 19420288 408735827 116410605 239195274 558744152 220851079 754839850 155499324 549961329 54762609 562169390 491240867 23995530 286095410 702334315 549672585 103246996 766335942 407683891 575753188 241579215 767874044 107675277 654642587 193986117 781884966 740981217 600577209 362164179 58702157 362694290 269815744 83898421 617512024 889376432 960308643 692792251 518206961 880927191 640076541 520962709 206640653 118406402 278922004 47172051 511493159 991223027 233680157 805989795 97676066 874255094 8911281 631386958 73193055 823348071 124673659 465004253 640209184 608807600 519259755 235334521 221704394 100824336 821531437 943361915 188991213 97670257 419649786 917026697 639120543 475788157 508073370 515273847 622356845 387571506 132343536 341947481 816820127 357695551 241354712 147421859 13715692 615073690 617595011 646584918 456262605 295474774 366836197 543865905 931038059 707213075 102545520 752170044 648825948 164426146 269734255 207289946 639112488 659275379 831575473 730866874 251872765 816395483 940184146 829470642 657580508 735232509 308021530 955466182 991547463 929271146 476906421 399428375 960660881 278952452 211278412 357316579 197115003 636189381 230465905 369806427 582122520 484248494 776034689 290398993 617656625 604277134 349309204 66351557 857459831 547526723 987314501 549126651 984024214 411829505 645816403 729731516 189540889 578369366 324274047 441583971 395490745 207653134 795326671 576296702 216205077 900942849 903971896 297313696 611634261 249128733 302459685 344499114 685000639 390978241 541290298 209096091 293780774 206919610 780917921 188455146 40422018 120831939 9643617 549684386 686328515 889701201 746277232 440918299 640036615 386124986 243201538 318111099 137781032 973933862 70909313 607154131 993511611 612573907 941085327 820514666 59984990 847127747 963818004 613947789 284002296 396535470 579758984 87745606 565047659 431301585 728961025 648042276 266204181 54271897 845917006 936302688 86313976 757757557 894191057 903971896 630236038 154907758 485422052 431571792 62115698 744667698 721298286 727456815 748562643 46604070 286834855 79175999 829634688 984263877 487806013 399941340 930532927 514034666 856888028 221304980 285033671 579913549 492087294 966900097 564767342 22066933 937963521 103107007 167500567 220851079 18797261 576992407 74339839 530478841 178493910 851789287 182786541 398900949 408074312 371970841 96747057 40254022 887071262 468476303 471457803 951655072 799965949 939141959 867245284 770436351 436167175 812578562 943814712 123100395 464045153 159701449 928775802 699006336 713955282 113769037 551735522 681048802 490963557 14030920 140867881 782617628 662841375 577270556 551878820 378790175 645086494 629741187 458311024 374166022 497612276 630242965 121784083 837004494 942961717 18033336 975026949 187836030 699081748 98246521 74520355 190869173 353427684 887154298 619174274 190552660 302280160 153026140 244838205 374151354 884546971 709813555 209212141 928378720 18326673 366382341 546807593 136983692 237305328 867991971 44067108 464930027 176679853 342081328 100447157 358681836 387205266 998951505 159880689 844135858 72295462 266020687 773402163 849281396 18445578 939253141 662760167 563258181 936032980 922507874 495660528 247068824 555167732 730283133 654910207 56414654 616074145 601963648 548544621 901454786 844419216 582522447 30616052 393546306 177345431 855136397 711428443 795521934 138730334 800880878 567158127 318127824 742279600 402760824 270306494 302239827 307863066 981555061 483156364 361505329 839550233 474621403 889561002 747525349 988195269 259107701 714428652 680361091 803066719 916537244 687568270 878174569 182589547 32392789 314721730 249536224 516543442 665037981 592626899 540885406 64160935 696997658 323349462 547355394 253135763 201652490 691472879 573235116 292398829 973386402 620171472 323291277 257770555 268922353 82157744 731401455 903455203 717798427 451754101 895076561 797472961 280438854 980784968 26847012 532631334 307543395 776065667 382601349 349856821 511682203 336358253 79034043 833200076 628466484 40335891 982591485 221838870 813027379 622748360 8338028 283579461 621764074 301592809 431474631 511783775 385150189 318472329 203771372 164411598 242876534 548013255 503985252 852793577 218937969 496995245 465241913 302956182 154248304 214823202 671835081 795608875 421395858 966408025 794732931 872216778 432182375 760015688 871846589 274378032 836989824 419649831 364425243 878751581 13366293 207247847 516072226 724435050 545742099 971815121 523969953 780715514 949398529 496821219 212349191 820449991 875349242 90657607 432964569 842445880 994216462 679451418 52521009 958804938 42758344 868615500 654502095 645531938 77898785 595401737 186374495 91797523 719449439 323679834 431100287 145128512 638104649 109894115 743697145 910450653 208436642 48710810 437592511 451664871 864304805 11296704 41749322 829645775 711904983 943634323 941133815 875093165 147231012 984820543 448790061 290982266 912387964 816288755 606346726 772800340 670365936 559837030 513594886 48830916 538387588 833746299 907840128 274591358 834260405 324843793 989573899 3779532 921464651 808660455 442632080 586941345 190110929 381774053 278375580 178516623 212794916 777731720 89945050 502718739 585425531 289382649 892017613 286598900 661609638 92368881 885609877 561401749 337988506 756975558 579376150 189785690 950408449 76963008 295162233 484613611 933703953 94033422 809268364 410343059 440931103 308486659 479538202 466141122 574876671 677948113 520742184 972846172 90271981 609191172 505775451 652621166 272788645 901844367 457116866 232185877 116889757 660464687 579150856 2705276 191535009 864558921 701680885 480120357 466758706 447385510 866149919 332428628 689034540 774809666 521428675 939641259 306184830 255786049 382096083 98993892 104093831 40082883 142963773 826437086 170551722 405311088 548027918 480211963 585090046 938585574 865883554 453774742 169296732 583747696 995714647 599186318 755844949 884235754 327496757 750527716 57327173 109673311 630271016 450662655 633419884 217827771 336646416 890332216 484633071 986793420 629620979 522112216 489513639 402426685 407802257 249576284 27597155 823040157 347615444 595309177 551403857 582423378 773373204 862601004 883979718 829199593 384252608 899426321 585591077 261382117 986623504 176477792 57782374 174833790 315688392 750890968 15414378 432934679 922348627 875891558 826002011 708743958 244847221 70592786 438899080 437940554 973722111 792929842 72405371 602452810 801314641 213433614 566775433 498813514 811194650 602193444 695541894 259342817 116058800 107518147 952828672 383022166 81073552 725775067 996779505 605142469 783640804 793521757 800079763 360429510 762440023 14851425 976942800 303928621 798528915 19840595 594640146 448861866 661221057 151199565 238884074 176126539 523793343 378123322 207591743 745453554 76335132 815454394 626172948 765230580 481581489 706700253 260427988 173850699 416217685 901261053 735598849 814783999 162598459 559463428 217608519 654014968 722084676 703008384 556886273 857893562 392023290 594391509 704331891 508707141 176728627 532735870 680320629 760793150 912219558 809146612 722192027 714964531 226367154 781076164 498475676 637458922 360135711 919396913 877713831 387407705 162007124 218537415 984796567 808394186 11213527 929783872 451547764 376147488 439110515 137980661 241398770 65698547 833145704 546765531 29935602 469604579 860700292 632006976 178096615 15861116 373165555 971788483 262777064 113110217 806448657 582991976 964857281 455387560 507716190 6455672 779535752 614983481 550769468 395265892 696520567 618791723 755239195 129026339 825533205 324422675 644673947 487404751 182445833 241759754 341040613 710370525 316669370 477124360 668813872 97315988 349234450 139394920 485968642 448842243 357099213 267359729 736922606 128644216 817363209 798704372 50407557 358546236 443625555 294757920 879403564 978254467 156299170 173405895 678473087 802825104 815741707 680912860 699005909 707690143 378214861 88223573 232499513 879972372 32529004 76026655 694090311 398593791 202597899 362871158 334961059 576469304 649803141 865342341 408553392 762667449 11834232 761748599 502320928 627412157 777458878 131540377 715011773 890752485 758290907 872581322 330892169 247399443 652390243 153144899 891438179 970949443 570451068 77883554 546015441 31211416 511696305 934939479 147302914 942041053 11245235 557007526 393532195 338885419 90550177 421909869 216605570 354477554 709592721 332078478 284705342 213995384 552237846 420708189 366017400 96703046 622612848 3669630 195651532 366159921 271827754 626502640 575518019 222216943 567001609 767582816 834247375 253096298 170473337 497152196 40307785 226042196 452364721 296009861 86519189 89569114 665753932 201814475 994682809 925789331 302239827 663633663 25134630 967064783 819260131 101072940 527599738 716210668 686992305 547075350 984320799 761877028 196477181 457462952 118322117 8124455 659572760 244542069 32662449 649850759 343801482 769199890 447253730 288285508 40071018 679678225 247166410 789595091 275418617 12958363 941819025 767891761 313216514 217467450 37273919 158507988 112796633 184767411 443349596 127764908 535692047 172446995 408771709 942301869 19744015 615503722 774132107 470001787 468568871 891808671 197258620 244098782 104251159 151909999 791879839 703610656 686150861 617946400 905882427 755638705 775215305 423491544 525620116 73614113 682563905 780724925 954541608 194914763 51833164 983604834 601731050 221879262 758053904 652542986 125856594 159892669 697907943 289576113 786169211 210580672 301088009 724087818 809086915 856833334 441146357 393367918 469199198 269903796 446504917 871058285 716917747 10720000 915277413 476617982 164445870 838025963 41524284 185096350 206789436 279868818 496625512 142540817 312918526 386449660 390559413 552847821 689576862 489676420 537126207 199398917 961521985 913417263 764486116 962600885 710451245 980834692 762424347 157743838 430638183 848364760 234689091 319336433 154340154 157343213 841367074 475704531 34019754 890027209 414374101 713299830 909026386 15219939 587379458 105698222 127586171 898352896 18622912 841920115 917602875 516726127 548569179 947332275 102561150 917398292 452717878 239747239 124374029 497336804 874154526 205843451 250050226 323809622 503978818 902782370 399594588 676540283 251560507 795308965 39001014 550381616 180618439 622976323 59995379 184609646 536096939 279998093 297528620 805358434 115959508 859807100 243394433 656520701 344175776 836399745 545043294 913552620 50209696 177318060 858494606 552338448 983979820 531720119 309854127 309874042 767260147 627462994 375235888 761535046 640671279 700108724 243992152 261164777 182901315 879615918 798043987 715564047 815045459 466893753 40747181 893961087 865499988 512578874 113487464 29824485 829783227 417098143 60693985 756188946 856299762 372308645 417384887 221480382 100495328 568174167 733108038 599391301 423915991 197012636 39181741 279998093 536070657 607440488 918121354 141159228 802808651 732109519 859235389 394637004 967546103 562228193 364308395 26251293 127879889 606413883 228673814 668417678 218566054 866416935 287473203 133211172 735015135 439847328 531409009 625678315 584983932 511839878 163590099 629346535 66364509 644138496 991507771 170501049 868672139 683615702 968880361 406521132 972141652 291283207 619081944 52245694 497169694 882767401 15313571 293994819 160205929 167593538 662186452 987154521 783913102 451250196 147825905 750396854 888100531 2584852 158009395 71398532 733551983 413836993 900717457 738153515 262439277 102476560 247493934 793387988 569267668 30070962 175083694 135550286 673027737 550181220 803779567 919958407 522967802 405061361 579719207 399565810 254254160 848905951 853335691 143315234 424590389 651798341 157588912 946700624 139690440 496078437 735069222 704785907 276411005 99755093 927270314 408741479 237750654 127171768 628115291 848160539 53579564 480410043 206520958 964072420 687885799 297882756 872978086 36800169 236657002 318742591 148877112 346975547 738622801 898041373 678750872 944045408 432105312 117664703 369052711 222298520 713884768 953510669 177673724 608416763 652214256 447296201 513835920 164903091 344470748 109993694 179189717 439296731 73093983 344832651 576547892 518024772 988676055 781074952 165180241 212645482 348800791 473916208 471971012 711636279 868118775 861396506 699063355 841098809 763445183 906095829 630841174 763206123 819296775 551466199 876484473 868721400 693399626 352853109 64885632 829847514 515617872 874642067 879880898 977560187 968417823 712517092 711113064 533237848 34471598 676894402 536246655 583030205 294995594 199652474 720418336 462505030 397144614 966142269 862432273 757968738 509828614 321349825 694045511 349190627 4598360 592439979 538533642 605631661 441526114 146222737 587040050 589577936 46605880 296509206 301603411 885732097 276682384 445107028 443302644 350979549 67428140 874457907 275069276 386053008 381404247 848568140 441182927 276020806 510804580 725536760 930655018 293390403 675446543 181533652 153750332 510386073 5080904 468267987 385749025 673235361 361376688 489300459 709298598 732022455 99695224 388728589 763774950 222491514 669594493 288529567 47856735 471491726 834278717 310577192 184051812 53772356 194204394 3453320 417276236 72473865 838477278 830422821 223890982 645866597 596392692 731071497 646584918 814025910 727833289 712288752 534150587 673048843 463847854 538100555 440571909 792273352 553281992 846727133 511888055 544631331 665732324 855290466 880909979 749206636 178099594 329728463 886052128 54024243 204615734 45252880 995905896 281616473 386477896 842745387 223527627 486071423 815127735 275282376 785191389 47185615 574474076 822374519 2584878 980707580 167843654 342646829 381830999 581788937 651473192 263462275 629024386 993234017 439653972 361076112 784825353 170992361 401697964 629016181 145544168 251300876 767341043 495281429 298797821 859703032 858192851 706268690 53114989 313392755 980658678 166521964 227439111 684606678 522793188 340823642 446199010 748418141 191114275 766439572 727038546 476985565 574966395 219698022 780716578 971112642 244633875 590945241 667693956 17673576 355897408 251566809 359901888 304742004 575829604 591187900 683942707 167643356 512642513 785226688 287753106 149607433 76371989 699409234 243750007 802681373 392001013 516072226 947178299 721871862 609246350 104645543 572533711 478399319 1935877 75836246 978715921 147570971 468925219 494646849 718663440 967057639 179363166 741978273 675985764 812456170 628340619 171237007 695396224 233562797 46943101 254720008 709902577 41386573 596007472 697291016 41602585 543670556 472433138 560754245 589034151 785199620 413655708 888841748 822598294 497508595 329657693 594076969 459401738 684078257 646961852 989764116 695620173 954908049 511435070 237796637 195487455 687135542 171762054 938295262 676288406 537945238 623395246 713768078 821184422 712736290 302193986 670169382 825204026 741232363 424676431 148591634 939976919 218272050 240600678 611008197 422845230 705149182 818692266 742520215 240865760 901724519 626350082 753252458 174423776 839739213 363228090 865420220 843792670 510964496 876554501 114673579 459309362 159800887 723739655 874805827 708995510 150486600 531443040 183630096 285879501 611349840 973894529 400702627 209925188 545763950 341738998 554561892 318926075 278274097 161787777 286677978 924647461 85702206 42158732 840898565 550610021 191330251 569267668 253673250 747278359 485425874 180693023 364934246 743801594 970311346 230999869 141300579 987466107 397146315 19691181 304397651 73657485 80010375 817759888 200070344 478518818 30583753 823529675 468688217 14989251 104482924 577608602 146068905 467205148 409219555 763064495 319568189 742370652 792216554 7368723 993465296 606741953 448584866 411217566 868653629 49580747 372415468 832024533 92477891 259381440 957723948 628010675 199519734 588295512 986490462 454363716 86750174 306691968 236475961 346026266 874701009 222059605 864860414 583823035 32271635 62399183 171727886 725504095 598485255 518886951 577815568 946978606 90887662 373215420 358256713 934465792 306444371 978542956 647943287 377344433 442119494 248084084 82905778 102203747 130432143 667379599 468762018 26742822 908773483 300611293 437489591 876049838 703699609 248571582 5262973 312145327 864174446 687608827 360302983 905087777 385508847 787574065 198967390 401690478 291847308 888982925 752756715 1502573 416037461 741156922 812994342 795020903 744382878 915227649 719186366 894561449 132095896 180279695 467557987 337111662 131695469 684558355 722223941 67338689 50300858 471076131 232122433 10594884 754238770 882845303 959365896 542881307 890320676 23913540 669335171 32551625 366462362 357444745 343778421 242029080 370634996 10181884 248857641 71882017 752981220 523950453 408741479 363811229 874105470 341599846 900099224 510309592 952407879 777234842 212686669 512880207 397631789 494588990 772711093 512427927 837332842 981529744 997037410 772081987 638377269 129972451 962153698 318856471 99613532 595401737 398836166 229185235 952446892 555298183 565207180 40905054 128215246 916747135 442866457 521802790 184533560 490631080 661365916 538532893 216482312 890797224 491400945 520799263 761932248 593847994 485280400 116360584 89696065 563111367 660464982 759874498 588090231 844738480 276705151 335047548 115434321 75622577 752748616 936214135 137454020 362488254 814504864 585183249 796458691 557053509 270762405 368968397 31840811 444335341 502745886 610493987 437687704 121702305 28991200 92209474 200151375 694269842 640963946 988505428 412411757 579721407 599391301 678866298 897084620 37770076 41194535 687899647 313014589 127879889 483186416 561914053 910340034 646919499 933223464 923226481 100266573 241963863 549468309 22662984 394541627 133825121 366007504 945031026 513170742 752359677 45374459 722666708 74790608 651465180 143096546 216923804 462934679 902607290 243328981 77648846 15338534 639245015 433738351 469614698 47094618 116434379 306025993 366361878 974514006 37388817 37041311 17767605 466632087 213726691 277948484 458311178 532554443 673952785 401718763 141219359 212011471 340057091 758418096 222625041 415404738 261808489 646097065 896453098 514394649 989342181 375119144 675547010 615304597 419755595 427918124 680687410 602181101 879596692 786366620 672540270 792521340 290341921 600179519 957474217 350982910 954634408 564968572 44179080 639798468 365257433 280300107 403520866 357124910 647830554 25516666 447673510 750810284 779405060 727566892 749630805 874457907 565255794 728263343 827997826 949694061 468819210 641324935 620730174 124682320 841799520 978217464 805768217 928949302 169132291 903013873 924077242 831117756 29113935 964966224 254293871 576082439 964072420 852931120 938514197 756876196 535443215 238514852 276325382 604316459 436657406 718840517 488729379 162513490 234752822 146179872 900303332 38101133 865232078 760900494 54939741 137808326 873146726 782509678 280117524 571477344 325476114 695252167 653801105 998058972 738269108 767037035 51004139 553511330 787209232 353921501 269654446 901218578 86660479 537864730 828741186 741800686 970764871 830879471 950744208 454386124 612066408 138876306 6096904 283387561 996565558 580996933 863468541 893370064 204059553 286961968 132882843 718928299 604340244 424615913 551290701 842093937 644960914 188418396 107404984 707448828 247006084 313463063 948429095 174399874 795758953 414048103 298515343 490068065 327345951 716597442 625162842 970668046 946060375 726050063 315505880 466919867 768243112 727092463 134292860 312250558 80423078 914774070 50510754 972037033 400685866 339830711 515955166 500224867 416143873 637921228 456554073 281086097 233045720 424907720 490302561 657163400 253153178 507139187 172539601 779939343 440048036 261265433 608608454 656386816 299091840 470783629 597424512 213354715 373151970 553539059 58405765 497826157 144481091 906345312 609608201 323445181 482181604 586430517 798278787 334842753 675059631 706072009 440571909 962620570 312441835 569363097 867112126 497918615 985570139 347099836 245404703 455595445 257198579 145187299 850166606 202611911 578644585 728952339 634474574 754104103 800418314 60990795 864963644 900895556 188258268 693845620 508150662 609673507 896626200 660280736 463346598 830987043 963878373 267098684 144888558 253673250 282273142 406858449 148116164 285921515 450945567 809623175 207126507 529084963 182099170 717728742 674892344 931791559 111380646 985410185 532240447 959699212 851729938 883680392 134991763 574079004 997093799 965597197 799653927 50152441 930847636 337673036 731478851 236089229 300058335 520142968 308135705 107661638 190556738 960915630 98115705 997053545 279354873 536318859 678631102 31109068 755390626 222046965 565016990 428337073 660736945 891486534 605493836 890176574 490630837 268413642 876369813 218918372 328933174 849064057 838722079 9421128 724051596 699671538 672471846 554893245 911857273 128571044 288667686 646330968 532377177 512510660 323216848 289407749 523969862 979133548 912219558 386551993 721709413 154340154 79247901 25280201 543157178 254469657 509487030 491444141 666250738 312811178 363599891 645661417 632782981 697201974 455231188 891680155 852614211 535983933 757556015 33219209 566306886 786629505 707531308 358681593 285981957 699573316 615728624 33166592 937053319 844163731 610646069 46009832 201240135 298857524 232808917 104701391 321383481 485681039 451250196 254879964 996263635 66439226 696070388 147283195 225767102 514903006 768102777 171474752 486012405 918381207 829544976 475361558 618779388 884118221 151199565 385491939 285635451 418432671 757355585 51643069 810324948 116267192 190656395 656459410 677251638 618434914 555914158 449350829 718617312 661557081 212317796 865823409 876727648 579767687 632850072 983868191 541411220 715623470 815489681 300749740 743099368 733327496 229903486 553314480 653076513 755176533 340789216 112411119 538808495 156534658 875665078 705614069 835210957 734084598 676881610 357840426 795591134 488018820 160682849 810211300 427284922 411022152 812287453 484954212 845743947 614274737 419902217 947176509 644675705 421441848 291470839 302469335 607318283 736066665 524539894 743888794 515626874 423475908 960579944 377189370 932885842 63207720 874110324 615511385 448250006 170169697 29304722 13755462 551324994 720256792 552573024 246828389 528011156 518232638 994879668 27043164 79910562 685982341 682251544 8946607 554950707 493271074 373067204 612135387 401783021 557933260 87507197 899926494 716917747 781770736 17949879 621562860 60272523 392001013 702061632 548822956 527124521 980616943 1099023 530104137 903557225 571422158 613308958 843213156 631429293 366277419 768606926 137494221 622120392 162323247 25071801 532369327 76201714 84788322 330318057 107570477 760095507 807935078 394766956 806304489 759093758 724453122 346997862 653693362 13328780 49529966 293105246 986665098 463726203 407813007 85176830 775982022 744667698 769735115 569857846 3589541 570209770 476408977 631565829 831141268 553025702 796797752 560173921 312981205 289588546 977474712 100452996 758158790 173837881 412158012 362138743 214415851 328234097 376064471 811061908 771466142 227371759 957622590 244739377 955764235 593392154 578028436 110883677 151262122 212802921 756697711 150127338 696843306 171539667 410229129 36034138 846275592 114240733 258928452 308021530 368786313 226793434 210271783 395580230 564585062 79119652 677693608 993263968 819578984 593378682 338552131 97337244 357699357 739552565 991810130 133246871 53676046 421736107 963134716 147498181 998346084 346990212 826655189 902673485 356529212 85021137 870325729 335648015 359135982 284879904 261572122 523916897 172283822 790675443 192532552 240688927 708864756 116882660 11218284 864336327 580467655 236489643 407628177 733240872 420530735 17456109 787460195 239662786 58187195 356752392 424078634 546099278 710043537 219472931 861819008 594151429 876535567 653076513 512050635 748687109 399216249 657140610 917154129 711931091 978368253 827648054 464502411 959340512 895832282 835411019 785415580 693651376 946700624 753315689 701712253 401756674 419300968 440032327 228324038 378518785 86472029 911850070 555508213 811887379 65592826 382800125 951438046 436150381 528184954 127740623 709305370 145291600 186617001 558438361 488348186 959846347 252012431 958078657 962693164 91648408 993162944 466118590 441430605 198817852 616783952 161580381 304335184 244006393 673001447 375449499 360057065 276783590 879060008 526329728 368444377 596079273 118845895 948412160 243750007 684536596 451519610 15640310 478203135 721951163 35084076 375012362 235322133 777579711 397326361 134487948 586840241 402145431 967709977 67974718 887883959 137502925 940657592 385906517 562243679 100669064 682967274 184168713 914774572 633326365 133392811 277231276 786702059 866531408 592445413 430703079 35695531 504825753 315235644 619537956 840024834 994094331 1234976 141703855 921333635 609331796 107418440 120569251 226651740 842417097 191770836 949435682 312757916 20874157 517729742 447507498 860931666 219034050 22004387 672814960 451133090 955271106 782749270 756975558 47478400 970501347 184403976 175182150 440978067 114756029 976522550 19840595 953299718 645519145 951762226 240750566 199595785 753208422 529149920 273237127 732022455 548671998 964151320 379881057 964256153 372518674 662331602 433080163 897517552 112035442 251258653 839918732 914860782 358862586 934651279 767334338 942732561 231034328 968260332 191147692 167740658 563923226 101072940 577889368 978482440 35834574 121862137 835210462 907878105 691131123 920817617 663507535 166187767 319261042 265164072 136911944 612645978 456229292 847298737 533237848 841469819 824371775 495207765 951572525 945309763 150728225 607589059 716955764 289284096 9904560 510209704 16561250 873716696 592175032 730469964 21141473 238626786 931673938 159880689 582324228 972385073 65385848 194583682 130210959 901112233 602738263 896620182 552220144 738236506 112796633 785280099 556551147 889763397 707256863 839813779 796896787 789448167 824834144 652714835 390277568 296638162 164757306 994741097 260608155 973374427 912802046 938933194 887793906 20853828 345849748 4861495 508370461 645086494 289812803 750584474 531689298 570448878 431220547 462254756 639538727 145945197 890900382 623800149 87507197 834131435 450886055 83974374 114783820 99575683 493133593 917100381 293431821 330713869 547683302 903948532 924902278 535494817 15126666 389161972 815045395 867758421 249954322 143879027 62999737 22816771 471022451 538620310 187320463 745812602 175427424 802553619 272092484 889626997 205222784 874820061 230813905 985941417 89355737 774576045 559120347 560599393 360902390 389589291 537260031 80317249 743852419 813830972 476473893 414056468 557227119 275479255 783650330 676412028 235933784 223353751 107838903 476729531 235463323 525314339 756379438 730913771 433087383 815741707 506965712 954104638 31699234 153795740 633326365 310342502 403202886 435220592 23523416 732851487 838276030 956185397 223611460 769429492 570567886 710532090 173002598 828400863 624413361 27542739 594687698 183466570 710357464 532373249 661692833 914010190 325476114 761726484 493133593 890181614 478250952 665905773 541381625 204986849 488653750 675046344 268067392 298325491 236339876 826910612 479122565 6056637 972846172 900301361 943292786 341658911 116736215 901538428 212349191 975642213 759913556 144059020 785145231 654927043 391719197 173143608 751608610 885740665 359156429 28864507 643167338 136063780 699573316 740802736 208099176 915673547 787898627 341625713 144950334 369413342 985537534 364487624 740168437 407088002 22210410 697359387 443761172 809126181 612082368 682907778 283253091 697988345 979342876 465129364 53739612 794284128 113949579 320731353 193877079 223745316 932705134 533084904 845732557 89906330 591744872 138099648 544727348 817329147 662541520 211165492 464242680 599481339 145515098 996765684 575532643 192669546 911308051 839706063 46940157 604397896 653410616 429545374 441781569 892495933 878797810 225570824 503395694 742457276 206134717 510928782 442454294 446578930 196230572 506279019 306268773 53817703 411234349 631590887 71447097 588953743 912502878 166135403 894847384 983901469 554966622 571407968 386833557 920708804 880824229 955444851 101634194 193691267 544505617 619323607 500771551 545669020 441769231 194914763 481470578 322921349 448292625 111102440 157630933 538655598 42761380 808618904 488871178 927619898 531214255 359933798 67712651 219464501 175395020 953254315 747525349 107020117 982722247 469942323 288378352 247219524 126543034 588839238 754005733 282066314 873846834 944731278 695191195 817149408 323469088 644192370 539915546 49310830 703824280 203967102 786326082 507734420 702805561 838074483 751014629 945468995 575784813 827101595 789777569 446995976 553726494 584097906 936379793 62679767 334595923 251318415 346130619 342939249 699882186 735299380 554304892 853906946 468599951 980400732 35349645 125478637 61815812 837607380 622293631 357157591 441544808 645374662 405907406 916279758 757571463 658556892 226521727 733272557 82499868 145979498 436957254 399546734 133052120 204895963 720582695 700465011 677771756 503922049 77332645 986440551 543497957 336442937 628689457 66826895 329288169 592743987 880365684 664061499 441524926 22254201 275820775 605199531 742158088 661093161 690180805 845137533 177764508 180395214 433427442 348767785 259447454 703833102 651314915 443437217 93491410 599040534 418853029 37595232 841993233 789043437 320654573 994741097 450389381 891010117 213228965 799723841 574926199 386629073 325384008 795621860 133228844 845962317 202764521 357622538 793023684 752406930 242412709 183261071 995362513 604316459 855129171 525680529 701253913 568177262 449350829 202973570 362660557 911553147 529532131 404704492 49598071 316952218 468267987 497061559 937911617 824752388 943723216 517508933 197628525 143244288 267330477 730433175 491240867 950822782 434302688 1594749 992589759 41303493 857693281 302977313 549701895 750087495 660033270 736096173 807674054 513875258 426144874 710909777 990363600 876290345 296211953 232415924 358468402 129625086 646269377 244359220 765782443 440871332 629032438 626038304 603002891 423522886 211482672 742596959 305321736 809091673 593048155 581228158 269257517 657140610 220190627 595879528 922484282 348294129 452950572 418844201 233364920 199189252 716391526 356569389 473876373 5898084 754135464 195291566 508801454 963881511 914742848 453589078 33922470 712779117 922857053 110169153 768800973 69935864 560049284 149241021 892537106 3930220 783813524 181983117 118845895 317721940 365112317 280604533 552857743 322778123 763934962 687660095 946747004 620917342 813636894 511118426 295731648 36303976 790836231 503898202 673643779 357510372 613991016 675279343 443637893 912075935 978987387 574011245 668951696 795472582 521256232 50378279 85998872 730730094 505343702 904682180 900075126 618094247 917207063 954128481 934902910 1143913 90579796 714722168 963881511 120053839 317544243 865291645 920409028 958767304 583378472 519597132 585897619 964247081 4785570 487891067 330661801 779009290 470661814 11853908 676774318 403287710 580063026 207074469 197894490 383006785 539079752 332552057 358996676 764813889 40103241 819437112 728454019 484068483 502790799 635526731 865598854 594619995 191110922 377709675 402520568 691061267 59929224 836428550 217974409 361259243 41428241 907547672 966406931 702878947 365613691 703585495 408266325 828528534 740981217 933682591 477568214 115039360 14373265 802272075 523515045 431534339 566693234 294915212 929268850 884139569 378195878 501842539 394213261 25177579 462478556 665257290 2782164 183179281 695823317 191528835 489785065 398094539 452021067 817769512 294879752 960162008 3938621 594020214 35652553 48998109 165904960 92192244 640772121 657212768 144845565 85871670 485716372 616488319 90669038 328016795 570687318 985528823 873766398 190890127 955162253 192948274 339144 501938326 625420533 285125418 282761712 710149078 874937232 486676137 208088806 760294283 839134177 31031688 456583226 949673713 993263968 517667161 348636769 635682960 672560144 542288697 234251361 130200503 896016411 347819499 252677637 183201326 784833894 287333260 934840376 740560853 811486812 158177231 496976247 255361064 243977899 66864083 395797430 230698236 32800141 848702490 979449383 584622830 828050881 298034811 153518730 832783978 591450897 53575293 763723232 138073259 247552591 964247081 967178737 219034050 868658657 158352542 228732518 204423281 155845599 195044903 566384136 635318715 240184506 840242210 531193771 973385347 422315770 420300225 583834421 19469620 934677178 845783045 81647281 430009887 362789391 148046863 221006507 583818297 76509623 896246116 378707824 244993637 780592288 619484882 580697174 566549536 707013134 179823142 817323307 410887720 300215375 773004582 200965124 961559072 790107106 27322145 169742062 166412402 570488751 723023391 218902512 972648945 708167209 281616473 769478875 598295766 280483883 744245616 39934042 684458998 87273699 118406402 675449944 238793839 485280400 744076288 532720606 790311938 261603213 878394210 250567992 584726650 439939049 767525791 548120477 403402435 215618081 572611527 636747064 188055209 229503384 45470212 349693586 550697414 508285934 415197797 798790367 159140838 984491875 132393452 631429293 775091478 620962980 251746684 777583785 947046004 502651071 200781237 767436613 300277022 248084084 286714320 884442919 966197086 611415817 929550236 675587607 551020348 954045363 288481949 41765471 242924226 148675767 402229743 991131161 255695411 418516789 306386800 826956773 110906185 286233593 976569928 805627411 800919936 115091692 408302807 330630819 252869062 607953408 749414835 195444119 849064319 793517269 809866055 347696043 714253091 394657692 696890451 59582469 869428263 699227793 417988251 803474140 119318231 956502045 893561827 901850045 433727932 597086692 328874956 340368570 602615996 157493518 627608152 563286752 486283810 45235116 380671573 591350894 665495112 491010860 721470512 673699439 966594190 215966024 820898574 378704548 420755878 130061200 754852092 710149078 223537684 801819311 293594064 95675320 351251424 149649899 932638344 444468781 305646276 691204940 643458665 321142582 854945476 726188880 899326040 827279898 137598307 184787488 876851419 660418997 769831447 180595946 5064661 315174692 274411134 981206584 435803495 7166163 503171318 571581325 605645686 907401342 227966282 296814707 258523044 362415918 472037020 631432234 893845795 243338221 996716517 316742187 100132078 288655340 933325831 472392614 247552591 155089784 39876401 102287420 538291971 666580497 784456777 62189406 151037761 207596146 597184478 821219206 424431427 331744632 202142068 82481566 967870445 95766587 785832628 424411913 725433172 434662190 174753009 441870550 213461506 46220135 962623595 992607519 658609904 565146579 926732427 325711624 263424775 684489002 509472167 911664948 583378472 24268122 251640652 975975236 959033038 348827866 526992788 724346569 2698693 704743854 463219872 904021723 353433207 163288406 875956557 415025720 531742411 682907778 729352766 591976250 904726834 273128804 70234129 415332000 194583682 724320413 807961492 997268769 800068873 966781901 267981695 264223208 389517552 899809545 861224617 827108778 926182675 582244263 758309744 990540886 296323861 360302983 559298320 448641380 658389727 795174607 925608680 580326786 666477765 523308927 633992127 969726650 65052983 372338274 520516619 449539370 863067256 79047233 681682408 153035996 650015302 808691816 80918442 450795444 66551050 727746501 724507728 708126745 351263339 807274267 4809560 810600467 63207720 207385239 753338719 291312632 996654650 839209314 173215288 950224581 404157562 174082798 855174302 149155742 859500292 500378377 973386402 997584974 83891387 342020771 294587172 936215025 165558819 727475652 880705528 356068228 920064990 438301572 433255926 997675973 520206319 429465053 497268485 655052185 555625652 431435871 186159215 362837582 383198580 820499267 623977633 458515712 12773151 106127273 843885655 926353377 681594107 879090975 494988767 250779956 861787071 504709739 790236420 423828425 520248507 174833790 731709728 882565998 628912987 418964474 892472150 751104385 891053882 324757806 575532643 51624061 340136643 6423821 444456384 122682162 646182479 386398763 650246691 127818139 821598026 638104649 849663608 826994017 417977526 599881947 197270913 959131195 397391104 785100675 513830636 134836785 87233351 705192135 63862788 711269741 593754587 525438473 632936164 314468074 314569124 438347018 971905578 886737616 398323449 361389123 964081385 856763181 439419749 2040061 325487951 529428971 575284390 786570823 23814240 276836237 962693164 630377372 726650781 716955740 865716484 451133616 770141488 588953743 6741950 624696590 185371660 324357915 785226688 446806572 198716267 141537675 633878894 993519885 209332530 901339204 461701994 451428456 643041035 179745035 177378401 187808627 704690256 182745994 49794114 903481572 789465100 492836133 256494598 707461620 626044058 660553351 722722897 455975257 504086829 700569685 654534837 255464750 655422354 348391584 45535215 659773764 930595916 951089585 585567187 290462176 823329227 32148391 270440265 444768546 934116437 690350943 693647508 403888517 779405060 905458816 918290641 640772121 94297928 273579597 629617462 151860310 146630456 781665901 304740594 168110945 816602241 432904832 434731960 342363387 872769314 592658156 849044455 169950664 48326313 991829369 589459713 787843128 953637485 808182895 531277790 631292937 371567085 717914160 913268481 319983376 716824256 264428124 9184829 133714396 408161210 982719329 802877385 551263708 645072822 529517537 156630437 757820473 931032450 619055204 702258719 552000580 108965957 4686430 953031927 842382151 55760524 36453101 334472068 555167732 136001555 620395710 977936110 489029972 170402197 553862741 485572481 598353587 725034598 594425826 574926199 746011570 533505864 261857355 993033223 98844845 530077892 740714041 407076588 715249661 139606197 347504532 364653145 158507988 898678189 905670425 714541023 418649278 895648225 114896821 176822704 451119710 89703999 228127273 378979722 763782293 466932716 942738936 108443899 959658076 715976308 486175196 433408090 676613910 165963147 270899775 65919518 507616387 621676544 774803237 465475973 612141726 777959439 100034851 617876336 975273150 735067204 284520470 541663424 395934680 552247211 680011647 88354547 294831909 143983016 689869609 458920639 422598136 742729668 375019320 659115142 829785532 320295217 158045203 822817261 356463399 932753873 550597676 894212923 826151336 926220717 256254552 184776127 740957930 460196129 830546180 415017565 310856803 650006285 815911672 384800149 593182041 608033659 743963772 563958759 10087263 185156602 376352817 220069597 212628855 947826088 924469829 952953929 451547764 870112816 169504723 257113567 247399443 502204743 567291369 748456189 780750799 867376402 630227984 68538260 294804689 321849430 699431446 863354051 794779662 421158818 810538912 449405894 569551382 375383685 541041741 645601199 480182034 355106939 631296173 19426103 194423162 132880269 896016411 25158905 129032459 966467958 29824485 110241784 697048002 643544296 676266306 427284922 87729681 733358360 19728470 463726203 556450097 992530989 308180175 915602447 519916007 812158035 526977678 841598435 796449529 597697508 373138975 380241146 12112641 784400193 969833438 84306210 994879668 103105934 987065381 655215518 639841247 893822569 184179565 897374021 900601160 284686263 930863554 873128793 611004588 239548391 987228667 53370690 190018045 896453098 68528827 606623264 372780883 281098671 646584918 318049426 291412106 536460135 268838981 570090119 90273585 820586957 909685679 426612286 945299041 909753523 713835568 444134436 439556025 386564338 742220036 885625902 376064471 994178065 451985729 24482577 115741856 742416179 42903043 947700250 649105226 361016337 838295312 4763459 744390595 774581556 151296833 313296533 568551913 627064213 287868763 448773186 337132717 148675767 341998178 765973366 12342899 595017052 88582267 371138211 310617903 548645898 969064185 781571023 584977400 290455033 233525267 403313354 130894178 309947979 383426552 843230096 718574051 876433527 701280185 220746125 948725603 389435088 465002222 670110788 551453162 992179502 647503337 526788811 429050042 676645364 447701242 47903074 959270955 677579121 741140805 131085813 117571217 614916432 833437894 455386260 742960115 76515466 275729995 164829557 981629270 721477640 319216977 47459692 414140214 345881807 58340101 341220669 937512172 938847150 180574201 27639553 178976274 77200356 676288406 134444476 49739284 106167235 668721909 873107155 43983437 408159965 798814212 735037026 546282104 876554501 722786896 221528066 251896405 66799643 305879665 775664271 212263742 802649662 596842240 83863048 948476625 56820172 832437476 428021981 46693418 610536212 812013240 255682697 227722739 149920809 683460064 759650023 624572916 588394986 700835548 137895237 485397154 827678055 132212176 991701299 72844880 485332737 436675423 196262108 893982164 324370352 976267643 984997992 593672246 585865847 799811066 484209554 149079566 929286968 944731278 950587671 893107541 359022482 652188827 274414024 359734522 484554405 430365852 846095329 429612456 56699803 679767886 98658881 9693599 290370282 827455357 589928404 649043163 334529665 510527030 69249335 267432313 572264923 374735933 15606581 857056651 866830659 498757716 750298036 3810961 277305306 932348141 746490292 54759504 41194535 781045875 519154359 28425871 180617177 148748031 958585547 848289156 883518403 620853619 849427526 845094721 910135753 235113785 7262938 250948725 635609732 941125266 539537845 756959730 459120072 919123996 689099246 19825240 767483342 565936337 779295417 843615556 346863670 673392012 494648322 353427684 874937232 939552093 127309920 823532682 313787411 885372634 890295049 103771790 518876003 202786745 862061314 213017902 447542544 682227358 158987982 393532195 611957817 852630566 389485798 376752730 679496397 614514018 957401026 784261761 737315085 74722747 943209399 132433425 560083164 196760165 547722282 54005845 101772535 677529837 822958720 432996842 682088588 538620310 421197115 229688662 973895082 979779876 889415693 429377370 83796370 747016133 679645479 38026243 616961373 644807632 95321255 587970057 53134383 173902514 565629548 136650970 421104226 289015677 763410047 238233233 449849884 755789808 841090636 353570944 119185294 666872687 598407321 142551232 166993474 576599400 226897840 739552565 777546635 985570139 729810023 299445509 66826895 528654217 16649796 223226109 799160879 805170160 978426603 436657406 241653737 365800482 985258495 738782124 744647083 214432113 407945212 499446917 335269174 656181471 193773043 650522596 54550914 99835447 125454036 542558247 333824395 842121914 494287506 23144726 619569403 373054249 579264807 157855573 857069983 976209792 192020570 789412883 681416087 945279493 69294784 25018838 932030284 573273369 496121537 869566623 7043814 414866197 957723948 943528107 424265518 423116846 997749191 381856597 154089835 664175117 146377175 383956843 610610835 846449317 629787356 643914361 211826948 105432870 939095864 584620552 239520510 419861118 386427326 208363492 714722168 142320748 371440735 761559295 313529774 805697732 725182463 971430384 242203636 361438381 166494872 503328068 318368641 425958938 591567167 205843451 765603698 488458417 15256261 87927990 556447201 964834421 317036201 458877599 734553864 637445267 611415817 371132697 94844724 621690688 562558498 41111395 836177205 796601270 340057091 704507371 425093542 508824704 363783072 756859450 663185340 98816488 22324913 327238489 830020480 126983308 36172044 274208809 563924041 442725773 733918756 305708892 68803950 637499379 634027441 953087404 302651909 740731059 783081822 707418105 534013434 418673600 62552195 676967298 955371803 128878903 144409868 911243734 63321465 144066508 187353375 786808554 241911811 142675822 573207821 465293374 296601534 924149294 923454737 931440555 125152813 432302428 37966863 295579782 433606728 664724257 699386241 697085608 468052815 173155271 317024636 477251398 460491718 93519209 614721441 167815046 649499087 439473943 944972660 371181728 416180229 577436563 170169697 746680495 147895089 557886107 42720524 194340688 18916325 501526558 395618584 330169099 610422642 75534400 827324855 867376402 254713164 481143599 326519147 84615977 229666716 195608942 893148387 530632715 733654226 247290961 470313463 459065653 84564994 900323409 791625912 172489896 572613712 869944776 978204705 49770932 314357832 908147143 291594083 275114559 373576516 145923471 210993714 617197096 818743353 809896997 348391584 728856611 264824965 38577341 563258181 331022007 176849920 379165645 733597711 660847267 424590389 306256749 284520470 705278955 888047385 86301408 158369703 977283272 762535118 977313904 577270556 168150447 936274869 777584468 670310148 351280986 676380414 661153502 903252837 840992480 620569644 851065203 516311626 173083528 890091409 901721625 318941712 485286217 720821862 740293789 115151031 343950335 120657276 771412693 695869241 456633029 577270109 786459398 223063064 453620277 448503760 738236506 576023966 656519386 112849257 652705869 863171547 207347657 106255877 662517703 674156991 962850032 846294085 865616066 977095945 759743093 421333421 357197491 732281480 617551169 547408163 671088369 639057437 315552632 379127488 46569435 508003059 530833845 923504447 535309082 888739761 618357604 757984953 56861242 815805417 416589593 236440928 89359199 564123754 302526223 816494683 358516857 309304226 896470693 486571800 787109598 413895649 90840842 343588180 360322784 320124049 683967175 82147344 837272559 968173624 109816899 265862608 945468995 332632953 444342550 402287444 516037630 479053468 994216462 359981623 873980553 185011350 312892480 604513986 257317580 592565030 718957967 533664927 761836458 586499077 551788020 915303296 616743283 795071047 256767531 233163892 919461110 74128157 506013718 16774457 770590471 127717844 231506187 30233739 503136091 365777585 604152980 704192834 23492444 600407240 366626725 506564438 539786134 386771984 501758000 841479982 598980933 197921151 114998299 624696590 444913427 888735801 319129217 47766564 370223096 799999058 923678884 87757661 423033348 920320276 500926754 740677669 533743606 100473760 956411798 35545318 433766600 673027437 490673324 92112855 414852080 689857739 916707637 758859753 844509438 439210999 314276801 553159267 66826895 694951459 274795068 706049938 938058499 808856279 644669740 376352817 589442072 650281670 571914333 269246226 178952079 209370041 484389559 662280728 623017340 669637546 629370328 749582725 146164773 202528764 839129979 12842899 845711112 153408969 459490872 716701962 541876033 102029228 371584022 908152241 445178029 545645610 703309264 138731234 21652265 229783293 741068425 661400748 353949615 177128470 572320224 251762295 626293258 517140565 692378617 50299693 33922470 643720820 36769264 808749647 632312819 940852910 917210330 775511746 308281419 88053033 326549576 969523391 799383986 439110515 787484183 804904214 112194309 503171318 507293136 392810676 544004237 683698185 128226193 817107701 139895952 144938814 150869217 469568682 186705702 190656395 970505625 562481986 62040390 856202518 479773846 415394036 65045067 450324532 233073351 591728833 39823763 955671320 459969896 755947662 271936899 96742173 796281257 554660857 955410691 230767348 463387240 512979700 347322699 432080944 947924771 867604552 776234204 824498869 354692125 300602775 528432061 608296196 998539453 489148212 904072426 712772494 136156976 469537316 21841168 777405032 246835524 351972669 855470231 875981136 565534319 399217346 320731353 366929663 868556578 721411285 829677245 656969790 726830655 717529185 766787406 235779281 170213668 94858455 902503095 329438709 930386769 890773480 228840027 666785987 496274314 134049746 752718474 542617940 308020545 387955829 725433172 254049026 730944638 382383322 924579265 358250348 890932014 403282535 113840079 126434006 409593584 189206373 455508178 453058283 720083843 410911103 771525954 53316387 86159327 678976059 677225702 504364589 353458422 413169284 889428083 845676615 125845982 725203416 483595495 822432668 982744672 627920065 180215066 991313755 508662470 307849936 426874244 627596510 295125173 417016803 501490421 299506753 880133979 605905768 904430300 712483735 567166491 724340069 173448999 20411986 146284988 535744318 768003229 264358449 111218369 997093799 110608478 989790242 372099388 919072794 579341798 910113612 291658377 957763391 926059278 46853187 91826559 158342757 959713394 254357954 718346614 792808312 866801480 395588248 160571015 918863004 772540818 879076372 651030263 421853918 746091451 298029326 238176366 781137641 292485254 640791006 688732148 155307091 398086640 73582173 497493385 103408507 303466387 907514541 956061127 741367833 79513697 92397114 246165886 569654549 647495307 681044925 777526815 196397703 217465389 171206624 217465389 834698747 57647934 86644101 424154490 613854532 571419033 156186025 350456922 921647546 144250329 366858585 960308643 873679346 222800168 876575273 201545760 601526692 687559378 547521799 814449313 143225287 122188628 338515611 79312770 417098143 523012374 798049174 444570631 464910167 308961256 652385643 211526157 743084300 521359900 455774081 342617439 136348732 151265068 632169995 560141193 178961470 271205939 113171209 731639351 577360557 585136338 715884312 968909745 890702282 875101898 715899393 780716578 91410036 82167894 116360584 454647886 418110909 810891839 617436505 371877042 346380249 545742099 826569995 744560346 663519323 956693530 531976203 191330251 683694138 48347378 747702919 887226850 499244718 794918713 684120991 96146554 323203025 706366510 317474571 804904722 707284608 416811745 346978427 404575309 229202996 904777476 724028964 732681193 356158434 812531695 644089148 251854072 58559435 357598018 380260851 107271013 336359808 90260232 759650023 174023751 960741051 38498223 594743100 173592116 942918932 109780646 378979722 947501410 465632695 530104137 359066935 935315223 323983064 562240411 649941620 661064420 932915970 448312898 373761147 182474598 314428338 620730174 151146279 973947640 175870851 560988694 971507597 410568317 359913867 549877636 242032972 387962108 151806983 732124548 581424792 506560399 141277545 632270807 999519231 560519542 769072839 528675875 428954803 369465289 125424890 415289833 691405990 902897129 423941924 647986755 278101202 146326180 472499005 30393538 984871026 506065109 889626997 77290947 79110806 766537393 426046025 499431992 11131006 483333914 531677651 777405032 217594783 10287699 301442538 338874351 398570049 693401310 666791790 358110156 499261464 88029082 662705775 422796071 717909951 355355651 875614151 144481091 525498135 172539601 503572975 36771061 330970025 344149203 803453522 225641842 103973686 325907930 253944954 641007829 565019975 140130918 88810473 620452179 238289305 46025148 543255650 857218690 20748024 157317837 618822927 867934968 465068945 540885406 240792859 632096113 977655619 883940407 871170800 438992493 36485531 89514532 728596304 183407512 482798024 779683480 849144157 576516061 311140791 728391847 311701626 812734040 567057747 785547028 539101271 956142107 160879619 663759314 210190085 680314085 40265655 874430099 473786371 205866086 892697011 309516753 316195475 92133307 246612491 774007028 603191197 257061797 506950760 255977202 756565942 791751173 482468536 930609506 294156832 514069005 207713211 505775451 267435651 383163471 40209956 968650761 500412280 513594886 224573854 608458667 632171766 444335341 77482827 163320144 204240282 528011156 513201273 781415691 263678806 338885990 133594280 692903929 675228528 242761806 832606517 394544190 48483883 438810180 732672988 148105247 76586180 706689260 358837805 492007048 237519128 339724617 991223027 121091392 49121725 180159830 724507728 766725979 145891377 624125326 302865144 452280385 754812047 842116605 85394409 928510500 197115003 885994325 730184136 646837411 509603245 347917557 680995410 346130619 355632977 591798909 224520525 394863857 60467852 996097368 857314971 113973467 922198482 671216069 852073744 155518305 844625248 58358681 412013199 322192847 632936164 873940010 735687911 338289809 330764207 930729230 694130354 444341646 655777040 65272942 844378065 989719200 665245238 450402136 437280624 481404823 245762262 557072240 597809485 704182538 47072485 673686361 109673311 813524391 20031513 168912870 101811432 201979567 166443634 972098210 416148944 630470773 173737336 498749851 562240411 153185231 429087240 220961964 931200579 380440500 991893169 918204633 968690301 35455091 616389176 944082074 831241385 436767243 129872629 642141870 6447228 328298950 470115510 399286689 728243784 828610071 475236095 952840569 158633636 306362180 987176306 735772854 153975386 469818575 833606717 166427191 438603925 81296527 725674376 523896256 701777566 587812016 737465855 911857273 871920259 654478567 352855276 315935913 867988271 333256092 798502786 552086341 211443392 482514619 32090338 432060785 426237878 422329306 42857458 116332470 37397965 442552891 115282047 858105480 852525644 567982399 555393135 834278717 650713927 122717647 340280191 585512497 335563325 680011647 277097720 520559365 498680508 722459343 965058809 149390340 981380631 597446603 385975811 718617312 939253141 115049740 31469928 325643825 54224905 700628833 881984056 195298890 769429492 166515008 809911028 523719127 305649780 120698099 373558524 145429523 774146159 466780828 143434175 664857561 720851050 589520115 145077503 848499669 950157358 447259742 445105400 447673510 132265940 887553527 219648776 396652240 286598900 338084399 506533352 907842540 498592560 301442538 116140830 665922041 606561850 122300165 372349603 507274840 708659063 644055743 562570528 494992938 124737821 49926060 911740797 584097906 521650859 257347326 161178412 887098794 637529727 901142494 435935137 644686144 641375183 593873414 500274394 310015248 635504088 935865714 350934375 556674830 857110997 894860448 353950292 392703706 661586849 416650097 84703154 630226660 614333228 684578019 917808833 832671106 834016000 235183943 223890982 851416865 589824841 8647395 31810586 150392590 942685452 351454899 131894392 384643777 35150729 856352771 539036009 53479399 200693714 916901808 892024599 133914250 236557068 690967361 1271985 87037006 326423091 311609364 436302036 774230209 430458057 747326882 885740977 99007182 512281647 523155004 672633735 433751139 35993930 855739636 897873409 443888563 701280185 922414577 898389149 885212584 261002162 109669101 164335080 135084854 239435603 769756974 987210713 977936110 284064195 468396442 211627181 52575535 197425798 934612357 749206636 516201157 774662 923090324 781061680 167431550 800435752 125603384 420640500 163709331 256578129 498420155 861241922 439974822 294376269 674477746 459814528 835638551 740084558 553125365 635495472 921333635 614568057 926269340 170463149 19793489 13937582 425742974 723600158 908140184 741819637 779684882 340136643 865795657 932186539 454066177 120172637 916699340 683947510 848159295 31289363 641200092 595622816 820597451 558355671 274414024 628346363 269541119 658363938 744320794 64018455 481664649 917207063 554357958 917808833 90674955 779467852 756049855 988899807 754766307 778298787 636853142 782524547 19730320 925509920 539997964 974349690 368217880 507206337 765072504 60614477 57366268 531367890 806073111 901165252 212440426 542323156 597826198 406400856 998458093 504285446 102869435 291477737 451040984 174833790 302702530 423279366 760723424 806172184 940614045 68870510 919713288 310801283 429889262 251964661 466231217 130637976 975072112 499613834 110509668 787007086 74692230 356752392 120741105 265168999 109663655 382056746 200036670 484551376 113963450 252067257 283680292 770976613 219973927 54005845 372385944 590147166 222564924 770371189 520703324 216887183 48710810 572363881 262777064 536938431 464953999 368861435 13962143 218830123 271911773 734611945 928764960 391199602 697775533 822326589 94902845 585679548 700595837 395499565 169368793 292810092 146490423 338925357 8740304 126692788 196432195 527343408 367475165 683036582 632329796 150292792 865079958 600521583 321635820 545043294 851648157 774581556 996647064 972051637 414176579 670771775 823040157 357417457 510943304 683290461 538744456 230067781 407078721 705652893 123784139 453229649 78182720 736830499 717831474 189544864 850824386 499516991 830546180 445229405 686474936 393913483 269963540 685080739 370029505 133762352 204763375 154538160 463899961 705108375 167431516 297101201 429672570 424120774 443603463 67712651 977662847 607318283 200076535 526297414 972323481 25017256 327526587 59351081 954045363 781700444 42533095 125662634 364266164 522014716 214481062 180143783 332498194 676458409 471385173 674178021 982779653 186012975 575012766 56221204 463024394 428798767 37442436 483426418 146068905 398210815 795423484 96610919 48080206 496954458 780507006 305885836 747492472 685015758 304102358 85867403 19548440 241678223 348066097 959536466 888308763 99130036 780263115 948217569 337223941 445416996 564463377 837415385 781474374 163878765 100447157 848442103 527101759 736233526 541009322 775834281 531189969 851766030 359483536 450383192 967891810 25771655 781437787 353228492 742319360 750355238 954460053 857854878 279026241 601893138 397746208 179699176 892288642 227085171 902317619 125364295 62413809 395910945 822909221 727337986 208382152 122770255 231404186 438041958 132873382 385637358 415371721 784072156 311145652 61191808 31657929 571257558 518831337 373552727 203708226 171709559 555490983 795880759 505040234 730756419 68717415 759743740 942632202 236308117 324387879 315400328 330661801 397391104 135532733 93654647 415717487 891981713 762459670 616425139 460003439 807243953 752383976 11092566 244095472 382600945 347651779 176729603 184492016 582522447 593753111 617452060 379022786 342867600 739659500 648468795 70859169 871332873 107791082 108848620 971387420 269062092 777447271 550610021 99020055 846556300 537211385 864494621 226462382 101296420 4606236 139509007 974581191 752958577 777447271 83655494 526329728 444272752 491150924 720316004 328287568 955289580 633420062 974427714 481857107 107316660 726096585 342520749 174289025 237335817 254882861 607348180 353895109 782462843 524263883 648658513 807805859 622284938 606091967 211165492 944553510 573468098 309656315 887098794 79191703 532705169 3474254 565612082 105269420 383192150 329022514 841944485 815045395 779474178 907607700 895300369 167657877 78013180 449550339 25985453 96643311 643974928 115141452 544313408 234545987 914345137 493037261 143937754 312462299 925159800 149068733 758071788 140685794 936214135 414415752 869576896 940364261 32974413 320921838 733670259 55878582 471178319 689708524 6382249 561724565 107765101 93917923 732775225 570671260 229336257 223239433 697988261 32526716 710880717 757730124 736577734 501360216 163341125 254344778 413836993 526329728 911351659 603669741 633181459 207591743 486699707 744233287 480379067 445276134 261760037 414945087 970326123 951030573 459181053 545017328 81182570 952437750 984150898 967582625 729991754 991653050 133784272 644576178 277519760 425958938 730661503 675429405 32818772 434636670 630227984 655765867 20334011 282804578 217728688 504781134 564948965 833785216 55043446 991374993 339911306 211292110 497364716 583546408 815174220 505829578 980241711 672565973 413745189 802918573 148610851 691471855 292187769 234589373 543915407 259521949 157004675 359743424 439413955 520899077 764250795 980488786 828576765 754798376 704334117 841825442 461709163 769260035 962363738 269334842 954187206 149164625 541252759 261795703 761345467 528011156 977239023 682316974 214106175 425906283 23652208 821127645 768386192 605391904 868509403 414150185 286849787 216871117 750451838 176799718 456537686 652705869 168133581 897194883 128046338 874520719 99276750 268602391 345360382 147508034 555089634 426736455 127395062 280496325 293683232 964399431 941937824 458565906 551754812 678370487 20427657 286208781 975308295 154483145 86531634 685970447 111519455 123110913 711143581 217424799 822770265 259537746 918349596 652427372 866593136 111087115 627393308 240643888 329323051 516944963 498861120 943385695 468558827 325646521 922875781 173264366 789448167 30923220 976292843 14736640 177456899 692647124 117797703 864456428 876283123 584875549 875778969 212893520 942320763 280780598 970129537 622335505 378924626 863783445 433091865 77839263 865441720 603173006 934872406 64802877 756061822 427918124 924935611 359925972 81091628 91159278 150059783 989588517 465145778 345312819 138118374 880909979 256292321 890466651 103426794 911242258 507514226 418851402 191385636 138319969 902282965 501174433 350786225 144642334 336333288 962566905 902499055 982528421 706667931 336732216 81369681 535099783 186359738 569523555 413026566 50799968 623303559 260259537 550531269 106931747 809015363 563989802 901374948 393252451 944697736 70832510 870313819 619990049 308734278 871271298 943375498 961642278 157227855 538410385 6743159 908504 112935572 255528680 481629133 561108199 942509548 768648599 239766848 710551705 745254930 659964372 786394138 645909240 949330174 916946687 355877182 60213521 491157932 975085989 218714949 946388941 586349650 41502187 908290435 511663880 802222033 950777775 808696060 461106262 441870815 959340888 376811758 552843210 940182249 289811543 761658491 637390553 219616004 245191817 95768310 66277581 460430274 997744846 601795290 633118351 900196010 224675862 164347904 404133217 265824898 831494159 904144866 527229264 295534097 748716994 611799273 689902259 414774515 57913291 999485432 831867783 547487504 199328985 417201003 730063327 599064367 359066935 562401686 302748380 212226102 788429470 919590709 78476910 476633224 563210862 204739456 942970522 953830295 62744038 794671200 876508181 933512134 37356564 641584971 431985626 143780408 246573406 274346850 815491411 650525859 503157050 488073315 279182631 550389708 137386652 838438543 619795378 83234480 55317290 609442239 195250678 34691861 420203734 485261616 736554896 337009495 263984526 118030515 482853246 103140826 453278550 233273780 296323861 432712412 308718895 692165360 905087777 949778929 349987885 825035342 132384500 787521814 641284784 377681690 311194282 189097700 938566464 389911840 384256342 271952489 244328041 775386428 703848888 136876118 877270765 532424485 906763049 957652543 579498454 346381675 425308072 971096969 160548208 929947399 426993744 558168105 127017352 414647782 164903091 450947920 620976242 491315108 18698894 662194162 401784499 372874122 884442919 904813068 741401155 736404341 222584353 920892613 281326015 188176836 171136833 660273466 113970285 819010523 591202276 997794801 629888482 525849771 828687070 366197044 298197284 740405388 115118314 568124246 512037133 799258439 707171812 87910153 812270598 70403743 105681024 37435548 554370037 593927520 515814751 756947101 832327671 973587949 356100890 711329360 639298596 666746660 389988123 761257798 237667013 554585560 783646623 329803807 236547452 230957725 699560544 918916525 80424042 948744792 665495112 671932054 763202316 104130601 690777264 435843242 901551400 120109341 623048125 404173598 310881790 220987810 694426971 250425695 69675684 892548461 178161446 842475798 594836975 234576696 15901068 489939996 26488033 85593032 196806046 73675052 700973942 334042597 201106224 126827000 114858776 518871429 377326067 553925232 173500495 786312775 837786751 612851232 232879749 841742053 158015222 860051134 305563249 197842775 984100517 967014055 261323492 496397489 743028068 467548246 207093905 597494888 857292872 538329332 10226184 755348482 841903803 111697607 757239103 979470493 878344023 361354746 131011283 728393128 468922515 997317390 971472237 635681941 689949655 733195421 999068792 506229504 538934428 844445534 328515529 533670151 329251488 605612553 851722793 11238936 542636580 472492491 958731111 815570505 697622720 260982499 78208897 31453352 527842795 469577778 223658913 351849489 358338486 816298523 808653519 258961189 76285523 284229272 811835516 878732582 656938348 636991702 955660988 999599324 752383976 32091244 360211941 687608827 201488503 288295532 931273158 758158790 186376761 282303475 17700479 869889200 891405593 49282487 51781941 100818430 480983211 394616510 365952493 356064892 846086549 134155071 675985764 425418378 890030761 723979435 989325738 702359490 621774060 635570383 524660470 942915201 721116368 521680912 180660222 990223140 402688697 185675700 283121682 668126892 710907510 173560038 550762181 431711371 279946269 215911152 290468766 103973686 306268773 961790186 951937206 949828371 234251361 907164009 581493720 440193293 397862029 40692464 276788339 546887718 396251223 595178560 799263140 802128634 907842540 155293111 731401455 51978759 890302030 437336433 245596139 694775245 219336847 334135511 209927349 684204238 954207361 478276725 765866233 457972364 110071728 627709149 539518696 244958421 585816882 552673317 13506467 669338493 956461592 332472867 343207504 585929759 211833648 994930313 926049300 699573316 763083780 105768062 249786573 663115986 95239596 111640794 346294671 9167334 988937641 47449166 316960381 858306319 161189697 771903616 935950946 856661660 271697783 871644364 392250292 834609210 684001240 817106042 884439450 41969864 601841746 456242474 196915400 630226660 326572154 441742896 888530748 499106764 861614157 643964663 738381903 478998805 394271528 682758663 684040097 406895243 140237047 16955897 389753461 799941103 847551750 585340071 864241757 788079930 931103924 945572906 13856528 33406810 783119890 366993555 666457959 251814810 453620277 324610827 140260107 883714519 476892387 832094556 297815926 361909760 455814459 256292321 215001763 396303675 533690620 887800363 479501856 54576077 120414 806768379 715953132 756391324 405804481 630677076 622930964 132119896 402520568 376138939 793446720 232637335 366801106 27322145 123986099 705418557 459313878 391208472 829684399 649152846 836013824 655117672 316108479 365038980 342714026 712205474 186319981 789044208 824132523 616013024 789252850 835542063 283157606 938276203 990424450 534054444 408156474 118293674 5002882 102509894 757018190 792075990 269374745 668776677 635765235 939702845 349033087 445653061 212597267 309566103 355965716 110642162 754695131 862061314 318772181 852083154 150565931 630861012 656387104 666653488 459268651 345837106 805947542 745648733 864336327 270077265 856025889 562260497 914486810 381407756 140071843 108798606 81821308 515193679 278296577 759286679 719417688 371664339 469862283 740923421 142474080 230668642 689854998 546019160 792613738 327254352 512332644 224271281 820499267 104380446 289485406 160459347 921381887 453058283 909150837 999991382 584542899 554274192 234403339 611894020 796230747 921165403 847687207 462737781 864843002 347717130 150969664 42173711 280352422 170014804 523199272 954320252 876891921 754610494 564065014 118226451 203078724 538397759 67165340 596241304 793567757 903140939 606437254 57718130 803696972 760952890 711100840 359612732 540410154 429340051 44699634 457951249 767745099 817945663 510968316 163597518 745655268 754104103 855681726 519456816 309836844 616205646 196697635 521044200 695036926 470685176 267260241 625286406 385536246 637390553 65948797 902360891 851050418 67587584 359928871 520310831 810021280 186319981 831209108 851055405 282487376 784023642 726894244 406640171 221639881 231600059 76586180 144357618 901932949 834257351 140483452 900706923 896946085 271071307 779789540 39670249 277110057 379914381 800961779 62971471 982783724 120410565 983660325 16377006 322344336 720390762 700584939 979879848 71093140 472407239 91193834 256480297 80763265 227120957 415323402 8977270 924857393 345035868 542741111 22069670 611466233 697566662 44244886 695937524 151528672 799020738 630616940 317521898 402713611 833785621 141584110 890694068 309924100 292208406 55115898 323115982 23147936 764303168 660032304 804609355 502446512 838049450 801031814 70091835 863424358 619191763 261871836 23951033 21613979 822546839 420516781 784380162 305887027 671455527 625030325 320845758 763795833 19381341 442528453 424941870 190267160 960925853 593350675 195689566 676197965 613633751 706474226 130904481 631933541 583249275 276682384 247480520 647946954 571423715 271967132 605673479 328276349 938010059 424038155 474664780 661729141 695688859 215695080 576569264 312252350 699991325 511799581 29468810 791970163 682503336 527462528 6555612 533857047 750066834 766588835 447213669 843253986 367965234 11218284 584850064 381830999 888735801 35959280 270240162 676412028 429989 954838004 547526723 54512616 903811045 912263669 83606760 924276846 933154068 668603457 374919148 649210971 409796535 658910453 743950197 67687400 281108949 263340097 456221463 211480290 662901890 959747486 655068092 357029399 67053743 40173829 468527709 692579975 603569873 897500929 763356576 359415925 830741410 87714620 150205277 792171990 496687430 987143866 475371346 41242820 694809971 430473620 547683302 629884212 420310696 816965038 739005244 510433983 435032682 785181307 449613715 435062191 496833232 65873610 640952586 93516922 290545484 994882879 844502824 519639138 504719919 774007028 428295909 231905444 766914877 206920045 469233965 62909358 32805337 52607201 826653217 545620990 631609312 522944991 11221800 278159746 128878903 199273522 956198965 436859296 326725378 900373643 928795541 126209439 744278127 739540442 133710784 381239794 531564610 252869062 282131194 111625358 732461017 557628783 467126020 103962786 144553812 294826994 701762662 660636981 372442380 274092460 747867939 633878894 743257555 948443887 684606678 572756174 367311812 742978392 271845243 695987983 971357581 600891003 794016135 804302545 380206113 995855411 504529481 233758376 53992331 151271476 618601763 444984567 672261195 884032565 696339025 145544168 827333431 988338364 702970696 108103611 290762823 412498499 110055439 55252116 509491573 735702830 187964347 943115245 485821210 446415920 377359235 839319878 389753461 710088305 672720790 557326189 47562482 493725437 329007793 254342822 742928132 900542977 5078463 301598641 367428824 108656247 534906475 524148253 641184757 779079397 718543507 867748524 742072649 662650586 694778254 726229070 763206806 885071674 592642084 750547163 880406289 231404580 300863544 665259064 54387282 623509047 188005550 770761288 721304204 21635612 872864003 815908604 594291731 777731720 601004691 846027282 25155709 490129712 389578231 822720067 42546648 414959285 588026219 220291457 238837682 674372586 641436595 913691851 835690511 748790859 262051388 712612885 628850388 846266582 127077105 483854201 53759331 523433513 177663542 983938635 869369990 77296396 446729795 222059605 628153235 657155822 229722398 118484829 802054497 279640196 726050063 837004494 945584998 342436814 208864529 186374495 14766855 241183132 110253436 281576142 51373175 443151851 276664038 51651059 422576134 550719077 575451527 430502386 270032880 295542262 596715099 192669546 262797320 124103357 147773652 11414146 282067807 303529836 83728445 629314590 203832870 713368281 778861308 241913198 854136575 548989529 588394986 606057756 392277159 783479724 253339134 796971154 856354880 374059025 914786936 288848546 796578851 435797602 217697415 599313929 641291881 38549972 67329937 978066689 672378755 40015351 195640031 45131645 631069872 864494621 690928846 26514247 215942085 304433386 99133019 479512894 147832091 729553975 802033550 581075807 567795766 935219199 906706 216757586 942170560 606795767 479243027 481782025 648371652 363899943 505307686 674257315 237692236 542068509 896016411 844738480 779499675 448128336 393204339 619313811 218087486 568558766 48983452 54005845 148514697 884139569 799960564 190431029 161003791 423656964 918807563 727296205 841792844 892347204 685651234 343530773 506691432 772703789 288494667 920823688 825873827 517473506 26616872 338932767 642063292 27974246 247143349 385954988 426345706 212645482 363096594 714535786 554660857 726850361 740018243 713339558 498142708 432380257 373182558 544520743 399348393 623303559 647507233 175557698 200916515 53492094 281326015 581671206 29797737 396778524 188548800 155102524 865131444 908676867 745380932 755568747 295502600 362608832 154842469 372282459 203526791 879027778 963842769 604084495 775945139 640628550 862940566 84076549 726172879 508734590 549394937 153433951 786631646 546343953 325367575 821360649 866797125 328895397 672317024 899608909 701116683 285298705 675678321 253942544 33995172 915227649 556316746 448756036 821692356 444342550 923462942 679889715 897752546 701520369 670219650 431796443 927672236 315105941 32146207 758396374 18922629 832827660 598094657 712504774 94508133 305529972 296060832 987346283 780983850 964177831 855682440 333367163 897050679 815115094 356596969 111618113 706862429 343730395 939348224 849437841 267192453 846294085 982156605 83123045 668851882 396967741 818848617 871702732 772407472 214111028 942359928 588153246 675200694 291658377 799679345 272437386 9087966 261002162 304397651 729474090 873865017 172676342 290625830 4763840 137615070 482803566 111563210 685996875 950624944 489957122 915562740 877126699 889101142 905366119 959704352 47903074 57143278 153975386 571949316 581504239 190050496 527720998 336093250 885622346 544425696 318601511 801133467 530591331 94115235 716010515 432773642 484998373 90682869 546772790 144414992 113176294 404098443 696697262 386060665 812379122 699685935 91863711 894329431 684049496 481745837 499616781 822958720 223326705 928125828 840325207 205396500 609940082 810772695 352814845 712442041 533042028 999138669 888741312 550969979 751900738 834785484 889886882 253836027 228455773 628276386 910094674 800720298 813064361 7166163 52050651 860357660 377105117 724200305 387593902 797183875 26194178 902172259 702596874 329903874 947393028 362359246 652459414 278977007 801335740 130283210 319077424 196189882 423972804 927428699 822100414 49374003 740018243 333075470 810619447 628465746 369245621 720033822 766942026 754051386 903529537 361590400 51557382 376297912 221592135 398100628 555139077 795308965 456815307 630858009 180775503 270252521 305899239 375761039 891323786 227877757 810710510 128366871 683615702 100337823 53542382 217313634 411777447 317810756 620782362 297216873 961587478 139275515 977440235 885831868 655372533 526716801 743959906 323765983 381270952 982322743 40254022 102657299 380188605 103186386 822410794 68410500 393133793 878638286 366786089 54800407 43034097 475796883 872213267 600093214 243992620 449906888 284833759 778541306 798146952 706494734 744397466 282304911 14407755 626718685 116275646 94483236 371799245 208192750 174725651 55614795 199647365 849144157 676908793 859781949 761712344 65467777 875295557 682514876 290526146 150006932 640482630 989360878 719163579 835598049 655287391 207817746 947956794 140116216 410993284 785688706 570145375 671883128 454704527 906291597 436686333 577671057 190431029 554210816 697720695 642645660 700064241 298694012 420588507 802222033 266170305 959397776 807061112 414374101 735222866 830923866 984100517 797781936 998851548 794208422 713409822 246068660 547919801 713311776 838088148 924929873 353921501 269715854 488576536 32257647 327106317 404298453 753687579 849548883 757187590 451985729 604275274 396461329 127132449 997528250 613817523 276009492 633864072 193478363 22024287 738821168 247670199 425388243 44307523 954465812 359720645 370581187 462727550 201319077 271256326 328575618 802445181 82473787 835125953 943273796 705997432 295920185 227120957 627396738 689480288 125922922 630837131 952464673 433126855 363693193 691052860 14865513 876328383 747109856 665574607 800077519 785067393 157680831 468365288 777221778 53506933 365337811 486114204 404125374 907003437 851528144 661960540 772859613 47441968 366785734 281075709 870152244 526951733 406227707 852509954 640428324 461425689 754220515 313117602 195456995 43250339 568361400 147362957 868672139 540410154 977751118 607663864 491686163 850202955 701746333 129076944 992452460 147730767 974915831 767963985 483214436 460739560 468602238 537437486 758705132 287175673 515686634 87287763 426124502 381285566 16377006 939976919 886640759 300452082 229202015 516939297 267500923 532986497 470498262 948969194 684946131 190619134 997049253 747088447 926198803 59128845 643316364 907549721 158897197 336039351 558260604 453902381 386577604 323240904 97000123 678854087 580779367 790381441 104438039 221792733 44142576 589514423 930042454 664164975 718719109 433797037 365595080 926362091 279295953 141910153 266462410 711592640 82329659 980682672 573425793 47603142 910101805 973862433 922042406 772382433 575133418 323589255 651851257 582949191 63176908 880125665 51410136 875481976 554133766 736259554 943746116 400103699 17823199 854836600 65514486 163490410 162966670 222767361 335788795 888909039 451133616 482241161 479773846 289472620 809911028 890895091 25574694 212289033 821964137 627940959 23807138 481282272 656840920 34490200 807583341 621669242 468359867 809515828 897233003 62082608 838337833 374246392 314559993 15955844 255229169 550315581 112612461 843376942 763503039 32711033 926181341 572262984 476979323 393913483 885740977 826426211 311565775 209212141 392372591 975503690 722919031 292358034 793583824 570818688 221127537 587076596 936215025 41546656 758688215 971515468 876536960 570608901 464824129 957051258 827844468 306717184 47807637 52301012 711077942 881668333 987708724 769572579 144183150 665955601 843833234 148514697 310517562 248676113 788246348 108146268 719261660 486571800 640327875 198954079 863783445 177015162 862579914 838360274 149108872 581918643 993508432 167176643 570326035 614352534 999699710 447657808 39355331 377624829 797272714 762245459 638675469 841215886 744466268 774631125 820998819 656084451 712442041 810036464 450016323 664318170 235608771 319823697 227240306 649331345 137124770 690350943 569649843 501370915 735669100 261191742 698836721 490279362 908881840 226521727 632470517 295733686 657583132 512346378 897628843 821816825 396619591 834368294 134541238 156424757 308923989 33685561 268991828 455895268 870972893 836348804 884392036 370451057 362884609 418110909 238908606 212290519 277919786 976072265 406996998 888333526 810651273 856147422 198600315 168743410 926126979 337367403 970580425 689166093 671225905 753296624 684936043 290403125 99877040 603965800 487639901 774809666 869675875 271827754 943011895 25685642 823841545 640813055 140045251 991935557 356804066 942642570 567094126 185091681 98185584 902903658 87697731 477207837 446027045 470596621 525085199 786302992 388975748 800651357 83707597 335600329 120304544 187768716 660349321 148847017 937118114 939798034 447940080 815020349 644576178 443451575 327199377 275999740 635072824 219578579 994385841 582874789 542861960 742495139 985939068 505523277 437103704 569126305 851968189 701101144 836845389 47526036 525555079 206012167 613024071 752248695 788612479 553925232 446831278 11806083 662875656 549467830 228782190 471904518 157630933 871702732 474097618 677589375 332525879 171751954 359874801 556882392 754695131 727029501 923750679 988251459 57098768 800417303 884639832 713590267 345298506 241579215 361103830 118925275 952559638 749898069 11425110 802991360 927264764 360822793 105861058 243469863 54676378 343946487 752557998 473446746 527133457 469523561 875443139 134743184 139474304 817644739 992676434 416246360 900733452 853447113 182182017 867855797 416037461 791841681 508786953 196871066 657160332 913440551 507452600 178737499 337166521 571824414 387899826 439556025 15750201 758292893 225303681 545413746 656253150 562825068 63071820 449401623 816064902 484199767 866178937 575245649 162327692 682563558 303346833 752480589 434940778 1308133 313735882 431201330 198083630 383138067 903607378 342208045 755299769 180923164 559554850 882012974 35888692 969941965 135247621 557019225 797781936 764245804 875967627 783839900 60354870 210795508 954057987 9822257 635595194 201477897 609936806 192110530 96710697 145195587 889170864 836437563 240941160 938911361 306089131 38524059 15535456 64129738 47188187 395040331 424676431 355993243 758988146 201624660 786371425 849064057 844469952 980303405 986401205 887154298 338925357 53116688 418433127 289213249 749102857 135347137 652379110 87682078 472544337 517220868 904888693 713734951 432390838 767563792 138538277 95124142 396251223 463771755 461701844 660240476 115858528 74647482 733670259 891981713 463700468 980758531 418542329 592939681 170381530 96265919 583376598 544435953 68962373 761225091 567980712 675391482 770652575 748687109 277900242 252950900 719084734 213318977 657524405 610157092 256402594 107591405 799564998 255085778 200076793 414290928 428395426 75188574 719589949 780136974 532735870 818346497 438902987 643811806 890738446 328746870 345288075 748150811 181930871 725846008 341947481 394247382 326696885 329838429 426150434 827308390 504781134 853417569 872411009 312843822 877725309 556740124 290955636 501383115 304088884 261346680 556728941 716395395 909766331 499842316 357235325 443827292 679771873 136494080 704513208 594286432 537264408 433178057 162437251 916298496 941992031 643723879 501360216 991048885 883053099 785415580 597801677 3956211 296329518 292107530 839959975 470313463 100981088 707894898 832979969 477718233 362342227 253554120 359906285 212526417 782524547 932950773 637496115 685028804 833611080 581333836 718845557 403943774 448696168 10720000 399348393 912575644 867489334 312697844 68748298 618876335 211619434 494496602 696558448 262494478 933325831 614965464 68241620 454258858 454507287 317661837 119154066 942987661 639079321 92250156 680631992 43562352 144051299 768962390 839119393 254353378 662426693 871759194 285760539 638993665 365125730 576021024 347628516 867755513 728773667 684211168 682931122 524380388 658919299 244756338 555657483 874110324 229131324 25306751 615735418 881105286 830713243 15151528 845074839 110456355 498516038 914480071 515402357 707418105 736670289 783307206 790451114 350646623 689026877 294804689 124389373 571117284 554877494 367734918 152385751 564071550 462736566 81062266 41303493 942270971 955670313 717005752 679123678 629249143 248985724 869254593 339997279 451508883 297216873 407945968 677167529 733603486 339004717 495660528 919053516 803547795 181518831 302280160 957783934 27800530 728325981 116343220 394863857 107911816 375105955 39482899 835391360 548928818 998303699 205488053 2580759 912725157 616106095 603656319 866135787 542349396 589612236 229745068 993763211 766576681 815254561 528772213 359042471 540508879 590206198 96152688 196189882 179519341 616074145 449097917 507768532 732732405 989395504 466732922 257926933 793274206 620445962 29797737 251694864 694283212 103097531 12342899 887019741 913417263 144068529 38651949 78457201 420640500 490099760 491884691 539226050 398714915 138707379 330702972 101228336 205263255 630066150 34817247 503675528 486404864 919275689 313768969 747011373 476980850 944497123 298366119 541300116 621212164 137781032 621713604 851392158 440600923 326951386 3946652 523803852 432431885 125301891 283154714 84286789 720384931 720261963 943649638 885628644 390501275 221168907 97428301 983568366 451214692 193242638 342123758 435703377 134681260 871534817 861197813 224902799 255072757 888490035 253709514 530227643 140934532 350565964 793939878 612239832 225228456 512155355 303307580 299285751 122652730 184401768 591873679 304718204 840143356 388728589 40971875 925122783 982870068 816364719 984763655 656087785 191498400 38172808 899557153 71524928 132585573 461762620 630240837 199677420 573742047 174678691 961765078 683486694 548033849 410519261 57918442 517385027 864065981 974162847 273335795 954694867 141481952 650116615 67262892 725521918 654330727 93308083 597050024 70405450 76285523 297171150 866385485 642277824 239211339 710018897 387784576 651138495 745098012 179417710 197329329 551218669 569864552 150149938 286357540 27324708 888528918 707737066 105432870 40209956 982047356 682745403 445223920 458478560 225341509 776565321 902360891 225844395 695620173 460378756 869566623 604301982 437895858 864471512 431934908 799724450 850648502 649955083 563094967 890798043 569746558 811693978 453087060 489904662 214593319 362039714 618127881 20536277 309631636 647059833 999269284 172958466 147252784 3519170 957124375 351972669 525855168 450535166 714572008 875447976 531867066 763202316 313231711 174678691 581965012 267456307 901447052 903405408 793274206 607946368 963571356 348754511 799321276 604407990 23724280 717340982 513523999 421848708 754302228 751282370 802496342 483459747 263308874 941365569 187733080 859767001 729368497 705541031 5422367 611860876 83676018 25731832 155521685 659451687 205457321 32529004 179711019 29244406 14655126 150673462 201449056 236210391 486023845 258897402 248585457 964260672 95071226 342915741 612415367 591461793 307182537 400879981 210075056 784689982 984807327 631722969 456582164 190989112 543840727 75286481 601063994 792031635 448261125 18120975 522540116 954980347 632680112 740786766 111630747 180177873 379828611 191672282 757440952 386485056 357656254 35142138 29308817 35909666 138725276 694800481 969193734 60554584 405324473 270287810 564065014 514640252 157231181 269491889 77292872 375243525 426993744 990357630 474743149 591407404 246156456 964306841 504613848 765230580 386628320 639224606 373151970 695491122 611252492 99773267 962744574 197728461 360429510 293035829 785067393 268220757 900205329 106370304 721761576 308062270 650262452 889536892 359711576 618067107 991833013 738720514 380902062 502329205 606690053 757350372 307576564 935570995 197493599 672988822 389140316 437624197 503978818 696761956 85299723 516496514 557478109 937843387 577556256 458311178 799328828 16331252 104552300 173921017 95221417 635244324 876104590 626560302 777590148 810299619 932687770 227644060 778637001 269354715 452068812 611054581 567029425 809212069 656698578 216526646 645074152 184171164 548792703 983868191 827251185 276178102 954648813 14559614 121772422 722183176 24416440 706258653 666343916 932058479 354268559 126008610 2093879 214785779 911065491 987467296 675587607 610210918 228240378 807112925 889575924 816364719 253081558 151164658 642315942 734886995 43137393 87436630 625491131 914486810 547009464 594887508 177178324 101609554 727351486 559978677 287753106 9633809 11304784 435935137 974861627 655673876 682580620 225320547 100977329 860316666 871026346 881648927 849037942 522441486 945301611 291547431 979602019 71687160 765123218 450055982 199647365 330190338 946368880 915674676 945281692 831505821 979533148 495979246 582162189 910228686 207555092 599660026 428016618 657120731 119115027 5097797 998155354 670572757 996013126 435935137 364262087 157317837 618791723 970079301 369924378 410078901 742999269 299424412 366081319 579373097 280252410 19955870 801950646 413558477 106993671 145187299 447516888 207591743 823886320 872886138 301350238 49133892 308247947 60171946 544462076 680201660 743342749 193996652 386738522 676107348 961228526 898185867 895281257 520962709 571153960 924642972 378935419 953455775 581041730 809653155 176117007 416657037 161478395 498750521 868057951 804977765 470842930 178321806 675054540 962258475 172866664 623350373 718646869 841734091 843594209 35625325 546362840 373925699 572747927 957157613 110253436 150281358 404628507 65592826 817418741 525809437 694395655 899745183 155177122 504375752 13279529 182309181 27896771 409135560 728502779 813730703 450837703 216663990 135857205 350549350 806617521 500793467 197404834 156636005 977747731 204240282 936152451 704786456 793023242 89701178 472222887 543774325 977325240 7297531 779590939 587019981 676412652 645632546 354768192 19381341 682711119 19728117 869964216 914611863 584667410 900196010 774803237 630737127 736455707 631463634 952601103 203995377 395807647 211482672 6336153 776969640 413996912 348964008 700203162 987685387 523923436 214680831 745218439 705942002 877305583 780673509 616806571 391330904 728568369 683362613 182245723 332525879 135685095 851863047 88627803 254707959 762097119 655178757 116019255 813488521 872229232 473911794 572906507 103808770 587242553 460228146 820347251 589900348 374021747 281849999 843714446 433805157 122578381 37000679 225632512 780207539 447080592 703236729 165435314 26576183 662392431 596167783 755071118 14865513 510996499 797555231 588805148 329136624 461407721 478399319 767282203 304326717 756225411 101860317 602317081 626155121 370899052 817916419 336145942 525630867 181255819 592010060 101337873 653276154 57143278 12760504 733518895 259692138 422165040 244603259 216663990 587066394 436441021 804267118 253507563 567119794 325253556 699678137 441687109 823135684 728628221 813385193 65288357 430170611 871954790 283246835 528550299 88303571 640639111 776065667 376406425 622786101 281652611 329500589 154728061 172179983 86612994 477093217 406688452 591950953 235149600 389578231 39638828 434058676 90920757 302971468 216402153 693558933 213018054 585512497 137268504 671883128 141648760 448641380 47642952 713339558 216271108 186067627 748393337 710285266 335891352 927654855 805402898 950640045 16886860 971472237 819136243 571714578 711900610 472085209 911855789 119482398 238761913 610536212 354338776 891291858 126081494 415634142 949518443 877822588 810604180 479156959 702805561 106219409 789143788 53739612 532482677 513146825 638233650 756712376 843163547 571532076 406008800 101014111 532735870 602477334 395636745 884872644 40407082 157715636 731492514 875823365 343257123 287344805 775206680 461763833 349058596 878797810 494963037 616099237 893616082 924929873 969684076 985776068 970580425 490129712 633255632 448086629 854683137 765444539 615460502 492779862 172980294 524482807 277800477 927488815 427041572 911860801 698942101 781427297 476729531 875319662 990686664 494827903 978131456 786232412 591905776 524132352 996200060 68042889 398399630 588180176 312925857 319930240 550845682 589462396 533386495 400943856 82093060 705206298 193477967 173430366 537691378 683104131 654849534 736418450 410556000 981747339 731436861 833278684 862379151 594322043 124402259 675547010 1310547 381539231 973805090 937528687 434058676 481735368 517521221 542019578 909907652 629617462 246208823 156186025 735069222 893597809 244630184 440193978 693399626 299048857 45852707 818743353 474574103 643667795 789722275 552607429 208972225 416763898 603159805 586200743 866386406 103849935 304175608 397704986 568069723 508280840 501069062 14261453 193309383 629671534 778675014 461801889 133778736 973610040 406904929 371799245 581517724 843691908 286015316 732278510 931723095 84098222 483047774 199681996 99133019 267432313 830291419 34483112 894536695 184358124 2520152 375983666 583144312 756562611 542116094 16900226 945335296 795062792 651716230 79278610 535112101 244425292 955438477 665926166 950367107 53209356 506926157 735357800 205988434 943649638 926023731 172134166 778032632 58241517 477074397 195250862 248922220 624143132 645519585 352984120 832783663 68131876 550455543 967918555 564255622 170810507 317544243 237918838 975860199 891734164 469370596 666284636 97353682 858770821 163529517 655390701 848766380 17958773 844479736 406679797 829807106 101100247 818527568 809095621 350934375 878012045 252697351 422719447 606124203 941769563 690936394 131754322 564450697 439370453 753981463 344633793 718101440 599843807 822420580 434653496 580418109 397379302 857148455 684393686 882028553 663045596 346612366 265213773 725285779 614187920 639446508 183637851 103822555 714572008 9708860 631611480 980294641 685876498 174659582 220010890 735345408 823472370 999519231 431711371 509790502 535112101 865165196 126692788 854038237 731648714 16331252 605338717 270536318 520485461 919046659 329563884 166327327 499987793 200261395 956744034 956630949 699215321 517399694 260080392 123986862 782034101 396572033 266973156 385787492 441526114 176886228 843376942 494742435 422666418 292660433 298927347 395072811 498776487 550597676 990517377 920129363 300863544 28747281 368122989 583299559 312533624 459327153 407875111 503378464 162959841 664678965 713336045 970638510 837060704 113884693 650010344 772540818 17751014 132987499 815091106 210381224 954757145 279179981 866039566 347000500 268843352 458111912 745216841 912263669 325010079 2341631 638568231 584143559 754769350 513839426 83192366 263210374 947924771 176164123 291632541 665723001 764915768 577963449 575885981 597609255 892881674 981269478 360407391 674372586 118880811 392542083 740796476 511065573 97530190 415323365 905485174 655553291 190461767 149795062 273052611 494018771 188674793 177175717 873251927 122488026 916800466 149174256 18326673 722824627 859290146 507830096 390125056 250779956 548504198 271272526 268263729 416340691 112026377 112631852 2631505 331473822 470599342 743530195 562395466 845094721 628188136 939145327 879294165 151968354 280676758 282682083 949104101 653046435 176477792 151829251 681753243 612415358 477037298 193746745 64340805 254273768 656820336 747698557 411545800 422615279 901948890 698089436 715974507 249644195 252067257 59174406 308652 828199394 836318159 7159803 207314631 568801689 305066781 831004483 360335364 608781524 733642833 231600059 451536948 249784274 980682672 40354561 251640652 58413313 248465683 865173876 158177231 737127653 130145610 95447792 479740564 835629510 80306653 871221029 919072794 410419310 739667630 658110950 1858224 288667686 329189462 221915285 403008585 948835391 407430716 198084901 613087885 510964496 507872924 56516779 502204743 982543558 489551093 478777461 292150386 245487037 491796875 265358239 547824150 301626815 98178064 43270981 584977400 773734110 846594099 818230266 134155071 871846589 924276846 803978828 17823199 436491884 880107872 928180887 567556673 124735879 929308128 706752632 201923338 114159953 243881908 577108545 156969132 775196182 384235504 921986002 511877458 301967570 85627082 229805036 173500495 621973931 370223096 415225003 854824528 568379696 149607433 594667034 89644943 103236646 843263708 362362167 280368314 465518651 59128845 992862481 671250809 696644960 39684965 761762144 899877754 879348838 884694295 892476165 972873792 721397624 695039275 917063334 528401978 753673268 41168289 684546560 789061105 95058581 733982112 970842590 425919482 929467969 942859505 649073523 617722 692165360 522377608 870951912 826290869 916040694 631384301 856924332 866069693 428026092 413916847 703924250 493133593 196172479 15549521 288047505 167642689 91976637 402520568 22883999 596242509 932360053 385781823 925437913 375231515 56801412 832024533 326682708 256568785 620871867 385441196 922177493 369898802 294673231 293091444 322775217 360262685 896246116 786973601 10175490 300749740 838273947 19955870 322236970 347875179 862743589 552843210 897089 312981205 118046791 347273365 47699284 730944638 426543755 991507771 521306406 445596243 494514822 358925719 375021253 410757045 153524536 82731714 950057424 351831178 562349875 381002642 378152983 539528413 536646234 829514701 94797921 82418381 580332738 758156178 21618941 760484737 585029248 603045355 111594470 881581647 321333246 118322117 918550149 821816825 250134855 332165111 419979357 657222619 51872122 890939666 305891861 599313929 428605801 622409871 542545636 710623793 175859513 547992699 898647864 563312349 700401537 841110690 480994887 833902341 922355009 437748278 861129403 590011935 137781032 577270109 775332852 741819637 345917299 829501448 185115287 412420805 70297246 742495139 911242258 60084245 772633564 389796368 23873170 450583889 985835790 824586709 127674883 802344763 712247685 991223027 459455945 574760672 178947840 144769544 254717569 854755439 213870540 524154311 89073421 752274027 783307206 428021981 549700554 162805713 535108176 985406484 401369310 666694289 816064902 167157678 813787237 168088825 473451453 466254755 900847159 845701001 557222857 634128080 11323015 810309679 432158784 17786014 212290519 232765553 629813399 30174512 353992838 665427664 110445798 429891976 45626127 884745617 805259566 236411021 796613974 33112605 677523589 793050642 405553653 986324954 339450815 886929317 425896768 416931499 794106266 80371225 313762634 369286715 476738390 764509952 145291600 936674334 886357457 305694133 696598237 180470932 677114269 488676887 854410087 425130222 557177255 868750929 505950529 228195265 921400999 682965765 767979303 932499821 96220914 128445054 326725378 871160325 689653787 947179067 120263119 457589370 897553460 299973381 547683302 328950922 361808679 983591313 933521727 681897533 206901790 754106780 811284787 262373176 735242951 143241221 759246129 98660520 539103830 596135119 277110057 238507389 450036073 918621790 773734110 106749601 602826001 146326180 390867169 454295577 680222768 628928486 749983396 791913580 825522244 858883735 451985729 219159025 632900402 105947447 811977694 47846910 217407980 711269741 721477640 410757045 351610767 660927869 603192362 865088040 101100247 186568607 487727304 330865019 330970572 933682591 222422211 138466983 724779595 261694050 285993798 209678635 381284029 890320676 56242634 80211211 408121340 901100416 870117116 691479660 41222019 915217218 151421883 562914042 401567600 369567733 872623375 229374006 331787095 650930802 493913092 884798026 704126281 359510144 484439648 529353512 616878324 652339377 911204314 804199948 545626209 51067973 379109404 726931341 189204352 90818855 15659894 91884004 608487878 507410 322110601 162858996 253133970 670208058 605905768 463585182 205482874 333545770 732280664 856181383 861171513 49693576 925355562 15945186 342617439 349979500 365072488 837223096 223120599 788603255 513908527 220763972 310237597 110071728 401955828 694241549 153795740 1099023 299341564 302458183 552826967 155834040 650967278 670921327 206238573 516100187 439368886 303948411 738831185 484957635 891685089 51596499 270344897 651115744 632777537 107532155 71975392 534072163 735977954 547895138 14775581 459065653 109345290 250479879 52819206 660549578 982727431 73516828 785228848 438514010 759115123 200017598 403440951 644138496 577311410 634805815 623659408 554546204 116250233 281713555 133460578 86591989 791472623 192627449 721302461 440619787 491603236 622478566 214489 49604444 253432377 936862372 793638217 163398917 418433127 171821234 673839665 474671098 544177017 952385229 723218737 914750948 128445054 429538382 13467105 346650740 316250798 537701325 776994846 47340496 594024666 587729677 264358449 971125063 977126914 467217798 340368570 543981827 335563325 214023031 143425625 549912832 91847757 11904461 351323347 181679794 771494713 473784155 235677382 849777034 635992208 37687953 16032280 660254228 70028966 7108765 315113570 698036336 676633853 272514061 895886090 907479770 410012015 933839550 182589811 388676872 81723646 199567313 31469928 161282643 295969263 225843354 467286588 806234551 818404167 190443780 394042954 316903178 802832129 21902628 639781362 125282803 34915690 91648408 537847281 525537087 405683732 828528534 237991303 219948311 996019895 558644949 502150569 180660573 37269005 351254100 378197503 780173578 799740112 806274641 72611370 234120563 215294334 503791062 656922474 650967278 606401775 575297042 118872312 316376860 71291161 715314652 630569512 957679776 82337402 397264768 298188951 430572624 844661605 306866125 655553291 252427076 389566664 890506721 657222619 945301611 879403564 577436563 914382151 304028840 196806046 762270901 347538895 56884453 649224924 873128793 664937282 516591240 365872276 270914646 462014062 177793094 995056565 190945297 172374326 844917649 377344433 947577702 192785694 928884585 565224549 490002982 377665435 210676140 405325363 57052314 674664163 347483651 718724573 482168660 410715459 250948725 741851623 775344443 221792733 117183804 836035685 590238908 443992871 566819744 823295353 81894347 958229751 435246766 238233233 283154489 324026199 22640745 580497080 988936821 698272041 477739933 478582700 165943123 143669314 650383127 506617539 902022213 567357463 739688864 359568182 593928349 668061112 436204455 233579296 423203362 443151851 722824627 92630364 214422755 833701891 276115478 55921333 412775255 443343657 302285358 360429510 930647630 827252620 840437825 483792672 654256848 930642681 495653016 470052480 975518040 299780987 255464750 470613396 342065478 65577633 810734593 12308066 193487497 123520769 724401965 251102285 281516445 626118148 669991982 716968912 508285934 99288864 347088268 819231192 789102515 447541582 97368321 865206912 210993714 628094502 497840440 277193304 810310842 775091478 997279101 511164442 62845478 99017232 705683597 484198792 450949576 934722606 912387964 221690115 585280104 688346098 672253889 791913580 237211183 689038629 863389348 267012186 93915334 481308601 938227369 129348131 536990321 494703027 51054112 270258540 346765741 804599035 533934760 981723915 518662083 344898962 181412982 816068039 910917492 485424928 448521508 586858043 468277854 393027550 950931513 434603370 335003258 452801950 131376871 509956750 740567145 83896141 569891076 225706840 812968332 196861481 323585145 158221145 258688580 726696677 683486694 732943168 378784889 126273219 678472803 512197971 833036783 71320980 19874809 790383029 543578236 819210664 898394950 629062843 956086353 539218401 9643617 463585182 620112599 93604161 742740656 384380184 450739817 209772497 850008381 308734278 449426618 408884375 777586061 547890807 35810309 931585576 183024369 745053086 925818323 413021922 442637744 463606282 488657494 914743115 727534887 860470674 811179948 977712996 483688957 820750272 521836850 379882486 311010263 921962954 287655699 907675465 686410031 216858541 48472725 629794394 652936260 175696773 34826700 86432585 124214473 827108778 667288229 115952768 292316183 756566850 335950039 589936381 445667517 38770852 960615285 309516753 78027292 492935117 974182935 90172545 476281973 750572791 954117721 660952831 430674599 324486549 610191920 388874037 381251079 740682913 362101117 391800865 772938861 270268926 611480067 826956773 820514666 54916192 436772136 963304587 678775019 987042489 228904707 329594246 685530079 162981930 820035235 808000441 432904832 234120563 40872845 925366215 534732752 180470932 320344805 725678723 358925719 886845370 433605475 581333836 843918214 531295238 509373885 561168988 328692969 203619088 247143349 123638835 72516990 315003767 481064379 512642513 941039733 873423889 392383602 322950804 685415007 974664491 19056004 10463032 718301090 804199948 916602447 66528876 378924626 926892428 61158743 283076919 333006428 529226139 394247382 167362570 355287630 546100475 49699747 938637936 851879085 434081310 733002391 98016079 884700173 854081805 662562641 874127871 500096067 816243190 121524850 796610442 966136646 856805367 514903006 892476165 675800203 924249415 505467548 951095239 578748702 247668565 794462181 418983875 459416268 400566831 178066066 663177737 910123131 94785663 507196347 215412679 868327788 761020601 907090261 697347903 297228505 926746497 807695712 204110998 44179080 546248647 56728312 725079495 468261899 866250259 909854500 967589102 48377400 222787093 361259243 590158741 865190653 767972981 756961757 182033183 203641922 169137527 866807547 395100622 408220706 972323481 752821707 834708483 428676272 405498989 730174450 689417755 98816488 711221477 289812021 525964005 670318039 823281487 286305284 701220578 436860688 377691065 98179573 821569865 486785047 658863856 180585946 834758917 814606655 807468251 362437071 159564901 192532552 550315581 501183610 559676785 73632600 48583338 96923029 698272041 600093214 903220206 486853540 660401992 845378186 616467759 576358669 203110833 764727575 332632953 727752662 77163446 437758347 257174821 802386868 118853563 639097365 282810602 214697741 40424636 583823035 955502472 888126681 449079661 64965375 753498997 181077888 252540968 245028194 329500589 326655231 630310548 395321482 702310223 135516072 99953151 316508513 698969472 325181895 723653656 208143744 46821688 156711818 903064884 65288357 280665080 478889204 709483770 747702089 466515148 787890761 180585946 874277372 920729272 261421991 296638162 641698985 178686959 410773197 649469480 292187769 43959101 247374909 242391596 643811806 707213075 767404572 986142309 27293022 522103430 141481308 102050250 165393253 720557602 206247093 58196201 107968141 45262252 834434223 110675436 735111388 875319662 978226381 834939172 287595738 79000459 1546123 498356337 915995165 394292889 915276414 105186942 172363379 884852197 504468026 290411945 981804240 530340001 512019852 206039899 401649842 528203171 759650494 704601077 753442857 315372180 852614211 134502042 30904167 255400168 924490176 129359549 998797644 86029187 746091451 936214135 216007339 932856953 715381462 23814240 125837040 795880759 706178311 250327750 351753166 843388655 692748970 435209608 107383493 450366633 324062856 586200743 203653154 422450063 253208204 911317663 468277789 898260295 17904518 507633250 150218737 810098945 529618013 221079400 342664132 752831914 8072351 386534585 159309161 671228864 739101974 124977844 67563303 68445324 897526823 758951780 448879119 966619386 405696913 603666480 294904092 192313751 520252883 566647500 194733973 639781362 352186678 101905120 260433086 699146397 357738705 606817023 439509051 544435953 885863520 184005989 768515905 644255198 993953279 90670292 709478882 117856407 793802712 203995377 347823560 482075143 13864535 302472870 742158088 203129395 128401723 167642689 147151707 982571809 465579323 455803146 181205192 981072118 395955086 915227649 715949696 740308717 80810928 71965015 853729240 591450897 844510976 512781014 218089917 412187625 508073370 278506787 533387297 501918424 508033459 332428170 352336691 283071146 244572393 906986108 13496643 684204238 553038756 501257969 376112202 38463719 221248079 605720457 733108038 475751015 937119361 59874765 280102893 838256744 98343442 646837411 479886387 286120965 559297576 964429709 673759712 913600092 801236358 278915517 9958557 536298992 433519534 569035112 413362439 507274840 770484857 12667745 520438875 138545668 171152388 913232531 186188980 790230055 792497270 297811515 601759904 747348712 357099213 701799835 693032613 343991909 678628804 226267585 860999051 866887181 715469001 608093226 915655537 121652810 449578800 924992065 818001244 196861481 742623332 991846975 187769633 418581165 740296097 683406032 458873140 199589072 771311434 647053594 877305583 612871865 125389595 116882660 136424381 931917407 205785978 598412947 714615396 264965616 732532168 643871155 360517690 407396162 565952641 180159830 519456816 303334368 40727316 407721827 109920039 249652068 94375989 391421246 315787921 233415333 683418679 398223272 132037579 610422642 777234842 466338778 107765101 145075974 157599246 220143253 690691495 52890078 156167377 877335166 698536845 29935394 333033196 152868692 744323052 375245815 878321221 278064612 843271021 413671042 821889670 756498308 521256232 814674601 966922033 348932707 847901399 341947481 228195265 535112101 700706917 167320311 71311885 635001850 384563864 866224671 842307476 203483037 52773028 530697827 27686537 483771982 632580959 107272121 612036464 19276597 477090482 736871550 276841638 679891787 658861634 709148976 628393393 781696976 873766398 615907025 245487037 142724439 264609321 591370214 761036853 888277535 244900550 976525149 967676841 512642513 79018442 166129356 528344804 26205530 379165645 427647631 921776536 860073705 932186539 783760715 703569650 675031589 432546985 262803382 799763197 741800686 116201226 610157092 720466907 313397684 649902987 596882381 398263817 374735933 88201001 138331324 810627956 690577116 444296788 28073373 403376073 846377982 2867766 788752849 544209973 922798688 67953617 651243867 250451368 857398024 677181174 102905504 323168509 296363514 1719926 582481892 289776036 68161495 812384496 909753523 473876373 504468355 600797871 832817593 807659405 214377169 850095779 517619219 40457145 403804118 939258753 263013548 737607995 715881393 857573230 603423546 86066128 764167235 703670787 444722030 344677306 283470032 698245078 954311650 603082111 939577945 484048014 857056651 57113001 27259374 733134060 983938635 810156822 257926933 998905713 208459631 921591870 653864072 127626761 85516828 959879100 677969663 612537030 869874482 226510224 526938524 678741504 20630991 2877896 945993379 303068394 778058630 933037019 692750889 179558061 169587861 756188946 893691099 891079738 599435744 692496323 257841416 163796319 409130204 94829053 926703617 558916950 397576457 930367458 919461110 453683584 119814016 212271840 236372380 754549638 145165911 75171327 462858985 655360325 463723193 899135510 58076691 524660470 948375649 606148598 894332389 667609478 675122427 709635936 737315085 62574925 195689566 69294877 771994750 663633663 415619803 758601939 816343954 166545356 765105505 818638637 957559447 825003977 552894223 534767890 97613592 914376262 983767882 523234773 116779787 19691181 785196872 256329334 851413166 984422194 750088614 946310457 587970057 842450248 31830548 827932491 23242760 995705261 268379150 280368314 96425754 979779876 736109907 317700958 668003935 844582516 171823087 905640923 50324030 155521685 658742059 199483481 615446931 599746753 558368680 493126347 33980602 662714375 700047838 567329582 394784994 689303982 595659523 644686144 814936532 532587491 691783174 302702530 47094618 706573809 923739678 304900985 853535815 767622113 500236123 870325729 577743250 59848541 673209955 153778802 472716774 808004589 209020837 466691421 942316213 96602370 145195587 515982803 171354135 450158619 979419824 789348851 954236662 980658678 983924603 616965853 172658193 624696590 638981990 560568950 262605719 426874244 758550730 494321488 468080111 887497957 171523230 665368804 170241637 999187691 18030767 275708271 559039782 367022990 473803456 648692117 44432998 611634261 75137271 316592407 208991097 774093376 23207768 599538809 529330418 823396139 216088808 414022915 229210979 931477359 668059034 518775996 754725322 646256462 62510520 319216977 114601002 810925839 663759314 407569316 790935541 503470005 263253056 958819551 336773850 813568142 211119860 71299573 810073523 99686745 365361919 397190506 294664352 686236532 708906452 559463428 71858871 559395767 864569449 979150352 39864951 957372224 138319969 76676036 225962148 341166667 17659533 617936941 156621128 797124230 284440378 492853853 780884798 139068819 622846280 76692331 522841562 959289872 72256235 953862248 5462699 772478407 334971058 607708534 154742089 651535851 659228185 339011 297380533 897333117 553285578 256263618 888730562 560052229 120641251 673227527 799433352 381786594 704692274 698723482 550966858 620168468 758358734 888490035 685099491 916250578 983244485 886701690 107518147 227571776 352989758 471643167 382866896 682967274 478136050 871075232 417717473 850281597 181086503 25617817 189077318 284565220 131654932 579320920 690002589 891824946 878975277 300271469 888666902 11092566 227794117 701312950 474518754 321713400 254751618 494870576 532089490 391906020 996478665 284738549 498517632 232043088 273868436 531752271 771959707 903348300 194040967 984647023 833760108 188363042 272437386 789186133 806800770 772924389 650302941 824954 885184827 600008671 215107114 381711678 331972276 604040509 764037788 878696973 842417097 99313576 246678743 522385234 264976685 9513396 654697542 85392738 682745403 865079958 440425064 928331936 272145681 765910241 738168412 950089053 366657137 105764338 205619968 729021594 23311554 705780615 562481986 42497032 858472001 74490314 860594139 898264454 654893827 942191573 586409078 400326638 82408951 872557428 105733276 647943287 23510217 326162081 843019939 66673267 601355820 962923139 147215390 914347188 131354259 79375729 155283059 45302530 620773041 676805466 386145745 403979296 299639219 340934208 475991069 378938349 238120622 99986224 603760067 870474356 518830280 888730803 696339025 232624844 899807854 184533560 635799074 698581830 999769872 139776378 278502619 526569056 408833699 897300830 794120991 665916312 455189273 876334581 267981695 405953041 146006035 454161160 893200038 817334727 605139094 590021489 283121269 712329831 59006738 408636801 150324814 669102363 737931619 855282383 286598900 661871310 764110476 885103404 155715260 635556606 461429031 60790390 431745371 118548063 808151065 169400911 398634303 662604728 705939683 658589214 788185135 998681192 931806585 430836462 412002861 952274664 668951696 663101384 144316164 765079989 25134630 246116618 14608291 593650769 571863355 391330839 578724313 15723432 286352343 138690927 308177078 978139432 622971735 611193868 65426754 807703714 932412576 410299193 123604500 371800073 164711899 581791464 648496393 673573118 217851943 377721547 651827888 51707850 100368887 164247711 73911264 627149819 530447241 966683986 519259755 121447148 660952831 404086454 948326240 773059775 988967005 515617872 604816133 532029498 400736688 504468355 593463014 494486358 715011773 690696329 591351508 223477272 170575611 12507022 636168067 39776035 579969620 144519657 332909487 712622608 300028664 722522067 101577371 466140277 204083259 772552294 122521169 512402531 127480299 58593016 410930886 777131732 405418484 203129395 477237909 998060523 758094478 679848712 275464649 707952126 372308645 486725561 707392673 97046803 807613437 473900310 535827460 372556593 863367135 1471038 915665915 931080778 411672483 367188015 471616687 787214797 392622704 875969399 250278802 138073259 825007678 296638162 342897560 609999913 592521882 239684798 784575576 176365242 613605636 753111029 158158219 395740741 781204737 149759455 131215121 112935572 343437786 307971766 734247679 801031814 38484270 658203403 891121901 485821210 435710064 110513169 79018442 505407229 5291096 899435645 487041727 188903421 134878841 519770366 827252442 746922839 481069873 939539769 669886849 252228518 500400414 538427716 279085446 724024590 149488778 745919136 111186408 169132291 811303732 805697732 444777577 677743256 197728573 220188973 320785833 285417958 880894020 187338282 905458816 103787689 517156800 279567270 560988694 452736359 241053156 757698831 573069345 672020326 767412984 655500989 265824898 930532927 518150793 209225361 314906958 228494604 295142941 601893138 73598525 70437708 488610745 511391821 457462952 130637976 12242283 166333032 482146618 302065649 344483081 950340569 956671485 237945879 155127049 631590887 943079863 870332262 907840128 923961504 312429462 149815480 828848623 658828785 524287300 151134101 989274089 99777154 636717528 319211333 288956854 169600096 812927007 497414101 720517506 477224041 83728445 357412352 161825369 228525880 825594585 63532373 418338444 211553510 981595704 389267573 636283746 447725724 84970855 61977194 615602244 546299095 566384136 608646982 367685740 205897553 61505049 723967616 88247180 578724313 632805069 381722091 149326706 286215518 718719968 438904100 590953769 391330904 778157144 997132674 515921140 613542067 703788407 817916419 660401992 451074733 415341992 581716552 586747183 976637077 348642205 879751172 622342705 328737512 59518264 360508183 402857656 630282648 233837725 26251293 509501296 111876576 328322461 102647857 202573821 457570493 214457846 171539667 947187968 694330968 681882731 504754819 688956968 387218402 742642762 819136243 126102510 145187299 659035417 432967578 646303360 268780138 737612670 597273190 250222611 879294165 513667377 999762687 524972178 687486375 730636299 407482997 962083410 783025529 239548391 175557698 870202492 237830794 157410393 544622487 313037600 15901068 23008520 207591743 48859801 671865716 714165660 139606197 47721641 123171034 251648726 908145496 947798871 814936532 71321266 772666366 901932949 515533597 976749073 63509058 732592831 348294129 738242041 359586093 851050432 838276030 473463044 560330367 864882571 371084411 133594280 704110910 254050878 267330477 246165886 221613441 461208922 497093240 355476071 423164329 408327238 804576105 291144855 999895499 377368485 343410630 591466440 253554120 732168208 203897746 123230936 778270218 844653798 837445050 290566507 698303700 641404387 270386130 329078523 323240904 866268175 476624004 831097007 624315436 834174947 113050523 888073759 300581608 617569861 475628144 750207723 187398928 134878841 115536679 214899589 280901748 508330638 559564700 83763312 992786205 102352508 387874129 395604072 555034440 846377982 797350644 257960262 833088 575451527 205287035 374990144 475806589 892459922 358643580 491182826 205056576 407295566 558943739 592939681 501552959 114274028 504659064 347734604 753552656 467366009 826212833 652970347 599672298 718269565 959946598 469154108 667893259 639389534 284229272 910588355 214576419 533505864 380709949 759623775 370498810 243506128 631386958 396727094 142318205 199519734 414140214 395480122 378608504 505943131 396112243 464255717 676339782 169191636 308073012 830060179 162797370 752963188 905867176 815454394 162513490 180591685 532705169 120408492 622427278 316310986 444883026 511470604 611157999 902019451 767040739 205287035 180704010 793336258 944628069 531781810 746179148 595807754 289957351 913998710 683955035 809123230 583213013 126648057 95755007 43346206 190619134 536894866 342436814 326771520 97235566 497539629 335047548 562528860 409844074 383673896 438347018 689918311 17149372 254164297 774669175 559560335 857438706 719537966 936503916 255586307 289813252 931271090 15945186 113068238 238908606 479543591 778626908 83461621 478004062 979080374 152095235 795758953 747771769 96603983 99364345 429672338 331122243 133068873 379873781 400902675 426755312 495595564 688200123 163490410 635681941 677225702 904345244 617227265 418785338 19000510 257803044 187779685 708175839 156621128 202552970 893517215 139894202 881297701 262486015 982708630 189930132 677230727 844479736 469550697 970167490 783601625 56242634 369506929 279030673 546606297 321724959 573979586 645048555 557101345 470408002 779295417 936939228 252910196 422076763 612739199 797784003 45480616 330979037 919768798 206037045 371664339 545288116 417929800 796797752 146835078 529582210 676932625 708970347 897173820 86353913 143208768 324782306 721443399 726426813 881333632 855911673 451688690 881552788 57859389 950739568 779046262 547497195 734675067 638116113 685647376 991673805 35349645 430359237 155788523 515553683 228343502 257964416 155358700 626782075 77941581 912244023 914382151 722627357 90227834 955716248 834016000 150563961 647118557 427948894 552322749 527738132 649607613 295459123 100426111 540742482 990623969 73613155 961641101 403022758 647675656 145414954 253262183 162323247 809573822 345152299 725523582 942449778 715889266 92112855 40419177 798305879 845477827 72080060 642128645 632147378 11459884 992125278 554007502 168835180 681882731 968025266 567383968 974044212 213758960 768429394 963378477 290409400 326021012 901837152 767634983 774415380 190327253 202687227 578664199 569889836 502561557 987228834 147917375 132849365 505343702 918159181 853729240 431220547 499782239 830196988 859252801 727469721 831354179 389528519 890320676 830842415 775332852 754163098 120283465 428074638 917633190 440008885 726268000 803705391 422615279 648009211 936916370 309641149 169178952 811391286 94585605 815586677 333716556 59542851 608461184 662194162 475832810 969035066 199681996 955987117 606967357 914557227 400275917 997544424 664974077 406681923 253271890 409881758 362455064 129655696 744810519 112347785 79824376 156508118 209927349 941924283 822380531 946302234 174858496 659458000 165329589 318286730 409561948 23242760 689146163 284049678 157976067 305276396 603569873 742071203 873434616 629314590 835222542 502097442 98908547 190271804 496995245 552709264 322778381 92901461 496998583 54481449 257019066 910439739 283142427 957293410 771628186 47459692 38880813 564962772 988204249 213365209 894212923 670734461 840121991 359739469 987182937 122717614 129609322 38338132 897909470 201106224 198340302 803547795 906366736 923075225 682991157 95531400 169122098 994923641 84625884 718301737 545288116 195882467 490129712 276428046 143956419 792498604 505595534 214550465 655133254 237811983 579430446 487913956 759910540 396257778 707038571 489323739 414337270 172363379 705828069 543578971 1319158 448312898 939832774 311425713 941842882 617321534 282267228 410586198 134154551 598407321 504423621 677817167 958418863 197325298 412449358 535260372 310427343 518567834 336819989 801311405 269711640 94271502 642012016 124388676 95084119 393309027 820125025 786461567 228455773 643774313 990918916 400566831 457862476 333941076 286153256 159036480 850095779 415717487 188641900 351753166 212098848 920503723 170242413 641008915 764583807 76206289 18883648 501402044 284300108 633299564 860082280 112817429 841792844 68462470 625728263 799853481 672678933 129671206 964154479 162889861 652598618 20194200 351630462 885031897 119526868 66584303 978728371 645888958 230213479 437786727 171767943 892305223 636623574 268480669 808425566 905289706 889013663 916552965 54315646 858931764 884851248 179587460 629206481 124954793 712982095 856352771 921962954 67366045 739920350 55779361 248521201 158802742 390725992 787549545 491097386 761474461 774139241 203488603 15036698 687294715 313296533 868628993 659457065 118546254 602042747 767279970 770141488 604275274 738682163 669095529 90637894 604175990 769229147 670629375 490980705 743364468 186078852 857954373 693401310 499667840 716348303 139824383 726153013 684406216 790012226 456589216 844418691 483966455 117914973 888204273 25370837 257507443 92156756 359965149 716537188 870215809 153655867 644638389 541300116 595491405 276282970 412111986 95321357 727860034 509394998 600337048 34072019 963556563 739214832 998581412 704908199 373637721 542307562 169647908 92734936 892220795 956428387 633776211 106777400 35604070 504456749 623211427 986449269 821599240 426124502 349670307 901601913 196440923 640219656 2147931 804364307 920652929 641319749 789044208 183021928 549324499 727534887 137895744 246631455 646700596 825486391 307696443 993465296 7413492 729560401 616613004 921535517 780570716 180574201 972428733 940573798 843542514 992192174 131469796 186842903 188312630 66674808 568357774 738378922 890780851 900373643 186998972 315881155 119871947 588249391 529131364 575688809 201890424 209471849 537200790 627022267 214550465 817255236 680091761 497430955 96880497 670521862 707583962 314794284 102565910 473458350 433219282 781204737 349761626 93080888 544387679 622619418 229566471 466780828 987495890 972428733 662095325 767979303 221690115 450019262 663172862 533812379 783068566 311656828 115699128 267832972 471457803 914376262 338300975 551987757 336425344 808904101 604486678 873423889 214337695 844950195 168116034 485425874 367483883 372484842 32007606 216278586 598671580 257391421 18992071 805954569 894401935 552499900 946465202 56290718 141177812 659417963 919678010 184563529 145102241 942374669 862085112 817775902 776103450 675640997 360549666 650182970 228218512 133714396 380099342 936559923 537126207 877933835 673130775 206612386 833582265 345511806 927866618 648545974 334842753 699720048 65693477 731346382 384474458 504304524 452509839 629217209 528303438 365663400 16614834 935691620 597874005 583249275 779222617 125837040 845126671 450330126 657829132 96918892 96815577 813446614 299059814 239803829 551986329 919086215 660133786 224331107 448365034 651672863 635623253 132056894 624031731 25071801 278592618 617798005 427313286 534471614 185166329 46202640 919204744 696155548 185255006 715501636 883052776 943438822 158620257 833248947 699762266 530740646 559120347 284839383 63977745 785458230 927207965 871170800 976527419 601063994 562907023 402356482 391486878 952464673 23964748 667025381 591798405 73006151 255152982 868615500 462551513 88040175 682575721 311182360 305018 228079583 782092854 907401342 414774515 370586930 790312195 610422642 708243782 792357587 705673987 371780071 969965792 170413308 352448153 232808917 466024062 694563378 793801376 955082658 532561223 422429003 882797601 375104161 313306986 985215654 82321774 419061387 352627621 739826779 299298173 867566323 598499388 197803372 669365595 657979706 571021030 669134629 306063261 130718149 944848073 278194585 255511087 504551062 255555154 262794380 386145745 177206610 660419218 352784774 150730002 701220578 783932486 340869703 861593631 228886248 652459330 496925852 246100111 819965950 830196988 674664163 357022170 521508350 529582210 452864344 224901513 719166595 811098662 843263708 471328849 582382317 765612239 934857843 55564507 770403 34918366 241391630 497517091 728947832 442736863 400613511 712404822 865770873 960928932 249475864 350456922 832818907 271354248 493689788 386812961 408389729 697305297 542563290 361197010 88618699 830446023 487174578 75823608 376263315 44307523 102391121 181061395 975552861 895771436 975950940 164532752 388466379 376289159 34287060 235524991 917687063 662975817 715257489 383531035 872655348 811051341 532765760 159453051 138693678 210054844 966077265 744253047 347044705 61211183 1606148 862349398 440714540 963133712 230287487 70795776 584620552 80790808 486912495 170209227 403622149 703836011 500112142 621052832 365731290 869329492 835622021 599986728 43367496 685301144 371692993 358298608 903448222 550342037 944061958 176388152 520672904 443625589 611946739 137882356 641703180 493067128 15011711 147585086 183454662 400294188 35549914 266265852 386155834 295028996 299518823 508850338 989544467 648630740 393117053 362794193 626027170 191346343 291878088 925034422 537385190 709817862 508707141 369471425 417395014 372601660 445855652 976000384 497152461 758656459 745011282 686109784 831170647 258427155 110941231 186666216 162335059 848831096 227603042 264804857 32091244 882510473 195095336 135897587 501837146 976609367 477739933 972212515 187577893 57587840 415959047 580136552 272099413 660629025 922355009 504468026 966309625 999586982 651108013 76371989 320536821 950670118 13990213 120816073 157380331 538541838 39578177 165597879 513248463 984871026 200827862 912908675 724737731 318692500 244425292 827080636 655421459 361129422 492765981 21640300 854581041 499273104 189930132 570352040 581430335 84486952 376705272 596765230 161964548 504061292 105674413 399565810 81091628 616954496 854032383 604046265 536096939 638783082 190215018 673288503 298515343 722168243 445169553 245371804 513629143 706689260 801706532 916984163 362622736 830325242 519715330 727241367 915068195 466719604 758884395 425776370 802991360 845496326 433115002 600093214 947477433 707941228 697510318 932950773 358195773 263341460 926913022 579462615 573468098 952135646 628258920 526517831 739552565 987986907 102507888 744233287 656172774 446682999 986194251 308853370 620448839 818686162 222478420 348086209 851354176 114624968 407683891 643516299 784380162 367805914 579847292 73809835 533588402 566810317 510599988 900323409 242919842 865391638 450886557 216389828 227005485 730877832 758695008 164411598 207430458 485064378 328298950 458925185 861752433 440244708 460033090 311729128 330847387 911723254 448324897 910686630 741320941 488576536 287371409 763962350 929470565 864110990 455799807 317661837 781394103 707284608 399762616 408396277 801582227 256111638 513791881 215922377 608314101 283992526 369204649 771804205 872163221 658205453 225750676 836579599 752270070 94786587 224730481 939552093 170699996 987685387 846377982 693006115 310759818 622316840 530893303 503044705 284044688 29998117 16615849 560831694 778178117 3624718 30537652 122752405 492648790 209016410 483771982 813754875 240230721 564948607 654829091 712476523 986572412 492338033 289663991 243361246 366435587 965043535 932017427 859693773 769808422 495377333 506869650 138071165 188071884 462950635 311711409 406500706 498530463 461816314 962600885 781239351 432415978 169000393 477083924 270197023 695386189 150407308 170532728 308247947 428926414 248688358 741335069 325772967 505772676 16377006 743122355 447066180 982604130 868286865 404825684 263122760 449815234 941754166 18406109 34691861 162561712 465071804 493886599 668506743 200378029 150394618 47924513 479362923 866964037 808243071 441928410 971716779 479363437 963540386 93120447 824757616 800537910 460036482 659972045 780011176 969054350 54673460 245224139 949683622 726122676 623959200 364776885 411031022 577939320 874255094 819659643 125020070 476906421 801706532 234069338 970922111 59417960 823896249 375925647 713010362 468776794 752890647 158312911 894212923 968708587 864195495 439956844 378750618 162251734 788446871 410117916 236621014 346498764 229767137 414269847 588167135 670556024 108688092 6763745 691963129 13829377 667988907 248307865 775694872 56132393 865411346 634529489 864863676 880686516 498243007 930468053 18364899 760793150 75436458 671668402 838090770 138876306 142911203 577889368 283417382 302471081 629690433 979804452 317892663 971507597 393158018 970840836 814736052 549022461 972879273 144320660 984030616 279028611 178384429 289631156 680211042 893158 905733116 255572080 28612478 557747772 44975512 937660685 709461370 458567267 61743218 15869196 106244366 698152082 234047877 125283798 865943729 90757120 728144299 232187826 172309980 372795628 991938966 153845320 453102978 147045672 894382785 20654636 443685251 39565008 213242942 78186633 182197805 323434406 870062056 250370211 13962143 282504415 921630485 963847669 561267312 858753208 478179210 52195770 468355331 926049300 712348758 515314170 257528114 212397472 104359736 603489978 762541060 324134702 353278064 771959707 205554029 537456118 388672729 72473865 899150635 198007835 208707024 78058927 903098412 455474319 550687641 562751801 922576385 669209236 926263672 437728348 71055351 533080177 758481015 816361244 26953201 562570836 283838348 936329269 332020171 838940382 532205587 702343883 119352841 807163457 855767670 967064783 373167443 104432679 7278221 887512445 732872395 632946027 968832476 330372133 490074815 144118949 613210731 861968477 486175196 916706589 558083602 912852441 169975450 916313347 422576134 339577062 775138861 481170900 873916068 779474178 859781949 24634304 721124862 205021294 403148402 978250290 316241979 383306514 927510905 919206526 185680855 261141815 115151031 767806722 381109726 235259607 230372564 602469063 229683007 666866506 896825842 609096513 656795167 563147821 967014055 790568940 992279592 157941915 350628053 315716511 340052759 766253088 792728234 482434195 58742559 90422401 962914033 456990238 367134960 795748853 606623264 713292567 207612212 816801203 776825400 781716879 429138862 84148122 276577666 330190338 366262968 527728126 243274763 304187485 619255937 977648016 404346742 116830904 965838328 101905540 161964548 506294617 190360590 824410715 300250393 925008264 697606123 619418332 978444317 897804576 192525177 231335040 464695036 499763752 185344682 591300915 410750530 938457441 753913988 359021547 588052092 410059098 366083426 386317395 342094522 701596442 246265001 162395211 687135542 298652034 52245694 634681091 665243555 883833186 816164675 627557767 556726389 182720867 36568057 438063393 513106497 454943656 454258858 876312257 887793906 393620843 484909811 163363027 871234318 737858301 41765471 538744456 671088369 569734507 436560851 493248400 840024834 703380301 582481892 321721237 693758434 68226614 313397684 880394760 614965464 266462410 758845775 634884027 706907196 346787416 912175454 443349596 25862621 59557384 946388941 650937385 63929910 179607316 624430403 116762882 583299559 700382955 181882273 368889265 914774070 416023783 324433415 222491514 406053469 459467251 770028318 263250959 2403006 626807411 73539486 825869148 998553500 844379742 942776799 963842769 700465011 627186078 627347457 899780750 622746605 495569204 677052911 873337719 67498991 474536786 609191172 127551686 865714698 236046346 371514704 607563723 370902957 460010232 519770366 353355987 324720628 833732038 692363135 524789990 128708992 200363551 391486878 822090767 726850361 16166190 826782712 97841865 445312303 404173598 793408372 986594425 767123819 925754544 625491131 327650230 202142068 745216841 219028896 923299275 953691466 176089929 710021335 628443592 395994269 860703225 325203569 235883244 768680609 684781202 843721535 939212792 637661750 764944968 915822251 498262322 109844676 79119652 445202159 768613342 290762823 899780750 404777977 225832468 245647035 593475375 371822708 512118242 102998793 789120092 797709253 518923597 493014031 194341683 836547627 291286066 587132857 71276982 315199988 611272327 24694429 738778324 218937969 308002135 388719870 506065109 870727051 384235504 709772051 229187489 481922706 624604665 604336200 389849898 168934024 493836723 313836392 943011895 950004541 919968650 785415580 900303412 214111028 307272197 201365791 103928441 132248652 725079495 787251692 746420231 312474353 100874640 40988779 670980917 899283271 315560749 521040020 846127581 668889603 973428678 390514496 386427326 372510280 360967715 5588196 715225658 57879886 559545072 880406289 755278319 791070415 999410308 945812538 950181328 15263400 202147206 836732058 71319900 912781741 710628941 313173342 575133418 15240499 118444748 743528114 296646315 962766000 953087404 224942211 101477703 664717527 200969662 764579569 172951481 556319676 808139278 175945012 22386221 115132850 685218269 359913867 140314949 927624335 864471512 635263397 35871111 503044705 929575062 809781017 365038980 941256439 248097591 376158475 548898657 479982453 326754975 982613779 957157613 85011609 417276236 223706834 388156094 874879106 584456544 709202765 705742635 40648844 575747343 90336564 931369672 71876001 637670864 959926721 342265850 825969540 622612848 811780224 391842563 309594181 561794409 772595347 49988913 125324639 752274027 849558882 900717457 364231906 705418557 143756692 712205474 800468139 831345632 68528827 371866730 70542229 308970109 506471213 312301679 682141541 647115909 188775991 222627238 434599257 902711622 204520362 290232628 635799074 443846888 495207765 254528814 744242888 301521149 613949478 338079964 137024236 126193471 737467385 56092036 198936161 17478752 569832955 515626874 540480048 813967019 686885790 665113687 50301701 950089053 903098412 456996716 865421788 542063550 870953863 416957940 494434722 422758387 553511330 313303376 98086191 956356894 900303412 989350459 196728437 976338949 544758734 697407260 153623593 808856279 266837382 483822941 182716229 151333181 982213861 870395219 951369328 439608573 266421306 576507041 150719693 480182034 596325909 435951254 209289185 893369509 404766476 155275207 555558899 636024819 215198337 105294352 651993499 980796437 53138799 457972364 469691817 255351817 708406029 170730203 373532441 974040094 623897104 679149424 686796934 262705407 432986269 822915042 662583197 430703079 12588847 133724069 88500849 718370496 7859605 333303748 942078329 203728863 921464651 118186753 513032195 692072948 827874023 518334036 742950438 730495486 2460035 439209939 50850263 371836672 929471855 33843476 395209244 822640474 152827564 805857091 897156802 221846134 627413722 254514791 690191630 257248932 411675158 989342181 681440285 170608564 474156363 407833990 303943523 410247970 42158732 286507525 589023330 349927843 46133138 542274006 348209771 194966171 8977270 690759889 967923214 595807310 742974951 265545987 94508133 173937955 390566534 442155896 425638322 417232640 998691106 333805259 815586677 795748853 905845287 144006919 909766331 238536075 700806553 943393596 173329657 796831287 594892769 355476071 957221038 241951581 890755475 790624428 392315896 689179996 123230936 284732641 998458093 952563945 345104818 518876003 780207539 314352624 617506112 716147765 399229177 465976208 268907284 843312214 907479770 614568057 313945252 987150622 922351806 846252562 467647315 389077205 145897158 85019472 595765879 879596692 98290214 740504467 584523097 722791199 543554350 916597889 511435070 40103241 659296789 526126726 919743283 145891377 531564023 137282791 780774276 579838299 43520682 285304403 375630362 646355213 2082674 165943123 966239855 447080592 376288220 561709990 390737911 946497348 46605880 690387150 193011564 897961429 963304587 359773180 75101278 666357666 201328561 457876079 893151185 360181031 361343599 546381189 734787582 467561767 525278595 158311292 788079930 818200227 619231109 126916355 149488778 713202694 644238204 415681584 728765135 918462109 863888769 79041708 193626469 226158407 733036172 814330596 126960993 260070694 916861417 690103629 185799447 760581872 510404619 431534339 833746299 385192786 712818936 885350605 219438178 629836475 434000225 268852136 422282155 646269377 848433594 686947269 199767369 628604178 598383253 981172881 175878268 390367182 832470837 629574692 12674782 184116236 541290298 213693866 950477461 407384538 186692279 675318338 750888461 234387397 133884112 635442101 11293556 864347187 564402887 861065642 482203837 166993474 407384538 948735850 868477823 919861621 84970855 202095864 895150302 468813129 536280390 504781134 205976642 45231981 910229439 225096962 458945689 828168902 821442714 778814096 993020188 206899720 55256278 585012347 402640306 717826860 339472576 818773878 241147093 28835668 499305484 120109341 597697508 379806790 412559704 511888055 702303929 801371251 865122545 358551365 624782790 391578881 182447017 801582227 614602736 318049426 569035112 158778171 778168912 550765116 926795178 817440593 84760277 811835516 884165658 82473787 782543267 363508784 262824318 23126811 677693608 40034119 656870673 516023805 940810952 688017437 757252879 463375584 313688722 883598176 751645972 42815704 107926084 909428365 866282059 497465075 714935273 402172401 705854461 687135542 814063986 749156204 23797700 937393978 471165766 629390773 333472710 600698799 228040245 506227019 200939838 362343029 497273361 812554132 39007195 80545191 332284323 896969803 442779677 919649762 210577694 260900185 861774576 55144202 762307300 161749994 570730068 742642762 603596127 674739645 54169273 333891817 687980959 186007652 327216993 378533220 721115627 350028132 101224276 457663734 700194265 844362906 322489267 611949004 147498181 44068971 765057800 143039821 653277053 530833845 11245235 975552861 787007086 86029187 949480349 636519963 251087411 738076633 263060798 154299464 925008264 725521918 211183311 556631804 393235255 290118768 507775029 587592658 274820095 82350995 100952865 257943751 206623754 81616875 97161698 214309421 724024590 920997499 134403039 724024590 684045518 955749309 843847372 630282648 828228906 434735487 217812482 241082016 399453271 786619396 259665499 419559688 578451053 590382802 275335645 262676251 895795910 179867082 39776035 599167409 184068203 999914027 372795628 276310253 379923937 881999115 999683117 949134703 18326673 90981208 973428678 331709869 857609550 963394105 149937210 692737156 73290828 957094551 792850272 477807715 607479741 977002931 496674615 454666361 334680339 257019066 792216554 784445051 183010995 542019578 57108567 151406206 342436814 211497908 294772466 726731246 568821240 120244528 406646601 301445478 923584762 949430480 625942812 857893562 710244584 519518018 201031314 140116216 447516888 906043758 156778493 960885846 20706383 357008351 287018728 871254780 521345202 624370912 39316208 971968350 686947269 47019288 661609638 634385259 256913543 381107161 905485174 903783664 170250040 752112749 964019747 258768206 93757837 66354409 743144738 893632534 678732335 82350995 437254025 571103550 313127197 103224591 130367818 690422616 670066655 420526570 564328604 399680100 403953456 232735004 227331121 192653083 842224636 442528453 715824909 473787720 235361731 157825983 420890970 179110861 253192271 824371775 93755369 272673840 37781754 665091473 862432253 143660385 916733847 975232801 55149891 280514301 630227984 97943918 873247215 76350355 564714072 784520029 816064902 943438656 610453624 449939770 345601873 294722671 984647023 398805908 839412514 683126530 778583213 916388758 126695203 949437604 597935463 134632226 93801559 568103364 415332265 944684138 426659468 328895397 662901890 454035583 639255229 129589361 822432668 875592848 807078257 272051988 827516375 151146279 701747919 605859619 334149698 254306654 633996692 762921088 7043814 311710784 172374615 144594731 954743557 169532739 551173468 986862842 421546308 446682999 938360632 454712421 4810916 949645408 360903860 514818629 523012374 920131448 941447675 985665143 998251327 515645455 11309438 862360009 992179467 122318872 755124975 78422197 589520634 631557149 185344416 890886312 765999524 700576623 58629827 778637001 656703246 397481093 369247523 397238337 498671565 371474542 204357662 568334727 205988434 87331991 162509468 378779407 432473859 174023751 477632236 198818184 37735895 601314026 339097285 577828929 501426499 705493907 503717107 396752081 472392614 524466635 618007981 569267668 326643947 486335423 630365847 583951340 658097610 956819911 205219837 835421141 800077519 301849226 607847386 571975250 700634865 559521097 625486414 884556831 459319038 566389463 929370386 379709768 925056714 735783507 974130763 655341084 883518403 174352554 221926867 234424667 313836392 300171089 162395444 664309977 327901733 974864801 882374677 682803351 118794724 944352052 40809511 927324582 99948582 84476530 677317796 733835653 394787484 859405788 777255717 294770896 279354873 630531645 675678545 19874809 748716994 987042489 575284390 643720820 153394036 933250347 675059631 572883010 10830947 704580323 932638344 289892137 740266840 515837643 148294946 478567223 891135223 591988499 678373784 567005190 212364969 869613192 155070529 247667944 974027111 869487771 519039019 203619088 198053789 318481776 593710721 782501393 992064331 52214650 12417437 496649338 514355736 691310160 634249626 126434791 469282673 642688238 51639595 204757795 456582164 68416425 315654704 297558813 341033048 874660459 946282680 297726731 723036005 782487970 188506471 496577992 515512087 464128828 929200800 785639698 199248107 577908198 627550565 417908910 653076513 102050250 396900691 191841943 859338086 207822203 217066794 164663008 955731204 387845073 130200503 997353528 844950195 332525879 736104756 25261469 812949271 717234325 324223149 930169001 49957037 889445885 148734805 692095152 592642084 393189751 831383520 705074379 57911040 312304881 553808712 928719453 517302103 362229125 500130406 858998857 306811304 709148976 991223027 169177369 699227793 131598630 467866023 41109992 912504043 1535296 752615424 665387663 612476377 4861495 253936949 517619219 624782704 667822915 496188218 802054497 40486284 812335323 617936941 640530069 949808002 48996417 989342181 320688609 535425384 67477880 179222978 157661793 227952229 501337342 140506768 925058150 752387002 670197290 292598693 395403281 519608989 774960759 763244967 93464809 672281932 141924657 304710888 333831885 310312368 347247241 638370403 77201942 396180744 155253452 876957695 996717071 276695092 209910533 334961059 596617699 148748031 169296732 132888057 160027340 521443567 193207513 314357711 310420781 48859801 97774027 371292704 596384504 158675295 470052480 871942227 257941038 619773886 407036390 523234886 690462668 79824692 569514640 235175283 320466870 174767083 864233420 110068771 263739317 839050491 378707824 241821619 87374435 890932157 998649226 57431508 696985800 56699803 66529235 624788419 830643747 163320144 231154897 375501938 279406618 361698194 567784463 541725301 510499301 265090342 489035824 389911840 312782595 73349873 181380922 214377169 621872861 136520318 975287182 87695887 869630002 283128627 474827280 793939878 657032159 782418465 353938416 101805312 833340391 89727479 765782443 342971658 797722324 792932261 602983785 492349628 108596142 237303129 724032234 620961580 234733273 799209899 223173231 498943651 408884375 189040088 633113099 481881563 711354369 194706845 770622097 358482111 436216748 733142230 405927188 80769032 297815441 621873282 320295217 747633599 157961320 563079292 17187448 852786110 928245376 820153982 991431286 862474747 690506026 683316800 980621364 404125374 205429756 817623512 653367829 567666355 357223797 634974462 66826895 915060031 599660026 677648257 468347518 437573762 392250292 494304612 891536890 992859874 943438656 219490057 477061236 265765941 965624446 644044598 294814906 148213690 86777935 360549666 427816043 902152715 359483536 717886537 208864529 713010362 141573006 945951976 426945498 131887163 955508732 253980289 203110343 571296905 208144340 550649155 775500386 714273370 607788410 482463160 556390095 215828031 746099342 380296120 236172032 350547013 263549000 212672267 173596067 748538763 111798664 495549986 729669242 237214261 779474178 817952288 221260174 560316932 525466059 355536751 391842563 674603684 703473355 170279906 98660520 982722247 188528656 993232060 74798032 110883677 400702627 754246351 356494977 739586196 880802357 287100783 151494518 713714927 788348662 363599891 757201623 849280990 304713510 53964137 558943739 576829347 837148878 958078657 1479456 826632505 317414411 645031135 369527834 117911644 191637671 116393036 498499486 612941654 832767255 276203902 398982241 954007648 587990519 462404777 568836576 468544285 442761088 6471661 215658195 56413677 362928918 287753300 945734904 123538804 349741201 73463093 641698985 185076340 627125071 714532739 8881341 163803871 889536892 709386350 429206225 807099405 899062806 50867969 855108062 51410136 242047257 693231462 754920244 144297285 957588473 464589555 227274845 287274562 320103997 408316740 623044512 265919653 56151841 39141266 579721407 848159828 813846507 307253529 535219577 733183392 468080111 239688557 923945147 897931333 854538962 723155583 869996227 720239938 554424046 233118277 492382733 824834396 701038793 436866145 577928282 328099858 450647051 170107365 108103611 827108778 380972126 199146429 130913718 119509435 989874803 851582145 794081651 179780701 550914478 28254128 717209090 961635515 851078060 959049644 405421319 901416824 690852863 85481037 26915061 172810850 592726094 354132224 761457672 151037761 60662782 918159181 924861600 163396441 10374631 474532691 570878001 967203556 754009434 95006500 221304980 404428438 83091144 432712412 158908917 443865489 763472177 645595504 379144449 66482719 886885966 281086097 877550178 298870672 863024587 845401804 717749500 887202368 75892206 354850810 681892773 759577089 742932856 92180531 670257635 702668490 925754544 59006738 125208359 161580381 883502214 436834501 398666387 493890395 969100191 97221306 681989441 108850085 928220143 846479447 689804417 103230028 798907448 710474527 483771982 843981388 481288851 90474240 867101552 112035442 559781357 421900555 499906981 995361117 433296878 257069839 401467734 752112749 147662070 363581444 796566928 588717025 510072014 301796672 649203783 197386077 48438848 656393690 193817835 416022938 856518289 119964364 198693836 510563643 285081430 742289017 47155569 173795685 230063586 842143654 266535476 585272230 999375893 83091144 338202130 215774885 68589485 873002657 912427684 632850072 484199767 289209721 811891727 397434603 738914338 459735934 587611150 778339947 248776310 434940778 440657044 488018820 618030651 818280475 984570156 853808816 540150581 153321541 129660018 934782396 28484110 451985729 671455527 806862662 406805055 426683858 153453183 944467648 842711375 79587874 512702537 457578965 698985646 169884100 997938875 821721190 459309875 563801244 937154220 34680865 173028047 942682168 166189095 419931705 567506664 235369338 888666902 352114583 272092484 103771790 387047562 617981735 55145381 806441722 466332894 178791866 894847384 247552591 137998078 208912861 986269307 477490942 413090622 705806482 71423342 848168206 644912133 793583824 611640129 372826461 38552460 818045645 992571071 15835535 94062148 516375625 465952434 868204511 979591575 210577694 18765392 564311329 139135686 75005929 910558714 515835748 750431288 84469088 339640523 474531515 141191978 380274193 154340154 374724333 991695752 987788771 487146367 793317118 176857928 26230199 786365301 168771812 798508652 508728840 844362906 433921283 434991800 611679909 979489098 868237365 168550308 234276133 588979705 546381189 849577910 196087933 871496531 424773438 751680478 240739090 165717379 560150783 285230176 769528551 979269659 54409865 463586594 208128824 301639728 789414797 514876568 155602562 301780449 363043537 75525671 977486146 47861522 486607563 76906413 154742089 931635023 729322362 675031589 383286865 894382785 89962590 243471508 465429926 315350400 543406841 987495890 216557992 146326180 230130445 484795894 700015471 125478637 740521739 229699161 856260782 149915525 830546180 374663509 708273541 817470875 672378755 661557746 395770683 243064132 652673508 945001233 450055982 465671603 511060887 59865660 134197594 240139095 667421626 353504978 399659447 946939748 279179981 926169347 358349968 684581345 658556892 860113843 492213446 84098222 177313445 693884226 332200272 852477833 246402258 970937373 305926319 15219939 242502687 642399325 910686630 16390773 367138174 168806437 702095379 424273608 593866645 10208670 43751052 816494683 149205974 630446035 12351641 450872308 396188016 250421999 95006500 395043428 686800624 740869502 386359267 705767525 74348259 335318014 611210079 350665909 66702929 709601066 662397959 324607042 231222304 710618169 972913566 220069597 771770138 902502384 678364427 623512196 655553291 138127271 156125575 241562209 464952554 380653093 35535271 230916625 819652299 192116693 138597755 186331754 638722746 558951139 946939748 756401431 339511974 580768967 998513089 46970473 672673256 150268641 979950354 582033123 309931672 868808697 691056531 303208219 658596973 935016991 335519589 768089689 251125515 85367130 122127213 227159601 935566135 423982019 262979128 700387306 357318064 333867805 195445883 90080076 790751634 440206483 856348404 52809087 612317509 176165462 759935432 685839576 542914846 671616632 111720536 948524575 995694612 397872749 516224904 534605965 486311413 673613040 607766010 106485887 481908749 763137309 101826977 735436390 183110721 994951268 942459734 923725470 539314418 878243621 672123709 915323186 66964537 949867676 629109242 249986109 939663598 864974744 908940681 703924250 472063651 786702059 914604797 259873111 530132739 160165116 94271502 491310745 909898996 401926191 620298353 915193022 973862433 790496195 869916189 555533517 316364316 29935394 221549410 493727203 332472867 530208183 30979543 79525903 509773023 429612456 982193938 668608680 881072376 536834962 957798725 131607773 269068239 566783644 668061112 332498194 605391904 76146810 6718047 283868224 460716642 673790324 541177984 997662525 455700778 889174172 511832152 358897022 164590102 276695092 990260292 613338716 865372239 398143419 131703949 632288994 61960875 465842579 482938251 904501523 973293718 507955863 438876300 848442103 891013322 481225417 938295262 177823206 43172497 853321994 96516239 95506968 929823491 618847245 612537030 439473943 846291903 702994976 422560831 267359729 518208525 421096745 863146638 267050703 724680262 990701093 6033013 209016410 971422385 83566910 329973729 59585509 232187826 466719604 384330030 632920470 977614989 29690707 566775433 569033981 752218322 104282681 166584888 490097284 385749856 847698939 555474021 12455453 989386371 190078610 146873221 805684499 471293277 922854877 397177030 512630423 124640692 555678501 23422783 124521301 982322743 975980636 328575618 643582086 413671042 69864701 419306189 696101457 694958725 269563421 287730553 711093237 898057482 433062580 214422755 372601660 694351892 213383290 168784078 971243419 913691851 420658814 998155354 367460824 798718635 562600188 807289497 258168847 206709348 893151185 890369502 526732253 823077208 280474286 468939609 682563558 398671007 677003134 670334152 6322343 175273468 475798165 229102966 773462269 119743964 440290495 847340265 678333566 971681487 824956390 983227199 134997027 16226402 923005611 818430904 159851158 602515850 821573047 241624057 214153371 739132622 441587679 725543836 180541539 625346974 276904713 854728161 587946012 640571376 996031665 763503039 207869221 495503960 143512512 514216120 82147344 615239598 189077318 870603861 185159121 926479547 290118908 372484842 937970001 89943164 682841715 68853254 760446308 443633317 171633255 215505108 160303780 162164156 303466320 588004079 558852843 140630539 664678965 499740901 797959922 530371295 635265848 205720656 673613040 809337517 398917759 611979162 886902182 640015259 445572410 2511853 488564738 499261464 832948509 698050285 464141633 905201674 555189177 618114361 252503770 644493340 929947399 784827536 391146515 754009434 780275680 891304882 761936641 230558070 48697757 652705869 937000716 676979800 329429219 492749840 102138321 116612447 144467858 321653344 498420155 675438723 59518264 402982764 252084744 972129580 765612832 822009409 987072583 202786745 995440704 138191054 313127197 337566894 693940227 897872706 458849354 884694295 208737222 690357715 93305073 960229710 782267463 428730000 388074343 300564471 846648700 635799074 28502052 708427688 176947650 35637590 19412018 936947254 547533515 343907420 865387911 337325945 363970707 575297506 840641657 981505714 100924751 21509940 954464907 41421575 96068128 110294984 116337250 321663613 111361565 558398913 443418197 39609917 782576436 411410935 653750681 929545846 250049766 585745698 390066709 722153260 466866213 53056111 201374652 86863225 764265134 761049468 317200844 120753187 579602386 18855337 489627555 926879924 152874270 327995522 82150814 134104836 296775869 263832973 799113155 268438075 28023602 707204677 14407755 151061229 229468617 443214943 473865937 548882301 604899990 494793383 21960775 755299769 386837951 358272296 577928282 438523260 266632259 633649945 462896999 742950438 290063541 932460460 854083940 375363932 229727816 314712343 881256048 458901703 938507870 12598613 815043454 366170921 540001640 786637832 486835800 496026032 374339694 818874859 416817075 556856486 896246116 66642627 237807941 83626728 88023197 163951706 15014504 726813759 314589292 362660557 432870924 918062794 570376187 838732808 712710412 762391023 767299742 153750332 427583213 429402839 871294429 673074139 636747064 918729337 595971279 255035902 273493876 944607501 221079400 947799548 874136874 384979568 595807310 651979576 59889103 289940715 569487833 591183302 111148575 688677645 458246957 286593077 426211816 582108724 895823399 290560646 876369813 387615999 511604195 897391273 933076529 754717263 618599851 481098612 33037456 4092916 133460789 923744947 379373361 83123045 16059983 421096745 992607519 61386901 639947577 59174406 314214650 597653773 947925876 295431627 621983358 860582379 657979706 99316252 21841168 866149919 101081940 44913881 536846100 130356918 301828762 332745952 843231789 524263883 187403103 777136488 312441835 690067477 526851551 225756103 852341633 758388953 617628564 565797707 706258653 742078257 979620232 567460180 674107722 244066262 144894317 641584971 969898270 41474875 28794311 560238335 649838063 360966062 453543739 321346596 278769892 9082098 125699804 920604082 890813686 523556300 94393 662808847 936727848 16649698 676658399 374634731 182608819 694066130 887565292 279061927 291393643 45532580 477539856 403431348 36697841 332876885 512949410 38622219 119987755 113386304 39571769 700754156 656721274 824317730 203634791 126357782 976894208 23873170 781751886 324760973 553533873 631597416 922576385 662122285 984717307 481536403 310936028 879824220 956160494 947323266 186919420 931911643 548181200 661347130 282810602 478518982 929878119 293594064 149851943 375392050 225305598 623509047 309316337 703758749 936275904 412775255 962202431 488504363 182692580 123724540 251086595 501331688 236651852 549967753 748860977 118577609 709531788 143062654 824682084 654566041 700739198 897194883 303052923 305053298 245165808 912959713 651576326 36850890 448576074 119504874 530836837 432105312 754097534 501545125 949615935 110625072 385464920 605967804 205052002 188466070 501559572 920843952 895047844 283142674 854874635 588691214 709137295 933806629 29935602 397930660 963662928 66496317 141219359 378704548 5225586 689867187 875494172 471357311 236471415 713453662 33741956 656081740 367194438 840028174 407829440 543547866 655065183 217511684 990540886 108693841 333796171 52357995 617349665 23222486 869902448 363438867 504573212 881772093 902017053 716409110 706689260 499446917 332621606 222084220 863888769 978987387 614278069 810438480 328555623 339065249 852565324 54419394 938500116 329887591 629728024 597140932 127482232 807313141 333762233 17444636 668168608 954007648 585841855 349670307 373894799 716893113 262591816 540939373 462662001 721109126 462773755 745844408 421159642 938977215 948864792 397132632 634923545 67857895 439296731 953579953 292935318 61986179 108996565 186913713 978458026 937983981 26333068 116979280 781081276 275549940 575343503 318941712 982144609 475371346 460034428 40933353 353992838 554195679 429612456 487913956 898778661 960197533 494588990 753939666 937095763 324516573 220092070 992571071 904720214 223732052 743242580 607440488 290105828 536043916 200076535 160294730 308012159 816068039 909400398 314712343 920093997 832878480 645240049 636222396 857339405 56543968 663669295 524744705 217812482 962856913 391467014 547025665 5453067 131008590 808619969 928767257 190552660 658912581 168368159 236221160 746680495 24185493 571384612 494963037 841587607 510022884 993117498 847441167 101311643 814936532 993913557 455787036 727303673 812850502 521729093 896029772 700429638 240403100 642217993 736304417 623104584 560717313 281126539 815301601 774102900 110177023 334139209 418077620 945301611 946619424 224297026 247942311 136816081 842230464 326030210 234179722 677542213 971033585 352497627 980821758 607084892 560005774 154586529 946298498 837788192 907339623 861241922 227126478 79525903 589535353 738211452 27717487 465106188 884398447 792435423 632701281 386654055 916714885 894015925 611946739 651737779 820328513 377486402 969094880 797586339 866665854 560635212 166072143 592626899 25014993 489001199 930714505 491276628 26861086 73357334 404894487 54762609 849313257 54271897 577573084 892881674 459975707 277868730 991311454 354401002 148884148 242522929 199036403 877460797 627844688 475288528 452085188 491390035 966220933 58059595 929467969 880022042 999261603 322660701 925854365 844661605 307059719 295814812 685050887 328763127 371443314 582788141 30803640 692854036 49282487 430458057 515450167 176857928 965286903 79034043 146021257 727519500 514994393 325907930 30473575 691299559 47852042 342575197 928720111 180525033 219863467 260636314 113117431 36742658 381774997 806522604 738257706 301452993 391853825 480340198 491083637 913779637 343115493 143645210 76079537 986245730 939580537 701580999 920288436 823515798 799854287 397547252 530739819 366184777 537479670 719858174 763856782 930648353 309677482 548995013 62971471 147570971 109439379 748021625 773545277 206393468 77375257 47262617 351231343 531590447 358158772 61241835 345290381 285477949 102943029 402726714 68016436 584631929 87598649 334067352 211655907 833751270 88370627 348059721 389096884 755385585 811230729 405048287 943924020 531934430 444584410 905087777 377623268 504935988 559039349 957293410 983264335 273931235 763913511 907679738 253731766 714831535 120414 132640056 350561738 253943454 505354395 920823688 204083259 230223895 607214150 816453505 791122723 138453997 623421331 140602085 578077505 163538205 115657445 89727479 559561990 405301657 641866477 319216977 234865258 572928165 835222542 258053304 69826108 577908198 637068608 110439784 45128206 476192712 627557767 278547926 443061643 630125799 595655297 766207183 966304477 333793620 944213034 833540007 305024192 711100840 830147357 624140270 293512748 235933784 481778537 140004962 244076190 291470839 645816403 771307093 755906099 21786343 425300726 789135838 440244708 254458976 824498869 468772851 462962488 50827678 845074359 311414839 788506043 858238653 853076910 428239904 226462243 60638637 672386404 824371775 449539370 829641849 490675286 863173449 905640923 999777510 938281923 540906139 466780828 860784634 886852582 163818158 578834515 850166606 322328998 174023751 941076386 838316703 880496731 438822487 164901020 552240053 987366720 448903886 604336200 841776868 502115614 586349650 584186414 898004737 661703760 563107907 34526935 113982132 198306701 989689325 11605756 53375135 678732335 457161578 86591989 306205953 690418309 332719937 958684624 521176366 101761883 267668429 528448063 232440726 340589022 126683848 90903183 21928543 944439871 534822012 848913449 840740562 541209770 269587283 883572123 189957892 446914929 847410945 394023033 492134170 29935394 233167762 866593136 212451625 961863330 935855947 979470493 146057866 722573619 516100170 149326706 614385970 109596128 369510373 511566071 516375625 340339539 308232696 709386350 624505195 89685394 905774155 669132839 461743032 731639351 426048877 331685167 581939199 29887367 283076919 950136603 354093295 757366988 902922892 214785779 893059271 633649945 938083726 745248865 131660263 954690562 596715099 607024684 81855430 986878873 17751014 675548939 671616632 167347967 877713831 177699171 986607461 839951167 730967622 283076919 757747009 961064867 745642595 749038717 808248793 448924597 428411261 197728573 843594209 933024557 401561165 155148828 305529972 904356671 384176280 462658226 525986599 46504586 455387560 444702537 225211186 569773250 318669498 679040115 8543630 659769982 741255990 231614807 516037630 683605583 193715819 523871021 204266176 325332309 530701529 470366765 3497594 391467014 979591575 353236604 189719016 612716453 546067297 791528472 44204630 293382607 126700967 396634142 759093545 282792405 778537293 218566054 87432378 981652813 654986943 341581899 197181423 230957725 904140409 581679223 126102510 373403225 811924207 558297711 406905106 198215950 552251082 691708671 262803382 809615449 210560259 751286812 625084103 691912787 179830369 76610607 80712562 537908506 459815739 252697351 541577713 656279570 405132838 212305275 302902734 300055445 216923804 605338717 486175196 337311530 193524968 355084299 410711608 450624868 532975894 603423546 861991285 193498436 195725556 283713831 682640783 721959545 440049806 184716178 720717712 321482413 129638073 245140909 934374959 474163264 158284556 265981174 220092070 982872430 558187736 998538885 603365845 597153358 199115191 793237960 596167783 288888309 340877363 813278136 357917352 981295989 370098551 683564069 612895016 930067883 459340188 613542067 197430779 941726218 461928984 825416132 848433594 832867135 77951761 346109132 57435982 218872927 587310582 2836663 494580076 172825595 267654265 326967024 261915341 440019859 115099476 550597676 424274009 509912610 9066007 586111358 655168227 800435412 594453984 681201818 103110737 672289005 359113871 597284532 796396391 381407756 749608233 820940565 552108370 829403736 242991050 868424308 662196444 39058692 939571424 98557071 379563239 285613966 995573403 275148673 4309297 125036384 163320144 61132501 5707145 588180176 684554684 37730438 97717269 308341174 948250969 517216221 145943383 264446697 745122691 167995772 52591212 181632815 995243982 223099133 631674495 429734477 396468714 327191843 208118496 204966 980894848 911852168 4375549 911238766 253238022 629519454 599797196 788597032 338854297 782919556 777387955 371433027 971791456 697849666 79813653 980002606 561289923 886902182 392710936 783563654 82862508 436516012 684565881 641139952 132503901 586499077 624230983 739667630 182068704 40407130 872978086 324223149 374955267 667281800 815091054 498963657 798555273 469523561 278230969 503144088 945280753 851946630 792670647 676184094 293999225 99397231 53430588 203870092 996198310 463586594 778710499 844411985 411431232 277539705 165632472 933621349 944856460 103808770 534072163 898723361 838929373 532080316 356587791 907008784 619336036 374943026 504691352 214738044 948969194 543652938 728174108 574011245 525755427 66493442 641954097 479942495 469669082 911575480 267918464 389878637 212526417 873080983 670648820 96205244 194107693 920373682 576073325 302989462 931172643 82321774 329431782 838504833 360325510 896505421 778919877 807767824 143804790 436310586 166489025 726268000 913199916 137376452 545620990 429921547 883721500 981376090 255085778 882983929 918506449 154310403 682872120 933325831 622626688 397746208 734701654 175001876 571445324 61907355 960462611 599119425 524929698 842987356 342636028 347986066 799468605 90210243 961973964 921641221 871332873 335464079 335788795 906763049 510944005 355134425 64170410 309135138 689048205 202780900 18881644 480005229 657212768 766613878 244662442 146163440 759762784 33254908 741156922 568408824 508045114 356639176 273288221 498943651 131981260 650426654 972667487 141362504 82337402 166581341 122019971 942853637 852982123 574028296 49009176 397936279 931982485 66328407 846923874 316268055 65040348 624537634 357933630 18508169 345159935 304549498 631411692 125918626 444201561 86866126 104030880 724593872 433245571 589936163 629098189 246457018 667642653 462345826 674094022 264331080 844414499 835864145 314839428 716489169 981684684 437082318 653046435 846513833 603261365 787899870 335662946 494570701 576326557 173068880 6032555 319129217 36619392 738264900 907090261 752254144 67124380 268705186 151528672 614744519 866780512 924176475 860268023 420109577 46710245 723653656 129561052 132585573 324443909 294454462 139633272 810003142 839762567 614547885 298930730 737607995 600179607 250108448 402751291 722826670 444276664 905733116 986219232 892674641 343671081 136898069 821599240 441351721 973067972 480884868 73653823 353949615 68244960 554481950 500844105 89124889 628712079 793387988 713736187 637459170 425322628 383681757 207275391 195099939 663604384 398666858 452653241 234850965 957612741 812001578 296666020 18846852 632606400 960846367 144553812 316453399 323213137 419718495 459310922 682425854 59995379 944714154 952135646 269815744 536095131 596242509 28023602 939141959 639513727 706991531 529068813 438220186 94487176 293845783 324572143 485289850 117015926 803131100 243676497 302112925 185973964 48596612 699081748 205538844 67513905 89360809 564570584 715234050 927979272 923525460 920828624 810774481 803331462 655496692 838415314 462615150 144661665 673164641 31977573 166935287 281779440 134127993 462950635 75609017 261084338 740069365 868988468 482203837 858622899 992865517 583357286 694958725 828930893 553227206 954373086 533924765 963390088 660763173 946768614 319166173 139776378 261986345 961831775 76667645 618649209 633921217 723470045 672720790 341599846 347314506 289121484 405146377 362192011 183863260 315105941 718287500 597968384 267961011 673797764 618063547 350348138 300507828 995771349 500476102 954045363 327762965 762541060 348907810 32516572 850809279 514394649 118521166 506289564 573763707 771006906 271747498 815681637 617087440 99426970 229783293 270215735 47219983 306197777 73632600 187768716 325360066 118746116 795471152 751104385 425402595 894552520 96399647 50961469 968692131 860857285 214773803 4287915 984355295 691061267 235197956 158018741 831038114 263250959 912513961 239046689 722054495 7742606 880365684 230172516 45626127 726083422 825003977 167865305 308611005 79709311 448164638 100816637 233513767 961228526 311558072 496739844 745812602 125140235 679080207 483061752 168237232 227242507 934992826 130289142 843331798 27391939 937186549 815805417 347504532 676107348 499854338 738778324 922916230 931743739 502718739 920437513 52050651 628853109 37093867 808795346 271564395 185098929 162911442 359473135 719485808 230831717 688999742 213188820 374775715 754478335 217146816 936640625 677220634 413771094 486406707 812076146 767040739 718235613 40743114 361424655 71093140 2022633 141841836 605940729 286393345 395797430 765494651 690000999 563447885 973895082 455628678 548536550 519893508 430584280 804962997 709531788 77130745 463004869 788463830 616991168 897462228 885190997 244728298 434764841 227623783 140237047 394374420 931742592 365647677 917957584 714304149 208562447 929222882 288473088 728988465 27509030 6326587 841329632 22382257 235608771 762025347 330956946 795755327 720925203 825683708 189177338 54582947 518055409 769281797 34756346 616324679 720390762 418542329 513582935 309876600 539319382 739811214 297380533 359364387 834664697 686947269 146046929 169671345 758718605 111852242 800606152 522793188 545278430 404628507 146425648 497364716 931377071 699663470 589580445 123245349 460631066 357400163 253092839 560858311 792201667 221304980 530862658 515193679 60603135 765322555 237214261 543103337 306025993 663399973 983373847 5306946 470834040 28071642 533764035 909260733 954070114 430160079 15606581 599119425 714330937 781553161 470674642 97339773 286365350 255769372 726088032 875156361 408095030 735232509 269394632 692909098 384831499 396575647 608348214 774380893 372040881 39813282 837498996 198580932 470652089 727833289 198936161 184259780 954239135 709236916 204816130 593884221 170107365 838884503 510943304 8740304 190866605 11013371 581581536 416641573 81052300 616954496 258753405 507355989 463283395 874154534 777221778 536043916 857489965 952248890 179756206 448135776 495086361 972554242 847698939 527968403 162805713 820986010 518569796 844306337 238191274 381856597 609095629 502155560 220247480 94786587 984620102 706088780 58555616 325181895 812014736 211443392 719922182 840437825 666008962 450384099 157694281 820534513 286507525 142548820 888259314 919459681 356664563 741256876 455871018 793238831 70919200 565206119 990127447 490048313 952641877 74661481 261664083 411088370 43391140 128250355 996641387 491429113 30849267 889313655 972940259 806441722 783563654 645888958 609267202 763708307 216386722 751395591 617540512 543964847 951838288 854011097 864659039 617703639 743745702 424270664 402205148 131683111 469604579 113403220 168111159 512281647 294988140 508869541 205850209 726060934 369201427 755749947 734644216 606694561 787631844 522452683 571999520 789003517 840786666 856591366 303092965 339970839 326162081 467126020 864290836 565516781 340812594 361179160 465585355 139093499 423317434 634801875 21254775 53247188 220562073 18543339 558258779 319413859 776837951 863249330 695236227 320275666 586409078 407554572 2147931 702535344 760232171 193035245 118880811 323434406 51757873 300581608 79726975 276389620 979150352 778637001 676645364 675122427 15065559 746922839 788492003 229048272 52067246 670461594 662307280 454454350 789433539 478586468 100596229 346166111 119501104 958321887 752124788 776028207 975645722 299820356 225579698 262955014 511212623 132239023 303571370 130792597 855761455 101905120 646441268 593828738 432638080 172263776 265862608 347399371 684144758 418387654 250014941 273738616 326133763 741978273 748583616 852067035 262970416 265135158 207855813 125751798 897089 906463042 421240344 57207787 711098062 76702213 969427851 709653699 594479095 25155709 711679666 559238304 365400968 249825232 788203670 413699229 961612475 19092248 6893377 668156688 78836870 403569980 959926721 76143060 418347090 251872765 352984120 991539880 187670834 487625445 68489909 933113411 909419855 853181210 716802091 564258022 408725443 657142518 140370039 396806157 540724790 409133494 767589598 924249415 222540089 90434977 343736621 252228518 831361650 46805476 435963546 665139548 100931147 822276738 372584754 866430830 168110945 103085092 472462768 248307865 510022884 930786053 562798542 532206296 380271230 811933983 855108062 715212063 736082996 974213371 799590864 420205067 771110200 166949209 229903486 275682726 10956509 648009211 80978638 991292610 933512134 760807932 924543847 554974394 183502586 315125843 543399908 682998439 614791562 947279960 90273673 901093494 431163464 516090517 270968445 363153354 904568097 112266818 165668200 927816219 666530971 277754115 736324072 512363458 931409578 651473192 743528114 800420892 599918606 594345226 107301258 502096897 1331937 902152715 745429598 540592783 69521731 88473170 573825988 144072890 858087986 486785047 794057104 696130182 649237862 95078501 128878903 518278988 343095847 933564503 69745892 778006839 605905768 625221688 432107397 380685232 609097805 87968636 602293960 641114639 766787406 193243852 946665911 352280706 762063168 831330604 215988728 263045991 903040270 328410855 170511771 555864558 826293339 753800769 307365551 946700624 987555863 524705605 592958952 671302812 561108199 666133455 636549424 990067266 131070814 696176269 730651727 54040606 581671206 816742223 615705137 654085687 661057931 497517091 197279742 694914824 394453362 481514454 316952218 270440265 924444936 558387325 656644333 422758387 503833659 524994035 757556015 331849365 637123483 493268203 524148253 315985660 4683676 669928496 949518443 754220515 679167489 513932390 647691692 983087353 532107512 984409818 352616337 528791777 143954593 345374099 251728590 490373429 127740623 539319382 621366297 148109044 420301470 432885172 59050206 83626728 581338224 993033815 390828342 544949022 141108162 822607135 207827557 157380331 801262110 791751173 72688664 286189310 744247368 960308643 285061190 923486196 646928441 890010122 500476102 517789644 803450849 723778105 692165360 260802357 41278129 366079976 438643897 29323234 254097897 34256992 851162510 207324160 478182278 989236840 290996578 710542725 70744617 967692444 143572143 100873861 728384473 783278128 652098970 590149428 770414489 650302941 229566471 192270944 333340192 819208645 82175253 909926395 157289086 528344713 807468251 414205523 568334727 440911620 665718044 872209887 482008278 139146948 642013945 575152942 957622590 114948795 441199287 777023114 76583750 342020771 54450686 140482463 97070783 16024186 136421075 739289037 943124504 438643897 883006475 482105066 100168792 133569603 836675298 426611023 728377914 931350517 902773987 993321913 251121899 436686333 101365318 870550756 661463079 623113379 144357618 121715339 496986362 497368334 138725276 847224855 283482595 946124104 254298378 23242760 86644101 507226244 982462739 386438423 627920065 540981451 256582328 718101440 763694483 884694134 853694697 503717107 998911202 930042507 607669261 911535987 436760450 177986361 979342876 871955209 27526929 292534721 682216700 686959990 898608654 500083221 46732526 201975804 526400326 978542956 716348303 391182506 412680045 979342876 714503161 256480297 219648776 746310455 182033183 744323052 890369502 337083317 320711723 369052711 243935991 633703689 120172494 690035659 601120742 570686874 671968280 420588507 659651914 952366051 176640924 35834574 725504095 517024468 178762052 936869997 980160541 450389381 561663028 597153358 324026199 172684985 890813686 126779732 753340501 262385017 166915175 143114763 393820205 781868270 497294947 570225137 463293160 537628845 490631080 319863508 591290336 582247028 337000798 680911223 222772880 735933673 484452196 112809897 781772541 625471523 634054401 257057182 724023274 946907376 223048477 949965358 599929947 341739507 724023274 157814658 333917263 780704011 54300766 298549123 890503676 836428550 425041413 620499613 566131928 405742235 454083302 709132790 66964537 584186414 795475336 62469627 599096891 969606465 868988468 475216482 768136022 329308574 328318512 754959395 956204939 215048194 680168321 262680240 184550194 574394990 265478371 998823569 121104800 364758721 595219694 645086494 551915594 718516261 770827834 115356157 529659268 590424768 919772823 425330230 172179983 549677145 787979132 751834223 246510634 293426029 7764531 503596285 404930835 437455078 921505707 434346429 151528672 536646234 807099405 987834344 456547056 258897402 831656445 315422569 473915356 531371107 858998857 883961450 33376605 918067735 728094458 966693129 95452500 821148953 989852722 19295053 536990321 573178639 217307468 388989408 375498017 564959262 985499309 323471923 180585946 844322622 263210374 122170749 356552056 726784358 796500311 39318412 362587912 301593705 539006153 784244162 938514298 549228892 730174450 809386989 873810994 519297108 17659533 402519688 599124293 247683737 630335372 909047897 407875111 341375671 86750174 480058619 987069112 544544902 709635936 594068818 111625139 445248028 917423590 785775641 293105246 19124300 199652474 902370854 233407552 842494993 324999292 710746129 728962783 124040964 891079738 578725411 734364023 633727725 341922752 622250255 586700601 479330637 979150352 560312364 599130535 814812168 943310297 511672495 523557689 36297046 915429104 823392254 468306953 427178171 96244430 556231300 762158262 903583268 755747691 492102207 201361789 175563400 127482232 804382842 39684965 809727160 628378851 650930802 315996637 425330230 202565649 103962786 997437765 942708658 634361881 96511965 841626305 453313498 213281087 700145388 487685473 44367946 303165016 281616473 887637363 582324228 568850756 852614211 505898572 378807132 168934024 417431420 650567678 610825587 486918625 664097701 611602305 793625365 927569874 248593176 433296878 370049595 754681146 520688539 181577204 550173381 380524512 871759194 953329628 853044023 14272411 579193960 969697106 949436839 781706273 248168321 730505460 416037461 155275207 961053587 211119860 65842262 474207811 92300436 381832676 262110321 816277988 480856335 288806327 211841573 40933353 889398797 209079485 73304830 296054113 92788397 318043067 925818323 779526972 818788085 824371974 993006173 562421755 236515930 207126507 135973855 103282174 37273919 41602585 998025706 108989896 295861374 440600923 581975177 467126020 19544912 838249146 780526957 5605894 254048541 696880403 187629997 803978828 719063684 176146454 385706651 25017256 882951130 709902577 612747084 829677245 332757530 559805967 311656828 503371318 971959007 38301834 794118951 930948604 332267778 84213657 968918704 38394770 601001574 611008197 621422190 49523667 707380622 44564610 328151342 666678760 947924458 69580985 26992528 918852802 674190662 241407151 409056840 361839327 548453060 833581727 396539682 113769037 241322935 312257579 905371784 837901027 757433880 519006210 250861179 312757916 636422602 793274206 656160835 947692588 815127735 652844272 348445746 149473740 476772395 828942482 751900738 758625839 645666977 855502972 933703953 705108375 782479342 532403595 762527901 251415634 456670458 458165247 190430767 683957482 50288291 925933214 944245158 776914986 769808422 477520053 156693548 497277454 90641104 825926121 339795962 710719484 259342817 480173686 14655126 552869689 710505119 967635461 747669207 442584343 587869946 440085700 476471140 720049937 163042359 793237960 547497195 350628053 483563219 614126028 29658516 982410609 251098183 315158250 733542832 172994024 742154512 527725520 508529889 25814932 266881536 89155798 118371791 305716918 25262415 671280407 751294818 645153189 750075457 879156496 695491122 89302445 409844074 518772343 717250567 635188432 672507769 207725030 734020033 631678847 666319509 909047897 774609722 134254619 190727697 492272221 206370037 195900405 980707580 256292321 884010127 94962692 915261451 580996933 316876611 651068900 19853538 2015245 606174790 147963653 552731512 503163888 848242191 94427348 293923362 123653975 611679909 141307009 416210176 4752784 469285842 828303390 476206549 569487833 969181775 707583962 432724102 610974905 92798715 500245462 931953073 516244793 385484038 251266967 733542832 775206477 927166975 30280319 786461621 372244011 722511665 970465407 825246399 301919859 969800460 6549179 26252906 709655481 586651188 894309935 467296510 664492638 336636949 375497647 279542853 345104818 941540795 32091244 601641237 921358195 854038749 378172186 19412107 612233354 218238371 488504363 859537242 983324944 845623603 90586082 437489591 617597187 898090091 371716693 87680130 842771698 170519566 13139076 874007858 267290723 123915102 112266620 993955477 151762871 531770627 137033861 820809231 235146939 315675626 933703953 930524008 1908464 794356328 594398917 313573756 679570394 327793712 49238944 622834689 698435875 312396452 559415037 120940619 556653195 892745072 553073616 981910383 619990049 166976646 758601939 242907065 624413361 25315951 55347316 558407054 565328973 76712037 783641981 549822667 9298906 813100055 83192366 159655638 772066870 348800791 60670677 397312805 532554443 82175253 784592077 441928410 266185596 832121104 126008610 199189252 819878334 768649537 59582469 856539872 271400037 376868371 777447271 117373248 197177115 709318156 892548461 411563826 103808770 147699693 506533352 987170577 728838894 89963226 223227026 322822965 801301947 319219237 633280987 730555246 747050384 138742308 965462889 829684399 362789391 79933073 269351865 246289107 242944375 292476747 729795598 446554563 5237507 66919516 199126164 769015141 22839087 855094251 819540396 796506530 261291783 650522596 222772880 608698232 832154329 117264036 198693836 844510976 965471316 93654647 820537674 872282593 814926551 23096019 142371460 728036385 34369121 348342917 989794615 641564293 786934270 734993115 445764472 657838802 641899374 818968946 488509577 356457254 519961030 639966510 547683302 426782649 245556567 529644123 529375175 292667621 270968445 179720222 4450252 813846354 432712412 471705041 713116977 726959126 705135208 408019879 331943696 707583962 151634985 429514865 700195452 588257417 492324855 90955124 135246547 387060517 758133048 102112824 267582016 20047867 536366685 229596489 135494855 864347187 730394333 651747558 695974563 945584998 132987499 100874640 473770653 99358491 679496397 317186996 260088649 347538895 608499854 81624093 244022301 539658823 989993484 506151680 28471486 58629737 371158852 462391073 214610193 81249899 193516891 588172163 385486192 285436584 523350166 292989337 283890318 383681757 49469324 429848530 270199466 844491851 833988808 79900909 983506107 573617244 227957018 312257579 172091818 690691495 992512250 754610494 921126319 594296121 213820121 25041009 567328382 769494638 294065020 664787010 153083729 202790960 421078856 899300434 794951183 929473496 384235504 784702730 937843387 618428408 206899720 506359329 437058998 396188016 129409112 376084674 268010226 812229924 346043774 12886790 112500468 515193180 733325176 300530502 390317093 586010008 762394941 552207898 815357494 875831312 91026280 740928553 98815687 188973203 79953262 614235431 715451537 139259851 915224048 521933237 283593357 252854651 791051453 807935078 729538121 93308083 453964884 676288406 808398783 676441673 305529972 943115245 380909836 144262156 267866494 567639706 98062536 325263097 144386847 331106743 408491034 44715367 428941242 254085896 108965402 705606463 564714072 80261976 533100136 955984679 364599939 942838081 307821264 661221057 62776908 689613286 301452993 571564838 886889348 857314971 176296604 953848907 448503760 767334338 860113843 464795565 311702304 308288645 633255632 339387381 564421975 528492468 687974761 301515256 70633288 301005488 41762196 489827636 983507584 194662051 348237212 259447454 333540584 543348195 817525811 611455104 261664972 516944963 474129953 232994497 461349747 731492514 973537828 133275556 454955958 433126855 131511856 558889255 833237695 610501191 672869426 80978638 115886346 509727145 212305275 437082318 231237262 737243916 396176302 618649209 187763450 48438024 516703517 370887561 229805036 594391509 713624723 976209792 658138413 454979466 670703968 357969442 736522488 986098475 19549496 586140403 467652460 897367522 834673305 133724069 5079112 104517754 726420140 784521308 966683986 829807106 128965898 861663955 593643332 381396817 621132905 862159204 710834675 930649054 858649892 7062853 695692337 564687609 985715151 784827536 861187056 737373565 21605980 205985932 172431085 425130222 556926795 957221038 484914359 363438867 134752617 474552066 711333671 188660885 461879950 808278978 720550641 883721500 602274748 318161333 96188024 475345302 984275985 596589165 731948698 577610910 673666940 428721364 649252671 612417040 773310791 984379436 124956950 973851316 715011773 193614581 758344258 156246670 118894805 552340057 530695153 599397905 190065433 658359754 329179829 147730767 346755917 575422016 616144898 952556408 674972139 288295409 476998818 714831535 304501201 821811454 491366799 226707342 353570944 200334823 561426439 145206189 852624895 159895580 741373954 597935463 314948995 907943848 802272075 786629505 294814906 426311756 778665250 305340712 479095901 390921375 502024808 966010513 66119939 190891412 980868060 718384252 512024297 510928914 614121491 854588110 998614048 88874550 475148885 613449592 43889780 812348496 303461902 62560314 20805117 963246892 741735676 134576031 391905512 484335738 857530971 350577949 50625151 462678525 324697708 766779704 127709608 445100077 228916958 849437841 757784758 645338847 978147989 165779087 824690783 194036881 122143193 574926199 24041294 874609761 229267158 226973089 995409867 496937050 531703551 938457441 702535344 126210514 176685700 620017877 820542039 223845287 596191176 426611023 649106923 718334407 740321266 828602166 536056205 329586768 520980651 491864356 367022990 168784078 902158694 886760255 423539908 645962143 824788248 952030105 584352138 611134148 47666221 926992951 492846480 301044229 236550639 132917978 727161793 370945564 546664055 834288978 103803729 549916889 134502042 150881892 741507380 961734496 948224051 291470839 345840356 834019529 771311285 769281797 404416226 846442197 167657877 200835736 40747181 679949555 210947232 754620644 309275408 926093542 669086077 555548047 699635871 874566734 613498916 331042847 317024636 141064530 603077532 891010117 757194003 602559921 508523101 694288121 447617870 653474282 764901172 534313765 284021270 827844468 603809983 533142929 837643356 641436595 495896370 549961329 680919481 226187068 119327057 11668505 321234495 596068802 777040366 505631372 359415925 64706844 43959101 433427442 168934024 838716549 930049705 797271974 774803237 192719475 545791457 58954798 740241330 228106003 292011052 318857845 362544475 247690731 28175311 260744024 676894402 886887541 644912133 172205597 646917847 787329410 759517459 226560171 443626496 171846848 858649892 465616060 823029100 902522325 351922097 8052446 90981208 773820406 214436269 967081689 947392605 942648284 808696060 370049595 507661369 101426744 418649278 182844106 824612289 984150898 114020489 772665318 692228142 326553037 580699709 447673510 139473656 993958958 235146939 335843537 46792497 29797737 549509804 892492585 899001134 654038963 333585397 969100064 381959710 622753442 780129612 599198469 513509713 109137887 32527440 563819013 965162976 516008887 963540386 596715099 521359100 14552397 101325507 31620725 432666542 209063638 529553628 339598916 511481656 395955086 442276544 528380298 718301090 233762413 871920259 342248063 72746460 502650439 109760978 653090757 891334175 796443687 852896573 417985435 232078288 449444660 55462940 507198360 151636732 402688857 519140475 156875765 337854374 394084328 666802875 131749082 893047614 753315689 656067458 788420408 868021940 904744710 853321994 495335613 14170804 685085484 981747339 567020075 992173269 207539405 615289879 638765652 671130495 965215336 160738290 161322777 815450890 83828413 563573137 300343550 436337410 68974145 891431025 671603430 120381317 289213249 118016295 268280623 187452301 876433527 362036404 457161578 37720386 410654228 582443870 295208308 476923089 467678641 141492101 553765090 459975636 163288406 299193551 572512310 495313711 577573084 479004098 141994547 935898127 499740901 318682934 743782029 398634438 784808800 859266061 982945570 341157679 913772433 847612486 147532998 48653219 740676226 133748910 54207643 438344956 796610442 550409401 477162756 591919010 469787696 316046220 38618971 654939117 481413651 978451125 663638917 148627457 158709746 472245200 705854461 366689957 558206486 553101451 750066834 311159374 32027981 341626944 128709666 523438998 843803521 232440726 434631920 951113631 663938073 946660058 809740172 503946489 990678484 919587046 153518730 563173039 190644637 166993474 723023391 7088412 779336602 111498430 999410308 433535674 19730320 508930078 105389453 700335917 846449317 972689450 540129498 946276711 18475913 385397219 941830018 393176374 191021247 793839827 458407721 36485531 672180222 981172881 853089265 723540883 354256083 347840608 208405440 78615820 416763898 623050659 449900865 30204525 896505421 484145520 462855208 651798341 755906099 425324796 306656727 389267573 710232134 911305468 238800223 890393937 781004660 733660170 413118237 914844496 867590554 230168134 492290653 554195679 250018061 530870074 590379419 575481850 795876757 724187943 955763856 742882876 910254434 84793567 649697375 24584166 696793889 431271531 211482672 405161465 710095633 546680732 597038048 300667794 953325137 601726124 999375893 544284567 447020961 4309297 599077065 618995318 281126539 620190148 365282566 921581863 128493385 896538618 38136513 48483883 359241269 787635520 615351644 184757192 924369630 255555154 604365699 604486678 884522896 824908671 686042217 196925659 583421558 37147678 153313867 61448104 404674274 636318165 854673960 982708630 284906114 444541470 413293787 427487722 975151569 194102658 275316757 998480294 371093300 195933426 597651152 15645702 912391551 557222857 391056903 757198186 260685638 79855847 337018658 185681290 769229600 716825204 358745457 485258459 268189248 447922507 768260542 791170789 428631840 799773135 444967634 486244687 436686333 938244439 693997984 691589227 476071701 908408630 983506107 658589214 795355592 89064678 284549052 439575177 400462853 205167447 40743114 99920467 927985484 179839828 773004582 50672064 706088780 525285777 996788624 344677306 963735835 153069335 197223963 86672711 901384742 279546083 662555790 367242147 121312874 776115976 983107394 816328530 225487433 910546459 239574795 315498473 815420909 458670877 752653784 709066962 387874129 481347431 320180869 609095629 864924919 70315298 304426212 633161669 482008084 208088806 862102571 152129534 992416313 624680100 786954254 493467835 868166019 649697375 122317076 278472113 354718338 954757145 14514284 725415391 213197673 263882765 804538207 129360059 46170870 42872069 366364881 380165838 230770218 558382436 87681175 286251179 562744161 115669506 14731560 415332000 415880565 570459619 238894211 67329937 936166224 19229470 400509584 914585825 490129712 772120410 206753802 460258976 250327750 461657249 851413166 408291833 778183336 242601340 693579099 863685117 799899828 685015758 169305737 655463769 833760108 868371325 20630991 141877381 718198233 556992106 774139241 442663837 428633721 110883681 542311249 951077500 320123577 331605712 256300232 981910383 389273626 580494036 504931544 562868052 364599939 762315152 954081271 887107495 41579948 650567678 177798884 911674259 258480237 529656272 445302784 738962509 576435402 244900550 235186903 861787512 100184318 652385643 695017946 856263353 816770996 390346595 434292158 708663356 598660016 626864196 518842777 389267573 716409110 952403217 819310643 26457466 196915400 76180885 76067182 398411645 829303575 905247151 280944680 805259566 877848108 797378573 421085331 798841804 87689911 880454214 807628504 520138486 453589078 761877028 613806944 361792140 541179819 487608859 107026057 983296584 268965664 583115126 941365782 678490619 48224661 334680339 949660482 51511882 797151606 265765941 75043671 194729802 230480702 957571906 485822979 968139993 294765061 128998094 639914813 670884678 937359887 606092863 234881402 818944250 228679477 109488395 863261084 560704581 833645249 754271178 113196820 63822810 820499267 812927007 765763079 965406495 544998008 188671563 844554769 763382485 990477171 228041504 3450101 126462241 159946398 228002466 549830622 613482927 571949316 118794724 453742183 523098237 813846507 579361771 363153354 52875468 805758238 300530502 296251953 750681590 5306946 305310315 622075250 999209506 492290653 588805148 882633131 999187691 807768224 46133138 975785586 62430627 218089917 140116216 525278595 793567757 388434992 89242374 3121325 92235609 862101454 327191843 812335806 994126476 302280160 168591252 77115978 459969896 50768880 818098776 836962616 795591134 565409094 3228746 493744587 818735531 857260616 812265891 490361042 793408372 327961165 551439957 764791035 309542693 224209764 702061632 641436595 415919243 655390120 236978678 371619975 569868863 337603738 103236646 42950203 132760932 505481041 852727112 682758663 611992468 400540409 846860712 147045672 620324865 157379195 514830958 314299226 353103003 614656673 298125907 867112126 107026057 671250809 608118827 406537649 292218494 997830061 747681769 91837768 682803351 170402197 934646511 939258753 534184077 332745952 868628993 373161829 898658449 752406930 422195223 216546572 19830744 800811455 813800180 84423052 4502015 117078499 171737815 249986109 889376432 939101883 333006428 987210713 169093026 531770627 853139890 452662097 358468402 240100097 106692188 986607461 412080077 141953507 950556501 175443013 658600182 499906981 110558559 207431484 957585710 970065358 249506441 486875849 398411645 552857743 926404414 998117111 260316270 942396938 34483112 551986329 155524226 94427348 820647186 151589341 629488808 629645109 463837289 852067035 128213814 783913102 285081430 940211434 476591107 62736243 171274021 459843262 828318837 331362943 263060612 927851721 544071671 951936516 152822159 798505362 965838328 149942059 109194272 742746861 636661636 246251645 643051159 783479724 898195957 270487654 323978114 176117007 572962237 94942572 830173628 193478363 513498427 498126639 640281064 922857053 229327246 233999606 452577000 838074483 723351901 616743283 302608741 24624043 224331107 26899856 708294834 461101887 75591119 778094137 337107213 63398093 55383504 108535770 493369531 118853563 721109126 782948397 359415925 741255990 237548221 388544299 524466635 298122188 628998392 60670620 436036221 916869790 994291666 841449333 176158056 910545802 357416755 413362439 256904886 635864172 644349558 518830280 553276137 930006901 804468284 812055490 774146159 544435953 961496401 361267948 185011350 58816271 562947765 238275496 580832619 849292760 364741399 531703551 965406495 951936516 706667931 249920278 406118728 895233740 784827536 317451056 636681125 692513554 59441696 283291136 485901247 660461934 948889876 913981507 425676224 540620876 904813068 63131870 132802942 497465075 304879260 283076919 979887250 162627802 287542084 361641475 101713618 295498769 266886475 655496692 953719475 220956654 633511247 23078127 957986771 548695055 13574541 598987168 432140259 647480085 32230000 165633808 966406931 746270261 740504467 511642296 985025386 872292725 78602343 829055561 807409898 611920124 246578047 708089896 446915544 538043492 633719688 508801454 170223274 21798602 543497957 796210721 647097956 346863670 592010060 571212745 723880541 853253364 369240059 970949443 589543268 51292984 851628362 589557336 123217530 480856335 371038971 186884813 432064928 159559873 701851839 194403737 933099814 649441969 737822893 645045317 279429878 35571551 518989142 988492301 728597616 12980615 700494058 893972684 177136416 167151440 270595699 483529920 129561052 48889879 640428324 485970316 85176830 430176649 734462888 178445645 499024901 949096092 392550286 233135927 290835481 536846100 763821081 861232771 592206249 331281041 363672895 744397466 610825587 230130445 12527059 518344004 846557877 203840991 820573624 754603370 949036697 487771810 87566435 517444663 995619627 324496245 934701721 380902062 608577435 345586679 981749365 456689263 135364776 856421923 72060996 683842584 398107641 646309044 842831599 254150042 876829029 904577921 807108624 313613078 840370883 399512299 331580872 478882882 475110624 367784739 131085813 320881788 907743507 799143416 590009847 308415795 942715049 463382090 170530903 269888919 974847712 726475430 874879368 264664129 459065653 385640345 502797761 28466459 504423621 368979625 290516090 618061821 49523667 74497369 263341460 473902027 470783629 362377983 39141370 323987159 805259566 289498276 997946860 963849799 868419022 250565740 859634394 693030581 803790532 500476102 802413832 763254201 136519879 736823126 755558763 344692932 174879768 700197061 782775695 341977548 53542546 721109126 142107774 693436271 917569209 522704459 851201618 124018788 378313243 109663655 790510388 320010806 595659523 599492957 33801459 852919762 351922097 129860814 730586529 543048047 819225979 289224735 367581960 472464128 451903038 693231462 847131628 32505722 527720998 868893562 83351270 678809161 332620154 631120458 334434368 927560317 888241795 41001338 621606385 408696376 491400945 889362451 963711091 562034586 63523511 562737198 927127324 115063811 157231181 45076141 466463177 821276879 125293323 724468984 611455104 198671817 944020714 642399325 423233855 944728828 805183109 603316138 749112631 558231085 94644673 351260272 479167496 971233041 660760924 143291205 979142996 227873844 188519893 244220786 928423334 403953456 658365581 614327018 636586474 467579628 756997647 618944521 835090908 921376390 985414800 986018789 2576522 357235325 648768751 90761808 265213773 370025917 333778127 811500864 370152337 408741479 333825865 714714018 761816457 267192453 33165176 276032616 256401516 599526939 338997998 945603087 69751566 792099459 217502720 811449588 699707551 486404864 18846852 140187318 645979301 297380533 437271385 426656623 259473625 948464115 791144815 734085497 819012602 879922735 61814044 792820744 224746809 534717806 672653465 738617520 521729093 665293107 530426408 197224994 263493226 928795541 809290514 141507239 95447792 565045425 932950773 494095433 499812077 206098171 675972639 20986495 389369473 786546720 6487210 753715557 363046326 424983976 472561388 327284489 146986690 202703266 910778595 303928621 704654933 138493007 552240053 563314376 579363615 925818323 259220057 185114337 548187230 721850200 807406456 763458634 729560401 791435132 50678112 156017293 534179192 762803581 800420892 302192418 685642183 667677039 1081496 248206413 79911342 514053440 594134981 213477607 508983426 228916958 182756713 340229709 441855664 414234657 216146351 620823175 984096061 559486112 347044705 574126656 551166038 855836088 489227460 258427155 889886882 623582799 585466589 628466484 400770110 193909951 625302280 95261261 597049743 908817008 205327341 868097783 945652279 559298320 969425080 145943383 327181491 175508168 158802742 248678462 812680063 454689536 37595232 701747919 103914774 477009599 624680100 772629677 730500965 269251332 19697253 945586938 785683897 118668433 896475479 715775249 799136113 932017427 896044241 109573242 39398920 644674435 893836777 786366620 286023942 822689580 184730973 723540883 28658884 973587949 228971043 153795740 822436306 559837030 580326786 594250633 266686930 292327389 702095379 462195750 283530635 444119242 219983276 210085257 140504920 723653896 401407139 447034428 395468396 584630070 948883725 27337748 680089572 835678849 425272231 556870933 672544039 196666285 838178257 790762897 734239683 842265072 509828470 697043410 320157714 578725411 248669285 972138136 157279574 734727495 313622810 981247154 5771239 826039145 715231840 310249047 120172637 412737139 190639670 89877387 725116010 985033060 679734227 780673509 661153502 771145308 259521949 477849734 977536240 6336153 784072156 759611344 636318165 406805055 791748349 992341139 986017603 545645610 705206298 704026522 347946544 769512484 682514876 607825779 447475313 295473827 815195271 84565763 524137567 917887221 145784723 753981463 196975310 535913467 374305363 784521308 547571125 25747506 289485406 804382842 788148959 829810209 480429358 420961053 443625555 642013945 24464500 1306313 682696108 932157932 42761380 407540240 92762556 187074030 450366633 921931655 229824966 172810850 418774392 998381704 655578472 381722091 495083660 568634480 397409041 465155036 315176261 29717971 957536393 669986438 486533431 169037622 404422088 629647728 964338479 763947523 316241979 427427030 872477142 559266518 632952885 670209417 843266799 983473951 183502586 461879950 775332852 343326578 632408416 885190997 112265396 594286432 889908227 668408197 645270769 891726150 539006153 650487673 358594640 765561293 155277718 420858950 178061612 810238556 746693799 186391321 35637590 517903034 984668313 435675408 627858183 690869705 985258495 298652034 484730544 940175463 629950390 245848409 655082817 769468556 473563412 497735757 414491992 890143254 77155215 561823688 384684208 726731246 357318769 83891387 756869112 981764536 605058315 518418772 868509403 487222902 244633875 652243684 584839880 759278649 101144905 976918582 205482874 182208787 710532090 889054374 241162809 470566904 910537266 803844250 139529747 57052638 230922118 159320040 194341683 338843442 971305541 107016548 543356583 275878555 858354620 291237268 454066177 430170611 889445885 323524677 452298122 749583350 863985645 676646776 33543642 427578659 795651056 508524931 688863442 787772977 751768737 374420574 953219086 219345188 583994080 60790390 508421696 669511116 448239734 386966914 882360488 536345826 440619787 528469624 293494390 1780494 653528471 759085931 867541382 464791802 62280679 204008256 396303904 950482986 149649899 984580035 336186086 816874199 539425210 441417343 194306424 770489128 73539486 170925906 108038579 763916113 104081709 134263481 839155487 76030993 172595123 344746561 261079132 488671292 539834792 894512659 12308066 516023805 827381420 633002454 144973130 399826755 240983610 152385751 925003517 752876004 79187802 742155191 502329205 997811333 718569108 647099695 682350401 421210690 288226427 188390264 726168834 657428795 144553812 478247811 26324120 19317134 68589485 459629044 475579869 848457249 728241021 432316604 607476483 421633489 852991066 38596631 326655231 560175498 868400070 172119687 998346084 398926331 801329422 384256342 490309780 119027433 940351924 368925711 837527294 511604195 576291134 653410616 990740384 763347860 344426680 169019786 996326332 145286419 175209298 364653145 777954937 79015094 982571809 915674676 92842665 517817949 23612586 628194866 368383467 863783445 648242717 424155745 804267118 325241514 166989015 338998231 665239820 687031275 591432385 803450849 250565740 549987617 6447228 838022677 263789823 171206956 953546580 255314249 448306229 572295136 868665870 603013857 605825155 978926344 364996263 600226578 814141581 346206327 286215518 537392732 81895236 823551829 799069704 322822965 350765731 411961169 555004087 148833788 215610894 507327527 930821726 326133763 178025758 991013055 208242077 97235566 415836081 906527454 601665622 961559072 618649209 289844463 575304615 936275904 526527190 819260513 896456631 278375580 604340244 182629544 855918031 915019044 486816787 216887183 374157311 466894924 251658802 662676146 225336193 121066781 479236880 968537306 129032459 158970904 908099916 292471723 9460049 6014745 645661731 669699780 184090515 573765481 732283351 58755332 135685095 508057075 68244960 823200659 15894616 573400767 398210815 418433127 826830367 978364887 945140413 975525640 365715338 152860930 384091987 282852896 526432884 145945197 471939606 133884112 539329884 697902795 147945894 43097567 553580568 909057188 326237173 181341428 345743456 641730688 356963593 557182961 203095429 810891839 7121707 594005329 307735115 79053586 226651740 815799024 15067029 852515237 983037170 473973113 643427350 422202647 536797857 971914927 193014973 622584712 121814644 871160325 527349577 627217366 47013012 794211569 926447827 779537937 657636873 349693586 836713223 419962785 949366950 656067458 899261626 462662001 553580568 469822763 190065433 25882737 951081395 459319038 459979332 472053932 343414880 866048617 819260513 371181728 158942262 613102846 924432513 795181979 278367812 251425297 167803454 956142107 959695380 47637554 425237747 965364132 899433155 452642508 510527030 465307116 847424612 105438103 490616453 737210893 461816369 229699161 894114942 570488751 935508160 207389625 433666895 463988625 942078329 134804134 904992627 202739079 943344043 727456815 456005025 926060874 57398966 323950304 798536161 415951178 663399973 594857189 925833126 336236835 878179295 434290145 954117721 377309697 469184052 890042341 652469883 774809841 724346569 11534221 1620965 9595181 829354398 875168491 878797810 568746129 480757731 839108712 562091321 7445216 748907253 265478371 671666695 751014629 339023516 692792251 448634309 508412490 635873473 597132770 207315510 526319302 673113371 314704350 578770433 778060821 894656219 113952807 655360325 670747975 477329322 841944485 736433652 149108263 828130675 904051301 103408675 568677508 79522796 788185135 190584245 908267313 498152089 539468105 759753057 885834414 440571909 148847017 790381441 643720820 228127273 488676887 719595724 392933762 642125902 585929759 498652626 607756625 60625097 232869252 617542440 418929471 784023642 295733686 805304367 181831505 454474313 453584709 477093217 433087383 100958112 126837927 818613846 500112142 601526692 994679224 835596956 802870663 504125444 389578231 215366234 928280975 10334478 250052987 410343059 538414480 695951054 621612332 921381887 113333803 756208409 694335361 771850460 797458613 115132850 850938121 843981388 669300177 931873576 233644728 912521475 395363400 869112616 999953498 776225674 649358229 755301459 326415477 778292161 402306508 335330874 281125091 176103841 459975636 885377643 203840991 913680980 65771596 376312961 836929164 648558962 185665333 826946026 358272296 463524712 495283593 786254939 905201674 723023391 774771134 637865492 816494683 911612098 640015259 936916370 898207640 393916989 267051063 111310198 803561506 437590964 671427948 422446691 553612104 164757306 637587280 145580635 971650051 931305857 796269785 111066378 980658591 590515565 228106003 236878975 552686299 500867411 539107099 232442254 742520374 79151414 883598176 726560426 773376908 162561712 208144340 869766803 412847479 45372786 964857205 932726930 701441896 981917348 678346861 13801129 849200138 198107642 792668732 873594591 755158023 182172626 799468605 593214481 475520954 590362235 704475749 998864512 31703634 520537706 216907203 485899464 644686659 398151427 733632785 780853443 639819399 96772040 56173614 865564973 214111028 626518978 274191342 693987578 60299412 595576766 913491919 275690216 925317210 999857868 855470231 75137316 865122545 566960019 182929822 997747552 122551830 395265892 485263369 71291161 698058236 898877196 902857221 218015027 401405512 51484808 77292872 109278652 889827776 273149617 635987330 546580231 558144592 82402261 805784347 651051075 952274664 235399499 786504209 272026803 908173960 777387955 970638510 954207361 617798005 104286977 42353508 348283205 919424606 856173303 498475676 142320748 843847372 704622554 786385355 516508349 14989251 906170305 901551400 739313684 579193960 75719903 20874157 787170625 345272001 717413016 883552521 16561250 555525356 363387375 372265788 79110806 101499980 146135403 920729272 765957350 631641190 925697075 398223272 345881807 836559659 975232801 973404031 421759605 871073176 808619969 746490292 351352288 5237507 98324659 339355656 740567145 550880024 815114415 305904748 349727792 385775836 15748454 368818753 323543345 779405060 621576889 636148832 461670485 795876757 300507828 692735421 171670437 956823762 940822451 132196467 797849885 592630837 96777362 24320530 120836602 585562149 215160240 301570677 140130918 562947765 701383548 997584974 819222258 817085943 554508279 789251544 299675383 836825956 428406992 228732518 76335132 83088962 163995636 75379850 518871429 908256752 368383467 949645408 724028964 753551362 794047640 797378573 172481365 218607607 344744039 935497606 879623267 743902021 489050523 730626397 100931147 616341184 657927224 755608541 661213038 490274489 469252414 575100482 892241781 173795685 94753950 134576031 71908434 939101883 393462631 700047838 108854552 705427919 142833404 313877618 451279247 235511332 128708992 279342825 266123468 742950438 190947074 256166751 695896836 690757388 591248935 438402790 68328234 871054264 196908137 444115147 169559898 314794284 607324482 908747289 586140403 97772869 508280485 489983973 642141870 919303487 42984224 646584918 416037461 198791959 180323543 816883158 208258036 533524036 512348464 21366456 136102825 848863434 21828928 892723087 573941009 2580759 475394154 992267151 580929294 261470620 296852273 74300652 728628221 507226244 533065374 732216592 877548744 134385653 456905356 113771052 482288480 991929329 988860647 42063950 700636454 595864998 611590052 432916911 395193872 390322168 131038241 405657572 149473740 925115444 413925945 377599852 878375845 877180064 449136962 971737314 808696060 228534027 272187040 948652511 824752388 975222783 174079105 376794102 645497200 779535752 598784766 192246952 99313576 345024840 422315770 754901947 283328513 383531035 946329658 767097882 844600146 780354013 255262841 673204686 956226645 339164360 429555000 958078657 775756798 816520764 569487833 447541582 409510798 993666022 863888769 522690973 352336691 398831777 782749527 653910520 523374020 548695055 310367388 539879510 669991982 712019801 539281529 482288480 359606775 480912173 335194871 604468417 840950300 254395946 89868155 43931690 428078582 449132347 539008449 780448911 553998165 280518259 234733273 313604643 803673508 886238401 728406980 1972570 774449711 242371976 543670556 718411648 563315534 100596769 868300656 58599422 155626979 785227960 20363921 732692634 592318998 228045758 740324284 630737127 138866783 24468498 194964849 336820706 988910694 247974402 119711864 72978341 419216843 549332295 795364969 41270750 38759141 371860871 767525791 774099463 847998740 395588248 411857926 226826528 166617466 135333471 987064175 88580003 21111245 311900781 675558670 760051804 37298558 530157459 596528107 852578067 799655706 856726680 113184001 259630769 1885794 325393252 960232310 46423932 24031698 486119693 971716050 4298541 671396139 219519883 84737357 806304222 727514751 657540572 356752392 863691781 990761210 410750530 722705894 336263719 380156597 776825400 554505050 874613175 259114660 313863507 129320409 854403143 673779569 305512329 885512766 808112936 358717341 167699636 941553762 480923453 881648927 902017053 497406503 485645186 98150618 371233119 408302878 785809854 986449269 738831185 968996205 525211253 278506787 543791144 703610656 601110495 959791895 313514886 976609367 3112877 581739961 754664175 533290898 251648726 996696613 115464402 894881200 191423262 696508132 723096441 555528649 398899687 530157459 892495933 128414293 953826119 583848322 127565404 10077 183520142 329791164 542572411 530729158 406014697 320275666 206278649 789595091 911575480 194123079 838518430 254776194 452221384 480767233 352485332 177251684 934065481 503717107 820214615 356868198 998139391 320132687 2475030 962731829 611286027 122741010 366881828 160197979 184959371 380923423 125619951 950502713 605631661 141476162 839976063 193575840 880705465 804169733 193575840 66229425 311425713 933626110 762913531 391845999 76790303 948864792 75293447 155698923 758845775 423539908 106710951 378166656 107815975 902624866 9417489 711486444 875065062 827475340 87695887 857471612 481536403 569181183 925599440 544758734 49324129 773483775 285101436 314054623 892674641 420058621 684120991 663669295 961430289 319589162 366892739 306793770 628385620 862101454 910774892 297129164 63304534 281926049 300058335 466959723 651599035 691426168 904045583 756395586 741262199 700818560 138545668 153659383 524512249 186609804 231034328 150486600 129315691 454497677 242333914 91472673 398097395 249986109 407041411 889174172 385410514 875026237 510499725 132941042 671463631 761834583 267880977 965168073 971272840 514164296 432535791 1129763 802532694 676396807 132286888 775757001 661609638 27538493 908220366 395312044 920942334 315026812 925124951 180108964 254163031 42295851 845876251 753306353 393133415 657534056 353035883 892542952 759138097 987958709 486311413 284229272 302285358 337347329 989360878 339970839 520041335 600954940 355877182 290955636 623462434 801813130 852143025 684078257 222626802 797071194 857296980 390217399 504624159 584141542 310249047 103213601 144921045 203593415 573475288 761392544 407425052 611486049 133629599 698016984 826653217 131266398 842771698 352448153 381832676 994170414 966365053 666686088 170131485 431177947 422329811 301128009 636661636 804852617 553544357 619018778 144845519 980003527 724190059 230518403 817791072 842804968 353069603 192818310 645789435 343509469 325735755 96323281 408699779 35551186 260217922 138617156 931140698 648933139 376623717 20258692 962619220 906510971 403142460 468848580 908747289 6177741 284546104 197107055 390133039 902476596 199833277 319703303 18548047 447328586 48781565 47340496 925789331 825926121 292110003 474550294 644010459 998186207 38198269 369250327 874879368 178715387 382913053 838579025 102507888 816074575 664244820 694877222 228886248 990121482 705997432 296408417 176198334 82546518 224406577 236577776 309116881 954795950 999397750 881648927 297167350 902274933 185119081 469184189 380065515 175355405 151336931 568351777 44932690 613227434 987668650 616002596 867793124 192257398 340164662 228503416 245596343 528619856 512224158 919919374 31773894 837227841 251881168 325902238 570821676 740319789 733310914 762690901 23242760 257850574 776492960 327995522 939239112 935570995 52067246 820214615 751005835 495898901 378675271 658450223 740910401 440752213 498530463 728094754 519890735 581681680 473369228 724702645 477745477 941052683 680067164 40354561 918162677 436302036 126294423 106663709 731666681 894401935 471125794 586082689 491866083 770622097 849381710 536488949 13574541 700657314 42282703 763674602 368076192 941830018 303996265 295538342 916894194 990057935 666694289 730651727 468216054 267440870 680638640 581041730 685218269 222649504 66626209 101634194 326999648 929486689 224039326 280985491 264223208 851971528 614352534 784316489 147026385 761846424 428954803 592697284 31839311 220247480 893059271 969001981 707898464 136386986 741661528 195719010 444134108 149848354 437103704 556247139 107165841 217439951 128644216 166695676 121271518 155586581 49133892 632850072 252871471 890983343 201350886 595317273 437885353 426253310 707266202 15549521 152955112 144171627 187819834 352496914 492420739 719119502 446426383 902605218 962957416 717434470 873473662 105698222 560507737 412245209 125885491 661880419 228404424 36288802 886354658 732504424 1239408 627570124 22004387 476060100 41629404 418929471 800390167 807207823 122046194 631733265 32090338 263104607 503386800 617488572 127674883 800880878 489452992 327795545 268115845 279768483 192768160 153221436 987832416 709645100 40971875 178737738 200786431 318682934 362411652 661365916 92244765 703897365 616936446 334019525 355474827 912129605 432942030 887979343 955168659 814736052 294417827 193633812 112926019 263984526 265356231 240394403 556653195 645909240 77130745 7297531 573836844 486200537 928245376 572358149 90172345 469417230 863753520 117286159 868176870 185766255 389729728 743669883 475341331 436997611 17269567 285343792 443637893 923424776 762275715 811907406 21375331 631292937 309504834 545620990 866416935 336371919 700036980 338213055 262481872 800565581 533323773 360181031 813278136 326061638 554011805 162996176 93958338 705639272 623603328 119678058 966739387 59256152 234566225 641555214 716895619 312200089 956879286 222625041 3121325 56132393 72218540 874825603 430941684 238923872 41408450 953342032 348844707 258211279 381596310 361505329 693387041 484551376 788708994 67747879 448512644 314833776 487141566 107390998 828741186 866019068 818187462 882669677 903369271 640173176 927494373 870924076 694338097 215500283 168597500 473974423 284703639 223527627 372263774 433190790 780573010 279160189 677587833 922605713 52819206 530807789 382057040 303191981 624713561 845841463 927976570 110085634 946818735 121772422 456053725 350646623 882897632 973894529 346330517 326415477 846594099 1479456 352730858 450495230 652453194 83981264 666319509 594180902 790061500 674328659 39606659 34254297 696119712 711694985 765311635 918744459 825486391 388192038 778910443 618601763 42220887 772845839 633938067 136661075 443594499 548395688 210676140 759758290 939155590 575688809 96105089 778484395 669530821 53552688 418592249 98005154 914439830 762978016 144320660 174310954 290935023 666654973 83828413 341294996 941711585 818101419 568647994 431899102 652571699 802995545 930403026 9505078 459531281 949996893 800145495 728269775 530233851 328726116 414388982 832846893 579459120 570699000 195044903 17685483 460638349 233623535 593701545 979044342 761604347 407802257 709892608 990713299 485874228 816494683 472082643 757784758 525019375 867853146 806496221 548792703 303398216 829071230 582874789 431501999 94594217 100952865 117404400 997794801 816334755 17603329 91715997 851528144 472094428 265977802 437254025 217436406 801803073 168591252 138645560 773424247 371233116 370197972 744069350 879771029 627570124 661170442 658650312 725023291 202878419 368798407 869554832 865936575 445223920 793075440 517729742 519512783 985875161 353583955 477774134 818477631 890694068 907132115 321731053 968559842 30048511 582671879 264868614 157289086 777313092 744810519 944670557 532029498 709335673 285152726 205585758 107627972 429763684 681397171 287152607 229971821 352431572 93470881 460981650 721352879 492910529 94829708 972188007 90474240 700067889 179205542 830918007 542654940 404652246 168835166 36000617 619627632 210075056 334818439 651993499 710015305 463785317 530739819 868434135 669853681 281081527 901654309 298880472 779642454 990498779 192748889 249050999 207430458 995450905 129609322 791070415 102894548 849262681 629656716 251728590 780506455 886470905 828451039 748618823 613070863 957568721 957767553 755548982 706263103 17751014 674477746 496581443 36834033 733469427 98154077 385512052 230055361 790052000 541416692 404770517 563694166 225653463 749759451 468503367 746420231 674031167 345159935 479870021 846095329 628847253 616672103 694160147 287542084 687027661 774027037 777038094 345375441 213491705 934584854 796551270 817128012 694792532 994488773 937012995 645497200 760146571 410839659 50678112 651136398 951477233 935417671 919958407 693249628 214835483 178976274 245360080 371289896 548898657 370770773 527192874 980357306 881736277 763738151 877284640 650281670 484892114 468450072 393533927 673705736 219348983 303499498 633684131 43662947 219878033 418072628 340945776 860857285 896081009 158096599 122975707 206800668 648104335 848202150 926986134 469875419 265120141 237132130 72784390 153563044 896281641 815420909 456185555 386290106 838991126 817361407 89043433 70582753 794024915 352092112 447516888 88811302 833927151 630420990 687531879 994949374 456797979 21706435 962525946 408909511 113304286 414140214 544998008 63362935 887160668 450648321 639938565 632457003 861821507 841322771 607728818 151804926 637781639 367433442 388831450 688579736 794120991 212414098 365969131 691447366 929470565 437473092 218566217 586010008 728263343 424411913 257579012 760708594 678373784 244584163 751859460 381285566 30663246 637962729 983389631 40422018 954057987 752746684 177031839 267473768 951095239 7166163 393253334 233763667 866535046 75892206 810876277 886760255 436107709 274446007 678752289 407209909 25066976 394658083 802599093 91884004 254265228 33947924 973191716 168607014 229699161 567357463 418398218 719291463 700401537 234733273 229374811 53659890 721761576 780720337 164690362 361727304 791186553 659773764 361193366 357764217 607402023 374573529 291877907 895592379 419689117 73944364 40407082 715896081 292890547 125283798 258934381 209697877 729354268 108583414 661022720 386534585 514609187 925357386 291547431 549967753 900758725 826245518 595752618 9487944 768643529 924082487 246134965 326984025 992884788 167843654 606515251 852067035 862594372 737438934 970079301 143369642 125417246 790969815 373073621 252962189 942685452 56908990 736577734 757784758 747394583 863758043 629387413 286219936 647179140 360608383 364411454 777145698 869241512 215942085 375654208 808078605 377681689 595643793 603045355 15894616 634615927 591993690 868947209 377068997 859979822 522067959 163373520 182114060 937882704 326170371 53718345 914585825 834579421 555490983 869476809 218811409 487938196 72959045 169296912 913415302 444004683 961083592 751246937 613149895 771466142 44850920 70056882 955485174 737127653 624745193 605337760 188071884 328948608 455884031 893174679 10390088 526074325 823126423 724051596 748064970 649400894 566670329 930101718 605720457 380989747 622193553 241105800 350260210 359337289 254812828 834578260 408405610 644503170 595740835 268050239 475400619 296289744 473211204 455871018 632796537 262432233 306882952 975246489 257257081 757268841 749343084 21645156 725285779 680638640 506289564 485000420 835196194 571423715 346874474 722498112 473666599 974715621 926930526 937282183 203928260 811780224 564936459 554360169 164829557 192998885 604838733 577238705 313009516 311145652 991893169 183716424 631247743 957663042 879353442 619338920 88116685 52819206 65349639 739390039 457778703 838227260 787444169 336695228 216741227 556552458 120859860 760361810 378593441 584689707 751297723 437758347 133392811 165339241 632670415 949224925 968946620 452095034 619077641 532304004 137770996 877203253 111671624 647576151 369567733 360608383 250565740 428344546 816243190 436440279 94805771 44404666 958890536 908429853 314137094 148676909 380408996 157044829 943200241 352888392 768613342 538697132 454975885 221220645 935767922 520912729 263394629 367308839 400026038 875168491 922576385 151265068 842093937 187215729 625030325 280673579 400533363 469679601 91379175 928719453 836895236 625027599 818877396 925605499 30070962 408522379 735783507 145173260 109036630 839450435 759650023 757003360 461751638 302515065 710879370 933113497 762158262 388707134 768268998 52054681 976549405 669044013 873337719 14577537 90951201 134104836 358188127 171622201 243498709 296001811 980562378 384666458 472052549 929916294 760399486 593432944 720994788 210515999 377471494 342096410 759468792 287167991 48151835 370730021 852922754 466107764 689446447 713218624 329586768 890913774 503389719 418584953 678732335 840215241 910662093 512080275 817952288 715088244 314244375 118546254 677866219 790687501 43462607 521571003 611169136 171426064 478901321 150808697 173703352 666457959 265140665 885103404 270007695 374565249 454980428 663503346 962783665 388713618 529226219 711886234 822432986 89043433 446396846 313818796 712476140 782723230 35551186 385556451 720287151 976212288 413699229 763766153 595226375 680638640 196011056 333363835 690882527 977050233 546102586 168771812 638765652 632970682 719417688 465334168 521571003 370902957 609095629 484736336 479539171 82603391 877550178 209910022 886506677 979675202 10733445 853552562 767622780 932145592 946452018 95173377 39130670 301469896 747933367 365033732 118052964 259344296 947540446 481745837 499496677 731335396 371233116 144973130 423977928 677512089 511432202 740677669 329973729 862664655 3140523 68591522 213754147 397177030 819245882 12901063 981212322 833180702 673896579 210952305 196273162 549392560 79854884 81787949 301398313 280258817 716973424 611151793 324867319 52067246 547188858 505523277 928719453 656366524 186755228 822817261 161707804 33597737 323385842 822689580 636704368 350627047 964834421 714812220 198804676 916936751 212827226 491457670 733389530 297620005 840712712 152547468 134031587 712289015 772534223 273934918 7947464 757194003 221886297 370881764 257908747 273727872 75823608 186884813 149602202 513214938 566292774 207725030 720033822 181983117 171691714 881772093 828494890 377681690 282067807 516576523 57859389 702121320 530999268 415067169 669338493 157231977 426093820 348086209 275754090 118233245 173281310 11903359 714165660 958767304 733542832 489113931 935388221 863878536 743526504 266544332 452837430 233920646 49337415 571612938 552607429 727282101 973525217 745023369 484779519 575256329 994544857 811520718 272903361 505586807 386966914 651774997 920332824 731071497 948326240 712612885 902017053 459435629 447628931 858108032 315430288 891666630 34369121 534867676 185799447 848289528 467561767 875540480 427201451 601819821 691054779 21664762 665139548 475744924 563447885 182929822 676633853 630860299 694925738 287354037 378516326 375776823 560568950 502646915 348026963 326311127 949853138 33980602 949356556 576353419 530495757 767331868 680314085 909597715 181977907 642075543 261664083 661821928 524443159 662220081 63694234 339794693 41503420 138713313 149068733 562936614 381436182 630858009 32505722 351309049 272051988 139994288 136494080 158015509 874483614 545288116 273613469 763281523 219172638 549222171 596386915 176195672 870672457 240408701 911345755 455389084 480888699 605406671 592787810 22472741 180385325 299044603 371158852 463363333 574855786 399519995 529586335 38058921 434671219 520041335 178568786 844168827 624879227 312035317 184145136 307908586 504364589 199464967 880469499 804967242 542355571 427304477 670066655 465675455 180639596 108992856 797849885 615513913 764245804 737564367 109036630 831170647 833731713 841146461 988554394 815863773 719778397 844415347 295179107 963847669 778298787 434644179 597631495 232499513 509206583 142849549 263406458 925515673 844016547 977712996 148046863 580652018 43410136 622420147 536121313 630724378 797004183 690757388 921199647 764509952 700876009 707583962 772540818 167164141 758246620 954097055 935979759 986608976 908623983 266545019 480058619 732764771 129540755 588889212 969232986 683690194 952978480 671571836 927658076 640807272 111831726 597025329 882997952 796718530 119146543 194412192 469265942 340470493 502803450 959590771 731093369 641663509 803951313 764200220 76765800 890755475 944089079 753306353 760342563 356457254 606956192 548551481 262574246 838214041 507256821 707508774 149030488 442206231 655847669 750355238 930837786 304744284 379605115 953652743 851127401 118459849 295861374 2025181 867069209 339846006 506178715 962540444 384935582 89089008 220364568 613070863 378174043 486691157 802995545 290562021 232169458 333515070 361920498 559490011 874000977 658349126 629689457 126354881 674588471 931362281 924250619 116174241 434391959 53974229 165951850 736736496 645045317 509786516 456457155 975232801 798505362 109402547 484779519 811030921 381087971 90335541 791872254 129472330 840825494 993948124 153866568 595041123 46684723 583579613 458503681 761675590 983305456 602192997 875094041 942461280 181341428 716391526 316620894 769888658 896199248 931911643 80627432 813372285 81471356 377639686 230080580 10463879 372282459 851789287 430564049 607529416 745786496 544925243 227623783 798445051 104000142 956085240 314006407 645220988 830643747 50462229 45374459 218794261 944750899 635073164 950725659 766804747 720897735 86085327 924603838 253836027 409550132 990617529 649068402 749950782 561401749 687735510 48625231 454919546 930042507 266385139 908681162 295426547 259525361 468939609 522937233 411954294 819222258 185428845 993155420 447066180 532705169 796002123 873502830 229750754 72784390 152665039 140669335 220360123 980562378 998437843 718804565 368966568 560212782 62247712 699727197 100666022 402859730 613896762 512419421 249771177 179315278 826661612 151245354 427831226 460482722 256111638 128161266 756696511 22302706 294862776 738778324 984611391 395904336 763257444 657498900 940239 119083958 468196463 1893531 953536645 645892561 987708724 247193865 989539095 706366510 686043771 767266757 137866434 634202471 188910615 355582084 441011574 770528782 382367782 377477783 327650230 429720556 987708724 43068734 432138918 234820391 602572963 514173105 486618351 543981827 201257400 921059476 690502275 687427193 118370796 726298790 66931577 21774018 602779952 591466440 89994944 124737821 845229141 326590949 152627756 33688423 367646881 681162917 822189530 333454131 788816034 59272816 319589162 242184240 735076446 259217360 170501049 460631066 23493202 959294687 780011176 841167903 559040049 441973055 195491774 16103354 785554860 994443080 102573327 836295766 815301601 729176622 339597239 168070587 179230090 173719518 824841910 356017892 4283675 633537873 861261400 974597239 460275809 755667414 971693246 31839311 747393802 715137052 407633852 897991692 574642466 930688568 822184712 607197424 278871292 896199248 644115575 210771052 552607429 98908547 209755175 921641000 780992450 86833976 111342633 85629196 312626729 297228798 842555750 319923109 805395419 992525757 123622104 731815374 149107683 72967715 891388562 664817175 319245626 721266997 645534545 501653466 823871144 293449533 17149372 894696115 790519507 928372453 833351688 632936164 122317076 718836574 567158127 580652018 846655844 79954752 799069993 269555703 26856764 383927975 994071749 253549725 168426696 75135887 6014745 551721707 634259301 469523561 970444581 272437386 571714578 876499860 687906812 519410607 243490867 478361409 878538654 270215735 666133612 909669612 163245874 826426211 265833177 823313729 305399266 625027599 73867165 345457947 828253788 258743342 388672729 901031482 903948532 58960785 80478820 797271974 675122427 116434379 23799685 268115845 334703144 57341655 701294367 32349514 394990018 27561295 237305328 38091054 777434256 811331001 101110696 688732148 209045768 719553996 153026140 233118277 321288880 586180504 517521221 887069400 252565961 696383352 893047614 572726811 526851551 223326456 548051566 525816135 668701304 333998873 992916829 617965671 674755364 149995765 523228931 301184194 27582543 850892689 190701683 466561324 303948411 898807098 920600332 925008264 676857553 966505380 362440091 903965100 471038339 114943813 955987117 962790755 520313078 890317598 100977329 324789162 357548782 23199192 132342747 57386170 571999520 497110298 442104051 531552116 245461977 526006862 296789875 631411135 198215950 881160905 374955267 187595626 205720656 328429855 620288683 277780145 959502368 149390340 959020412 859871205 905385694 628689457 261384347 13755462 886052128 644912133 577714601 890813686 788973306 189578219 723237131 239609116 946909367 233644728 701912544 946944019 68748298 816235072 814610690 613178797 472464128 787329410 638104649 235396865 393121875 420530735 852002260 73911264 570950282 133141521 554735294 642950709 372275912 146161935 352237995 657176126 675501 4853251 823961081 16894275 594020214 75670423 510190353 468412822 126667239 61245307 500290428 84275344 359150675 760945002 9528817 460258976 315158250 599716167 766397354 561584705 536166623 879351304 249474429 673940355 225527065 238413526 921482625 270862563 656922474 786240716 409190824 973410247 636000064 521359100 771628186 436695923 229210979 462391073 839976063 787444169 773792264 324546443 171737815 635726320 523433513 283149991 21607911 996696481 644625595 388156094 863233599 630039826 533290898 753919527 143920306 134584057 622677443 714253091 837215055 318269924 822915042 929473496 32563678 635463 836713223 231097302 904557519 612122190 571076426 21839252 851949636 35455091 443820742 889827868 923226481 233800843 195741197 668813872 578934672 397714545 533690620 996641387 355657669 344784209 509900117 802054497 725507658 327994126 943117596 273416383 956332934 79587874 380899320 52957900 826632505 337935263 720965556 781495152 368415040 261586647 300053731 435218486 651462309 237906150 896199248 685218269 992930701 688814741 484403748 808691816 57193700 54817569 414995049 533736269 162446998 698667402 872553148 698853347 696920276 929850834 864047219 316424549 225050624 586700601 269567489 932973314 43260381 881285103 685530079 718323268 444017715 192637099 912975515 702965129 869746681 285310041 765354116 523849180 861875909 992279592 427905289 977950992 19481857 750630152 907915576 329797486 483595495 221348525 447628931 59351081 378316639 371606799 160284745 829940106 367514286 437729717 896946085 205822899 96004050 539152482 799209899 515625310 402675164 797812957 680971011 446894240 722442866 320295217 723304924 363208367 907549721 675698033 226428843 659643613 204666237 411590957 136820065 17684540 402595686 112126327 187681200 3425084 707461620 852143025 833650622 548120477 808068867 386186041 891819555 415633697 577187211 741156922 845743364 101973148 71523440 87760465 194771516 358671708 652782250 31850918 424376026 711462210 126827000 340470493 735229041 301599700 3300266 347839200 541290298 170386650 599198469 965077477 429538382 937503901 207745004 300983241 683913946 871841617 82138907 709955296 380483980 706700253 305076446 380465796 146419978 533361231 833048151 338143152 446180889 614126028 609322999 212306671 475425794 470861122 744878228 135430467 790876667 74661481 173560038 924267210 785031679 670834205 29658387 45473848 555249690 113545726 824371974 101905540 34242863 445169553 199168983 534062100 560587392 346849468 296969120 644859098 145510819 903965100 197894490 568170323 557000720 316759369 963711950 228918532 892602765 635269987 387830450 321756210 190989112 921604111 102137309 917633190 128813989 659159700 719388319 476985565 597172558 920166152 917109268 176328190 961169026 260685638 56796273 447386765 436776657 525508884 60468397 326057483 60552495 520930936 75286481 168237232 326698074 816383930 956829295 414081749 126962537 378205257 878174569 70695420 823814894 949750656 87913943 25288899 143072977 228581721 774230209 115614204 371833533 164875250 707251171 783775430 255084225 523969862 347319486 90218016 967218124 488612805 942853637 406892481 586241020 197082944 328575618 811527252 176630084 278187148 529592060 591151134 767916405 487123797 936166224 911850070 134576031 393722413 981295989 367298544 829689649 995474615 172309980 294762237 202562062 303949398 268857186 7221804 435394420 423418939 669114683 54387282 833782272 415569236 499496677 622971735 349924989 664748772 571803340 906463042 588386899 17685150 758803770 70179338 437474238 110613896 999295056 77201942 610365107 137867891 888308763 228638987 649955083 163695617 859766966 29870349 872720966 945001233 195493955 585425531 971489580 647171095 182589811 980760925 935016938 944089079 935096261 997398895 639546450 726869469 243977899 119730446 647160996 830713243 292491918 598985606 547521799 941868472 968009110 463592557 278507422 212305275 16666183 702303929 446454747 434580025 653636770 364302512 128632841 131794732 598069451 775138861 852118173 502093887 845023277 970557820 881797793 532849248 673266434 105532969 575169563 276577666 966601589 279667713 653576731 954097055 394944004 165188017 323585145 791496676 355691935 390685625 352753323 63909723 948412160 669347351 276836237 350706140 670222969 450636568 795558313 573617244 898230772 519512783 175328572 676240621 721828448 890797224 953652743 412939364 415462888 658505123 684997754 938585574 697568525 496909314 166332645 325233846 351644327 85549659 24603414 485286800 916591570 313971248 700806553 834785484 520214748 814921862 417526635 406355952 118845895 395359454 267826622 63700671 142041075 197775315 522091275 492640497 389295563 925717771 843220048 935497606 195653116 235063772 382231986 967582625 266860928 70313100 249478576 224392099 829751950 534427794 747836835 912693904 444729848 166521964 930269057 275129527 835375737 621872861 665366059 163301393 110969946 905087777 246143914 454295577 882960668 308819607 31363436 968728732 464870040 455856949 506671100 613073106 526938524 298449386 394796600 449907332 777050869 380685232 866268175 707461620 582749269 836048882 939319794 363672895 466164757 457392426 322223651 74364861 893107541 324757806 939511361 673760671 216767161 973386402 86360522 504784550 273823159 914657337 337673036 379805474 430079812 541740766 813327526 714634763 941671560 345942747 824654612 503872902 95768243 657423618 718547388 54728981 874652266 564747972 930141260 713075957 919374203 770148732 387552606 636844475 380905586 201488503 115886346 655791293 286369541 505216263 850908897 753760305 46838056 458925185 473275365 739854079 548009950 119284810 811921887 515317216 118696505 987708724 639248739 970486843 105239108 261220753 755196788 937586226 65426754 237132130 522451591 203407236 19127346 626769071 124641680 538071254 263060798 430456900 985092658 675391482 606093500 322489267 182844106 26933924 330764207 904864078 748710808 776066818 68168214 453683584 905029647 754301073 172538744 801950646 710414313 520930936 247295087 176857928 966739387 370914535 298028046 505363365 776448155 892324548 956794920 302192418 933521727 813200794 566272594 752518709 792075990 682563558 495281429 54207643 990895362 436440279 927703104 799321276 478586915 936206649 285407141 611796717 801941081 904056690 478052297 229868528 36243974 912075935 445498257 975085989 460959185 103483943 86256030 789138507 21284961 658485816 175395020 191028140 220135275 289276880 700465011 32144864 830264498 287595738 263664858 980044244 74573682 381286106 367956113 238910080 319624059 90579796 358897022 392842801 414192166 613949478 110183720 792215778 617197130 288706463 781867646 500600309 737619759 297274930 983305456 308468705 719305306 26161371 666445149 469387921 516694211 674604852 158426437 857855264 382889402 277156507 469663728 698581830 536466311 221333168 423154381 394863857 809340291 683544592 488003889 525778422 100092845 457862476 402157666 901355872 129860814 362828738 390128151 197030062 922470986 17384192 491457670 43333748 87559785 938252110 358733467 279587986 232441315 754689198 272325902 590206198 543165556 912200776 487201453 332253475 433365862 419598564 546792213 994808569 593076745 113091021 989091359 739103679 832521846 42431143 414189477 605660900 18138474 314776234 27903071 641279034 944223990 9314202 150730002 541552994 662841375 2026401 430372903 536286606 560238653 577708096 226116330 675558670 677320881 693510230 94902801 978660953 102029228 365663400 552424781 350236237 728214854 81847443 616915896 807695153 692899216 808145211 348111948 233345091 441520952 454258858 380986832 493689788 965471026 728416126 250975015 946939748 44699634 348550147 392458804 973392373 96641052 854570656 275839193 329844630 352517126 366159921 550550849 958241514 369506929 464828231 384254776 443820742 531770554 535201287 13678286 376158475 909028482 881464087 710137668 141007155 882835071 481351081 561780989 729574606 504979983 252314089 692619154 297811515 414666690 59984990 119406046 623289393 32285347 980597465 91330839 997149231 599227392 199764779 531173275 236308117 156981824 489148212 49663464 928688676 367733189 438904100 793676340 972107543 219549139 617628564 290039922 915665915 260899841 719431159 607462761 138044468 409647099 124888378 254477707 739723331 366705366 754472491 970160154 977310774 987067457 592516473 788420408 613708595 534906858 48228837 875610600 402787254 373604843 342742524 287006396 374443166 384844468 468923685 616205646 382522283 421620820 113947865 279179981 904864078 944996557 772129337 474621403 214023031 428749034 764681539 980752462 902619794 170205100 223004978 865906015 185954441 802340587 411138520 506415284 357662861 973702355 615561829 652008716 766921094 487387233 372390969 706109487 896230135 526432884 691036097 441973055 619255937 427021756 225668874 886636516 280817695 735380860 675009392 660531427 1620965 672152329 548120477 1287461 376794087 300960324 693075785 206776367 790335541 17136721 787521814 142160931 887276792 658703511 635595194 648803694 637529727 362165886 591370214 992571071 875945598 863553166 100426111 866387371 453795182 652957477 82983200 841695524 430009887 513638346 85890844 445596243 88722867 258738615 744837224 718537423 306634796 504573212 606130715 484387662 434593713 570488751 984323855 866250259 27083384 93899389 161095545 596925330 871393758 783426236 404125374 490820315 144862952 805249965 353427684 703836011 912654101 378341458 84790454 376610274 747709235 650897619 671216069 636748630 762333684 498776487 866109345 146161935 66015398 916212003 545308421 307253529 200326382 244775130 553380017 278477505 13929273 918863004 409110778 16169225 781122707 609393634 32818772 110332432 739960278 440208008 971149834 914910483 285181621 335518158 648089526 251670858 692520173 948864792 496998583 276061935 991782675 897024336 382753891 51907686 271865920 480731200 493727203 599526939 277193304 417248866 867758421 737530664 203631007 830107773 973211616 202848675 261730594 268779049 766710975 47155569 300977327 82048981 380656228 954362417 673573118 466866213 831833299 378424073 564936459 502289108 694719055 444890359 661843614 193542578 680211042 120831939 607299984 784702730 668450482 198085627 883518403 520310398 198954079 105983995 829997174 100734315 330570271 143853773 495763205 441368448 823279899 188773239 143058178 761457672 656842410 834439413 147347931 394292889 816343954 547025665 744556657 228820707 931585576 521359900 727519500 9781190 463004869 860442101 955528412 90172545 447577542 190643158 970501347 783563654 220976361 172154744 724477803 181977907 251568098 610028603 512307056 495375715 998396806 553078515 143251279 917183188 57139164 911720431 335788795 285061190 954081271 494420400 309308257 151573282 732762967 268267290 195505050 415968278 587906605 513791881 261983703 711524432 529615556 519708020 210992251 520972824 242266710 209463325 955172309 591099658 106064015 247287148 71476606 573765700 80423078 152417103 238837682 859359598 68551889 714935273 979560883 942359606 871038485 804246732 375824695 902218416 930584700 493890395 799261341 631657989 648447726 18470944 923090324 923385242 537995022 313818796 256689674 96939342 643663686 75554862 502358544 239684798 3228746 788612243 453526730 865948013 975067556 151681385 263984395 46605880 254742234 638373053 923462942 608216966 629836475 434991800 609866508 880619173 126744406 949082429 513446017 697993598 903848260 538233984 334434368 369729537 859405788 361389123 441061708 948390050 618567052 694800481 462102085 293462330 71221899 661298338 785059635 241815550 526219340 246987765 459840971 65162372 192246952 254730364 141160370 241613487 731179382 347124811 489404999 694290943 291312632 521734350 677542213 294481150 464342714 343437786 419640698 479157275 512979700 183134198 652746588 929202161 137613535 350557693 192378561 601920303 113599003 243676497 527059579 204559780 157044829 875853842 358985957 849132924 447213669 555495686 859759360 971582771 479147661 134146289 843821221 739313684 451201621 578724313 316421921 962790344 409026140 866081299 782993332 322366598 798691140 267948680 845137533 331618936 381158500 939282561 824781446 462063531 314925200 42950203 408018170 76818534 257703115 620875723 296155489 126695203 207745004 818241231 133825121 207456906 814978868 68478246 647118557 170675500 876554501 438021658 157365756 353935406 792286517 61158743 450330126 939155590 77766789 766237635 428510466 972974827 509002124 312408227 263001080 392005009 335781783 536219076 971700747 595971279 655130022 701342898 538480594 569160631 39642651 452837430 851817064 697511724 457303834 523348113 957254332 215282948 58508639 107835286 516285129 321096119 749153259 3143360 377302203 196074681 980467036 319413859 979401253 326682708 769657095 262337399 877563077 904813068 491806626 413277213 807254691 267048245 981949404 664944749 764265134 215777016 663714096 213641528 794779662 228173573 387753160 523669748 747526714 819582310 900292710 518277202 556942728 842761338 301779827 244734559 794496052 541475901 230223895 447875949 938264915 57398966 223557434 941171998 844214018 453476079 629101569 686328515 718155301 257386912 524049879 506572639 835470236 230972306 356457254 384187224 173731633 628998392 196970081 668944716 481170900 191276191 849519272 604716819 655816202 804449821 735076446 792916252 187788733 15414378 903521224 341572538 168115914 827116899 826780848 412737139 525014518 804361040 769108110 169933463 225221345 623289393 961586916 58924586 578666152 11844837 734853671 729373450 633996692 312605840 424265518 629314590 468080111 394506978 609195960 639013021 494828205 967318155 830584315 673683816 979073265 179292354 865232078 770431754 42943751 995130844 656522706 766767044 458282283 439847328 254613301 957803818 359066076 635295832 309807019 623060780 388170943 953389086 890277977 231248379 446316308 176950114 98343442 377704205 539281529 835678416 26616872 26361054 433513675 973067972 276694950 50396400 888799026 145628358 182727271 136244749 372259719 184767411 802208581 826437086 653801105 696358043 78055794 812876870 961225796 970655893 85629196 202812391 122046194 627669716 640173176 445900202 526730719 1893531 319482134 897847977 556158272 211553510 82566131 329263232 767768819 65603620 536070657 787574065 46693418 991795057 144610052 30186329 602849621 514625131 495595564 724468984 931790395 854352927 789805180 15565222 529344347 224404613 391845999 259255107 58427530 158834850 912224652 35949474 727289426 642532147 843312214 290975920 986962855 94942572 459590784 973211616 406329921 238915118 122300165 57131423 493543365 599325994 241398770 114990136 491837563 813446614 954908049 470270148 302213160 371153870 264919924 872216778 713762782 725676327 408291833 470028890 862432273 467099919 817049260 493886160 752794390 866068951 383673896 621422190 13836394 828445683 275417084 206612386 48228837 947924771 714672960 98178045 503005566 407484270 331054317 386994368 556564118 868712785 907102347 828168902 984626566 17751014 663039498 343132123 472206921 409800390 115976577 12342899 537068664 950883151 162837700 440175307 104793223 949958939 694930502 928895234 958329559 247959126 224903385 563636526 613507736 990216104 797377511 894773487 952946729 411961169 957027782 652702214 968061593 263285264 646602425 981392129 890663674 464013809 118795851 405537368 468229987 531295238 633589627 39758383 421734671 84086952 363438867 430167670 913691851 891536890 184966374 591804922 353554794 15219939 685839576 128812254 764994036 598629577 937963521 296509206 947798871 913891094 638187999 371153870 341881849 732613978 433905568 486286473 136102825 199398917 209968116 246216338 801912726 16339825 449427155 885491566 81208617 794880332 555189177 822432668 783365483 73453978 454632645 724855609 662352083 277305306 904273531 110409564 778365604 793000919 304710888 464614811 91472673 507514226 929305264 935270477 946041175 3710905 75820403 100888470 497517091 812320940 964151320 348525494 778129400 190649489 342060893 559490011 336371919 364319818 678410162 59455953 39641500 998819615 460314165 518820585 392235401 171062676 595445393 915698970 387811860 302971468 858411763 83203118 882565998 817791072 245140909 10352866 915690275 442654620 269080368 646613656 474406549 312918526 272907392 412154605 392797539 685461481 977465410 114273195 300935158 61785333 738269148 527033157 77375257 940542147 756701088 437473092 153716020 77292872 488612805 86052309 80065130 966670971 174156008 816809731 102476560 681585566 789347873 767891761 490118513 326530548 815566823 794842560 705614069 350826209 635882373 854746648 725750774 125324639 157955412 874937232 551058063 515919870 95531400 21732097 473446746 322931198 82121478 64915728 695396224 156568637 632121257 58434106 165828013 293885343 95683452 473010900 62971471 969613006 513638679 401936038 579193960 8394217 50830202 473952024 863502476 658203403 280417026 447183472 938058499 292882934 522939559 848729318 70303479 900301361 22983877 687683880 340411644 162395444 740405388 669890611 142467749 390595904 569866046 149384147 151762871 75109852 77200356 666866506 40075309 930656142 907686322 157588912 346804806 833693636 56256179 403313354 236618041 592201887 617464657 580635742 923586883 279085446 554109769 401909735 207421854 424895733 260952370 231404186 34482780 501523241 594807582 875643484 866252224 309316337 240394403 287137967 308350152 513794533 106167646 991833013 636460617 555593753 303524131 530668237 75955050 171407487 942670769 717098878 328431258 394946459 19633314 455785451 128921764 477272411 607766010 179222978 551403857 351646000 231261142 82186756 186744395 903195131 817396504 178930240 273836229 96183784 640900107 233135927 359936069 799153350 971428369 601893138 298029326 567328382 890712174 44930994 988967005 886578578 613754536 61772798 650252525 167318027 415134911 499191480 444830789 405022086 963488303 850763292 151396064 882669677 564687609 854080894 994170414 225572288 331528886 155738528 53605672 708759398 651825741 9421128 168835166 807695712 423701831 270813154 854515087 490372984 631280946 347331634 474211552 6198352 742264632 170279906 166695676 666497352 503386800 272733617 448255722 816288755 211684788 778073230 743902021 764666955 230213479 516694211 409133494 996527668 905270323 77442822 391381748 664023553 604045253 769208986 145563642 895333020 203327210 754798376 193281773 48084027 155253452 181694219 582353384 343066802 265257969 799391085 134034737 472850751 138453997 88586534 990507251 218066115 838356429 143209716 935219199 471328849 711620626 10500144 290371180 503179575 145515098 448306229 913313463 190271804 303113813 121233102 252845803 240651228 732811684 922798688 70808528 235583568 988171051 975627077 774647320 164978512 229919093 918056122 324704839 267965790 565945092 486533431 519239583 737693979 228045758 96250120 36697841 169983442 814484398 339830711 594123566 897055298 995123314 778069023 500627757 430879068 512641368 89727479 96152688 373568319 895109077 413026566 419902217 254717569 586986501 977784856 102528848 481998417 470080699 619443152 220748054 541765282 877697863 86231470 84527936 334231263 295543325 825594676 817537862 614152272 364234548 461296364 896180040 46310152 355991737 691533743 59209309 986480380 186266593 845121309 499206211 983831713 598013477 682872647 987093324 99426970 998062303 953352973 62925661 446027045 781061680 283859842 785775641 985222406 219034050 81249899 730162787 531905797 357395954 371505047 682998439 788429470 248479704 705251491 859191016 933398986 930900848 233561867 701384574 158547949 530884572 770299887 868102997 355975645 791101679 19910171 699635871 858406018 540729715 37884006 181321021 406679797 302884169 671000054 181927917 831994705 482288480 425237747 713011512 719194218 350660445 973508125 924857393 192044302 798790367 212226102 764901172 50162203 45615150 930042454 19412283 519855261 458040222 986558239 888703108 469538051 356546185 405061361 456954208 762105530 368130417 38301834 582401246 220184893 536990015 416143873 163155521 873980553 235361731 618673141 173221283 785070656 606005412 806731953 174307932 896383712 528184954 665396242 27251146 913378271 615073690 17600990 495509957 955042270 359981623 994094331 583794785 744944635 917688522 705441272 677238843 676505735 609935567 460903187 297380533 455050631 143512512 39096061 666315333 807301476 175828184 12753407 428915378 456901598 566783644 258827217 437254372 541052841 735799569 453589078 57343027 949778929 160266751 921252852 682088588 928281463 491157932 970505625 281077510 710163711 124405998 112062037 357869587 624157372 993263968 777050869 638675469 517380018 969470357 219387874 856868349 450513261 194185201 170248593 71222869 150445958 371084411 171737815 839775460 429050042 475129929 710722649 902085961 286018269 640621268 375151922 163344429 697261060 757194003 973988233 454035583 43589435 99977510 848499669 502788551 364785921 360914684 864281273 515068291 266181952 515884593 94634285 640209184 383515107 135205258 128191302 703473355 963291736 825926121 583848048 288198691 268308255 530132739 110421940 75719903 71727803 951777109 873473662 628531959 617613446 27903071 975740393 484909811 511875190 933980383 78746208 476626969 663177737 609742741 747374332 115886346 815127735 329251122 228903390 673759796 478966021 488622208 945734904 97244077 319313768 996097368 310533099 499854338 219525000 376050213 238290891 922316758 501938326 744685903 463261119 15036698 967251959 985784792 61814044 769906901 966123585 815709624 342595508 278874962 157227855 299488589 305679346 556197098 547986711 725665158 275036005 579264807 815908604 33883714 353857194 568107017 579450750 272566185 680243347 830028287 605284632 38026243 550009078 828767776 32951492 621724311 450557034 295733686 578959833 580652018 795860082 51602412 780778962 134804956 247698736 914010190 247166410 651732241 525665387 209872205 620773041 256904886 481695778 565233890 865542642 312441835 980707897 125478637 235524991 895749712 268699973 521428675 602835613 537455304 201341585 633833075 659973810 67346390 914849036 115951788 33595182 236550639 858472001 436375825 3851353 711305361 513018312 126075335 778183336 707265993 101916191 972728971 946793633 542599372 382747765 200261395 636114508 24225120 871545692 502204743 115661598 562158080 100818430 341965801 274565530 723145401 983473951 306216470 102993707 906261169 60737905 425533400 542220014 998358430 90550177 553874665 832044221 607612713 381434672 660401992 371117237 670101469 948164364 353781369 27184762 772666366 472850751 39813282 367231380 80445093 814782976 351895889 257799669 914475048 677969663 797749926 743950174 182584642 715598813 962418491 53209356 575133418 515283670 476633224 46186870 928939249 369413342 290924426 503851713 714751668 169416125 453785522 46394327 330457221 990623969 946503046 359453253 415356462 111423080 975503000 634741474 611169136 787016058 816498300 551747763 876878700 587302847 824454969 127644791 795876757 158416935 473655954 719940712 326030210 202588881 621749561 503615249 572925335 412775524 286382692 786235568 318857766 844915093 129794998 139776378 90239737 486816787 665754281 538697132 758052320 520316398 719507854 577315687 677882729 436332137 712594397 880120236 666389304 447546604 499232944 87559785 90761808 806274641 765354116 785778519 632066845 538063150 95770319 709335673 743953689 999587987 458503681 771388203 457315928 618782064 924176475 594743100 728441608 987071300 759014202 99482562 154089835 450835110 958119459 915070961 512547956 949717165 420659085 226007018 264446697 465960051 310015248 792305508 430116486 566549536 972845641 998908769 982231484 65780825 327696548 639298979 608330181 954163541 684058495 415416241 135187582 945410713 44880009 672030287 129835334 82147289 659234561 564948607 237105241 47363593 616949698 692209016 352363271 169532739 475341331 479821983 616390479 829609223 770301421 811887379 437590964 143210016 495368891 194944919 242024984 30204525 595934737 911995011 235583568 172537451 426288539 661557746 121109690 971489580 120777604 677230727 365663400 437828970 186483435 284961860 141823790 333594410 640015259 535514969 720807685 844795120 719772657 180461036 329101386 320075655 931537075 986315210 554486787 36919201 898281059 897620452 649944920 195988799 906705069 34270100 354692125 117800350 890386509 243064132 947379131 585562149 653264231 823961081 116244515 962620570 562320996 436332137 476479841 820591470 529375175 952946729 649941620 289654624 952785590 927704604 492134170 892101596 345563686 297202637 664492638 976030538 586946486 89967187 367986190 834948994 80783668 962494689 449011847 45235116 182238835 64688258 813105665 776102347 852800198 831462586 184673213 15313571 641912746 810873045 893982164 345840356 582125935 570498849 244328041 704475749 48134906 526383581 820184932 536229909 649721724 635709683 832056700 61572852 707165044 498270217 44830272 661594157 906540869 776661240 264514239 517780374 712982095 636623574 795366098 222084220 53974229 658244549 618070917 501690018 115434321 866416935 397501185 690180805 654014968 818692266 329838429 622632277 722168243 821599240 182060864 555549395 754577984 309425247 53074138 917396345 513258200 196324641 926198803 31114879 599040534 907568327 163490410 464626824 445140070 20536277 758957404 885609877 353857194 729289803 353791768 735318787 210450021 791450981 449681948 567020075 294430432 483214436 775258469 34191698 340403381 14520837 225682377 42608406 917596379 416454439 286357540 388410875 993935687 168426696 854452396 106160941 306386800 176477792 204075180 177175717 119806089 767806722 186030326 497289151 530389759 524660470 949997027 831221048 168337126 363286261 213129160 683339146 711750305 155626979 555558899 942170560 453526730 138742308 812918049 726083422 966379844 264166738 812876870 125384371 537197216 493989219 155715260 258688580 799656261 990686065 499025425 586454161 838925887 783643758 309909955 40173829 910245726 940428995 606515251 79239349 240350544 114196137 672386404 848486612 17015876 935742692 275282376 230941621 491806626 412342646 462309230 632408416 114677393 800164147 960937230 763470102 690761422 465481689 22191659 706494734 552086341 440815448 637311752 880516142 543985362 943115245 886488969 979210687 89242374 648311766 872978086 983735806 275028047 165559837 837391064 193277669 682337835 763410047 883432031 564442115 131560673 31370998 542566446 578732650 475216482 502935501 704488609 903220206 702373915 917935477 354914296 651094779 937602580 472716774 321916222 313495854 34330912 984021799 393353400 621632140 520106402 483221504 867727972 471503133 96221848 766588835 128568583 120657276 64350019 688155579 363956612 982962446 849381710 346881575 310367855 410568317 331880704 764717382 986646812 385787492 557865155 842137810 806304489 944017321 170241637 405164205 543254094 981913635 406303920 682889249 647951262 175251011 400767513 237424542 950181328 998117111 942784118 502309902 793018852 929558993 687835340 77175456 350826209 730164341 178947840 622651025 352496914 669903561 308341174 380688909 932975402 993263968 813594073 975750644 508849815 863252586 236547452 799960564 282297337 377143442 303307580 227926590 253192271 166648277 278057436 140160775 720179742 136661075 8485090 558438361 734358525 35409140 540420111 76967284 966953224 350079513 306591821 153650523 372342156 904806597 179203291 912975515 144006919 858006298 737000820 599268658 109791835 719045190 410749104 767797654 991846975 670648820 329682045 72290002 968728732 476349661 566724586 337770710 74638032 61002505 680392928 923347791 315099565 92194156 943292786 939633342 805709487 707212608 141214905 729191483 574325635 132291559 901666023 706752632 895323701 563204989 523765121 389988123 739574315 685961423 390643201 871789749 427891968 542853531 177354221 623626990 801238848 163301393 953109535 311145652 315922595 883821756 216686922 575481850 233109574 772982094 700327412 10326711 91404607 313078318 173222397 169019786 58413313 349239957 945727578 339718393 647691692 583596692 539832818 671588268 228784220 850852041 348052641 972629949 110765000 922514368 706801526 993192610 52741952 608420366 537246110 728323824 416625823 383956843 230651092 588789918 30486206 59311322 618779388 577939320 20194200 681645303 66537789 177025199 938058499 313194327 711462210 144253777 748907253 617051118 866139802 283533482 605945535 46710245 405658988 921400999 776916425 840370883 594673460 10720000 442923468 911809747 931419827 136083745 855396540 449987964 298366119 945960619 969800460 490048313 424726555 469829015 382378946 641258482 179743817 59882435 86406253 904012369 368708682 621430725 337067033 115661598 279085446 769949048 655683309 928288118 130900055 464708974 12886790 466963634 118669356 819456218 450136273 317822055 325263097 772835009 69776051 401083144 428047490 537345011 609208680 287946962 596551485 783646623 280658203 787843128 214784624 673613040 686977775 116144026 711679666 97428301 148671141 593670435 554902567 887310021 64965375 758847543 797428397 466234250 392703706 720780234 936916370 8586686 646183104 982156605 198779957 96643311 976657851 304791901 535702455 469529101 639992070 549262783 820940565 747632530 906305771 60614477 848772683 608061390 707380622 865948013 455095822 613318848 721863452 38037190 950199962 649388392 613330623 384330030 876261443 883025172 567445520 463723193 882432986 407652428 991622848 127112325 169176382 135609360 442985377 700057897 659211300 542874701 438620454 913071739 374563157 44353383 838712634 800880878 37435548 947497422 383673896 833717178 78422197 761257798 413280960 475216482 942515800 158757587 955082658 445400613 112940501 991114001 244980731 767487922 711838534 267900350 655133254 328195060 755911776 28770055 732764771 661262390 346012154 723864593 92479525 14048681 614983481 818392594 840028174 589734901 490074815 788973306 178072636 515606008 788264683 625387996 730692300 209925188 760752566 507969489 548898657 599576436 700402580 403509538 374870644 553890184 972742854 541290298 617464657 515673231 150941301 22210410 741724784 721304204 598996436 38172808 440237586 744163001 355338120 59865660 5044637 938847150 774441866 671668402 990617529 835997349 402349509 101197969 528549988 721686193 13709457 633104202 662223462 989457128 622444800 990698872 840895294 909376035 205396500 933436437 929370386 559305285 830964336 873324319 655917551 61587614 3837390 519608989 722123178 508169626 201319077 430879068 994961459 375809367 570940269 341957425 178828655 895742728 153433951 482212255 772823304 590903132 763601075 306089131 272338975 982742631 553259947 59562683 55175077 771388203 707507222 241839857 570687318 794305865 36421385 920815540 710960345 685651234 113184001 362444393 625417981 353413930 120657636 221718591 511212623 982528611 641023719 378107317 771738408 448445298 48438024 572264641 147087292 700733290 261963269 115112770 821569865 415880565 418809149 497508595 855174511 435242159 746646722 665916312 825868029 428592821 638596085 783814084 792001348 857193430 997350497 765287654 435115580 290485711 93837241 201357520 890900382 51972789 354326305 512546036 156936803 176198334 395363400 919086215 136525147 921875127 126075335 988309101 14534389 115643916 275928962 491985159 698524912 607252888 277654709 101072940 23749658 721142292 550914478 896629752 228550143 885367364 905266503 25004144 299463624 665166301 301397312 444215037 371505047 818627349 976928945 902317619 333515070 233900 743488226 771724023 719858133 992862481 753714032 111609180 222868006 371074204 123876727 878566320 356218147 996403796 660763173 508008051 842202890 267456307 795062690 798750859 926539466 365400968 405696913 358514907 43457551 362991357 411091855 310442359 337870094 703772289 501561166 588967458 712886838 723043617 565335974 864518594 154736017 683145494 204804996 504431049 142287492 143444641 623329154 341622972 694729447 686885790 586826321 319189542 284205428 608154302 110301871 972636497 720287795 639080993 749043347 389062567 236935701 324622295 52114888 39345447 713427747 322518636 431661463 271071307 88312663 312533040 933512134 157432664 734853671 737000820 145199408 436671922 718758670 249474429 160254252 547952528 963997841 514625131 43247881 871393758 504422232 111570239 841402118 834501329 580418109 667910132 425848168 957533520 275626783 791402457 592630837 905246967 673601583 284724538 72745821 397132632 498656499 622622551 697359387 508728840 224113845 201319499 329561971 506222879 925619370 984825517 362940898 774160997 666445149 290232628 95284952 655463769 743757732 208899259 68512389 249737639 588504400 292978735 575933733 468575629 901378804 61191808 757255141 865200330 111076248 376333712 250504308 924376927 865496151 465597532 644989126 703585495 663080900 687860528 779079867 112996858 934677178 761867782 842430534 163538205 762275734 721624223 518662083 275715091 602993903 972527560 106277395 400940960 390013005 701384574 706441499 847160998 67377554 999689365 890302030 424118877 985243374 129561052 242029080 701701647 686065827 17751014 131266398 983066537 80717233 494547178 95228906 344208460 610710263 847099537 532775799 998117111 800178504 257359949 861934152 675830575 1204005 292058111 960668539 12982414 600412566 439569705 511663581 941395666 115063811 432158784 271688546 679879352 858006298 535404531 96585396 135415644 24464500 123266521 142828642 331580872 403440951 960800106 883752337 898567024 801813130 757350372 415749058 747867939 666918847 1546518 895749712 301321869 660824806 774604585 210206176 788083368 581564306 349571692 89945050 526891305 533111072 610043055 951777109 245955547 4739447 482075143 815763823 364266164 756562611 284738947 85159808 12362837 669086077 510386073 898169240 838149516 891984137 222532461 586863038 995496215 427546682 561780989 595118938 834443241 118668433 900880873 825680485 163245874 60008072 390514496 897127657 199154038 690415808 39719495 173208202 430706342 454724073 620190148 541052841 806418236 664080433 873766398 906245016 736480144 370529055 560329452 764579569 582796586 920548667 120507523 866402031 695819865 317616820 946041175 217553592 390978241 941365569 836311898 161095545 860707628 733669432 405301657 309656315 680282776 151294019 223658913 597153358 208126175 628386467 394640442 248026702 507709395 832374825 500130406 4283675 527059579 778157144 915388013 820778976 326840711 298122188 377691065 463994067 617143356 930042507 229630685 260662216 46821688 904519009 913407539 544750648 965883649 771724023 649838063 814208281 371664339 299265174 513331936 464152748 803418241 859766966 181713758 477307075 902303697 835732822 530870074 11716819 315527781 215077946 352594364 112924445 742178987 382118171 599725337 961169026 249786573 188377867 375498017 4870260 465959358 324738993 815863773 947318624 235865530 860582379 713947627 67412520 767037304 884059978 85702206 372961577 100823771 314245213 177133068 990223140 450152229 827052736 721470512 100597765 755343024 140326810 407744077 75547364 158321573 903020921 268459809 732077552 109137887 920245539 577344761 851971528 88979348 717946791 184716178 194267998 673001447 259447454 179681796 323264250 683913946 588990546 415913787 380935609 103285500 368858512 885372634 744549454 140314949 503005566 229336257 384806753 228713014 449867574 328487502 381396817 945572906 641312891 459258489 308953641 246666409 549673663 541967096 101795451 457149575 454759245 83142987 238812070 763694483 995003958 29113935 917100381 690516219 797677562 565388166 577908198 311935367 143503644 490799815 558014951 318331491 874403646 636232171 189204352 441588886 85277477 80889866 414091676 126489331 474819027 909390800 90860175 849381710 352485332 894583806 486211821 15637152 482542353 337347329 32012020 263832973 214398800 429623235 94785663 535819346 563958759 283863390 698524912 162092667 784023642 739654612 291336822 478007746 546362840 81439549 772600867 418109852 708999780 944140409 648535816 583469619 916966239 139295440 136621165 95881072 971762727 872030755 10876283 290113465 34723726 491739057 310055550 717132162 710428343 202764521 477399798 943856896 61600568 422615279 844419216 6731585 630278846 708126745 780704011 697511724 139746263 319624059 232602851 8255283 567491761 361006196 731462889 814784069 11159413 155295288 693540584 857613190 205302390 626759425 909534552 769757558 529553628 424808980 881608859 775583300 261179755 545286473 354392751 132468495 695056731 51766090 552075338 951075826 457249769 300581608 773424247 974169329 48596612 478812184 162791104 146846243 558596771 655488880 164711899 632288994 446570966 773265334 686448798 905518821 324462632 785300063 738283776 767905619 380260851 968293322 152172844 626667180 482514619 971243419 870603861 660476807 736275097 452717878 396180744 524537745 276081040 45063146 712602339 660630406 953135622 419505568 935691620 496556036 633217759 942857238 83780918 129955720 908382878 156455319 597494888 544828500 581861042 940624857 540576970 777579711 3228746 289080123 304785054 76572230 365725151 991184619 287118126 740910401 469282673 762712039 302280872 833065777 332882327 890817156 186338612 108596142 160139531 503454351 989677756 858271050 402336855 13651872 229566471 362928918 937292192 318265 436089453 726635164 155102524 118594417 362415918 448149065 381598379 69041185 496937050 20363921 788612479 470019679 939663598 234214725 691472879 838544820 385675347 155518305 544581354 732367427 879173301 795058300 604764393 813429339 8420341 893010752 402673188 278454198 632915675 116332470 269526702 670310148 912835334 648178933 656971015 334593136 714757255 202098170 498981968 756562611 12308066 589157495 528468643 379923937 923118792 482359316 688741402 700402580 397696841 652459330 587487806 185372176 865173876 985868460 947821321 453414960 46011762 633986986 9167334 532051027 431220547 536731275 918054650 290658374 151262122 393235255 24635366 875596831 831827937 913776916 428131667 549022461 234528997 649106923 136349246 550998722 378534080 70286383 347058213 162092667 49237814 2294336 350362860 550865635 935178436 359300820 751279255 852313371 116733516 964451640 5618960 228091120 310567420 670418090 197609569 661621411 299265174 510268387 411935345 272566185 761140186 935025358 39005817 544106598 194423162 814596152 667611429 599634303 196960887 905193272 932914457 831656445 471585245 291485111 416320324 730972880 786604482 836370308 982945570 511672471 127666733 991940235 546362840 714423399 290411945 753890192 883518403 854306568 97670257 27538493 400540409 838974441 164131982 987170788 418793239 127255681 725868437 131376507 985665143 660630257 933225145 880727985 680282776 237214261 857495568 207246710 435747668 758437885 323977151 45302530 648157061 166629353 86860837 310537124 276788339 483629145 633976198 324033957 702804784 847940411 536573937 240755976 186817007 852768006 693006115 858285744 498455657 964694905 266184903 752392770 435394420 499712744 719224226 365864593 185076340 854119818 173637588 575230844 160713609 459514728 761740299 862964235 18737248 446677814 246924334 372926122 288038496 673488782 717452156 508421696 176943767 916699340 727555540 781864669 782647511 324164579 104445848 566876383 533696353 218872927 216436959 685476777 629418220 82020082 851427469 421280528 911664948 44704686 438345355 485263369 212049650 776839107 36771061 981198345 174868778 447211497 205302390 623464453 192244300 637991171 831727540 326057483 831430203 716676360 336309517 838584239 35455091 534222153 685342854 700813675 883925418 801923300 925509920 856531460 663108544 541152174 753652682 368668086 712594397 224465910 39230539 792485428 883070613 450374420 554370037 62429434 253064344 109734251 371800073 782503160 480379067 900602882 960229710 683594806 86696571 24418074 104526430 590391155 171422891 365955217 962580170 464795565 116825742 830902138 938566363 426288539 10463879 355588323 735070893 825931703 175884247 547487504 139523233 161302197 166966499 515652381 787619855 550772068 167593538 765996471 754923035 988956800 791710232 824081442 769552847 283922807 29116275 353571471 689329653 56130961 35311844 187453592 616205646 486875849 46355128 619488917 743920656 583848048 802082966 350054586 808619969 983870306 997952801 361129422 383602428 644395246 652166924 818287196 937660685 709754568 53793771 238041126 333959994 402849755 268291288 278557111 230300458 975176495 916067692 745384632 823029100 433253751 920035097 482285876 149468174 802553619 518500171 973587949 844135858 849376718 912642882 586341066 407829440 347947015 988897365 674664163 558206486 766335942 422729693 507453220 871093989 660819413 619648115 638500572 267745734 222623028 196645528 174765146 987986907 317138722 434413927 105698222 367553340 294077264 744097275 673779569 463365415 312766448 33710662 343132123 929493308 898947643 257198579 732681594 19056004 990540886 133212610 835312963 240350544 768160358 14138216 593960344 967014055 616230550 836013824 825163250 878897483 460046201 180513654 549151617 166745528 257915951 907743507 693186537 757016809 737876867 863577394 588979705 815127735 700084573 931138956 480581938 233532992 228890457 38036907 480851880 81051046 876484473 766651368 116183831 494672386 936414927 868947209 353103003 662517703 238305729 64081076 792645234 498773467 728589432 994588903 55725713 118503084 791841681 536166623 780129612 870846407 842793599 541397307 4757257 555962736 605161629 115725428 650749993 320914748 201529382 485547892 392054143 769537586 117372948 744338308 30165733 507629507 307586551 541051242 569035112 993354319 650116615 890792689 988204249 138961629 822022268 336309517 977525927 261280890 388670306 200789515 415078934 503328068 794180476 818461654 5840795 821501381 295086105 965970764 103822555 909047897 600137609 439040345 884700173 993924678 617853820 213351914 249469140 67107192 675428873 196871066 871725019 805670102 341843454 507768532 921660181 419232325 551987757 739920350 595870484 21562265 477224041 137868388 87115448 803677697 577041822 670400323 917473501 88978128 969915557 231195947 991830289 796613974 914439830 771628186 70633288 553489490 752840340 685546921 291841024 561304030 721520372 12588847 972428733 893005816 772703789 242151991 202197337 896037462 546256405 404930835 352784774 846594099 332848069 922798688 738878584 953713378 722551049 929154298 850635384 802340587 129624629 488215347 340229709 853393831 658086806 305881488 542686950 377692848 476442657 961577712 109795761 680203200 878888595 490068065 261871836 53103437 387753160 896769993 597291969 382859017 626627108 196440923 827293792 322048740 484248494 505185877 91280058 849583452 15835535 747422259 395650748 35625325 792392013 700842676 58566057 64160935 557517940 980272239 460609256 670074331 292235415 498813514 73198787 777586061 579811801 881715893 938281923 641864683 888153850 456776830 106554341 831462783 515585847 343244824 615675459 465293374 382951774 110651628 764579569 148784566 29819431 236751932 140212276 586205911 678135920 624161892 836579599 719507854 573742047 518000362 513667377 978139432 398509775 645427304 125653273 607327889 757440952 567014163 195585730 990513401 863577394 459309875 784293934 842662689 888687014 109539722 361912544 702136815 176296604 451669201 171870627 203659591 319295820 309293936 637374452 564190001 940765085 736896457 104466214 152725512 983660325 572002305 18136897 806346451 648050041 170004797 495872253 490373429 29341959 892127806 419016718 417837634 256722105 687635673 336368381 848248536 868853543 783307206 858622899 93823157 426497258 856228948 598844863 542373324 301593705 387615999 211579184 522250223 199464967 497430955 792171990 226651740 126827000 803453522 666133455 82458271 195900405 321408442 894523858 506930981 590173563 169077310 468923685 329608607 574695792 219529241 712961288 336039351 366083426 820777543 621238538 229495489 610847112 438708180 663911392 350723896 859235389 926586447 650284974 923188297 737601694 203410596 100209622 886845370 920419364 141974846 757578609 753669447 909535974 972589079 136001555 612082368 780479669 25964381 648620919 556316746 747364393 228195573 962475116 683796113 311920149 136228985 587148627 568946060 42546648 3293699 329524440 622928313 439845264 324133767 384666458 92963031 495800822 737325825 736493133 39794859 341166667 822010659 635092197 122964924 18234226 617295668 951602008 900196010 6718047 532492185 12782987 604716819 324822001 918942674 459367271 757350404 243497627 535008942 14520152 395675043 560394221 429110471 760576791 582753577 534179192 898057482 389042942 680792296 923993314 210408352 629941786 336063127 237956458 369413342 770044419 90674955 608778683 20703429 769603011 135168818 982528611 653734338 554481950 827854091 609331796 682931122 596201963 105759052 450062442 516072226 877288975 529732369 153035996 359483536 295324827 332498194 216812048 705083071 359705714 334559926 944397529 775894918 282725101 362455064 353675219 421016973 598460564 208039427 76071275 26167451 172374326 33922470 113289080 645048012 534083927 557880114 669134629 80961351 579296943 58428273 142247769 901057769 952297666 461816369 996759181 703307035 217827771 276904713 448634309 64690137 293035829 830196988 235785044 338569601 794311320 265064627 816801203 314271576 133394872 836929164 660869367 277924279 243881908 621988386 312462299 256470915 788875656 795031204 333655550 936554517 325532854 358394582 989696075 916507235 717239886 277481272 722442866 814356657 286923253 469242662 191662750 795310640 709832077 288704997 583866276 79900909 49144765 652746588 721730530 334091051 219100106 399352469 945590561 180660573 634829236 266170305 950725659 552968336 754947179 462643080 895883183 239725710 704786456 862786117 563285727 254907847 564476007 258961189 335900790 651632817 456370446 499106764 290291912 576023966 497893503 741452363 23951033 534054444 81176180 419292070 351231343 212926960 799836191 506988253 491390035 40156540 427487722 982836044 140533913 751302492 340411644 373472985 838324928 867793124 745289880 288137465 458025760 305188483 548325281 32690121 656832822 167422917 788170719 598716959 890433743 710460567 971737314 783081822 76264575 486244687 628443727 108115901 598215485 768606926 743193698 216997638 325405902 806304222 854147410 593309685 927619898 817889760 479965839 316922024 756447369 6682766 415722973 243883660 512005698 430458057 97780910 638243854 472141218 511562809 754766307 842554198 311382781 464261000 315715951 290292829 22077183 612146780 854224744 499325821 778658567 678364427 734028175 242391596 338820229 342922994 83347805 870953863 616139752 924330484 280102893 322539926 359143172 404165274 839338351 575400552 934741595 650246691 451133090 405919650 511201061 657357250 37735895 801053181 519752762 423491544 912262948 11716819 500831206 238120622 449358637 962957416 662352083 731108857 330838100 462842913 954491380 616857685 526222402 320654573 258707922 177864121 273879300 638068692 913740887 496796115 544263596 707204677 405696913 429833492 696598237 660167145 710525785 754433078 537463377 407633852 771951530 718617312 214935130 192670261 573440749 586161314 556275910 323901928 375257279 965077477 750579363 355290582 25534727 705953780 882178495 196666285 218990669 690422891 542632886 973386402 121013490 674509113 824203784 802825104 187169519 684223585 596392692 422087259 12694854 552795743 479122565 336053267 104398834 29889112 987042489 515512087 585816882 6420415 280339443 325034674 168215746 837498996 527923561 98587439 363430382 674389136 253533444 94569265 124974710 563147952 208563790 733523406 178790905 854123130 486725561 967203556 506795231 950268280 899008349 303714174 875408361 19894948 967528021 908291012 518650135 617999847 540128019 373558524 755071118 620452179 864096483 259962139 156672089 333613406 121835673 296251953 523019364 967688176 894525551 133662780 240655250 978660061 744715107 633921217 677743256 320536821 425648177 869329492 553862741 369054330 5433880 949673713 676196879 173578113 90984050 601001574 44369766 805995908 142918581 168864868 660913692 359705714 413359136 315105941 238198976 609172775 526730719 903252837 880732643 121310549 270587454 352629638 732033197 388303659 510950286 490747451 326545926 108382371 521218167 876357490 746352770 784133182 226518493 908343018 954939426 343244074 274692046 784518976 168125205 960915630 152049770 440687597 817050185 566451356 14575424 15214461 182068704 406744846 393429877 674031167 903579469 106694671 321647984 923258285 506333826 619465906 727752662 866424320 457454191 169000393 746310455 940620784 415356462 957496214 948522715 212049650 422429003 714253744 933626110 249495285 393952019 359530653 672846456 727902876 236357764 949736360 232169458 871560521 797267958 63965870 690357715 777604230 733932373 694690294 51526890 826327537 981529744 998691106 421633489 801392381 271030987 946060375 372703912 950760216 104030880 428060398 986803238 637519326 312078281 406326652 816983743 379009985 559415768 378740696 630290366 87757661 670203390 832741435 957197085 173795685 261897721 899791165 568064318 165946764 512315344 420643781 336275855 998548466 287774846 415828911 950883151 375829699 331685942 658966109 287354037 642704741 282303475 50961469 765371389 207431484 515317216 622547659 490912390 301812302 361156481 883003225 329184815 975607927 53430588 267210474 753465291 88820082 292988333 122390809 661401415 462953980 40818254 307127383 735755221 494672386 142593387 347805278 245546856 331972276 148868870 939496194 250049766 323707897 479870021 828660644 284906114 453044972 555758302 935025358 562901133 849761895 906434226 603002891 526768106 306428315 616034991 191330251 770839850 167868188 624370912 163278704 621677512 690035659 443266154 218139946 320090471 51107914 28758108 397619722 773090899 30994999 934741595 495910448 848905951 282719530 841944485 816453505 559101861 960570213 735491957 172920203 302719652 778530073 156621128 363477216 568974778 447213669 394749321 639672890 19568967 406892481 872549492 123610072 621458165 967691440 598985517 566549536 792726929 463567612 538359054 411954294 548840278 114027483 636343832 600698799 715615830 325316383 806230906 174020082 826349294 545259404 953820492 546803787 30902576 692992273 882058168 194204394 440950997 755244757 214715573 502516118 462784047 501726661 750547163 240423050 127626761 577433931 584274961 17767605 486799956 214881522 252879361 286015316 726306881 841102256 416304261 590153223 773265334 851973563 98162512 827785034 622264131 829090935 143621258 533934760 677912483 51779670 122187582 450383192 120836602 652542986 848168206 99898763 699552362 819768072 489524706 192722487 53743574 134240083 775717072 470896531 125856594 931362075 804894574 575176180 96475793 206920045 250726420 903835404 899565344 441864190 70214410 204786663 377288256 156394462 465517418 754769350 75286481 685476777 241954368 798534611 233837725 459083572 965364132 279809962 554246396 430426101 790037285 700493799 861620713 150685091 128411327 455431987 611711146 690997489 53393285 542903893 287772579 741651086 236696396 176105909 270959598 133662780 969686082 951595351 928014843 431934908 141994547 241839857 904392005 301678368 561168988 112801994 982267770 551792530 664970350 669637546 392960258 792883062 836643075 400087488 310427343 507771673 907947227 56437166 989195375 131376871 793273077 26558092 83461621 292445648 147463764 678873165 750926355 123950640 234424667 891978943 254273768 617961236 13990213 78915200 357035019 70071754 41474875 267359729 185665333 26481517 21841168 658861634 919678010 216776016 902766033 413026566 986098475 840103539 102947682 312713908 771307093 91144344 801500434 973386235 650383127 778199399 759529105 190018045 245957114 629109242 110858923 31541595 847436443 7540970 359241269 506671100 930714505 912310915 216429669 926052705 677589375 144468210 838454855 3097374 292966790 621149576 665266127 511748814 981804240 40374794 758601939 498146558 713762782 450038652 100972263 987569668 519660277 32704045 290129539 506779797 232808917 993914090 251728590 479981671 161189697 80317249 967062958 97687012 937053319 236915471 588559521 499075506 368861435 539915546 24811583 181367657 496188218 857598615 353737929 43938654 189797556 210195541 284796226 531501255 529087475 888982925 2591599 477074397 529729717 331972276 500685663 774968212 274395612 203498164 27145828 789433539 295813849 675514740 335264882 655340194 863067256 428295909 855177099 727833289 38228790 724049439 169437885 107239008 710880717 108643115 929630606 113840079 982836044 130311250 27807255 46568250 612925286 969002343 547626090 642679073 716380873 629310913 308399605 825855195 317755579 153026140 782336215 110509668 499191480 680314085 290526146 869964216 331734082 354115136 342792718 406372777 365307883 791168399 243481840 498036656 324775565 354762401 812671369 44289671 726168834 827052736 789805180 308114720 892783898 937528687 36954210 537676121 829481393 906291597 961641101 724340069 937904716 640335888 711975007 315125843 867416654 626545894 329844630 653330961 187474876 926275213 875237050 420588507 461208922 387276988 661078351 278944735 907324736 816874199 203194805 270975445 192419674 116616870 193746745 661881086 474716588 97825491 392265767 153221436 891291858 312855888 972073768 674181727 272208325 785096028 872642800 856974880 714930044 685970447 688204084 183183366 808885208 54520261 711658452 560238335 796398909 280202543 192381563 845169018 459319038 895813453 60547620 344475392 749616794 931103924 815639157 759577089 480276642 471577910 314986119 262513053 217373263 556188980 854036410 368934195 264779695 307955386 731335396 775827622 449681948 809923245 764150844 27709995 338874351 129860814 133662780 770507680 516181340 682027237 613215251 525016474 419388522 212134997 405943339 626945225 364350452 785538381 85015134 32589283 299864470 676165388 938678576 732694443 401257955 347849425 921454796 434636670 568021751 239725710 491270001 990936480 859254639 480028818 657759482 742919531 836165200 488795605 358502794 647934456 441146357 202559797 645156348 514177002 671963817 256108260 344609245 451289729 554171042 709236916 435671300 839761660 528720646 220579042 854382340 649564527 306691968 790061710 445761206 871026346 619401859 688702599 267394058 635892329 378089151 533142929 621328591 228534027 813594073 985939068 233423513 189859844 255742574 218407427 376516694 898301061 925889182 186895143 452306114 170568392 816684446 938771356 978629528 752866725 167643356 285180439 806535505 166674820 515380052 933223464 817976980 270676600 164829557 705360666 479147146 43624352 396124528 205861791 153406062 108518784 550555819 681979234 543351343 334796915 930837786 50614472 100824336 578235958 515982803 363351043 728488411 39593222 848989892 170213668 794893867 576569264 19237276 433550987 217267470 951477233 229574842 23077349 581987795 191979808 57649581 259131202 35834574 934465792 205402219 209332530 45982310 272959573 217553592 153914415 921064679 235933784 2596578 771061422 348880553 423120702 507795837 174510135 681280702 670312373 720142735 391090525 487141566 822750396 198007835 728579666 555208022 626235094 273377131 965582542 499667147 230668282 302682078 559293010 166215921 189215557 782749270 202859217 131071426 793511427 47400132 527125062 261470620 516540139 877848108 621926184 583787753 47108782 418182338 720985900 642143078 636024819 295506342 538656157 433091865 167593538 651341065 931131989 388501762 383851215 920077076 153887141 139537065 699026675 188179678 56978511 149733031 69356708 20256987 526166475 875253731 496976247 857296980 305559995 197425798 581430335 946909619 468359867 298196665 785761680 980758531 564573995 571999882 505892970 176388152 21195583 354771538 418885893 219675358 713542580 301521149 966619386 405095328 53605672 299653471 494663288 22890703 472124689 466338778 438592613 165559837 677328821 985756699 328410855 722495222 785196872 367483883 172284611 113945022 460716685 78725925 510976829 547961217 509442793 681390694 406627144 698939330 600516871 906276032 878566984 977200075 284651353 308411961 85735994 829645775 334009565 880839858 220746125 501385657 948993329 244294562 767851253 852986686 963159353 11564342 161580381 562481986 940581409 350782245 481181793 719449967 390355239 216814058 777929373 467307919 498724435 669208633 913776916 542636580 718522102 827234539 605028284 135163097 857292872 999955893 742870776 916209453 235285988 361389123 791638754 373925699 682088588 10881083 500319761 523556300 512781014 764557194 462154783 839154491 719163579 687574708 619215760 707171812 83875468 190649489 532556413 570608901 538291765 676805336 499959202 846860712 623443091 502505743 205541572 132323784 554197217 705360666 239146352 654722252 2451381 203659591 757697663 917667595 543964847 661745662 11295752 52053463 585591077 289458601 201526678 80283705 908727911 288705469 265970239 544779881 388947019 411671604 595401420 425062204 955729968 256724887 994674348 659340722 742308291 492350419 732764409 975607927 575760571 329022514 318422709 912682995 926183920 224146837 254311935 813480245 780475740 979247931 781089889 210396589 652826811 3757767 248479704 160284745 761540478 828078611 227331121 15659891 963250351 895606134 525791108 20927673 147026385 188413093 101594391 233311387 79996162 650892888 905385694 879348173 450402136 853906946 670245526 190287501 979968048 928180887 943363881 764151426 108042837 576516061 492015094 634974462 692222055 649499087 509188876 274313360 812631127 510593310 777145698 1739455 2638349 60377414 105424324 335563325 595176238 299941986 722071470 984100517 430160079 265507739 267012186 212422415 266178468 642884990 203148538 177950339 350955039 599672298 428184164 450570552 554615385 179315278 955140427 352474402 309911578 579360953 504223207 413809276 807468251 708624653 729319692 475924177 723096441 228554750 400035536 367231380 948725603 69077250 697817196 221984231 395994043 454759245 795675838 898465769 352814845 341141483 231429242 54915553 637933301 887356324 58231528 528779571 915820 12982414 115699128 759609782 924435065 69052287 951063535 811652025 395816957 870846407 417908910 347044705 435747668 211746628 155591069 160560561 510174328 575152942 991450265 1715779 983327840 542068509 369667619 988667830 829282856 110787685 242354588 32257647 159800887 344606500 379098412 190018045 341947481 818444802 165597879 71299573 722786640 925112935 432687596 993465296 399693328 813648845 206278649 398143419 241949809 286059128 950093699 383598700 961831775 962950278 752274027 684870687 39743228 258300501 118444748 795859849 973525217 471007865 990164251 783073180 582337197 711160595 44918443 421722982 550998722 967391607 41813292 467478481 56634307 877888730 531341706 682991157 112594109 889663079 127836066 142822262 635749300 979551593 750121059 69005362 923258285 402708747 176164123 555914158 874320336 308288645 996712275 222627238 225477535 206937641 4502015 831743595 980464758 386485056 236026511 429277313 820282065 303850392 197568501 875156361 178725868 660186851 566960019 624065892 114258381 62075766 765268223 995866011 783298627 405132838 303030261 679496397 279498493 915224048 70704617 740733611 987244341 668450482 17157327 492229441 364127179 871054160 55026517 933835891 830467774 634352750 71321266 815114415 801165965 100537980 44399751 582507510 782271544 39673807 776590281 805092504 412303140 237770816 680089572 229374811 506584351 150544641 651632817 11434352 697456402 787543382 865746351 716701962 600778785 10373484 90984050 964694905 345322824 638979108 212967806 542467914 551058063 644349558 822374519 474103272 244678379 864087062 716676360 968787774 443315120 240438489 401890318 648162787 912513920 98533272 154321325 954132205 35406465 668124483 538126264 50362380 916497114 384266046 1815697 967597915 593070568 847549741 650412386 62971465 868355265 788731826 61181508 749831318 940284680 255328178 20723337 313925452 960570213 667099292 446426383 546409479 135259374 536269251 47363593 385033777 918644984 581939199 164648516 419649786 821627542 161599621 196168436 11844837 903159278 553999058 504825753 206584362 420846750 297016192 355586795 744035155 668126892 310695747 765137776 633684131 154360370 164029945 924050747 838360274 776752734 667960445 278172810 847323994 265404888 410603534 630914227 704475749 591954314 329838429 850249160 665102570 996814470 222604292 527108219 8586686 345826224 331993590 712818936 947451338 587132857 442647767 958203094 649955083 563444494 948755243 40763375 437729717 826763360 625033712 801937311 662349937 290118768 996539716 397547252 987728507 959536466 897050679 324114246 402857656 938282325 384867870 145414954 411483701 481975146 574079004 102435173 625795412 707021414 949615935 403262389 985410185 379901516 16422460 6056637 494486358 811324596 963693358 376692965 66528876 720179742 553828254 470995273 467094508 831058465 556179847 259525361 401232460 170442167 638546375 37884006 767745099 417282392 677365782 733195421 855167576 136421075 55246553 390675431 349265207 755840454 705473573 951937206 543611522 480290242 161036861 905518821 869401919 100888466 263794810 157380331 575296260 747698557 961348311 728849575 136342972 126767349 979044342 268438075 815286183 123233243 12443051 399062746 150583246 433942347 538997781 359237831 610414774 150881892 642125902 651022037 469885953 760913810 876851419 14663125 801476208 199567313 402250327 893373072 617966972 800073768 53817703 369529300 640269251 5021946 246398843 373321861 863685117 806087297 931852869 81208617 102699438 894484165 171303431 818261549 640437040 248883793 233513767 646755726 422722151 400093463 628378851 961477584 350824656 182011597 834381071 262887373 217189672 26520017 88613655 1129763 171354135 840705855 611860876 387424049 519259755 149746041 896973384 601364675 361646675 623444356 56262163 596362755 293552082 649230794 23137588 843917920 715889266 937883599 859231915 788900363 961501917 582011940 114258381 690852863 754769350 119871947 735069222 930900631 449418186 56262163 451246657 144681777 427659759 969779127 433678930 923258285 872100382 904827400 728393128 168115914 492879403 496519918 942058751 818613846 702509393 377680720 748958164 998934958 804382842 968135004 668003935 901258776 705773117 48697757 110675436 634554228 967559 479974869 629617462 621825176 717949583 17026893 279153677 254085896 932222079 159421936 676107348 31137871 726784358 675009392 720279716 22069670 482200970 36052787 791051453 372601660 547573321 701554889 481922706 419649786 491738377 426237878 370190721 280817464 510022884 575980675 785182318 277353267 897620452 130382088 973052206 491457670 304054718 221983082 504663070 917844499 61587614 932568376 59868212 548188374 37703744 413339826 15002708 181713758 226223242 411252622 812927007 556014767 984841246 5520223 370340618 786354107 35865132 623421331 759766754 38670833 791099395 120492362 5002882 70130261 597219228 789557614 697581912 486023845 271389910 22935078 553639063 251345944 56208224 361424655 33995172 953763877 856974880 512114037 305887027 315834131 171728180 888528918 26814271 924850474 272541697 470350138 922603795 697253056 683918598 527738132 634372220 420961053 29736319 374663509 1388672 836433817 56820716 250822009 296360969 748921598 515921140 262638904 669588137 187408776 555085103 918275571 952211340 116275222 588258001 78058927 81959752 467202324 59882435 24545081 169900909 436164137 878975277 711679666 296155489 397263967 869332261 552857743 31300972 257198579 634032896 586520182 655168227 855995263 746364609 415067776 881464087 635575936 955764208 988405990 84028043 950368891 347639591 842228468 729021594 416958406 468277854 21518013 285648931 838716549 800651357 41920473 885213215 688933310 777664944 728964851 414199793 640224658 372385944 779590939 7883183 283624482 493014031 222892727 605677670 763064495 214103059 236515930 371673117 186641295 271686000 136244749 963678521 991932029 234865258 216349846 986440551 744549454 528970948 848548417 85474497 278402891 392706067 154144845 627858183 384172298 23623490 689424181 228606660 728810031 393532195 195606355 874485945 997675973 506106883 586693204 498315730 365192925 215774885 172870944 143297338 479939202 872107094 829250982 124735879 131029403 65385848 407008942 446570966 380271230 117529269 823127735 22627589 15458043 49324129 656563219 67066460 990701093 182589811 66563150 991060196 465960051 257900276 925408654 526219340 401582199 253808479 259420225 407680834 223740884 34270100 109676212 103965854 577934669 999975753 93628843 730421214 134329152 991695752 508689052 270344897 484957635 59810530 498680508 436216748 849427526 186359738 882432986 448242945 915833566 828199394 87484960 574131844 560411903 296978693 61237349 915125646 890875167 484389559 311881942 211553510 601065665 289501475 742289017 629776921 64915728 511310861 398070239 267857008 393086323 751841560 355207858 400441624 780455571 900481673 626276716 250047086 971905578 669973029 608934687 995757324 358702960 652188827 147846228 507853797 660101769 745655842 854195017 928795198 241154928 770028318 993573307 833302373 627800396 744971120 505819604 468923685 414456238 520672904 180650689 21459675 691589227 940204783 796525632 91330839 846172799 314673485 183920814 196908137 383445321 646612882 815892995 360200726 400839023 460809454 706556936 432905248 284839383 483089021 941387771 529311648 792578943 221348525 222473038 690758249 542722160 451396302 862731021 793758778 644010459 548908308 938477636 299973381 38400049 737218669 209391185 966514758 116722007 465561114 202952131 25066976 295086105 718666835 267880977 329841110 372780883 190980733 626459140 700818560 914345137 423361827 987150622 756410035 764270386 510827280 60848081 342713426 168215746 53160047 159951289 754750220 425564982 514564595 84048885 259203450 168597500 189363234 893561827 605267028 643664904 315125843 37972542 598215485 608175480 131335373 21184430 74082251 669927068 480337941 389040650 726581349 79309254 105942572 484057777 557910256 953031927 260012379 97817114 711671706 593558640 672020326 631373802 928014843 143157670 708663356 556836745 369247523 230492175 946458136 36678818 425388243 143199446 406521132 790589862 11415571 416196232 464910167 264574621 165706541 840793632 792995927 385394155 217664126 997938875 264716613 730530897 102761811 681989441 557128594 366570464 337839143 463800824 163363027 169237067 739050934 376289159 723908554 551794598 796109477 610884544 603898235 966499253 404029236 638805658 32430923 657249105 142204484 87681175 307977153 67409582 876389085 119284810 350362860 544849963 595141012 740584730 146301287 260744024 447030984 714537734 144738931 925019014 893427062 951156399 776485166 655990712 466319796 714838569 342714026 867996412 28332810 296579994 19230302 950248306 43220095 523866489 400035536 526093723 289631156 363450465 802754234 990068010 896215029 322236970 662769142 15037444 631517538 833501251 317136537 735603216 334190985 910969940 683387899 763587608 296263754 418347090 586349650 114122732 261644996 790002550 226223242 626627108 2549577 388532126 821184422 565304367 643747256 802223199 831072127 844373704 144721096 687617167 89462712 487123797 713604460 321581181 449984350 948297889 473852158 137268504 937042826 151396348 928492576 88618699 459975636 833100195 879781197 776138994 610301710 57303098 250321397 76354226 77423261 736866776 391448331 213870540 112266620 6522566 842663369 852295405 932136766 513629143 646837411 772382433 24694429 539391376 734738274 906932629 260802357 299257049 743669883 365102137 567328382 972284943 557716064 751867127 695236227 248202914 947501410 891954602 701288073 519476474 757003360 775450500 99079811 812842473 188528668 723519334 327305687 919165263 58078338 327784866 856107735 900855869 918273616 37170577 304640405 215911152 243481840 239676104 723983746 251911457 779362847 379394768 149910490 152787642 166017500 660461934 917235685 578197343 227478579 621430642 530617995 209910533 70245638 560858311 276178102 658157671 146267745 267468418 48753844 566396029 703567612 622253358 981880504 518467273 174659582 447693642 721297442 11414146 357100110 910042831 111995765 16390773 698058236 736404341 533400120 433190790 479471208 656644333 945088768 401138811 638944630 93451557 955731204 253092839 544631331 407813007 13671206 566670329 822185273 144938814 410649403 811977694 682272042 508045874 149533350 465071804 209486408 470542737 307644947 934181835 652502762 266066175 223539030 930767649 212057468 895158257 619966349 875488229 769967310 68589485 230977971 281736091 416837233 559421694 848258832 355335277 911041433 936215130 108656247 609127793 923023987 712368942 790624428 674464162 607612713 408507757 221639881 136906103 558380247 40744762 831959825 280117524 219983276 36134800 823520714 512358416 164818200 963035864 756341812 93956168 646001276 78667517 533386495 510944005 869310914 550649155 246987765 349897142 182197805 461816369 94334225 599222358 570376187 573621209 699146397 349058596 25971915 644868471 706467639 518927355 671841457 162562149 331419696 310617903 418769747 12496482 45302530 839999406 827098996 36365781 338797986 871401792 648975627 560282494 777202022 936947254 74790608 867282252 543884615 414388982 849910046 196666285 112008924 318471349 40744762 518772343 883052776 941640832 156280066 585139176 532566166 658240494 381886226 421036791 900247732 252011456 891861613 786702059 748418141 855411885 897697627 671734261 969590026 62399183 5936522 414875635 702776443 182567572 95154274 264584905 350660445 936909967 593948732 425093542 84602526 107274132 384935582 246141314 209275602 935016938 320132687 989650428 156977815 972924994 243702433 534240523 705620168 241873714 142687666 775715725 342515448 405206205 951897822 170482726 525767628 944213428 669913244 327548567 809146612 233346226 348555216 727245013 358702960 61384308 288354864 237370677 425742974 631839969 963881511 51044791 608870298 150845682 834698747 252022832 678643510 747525349 308985754 317627902 56130809 887245515 986345349 5080595 672358661 999741441 498276033 77497369 594336298 724944925 47865135 168110945 86519189 541132605 177252239 578553936 964258148 142279337 99538078 796583811 95999391 147773652 443437575 34632174 739561757 196852132 253121951 516859073 802719950 977773698 997938875 660921715 250860851 311159374 431698192 849658970 311194282 165389551 589960369 41711790 518500171 801706532 423033348 615793035 303544093 715088244 206899720 264251866 570451409 166402829 497004382 821964137 726096585 275793167 99259409 913004677 56634307 697319679 82282043 53692203 977060575 459113223 145364859 119661822 71030846 312819535 101259723 934902910 285351713 750584474 772364376 854403143 495800822 900261546 867855797 313418665 426101912 58635754 720994788 419902217 366200082 166915175 381856507 856282205 617345106 151681385 235452631 53161403 467557987 369905690 822769436 511961547 519127122 418809149 622120392 161189697 225357861 353608217 285550223 106127273 442269818 833255942 478580599 835826762 353413930 989815345 112325180 568859559 165274896 211898620 404590072 85754918 355084299 811324596 359473135 264965616 147711613 830664098 93469848 525344172 890002815 766180188 761834583 4441977 954460386 209113424 204376320 70533719 576460008 671260237 499666718 299059814 22493814 847480055 248922220 627764645 418581165 310392741 323255967 990540886 65696971 343614153 327160934 365174245 381696320 821779681 176950114 751451506 896538618 432402799 531574455 218272050 711682869 348459948 112062037 907700256 273853179 658127957 844585954 454465651 688885755 94962692 732811684 98316386 622427278 998867940 328053122 964636446 789127722 153874228 287207297 864317912 46837939 720316004 112068434 439694176 973191716 41817356 87655011 186062292 520658507 375863407 328322461 175209298 825270943 101100247 727007314 68728237 411945960 694045511 111093869 22145263 669896527 757970738 655260566 340114714 933325831 805697732 555525356 521944942 219906647 59319298 43878918 538387146 991280579 357363974 209642819 149073720 352730858 346942975 430458057 264716613 28658884 989738819 631142708 74283017 115430483 972924994 200928578 615472705 478183271 939343014 25781644 127481955 77088585 499037575 481860915 780153833 878384934 178321806 469265942 586762613 577256972 929274691 605726050 972974827 839789723 426124502 420202797 814530700 335662946 830422821 113906998 100114677 724196155 26327667 185119081 100596769 573763707 249234348 876467407 780716578 298390928 64249352 381776909 154464717 553914413 381856958 413644979 307644947 619018778 205897791 478007149 880648585 18595970 148784566 980322653 58611246 831048387 663015925 855698807 585679329 598760729 424714897 925243436 581418425 508968578 343288115 340332920 30550658 975229894 166617466 98725957 507196347 491677914 751725967 570427643 260388190 419310666 469258401 804501126 518278988 912713746 710551705 266686930 886491320 582788665 183110721 797151606 274024860 723155583 504983546 331407767 843968218 972845641 307551043 94276465 953351525 889428083 173272445 771671148 438452600 817334727 590021489 853287654 503417876 782073363 737210893 33675367 541663424 979857702 66719959 98335087 332119986 226241438 607807325 277603015 542563290 399981393 987847515 270078831 435334720 988245632 632850072 469105566 877399880 648184390 860697393 190461767 963274316 723392400 293492202 398949019 337311530 9690415 1835187 268621406 391700497 107765101 611844769 182309181 507853797 968826825 320065653 744705258 330892751 851949636 525809437 263469177 653044363 703897365 855201292 376245857 963488303 907957267 662223462 893010065 232808917 124703851 290642573 233762413 59803926 542545636 917731052 629056607 955228287 453136539 812717344 113386304 341392953 365737186 842662560 495457038 188747735 604533608 295307549 196477181 882906954 982945570 633030770 335072658 907044687 499025425 297101201 82335494 298397803 450360698 640396992 156267404 865598854 509790502 526498469 123251502 18955053 856434658 436491884 905905542 288371286 557628783 340336825 127918828 202653604 694391876 131353152 762026150 359491333 259521949 829645775 9303404 202759368 338173020 345690628 223025601 217022589 461528517 746000779 919727073 593131617 721419942 403804118 944036376 801912726 112578856 993072585 478182278 773515546 308367756 96475793 256994193 47063328 999689463 700800487 895076561 781004660 558796535 969094880 836946444 856363841 520054514 643163185 612207616 87858631 733603486 744232541 453810229 322942023 507513450 636845923 663448246 620064032 84625884 117410055 130186089 214227934 468923685 821443089 168070587 293112111 849527456 10285512 725014633 167053781 845464679 602355113 512642513 186266593 546372072 773358905 790369379 349766255 370320716 282882614 756420470 796917169 258192040 807923768 892459922 948426054 634637212 979150352 254676115 936275904 156826906 288185711 905366119 130859870 278524281 383444113 598165718 474355011 630224150 393812875 358672679 145849549 620298353 176279638 360814303 297448341 971360913 46837939 157520735 884862996 835421684 808548046 39001014 73603653 93284494 760366339 8927155 531501255 115345325 375498017 160693409 199141572 434627680 163018566 179410962 437473092 197638059 969931407 571649861 953858966 672939160 976365273 701956603 502958587 641527310 811239576 296631157 23493202 454569241 614965464 735219408 219892188 779499675 43878918 883437152 910985621 792176845 572660948 555868708 926183920 617379260 899426321 213188820 771719822 347501519 115995277 846086271 628531959 249743115 31023459 944804295 680687410 320157714 617684155 754943565 649944920 775923585 533279455 685690602 911612098 784933530 709760968 766651368 565629548 410257191 500327570 679638849 275702986 182967700 16422460 811105691 428273743 931172643 150224256 1869178 986635580 733769726 337355742 90434977 182410858 604946659 387807553 24680499 235865530 380934274 942177247 474406549 502038331 943613401 613210058 899078161 770934064 578499104 637351337 978147989 582517175 418793239 759515624 233900 916690328 963274316 186057580 27811927 151037761 842042076 962521538 168260830 343506454 467470717 140850815 976904145 2757648 665054841 945189421 681416087 640335888 964258148 219642569 810573335 531065909 99953151 942380528 89125504 246859787 821573047 955901052 888223887 256166751 278677466 485926714 216000596 357906230 621929627 398143490 311436728 519753298 353571471 902829270 584523097 455648369 148574436 554822943 267582016 217553592 167224782 517490153 769229147 384536440 662452793 713985028 355751617 24817490 804078782 974201530 744320794 686616311 895496356 859693773 900659450 838929373 54483631 878975107 483966429 531931609 321396441 267912962 268105004 513827203 94093091 58629827 174858221 250730348 128806671 206183895 924734728 744223218 758452584 530943412 398459382 120640853 950612137 120492869 278070057 186646570 121845043 368314726 858151259 573215162 442985377 871269322 571261904 233583400 288378965 956060431 385775836 791936890 355845924 819824775 794315138 856669338 229267158 360966062 725654404 978576001 268623600 394040396 993953279 852894004 104870407 567954259 843344374 351080265 959170774 868057951 583455576 149834 943612631 162707102 260039322 230278333 64522985 473368899 328895397 38271380 579450750 912766370 33166592 471587756 149096421 428540629 811262897 695795148 286174723 348760448 458455582 440048036 660938631 480888699 887213555 490099760 817525560 188390264 857770727 212937681 349693586 193243852 186568607 168088825 518337176 766127090 744303376 824908671 218311900 929819419 873916068 689592524 227133347 419834249 177633899 566896957 631160292 128809663 187829925 384252608 391146515 186568607 207655559 503136091 77749593 275623695 809994140 972865689 35888692 574432722 462883522 108443899 476981087 964852137 836713223 278362277 987572183 934700460 835687551 606710920 728192601 952793075 546084842 285648931 557580950 412775255 158271398 686631225 779812165 254751618 498530463 444830789 376669989 565868335 484603367 840825494 5433880 463458095 120297632 159367569 950602033 321252905 309091018 640943450 509683629 613003442 976894208 47219983 533772068 323264250 182310482 556813492 214632826 337678399 628392573 278362277 616350652 353090350 682955315 695396224 959408098 763546180 55509464 197525358 663507535 634829236 822410044 926165122 661926194 176528402 585950526 747393802 34657773 930468053 963842769 479260253 722185248 985430209 913909813 151694200 599986728 404894487 927624335 971999559 69990058 991313755 987318512 405818338 761899542 756188946 653669580 966739387 792085790 373056100 848336511 567057747 628280686 622460543 650412386 976420820 699196508 474097618 656067458 564064362 842230464 86995577 588257417 163285696 910141054 430674039 429418617 464695036 986135825 360211941 292352546 372712967 293358955 156054656 388303659 653716813 922556443 563258181 372594506 361920493 128517509 263903059 409508400 151128235 402207608 981917759 759611344 881362819 514270543 742181210 829677245 720517755 8955725 480269035 609866508 830964336 485580318 648178933 124604634 130637976 994488773 746123682 164672891 255041630 694205628 260511598 364776885 335891352 919968650 635269987 37427956 348642205 107952394 92047033 157231181 899288203 420703684 190891412 66010088 192835167 118779782 385512052 878262952 706578576 302709362 602195129 622372385 963118002 746587606 299197695 791885804 38759144 965124969 488633524 333579804 520307833 634759774 928157037 823421582 651444046 875566768 838049450 468527709 213386413 714165811 496833232 44240511 639414432 255213220 584571944 337690401 2923894 379071584 983324944 987787092 268396647 318613258 609494407 40723434 349670307 989266413 252127383 521686152 144072692 332909487 10977312 92906369 463592557 808241467 772076167 453572182 547900764 392555369 973870835 715640958 794233641 218531949 982548032 480923453 349372048 167511182 499431992 797149468 730208812 844866153 454474313 487929801 247489006 331997455 285921460 133779640 958115128 672253889 787898627 312441835 537080441 541200284 716210668 133013508 616426255 79312770 826584816 211165492 33159285 648995114 752840340 286173537 639515622 381494860 346318472 31824966 210396589 824241681 428790881 315235644 333820989 945359754 412960626 855177099 856443393 505473209 631386958 6472007 962418491 662119815 467227435 93363084 333393060 779943118 402787254 176888170 243750007 416143873 820946669 835917450 735229134 404000835 283078357 807695153 950232215 733739743 496533305 974885860 63717578 125039298 98021597 218945672 46940157 386561052 181263774 41032671 420414786 618904886 817180853 897553460 905503493 200789515 45128206 773301878 24694429 881681599 727912439 858087986 495844994 416001613 8093331 85620030 709183777 701091221 632469696 763587608 291412106 973275479 489557951 900075126 935068706 676694596 225962148 845089325 409249372 819030737 575320114 31322312 869332261 767964581 80627432 24651180 854262889 378784889 673001447 192244300 741418775 82282043 489723114 741735676 308483694 431849855 453599481 643544296 751690691 979901065 65780825 3752414 195825350 923586883 777032571 899274002 666065581 433124638 886363732 261734571 151906997 917199712 344280653 881469825 943629918 919073502 273464920 472147006 885491566 998231181 955426064 803589466 339980087 731541568 264513850 374108434 836579599 381494860 858110052 655876953 445100077 155924324 420516781 744429753 643663686 886831563 426064740 522137471 208242077 761514104 414349871 417872143 994879668 360902390 12813456 11319551 859231915 433872157 777997474 604716819 158982390 742155191 90008072 726967404 996452604 156419076 756636007 843607117 14994419 865784235 179394579 549187018 194706845 657091703 62968364 562744161 185828360 923998405 429962567 33330887 130718149 644028342 650281670 273770963 999599324 86421911 985410185 67563303 596386915 632890397 610213712 725357607 740022190 113304955 19230302 35681565 47478400 682910039 445761206 318238715 930545732 406303920 341998178 878002837 313009516 911535987 491112285 905673948 894262189 193671736 582486065 653044363 870399944 514130726 963433305 230151633 39719495 71975392 624143132 766920020 285896363 601348858 526617107 101694266 261382117 694288121 497934061 673847140 882845303 319542555 154368291 63940168 797784003 778609360 804397904 143503644 787441216 433919499 792574030 912575644 843135937 664248354 451203412 561289923 1972570 235060012 293780774 923759251 45090565 391381748 652526424 196611061 670930948 799342857 745758385 446952306 847072266 814978868 766920020 112068434 282766139 420508530 527980201 336100352 954830569 626981981 746625016 243653283 14045990 918927101 208212662 454583433 590969624 570608901 497874231 447385510 558258779 814608094 877723223 346710641 729418126 631998030 514994393 89654149 397862029 504658102 710232134 67094495 122624921 573589054 909773110 685421986 199764779 408061135 743685310 481673395 909043446 913038250 676107348 994022975 6718047 161263137 613560861 691744389 602952274 294598624 812366263 292867686 690841177 413254010 939138435 883723358 598797966 184550194 360347194 283296598 485014523 768174095 182745994 67366045 960958583 312810709 813654682 325009838 454750264 722168243 791999868 527510907 474585826 237904561 206535382 130637976 833196079 892745072 771928320 740556824 575767266 125852862 653592005 33514304 701746333 624007925 833736317 663138529 177417755 826782712 306680062 51978759 723979435 851416865 811121508 554933200 197082944 167599100 561304973 147508034 383741169 979974426 449320900 640322466 358944382 53058500 314646116 416040575 263296766 193408641 568237221 738153515 825486391 567491761 792159977 981295989 531081887 657484659 182410858 771070863 780925286 527999614 191114275 514743220 220817651 498069162 480528777 243373781 920077076 839762567 360570445 937798066 629053687 449898601 146326180 236978678 35810309 872553148 355393505 615389237 929917976 67214712 986194251 866827427 666399314 958011749 528591432 674079925 804605876 888327463 975247668 687730491 667653172 763458634 952903426 417864185 234388600 583714379 656557025 146425648 446914929 624390152 962241247 379816277 102792441 611860876 579905608 96146554 836370308 304807087 625878404 388234153 462223136 489300459 118809281 43250661 293486725 657857849 722786896 84365702 505080483 496260063 36483870 171388686 12773151 239793260 996129963 371233116 911958574 482433748 611526534 195602042 477224041 454809199 623781945 520621715 925661172 983458402 352954320 195933852 689613286 711104600 632884398 730701548 269757481 230213479 839754286 132838982 362316507 141259983 611139478 246685131 351480963 18761483 185351040 665364162 652993037 742928132 225106221 165675773 840387041 505554933 799809462 560217163 863725046 136983692 148460723 715172285 543964847 826632148 914937803 832555487 713339558 887245515 775387750 219741655 671425292 65527352 178598730 367266961 15427098 512578480 132888057 837884286 822770265 145358155 636747064 746023202 68528827 860010253 38625973 586430517 366848805 428399470 35064312 585995175 982050694 838991126 371673117 227477803 315431520 984491875 987986907 170044037 241620660 67624824 901378804 880955679 877787638 389943699 80673774 11964684 368458858 677151367 873926824 282920244 34079574 601651677 173795685 152751792 56808918 292155095 245417178 124706441 946648818 694055139 73357334 392362411 557627878 436516012 18904444 125079629 6703708 811486812 855161647 500368583 495607665 840494182 591804922 875093165 144862952 973722111 170013445 788915814 648010427 530104137 573771410 293462636 219884065 181488972 793136760 627042326 6598013 868638705 733036172 775341946 358764145 437573762 758368415 519085382 478498479 677086178 345033030 154432027 639298979 600962280 904354821 424615913 504529481 44432999 295734437 131835821 537463377 839014994 290314926 600139802 266562291 574876671 738754310 268857186 768549518 923468356 216638167 775196182 880778807 333163054 708999780 374405443 463880839 509501296 137436712 135532733 36564120 410911103 805528014 990648532 125007748 734701054 234733273 795558095 69477869 162920925 884971540 293713994 149746041 719308009 93519209 623065785 313140390 382356357 695460227 508774590 129296829 861171513 279760526 825062228 946180221 991060196 730022123 66642627 215922377 384602756 548568310 268780138 816770996 514039414 534364183 351608801 396105011 904392005 33062467 165279283 73463093 910651681 956138539 910158619 123643523 391089275 180520754 434124642 60520048 973171787 570572445 427647631 234384455 209179599 518620022 40265655 474671098 16850667 235513233 663843621 609356494 1739455 454704527 229374811 650280218 844322622 521807455 952699864 367097977 779617532 464013809 447829969 301128009 364782599 846258447 690841177 187259529 349783084 861261400 526806261 366689957 192697408 700294779 945882253 498776487 300611544 210357870 248390807 95092335 252010384 352098940 439698251 28658884 197702816 97426444 401194056 767009588 343437031 191369964 105322707 305034307 428557701 652705869 174833790 344692932 573575901 414945087 870208671 789776831 659231407 661995853 9293964 187398928 805519383 744845285 332267778 932189259 308072136 94239317 763623910 644255198 755659950 101259723 674645846 195719010 799773135 904290405 378493549 708263082 405311088 781613966 765231817 398281648 255072757 623065785 17015876 97065410 722995056 523748994 991392666 192845805 264664129 55564507 384521920 216429669 760399486 228503416 562228193 534265687 673919048 780546838 504281204 415465506 827648054 150281358 559640160 844028060 32292888 352581179 313836392 548145664 929550236 480020217 455781349 427115524 343051804 660648056 858494606 482779458 321482413 920370859 750335935 206483798 951650232 884100024 267318981 387231773 353278064 275411243 871177641 580954247 856240161 35291840 391491755 840748925 528344804 741172580 538359054 871955209 23125242 540410154 548473081 468800879 343897988 160277374 732344403 668216291 335409449 348546389 912504043 444121842 242612031 665451926 311710784 246631455 920775116 188455146 454746545 526613568 85582019 309083319 294804689 222591809 575518019 103905311 756977817 761846424 488348186 660871599 215179235 218936110 383635292 688456431 4022293 691952418 100645330 746434157 435478114 450506733 342060893 204804996 283349635 29116275 154483145 168237232 567670662 364266164 121347675 186159215 84790454 354350167 387655637 12102927 353253671 58197010 745456368 448579413 852064070 749329807 39005817 916040599 680971597 941874815 657333362 891236429 119861826 46733277 349931796 950804127 429206225 349258358 25279807 595846700 963711950 626896757 803935069 440237586 458040222 310241639 815195271 656151761 882261134 475339941 438863557 768174095 660303019 919730125 470780262 12773151 724024590 429630021 108247879 270538105 25315951 771581600 422935247 22983877 577910487 794120991 936939228 597127899 46710245 722711356 338143152 375169841 945326866 245493602 797051092 147063458 148927919 83676018 260444414 407406178 525016474 624865459 464042177 95757339 168116034 510699890 363743941 6033013 719498033 782948397 890798043 270681685 912931262 450201663 196493269 650488333 42766644 980996983 957798232 718836574 714634763 437649941 462414151 440654617 387777965 253153178 723768145 396634142 463596738 246779595 82167894 963741384 169416125 93823157 694342100 874049375 901984061 842697030 43650362 616680729 255494580 847660049 248736762 272647139 6221343 779812165 574791979 387521152 918121354 74661481 137050234 54903476 902252850 517787628 702065594 89030177 648025428 948043637 224859997 748715951 622643119 836003350 570754951 783616539 27277158 136421075 806934871 607493503 839129979 384844468 493836723 266632259 511080245 819603360 454386124 913305572 460003439 193844655 39755205 101422602 890042341 625150489 28658081 337566894 740426305 713150677 522298161 113403220 549697242 814736052 258046995 348880553 319295820 414365044 439210999 135890009 748994166 973404031 328252546 331407767 720390762 860442101 590945241 205705510 118657792 379081475 52214650 364452748 104846533 914798472 800296916 349766255 61851567 270914646 656561605 362229125 503417876 34676431 925661172 825882289 11824356 542373324 323953977 779079397 520054950 421104226 734388410 626785882 832783978 267051063 274436834 953569265 252879361 893821089 898176915 197980065 729230109 860565815 424590389 667391142 559395767 251408564 684495813 935742692 555872808 236354648 609865450 441067762 869613192 139091117 576928504 729002178 322711684 868551896 713422380 85299723 559591304 391960736 407683891 496026032 819006970 183351624 165435314 619475108 669790959 413722273 560802173 421289667 721776811 844446885 201624660 589157495 970160154 70894290 393760937 8022138 862412577 778094137 179688575 689329051 26558092 532593950 288295532 895749712 212349191 367678007 561991002 920180874 750019221 754705341 541967096 457881260 541876033 633670462 644290813 151164061 680024601 764028354 861787512 846220776 832135656 878359871 701096322 955502472 71868577 63646832 330535107 914655405 590953769 763569571 660460149 164900714 213778849 26537386 279692300 58704915 833403213 70633288 782383380 669930791 215648191 450987891 683507242 995635670 228796457 10492139 730692300 628031190 884038560 109900553 852769152 390144556 226127624 5002882 603769818 535033007 361479977 908921673 220817651 712883193 128915591 145673135 904673297 637758001 486939011 414744953 9500304 589246584 155525618 441640174 837346571 492408741 909765941 785265902 86777935 454851489 242853948 917650490 731666681 19943556 286332802 240690227 289550321 151484945 51356079 671696729 568237221 550749259 900369531 39223473 445667517 426630610 936566850 887128009 603453336 107667182 148728804 28512271 377149127 25018838 936909967 306088052 241053156 227847864 273588968 609284645 68939672 931546395 198084901 93585574 499190844 871479737 624395039 105073617 544822195 464953999 516311626 442761088 728564295 355965716 885628644 813417357 770242508 462318499 144862952 327744348 592432201 212246622 351517341 703520737 764714641 770966394 276105468 929644086 471537738 863257286 996019895 478124794 282892069 669533986 603814930 216520724 942977646 9528817 560718932 263166964 126064077 868502775 900487653 92298087 651115251 84564994 669421345 60614477 265970239 265053490 231886813 799956775 442196792 615302744 439515613 967506256 222442083 691505159 814208281 182346098 439137486 643733541 440172889 453810229 163286756 495675029 916901808 307597092 853985822 890758194 313278181 573354760 193127897 254907847 687093420 167101601 634507002 336410592 653305582 615393043 992552457 789854665 954362417 363008615 690813714 257215276 318127824 900850607 708152784 523952846 372090628 652990699 25588285 176930155 365072488 836892134 750123313 620202612 141226887 179688575 516184498 813299627 775138861 224639064 335693239 962540444 625767345 46844234 540418524 229267158 477272411 976216418 735070893 636999892 917720854 791657249 720766857 241182723 713168197 576415645 812014736 665730069 838477278 175450428 855761455 96463060 711118234 999236900 490367726 102020993 872113443 860422370 433303412 200301529 692061054 599279409 685701468 743003211 449939770 340181880 670747975 299853682 783814084 37221501 824993880 32091244 789776831 502792823 147417594 82481566 28630214 660648056 904184863 868117099 506808464 215606429 113659934 605267028 508670689 839051604 777336251 58960785 126084250 36629457 832948509 808904101 279841228 114120150 258608133 912654101 880087926 886106947 175072359 60726992 90824110 891734164 290625830 511562809 305694133 181410756 371038971 109783704 944970049 334496924 423260373 366371352 864233420 175557698 728241021 738831185 722511665 737325825 185955851 492726137 201587633 96230728 49345443 364432428 69536619 751075730 676793316 955637348 866693875 514072810 28497911 161268119 712721698 470566904 532720606 804382842 580305726 999777510 721559079 791828607 191367947 409938927 817873619 876891921 535376363 515919870 418613758 806387562 207051231 598987168 334377621 11245235 505704070 762605731 624144603 847943524 193047662 539031088 777827419 519924463 880406404 842988109 121357694 160346127 430892379 269541119 114676089 651544511 128967980 569979465 192163657 333594410 513491606 632031562 55175077 276577666 350334875 916859052 456277234 754681146 150752265 319738950 648163745 828067118 943629918 285599459 531455833 162825663 587275223 913211903 512050635 612213363 36894498 126702104 625232553 514454033 574014692 446831278 571081135 221838870 928056579 282820159 552416248 220012945 369563873 380567740 676489645 519038430 754104103 341947481 267683115 763821081 642354341 672720790 822930131 257404244 973879076 254742234 875215372 640327875 435218486 762195204 981556085 108089455 307342405 39474817 973610040 359118678 797917800 41920473 172205597 431995606 321311072 560713387 259785419 198119960 946491539 563084014 605338717 851377500 562897084 843312214 696225044 280107747 44830272 283071146 655765867 926284131 688885755 801206002 145849733 673130775 905429640 395059200 547025665 383927975 662982234 911216500 787842308 589713521 982065076 876328383 630377372 843721535 471450843 799948724 982827300 961501917 477739933 266958535 931687388 816288755 96374760 397190506 562320996 343244074 54550914 86369455 737315085 336499165 389863037 282451986 712303161 124302817 650010344 865190653 631393714 827178077 454488298 593919504 211480290 420435415 434343044 985546100 355010871 29304722 584393624 830787776 732178136 518332079 54250641 282318390 480429358 660736945 98725957 701168122 903170069 436673687 206535382 137157286 801937021 315235644 158575598 297307703 99742587 951394351 61776494 728247669 750972303 410059098 732612225 300982901 215488741 892220795 622915004 496157701 860703225 611466233 1746690 474705868 183118715 659304227 919374203 705014601 607708534 141910153 2093879 31114879 990127447 711354369 711818318 965370643 409287094 33710662 635578272 128454832 678968453 306268773 699565755 940131996 885507286 466632087 702107159 352384668 82321774 897173820 16910924 866402031 257069964 654478567 182745994 458750027 11221800 180180666 25651472 267399989 370329603 608895520 461101887 568140813 258427155 470825237 393522257 884812723 838074483 104870407 491596076 937012995 490332044 625795412 637256613 888241795 149996475 353427684 460510618 52533957 222006448 514500779 199928780 303160603 490511803 836197216 951273877 199677420 482473849 166581341 552706754 49794114 335208783 355482141 926181341 542694385 737438934 358502794 366786089 969824823 553078515 440950997 178321806 455394201 801296974 894309935 34811045 770370708 501572549 119964364 792464652 261572122 894725557 110263181 531630075 754177345 441025090 61351205 507521114 639061670 278683770 454055773 234163485 336664796 838394593 407528170 986510673 862002323 689666481 806720623 376391768 660186851 254265228 128124897 613817523 744681113 660301127 428749034 626560302 18828344 240100097 7742606 197258620 27601945 79015094 596876951 101422602 774380893 321072973 96788014 388941262 351061909 106918842 795213441 495117672 230658071 505424977 411189045 321363280 453629520 301796672 232185877 90547482 782121209 58231020 430684791 394709822 404674274 444913427 584357114 940573798 142539077 784215300 640553530 385744940 26621743 326696885 893717721 404894487 997129185 178737499 685253254 12360738 357171512 687202583 69521731 650118973 158015222 799078890 662888479 715884312 284565220 205445015 21184430 552156947 220243742 366435587 497277454 933399958 885759309 694426971 314695742 747110268 63025954 775386428 956204939 947692588 384235504 358231846 421159642 725433849 424997827 522944991 532492185 411994483 777793801 249638287 435015374 76716146 106497794 452364721 336519448 510725012 591332230 461340638 924089340 538291971 87655011 133141521 84490946 707461620 680675632 71799830 510002115 216941437 235205940 98959605 851639302 809735704 986572412 503454351 48377400 374563157 540455156 37687953 925477560 313871881 267566540 837100620 52195770 720437009 306088052 2539054 897049286 789165777 341166667 815566823 123524596 223470959 155181193 23566965 312681210 33062467 809038509 903529537 869835348 146181831 44371073 285781078 61776494 142746562 147662070 714253091 904696626 658839195 139259851 295462004 241082016 378707824 870286077 809243244 167657877 188394586 689568132 852712554 33861759 557128594 69077250 87080391 932975402 548536550 471575239 7558619 647943287 590757715 701956603 586464966 999616915 371253133 415619803 955202476 380699245 589700721 344702532 389140316 871473527 945301550 79247140 447546604 374667794 675751270 1359543 547574336 817396504 325230306 218487374 4916502 991868442 971434983 87682078 391789876 526966951 129457024 721977710 930367458 356916319 441781569 395574358 244215626 823135684 71601076 407327158 616991168 317650074 328027688 877276151 553075941 686198056 664787010 972903562 930595916 361016337 896620182 745078575 471053401 428995453 846685827 587576097 438462290 897946943 401404597 876357288 56217042 103224591 204757539 788506043 318269924 971179401 442903538 76586180 587249304 822869459 143141412 2669958 70774306 373894799 308288645 701962207 429050042 576211197 574141972 897391273 820591470 63813423 450872308 268932286 740957930 496621420 505318829 653576731 192257398 910141054 117276157 149720809 791460314 203110833 493913092 427894698 82337402 407461853 70582753 331581881 48753844 364603642 411354064 805029300 204314419 926580448 813949292 155075762 238800223 372638033 436859296 212739734 641879818 342521671 123356132 738387285 240957910 410957154 799078890 792435692 664114919 157078602 831134057 346513152 597066590 579459120 626600137 79343270 870446268 436994519 428346060 607402023 436083159 154026344 734462888 89696065 928936539 208568212 943311676 240011840 928873391 281440765 800044583 815111527 443187506 268921606 69864701 782148241 329546383 754051386 703896707 702212701 352187011 179699176 566662871 735212012 629024386 862056727 495654606 483333914 399659447 945687535 109780646 615381947 589045876 999375893 81296527 279998093 679667866 988739919 525077237 877377374 844008660 325885605 455366446 915119690 801819311 322284156 570754951 583115126 274346850 46075109 290129539 230651092 363783072 354202049 85176830 308135705 320600674 958917574 100126601 156167377 847636433 424273608 217434519 303623748 329726917 252523112 901883204 338630095 422076763 806340012 536646234 130918171 535260372 648673456 870897792 515052800 75236321 579812630 454471166 85566420 987228667 726141624 331430622 776889879 593753111 160573995 677244863 179825368 642251384 832292539 42943751 774296639 367653520 891408471 420665785 786619396 942961717 455553165 121781852 633689673 154885256 976522550 824834396 113703503 346765741 774132107 522185454 537155018 534897765 945951976 370792696 284728383 308020545 24483517 485304683 128386772 270440265 26327667 461810136 210447703 775009366 964313369 948602691 835549085 931873576 5863377 656021191 115927932 427990421 197386073 788170719 408531903 47586957 613102846 519990519 545185511 741819637 57699033 532480640 366262968 470842930 150215826 727241367 515921140 544238826 684597503 930584227 129860814 609959393 177798884 869221505 325785972 765531609 470642398 755147382 791688677 383985929 846585655 627545946 287425319 308528482 782120638 638915913 997037410 969479628 648975627 676658399 290113465 832027530 546606297 469275718 232841272 211647858 528380298 954761107 550983250 448375700 575885981 93915704 698603438 134982917 161935615 371093300 847549741 607216353 752828779 876312257 650543567 857854878 136481453 864269300 691709735 868286865 434343044 536318859 858387573 732688912 788915814 876578287 199636923 374955267 520587054 327833459 872105137 255045793 966895361 604148765 278274097 345586679 962083410 531295238 85735994 313613765 421096745 187353375 854123130 176478454 595645665 636157104 366361878 866300448 592739979 480005229 975940710 890798043 79031544 880705465 41132082 418838107 106250698 819062995 804962997 56508533 728454019 27815124 59311985 125956353 958529242 662714375 505828925 730680993 30721168 618006878 920077076 882241921 396442355 859338086 348298041 233109574 957401026 752682806 283889339 79057188 806964843 163590099 434499942 920017807 252920127 670682319 998521579 54814187 727519500 461563487 225788346 128710625 277672946 414765472 45615150 86328247 195741197 533934760 906678834 350456922 640518327 684973615 718334407 307152565 514144857 107835286 963304587 2124821 678671487 139541229 382118171 359241269 727752393 365777585 262110485 710113743 412850715 316759369 765425929 442014501 90981208 104652608 210162950 239684798 24418074 777309078 217436406 508992933 279061176 954325489 134831852 786013658 940184146 378784889 39515606 402907279 693827891 616205646 654509694 645816403 643964663 665985725 291236769 403280068 402760824 435863150 854224744 370734470 624518184 975247668 213409304 399216249 788021040 39794859 157184017 286943608 501690018 804249026 627669716 156091168 1869178 141214905 511230729 838287941 568237221 784078623 954711484 202760269 406457467 59050206 415046657 13279529 142539077 264513850 615728624 996891769 254458976 719895500 650487673 392904166 976187255 147519573 149978698 994250411 317697090 11092566 843607117 606092863 265712113 596135119 410664680 320881788 177051365 41178707 953109535 239365527 277156507 595491405 195581643 348550147 937536219 217544831 202897811 513830636 968680738 9303404 738962509 221613441 597697508 327762965 298333211 329165976 661109404 415050898 704812707 979857702 903090890 283634464 479981671 367880585 981623894 520658507 782525568 892325801 404422417 646928441 772095287 812335323 188690125 570800280 676987487 284398813 68244960 753636193 85627082 709635936 71732572 97677092 212173236 641645188 156849105 764017608 715969531 647534095 379831296 845619816 967506256 917423590 193919540 419418703 911282203 848215323 616894907 272818281 171589712 434271883 485014523 152218626 383144108 458168839 163858923 118042325 577876203 428189001 746584842 974367424 414561549 247295087 385187563 927633895 106160941 378172217 22191659 235636715 278215398 790605039 629787356 561655656 184847898 350310538 13574541 722054495 946329658 359483536 846725574 402297006 212134997 60643834 875663070 745702565 440766086 395994043 180320247 132062181 180724741 543148804 386134302 326311127 774025822 22779980 212645482 72516990 89174249 932942330 482212255 357417457 770910672 952785590 786302992 175707926 207315510 403967858 382932516 943428755 287763402 169470696 84412135 914652880 953031927 471394412 555249690 51241157 358612715 988579795 642137173 606092863 836003350 601342526 31471814 604496328 716086918 81165158 23951033 737822893 69052287 74128157 745033324 777221778 508529889 462737781 877401362 638892306 41168289 317810756 733707 449707348 704489805 481938470 703010248 787843113 356963593 34969333 513394576 547075350 150887800 393337929 475568163 357478393 393189751 918411262 139064709 181110647 537080441 918236077 1441284 959903715 737397060 77068416 485645186 286173537 865165196 918291397 824855389 464344668 452221384 102998954 766496979 225579698 667442795 486457967 161696965 142901579 69887652 144059927 288916498 405036120 932885842 806379100 621663597 148257538 84566266 919755337 306981259 307842748 199688441 294915212 115039360 782976071 487668215 304122801 288471535 400115313 352384668 613330623 857109963 674067402 541747318 744925452 788455356 558612256 656969790 379109404 104669127 635442101 232869252 978781895 21620491 984263877 756115442 210204417 6741950 464629334 765462603 384330030 324025971 86755659 148898685 167508877 486071423 583138170 134549979 964680970 740214590 182133520 979129415 210204417 59393247 290526146 675210610 194040967 136883070 116703992 503985252 831072127 679771873 640042645 599013843 677328821 463700468 615289879 427512899 624782704 87981386 362488254 546143729 782732177 846351472 628900976 238651803 261489041 36769264 442155896 723125198 338714314 12041557 294765061 717358056 787154453 650644715 155751987 88370051 827524152 465594181 70345539 25199240 813187170 861170509 969606465 771584275 70075775 39181741 951777109 122553362 551393527 244314068 710017520 632380602 723459908 428143292 381134331 185011350 907707133 970297057 886494812 657039084 9652742 501561166 875156361 385150189 558939052 289553355 927192436 398374218 640553530 901298235 945846656 273879300 249331237 962924834 326573392 54328706 1095787 733537707 953569265 220544844 841626305 381832676 400275917 475366358 568946060 780578153 344599636 786442870 322098192 172602945 828007801 684858981 218535508 373044941 39450078 60457980 11476298 359679122 861204748 908027800 478464896 187169519 554953873 94786587 725823223 668142343 662149671 945911085 512219358 235470620 715248779 706920533 696070388 219070865 534682451 210039871 73087636 632380602 9190623 212827226 203916314 722172990 385322561 772210775 208088806 179139579 865680355 530049789 424456468 163080116 831765149 217812482 496397489 481922706 67921868 66424613 919303750 156977815 275552624 631108308 762984074 25637750 663193308 30115150 899496711 543416086 566306886 935865714 310307104 177522350 545065372 454048765 29952465 686348623 685982366 39851710 819871570 410248922 754531608 835598049 236429983 329136624 376077148 947826088 190430767 98575045 176279638 333323894 933316327 7389717 778168912 882906954 701342898 255989369 537057269 560892802 783900419 942938533 909582670 303413673 278187148 574006259 777627059 325785972 749510404 927428699 260884650 757268841 749214296 191770836 241147093 161072527 108850085 355975645 912291673 363663935 121716380 666802875 507115549 235858588 218513944 933753726 530623892 738534633 280632532 966136646 288643480 99557532 834019529 118577609 942270971 623017340 455617977 407008942 608329924 688608533 462707350 702203891 548631492 158552748 494663288 229971821 373046080 940862034 928245376 122272086 998649226 179230090 217189672 31422060 87839258 978225178 773672274 607487227 463320453 358862586 161074765 948232716 969896801 629888482 969470357 124956950 687984282 562320996 866047595 257615282 497250023 953087404 534352515 20836219 180082667 633381681 547669349 696144029 270914646 345457947 57431508 66114827 192719475 674235799 833035492 902929292 138296165 562986523 94556939 736429991 728988465 825439090 52067246 379127488 452551591 259147228 336695228 820946669 603663856 300581608 578235958 525458655 458934614 816816638 132530159 874146518 241407119 422758387 216684491 342083573 42461105 759113772 417665931 333043381 822589297 296054113 410865025 560568950 909252628 493843442 12343509 732488438 777001188 994347122 44715367 790894140 265112117 742541309 968396801 388874037 367194438 972141652 690948630 830106312 560217760 280985491 458491293 113722211 784833894 684499515 24267039 326840711 913548934 976338949 47003133 240182932 591562975 571705178 616291894 77136079 986635580 305251909 319823697 914857971 622437194 588521849 79309254 409553796 964072420 483489732 354083987 977894330 592665284 33125554 312266845 365520224 576460008 866070885 952391109 92145317 607327889 259824656 728406980 454137620 483212044 485422052 996313575 332395786 432371429 503932122 183647623 255213220 131703949 725296561 263826685 994369563 915156127 48080206 49409513 85169537 439855990 367880585 953515640 442779677 657472901 583249677 437590964 246068660 89586543 356158434 310249047 345826224 561863466 237835045 33101932 5297873 291723968 898768976 467894715 733653039 827946994 581676865 426299103 128015361 466488899 556675378 189642051 349050151 629774652 494589293 669113215 238842380 448821498 229709177 540150581 439992482 379586187 628970225 515814751 777646973 454363716 695637390 582504090 807313141 916663799 697645962 933076529 568264118 140802988 675831401 549426744 308528482 190933582 498124178 951863186 231835848 735687911 241565253 568677508 121347675 432138918 320721229 727469721 953382262 613959503 488402383 556856486 80105402 233561867 316612126 640979314 257962509 492015094 826632148 102192321 21732097 988644167 358421975 636003505 843510335 967495549 379283671 693795855 832671106 239762850 260636314 39876401 261039117 543297029 950068943 79781375 674031167 339598916 226707342 343385635 443432794 109792879 328272697 220897976 3228746 439288765 776225674 319568189 479689804 28512271 415246624 406643108 864811506 173596067 355719796 41194535 654865167 413194036 82408951 513214938 272667875 876515406 325645744 113383894 337770710 218610951 645086494 20857965 131376507 233910638 299203496 962612687 892101176 683441617 167642689 277231276 346990212 796011447 797528489 363783072 329836996 616230550 991822788 836585683 123245349 766439572 860493517 768763533 114952485 173208202 41006318 494827053 354095337 64890399 763064495 284036485 109580288 650232370 48752406 103987863 360903860 267609932 847475508 831438908 145173260 910251098 366017400 27043164 379085778 860784634 108793056 826722713 421722982 326442842 439492478 803673508 362045265 722203991 815316977 149775701 244347171 506926157 363761445 617015457 645604562 471204314 992823883 891807013 33330975 158761866 786664902 476343365 462345826 170519566 87283952 858514372 994161772 636447473 3523411 990613898 894694238 132695200 836139256 661009722 920388662 718315575 33947213 659557345 355393505 279924684 963392473 822185273 144631211 328966778 978364887 462691492 587799396 865906015 876773461 910919224 371629867 301257806 924255888 393620843 101017894 877984984 337729899 796269785 919590709 568379696 462678607 730475830 942040863 375525581 882290964 3586202 631213109 360549666 109972806 392265767 304397651 443817599 609021609 197716587 792613738 107563767 873180034 927324478 250646593 917435894 643975774 890895091 619338920 116244515 345288075 60086165 537246110 203121815 330511239 417502794 514625131 989856594 897909470 363138307 653378130 934272136 661771158 667522258 635128120 379446905 799090312 917496989 487361043 624870184 978357462 302719652 851733626 980429659 500236123 548551481 163027798 165882662 639788938 721948644 52333427 585955491 547521799 359453253 207113744 858151813 465359841 512578480 723607828 876801029 362343029 744017985 541363927 693732853 864269300 643976760 660774087 804904214 208826046 103076765 908014611 454028561 807720343 786302992 641615086 801500434 197042226 490165430 646267033 2283383 986141762 751725967 241627335 626896757 337673036 736828316 331396644 705185923 30997035 583813406 570472475 346070427 144680822 773618522 208258036 235369435 946234367 848989892 685701468 313855323 709478882 333515070 788356914 454809113 351644327 420190192 477806204 838940382 523950453 21579321 82157744 285969522 993104901 422764835 781769166 658546705 643664904 768260542 505040234 943634323 866149129 35939067 607766010 423120702 784023417 611590052 141476162 97339773 962417401 199938830 928865610 278194585 919996513 767266757 427487722 730756419 665368804 142241845 719182485 539517564 945614234 138866783 347399371 628689457 172374615 427944003 778130876 378994152 515589888 133525299 401697964 978385055 377709675 488564738 816820115 512279531 649230794 610309981 721120063 52521009 748250779 549276071 735340195 491144414 255989369 628010675 379002664 94805771 108673125 495728110 839550233 34490200 944327868 133403121 509299803 139035633 870490266 671696729 43560138 14442426 367581960 477739768 256323801 612317509 245955547 863927711 660241204 483241618 952352257 234276133 160034590 79196462 571000107 751690691 370529055 160859317 201967385 676142849 505817807 348310310 496649338 906043758 327526587 637771592 668030056 276389620 149533350 947521547 116370128 229282338 8125673 663770268 509700418 997470848 956819911 716899333 419812981 247093676 798146952 468707689 215475836 460950599 619431038 238761913 247203837 601593108 847212307 567945287 982962446 355877182 372202459 732684664 520106402 893633239 209289185 210226718 295332603 235369338 276573020 851372097 630440934 331581881 916745392 673950600 566368927 376335821 524235726 251294801 54754358 981749365 904916938 445257213 230651092 461867558 592220829 22284622 739817408 972167231 410802387 156184113 418826791 180047762 703714426 294689684 127720630 220463768 342081328 230972306 781324107 502475157 220762366 368138071 797274149 36303976 522246233 602673875 127709608 218610951 725433849 858180569 764250795 822958720 488735944 100816829 51751396 70765574 191385636 536843548 566489938 612369645 134104836 487400797 206774705 887154599 126323759 227085171 471385173 980125361 63485098 660133786 747051712 707690143 801923300 40123168 228120417 481308601 209044937 616894907 155110825 622928313 32666793 402982764 890030761 264372276 54056586 161081264 738563389 559837030 110417767 138984232 234424667 692441255 408726417 537672573 430293104 409166674 416194071 966251945 442126318 558644949 219836984 6847019 106150527 991059864 817006690 909920663 412666770 881833713 462137843 794470577 97235566 935064957 681882252 471503133 252677637 601177268 772831166 637660272 301613017 364761453 965687900 473521226 646724929 871190161 429755045 592313743 496290541 82903624 620773041 70286383 272193903 811650597 882951130 145195587 45852707 499249052 578470139 876499860 897136984 124673659 831547708 221625386 372860493 666265007 4067859 943496427 759936792 708080302 898678189 256907731 925374888 450363446 346380249 535220574 989683742 345601873 496639985 210772367 379886066 388947019 775722219 553814763 32516572 442334410 130918171 354234889 815189186 458415421 493611762 779537937 138614196 177069127 140987004 290419121 906537051 169742062 485000420 938678576 802260360 315380347 103302646 421853918 85735994 50794090 748871832 561340485 507956893 345961475 279028611 924594866 414995049 943613401 530191448 225527065 545926507 301350238 36456999 628466484 432182375 830695001 779492728 726736786 933011044 199032173 415323402 348213324 950089053 984825517 862620758 630440934 809212069 292491726 503949336 842804968 152874270 563345368 437213670 289655023 446686031 175436754 311088536 765957350 815080864 980125361 579360953 929286968 285993798 504754058 437989323 842761338 160277374 342356815 239548391 594380920 776430679 650022875 380225422 957807284 18017331 914581722 76133577 841215478 602352308 473787720 484580684 398548634 249638287 835622021 432383226 853063984 962182336 425402595 945960619 324999292 283992526 225413344 324048398 184187345 570878001 56801412 617966972 303504294 149029599 579912485 128214032 792236011 674527062 485297070 813532545 860931666 235285988 937923450 63957379 889609599 445294580 587413848 379358153 929964687 418433127 873998997 654427446 792075990 231283900 310881790 234964588 598987168 836689637 379098412 922874745 393111817 467701947 401526212 870152244 317839643 262970416 574774356 50955418 262135801 906261169 248693530 474536786 202559797 165049717 541261092 257786958 842230591 296289744 190054119 423120702 140466840 242665950 246029924 489113931 981910383 616461580 265919653 971700931 543883842 645228794 63532373 164872918 884360588 128965898 760550197 177025199 622003226 981966117 55146221 408019879 397951045 651516421 643685688 31370998 561011836 777054455 670470060 605256440 802930289 509661857 690591286 134263481 33741956 2693428 295307549 617798005 520300568 954782984 820535411 55110272 512915653 379446905 178578589 144439763 696958671 361304243 633872425 959652252 431301585 650533394 677251638 427430832 162047826 415623656 504719919 258157860 188933459 784023417 494648322 611091641 267318981 206611018 1402535 220248569 648311766 445572410 901325143 308324245 612159901 534184077 509313791 883053099 306696929 32609974 287730553 688910708 569035112 98993892 87757661 169597872 367774040 539031088 321473307 308012992 656205765 12446439 504900987 109774572 568786609 400581965 628689457 445584239 396465247 281779440 148963994 306312066 345634074 552424781 963394105 478533555 990363600 541049593 750369758 441640174 544412501 208737222 518981774 211409875 873642458 671348887 292662951 659515902 49426294 38328133 47841856 540221992 371704583 968073420 381128879 871393758 573670660 991317579 589173617 646303360 803316175 369567733 312757916 643786526 425237747 507616387 935200607 304102358 984351065 789447533 670771775 279981811 453404543 393413572 553982930 286233593 142424658 968690301 853447113 379033619 785872409 462953980 793630990 804609355 447062828 26457742 105288765 541406281 238667395 381674114 163942037 153644058 918462109 537619536 357157591 349874699 145627372 501183610 443334862 99627992 710370525 878642132 825469978 478250952 595092374 493886599 981381804 474740990 37735895 110748683 670079453 115844856 832233497 610911087 653803148 188775991 46536350 194867829 70787187 794462181 420557318 755177310 657714620 93979418 216398013 136743457 572788258 413716050 80336113 693445773 766948652 399519995 682310175 312817116 311173448 43057367 806441722 442903538 618682933 18125830 35187178 770931711 953472559 233628047 337104530 928423334 11447642 482755049 278965268 262733600 351992355 719507210 712856689 378074829 99957216 718758670 338462560 24048506 954971616 643427350 905259138 139773673 772116406 136927012 258462385 45470212 961163509 236026511 901724519 482241161 464728556 508412490 495283593 67545864 360091884 232869252 97717269 101810716 126702104 266586276 468575629 625878404 243697414 199884227 498587205 674160542 820214615 947686004 834323138 930817944 595017052 634194790 746568364 60354870 758804969 651473192 284671702 753890192 292555518 894360218 39092004 956204939 564875710 440129687 931629698 584363791 478946062 58892099 625140182 246997716 221792733 671764807 797615008 716272750 227373924 336499165 3419043 253731766 404546959 84306210 332973586 542723097 244474041 606413883 531742411 94342750 676983736 386144801 461947816 689317581 153439943 935011628 33159285 607402023 505402330 301584380 279606995 356546185 595223526 791144815 467126020 486134947 239152309 462315843 208892939 196189882 585679548 932479998 10265838 119711864 669090649 879627200 151553742 893148387 78456177 611536681 227549005 252554353 578131334 244725021 627502676 555549395 823513210 779724697 228840027 415769703 100530082 507768532 144367024 405330239 17026893 285152726 866964037 85982005 235883244 837617855 831038114 658591090 234865258 723853007 692433691 902944607 688797383 832696452 450138293 120297632 878261723 959297329 376752730 676908793 398081940 889513209 207119019 981898352 815775465 707367132 745423753 330158054 836713223 142258538 687481075 868853543 388501772 65127874 305891861 782119383 921313335 66493442 720483836 955298771 711157793 556950049 127878614 83695921 77185812 944356870 352730858 306698919 372825243 624548438 1681057 667527580 348647992 613178797 487484076 634269420 507492535 379033619 120569251 95765932 522383192 53686178 664526449 434078159 126576777 660133029 292703446 743158189 283055197 76730482 872900074 683061957 978629528 514228098 72745821 888030647 195618635 890885022 175001876 892368434 101810716 181927917 730593809 554370037 975017423 178686959 80717233 241986936 943377866 303983278 939375109 467751324 389871568 575302016 557333087 643663360 603736893 301321869 384937183 173560038 919678010 623462434 356880817 606555767 685461481 39834938 743999054 482468536 984024214 169586445 143070164 62689065 166182596 535033844 732613978 343554689 844362906 848882265 199139561 632408416 963215567 492926004 889456270 660299863 617884360 392277947 914713544 866626265 32525848 842093937 155521685 174993927 978323200 15877192 808476686 817153354 325981118 996073701 723983817 217157472 638518201 796126782 659572760 353205114 773792264 703837023 649085530 255685216 60671672 88956539 642078083 657870336 793002321 137838800 309653868 866574541 94805771 723304924 595782021 166971605 75902256 498749851 269621306 431312587 433149805 989539095 115844856 374990144 179615279 152218626 408726417 510950286 680072103 274576788 830264498 17289958 99538078 784229166 533746979 2542593 805790718 765462603 711773890 327862537 395362326 588090231 941039733 641661313 571487043 432060785 44699634 306089131 146505298 494089361 225510716 482579332 440029538 383450127 318620096 181049321 995588355 102603793 555525356 465250796 54759504 684578019 729021594 49409513 289022464 372949187 656459410 57769423 638635325 125401217 353614622 697763906 904117282 189859844 674392075 33986780 933093158 991223027 114875631 767123819 396956040 674202641 973293718 470434311 490471474 689553536 806340012 584228741 197951598 648573425 758437885 819652299 137494221 305499820 990414174 547919801 683213841 838356429 791625912 973171787 153083729 12208621 124631746 404897233 276193410 644877298 820107821 234759520 798502786 760241413 224901513 397455088 518569796 784971150 623406791 537864730 925272732 141584110 369107359 85702129 438876300 765416242 283762746 666315333 304028840 771145308 335774824 802054497 917714080 521815053 984754998 514244966 183912068 533857047 834559064 953455775 332799484 997473923 93424671 521539325 160937128 555246476 524105685 920418182 623261650 323240904 881212343 479095901 434290145 917362136 332289091 726731246 918729337 519512783 162825663 866590676 875420699 453774742 561013187 855662112 565224549 897035870 36568057 963023657 669896527 833137297 725960047 480767233 460298650 197540777 581493720 164518751 849064057 155276649 120810700 714270601 260899841 944417755 777032571 856763088 904634346 42689778 787598298 314646116 591577882 188548800 152445115 361981625 832201970 921147056 592687337 328195060 426093820 358612715 52622758 177504420 659035291 263449343 526806261 165505916 602984690 363228090 616954496 574560352 915301896 203840991 789417769 447092127 791688677 84293668 930767649 851355702 145064595 85277477 871205527 258928452 169099961 504553236 938522963 773851906 728724113 929468162 661970861 333441343 988181802 53361654 241759754 929532012 81852687 671174538 707695165 741256876 782471459 474834924 921015384 575885981 665753932 334062987 333514460 173583169 298726789 608698232 671463631 22106013 501935056 183641857 303254861 649508679 39223473 535117160 582737777 517789644 884807968 567291369 171762054 643804563 587576097 488824280 569773250 16620531 82346687 60171946 149333917 650949649 944714154 721352879 924338096 588926390 208789332 669588137 508728840 834278717 166695676 619077641 973932700 314137094 658638334 215233447 449922802 681866896 522377608 374405443 174153528 53849097 292763601 431516733 359784983 351289697 635575936 584850064 475045467 841693618 96641052 206118877 496846802 967546103 788264683 74798032 456218751 886515943 25279807 673699439 55149891 225668874 415448811 815230885 891981713 945984260 868823568 772835009 717126101 725536760 602042747 166966499 448504879 128501199 969181775 476397123 904056690 437729717 321280324 372638033 107822726 697763906 33084361 593070568 345690490 37789517 381337563 696880403 924647461 347504532 896029772 749875628 704599544 832056700 353504978 863005764 330654335 65328723 766207183 841767678 930337880 381589833 626158833 843930207 246463959 96511965 41502187 845713017 381635827 371386531 259945801 891984137 733739743 808767038 459416268 463089727 389513843 959133665 19398008 39345447 73590103 260267342 410773197 607401852 638894625 104293498 476990794 41711790 755584427 628541748 824757616 56272462 315715951 991673805 217502720 285519316 191455771 354558318 987143866 186895143 116186380 998728828 14552397 137454020 859469254 15287578 475244656 693432967 189138341 644653427 187836030 994674348 732434053 773820406 555060768 956276234 48773016 307342405 869825975 744895611 901162370 513412284 938566464 395072811 861197813 547025665 562907023 415811000 749616794 89073421 872473667 646680426 462478556 87434628 448828422 598555134 147620476 841693618 370025917 102791976 210039871 973947640 100034851 457048915 206917821 645866597 693455156 655847669 985533183 686901818 244980731 689653787 697649273 260033117 262432233 68440091 839550233 414091676 194907469 82251432 887750963 333788022 91003375 557075027 461563487 454400834 105185043 991981337 511731033 206079147 671764807 464967907 761740299 575017740 400294188 158519254 924861600 864082352 955942712 71525418 494589293 701466985 680504420 109780646 782157675 78058574 796610442 171388686 569242799 186129315 613087224 621367014 283273538 500290428 974169329 749839529 932145592 588004079 328060932 548880655 678716151 732224791 204786663 363071358 769954911 762133149 470744433 39650289 322778381 5355299 638979108 785370116 145879955 412449358 337432011 798106529 202694985 743898379 880572232 411952426 181983117 45128206 598985606 618656405 676032424 18269060 940373205 590300884 144481091 615296195 155416941 434292158 82246024 69477869 786800907 381407756 584726650 495818750 886015418 850202955 451565056 705541031 120940619 550381616 294501580 746655384 89164470 653276154 914750948 964852137 450578733 896629752 903369271 335721950 736418116 743758587 842087802 304834065 384380184 166459223 57304190 601953553 857854878 222121886 720675637 612159901 450800380 794982312 259063489 572746587 387251732 21668447 843141819 20066190 812104119 497536925 41068592 251268718 584850064 815368180 883752337 715048558 385486192 572747927 411134972 31115913 378965506 289844463 274874365 984796567 731890889 898195957 736221093 761766101 721346751 501402044 880331503 438485163 806510625 421651638 630991115 915276414 849123658 709438660 341387806 116107623 738964907 694864404 261196461 316717423 502468146 316406077 457207635 971815121 552314097 868984735 991969092 856348404 103343844 724680262 57304190 458554840 442996836 576930613 170607443 897117789 40103241 741010786 615816450 850916620 514652524 841176960 126215937 191110922 491405821 364918397 929470565 769424494 893424111 109153450 398223272 599266451 236935480 589979934 457176751 423057681 505165384 839155487 65578575 703131807 669588137 674202641 632207103 103547012 960229710 513473659 6335661 612415358 867142700 878370228 274801341 15877192 913595434 363998403 42282703 326951386 623935186 587899473 3497594 882290964 693866824 383006785 542786067 361506852 145897158 820777543 316011240 958917574 396441650 510883553 221983082 744451987 355993243 498507979 428177637 790335541 556655390 789165777 865079958 580154200 192583094 914611863 244861249 265213773 32346760 631609312 44830272 900099224 685854776 952822041 913980484 621369962 663019477 172263776 985754639 32690121 19300781 372824237 515843494 47843270 482146618 827575190 24041294 836251257 536383400 5663655 962193510 243275774 163595607 781045875 91368472 308867871 793839827 77416051 774965685 309355115 384188787 918220530 682526647 88693674 242190224 818654757 627179130 196359284 427701157 403829129 42758344 624505195 510914534 495205618 542085811 160796568 913224189 972072217 479182205 29858841 649432967 947487834 219322137 975281086 692346450 747402486 175359780 186224790 707865100 992233046 92197542 476744590 227996774 725792857 312640678 963693358 900655169 902550091 215772549 943674517 890439360 492832588 892447087 27807255 141450173 785639698 20836219 332225932 962946362 177519175 530975620 332077241 325271229 941833173 668026577 39456488 816453505 115219578 190565298 570326035 370914535 308694395 161282643 67563303 64305643 928507106 972485602 429995248 168543576 917199712 817011044 505527417 472057229 274354830 852614337 503978818 101024790 107926084 49270651 316921783 847410945 997219316 150188344 957307989 682526647 532742501 599325994 827252620 670010592 474269777 907549721 194737633 51356079 592641470 951901739 670222969 199673012 48038640 11295752 226576021 832452071 658920596 718287500 55383504 560502754 568551913 292155095 935208123 361801475 648432737 438439703 275870506 385111452 976331013 278215398 222794045 676645364 627472176 573207821 153917712 212937681 665347888 528512782 788542280 217368070 95084119 765492922 337557538 452068812 665468995 977266513 961498399 313397684 218513944 645852156 523512704 30979543 763372587 468306953 977252909 351922097 880531587 611602305 186998972 725228468 754603370 961163509 831661371 150059783 268280623 162385196 349248317 624155475 439342911 9003655 844471546 490048313 353737929 137615070 283619105 228702735 736918719 306089131 515434547 989386371 850657639 555593753 184673213 290418028 469617553 102215676 671203775 783738923 567506664 901050928 576445016 108260344 240981302 743499808 936466220 481278254 19343814 75512492 878696973 948215068 826945106 209016410 1439841 113363038 325230306 328834475 561870369 482940306 75190029 40144826 998231181 565878733 419731436 9528817 304175608 235504563 213711411 412665712 305251909 902605218 461549579 565319068 817330309 770704621 424615913 905738627 210603657 371805207 704251324 652867005 847471226 814330596 856085160 971566618 434141807 235183943 815348680 736902386 126035634 819624692 607909791 325219916 412789086 946978606 618868909 72956967 21613979 278952452 358090972 336171319 130913718 226574891 754771995 645086494 821401366 741414214 298073604 345373506 729377352 379673493 475339941 343410252 620908577 478017422 977910430 99952878 254342822 285041087 470599396 32177954 712612885 563353221 214077034 288554928 993501872 99948582 961704923 83607606 65272942 705771653 714397162 179961396 75512492 792354092 908256752 20977677 316717423 495509957 12463465 846513833 519158626 48511752 931790395 582074199 774346800 81647281 239684798 423249504 326590949 346870908 111879880 949817056 251391802 562224329 398159612 966406931 143328463 901769704 145914261 182114060 150377979 856364407 336100352 927166975 595123938 95011811 388191423 415836081 980381329 853808816 487048871 242907592 943361915 727030436 399237883 864961621 9528817 557556493 609109471 76175233 656479201 176170915 35064312 491474230 952652045 772565997 732257756 29314325 882469543 252834533 910012610 172920203 524842364 775987441 347088562 858285744 263310142 875929672 966550810 268433700 547405945 265092944 250619091 285066933 898446414 956185397 628483418 495375715 917887221 233561867 519677277 819882766 858062006 849620596 231635825 13766490 835187649 564875710 567166491 673720391 820943753 139785256 828835116 458327555 404537772 355236895 581723612 989274089 760877948 910492132 807108624 322733283 364006919 537495304 342739590 271098809 887614455 688632594 674768407 341977548 119547837 902274933 752392695 436034839 184171164 963227991 162437251 967688176 951283266 915871866 566896957 495227512 133242481 909854500 334171509 573134246 433271962 724137785 814872455 892101596 33997763 307312256 780263115 775367657 712721698 872063267 939667583 725023291 29014447 408103960 841517988 822297020 18846325 817396504 308562725 202616670 860517383 751933628 732903114 979301288 542019578 366657137 113196820 658329511 604643913 801235687 446915544 939873967 46483436 879703867 853829230 459045503 129812476 22553228 454943656 795098020 994071749 652770568 280104951 869674942 229745068 63275624 967045455 696398947 265135158 640203468 222958662 501837146 963634155 514715707 420703684 509501296 42328176 766779704 156580842 337444339 349942110 279354873 966406931 890486829 996843305 22152002 676810317 731260877 581987795 645642924 508412490 720557602 948296404 867793124 875837673 636505400 679667866 391208161 919275383 311656828 414695788 879439133 49523667 803740011 312749501 497857066 440570417 35549914 29736319 450384099 71308727 570595033 533973945 971033585 995833631 149079566 719762553 244793800 406521132 454055773 693540584 956257812 935865714 184466792 816287575 417766326 306423198 882125475 689553536 646330968 417708662 20952658 327981274 76371989 927470641 738418847 814783999 837882025 872621293 339652364 208382152 84028043 11760647 446578930 363724350 270197023 70069257 154842469 678663213 825729797 724187943 699428019 679621727 233999606 555806441 253966803 835732822 840825494 425958938 697827238 556856994 154950490 780774276 173295924 55196417 744735131 544196057 297369001 544271591 327631848 364342955 680168321 551882485 521999465 724018700 32007606 987374851 60260379 454102084 553801560 145625661 383602428 254965258 266214785 228835113 339810757 314428338 935025358 712710412 138167325 69282621 393081492 916507235 928402873 131085358 847230532 505828925 487185962 881266454 518650135 887965922 754516709 509346168 965601163 954045363 537197216 719291463 989088835 27184762 743618602 46016625 420708189 161214517 198692488 34696314 847647808 988196585 441307131 458455582 628428303 103811178 16666183 706991531 794880332 923005611 586840241 607493503 512540262 674556517 565797707 140104067 357233764 809744099 806673589 426081662 870922105 811821785 98062536 405400104 232169458 588143992 597914687 774863351 97648744 868873298 614531000 128144768 584565959 663927140 64817407 762097119 437213670 558612256 450238634 98673435 229588079 595959667 68679989 786859645 774994477 616468326 32704045 52632299 413277213 541663424 996657037 767452562 689684083 361036432 801206002 421848708 44308884 890875167 603201977 971381550 278460303 529344347 36488194 189034367 852493388 234276133 544196057 635970252 489325392 439717576 208278974 890296309 553078515 591709959 557405655 873392067 38269310 130496828 390708583 73944364 853063984 817086536 904730922 548631492 50510754 298857524 362622736 65499724 186159215 999975753 86519960 951777109 841090636 642075543 855319513 649224924 965911785 98587439 199092184 337532270 20805117 539487053 819225979 151821991 581180488 483721904 567440086 411252622 383178756 362858874 474201035 464051840 347364692 931744790 967918555 654249050 51927476 835292799 172091818 115728331 206183895 216116230 570818688 883182703 414192166 39450078 818566658 282405081 636854157 333504794 848775764 151668690 972974827 872192260 12008037 948973012 532084724 510827280 233800843 713294797 905783054 8438869 761740299 834755271 830871426 891135223 224730481 941387771 356457254 164416340 956707386 929917976 813616042 552670666 805528014 415371721 391719197 978728371 83655494 549187018 672646897 889428083 625715725 340136643 905340307 812912611 224297026 187215729 712886753 571477344 882835948 530918373 206817815 732337152 219896586 926169347 675907634 989874803 326696885 772552294 351215528 63025954 698908751 339990633 283988540 419875437 148784566 582443870 875481976 564494522 507615480 775717072 886720104 16169225 152129534 946465202 874640881 820504808 173003029 524882477 745919136 864236590 915315169 383421508 988641570 449097052 916485664 737278695 436426498 229102966 39850900 97943918 743193698 837857420 651517917 145673135 716802091 536006466 429576924 98179573 894108851 961635515 401279367 825460152 861652488 23933502 681222755 473912034 417898833 88818876 386738522 824860860 498750521 51218426 489827636 767086996 670222969 387665140 229102966 973281047 42011267 619475108 464832251 492088411 303372068 836590718 682077194 372489715 472464128 502947684 499858612 219387874 386459604 756434383 729553975 288481949 186347575 818051092 462315843 943746116 21896579 856805367 795062792 235088982 374513114 899862624 610213712 934254147 274829078 762459670 217443322 829751950 368410796 431465421 999849658 950136603 968537306 390133042 118003330 435032682 480269035 769260534 581075807 448579413 278296577 929996536 881215280 145593835 976220468 134878841 920701961 239548391 36243974 899283271 434731960 980287131 964911730 79000998 922355009 171462713 728377914 519806906 519961030 832030731 956868878 492507817 154113779 820551906 525849771 535487812 703610656 995003958 608998565 173488290 722324709 617540512 356664563 187533988 144262156 535600245 219028896 523803852 491144414 670074331 565868335 517510323 434704550 898341019 307177566 636113375 393316613 603564109 953579953 343614153 817621942 894446608 906443741 751680478 10706718 72919650 513582935 176403181 570971266 361918971 186799652 976168491 591461793 491097386 288125813 471696116 486733449 724255236 266535476 863272608 205974401 261408727 194036881 121260115 84837528 924267210 263001080 532206296 404831421 944651648 907912342 105371683 807627091 572732817 595225734 370098551 47805615 297867476 388191423 695386189 568762814 40424636 501213974 961427219 559049051 226223242 104438039 190141603 784261761 771483181 525615191 447469917 904045583 604365699 564296534 82368805 224232531 176929918 609893946 429101863 393546306 513106497 66171316 879962127 81647281 654478550 987582993 602190324 765603698 405095328 520587054 606380185 874879106 409130204 141277545 843885655 760459054 797784833 965464265 241048908 674697428 994530270 456749789 819225979 693101260 667871394 239936196 722711356 337267781 858507803 677167529 770141488 215107114 372972960 443302644 836485494 890913774 944104736 639751732 141711182 725842465 192244300 599728115 672514327 845712989 936612661 972072217 94367549 68679989 914189129 440114658 682077194 963136149 542633198 504613848 965360336 393280823 642937724 583941893 164426146 295305347 95173377 811406531 705928935 504618532 145900451 319177625 621052832 871496531 256747705 761712344 903252837 542551073 156934377 604003183 882990774 976013269 676765811 331532513 876924567 322255494 910000065 842763613 370827029 87287763 246404883 812224421 294673231 543180497 81782084 307910989 68162559 88370051 49270651 154310403 639145084 75286481 543099034 370464327 707430725 900856422 430879068 766487404 608118277 481735461 745853635 861907413 690702315 189204352 607440488 106097440 937020987 226984906 913741438 677633854 673712420 335114113 996162381 588496467 673246848 722172990 600075529 583409210 295298801 439915959 958135957 674509113 501193373 891000255 987997986 174485204 961504598 399546734 754429533 362901121 841603921 550285990 170290817 888741312 414876068 145090563 12527059 339442458 510905857 112413604 739942783 889398797 884045746 536834962 41355233 794678752 130023689 877839542 142828642 645953230 91204071 260393817 675268120 597230567 659228185 67185084 337992621 959658076 771947462 366247854 876658031 369792213 533269394 902360891 409214363 70507205 139476381 605930983 360335364 422329811 618083953 210842149 738831185 95755796 142822233 103426794 39421558 37128878 526817922 217066794 622003643 656267023 972150138 191109906 539327761 616809883 653076513 909669612 994400406 788519421 685380724 219559995 6664206 616166128 753491039 229574842 343406927 202441814 603770874 864811506 847746933 694150900 115844856 791799892 995757324 830713243 56142249 195990424 398159612 766575811 277120943 340458729 882290964 644647258 687833753 87968636 311725121 424223157 548120477 970500248 593672246 858151813 631142708 415633697 174629982 373792885 820137977 101348516 166592635 300215375 770299887 644614890 190430767 680624449 142017185 134632226 223120599 655742266 391603610 310669893 764960637 582408568 161696911 348310310 538411298 995520830 115078228 237121266 820429400 923739678 123881351 924272881 469275718 834579421 264323447 329035272 211149901 764586091 941554341 839666589 917911202 505002555 404874824 653750681 422379460 854025876 663694329 536036049 409685355 111697607 899538607 359066935 445425202 308576753 65404588 732245951 525369358 536540800 494182360 508523101 285924265 954541608 40015351 681628188 856338431 196324641 432535791 312145327 403282535 928281463 127209794 752817383 861907413 79371854 954262679 211292556 658888839 712315684 611369168 495084675 188797817 393440466 658630895 405378837 720745876 74267446 494588990 288121004 432134877 788800280 415968278 536508471 247661524 843344374 93654647 288185711 206974353 230287487 115768097 928507106 735513419 78382536 186705702 832044221 975398019 32915289 6221343 119450231 606071280 719186366 691180342 666464830 507285611 462156778 554974394 930786053 716587109 538480594 855485228 847451954 958385476 608118827 708087574 268291288 143096546 706266191 289097660 177664405 694906112 849132924 429962567 555387226 274220672 385972782 767502763 672003842 175962097 967022055 958978972 436974789 23207280 996031665 131442862 753673268 683907745 956100313 78013180 633872425 144404643 220360123 2740727 100559679 438476910 954178274 14751797 463399280 730799581 612958708 913440551 820495116 914364995 131293670 729686635 94902845 873054050 236878975 592525825 747280164 113363038 816449904 813659525 377866727 375387825 177752727 623737993 510241000 381337563 752557998 281331638 341867185 519677463 990755777 485758996 975518372 986775315 473309456 59485213 948889876 254711924 277396114 20047867 731103329 249771177 784446984 262797320 672955542 715225658 347225572 940211434 344094328 907867991 882897632 615127723 637244757 840140954 504431049 232879749 847948350 285798209 963777216 917325340 175878268 379481995 667988907 865803910 603181735 897386251 713860253 114858776 710082971 451196548 995845388 857576374 954262679 818933567 337325945 53160047 805042754 390663036 262680240 356963593 472363782 474562691 315775296 588378390 935932839 680351343 618250457 597175232 544313408 802400442 996314297 994091868 190556153 565047659 473228265 964399782 91913133 211545343 928183906 271067781 878314453 892347204 620656202 713816161 592445413 264144896 909348359 816498300 6936038 40407130 476906421 307396286 915857267 293845783 892391996 64929534 700860761 763599175 847723445 201643236 86777733 783955401 905282209 412696374 613330623 662901890 619418332 48139044 288706463 319219237 547025665 467388198 319187451 593780965 496035271 37350965 886467355 297100064 829684399 143259435 987788771 223402633 573742047 737456208 621229365 897699395 599105454 395816957 521915935 318692500 434381098 599391301 648273995 853690111 274409890 288342965 740471162 824225749 217952140 276535544 130775253 520326394 547136714 730616142 571419033 166886846 262765671 100456761 921144320 990613898 774410256 682640783 507100677 610859375 241565253 227047042 22697281 413908405 342636028 242902553 339308548 775859122 201724578 356752392 69532929 382082254 547134001 475731407 147404147 778658567 415431531 339718393 201890424 681892773 334205130 445774096 45708823 609342063 880120236 282003144 572441589 774146159 525964232 780716578 637909347 338344418 362528173 411653246 855682440 468291189 21104939 946742525 897517552 440077381 241963863 281169376 267219631 299241184 167829230 279978383 983123631 349741201 99999120 26911981 510960335 499516991 954081271 54512616 7941434 841394857 623626990 519708099 752736231 711671706 876340918 150267079 139174498 710551705 116186380 806964843 782982505 194804840 734553864 782758079 728035663 925321922 481069873 63932622 34915690 276310253 171751954 951394351 440290495 639496392 634671395 915692925 232023861 477141058 499638876 834598704 469726436 649297071 223255352 892109345 966311862 149965531 315933257 671764807 565992514 480071320 785639698 787843128 646722586 40717410 512546036 344444181 590225877 381694960 512547956 226574891 788316969 462858985 903740978 122906596 937528687 554039158 17478752 807080263 528069008 926586447 984100517 559389402 61245307 680089572 96767591 768453227 190771879 465662960 63267595 341922752 932600551 452509839 61047502 239544751 145175082 291846142 750215338 576424817 810073523 863752969 334434368 286874172 989082586 834120805 244995483 54832232 721706804 742457276 641543276 135259374 661721922 67338689 201611587 516184498 683823220 589928404 123915102 591461793 67262892 148381511 409181215 415566041 923789251 421477330 177966123 476552528 431213382 539249417 441011779 633511247 307846071 454979466 487643499 641294501 480753775 394181951 518831337 390373064 462307735 804482076 715554468 704798517 107968141 450158619 741307017 801262110 73922547 417097271 210357870 498688319 510718491 918729337 48731961 12194425 783132249 768605416 502712838 13678286 749979731 251574649 828511927 884251973 693827891 32249759 288706463 124389373 832713261 132393452 904707935 864363477 851789287 620656202 587148627 97839831 730557588 133010991 581965012 611979162 336007595 429110471 723718157 789560811 846479447 210887562 230790540 682370860 151008647 300206760 391906983 418168178 343646947 676505735 353921501 142520209 729372760 725221531 470480630 396435678 157513998 268050239 506207804 922773205 369568372 691471855 805306048 991178703 908383160 29736319 524539894 682141541 546772790 441973055 177661674 732872395 513296381 759910540 526417034 17722879 198139904 361599880 155732773 274648213 915060031 845089325 28888637 54915553 687906812 39344496 472085209 237643251 545286473 567158127 412232346 148793 265680707 796059313 788608028 669132839 154992145 294619147 613542067 498262322 753798851 969676397 365531875 489513639 298466501 970655893 18634608 480577458 171244522 739735262 125086675 315647310 69818239 888913979 36269801 234227750 682871115 608781524 836727715 624065858 845663475 818738210 809126181 795846168 382933285 647418003 376391768 952446892 831585260 427226189 664465507 481975146 919333447 566724586 994106831 507561180 17213542 143291205 577826534 428406088 717209090 221643970 829891746 556638111 590290894 845793638 181990236 586097086 35409140 312832464 358234240 305310315 82672038 194677872 609866508 793511427 762578320 101061353 465334168 918958861 173012083 656393690 373403225 525265642 569487833 794847730 468985878 93588944 683937704 201365275 155767122 567522014 826002011 476980850 781360765 120918192 703412999 892325801 151823454 240501136 173761210 223804495 328950922 823551829 962440163 481351081 975102770 339980087 353182882 169201779 263789823 911234803 246370597 917674397 610365384 643516299 476271525 211497908 663938073 519002386 47155569 849409385 437584817 211119860 708623357 221671019 328779147 54040606 810873045 975331293 527849547 163286756 771083748 985092658 729723809 673281743 319099334 716559788 871698751 921844794 573172707 118891766 991487867 722288311 621367014 136348732 534549302 235303756 666167958 486057046 56120484 861488769 309931672 765999524 932920787 121220539 305405287 625162842 351263339 710594944 457721183 620823175 83077612 649012154 121617079 920166152 533293305 147945894 470784932 573162954 759115123 485352584 407938234 134469434 848244164 473683378 945490255 743366309 758532928 468807427 538387146 350483327 613327227 680638640 900983030 940549160 723653896 562201635 79967017 807313141 46701978 598407321 274220672 677969663 232982664 92933254 236427297 26915061 715005071 798767681 445003015 747091804 668346301 262605791 860692461 385689921 43601718 379797036 170014804 814765089 138369482 798923219 31536741 455431987 123682093 966900097 330774996 641005116 99086937 840379718 211480290 996376270 862102571 781081276 491474230 305399266 275058930 625942812 610610835 420659693 480994887 578499104 799255482 81855430 191120681 335101847 567907289 769572927 165329589 8516122 880531587 808243071 611024177 860655630 203995377 955942712 136164216 138616792 808620498 449427155 64929534 801159850 985703275 143199446 363503036 543331388 330713869 172029553 238795429 822436306 561011836 539101271 58187195 490237729 976988845 793282778 618068966 132649824 567932076 795578108 46704853 145513048 681440285 986822371 890694068 299941986 253899262 425754736 618529405 911958574 566170941 237944060 28835668 683072556 520025851 959984725 623421331 160074850 717508686 459629044 829609223 143775170 256025194 728100643 683214481 626699658 172242109 473916208 256029899 989696075 404416226 737359671 729553975 234462348 664356555 162288961 112872405 548504198 223353751 132123014 927862790 620044391 2631505 92808771 664309977 743382026 332119367 905485174 229336257 167452623 431823400 824975159 486912495 394389273 210887562 508280485 904914690 130569640 347066500 370259518 174090952 807181196 721365208 843504186 274867654 874838649 539031088 295394389 664248354 718138830 888363633 348112098 83203286 431201330 83563866 918114500 145102241 888073759 850154942 104282681 1656811 203897746 749282523 176851548 748921598 445003015 756410295 717826860 892518062 462710299 886889348 28633584 923597354 252101734 136906103 362071382 163997230 921237490 821195666 397862029 80117018 991845126 476479841 157044829 416628287 193986117 345634074 939546169 395889219 428739766 477637443 134131246 604418505 458938128 212108464 485800627 238049564 516462908 849620596 47565842 941744732 68332358 362674327 260921162 385033777 298515343 967651382 754516709 676908793 443237897 169500462 829810209 421141574 52054681 327284489 33459260 916325886 864336431 478372196 391712460 153035996 704488609 958337722 209958273 842436002 360086151 902619794 556159225 460350692 997952801 813589255 103944222 987412836 544589762 105925782 257073838 552935376 59006738 290292829 496039367 273309541 976527419 475400619 52622758 408074312 45287121 765530708 453587194 663172862 545721871 524323161 459202523 402697401 37759161 773188414 770198822 966361896 881138042 39810352 959791895 822896137 276095475 828990240 76534312 873002657 685051314 865170776 420203734 762260851 682974712 118093281 177171894 909160417 155732773 273106071 609901485 144297285 395435908 453802006 253808479 728596304 874110324 44803564 595284538 477739933 198956972 417820572 921751620 59256152 215658195 166268096 244066262 43969285 893174679 472029274 11003132 435544675 831171088 505881739 72384335 79872606 540957214 904012369 964877286 264061448 564358243 685476777 150559505 909112297 133387603 644981066 299929252 577830330 993146878 179394579 986387554 357524552 756696511 261280890 719772657 347331634 437501310 335600329 970937373 349309204 204222416 431163464 466405758 365659063 160773821 326640401 330511239 725415391 595959667 682152612 345373506 244638368 431283687 391671531 463360040 683034760 898260295 654487496 407756148 649931163 553080481 838925887 4469269 216038135 670740744 856210787 30070962 244542069 705362746 104701391 60694572 191519826 577828929 36453101 57523477 576102051 521345202 7660572 556704696 258361971 679639901 773984002 653461342 792728234 304359208 289588546 357681499 643863623 413312706 647059833 310141039 256951519 595415173 192583094 915332417 525028717 510943304 777040366 813278136 123794703 991235632 109036630 200102796 76534312 819437112 813554350 505473209 205634512 363863350 52536849 401651503 637123483 223371265 614126028 469817961 17525954 26420331 336068155 816552191 366017400 694619710 994951268 814958857 310518824 656217240 426630610 596647613 895064420 828223729 218779494 721318667 315061469 626545913 247287148 55553043 560196407 954311650 968914571 294835562 336549735 401756674 489227460 531564610 281348303 807468251 493248705 927738477 528401978 171361884 519595843 555522564 572990363 343922297 711970478 754010997 632617034 578077505 21600668 692085257 945780229 111547523 22427638 850972764 120618318 209718839 784408067 735945698 624413361 157941915 744697146 700788700 781003804 109900553 968875678 216741227 884495546 831312155 509501296 155216133 314807934 319023883 293178871 577436891 997654308 828156463 358971011 624176282 835292799 724486270 535819346 606568788 343966305 100740424 679879352 229503384 751942133 834385218 553729025 43821937 976737612 301397312 322193741 497802394 777827419 830594683 749977023 569293073 401404597 267787364 329035272 91441980 20947253 175055142 405335052 164083642 275028047 484430239 145777655 370620527 922316758 57718130 279747902 564523108 110319076 96516239 861168228 424676431 57271068 736614608 825266906 908099916 697681228 849035495 825522244 382004159 56417592 936859871 673130147 703010248 833872938 760294816 928117618 142463885 421263774 680784280 839319878 392885562 779642454 617828599 207508371 997528250 464721031 574011245 880978640 833247418 89963226 802400442 275626783 419070821 932958684 23856606 467771307 472990941 855681726 236226343 464026847 352117421 489192915 947971102 643988704 678728610 679260375 140253750 996706493 464045153 370339816 879834006 864212153 885772546 932753873 349987885 221928360 260921162 230778159 548671998 542579574 597045615 914720185 962950278 387914201 896538618 191232836 910539349 542566446 429342376 28000161 66351557 307280213 503106858 43848919 677798584 998437843 3589541 617183178 880209550 152093293 813200794 282304911 540281957 528054916 844020272 967870445 919620692 148109044 236557068 36509492 794982312 869016575 199964687 231292379 438459083 889827776 679541956 307954843 341744569 132248652 843759934 340442408 768636548 915566725 865108434 111618113 229131324 951369328 176571429 684549506 520547776 48983452 243498709 237167248 218900690 397931703 615289879 342978403 531508314 142593387 252966197 572221249 229743304 48006689 486114204 54470565 958237455 48859801 186750745 545544536 737271834 848258832 816841168 899130786 252540968 486081283 261694050 720489044 818944250 967383031 888734476 490254760 636419820 2293444 540727384 723639279 729641212 408829973 830787776 857472886 902272778 838394593 409135603 382039861 500926341 386133373 281326015 703953010 39899742 345743456 906775968 187470247 430179803 897804580 94483648 734382594 842430534 712594397 599806986 841117705 511875190 525630867 52309318 426771661 176229441 821395413 473409268 344323630 546140430 904682029 294689684 134804956 305264998 859405788 526730719 513946330 196557109 416589593 923016357 515380052 497268485 862069362 56907865 633689673 945172472 915515735 530502791 828767776 157610481 643774313 731709628 466505278 99259409 749456254 795272837 774025822 430426101 651803140 806962461 848861545 24075787 173362648 3178458 908785722 743306512 45175415 277935386 788190585 370340618 615351644 940504032 157231181 321093419 99472694 238233233 751690691 625767345 144681777 215855709 682503336 8072351 611610172 825027349 985053791 531042018 97315988 784392757 838022677 154918963 165435314 511192705 910930271 878677423 133206160 344524567 261797633 612135387 355418680 44878467 808568959 406861656 547987737 532631334 433115951 119154066 324259214 200363551 301779825 494417176 410922959 721184698 373462121 849761895 928861789 822623685 708175839 732178136 432443874 660441468 623443091 141679946 993833663 214727699 608907437 544544902 644216450 553544357 789412883 156568637 310141039 542019578 13319378 740455592 499667147 944198928 644906733 395487590 653720489 555340362 132056894 709115626 210595322 764782763 17508910 104676091 196640467 342913986 677151367 747817895 374634731 366663374 744878228 389107066 604432856 631160292 175749259 271828467 154141431 807257393 856229204 415025720 74707816 921591870 73423737 861789082 749759451 836336486 769688987 419290714 955008298 232705529 165842102 116130825 606401775 935208123 7892335 804933388 239252063 629053541 406154712 738090278 545501467 971486819 870853599 976988845 415966846 431073227 713955282 299265174 379865866 661805073 767260147 894099312 71370686 841197045 683113338 928513354 251558113 912341202 530617995 192044302 946010295 970861287 627149819 840825813 707089345 557478109 130900055 290577309 632270807 856029656 272596066 972284943 540105993 589936163 511648486 472141218 707171812 644330112 469513971 765060491 923447420 560697237 796419465 339515847 418344503 178304451 444161395 164083642 708894748 717826860 626071064 709461370 251474509 494486358 236935701 752222603 310409199 653076513 979067007 856482727 519608989 347088562 403406755 960958207 649838063 807181196 334087487 283619105 28270991 981385025 59988128 41561660 729232634 262236024 484387662 917109268 465901606 623329154 144059020 468931418 340999577 272335714 589365070 277049722 849262681 251838724 618139828 126832352 71149610 690200477 933817277 592014714 497390787 386197458 223037829 173761210 984535757 519474508 937923416 105183460 322255494 450965646 970673959 252419540 465029573 334458350 631134264 794521406 669243457 429672889 880894020 36979009 249203045 49273763 700122014 426819670 929616645 51559828 176388152 236905174 933980383 503806550 654044154 912781741 747919494 993666022 815368180 817394888 61111623 396441650 490274489 567435288 406262669 553025702 951173389 555107784 373276152 951245834 93619713 608473292 261122389 215048194 279779121 162461562 177119765 877094448 508989335 758159867 754920244 975950940 475129707 101875822 495227512 219643597 264657099 69776051 721908732 763569571 610880649 95790594 103990378 485251240 286603772 511566071 423915991 586444488 905887726 450671808 974349690 148838812 967184036 990648532 170381530 936578699 863367135 419803534 727350197 697230265 398107641 225510716 8516122 183044563 826401652 920241593 361376688 28052223 459735934 944336056 929802943 623626990 433605475 24533629 70980169 760689433 416340691 598034051 885213215 31890059 384176280 589462396 736229027 826479524 459088939 546069070 995214974 555393135 968773007 14990274 825882289 162858996 55376149 733960296 107974309 791500918 54939741 684001240 645783152 631849882 453101038 852669262 388384015 656522721 317213061 966419045 753133172 903215400 972891162 647715839 923199844 249506441 477545700 282110445 644647258 946403917 201624660 537672573 670225768 979705894 885094248 646072322 812789416 83766553 860493517 745978363 157743838 345133677 452095034 764578296 554870121 302280160 617376422 219837075 218565129 677479583 695265839 67377554 880858231 801371251 532663189 222105001 210788946 215310170 502918569 458025760 949798495 324722944 190397598 798853958 39318412 957977888 420811654 549932058 621663597 670930948 840289882 687224022 720033822 750579363 266806323 544031354 596909477 162466191 521853884 626044058 188641900 765472708 203994540 777831429 762133149 873873617 288378965 759836068 868097783 213754147 126287728 722071470 706321975 862604490 582247028 953289875 388323575 262432233 75633655 512272016 730636299 256214954 955228287 863068053 342753812 264025978 838501985 675351688 735550279 454734577 705485931 769647424 911402150 629460283 402787254 51964140 84602526 564948607 709902577 962744574 548569179 909386662 425751270 688761549 790127560 694402017 952004161 419649786 308970109 132060634 972527560 191232836 920665699 900250660 768845802 270813154 578451053 688661300 469422871 715528858 605493836 127963624 559039782 634189176 391208161 28562381 11414146 903631992 546697046 283922807 566808570 272444675 826021430 983653400 29014447 139394920 468396442 716346131 102647857 609096513 723459908 205359339 987578346 916749696 955764208 990825946 375592164 923275631 891821472 754106780 470472996 60242068 576023966 167852400 810925839 495728110 782271544 331084472 961254599 428676272 377019853 882905301 330397881 844628046 357707692 419947512 175695817 65860077 207046784 867142700 479153642 845990176 564875710 16605350 759087443 407938234 533772068 343978548 194169290 427579930 386551993 727519500 357699357 191937806 388589361 234294529 817198907 808749647 335348033 75670606 760136607 439342911 198427769 8944205 63064472 312791171 142970702 20979825 363219831 815883016 131055527 721102068 348893659 33316231 313787411 135368445 274882272 517947172 993033223 661545182 521347007 634932307 149396402 235286577 981179524 408532676 374602881 851123653 834223924 753053940 308317229 114329208 204090354 339189724 292763601 177222507 329797486 153401446 134831852 706885047 146734267 566819744 871387484 867590554 40071018 815482040 253376351 944088508 703848888 127599546 423843522 803970531 107321612 415360886 277869614 449987964 574258744 738688644 781004660 709664634 648475361 895320842 65008354 499703621 660240516 881266454 336890851 85277477 310417362 416752694 559154981 285126895 667042362 431011069 188699872 1281400 98157014 58959018 40075309 947054797 401517881 212017495 954948373 624370912 260829327 491052260 33283914 125163852 890294013 138965105 903561738 297306572 70096281 795748853 985428617 962923139 505483992 265404888 485260063 473409268 808477007 809015363 626072102 318926075 754766307 645220988 611139478 308441070 813659525 73794147 246510634 888856527 112108250 759691108 603770874 440943456 751732957 648010427 756221187 752710181 755585169 91612982 265257969 559238280 146630456 449943682 374181555 819260131 366737228 399693328 870112816 913806177 290982266 79247901 468412701 652390243 155736270 566479468 785095258 478901321 937237366 119806633 620811257 244756338 959020412 267388554 960888146 550067594 948362378 954231505 750624110 393697632 775885613 92269004 208099176 443179058 151634985 447699131 772933342 473784155 193368443 636285897 346997862 220291457 208139370 863279889 451409008 986745308 690422891 885831868 318124544 518232638 813846507 528344713 691037755 549260237 825462401 339712069 594088569 148288441 276004152 504374572 687568270 544392850 702535344 609267202 99903167 925408654 693936509 361694829 823123589 292278511 712358197 70919200 678720234 644116905 994488569 207347657 163602925 473379528 750523419 77057348 140972084 42894523 834573490 698272041 305053298 632730755 393117053 103547012 598847761 696540887 930984322 413731895 386441 674860389 718101440 659142547 455833013 272532687 445392212 670010592 392622704 820461497 412880468 90087957 494596140 843780991 783468508 963892862 977621334 230812085 606205143 65603620 902219268 287671531 230392476 190969765 335891352 284687040 842610554 74228732 331744632 700602253 74638032 169647919 218752985 485219837 223633819 985258495 201611587 50806866 897071834 320273254 658709303 458834560 646577473 436834501 248346450 24748135 488729379 692151147 501292103 607180208 326057483 711805760 595017052 495429333 778421871 956683222 122188628 86720671 67994500 263192831 338844725 737631239 704844486 243252338 925062564 284736607 404298453 673763001 451367669 981381804 169045205 984247749 964840510 109402547 816498300 873707421 752717319 658035460 50639192 871051348 829430352 19381341 155751987 581354 798536161 473770653 145979498 826994017 96923029 886586969 508047984 768435877 843376942 861348063 508891351 205552469 638892306 147171275 479501856 158731077 7842994 943670291 363228090 629617462 688397425 239365527 966201175 609123490 920303915 150969664 758735807 62469627 953515640 6575082 294151569 924750172 353260606 592697284 582008011 14048681 575667171 282195129 556232321 617551169 550313826 183768769 234545987 798317086 936973435 74520355 754670038 571487043 227834641 545065372 214610193 538620310 749705627 621839042 622356845 663757173 201178164 413900209 420083293 587687450 693375287 896215029 735386385 785364714 770518876 8072351 216812048 141224128 310417362 400640858 428074638 163050643 397927231 567564535 409190824 816075833 906167115 903881435 816351649 967644363 861168228 254483454 235488544 27793314 209044937 114274806 765600775 551794598 322255880 971672845 123633986 94427348 984847847 529166730 122245303 64037357 533664927 724876456 976127360 214532872 932401363 347465394 898541392 873372415 841517988 543184511 115099668 280536233 600945870 333930392 344782838 278906663 878997196 695697208 948464115 809788440 853829230 946271218 592318998 404770895 977148297 898069326 317721940 572951933 645253219 90336564 408227382 724339611 804967242 754041229 313997615 643621678 458619860 673246848 561336532 980758531 371234316 288529567 652224760 188236974 455451143 823821995 346710641 561991002 182577701 280388023 374990144 740579298 674548952 298927347 365703602 741029196 754375617 576064995 601314026 873266450 41320817 689446447 955958910 983868191 780153833 824213769 495117672 598784766 950224581 706864348 849035495 794305865 578995593 128366871 488612805 25731832 959755297 235858588 988728794 878677423 472082643 773578972 5064661 884914161 453007089 171910496 857110997 4497413 101100247 286393345 332968858 859017184 387883914 18339543 995486954 116979280 589612236 700788700 82167894 116409648 23414113 570730068 712721698 315346640 331281041 246987765 426235277 748080914 899288203 362587912 172481365 980125538 902704537 930186961 603371339 11591910 880491235 27700054 749613711 640518238 46844234 322025097 116140830 868118775 874631251 492089360 105894997 892548461 243935991 744264068 494335158 608287315 766144216 752840340 486116298 626646529 237904561 421016973 777899305 451528777 937736954 246151240 119911491 710879370 129026339 457824067 488348186 155132747 748633406 284002296 166468864 900662023 980294641 549916889 608825037 793411545 978001679 90087957 747795998 377670080 779590939 71500734 361912544 33221547 487400797 374513114 545490991 642812753 523041222 411354064 335268039 410757045 957094551 987753998 144351865 196815406 612415367 747326882 669044013 171017315 103408507 573941009 627597266 571087268 998269451 474543764 27627207 871664182 240434007 889571432 984280723 397619722 191979808 687502663 256910077 372385944 563769058 151421883 836139063 14646083 433138710 807289497 634892081 384176280 272418232 741088715 78812370 920814351 913852246 684741810 916227706 410787069 719429862 705521994 533724186 52093300 971243419 359705714 752093101 648311766 481765700 107676926 928083890 79954752 439125212 468597990 939120004 754695131 911850070 328085713 243751575 306866125 707788613 581523873 574115870 420996585 631883876 923571420 808655549 826437086 930067883 53583987 942320763 617554351 443817599 268780138 188412454 635001850 532499699 185487091 153894294 793877873 926335070 913158541 252962189 644466514 285630415 936337996 188638631 128693942 705569856 33274528 412411757 638187999 619255937 412904425 618649209 289276880 168551932 78434549 648273995 954216575 367260307 241821619 837123549 999217523 502745217 436221468 707160668 791322149 352893971 504259936 761549545 889362451 972966660 650904977 912387964 338955258 508699513 346026266 646218507 550772068 851946630 666653488 389362783 737988320 704679945 680569111 772321101 572439641 247879416 306923317 829893469 102267420 25588285 340812594 919985730 404189078 214463940 700800487 222340524 12760630 737438934 468569065 152129534 131511856 360515877 811738309 244584163 921283794 450383192 576424817 451997715 847981864 138598216 361016337 684211168 314560062 704887721 747933367 525717745 625091437 717592187 391330839 486577862 971480949 912414679 677348363 500578208 323589255 803331462 776290393 34050474 863724460 896434469 32527440 30939882 882997952 376493482 959399844 432345969 571608712 463512526 684458601 489924886 369563873 155779421 237796637 869267930 57253010 473369228 682580620 112935572 965147511 485304683 257770555 758081046 755807775 189559517 504059841 479157275 774241370 876594959 767331868 809015363 351781493 178969845 523932725 6775088 262591341 310036252 919488223 761032781 22034745 732740050 564020061 615596764 473683378 376947875 842439880 716664671 406242363 979787056 22004387 475288528 867193397 967114659 63400476 92909160 713336045 859132238 854026866 955637348 938977215 492910529 52863074 551837198 772771971 713636365 994293416 768435877 72010031 221625386 671696729 841517988 736206046 995911761 868890614 797377511 496253896 872621293 32292888 574579832 828892884 574211973 562936614 402250327 138453997 882028553 802328447 723738067 553953383 998976398 965687900 693023596 367546807 319677071 309184372 109201445 642273438 83758032 500041999 50709552 850679403 531322786 482551481 695759731 6718047 875596831 425988041 132255671 407402023 922460871 291365359 754388657 16984312 552607429 191617883 658828785 641228135 41034623 196911756 30891103 97774027 762039582 979968048 449863882 621562860 609366595 280946607 957763391 81002721 551246318 173072257 63813423 79075373 210887562 908345735 257391421 818933567 166076512 601342526 510821372 682415254 918162046 772690346 787083296 780542980 628340619 426736455 787972770 287395969 452085188 752736231 450881638 297314959 696015817 343426060 682304415 156105621 898174523 884836674 277743608 319652545 595864998 451404110 403019830 83763312 751595314 579580012 24950788 99773267 341581899 193053985 183012795 920178409 123447173 201528553 793555767 393337929 279998093 994205169 274118300 755747691 252746859 917216080 73357334 591332230 759154089 525042206 35985793 291566433 856348404 564948965 980322653 92703016 22428469 321635820 410647588 922470986 519158626 80371225 647791712 47302131 599393700 145896018 363524150 490829572 596559647 37595232 996073701 507215010 265823726 16524256 574481246 530511597 597534901 298232762 58187195 588516681 268959302 714930044 965970764 830594683 501653466 499262445 705654823 995635670 498261601 945299818 253521814 879353442 637325148 160964163 994621503 400890936 668026577 495360948 539426968 464965389 409980604 128517509 423176433 904227565 940440228 230055361 441100359 625318493 785458230 149834 361243519 362794193 814338674 78915200 263664858 936674334 530104137 215648191 61518884 213758960 128857950 189776510 451088689 108375310 713493261 988554394 860308513 256323801 864150821 83143621 803561047 46016625 416379202 832827063 275069276 486552723 521454165 194075628 156030975 582033123 195669407 41199961 944750899 316554010 659417963 735928142 582481892 68480323 48483883 87361317 146424021 251391802 1555364 269631796 60179242 960277922 912665467 552894223 397081888 646072322 158546551 137770996 789746127 717529417 711914033 128070024 987572183 937602580 426129391 642732316 903817142 436164137 857472886 513606074 991940235 959397776 25685642 348763576 144078972 50392030 697849257 993944094 91033877 142279337 929277566 378136516 532590444 240792288 696386951 92901461 594541339 288815573 871042131 503171318 69731442 1088844 879728562 687215706 704599544 186827957 800397453 890002815 645989829 814784069 222046965 726298790 443715982 127533154 61377098 361087864 41618881 18904177 60614477 193996652 395924716 321363280 712733542 835210957 416001613 313643581 473985417 623289393 508968578 729704845 662541520 447259742 678166538 785370116 239365527 869856045 360687231 155074982 843305749 61986179 525298889 941588471 806052207 331546811 771871211 780011176 459975707 414075195 221079400 722941382 308108113 357099213 366247854 32148391 244294562 181412982 222483068 166976646 967495549 63456590 508512333 39853751 250860851 275999740 19011430 529618013 520061968 549276071 419731436 117529269 55601140 20986495 817512246 574073101 230790540 547111190 736275097 641312891 829111449 482203837 536802022 116733516 308548176 768386192 410446381 92269004 781074952 192382868 149978698 495368891 644868471 451214810 99092014 179804709 388937837 661109404 791450981 129013795 344677306 455884031 819065696 706442130 843939346 543904551 489985471 729723809 469726436 53939839 905275682 828531720 819525019 567007655 305052812 539044485 33607998 871034607 731721044 437349400 732817337 166296054 674972139 267098684 875584435 90549957 535052875 154962559 109544713 499959202 904210101 554977569 300159060 547521799 627709149 852669262 652714835 834785484 336013574 661295442 364741399 676560213 469772138 935099204 194116609 535222390 931734582 610445932 346399150 343859678 660426803 621663597 929468162 571829849 830990859 384579207 518243841 720582695 592469319 34534669 247105205 802077128 120008119 351151737 855411885 947857458 382669854 919842741 910123131 921641303 894735073 844661605 5148330 523027841 214956803 639795409 867578246 620120025 182797232 954782984 911864888 12356758 812864850 95627922 307580105 33037456 585764551 415323402 137454020 251449038 654763140 764681539 950744208 237305328 6273124 400093463 209233462 124405998 179407514 737986205 275549940 261146930 791170789 345644472 116957145 95683452 505943131 918162677 882028553 909766331 685028804 904040653 596362755 2783621 719810351 843819516 593754587 250532868 808877850 171593228 202959357 217564203 159705268 20981982 41408941 645664394 863658379 447857036 858252325 549802508 271067781 895796673 883486752 904290405 805776497 325498047 476162311 906885328 257640910 428180833 854584994 228550143 697048528 431961924 540211461 379037307 27870333 2573 12343509 380260851 377790749 322194717 25844833 304744284 483006555 501257969 60196938 927619898 865948013 116533655 632010013 223173231 625027599 916792801 375741353 721141463 197870400 18916325 132977909 979843031 905369851 490846940 978426603 226169212 620823175 548027918 877031207 675009392 713567550 841583591 674077246 535048350 552424781 604336200 989360878 483861921 115995277 625625544 112926259 693745302 471005110 30393538 160726268 302974288 255932723 106504530 227588383 166845827 874675723 67207861 402073838 489551093 974412663 93469848 590942820 73944364 16649698 89846572 890091409 321396347 725023291 383845743 228865230 261002162 263023420 610880439 719507854 304895791 498912734 77939672 686065827 148624994 778919877 402957954 519639138 734555615 717155782 837573525 500989890 913209526 749153259 827124585 128426219 673623945 975724372 98538110 574238005 634554228 960741051 479236252 189671980 116085304 774473644 80565248 586747183 460039958 315162222 883125472 143209716 386145745 122717614 449041202 364363271 667113696 660419218 521555348 150938918 31221300 25985453 471354385 716555448 286160624 375317519 637265354 984258933 784933530 478583936 378022204 101365318 377344433 764633498 971396118 869663070 140184662 578809156 16755192 53579564 345020997 742199494 408227382 957351605 576829347 46133138 620976242 342856100 996430808 432773642 54832232 281597037 265981174 14284404 282851707 285930031 322805762 993158697 133685656 503707956 908581921 779041746 724477803 518712030 919985730 951477233 394453362 982941868 377623268 715088244 51643069 746364609 85880264 339794693 467797362 454161160 541218998 352627621 333335107 525586551 328322461 1287461 6546599 682304415 123468348 415715380 934665786 529305558 242026009 42870790 720289417 775270551 283462526 10362866 684956163 574876671 48752406 518931866 675837121 547111190 524660470 836520493 47327690 580332738 528616719 116275646 958688187 425146202 746445306 525314339 318600376 815681637 870981918 864621339 993459369 722551049 116731332 170241637 9474576 505950529 786461621 823077208 719589949 989708821 545620690 850105494 434069316 45708823 82337402 236618041 69260974 952653760 524031767 778178117 894695332 377564359 396900691 833302373 68938686 49237814 890201525 828315010 849044455 926795178 582679809 176403181 301598641 318121914 730184136 196643660 268733680 679678225 744162368 132037579 497941371 363655298 154483145 405164205 576639069 774380893 458769435 157610481 667011254 445639597 772665814 485263691 6440348 234294529 911498983 392996969 818480961 8955725 33084361 767436613 582522447 172088520 23242760 148090384 903302736 104380446 338844725 787579062 897367522 128238356 599031966 555806441 525469274 413781198 479167496 911809747 124405998 785379776 378618922 196862669 55635437 4626388 928795541 199248107 485058566 301457842 183008148 314808067 938181435 536863276 500041999 753674448 715824909 874699505 495885958 480500744 678333566 654217057 412603853 663011471 545757351 534427794 893655638 873083917 109488395 574141972 844696950 917887221 537158892 722206853 530499704 345322824 544033688 338714314 120263119 295474774 410952743 779079397 944061958 746680495 73423737 553405524 555352148 680081247 381861925 599035110 587087455 667281800 221904917 255361064 257125625 489540106 469483706 941605913 998133227 816642714 718797381 788309896 462831801 108120660 675900018 589491351 932571546 466463177 568768118 881797793 918744459 26737916 840437825 861660796 691314479 634456418 332165111 870731347 703707712 280632532 876128284 928491009 841470797 901757436 203653154 642740144 187265656 324733813 20060246 274164936 166200160 416914402 73455339 826245518 457636442 516775649 806522604 215828197 304879260 993619023 85454135 78857597 605825155 429101863 133783382 984959635 696064090 734574263 811217475 717148448 66242774 60670677 835598049 323474977 387721315 497268485 706135939 379791377 808856279 602725546 11877392 105498026 450238634 239539093 916358303 173901596 456210956 39578177 526213657 533747524 348490116 318236525 732842888 512219358 77088585 933105226 866135787 941754166 304144356 635836039 893710552 114259999 397232308 599227832 218267736 684948558 338084399 212289033 420109577 63304534 768648599 87808183 100216368 647542979 503525208 758048212 136001555 637892416 586097086 148924264 35890445 365659063 109393524 359175912 187819834 116722007 456218751 24433388 149649899 288609911 855548500 88062257 937009155 795355592 369600611 685982341 705969754 819063674 819768072 804078782 827501975 44883611 591635002 954761107 733607149 693488813 537672573 340676582 563380472 357316946 797179044 517637926 526977678 240719882 893982164 420890970 483176765 499426500 796396391 108518784 909884698 402713611 535604847 792726929 850518708 76783680 548326636 752958577 761854824 610213712 918121354 690875129 497046933 768482053 881978435 462760065 561794409 745194304 237918838 914049155 750215338 961587478 873440275 63758849 801394956 304054718 652621166 23238561 154857354 990164251 287207297 635765235 986655699 23137588 976607412 525000617 583880388 908581921 651458652 403013334 935927739 497066693 55564507 858494606 890516053 21141473 300749740 4766791 336148544 556787084 601012133 626666289 798534611 355106939 156877991 640224658 786954254 621709375 378215832 809196597 646700596 496026032 606919024 800172331 638142442 471062366 250681203 80283705 314137094 41813292 994679224 54336403 429921547 822394312 443031378 116924072 748393138 913111709 117147695 903481572 950511822 465368676 19825240 177136416 38762833 15653601 133838734 755124975 726830394 816328530 639608417 728947832 155456928 492771433 247480520 752093101 995409867 25291322 362685633 919224295 909005913 26808702 309362739 744260055 491365012 976365273 910089079 821494729 541919863 802265669 312146836 92583529 397503016 846896634 109792879 842691529 695441286 182602356 750513940 841703099 630310548 417837634 91646273 28327771 817537862 483214436 992341139 704647818 551220489 954013174 648104335 672328557 313291530 203999889 979926575 294724659 146419978 83796370 937247609 466136051 861323091 193626983 280527933 787007086 762993581 145511498 184000960 976575931 988309101 501174433 911163128 900196010 516859073 75137316 385512052 273556253 108443899 270962974 636845923 83317266 60574753 1095787 833351688 353657016 396350747 832109679 856301959 445596243 676684623 393367918 983237699 65526948 221168907 812384496 333504794 949398529 917674397 62649133 640062229 64807013 18710532 426081662 244246313 114608196 153563044 407751513 672560144 113945022 718224302 248479704 964975798 551193728 262511869 751272310 750888461 647563406 969614120 772352507 139473656 22730456 148866819 644086567 675514400 424597878 292574702 593014763 618926235 675037309 541747318 819549110 575176180 45231981 787898627 423896026 732028902 466561324 142647146 443437217 511400159 330532433 780673509 957930515 182433104 791799892 728046531 72774144 620407622 438899080 676399227 835678416 455781765 414091676 57909009 462315843 633142750 704085041 55532810 744438960 972873792 149489457 437851448 845284038 704908199 428529618 177339222 410838447 408951787 86576029 985385496 221690115 176018239 743697145 126570647 541262373 523094852 110164594 483115235 521686152 194888109 147788128 885759309 729318746 895567294 280318076 693758434 43193333 416304144 392090119 753111029 795748853 536834962 474518754 623686055 845447385 201522608 372781338 877969748 906680544 595648971 409160428 35959280 618007981 200301529 833650622 204514635 407425052 282805561 161707804 174678691 871153594 206891399 704798517 582274407 53446349 294402905 597973485 583848322 226151453 807535600 900297644 113196820 19730320 247936302 907666869 529513345 928950365 399733817 996673185 349257960 134155071 856803552 441182927 753053940 717214678 133187402 986098475 265340603 388460437 615289879 382096083 313495854 38172808 611640129 933212671 130913718 612227762 552240053 350242694 895076561 271915938 439717576 624279074 995911761 170937110 78500710 675698033 198257736 840774160 824151481 290034525 199222472 198630039 550888838 707184667 765996471 997744846 909428365 748575020 353859643 447870029 758081046 799960564 930005301 381567120 92133307 786442870 911498983 39438231 921794872 309947979 765607468 702203891 702303929 275087866 657238406 454560673 163720133 155714748 126016761 149851943 594436745 414307363 903554317 35142138 618355959 943561428 113708355 260483086 371268835 295740769 722397745 914652880 621205917 354649441 993693100 653619338 733643525 13937582 445933756 431452647 273190858 560846942 472588966 920381985 445224693 240165208 639606496 445688577 700738081 222800168 455871018 175182150 277440900 543287261 51907686 849583452 248759789 599576436 884834001 932136766 517329296 784835911 540578151 658485816 691533743 13829377 413671042 79047233 119392505 960660881 53178162 282066314 454759245 957211119 611992468 946153443 430170611 983435844 529137324 531752271 81802450 631933541 418110909 983498479 840787002 856227968 870057663 602652591 442958325 156948138 339144 644010459 454345520 119385380 494980576 818692266 992786205 546069070 923152363 222363175 196219870 198630039 576742734 735222866 718577604 812591671 481546604 14717814 302902734 729440793 164339086 869920946 775505030 636652454 776103450 165329589 806758032 21652265 42533095 873302458 500908989 657171799 392616953 327010473 58187195 405919650 818551138 477399798 969363489 727615835 493736675 970668117 512024297 21153513 978147989 171482262 476998818 789465100 851573574 672442968 602218076 852313371 61240405 716391526 620298353 760228690 542545636 836579599 378924769 343444883 169809598 654566041 637386615 214886613 431312587 823778886 773834297 764791035 380671573 107968141 447507498 317036201 987072583 682337835 930863554 535503279 513041037 116169633 44803564 808810727 995180795 560005774 344261433 789687300 200326382 127599546 74661481 482480806 764578296 940573798 550444922 966377102 998513089 985351823 559015274 474211552 218770531 658404797 572298492 247879416 280761614 494644453 691505159 831650869 111303915 944964942 436150381 392591405 231942627 681201818 28357980 135532098 419573850 388729271 390158283 915174393 383957689 898089266 595971279 25315951 902801816 997279101 134104836 879124750 199997446 764992669 810200199 369826266 251678005 34585201 777264214 517947172 464708974 185857437 289209721 987753998 102176201 511824000 309091018 355494087 390367182 283381157 456045853 879846502 141340471 348932707 97252529 996129963 427304477 832530195 164854012 663269367 679541956 334702844 980241711 749657690 189540889 152694092 942846117 66964537 241383776 48380317 96993929 779983708 2502686 345373506 514454033 864088457 159140838 106296431 357510372 220273367 242876534 468704096 816351649 935419520 103545401 779492728 339848717 280739935 216520724 961885137 611916888 575639964 881438215 65404588 553531466 153008600 357837783 367065725 844726339 613754536 666699956 872785820 717728742 864236590 283619105 73164968 143141412 847636433 961720980 306876322 841852366 194487495 445412334 67591107 422841199 198967390 836514869 354724584 753315689 596078206 726504401 495335613 193516891 410568317 966334244 316310986 427672157 842771698 803792116 50527506 430138798 672358661 651516421 448445298 888741312 837315122 297230897 322117989 723644830 171354286 648031947 971678186 723835218 378713794 357008351 283142674 605287112 327238489 397804951 760228690 581945231 244993637 793279299 464625270 39398920 333433463 892333740 988615223 62852388 504422232 482666663 679669339 742869605 635556606 470642398 583794785 154586529 324999292 137770996 213184793 583866276 710907510 609195960 109658382 595107226 163059245 903976953 434237235 718198233 534786093 796059439 799880923 743028068 121647895 548954572 463836237 260662216 963865786 307298348 156649346 793935234 826289759 102387408 14449478 8220257 577016452 633415845 506984631 401110666 138269821 564960051 986437517 210035988 944168940 324867319 45434851 166076512 211128581 830902907 773767930 899807854 827946994 52388291 827101595 504618532 877058417 585745698 478274596 650569821 333655550 751410296 261322552 997551281 567231055 818554107 765740338 93721441 648525896 362544475 424895733 479156959 363450465 992571071 322255880 645935449 793625365 89960738 275820775 281183259 894847384 427588038 827107334 251023528 100682383 466196876 661721922 969479628 104030880 210861850 417795680 98679200 346281259 284080276 714594091 529414375 643516299 3946652 565146579 131174611 465004253 556870933 275682726 57303098 152686768 691544525 261010914 756644825 764572543 430355048 196139796 797627666 682620548 618943070 312709051 18930321 951114458 59510350 280300107 24853794 827010127 510013300 152717293 764699393 201526678 214481062 894605789 411119667 519961030 800099216 964669197 669796118 249128733 690155652 679304556 523046041 691952418 955089351 980397576 147757043 585832490 71065262 240165208 313554126 864843002 88198253 311956642 928720111 109539722 925667253 782073363 299298173 627347457 409181126 655356684 248593176 431711371 389055135 182228407 470366765 961351895 115995201 737607995 37538750 122573173 205003063 920503723 173761210 879450050 84770845 653509054 148211046 531290484 68241620 917913765 484057777 27043164 430307553 470736162 73329521 720489044 717592187 731893568 396753278 569481356 351231343 248571582 765475009 268480669 872786502 912835334 314986119 532753990 489873889 150494788 216007339 33675367 446456296 375993713 768435877 343050940 997508761 571612938 249522345 702359490 812680063 456585641 918802867 639298979 18176880 20418843 322025097 804847854 219432516 852773714 869057657 148748031 783478460 323608146 988660489 436607728 721742096 803690375 287152607 283310086 790751634 493126347 501205672 53376217 13829377 539680559 681312186 664548381 938264915 932726930 72405371 51314058 931727260 793336258 511230729 474124763 73329521 101060520 241248434 296289744 969779127 952243744 420190192 375747921 472455887 791706672 743301735 163538205 637650225 235799893 162076078 549016803 386145745 947124882 634262120 615740970 271205939 810963524 550301710 296710820 361920498 396251223 759149410 122247954 232595213 368620123 543672915 331015005 38567131 483982843 79151414 986108744 14963088 65995497 128015361 442965774 260953440 805932286 723653656 206612386 275648906 80719477 235098689 345269921 51158711 702018392 33196900 118361177 904917576 17099103 584659364 498780708 492199864 423363097 798743909 520708081 474246109 236624762 639685205 57193700 800073768 71321266 829092535 643167338 306717184 616782127 141924657 77295951 990124366 828440321 386961991 398321904 45063146 399546734 325785972 24468498 474963331 638000155 430458057 616806571 975184651 678455750 413996912 746059603 241077506 545223533 519870557 65842793 909666098 19558330 701634682 393813929 750926355 412730228 637417849 841470797 882897632 460841096 319029496 85367130 668061112 153530742 409970240 839642556 673488782 890714987 146164773 553053666 732278510 417286637 546343953 16755192 557755615 205396500 930042454 678752289 633054253 831141268 81926361 224435546 601963648 855141038 125530100 767339077 477147615 984826701 248094741 548009950 516451360 440696670 78602343 834824263 360338099 780753279 795272837 499136896 301877241 246828389 562914042 992522279 528458093 890886312 978790607 163655193 906066731 142675822 235543878 515955166 198053789 308847148 668603457 60990795 664438136 652458616 669875920 636078217 666319509 853287654 631839969 957391736 258325087 427307569 156460336 980773912 703380301 91033877 115764316 890496089 344273626 582917092 749583350 57059154 567242682 41109992 325735755 64802877 862667074 6842617 256166751 197911069 764901172 465918482 791346713 827059007 224698595 606846638 365575036 788432732 836698295 493013110 687502663 817985255 295733686 517637926 705014601 535443215 890089862 260080392 561991002 158610789 442104051 67066460 517261547 647366091 182516187 671883128 946298498 178696611 378080768 683495060 611939050 72072296 219909263 110561895 647645154 878975107 259475542 53179344 954486510 167884639 30583753 600841836 182832818 885369699 460716685 298672059 926351905 463977343 607588701 493381584 614241586 69776051 309641149 366159921 335805059 72111350 515273847 791314153 746490292 592626899 713427747 191568077 87556808 181619559 392622704 148474506 682974712 206746050 29357688 198716267 714634763 651908055 103343844 457951567 399830172 337083317 87714620 120050691 566013225 605162984 401268616 993639783 864795847 147832091 944082074 725775067 179839828 163024343 915575326 944804295 265629690 640866690 929558993 82258860 512155355 49812430 618830671 981684684 231001814 577830753 152608806 465071804 291997656 258462385 515377885 577311410 722002291 479182205 495042226 995021897 362909179 837125129 685530079 701710475 934589178 918056122 805815051 74256935 408561885 560415496 163709331 281463351 959729866 227873844 663623744 595062502 447664168 993038000 671431890 982506260 673464353 394944004 382689521 119999994 79983070 217145978 711064382 739817408 139503371 283588561 728272138 775693809 70832510 978867912 203796755 660938631 15637152 769429680 390676654 248985724 418935136 871410875 52930036 292598693 426527883 894977166 149443442 773747594 478605812 363998403 232879749 190994960 343730395 445231713 125047579 681729012 956929253 681162917 11239582 278397872 409941117 536116425 762308614 557567639 367012286 911540581 152135262 72434521 595415173 225146824 746946361 246116618 250514945 993988952 195254391 373524135 856352771 296513383 29434816 307200532 603809983 660276964 784736746 739791861 156866100 891290082 267435651 478646691 694395655 544313408 175974039 178096615 348984959 938137453 991822788 335779311 347024252 483898684 544104703 968007522 778064480 450965646 604008418 984379436 156422482 358549462 297369001 53542546 411671604 223514263 194403737 830815534 393665950 302515065 969269422 986636199 232553927 986073938 3757767 820101796 846779701 789776831 692854036 58206669 455280002 179496071 321724959 482803566 374663574 516859073 544294208 780124879 60299412 45777551 191120681 896025599 488576536 316175093 245527512 976575931 181534759 36673247 27717487 510268387 241624057 348274394 730444075 776375521 746568364 100559679 960615285 756420470 628283694 451020929 835669391 21980217 190945297 71069498 820705328 805340691 43394052 901654309 430706342 444570631 698908751 997486129 517396244 635387738 847613458 765137776 343791582 48151835 970465407 583806829 900842146 858612579 692735421 959117299 200622536 263045902 849288345 417652317 423982019 147493506 969509031 573512257 792404426 925058150 423701831 839661133 453810229 246144863 971515035 76967284 862432437 673962636 158009395 131725168 899624681 506412488 842865708 28189171 61572852 792074242 351314992 534471746 600464483 811324596 927469394 508928257 193203520 974701536 834556705 471822628 800723582 317384925 371527564 137363637 222037141 462953980 7439223 925515673 110748683 351849489 453785522 827781937 255430046 914752661 647059277 533670151 698953362 401138381 588175789 619187796 139523233 561474479 671132718 402877453 894164379 842761338 797458613 274681036 365493318 742924379 503697982 117423574 679451418 891482283 469159245 792182422 108688092 125763347 392788576 272685536 610546809 947912690 592238353 355418680 694951148 283375373 929654192 766219057 73539486 987143866 287763402 313411277 662008951 102528848 842662560 672988822 83323720 137436712 461701994 962923139 843832420 521555348 109153450 36687303 672289005 326533564 253769878 564959262 644877807 80671990 686796934 941395666 942040863 115784968 193609519 887614455 494389183 777405032 501723798 620871867 79574251 988128615 588474086 341387806 56884453 201389930 262680240 123668215 788168007 208586994 583714379 345272001 463491306 951003694 913305572 249621299 569822721 467685094 745919136 763735884 74330531 72701017 640820403 466405758 268067392 380855910 160871374 274782289 350597977 465517418 867566323 155281866 752963188 637809464 425130608 677003134 932401363 554133766 254342822 39238037 278466246 548036914 258728535 582486010 953711082 920530217 744628976 273301605 725941249 664951389 735289144 829820289 194439693 741370953 171361799 57052394 403246089 565388166 79031544 200622536 775363441 160448044 344666454 538085922 133706684 162336475 743959906 780173578 560316932 722688698 30997035 155307091 27043164 357235325 209079485 868785229 688456431 479367640 475978941 483982843 129527218 832038386 779328776 302472870 324867803 764167235 788528337 469258401 804664555 721094834 191511591 221970576 91441980 246029924 152258999 170607443 356024895 190215018 916325886 787972770 246304770 917057337 870086002 165329589 359199023 1239408 135716781 170499119 68077774 201240135 691310160 232047049 781076164 718833389 495122406 583806829 943571664 581469038 27709995 361376688 43748194 458703805 825869148 911234803 222231606 62322347 13570083 305409079 789300880 923654354 630382123 492974072 372699636 838216036 203073475 484317023 453067705 262976109 310808486 810619447 356840156 18080797 425906283 591502595 294341074 975655127 306518386 250949177 10285512 465675455 950956363 715726293 551563119 356102562 617619967 380260851 376942211 848831096 306980801 261946571 711947601 603596462 793433666 649730967 851789287 852128013 738563389 906339910 851392158 114273195 568768118 69498411 528344548 16368075 313554126 302152928 564263794 792637278 156246670 45063146 930227435 272335156 962600885 946497348 907536635 167995772 805212433 849742034 798845408 393654632 245770823 402231494 21431792 821494729 138533999 183182241 642732316 758030884 214317043 626769071 633030233 530977189 972531411 484844612 319059491 431745371 807152914 53627530 727534887 106692188 470019115 988534013 791402457 128279998 493133593 688885755 786554437 613817523 886363732 452923730 475425794 561459468 836872813 299956248 830124190 455946271 579847292 331473822 914532337 94742321 134385653 68505445 606694561 596900703 892623952 582125935 711636279 814610690 44800106 73646666 735348954 956794920 16199911 962687028 666667209 392094846 343054232 978582746 58004342 213461506 995164374 185076340 885732097 548225234 369978729 244429653 198692488 332264008 749756409 378476051 128015361 371174201 166525828 516616878 463335365 674735963 34658468 170423769 782487970 100447157 916156440 64225853 326333990 243961047 612851232 626932436 300055445 402295553 277359872 198487165 626945577 681107584 174045275 867988271 959820513 461011710 697968489 81624093 604386631 185191194 967676841 750214816 622223207 197863923 938847150 582532330 520909154 239529316 749983396 421734671 544505617 998982278 26036787 270160993 298460944 967354456 850982416 666008962 939165957 277324431 689354803 144631211 501479729 698777092 971039049 244838205 663172862 524323161 612082368 369572869 42943751 920942334 481735368 73794147 103104368 897386251 585438336 19537548 241675107 533966030 415863888 430243434 604729916 867167956 483250950 961266699 660254228 645270769 784848372 232553927 970065358 77465603 483872798 549151617 199767721 783546843 954128481 30139131 261386975 335494052 485614995 955168659 428594703 310392741 684948558 943496428 621074596 498530463 145257471 567927640 857010351 601289565 962607481 586418837 524421231 972494537 344735032 519752762 358338486 654509694 171655927 50152441 47843270 236137817 490982755 915674676 242452049 306256749 743660937 220376166 6589092 537147524 487612776 723687602 395420329 582836281 988269465 277233644 488073613 402677471 255685216 946041175 851208235 783646623 113653585 65667593 125541340 104485129 919536327 17692652 732842888 773190383 636168067 109816899 869290880 649015853 871479737 522513420 70359410 18050731 472846061 85629419 553159267 792723111 212653310 499496144 472955799 895879394 660958893 760807932 553636044 204772893 322284156 335173796 310678359 936911158 106354045 650842917 151722771 364918397 373950812 655388589 753053940 641918537 797487450 360634027 36297046 822795829 870985776 764231070 284000177 669898044 593232953 197427542 501841607 30209367 860697393 465572387 647602294 548666609 371044336 216482312 771485241 477329322 186644636 597219228 951110798 121609848 984580035 556669596 995440704 619947633 836413738 900659450 984826701 836197603 475890164 726678157 35671994 78547235 392367017 50622922 945281692 424992802 331407767 831844090 513801158 75137271 559676785 577815568 439051032 915102042 317270992 184145136 472392614 222626802 572788258 348273866 942776799 854445632 109274957 883798475 175234414 389420952 620962980 773111712 412402473 315172615 378790175 246779595 588521849 437768497 253153178 783589520 969161416 645822355 286824468 903009516 71605221 714273370 327238489 31289363 383680977 248899702 198650836 574110684 575422016 387721315 48528520 616672103 968011592 548724487 737088346 457881260 665723001 597274891 954220466 122711166 140378991 580063026 342646829 469885612 839951167 463004869 743339768 646967235 62574925 304102358 634013760 19317134 249939330 743128289 675678545 365884930 796649512 124096800 13681611 324572143 352855276 197848210 964983641 138645560 972301916 817441887 264429819 88586534 720192307 154445694 745248865 410773197 234850965 852608297 365703602 447346450 648445446 965820810 961603355 559988169 931305857 439305331 7190232 411614931 679541956 966475223 420405741 948484419 390376451 14159702 880743529 155281866 838131685 830241631 954629207 590250823 666296825 251019184 222986348 422237193 503096440 867388467 846266582 622904029 524049879 303466387 926404414 446456296 918757954 496031732 660273466 728406980 505965264 900880873 215749325 258827217 849963187 659125327 75671115 102618235 260131020 88234916 179597126 185828360 269916784 987322282 145009522 18050731 437190871 604301982 591273880 947925876 787934706 41503420 540211461 197498629 633776211 540351249 726298790 667042362 357775899 623104584 757008080 35414287 907004300 231829184 893059271 426497258 202984496 121715339 390381852 151275257 838525719 687057876 953782763 875254180 955898307 572732817 334135511 678720234 159564901 655964816 411454914 798852413 466332894 835269228 680352356 705936471 287019983 15622349 38958646 928463289 637958176 749712994 324538267 76681018 709478882 219884490 222584353 519289553 610191920 226428843 807112925 262486015 170876434 807528020 645186630 805529553 72032123 1287461 55210884 656563219 723218737 406877826 431534339 122300165 143487864 975319794 606500634 134749538 777001188 719621485 258046995 576021024 289494452 984844257 509566513 854538962 679341271 929042162 915979909 541552994 488663775 234695413 41111395 416817075 644115575 858232668 846266582 890807586 892047900 127763620 523709947 875215372 538587205 486134947 846490001 878163534 217117028 230053957 845783045 575120600 707252771 591562975 806831806 388995662 462345826 956857714 415903131 496577992 608807341 348501764 964151320 411857926 917120158 689048205 188908287 406951322 185074125 222908063 466319796 859339072 863974945 873520500 918506449 209293297 875391155 459258489 755398326 487521372 952026385 267394058 608934667 437790074 154483145 133825121 68416425 193760977 680409606 906935622 544197846 897089 391965305 371629867 576917497 560751147 876062850 284398813 739291765 161599330 207221405 384467655 495001599 205620180 312660731 434271883 674387450 20334011 417810308 730543193 260900185 635044640 629654337 660118505 951695123 503350028 987093324 980784968 125401406 17705989 378107317 176640924 440687088 700067889 675040498 367330460 913310141 529591367 207655559 982183810 696513845 623455530 154742089 330419319 571743128 34449405 227549005 608190415 677328821 763922062 397988073 478995779 264470699 913891094 954371471 177439451 505312816 520909154 26467831 875481976 315386091 41448589 825705131 393027550 792916252 474225627 818503189 294826994 739258361 690202156 227866304 901933111 576443915 287658869 605476249 53660027 463049359 719249181 441969360 746333798 385110868 723442080 126599911 891560944 503177719 99887942 363524150 188759274 617613446 529737749 796255476 493737497 679260085 813177265 549016803 755677125 447045771 180430873 564948965 664412447 798508652 69675684 42955650 393366756 454065390 119962000 578926759 275230833 718883530 789024137 702172735 201790166 771341605 949148647 632746815 639606496 651374802 469793896 226367154 895174123 843220048 871841617 541039467 655082817 533279455 47031223 719045190 992865517 110319076 341289105 708886846 216993853 530591331 893961087 597066590 100536968 844661605 249986751 47184350 694674461 559805967 190443780 962157556 160169493 424265518 552425694 927192436 550969979 726454039 79175999 278692616 708298540 209139283 263482055 3837390 131135777 886873220 947686004 883518403 57052637 635910115 54499108 950500952 24327865 211292556 666842637 889778699 638233650 375257279 52388291 465323562 436551049 554173460 141667521 729473197 832951565 486467307 198875242 423164329 609416096 229727816 106918842 980381329 147813128 203121815 828778731 127481955 754204734 811564059 329429219 70633653 488564738 709970085 19801135 875776381 861026841 551942474 901100416 969064185 200693068 48347378 296017788 920418182 796210721 616494204 13237138 934167711 616488319 441751396 864047219 542007735 774378688 570039973 969569489 492680764 522753135 618063547 460039958 894708507 455458142 176086515 739475764 395099342 331324917 589045876 277942279 208144340 731081990 869328399 100685161 1681057 16169225 979386475 413868639 195909728 711949260 625483364 94639326 556982626 171136833 765901633 343084394 602102205 215655651 781509652 118361177 482655990 963689329 699431446 464143109 358298608 918163209 639243043 998358430 593810248 131215121 394321018 422534271 62968364 120513467 139737060 632288994 611286027 94060632 469989209 138696669 678521484 454759245 603965800 534950754 628069842 940822451 976209792 722791199 126916355 899941836 40486791 776485166 345020997 905029647 971507597 630446035 936414927 173938041 408232970 70533719 448210097 343017672 617722 550512603 987137766 503850449 152356376 459015713 628593425 920917324 129948509 672514327 734084934 599814577 275041234 252014954 25910643 846137805 23799685 324114246 725452545 105882162 551917102 877284640 386438423 668536052 426093820 741901437 352743976 399229177 807680099 27700054 722785417 676108035 704625789 974958877 886248815 2403006 234977963 146776102 426501640 534757429 642137173 807274267 542444532 238107393 101826977 658260756 10226184 903170069 175436961 47666221 516375625 281463351 134858454 287019804 184880890 618434914 357837783 57467259 624788419 764624443 533411952 803998938 223842265 723607828 24827990 321709412 50911162 13709457 495072935 836257045 218311900 590250823 103496236 630222921 99886915 346918049 450506733 59209309 359271735 87944470 373067204 810794850 101875822 144060425 213266303 150149938 198119960 852846618 493057722 130646875 602257949 249469140 948715190 688820337 800704714 850657639 825855195 102476560 324850840 431149747 964755423 999741441 126085645 176158056 712720418 151529106 517787628 652001708 197769633 980715769 293358955 244314068 311900781 500274394 281736091 315386091 667943639 290129539 705969754 962682010 407609366 841825442 902839274 723864593 812376856 39589215 289343537 196714982 390546445 874623052 297023798 253012188 751115625 521715975 339034576 962277290 232677847 70528455 5518075 839816319 794597769 856270153 838498277 332106725 282628754 459224367 924272881 531864922 23832763 164348720 528014547 714756744 720974748 914251167 525298889 139217253 530371295 622223207 2339667 261915341 90192933 37403101 174836326 63217743 375983666 44800106 158512279 981635827 598405202 308970109 986512239 544215894 385458213 620663900 766948750 516621773 109943643 389672208 815304148 608807341 925179299 85200684 995911761 4375549 460174637 590250823 898441241 156443438 448345836 474505102 320232045 585356927 91179050 318969149 528981755 291547431 897620452 696506284 844442330 425841294 737278695 749485513 984620102 625094901 483529920 868472409 729780842 169122842 704698438 595123938 79900351 539344665 821442714 760146571 77465603 823961081 244294562 183641857 691948189 952946729 916552965 511539174 630249928 73207471 797149468 806800770 471293277 441067762 136927012 372005750 492083439 730357047 299463624 30204525 904674709 181661056 754271178 195933852 145598969 542085811 209046297 763935225 707171812 560212782 439710247 152608806 713797195 350715884 587576097 262696804 447673510 675830575 587810776 580954247 708043394 405614745 811699909 377599852 147770700 706381967 14717814 563694166 253980289 65844874 120753187 189397683 839782439 332354354 885625902 409779587 880648585 490236136 593070568 790142862 938566363 820338613 795077075 251955336 449011847 271550347 945211044 297129164 498655461 695759731 190656395 871534817 898543670 289015677 188466070 539763362 428995453 17879708 575297506 818442448 870830169 420272867 362448258 789061105 541577713 910976509 133914250 298325491 969100064 92228319 883644953 455366446 812069943 367224274 607456208 549509804 568005223 633161669 477708508 372994925 375458371 391089275 172029553 660545837 914774572 459735934 937247609 991293242 200308176 935189772 994443080 838723113 774379281 495503960 509129018 399316921 393722413 999963957 745273974 2093879 768086198 372961577 319029496 608907437 819871570 573773741 972494537 370999871 154310403 432615487 897121932 144862952 215790027 53706221 646450132 208351384 746908857 647021308 757696808 750982759 350848877 463564834 544149147 55601140 783839900 365033732 621872861 290625830 920180874 51724827 94483236 975102770 115169067 130311250 714112710 496457566 96019560 779328776 422598136 300853627 225357861 46355128 498680508 211623039 74387527 676746233 58827030 514876568 347322699 555474021 275058930 810995860 445058593 692153256 334178313 366801106 133047992 645297870 665077115 351772641 241617892 690307020 374289839 31363436 605895109 215107114 681928914 941966499 801381335 181574709 859405788 489906329 104556762 578687198 44363522 749652317 986590907 842314999 673666940 822198581 867288175 450896473 386848452 360027623 321006304 236221160 44830272 492350419 326572154 363459038 772116406 913891094 705362746 630987883 735933673 723237131 340368570 546500862 625520626 888191194 870377211 4894643 180014894 866430830 837498996 311159374 862101454 597666202 207636735 812683223 114188603 300749740 979684724 797332231 285101436 710474527 371836672 570373405 322254784 701107642 129076944 827220613 610146886 505363365 265492494 686481722 603183024 833180702 348116864 471361318 637417849 357789886 615347431 319099334 541503316 758156178 57399120 175974039 812859138 746317509 700813675 386551993 740266840 57366268 719934961 953302714 453688577 248761380 226651740 56146425 270676600 312630105 683955647 854985141 484856387 80719477 388579365 6056637 379337901 928526828 252849650 521464093 283055197 975642213 856539872 300756391 988641570 657275973 710969833 28470425 846034215 329637231 572657653 782081599 409113231 594402654 496186315 975363747 350456922 81802450 442552891 392913906 515169581 810359397 200880509 170241637 594767358 725216038 908794050 451533688 603371339 357726339 292810092 108008037 936215025 420890970 282792405 868087833 113740944 176899179 454937722 944957497 970819220 51268031 14800806 525957044 373524959 326520407 559645313 94104540 765322555 748995358 434361628 715005071 195477338 178161446 253081558 948993329 612996408 173773004 967354456 997990764 62664980 844242513 860106359 691497488 681866896 622759232 974797183 200195452 879173534 475704531 434000225 199092184 39609917 962612687 924186276 381604768 149107462 911016321 385820099 248968731 525854479 23738636 172136040 991721812 63957379 987466107 718342231 173782009 410098612 411545800 841583591 774104925 808182895 3092889 566100080 880454214 34168313 744514917 301395969 465363363 723392400 114858776 944523310 328423528 699881738 970037517 583974996 866068951 402982764 913111709 278915517 50261439 945863594 549987617 138961629 881688905 885281596 769503927 570737402 797528489 409310261 687057876 349333683 675830575 950021753 319793884 810805382 900434431 191096845 540176400 943239548 661405949 733272557 180131244 27903071 897925860 46220135 677252174 49794114 379758601 833038912 426819670 194171598 722551049 524350607 186705702 214062374 288911652 201031314 359113871 283270953 442866457 322255494 177425271 38877829 905201674 68751351 194239853 274480766 545792602 28606530 949126074 426099984 299589801 97567562 588411989 99979241 683200913 452936091 731170761 913677846 550525679 24170979 335349381 834555755 836413738 243482200 57640017 532071674 936911158 939887974 357400163 162076078 304995832 397985384 563799788 282892069 401058076 681060406 702188282 924176475 503947241 189291110 357073353 946302234 560083164 854331625 302319846 387906336 794798322 54597418 812683223 758168809 165389551 962850032 258569152 277702591 447230244 304360295 291957309 993775289 293806226 517385027 249425614 306786450 410887720 584630070 328933174 694754520 581959252 299257049 179319796 124539546 71920797 312107229 741735676 843095785 523606063 73657485 974674081 469153659 926027934 117856407 435314243 333497102 291436802 372703912 378860203 68161495 668954830 834372200 512279531 116762882 993933669 470179552 780542980 441754622 576073325 762498072 581739961 583052152 575798099 71920797 187223905 855611612 93820213 525050914 437317661 202360737 461079659 455787036 482330384 164159807 609638665 598760729 536029018 117381004 942938533 992077262 76079537 941726218 426683858 810501470 462643080 268361479 370498810 404405692 897846628 338610102 540939373 391628642 769449012 624370912 566482645 613542067 283960854 315026812 632303608 848451460 556594087 589459713 426818685 140051835 898078405 438458733 506560399 685637945 512271423 794120991 113508667 206612386 878215288 21562265 691310160 26992528 705848199 859975886 4409194 437641226 305052812 465942759 376493482 188798917 104130601 259277906 971582771 805954569 809956843 595767087 509263036 656815355 15263400 660639555 808139278 672013904 722071470 69294784 577041822 974334470 671207616 270167877 633142750 983530581 297003874 172279949 31890059 59929224 750982759 922701835 63813423 941394627 564505899 61448104 526219340 520687713 371692974 251566809 289078831 455946271 269246226 820496784 483520843 642042806 659592172 265543011 323837416 337787302 766725979 823029100 118003330 27697411 551754812 33514304 500046936 281917448 532115138 71880051 577559245 83695921 913744349 869598845 395828526 556064743 827562387 158552748 958853400 915336405 366091411 162920925 982573655 456670458 626129325 972590101 566479544 477781692 249771177 881825066 545620690 520300568 711838534 807754939 570019016 578077505 404056415 903965100 156612798 853255340 327037409 793004033 905624323 912771775 355010871 968776429 164818200 952840569 936451039 627208741 902842244 708589402 25199240 563570723 143959929 632470517 835541998 215067541 466632087 524840128 316363035 170575611 463899961 670794061 377599836 548671998 336645371 214558511 377322385 314925200 443179058 892548461 343554689 81852687 59310421 378713794 129513583 165393253 998768336 681682408 199429844 5225586 894847384 649498647 494334224 101407994 743946203 696508132 249890847 176718086 554250531 946885036 809724660 837260320 85756244 578995593 552858377 497960893 744245616 554227152 855494310 55283876 58566057 854828055 723488106 943644323 304713510 985258639 671952475 468962077 849064057 939145327 704939805 614531000 148762411 35865087 755841092 127056051 547574336 571999167 381337563 558979144 12523155 303524131 77538479 903846359 346151655 214195714 403443510 367805914 969067783 351964717 488181694 323864697 391697402 950556501 128571044 402213656 233193595 836356850 949148647 723470045 383073863 115282047 919768798 675207038 348213324 924186276 526544167 893543307 941959454 651473192 957125122 378965506 291078331 445007039 489071208 453543739 934443318 380902062 126767349 552000580 107911816 217564203 244147438 418404997 300858933 266848820 319148146 730444075 956693530 166296054 309566834 875204838 798248264 23574703 851720910 365192925 742562128 143871850 226735348 61828917 400035536 402601886 176728627 119392505 967045455 297330060 2190223 718547388 56331562 430085724 244542069 369895595 410807835 921144320 248866013 424265518 216386722 699356401 401433521 970280145 611669398 400767513 269080368 7337946 736185954 540467745 841459854 12496482 805815051 342792718 160426984 40075309 23786644 633966322 262432233 96004050 913211903 168137416 459202523 16375654 515507472 896584095 919386827 644859098 260317985 484674956 17873101 708087303 320469 472051030 756157926 885281596 6487210 617628313 272335714 718447328 237579376 295307549 321146877 761345467 94553079 100596769 727466317 194113764 338116530 997398895 712576193 159316119 489188119 154514422 806346451 398164275 218061411 25910643 148924264 957197085 282671132 986194251 505088100 599988556 204042773 360804488 371676984 348271235 232677847 803054927 863888769 235095571 154980547 965050066 368199529 616494204 301350238 426702161 6322343 39450078 24142271 167740658 453810229 984320799 401530406 470313463 297532379 297736425 453282770 141291897 832085668 536366685 410247970 952113330 144414992 396153931 500876779 287019983 35797488 78341547 783018167 302196822 802192320 243666067 328966778 979076487 488156369 815454394 321730220 906556454 363367867 330939735 177986361 256492141 869839653 403142460 370320716 559978677 577830753 421295583 389342536 937798066 95695177 979542783 635128120 215280374 768913534 867617707 99472694 185681290 98993892 647124581 731581321 677587833 833872938 114858776 149354586 603159805 85758710 690160800 39569164 9500304 97997827 87798944 567957842 685982341 630842563 396770177 359970771 29658387 281142955 452756971 372781338 503163888 71149610 408302878 778530073 874993848 949126074 217368070 190141603 546921647 818479015 433764267 348106865 586888052 726189706 515954786 564296534 722235409 547009464 774463615 548005864 520246316 408135712 370380453 635160646 430820090 228141192 95011811 519519227 187436474 70582753 337336993 631506985 49200793 196697635 829234372 480182034 88509459 45203656 968135004 1271985 261039117 62113384 196219870 954510123 166745528 730408966 909731343 618007981 912210936 837976750 57759602 94239317 673855423 204772893 956588750 489113931 372665455 401936038 280300107 338797156 598675533 87242167 491150924 435808126 964237516 72111350 670556024 127107745 376645009 48904959 104675241 431213382 374145453 14193624 637865492 459629044 47843270 572221249 558782653 678671487 238655657 283991474 957050696 201484739 933779078 293981421 575639964 428631840 571487043 831038114 365317994 126417752 960114035 363724350 265257969 332983836 491928676 751050173 136543848 865795657 734886995 835447593 574474076 452021067 792498604 665905773 941256439 839152539 688376201 876834802 742000608 256480297 618822927 50392030 259329818 804169733 777050869 699979594 470278857 392054143 500384278 861166809 80162469 576211197 39758383 407320488 436127840 518555929 925781153 33728982 314054623 857195545 682316974 739133559 824371974 603683593 187893153 306680062 897367522 788393165 81574294 151529874 581291875 705278955 276693815 370260776 759071204 697758048 136386986 781039695 486116298 87100525 789719058 486404864 824654612 605187090 169389999 338476513 582739511 407870890 781041322 143242064 195028746 405022086 954743557 739203137 513629143 988189916 39450078 226518493 549988221 524235726 318941712 857933970 748463044 365313944 687885799 552247211 636667100 279981811 200300285 446914929 613105670 847563230 512781014 234946791 781868270 672386404 458901703 53714146 243148233 546765531 879279240 94317476 51715856 570725941 811406531 398950721 51684361 244314068 424588641 881608859 479352865 187830949 571423715 62648514 904218381 417156053 456277234 532116777 382387760 730543193 110555437 431849855 788185135 969100191 205541572 892101596 486175196 986803238 396281455 619103184 637157070 111618113 481522555 300410872 284673182 439305331 393803445 439438907 173902514 53714146 569542873 495237531 337804079 750547163 872864003 104517754 811869277 884427386 813210629 289501475 32525848 846896634 508012650 321721237 539364829 134504726 565992514 339718082 394014225 98768465 490779799 578470139 455912789 524776630 412342646 52117158 607402023 79139843 334829665 843819516 914860782 847287809 213523070 937843387 764572543 715623470 417232640 889376432 421204210 240687553 769260035 678207870 621959962 643199331 413459408 448536157 575345486 446586975 597781202 44559044 983305456 311609517 40898735 452068812 210428283 216205077 97909544 955631728 35855689 919216308 155804151 680491976 294619147 2025181 504573212 604841107 233783633 888703116 377028578 6743159 377599852 293974724 951081395 599676224 64627088 390271567 959106117 33728982 122888602 218411028 645916770 201364362 639127491 846139686 403143127 659868419 634525816 548568310 66035039 752102051 349897142 648525266 166156261 929778838 801793463 902646807 101632822 576353419 917221170 809744099 868658717 61555339 345425702 441368448 174632477 188633224 986010442 527113303 736324072 171414255 982593790 75609017 113843391 465235153 410749104 575639964 703174997 523012374 46625265 939282561 931032450 567057747 643903967 868320968 601884663 465250796 550640378 20154102 602572963 601289565 423912840 462080517 724049439 532445034 803696972 664548381 590757269 668701304 950917705 380855910 861225051 297230897 6775088 914573997 639414432 500661603 312576129 804014937 610157092 902550091 557031092 360831690 756225411 927332196 975637494 237303129 712479312 692156248 953811432 176029587 269532340 314266981 308823062 573438416 88617682 482806381 657015794 748495183 532240447 968004369 110038571 142197183 891536890 270032880 503851713 802396167 41597709 160196487 273543878 646272400 98935277 839089472 992734670 604841107 688677645 830092020 176279638 15934784 118055778 808955977 311726098 769223722 212305275 510527030 244094688 697350167 130637976 577638355 178157231 906885328 902773987 777040366 353101117 907076298 3517122 126008610 607807325 164716833 354886008 252994278 162250949 202780900 199776242 562744161 876691813 657708743 875891558 807706268 772352507 283296598 418966682 855249464 669903561 156455319 516285129 350242694 193715819 583613675 589936163 769972616 138755402 621326791 849155760 430473620 413021922 323837416 463335365 662714375 738257706 467232333 633255632 219352107 535197600 469002281 452044126 854403143 102550190 347112197 801819311 734808313 273169726 218225001 101147603 189935670 901150326 299864470 612415358 589175231 419108889 669134629 73207471 976075520 336335147 940617789 532554443 520326394 472401268 609121563 897584382 370030368 337257096 549835735 430491091 498724435 375611612 288643480 641559598 365502997 225885320 682502662 456990238 465800760 812963975 808955977 143259435 396180744 104793223 837982250 638947591 848289528 816277499 246068660 370058843 186690897 563989802 208043821 193999342 937012995 357748822 905656754 762674948 473409268 96935600 326643947 509346168 72959045 34275288 106783089 974590641 164900714 909160417 356752392 526400326 994911672 469252414 214016668 312757916 819554696 712777045 398411645 711398672 17685150 282262578 777877670 860556095 480125325 816520764 309361340 82093060 777646973 871473527 543563981 812940919 232940705 707762621 441447387 269334842 418123500 555456248 597153358 767567203 387621838 566306886 26161371 608452828 41711790 190405036 833267424 303616572 603002891 749759451 768172477 787512651 135753683 975940710 358282491 878888595 307695749 454820794 146118388 27028081 922064722 936948022 242184240 69169515 986546723 716899333 100006167 912598298 836329682 33552070 377670080 431871904 346565369 950408449 12639314 731709728 905697778 784324039 276555849 56793503 699431446 521979771 728358724 898938146 33249846 707092018 211497908 971310475 3881285 247202136 214640332 448251513 457773433 58413313 912660867 359118465 463713857 341354906 489815007 778178117 456537686 310417037 693455156 1561409 790813982 193358914 170482726 283517694 789271898 349987885 23582019 315802445 331267542 901355872 220724596 860859654 545380342 945836839 681276656 926932856 991330940 119972067 48228837 826245518 378813312 198588062 993117498 254389875 550342037 679324784 900247732 513212022 630664139 143512512 423915991 84565763 764828929 693514961 362832399 369010004 430335361 324433415 2124821 822903230 486725597 426501640 380156597 650648664 660824806 968351261 375626845 31347002 699081748 779847243 144068529 896969803 395867729 240316684 100597765 515169581 233719340 167740658 18450990 147067999 574481246 149488778 769963168 593960000 854306568 380985440 447183472 672341378 655964710 537437486 233398575 644024710 275105491 159858236 806304489 956138539 932828986 650803287 510549420 727296205 34066891 398906396 303372068 793641702 442632080 519554278 529049513 944973369 387552606 751489927 919534715 116840947 255725546 527767482 899963248 678880365 838477278 324601388 98343442 875420699 424185617 66393213 773340231 543674002 183863260 527101759 318114802 880909979 729002178 388192038 668077372 346918049 384423580 32340696 28150956 838826082 749940567 214489 571000107 494278683 988572490 813995759 790619146 791440195 620044391 585897619 52377044 576950460 645228794 876504551 941622434 117404400 2139975 918056122 720974748 891726150 842554198 737271834 574984278 702622757 721918091 937393978 565936337 485970316 583524875 767037304 379685182 611252492 979044342 748562643 611188252 938491244 122191367 410952743 553540958 755826230 848081626 215475836 230547449 313418665 979301288 633479277 67563303 246910904 619390068 277544985 820535411 742220036 940334026 902842244 769969136 701799835 821059600 1025734 758433770 221845408 285237573 174853694 962494689 214062374 980244716 359325495 921938844 640537928 977313904 945663621 552156947 351289697 76818534 274854386 742919531 85252074 276174255 528582649 382967930 876411545 50894375 205664747 498359834 659417963 17077475 846495258 274969017 575948109 205909608 967197056 463024394 363127774 507645045 342520749 446265685 653803148 963159353 919202181 62857679 820035235 835747260 771145308 821874810 875227476 57365488 799043109 121901457 936871100 440978067 620782362 417424490 25814932 618727696 698152082 40056848 690626194 696985800 188275985 967676841 24366000 318682934 334333044 735603216 184813048 23679785 815080864 859339072 335843843 64522985 96399647 75193684 203148538 257594006 812277092 689598337 740214590 733580289 960587719 808577927 330397881 781698147 962420237 751286812 74315042 7337946 764028354 163383680 581975177 273091728 436089453 170530903 559238280 152358297 549912832 554257536 228886248 65682473 665355655 271219675 516056810 730778789 640036615 620554945 594134981 538579913 552628602 945574424 84209182 390737911 862588781 844415347 425717548 956929253 161478395 213477607 920842504 675668183 655500989 587526702 642645660 812935031 635808287 267981695 37397965 245762262 729445780 697048528 533242911 197325298 844206468 807680099 140711752 616866977 190947660 404455995 304252274 620519513 47637554 621931883 294528628 927088859 253808479 725413465 42681004 94354435 103672225 824000279 868117099 475387847 235350226 646952777 100447157 91330839 781261759 653636770 358315788 192697408 942726439 279080485 142463852 617798005 582101364 518150793 637845966 460903187 520533757 320353968 145170778 222620496 769374573 538998460 587812016 352092112 542359536 935638565 178952079 970185864 204775510 924266329 381238792 889588554 53053734 19617296 645436266 233434130 912835334 829049589 925661172 680766442 294288700 7994569 740461645 269527538 135417556 278952452 909007791 780330752 878680467 441005849 795569471 788542280 771725756 554963382 756701088 81698732 60236836 297474749 821382010 764265134 154105231 973342868 996805039 58477053 398195992 105369804 812070191 22013063 515402357 451367669 417419719 768453227 425863352 653378130 895300369 785582710 338725627 962347099 645595504 434413927 246289107 469888159 874993848 372584754 728384473 243373781 940204783 741018178 827485352 367194438 977455973 789843620 261068732 610620638 202486745 746434157 467208921 81993472 264919924 786973601 893849134 33165176 57207173 580283586 700184335 130356918 572652796 393353400 639112583 864936505 509956750 768613342 360524492 141987732 929483529 511432469 726153013 564258022 569727900 507008405 799940767 666924947 436239336 190011952 281508774 120940619 951650232 964019747 645816403 377310337 474963331 723969288 439617199 579869592 405582353 516329902 194403737 694528110 376692965 232333676 666520425 288314599 911857273 230805405 969425080 874642067 663610650 911972591 745505849 878566320 77251943 206037045 358517216 790107106 555558899 652318580 814734821 648089526 974423629 227701949 19406629 987847515 694578632 536370478 328948608 30151752 737880708 197848210 226560171 518280857 90412824 140253750 549700554 147063458 219034050 205437693 68618167 795094664 827623778 149654669 861905180 492570843 671065580 268852136 872063267 687984282 819890225 123653975 762721527 170525435 693795855 6842617 181110647 472245200 487847008 472433138 744390595 671463631 265749425 233364920 306101969 451672342 162395232 532576651 150490992 807980759 967644363 162686911 121016686 411152934 216436959 11980876 152065805 379796117 963939183 738574157 199902877 317661837 647470186 106277395 674352789 673659452 280472397 76810573 872356423 513550755 578425079 632442514 245093094 485623564 126916355 231713838 53787925 406569635 486508274 555266869 676658399 991704345 170201059 334149698 529068813 276664038 591922340 507872924 493271074 452869483 328318512 749974583 822958720 893467035 236296679 848077607 492926004 470885893 202095864 460174637 534240523 456332735 675547010 371474542 484113828 59557384 675833516 172062059 100874640 121355594 899274002 767851253 353675219 4939370 717045853 216006233 846252562 229185235 347661459 835447593 414234116 806202680 490361042 648665302 439318686 768003229 654321734 251000255 891632459 598077117 838049450 680938770 287458507 183204281 781089889 221353048 53490319 80118415 230984238 432942030 200459644 456678739 118344724 495162766 369667619 462615150 445100077 238563907 67053743 807108624 654312955 63571916 626579055 985380815 745099599 704679945 535392969 200374090 343554689 387571506 629007425 343120943 709772051 952563945 928895234 657357250 978428969 971582771 981238865 296211546 468923685 62776908 443553411 482570649 350560557 393801367 185828360 871387484 169695139 690418309 229202996 416040575 754563066 975339989 79652893 252501512 784023417 240957910 365795006 627545946 534403403 790104516 760128083 889869781 499654536 698126673 896996998 200216741 953536645 11881751 570881831 593048155 4626388 719432299 997289462 155038122 16390773 46732526 561593623 408514916 629621768 567872133 404523346 636210229 725069697 467262582 652532315 526730719 78319617 671757998 408240486 26915061 212628635 105861058 157379195 521655626 115663951 201181797 847551750 79227976 428021981 496937050 241202854 353253671 64407219 655742266 344444181 599130535 196886092 287458507 680351343 142178166 266239744 611697767 37735895 198850767 832680491 440639100 719093038 170111282 995535455 576311874 965462889 706166762 380699245 554153516 372349603 543578070 347918058 502528819 900725750 71386685 613148886 916887506 135819791 783282368 827854091 410993284 2025181 840226741 264564640 634681091 782794935 890913774 655877310 78348046 953454023 586397097 495800822 266881536 461763833 162470348 700876146 216398013 26205530 820998819 147920853 155002422 949126022 527603558 762396383 740032245 439864851 405943339 146873221 639801063 550041336 568896884 177644218 289812803 542438099 611418707 972913566 220364568 464965389 53728161 977474712 546108537 762245459 820733165 440172889 355476071 926027934 344938631 84703154 693795855 153196447 210777686 126758789 106663709 147171275 272566185 550880024 36779797 935763747 405095328 682803351 194804840 730812355 854076169 554392776 86152530 79057188 453100304 91603403 797192796 866139802 455327883 284461551 751152186 858510053 469077209 122752405 428995453 452589816 110765000 911540581 251300876 373381547 974857854 859252801 194729802 286102508 935932839 531952881 757879814 666008962 730661503 428177637 276174255 636210229 795012891 291188711 270076145 130755201 684569256 337870094 816742223 92981097 448632307 348102779 53542382 665218907 794717817 245635801 836652009 714219892 758120987 213130238 315498473 862474747 147651577 475413003 244970344 155845599 661692833 143765304 407078721 705460676 829470642 529563064 121565094 93757837 528145828 990562262 626002133 203902478 57207787 863146638 107095282 996527668 95261766 473228265 182586679 509999931 841916664 396188016 898176915 277359872 529425779 763623910 439694176 491083637 940455384 338955258 986269307 268433700 930524008 459840971 622753442 519875610 593350675 443585430 355774693 140616460 305340712 694496017 278296577 813436647 855201292 334444341 116258903 518551854 145644083 953582376 18051872 247661524 571608712 973879076 574974055 802570204 67545744 118853563 957061219 30665997 172743123 157037140 906093901 795838597 413122493 236394643 25964381 144922060 105438103 970533429 210938573 983265766 832318266 329007793 774420195 139474304 879864016 539344665 866797581 966922033 497289151 17659533 438300595 903026210 879048297 722573619 220363687 676633853 640736700 157288147 199705730 582247028 91535380 301828762 982759295 848202321 577459751 805768217 562201635 628926913 225522416 860999931 303697178 570039973 24421434 341581899 995714647 967383031 395889219 293076646 598832860 182581382 953678940 486119693 692847881 76681018 812095206 261838813 624700202 220442708 184776127 203634791 459903543 531552116 678585292 889347000 503285842 447914090 593946311 804794335 468358270 369596612 791601872 793018852 840740562 107974309 139541229 718804565 361479977 258486485 179230090 227358712 800164147 810493368 836867893 578191336 958391585 5670632 230733764 645153503 154299464 210460507 767260147 67296881 548188374 786871806 811869277 973141436 784520029 347167196 5588196 116910731 248824625 550550849 186716257 830446023 366607587 883979718 742178987 752498541 127764908 888575155 880453832 996427656 41701024 662170715 129187341 477083924 113490687 333928145 388312379 972485360 219352107 425439390 551661688 127505890 437083679 617961236 259910802 256568785 769157322 867881241 263611604 753913988 535302858 647249825 753714032 708307707 627956586 9505078 507100677 510241000 361920498 393350519 827331669 687346820 372990969 763587608 337076205 479007224 478968677 111275730 672755757 988505428 239831618 998269451 634948323 98892636 874291255 352815922 396752081 8788734 889101142 620961580 594380920 294145972 549787307 37866799 581893035 129388881 50288783 63120138 302533601 678346861 583465714 62615714 546140430 153425831 944397533 874293435 533361231 933358305 715627648 405521637 816552191 12118258 756816752 230722091 605673327 736260357 481751599 688702599 677882729 398070239 405378837 343844057 258486485 665955415 387450635 4378745 550966858 273579940 576752242 818172494 427944003 855662112 79574251 75286481 112964168 554977569 522040751 755177310 285143857 982186644 530346386 838501985 578732650 53103437 516181340 894728435 768041204 342792718 407396162 151916601 402825422 722406171 302100173 764022697 390465785 518232638 220064411 425959381 128375231 355257892 644559698 20354229 355845924 750364450 286410319 994822990 963806795 759910540 763754367 420310696 516368222 678720234 258128574 80860664 484551376 481889301 484909811 984844257 512219358 271030987 921604111 369010004 73445887 723070914 339636610 595453428 462195750 233598695 441583971 431474631 165049717 534054444 216520035 208351384 709336621 599986728 697202827 137998078 206950717 328726116 500130406 215772549 576749703 539963120 112360635 834450189 826151336 14710425 355371103 550539608 816980370 170575611 755343024 673817186 103483943 822498378 478399319 246910904 415365051 809615449 283427865 764270386 588988069 519306243 499232944 637577214 82210117 569856755 370491533 361912544 128362411 668938784 445499128 593841588 945884030 951824540 105512823 25018838 846139686 839531358 778995226 342978403 413090427 999068792 200687427 125663324 340104939 375180666 396775183 558981960 241060017 564260670 14520152 950951237 483528445 221690115 447725724 473409268 361036432 910094863 79303792 174816181 333820989 90246789 252450609 139994288 214153371 463880839 418649278 652990699 797504991 59049360 64816436 894360218 295930299 580154200 483805610 134825027 916747135 789853116 715568641 973062687 159452397 189077318 29534558 313305535 974880033 878079237 905144446 136496611 459282308 549835735 281077143 854936219 808979186 20632836 607524694 195110181 438141597 391252784 420508530 873083917 632288994 306755034 641319749 324261632 524660470 479124925 426098327 646774299 20947253 45319999 97633305 379816277 954355148 626118148 180187090 880821818 196397703 944497123 819575787 818297954 398917759 765371389 177388085 806441722 365410689 372518674 18395310 356791112 313755062 128813939 235084831 327744348 58830010 852632211 364748202 241928417 842454135 529226139 273416383 397156705 296185756 682799548 103944222 15617986 402276420 118370796 845464679 469438681 787686546 650803287 67449919 933261541 757819625 737406774 938281923 705251491 562986523 234136636 713433411 2520152 645807320 344644515 148833788 425613810 217682537 602568548 836413738 80565248 227358712 725984361 940211434 967081689 687980959 602494825 456678739 219909263 877369082 1780494 315882815 453809921 690967361 876411545 583034733 615229852 219223334 654054672 230778159 608638756 602477334 515481861 41260368 244006393 159559873 253899262 55878582 552322749 285789450 811699909 269526702 520159064 164461501 614983481 514903006 965147511 719934961 159806969 17798658 381539231 265358239 359364387 435050305 178096615 554109769 90273585 157016414 765841846 835990997 282262578 241048908 66355466 841531959 722860994 779758810 23427760 427487722 425796712 315445189 796255418 31965875 161948461 439413955 388862174 226903652 549830622 273446328 390828342 705189984 528878288 751953326 848985912 42965849 20203002 884621243 608235639 923383772 973278367 738264900 638193791 752170044 792902810 514225586 702014535 353667421 360345987 59972249 296978693 300812511 979135670 343885369 348038691 606472871 111089244 455943064 767460191 948094514 537719286 729423116 74263370 705942002 301598641 223898486 294520994 932917271 954137043 871410875 800704714 349174589 995619627 885791324 682412620 963892509 347255842 602274748 743043742 781427297 468073927 629760030 473867783 922701835 559560335 490322988 107926084 814140982 413895493 68041057 952563945 354014510 708087574 468553824 692433691 949319054 472544337 705102927 490604579 481071277 160042541 889580588 330702972 848168206 445886736 570669462 567005190 902017053 449928701 909535974 602357926 111677899 740928953 143525087 654014968 873266450 968830142 983658971 987467296 621444814 650710603 969965792 349012783 809043524 202065131 901883204 260039322 811163234 492879403 199431418 575383961 197147759 918757954 700876009 503163866 510589574 772844285 693030581 773497285 954426750 404189078 19400144 265358239 39882655 200070344 92094833 558387325 409266873 952590917 448924597 134462660 445003015 135287698 979088457 447889703 575071986 116206008 930386769 171996118 177318060 71765456 6312635 86198524 565378915 633069700 366361878 865770873 655068092 295920185 214956803 747109856 120297632 564123754 819456218 178011560 168259708 906839235 586341066 321363280 270771524 819642884 392008997 53134383 767339077 643850934 737211472 153572443 898507701 750922085 874849447 296996062 926703617 225579698 886494812 462035885 52196748 139266093 126563357 706178957 40156540 18921702 735789209 668338954 252696336 473818207 480646576 541765282 783814084 113487464 574432722 287597609 847613458 273301605 556188980 580832619 586863038 684154290 114998892 528582649 466505278 709664634 581893035 971428369 284580464 853017717 355482141 469361800 652542986 19209778 408725443 346364811 864336327 125401217 110941231 979269659 377326067 237770816 982315981 946326576 439653972 170077960 15501569 500303182 482514619 733739743 578077252 408061135 701398906 283347721 668125643 517424351 270487654 682201338 125135679 3785646 19295053 783426236 901087580 657423618 186064703 563094967 189000268 602257949 862685692 679080207 747771769 869240413 128250355 454979466 829424248 765209822 68244960 646590625 181554199 27637379 993321913 571648651 377326067 710532090 707203372 538748055 114569665 337439201 6743159 473865937 507782169 660639555 832648460 22004387 173448999 491310745 504658102 367138174 904814147 161527803 589214847 404897233 130186089 309171595 449197301 441447387 227005485 967862103 366801106 777956957 446008632 495625602 441162585 168686047 103808770 909008230 272418232 613854532 168857748 410648197 157588912 948360925 164264378 766237635 12229307 328016795 741320941 312343347 614835476 154857354 866626265 591487116 558233040 582854176 719895500 600841836 829438821 215988868 805095411 282232917 157424550 524713282 220483324 400135551 431398003 114679881 173143608 6212885 378345799 581576771 929439174 54348650 991292610 615537793 575805261 928017807 293444400 514243513 570644283 545533868 753253858 322963015 997577413 518780676 773259903 11231800 955842227 770732527 82880069 140500972 79813653 891274595 619627544 117012661 251281192 958917574 214785779 15653601 270167877 718096472 705493907 854588110 572512310 361259243 539763362 817449275 305678466 911363037 977359267 89125743 772831166 540277165 353561190 151333181 481881563 263296766 848168206 712952016 317414411 938552967 607266765 435317962 471491726 455785451 75286481 42620998 338569601 562000095 457059408 337232381 877723223 946885036 24921067 58187195 935443570 746625016 426819670 134445038 420255951 607892881 340280191 424394147 325772967 642824171 229184231 33947924 875969399 757018190 657275132 793577045 707717257 728502779 156707132 861402969 639013021 341738998 937469977 975607657 453995504 112265396 459597925 656948964 118794724 118438314 90657607 711083077 95723868 303571370 519171309 490068065 53053734 994808569 961496401 828602166 611056872 498608732 993089552 600308480 313205676 889134986 883025172 687158572 679194692 671203775 450363446 735587409 507023662 798317086 778630134 688677645 159027158 65127874 784971150 988348737 506359329 538533642 523821862 805949681 676458409 508169626 59065476 611096192 500130406 137553216 641991367 63241014 438148695 94639326 751841560 952391109 419027364 53507577 756238575 465234883 957679776 295933088 203796755 881064222 450535166 882245050 800504144 354140090 178122738 162279747 122245303 902022213 231404580 5153120 163301393 403569980 453100304 606597796 821050830 548453060 664541861 989656789 711900610 376447909 915674676 30280319 247204428 32516572 40123168 194561082 718101440 570737402 961459115 877246222 125039298 752635518 468220039 802995545 287914471 950393359 103483943 720279716 205350846 688595819 949816918 823295353 704050813 918500437 220621001 235434011 577079287 839119393 720965556 123986099 76509623 741877220 14562529 444456384 21153513 690813714 234294529 737053055 250275976 784848372 131834744 657871602 367298544 580494036 629390773 220562073 276695092 109425574 343979485 464912401 141924657 961830680 448890121 238306388 349874699 173533028 514228098 738399095 369527720 971582771 92204156 454980428 570451409 661194867 106219409 643284768 355262575 22968639 920202728 209044937 816766944 772695365 305716923 227401679 558150225 278466246 51241157 771287178 229468617 97322479 365751632 442041456 192037858 415371721 476482079 182259565 647386530 371085415 330197169 710387658 978254467 2949482 308985754 149815480 468491565 788912934 695299896 911707646 142901579 810770637 749510404 189718167 446774476 136164216 547641247 357422900 94581485 356170145 571012633 451561725 805555806 948358081 767765484 298193074 928507106 460957263 962820708 88124456 899862624 118735548 912624386 689166093 533966030 179719926 940702519 233763667 236935701 526584629 529002041 278519385 941555 519157692 918142693 257908747 418584953 589533267 681222755 10748672 108260344 742497807 227358712 548348621 403256812 619312920 284112038 492935117 933024557 599317889 861507614 395490745 9028046 35990823 13661234 874879106 78348046 536070549 501193373 353428375 958203094 746837360 864912267 703173396 287753300 536843548 440679660 758641699 88124456 739339757 550315581 414290546 704786456 883083081 996314297 238655657 631729911 555850468 846413948 785379776 783814084 203902478 13285749 994624361 501841607 930656142 194583682 313078318 509491573 594126053 509159982 360472422 381114615 785642840 211755907 586380664 457897740 926800939 667132587 766380359 688383000 622759232 191937806 124768495 217786961 349250506 283152997 597590176 179688575 148624994 671342986 258514654 940713541 969523391 117373248 272844567 354715599 417810308 361259243 554370037 963304587 104918762 772666366 998351192 572223136 680313881 939580537 25199240 715245908 296062701 455189164 802385571 678775019 94310275 739445986 753515820 414875635 457307692 243163684 204716112 505080483 635681941 955486963 236572365 102894548 389273626 550192256 995535455 898749052 864207963 365077083 910736333 291312632 791639071 181077888 694426971 295543325 545850792 296090115 323349462 298266488 780979538 128710625 699024329 137080563 996452604 175668221 496039367 359264814 920093997 751162519 688885755 282540289 232961507 612871865 739575852 157855868 267377922 328933174 33947924 599806986 469669082 470284780 422983443 442354131 342020771 505664594 764641934 632229379 502792823 497423681 268413642 730500965 436310586 39998841 884948452 317607254 869057657 489663990 169191636 857656939 761257798 900247732 390376451 49530811 361259647 660401992 94912078 425763901 53160047 211443392 329381937 942278974 129315691 261079013 341739507 450624868 611946739 839951167 291414203 662152279 378101151 412579873 63557240 143434175 557463639 334019525 907878105 700583941 283121269 607656345 529311648 640224658 484371588 780975330 15041915 732195556 653360818 151104070 249523320 192525177 316619440 718198233 863341876 708759398 535033844 654100711 492349628 9395676 746340464 560763691 372043562 505093040 498356337 300055445 97438292 140903308 589462396 106700988 127505890 763626758 855839881 296680566 221846134 540167405 278509872 991348539 523896256 56130809 963861789 833557818 498516038 662950946 617672082 962850032 648031947 794681281 405943339 331033589 749875628 857736788 786451417 599797196 364487624 143756692 483805610 553685196 605764663 699001294 27337748 730680993 983123631 248390807 664526449 485987491 47805615 513860294 118284756 840728473 724969429 270529866 869240413 47962590 754462890 622834689 218714949 438904100 834598704 869766803 939019020 892827808 211482672 389871568 303141476 922989477 470392579 503755071 827900826 485522248 230621403 447467690 304611032 754959395 929560152 748111276 625685700 98554618 546258038 872275861 244723657 176089274 771157240 735380860 10270398 315065253 372079746 561780989 216526646 480541247 83868954 829872727 232187826 375925647 981749365 808160216 189526919 3293285 779985765 829071841 711160595 846727133 559560335 768505727 530833845 406464920 821351608 882950246 37791931 697940537 993156477 813967019 985027366 247867086 291128748 63029877 843310101 148728804 463004869 433115951 115145737 585272230 968943453 874136874 454083302 312146836 624065858 751968155 153787210 537456118 214715573 523006139 782828901 524994035 64227907 208966734 653936926 589826150 636113375 108236453 760123098 210085997 568689821 961053587 933105226 145633749 257691799 525755427 180091862 143572143 632796537 133748910 965943221 531443040 88198253 321635820 989195375 906856140 675514740 151573282 624639612 333762233 620917342 930367458 490980705 712358986 2022633 72773094 893561827 985258639 533042028 735523482 468547717 864471512 995695777 147699693 699081018 129755724 875168491 399587380 904013269 15628242 950358915 353859643 821044437 952403217 352527261 216404127 81894347 847642179 496510028 819245882 424829227 123323208 92336532 953325137 35597138 620154229 500327570 242384827 541049593 789251544 939165957 940624857 407384538 326160465 815045395 998864533 769212884 786154306 100122861 972040189 292517893 258167988 927632521 910369110 636343832 229198203 421365017 243424336 56450781 661221801 928056579 94469667 699194351 623924889 78456177 505343702 777309078 213018054 743963772 938026721 134899959 778006839 679944631 284905698 35187178 972431029 423857319 851949636 599031966 295302618 324622295 546792213 14898159 114621309 910071534 544856441 17478752 530870074 769429492 126371142 647179140 538147490 910570074 526278412 166394439 34050474 398201937 525107551 188144583 799847000 393053506 232202143 223514263 593960000 67498991 139382288 463969393 445825875 602984690 521142397 613498916 567029425 197325298 743128289 647984055 657034336 233995826 484816848 745269065 44782128 217692510 553831992 497735757 632915675 314321957 363566142 371704583 629274955 439534658 457284458 818430904 772305727 574855786 930942293 298073604 82426276 762714674 979968048 655388589 513187142 14751797 468199975 149155742 563728850 739471379 436221468 483533884 577374693 168024542 839014994 635673380 959323794 148257538 650597056 653539870 518452246 628321392 173955252 535048350 278326320 464255717 742900109 123876727 718719968 233341539 656516593 151164658 200246371 872714685 469746990 241047410 169706330 905259138 154953932 775404009 745326985 149794985 175706166 349259645 454336667 281505985 86591989 121007722 649751944 823131160 66482719 241449823 849992780 251728590 464479112 312843822 285621391 394264400 581786897 100597765 37649730 433146014 557307342 487041727 326519147 818503189 4596351 749979731 260386069 620816068 762893319 19162341 841277024 372529071 289435154 903817142 910251246 273248971 306980801 312588847 506294617 594348325 594345226 994291666 913355895 3543356 21820213 591646872 225591845 738987240 123903637 55204594 630391890 654014968 200075851 197930701 974567377 717924185 750758403 489073407 901454786 794284128 830097210 870083514 805165418 259155760 876957695 257482911 676658399 657540572 310420781 633670462 596745159 863257286 882835071 556836745 250748256 504823031 907401342 895555754 804340750 229187489 305402939 611437973 106485887 172676342 289125568 331632390 605188581 920270242 314865167 980233456 16630468 478999721 620823175 467628890 221984231 977908599 867805589 525457656 413879356 967198256 741600764 311194282 583465714 417351699 180237354 217368838 436356074 575478485 816977873 901057769 38651949 918927101 866242541 233088423 309501792 602328343 767372285 176009 419947329 472818772 506526239 813616042 799342857 33607998 665451926 139080717 431696256 770931711 888913979 718883530 454616147 412730228 192110 297228798 900093660 681722068 448673616 804114468 952707562 724791682 101004974 470542737 696880403 285335293 580056566 67498991 465333408 609121563 581481948 431009638 364266164 442726728 157037140 335640079 610896273 95216023 910369110 170737367 178608024 860582379 200781237 437925588 686687804 895728174 699762266 449320900 503717107 3107571 22171747 615020326 410293027 752248695 18551960 915655537 225866278 140134395 705997432 17008582 478321709 678722338 799236625 693067350 533400120 521040020 944397533 855502972 423841527 868743762 90931238 607323127 747240992 448345836 187453592 550100176 89960738 941365782 98673435 507452600 481639320 90981756 261977529 954045363 728035663 888162635 952773139 12381480 817759888 562330209 147181614 912504301 874989765 177504420 545871996 588087008 810382446 611078988 142992293 799744904 694150900 889544858 993158697 322805762 538533642 407078721 289213249 69008120 584232994 930419044 813985792 245764196 667121079 939577945 158487220 261039117 631568866 556080319 786359647 19343814 212672267 958489398 253506594 98852147 289268158 726454947 439413955 430582724 904855431 963112386 977773698 692095152 754097534 94937156 457584542 519990519 540766406 833642219 469679601 762082544 972101291 563285727 691566703 22642977 543068408 630664139 624548885 410369291 370792696 409961158 653882036 390128151 964522063 879841706 106849117 453159556 700203162 953351525 282891348 986564629 142474080 508233953 818200227 956100313 482392072 694953591 333818455 489988827 151634985 122573173 973870835 516191846 419689117 976525149 492799410 678896513 175550848 445083961 939253141 544260620 4211634 805370819 458417219 932681366 413857783 438149443 110858923 657371372 414205523 54209501 508003059 26575087 156625426 395889219 31310385 824401445 737373565 320035437 386663584 877433387 6847019 325504797 864252960 930846620 953389086 271814306 848185126 936612661 683639601 881138042 864639153 829893469 640603378 894476385 30151752 590833910 279498493 415633936 588953743 648803694 700016678 287387868 9245667 582191483 801819311 165256806 258126169 952101759 402519688 863907483 853675830 504852017 2604181 337541480 299004722 55315398 105300347 537932778 942823726 190698201 531564023 209471849 476651785 815237127 422975618 588925858 630892740 289229444 441263991 567482720 859177045 375245815 117793785 280647110 371780071 125837040 163103198 407704779 984668313 337265902 63558120 360394528 221576173 526709495 124179366 924929873 235883244 310076096 560049284 112653963 3112877 53992331 34585201 932827919 841368163 438986856 90899718 941901031 435007221 681989441 786629505 526595969 435242159 319211333 924266329 251560507 26097748 571649861 156054656 903348300 873998997 595120189 204725907 941979284 270962974 555971632 706193302 364516274 223215014 139606197 255199389 618480928 611244732 337429452 636447473 711544016 657829132 475628144 194429658 569751485 512363458 907815586 569759270 867566323 396593034 13826777 494922909 1204005 332056463 249458784 610174407 601593108 385397219 514854735 502355555 719109392 421853918 239551157 417985435 767487922 793237960 21216909 970069328 922743483 671065580 3779532 73408955 783452428 777370202 486032145 127128043 663917477 86328247 240490542 851050418 956932973 119730446 912387964 371246606 835210957 86301408 929305264 917364418 646218507 932122185 672261195 825806267 401382970 833887673 682955315 443073274 510022884 968173624 631933541 585085698 653059629 904345244 680207272 992179467 453607887 598883606 791440195 989561163 552200975 235959883 365513814 188674793 83563422 932479998 648525896 957653895 335296541 792179037 651524539 263166964 773340231 904992627 704785822 483115235 670912733 199431418 855189297 176331138 5618960 187137619 601509276 69088786 598124737 748860977 558939052 500303182 928530504 700818560 499225583 758950915 275708271 785642289 692611341 696193929 456614764 844653004 597230567 705204365 447408265 10979696 229198203 114270724 561336532 975744539 144922060 392703706 355965716 349058596 212418906 667222573 597230567 139509007 657862233 844633274 154368291 750187429 256745716 186716257 272766783 467296510 759103505 484878367 677913583 954173545 484140130 55210884 530251139 358056653 459474736 432140259 652243684 500661603 145465978 164797215 137621849 879306156 34369121 160284745 568978874 286579378 932730154 689553536 288554928 376995818 545453602 458160284 116963996 782617628 725963864 215683393 315350400 278417128 46732526 959169690 657445510 532593950 131840635 97839831 328085713 668465861 362694290 122795184 451547764 547669349 363636840 266156104 512998549 54800407 156580842 875224967 666937170 509333206 920381985 119482398 630355655 54271324 769199890 246156456 140934532 708069735 564255622 341503277 463605796 793509399 836531865 146425648 982750321 947176509 793758778 868974381 730551853 55039772 627217366 160065116 985445620 688379715 969780039 4984304 326369134 148866819 948326240 206298156 35356366 222144713 743025794 679607862 681523812 703280266 208445615 612523136 902929292 963800661 144236480 830020480 765462603 210206176 574855786 588070498 663897785 584393624 720956565 8845830 899877754 36671306 20947253 220987810 817440062 851355702 793802526 806964843 147662070 644116905 362050604 838511540 867376773 627276139 873766823 762056246 975753351 453786616 232420775 676007360 170124393 556560491 915697184 780011176 531820847 787512651 773004582 508400806 837935509 360862307 281069255 284270789 848775764 107591405 395939084 674779451 223889862 21664762 890900382 310124336 537437486 377755350 578793939 538189116 721142292 70439558 817512246 985606721 555406899 371871653 645240049 509144553 447150240 649803141 694528358 2631505 987069112 976848847 30083259 331610150 836585683 726779916 794380292 245889561 769229600 963136149 831871966 233671928 114078785 236515930 745622375 733982112 789143788 440391465 810862 6450849 801935273 159606165 292569131 590192957 737568466 528879939 730468756 893845795 818477631 423154381 300562240 814665531 354115136 640792110 121717594 391697402 291924127 517421623 589157495 633256086 824119006 743898379 623686055 448587663 410647588 131910536 634262120 416213159 614977646 395608543 374990364 428660972 605539162 557307342 957678067 423406482 712900316 573368799 999397750 637962729 906321549 891322683 955038496 80402912 427918124 626945577 299712699 884278409 397951659 272565927 411961169 434653496 673817186 843615556 332699220 393053506 35362013 291365359 371257233 124631746 694925738 580962588 757255141 958233379 836698295 204966 242983952 743594110 176851548 337351967 301397312 191147692 168408 417691763 215792762 569383372 409006630 602791966 475806589 220309829 851505294 631134264 365625862 785643997 82048981 241391630 461709163 609958062 550731950 292890547 24061071 208574662 279225563 407772524 660624571 319330628 621617816 476154344 146489358 191528835 65432358 438903927 900655169 653108175 114585297 12753407 841146461 716055720 673559867 933988279 104497196 407430735 76074203 220363687 716223359 914070290 685906566 70322861 848614461 540906139 878058945 559490011 698262364 731335396 29099674 816983743 588257417 69052287 165195132 278952452 603530595 684344307 694671981 704117745 982722247 904354821 104195325 201106224 273654180 995361117 254714431 409402530 311273262 925036686 167508877 448522882 413325299 726306881 141177812 837278481 205167447 401190271 302108837 896969803 335173796 194708733 276222202 303925755 750089965 696259706 538359054 804904722 513258200 993666022 900539499 848366668 576507041 283593357 23613802 351989283 595460414 198647133 565317878 990722309 724505820 911855789 935979759 367224274 624140270 114732394 991060196 512360241 624782704 99773267 205359339 941387771 674724175 364169274 632043716 614055543 447014669 215366234 742000608 467404010 396435678 725400926 106419358 852632211 436660877 477774134 424526978 290662175 430941684 145194170 410172144 963634155 327241151 514437125 896399136 541809219 412154605 394876521 441803029 263599502 706745273 207289946 506751095 54149008 914782449 400890936 269496191 403070008 103496236 161277054 615112864 351964717 57398966 428050461 668215592 807861140 639621953 962277290 831737630 383198580 400553956 938374122 752840340 627044999 863235826 417553439 112940501 430116486 598716959 963385652 409247534 660118505 335779311 448642004 906259383 386134302 945010617 130200503 270562246 556856486 363956612 869907627 453313498 623443091 225719338 220251395 191187320 325247105 610268816 795355592 125885491 410152553 66864083 770622097 881779343 461701994 411129087 748997539 208071884 478124794 90172345 10326593 563315534 113171209 286174723 844582516 549426744 788765695 665955601 889562251 88283030 398714915 139776378 169491134 540410154 494646849 952828672 893655638 960587719 587547256 865173876 822367945 817049260 629620979 228689075 991451044 121233102 874609761 495335317 913038250 32392789 664406279 122975707 818360378 538255422 919978066 568506866 420643781 561981973 87351903 717964647 599230532 320682964 954491380 578334664 673810790 658888839 202959357 381624143 868502775 161545115 260146144 96501857 423426518 774147515 893318413 604623543 420679366 6056637 816449904 752222149 136012104 157757475 824180261 783003909 102155586 863678999 986626883 625033712 749112631 957879419 949229236 933703953 134031587 856163412 256684870 925072037 471319587 495503960 977095945 584186109 745640197 876245369 659496589 688436307 113599003 494950497 530836837 628689457 808238993 644674435 333542021 273128804 475374222 568189411 746255058 197911069 48084027 815430764 730444075 321609987 470652089 655900035 999134808 170279906 483563915 862532844 371289896 639961533 377621164 758270394 379933776 816288755 40457145 152161017 90172545 712151360 609866508 287866103 662181196 42869075 149869254 885628644 867313937 907076298 21985268 549830622 521777591 410382088 352450669 61777178 831830529 128992517 501686995 470783629 731745952 206146546 994067626 5080595 190328800 65526948 878589739 692303816 926768849 322730189 286382692 204008256 627485952 28423555 724344275 246151014 53446349 537055394 748586082 517521205 584539539 787147454 735345408 921252852 567651931 719249181 636999892 313150279 288378965 815741707 579193211 285685785 279295289 694474029 764434806 510338654 451245053 341572538 636343832 248206413 244416994 567927640 214705099 505078762 49270651 150875203 283076919 633105471 717451780 576622198 215024143 822184712 946907376 687332933 86570960 197161092 575753188 994528991 381986449 666265007 509796243 865819569 800844855 613426222 445501344 742552925 405828527 879173534 504781134 783646623 529517537 192780603 424274009 272621667 930166752 681535831 399461780 761036853 383711778 803229518 590011935 878292221 525537087 690800255 504362269 301321869 449651186 424101192 700818560 573182025 19412107 206640653 432524786 661343543 686142932 335362660 831591575 924186276 403280068 144795480 772099679 615744304 626421532 650647412 223004978 565142891 306923317 91503290 374386922 192798368 842382151 151333181 713360363 418378646 246573443 719788515 138866783 868442812 318301322 759071204 163827180 660311621 402426685 335060702 591345277 931869351 143645210 569242058 365032598 358974247 5291096 791186553 867972151 697123103 142822262 589756544 628310539 624639612 830219879 922177493 813278136 750340144 344139331 614055543 686150861 570821676 975672284 325040870 440477861 328785339 464763643 358681836 846846301 391467014 888181468 294026102 780652688 967051426 557019225 325316383 486577862 298515343 192938603 357717771 585669255 160266751 271688546 718370496 694738008 381830999 999687643 183454662 732139906 327862537 961108581 284080276 639710694 553080481 396985508 185344416 552045097 481323384 838489761 841823018 647946954 703010248 153083729 75255907 233239724 935025358 522014716 199503325 331591844 388501762 556196547 707021414 750075382 860637891 531767573 179351884 356068228 16368075 369510373 216369417 414176579 755565762 359473135 857218690 22320595 434599257 498004973 642894737 177575718 371292704 520310398 90998768 661084789 139678208 259703419 96221848 833020212 225199907 632346478 563691508 416359281 490482109 841895752 46717687 342515448 378807132 528779571 32648869 971815121 236226343 154015965 823338865 721559079 650729217 37938876 580768967 904079501 699988679 943000159 350918049 158852812 960400099 601364675 960197533 964247081 307373915 353602849 434478339 717677327 992088036 654910207 261010913 180618439 418072628 891064225 326591879 650006285 967309890 689001034 9421128 772540818 947477433 154089835 959170774 598588039 159518222 591219238 912129605 956485957 383911565 692034693 972323481 812224776 86777935 934186628 184784743 841241024 748933694 491311781 342477316 310518824 184818434 775982022 236708192 184403976 156246829 407635348 36968155 295880060 387102414 273917013 877031207 65025717 914889905 393388339 950699250 856924332 502024808 749319911 49583869 100132078 975845247 348059721 304043117 278127498 491052260 284565220 350560055 968863360 659592172 461184775 314336661 20811818 931276121 920085839 700602253 85793451 747795998 92117543 399519995 519453425 518765800 428941242 173400513 19744668 135495209 431301585 18325348 550100176 153439943 879464289 955245 447643330 85920001 785265902 451648348 805555806 732896645 94829053 998381704 429891976 294629002 765988744 677743256 376694214 215658195 226793434 744397466 949715143 695937832 995450905 614835476 201857871 877310405 400581965 525000617 904901639 210740240 264011842 343872144 486835800 227013640 760919996 659035417 647720406 655888053 50254156 701502359 84873762 630696421 502710339 904646313 997295951 933835891 291298942 474671098 274220672 450548729 248304663 872275861 703897365 971672845 126024100 91575065 789716944 409004667 355474827 725228468 104883475 441336098 838525719 134642592 50552535 498004973 446064592 178737738 21459675 426487804 366184777 298658503 144297285 98610093 140317363 570678669 833033673 205327341 816328530 240434007 971498134 769037172 731598871 17700479 767485131 708663356 705949924 558302807 602317081 150324814 605903480 865832270 654274111 621839042 205041527 682799548 287688159 622583306 111677899 207056838 726784358 764655831 348501764 870086002 286507525 564258022 690683072 309947979 953291094 970673959 78716389 633161669 893093419 916558120 495898901 993591128 859450847 79957334 962176147 818278442 615306328 528470113 194731745 58779574 661729141 97831457 42497032 153035996 29736319 310173514 357615782 206370037 116736215 895920062 224359811 503005569 188005550 299082868 646032979 175359780 306691968 502408382 338515611 356463399 156398438 425308072 660476807 129687258 854584994 579487666 497637952 887883959 178161446 473365136 180775503 139541229 566647500 513270275 438876300 481064379 38762833 422196714 287737190 775722219 56242634 211139646 993038000 545001776 149045746 793143058 847746933 261079013 53988108 973607567 691142096 363939428 587746456 478320350 602452810 723835218 438626877 734555615 94162342 126683582 899354376 78596928 712098148 599064367 890835877 258201719 467093987 240455698 192020174 713955282 264358449 728974049 866054023 895281257 257615282 52429395 764110476 165342791 805276017 768763533 358507625 958385476 332650218 473784155 544875903 971578254 801941535 174718070 498475676 714169360 606555767 410695445 785643997 468880729 887793906 20712861 580799293 888259314 169532739 728740805 453507244 194292183 379602959 854638155 199618859 699140615 672358661 914010190 167216365 683209949 148090384 352766882 87041366 969779127 565744450 212938984 242805322 911363037 150392590 737552884 683056919 554822943 469566623 731639351 788519421 187577893 516137886 808691816 927434934 81172655 594126053 81031952 583919409 146351146 303998521 953193150 648831287 143039821 934664679 694066130 305749058 759766754 133431613 564126629 912200776 107661638 120753187 279809962 125759107 250052987 683357131 276437664 476960018 576445016 397706860 104773720 479009454 981555061 772352875 353097285 861819008 27267767 461587944 19639493 131215121 974306665 83203118 326388758 220064411 522329265 482392072 554914391 813446614 405954750 329903874 126525668 364262087 166402829 402778282 541095744 920577148 212798505 211526157 953826119 93958338 512502067 591824861 48730852 912480357 324382143 235883244 309641149 179073085 147895089 25743358 955926020 187874255 805712531 909947227 58878211 575451527 101646519 31053260 97536494 399105090 951428370 977313904 930439896 714348151 363046326 998310705 175900342 69052287 969795476 304742004 32059067 6472007 150875203 398204496 673800560 702565228 955508732 23212912 51690356 311500718 477557166 737552298 566304152 919303750 324278383 259004169 996490073 238761913 888065959 504468026 415681584 259329818 68561778 295748541 966320068 96610280 459286396 190698201 102869435 336082690 748393138 90824110 303092965 491884925 686576675 460648302 919620800 393561814 768559287 135168818 252085371 974680657 224392099 806274641 590836468 43250339 866523548 380742372 732987325 986278848 990414174 954076826 327833459 592201887 115459897 533255950 552448370 438348309 23582019 863985645 119071394 208480036 199143767 541431600 621644441 335269174 884812723 432986269 847904744 420507342 985428617 36453101 631134264 833995055 242502687 660730146 889609599 668144048 724093129 827888301 278230969 946858791 220188973 384275277 25262415 425117794 926165122 249576284 297861023 477503889 116332470 342436814 411992960 979401253 391724434 579173994 504103726 209370041 953291094 16590188 240316684 116613930 568944684 711317368 293494390 475425794 905905542 611573687 812392975 577705280 529473456 476670830 331042847 366705366 681440285 895354907 198079326 160745505 978368253 534054444 881032246 944252306 892241781 409970240 59144615 426235277 964972882 266585984 509796243 968277709 560013006 421620820 692138222 253731766 392952570 598660016 987325590 603596462 56861242 548551481 553101451 128252840 995581862 70207594 346909762 12401883 658106446 48399848 116169633 203878242 673601583 469061154 247661524 870672457 443437575 417872143 636890958 61241835 420248269 7527414 341040613 968617449 784874251 89933755 530933611 980380499 560754245 874422815 286977778 836697518 724355892 899406798 382866896 971766317 911293173 147067999 519694788 646269088 274780535 563799889 854224744 591922340 34711917 634604457 276222202 973212973 392456004 804218335 590372405 847691868 945863594 592642084 513534658 160459347 197482209 240065506 828854360 794980846 980397576 508318285 777377786 454145146 174977406 433482094 467837856 997129185 427249882 952243744 719388319 767334338 359981623 331754543 824449763 954380528 57327173 787484183 191131997 610646069 696662704 597132770 76206289 180001001 22284622 910954756 502044255 692332218 99909586 724097151 789099519 214285659 859749516 237460269 512281647 663860080 126287728 860867343 990513401 878913676 450513261 158565148 996805039 914130652 262930576 836470527 722347019 484957635 740733611 921611700 369471425 741819637 321230674 162684262 154785022 690769166 680070505 558589945 211765856 940918655 710185385 780455571 393429877 179061255 774160997 530026304 789024137 353841157 177164710 652270205 417286614 404825684 631848414 393561814 895036483 325253556 950257089 76133577 605161629 966485095 623464453 981179524 740714046 407207817 702994976 78806786 501552959 247936302 468939609 169933463 263192831 715700408 409914498 239253878 92898283 393626369 586880292 714288621 473576981 28770834 306634796 89525549 580954247 796750744 333168828 943642694 765782443 814061219 386427326 526548894 145206189 936414927 55617638 469888159 406808171 584559669 362359246 445100077 944670557 476408977 929851530 94648070 968812665 83758032 509108683 944856460 987170577 586007156 535899248 185621301 770484857 698939476 866048617 204314419 817613113 975940710 393888879 710476758 105424324 417431420 173083528 349948676 433777710 639389534 966693129 896063692 612249601 744036683 809334674 901551400 964574459 383845743 288075250 260844834 376064471 765209822 878287651 250615904 972742854 514072810 257398 617143356 8881341 620871867 486451857 944036376 882512794 357316946 208917540 479787920 560229849 284703639 576550426 887848134 738076633 839572210 681254127 539578929 937528687 804382842 691537857 204895963 254632651 569259860 550751891 703769122 109274433 245373562 756651445 633748272 946978606 784023642 606171573 825858764 533462470 918411262 921694522 425414680 10280955 518835886 754725322 848094905 517420227 932055101 261470620 389878637 839317865 458502018 939216682 447386765 10977312 140934532 334822074 272371046 949274646 997131241 272587110 955140427 907250742 932157932 504613848 256827757 392796599 615389237 848289156 114771544 913395283 877459848 867376773 575297042 793273077 231904089 118093281 813177265 357765150 421665946 807349744 256214954 818457997 105389157 893072723 567766385 367662166 771397110 791614267 664857561 976176314 542881307 858632430 178930240 656572899 924148146 866328934 66357733 684760078 513638679 549701895 965397995 432468220 386740751 993547625 611078988 663046433 21431792 116963996 66229425 92085681 758575585 321884718 219994325 272532687 972701812 269354715 516417784 210770195 446971103 630310548 911135938 907722005 183454662 476738390 117914973 651463430 417561291 906334779 689906984 579193960 49881658 639835443 979620232 22935078 548029505 871464837 672270014 366041371 269472637 31773894 945882253 131737496 832969767 149390340 411672483 115862197 237823765 514243513 803540420 852632211 723739655 51690356 729477107 328746870 903581140 432825039 94483648 154842469 981212322 930141260 320600674 586701134 894531552 495822159 212828475 6642845 952315242 344486365 175376698 454347400 266711199 235583568 368737142 587617502 717435120 75955050 998614048 514492340 646330968 145633749 851372097 717749500 89043433 839808738 468347518 913530866 227582764 331122243 444665774 27374884 121892543 92096493 252500934 20595034 65873610 945948965 56978511 777821202 207126507 444883026 932222079 65771596 765246560 852623541 774889086 739575852 687332933 964965624 10350632 376989619 289356887 706885047 720956565 712030537 253298361 203095429 34696314 376064471 464716099 669898044 631517538 558737283 650848501 280883165 11904461 432916911 749898069 685051314 509170201 259027695 404523346 795031204 594088569 875950045 740241330 189849816 237720273 594575110 985829735 651108013 75892206 503382718 544305941 214881522 486321932 317589366 832680491 302700498 273360069 767765484 91103732 979901065 548277384 945161917 597127899 38863887 155074982 774609722 715615830 922757594 551263708 390332472 697827274 801053181 566762593 543711386 44586824 810448919 98679200 465385635 873054050 458628615 29646157 224598886 482200970 578112652 10287312 422698628 889101142 821148953 157961320 816164843 636353190 620120025 997354774 663108544 80918442 776430679 975570408 50226219 237548221 490949060 61776494 67440097 754106780 459141450 6642845 11722759 300812511 380165838 923828239 438817171 525561028 47807637 802949369 405132838 485926714 86876878 795569471 284724538 906167115 978226381 98742163 977742526 322055877 910106684 455134483 874403646 749340260 94644673 97613592 93580254 424493659 418769747 816730427 397930660 25798503 143853773 416340691 900539499 772907265 970280145 225632512 505003181 886885966 93389613 446992377 460046201 214077034 356859720 676397862 76279729 497364716 391448331 534239444 554202177 134758700 543335908 760288782 498655461 399680100 743242580 735544859 689661430 485416380 474532691 629574692 227571776 822374519 105002717 354820130 68462470 626325361 992878434 90362734 911852168 632918617 169064536 398164275 47063328 323576692 161599621 730199621 37371757 675668297 196273162 66864083 266953331 8986862 474963331 567704994 700173924 93141120 246622454 376112202 790037285 930042454 87642425 671431890 23013416 388875425 535618660 65919518 740953877 132108519 190947660 179417710 391059705 438272213 597401811 381266173 809978534 669979775 118794724 4983474 557931403 715149830 950224581 546015441 892608522 843180705 174156008 503879685 668045359 492838202 530977189 892361117 318230061 669898513 124706441 819975819 536928958 138713313 386155834 998346471 395889219 63036154 408232818 421025373 967644363 118752433 128813989 948003606 765453043 363508784 884392036 517660944 749974583 653191727 143214452 840641657 221886297 805790718 73489830 476196762 249048544 812270598 560173921 962923139 961266699 47177662 316310986 724093129 535726369 500103607 235954610 818051092 192990481 550751891 108455570 694528110 791638754 626654724 173773004 457271013 30721168 531946281 112865437 867669732 918074884 467056837 386994368 803487576 139818891 279673840 83775076 890320676 428180833 710913338 549520973 844554769 436154132 260626655 387313489 966997147 739133559 952097106 565009617 130646875 753442857 328239343 354148673 179315744 56215687 792850272 444997018 392054143 18957903 535870890 29840927 937119168 265752543 835605404 552883306 888792323 885329878 932634400 533373181 119304419 204779851 831312155 774154953 475975879 521359900 76228882 329022514 702128706 69356708 175955692 759753057 115657445 751005835 496287902 75044460 509727145 696435978 479082969 831274122 833902341 221638759 90818855 278477505 671372136 898370839 87321157 174521287 60236836 911540581 704719500 236547452 452995005 901129170 716825204 636834451 971515811 373532441 234576696 532490389 610859603 622987390 346638053 234506286 685271442 289753661 300687863 374386454 928420062 110055439 560519542 997006113 447869425 42063950 511888055 895567657 255510757 765458381 940365071 195433230 405553653 724190059 700641139 35992872 316144380 716956467 170947196 367368329 663632436 755952744 231240890 223506563 152683949 403804118 315786403 455046658 307365551 502817045 878096975 349544763 43146728 881600662 311711409 687568270 608990866 841658939 378190575 939889247 180127075 625483364 515072653 382089593 505689182 100216368 562751801 172244205 204274439 756947101 686678636 538655598 733739743 260383741 475975579 624876234 382689521 490772844 55289106 80851348 969606465 423279366 583787753 370152337 155080875 600966845 891010117 393522257 542573724 541937656 31348551 162466191 224739294 79261404 127799407 9500304 951849228 972714190 194955953 376611720 80067051 794606463 236485379 965764656 953811432 700739198 566074464 578334664 176888170 426945498 470791050 663602852 158942262 412851949 662577468 690870676 54496881 218531949 590389501 351162530 98533272 33459260 642938362 949673713 893651289 755851345 502908434 512402531 746364609 285949792 104744803 424185617 345288075 656840920 730408966 708876904 162896787 25333132 307886551 896044241 87067145 254748319 973331867 342328256 637445690 666785987 805912311 427546682 486676137 14178812 591577882 304102358 973821634 814326834 391239086 36140282 451396302 960591561 223539030 582749269 908220366 645008212 582730886 170463149 499987793 564279789 140212276 517371465 573643336 769728676 894164379 529893668 69799102 80673774 261800755 886931649 186118050 998649226 530995439 297274930 276016345 899435645 94438148 523606063 862085112 214823202 430829132 859098773 26453485 82402261 505561608 512594634 82167894 586451399 6337065 651311392 321635820 455596343 426973056 823200659 912781741 618434914 962693164 990940855 117529269 124914272 688820337 649944920 553554413 201797468 585682308 500162432 785651839 506141506 211497908 873707421 800172331 169718851 682620548 45302530 481775569 535225290 802661565 282804578 931140698 507853843 298657938 631226131 441162585 840587929 99288864 575071986 5791202 399733817 960019138 702453959 905366119 7515559 333726549 606422002 319513644 608990866 487921705 358188127 440093906 180570655 917602277 3063503 481413651 308441070 750526455 865387911 584042686 709273993 239803829 227689662 90672774 931701659 532936978 307058427 876044564 177791729 844214018 35885373 917844499 69444386 486655345 261068732 106554341 471575239 83496229 227218893 755124975 193575840 314377005 609369512 198693836 260802357 594936737 913305572 551569035 962895494 454491528 37517367 656681490 350260210 711214866 492548004 197578298 483426418 149155742 268965664 269062092 826002011 289114070 250049766 706021669 976988845 390983756 559536462 309792034 34471598 704196677 244746163 405553653 316339314 744461018 389661694 474097618 811345734 155276649 336923781 319475087 535729793 833294997 290662175 956681470 924685435 610865638 632098306 519924463 471491726 261030567 932122185 576651060 894536695 726383713 790061500 602274748 698424423 920652929 346514253 291138314 608019384 891632459 498627157 717831474 513878619 211898620 666580497 143660385 447869425 955844264 844687126 233625567 730611266 192163657 711773890 605496050 142088969 77977160 708583434 284627526 300606923 530191926 252160121 43748194 504829201 361058040 283760397 500970466 467638650 295014146 525469274 536538704 285652241 296291636 188095454 895819477 72714744 116267192 986032345 139776378 648030315 315176261 275856512 676932625 242367466 337394019 140102979 769548777 469746990 173942007 365072488 299853682 693101260 132977909 764486116 739920350 134573640 708702970 970386639 880643125 320912837 483034263 970591458 105847925 655393784 61223350 702014535 13382425 734362488 836035685 184847898 219159025 639522722 116709478 900515247 893018713 807274267 61346343 442155896 370329603 703131807 922702086 470019665 927422422 757730124 280518259 680971888 279998093 721302461 23207280 278167004 346990212 821054231 462412858 255696210 369247523 62082608 677520883 533634071 78032036 790475962 371734997 746933934 431349931 38665798 905469835 863068053 857017973 288781392 873154003 954595460 534184077 17949879 306923317 880103513 319623457 698526562 808155168 45852707 130289142 78377332 214111028 636704368 362901121 976346852 503770604 583465714 343767195 953289875 929917976 550150435 564262626 82750734 712483735 952792568 959408098 264331080 461640379 166577201 605852695 89525549 769808422 528819558 938731414 677403625 252478396 123284165 662220919 57649581 322825049 65105177 643694263 864438193 968761676 547784097 94483236 431149747 858255213 38733763 793023684 158514654 166459223 195505050 696374207 184850355 824975159 370645320 990623969 855698114 915951339 536863276 581140134 10956509 765740338 11360469 153104817 707584688 731255825 743758587 387621317 511725667 323950838 465860220 519366398 98316386 220723201 144845519 404600891 873676706 75193684 1204005 268332056 646290568 140160775 584774095 217324917 936200358 611072027 230791119 987170577 474963331 3350339 509124508 398926350 212983716 849558882 320180869 428808486 133838734 964140871 146979202 272370048 312681210 329682045 294688439 375970485 874485945 220048156 174485204 918717453 74801316 116670645 611964836 692333163 969824823 511832152 370953129 943416829 90273585 887836454 743532069 171727886 315552632 817894845 861724113 965820810 803044858 450819788 803041249 466164757 171727886 942500423 58206669 521414251 502667322 114531000 870590780 911351659 352546431 374724333 67846995 354988286 980470659 211367510 358110156 459490872 902152715 591037256 535292828 494260124 213875829 712404822 690387150 179129471 235798410 183609102 346967853 581785624 111720536 29640340 535322888 372992265 728243784 931469343 755323014 455975257 133460789 965144949 541363927 50830202 299675383 244412864 551361035 336130485 185969798 983604834 511425419 16620531 647284600 693647508 824015550 511425419 717216464 996794955 758379115 657807929 379198972 27514699 671280407 50414907 927434934 478320350 823777122 808068867 451886796 440336686 95208967 673908007 331084472 891486534 777038094 413339826 919651443 562570528 640952586 608421712 296819677 953437322 498943651 594036937 568140813 501908829 81501631 842577836 50310312 922316758 823662325 301592809 629109242 623017340 568351777 46202640 990223140 724337315 323651283 719572095 735366069 856924332 532587491 240171577 163723870 872611791 905201674 392265767 795300973 285648931 278509872 486023845 385441196 757968738 553088798 84840032 586864116 890798043 369108333 638116113 320785833 885500997 645718217 887495686 33329782 536846100 912075935 183920814 103186386 300822078 486527375 726189706 475509151 502033446 514854735 806829412 49603423 429965223 182238835 397232308 279566386 615362789 97824775 650559530 914222613 718499906 727095001 606339706 159316119 907876850 140850815 357316579 24923394 695869241 923341498 169296732 948250969 390253950 802054497 128470030 747911562 174858221 393285140 282851707 583794785 712386747 347696043 561474479 948464115 744770515 694426971 362104235 32800141 806510410 224573854 788519421 832586709 865548991 771466142 815430275 250682749 903746213 125967718 902842244 912975515 230223728 229198203 341354906 820110103 46391046 233950545 503382580 378089151 410831456 599587906 685085484 850237390 638536850 902773987 247296302 196743322 319187451 278229729 966130674 783641981 830325242 323483707 920131448 990895362 389140316 40790485 563819221 805744033 174577267 567980460 340934208 300982901 675252055 640124180 195859326 247374909 480222287 73301514 632469696 458245581 765362289 68692505 768089689 359156429 926369911 307514813 636100975 314017338 884745617 537463377 907621752 947798871 194794998 964162238 637445690 345743456 869063624 235291827 430564049 228796457 415010238 486384659 695633620 913071739 678522127 220720839 769309186 121016686 50396400 45535001 947497422 400264296 974624793 503457127 959020412 790005987 554195679 268099887 222084220 722824627 127509592 397704986 573995989 130236969 385486192 483061752 266866227 294528628 849506542 971184686 353427684 820970525 757350372 544190593 550229812 778160787 978147989 440172889 164854012 964994720 355084299 409914498 954815594 133766175 511310861 251542576 181025146 553539059 226515945 704453883 284671702 573400767 756950151 618611646 809438270 863171547 432406781 796449529 346950520 731376410 494351543 792987005 302196822 199548100 694563378 725221531 915217218 443875843 685808775 63869514 129509682 360338099 559263505 690202156 12008037 58019212 313363249 387218402 538567679 79538164 121998086 367266961 956711774 320243604 364173966 292534721 757586223 945104011 576665472 298657938 613947789 822385604 410849841 142241845 174571575 49054017 865165196 761556970 902857586 405858237 51542723 937042826 503330741 701502359 817203824 691131123 668837998 469137883 65907636 36780705 271098809 650868842 439285120 560229849 577320398 818627349 648658584 207591743 806292409 471669600 738403011 205664747 829198886 23935592 97780910 997350497 968185979 265752543 390347848 539608099 333805259 711297938 585025867 235640239 434344842 9042511 40792113 341036686 110253436 88883875 327199377 596699004 327099450 631371842 627899326 469737474 525213926 707258230 199964687 556188980 597916672 947145328 621310560 841367074 946465202 60320584 991184619 943092412 378776957 165636124 586444488 411867976 989721324 217313634 195581643 833582265 986977063 341885011 282303475 36919201 556789003 39819360 477310961 344095891 876014701 349158677 673940355 658587710 38395271 29357688 942492340 680067164 272960102 378867575 201731183 486243199 993358238 8438869 64965375 53392913 459202523 917674397 292208406 750890968 33176341 377779760 173030898 362118076 379165645 398374685 747911562 500664810 383445321 24624043 350848877 973722111 746587606 731316308 380730656 763472177 952315242 192246952 248878414 125020070 242151991 63120138 897386251 190202129 582706255 268280623 250050139 491796875 149107683 79057188 182048399 508734590 430339026 451157488 514777466 59481096 226180911 552883306 241214734 409529744 929823491 907675465 114771544 807209185 320275666 360325510 422666418 118052964 372772987 870086002 140370039 749570161 57341655 944961507 856518289 665302143 801314641 132671708 457645629 922470986 634189176 33628919 377126847 38568913 629363362 757440952 709183777 384721840 16062073 957056750 643387110 639931242 950477461 488633524 90271981 208436642 126827000 154158953 902190087 906537051 765540288 136362269 736069879 642042806 134541238 273252996 576917497 551827040 335091535 493772061 227798067 65372011 474177853 23144726 231807887 105186942 968417823 178099594 753878147 821781003 280368314 330419319 428131667 204957003 385749025 263045902 680352356 650006285 787147454 473777079 838090770 381696320 604293885 421085331 748860977 574284592 197621835 933823873 488824280 972966660 427468536 801935273 660871599 726825397 704196677 224359811 744735461 726851260 84967917 460411970 131782235 230468640 4161058 910197384 4763459 972738738 460275809 82337402 385657308 187621500 344608409 94030976 731634546 75725226 633069700 754981149 524323161 865598854 545486388 986377231 928513354 337052616 320232045 216088808 472137750 328085713 606515251 369600723 411254852 60625097 181198646 31239032 304138074 726303838 406040729 174666852 633589627 983123631 780038725 696793889 442663837 271133978 244278224 897333117 90670292 458703805 96105089 226200531 820499154 357840426 753769667 23672476 110083748 574425166 155089784 317035364 175974039 8052446 963939183 205021294 360322784 141103196 529080682 710163711 989745948 91330839 552060534 678607334 486434191 395170065 464725652 652224760 968909745 906305771 781661827 343509469 728634129 818386386 659832821 358486413 999117191 65105177 903220206 204846406 649931163 306821713 595223526 60315333 873596073 433146014 383163471 684478395 491677914 440193978 240719882 550766240 855169639 846323634 522537666 987893164 639786617 542599372 706791148 557627878 331600722 298893210 945527715 25900913 631463634 191508807 726122676 431283687 502935501 121954424 942316213 974181290 871907601 544284567 358568377 40692464 174002980 880075559 509790502 302891723 910123131 370940858 187819834 859254639 918871275 258514654 883639694 232409891 612573907 985660166 409006630 498124178 993626688 192179977 334843575 157082310 811472288 448210198 642832271 952315242 544563764 117918621 169189849 532206296 957612741 166815167 362377983 658781015 899442390 257198579 250131446 772088659 762803581 603693735 437271385 490772844 172254990 647124581 832606517 889463148 963144654 824313257 877725162 425136042 250758631 389513843 64542109 606358879 21853246 262481872 882835948 312860486 511259192 110512196 925019014 128124897 542899410 92738719 868554178 603341610 40273530 739631751 993986338 96221848 14272411 916497114 871553254 392005009 95381061 336519448 96971411 292367620 861724113 540934339 710460567 862215904 313937236 344486365 628188136 863615515 598039539 727282101 211655907 102444510 987137766 663185340 325321800 249536620 376065199 902900595 420197601 889512443 135813358 258245557 14671157 51158711 876334581 493890395 642090405 594550538 123263611 64466497 138277963 425648177 160957611 97161698 486057046 352594364 864237592 474101436 370730021 154331190 158898318 666802875 297330060 853353089 822869459 643570902 966498830 417985435 357073353 125020070 878416224 169527613 860517412 528360173 835941977 835622021 602515850 608382942 545144138 865948013 61907355 361259647 524421231 730261446 36619494 926183920 60320584 186719498 497156588 553533873 492083439 422514210 707518704 534319018 509991646 937095763 286270736 642645660 843095426 732929251 281077143 84427103 440126956 476271525 301026784 811331001 491170163 677403625 127709608 307885294 827108778 373664823 313558926 225211186 667803144 280102893 646928441 67770086 763754367 735688895 221328751 966516145 6847019 846449317 753491039 231869221 294587172 198584454 722002291 824670779 142502632 553891648 602673875 251255985 532309881 945809208 770044419 655390701 605668958 204499331 494660995 340453921 111675798 64890399 586919314 181838734 849580447 949750656 889362451 117617400 916699340 522522730 106167646 973525217 282232917 266277608 843220048 182018466 17170934 845163689 843594209 237972689 503596285 62649133 880211300 758641699 461640379 805052395 543299289 354174516 62553479 997372097 993439477 166129356 292747949 212938984 952641877 470434596 788731826 639224606 557768536 455259719 975750644 981623894 561904787 636572213 638823665 377599836 601634257 614602736 898608324 637325148 221983082 397409041 406139288 916313347 880301935 742963874 458361065 732216592 338560835 838922453 711329360 633266332 27870333 318114802 150628283 678371931 649432967 18256184 846419064 456370446 148221223 846746434 316669370 432724102 618357743 399339096 799417405 177498916 913710155 3523411 508731624 402145431 895905547 543854663 202060988 973805090 647532578 504314408 606623264 635873473 41762196 832521846 279893999 953652743 293594064 828227125 248521201 458245581 464037422 109663655 737606580 9592928 565304367 838579049 451119710 909943726 498147119 687735493 487724105 55649733 598705478 850635384 338735435 716041148 712779117 677942493 197976336 415950557 342387581 16445061 977257797 400103699 127480299 683357131 316922024 723321044 438458733 492879403 740733611 74573682 990631450 446296272 890943222 257982355 128571044 303165016 681254127 16369360 634236278 686348623 180982256 415978874 204276407 907090261 669890611 401114702 477033592 506671100 300581608 808625135 826327537 449221892 730980450 498142708 760970906 762270901 20031513 967631102 135886664 685546921 257674116 8010385 587611150 626228970 472170132 714428652 247493934 427512899 833867171 718533533 434208180 603965800 491376950 147150233 215639490 628241570 109596128 75671115 158908917 546834498 731050998 247504814 766591789 339813131 876021129 563315534 355476071 455424632 614656673 340506874 73006151 104793223 582244263 641615086 252527567 427894698 36803545 758951780 457462952 280710451 130913718 494506305 265496405 296994521 236621014 100537980 509991646 424573152 292661705 796583811 762790631 752053570 938010059 145897158 885831868 522459047 968782576 808709445 962770952 571055103 170468436 23978234 568725631 88116685 932252999 331575774 341626944 525537087 974699071 762803581 921581863 419979357 585706162 231510014 610954560 543789697 195491774 374821686 216398013 739561757 868556578 478269093 380196447 214422755 980796437 449898601 396900691 762274833 836824261 534352515 840437825 64929534 757003360 56934517 172220353 312201169 758379115 871509307 790037285 805183109 102138321 423369543 199972026 305405287 920577148 735232509 92295401 964073832 66059766 864317912 10770979 52178634 613482927 348086209 107984858 524331382 139994288 822151492 458737437 90586082 91884004 523342833 540939373 333840436 483317072 38101133 569878038 837643356 907553965 210271783 933823873 116190435 217917050 279581733 634934291 68728237 38365491 382247938 812789416 673378356 922460871 695637390 407554572 793225736 342512578 489513349 265685931 47788706 386856391 555402097 453607887 202072059 425676224 83717094 917325358 893821089 187856254 576348114 141584110 406526597 104669127 757045794 918863004 102905504 818278442 109192016 705204365 442204927 986607461 976010422 498680508 511162574 946276651 690180805 803705391 86565585 706057898 66609928 594250633 488220252 47586957 988973653 18412075 484914359 759503262 943403239 216497526 507616387 672720680 811835516 706316014 848055506 25004144 725846008 811313786 587474161 34442666 667073013 981529744 555167732 814607096 962673823 633440619 835997349 430469165 556338466 143449232 616324679 948209705 760051804 125569891 812158035 386046356 530995439 269199286 893945754 61384308 370780602 682803351 539120953 720769764 740332965 355487200 996696613 548322355 569677003 461763833 76949740 320172667 24512115 711628459 741255990 242390599 864936505 748566418 350955039 878388142 566549536 118609265 308961256 221170422 926165122 989404687 995793593 409796535 159832136 846258447 986194251 815450890 397988073 428540629 701418041 344286120 621912729 6936038 492007048 686487700 554324377 65771596 431871904 18030767 667960445 436426498 758418096 269523897 413945254 184964475 88509459 666477765 975102770 258096032 675501 153859754 619475217 343978548 357840426 277996208 226440096 696890451 18922629 33843476 961478015 210795508 832747624 335779311 91441980 599013843 214023031 808887482 288378965 186429109 104725391 685970447 192566487 745303442 257900276 304962637 375206981 737880708 759034338 190774090 967477812 986315210 454766931 950181328 269063439 200374090 878638286 209130471 71732572 399245531 342152043 93931779 803970531 317130359 371153870 76026655 465241913 361609114 229202015 266864027 666866506 282920244 655553291 467202324 190505787 391671531 991563227 656876357 856107735 172121571 12564527 532561223 976051720 706889391 655964816 468489922 114998299 846913385 740803603 803788060 709148976 905173872 108596142 277058784 314686285 271062234 363489671 869674942 22415481 800192883 437551446 722673379 305828520 422768681 464725652 187710905 757615960 864912267 571791027 896038428 400868101 888219924 301981556 380869835 281556715 258661401 52053463 392420093 507768532 5237507 212761342 684949291 131500787 312713908 807861140 894770548 417834815 489722055 287637911 486505402 392184813 895333020 663859902 752093101 543207825 840738676 633797640 49270651 186716257 56437166 830456371 958202140 695858962 650904977 552086341 569435263 296558927 165274896 943111181 594369573 674387450 385702121 183661818 792024689 702805561 258951258 359597564 884115662 906339910 490184192 373109136 932730154 541381036 669898044 975607927 84682289 454118358 545507107 898966546 886911419 820998819 676412652 478544201 558398913 29683508 212134997 15990368 286914492 544054155 133275556 953862248 883898802 504709739 264198857 950831741 571524923 631280946 127861705 492015094 32091244 857258772 555279200 571612938 326057483 972138136 555568978 565304367 771652901 538414480 831455986 537260031 363863350 938498833 276016345 575079560 928183906 12773229 881984056 880824229 844628046 303820396 451250196 776379479 545380342 370780602 600500918 231552441 744217636 418250774 123610072 834026166 981274151 920202728 768636990 498966801 244412864 145580635 389398934 260217922 778919877 711489923 493633474 365174245 959791895 853374016 663238982 163137578 84098222 161591260 501723798 202147206 735492317 2705276 900132022 94060632 427487722 442471360 177749353 532240447 92223318 452116560 795726603 595738139 591681731 765612239 766228311 404782077 100637581 939239112 30891103 816440863 378488999 539528413 478799837 173006686 300507828 182714218 762456165 965581760 320219831 297167350 171750565 540981451 812554132 278229729 784330708 246763213 205219837 116850133 497152196 51907686 796831287 480731200 780455571 597235187 622284938 468514885 943416348 797929560 920530217 918710219 721706804 171882822 238564361 913677846 164029945 77673927 922874745 568551913 216757586 657475996 472052950 85550681 954904870 839789723 42635319 935511762 364258091 694690294 770153816 323616658 388526593 898647864 974699071 246483192 51350871 621749561 509828470 584393624 154865758 12564527 803690375 198588062 479613410 230746013 667459889 257795938 486959166 600672439 834657350 155080875 116889757 770965676 806304489 735067204 257735075 977285373 200814857 111093869 805029300 952033028 350786225 439196095 281142955 930094687 968185979 905867176 390175211 489939996 61429871 149775701 565396760 485701916 791607480 909937721 632288994 821496705 302039159 892640540 431341788 699851554 58197010 775215305 940889982 676658399 501370915 962950278 893945754 470284780 724441410 996419388 381107161 881464087 998521579 387847241 315935913 567166491 189367811 852623541 394487105 841197045 245556567 793586751 158191300 208396276 819048000 749189229 707879497 521359100 771180143 323864697 368708682 172431085 913600092 358594640 629773658 749343084 787007086 237238241 406964370 281328174 143669314 79053586 979401253 514383392 615740970 23147936 925352386 455423734 750461625 515702666 69226077 140458146 691006240 393808068 292381857 165180241 258304652 988581731 472079760 977465410 928130911 66719959 568501707 469406693 307013197 644630007 101373055 741350124 243497117 226223242 147825905 419495828 307792287 645195824 77921771 717499149 811089471 732661575 322255494 207891023 265648340 424594661 377994816 906376627 974590641 26205530 718617312 16978524 808877850 520621715 583054077 98343442 34929672 584731871 443639567 883002124 12021747 406877826 341513918 675446543 320275666 417484011 195213345 84200436 708380104 349927843 190418444 117911644 962190620 111756814 452085188 195291566 678593459 133320650 588734044 803132401 630997826 93776774 392727551 870166128 22027319 276142304 70582456 835248940 64350019 485213816 343671081 205371228 37339136 849540367 675809327 668262843 247932395 283375373 476918115 696176269 684942288 916358303 296152723 283241969 209642819 853896528 31897190 349927843 782089951 961650069 444360952 29922568 452646188 209573729 458503681 12519825 283426599 526167355 461816369 467751324 181321021 812692615 207602380 440950698 788447652 827716323 431134540 451750519 363127774 558406568 146789113 617689514 519373132 796934778 262591341 177178324 297753351 186827957 500096067 728138502 531752271 223227026 474912163 664611402 394640442 581760930 656374573 172971460 138172675 595178560 765600775 879027778 785778519 897603607 436445781 747479974 787444169 75436458 72299546 124882613 857396096 859147507 660464687 637295077 406643108 470784932 988615223 19876979 818527568 171875000 990899343 657580986 298797821 362781862 364782599 819260513 950665826 667636450 82186756 927816219 188390264 66931577 427748201 174323608 512133111 616321737 681060406 857385377 464041083 985499309 276841549 208737222 959345991 971043581 705318227 355382457 229336257 284002296 21302223 191637618 251650740 931374138 46365894 229847306 808248793 677182049 545792602 974597239 863341876 49622038 182833488 212775242 445937712 906547290 692346450 445525285 657498549 7133999 652188827 360796807 15549521 729355873 634529489 303242004 405139163 38271380 666649165 810385037 578459383 205489497 455832372 905446643 287118126 384602756 635276110 814648337 376335821 611028517 321427617 409796535 627106519 492418649 838922453 440085700 348423960 905446643 520252883 735523482 410287451 347768186 74116423 917081097 242303743 18477912 758388879 665468995 725504095 770622097 923717693 290191551 124764469 71765456 369409106 658912581 799417405 49238944 107518147 817334727 136262274 129561052 820238808 118795851 604988268 850060089 182844106 905429640 333083163 281376098 463538206 382915028 810544621 698342359 556946428 913305572 842784569 837159400 147788128 541475901 392754173 998533946 792892825 975072112 365527758 414437081 265580815 735577109 683694138 574014692 734511800 682152612 335421146 699727197 930049705 899559519 472964636 31648427 757698831 680664081 864236590 494434722 823498131 612126499 593219214 439000136 920431436 148627457 883960386 120618318 701107642 536123588 280111882 934556804 628699994 21652265 386930460 476670830 415774160 772800340 41109992 846923874 32285347 736554896 575610362 417717473 648840993 377599852 490092591 160262500 333393060 595017052 568677508 291260556 97731708 904501523 807645449 129955720 511982935 954970233 524114231 663601940 368798407 686321596 243492297 550313826 30233739 915609065 916204613 579498295 768800973 582191483 927207965 711620626 252154092 668505973 638635420 473665736 337637468 520071160 441588886 452198553 408061743 288481949 696225044 773568605 505373546 821127645 566891402 209616860 444839682 990210895 878120371 37442436 455272656 246141314 183502586 438592613 916002186 492558238 270508458 750544764 353914964 296296727 395939084 205524650 114259999 702668490 399826755 994313190 216580676 360506503 62113384 856443393 783134933 161036861 144072890 830838332 321709412 392383602 107095282 195110181 475339941 700968548 957879419 22320595 351313963 762898991 929471855 56710998 165455862 450389381 141981887 370712223 544253136 703545468 168259708 654486598 445668515 369792213 880897732 489668612 216352079 294796520 999849658 863864119 178321806 915900254 355909434 832605547 66364509 517602474 960958207 12527059 619108681 66079513 982768954 438476910 496750870 499320418 251215112 785370059 782024865 723397484 340832261 378166656 936088130 762498072 142597836 80994855 721641618 754835965 834691439 633814129 805995908 48601871 569542873 54409331 35398944 901883204 14178812 126369576 27216005 588793356 644868471 596079273 969918445 128478476 35985793 838316703 712345202 334472068 595824759 243978079 52114888 427284922 697247618 284670323 90657607 774042534 186224790 561671102 845968379 559564700 324572143 60262542 483089021 255355595 271645275 958504625 35455153 145257471 380937115 122551194 179139579 618782064 788170719 595226375 401104539 795651056 763623910 781437787 790605039 276694950 95049744 280107747 657424231 836872813 467129741 677968547 496893271 917498755 194700990 61249265 465250796 592626899 294802402 412913319 376482097 50407557 847660049 451385939 270366936 400515620 619390068 651737779 137407514 461528517 810544621 981020272 763206123 658888839 916063563 360171738 413644979 437786727 196697635 355591726 839661133 37881968 113509372 351992355 774715864 746397217 462947083 123957990 123061842 495077786 160139531 999986233 464851509 359901888 845793638 923218187 609684358 213461506 521214261 113703503 63400476 374689336 498136126 697712688 216882238 807849117 664023553 222584353 542642107 28329074 111942282 564851054 962731829 66447261 954715330 959020412 245730585 193938031 939019020 578934672 797037583 70297246 20466171 443179058 718447328 413778716 157164589 399552494 657428795 333967322 565534319 399716577 642128645 261030567 589734901 537648831 69475423 936831448 920530217 134244342 843432203 102150288 254293871 105438103 604764393 437559184 538911256 910197384 710043537 944467648 360407391 805048164 571914333 362794193 687608827 382089593 834823244 895086292 919996513 705806482 388323575 108221014 224639064 898207640 903529537 41068592 343922297 420310696 425445759 900342604 100229985 261871836 567006789 335081744 45930780 753039349 866693875 859010580 103383411 179587460 536484125 418800533 298333211 979150352 700657314 10706718 910539349 219675358 511629712 377609560 338143152 695399948 699356401 472222887 316925689 898602620 967870445 326951386 103110737 759507332 738403011 331407767 821811454 521428675 713860253 605938466 523274065 29517660 952953929 713540119 253847985 34329730 139424889 85314692 754458472 863421883 910480485 22983382 931852869 129731102 173727485 771692161 338765768 122823745 744162368 512197971 288406212 198639543 572441589 861296918 237956458 273309579 885791324 518024772 843939346 396004046 172254990 767355194 64915728 416625823 905446643 818218040 352496914 847411967 478270319 26814271 816727954 157734713 856502384 530340001 462505030 814280589 775332852 931917407 114892894 475110624 516454820 930091285 353084204 617033359 54213290 430359237 224349204 30486206 701288073 736104756 289432584 849064057 481216246 828354409 925374888 723192607 586799233 941959454 403431348 302992802 535819346 818341449 824855389 615229852 235582795 941946153 600699036 865617720 799948724 407113069 925771937 413710440 363630589 396465247 337524970 951941468 878148801 445653061 196047427 64499217 18502853 304548580 660932297 405828527 575345486 894382785 332983836 717875654 353097285 60766729 588026219 97717269 134254619 525077237 873658236 602357384 351263339 579043952 749824530 95534414 619843156 691844017 279946269 581239163 635511365 59229670 164854012 606005412 208271086 5114462 665429858 916156440 789120911 745554694 107844547 68445324 589378144 822855093 57045168 656084451 768937522 319738950 510599988 573995989 642440924 669930791 105781811 349793396 312890230 221537520 677849747 111587998 653621914 44259039 561772664 137596148 755158023 948094514 154672323 945993379 166268096 6221343 286874172 809386989 737088346 9750578 426973056 856888028 175395020 561739112 158191300 383922806 313009516 118637274 419901597 770020043 863420860 622193553 7495210 395608571 771072368 430820090 471987418 584596128 302629859 529473456 437607142 585044151 141103196 699851554 826349294 319177625 375103192 475463478 421325655 967403937 516466234 853791307 315881155 907780463 233532992 746400147 755841092 304088884 124513369 144072692 516008887 29663735 997744846 205810940 68398795 430879068 889478636 540011477 271823861 581394876 878638286 464749589 987788771 340571849 601862010 626946188 440404439 64225853 144386847 963102699 474211552 286495080 595501066 935742692 107926084 502244356 93043772 286377294 146678146 856507545 562764317 885329878 284906114 833834972 974948729 312441835 846449317 593126021 589399592 717018350 785401809 781988981 415722973 123718927 626695476 704939805 271037232 628133417 833754119 690706769 621812134 757820473 822958720 540587023 771061422 895746701 364433581 957046771 802396167 118465079 973726123 534815478 848637097 756975558 747636788 188668875 257507955 20801650 364057178 754162088 752683509 980857347 51757873 462658226 229468617 161825369 550229812 190110929 429340051 852374976 496998583 336049304 817441887 614235431 931723095 233045720 860325796 115455326 246100111 218314220 241183132 144006919 946818735 835487520 752736231 850594992 511498509 648927404 118411192 369527720 484501028 426612286 197050848 312500253 38248296 151362552 521715975 796500311 911932247 660464687 988108528 686959990 429962567 691950603 589605995 626158833 948131704 619449235 805692034 830923866 136020389 224331442 25516666 480725388 335762812 939887974 405301657 840705855 128156137 736049533 988251459 737036294 743339768 319205726 132851808 46539236 224736387 505407229 411914674 329546383 784848372 484265338 476545579 50678112 801599585 873766823 530859954 611801179 28974839 312068694 736865218 819878334 385995744 856782978 393235255 289224735 799176663 680706839 782723230 918320768 48230725 614115688 996013126 217890617 791539379 330115694 496035271 959251937 310617903 545065372 669102363 938514197 457012919 635808287 831590512 376431049 451372057 555549395 720819299 660949326 435747668 730162787 178608024 210984597 998908914 915296339 641864122 810970965 649591815 425218732 920813903 50209696 832452071 745497917 463836237 502785413 679325942 4943902 762605731 406262018 504271708 637221730 138524212 654312955 438642166 165339241 588820592 847928030 540420111 90273673 667527580 377149127 328298950 136631208 501534751 141841836 507107891 324092890 266815623 430339026 868653629 249694820 69707600 307735115 713504968 6382249 901792864 513024894 523669748 463352113 230559902 552237846 587242553 745722816 807768224 845337013 988899807 35939067 815491457 543291687 488762880 869720910 836429311 910588355 566100080 530993734 527386129 451048901 844726339 801020353 89962590 522699504 448930209 571783747 243839663 375747921 530426408 210733745 510589574 84788322 575472923 487242228 425397531 903811500 806856065 695020076 850918484 28023602 729026861 947122622 25279807 72274665 243164393 53224254 355207858 26409718 171094372 931369672 780652688 969950001 566489938 752831914 662427661 777013587 408875141 51315241 126371142 236429983 647299301 484551123 909046142 96129010 553380017 128501199 101174300 232499513 283154714 167157678 864798909 871961404 305145861 973879076 764049455 963488303 37338345 578425079 626630544 399643686 852922754 827102899 186641295 899267405 159499239 1604465 170111282 106255877 315142230 961848317 502096897 734271465 772844285 47716383 779222617 448094255 776858463 661219820 946165342 880897732 723644830 169122098 564043834 44204630 495551204 386034242 593672246 340458729 47363593 845644498 791435132 470825237 766617617 706700253 947637858 314265215 28023602 702310223 406161903 308064131 274561215 617191195 845504520 880518679 211565023 846557877 340058922 143434175 127107745 481986483 65127874 212653310 835354960 780475740 633420062 266156104 615072289 9245667 875420699 574639649 849519272 887643843 47108782 876053513 617126605 635692189 267416607 679848712 679848712 180268826 488458417 79243391 202573821 149443442 431381918 963540386 843504186 254632651 12351641 682363400 904416836 267337778 427722058 96033229 113304955 868672139 233571816 433408090 473916208 646363049 223737514 87339588 227729483 178441472 156934377 579031339 556836745 556182600 760413917 641663509 467450198 724779595 546542146 486016794 473871758 295047223 997823114 707367132 208810874 993988549 889013663 211972431 643430349 681203254 937963521 405657572 435048794 6613410 724737731 83656599 725521918 305326221 116393036 120777604 368484216 349239957 229352383 352436892 293892455 102895720 355010871 994998026 324160109 575320114 176403181 418144364 777586061 422329811 309653868 611455104 608061390 921591870 608919835 72632262 53006651 66702929 336894997 768174095 337336993 582517175 485341727 669511116 500112142 892345082 567725821 718847544 803844250 955932178 968951685 855698114 946483189 628202749 131311300 120722060 215039386 61511946 715733168 11722759 148109044 889107792 487154147 600439311 903976953 844633274 39776559 606911397 163633555 869859306 315775296 930756491 125324639 834758917 96394354 43551563 610048621 199356064 56210976 26831337 973067972 310313856 404757122 244993637 594673460 831585260 854790722 425470083 476782378 411129087 815588951 437190871 624390152 952297514 665607746 784808800 597153358 683195630 450949576 127171768 814634394 784498083 735669100 655876953 980894848 979691769 647194397 558012811 560791946 332828091 845372903 470117967 416037461 40988779 365313944 648317866 834374170 384482522 276119741 474858823 453748945 908794050 113843391 494588685 671228864 581437743 151589341 535726369 309215614 177798884 982393745 255586307 133548571 342477316 768444685 297003874 324871165 174577267 815799024 876318976 738964907 610570763 335007145 313305535 249638287 611679909 440391465 275373942 677882729 528862565 859537242 188817361 661278356 819085094 587869884 370794100 910005119 804977765 585075690 836619737 420941818 329728463 8340217 841185040 714532739 298545746 767659187 552935376 214576419 37720386 822240747 171563955 927633895 110095945 426748196 913842412 287425863 753551362 887213555 521556048 313201087 391583343 458439543 982593940 257058737 168285357 242557464 867598969 886540066 671000054 339259359 365090638 918694229 363998403 502745886 660395870 485875890 65577633 705108375 74292039 563079292 142237319 31053260 751779122 919576968 279519511 863661908 357512129 301251952 705131879 800170124 143780408 763478616 311911671 277723577 560394221 913228969 140616460 984024214 311609517 828078611 584409433 805989795 691054779 790312195 724274038 507407535 134166164 864212153 464608922 568775601 325487951 866264828 990449072 261068375 897766829 733990710 546449794 473563191 419016718 145090563 973857609 405048287 797563909 379358153 825464420 865801468 331103146 15990368 948843743 143863378 954711484 666798789 561100720 208403026 376289159 573184711 371102498 359743424 877399880 387655241 804449821 919623003 802524156 630004135 448292762 167347967 155216133 201090748 847730729 216328806 355858701 939019020 756696511 975683866 962770952 263406458 875764943 131973399 733272557 557352693 108102536 648791776 854063528 317741209 757556015 401711487 837647783 541300116 511532097 853808816 663927140 122891616 735839405 884002205 231891318 843356865 131725168 397988073 802880741 397379302 667459889 775390010 454656962 854083940 733442891 236557068 604513986 227603042 324462632 17453816 917221170 962693164 958458599 511642296 456537686 155785471 720766857 677271328 596819808 362881735 925575854 952297666 13570083 747836835 701879825 20286536 984570156 643903967 416626274 611210079 808409264 378205257 195689566 786631646 487878004 172690525 753939666 910893877 530975620 648445446 577883056 144180340 584668341 727296205 387811860 5791105 756173951 165033140 777864399 562299738 149877005 900877830 140533913 384432780 216663990 143539276 919768798 834685349 269375470 428143292 813150901 585471291 498963657 473641756 980406466 377721547 447475313 298022846 708176823 302884169 98179573 536043916 972728971 818732519 130608066 422315770 137732412 861236137 712576193 943984704 763841927 88553416 794521406 249076021 700794043 352216391 423357114 60433906 780817122 771077154 338289809 911167341 588661619 895233740 252228518 616878324 842733488 838511540 122765063 703426194 522680378 152326485 83323720 826722713 792171990 167234645 980798653 476809326 278362277 365703602 380905586 629728024 164663008 717996144 807112925 405818338 416752694 292058111 539171542 233163892 863468541 837260320 231237262 533696353 676857553 983979820 807243953 781665901 440950698 593126021 995699269 152218626 527849547 511212623 623065785 744034711 611624840 442110961 902782370 190257975 572654010 791751881 245185947 873940010 660411950 95531400 507256821 222649504 455508178 807436853 205632081 864336327 25844833 49529966 926542172 309807019 713624723 4706544 117911644 245417178 16790280 107844547 149485587 398090730 90818855 681196364 80261976 555298183 413558993 247349197 123401011 992676434 170077960 670418090 84793567 578235958 521256232 4580826 966197086 406964370 404405692 391459194 767355194 809592186 830150149 712622608 321093419 136487800 572639928 101224276 914798472 225413344 306787125 775344443 191562165 786051127 846258447 66399687 473676717 462836569 214393240 918364933 654502095 473057469 74833146 836929164 169045205 555107784 445107028 260333257 845073295 378294174 799149241 368381700 108103611 336970272 350323299 667287781 148460723 241884258 276573020 766790419 295595198 79191703 875592848 856228428 677225702 841368163 864096483 4785570 659651914 669966353 825828698 328887631 36486769 823532682 638536850 657276331 165546296 88854975 829198886 947799548 635677823 721748334 374265275 739654612 594176844 676694596 28448996 13427116 418574605 147585600 366467616 838929180 173010017 379033619 634151353 640384923 572337633 761257798 128773334 612739199 64081076 230558070 771849775 970668117 333778667 514562814 416073035 386812961 229094980 378944944 868364135 715743398 713624168 986010442 284565220 804767849 795366098 204772893 192017156 368444377 511162574 430763969 537730003 701441896 97091277 843345023 559871825 637773645 280604533 176511308 85439504 261760037 757333749 113653585 152686768 813659525 311621625 346083238 90641104 799166429 895136292 280673862 988765646 371030309 328675180 730543193 982750321 473320022 930604664 776924124 4469269 491596076 526851551 599295382 26167451 138707379 719111812 68245199 451501496 124302833 266028810 912455926 909028482 380274193 898647864 776945550 681050382 513333937 367317775 143539276 996419388 367242147 84770845 5462699 726250967 361909760 66729604 687185681 218087486 782120638 978336163 4881606 427438980 997938875 258989168 655360325 492836133 565108611 401686283 894583806 333654376 447635838 214324992 190768500 719858133 620782362 599874238 41717540 821674595 673790324 148758914 677576452 429514865 542007735 739098824 189204352 624390152 106167646 806340012 654562195 371561913 549587008 391712460 828848623 432957537 374581988 152609370 990036524 507198555 472536728 87756189 648936273 645473928 426943360 498813514 351529641 905865059 316406415 8946607 791466464 360819941 995573403 742357260 143611242 469616118 958611695 764305244 153100548 372827885 404133217 208445615 571784256 673950600 367292412 794024915 950286473 383531035 241995517 513210178 275802726 186568199 145719126 592687337 287814243 346638053 938639213 838227260 416495514 924176475 918349596 339794277 766083714 809243244 148591634 476090283 768191740 395435908 816258518 645960888 10472293 752739109 808787734 220838301 603681747 324366275 281877310 97712894 477057237 531245472 127873483 169147322 908394028 53224254 180513654 513500664 122870346 842525098 277097720 562153653 933099814 879403564 782367133 636505400 550762181 250875062 949276189 153169109 548277384 376129487 631659971 952307318 656815355 315153842 514976086 492501321 436686333 359745691 88252574 666209869 997240779 362900123 34929672 623897104 842242775 438643897 169573446 197626037 615705137 145943383 853346011 918550149 651737779 290251917 475116853 788816384 310906716 266552729 598013477 987412836 26383738 534445317 684154290 328321751 988749685 803879234 436337410 529659268 328660763 776921157 159251557 178935315 608778683 238397997 688819771 365069691 607609791 760228690 437017934 666301518 937877367 555827770 390559062 697938880 9871097 553726494 725112300 347399371 106666075 69521731 123638835 303068394 686678636 460797934 839775460 940228833 51968913 336519448 97943918 357880726 197628525 53787925 928936539 507008405 8072351 981804996 551324994 730100705 586346288 212018521 352751063 6046641 901883204 809126181 19676906 720550641 378172186 487806013 764977568 534403403 976420820 884581073 305764763 990015209 79812997 934246842 312396452 219675757 945572906 378794272 996759181 450383192 11801264 679615320 365311533 202115401 451198530 693907162 454746545 130637976 438743267 273853179 87680130 277057034 292988614 807812562 859766966 564780357 138876306 102188887 453451306 462933121 971874261 672051320 645046985 91374820 641842842 700876146 624788410 129638073 717526721 259836122 894079696 492779862 134008617 823939964 40004997 8255283 597653773 736990379 167515861 930218053 105114430 426612286 953874553 106709002 455386544 543064501 5811998 913153345 896199248 528588861 29341959 435048794 270440265 89287525 928157228 60988353 267683115 375317519 999801100 246622454 673623945 572932052 925272732 4469269 759240652 895174123 376349934 682485272 885377643 383957689 74945736 589700721 866797581 329615761 1274688 285652241 364100484 640387300 274115688 841754802 569861923 212775242 381492078 200670392 974726315 35073834 243532808 487521372 884803448 844242513 271827754 420801783 205942610 182077729 725456765 236339089 96113343 538704451 250875062 718617312 937101471 519538883 832121104 259290643 882797601 835690511 499211472 179407514 145633749 314377005 447499669 627639089 96571385 346043774 336335147 76572230 344447658 508253590 134155071 570451409 654026889 683605583 426501561 198215950 381625285 775791805 560196407 198878632 125611055 933564503 267654265 430426101 365795006 219025528 71765456 501174433 441100359 797621705 208899259 645142372 545561875 779650655 345837106 631839969 14210126 471491726 146226914 365684524 208852367 258689420 171037584 680706839 107466180 220003134 137922517 123779651 583333069 444045394 922072870 141908292 3991825 587489875 584553109 402946812 301967570 906063555 434971088 94709604 17294120 947709943 320905827 501623095 267457048 204205885 56184352 116404691 179830369 643733541 399217346 744466268 334181525 269526702 524433698 196139796 819463778 275833443 402172401 533505864 746713534 549877636 793237960 652639049 94829708 80161312 915562740 597066590 773061597 35290398 64474797 454371302 571784256 678463751 983660325 260989144 462551513 502105014 332059309 898980271 668346301 745812602 367662166 263122760 413996912 839739213 504304524 762686016 825185890 390147972 938169232 583157563 403553432 378935419 712583725 961284524 957258693 60035565 597817506 933470269 776839107 756636007 789043437 899622278 495675029 340521384 780918938 34482780 84275344 133141521 588363934 776468700 360270139 265164072 423369543 76371989 197121954 280352422 315550499 669134629 800504144 439301169 110253436 972187160 225750676 107815975 556438423 460125617 227632398 656654511 338456929 655769811 44932690 811907406 109539722 736260357 346991833 684499515 215188905 963806795 374783192 554567311 587627819 561601012 711342898 807627091 357022170 425141635 440852760 281440765 732307618 801074296 691471855 825173640 708089896 958803952 367483883 976437647 984647023 941673414 959012280 815957143 270538105 244712093 905887726 169491134 301044222 955426064 180525033 489300459 943078900 697622720 502256548 242235014 250421999 942396938 570264939 675285262 728176715 184466792 249986751 860814110 389444114 899296717 893961087 30985461 343017672 717289531 189340341 938902807 833754119 606435264 868923979 61103364 150563961 832606517 859766966 464871702 307848061 368601481 457454191 352262128 971051761 87059883 160937128 290694671 254882861 894001582 759640294 298269240 995742411 94299520 169559898 651827888 747646929 617379260 472996805 173650464 728981912 449052066 351080265 746803761 303307580 545882182 364944380 14520837 147125040 766689931 301207137 451519610 129624629 133525299 719417688 573490026 840155216 818751791 752465038 826494378 147585086 680011647 439812822 542572411 54250641 218407427 614568057 823126423 106700988 577828929 194048048 529513345 511839878 362488254 836933255 980397576 139338985 581140134 413090622 38863887 401936038 751680478 513523999 169532739 746946361 13242262 300171089 204779377 957124375 373630806 703174997 434971088 701897190 361479977 940683565 945780229 919396913 145031610 667794648 396575647 978735544 983580879 869746681 382969298 814674601 275156858 809436213 9184829 894531552 600223201 697716199 239762850 948971637 347878015 434457384 952906443 804449821 511345205 252004145 720717712 735661146 550997507 196324641 908623983 41502187 702232857 167852400 816380842 855143889 674269717 686348623 627750724 469858056 289204190 573666311 544215894 537368711 48709744 479936580 590682466 536053553 765901633 249264208 621830749 810211300 744035155 660169214 786342516 883108422 808749647 247093676 231900595 840641657 898656313 759753057 804255051 731269820 695795148 21571005 469282673 854836600 754588103 52533957 79081433 862198039 251353035 631998030 991078388 243886034 42981933 866192930 488096308 623970295 833237695 196582163 362884609 8341579 361759664 114686117 337027489 24589706 3785646 596600311 240340017 586217877 462710299 76180885 969686787 743852019 884116786 764504193 844469952 497612276 261867763 696636434 737518244 432329684 13574541 305264998 872477142 687674218 492924115 396752081 271502223 844655993 430079812 495805282 796431049 308319027 663708077 874989765 706358752 506013718 17705989 39441096 101373055 266958535 587069410 412818065 325185271 843830908 357665229 804538207 71525418 960526166 540016131 44094051 39651249 688933310 414695788 549987617 20723337 142017185 872800296 915784254 995450905 762601998 78291704 27100154 791885804 530617995 358231846 200197598 226151453 730984611 254502070 324960737 893318413 999269284 944540360 292023536 159777967 470017512 528707103 916883271 614865230 815681637 244479660 112436925 235622867 218682240 95452007 300849358 952633179 930001702 87808358 983568366 513460123 786354107 759521470 906578032 215256136 23513776 394974433 786342516 996151390 850410917 884148845 493795519 981245386 344782838 73382122 327413950 895555754 22254201 459549277 718448523 899150635 360515877 677849747 710719484 808699559 297474749 446180889 13328780 512589340 367260307 637264950 315716056 735702830 864096052 850278490 883714519 157734713 997295951 880406404 877819074 100381403 888327463 68131876 132212176 412307559 927640856 653264231 965793199 807965443 570710225 58796854 69525686 920789604 184803669 250779956 868808697 926754893 802486669 82317722 599119425 926263672 185371660 457061032 579913757 99229215 360687231 799166429 72785754 974699071 312843822 417971683 51757873 988641570 351772641 215488741 920332824 440077561 269916784 687899647 805372785 2518650 325616120 756061822 364247731 676165388 479147146 119482398 984179703 389077205 356295884 613991458 616266551 386647655 661170442 612624564 687730491 892745072 354695755 846746434 104000142 153425831 280509257 497916995 418639095 998351192 566716903 187287143 589191130 791346713 206134717 904909921 498608732 608473292 895966237 266095436 645142372 477399798 198950478 40971875 81847443 875253731 515679276 717045853 941924283 925889182 140977536 921891153 617932853 42894523 634959485 146173679 262696804 342932851 4049682 588090231 598295766 116910731 937945407 774410256 28104670 822016071 848613743 742637623 672810394 143297338 762686016 209927349 818138616 819566097 803474140 161957672 610893520 712169502 605486322 144744721 719109392 923358947 594965135 415769703 858495716 93823157 921931655 456954208 816348209 666785987 832452071 63442578 995976963 845687357 611861845 31638482 70582753 464695036 623547987 820999453 501213974 159559873 588612821 490980705 59282502 600275955 23566965 334683454 25288899 783418142 204008256 830278594 593753111 526343785 698650800 53743574 792171990 709970085 341694383 246134182 237643251 386798331 564586278 650118973 315873607 57207173 657649383 267147772 168024542 264012838 591954314 775206477 519002386 382859017 806052207 407744122 481721546 271778339 891464047 332284974 484140130 716306316 551028121 451351052 636854157 346870908 732613978 797433958 551453162 28934019 412303140 436648818 993914090 470834040 410446381 889914033 829807106 677974760 378984411 199407109 448436689 941346982 518981774 995450905 930419044 623065785 446956207 233623535 466332894 383299719 504364589 62465736 505544928 176124794 281928990 828610071 588660508 111186408 599591596 35652553 504979983 165959560 864150821 440206483 329993399 895109077 941540795 588394986 899957459 563220011 985382183 485000420 308236722 449867574 909206282 479844034 654849534 927070706 476772395 829997174 848903705 567704994 526992788 178025758 54609730 439717576 963842769 442323450 28658884 170455339 167593538 304895791 720999708 643046217 439033084 817860278 536104237 926049300 713278314 573217229 150463402 701701647 207741805 652238518 198427769 514562814 829940106 132384500 493133593 379555560 973067972 770862699 382356368 22816771 632469696 216267658 135538711 696101457 785642289 653720489 86612994 102379050 434940778 221274273 420557318 512385143 348119137 17166594 251705926 460841510 46794342 550526039 731624599 406500706 740567145 526379212 105431777 272514061 7994569 601308268 192075199 841501711 137255182 677270014 417286637 25844833 133404149 126024100 176929918 585512497 620168468 486071423 754678246 247771963 267659785 582125935 69799102 733199940 669421345 944131279 384521920 247287148 106281591 868184868 940284680 254254160 964306841 79343270 990918916 45128206 295134443 754499251 618694390 730505460 30395090 354598915 631502959 108568428 860692461 310598236 602837939 156573262 398213506 423193085 968769076 72130108 640335888 300541853 636761535 24416440 774656701 297307703 820429400 706258653 579487666 905485174 693778784 285033671 54250641 483521810 514913626 512979700 812551511 178568786 50596238 27389987 971678892 201675737 30081037 985784792 783546843 598410051 104769695 108934923 556982626 418873384 261795703 102998793 159312345 809146612 55509464 396875084 441243146 382193220 673712420 758615956 489113931 502097442 606124203 919004942 550555819 343479373 399680100 354850810 382045153 872105137 619966349 613881745 915185270 628388324 911431565 75188574 257008672 280604533 501879743 315417648 810315896 82473787 273770963 165387744 771388203 685382063 506331996 878163534 145195587 330645958 247836905 335712569 450624868 694562288 306088052 550452521 516505336 315350400 1620965 471457803 413492128 45372786 380296120 123712213 638027174 533411952 728689044 861856794 212191116 406400856 793583656 91351738 845737225 779079867 338820229 157334113 475520954 155148828 222745439 207040237 506926157 621690688 366184777 727912439 617798005 314050050 915753128 626235094 342477316 256533628 471923273 503675528 877984984 415256150 888666902 890605132 126572224 743948993 498780708 211744939 536104237 2878603 44404666 340506874 125918626 184623037 869630002 424370300 621562860 597697508 882669677 20523586 86720671 340817946 39264471 531720119 674133325 449070014 720174687 897038397 712386747 261808489 773800392 574230778 191369964 530340001 13681611 836643075 680314085 215986491 427944120 195651532 675907634 853934158 344677306 529885903 396781049 986512239 618371257 896292647 285033671 411997687 936503916 579498454 190656395 425533400 650192818 126210514 79034043 735037790 792304811 366688762 961164790 455707735 287771435 763776100 878027678 773568605 635160646 343410252 846079966 899359124 160497172 815957143 50310312 567259870 610899898 76716146 816156126 189206373 310534165 683387899 897038397 444637092 598207841 954795950 565894013 231240890 64949112 579361771 379790329 262592962 345743456 627431410 489112192 358112503 394877061 682183778 231450821 438476623 429101863 69485756 477138465 365857289 959454825 254632651 471005110 348257470 449115769 941447675 679669339 169559898 661579604 505461984 126543034 438402790 143954593 967644363 816773699 937647724 2783621 558589945 344687632 594207189 953469181 871509307 673952785 765420348 795591134 428184164 959341145 618567052 734588329 463528038 321473307 1656811 107268408 8504769 977851150 679415668 304018333 64542109 292218494 640710069 689099246 52752619 531295238 87946187 152730132 137995178 230791119 257689116 921911199 837976750 253615989 903081808 226187068 90392290 221537520 498004973 722786896 818341449 307918302 321093419 596846870 780032862 825145298 382148496 918074884 645198086 256298031 803316175 643786526 605504025 320688609 147770700 41408450 818261549 859142073 786832467 78039738 405417623 71965015 20154102 450560346 130608066 365139926 303678818 179460416 680233295 520034063 14592437 509566513 210495993 8341579 416728913 745345319 952352257 658470988 598705478 361337865 527725520 275804455 155229508 547163775 907621752 592206458 641114639 607324482 567907289 598634063 463389799 401933791 744294943 31348551 864150821 820551906 179292276 18615530 763269791 87808358 282297337 101615513 351313963 875051866 755667414 819405261 39456488 223252544 408156474 707507222 55649482 11588571 798043987 617088075 930655018 674768407 220727507 569805890 602181101 393833042 115383251 693795855 132507504 325517828 210054844 677472968 778365604 52245694 191942873 680963569 751458488 870611022 841167903 811240710 124888378 782269175 195343611 386186041 914462450 178458177 908152241 436310586 377143442 350334875 172058293 982442452 466697358 828967296 75534400 377322385 85141158 87080391 209248317 368601481 122170749 648737692 362831921 32103813 907368374 482835303 46483436 203619088 286332802 267155421 23222486 756935779 231596389 865499988 117355828 366017400 811286558 596909477 89302445 284982751 400035536 156700538 892489262 491579432 657746140 540011477 535512375 331407767 787574065 324999292 982785007 238563907 557318862 782132281 202164660 170779885 844917649 558939052 208398928 216135930 314704350 418929998 928534702 273964713 361759664 730408966 32516572 154373614 459310922 734675067 187643677 890379372 405022086 749323390 910158619 598165718 999315502 310756026 26660504 386477896 886488071 697390738 157288147 867140783 194128028 935786796 254893099 308765834 723721237 438220186 447576162 728087562 526379212 380071775 237305328 503382580 54916192 879294165 539786134 536121160 337330172 12425114 734069789 306355010 960543194 325426517 435579134 756950151 307362876 436203264 535511974 218038420 182193280 331103146 671865716 584357114 865548991 628263144 11953553 706178311 633030233 560312364 901355872 540598078 482486010 309184372 407528170 638805658 709753678 875929672 753340501 96421045 52363705 834174947 105968296 358293948 839493569 214806770 677244863 6337065 293247813 433178057 684016328 211139646 295134443 449683512 613817523 90761808 746453357 801076814 461159425 927619898 352627621 868696100 387459733 702622757 322942023 456996716 883723358 38208647 908856333 881825066 956157163 746317509 398982241 434706235 877725309 837780701 350715884 944020714 480844424 277081765 231998616 525755427 20491981 449078988 513564613 101469108 805284902 533213860 762578320 694562984 168417365 701384574 793143058 865803910 630858009 686563705 706745273 139820389 281173782 131029403 625966325 211781168 659702971 875051866 426064740 359135982 298785215 833582265 271915608 694989754 680963569 619081944 639248739 134462660 759836068 25588285 524468259 126962537 647720406 268010226 21922760 285949792 68812687 194171598 332119986 930568174 266639637 417172373 460609256 535845662 657448567 436107709 165640359 881668333 219675757 260264694 257174821 402946557 370001093 715953132 453802006 298545746 862847380 956356894 893157418 972905218 653410616 889741752 232562468 81005231 820234970 278402891 763269791 68591522 507198360 289711986 40407130 809006342 657979706 655765867 286105780 718646869 299205268 771070863 891236429 829763640 997184923 528145828 332127895 189650168 775067631 752828779 29244406 364917625 728046531 61377098 142788697 184591091 970776761 740352079 753636193 520436960 241208043 870765958 657357250 375325656 900895556 495000482 979591575 928145144 167944588 305399266 768305282 993219490 652002571 548645898 107968141 841134379 404897233 283328513 313997615 490097284 748111276 982231484 348497222 198748354 663173336 652684714 275603202 755562586 26230199 328763127 356569389 295506342 991971278 446033298 333928145 773324141 723601000 463785317 155767122 637604309 652735479 914364995 674603945 251706751 537004081 39307409 294762237 147267162 983366091 449221892 80961351 824401445 575036223 718312346 818051092 293076646 328016795 959941578 480625041 338255517 406418888 736622203 567158127 525986599 613627755 858872636 507775029 909654238 429539922 103711702 943814712 689613286 364758721 750075382 473852158 487863520 255172017 165744507 137157286 122074438 194039826 555259349 954465812 380452151 316337090 252220693 412002861 496750870 784736746 582756877 81414522 254680389 123267261 646622190 218610951 593014763 373472985 565797707 892109345 525586551 834507383 199356064 614927882 919861621 96615044 462035885 382397281 731745952 424594661 604277134 991450265 457679007 883046743 470736162 908456865 635959973 693022147 52464575 81921896 669008237 250557829 651291624 836845389 359745691 977474712 33459260 173901596 20767741 370025917 465211555 182714218 51412777 361036432 959846347 165152831 257198579 924789091 783330157 335956283 836519869 543356583 921875127 744162368 914395166 568182508 547083540 551986329 736393443 665166301 958930263 899610898 921474476 945409361 230643110 624662833 141939096 614241586 402877453 460739560 182245723 468880729 865521006 607758191 663602852 275965340 279567270 20891654 89514532 386273025 663602852 35949474 823316229 621229365 90474240 396153931 791601872 485987491 138143625 108086036 836892134 561359097 710590679 830127652 533253311 745380932 406944625 108988717 568596373 213754147 370339816 672123709 443061643 661419420 366950293 462858985 496222636 179367865 530132739 782069125 923874956 690800255 198954079 883021579 334843575 174153528 128773334 447793098 562332793 845885669 771134198 835312963 730081622 889508405 732998323 430387756 944972660 19655682 911402150 565869109 744969682 30616052 106918842 219698022 845711112 491804541 677587833 747492472 332165111 288667686 392420093 84089761 624149660 138277963 929850834 956165660 168274678 145387283 49097447 484462364 230643110 340470493 350565303 639333960 859010580 145481170 747011373 290935023 180850622 762307300 125293323 155002422 84631677 996539716 800627031 931493370 691006240 818607070 285683854 368889265 652459414 905469835 689354803 578498454 510447207 663341544 806934871 375235888 855702034 248761380 744626615 959971202 39566953 776873105 573185668 593595262 941365782 740889853 43279204 42958255 326379073 229670860 999450100 702188282 910158619 364452748 357926741 797929560 134487948 99276750 577780719 100688261 114329208 835317820 732252977 185998317 385538409 780999032 522606875 96501857 186748731 293923362 510451992 130980462 276016345 876536960 384003421 776929828 977789019 61608690 540801971 895561792 458750027 835210957 316462256 631292937 358315788 695242762 224435546 518232638 218048795 670027321 976848847 78596928 661821928 204500998 747636788 492536528 141155117 210396589 30936324 634615927 717499149 62361482 909331388 334829665 616782127 571296905 17508910 362055833 818378635 581594001 953582376 521686152 386646961 600804499 61671540 229145937 926205242 757198186 876515406 565304367 782976071 48156343 632066845 986626606 195769981 828675337 468962077 411529448 273930424 556002197 355217619 810306645 779214851 611385135 511580085 204050088 908474146 711436574 532980063 393770589 458588065 610268816 326169109 747630374 541045231 383956843 480762554 244845332 702380050 126902278 7495210 642532147 232401536 107667182 324546443 517190676 723962892 758230818 790601050 668755043 600895361 973678019 458168839 204957003 515652381 187190314 527678969 304710888 784055649 928781488 359390409 890564565 412013199 434124642 618068966 303062173 723192607 900121899 39006416 571296905 429110471 970975881 89933755 1229635 942938533 340458729 600945870 48725782 674241799 266535476 206181682 156394462 608359205 378302433 620099010 646700596 257015677 146284988 46011762 403003833 500571359 888569323 990237138 942295088 643804563 571296905 829223623 892171575 303267860 998437843 347255842 712393136 181927917 986176004 834344207 782271544 699466898 553644912 272148480 351324895 342096410 439125212 927271116 108467837 169664699 430688753 854269355 392928355 972531411 987069112 21732097 225844395 659178246 295332603 341139814 310250229 72647369 197628525 191438955 513349524 343262780 961671968 856369808 942385070 580136552 591811951 719589949 954163541 315456853 590008956 58231020 339023516 289591556 2631505 487661420 709892844 505718387 983474717 272566185 841658939 160543374 27507007 144859636 585169053 406612199 239361110 39642651 959270955 622316840 988746776 519715330 996980058 883952436 62715589 645342493 308232696 995833631 121318107 861065642 717913350 106749601 16561250 994549173 767338676 990072505 634236278 779613908 647299301 478451698 870336534 95011811 910087558 674755364 355074603 41464185 26008748 514244641 188506471 146274958 123433515 336484145 83264972 547130388 809740172 700321065 8652441 484452196 644440239 156419076 38665798 852768006 450016323 257145538 359605407 23339228 718751529 713714927 142849549 575230844 518500171 836799482 245885488 614075858 2974400 81723646 349349772 601630503 557213695 418935136 785642840 217161620 21637826 36449997 65533236 697472148 194729802 62432739 56230626 60067013 65432358 546667712 817716418 234170998 817198907 307373915 457951249 254230664 399209371 905289706 486939011 89453600 94522392 583596692 421567128 421802164 220389791 747922988 522416069 161302197 349273353 741401155 783496545 510484465 715424504 581786897 561563577 223411732 990623969 658097610 140378991 600797871 826764407 838334733 422429003 821442714 934720734 618567052 714672960 22013063 36000617 328818271 583455576 722206853 329888967 165787709 78382536 784119360 906717523 95962120 357903905 320010806 133838734 337868798 670101469 427930049 103584541 916699340 563329686 613683777 770141488 79272859 350560055 666950384 942853637 916507235 109758660 236915471 133914250 188828738 958901944 110613896 300541466 177019813 868749366 333524821 83676018 217465389 825340652 993944094 134555381 315158250 933212671 700634865 931715293 702389324 84423052 109613791 291306635 13829377 141096309 100034851 16055374 535600245 325241514 562570528 546709279 106160941 322111362 683690194 373150776 641625491 598588039 919333447 822855093 649400894 311140791 959133665 960014103 96772040 997952801 874136874 805784347 144966664 635622594 448576074 435054399 467329934 166515001 953558042 839083357 639639347 496843137 713187214 902423498 337204950 843081183 197716587 49926116 485968642 407561278 627721641 476408977 477359863 33028397 818539535 719851461 755911868 536938431 861745075 664266823 533361231 720661092 925204702 298144032 394544190 188236974 542886770 31511201 1287461 972101933 762498072 630043002 949877396 515193180 262486015 375803269 546663080 254008924 288518537 30997035 937813949 940205329 565894013 762304308 895704841 425300726 783616539 516953760 614094855 521500832 904707935 988860647 313885213 687730491 908186492 500384278 489999084 666030411 138118374 144713321 544555208 91834277 593906786 336645371 487863520 49226668 97280229 186827957 13251024 838292135 725023291 922507874 604003183 802553619 678809161 875042429 274801198 910042831 403947202 778370878 141974371 534799565 49758135 59997862 70593243 319289746 16590188 139768384 932753873 40419177 945019765 701680885 108485277 911773713 342897560 414491992 697336830 350665909 266089965 512080275 823778886 551747763 260953440 662645324 864217098 619064460 451018653 791144815 103105474 20066190 790852927 187763450 251469454 15219939 530426408 834174990 446705375 330318057 907398956 971817147 872902456 81790625 685701468 460034428 708699036 623060780 728416126 726779916 110858202 797417514 966201175 398064193 794678752 246134182 4683676 521423974 424526978 561655360 340052759 903170069 491306112 224711622 566543028 677238843 765535430 143777084 189957892 533724186 781509652 853697486 572533711 224148874 383691800 492765981 618615480 286332802 328877546 711805760 92362381 605199531 314934578 143530995 14063969 92802429 340312958 520252883 610179484 473025967 150246844 568896031 365947088 810746279 254751618 30339017 681044925 411446445 494969783 786240716 833902341 686228675 26895592 963215567 2380857 559554850 345745899 661679189 982360694 96507267 856825210 69204363 276664038 128376096 782509678 80542206 148675767 545976585 999885230 640387300 352045955 582532330 629674632 401382970 722711356 4119928 925204702 125417246 196172479 604547895 857909862 31620725 173228145 623817915 718324156 926479547 950358915 786385355 251901814 372699636 529109502 519811899 901551400 699347269 280604533 625312877 376610274 190405036 998152103 535487812 367677524 53388885 979901065 811535943 403564232 402946812 637909347 942819889 906126736 431312587 578361389 726209351 117510724 595223526 140116216 345866194 416589593 631598114 789448167 268907284 887383444 45076141 935381292 192845805 907932886 219930084 258753405 3419043 191789866 39058692 741950149 246910904 818613846 616927174 896125591 629109242 660897470 305926319 455423734 304783582 267683115 483797535 523932725 758127148 848206113 946944019 743594110 714240649 670164632 361909760 914532337 502010899 784372403 166182596 710387658 888427680 380156597 779222136 537164592 808436196 940765085 340253579 279342825 472655783 336961163 843266799 861593631 949867676 750912553 146734267 889463148 172052996 439812822 472922811 136698942 527386129 546606297 633154391 749908537 28000161 908232871 911876180 679738785 15345067 741052560 131353152 923218187 946452018 140147892 705441272 888100531 470995273 677021298 783359381 913313463 648671498 680603500 854249820 781665901 166091973 704334841 847782017 621854458 321802541 871953989 380504235 313303376 606763739 419016718 871075232 843529851 884220473 714808413 401677062 643976760 344499114 664787010 414176579 273493876 863024587 746842059 605668958 748667816 241322935 566896957 131612933 511663581 964511421 358063612 247661524 265919143 978451125 843830908 342235518 324704839 376154367 396575647 388404978 606537394 913143938 931305857 362362167 382541256 302977313 107835286 769683851 507474341 980662915 544459875 707217119 748337374 176728627 675900018 45505627 802344763 976075520 193367004 487170563 243859124 706474226 673842165 304643367 137336529 298515343 924196096 818848617 147668742 28234222 315433790 601164633 455424632 425558243 202597899 2267673 554007502 134390023 614927882 403979296 63965870 734130483 187808627 120957242 457951567 955228926 17944441 696520567 502947684 511562809 85620030 369596612 101646519 409883978 459088092 400368938 906941215 875349242 219884065 857530971 30785400 318318227 604781724 744097275 802107738 864281273 833294997 502085347 926245532 799340606 338969647 191120681 759770757 481765700 567982399 637586102 147908373 840155216 506533352 170136523 191109906 613149895 35187178 703010248 345566156 206833202 688956968 906463042 978949886 187169519 469604579 710317267 105979075 45532580 574079004 895749712 3407489 271221711 334758644 42992662 915305724 682514876 677785992 907502718 709461669 789448167 528448063 28635772 88820959 700200337 579580012 1095787 624279979 365777585 75661903 821961202 680964084 961831775 643430349 111553456 637278809 257982355 638370403 660539060 237532054 438402790 281116888 232090656 328348099 612876478 418072628 905153262 888259314 350565303 210377852 416862220 87080391 770308030 567574381 521642005 235434011 317479663 683492084 916699340 525986599 709760968 391405394 385640345 38772324 703280321 330892169 845693843 540059426 436997611 213070563 287583402 668011487 101905120 235799893 813453093 976254967 746670050 494741558 939887974 28509926 785705702 930450741 202274379 567614417 533560841 772907265 814141720 451367669 529592060 940702519 320014714 737456208 181804944 704085041 494500931 966041241 827911074 227975323 996933460 322551104 156261416 587592658 61373949 778895553 138596565 520310398 878384934 145481170 554713298 803156279 502718739 954535677 26742822 158502556 338079964 240102394 816560599 753652682 47716383 88001295 326974417 895006042 124845490 904674709 143572374 904577921 949694061 552234714 82983200 534682565 920129363 920997499 932856953 130980462 453272145 462678607 722272422 89967187 299488589 326239536 275267844 880907762 476473893 579869592 420248269 689096367 415919389 962182336 326061638 373410061 708087303 601912168 486135135 523374020 812069943 201266596 911135938 222574274 312429462 720384931 195689566 722084676 936916370 537425725 642478774 310567420 555085103 926580448 932189259 494580076 567006789 241936124 521621773 807112925 271062234 991311454 498262322 700290742 54271897 709386350 667287781 188747735 159800887 282417173 33546334 512416902 336732216 601630503 637068608 538847681 746464471 455100176 656563219 880933952 149733031 177267621 262534207 213066655 166470624 101774223 26210881 228484607 281849485 413459408 259593986 972101458 700784699 657557016 657357250 743346187 226903652 554270248 301251952 794969658 593419087 664306565 158998810 628188136 711143581 677603741 158872177 236427297 33144634 531994385 727874518 8510174 10076954 768636548 645153503 901473142 951535682 896825842 177425271 972846172 290516090 545278430 482755049 290034525 161779022 923041168 143039821 197769633 252696336 798696032 86012301 582857589 54271897 683607363 476162311 17685150 817952288 868176870 224562696 685561739 748667816 940373205 71898917 897872706 726894244 290418028 540148932 245527512 797959922 387538790 988195269 612523136 880542713 140099111 749112631 443880206 676178334 823295353 676518983 536008106 716541180 884428061 179351884 583714379 571551249 201545760 175859513 661893569 217465389 33772647 842663369 12991119 75554862 703647425 259370860 312266845 604729916 36421385 350725725 712289015 565921675 741885030 294722671 538387146 405148343 791932967 850106120 722272422 963118002 583588746 751628123 87283952 850586774 490274489 1441284 294587172 536603234 252523112 252540968 606809491 95070733 181577204 29357688 119196022 18846852 188363042 947332275 954904870 248665700 692534665 259029520 638193791 442077489 688040318 719863712 326379073 68480323 521464093 659572760 110906185 3543356 404159429 91890191 578908719 981822627 864217098 802265669 607869987 193427731 781261759 129648737 691472879 626946188 859766966 476552528 930423035 170699996 872597043 88993857 386155834 665259064 801484722 359748268 138781364 389849898 324370352 418342835 349913931 570784351 824645497 758044082 504029215 104973344 52172383 414698507 869328399 468527709 151413630 763599175 847042822 74647482 859226468 919576968 812211541 991450265 671504671 770020043 299837119 220363687 511642296 780540423 659874298 353458422 163896226 576359493 140130918 18023430 284732641 939343014 406176284 455903334 440193978 407628177 314266981 396105011 139537065 569894254 250949177 17605537 608243902 382141136 818743353 306518386 505595534 557455015 704631024 926595350 346849468 982493441 115356157 286403501 298569578 397838186 794305865 172658193 190762020 388198178 273868311 364265125 411278222 681737409 422282155 931477359 558665269 919144929 506808464 19374391 710710149 652970136 375386619 507908208 893115353 932360053 321950385 914439830 291449949 869856045 254298378 193642015 135166423 267081806 947269134 795621860 337566894 185904670 818874859 171523230 30319616 512083506 940131996 101828101 413359136 377709675 462789649 927411140 199308305 215867735 583787753 665187672 563062478 483822941 278932253 575532643 196409373 25155709 270222634 740615585 253497857 663477598 703010248 146965381 60451340 263909864 876153110 129648737 224520525 335208783 738563858 618339470 863354051 810873045 316305197 921641000 108903868 612651964 141690692 15549521 767404572 452364721 616672103 884038560 261436062 625822272 227599531 566810317 28071642 728241021 134385653 98150618 802496342 211128581 909937721 763410047 495587972 856289553 404519654 373950812 943292786 288719808 723249674 913086522 168963090 206453634 663503867 169504723 888192115 15996407 877741151 246037135 424731157 365650721 222474886 127666733 937423009 631697230 963274893 247004709 348243165 200779363 364782599 286677978 965215336 479503192 497574256 475854228 512106693 844962560 635188432 352259073 961882175 164339086 247031319 460308146 28259295 830902907 425681381 497676799 752866725 793583824 169723497 738665200 795544265 192398852 409075815 117097221 659925442 670747975 245070036 97676066 609599269 134504726 723864593 146425648 330070781 701192789 308232696 973392373 822010659 880219200 904852420 641404387 853592557 871479737 966796032 951089585 726306446 21509940 402145431 293358955 639819484 376835920 109780646 80542206 11447642 385637358 986544672 452589816 912504043 970776761 591798909 101204580 911857273 415942332 751731514 315328767 247398556 329429219 926351905 264379309 205655511 237433972 764915768 106931747 360394528 967294474 335403976 654742589 300778055 766343380 52264679 149266670 120569251 315315020 117510724 117015926 924993957 489785065 336187864 406591369 430990034 401323533 105847925 894262189 395584269 133221159 895098716 92296024 26489082 505499922 668215592 499750914 773251995 522998173 293713994 555806441 795621860 199769971 744169135 503382580 76209046 522675222 491837563 373241494 752645919 958688430 20907814 169706330 853106939 634013749 134551307 521617135 870460718 218057363 198038578 792439767 97244077 569868863 936862372 822562660 613565450 812537383 55196417 99388472 229185235 344782838 563984911 455029050 614292984 946497348 332472478 237865791 954355759 811832513 964162238 79057188 751410296 701557131 182985204 155074982 15653601 597651152 803589466 388822042 595415173 66741901 379914363 282547839 682425854 965406495 536781258 68162559 907241736 613817523 447009336 640700458 37487390 811527252 979135670 805402898 69204363 950789333 276097205 570221903 15954563 686005086 423794829 869428263 751458488 150845682 541199920 552628602 739817408 139854485 973870835 737359671 699005909 709298598 88250578 841932280 938575241 665829383 782741625 872442165 949660482 582783821 754705341 480027798 925957075 768505667 533041714 77482827 368217880 155857702 141708929 442663837 503048615 43625421 291060562 891824946 622472719 463605796 630084631 413895493 863249330 187265656 640210743 489541671 544175463 360661854 741600764 62994266 428032609 627077341 80317249 535891237 289268158 293426029 467706478 53618724 339604672 816920670 503675528 308247947 693507084 588479567 921144320 619859294 364934246 195287662 373792885 326365122 219079808 954519908 293494390 939667583 931673938 68589485 316245335 682907778 515377885 753278370 460323087 681737409 942915201 718049087 862239095 148591634 980938203 308346421 964783514 562899346 159509351 467701947 186030326 428660972 308318551 463606282 120396274 140184662 408699779 151906997 117399311 701557131 896681937 76505724 800704714 138879239 743456114 737359671 195338464 234388600 444735114 1308133 792305508 335403976 196942919 110155052 621408568 391519609 422935247 342315644 65691153 977196598 923603024 715554468 500571359 637225898 826662293 31699234 975503690 319981530 442551061 387231773 280202543 624572916 887107495 804768399 925479767 906443741 275570508 385508847 790005987 564126629 496893271 428915194 71320980 228697798 375309787 196409373 695753649 71323459 440831815 943373653 391146515 109210137 96323281 934741595 352776670 513257457 523095690 320160907 411328687 445257213 603867911 2229895 533524036 87559785 201735699 422076763 826301196 47188187 556067754 140561210 768937522 113289080 265824898 849539679 575146883 955289580 416761586 186062292 38577341 676969270 288785299 111039668 750527716 478553724 807406456 964177831 854922904 379882486 409614156 92385674 661692833 143983016 729630771 818499990 466919867 653528471 759691108 470524961 69485756 405513029 859010580 580063026 799468605 986476192 132116361 20510774 416246360 95881072 228928626 483812237 978919550 778917070 416427491 159326796 50141217 984796567 895133974 180476610 20857965 684502606 882058168 586524319 97824775 176943767 987846194 877045853 168513510 404822243 543636501 384679283 821050830 244477443 84098222 305253194 157661793 127764258 745326985 844522245 725654971 258137682 217462051 152721305 221137382 204659686 370906325 549222171 770198822 389791155 731639351 590968461 490963557 458052124 234848672 611513109 469936032 939496194 990117250 792637278 464051840 47441968 420846750 703063297 153035996 2782164 886194708 18777854 344174918 852143025 643408488 636064725 60809522 384935582 500363708 518569796 774845066 978428969 490074815 105328348 574334080 404219579 399235026 977835034 728492691 84790454 137613535 223714359 789233509 782833225 714738821 82150814 416336338 220038751 161469699 590998981 907700256 158352542 822016071 622075250 359915048 852064070 236183040 557403443 820778976 673666940 374565249 838579025 499550547 353504978 329524440 385781823 468229987 264717762 475413003 144786604 688878294 821269906 363164897 9190623 16226402 477539856 715741476 332909487 960607736 632032018 779418650 240450922 3684939 507492535 260732152 58951144 335268039 929809886 910253158 903037756 357260468 842761338 530954448 867956656 668739913 299667369 861468680 326442842 759379184 95768243 999599324 610825587 249458784 685701468 148485181 151491946 646740414 31067136 455707735 185156602 224611787 944731278 429110471 580697174 561474479 608329924 800435752 610501191 59485213 624842320 595807310 149733031 759781075 872740059 187010165 674084558 216882238 967528021 919775063 204895963 674372586 186118050 795710010 303307580 72111350 171407487 576928504 782089801 479330637 6487210 12041557 79931884 491389373 254711924 434653212 770827834 778808728 765763079 168301493 660359660 533023726 782492080 933668909 594336298 989453832 180354820 168368159 326287069 883552153 325646521 848614461 888169387 844866153 558650751 533857047 111102440 417462608 305034307 134804134 608240819 623339679 745453554 843824828 216907203 593280331 264083107 329381937 182182017 430428459 959820513 658173764 749540317 881891233 781422427 433168239 200102796 14520837 389062567 927499820 651496175 341845064 427084358 944976888 765362289 292672624 641404387 681828364 509129018 475057470 603082111 194306424 725823223 931377071 189859844 911804852 609696287 712123680 893059518 689034540 564949327 663238982 637921228 936554517 450036073 134836785 541381036 552935376 343801482 764167235 459430114 809782603 748111276 393810916 330200424 174805290 88283030 576829347 376597000 560329452 355691935 932984579 901538428 432362473 7278221 976452111 680919481 217728688 162707102 508774590 804745681 873372415 509943341 976270003 93034443 669927068 237303129 598634063 763708893 674352789 391089275 553691816 204777020 525016474 178150979 752635518 328911728 841799520 883021579 851554655 102112824 837353478 40422018 960308643 351006334 759104977 411921702 441636865 954761107 939966946 779537937 665068282 746448436 132688297 624782704 911016321 87889644 932672565 416379202 312386977 65526948 463615076 286203281 278375580 359657402 94393 657123844 668910022 351314992 266095436 63036154 9314202 714672960 197270913 219385212 769735115 420507342 773254578 362180761 736527400 258575592 985763352 789353320 510859853 359325495 39560734 829689847 390217399 855836088 323227569 522758535 212960823 896005737 536476956 840641657 434141807 97235566 709004435 268496065 457454191 251081052 86012301 672814960 700623617 398831777 830712137 647160996 162385196 828079675 969412481 559114072 860698399 35187178 427894698 562287670 744697146 425272231 287217267 567758006 608919835 920842504 998618151 763073329 807545684 937895214 278159746 158487220 571612938 414795055 939157100 637155369 878079237 892581381 892459922 968195411 261002162 342586605 152520622 154749593 438128858 982200610 60520048 94033422 425919482 903054309 897315359 656253150 16984312 554173460 596961589 85376750 3930220 28052223 626072102 560279044 712810290 648496393 977371689 632324677 814597693 624548885 856229204 453524293 594235992 488402383 13373033 788900363 410818472 267032433 333409855 921244308 577016452 966718236 900975989 851935047 648989352 286532266 571442080 362039714 932145592 922968566 140253750 361609114 783091115 134749538 172882917 606437254 609362810 636262149 360084940 142849549 356552056 337994515 247634641 520117441 925321922 404219579 162959841 281322721 694496017 6575082 252544024 856052915 894751114 102176201 301097304 114990136 480951399 918753857 875566768 966142269 74116423 793411545 748027365 877223274 160107025 385484038 162764372 726454947 35888692 182589547 13712948 628928486 229624126 748393337 863272608 630438844 993057422 614878172 727241367 470428794 116492002 873676568 359748208 913741438 980715769 574954390 82987139 201587633 298756285 336529016 781089889 24057406 888223887 148257538 418639095 513764433 693845620 637892416 480410043 286957035 798725071 365317994 29468810 197267191 570919218 184550194 312343347 529454581 362939353 999689463 281278186 869126803 579788463 998117111 67737295 753339944 621369962 857472886 804894574 707203372 920058024 2294336 273464920 519289553 356471221 958688187 21195583 13237138 371117237 244603259 266436099 425553313 476206549 287303599 606233459 755677125 362050604 998310705 416189415 89569114 452536798 336732216 507853797 903811500 712479312 246068660 712877145 1203394 718840517 68462470 764791035 64605779 711544016 994938532 430440046 567605770 700246112 937798066 480449922 313205676 551028121 709096399 578398587 818843332 958094445 100426111 870488222 427687010 616341184 370770773 236779096 175169657 889612506 257376481 503162215 432122621 549400652 346874474 768444685 179900377 836413678 264295376 207347657 451244405 362806399 68398795 10206486 5811998 749313628 395996544 708335414 610803509 516326536 42778609 807703714 841312950 182985204 804869233 426487804 980464758 252390570 202565649 134034596 962895494 354392751 277175253 512133111 827516375 883390212 793178239 326379073 941959454 169573446 308548176 898347147 603693735 121901457 229530038 158221145 368776019 6847019 550610021 808282134 203488603 118869900 827787782 881984056 792305185 606762064 737167361 371443314 953215430 646196138 395121487 749112631 916040694 395431064 613656546 525586551 246648074 695619694 292517893 421104226 341199463 196689915 9617333 756997647 227873844 197482209 548952136 839051604 257507443 451472330 468370827 548671998 901308065 92035893 398145362 470640000 904169998 849136653 148574436 542914846 53116688 950790584 147847221 496253896 719507210 253339134 736066665 747492472 461320890 718758670 800278694 152471364 230621403 520298454 344418863 791440195 939457489 911864888 102150288 408737494 140315448 261871836 257571419 334458350 975570408 578990261 398693488 732713178 7660572 119691483 637781639 415197797 963274316 657580986 859975886 542558247 750624110 950670118 398374218 580954247 311183021 263334381 318772181 413644979 682694408 530502791 608093226 711269741 70394779 594799412 423857319 852341633 682627506 745380932 299933157 725617146 544429088 511867573 505374731 773710224 465865711 764992669 282892069 363196519 352232166 746586655 302515065 4441977 105511219 642440924 109210137 501880058 950343194 288198691 519677277 554357958 537495304 208400888 726581349 913415302 255199389 698262364 867781334 801354368 996162381 383306514 117078499 276555849 723618995 482156380 823794614 300438327 165245255 273440485 247030527 149630804 81819057 47340496 167894060 473818207 575829604 635314066 237554486 680827489 397263967 779214470 597108397 907921074 810104995 88968377 583914448 594336298 248761380 826866862 974696568 524929698 23886970 782120638 971999559 168938172 827178077 330028103 575680523 127696071 179823142 162164156 421096745 945663621 832327671 523274065 519512783 914946283 43333748 673317595 762527901 783494824 787262164 418179243 820199425 21786343 606148598 858105480 898374022 494703027 433173399 783616539 530377059 351151737 620044391 752284206 705774517 711305361 95787280 464297805 467561767 574926199 554207507 704345562 938612418 105490332 423406482 92901461 658609904 78994719 560316932 221675019 67388147 104725403 311838153 414269847 510804580 470632501 488843078 423491544 158457405 976331013 445294580 797472961 77012726 615258807 869046016 154726106 102352508 313476623 683231711 953858966 763509096 448327050 166845827 933806629 486057046 594391509 683167278 226292992 427738007 324533513 544803883 832827063 55210715 135514851 403008585 21523829 267440870 866574541 440571909 722772891 274394172 645208449 22033841 429234122 677225702 19632510 847099537 464051840 844510976 343207504 700294779 164574431 8944205 819437112 95991268 32597019 967870445 317232873 666654973 119871947 431568018 123638835 873154003 199465189 904806597 333917263 923429165 238108673 632580959 140951869 990457160 869440863 536280390 348788368 289481928 126745471 200313968 89181094 671123611 596635014 33752585 438449736 206919610 949458899 433519534 678055608 997887988 466337785 646619817 584767374 261084338 181130827 799738232 932445580 351404771 99343196 444997018 703670787 657852066 507633250 688162181 288021640 384684208 716592409 981212322 143153124 576002341 608330181 433905568 24923394 413710440 165706541 942907461 742520215 181031899 724255236 825599878 454238699 764150844 822436306 648768751 757288482 337009495 110613896 355964279 229943465 828107823 505080483 488246056 758585687 956686032 709653699 968542304 292491918 590502516 462784047 863146638 465572387 867891411 118484829 312365141 227650599 889508405 949715143 68841435 428245154 560713387 571820503 874483614 499959202 851142427 199832298 215618081 411027278 748749481 793554199 70695420 763326228 759999509 767482850 130373666 599114111 191346343 430502386 983138873 242266710 913066195 668262843 608330181 238793839 961466007 790949497 618737859 159421286 442351198 414890907 954400708 716968912 694283212 270910067 390825915 700628833 909884698 681216665 536031646 961585107 670038371 665387663 594088569 401567600 632409258 763650341 538233984 539997964 584559669 837860942 143210016 872948791 98640565 237602858 50419948 953153456 519677277 394940382 973984903 469404372 437729717 22267677 172372165 773254578 866224671 936274869 127740623 207280792 464629334 414747308 498475676 207443035 589132957 84155815 173362648 307177566 357416470 682745403 441307131 2782164 843312214 675279343 648573425 55347316 311982750 859010580 312462299 939215960 255892474 349158677 301902586 362885422 30297422 23623490 840793632 253957550 980525434 264408141 172329134 240011840 441888248 32103813 980773912 103990378 271747498 539238807 258631123 433176045 58593016 848486612 614333228 778060821 425660421 285780437 119007763 223633819 15101044 787899870 215198434 380786868 54040606 365505763 874778640 268843352 312500253 827575190 983784130 601953553 580327022 671536582 662826983 179562674 557580950 614055543 855371933 158611844 869291286 315099565 720434581 205488053 936192331 72248397 838697538 209925188 318958989 633776888 984777606 825855863 911855789 418966682 87005700 467520314 98145877 747236794 100108826 357282040 385110868 21985268 316893597 692854036 19237276 526496005 768243112 452747303 713433411 9214922 408061743 854048016 511162574 102699438 697572051 596180613 610847112 896946085 698653994 899557153 910012610 177356462 84213657 892441323 101667633 387818142 787010635 403581387 827968049 610348480 954711484 259537746 892991580 574449559 228713014 759999509 301452993 503025922 289966797 80065130 745505849 612879934 702329011 21484745 319129217 24635366 632470517 267054643 212686669 511672495 47716383 11540886 412789086 447697339 108965957 399461780 788432732 686901818 815450890 981357133 423116846 759691108 90767472 273930424 311241692 569523555 442810150 500661603 559114072 607628169 193673494 224598886 951558117 440871332 179394579 634615927 239915761 827904286 153100548 656971015 4739447 202376968 886095149 954325489 624766651 574524044 1675034 554365666 556232321 537243038 102573327 801476208 713011512 600179607 712325560 971556032 135886664 143989756 265849074 614115688 600958606 174118026 381776909 632270807 131540377 395193872 738775791 679645479 779421525 274882272 765661351 678663213 369748149 606202034 275373942 918411262 148294946 204725907 458114095 690759889 299497167 612459143 216191475 640553530 98908547 746713903 827333431 64239316 886491320 180323543 555102709 1880459 652224760 953726320 209797182 666242921 307863066 431271531 471076131 187819834 112869268 799914590 826949125 486529876 181025146 726869469 806473494 372699636 716057376 422888747 240705760 297377954 699707551 268580638 851988357 789127722 376597000 551400695 606640665 950725659 411867976 555545366 66963946 701583006 443437200 534142300 743947635 608216966 145979498 733578370 633243172 418400118 624548438 874820061 374265275 622075250 356203281 869746681 165060153 163827180 846034215 777594829 166494872 532206296 611513109 947834246 518275855 129948509 750527716 496035271 909648214 794072244 843504186 646109946 571354002 75430723 184489688 770623399 507490448 334397318 929370386 845610883 452088258 339453112 791214521 184167410 223393889 621929226 593378682 81370620 770775352 746743016 764972853 531414268 458979882 333393060 247315989 514298108 97149921 469739808 379055394 238655657 393722413 587148627 720142735 915039820 580072130 496157701 398570049 17873101 281400243 291287030 223691923 715969531 96511965 70345539 285417958 873284974 445572410 927061930 897173820 518055409 234742215 536709299 246910904 924989348 311518874 836713731 91930262 343966305 533696353 99631711 677314897 879834006 258264854 83802683 427930049 473852158 214195714 26327667 944036376 795340894 776839107 245730585 924937012 598443065 881285103 160294730 110757670 509768162 49426294 167224782 874820061 662247517 980002606 118411192 553426568 597441589 292325067 48260138 248218007 476471140 114267212 594722576 277919786 163720133 197414716 801428060 112690134 904624250 967692444 820809231 590248729 869193745 631047100 283866870 864498031 334440609 324965638 723304924 251090996 654562195 892751776 675907634 152962395 849959061 706634028 249404825 139541229 586437724 538071254 244847221 725232532 961654933 912376279 362192011 273459847 369010734 338997998 100559679 743513996 277122711 215618081 443867531 292011052 776103450 249495285 358432107 950837126 361102619 117072810 451245053 964857205 158416935 524833227 797071194 738964418 606555767 591202276 910281579 220188973 794838008 925522698 127326453 764901172 984314649 114624968 303149738 867007818 75161286 856482727 965286903 162335059 481404823 855249214 825363572 632407344 340951660 166514430 209716201 159326796 384235504 605938466 4434136 530173663 116706002 228759568 465662852 545757006 771268075 46079654 632716274 93604161 277120943 113304286 350964639 451428456 540221992 126343164 657098472 70841548 705283719 301257806 592577606 643201945 242805322 835470236 440570417 329127936 443454965 675268120 187609129 981952933 494072748 346043774 735661146 269371486 34111801 844738480 348197330 285613966 595460414 640900107 996494693 392797539 440093906 607869987 4610340 396465247 196908137 113065606 47666221 357346512 786385355 832327671 94062148 404704492 963850619 771061422 502475020 570264939 430867981 798723121 22284622 100931147 988748671 610880649 928412566 601335513 730083212 977126914 568219073 204909026 618062828 155132747 478889204 795558313 585272230 4067859 154921033 580672140 104552300 236941340 328668846 242983952 423880299 819065696 575071986 570209770 850092546 180266022 46644368 732024289 644877298 548029505 716968429 175001876 601665622 639397445 929964687 989656789 937660685 517508933 385781822 686198056 158565148 842582765 484795894 798918252 657238406 191508807 533812379 844414499 18899821 678055608 702095379 170942716 168806437 8373913 106221096 799915188 991317579 820754508 90757120 368285017 679287463 99538078 780540066 923023987 21216909 38136513 265063437 825204026 51757873 962061776 180100642 403220372 112940501 464626824 97234628 554050730 122386807 876925277 822551877 898350527 254435282 955370586 599526939 417288434 811008531 765432600 257359949 96698860 749340260 977598793 237687386 755841092 396400965 759935432 901112233 305510387 498894372 257155967 796756319 369506929 377623268 147866901 125663324 729982678 866394406 655655363 409258224 90481750 420613421 938602753 622075250 102203747 65162372 686231612 643394405 278326320 866089185 412586581 315113570 307793483 654502095 978987387 704719500 499591119 981643299 109201445 47679720 952840569 702542626 476090283 486211821 787598298 389224223 970182963 851109535 693866824 625343801 387807553 871977179 715386808 903557225 752866725 814504864 385865194 349741201 87808358 204039032 390697678 253814250 122755306 577934669 205302390 348423079 333163054 692481875 322921349 500707486 350665909 968943453 945118674 927336232 966954242 611598723 392616953 138790137 417708662 871401792 324486549 580617301 377279497 435246766 838413990 78944754 485767197 211003678 115063811 200710704 617506112 945031026 142724439 618063547 340746050 346960751 717061583 892701956 634562329 860303812 247296302 215772549 931409578 495705487 937877367 763064495 132062181 77756405 459772550 527985691 737212453 703519375 255844282 181414292 121693053 658589214 266585984 856805367 652008716 308483694 831188299 96399647 676793316 521068218 1920476 805881838 844168100 292988333 124491157 912602690 434028716 840370883 635442101 221904917 792497270 300028664 443546845 614977646 605515575 433267516 451254480 576454676 411152934 567522014 810701443 61511946 111609180 744027109 676032424 553489490 582883670 709450494 705639272 60725894 476192712 201497049 863420860 50481279 925115444 118234586 998728828 79312770 667287781 499025425 222144713 628302583 999526349 510944005 306811304 604387992 996603186 746369461 952163039 177267621 430285744 925479767 820234970 458796408 13715692 811556251 495261602 7683445 429734477 199222472 539008240 545295163 994588903 197482209 826546427 606505598 734084934 808619969 292661705 412939441 685245830 339237240 486571800 362674327 179125767 961612475 592313743 812961817 6056637 77945467 499591119 67366045 432374342 762421089 110294984 164261405 322307760 394561701 779617532 699196508 827445190 695515269 961401320 923656852 790030259 573892667 830150149 539314418 163597518 34189521 757417693 721542444 108443899 270197023 342407703 93765040 982593940 125603384 80769032 245563334 571608712 268354427 331451742 382669854 520054514 275193489 650679665 451214810 315445189 812335806 588277450 644868471 851416865 858230908 837004494 269555703 284146935 898776165 712151360 899354376 707638560 605561732 439301169 665139548 768086198 414060691 296323861 985814230 62430627 571087268 261916063 201328561 598412947 961427219 932923972 187371312 663341544 32426834 838074483 296814707 805370819 404600891 723429028 103503321 377348995 45889627 624799454 828848623 111827232 422615279 756061822 933289753 726168834 457897740 402673188 165946764 248370139 919547974 496044651 71944305 744990541 445788199 632816751 308140153 190758941 479007224 733739743 832714166 560052229 962619220 582101364 181119623 577194931 422034337 310402792 931852869 951281136 697681228 263210374 335721950 294688881 862351161 167033645 410051078 339070500 351646000 808282134 512402531 595675008 492977106 894262189 307241187 856085160 398263817 768734607 341354906 177752727 853934158 800521532 275690216 709154901 904392005 631459865 440639100 872510922 959971202 255550378 538329332 17751014 672123709 18007778 390911175 134857738 35208990 460576855 434361628 274954290 475579869 572962237 996326332 408328791 223477272 730164341 619338920 152822159 410355178 96013265 962894463 438211448 215895454 670155910 530426408 702878947 997289462 897572524 744154349 89345336 775757001 824313257 608473292 685124355 144610052 338741784 290762823 34771644 354692125 948894094 100816637 804632945 230037399 660426803 826949125 844661605 232916679 961195871 856518289 244743284 96710697 870897172 908429492 397263967 838088148 367298544 707196063 251514080 546956729 798565704 370582119 701253913 44694211 569963904 551466199 380487965 694313748 964142965 834288978 889430718 162158381 879430716 686151537 462909989 974915831 367662166 424040043 146702628 589459713 138073259 309542693 192313751 832846893 932222079 829199593 526326821 875282668 655673876 967309890 604348012 262803382 561949614 177282670 458621997 327096155 406374666 288137465 892602765 738534741 930584227 402708747 855319513 798502881 374086473 219499401 829250982 315787921 722360577 206118877 579847292 89874676 598383253 771755057 658839195 27139258 427895174 461096696 547210998 47262617 694133271 147268488 680431316 601634257 578773190 502715754 123881351 205428149 105768062 733699967 276694950 508855048 615229852 571547406 92192244 376732844 607130746 629350335 536487698 341467481 199076000 217693288 779474178 429523241 724453122 639120543 42325834 365069691 551788020 169647919 862588781 715598813 694528110 884303841 493037261 412709508 993988952 803589466 576305166 901165252 269491889 9483694 377279497 711679666 86303322 994901510 23096019 992884788 686109784 103107007 89654149 39110006 101985028 796059313 749995848 702373915 38289563 730294571 170482726 286228504 370230097 607379437 100092845 563197387 750012054 812098984 698207643 325219916 62679767 697201974 951165891 612459143 892325801 813417357 117286159 184406085 530558439 168140415 68736966 877159163 895670331 895529739 494561766 408469360 806340012 463528038 662122285 763856782 643523334 288130650 575418813 162383525 10883035 257473034 917128221 418880389 413778716 704321049 366321778 332428170 995673472 593539174 31211416 735806553 60285007 361267948 322236970 352952051 365001509 299091765 835679512 223797030 866215450 604301982 872626673 173578113 207794058 309343466 255171127 150246844 910592953 775757001 475579869 927207965 743710826 490099760 849658970 419902217 44878467 788994311 557333087 851180473 702965263 500621819 540001640 138991970 288295409 769241272 665468995 688436307 305866901 557080487 518981774 765957350 427863701 969523391 82540062 932312893 259774585 478605812 12782987 505354395 986018789 779939343 173836763 630278846 910087558 420202797 158150563 364487624 312709735 114513479 598410051 640552253 114273195 302251495 211183311 746335443 43938654 108703472 899267405 829695363 714219892 152129534 802143152 673226160 789940908 794496052 605506608 874457907 471969282 278379769 87391527 593741555 667003720 192627449 340885586 573475288 637295077 693078453 873782059 633589627 620811257 505772676 483563219 651066992 571418790 629378653 724779595 460521810 709910601 161286754 461338844 954231216 220621001 318094615 59257279 863927711 796159903 209332530 628810156 511532097 760458941 780526957 807326938 432825039 559988169 755124975 150291002 94239317 22848188 964177831 712620500 993098217 608240819 187236267 601452486 323987159 651699491 359896809 171487214 586270785 625399029 88267711 375363932 855249214 113088056 23227707 317903107 804904214 951937206 411152934 809615449 879615918 439342911 286649775 297815926 455785451 923874956 206278649 229202015 453941843 280068454 843714446 964435643 935522838 641511196 885512766 340339539 556141776 988245632 303341010 633191854 949126074 527568240 872928121 564328604 521501785 612773877 530179132 114585297 278296577 842799883 624842201 528145828 740091425 874701009 404942125 668959283 123052880 744245616 104286977 425826845 362875673 976131413 402536779 482570649 504101575 633827137 84076549 342020771 896707842 270534907 999687643 566789856 918550149 301570677 783426236 619232684 955897008 798696032 483618760 542068509 479886387 683888774 358859243 344397125 750088614 52284371 220135275 99538522 768144804 62726437 674768407 895561792 263984395 415633697 80031337 700348597 107786225 394070913 323608146 867388467 983373847 287284821 187555238 560212782 246216338 652538483 967448268 411779346 155519997 728269775 217637194 61409277 673797764 990517377 619795378 753491039 544581354 121016686 884914161 411961169 834632296 356384299 677167529 209927349 275682726 571547406 490982755 810073523 134383482 358518925 762913531 928968445 891198483 246265001 581939199 481502925 563079292 752438058 54832232 634107990 125951421 829082674 213557462 849352935 72533512 193999342 385781823 149815480 105956567 115132850 958550996 343426060 215198337 385995744 413643691 977744013 153358623 986476868 203313497 15287578 722791199 450676589 887848134 727400884 527842795 222165594 220664804 962083410 937882443 193801625 775693809 99613864 307514780 539845721 701543742 973884894 609958062 485265004 837119270 409508400 468491565 406591369 520549737 675279343 811878948 972010250 743339768 841537391 357598018 533366615 196714982 734787582 123433339 761748599 561351071 897628843 77700154 310141039 517292345 955958910 138682874 489270406 147508034 537068664 263474273 79217805 716290074 418347090 432134877 327755577 329563884 419518768 566082652 276228164 428184164 688814741 118703141 494577713 852894004 256951519 679771873 36214612 106348397 535692047 771516116 326590949 318161333 557824094 794798322 313475444 458588065 636318165 7337946 155521685 178790905 995569053 837608566 320035437 758424466 340951660 47782923 558872889 112926019 661347130 833754119 969883220 761036853 183134198 39670249 12753407 432312228 827946994 541887589 8609433 68212380 934739534 490116594 998908769 113682053 483440345 590693868 405695832 36564120 247661524 645390246 871944814 538492526 954666110 284982751 896697625 522699504 799836191 942687895 451586205 580939861 704580323 525265642 555907261 45889627 863907483 399852067 761854824 476979323 885184827 841626305 760128083 282882614 853864947 549276071 660799582 136381213 482291591 859339072 499666718 243881908 157734713 275549940 265064627 114090103 337135181 291144855 991637134 1620965 184051812 118637274 228581721 203635606 695460227 181989749 475288528 648975627 907023381 373635247 488871178 949226731 813967019 158021047 586073484 91638255 259344296 78906318 670155910 981804996 254395946 553409962 560070588 574974055 363743941 496188218 241909672 462687051 717435120 949444953 815114415 640210743 889536892 895749712 109210137 737740499 636413141 605398578 621326791 217467450 874105470 595445393 973392373 742623332 244723657 710525785 519127682 910301842 529554135 776731949 153069335 595176238 232677847 966525745 906348542 977126914 353895109 419229241 726142836 732532168 521807455 604939543 825533205 438021658 176399888 505078762 732691397 765268223 355039819 14709131 144610921 44090999 499262445 920410924 694093687 619232684 813594073 493073589 999315502 311194282 854584994 964072420 867597229 963777216 361238983 835191870 191498400 738563389 643394405 945782561 630918622 104725403 428406992 542793243 32554710 675985764 437034997 438880833 835248940 834381071 556530431 496833232 216782174 792782682 513450514 407661151 282303475 496621420 977454215 936133675 942977646 785370116 331789261 818732213 819010523 357084469 123296124 251290036 680894097 396669908 827010127 561403877 403440951 172374129 104526430 354692125 882990774 674881335 340386591 449613715 798841623 195040093 157322071 684148403 482484161 936729024 852786110 231619724 462309230 816653959 939145327 823939964 726967404 828227125 709970085 140049512 407250175 502975668 77953911 948217569 326274533 709305370 523802307 769190839 573413938 97564782 517623524 373637721 105333108 517127499 407554572 446504917 32648695 908220366 898768976 620171472 618573335 295473827 104932138 877335166 913511550 654014968 854804326 784987190 585512497 492603521 505853645 392277159 190360590 954519908 976000384 454542117 204195342 673654290 938891449 135867080 700429360 63822810 898617228 5306946 590793804 966467958 963189505 514672235 172703522 199670960 86840039 786087802 278557111 79931884 70258877 694775245 991833013 766689931 46075109 171558369 624149660 156645222 186233649 609742741 51304637 136146686 770224737 470179552 296558927 506289564 803054927 308002135 493219977 712386747 563147821 421769863 938373378 691544525 982779653 754162088 653360818 350608348 482065755 171206956 972778309 160046875 678873165 52632299 255193202 435002511 206894557 755565762 409417330 593794487 488439699 555004087 481570139 578028436 724255236 837148878 138006000 202790960 568177262 682251551 341297186 31850918 233620694 707013134 704507371 612202784 337067033 995843909 221970576 44855859 172242109 791914274 364006919 973984903 120874540 476310884 19793489 737552884 570376187 812915617 406412759 625094901 925272732 604028019 415623656 576552587 261322552 45535215 567182193 707843832 954815594 220273367 672851851 554011805 425509814 568821827 581987800 688608533 12694854 665256756 401836558 625318493 165792456 359501391 190745647 526390568 306431808 234424667 264358449 394958841 278375580 635841489 408008878 38666360 201814475 952336148 158744479 691028341 605695054 948362378 889589763 904568097 932895489 589963033 909348359 918765992 529659268 260070694 459597925 678166538 593643332 825806267 30904167 717061583 857056651 379424250 55074067 227386569 372591427 485213816 871038042 892564602 425925816 114112992 119779142 144553812 915734566 932069520 149795062 608487878 512019852 689034540 151636732 25102615 85629419 696398947 554202177 651440140 463796019 444662350 29517660 147711613 304018333 155027501 983814900 28888637 701342898 861232771 721397624 519330444 78836870 194683432 741987330 874293435 722054495 221915285 371635713 643863623 898230772 280913862 616878324 919118387 406927380 487668215 621882648 534906475 714672960 540766406 768144804 168608545 95566901 830392575 961477584 689834327 624431265 230658071 488816288 446896076 271393877 155300280 104446513 210992251 707108101 877244399 943115245 918290641 639407221 504825753 998976398 41954400 40407130 604792192 329288169 861652488 39743228 785095258 79303792 946282680 395487590 43009978 870922105 900845718 118211356 297820929 358944382 217512998 588473527 534054268 611157999 722000842 810849140 953094503 445304800 721663504 916472439 389064946 556631804 863658379 991131161 540351249 969973760 232202992 594822563 922060919 478812184 162911183 923067299 554877494 407207817 310852234 100216368 110247805 97343571 717946791 74267446 619108681 337729830 942849355 952906443 498592560 343326578 371175917 375105672 191330251 887098794 377195765 561259900 803759706 23375594 923299275 802340587 79865546 919386827 602352917 495820746 520053363 884720593 957653895 426646067 943101302 535008942 917498755 396071094 716824256 312925857 572662057 497409707 515694076 235865530 183285022 440021425 857803178 941027292 972648945 579031339 263406458 240981302 140236618 907224612 186567199 61801292 729686635 974915831 348907810 665889565 895109077 322533925 376050213 935589820 700057897 835634744 251000255 54754358 37759043 982119474 813846354 177267621 451932336 742416179 737641175 804632945 109278652 938791141 431119687 19480356 669243457 387909995 971306072 310475249 801715902 790690254 542899410 363427852 531627900 154215762 196420775 791639071 55888239 196955940 203831892 236467735 200830733 602074138 864363477 842902802 872304554 958257894 543791144 864722618 494673271 441351721 881618604 74629163 845447385 611140449 379914381 581161610 284008381 645661417 701492621 61986179 652621166 615728624 746586655 449097052 862604490 25707549 913475185 847400145 869212970 308279722 823338505 836792272 324014065 913519470 82691795 70214410 777899305 179566966 505580333 271827754 621612332 512998549 449928701 406122625 290380094 358421975 468052815 3913318 895223144 558226780 573964577 283055197 601815537 294862776 596611358 596459134 265092944 752170044 969908523 727752393 544836268 677948113 826093015 644736388 937448436 988267888 617432640 373761147 207555092 791051453 590491043 488733413 957496214 193825512 179843753 340823642 914213305 177252239 957171647 731893568 289784686 314401203 797446939 902606638 439864851 956247718 642075192 761107345 620568980 95084119 470019115 769157821 314559993 319410314 6978927 489360928 66702929 725868437 703953010 445525285 287250963 578334664 457149575 1191355 40650487 451141641 275376093 963112386 99523592 352503620 983880534 850600179 834800648 308061141 896938022 24048506 272647139 835956619 48710810 20578093 164209265 301811664 121281895 360123194 999117191 931118901 436609926 717913350 895903654 313950493 339997279 471587756 647943287 989457128 764721796 26008748 348833828 875254127 777041624 310755411 29658516 703810878 12711547 952773139 780354013 802991360 720256792 53209490 165965032 315335579 947899229 701909935 487242228 273297906 810382446 270352118 240009117 254742234 889827776 307931668 153439943 285516466 952625981 864336327 386848452 38733266 471457803 191535009 181014036 22013063 275041234 202226562 885213215 247016046 223326705 700375680 729257322 416143873 707859053 454656962 897804580 878642386 189320049 50414663 511791307 208480036 404590072 291235516 462443891 26383738 111852242 663343164 35352104 839051604 868833462 348102779 217781754 164518751 134104836 339387381 26161371 801753996 651938911 341616112 453511984 464055000 378198880 855319513 284833759 242633221 905200112 552322749 56108727 53161403 904646313 989395504 188388058 929878119 825007678 363282770 250619091 169470696 645086494 123266521 435743232 510372848 147125040 677410894 992357631 305230448 131754322 246622454 665077115 480028818 941949658 705774517 425221352 999064926 130954831 962194974 527462528 937422151 612159901 959992592 919224295 250018061 766056568 64763701 648377062 336275855 58004342 120960287 84076549 471347547 311273262 686228675 776184969 970649593 254097289 530251139 121613490 824434666 904210101 899435645 404252192 818554107 807861140 485286800 463387240 249830630 155148828 598295766 51026429 118457371 534213505 499446917 549239206 246265001 603137198 132470276 709277225 7637161 922905220 896434469 594180388 787154037 848418043 196871066 246639495 510386073 12753407 443135580 565137596 300749740 144320660 217661623 836496010 608825037 517707134 649591815 655287391 677167529 35865132 492465033 613896762 464442054 218705716 61448104 884459584 602059569 967187392 495335613 336499669 106881842 400273608 927488815 54512616 485170898 919620800 505718387 107753957 394573713 66015398 867007818 212628855 749153259 709318156 429848385 938498833 290347421 719553996 812379122 370680138 677403625 203635606 140865428 511432202 933823873 28419700 658244549 925272732 615305449 986490462 263285264 98673435 209266390 195444119 240687553 517160150 552943498 647686931 706244710 866254640 938678576 735457163 949715655 653947815 678333566 684608901 27472223 485787460 453404543 649162364 743568756 944523310 221625386 835190049 204755365 107016548 502667322 88283030 830871426 776384580 693540584 625033712 399361004 594444985 961986045 599897988 124997097 18007778 37131138 812459954 23574703 476981087 416295455 664909353 531042018 272092484 606854697 160042541 682503336 954345366 368172730 957094551 632723935 163896226 875672386 925243436 195665076 733707 538147490 376732844 628240492 781045875 389557569 486134608 251415634 564123754 578687198 838732808 317187228 30798437 482779458 697043410 480308384 789061105 26161371 793667925 168773113 718950072 761899542 794209010 388404978 660913692 256111453 897941527 818428837 923504447 676184677 474904579 48461675 348640167 117017054 25743358 90416054 751213844 377179489 305510387 456007574 50324030 860796799 609456532 509710998 97670257 342514483 78422197 726827380 109530886 871770282 431626823 41546656 641279034 185529483 15748454 944646692 237404928 468714234 38574289 744069350 295856418 782922756 401826095 963847669 418344503 379098412 208732324 278264912 304900985 186884813 96421045 172684985 511837279 652783963 932356262 977773945 736830499 41126141 435478114 805757718 441587679 382365340 211923258 777502782 692091911 199767369 472536728 10034741 498627157 832515833 414637809 461718331 660630406 891000255 55347316 795489978 577129954 177100532 742289017 210733745 98871178 49160758 676421974 864350661 401697964 933704097 405891777 999801100 439556025 181632815 141077529 420248269 448196488 78455055 289481928 325025433 621430725 280901748 404039436 611028517 606422002 895783751 509838557 948094747 98178045 40962229 966304477 746646722 710015305 384719797 770371189 146440941 243978079 880892365 365699340 397160737 376276116 121803387 162360093 975518040 114274806 59698874 60825361 907368374 943158817 272046969 753890192 256828751 501287927 332757530 692019389 967318155 873716696 799740112 197609569 408385369 215060483 378569810 855680272 99948582 317213061 979857034 702012582 727902876 482038536 592990816 722012487 490747451 197848210 998911202 964073832 117797703 392008997 944352052 101192727 984097401 437729717 267996759 602134589 507215010 98129875 908852013 375616343 468527709 32392789 967664285 618339470 319542555 612057299 134104836 561169582 28233120 594936737 249891350 498749851 895006042 942320763 565395730 127644791 15348398 857657592 853840303 301812302 934737343 782732177 144481091 590158741 544284567 85532063 818706935 602577355 200380667 153496543 561584705 458757433 67118454 212947463 710746129 37077484 736698526 210993714 945211044 835734966 266533193 215655651 494351543 805133259 385954988 311656828 937510387 744312272 448903886 715640958 909401316 925308014 341574027 367730030 393839297 285607061 955346820 887491830 226270579 388460437 100473760 447346450 566362765 70704617 617884360 972499180 180082667 107000240 487639901 732613978 649343034 437034997 714527403 545001607 687008578 808625135 523575936 990703449 98004086 415067776 847266734 822841274 733669432 648552307 333514460 103258612 616389176 635526731 108592525 560778099 993508432 926924159 199660414 261801156 104195325 931140698 941790200 570154451 726037542 689034540 281713555 196168436 777066961 543670556 765092783 574878999 24923394 54271897 860326713 82334905 183024369 283453176 136906103 82408951 190790333 769728676 70633288 103890401 155732773 722288311 937958199 169695139 585132611 126648057 59504373 641610003 874790596 791496676 980071625 624903885 429891976 320914748 707106814 772210775 31965875 675409784 387874129 78430158 155738528 494335158 305837158 806304222 254502070 187768716 656516593 240391914 822600935 132157482 463709793 780455571 763934962 313233402 837969387 481980160 822850666 369554020 322344336 688632594 978818443 346650424 137556901 775103197 39141266 658967722 848882265 254435282 170360094 226341417 748643162 218277751 892581381 983577395 1535296 229630685 228631870 847981864 783319392 88902859 37268189 830081715 525322236 812935031 945993379 569751485 813875136 829912357 575805261 964155339 31789055 281505946 241313548 911696933 434991800 652813397 572747927 500867040 417197241 471923273 664717527 592503036 673488782 455814459 651440140 56230073 413169284 318094615 256951519 630751550 267330477 580305726 864065981 217697415 772019215 231380081 865391638 733154302 719186366 693455156 630278846 423061568 161178412 883876022 185301346 207051231 779794203 929809886 923985666 654274111 52575535 909968694 469529101 406703650 540834714 634811117 89434804 349883185 254158625 96762000 707265993 134804956 682077194 50814446 904799502 161322777 431849855 249734699 45214544 371443314 1756712 14994419 209716201 54419394 34254297 610336614 592739979 52555302 51751396 737749566 157044829 912513961 669044013 164509714 244598448 309504834 168680764 293946488 567128528 253121951 53479399 26545214 302302295 927324582 827477297 353349504 581203971 833665442 477307075 237835045 485522248 584523097 887926306 29113935 487502 468229987 679372001 923192436 797198314 56622400 189234620 998808554 208852367 101228336 197329329 282318390 574515365 9994654 184787488 255388835 534319018 89881403 471165766 201134382 521575983 8911281 644411380 324443909 148799035 34714713 819365320 783023615 34711910 975072374 900542977 220309829 105239108 543553148 901932949 491848771 539152482 384283704 632380602 664944749 542490161 776368157 443437200 231574280 91797523 45031294 517013333 241884258 463352915 487913265 2584852 123367188 577320398 120657276 909835046 376325317 279673840 56210976 869572690 270909008 163018566 836531865 348209771 257908747 191096845 12436850 810691186 832580356 955783296 812021447 601466887 459319038 342713426 305365957 790012226 394804518 445406738 167946060 670747975 839089472 791657249 527238736 856157739 255229169 2740727 506359329 728454019 445056693 641258482 342387581 382537050 238051361 805251345 783054438 351231343 233837725 466675261 189672529 744264068 145225214 138940620 588789918 951114458 826764407 415365051 355671189 36011540 66424613 450865106 988338364 923131436 43751052 720033822 401589733 352890656 167884639 739773776 941553908 319343696 682967274 526685934 746453921 914382151 895680426 623395246 238856063 901865690 544387679 573923330 666608787 373835664 913113850 862251178 343736621 920373682 205742622 175671745 393561814 959611179 607740343 615289606 847977071 791221072 931419827 2182674 706634028 451133090 804218335 215683393 933343736 419803534 505082556 612675190 14775581 110992902 426818685 909186133 728576333 756977817 740171334 83088962 363783072 831994705 506000458 810599140 271668989 688732148 822551877 438904276 68812687 185800903 515351750 224172136 51295068 611394735 292763601 398906396 558226780 182394382 545185511 916747135 498262322 684858981 859055977 80322345 614568057 457175656 580179299 398053523 944333750 868003739 417276236 613560861 96516239 347802023 630551570 239024335 863724460 120831939 442968869 885491566 384219127 194341683 740296097 932241145 687275900 781425743 521044200 881410412 828990194 897826341 915276414 352888392 942788328 266184903 427780888 564400637 741864270 306691968 650145018 882062103 45241164 284090369 945911085 272214804 590250823 173500495 639781362 200129451 754104103 85680861 847224855 604369328 162858996 376702837 943363881 942994399 59467331 638915913 186359738 968951685 327421496 354051084 392958048 968004369 25291322 658966109 499510380 926738921 243040134 291924127 120957242 561655360 437551446 42670706 528518226 803054927 705132617 342714026 522329265 741184289 230019925 748997539 844306337 142992293 14170804 728154365 41800211 385972782 161277054 241555231 155403472 899389963 807207823 176685700 189951429 160722753 700634865 597973485 298150609 758290907 512360241 670563548 778910443 461936412 824188906 567980460 310000699 306755034 159832136 638363374 572118841 849381021 608532494 236572365 660888398 155074982 760228690 827162406 915224048 335077547 744228095 369646437 806052207 782576436 974587516 271845243 400613511 869487771 22405481 309316337 379283671 420215678 146678146 464163524 416582632 105781811 526806545 483034263 8510174 124490595 181977907 435748865 581679223 806648156 560599393 379198972 107383493 940091216 744566157 487338021 394321018 160724264 195095736 129804834 819012602 5079112 709068317 680706839 172522673 889812376 824133112 257942361 308970109 927640856 690307020 673113371 136650970 675523003 415951178 203879943 844170603 17700479 132806347 402157666 284705342 681207056 941365782 944217458 664857561 917865803 98892136 166958735 174632477 905459539 326421954 8652441 65767033 544332488 678346369 464871702 47155697 692378617 939319794 502130485 355084905 456596255 811061908 875867849 570541898 916901808 124682320 104688711 311501943 591202276 419846113 645816403 114673579 382933531 532089490 178765681 45090565 719372163 662397959 869267930 200880509 206029874 107651363 759034338 837233072 278922004 296412756 278952452 799177128 770356853 934651279 149390340 723549821 115091692 911238766 516208952 190947074 88124456 82098311 135194011 502411941 752406901 3063503 570019016 740584730 370874217 177405608 876312257 77124900 481986483 460128603 579450750 774449711 742947061 633703689 944439871 551580256 853896528 925717771 968680738 451048901 140867881 48038640 357127411 985975042 925122630 971310956 492686112 817791072 729420920 929006671 660630406 562699732 933424244 718323268 744097275 123032940 974664491 369333693 165943123 719437504 775364471 965259073 302180849 864252960 28658081 360506503 360888612 105925782 970501347 972156373 583469619 105294352 280375590 854579132 163891715 425836846 355335277 147186607 375386619 447693642 785370059 838390923 833695553 858180569 568140709 756947101 551569035 888434817 830241631 839531358 585340071 50699264 96323281 373389164 89477692 428101159 612082368 92981097 408136195 296335994 716553570 937772240 821874810 267815106 391853825 884308310 688363690 259910802 317627902 468568309 649692883 763269761 912173054 785395197 785688706 378115669 239890558 633246226 343084394 950502713 254477707 93883763 43995338 812162068 824000279 89962590 416248566 714838569 509394998 150081408 258157860 164184492 703897365 372803151 498069162 199143767 776065667 326242032 654513902 605128390 489003651 453743499 295298801 81598026 219543820 709041630 899179735 472236331 153578442 48084027 32363874 875618703 380819977 734174529 805528014 455167667 928499036 441005849 114771544 266585984 276455365 949104101 446578930 582408568 283992526 279182631 382251329 508318285 237520257 300867164 345581850 74933661 315318130 123903637 539449085 611594061 954830569 78836870 218722604 907579670 155643957 71548981 842793599 127586171 657182562 357400163 312718524 271121803 363743941 831656445 971633364 986387554 243054818 209670522 41349159 272326302 461407721 107838903 480410043 551469227 189463020 627493494 978066689 507514226 698136623 503285842 140533913 670209417 946403917 910197384 179401227 644346310 637251686 197291600 73141637 875592848 822228157 547365227 126667239 816841168 800145495 377719303 653076513 655421459 759472233 78794710 634671395 378859669 618830671 366247854 202283004 58103166 385708150 249128733 171383472 509730485 426608392 687008578 377680720 550971642 102951267 158021047 276138268 440931103 387753160 841784229 467771307 27100154 251345944 929850834 792651805 373403970 51411577 379165645 852798030 589338637 79199810 581830388 65698547 443417008 93510562 44913881 338514770 814526002 484674956 578306790 337384613 268204473 270219102 405634771 89727479 370341359 277038553 733336412 168604378 853114600 606809491 101408042 109425574 762307300 497965363 230103535 94375989 552075338 926351905 922414577 735111388 290304336 898567024 832033273 542579574 400166242 901100416 451521015 740455592 536566611 48085139 327496757 949211051 369201427 41006071 126563357 343420034 91458992 74185368 407870890 709592721 138027898 203219879 753165749 788800280 996779505 339023518 142463885 755676704 884116786 299298173 459975707 656520701 619617007 184308276 434176079 720192307 94030976 545116681 210226718 399845287 678769884 485341727 652621166 790335541 21371203 447055816 650713927 211579184 990449072 1684065 108040761 530999268 990648532 141944597 66123822 724674739 339094965 76318373 133337652 284300108 2502686 353330754 826426211 778130876 396985508 914946283 666008962 829423516 272960102 356102562 505898113 35810309 833036375 332250994 948902844 136650970 880684413 336819989 943428755 337674898 290722293 5667247 660847267 350943907 879696036 455072132 741501554 549719107 788516867 395391867 772839393 484199767 9214922 674892634 178079418 133190240 604003183 248617701 506850040 734382594 208732324 677668107 522525470 606437254 920431436 169189849 127009462 393366761 563411050 458793558 502656946 227650599 634236278 834344207 62856695 471753743 476060100 990223140 798035316 20578093 577815568 464297805 934082237 97722963 396706390 319209317 141480059 631108308 152837632 894224169 651695453 541185393 933201409 362362167 828228906 324471752 200760877 999683117 729234996 325138738 767963985 278167004 421938420 403574751 158045203 86159327 631468724 483822941 402861335 77295951 840895294 836652009 692748970 301222508 60592572 206541417 153597470 716581586 125205343 648963004 382118171 993393020 210952305 774991104 182687756 643733541 381674114 937911617 949224925 115784968 447262427 177212226 148762411 516311626 324028810 562481986 28277815 742900109 245352742 114648500 947176509 684912944 765988744 642253784 434208180 319023883 354350167 927780649 159534006 425300726 400305470 713734951 664626146 125849400 548418375 99358491 453101038 540592783 350416742 62306284 4801141 695620173 881381499 836946444 574899325 580954247 160821435 409938927 898980271 632963970 684600237 153286830 92441457 698993199 732344403 611711146 785188736 192705585 862349398 482673987 750460059 919968650 249694820 393622724 16323214 921254377 50422426 355290582 953637485 398874818 230658071 889561002 430359237 190809268 836675298 49693576 918220530 534732752 132873382 3025650 754238770 688363690 353413930 767931815 202552970 894896858 189609945 233435842 450865106 561917652 72533512 55144202 374405443 574238005 108450869 567162188 882155941 178446358 566677301 417231464 622167564 323716267 605754972 839526432 359807251 876261443 710722649 104093831 222037141 933966638 699727197 345322824 486406707 485263369 633632041 811472288 96602370 60315333 452943668 722002291 687325326 284146935 436695923 834257351 560029313 548763591 824807676 715213074 395209244 980868060 162251734 584719702 671968731 516505336 981392129 835186483 934793851 553450437 423033348 749774512 644115575 812595503 877984984 114482214 53446349 667470016 67468360 265507739 21717190 501340790 129804834 4870260 905087777 922874745 495042458 948877692 614881742 649030808 433190790 872600377 479648413 57523477 24267039 187957768 705818968 623350373 684600237 12991119 682942573 338843442 954117721 138790137 353482801 467525550 695265839 246079453 568148096 102086211 903875389 123823242 8790463 814455039 14292649 112416228 305866901 655655363 975738774 409843694 936327441 312419674 282725101 890156730 320273254 699964099 423094600 378830448 959658076 691173107 976080756 565612082 22990637 357548880 457454191 997528250 467775476 777813803 151484945 242029080 709059575 155223581 39864951 57052637 992233046 101973148 660085799 688155579 966681266 449215749 906022080 988554394 323524677 952906443 805382420 743402647 193591337 268122883 395738649 250646593 143509925 673164641 412760376 739148245 207918178 583111304 487521372 908613863 912766370 629738088 580911509 378660423 945809208 591662482 290292829 172088219 427660555 890932014 123622104 99316252 954128481 74185368 572118841 132157482 477733966 377691065 305188483 483578674 611775962 543695302 629101569 953536645 923705148 154645969 828474873 587611150 114273195 97025214 64090663 217057767 970591458 851293929 106759304 830264498 970944818 184171164 785056631 793339794 89089008 477139053 936161474 833009825 451020929 2341631 309835233 541776115 7389717 488458417 497931246 738269148 299091765 771903616 332272648 952430852 898778661 366197044 133141225 929308128 796368943 573203855 620894018 36897284 939239112 519554278 211755907 850803029 107274132 814140982 150324814 296862641 985025386 288914550 129725955 207412185 372442380 648407029 286410319 193485586 995705261 472219337 323740493 122127213 914767934 203634791 252478396 731614281 794717817 535726369 10977312 531736967 340442408 226151453 102226862 617512024 716895619 102951267 226070120 444830789 395650748 55115898 660068708 526220161 496843137 940889982 525016474 47601387 288013024 450676589 344444181 208826046 609443653 75018710 601294020 699440069 980795484 996654650 83203286 40832546 503165229 50975024 40763375 803093660 771418140 703567612 795006279 111076248 577179841 300431449 546219939 313444984 284732641 328878798 221202524 457743034 310312368 684959607 281593509 164247711 600308480 222574274 506965712 502016332 766921094 438402790 152520622 775344443 589365070 116897898 975232922 110506108 102998793 126305436 456770901 461701844 910158619 845477827 670095674 70403743 887331094 94742476 854992300 369443632 714253744 707121540 641991367 689898332 41194535 672253889 374151354 114079406 209046297 312629122 386973516 931469343 543393747 231904089 467564684 197374815 122074438 264616883 643489366 661200824 191637618 203582777 458945689 706971891 668851882 304359208 394578685 860585376 180618439 930900848 334529665 242991050 206917821 454295577 245324360 49324129 882374677 363655298 277665085 852919772 702012678 717787924 666445149 220630064 299609796 393982816 565509082 136063780 358282491 788420408 501452686 654321734 559263505 641991367 589491351 398874818 724274038 839149316 455575999 882662712 334933552 115356157 705485931 635511365 450945567 406356769 756447369 844600146 32397766 374427269 562155549 217957438 131169130 109428888 868721400 370431060 599633908 260637461 455981863 429138862 267457048 185973964 332972130 468173702 145187299 807596018 970946810 844738480 586176740 343649224 372338274 794057104 523221676 655664175 468175878 243977899 423074316 654013145 948217569 318692500 653925306 868711907 889894572 430863204 1766063 933316327 256838515 129359549 315153842 638786841 443151851 109252786 944792671 11159413 845732557 783793862 917262618 988819300 881367881 799261341 614413102 633013787 287583402 882409839 631848979 174827675 925619370 840100213 194777220 197280603 377105117 831280775 923515656 135685095 541296607 904232752 406390947 684565261 206238573 934051921 563411050 247513024 87316219 873529312 125036384 573773741 700584939 832320094 678976059 623989076 575249429 308367756 783784050 70297246 102108718 475788157 296708359 416837233 29714046 535225290 636285258 230448273 926857561 340458729 753903415 29183948 917101504 604988268 391134071 369510373 905518821 910621753 258128574 658575786 338566242 863798151 587087455 851050432 582247028 28224143 475637835 349844528 415010238 709298598 686712650 51781941 419718495 690466278 971767585 548794655 683225987 909928767 118438314 344330182 305649780 854376050 436216748 386124986 276650522 291236769 913973852 981450974 774042534 924685435 203110833 177178324 685256116 274638860 946909367 107765101 881567058 163286756 365531875 548536550 323608146 370230097 287730553 673027437 249478576 533109512 698943109 715775249 913310141 343262780 204936949 478586915 250258696 606736167 569018874 494660995 100888044 109989703 807754939 733327496 796398909 50850263 36133259 669134629 362528173 370029505 808767038 808243071 2657540 407945212 426221493 669630438 579869592 482075143 386972831 766321519 505312816 840499137 53393285 681290857 914767934 949485997 633764069 494359166 103822555 759379184 965582542 986018789 288679056 277603015 150267079 654927043 79513697 507712987 768502663 36449997 177633899 419388522 874293435 540969601 413362439 161287212 225611556 568859559 651221114 826658605 494926171 733669432 732932399 931547780 637909347 672027685 161522544 627930636 252503770 98408804 587313121 456121662 465429926 40407082 778705059 471652750 236500353 928958018 905362027 143777084 318941712 302471081 834651671 225221345 18108212 133778736 406825270 954992077 947303542 993511611 765255742 274492342 684361328 968951685 960587719 194306588 385320077 929359302 665248131 462404777 57669848 93428205 540066937 535201287 838244294 856348404 95666848 360335364 512332644 295723028 578030913 106597553 872105137 456210956 518423891 810309679 993955477 630685308 519372768 733272557 989160730 599672298 522687725 685906566 798743909 553211748 822907253 555557977 919958407 165033140 988660489 561194187 295933088 258561624 391702870 322533925 879737728 338735435 600093214 150267079 994340379 215922377 976607412 73889948 404086454 467814524 121716380 526768106 552607429 575747343 265970239 60638637 966123585 190430767 635749300 44432998 468575629 505613433 511725667 178725868 2140119 130496828 890144186 265165177 145413454 551466199 26976078 998346471 681216665 103787689 366657137 370776607 175182150 257486964 196129807 731146588 982781192 464725652 993821344 458609487 269603231 46410806 838915819 924603838 833548554 891975658 721544398 256180461 165828013 740579298 310756026 418404997 589520115 34490200 291354123 867758421 146136948 118794724 934110948 14170804 805534876 857260616 34490200 355785956 498147119 953219086 422421694 606005412 582949191 841470797 634562329 847267341 970929493 625136367 810114951 637256613 458757433 92105662 161186692 212724315 379816277 513450514 606311543 327508671 957976173 990685551 112105041 909666545 798481216 255533723 793244567 462615150 756869112 802396167 287006721 222038186 44724428 4043953 229339290 191906505 480308384 943200241 687275900 242384827 778002926 585669255 292747949 350170350 896558553 264804857 257181643 568689821 384656760 453964884 60457980 692034693 533704140 949015498 670767164 674565550 343437031 42857458 840712712 790972531 428510466 377486402 174020082 709273993 738021660 586482830 616818392 929209957 155767122 23541063 199431418 356599248 639110657 583278887 69532929 376615342 573413938 546273414 947686004 951824540 379373361 220135275 653360818 854520490 562905740 979787056 173083528 66849474 828781802 890752485 785944647 733116940 509643363 789944752 353260606 891334175 994340379 349159912 176685700 288812116 367242147 116549036 498967447 190160456 217890617 780330752 254097289 573615230 218937969 544305941 121994666 725823223 513270275 328234097 417328441 976805539 925575854 81987601 528469624 513174824 377055056 874737068 932185778 668339020 371717752 227623783 71880051 148485181 236556058 31657929 226574891 660545837 965838328 382600945 762260851 865255419 30665997 737199408 845063295 733116940 620855724 159027158 892518062 868502775 590342592 665693926 672027685 444116899 673235361 635964866 934646511 702065594 778178117 44314652 920996099 235783682 91902167 18049877 973933862 629726944 119196022 99777154 265404888 614897 276193410 959903715 864645682 983389631 398889883 415849843 298371604 991153491 231835848 167157678 871954790 964399782 375151922 745326985 258095488 90239737 548603163 547533515 737205216 233364920 633252866 827333431 337992621 518555929 706864348 83617932 525791108 82319321 396789044 105847925 571705178 121954424 304611032 74267446 289362390 312882693 545223533 387955829 290698753 644116905 75188574 853393831 312343347 191109906 907518280 635708347 970758002 726590215 541740766 51728836 146900668 666875946 720856730 483563915 802204910 659973810 496750870 145594296 340873020 270233743 962258475 242116125 584761132 161192033 317595265 871234318 969206060 192818310 820153982 635338380 203236070 518971457 61398550 472085209 21841168 464629334 870446268 715424504 935858082 941418013 972040189 853459684 525303439 688804559 379790329 279673840 856229204 451669201 579273932 317544243 187169519 202668473 348120697 69224040 828675337 435054399 417660853 685008997 670101469 918748453 609584019 744309293 221280991 475116853 942177247 409985590 118544669 587449173 939179732 415863888 780860771 264315752 120719927 517156800 695020076 193084886 748393138 930786053 676216813 545473794 92671075 513988414 138360754 994951268 436491884 314026117 300977327 203897746 284021270 953455775 372484842 752748616 115715265 827564034 396341977 941622434 817149408 320216060 843141819 287057177 905906407 734794296 672550719 118657792 223061845 40692271 899820817 409006630 428954803 445073384 577910487 385936086 243530955 914857971 41602585 549701895 856354880 247776209 966213504 56907865 747537931 724317433 728052859 970002213 105148610 506859563 669898044 128954840 360033388 541290298 635460515 532107512 84427103 894216950 212135369 401215150 451565056 296994521 866046000 516454820 283689614 921407207 192780603 219896586 807409898 438882836 832320094 736947686 474296359 767611816 174769398 81937052 497678123 325316383 531976203 917992484 522188335 660478916 652526424 395072811 192288664 668229835 387404213 950340569 7829463 172372165 72647369 163093176 901454786 678062207 748798690 520562694 83513878 781751886 619047512 158991831 75618324 390676654 265053490 429492530 4298541 104449125 949817056 529659268 928318352 538998460 417231464 613148886 409279587 588411989 350361747 833036375 968812564 285910518 797274373 145801488 937883599 179804709 287452674 428273241 991158226 169671345 211545343 457698743 29824485 761829686 194341683 277305306 623388211 789722275 56609269 220213313 283121682 613558410 274421767 265801126 489384184 868237365 429921547 574824064 257058737 747778681 38210471 476281678 246612491 38036907 963571356 214077034 962494689 461193253 81782928 933703953 528139011 961650404 327257487 721918091 523396050 424773049 565423805 874127871 622632277 797030778 925818323 510735275 187763450 216006233 566384136 114952485 676613910 760400216 822607135 745033324 863164626 989721324 345159935 877688577 505374731 986681618 23096019 795318028 860090003 774139241 499804149 539813404 797151606 805908047 95991268 416640435 341843454 540096904 562570836 265195890 513146825 626016526 827172882 303052923 117355828 31699234 337033211 749575191 494980455 821781003 957428740 64036211 565335974 862171068 444521300 653108175 312125122 100030090 107987373 271811402 442647767 138163250 384806402 396727094 630242965 691604419 889054374 644346310 921942568 22078079 508689052 781772541 389517552 437748278 615366450 141974371 786018471 751398910 438458733 840325207 305528715 223332979 199928780 650145018 142812906 390273131 625342609 473010900 469275718 399372713 850203333 647943287 69256252 927575206 666030411 650506870 622264191 111488498 356179387 876357288 617153293 215886235 377966312 177081197 921244308 257714123 545413746 132497349 27083384 621444814 977182548 710969833 971791456 559154981 229494557 339795962 33741956 575335500 312572004 766588835 48246599 741140805 988269465 606943591 418168067 430879068 691714713 932923972 329022514 195443564 359143172 999741441 622431788 153750332 571229950 674031167 257964416 472981446 187844573 90271981 662650586 597651152 539314418 608577435 254917237 738374766 113403220 913407539 35992872 626653523 399687043 658186660 115205881 129794475 229943382 318963709 497390787 475339941 842439880 717090763 139678208 328575426 234251361 521915935 53854724 585025196 515865414 449463374 509346168 994990200 912256786 825170877 678285551 325981118 145194170 637486243 477738669 790061500 865173876 264561916 428344546 312403283 434381098 268496065 72984352 228840027 279406618 897127657 468810562 417691763 94334225 967318155 526264209 889430718 952793075 880974672 531011072 36502588 672386404 570919218 358394582 791440195 140522408 420083293 504502860 794047640 553258643 407945212 224609470 738720514 806215410 437017934 83891387 267663325 956100313 779706435 233620694 775248177 479243027 216887183 477637443 976672126 171709559 661876663 588967458 736622203 534758264 431220547 91554590 966130674 361076112 842106950 983720574 939863362 891717982 355101231 47177662 728568369 978660953 834672085 194764215 410010983 473641756 689096367 509730485 65916290 838431773 972485360 131141479 928775802 590147166 804249026 628397951 269491889 81723646 739854079 838712634 145414954 235246943 774027037 38863887 220969776 190656395 938035447 30172360 576912909 703063297 892881674 973052206 827960532 248657529 401663101 453272145 16815640 754009434 198883124 111039668 530122218 152576513 742053972 979804452 906434226 432712412 968011592 202865038 828297475 443967145 68748298 671463631 982410609 153406062 88198253 726383713 718845557 940131996 755608541 242944375 908852550 146854667 846896634 723618995 69286415 291767924 797284598 323740493 412245209 445412334 888824931 901298235 766780169 406805055 477849734 123236187 581220209 828451039 282667979 52114888 663369611 646272400 852138487 315035177 144436720 518494139 505078762 568984640 280375590 366724051 720357075 244993637 521670692 243668898 777512730 196449330 721001788 660254228 496743136 703063297 29881420 468005138 690415808 686413031 898264454 287019804 283855179 594750146 166100506 164347904 680971888 4049682 56024414 936379793 141917845 94487176 738605743 733932373 103738744 828400863 310076771 410728528 407083401 763478616 309409132 197404834 884428061 176105909 543165556 370260776 29171823 468267987 361599880 920652929 502646915 129804834 860891895 281348303 897925860 993709901 611196215 635741196 364350452 912270910 603173568 104086302 606380185 754511878 170551722 763206806 163059245 972499180 112105041 684344307 208589631 355610511 590628329 596439834 470480630 166707409 31168375 375920541 335173796 152471364 343801482 130918171 764681539 240871442 469975807 338820229 629813399 469452899 591187900 778542039 857858567 94237124 639610790 134493553 258550268 349419278 417447169 757817673 774656764 518252144 924739569 709461669 912977176 795423484 957879419 462643080 129835334 805454224 754549638 620019479 652278448 884045746 120723817 964081385 539487053 64816436 357099213 486797492 635836039 393413572 831460519 769157821 439661420 497612276 118361177 749038717 516030956 739798314 410715459 647675656 458369049 660824806 849892078 594722576 135776145 102108718 874330017 440831212 895883183 778157144 759104977 48380317 141717369 198723833 561601012 358282491 6041002 563120874 399647894 454809199 784933530 482156380 951634038 774102976 761619850 696890451 179292276 226151453 332561225 6962274 603834383 259472323 936152451 241183132 289498276 45037691 635575936 822584174 423880299 716955740 2283383 305273448 94334225 272933571 789560811 111846692 891740296 765167391 135630580 589173617 343420034 560029313 30994999 874264583 239670717 857193430 920041776 192669546 682614803 227644847 834661472 203999889 64140075 916612945 87691717 740837294 278236666 767855246 201545760 438272213 572639928 812789416 710095633 5348197 371561913 706578576 738863882 858998857 981898352 308724927 361179160 826537080 263340097 606136758 721388071 636464828 405311088 734093176 46075109 130840805 205066350 424983976 454746545 342773185 381635827 286893673 961734496 468597990 657238406 392184813 588004079 35409038 876710904 569035112 311641771 237986656 430437887 981652813 515512087 817470875 735037790 127033429 277389590 141823790 785784201 249264208 765782443 623337698 249495285 762270901 711104600 319029496 159906670 854581041 78500710 622242299 574810680 239539093 963323434 314140951 24923394 213917985 651272089 288903568 713497958 802782146 534410106 403213768 591493639 456298572 665889565 724087818 551882485 547859733 512155355 690516219 239365527 844418691 219937673 221718591 348342917 286893673 664164975 58463437 794118951 433057721 107566260 745534585 605142469 770301421 515193679 899274002 54271324 718937316 379144449 60578085 769429680 826632148 62213994 5064661 428769137 184155255 895823399 711524432 265970239 327257487 948993329 300277022 492879403 948735850 626016124 168771812 972191833 405653154 922355009 87005700 325597032 870490266 142788697 481514454 851208235 542085811 573512257 709817862 21156264 201163438 786584576 282558504 428749034 968947303 218960503 455874617 336309517 748907253 101774223 486109561 500793467 336579593 811550737 740714046 545164632 137795092 952113330 292890547 223960239 342933503 428251678 216497526 706366534 749918606 743948993 862874728 42761380 713497958 859777090 415165852 394015316 896808258 418179243 8961649 625420533 5043528 206611018 137386652 215497556 330532433 117016672 53506933 608473292 403553432 155223581 800504144 412342646 562326169 602352308 593419087 483585809 501841607 901116203 763382485 742448879 549961329 686321596 22716620 913033231 708589402 273727872 47400132 17444636 301796672 161267895 80640232 181014036 774994477 454656962 808757461 285928506 163450198 196280634 723155583 745636596 995695777 79034043 574014692 844696950 653528471 644466514 939253141 324871165 895875977 360796807 214925999 237214261 424664714 611778191 320344805 945780947 406552968 49988913 727241500 446025099 733136185 764343793 850168176 830713243 502270486 848215556 656129854 403652590 449320900 389998360 244847221 710212866 300064999 869572690 585944719 654509694 550738721 746831382 630420990 699026675 381787435 244220786 678643510 404527600 511414325 447227006 671588268 806205777 310427343 504502860 465155036 629499765 201657797 509869817 683036582 342502368 445584239 694351892 30043506 500130406 825761820 97369053 749983396 438434179 345339575 529616005 283973645 85044783 512097158 529351479 850174034 626215358 476511837 241653737 512254548 804926823 396461329 228554750 51604856 962262048 203027537 942170560 587087455 285798209 379232998 954693882 357195301 939375109 658565909 103672225 423543810 525119128 431341788 863272608 508945282 944741195 658638334 194036825 823697796 343126009 416132201 465250796 193014973 833582265 391446340 745636596 406978518 575747343 402849755 868479116 821360649 958352821 144154211 227991743 86531634 744878228 150673462 479243027 263610062 596525276 46011762 301779825 260744024 674913566 800977387 261680900 331849365 943496428 783018167 284229272 488782013 598472543 249492577 25685642 59256152 579878725 826093015 883522628 759758290 552416224 585949232 800773411 624361595 651366018 813934830 193060922 232916679 324937863 3615333 210581371 986236623 325792966 573217229 815230885 459310922 93424671 510699890 36039733 116957145 358745457 191522234 350776918 500578208 412675223 891236429 416632466 25619056 721116368 98324659 187259529 73164968 320124049 984826701 694578632 96566109 822859083 676435323 766439572 474532691 543695302 943630333 83954274 303290730 544993523 858622899 927267044 231067283 723043617 45750455 792645234 357354429 365903278 684832667 537847281 922452778 624696590 633976198 941509710 22235007 950435025 513629143 162387880 77309294 891339069 469975807 654534837 882239963 695515269 449011847 39223473 797082846 403553432 932436390 41353668 632407344 752097537 389981336 425970497 932915970 91826559 573568500 498680508 586933815 339515847 396634142 800235159 13139076 714834505 658127957 661400748 49144765 574843104 52615593 851862372 961275931 660349321 751050173 60880195 517273049 135170386 463994067 726967404 830435397 251408564 906066731 918927101 369465289 652755756 144930428 952274664 462102085 94829053 454020505 318760698 613482927 196557109 562744268 725413465 366599783 138780453 204666237 941833173 182836513 588180176 322291765 202952131 87115448 651712827 428289031 406161903 560892430 280301068 868286865 970280145 400273608 867509969 818676180 355210824 207040237 835911986 862239095 532051027 178919259 208646706 793274206 619465906 49530811 484463955 199777458 617786109 334625541 762210378 388729271 571999520 713504968 863420860 305679346 597534901 306153061 544177017 234850965 318318227 394807509 391700497 523234886 82373572 375206981 85218719 216011929 460490736 95428275 684558355 959236067 360515877 85479514 975811658 744990541 615580354 206039899 200144651 799940767 315386091 950664301 698718289 828854360 249425614 218960503 719167958 564694057 832121104 921630485 856008785 891854853 595763219 926924134 436657406 333340192 678720234 889575924 233167762 870901356 661940531 833598802 776234204 647077604 556158272 599031966 400622505 522937233 660085799 600804499 884392036 714830308 282882585 272532687 502170540 151762871 132554779 752748616 54903476 390911175 341036686 99025875 897173820 526208394 783741814 938373378 620856035 112817429 105474080 826757082 383115694 287100783 122421086 248657529 732109519 469737249 838518430 496039168 999269284 412613606 561860455 560379681 737053055 513331936 154980547 888162390 727269817 697085608 675059631 224445417 693617085 401981891 742255280 457284458 31115913 343257123 966197086 818719133 430684791 448135843 922572493 385484038 858577289 434141807 373472985 472285892 976100833 573765700 215828031 764624443 218631243 246247320 571648651 802272075 430592592 324757806 845094721 532490389 310176270 911308051 611881698 236547452 123433515 92734936 817712541 206238573 458530009 689166093 105152853 494437337 6743097 126675974 917810318 917247629 917057337 696398947 348174534 758227137 612675190 695077041 610422117 615513913 613688826 505613433 542444532 996100210 355467619 739989728 301872748 717289531 491331925 971422385 184463551 442959188 649237862 647724054 840950300 816168167 162805713 779331652 499830308 203661153 453127074 494926171 411285587 197702816 44367946 560103809 482803566 277481272 452322028 616002596 405389293 563978904 312785709 177544312 367094339 346755917 65228305 2754276 585816882 969884179 856341896 782768855 972485360 297987678 985703275 600308480 439959422 394588139 361948755 677323645 325907930 381494860 566137065 436130070 491299538 189859844 125808105 740668098 531193771 466987329 827098996 166695676 403266831 832024533 406905106 812912611 363286261 52031651 989852722 845832655 476598258 661538790 376638537 542080367 62736243 155202618 573353750 212960823 357840790 231274785 839754286 996430808 697649273 507115549 203236070 697035610 674739645 571419033 233763667 141492101 995585089 688120258 179023045 561729137 716147765 251102285 990503382 788891448 700048751 348111948 226245276 238346810 837732530 848800126 471575239 170501049 930884694 840895294 696079424 12226596 732307618 809956843 717673590 808409264 606472871 324545033 632868199 130859870 591493639 80717233 949642540 909185878 955461786 548792703 582745029 86533460 564687609 206436517 765092783 411005969 935316160 146460411 813770858 394709450 471427774 749570521 60633033 174861555 454073730 871955209 365515651 421894041 905193193 125135679 792075990 227507227 91003375 890552061 840705855 260351396 857059310 978090247 891976164 629774652 817470875 327272002 247204428 841543234 971381550 990972764 169236787 205620180 421665946 238507389 282267228 871509307 722292521 408474027 653947815 896434469 227159963 786394138 630632486 103592948 450239258 994682631 559754338 926220717 419418703 556584504 411249919 759963919 651672863 16255696 267582335 598531306 300601264 24734182 553276137 144068529 433157455 677794526 972428733 584675415 332051728 559442596 752723259 849673009 631060615 751365882 801085457 746035873 424274009 879972372 196676963 771871211 794375394 660299863 726268000 664244820 389504886 996838543 862866130 593092479 691171373 435725652 486467925 148831599 91368472 692262159 459406829 81857191 39967878 348767785 344178535 160234774 284830886 894634652 345033030 793598625 476591107 754769350 445107028 501479729 71687160 741743990 437056277 815333092 477539856 857193430 678449053 786154306 794951183 922090489 60260379 328383478 516646178 733537707 147388212 268067392 906842652 159743849 301916946 665239820 850052996 545742099 771821640 621401518 223632796 266066175 304693826 582585066 866322913 977455973 605134283 308498487 792075990 328729212 563447885 1675034 318422709 604468417 699727197 21635612 876622572 518835886 307013197 787010635 703772289 642016287 569911804 972469285 252011456 90367736 308765834 431575755 433605475 134131246 475371346 892299107 320837704 110642162 101373055 317009281 751400844 39001014 619323607 390390125 696697262 260537008 147463764 213214571 138331324 308370351 210526664 251359998 939452843 148485181 489449953 594444985 57124757 725963694 6786025 594479095 121013490 413293787 384403779 322958042 321306817 512486042 624580752 507853843 678775019 704126281 651695453 687149694 866990600 500661603 20363921 127264246 59475464 963777216 875669975 723607828 619843156 825416132 429087150 396116069 877246222 50768880 935178436 913199916 921811310 489112192 111423080 417190215 829223623 239548391 545850792 516775649 86763507 64898705 335721950 300271469 777447271 994340906 939539769 942059629 547111190 96146554 538567679 189609945 441570599 745141465 216835731 761726484 525555079 621738551 199964687 521759697 124529052 487174578 814677890 992676434 625782154 903557225 908403196 672034515 67974718 357070699 268536392 928331936 537541720 786018471 118109336 845481983 504935988 226181039 163545985 895174365 194362647 504216666 663251944 921680229 50623422 599067414 737914299 291585265 271982894 729036055 116201226 548898657 960915630 667121079 204500998 98538110 324223149 552145365 879864016 495885958 31168375 526186305 135417556 333823134 740105929 106205590 356782127 747867939 407939596 12343509 72812460 490279362 207385239 935667513 844950195 691863772 313271717 582788665 711102336 943497124 423522886 429221451 174960119 207421854 640117519 774233565 310533099 559486112 678733520 773395888 241565253 701096322 432064928 812224776 781509652 703131807 871971463 667149507 658135001 268852136 233088423 904564102 205175663 915063087 680938770 962850032 959131195 472492491 826301301 462726474 765955770 555190740 804512342 838922453 355610511 95039699 900487653 666670100 54250641 511888055 916976295 320931645 42799915 223227026 878642132 414747308 554299759 30869666 977002931 702728509 410011540 576930613 889561002 754045966 197223963 519039019 770128691 738712469 629061807 678743598 414086485 154980547 68803950 898507701 350802850 11058658 652194343 470181362 985431396 60025235 246143914 136158692 556056283 890517165 780750799 711564716 581033593 752718474 551119270 499727275 435246766 756959730 439818027 792574030 821401752 689090542 787461497 797266131 188910615 594336298 331430622 9633809 230733764 758985844 947924771 152326485 898301061 144966664 797267958 40156540 161094784 958853400 153453183 14355545 428177637 963849799 934902910 292771906 51067973 111702246 626868443 831999589 392996969 715881393 259687557 251548745 484012020 828093539 743382645 302915986 849047369 72259361 377994816 964556899 259447834 344633793 537495428 579671996 538442685 404761443 130200503 224047781 707915487 794209010 691804189 577724986 777590148 266486265 441995189 514945520 485899464 879306156 12288618 357171032 114079406 29189654 598629577 572221249 664023553 583743489 230558070 897173820 564966593 48131529 558377092 816039335 799526311 148675767 592593569 338459622 470392579 685218269 124040964 166002918 439753140 44390635 369486822 219045951 471626541 861753428 330630819 240792859 449661318 250975015 59803926 714397162 389849898 494547178 599814577 887750963 974044212 859142073 16854003 362834065 979088457 484937219 847147946 97390695 113945022 803191696 745254930 691310160 490605805 935624460 831585260 849604615 777449585 202616670 517024468 392952570 662951317 342922994 588900548 870326844 492687731 910363621 430504496 473852158 973860057 675194481 65008354 338714314 328725752 869228834 867881241 312626729 327216993 412805955 942551990 990755777 732367427 740579298 396645677 463426074 949224925 168219730 290924426 937247609 39569164 728154365 609858687 30997035 734886995 302974288 299445509 624768692 152018141 279498493 566100080 877094448 996897733 308370351 528819558 260080392 165271943 865190653 16886860 47495567 941835126 886498564 669530821 184489688 574288892 347501519 791051453 24482577 751767477 828432053 320460725 992945796 252845803 145286419 809653155 54613062 144386847 945194118 376360516 425906283 209898739 932975402 262955014 689329653 785027205 348625859 181005975 380241146 82509020 407396162 997823114 733180734 237414213 251514080 659115142 131511856 554970007 970889785 735037790 110456355 414637809 345269921 895886090 770356853 852374976 882409839 361267948 218607607 945586938 326185793 755963177 67366045 651006770 610078508 568170323 447657808 491240867 479362923 351268641 759104977 995048341 110050801 500162432 114701022 426487804 644906733 104769695 813770858 634578455 506584967 697253056 998294341 21618941 818980208 336082690 489594961 310533099 364748202 273034630 858411763 343200412 714112710 315922949 89967187 128289061 433245571 78186633 350691475 473599968 680088543 631270719 167657877 690160800 813800180 695039275 499037575 462815896 440876621 665905773 365520355 217900370 475579869 471822628 114878118 484259112 275311892 314822958 845481983 364383845 27333589 847551750 190673622 213070563 542018695 940614045 827888301 500697465 91410036 205734683 594918754 656876357 128154316 360628431 208864529 902731773 971700931 697763906 911990746 936894904 812379122 936957239 44193892 857210914 784394212 716395395 147351040 377359235 615561829 430437887 378924626 204500998 899078161 81707998 98162512 786950925 816642714 742919531 678333566 164359110 546195946 307873898 676165388 252219594 286023942 84042849 298658503 128253281 381338559 361727304 403509538 292387909 754717263 305499820 799464339 840289882 476410395 180268826 998823569 111178245 730616142 509122944 293302459 998808554 359258471 805811160 786661559 612925286 945279493 750760500 667519149 654359287 581333836 72935761 839681294 668296697 728628221 144702456 948227270 483723420 114329026 964406766 749914984 642253784 674603684 55720880 149108263 94367549 881410412 465793875 596842240 694283212 65916290 235084831 20712861 579805401 594640146 873810994 295321511 370803689 220389791 140102979 829695363 619512401 349519615 60067013 461687227 544544902 360149008 18622912 221557212 639971401 686231612 369482073 324722944 826732926 420272867 512906065 18475913 969412481 846471216 585227990 5863377 672577541 693022147 445584239 838626456 525964005 103180229 643954285 743513996 408514916 90637894 148280062 20047867 786556647 10896730 313140390 73874468 128252511 47275474 740802736 388410875 104800580 118370796 557933133 156534658 660736945 303540069 40301114 31128760 774647320 140602085 530740646 507795837 775607 122870346 926969674 225987184 645738902 653734338 284961860 103343844 531867066 971586070 919386827 748633406 550535787 1368393 570019016 106221096 119516254 835526320 923898847 848420424 287542084 929428861 783068566 660032304 228782190 433511303 500083221 153597470 978629528 989416168 675438723 87791251 373529376 497221015 990918916 288137465 235347470 680833175 675514400 10872292 483371606 414747308 676908793 585340071 975612312 351781095 820153982 123779651 88782473 599409596 833665442 490392482 262530061 463373232 857059310 926169347 901929987 886467712 220882666 455703836 732145199 699005909 640437040 878576047 388692690 939348224 372926847 336499669 398588876 163478204 798012782 860106359 502975392 923545119 242612031 944750909 770931711 154205013 222987300 877888730 152049770 359090381 393005502 703426194 410838447 263537179 759103505 37662512 943006234 720780234 729095711 282682083 521500832 562249927 131005451 973067972 929878119 957265474 139854485 219396143 271880166 602195129 485914558 346909762 780698615 399461780 355513084 535669476 730916668 307842748 269862880 863137073 566302869 622003226 866781985 611881698 939165957 771804205 936831448 540576970 2147931 673402391 459400500 830107773 116709478 386227751 485800627 14823138 19469620 179615279 199589072 183158901 740324284 487436620 587709167 639449225 435283123 379165645 159575158 623484703 656479201 658023832 470627074 445852401 754719046 916591351 799655874 905459539 548810726 98993892 307547554 91345279 25870570 356859720 133784272 253470954 110757670 130588345 265914599 881825066 754588103 613627755 329189462 327971344 53103437 40988779 856052915 66740782 328272697 714861354 658485816 400622505 969001981 583423314 899859254 677151367 872122560 569181183 216814058 278874962 568647994 153439943 151076957 889532583 236624762 794211569 628476362 939570336 202759368 130860762 549520973 818077657 127992441 206618677 955660988 973459474 428790881 420907344 974587516 469619111 971609643 138928154 334444341 507100677 775945139 258961189 89020190 755323014 163597518 969054350 517136754 945884030 534445317 695541894 988044100 234383942 391084347 248882736 342573729 274208809 346294671 399217346 670922059 475691367 999046569 191367947 858753208 938483988 12667745 237433972 877213627 603013857 295108568 473784155 820110103 724051596 133868097 829940106 765422716 335266450 856711350 720192307 470842930 278259795 139590808 82044537 996716517 196925659 547075350 242203636 713131220 785520513 787154453 338196949 582905634 844853791 26084325 378936250 932348141 10832069 167699636 279963435 298477982 374377820 43603864 172134166 205359339 708753537 698262364 325321800 564064362 706578576 226193031 645661731 744070573 566092521 570352040 187733698 29268785 160556703 957401026 153914842 444922959 967273866 2026401 674814119 678455750 380529436 68245199 484892114 817011044 773400041 584605381 726083422 437723988 216386966 803979802 80394274 774078267 181688131 353069603 983401186 690514372 425218732 767470149 770016707 148365809 753878147 421399738 981392129 134764489 103258612 462710299 434593713 906359695 301824305 475751015 711156574 700692691 40123168 836321774 195988799 138905573 686576675 19549496 486311413 509472167 132291559 453279389 129296829 230172242 596711174 678639739 212191116 647832343 746584842 526390568 926126979 836356850 602869587 786321402 691607491 409947043 627596510 629884212 755851345 200261395 898938146 968728732 982352945 507077488 315654704 416958406 698946202 645161378 761523750 595354790 207622188 733654226 229767137 40074906 289458601 723019986 349259645 455134483 61815812 355657669 751075730 717969161 511824000 482976689 271827754 761740299 632766415 382529523 573656701 853196517 199228794 34160238 277123741 559154981 648840993 845793638 95513022 645979301 286721835 495038963 554218642 208464420 110253436 412893539 243369772 185030385 617803722 519840662 750123313 70841548 65878568 313392755 857136793 453896980 427647631 1626517 670209417 761659713 28091232 17429233 902646807 141249067 540587994 11425110 720745876 456585641 103592948 377716628 561478389 524775732 196645528 571524923 85635335 558438361 286164295 250731746 246029924 308467463 30781912 677867613 793002321 960308643 451396302 40692271 826437086 581849716 430009887 165843110 657636873 26409718 849673093 857396096 235328260 352384668 176947650 458491293 502154719 784514136 1359543 127033429 858006298 888162635 957207129 489227460 761762144 327880980 133337652 44068971 843432203 379586187 351768327 693022147 673317703 667025381 128699781 705632772 697043410 332011436 203728863 216686922 942233789 635726320 29323234 566226115 445882932 166489025 147508034 209748276 542632886 459784488 849604615 182873591 624782790 361388770 167418180 773870569 805881838 296481044 292419942 164461501 308073012 400093463 32800141 499782239 483241065 299814759 575133418 640685706 450374420 345942747 886701690 758688215 443880206 12753407 207602380 222921388 178112694 477326921 562287670 92441457 709825208 597781202 99092014 614495985 790935541 921377578 375021253 202881734 797528489 833701891 885300290 635263397 750121059 835388008 438449736 884556831 946665911 569878038 70475482 58611246 570110687 503054220 712386747 510859853 893655638 478464896 951138579 922271440 934110948 966467958 808999608 74476083 542642107 719186366 81324530 738403011 495042226 137781032 393859631 98157014 398323449 867998488 605398578 797796760 985299314 973755371 730022123 675678545 576255285 494170432 660359660 541906741 505373546 322679566 958819551 388575262 314401203 865206198 586714861 193691267 412143217 384719797 290382996 458774132 28425871 100426333 578424309 425665098 546273414 611796717 49102786 594757761 54520261 202226562 149485587 558407054 594235992 131843844 214576419 62115698 523622347 45553865 197427542 72060996 246311277 435557984 74237984 687027661 735015135 838736011 298022846 5306946 75190029 412107960 426221493 178696611 913677846 533063006 195477338 172958466 444613029 217961272 954070114 415209825 854945476 747240299 213778849 78583734 170442167 329101386 831577032 226574891 217376873 625232998 668813872 826212833 957588473 497156588 177699171 161293220 202646365 859106676 899558868 526241558 566655007 623174591 4766791 218610951 486243199 395374504 894262189 579373097 241636944 677317500 937101471 412789086 762349301 206551119 436599793 550535787 628094502 616039470 446408036 546897831 695205027 494703027 332924375 412789086 468553824 85018478 210195541 167151440 173062778 433519534 692737156 903098956 187127061 287100783 257982355 710244584 961626904 770370708 18899821 755851345 502667322 532029498 146957261 98498787 172431085 393005502 600743907 937512172 661028016 304562215 912341202 644116905 369465289 633181459 368431507 485681039 533131310 359605407 331207125 891053882 384022775 561875965 335704550 42238921 410382088 859804269 721417308 483629599 536904226 573916975 935208123 106931747 360181031 626718685 146826157 805784347 626071064 764633498 805435255 942575035 633589627 38402946 957557938 229919093 542568055 917235685 94367549 516713749 416217685 880068527 94403802 837583730 287855400 922519044 591332230 241839857 681222755 75112252 874291255 47603142 699254252 602423484 900394181 1932898 728628221 126075335 333757005 669538573 678275132 672257740 151406206 282131194 969035066 836782832 892595075 616783952 162509468 587869884 80124856 260230319 92808771 56242634 833008506 143819238 991846975 204195342 51656691 300858933 498780708 997353528 436034839 673691054 510190353 325998572 742740656 993944094 475045467 222927808 76583750 162896787 247349197 835990997 233435842 109993694 349239957 354665795 563094967 107459292 798638070 690422891 312811178 155738528 782794935 405815963 195694006 696920276 633256086 156117697 144262156 326395925 121889282 967862103 199833277 692142841 71965015 896246116 791528472 75618324 811403182 44353383 370098551 663632436 271135985 540657304 617803722 698262364 326523457 162475120 155317241 704522735 211781168 85702129 59529933 576575313 913144948 358111935 644476483 630987883 585340071 576282993 907912342 819768072 896044241 499770637 81403705 668624372 236779096 602511512 587313121 258039437 56073693 170607443 225750211 105575834 512093845 118293674 645186048 483241065 807049264 977773234 929819419 373894799 939630190 778339947 547344766 563848924 925869843 391196365 146351146 268246808 765999524 156576132 994071189 288719808 20770282 47478400 385806090 542565886 818086294 759638962 719537966 567231055 764624443 526712029 19858849 30038474 286435360 829222125 85433820 323758129 396753278 184051812 81782928 228918532 180877287 840290771 825266906 779543719 118055778 622713802 409881758 770141488 266871358 501116793 207280792 310076771 853864947 684832667 699450632 836972493 558500824 763087 385538409 260767238 45374459 988915258 440029538 910874926 476511837 305899239 889287569 749608233 896733941 863757187 67683265 563741886 27099853 841806064 624155475 676560213 570699000 734650534 579274191 29488643 650597056 951708697 90767472 873280 866626265 444474553 667421626 210860187 824213769 462391073 912263669 384867870 444272752 589960369 271827754 827182199 666924947 164188250 324115555 890379372 447516888 273385388 68803862 312035317 656700222 828511927 280292126 99887942 454436218 894973466 228679477 825222649 500664718 389643247 674079925 305340712 632730755 839129979 406866323 741307017 59311985 617839076 30393538 646441268 311873266 212049650 975605374 848583167 782295551 180570655 28844647 400767513 152883921 589858031 823962659 529378372 524031767 898994158 603192362 186159215 693947389 567242682 326188768 163050643 52067246 163827180 886845370 667099281 464871702 323479170 862620758 984987237 739578965 268115845 145849549 579105984 432383226 395744352 881173703 826328799 912766370 992233046 187609129 929269256 191021247 724320413 663967405 153057195 416851522 470104265 744260055 94541153 692909098 650525859 533764035 704679945 940239 879156496 966136646 745429598 484878367 798172791 124768495 715274471 247936302 173902514 631590887 319860731 654546052 387521152 179203291 657464424 700633381 461816314 796831287 840215351 721520372 505613433 728380415 190856946 220557933 81802450 174152599 80031337 418581165 488671292 956086353 381774053 852874519 912951393 582336080 292317004 963433305 226221119 960924293 225413344 251855009 612036464 117404400 943485455 119792513 450896473 786576162 346364811 757697663 677846311 185548074 714479172 478746466 555480202 200813128 597354794 926131439 721951163 987834344 966604972 945145717 243702433 527192874 185969798 227664559 855611612 264306246 239529316 865948013 688878294 337000798 128812254 635351499 13599069 39876401 267713615 918381207 722288311 358482111 271219675 595725897 200905238 496035271 877119870 370628249 492134550 698526562 772936612 598555134 532980063 502514907 779543719 787772977 887211610 827900826 838525719 28076178 380730656 582610431 153917712 877753539 367551809 946606892 335194871 262494478 465310825 364248651 279581733 92748715 376645009 381742269 971582771 532084724 708891595 671298128 40419177 329743315 8072351 186998436 92679085 361398473 597350014 82098311 412232346 161948461 204075180 343844057 143554398 53507577 62549853 108102536 152135262 200190598 968951216 294151569 652245616 439301169 959946598 576947079 331532513 753648218 343736621 995960936 166459223 557101345 520742184 877688577 980950321 33258888 755158023 176215365 666792069 274208809 985919217 116703992 556338466 156030975 786051127 863067256 650533394 833616366 915104901 232982664 253689930 889287569 196657908 252067257 458677264 225221345 744660315 811502843 224942211 372921763 748871832 136921988 871954790 35455091 464084419 317755579 706907196 453459719 870395219 120650352 809623175 845049849 792932261 424435868 398719097 104481353 484226052 225066168 211149901 131500787 803316175 614495985 17276507 897300830 315853897 188747724 47441968 482573528 350412338 733838802 56884453 620116651 708583434 34072019 998373007 204645042 839899568 992612707 784833894 114943813 245635801 874415816 122906596 41152184 272922325 102565910 638675469 396071094 499959202 652982393 835736396 244746163 850837545 22075558 220012945 946329658 429593737 886720915 617349665 895417634 942278974 795558095 473369228 815491411 144921045 234210393 782405152 16850667 285010153 219582844 265525545 705180546 671672019 469954646 293574124 265447158 598529237 329046682 446126941 855656154 450557034 197871866 641372640 183110721 449661318 435063034 294796520 112500468 552237846 440157660 452686961 934096198 787010635 275281930 473973113 426646067 851628362 394450868 3378910 962957351 436776657 347074761 35183034 822859417 9003655 441383001 130855583 241821619 759623775 251964661 91646273 20986495 76469647 195741197 327487718 561699826 752828779 308468705 561917652 58187195 558712677 770802180 363914780 774007028 496548598 854410087 388532126 571418790 74227252 571376230 721297442 800099216 196925659 524052979 475777095 30233739 120283465 813554350 73659912 368966568 591242341 80957937 308750424 745563690 207918178 383911565 572439641 259004169 636667100 859168705 783494824 90832463 829296431 211553510 970331768 940239089 779362847 179410962 236399870 657034336 104726318 850489213 227005485 564851054 389791155 465793875 360347194 403018324 859070064 680203200 1441284 623256140 889573096 576073325 489050523 320035437 911860801 760357504 614593399 308072136 541416692 758732963 294376269 899448599 331510413 996424702 444360952 947477380 406375399 813532545 951535682 815348680 157322071 26752694 515280423 578175478 934036105 704841500 447303590 302583168 582461138 194023205 454066177 692990584 816311087 337673202 739411746 160065116 641138573 684783751 430428459 714812220 651037199 874114347 513248463 552646194 40744762 221549410 818187462 915305724 281505946 722791199 63710467 506930981 295880060 978260789 83685679 361614117 254158625 188522927 543068408 221876486 552234714 133825121 51092752 189427524 743836524 998677167 277787243 265694212 738153515 78788362 622753442 236086539 922042406 956531425 699330712 39641500 484879230 593650769 886910136 757355585 25263656 72356279 26537386 712386747 30923220 120029873 591744915 895555754 662275445 578533835 66551050 444649736 27290188 324187014 820110103 334333044 962085322 244728298 701418041 554481950 875665112 998480294 619961441 1626517 612401603 150673462 563120874 497788685 313477596 641564293 516368222 708624653 632254245 454746545 343994006 168220008 348122809 427512899 820109811 691031666 928936539 254797774 936283027 592610229 484394130 966516145 2698693 612196575 830787776 674645846 868824078 626044058 310894103 137336529 193577068 622645504 377564359 198257736 387753160 237687386 78064245 769949048 166470624 548225234 876527627 875494172 603697493 143647001 682904394 603991798 86062693 534827550 452837430 909252628 871907601 421978996 770862699 769879467 538704451 452859072 428790881 931873476 841215478 735513376 552826967 274820095 549677145 568859559 961010311 153845338 2155505 653277053 972129580 961108581 388404978 382472521 809735704 559976161 105888727 66325208 484226052 842076698 946272737 576599400 598354767 922701835 803282611 935566135 98495675 199990912 461879950 6743097 698360530 322558795 80261976 5618960 238049564 620894018 409985590 541979266 710924996 157037140 770394248 305405287 717946791 920815540 426702161 429576924 284520470 950358915 754302228 572295136 217424799 654829091 12064116 612599226 282963590 673847140 887168662 986564629 154857354 319579314 947667511 459772550 300704823 484462364 890679607 954465812 183021928 396900691 954629207 344286120 584034403 62113384 840155216 497918615 595793744 263253056 959117299 88234916 313845643 809740172 512731180 152787642 206012167 803406521 891304882 326143854 340442408 721318667 840916513 622772118 7062853 876515406 355785956 577077467 239489571 627956586 277919786 296205959 865564973 675559114 763906209 55246553 725116010 987708724 240755976 590318387 99388472 534606305 316950546 304906484 76515466 959606961 561304030 386551993 77012726 935149180 817623512 262638904 863150166 749562691 307653490 591099658 675830575 838410048 637703825 324722944 641583539 55347316 938373378 672168080 891170876 751014629 537685250 947213099 432291989 735553723 343849543 78972491 620656202 924727921 72533512 244845270 859266061 45288277 970949443 338654560 212422415 434662270 259537746 975821803 177699171 344585199 693274035 210377852 644981066 108688092 421054368 277942279 987422469 574524044 976607412 332561225 156621128 616915896 182491933 130160116 272101986 428103823 685394178 927029702 87067145 599216548 255334217 42785088 92020775 787490660 559960905 634265025 462574206 998716526 689613286 362909179 309835233 790475962 568963572 738579963 999466179 811171299 686341197 746743016 293429072 774473644 139382288 532372528 805165418 932705134 300053731 417766326 476598258 907017177 601127700 37842250 109792879 709461669 19744015 993948124 952211340 285789450 841312245 996065493 127488377 586864116 696064090 52093300 548321389 591083617 870705160 920604082 479942495 295991591 331048174 201643236 333433463 724791682 939452843 143756692 622164573 898600886 761208528 38733266 436034839 223227026 99025875 837561514 290762823 789771004 149720809 9742574 35604070 18119552 370112334 184463551 247852242 405438843 640518327 271880166 682285322 782438512 407939596 650284938 688662200 919118387 34171360 113735531 762778416 755177310 941259889 611286027 840950300 331690628 292882934 393568843 129151623 479821983 375583638 431568018 856803552 445166928 6598013 999848043 99316252 345368621 601342526 716470196 5453210 596090184 270258540 996068040 428941242 104151809 592478412 938384030 113508667 598261862 69249604 770489128 155223246 13836394 849201969 457679007 277420468 914386152 551719739 462836569 748716994 320684761 472467218 453742183 135124747 725236105 19568967 184423779 538774825 393313623 462933121 850623018 434940778 639846518 620833074 2698693 335805059 762444924 486175196 511672471 957422820 405022086 975421639 63058008 498124681 640985820 912341202 735065309 79000998 292158781 882533260 510577948 328834475 567795766 262805378 605905768 689931271 844223111 935617312 782493063 984777606 725778060 483982843 197842775 870152244 622846947 371386531 859537242 966379844 219345188 612159901 958038562 8029768 518494139 522537666 473985417 539680559 713536635 627669716 896808258 708239467 30115150 639120543 394578685 788039808 233952079 285026415 881034495 842351522 672869426 967391607 601687822 795239815 409895371 330995982 385787492 312257579 423279366 38335763 340768409 812614482 167754062 781188934 892109345 501751287 451516017 262680240 820137977 311508799 532053021 408365534 156485296 228195265 48326313 243666067 82282043 586010008 80671990 790036406 301097304 848865488 212191116 998982201 372769047 869740317 663369611 912075935 23207768 696062456 812935031 636639643 305438730 335693239 253133970 337770710 269711640 102905504 957401026 693807684 409258224 814722322 932568376 460974775 654773361 210825561 890249259 429848530 705957754 544271591 903090890 464952554 570725941 473902027 262636155 574996044 166874525 750846259 801335740 858632430 928895234 538602302 622431788 385217870 336148544 531081887 702333374 84964340 843918214 937503901 511839878 141717369 561743065 189367811 598058183 30094033 395043731 808699559 958391585 947187968 697529456 482212255 107026057 218943389 452298122 400445197 876389085 268750678 460308146 88553416 497115517 736736496 117016672 927985484 262955014 776174547 426399914 77840278 149164625 843834221 408839813 97138394 256994193 402697401 633191854 194241975 217908447 294249929 726931341 699387593 34534669 975738774 640813055 368737142 908329146 826569995 212893520 73647122 788323667 150131271 583026171 481751599 364315996 292381857 170530903 566482645 736455707 510410014 414655652 67851363 560825750 799744904 243702433 487861655 669898513 663991761 910601143 907579670 764504193 702203891 470896531 922605713 809460324 771746254 863037387 940228833 890181614 888737873 544998008 656633976 488579716 139927433 876044564 930042454 674603945 739995855 964983641 408135712 991013055 492640497 118046791 76285523 995868924 623462434 424181884 365429969 832437476 68304400 398201937 758044082 420557318 123311018 817062501 239572157 861150576 915276414 513594886 892470585 938411929 575617391 468810562 766243331 242924226 472329404 439368886 323047892 613633751 372096641 738315051 924432513 863272608 871038485 788999015 362488365 914611863 781501221 706745273 280568456 543922496 359135982 645632546 728988465 707972778 943308823 363655298 537455304 377373857 203488603 604008418 544284567 320344805 570213892 222777803 709461669 203644950 582584213 422606833 73244542 969676397 843331798 67346390 91976637 794732931 18286830 334337737 498776487 804880284 666746660 88250578 107239008 111310198 444557859 125039298 568084518 191346343 263285264 402108908 812076146 744007391 929596928 172446995 175436754 294447118 716086918 999032966 568107017 969931407 334087487 510718491 63398093 555417976 455864100 118808698 140694379 353360294 2004282 187733698 504103726 947771021 526065972 949144947 258157860 379605115 38759144 350848877 643408488 401911270 268261230 833347845 569746558 662371145 844894000 757437879 822079770 500621819 77295951 193999342 385207960 926220717 383138067 127395062 730083683 498736121 210515999 448261125 413898201 476906421 23995530 202952131 220070541 304688913 235328260 773981972 364650678 783023615 903040270 656832822 463205742 933835459 12008037 846386041 423961447 210992251 935792237 557222857 25735651 166268096 258291514 835391360 844653004 542467914 506869650 577661404 927867110 501758000 545347024 978811390 81855430 51356079 656795167 829997174 700048751 949142120 863235826 14083372 281597037 927127324 772284133 985974099 567713679 544196057 221187368 494420400 129872629 465300116 313477596 749001389 953352973 838732808 559645313 643516299 856252868 874146518 610620638 435703377 723380165 188865754 594673460 446015695 28251941 281400243 771873449 629339422 813875136 882536873 791019643 100126601 584000737 144959697 352677857 910839106 908581921 458588065 896038428 867942912 595807310 630751550 39715988 815454394 829514701 723020900 700706917 327901733 402482374 812098984 511292912 837857420 870604509 758158790 309715846 171821234 52842194 325776185 892383624 17436614 982047356 23492444 72111350 85310206 425826845 873357241 553329933 812531695 262749906 41731076 147989557 600997261 943006923 166845827 399624607 435483007 194442348 634968160 161910461 793136760 446273357 941553908 185799447 467029609 912555617 579258840 566896957 765841846 603564109 191519826 251125515 349760698 226791119 323901928 373116332 871038485 704841500 574900683 488439699 132026156 648206142 193173298 734031083 699635871 176675974 725893829 195060761 769044909 496035271 554195679 875601351 664241685 495884666 484670738 740881053 932726930 758290907 67083678 106471911 374421048 576780332 549826448 443541947 842914654 929305264 277324431 110512088 535443215 948894094 91193941 289940715 931087261 97315988 174816181 986315210 411152934 290809932 553075941 695620173 389094411 979330903 941456502 350627047 344175776 998461617 972742854 877725162 990363600 982547898 105768062 892934314 72771699 916313347 642394015 197275100 584542899 730497047 303194892 604547895 4298541 530447241 133455003 519770366 728338606 879403564 525457656 846685519 468848580 686780206 904040653 205541572 888259314 318958989 551246318 726862096 934328806 128773334 447366079 58878211 923090324 742071203 378965506 708699036 941442420 801921726 894696115 118483963 782674919 94238622 780554865 914849036 403862441 394419051 368208329 155738528 222483068 382297906 925763081 191770836 627609724 451115689 374563157 497480213 334264992 791876325 497119172 582101364 375180666 832130115 453785522 448076728 686077915 275296608 588687842 328395603 57139164 763257444 958110004 632454953 252165979 945734904 372460971 903140939 307396286 579659578 116163411 603137827 986523842 584938925 551104170 564258022 674031966 317650074 956100313 365580569 822841902 29155973 506779797 290654685 955953615 931200579 997463697 230287487 102022127 109345290 455474319 911996373 302012472 152837632 647400713 956159294 919842741 626129325 985651523 145943383 452322028 456513625 357906230 423857319 95471818 951572525 143125733 768453227 184550194 401744915 955723099 679971995 22983877 368251362 285524855 458609487 308367756 487242228 993971843 801753996 639937585 449350829 151296833 257015677 414561549 582613884 866070885 568506866 65452319 370413076 552145365 370071398 854147410 339577062 804334485 554750288 193665323 641976230 759999509 723444885 888327463 660824806 146630456 724441410 987071300 535913041 964028616 202991127 144022273 3111022 339378675 702065594 651248064 188538765 517220868 152326485 330055914 265560191 166156261 843562564 245596139 597170179 958819551 580592805 593017497 861302106 765410788 10334478 421441848 463988625 820304125 87741504 678368631 657838802 563848924 210969109 311239896 895637861 94634285 869241512 165522130 407083401 26520017 160738290 765999524 981408451 969550989 619390068 490048313 567704994 930670385 205228691 709655481 559486112 774230192 280417026 509730485 517707134 453101038 507669560 89569114 636422602 724668614 187371312 700876723 460446215 458828810 952827562 494632751 787461497 539641737 163793685 628192221 100597765 121516870 118650400 496528324 471889476 746908857 71858041 430904986 83461621 6743097 232299425 435453422 644303977 255555154 795922740 947896990 277942279 713453662 838415314 326719956 45696004 530910359 219387874 486200537 872358637 874154526 781415691 30849267 233163892 408136195 170641107 799340606 485825034 189372785 888739761 436756533 50497008 214576419 860279701 846393653 751282370 649068402 659832821 955461786 308665329 417610663 65842262 68042889 785415580 466231217 456905356 987582993 433942347 543652938 892352370 971064356 28091232 164648516 450548007 604838733 12711547 783073180 888169387 924789091 906334779 934982552 739270210 478017422 845322798 8609433 344524567 144111830 595309177 801921760 309335878 693023596 533636187 97780910 573492724 543711386 726189074 620569644 232185877 729257322 98504950 288314599 530505660 744556657 150246844 215808100 302809378 376019317 124446744 663080900 295384019 163111029 700026362 338456929 551788020 889221823 498114297 364501929 184068203 178568786 332909487 217022589 65555607 347000500 656316501 367224274 472411174 212290519 954329993 993136844 842116605 625575337 856354880 593928349 706234957 648475361 271824752 354726039 833922475 808243709 360063577 616461580 613087224 802274404 309240835 44068971 316921783 415933032 778528857 237944060 884665249 532593950 12112641 94059264 825173640 918381207 603261365 88040175 315289286 403070008 872036445 244220786 822326589 621358016 601439895 97428301 285921515 500368583 294461857 418935136 25360782 193277669 99920467 445753695 816980370 432057186 156110178 511259192 809290514 283554357 250819710 96854553 855136397 99150228 589612236 972701812 608416763 80210472 472137750 697407260 161787865 812915617 432885172 813027379 581507618 535052875 268838981 262554671 342562282 195602042 162983960 300925410 924992065 821811454 802880741 322691239 915379001 424726555 796693751 610896273 347058213 31300972 672696171 949144947 274314546 502236286 995694612 649751944 631709712 16693640 635222526 114636134 749319911 190868039 145026767 952446892 709273993 132333780 105288765 242923416 893148387 370759214 837664592 441138061 344514070 589713521 592958952 624766651 719343597 724855609 273309541 21645156 677948113 915039820 826722713 450383192 854036410 68462470 121245840 871685870 828494890 20590447 734110162 232290369 174861555 344184330 729360835 218144221 686616311 364411454 584620552 488653750 454454350 564258022 483923021 479740723 549700554 701746333 378844687 120831939 656172774 737315085 448758566 759002080 439822869 168795875 488181694 432402799 677438557 816119207 259083162 186391321 793758778 789853116 232666344 773982899 698435000 486912495 946272737 866508809 871026346 772845839 799948724 88354547 885350605 455883584 610437398 713493261 280901748 156054656 54062489 861652488 920406630 407629050 721027811 350483327 345726519 511391821 411865324 15345067 274898190 78058927 767252325 500888029 774410256 98114192 591431689 552819861 930403026 839951167 806292409 785415580 657015794 165989048 175749259 894129383 51292984 323950304 758596567 648812287 94814963 724340069 719119502 37521483 505689182 450624868 71525418 80424042 399852067 512818455 476907754 575886169 650647412 406500706 131887163 673235361 239375790 785379776 634791842 751516074 848070416 650366877 887695097 847266734 333921492 428594703 172917437 703707567 187190314 271564395 937791894 841248057 498962650 731802357 51628028 919094971 804606514 906066731 331022007 965539256 195719010 107311201 73646666 846139686 208212662 999777510 622460543 838356429 257689743 328916250 744154349 487170644 658195254 730083683 276032616 63511629 521777591 373403970 407878162 360720995 211627181 111303915 390332312 862047942 271502223 485066022 138146271 134714068 893836777 926670778 472521675 314026063 541406281 756070986 277150851 241572194 810805382 23749658 260745066 630446035 584525842 902704537 134831852 261838813 765137776 415229975 648816678 713013258 332339708 141480059 902782370 708607712 759678425 68551889 585513173 236572365 883309423 539036009 915102042 48377881 590961214 743402647 14514284 987019030 307580105 889134986 167346938 244847221 38037190 18475913 478276950 532551710 29412939 760863818 256874270 590968461 331687719 889101142 97331919 229352383 818459096 135287698 820117972 473803456 441417343 735909467 246079453 577440934 346885489 730497047 282725101 703333002 277676715 982428032 694719055 48660846 434765877 678809161 383419888 183444647 951897822 509228188 153358623 667783545 833052043 320216060 344680264 179367865 410934367 796542547 367956113 929819419 849548883 460491718 908290435 195269979 368861435 529364173 966796032 285144198 450239258 762895873 952822041 165935845 513498427 535600245 324867319 305928363 754842890 38770852 934840376 946042732 4119928 515497015 587428842 721908732 132786995 695901511 263713743 478855039 986440551 541503316 865635770 656079967 964369229 108673125 84629400 733769726 201257400 287766982 331396644 700623617 391719197 366557388 502182247 283125306 322210028 839588725 790959515 468216054 164948870 1271985 782266281 759766754 731658360 480379067 744046740 747702919 278518987 75801807 515888438 11646538 725531257 405008701 514818629 765477006 853335691 522007199 978098742 942938533 76583750 161192033 583889918 103166759 679411178 305968175 434956350 172690525 954535677 680243347 537932778 379753208 658703511 832292539 657222619 606422002 430116486 301916946 173002598 144253916 910981862 49270651 96610280 108053233 865131652 316339314 973392453 998396806 901165252 790005987 413781198 290654685 845215316 655332759 67516181 503011747 752173324 331054317 832280015 59997862 38665798 817326067 752387002 954486510 638116113 827116899 974672528 755196788 611844769 618649209 462154783 63176908 246639495 275311892 904707935 602515850 763803077 492957759 1439841 974213371 49972699 50012428 790378787 655657526 843510335 112347785 51761399 357775899 332489070 242024984 230278970 241053156 744685355 273384840 968926848 924267210 956309113 579093147 119096197 928136045 766056568 474151280 435707819 818503189 504304524 54582947 372391737 134496005 193690921 26823118 846860712 720756610 178216469 308110614 722557158 683082433 96644301 284697488 615511385 713860253 237825675 1633436 787069501 770507680 947912690 341977548 48499527 17995261 255178637 141910153 74222493 866894588 739042974 509021248 887658050 108059897 663015925 908852013 171361799 809038509 266202534 680320629 841368163 692611341 241309347 822562660 263664858 602352917 687847785 860316666 416196232 609868434 863012319 974041941 80957937 912654101 756015589 593131984 529893668 89906330 82973239 348235919 263642113 118483963 731634546 929798133 892407298 260427988 78794710 383635292 848766380 60565195 988901669 633559808 664114919 814982226 29935394 224697572 759115123 303164563 333990547 935849776 939577945 573353750 300907719 718499906 334037325 272482883 604250046 703266438 937154220 732434053 167666218 297989585 406703650 920437513 412789086 41165430 790624428 366079976 362723339 134549979 414234116 33535481 341842945 143225287 886470905 668088137 980414898 175355405 932660238 95381061 336007595 353278064 180862326 53676046 640036615 182648042 334051745 342189532 100452996 567650907 479659646 406640171 774410256 590037293 951798840 624075010 168198654 583357286 736084426 304501201 848905951 367292412 298390928 535201287 359337289 582719760 194635594 223048477 813436647 75118918 304548580 166017500 257770555 85762927 973331867 869310914 180001001 622589946 536573937 258090014 813830972 48859801 915185270 301678368 641268480 350507426 555010972 171570825 153321541 423880299 108382371 818507620 869683110 658597046 90208023 654562195 600337048 314748025 192628382 725935518 337875099 954948373 559389402 179594953 614075858 767367580 51706392 694813114 982049253 330144041 860326713 76551960 385956458 311711409 297306572 140506768 701457042 327076061 624667566 866398315 929599215 10860041 30455607 962614157 357883780 349201286 320905827 842437352 885350605 993974413 782695341 123950640 620519513 32144864 418110909 852919772 710137668 150052843 781408319 686198056 326754975 557840257 283426599 771753231 410591223 924935611 67094495 970326123 676734116 216814058 688701518 884883300 277586474 183044563 191852130 953510669 567158127 485263369 699728626 879301690 907221507 508921880 874110324 861724113 371103361 505137640 610268816 613456106 530954448 980515115 170532728 568677508 929964687 691052860 252697351 296775869 687635673 177128470 966870112 424859634 174134081 234257527 904577921 229561629 402931116 435634479 596559647 192110 308041249 881246971 77725498 892649093 389055135 472773124 299241184 202668473 375630362 997289462 812685324 818913579 550205863 268115845 32563678 629206481 515512087 948879139 470326492 870117116 88296104 508163766 979409701 839089472 876734532 634932307 136245006 582613884 458491293 940455384 54804047 486057046 2740727 809009342 158941004 999515645 41969864 212926960 798841804 584726650 169131508 679167489 637386615 671844921 847450177 184782267 842577836 635314066 263555755 780774276 349273353 837332842 71291161 872653831 12242283 473682790 878344023 278211523 512197971 657424231 983156171 807406456 264970115 858769284 360238118 578451053 429576924 465291283 709137295 160571015 996492641 532708000 35652553 655258003 43878918 973392453 689581396 227401679 529172881 278845345 466405758 909250395 484954212 678296855 146929233 914386152 637295077 568821240 936329269 73423737 66964537 468946088 89448911 808660455 755147382 589907021 116762882 154284384 610543333 856103277 790381441 390978241 876433527 227005485 485614995 370049595 591149089 107962404 828835116 810333490 543636501 191524931 160262500 147389716 260414782 458788738 350635459 710691247 15501569 774558744 865820232 318857845 285879501 249126778 310852234 42903043 662220081 566131928 332457790 88782473 209079485 371474542 779650195 562558498 303704775 419598564 759379184 977560187 461159425 809653155 410577936 461011710 961274300 36483870 485260063 135813358 65526948 502085347 250479879 699990796 470867164 735669439 643414098 576454676 134514507 168835166 454353156 636747064 405456777 632680112 271846168 938382672 990825946 322778123 593960000 201106224 405634771 893370064 207749649 997877181 435544675 407083401 194403737 61241835 18049877 430879068 632970682 966032326 631502959 365095488 248658231 642136806 29861484 75819570 107016548 780275680 548036914 323311832 756298489 870853599 244691097 832713261 496843137 715048558 26933924 550784548 721116368 476408977 608486958 96113343 649639499 645271932 70582456 760173443 306303617 392094846 973607567 275116077 156922877 722054495 276428046 417834815 750451838 556704696 425660421 18125830 343554689 116144026 337325945 624586282 273181752 666284636 730877832 132123014 460510618 561437110 707628765 525469274 76783680 33267347 122272086 568786609 322307760 972212515 57052637 949144947 861387681 838826082 380196447 960815070 901378804 406526597 503106858 370801310 788973306 178036455 757642333 105498026 636009114 660819413 408684636 505772676 437255589 108382371 347628516 335362660 933118147 333831885 21576494 822915042 69462803 535955455 27526929 629740417 15659891 732168208 373558524 463027137 379886066 695741241 164978512 977560187 930814828 544190593 593126021 598034051 800178504 649730967 987846194 234372157 360766978 586480797 964965624 547405945 875958337 36298793 469159245 725285779 938347215 921496128 475422449 214528414 776167318 315688392 634013760 422195223 63456429 517007138 152646744 847901399 495820746 566626906 31221300 142520209 674509113 13681611 108053233 994965862 848863434 264231578 157661793 903450959 676973986 393177151 315431520 73272491 237891541 306644521 814929123 559998200 683934443 786179671 874114347 518280857 913475185 564402887 104151809 906280149 459430114 793288315 949438896 708438509 666497352 480888699 112266818 140453474 221970576 46625265 486134947 762108440 30979543 530227643 3718152 950057424 187394026 211923258 54169273 897300830 212290519 15727078 47839789 135176771 755146541 68445324 846585655 362538221 749918606 407870890 817180853 939976919 973926085 365130266 540620876 145897158 200481225 719674644 733240872 217502720 539827409 275114559 482288480 707266202 875725269 681188460 251075244 376891664 296994521 376705272 324250967 832121104 189372785 403221466 315456853 310015248 457698743 285082609 222355266 778292161 957767553 281508774 659880761 460009882 957663042 761186570 787069501 911720431 709344131 157445333 524678181 476670830 297532379 907594681 157232904 459490872 141708929 562287670 2475030 500491941 149108263 765462603 661879246 635080951 266533193 751004250 306423198 236425264 816841168 325203569 519518018 125763347 198510926 308793767 131085813 899389963 693170219 469173499 879358744 704271271 930042454 451684854 934767539 555340540 716968429 308140153 898543670 631597416 300560954 288719808 467557987 375119144 675954958 317217110 36760862 552468565 35182472 444116899 14534389 464589555 583994281 166845827 161386469 857184004 796230747 181183095 663885872 129725955 881608859 479257028 481575002 173938041 538866333 548095000 485825034 309677482 124287334 93899389 521306406 211040851 694474029 927127324 135417556 797266131 704345562 384322787 634431686 382247938 14981246 883432031 86126876 229685852 960370659 288941966 150570790 572756174 822316509 943377866 17145062 846008045 499496677 830498108 236719183 955670710 112690134 241995517 614327676 822100414 974567377 875488229 990431405 337394019 636206775 414261172 210724246 518030968 683540618 731179382 817985255 965775138 393282572 753306353 60451269 48222548 955323985 721210746 39246483 875593510 991158226 334019701 458716638 552696310 396435678 51654050 969572329 481217938 941924283 949208958 819819743 381107161 640603378 337770710 457578965 376289159 631991142 513860294 515450167 287070580 406000383 501479729 611157999 613057298 843918214 753053940 611910145 470257336 412851949 931799258 102760035 876851419 31411615 49881524 581617492 561671102 816640153 900733452 211314904 258053304 211841573 242687916 941966499 572211823 796958655 59006193 213758732 341040613 895233740 549770189 456977473 581893035 428295909 19092248 339222733 138167325 229187489 154785022 177136416 862667074 340885586 139918489 75190029 190989112 793136052 358517216 417172216 384575274 248764105 374437083 643026081 488527250 472816749 285686033 521680912 636318165 851824880 607021093 747893012 809038509 813327526 28254128 331899136 462844436 344641198 365505763 711636279 838824070 899133397 581975177 362653033 820986010 457175656 693368106 948555539 571038348 702219554 344358387 285337865 774209189 540281957 8788734 812830106 167868188 399647894 475059232 42295851 518443519 186969289 182544973 102951875 48487357 302956182 143965261 60746215 417232640 892863353 967870445 492115951 439196095 52809087 922271440 14671157 254469657 667470016 935149180 90367736 404761443 996714715 348993620 512177206 583272243 958529242 529024067 510964496 138163250 398570049 515141704 952097106 142318205 677317796 62331056 187287143 713934524 128857881 546305012 369529300 309968746 186811909 211497908 687607073 218990669 521836850 98844845 14709131 471204314 369273508 178749972 811505652 10450483 164662567 465625967 198983605 559297576 413900209 528879939 128214852 362805077 697085608 714169360 757333749 250131446 283462526 478548836 97825491 763425428 636396546 414561549 806720560 954830569 532019143 95675320 986635580 297236709 960543194 147219248 524043609 629574692 144700948 709389622 12507722 313971248 66777669 239529316 826584816 452322028 339775991 97635340 40078671 941140338 11564342 912474409 580935675 603082111 182048399 466076284 575451527 193021904 909597715 840716727 997317390 674645846 764569490 383115694 474981334 157231977 986854823 320679752 943006923 718751529 234079963 435050305 857636649 950405711 458413886 388074343 966739387 24369682 563597838 973702355 250902864 14865513 406996998 562570528 918958861 161267895 236551406 322254784 747529678 752406901 603424219 490129712 410887720 856902620 463988625 183008148 123199774 224702978 591662482 579407268 532551710 182259565 274638860 941306778 85299723 349626408 371676984 907004300 423426518 487422792 343991909 230677965 241821619 318320693 481282272 85433820 529226139 809663333 488622208 737438277 119023822 160549736 775885613 360506503 527049826 919191344 281069255 481064379 87401279 86533460 380452151 470780262 480178372 923985381 410097083 820035235 199997446 339012436 153186716 580436414 995881731 209692346 313216514 932401363 811826505 977159595 380437484 759640294 701401414 63377588 627185346 147347931 490482109 186587917 710476758 728192792 2676805 761148051 916746102 911790397 160294730 512754650 344832651 180143783 614385970 826946026 868204511 71753829 927816219 221570141 957648010 645710102 760288782 996765684 309293936 102651689 664135944 126799603 196645528 931087261 631674495 8255283 925097717 751282370 681440285 723488106 183339460 560011399 959699212 623018083 16478876 821360649 59698874 798565704 512915653 932431503 241147093 421914150 324650414 578845740 366364881 294391903 113949579 173938041 462412858 793636685 144603823 452081495 220763972 417022749 407054625 926820831 14751797 889261040 807099405 494389183 517371465 936946690 399245531 73971452 585995175 561904787 922414577 552416224 357084469 86703717 787490660 375597409 367224274 112872405 373664823 511748814 323412138 87968636 967760112 948094747 670007434 789721341 682684610 924943692 217544831 389729728 929268850 765057230 880125900 386818972 602826001 735318787 100122861 137376452 19092248 676463765 653720489 807245754 688811220 528131412 874641292 79151414 818732213 815482040 83102408 429779892 832762416 293946488 440679660 592238353 239339460 675428873 676339782 617016835 182259565 705614069 57301132 781253789 848168206 51751396 851722793 563258181 433482094 802007244 926992951 345969461 745553821 235173002 808303931 746589148 460411970 261897721 390595904 54489247 66203868 986681618 371629867 842382151 622517653 841261143 451196548 527108219 127775990 17386722 462658226 487612776 959093314 681441493 141349120 23207768 950393359 667463497 284090369 769805723 186233649 930218053 655765867 850922744 230922118 166674820 192025384 650378766 458973645 492507817 218057363 280244396 168543576 804468284 191507609 725304369 701418041 665420757 368269975 914866045 232244675 557627878 295108826 228238450 863798151 297274750 413413075 510077924 34500204 25651472 154284384 735386385 321584123 372003210 430941684 46949507 306256749 255193202 568976326 130356918 785300063 805092504 693940227 532424485 652705869 377599836 588474086 546878353 847563230 166095534 767487922 730102087 288020896 308012992 908027800 68162559 375309787 254164297 620116651 108724887 287763402 653456326 796232644 153530742 464889348 269664539 869228834 851722793 200246371 970204576 552826967 21613979 957221038 876255592 520912729 655578472 109252659 933024557 944472755 314244375 691174845 88978128 939546169 561147964 741501554 643747256 144076158 852445487 177008208 551747763 38485783 179579424 385282363 13083322 822907253 799149241 335101847 894695332 63456429 592313743 353791768 694873258 773395888 22069670 866590676 204846406 995569053 131981260 332200272 947477433 637650225 94785663 738108869 406552968 263094900 554631075 530716804 95321357 425041413 442866132 495503960 352436892 27333589 885011836 838334733 626982806 296263754 780011176 953826119 618840744 752406901 569889836 587069410 572769410 205843451 316296865 665091473 518555929 636009114 377721547 245070036 683937704 116709478 616954496 128915591 90567264 229185235 252704618 699785644 551683688 358836987 823533435 349519615 574774356 3644146 373637175 486211821 160046479 902177164 589149578 131311300 307272197 249550814 863300614 43201742 697048002 619313811 439534658 132884917 369409106 279061176 466697358 512307056 888490035 596014718 668276010 597172558 634916457 252450609 93257155 453608638 942306143 636854157 13671206 933919901 656724096 954971616 397838186 474834924 474621403 815685612 304183841 479167496 432158784 829994549 39971050 704760794 5588147 164159568 116130825 982385721 770551955 558295270 956165660 537102897 438063393 882479265 771860954 651516421 804249026 140862679 443106154 998691106 657448567 74690108 461751638 889517352 130718149 85717382 153252212 410874355 501534751 88370051 482291591 684912944 693964558 597127899 79997362 65040348 346889145 520025851 322191872 74215303 50823471 394679952 951358167 648406496 548439832 518001082 173092160 39345447 185637366 518904057 417693696 385954254 472051030 866149129 65385848 247287148 788612243 43425043 165419077 737211472 307848061 63557240 45287121 101561290 616756488 340822518 735661146 385915503 489829286 684163899 665570798 392934120 563210862 799526592 271845243 775583300 895886090 980758531 704654933 223633819 740727150 525077237 788039808 220975102 666445149 603137198 384176280 793004033 564966593 438708180 242116125 281616940 707380622 758227137 381224136 79900909 541039467 638691443 24430137 996897733 119383023 89125504 934589178 401911492 903254520 493772061 856420617 630290366 323667552 416143873 686731520 271190117 2425109 225864874 297023798 496889201 837391064 821494729 809226710 630842563 315431520 341922752 814929123 415431531 97716271 924935611 534767890 467350870 15754487 566396029 657931360 352262128 446774476 498592560 852288210 59811105 255494580 489112192 195424173 42758606 283269790 994951268 314468074 601004646 177356462 661347130 991639816 42824134 334717106 474916124 824449763 805529553 799114368 173917486 671841457 654456489 887770257 943474161 879029266 552883939 525211253 533325924 227036368 3956211 501358220 518794417 492382733 430703079 128215246 761582091 699121661 480894435 411914674 866388948 782434534 286923253 910009306 869436781 404770517 364089493 125020070 851789287 933345354 31845918 575886169 266552729 49516252 905155620 368410796 66277581 446636273 225299926 795859617 247988821 218872927 628443727 577433931 100276647 286893673 13285749 776470723 980383758 4845888 180177873 173583169 818172494 74414061 716057376 611979162 999064926 215911152 611893126 431217794 547961217 770251487 770696640 593932212 556752516 555102709 844565289 40422018 757333749 513331936 241562209 659847995 200036670 729477107 218089917 941091597 946537666 997287652 918710219 46220135 357146031 893749320 170473337 307362352 189346447 323584900 131396300 947023296 753465291 232816646 684810933 374377820 712483735 569894254 292703446 563989802 348013779 818377813 380393678 702508955 61886336 36565587 482096273 155834040 535309082 11131006 39934042 497826157 999599324 250547186 176849920 656143777 78104850 603236299 102352508 471432145 808495408 742411603 632713585 544563764 803790532 620108315 839572210 248097591 765246560 306228953 414319015 201502344 361881340 12611436 378080768 631386958 998358430 729201782 800099290 955660988 39979349 899570547 134524602 145942486 811755783 520117441 202287491 666924947 952841605 709892844 246779595 854804326 640628550 604729916 192670261 439959422 46025148 466043079 361460880 868365398 69538160 203916314 293837877 462571226 694494474 609990609 404537772 399594588 923177894 669576610 277146485 119284810 526318688 618611646 992312220 409698541 556669596 208972225 726420140 598790405 87391527 800235159 357113935 465843528 82418381 142647146 859359598 481575002 555302470 358648850 528975317 115951788 523402777 162911297 636881352 131219362 200982192 366371352 706143171 214278431 261694050 332620154 94660235 308382437 869010037 408636801 786087802 314865167 812591671 405553653 150723837 351863764 123517797 545001607 649697375 53676046 75836246 744070573 158395859 272750902 151968354 893059518 509468415 76408323 897507051 244616684 210825561 772352507 913776916 878732582 828007801 349255488 174813499 784736746 800501815 271381459 334044020 46946778 337394019 792820744 31467326 517605056 572654010 919755337 641375183 252411020 804869233 188296999 404766476 406861656 436327202 287342439 86763507 68812687 495083660 46011762 688608533 711544016 180131244 277943092 746277232 322192847 149746041 514225586 779079397 568092448 147825905 906785900 415289833 190963957 975645722 631247743 961612475 66626209 172054059 212597267 808856279 310852234 656557025 556390095 51833164 533919361 737438934 372712967 44244886 334135511 392279808 935667513 127316530 954908049 938673253 150052843 627421999 617059755 236183040 365032598 469538051 656350196 884506086 994746614 259254313 456797979 501552959 259931087 728988465 692610558 512155355 273579597 409808813 790589862 390390125 710436323 638765652 462035885 819136243 775387750 364247731 453802006 197177115 900910699 967829242 982722247 173715167 903846106 499245554 300263319 538998460 263153144 263173914 687795141 343414880 752253347 828576765 500095599 744628976 862239095 348932707 893093419 879370331 156875765 644281721 968219645 382383322 254707959 508432460 540420111 724511918 144448603 848215556 625704451 362685633 69808169 908474146 45930780 659515902 930001702 768636548 760280881 124764469 166489025 180237354 641564293 184259780 39819360 665742393 908672944 442438442 987467296 345965933 717588848 801227211 10702829 522690973 690578378 534549302 359337289 931118901 176739969 796566928 724024590 50199971 535243762 272667875 380761185 354226902 728061898 323349462 67600917 884643835 567822588 421759180 349259645 469452899 914604797 623737993 676439962 200197598 478302484 651204875 835487520 582116939 74707816 938492216 334128181 76228882 736221093 833038912 422282155 717526721 921285964 292202713 370902957 836952541 485821210 468777372 301295173 762304308 978592935 192933719 823520714 431156086 843648927 351754093 399538386 345745899 807978910 407207817 824076191 176263992 587474161 94898357 844471546 650080899 470110784 793224382 435454742 922989477 841322771 358429782 215320451 690875129 909884698 709753678 690813714 720756610 212994315 307940388 632558788 503163888 461569006 417862455 233950545 988490425 160256733 420555558 72142403 206098171 618179227 570813481 886910136 660933637 882897632 972648945 578499104 562905740 552474637 643913001 702971835 296424877 742491525 87484960 240738331 108856167 797124230 696813409 72130108 850052368 959747486 197521772 652245616 919590709 134878841 132333780 31524496 724024590 973067972 572762956 548568310 598355737 982719329 149107683 314908794 785370116 748236253 858442895 45128206 274220672 453067705 57366268 503195055 393309027 706747292 912502878 372717126 474183338 383889239 445761206 1606148 911804852 503019920 40228048 14836814 558643357 158064916 290654685 260562678 815491457 293999225 230698236 441846237 293470361 586341066 500908989 490646191 572662057 811095613 878239036 466076284 859339072 946818735 400832806 153387469 299260079 192389495 443818695 23781400 981285646 938244439 580589515 111938206 77906020 166200160 496937050 745935730 781425743 820424620 314913444 86589866 826328799 304691071 862964235 200195452 156534658 205159177 984355295 334051745 53375135 380730656 313713362 158086488 682872647 543415064 216878925 233717255 88234916 447062828 447889703 651491318 452923730 443867531 310873973 805306048 251896405 355617520 511785039 898779643 128571044 137007895 879770859 942509548 721366762 613688826 415681584 452628326 463535173 807456300 376028158 945700480 141703855 128369831 63064472 281908996 661034099 512641368 485126714 198936161 454724073 805744033 63304534 746686457 345743456 513563839 709004435 851531045 550150435 351504814 823662325 544284567 356380260 548695055 357689716 32005988 263210668 442206231 460739560 708514547 107512046 433942347 898157381 501119820 617488572 848081626 404165274 874473636 354886008 703589527 321265978 534352515 733732647 423368263 103779877 179203291 633373466 394292889 928171060 265044372 147828604 356218147 219078035 781045875 246315055 783495561 816164675 508523101 987880043 4853251 700583941 58197010 33330887 835125227 896125591 916585487 279292661 528675875 204039032 549672585 344166683 274195820 924685435 751690691 273964713 466632087 205302390 104726318 382111562 800178504 788309896 158426437 546452942 940807480 693514961 123712213 297006065 37595232 653596770 74728392 225361004 740321266 475920002 702728509 465647459 99979241 672577541 5080904 795569471 505881739 554133766 571005830 367005623 874520719 727424501 295047223 549426643 707256863 190704691 127111021 380449807 750630152 571999520 466415622 986720213 33159285 671968731 479352865 124709173 997820076 115669506 504468355 949719247 254342822 130289142 13570083 770633185 770065079 933032502 791101679 162509468 565215203 88201001 672034515 547859733 230648026 762778416 694528110 228091120 198202512 292683156 137732412 401981891 627042326 913130198 12507022 911864888 76147346 178150979 7221804 391396357 156091452 809623175 307253529 817456252 383823671 499854338 995658577 734364023 779939343 586097086 722826670 872229232 423135977 729257322 16984312 872740059 29658387 458439543 148477772 431471937 412403027 732504424 847563230 510453529 370645320 3913318 30934173 236493431 78478558 96816737 380241146 694958725 657857849 349273353 317489820 680070505 455917394 799564998 924266329 624399995 615127723 61519274 782034101 744862890 209248317 879791810 84237837 909685679 632096113 404422088 96188024 596882381 799384483 273493876 336499165 258624491 261000991 622517653 495503960 346767078 16166190 11695245 608636459 962640429 504431049 302280160 36270355 408314127 764569490 201587633 270538105 141255662 837278481 171821234 332328416 492290653 113545726 86243391 103166759 303015421 928784376 995648244 232131935 702776443 483966429 161287212 496739844 718967131 855647901 166182596 32666793 905247613 365884930 518443519 848418043 439738304 806617231 348642205 870925312 461291953 11009864 79652893 826569362 458800947 833548554 48035064 197918110 721629025 345043926 871553254 558744152 32662155 978811390 485501510 785642840 181534759 963997841 552207898 22145263 894977166 911932247 64885632 60181708 108793056 715153917 949582244 417520892 139811103 313683651 601120742 61518884 703268246 127494601 785639698 763206806 542140772 312882693 349439299 372040881 847287809 590372405 67952608 981804240 202829035 403313354 677948113 716836198 823529675 959133665 907915576 916477087 730692300 948375649 371233116 418983875 210554975 850940153 611634261 197493599 947487834 385975811 397388436 888259314 864581991 85871670 101772535 403148402 37759043 211409875 635314066 205338016 87642425 500831206 218040503 276296590 39581759 608477639 673201609 935178436 297815926 198427769 476028991 399237883 547210998 13379239 215188905 1271985 599600730 476934440 571741351 774209189 737245450 849037942 502896033 50144379 866827427 508448205 450664137 93423497 715700408 754163098 61437910 550179415 647115909 444119242 621177036 7108765 546069070 364383845 698118756 811556251 960943600 200813128 776028207 38800337 543981827 954795950 825994357 754619199 188747724 352187011 457578965 541300116 47262617 307057622 289891491 370210199 463373232 694288121 395040331 573007741 396875084 470542737 846685519 904427392 479004120 549144665 481998417 61237349 989203590 855656154 177313445 344470748 55888239 1238999 770759248 911398723 780983850 994882879 383163471 485218584 706791148 429189789 326940823 331045847 312830666 34050474 935858082 898230772 96536099 915912054 666106803 484769865 315358945 193463811 82469784 588008107 218238371 705256783 165640359 466379191 111644294 871496531 532309881 587869946 252962189 172329134 470129538 49523667 928896074 588473527 967276750 574904740 771951530 203094262 409219555 411463683 964030747 998951505 287250963 996534212 542019578 98488462 920011221 340820377 702728509 598971247 591466724 1081496 888265349 61132501 482298312 998768336 526343785 329743315 8052446 810333490 312386977 108897494 42873918 693394668 541970204 857385377 638765652 384515443 258893830 346151655 237558659 161983706 171094372 592667177 22288671 405695832 819085094 16443384 637459170 804664555 577080714 139098558 994170414 777510371 60888211 566956097 564570584 176718086 748733104 481174847 265629690 967978787 23492444 670922059 180574201 24584166 602837939 15918424 939453862 109758660 435334720 194035910 134008617 524380388 92831014 814546225 650262452 80627432 934646511 471080632 323709710 980296113 288645124 279026241 853829230 278059959 735544859 118794724 961228526 521617135 700401537 206029874 408741479 167418180 321345280 621731070 16576070 824656801 847003081 581469038 591736325 458532616 863012319 486298445 792031635 451536948 62852388 71093140 745845709 344680264 678449053 573184711 584079487 907003437 575273133 27391939 814765089 800646957 406612199 843141819 245148149 946818735 423915991 41455752 786087802 805359776 854663254 125168310 691304095 423244571 440404439 237906150 83021438 642894737 233088423 502788551 20612391 914551680 951890145 698942101 769105302 570448878 537211385 27547426 638675469 986681618 932421272 378729295 244847221 66035039 981326650 94024462 101337873 954838004 105947447 711329360 912244023 897879632 168604378 579743912 610849941 929086357 224586738 575980675 968522093 641543276 389295563 879120189 665753932 242118714 335173796 980821758 928795541 747394583 95954236 156942711 897024336 382740013 905583533 794838008 411173843 830695001 788886118 176899179 202251813 877377374 968529178 178856092 364200841 647720406 684949291 214557029 587411375 164288945 722998700 211199177 380393678 401936038 802260360 428730000 130351989 65288357 546248647 33947213 322322722 736833353 254254160 424610806 507669560 117373248 972642471 423274626 662760167 49993468 580430536 952822041 225987184 302937654 38059480 601544688 76228882 138453997 887098794 18234226 796398909 879301690 713934524 560317066 295162233 336148544 719119502 791928902 852986686 552731512 476344784 578247313 722469818 428915378 270280750 977101025 107256538 788585154 307443645 534485015 298797821 846351472 177081197 467227435 605147945 660949326 349626408 64898705 881688905 651311392 548027918 83513878 492018224 659972582 567758006 460696318 705949924 298188545 787565540 4763840 89228199 619211140 922788557 711312041 163545985 278701604 521500832 173530366 527113303 982493441 9211018 938374122 956198965 992212640 200197598 763608902 208480036 358733467 772924389 311838153 792369423 505898572 833267424 366440114 817363209 33125554 452308703 44289671 841167903 177378401 508904627 442965774 76593442 455553048 698512676 914192782 620503197 459549277 640269251 316759369 564311493 386647655 919121184 543672915 245438323 821127645 523530935 164716833 214354345 59537132 485899464 798203420 617628313 848215323 272148480 215538930 264840214 382339396 50407557 167095100 377126847 1203394 112433063 620968935 185251726 9835255 515884593 2971305 44055557 202514746 737590531 315217885 33330910 58892099 205406742 699635871 706861751 625471523 349987885 57279883 113253346 404825684 729143042 874374868 318043067 497122447 167151440 873444814 766689931 70051247 356782127 481055319 248304013 804334485 64224976 907614453 349571692 805029300 453810229 948362378 76676036 425067971 270238230 802872413 638433630 210085997 275708271 878581682 779133686 962687028 190689435 687093420 885372634 401909735 220389791 742562128 389131886 107529956 363845080 915746281 298325556 446064592 541067746 978770280 859318884 264716613 573668445 308177078 279057059 888741312 506227019 802223199 641864122 152839888 123538804 231370241 37346652 266109822 36951943 630304807 10613984 629610787 490422320 156709271 395059200 819781381 852118173 907398956 738315051 880406289 281622324 945679034 847901399 494072748 994674348 64513294 207655559 170248593 848499669 178384429 432345969 184885729 469787696 144898465 554548137 302977313 981450974 722786640 722206853 715707705 178143500 779565065 55532590 95261766 290292829 763541969 598034051 601651677 670365936 659402249 688741402 493603859 614076274 681441493 722113896 320180869 33543642 538329332 584983932 777255717 576023817 243991384 110211500 147620476 661545182 85793451 658560419 665723001 268361479 640537928 961284524 834434223 228173573 815357494 145199408 662826639 491654236 788752849 228886053 548664148 534610230 289522799 312791171 962521538 425925816 321518285 766101929 410161022 731852877 551552438 165792456 708071700 925754544 765472708 864293816 639584340 85200684 505312816 81002721 942961717 695826751 887695097 286646340 662705775 869563443 470741742 134662721 790381441 841730919 178516623 236935480 414959285 104033915 954057987 876310726 145675924 826184678 487938196 385934857 280518259 280474286 418516789 909185878 411031022 901112233 363939428 785582710 811887379 215655651 572520685 990357630 961831775 386485056 744102168 977060575 970182963 414075195 219807736 874374868 982528421 816653959 920419364 670418090 209229003 615305449 212349191 975176495 626459140 546413114 865746384 15499408 300507828 184168713 310533099 137732412 572925335 534732752 871944814 283593357 351975204 828687070 697938880 405311088 484900733 351549242 660544903 367260307 635692189 629595937 951863186 939570336 971700931 548666609 179917323 644683770 461429031 201364362 878642386 729803579 408156474 15547977 786385355 620808692 844182070 179061255 154634300 936166224 747636788 437694104 427944003 58002414 728964851 279716374 541406281 122180648 296175500 674797052 483856274 480884868 639819484 256180792 728393128 211409875 356752392 471168935 117399311 315011214 609958062 792399167 406703895 954761107 161192033 173921017 318114802 171871797 215922377 632321215 24170979 102249963 3472557 947934977 553433365 381871313 287801803 64090663 80124856 969001981 195647083 413730216 363127774 578834515 666678760 136911944 92117543 604899990 971693246 179992916 239583174 435951254 93842989 316175093 655364450 968947303 548586425 879868439 518931866 985057324 422698628 378569810 458554840 944523979 546500862 784520029 498736121 930101718 99953151 664080433 791677831 326840711 538126264 908152241 279963435 44258348 707797921 424466442 569649495 584668341 816137835 213013208 967631102 818261549 337135181 751284021 148118789 867193397 605160901 296090115 623125089 800125428 384146502 382290291 928145144 624505195 446554563 746510421 4845888 930419044 703425834 78915200 565612082 937911617 694313748 535632499 265271647 138575105 379723951 972714190 355858701 748814884 152822159 953652743 82071925 439719385 45889627 650579381 405947213 504103726 575818120 795435840 885961508 820117972 226820466 729493596 86777935 519127122 362884609 567182193 79719699 797555231 405236983 975331293 304102358 894751114 17444636 26097748 409680829 112295928 396433430 853592557 708369926 49163920 962673823 246463959 336063127 809949728 442653819 462858985 539772461 198615745 5237507 169983442 71601076 976127360 852874519 97390695 374305363 700800487 285453471 849992780 633104202 330452777 825120414 897542548 116908219 161395171 856591366 88782473 467821150 820687620 1787459 96020533 171354286 620448839 248736762 768268998 281331638 11430917 30973617 954239135 767460191 954743557 938760262 527632284 703309264 512471107 37781754 977313904 39355331 613542067 151693850 716692439 14990274 318331491 740375661 383445321 41989413 291553100 346869752 895795910 942058751 968863360 952827562 463596738 441813124 616642795 274239201 751424189 76759323 275417084 165274896 922577510 606142544 53179344 279611717 893218681 407544767 943363881 39651249 543865905 527343408 830591674 884773507 154131775 933170824 371440735 974948729 637230599 501257969 149679776 395829107 694800481 126523550 439717576 495038963 175695817 751375402 392933762 818070609 521170315 875349242 199548100 26299714 821598053 966781901 98070938 139295440 170525435 954384585 633727725 298177132 511834701 263100963 199940471 384935582 799999058 484374848 50490104 184730973 906245016 781867741 783900419 522513420 410248922 499854338 585679548 955950776 757053732 954026619 619227145 520980651 568821240 438476910 636391721 657643992 466011832 635692189 309792034 254150042 325393252 193999342 323240904 481225417 420811654 96939342 729793522 512118242 590206198 655463769 890218415 339491432 624543161 334961059 242402494 963905146 162157961 528257269 228040245 867112126 490015695 644395246 390559062 482984574 917803090 976904145 77988237 454465651 729810023 131895926 253812775 61519274 296335994 399733817 552220144 547229661 232686454 887495686 308318551 565207180 489003651 673705736 18904177 697225692 579140500 367685740 724778143 494500931 55720880 523372976 726827380 567122661 202694985 227975323 664318170 469862283 161707804 628465441 223506563 202565649 999587987 887128009 422199018 452095034 824956390 178304451 369766590 239334926 405653154 123959158 540111665 982722309 682502662 42708185 883390212 598793952 958275985 323977151 672034515 513606074 371292704 522375822 581255755 660421661 641661979 107518147 107968141 458615343 787069501 103711702 657475996 868290467 201790166 221413821 960815070 134779997 353084204 712818936 652154363 11144385 321494346 766617617 982015953 131215121 428915194 245448691 764305538 317463728 986854823 508871294 1150851 238585625 950079528 655117672 72259361 292343196 781341544 531811273 761316040 507109682 899433155 785228413 505082556 107164340 895817092 103507218 522937233 497197985 942206866 178446358 371619975 851946630 584289738 818496630 161638728 967224378 406643108 187801332 618627528 510153139 715314202 571745336 388956468 586341066 1681057 382231986 195725556 232457379 516329902 14903685 530377059 784476998 134493553 983607712 532950076 581843536 717371339 648407029 736918719 405161465 177267149 897846628 651703991 48904959 517135072 941671560 159534006 354695755 614547885 608477639 418803790 539786134 658944435 145128512 408874774 405164205 108934923 512997753 369784623 343051804 962813910 764125885 939398661 351323347 267446096 44830272 354724584 927851721 767589598 104380446 572490388 315142230 63940168 777407476 744971120 756696511 964972882 149957179 660624571 529450753 318970562 666798789 761186570 491047364 260282879 351831178 143225287 644341616 194230830 1319158 744697146 828994231 440766086 70582456 498618367 985941417 199407109 497364716 536121160 270372982 700584939 33801459 66242774 673800560 130027109 690577116 593660384 569773250 497574256 725654404 974664491 84527936 433535674 548312342 847424612 646591804 951634038 864233420 968542304 225305598 502318180 207714435 855911673 403574247 950622088 156849105 406996998 3539031 328950922 667794648 415566041 218696713 16781838 108042837 502936827 569200029 846846301 180660573 795748853 486694747 760095507 489441989 612889256 26831337 75814873 210204417 907398956 839373815 519127122 4114859 705744710 687157890 502704528 2576522 463847854 352262128 643430349 379668607 567822588 273863109 493248400 130402985 14442426 68192155 484985548 950951237 788170719 814623821 639931242 908233135 235226675 295304616 80210472 369010734 418345362 735544859 351231343 805213954 734808313 205356149 453221656 588900548 745849392 410617634 918916525 290955636 944523979 524052587 32146207 617006601 967051426 630236127 364265125 478882882 788338039 560426042 923789251 257943751 378476051 44380342 900725750 525314339 871954790 291485111 67952608 546761860 928380381 134132062 460677049 327186709 196172968 841248057 453507244 745456368 503144088 637991171 621422190 149107462 160548208 737830827 55290408 15918424 884251973 69745892 575933733 755826230 1565663 589928404 394204843 366663374 501583674 227477803 295305347 46210465 973459474 372665455 818654757 260840585 539468105 534410106 530875055 470052480 108518784 201181797 96762000 453964884 971498134 692429819 874805827 902272778 127132449 834372200 513830636 630847214 345457947 935381832 838704723 951229449 697902795 98935277 263308874 882590661 221623346 888333526 93519209 757697663 291620023 791658858 718450169 780592288 727029501 843033555 544505617 56242634 574044473 906785900 297171150 367464306 909026386 438414006 472052950 280985047 540059426 415289833 711396257 752615424 39971050 782438512 488141174 925578492 499129650 783678269 764813889 818001244 957445099 165636124 462831801 907722005 314352624 174836326 25291322 782454953 901883204 799468605 742500130 978877966 411413330 3407489 332498194 408771709 76079537 802825104 279295953 116186380 406139288 215077946 4763459 830173628 317200844 146345763 453399882 528878288 314948995 417398731 259549661 731035468 843948945 62776908 116830904 375854865 121693053 901100416 184090515 169437885 934188272 302085877 972150138 298620685 20485331 379617551 590657244 767100274 358315788 959294687 135166423 914475048 543003629 146006035 567822588 548763591 989815345 817198907 513860294 819582310 111594470 713715077 355477375 160513715 6263177 844513920 619961441 941948711 83617932 617349665 171709559 87220511 664149647 790894140 676103722 970328462 297528620 694615937 738370130 210226718 93915704 602709819 908881840 615229852 102352508 845898179 930094687 377665435 200534970 268899231 409181215 576305166 829028777 752748616 657989782 468412701 651366018 957344903 778168912 541742362 240165208 197063510 402877453 611134148 552247211 602990736 127599546 379041127 56820716 683082433 814609730 104725391 675434566 724511918 57419604 540121445 50622922 559871825 971448678 598671580 22925760 759650359 212798505 160894185 138453997 741140805 843792670 895301625 204615734 109669101 317829342 464476236 519855261 316457387 37902969 684304717 361108550 39578177 732532168 587977916 517441604 686305116 206336920 443451575 704522735 98195026 118361177 906678834 594312910 273579597 248776310 142800576 653596794 522937233 392696335 921186068 28222839 609499058 629101569 415332265 532528634 40338924 70507205 691657317 763404930 85735994 439653972 226702089 23943500 764714641 324105886 676684623 670976947 40286527 984413228 562366561 144845519 740110049 299771107 633632041 673281743 611139478 172136040 51447415 586616417 954400708 536286606 875567083 794752755 11434352 914517397 823392254 634309695 694720420 90984050 967582625 738418847 929302724 317200844 694391876 702758720 131452208 921649915 570487020 621825176 292517893 180513654 962813910 999859979 165744507 29658516 917766056 982896309 822326589 164170706 537004081 506966046 472035036 28864507 156888862 408230081 155521685 464870040 265164072 497788685 521846907 866721479 232520543 16886860 992267151 621676544 451560454 371419592 244542601 735999903 930714505 303267860 288799871 711947601 880370349 163796319 687720723 97440186 453683584 259420225 419308959 732506712 650508910 580205500 485701916 376320874 22722325 192524450 297710625 546845481 610430766 743353975 949436839 415010238 688397425 565047659 478812184 753196250 730442882 267182528 952224865 24651180 923698463 166761459 863985645 282852896 514945520 818232890 748310812 934179695 949173625 604781724 69270051 134743184 346091854 377874519 519595843 680971597 760015688 105711516 248922220 662496063 160534431 587313121 192044302 176119207 838049450 878336588 215794759 856817916 583076619 696786820 545019551 324733034 623065885 255035902 827067483 207993377 803902831 96014390 26560514 913887336 372822941 919730125 270885681 80898004 597741815 622834689 299259094 103973686 35181375 723721237 530893303 321311072 433306211 246116618 993626688 112909998 521571003 118872312 440619787 370098551 181467551 576424817 265002110 978130376 26841710 403256249 442096181 652782250 251125515 204063522 409287094 708243782 249366968 877213627 539332580 77625466 954384585 377585167 321408442 726650781 61937496 542376247 292383278 475176165 51639595 867793124 120800590 911804915 717909951 862379151 860422370 585491030 134643800 54978545 694906389 164188250 676879550 43925446 476568228 179292276 881159495 284064773 283922929 377721547 852341633 886885966 892863353 367519437 912061811 849539679 994488773 434593713 364308395 533269394 42816510 837358773 343778421 74176558 929947399 811652025 755712090 424615913 360804561 668851882 767279970 781706273 667955089 981652813 545111001 623048125 870525970 893821089 926414353 378968984 980848467 29936672 770063008 953875999 677410894 926220717 558146917 795674541 185428845 166402829 197430779 76438192 574639649 127480299 48803213 535511974 496986362 20711228 870897792 644559698 358651497 105698222 354724584 658889573 437652131 319930240 750890968 587882344 225214167 77201942 132365717 30174512 689581396 156711692 247328499 11523805 717451780 246959231 664107084 972157784 132052893 463808724 530009760 59417960 974198184 845676615 155216133 633494162 37856252 777965205 142833404 833340391 289204190 584418831 512427927 710542725 105498026 470674642 921496128 43367496 759240652 895704841 660913692 164631698 622592168 886290707 611467057 871393758 924432513 78182720 459762612 657852066 387781251 520962709 583907826 872900074 477305214 638944630 467350870 594773780 489073407 593811569 194158900 149920809 172866664 824586709 614052678 304693826 311549545 19092248 691553057 307316524 183793515 743947635 180358099 845358596 563792689 12852279 934646511 178969845 781745331 439741595 542296660 89089008 498036656 679451418 247852242 386644526 533634071 111102440 602411971 89302445 562034586 62971471 844921437 78794710 551580256 223329711 852951117 320090471 358897022 408095030 844006745 283947214 894881200 76079537 294762237 25041009 904813068 903607378 845284038 587311184 402598529 525990513 224586738 900798759 985380815 176608767 490392482 103426794 899513549 190994960 323816248 437049940 754302228 179319796 411297017 700993798 909898996 882150016 472052950 545626209 592628792 100092845 450739817 802143152 878797810 676103722 968996205 185844888 530157459 73657485 879751172 960925853 88991687 171070648 615251900 880198559 947101180 163842531 489957122 927127324 211146980 932499821 93510562 399578202 44233115 603002891 225413344 518386 223527627 737830827 162994845 136386986 417732470 333823134 909933599 138623482 397481093 96146554 17168424 990929799 242258286 831209389 869663070 824013489 155732773 859469254 314839428 756341812 463067292 800811455 600754866 271033425 750624110 753111029 154205013 138616792 787041109 974327326 87139001 715499676 297228505 846792058 1766955 180464740 565388166 716380873 788246498 998346471 33101932 275878487 811307472 79000998 482518559 801305543 417652317 135304556 462707317 122752405 633415845 690706769 507645045 833302373 548955083 676806925 864515904 323616658 918113497 169437885 152460349 170974565 241345264 623983173 111093869 841693618 310577192 549767483 139162023 21444224 228219215 65089693 12288618 61815812 569894254 591804922 36788215 646919499 363508784 831591575 433170593 990468438 50872475 242184240 880331503 815892995 661679189 416817075 900971546 122019971 368474246 882951130 54754358 619484882 337033211 858769284 928280975 546734241 519124729 781751886 303112259 743685310 892934314 963384535 607663864 374821686 801185929 528679740 987683902 638187999 119545935 10170881 792379083 287344457 778739994 57782374 697013004 620519513 200693714 211861827 532742501 724458121 972424544 236411021 187621500 166994824 876097523 435220592 324892254 977962629 501831111 203076206 706224719 886701690 554870121 129555436 953569265 925561308 873672336 906360175 815237127 540011477 563120874 996129963 823295353 534222153 221065997 101325507 866216179 247670199 618377492 858285744 179773652 758423258 955218178 163024034 483737462 68244960 454150642 135514851 725428014 552459525 545065372 141160370 743149930 231520859 498956208 645427304 957474217 365952493 505599722 653330961 74734172 226518493 228761973 753760305 838210535 112936588 282504415 379358153 520443244 699024329 805881838 923519938 44067108 429074462 937351760 123575644 882409839 571555392 867457926 623211427 215481565 772019215 527767482 983153033 420992252 13319378 905367095 217682537 976270003 319823697 71570751 102944699 975229894 618007981 831367100 163418115 906305771 401711487 514564595 514562814 939861992 531564023 337267781 708694268 772027854 830923866 715499676 164658181 124893431 629444946 635673380 934722606 724375771 451254480 323809622 163597518 204724917 882619016 519518018 205785978 64075763 624070143 293917278 639996979 993763211 658597045 927188472 460423255 892934314 831480302 606568788 395994269 524650596 637251686 744990541 207431484 858706754 915276414 863546371 65919518 623339679 840103539 303838641 435897900 845163689 665926166 104556762 879781197 551769072 869432406 928973622 210193852 24211147 129948509 533560841 944088508 241060017 993219490 829438821 511263601 230465905 693006115 259156463 53858529 669940600 191347690 605561732 665293107 534072909 539534348 642136806 495062871 307182537 828511927 169597872 81368429 108693841 386398577 378316639 383904626 342742524 95180523 451637419 897961429 550124330 913192845 511400159 694877369 824146678 23657902 749159138 268780138 507327527 126570647 255859323 240019684 925717771 386646961 20634418 572662057 416001613 152356376 587810776 628900976 428095263 158620257 688643727 247308941 922875781 223315656 140840577 798683972 767341043 865564973 331558218 765362289 987467296 1203394 899910787 759672743 481725428 913772433 179394579 390566534 968832476 410927865 121702305 468568871 67375591 520516619 424927776 856902620 56230073 517140565 815892995 505539243 247974402 982367026 322236970 846172799 33875339 366079976 615393043 22928733 217111233 974213371 51778350 979076487 679297642 758933227 183863260 481857107 626118148 819199126 425221352 165633808 982485242 577270556 92453958 23811916 191385636 413421977 584553109 663101384 40913148 539391376 547988236 908243679 626945577 99932143 376179611 940614045 660847267 359705714 881519142 984100517 144022273 566979710 998539453 267629129 355237367 880496731 649331345 824752388 61519274 173569487 715314202 708876219 410350377 182670449 583596692 427640834 592719228 536990015 523893789 245722603 96669445 868419022 47807637 670164632 262227689 575805261 787929472 119284810 304028840 477240324 706268690 73193055 850061111 264193256 181122519 763940078 359258471 485000420 110253436 318816907 982652345 788066273 643358650 913129123 32931268 365069691 534552049 162007124 448642004 308012159 203995377 825845212 686077915 714930044 329586768 593213192 210559862 429965223 435015374 27509030 983972535 694283212 237039559 570717351 697201974 243498709 22532691 89569114 118853563 744109224 963871041 113304955 961828053 287527800 800914883 387899826 396770177 196664603 889571432 492687731 21455204 943344043 198214944 931201185 535845662 275013317 728325981 280527933 254361233 770654485 831610967 401548650 562481986 573596411 247150451 597130373 131380907 504313962 966505380 995833631 93043772 244775130 752794390 641864122 914655405 261407786 534408625 998294341 598013477 817759888 709137295 76209046 893802525 117918621 121892543 118658832 998155354 455928540 49663464 285298705 501690018 567122661 13577520 282882614 916690328 129656934 781011575 638481224 314261494 763478616 528956441 312785709 268806108 754975852 33810399 498530463 320725178 242612031 495872253 147990997 908065118 611920124 313194327 52999915 842988109 999264214 237308053 20811818 954582919 597050024 922721399 739132622 364783904 287425863 61032682 62189831 379298521 526732253 26015841 266178468 976100833 586549423 589896606 336171319 578425079 901673968 395746068 739411411 92806891 996017477 37346652 659717986 998704761 842914654 323230922 591577882 913029393 503955639 954262679 23311554 479363364 205720656 779642454 765492922 991607250 309747625 669359219 66235644 937688617 100641638 1594749 544586597 710185385 671680953 442637301 391102187 123817063 122682162 534682451 268459809 455231188 698013852 52773028 255199389 236905174 444161395 695692337 448401320 479334776 985821475 10182634 336049304 413950475 381635385 570315971 516840382 755789808 345881807 324062856 387342535 656194349 619947633 325271229 988644167 307597740 383450127 371635713 825705131 381107161 521423974 287342439 430636082 781770736 500363708 317661837 52429395 490105658 495077786 22926301 629645109 955950776 966311862 797283657 403478840 362834065 654595190 764721796 659651914 964115214 829970059 692990584 327744348 186374495 728740805 265712113 668361630 513327836 658660192 802204910 304880106 964338469 695569720 826289759 728272138 225668874 144862952 804421016 457913500 555593753 872510922 345807285 156972843 263560837 169868345 510209704 713762782 782586572 645534460 34709049 228512256 629941786 297730710 883432031 582244263 930411597 912249817 828954581 607299984 384602756 833927151 486404864 240009117 533276573 410707521 804962997 76515466 452709745 551749137 809778841 368113436 569293073 409796535 560250795 721951163 743318988 175601443 637088331 132055077 422729693 565319068 475433494 558623874 229184231 446027045 707380675 168408 258192040 876357490 796880351 1546123 356247699 514624427 2836663 23679785 683418679 80261976 385820099 59150331 148485181 419089120 810818923 360546895 650543567 468658557 251855009 607869987 872312960 166761459 4334583 5479794 807267244 236500353 721446341 767271793 461451801 770812771 82853483 514541506 834223924 705132617 576282993 144357618 30781912 704050813 381434672 290698753 368934195 871332873 845114336 161768723 281098671 297548703 530499623 928183906 662978577 581908322 952739866 890960897 94314624 605302369 429848385 331412285 412080077 370974322 562091321 146795686 105432217 80394274 338740012 983153033 132256071 880089939 474571831 378356571 339509398 979067007 464818434 942380528 644877298 771145308 877879947 568776300 193691267 848903705 415722973 528970948 660531427 957211251 103890401 458111912 308012159 261602500 21839252 377368485 919100221 186642530 88722867 31705141 50975024 392960258 180877287 699043014 689567954 788463830 733835653 444365047 153026140 495530194 584656303 872201995 914851141 64839742 83896141 412960626 944397533 584418831 548051566 327581447 812070191 552696310 515779288 264609321 957758744 680247387 522515812 332839862 192692546 250646593 837260320 368853345 341258647 804334485 433895788 283453176 190945297 647921131 187671601 834112087 262636155 121717594 507834803 800521532 71652683 3913318 273556253 58559435 211482672 867388467 710492850 79229743 783495561 875601351 337524970 725842465 930319099 3378910 303544093 676969270 501918424 86303322 611801179 55513982 780542980 122318962 727955070 626081439 78636434 30204525 277740040 560653113 752102051 389040650 655463769 162977749 192744342 97280229 31541595 394462441 89000784 300992004 784476998 291182624 818447570 762535118 514672235 469498356 706313206 643968348 828599243 457951249 309792034 784372403 491052260 241954368 732817337 8255283 50152441 255973176 322771457 628382967 969795476 279673840 421802164 301922882 884278409 150718952 383419888 883220049 223426233 789977005 304906484 448790061 406418888 878384101 995585089 451474390 759691108 416199353 599843807 816074575 999689365 154299464 102921614 133013508 95503785 52357995 451062125 428026092 39441096 323864697 308157339 373141631 289343537 292150386 878538654 705817167 659383048 945414835 376835920 890393937 713479849 802486669 520424073 954596521 338610102 248654151 826459119 377681689 434292158 8977270 267698504 355358930 411957585 735069222 604486678 638309361 761225091 500357683 702258719 835864145 721968082 918717453 98241113 144154211 560070588 507077488 581716552 316365295 172537451 773982899 667459889 117999390 306722748 915370700 660133029 250425695 411672483 165049717 437349400 390175211 742279600 279061927 661838954 594479095 393158993 478250952 944082074 462307735 171232648 217693288 977773698 84788322 923698463 929819419 603274346 860196589 478204354 923519938 93805373 730083683 594743100 155785471 99357194 779985765 15242762 539364829 371833533 325254366 811934966 763202316 754588103 222037141 368117077 406176284 354850810 252165979 445400613 689553999 605467790 279026241 684120991 356080103 926775359 206012167 770654485 702466829 997887988 890796833 431220547 842446340 143937754 513214938 834661472 737530664 232686452 133962599 86777935 635761447 608093226 294765061 451367669 667830303 86406253 140500972 67185084 368677186 960659998 849238324 444266726 575818120 102647902 104482043 652009311 408532676 2339667 592393339 390787408 715381462 833382516 779867503 67338689 403256812 573438416 567015964 609786092 764167235 156995562 829303575 682259258 120618318 727456815 888259314 369025317 353602849 150081408 943438656 260685638 778995226 157231181 476552528 382171677 827781937 866047595 794606463 468651364 730942630 224331442 472037020 632606400 257076271 794959775 593754587 474064555 323168500 933424244 616034991 568970831 423961447 762893319 744783410 360436724 366163755 739031638 202859217 415341992 434630624 338797156 629610787 107765101 989379428 924060190 26314522 970022058 13328780 370488988 461816314 115495982 581945231 202786745 85582019 280509257 198693836 537158892 598774367 280944680 640203468 268580638 759689423 791280511 398714915 836311898 885772546 853417569 992774894 52861539 710719484 365872276 330279520 681928914 728325981 975581775 985172791 101503779 200017598 727303673 743517026 826051603 456554073 38059480 420300225 266170305 835549085 311145652 481615459 283579461 807207823 610275746 355290582 791235397 462707317 279660377 871770282 794756322 420858950 332561225 97283670 56861242 809212069 407603920 127603941 255892474 416217685 382522283 694514632 698165591 158546551 350260210 519916007 579430446 232982664 896403872 181412982 887264107 432728261 352176719 935638565 319703303 316781911 387417529 883083081 188908287 236774593 167946060 79933073 673474251 425728162 329288169 446831278 724511918 77756405 483104117 655813979 337179532 944064919 767338676 733642833 487793593 628241570 248029520 145348051 846896634 495654606 118689748 517602474 482468536 604560560 679019390 858182698 364338741 472688174 599304725 549483179 834501329 369357307 546214901 82347489 172763862 633030233 801819311 661347130 338797986 742960115 257378988 573670660 527845153 171821234 874786102 214278431 672506431 612317509 358512118 996446220 987508313 238837682 161787777 914066508 471705139 349987885 723474208 85481037 240501136 655768813 860019280 945326312 607335750 216788190 225332431 537814061 972689450 346942975 125282803 170532728 956829295 651127985 783282368 316959551 380071775 772060481 396144562 166545356 313836392 769906901 896281641 351889247 751951514 532034904 451837512 734021745 417395014 629909997 968232092 514564595 261963269 375012362 272143326 374181555 180867502 863468541 760673921 90094024 136073153 955228926 774027037 806004498 143572143 669903561 194794998 653912038 355812282 270938561 684148403 445098069 690997489 492064121 411031201 956502045 891236725 894512659 182361775 67624824 87161252 603316138 797378573 206196666 574732215 680491976 238107393 726779916 47782923 13613825 485231676 788524245 545036768 526936120 381861925 424206880 349403371 735380860 154196968 285617140 772573035 979591575 155277718 348303008 622335505 276038704 352971133 711507334 869470630 512614269 12381480 510209704 191110922 341875888 402287444 189690396 292235415 860176333 186534931 450172907 544190593 336186086 192845805 799915188 513024894 377162191 119185294 371836672 454583433 36298793 304712796 472102513 352464813 88854975 946046757 621430725 666303438 954160585 435317962 661579604 154687449 462122506 653154308 192301630 629899564 866416935 520214748 86406253 756859450 786788979 862247673 724791682 604293885 57176380 618712335 353583183 151906997 174571575 889246192 262113960 824092920 802223199 789348851 246484258 655421730 629481731 526649490 292914527 382043348 163644142 289997330 978517194 911720431 331744632 944245158 404434946 316067237 942396938 369974601 872411009 744294943 801238848 707949660 298269240 5079112 230615103 387360424 405537368 754478335 429672338 81624093 929240372 603191197 428797986 745485836 50055452 520562694 590238908 771724023 539181135 789512235 357008351 853417569 203407236 766948750 72849447 118696505 129624360 735603216 945558247 696497213 663860080 173124305 709336621 259351408 610505519 384563864 746691452 367188015 206134717 801236358 60888211 703760762 219159025 791147974 490015695 598629577 730701548 240530028 387424049 203935194 249956011 129865771 446043904 805761743 335640079 781698147 485422052 609764542 441386042 679476286 309304226 912454874 400120227 807889574 917498755 583029534 73235330 871017526 292988614 277974411 458609487 370074568 74956282 803917672 980282382 175671745 624481679 320699998 519366398 371800073 133685656 58446354 894485699 683888774 866797581 965473667 132550372 517521221 517637926 278706349 520597785 381489273 997544424 742950438 841742053 556182600 36132429 90751731 872581322 511539174 612550130 861753428 176103841 866224671 345586679 478518982 716189057 467706478 389871568 781799343 857258772 173782009 307013197 198053789 725788116 738631606 723639279 103779877 857736788 8058703 863320310 206640653 419505568 818589533 797831609 947827217 928751379 486508274 538255422 580436414 143477521 787631844 865795657 376077148 681928914 850909856 801476208 326508769 261220753 118925197 773672274 552981828 71975392 336732216 11425110 799559061 620569644 448345836 618522043 853106939 331722372 397818062 120109743 470313463 864515240 828474954 670794061 264323447 450664137 895529739 312658439 699102810 894129383 156317349 529002041 156299170 789977005 659163643 158885802 120990130 697940537 937119361 660478916 81670903 511891489 79954752 423027668 672646897 269711640 742974951 393642522 515115551 713202694 264580110 438743267 137840993 747051712 810995860 216835731 57676554 993234017 744217636 134549979 940327906 444266726 778447238 41006071 91785757 357124910 650179428 860931666 723549821 467286588 336646245 197769633 562158080 169296732 103368686 743870630 1143913 347289081 147825905 125852862 928202542 870525769 375803269 252601416 717389038 793949944 459570076 268483586 843824969 700290742 958796047 86059892 174323608 926820831 280946607 253012188 407436561 716917747 269958699 624662833 887497957 106244366 901087580 765268223 538533642 932672565 996762048 995990775 23545239 747050384 844653798 514625131 563801244 730586529 507100677 575620285 479167496 437624197 627502676 961895122 274480766 18628389 807271952 776213608 661254804 454402840 488357809 968048003 180595946 420248269 255584874 186749420 589963033 117147695 152822159 594836975 298322398 43969285 573300633 734738274 294831909 9609726 366366218 874699505 396771999 428295909 228002466 938514197 588479567 793638217 422935247 177206610 916250578 327562747 618480928 389890340 25102615 260267342 812531695 451686590 678062207 27443360 198340302 26036787 410887720 203773663 582749269 38484270 919985730 902731773 425673059 230984238 129948509 604813728 476343365 767525791 973293718 1789548 982591485 708411397 986110141 179226869 785872409 617153748 26008748 6019832 293263163 184145136 941948711 714161375 378660423 897038397 355005523 341626944 855129171 954464907 534020050 672108796 943391884 102993707 208212662 232216080 501908829 207827557 225211186 971412709 119792513 87642425 601726016 190110929 982462739 887932093 230813905 80084733 380937115 523871021 609940082 978030605 202552970 877309687 848583167 842100556 298492147 711949260 627060280 563801244 589896606 959611179 269840233 796402163 243109798 323816248 771721481 481522555 4894643 782471459 171724517 583490917 941426889 947487834 994291666 851916792 793529139 559521097 522014716 237121266 556002197 476980850 455134483 365800482 404782077 297867476 428344546 308853370 452322028 930166752 604468417 442779677 29517825 789771004 399226068 750681590 549426643 765362289 159892669 32516572 485341727 351849489 588157102 107962404 721910804 465594181 633002454 102366089 472925332 557171537 809782603 792504102 428915378 741651086 70405450 526759987 841277024 133509386 244743284 85000973 982604130 912624386 725775067 226915313 737373565 318723585 415903131 222790672 396752081 401426123 484554405 92759705 892697011 322682474 510946171 820951532 916747135 482212255 345290381 465954232 69498411 511080245 600977612 29972459 872201995 896005737 757709433 306431808 676646776 712019801 64817407 976365273 601609348 551028121 241182723 563210862 175375278 752653784 900292710 55347316 424558774 369984463 55509464 377622349 41408450 747226719 525821811 944472755 114677393 123311018 740725518 816449904 173889517 673235361 756296391 82321774 21411426 926768849 94777218 461249845 951481867 526716801 156621128 392863306 732028902 380934274 182222663 328725752 125064783 834206166 942233789 349050151 480957094 56256179 991744625 170248593 229348673 741029196 508277783 776353114 677867613 479147146 106589261 204909026 746514949 395403281 372342156 383040817 295396575 186391321 603679649 70542229 805454224 929723053 887050424 818341449 691028694 115663951 180574201 266265852 677003134 8262485 186644636 114804012 280872912 668164274 317871214 459531281 84602526 635396819 332310649 250532868 903608718 360888612 579341798 268174960 77263064 157082310 725521918 186568607 334128181 184767411 952141068 993423979 802262990 579135334 214023031 695460227 443031378 159036571 302513166 937181205 912522662 270052568 515812055 902903658 651543059 224092482 580063026 442552891 850061111 274025857 286173537 573580334 885732583 905375069 651204875 363008615 496529816 201763073 96183784 807678193 475568163 403110919 99777154 264569989 929907514 475288528 395627982 643913001 487680119 684832667 136012104 519519227 733654226 850648502 462404777 828798357 41711790 657015794 681312783 825926121 293941326 171691714 481810904 677616270 65305860 964680970 257770555 644071987 288342965 551324994 6755519 656644333 398238760 66364509 8420341 211664202 147402893 876757236 289940715 399461780 242235014 373070479 973331867 762667449 121693053 404761443 377009305 929473496 460046201 176105909 986822371 186062292 25384290 949853138 376325364 651825741 897711661 943357283 285124129 329429219 5753921 507407535 994682631 483034478 247698736 138245661 542321857 70247159 246037851 258201719 515169581 754478335 320679752 917127409 838394593 218155240 984263877 28104670 9822257 574502840 904755247 359175912 552192396 91038854 591744915 63398093 474614291 148365809 94569265 491646089 46848252 750396854 375328881 805768217 117952441 68398795 988490425 249404825 489044014 822374519 101334659 535583044 551115069 815859317 122489606 368622832 485493721 831494159 298492147 662392431 953060165 449927750 522091275 775390010 952391109 862947086 93931779 285652241 642075192 924089340 119903126 660113248 150511177 436317954 744594308 336890851 331407767 541132605 394657692 682745403 487185962 550515988 568974778 469829015 695491122 572138719 697938880 210169621 670097241 846628931 6556274 204645042 831661371 331298989 218949526 500243693 352187011 362045265 639298596 98241113 548724487 378309792 975845247 578369366 477536204 512771406 486016794 662706800 288914550 366364881 783307206 903183601 364502499 922916230 504314408 750597133 677489491 711544016 552075338 896540673 317390950 701884517 880978640 738094924 902599808 538985738 436127840 834288978 102975754 939101883 751305343 771231638 504754819 946812067 974586012 944356870 164779095 459969896 456554073 78055794 423561199 23126811 916602447 440654617 604397896 340388886 292989337 327332784 688553193 962926174 334019525 291298942 316144380 217661623 763542744 807965443 102112824 88138669 18256184 730692300 154857354 40427935 257110445 114087126 850600063 840595901 292445648 136001102 224739294 966475223 143486643 732694443 213960441 759770757 860176333 729810023 864645682 621673874 17673576 278167004 744338308 94310275 136584608 254776194 998905636 339433593 907621752 872736917 570608901 200693714 650022875 142496817 749185666 367481845 975184651 434218010 509700418 361120917 513550155 234699937 990741174 485397154 763541969 175705437 185372176 49426294 607149418 163595607 951849228 916861417 384489079 290251917 101435772 345043926 391695827 118869900 181464332 176229441 557870284 6902079 9447829 488357809 757265148 162712088 443806228 595792520 849506542 349783084 709148976 273868311 980867843 300058335 1166146 935200607 881648927 116343220 239609116 843714446 320172667 249578464 204345364 105294352 407041411 427944003 768444685 872151458 849462955 845876251 132317423 894015925 105894997 42708185 844962560 566762593 531958554 977465384 980867843 924929873 869329492 766689931 593419087 561904787 735513376 288347003 245596139 709760968 553329933 436002810 147699693 116174241 979551593 961650404 774965685 562155549 88124456 613683777 903463810 206747985 127505890 110071728 981406110 411653246 65092064 120240485 529717234 265833177 231552441 575204785 847101090 689571162 768931801 504071326 129204638 713479849 565977275 398570049 334154222 93985340 467579628 700016678 103140826 780275680 865093733 56103953 135338886 594129505 365583754 161685570 325384008 290573986 172437588 779537937 520791623 589947938 93765040 775332852 391134071 34330912 421998270 911410489 671123611 707179355 312837820 825594676 119314963 423302923 73613155 933470269 511962671 696864683 801031380 8373913 747088447 995682713 254976264 902606638 856427977 63071820 279807276 288785299 180536212 114896821 228702735 643013716 924077242 283816922 728243784 752270070 777449585 591873679 485071723 837677915 893919792 117679126 834579421 592010060 539398319 751718300 24936317 663136476 651998339 525042206 258464672 769548777 351061909 871698751 659340722 594286432 22868663 469282832 615472705 592990816 725415391 777377858 548453060 537345011 398899687 989107145 295718019 824984626 925543269 574675892 57000970 103931478 365778603 409160428 503171479 840898565 281713555 702018392 518506546 284298187 568859559 982826713 527632083 344631268 474834924 862281909 445058593 685021411 420197601 125401406 556183561 492029688 972447579 682758663 387000293 458661150 517456400 385365716 707160668 807164978 91847757 786359647 981408980 243352224 957833793 8241837 271095922 729372760 7712576 770148732 502105014 742596959 949877396 861208590 726731246 776692177 748081407 222745439 428103823 583272243 941256439 863316623 48151835 55144202 997877181 855198318 448696168 665420757 569911804 588363934 710317267 543538019 177921199 537368711 877561965 555525356 320090471 810710510 53507577 175525412 110897804 207695000 362036404 956085240 85439504 481618304 622424786 313475444 272907392 839134177 788915814 588654017 500061920 692481875 163358010 643903967 334604703 580589515 7382694 71868577 845299256 106354045 423057681 819599038 646174342 979794793 493890395 82509020 573468098 232023861 847730729 209405025 473087611 48485477 530989973 273091728 319930240 541284464 386849248 791748349 242789187 386654055 619475108 847682790 771540028 228724925 861232586 187801332 690031914 962957416 425268244 842619227 834685349 740240239 23644873 144059020 659749615 515729247 497268485 369784623 285696548 536121313 531854830 995205693 328763127 769349494 412894600 872110052 206750263 352114625 447045771 287395969 550515988 794470577 518772343 305579269 89933755 504204361 512402531 50289503 121994666 771476775 64802877 916891260 156267404 428926414 822185273 363043537 675951642 591922340 267192453 730495486 835069076 118361177 327631848 910094863 565027605 572261218 15617986 502092911 54483631 831591575 778598655 727174602 771397110 147283195 109252786 806362994 823802634 175590308 673303555 586856695 937649950 663911392 272143102 758597048 611096192 162730768 821427891 904072426 349568606 343754003 830043049 132977909 168551932 441769231 537174492 633294323 903648754 219906647 690577116 668815610 974020274 925356474 982768954 648793934 520609976 406374666 836727715 125940641 759517459 476633224 825594585 134775333 264689692 666813539 242991050 846251043 223255352 719772657 153609494 879076372 140100970 489723114 118972341 367330460 107984858 629187902 134504726 447406014 969427851 91556385 454542117 825683708 68751351 825594585 908152241 597311824 612126499 660445615 732586394 605631661 604250046 400635994 885500997 758981524 388874037 33416336 190945297 683362613 929955376 419505568 564643209 963877907 49957037 841322771 323058720 6733573 825834881 306355010 279963435 155223581 208598378 806448657 222599862 662197980 148197159 582022483 750513940 273181752 923571420 115844856 438344956 99523592 845366076 973151126 333762233 7665133 29651592 272948238 950933648 711544016 735661146 175375278 672935850 158015222 752717319 579495693 799086492 240623616 695018170 119008777 870786381 324278383 417398731 657619274 501213974 98533272 597172558 674486111 94024462 535292828 486533431 761836458 550354962 272325902 770296218 523390927 900971546 782828800 588654872 509257310 170937110 801750997 492353114 962483405 597554881 236172032 448731913 646676483 294757920 448696168 818457997 354696433 907521786 538063150 982719329 23613802 502516118 826401652 971762170 917650490 399981393 283163712 427731451 964155339 845813496 622431788 321756210 492272221 49839052 962315725 200534970 946465202 787041109 601893138 374181555 332124861 929545846 613003442 300651757 650246691 344330182 89321837 85274073 889929530 937423009 495675029 170386650 42546648 149772147 776565321 490593812 415343085 227624792 654274111 688579736 341503277 861620713 461549579 119110388 393158993 175708071 255178637 592809344 89906330 983296584 473180746 523940436 374573529 265492494 476046065 474092261 988189916 285620983 273631971 883522628 839493569 967064783 434413927 24351646 855378005 279526847 974696568 283125306 834661472 737325825 565576400 493369531 307182537 39813282 546381189 874483614 777040366 749950782 48855091 540281957 462883522 337132717 196960887 611949004 963433305 884472121 577163098 483008689 828156463 235146939 848809563 227373924 613542067 999975753 616039759 401158593 349333683 768996864 25134630 83461621 917911202 463355793 71570751 274781913 489722055 236372380 49211189 104906358 57807106 784514136 191508807 601177268 332020171 402640306 864609350 478492209 591432385 409027419 115657445 906936873 137882356 386459604 517156800 702219554 703348331 314822958 682871115 594176844 478052297 73590103 628476362 807720343 26740983 834755271 831211690 69224040 836520493 78457201 599172362 858171337 681645303 108033913 825641422 657032159 360667447 465300116 100537980 341793503 27798249 835156684 149679776 24423877 260511598 633992127 687470070 661335735 9395676 419121356 130894390 469122448 537654486 144700948 506124925 165959560 550313826 10876657 991673805 64019465 423356766 301872748 361388770 219499494 727095001 486467925 239813059 844008660 15451444 445231713 697716199 454820794 610210918 422576134 19209778 864621339 422967118 277787243 119304419 661360607 45037691 241436546 233093125 961973964 60852787 37403101 658022668 435713317 111609180 700270103 257097407 574432722 762714674 314837433 699431446 149266670 364308557 700134231 88722867 169494033 711620626 535292828 99091956 283992526 412661580 64180249 491603236 702172735 360825538 909376035 485198979 621369962 394342036 234699937 632021525 220630064 204645042 62000594 993158697 727475652 337076205 634791842 836531865 432883340 721686193 297228505 991965053 331990352 671764807 471005110 509501296 462122506 816222832 675037309 215497556 723767203 940440228 685301144 517145427 466092013 490847851 758463334 358733467 778745062 933134617 179410962 752701458 129360059 712476140 131085358 418144364 833785621 564960051 705180546 585955491 146440941 181619559 322098192 606817023 672013904 123356132 415229975 543064501 626756267 938137453 433126855 620568980 544459875 27184762 895704841 844469952 226116330 770198822 405008701 252746859 351080265 562152448 398766448 286977778 278598623 430400205 467564684 84490946 804606514 621212164 711402638 325230378 193606141 257962509 796489811 443350504 339495179 273034630 135307010 52031651 733108038 845619816 456262605 783915610 105291486 458808358 646450132 587040050 224232531 604547895 494260124 289550321 5864026 199183815 213525472 996794955 741885030 718163343 175234414 888105928 713336045 509727145 335359245 297815441 584726650 23013416 352546431 732110980 529656243 212222658 11221800 870215809 345159935 49474424 93491410 492102207 661958386 195719010 493067128 824860641 444830789 740803603 491882783 659304227 756520933 952464413 963244274 248406099 573763707 209718839 474103272 842770740 268261230 950765180 201389930 108535770 311733433 758656459 774021367 102098007 324509779 305918426 244094688 670740744 585944719 530955044 416199353 824810913 389273626 357883780 129348131 274561215 40449652 940988338 630440934 541039467 35777332 581030320 511961547 710137668 354226902 548722569 676879550 498308104 170029042 180099296 90860175 151943075 380504235 409570586 297568755 854295676 102951875 735346671 293552082 172608807 736947686 389791348 109776331 880684413 519330444 524888444 792774294 627968758 22282273 521835078 850489213 920418182 831274122 911621738 906061417 271579566 501552959 160234774 60744811 79031544 689684083 870579020 564728246 478553724 16955897 568494334 949438557 254925746 550261931 790657746 59500405 65507981 46625265 427583885 563062478 979088457 319730120 466594374 129593049 607112764 162903134 510208014 747871083 410287291 742154512 861302106 811835516 572363881 168608545 930423012 44967018 184750836 725105565 121281895 716824256 289653477 942306143 618830671 868749366 58428273 551246318 701781754 179961396 106566615 18543339 243338221 795674541 230957537 285110412 517076941 366135905 654093590 857311021 951358167 779048029 964032508 353103003 81855430 582011940 968509592 921680229 606741953 118003330 843132179 339011 296062701 787148663 425612052 23126811 799917589 352293929 261664083 201134382 260131020 105306793 130933045 255725546 599769335 753208422 91884004 912188170 489415211 612851232 183132147 133019468 190945297 142901579 837332842 940365071 321434013 991060196 658260756 74339839 135168818 634681091 531042018 436501525 996641668 704450106 769552652 905950189 883108422 740241330 444296788 39246483 836139256 729377352 378565225 869630002 398548634 275798058 576887562 573215162 298515343 458687491 995003958 436859296 631609312 326010774 297330060 430609363 409703775 306821713 943561428 287763402 968617449 131914127 662170715 36534221 52817532 882845303 404936714 161983706 167515861 420557318 427626126 207695000 945709215 107926084 89125743 520424073 507932457 504829201 2526706 245563334 587474161 740436598 106830446 306819568 705255179 619077641 348517486 415243528 959536466 574490096 949454190 239320330 648157061 622748360 614278069 977002931 56270912 65404588 616941895 211367510 378089151 172537451 988203026 14048681 804293754 320524304 650949649 498359834 581106781 410097083 191732750 268396611 357622538 46103213 298694012 920887956 952035176 629434101 725002385 368715589 51268031 545065372 333257169 85028934 558916950 2603234 98713860 881756605 307918302 939787869 415302843 119711416 369025710 921199647 179490866 754664175 696880403 249644195 49957037 105396896 25573270 553891648 249523320 384625994 643308636 113740944 332349634 144171627 551393527 880732643 920385717 892352370 670562186 812614482 367006032 849136653 332346023 304713510 220763972 134758700 271941388 962614157 338765768 359743424 768048608 395828526 738631606 24116963 310187813 174753009 525962235 676197965 775536056 428600853 930948604 708505809 205524650 755585169 816627696 920370859 723455492 951777109 840795133 98335087 213778849 228638987 477154418 899608909 675023941 864596192 35871111 144675102 341957425 806099110 532205587 942170560 436034839 268907284 656172774 209603780 415903131 781412917 869310914 192959135 132060634 635682960 155293111 308014458 550095428 577308574 159777967 278769892 90260232 974961146 388312379 43367496 199647365 389855829 938843834 134956626 723304924 191384477 408491034 841368163 641511226 215855709 254797774 92191450 188621690 314569124 588090231 943571664 252695300 942316213 505681380 619465906 665366059 453404543 298648822 785832628 540108438 524756954 325645744 51835329 923285783 899001134 274421767 349633029 696398947 813436647 293366132 943311676 799810221 429720556 471382657 972051905 14552397 532158787 530208183 590624649 375650488 683278761 766789097 538411298 8144676 762713551 110692901 313127197 71476606 994488569 674202641 570187663 668126892 427894698 332328416 802930289 43806186 922987655 771540028 922605713 19056004 856252868 918309823 114805730 831830529 65844874 35652553 74574344 127132449 399985679 574389410 116897898 621749561 105759052 732028902 583144747 412342646 239114448 996414798 990395282 809038509 347099836 82319321 451396302 745919136 533325924 410732235 138127271 5528651 768005136 17659533 495329089 228472925 709461669 597072069 27268567 176531802 644989126 545882182 464629334 219172638 415817314 236394643 822553022 610989073 410293027 166334583 494673271 421295583 686042217 465842579 810021280 622196644 800888138 938820494 122272086 968293322 311080353 16200673 645797349 971970331 239491716 930786053 324740675 547470125 550076283 215413672 582836281 977784274 984955406 56609269 817103395 129769061 85252074 743139197 163308526 941236310 799598991 455044195 453159556 12102927 270073148 528470113 586341066 879623267 934257141 677086255 377348995 743526504 56184352 933099814 849280990 692151147 50407557 372601660 139447212 200459644 506106883 941570438 708211571 717588848 498736121 380625509 15640310 541767559 583333069 601164633 829500605 550181220 867027660 212802921 476344035 259654546 30781912 972905218 505983747 348052641 285798209 549260237 376794102 854382340 134642592 255838202 791088685 261280890 47022495 339936753 983306004 172088520 897135200 182085785 577647593 297006065 183941820 82942305 206029874 88630030 726420140 248370139 2877896 308157339 752653784 629056607 818773878 884745617 389903090 749940567 735669439 954534919 537147524 344833728 163793685 444984567 423418939 933703953 493073589 554974394 241154928 603460768 692217486 570813481 636821359 919541403 976209792 215702436 192075199 622290146 394573713 579988306 417908910 184401768 16649796 216941437 41349159 500699322 629274955 466987329 226791119 110765000 194708733 424252324 416037461 482484161 920823688 119711416 643026081 815454394 876570150 825469978 666824404 660932297 989573899 423135301 366657137 114531000 410059098 889881137 40165948 1297328 597441589 99388472 525717745 352397845 424265518 423317434 165062726 637877211 173006686 530122218 386737906 681289595 319776670 482969559 290566507 547210998 47206184 49310830 789353320 685949712 461425689 88077183 415782637 424340990 723304924 210378054 451409008 635198509 725775067 746420231 977784274 433942347 568631456 658244549 624070143 633105471 494644191 742963874 221187368 227331121 532950076 737304669 962895494 397930660 60848081 244734559 386092379 755546930 658725024 53160047 978932811 304183841 352855276 59417960 166468864 720517506 153926354 19056004 74661872 869768431 929575062 941570438 312709735 880802357 878492895 581676865 852823493 673601583 482290097 963770551 709153725 645893042 410649403 964919029 976928783 755963177 200102796 361682126 122551194 947392605 101171914 411603301 867349864 108379204 675351688 25267085 326388758 103242541 335790599 380200438 308819607 848606617 315358945 3353881 850847960 104474728 364432428 596843153 978638105 512014829 929359302 364302512 633986986 288518537 784909885 606818260 110409564 94261541 140977536 820750272 156443438 840666253 756296391 911793714 994443080 677003134 851988357 155404437 83891387 973702355 50024946 850892689 774154953 275965340 732922850 293086658 79720027 581843536 865716484 391208161 11920750 315346640 361304243 64305643 291003462 424962886 961003201 95058405 662875656 531555313 556441419 574131844 117072880 30978045 276712918 735457163 744169135 480414568 27313338 622772118 114958753 17136721 420351744 741289211 875710141 855649856 629738088 867996412 205673537 468459702 223600422 426318457 186817007 639413770 378925531 919459681 619502190 362470737 231368581 97136461 139042520 2604181 73606473 884038521 238793839 470278857 749652317 19839797 119385380 665355655 38842521 24845692 256994193 857896432 887491830 955993233 841620083 720287151 955486963 865948013 722696885 510386073 535117160 627899326 419702265 857166748 217564203 779974898 820790115 681839015 504551062 426907531 645989829 822141988 56699803 837346571 219822238 551173468 36919201 571568249 564126629 20094070 303546416 116404691 372156192 501733289 502803450 159518222 974349690 189578219 848202150 349670307 50838663 844409428 817791072 59889103 185749198 735909467 79376099 457201859 963392473 911192446 408220706 957169481 639465622 989379428 118521166 340466994 716086918 437573762 628257711 316733630 195706574 128454107 943613401 121347675 300620504 889881137 105895011 180570967 233525698 860900696 616266551 795682989 200979084 694958725 396461329 577027048 688741402 788214104 445761206 965769154 254256038 727241367 459843262 678346369 51972789 274692046 811652025 630026436 560654935 260383741 57374826 969891203 609121563 313613765 479007224 837145104 229588079 247105205 203840991 588059245 904673297 503171479 198664576 986564629 436127840 652990096 5667247 908751804 386653997 919551248 946272737 644680257 782432332 613078024 414219379 321713400 279646350 390302490 959820513 91106226 171558369 215757899 991330940 428295909 850052368 740091425 968135004 643119446 689746830 869566234 867497122 843714446 364530737 111995765 466319796 523916897 43101564 96516239 853179783 584232994 573156247 523380467 946283492 213354715 756166651 378302433 336883 112026377 498595685 600631717 802267754 108123443 39060499 456797979 131452208 702136815 489815007 587249304 216278586 733518895 160234774 853374016 68589485 767482850 540190593 36564120 246810485 738674008 871841617 604816133 217183273 507536269 366004804 730273021 312394993 359108918 286427519 82210117 96475793 943310297 175557698 603107556 811970063 439498590 599317889 286414030 412575308 884812723 34758971 732337152 354841122 346070427 672357101 926442090 781706273 530809863 461718331 867054910 760588773 726678157 194683432 6522566 90840842 929599215 438082381 33576416 840024834 119340364 508045874 138099648 428245154 176675974 160027340 199843714 982727431 821278959 124558512 501915154 652936260 277267080 545246837 52752619 82988429 459309362 637486243 369054330 276174255 616756488 76534312 406006621 581161610 358862586 799143416 765072504 946404211 133939455 262749906 232169458 476047331 599205032 495179225 697681228 163858805 67819763 776837951 833342447 817503887 794756322 426702161 531781810 273931235 987202302 951599412 665114623 755339825 593847994 519916007 232409891 180704010 26361054 485547892 385729551 408051775 781788537 843095785 417232640 910969940 504551062 718845557 546343953 943111181 380656228 891551356 801155602 423164329 29809366 30491097 128289061 680784280 954329993 238856063 124179366 61518884 499471868 873083917 450795444 703788407 492350419 723607828 625102548 140954806 554914391 610483863 529253556 365095488 676684623 567985942 658035460 3143360 784520029 656436065 960498123 269191822 828253788 995984432 919713288 100452996 531736967 39238037 112936588 701343219 473676717 266973156 688040318 3111022 585566311 917262618 357400163 242140923 406464920 929596928 81921896 735222866 440175307 273149617 95787280 68489423 451561725 245764196 414056468 949719247 319593037 816287575 285010153 819799656 266635771 836463585 547084170 812994342 845676615 259943144 117498234 385356724 314676914 188028030 903040270 31084165 966130674 200478215 188176836 404930835 360181031 553489490 124604634 267446096 737914299 325487951 801233743 123950640 774143738 647754833 620527441 594990875 772933342 228835113 771724023 500083221 23541063 940973039 299209412 831460519 995835945 763626758 722084676 260317985 822276738 667405110 267097451 724976021 761540478 859474961 10463032 232420775 928960664 269769032 856634073 797124230 58599422 198828889 535136000 818743353 386362015 49059396 450881638 524980169 242390599 55617638 221280991 493886160 13154832 219525000 401981891 158491380 945584998 974597239 463723193 275708271 250615904 111465750 169189849 795364969 825204026 754513165 649680607 315317448 945884030 946516465 39355331 391249177 181713758 472865234 584984427 905259138 608243902 723375687 411734665 679050988 520509293 925509920 165505916 469658060 386477896 704625789 1780494 290744515 762942972 545544536 552000580 401697964 486211821 870925312 964140871 654100711 409214363 712576193 736276801 577361284 385033777 342590122 44704686 815970758 283838348 687427193 293062893 930020142 312630105 346281259 985654971 98959605 157735617 174327182 975525640 855496749 907521786 748930425 542914846 3140523 523390927 775717072 214885861 307236833 191259785 538561104 41597709 504658102 600778785 245546856 785784201 962766000 621328591 190505707 751834223 144316164 183204281 499763752 554914391 195110181 273100737 798841623 262976501 542321857 740408066 430990034 64683636 437056277 684741810 118726909 387047562 280761614 724274038 669898044 44083604 613030229 822584174 149630804 934741595 750123313 602352308 440028274 792782682 448375700 563285727 899557153 414647680 465860220 673623945 449593458 159421286 361629611 132192059 481347431 111519455 610465692 259622146 987071300 698126673 895036483 401158564 865362606 574207259 804430418 335829170 920418182 176654581 628017796 964237516 971112642 863397662 364082183 818566658 505297616 133013508 866232245 535618660 467262582 871770282 428289031 219937673 449221892 820946669 680504420 494089361 44233115 411028065 731815374 798172791 555249690 771029918 282671132 212057468 494648322 322203109 172329134 526318688 36741768 576947079 302458183 473035688 88565650 488365202 390777484 745456368 265759214 833237695 804894574 92679085 595557118 691314479 982342687 628926913 764028354 544925243 303372068 109697068 707217119 560988694 483626527 188633224 4706544 968999772 171870627 143141412 948602691 36919201 141910153 628217469 440391465 473131551 478518818 84602526 767745099 486366185 256397687 991338343 908856333 250417906 535870890 714330937 867853146 957124375 409693022 500378377 328060932 754177345 655239799 162861612 3293285 940877047 630043002 806099110 850492207 278435616 104952537 284736607 897135200 182985204 90497855 530558439 869440863 689734102 330407391 757921603 947178299 954062819 38618971 170727751 959652105 178076407 757196669 208586994 540176118 634096762 246409878 642717132 925321922 828227125 168525597 845063295 568963572 542288697 302471034 873138511 523793343 611062995 727834158 854334627 901654309 227507227 724702645 571058091 114585297 120487226 170423769 655232204 415472724 717526224 175395020 142041075 171973556 832767255 683680138 930101718 615156569 457454191 867881241 873916068 790748443 412559704 928130911 367386512 144721096 124507706 962475116 696710390 427304477 788237599 371831822 959345991 707264301 218872927 812513515 641869958 933621349 683571530 982274328 526716801 284566565 366169310 842865708 488303462 580063167 617512024 447054428 622971735 752173324 603371339 337355742 828930893 612747084 999450100 581575640 918579171 720821862 698355704 875488229 550124330 828835116 953569265 35577780 603875661 441959957 354326305 960131223 462773755 348895728 793950391 753798851 535964198 691259837 211755907 71425381 642128645 260317985 504553236 256994193 830712137 443315120 76147346 497465075 131085358 773402163 938500116 63921966 284732641 768663658 782695341 837583730 538697132 188314453 988705431 514216120 74464950 522892773 258693649 782405152 142031618 664936153 434627680 857258772 390013005 482266444 972554242 561482237 578197343 47805615 430138798 676088599 895778643 541827437 238283414 479758388 506381088 470968457 257827882 812003915 576812673 79075373 659717986 958105039 747402486 462035885 27338375 377866727 938639213 988641570 917482212 992676434 902673485 310974663 917247629 442228468 612036667 367232696 153488168 395043428 704114934 993104901 801053181 725357607 590206198 944544100 669633301 114990136 363385925 810651273 563617727 888162635 677389167 295426547 658596973 572826868 411777447 950194336 580699709 247204428 10720000 276095475 162437251 556390095 34242863 251650740 691926270 443911488 633294323 255193202 778270218 718049087 2004282 541381625 270078831 97339773 370404699 625678315 39684965 463389799 941554341 191187320 588077450 965044083 993033223 825163250 62176612 66730415 654014968 7558619 851844163 264315752 878154200 117355828 921794872 153745246 736418450 479314048 337263081 508906677 164875250 981139541 89542900 251338229 117141357 294688881 396593034 79303792 350362860 863864119 21216909 256634706 225682377 646917847 125956353 54007608 94354435 901967720 801476208 166466295 610422117 874276336 639606496 719940284 401688066 985830510 893400852 160042541 927192436 579435153 945073814 675559114 786859645 431471937 622451085 909160417 69290396 403888517 679839327 428721364 288679056 155964768 356569389 580943793 523422125 371836672 557933133 985036531 950607642 789138507 241391630 676178334 616291319 370217477 969377949 512358416 835956619 298364978 329586768 535601291 971518999 637586102 365429654 249311473 253048989 406142007 776916425 403466886 881686045 752736231 683615702 458800947 23844508 469614698 953033580 496333964 456689263 456537686 988397602 198850767 135514851 407388581 993038000 703355239 464870040 868890340 216882238 307514813 625033712 366557388 872786502 863969529 920807925 346460039 748590719 325138738 258683473 161696911 558368317 352038128 545461332 338969647 205482874 248479704 165314397 465475973 308258215 646052538 762358255 230113919 201745163 91638255 209212141 196172479 762349301 816947118 863862808 900880873 496079667 495612265 851354176 139091117 545914015 19321230 138699017 680598599 966377737 480414568 331201485 144253777 672539626 872209887 36800169 117381004 85252074 146687418 308819607 121754244 1234976 35356366 187819834 645271932 311982750 604175990 25199240 107911816 375245815 670885789 526977678 687168833 191963328 851720910 737376592 628144418 522699504 658203403 447940080 841302383 677993090 812765945 953014444 40307785 411921702 303466320 1443348 379586187 551794598 567614417 105438103 591798909 709664634 877579951 685170531 759505460 77012726 923788155 41213058 619900 969382427 524537745 503382580 97390695 214593319 40290970 657445510 613991458 431534339 214041250 331632390 736691007 71693088 335779311 843492365 225591845 274394172 361304243 631678847 116252556 274414024 546500862 792201667 428724761 796232644 103931478 512979700 799598991 799590864 687559378 305808383 328334963 683507242 678366200 777954937 979675202 911720431 756225411 808517457 233511765 819243168 381134331 430138798 649152846 751690691 315142230 526400326 45190750 535271485 215911152 702596874 856214865 996200060 787962061 462883522 114149014 28633584 904461675 662426693 500560933 762304308 122964924 269555703 392456004 677271328 525307336 676178334 496796115 621676544 533934760 63377588 422317963 697622720 150728225 521145723 783678269 497231022 573668445 986626606 913842412 3553066 208791605 928688676 957571906 752653784 225357861 612166191 653456326 559787900 53006651 131503938 30537652 794470577 195487455 682272042 463709793 159606165 558888450 974514006 654487919 58241517 246550027 67307900 418179243 381261763 233149969 972636497 973947640 657829132 624579248 463994160 951245834 660577068 834579157 132760932 110555437 775087343 181859373 302622803 85511121 169884100 816449904 880359460 715897566 742264632 14615870 552706754 382339396 574524044 420328891 386561052 395363400 617597187 702453959 86301408 686487700 264934545 820430975 729201782 197863923 20286536 125156984 478203135 862588300 387668896 911691595 484432553 14184278 415966846 765057800 600139802 538411298 5355299 992290534 845713017 145593835 171767943 290323093 128676772 675648947 563799889 805372179 807669536 634791842 36534221 552969438 192643319 104526430 951717275 866412798 200406741 129417153 957583114 681416087 81182570 168150447 291222712 956975472 189259805 10896730 21980217 209471849 144362543 416454439 226440096 730139818 417660853 198053789 413771094 193591337 630737995 989351361 193516891 409570586 57699033 976025585 110506108 109367815 989874803 458062283 376694214 55083964 989040069 211833648 264379309 132497349 491985159 202780900 362308923 632443468 884217511 163709331 978470015 468450072 682640783 270899775 216491760 174214598 465250796 613633751 245889561 262354166 146383499 860478425 685775160 155898612 956428387 382096083 609608201 284112038 580934536 425515545 283572607 834344207 415261286 16032280 852542913 181049321 424573152 195443564 449115769 22571465 648162787 533406186 350170350 92269004 881927169 487680119 292035079 469885612 607628169 952297666 111225618 501174433 294692878 507802061 713836675 235566695 493306163 817394888 360185851 885961508 801632139 51656691 180200185 277948484 894164379 270771524 501479729 315372180 434630624 645497200 16377006 28835668 307842748 706196389 880268025 195424173 682803351 443593127 470232723 85011609 55679939 708916281 195030363 806463529 295527889 227926590 583517730 496250580 503011747 344680264 252148301 149488778 52756628 482606667 799471815 289653477 600232402 202226562 660913692 636447473 807013327 561744744 482942603 504886230 669890611 58059595 3521586 665742393 293429072 445585507 70577108 514903006 93755369 527124521 792182422 34998422 975757891 150118608 922719975 852624895 271824752 484879230 985036531 108123443 792502195 150059969 481581489 643026081 732974152 6205286 359612732 453584709 620448839 830113876 290684677 999689463 73806989 978001679 484937219 862565498 26183673 528468643 766804747 606623264 421078856 608162854 449418186 846513833 402617527 824979487 370447060 440831212 129593049 875101898 934840376 23738636 146274958 384226656 167234645 940682261 74661872 327181491 962636768 409844074 161189785 438225684 344444181 278664704 852042396 46359384 206013289 827414736 572660948 756733923 898374120 140004962 37967314 36087058 77296396 621669242 771485241 643667795 641007829 656067458 920131448 399428375 357152483 919100221 926969674 663080 783426236 83766553 935522838 441010924 936557087 965687900 865125770 255932723 694283212 404498353 965838328 366663374 115464402 24925782 35985666 483688957 388294988 335718078 440911620 645666977 214729525 487249484 751690691 700052618 723304924 408874774 316534795 880198559 488576536 296841594 632713585 82167894 277461453 467706478 779418650 935581618 836987543 404761443 139820389 960741051 700860761 833248947 667212627 46970473 166915175 497063525 273836229 818640287 121565094 878673211 198107642 864515240 992334571 363171327 126719996 449136962 890393937 997729899 118637274 173019858 331189957 997711679 160034590 654044154 707583962 852773714 656820336 993117498 266958535 956411798 802214903 241617892 239036359 843159723 185344416 17015876 58924586 2291646 974268766 193817835 213758960 50190548 167346938 6549179 705957627 683209949 919275689 762280428 922551014 117808451 425952893 590225877 121892543 143425625 412575308 62971465 180507973 681902815 171789326 701344940 605267028 241565253 573928221 151124516 769223722 635717318 384275277 359736905 119999994 673027437 290996520 853906946 350632942 276863618 464051840 703836011 549701895 377143442 975570408 16199911 433519534 802053044 955112498 824807676 89181094 956060431 76228882 860875499 598412947 558060261 564851054 78295640 203840991 139474304 441246078 144078972 269563421 405826699 189859844 657423618 408469360 267054643 175696773 364501929 244923018 549186380 857136793 399342133 909943726 464297805 1651232 19639493 946728755 564505899 251964661 503932122 493219977 671347915 323461593 524316037 570784351 344599636 835499309 614638783 177267621 26273280 10599658 648184390 412913319 414192166 849060077 558712677 847134973 734553864 196942919 433738351 597771356 109573242 791346713 246760013 537686042 169400911 641398706 62909128 571714578 342562282 482967541 924857393 214923379 83077612 939095864 553489490 251648726 754740923 965364132 975885328 951156399 944856460 306740883 954076826 90412824 502236286 533146418 911819758 689931271 259282021 679084845 395041360 888030647 468232367 198214944 562825068 115886346 893756608 936228707 926015403 927672236 784568595 739471379 541049593 789165777 943644323 257935228 586482830 3255028 247667944 43270981 659972582 56846398 579360953 82300587 843615556 844687126 269532340 658450223 820940565 868237365 345690628 893430891 738962509 192680529 431207406 183502586 492687731 67770086 628276386 211746628 705759927 371433027 788612243 540939373 215639490 849770648 682304415 485000420 291566433 41087111 210408352 558012811 778599043 120657636 639097365 32114732 561093747 49622038 472141218 793237960 361538023 450965646 658365581 763542744 633104202 489185515 983237699 676298818 812277092 764579569 755548982 201163438 585897619 822417689 915542631 439473943 90392214 514071276 100981088 252101734 492937575 563285727 692735421 783608545 137980661 759148686 668127940 572826868 764125885 966895674 532936978 172119687 909485008 950511822 41602585 768073302 108152810 257440327 273667315 148447162 782723230 92227088 931953073 279729456 195615280 313392755 151968354 636522209 445248028 820499154 644877807 421894041 946403917 141709147 984030616 496236121 500958473 791500918 771485241 843948945 918757954 554412644 108693841 721788229 437501310 875991247 735889860 490721570 195725556 440244708 16103354 735070893 872063267 106651618 454656962 851823699 161259235 948209705 908613863 373925699 301762834 466894924 199726246 334434368 254632651 966942910 410249881 612773877 174485204 823778886 711592640 998576721 920202393 134642592 700493799 343221101 551324994 887226355 583490917 77362055 86360522 756812513 276142304 325263097 808145211 693259976 205195171 909212997 838884503 74176558 731947062 412565404 965270836 655673876 285143857 387072656 883069025 508051335 786871806 120636428 420613421 451664871 377681689 143291205 870972893 635992208 74801316 937503901 190704691 222052220 975158585 510068571 471204314 199189252 104293498 205753853 173231746 162561712 985606120 978280827 508707141 507669560 429887889 353068235 766140220 305251909 475249886 56451200 810785999 557150691 175590308 672332482 254925746 110127623 238923872 870135861 607892881 432316604 787576499 854570656 724049439 331943696 800099216 490788371 973062687 772845839 541397307 334933552 611008197 994047992 846885173 38122285 33283914 296345100 137866434 937460567 953652743 879470199 606795767 906527454 201624660 61828917 535404531 416958406 421930764 319604005 33926535 187744716 230648026 910434734 295179107 243252338 825599878 457584542 620871867 710904552 865542642 138277963 646738544 589057638 924501393 267440870 570907816 52643990 306155754 919073502 769848681 568963572 843084610 54675388 554953873 58076691 512754650 711778059 172778042 182648042 847818064 923705148 544064744 580072329 594843318 457293279 398714915 424750076 983507584 762275715 842540954 672328557 115455326 565098565 114958753 889485461 525570032 552314097 743339768 671968731 384721840 832586709 355473314 48291074 302622803 920017807 338449803 972138136 79502477 124040964 909160417 264323447 823550716 365493318 451409008 940741599 265861429 172743123 313050492 552894223 769482718 57782374 681280702 226223242 14767608 21444224 223220924 793238831 705614069 210460507 485914558 391182506 709955296 456977473 959499580 525213010 580497080 649105226 255199389 947912690 85169537 1508080 525209095 185779105 120871716 724705579 334154222 70313100 534265687 723375687 101004974 333757005 31221300 193609519 841259787 593558640 898267926 458415421 283121269 669952967 495207765 752480589 342235518 587547256 683209949 810101700 703042077 356283650 307241187 62856695 850278490 202790960 554032646 792915502 138731234 54613062 974268766 898389149 426081662 682643889 410849841 370914535 237404928 279566386 617804942 276565300 888856527 316549697 471587756 457584542 485214798 884259199 999264214 609956830 875755684 893583355 555593753 706801526 543348195 502096897 923041168 280901748 683194181 407680834 511875190 208043821 145607454 577293768 176168125 824151696 116058800 751861352 77913428 408474027 186331754 721742096 87434628 89219063 910141054 259537746 168081960 495625602 191511591 640218981 8896414 62560314 850763292 227798067 775486272 548821491 396462348 485064378 209987109 305968175 749191715 924857393 871992249 15622349 352751063 722121462 119829871 701361018 327106317 879543496 119779142 685031863 246134182 454610524 548569179 686957412 879953140 615972739 348760448 420190192 172763862 81296527 545706285 232138902 919042284 454619591 208737222 33576416 639248739 88553416 163245874 999209506 167164141 725536760 396257778 370340618 80084733 369091464 121901457 47031223 572840338 597852926 252649739 798696032 681674189 661703760 201134382 969523391 835317820 800383430 140317363 647554692 297940642 682838054 322357917 782741625 212397472 19961738 410818472 844762895 197224994 586882302 470017512 324160109 215933317 306719047 880743529 672030287 679411178 320301932 573182025 413950475 2631505 916697855 489974540 350660445 77016688 376615342 395580230 739552565 191109906 808653519 901601913 111273898 102269330 656922474 934096734 920131448 380465796 379109404 497395370 527923561 481145714 131603690 942509548 345961475 227873844 327579248 783955401 580739732 335734102 729765901 367295467 778979013 581576771 768340607 740225501 488246056 418399970 881469825 509960990 870959597 427588038 742526849 901769704 582362841 142978401 101761883 224736387 19317134 686836629 713164245 139098558 728214854 543497957 54550914 212828475 856085160 661558180 575297506 494672386 259692138 554054296 511575267 914019392 547895138 86626851 245165808 449078988 707956806 85454135 202913911 958038562 30997035 113000932 16858202 314026117 678396861 553442467 495282166 758437885 623065785 770484857 723578460 714812220 386545847 381284029 986135825 371084411 247258451 535803957 319181089 568450383 114090103 666992790 943649638 542376247 339149649 975240761 575667171 309482616 167235641 516883901 737211472 47924513 805912311 611004588 498262322 517590940 957807284 319147012 700194265 656067458 609935567 387209094 609742741 353737929 500114416 283076919 160497172 496008005 917646413 771738408 980902374 556494206 534054268 961828053 677342838 989656789 380296120 393982816 387417529 566724586 952026385 805257413 704323400 676726315 948871343 755809935 37350965 89099341 308985754 119501104 706388011 949220281 324733034 900648307 264862084 610453624 693259976 668033798 766140220 975240761 104445848 965724296 345159935 363427852 398210815 826833360 109774572 547917111 92784118 512083506 648793934 356087842 613711435 597040662 271831585 459282308 292684872 60554584 614121491 41265035 960419569 195343611 612624564 406999835 995742411 80210472 63456590 241678223 485968642 654842297 921482625 337854374 743590235 355008101 140051835 867805589 626545913 172279949 479074194 891118873 717166678 419649786 55818798 686836629 592783441 662457595 280673862 182474598 943723216 940617789 537458148 873892426 5164297 387906336 518280857 610430766 65551469 910094674 794426624 383115694 128915591 551028121 243742009 937154220 312394993 434413927 690800255 758641699 323554774 346398324 893802525 315716511 823562281 950057424 39984453 176331040 140972084 578499104 187577893 589824841 866054023 959270955 889261040 675368011 779758810 18031658 162553429 980512040 625966325 217189921 946672185 431380905 343693745 854025876 948094514 446296272 570432465 222809608 741885030 962418491 90106640 22288671 631443718 986779840 425397531 876124407 341075954 58732863 878333185 797191861 179745035 770356853 906714553 936625907 528145828 866155240 742500494 794118951 998346471 417977526 985919646 75447074 981385025 863579451 776815023 283593357 881469825 166412402 945073814 92802429 335316747 889726874 75101278 532369327 847042822 313845643 765472708 358799981 695299896 122641352 301960203 793452377 907035134 717098878 553862741 611078988 889398797 389846628 61286113 602709819 252427076 384831499 263296766 892256468 627550565 185428845 897451924 571820503 710746129 675718887 955410691 716917747 858387573 478082583 274421767 247204428 503389719 487608859 332208636 325643825 206834402 804800135 172917437 593753111 367784739 52309318 937351760 340114714 967065824 982528611 78165508 50152441 283607910 149155742 948429095 394766956 728138502 599637491 708887138 98844845 617981735 408737494 147301223 154144845 75969283 996403796 451561725 509661857 156657753 797784003 42101923 310282 572116434 922090489 495805282 531703551 970542118 269734255 481470578 659128541 287175673 421295583 585679329 409279587 169389999 858770821 98408804 366872628 924338576 30436540 621685162 933250347 180507973 172120848 913475185 602884714 330565916 719434981 624639612 700964554 674300021 856782978 263909864 855236719 787069501 530427617 248110290 648030315 696679876 215618081 633040525 454712421 150713582 889513209 229743304 403376073 928374066 134034737 48663050 476552528 464585387 978130376 17692652 568177262 627899326 323429862 712504774 124956950 666464830 604813728 249757075 254780394 587408097 399716577 604447657 617632026 927423840 711442317 528616719 507624844 597235187 410257191 236614923 245889561 711886234 534549302 155895859 834344207 597311824 14261453 32800141 86360522 436795352 689898332 647791712 734257227 819904036 617684155 86482454 355391461 597004855 698152082 555704235 106187577 855167576 167268726 308108113 375328881 589462396 701253913 577264737 126055330 529563064 173731633 224739294 369938100 334044020 785491129 394245463 923226481 917667595 578362909 545946414 954484225 699011329 420328891 967910319 472082643 192163657 670210335 666319509 872183442 187609129 770783853 28332810 76593442 717234325 512348464 457286036 113226244 674603684 142496817 875776381 431696256 211753907 337673036 310119105 809782603 652486251 228534211 632288994 602869587 592939043 610049711 578701401 156888862 342365143 383799285 978451125 835391360 294250085 781794354 207093905 423645754 362023773 826426211 133496425 893007951 128568583 305273448 953680032 703823795 156711818 285026415 553405524 796651147 90581824 970026892 53323255 941555 781770736 804594894 2757648 518830280 479727573 358056653 51026429 404894487 13177047 852319414 397927231 833736317 464042177 607327889 81574294 603736893 108345005 47144144 573425793 22033841 764810332 582739511 689303982 428697668 320090471 684466093 71055351 568896031 438347018 863389348 41765471 370829250 534072909 170607443 407171657 286594428 702486726 707034287 606068674 701488441 452537010 322771457 370217477 479035578 846008045 739667630 712685331 260351396 355063554 701466975 630125799 360814303 192692371 156636005 187763450 453292118 369768885 66351557 774591055 235488544 253096298 461784909 556886273 342676511 266698816 613633751 371692974 519768619 477855138 24366000 321908528 685259807 647703325 336236835 226576021 403102359 418003066 619307135 937882704 991695752 635296086 293713994 686246283 252695300 38402946 540677143 228127273 363986680 985654971 173837881 34929672 452756971 789308188 385928378 116978865 157335989 884022523 957571906 572079613 920388662 231237262 508233953 742332295 393280823 84039729 653653998 596090184 30083259 679408405 944497123 277156507 513801158 101577371 590444656 190267160 772697164 260385241 517603452 828778731 518109412 76101107 335077547 725210648 519366398 438300595 959510664 349333683 893134244 919617803 184776127 779215604 237976845 451686590 193543498 455917394 398263817 172521739 118368479 83216814 208139370 636572213 119221576 332056463 778910443 47703309 805712531 431516733 548882324 546500862 844625248 993139159 385379479 139260228 155223581 484424602 427430832 405658988 9433435 23844508 768102777 995486954 251258653 387807553 926732427 963678521 98157014 914325258 340988958 786312775 817889760 220918179 8573898 402348603 198817852 939577088 305563249 648371652 817045043 639298979 983735806 152890117 492134550 318301322 71218905 785344726 593141289 89514532 595391435 959050853 408136195 563130207 829681576 241345264 8946607 638370403 174510135 865820232 372838080 82842948 68077774 508849815 756733923 351738560 319634320 258683473 304691071 296593121 814530700 248776310 701596442 545645610 684203318 4049881 498967447 582788665 282508238 348731285 232869252 928949302 58048678 333156334 430829132 994822990 481351081 484094805 670219650 677948113 673378356 130392194 189335993 88047866 707021414 59065476 754695131 749214296 615972739 350964639 788246498 314297659 851451805 162791104 429101863 399314347 728338606 610078508 358963418 657949176 581517724 623511674 361760027 140602085 437625984 378429372 107404984 18586394 37631555 496889201 81855430 15954563 273009869 413254010 955364891 157231977 429623235 585562149 134392068 112817429 376942211 904501523 596510207 991917712 122549575 739811214 690683072 607245306 393568843 851873894 275623695 378040700 150610240 551171590 642527747 911837698 232724720 665536064 770431754 371822708 510643700 897035870 870107986 955491590 906075869 790896530 37649730 855621566 518144692 928491009 909306236 190547772 234576696 586097086 733653039 270052568 396112243 147230428 78186633 363261537 932017427 310442359 180709200 330525705 686689887 506051780 752736231 809927402 529270701 645545369 143971095 645842650 358681836 187840251 386438423 365192925 850594992 298322398 324048398 230820428 774609722 408726417 844446885 647948998 26560514 58231528 252160121 360804561 713734951 23274922 902172259 767963985 274561215 617327737 784119360 57124757 404243450 145725186 945550352 870985776 814663708 571354002 394573713 296175500 339222733 402172401 117286159 374929506 624143132 921641303 287354037 31947017 834381071 103592948 590546979 250920708 700108724 50364236 984580035 726595196 147174938 365513814 547987737 384409929 19469620 819781381 777821202 762126742 541067746 717451780 108468305 775206680 14710425 315380347 930642681 226751713 141990859 398031175 106586740 563286752 262777064 653910520 822909221 412583738 632029723 329326281 880995474 627200729 982652345 309363661 678732335 893467035 983473951 973722111 607476483 751311960 72295462 305777652 181086503 943649638 466107764 438592613 633966322 529119902 981513266 224146837 68192155 689418789 263060798 279046225 494570701 325395708 12797981 690155652 293366132 527923561 303372068 864558921 548013255 925357386 967582625 47839789 169647908 454015280 306428315 593256737 716666686 303540069 323439693 522695762 362837582 532158787 218902512 608175480 182720867 963847669 495822159 595501066 306634796 360465378 542786067 329251122 283593357 999134808 984691000 40338924 978131456 66826895 622396043 588766506 861166809 393235255 248875495 913759725 407634774 967187392 317363016 659244387 180187090 440664214 889415693 729169719 936881623 792228098 811095613 708887138 1176204 309909955 537147524 954541608 433797125 217324917 63694234 633393048 816820127 86576029 782621714 879351304 83660713 222888793 546312066 230425257 310598236 60764820 96930479 664936153 259282021 7495210 514652933 193556608 665245238 467388198 559463428 948715190 252805111 18033336 723767203 895813453 141349120 628194866 734675067 548952136 739676443 27333589 112611880 273993536 395389168 8124455 228796457 345942431 36570115 41265035 543865905 672027685 468532750 193047662 52999915 282487376 551290701 751834330 976254967 112940501 380080587 501166466 281041373 625576619 458877599 670767164 945073814 260066 704461922 629577258 321572945 850910866 496777597 752718474 505431496 538115219 113992683 380260851 283004793 524189771 636205184 371485043 790975429 707879497 218610951 380819977 566850991 326378136 521347007 337033211 325316383 564262626 984097401 743465721 87882316 413169284 658660192 955476597 512983451 891053882 30936324 403544922 156610722 498356337 944417755 770251487 831844090 374689336 553814763 441526114 468962077 921313335 685342854 822795829 491500174 596135119 170151380 163992153 178356983 625221688 888169387 355477375 601893138 575985353 367460824 22610489 874705773 687608827 79865546 769312644 342913986 257532168 534150587 307404498 86612994 584097906 337191810 300171089 873916068 355975645 709438660 357300021 226270579 141363298 434988300 638187999 941584180 590306161 190431626 778537293 968832476 468819210 227424887 635595194 680921820 639092050 802267754 56210976 857491613 757265148 676684623 765160222 862743589 476844684 271697783 694494474 317754955 573941009 135368445 985941417 250161232 146229589 41602585 305521837 365659063 397001494 755782022 196634223 809353629 700692691 31582751 743122355 280021223 37041311 426683858 308523154 824132523 311273262 875955822 534684030 656087785 819560252 563210862 678269719 583299123 367311812 791070415 894605789 927528419 165546296 938498833 309439850 219490057 339904463 263049689 228658711 980403997 740319426 172347326 554392776 687735493 573438416 519124729 67377554 924634091 712883193 482330384 614820652 472222887 601177268 41063847 576415645 48861992 594450404 110439784 490912390 369289156 539487053 825960896 330630819 662322813 36949776 803162109 510950286 322497902 665931411 701879825 574042183 191455771 739574315 884346618 348907810 968333187 649388740 284566565 319216977 841134379 60463328 810200199 927437446 831704034 265164072 839681294 948217569 328286649 32689838 715212063 894993462 276894151 71596230 881955491 687486375 669298454 508448205 825884521 724468984 280680165 654289531 109776331 725654404 917203460 69532929 119221576 520498824 979683662 663136476 563923226 615912429 786154306 252740576 74403952 647162286 73944865 222006448 305532124 792182422 107899564 288916498 918744296 405697142 86742660 230977971 684608901 830106312 931249727 696346081 777510371 240160550 431149747 907019432 262057895 341517947 246239689 138006000 844145517 846449317 329201007 583835665 947117327 209684441 515814751 557838249 98935917 381358415 70569835 678631102 58919124 869241512 204603491 521846907 612476377 549916889 985533183 576047314 399572385 280761614 876919088 324462632 606091967 451409008 446912929 273446328 711750305 283634464 668851882 815892995 377866727 100981088 477718233 965680442 922198482 652600193 143922337 619103184 336139042 936356329 84895118 38395271 821395413 638484835 680448926 276318338 455431987 605300622 278472113 629674632 553078515 271914125 508989335 881496287 212135369 862940566 485524512 646309044 10348532 149333917 684204238 77292872 118875104 594296121 749904050 193411883 10881083 31824966 610911087 614878172 93576171 738563858 930652174 836506962 703392333 310698578 99744404 412737139 250278802 450676589 42144963 128527182 697889976 946465202 279807276 519557557 125663324 553318686 699006186 640015259 558574468 446002117 485071723 962654188 313463063 525028717 727241367 955509358 278435616 838856825 344418863 845504520 241607714 668124483 415256791 60272523 673130147 382096083 646232723 237825675 550512603 723321044 639539778 689317581 102818866 841734091 361937790 959341145 691037755 67819763 440919247 414388982 799763197 751266325 992916829 27083384 51315241 64721088 870488222 425031514 456795368 868866334 476670830 97270484 446992377 103711702 637311752 502044255 423218521 988274971 931140698 908429853 288799871 722647674 677785992 524132352 771850460 914070290 923898847 871774181 105884702 922719975 853196517 204666237 912665467 408641958 34669528 954173545 270461438 956136846 139640911 755713444 946742229 431352326 481098612 594590292 106504530 881688905 415165852 746179148 50760614 15744629 998432298 440979163 395490745 78434549 463594360 39057022 170519566 144170058 94261541 259787845 978250934 283988540 966037595 218238371 532849248 689354803 927264764 234214725 912422130 291131184 42101923 124891302 524935059 246944277 789135838 586516997 286095410 657120731 363427852 176718086 436772136 753360790 934727078 988641570 426758480 150832406 559564700 841501711 512949410 441739701 951809290 971726770 155223581 524397263 385508847 840728473 888569323 403829129 838210535 876467407 909535974 721296156 175346386 189490491 891128573 924701637 415271728 315003767 483241065 534044172 269840233 713542580 723638659 4413170 216267658 574974439 226341417 97353682 58048678 409026140 797708184 904916938 332077241 309680278 471361318 74649203 320814379 27614970 736069879 266118498 452281966 428564141 54609730 702466829 26742822 681048802 579913757 767979303 914386152 94962692 571225787 444777577 964058092 893756608 700664169 252849650 116577501 481975146 8407096 586857856 723122820 677146335 555548047 351206491 135307010 102287420 371561913 519753298 110506108 71462509 612078018 632169995 903254520 491389373 561194187 815174220 334786903 624045089 758388953 172329134 215764749 480071320 893010065 406443393 146083118 90087957 580247128 906791218 503136091 632920470 506617539 921454796 644868471 527341938 356594158 324196837 750542041 736656008 706441499 838579025 618711187 279768483 837529 886248815 179044821 611573687 38739805 370680138 469356556 620968926 63071820 511663581 578959833 741256876 676810317 801793463 386362015 572639928 796525632 404770517 439137486 297157138 371606799 252411020 982183810 25533287 781685470 234545987 380431514 323439693 788083368 281491832 783911697 836165200 503375673 411921702 401960790 781509652 134740808 642253398 418201965 495368891 58405765 246315055 797929560 87832295 248866013 762534192 308382557 708369926 490332044 474571831 301295173 492349628 298333211 962540444 620805554 370227883 297817788 125283798 376926914 54878624 734822306 804609355 875101898 711805760 320243604 947393028 659451736 217368838 302458183 970501347 184470854 320172667 32073972 692138222 7685484 710344646 456232923 42325834 302246707 156625426 539636038 880299364 914652880 318600376 781051181 628810156 918220530 154672323 176528402 934583065 773204521 303643467 607728511 859252801 154091041 413900209 622466004 456874325 250948725 365778603 705476915 550479939 985537096 39223473 200254903 920077076 69525686 908836431 337540704 340411644 886357457 700788700 195250862 295734437 631445582 540727384 252101734 787444169 357722234 931082361 291739024 81993472 319776670 367541160 218192762 679496397 145515098 206709348 393189751 36965101 650494172 491804541 444266726 564064362 377787729 613204266 761316040 237039559 113440324 531848045 235399499 74734172 626666289 532107512 529109502 94814963 875342542 303194892 379753208 670177549 743594110 206176131 219028896 538621630 409027419 641283902 824908671 188910615 844048447 586464966 906335435 910976931 700784699 894144524 647703325 186913713 140160775 84790454 444649736 464643606 464120338 871560521 434274915 871538584 814361889 641703180 668317837 218192762 724018700 677993090 752389510 14210126 381596310 677692348 386436042 465266676 585466589 633246226 575798099 440473792 853283706 18930321 96585396 288509267 173804699 590657244 863389348 354256083 327971344 190758941 127480010 182193280 97331919 984265920 950257089 140253750 981513266 59362915 828050881 709183777 876737848 336007595 714812220 305891861 918785924 562228193 89164470 313282406 498121248 930367458 222216943 119504874 580494036 956823762 5771239 467093987 791186553 173578113 419148782 21866279 688689594 318318227 212017495 451157488 150490992 276573020 437681048 431134540 108811599 41474875 365095488 49739284 909773110 424003812 125852862 852773714 240673878 392531569 454820794 353267418 198856366 993573307 28419700 987202834 93308083 570878001 886662329 311495824 909854500 848457249 214557029 499736429 530955044 652844272 724401203 685394178 265536207 961174968 435047032 763708307 340114714 875156361 86266656 467094508 663633663 695758773 148338474 582155821 787484183 653528471 346710641 907842540 408955277 125478637 674160542 157063741 370502855 819805877 325374775 940373205 743149930 923586883 15325566 840771385 987346283 958119459 8383713 749759451 382753891 160964163 898423416 94024462 542248646 771326271 814141581 742562128 363153354 153394036 116583921 923698463 456221463 23341183 497676799 984959635 507196347 338854297 698218247 494506305 297398722 542861960 191158758 81528914 532377177 920409028 673235361 982722247 414339849 441682740 499516991 372860493 594807582 500784955 446894240 193463811 860196589 348271235 113545726 290371180 496854904 691083894 364666264 680833175 413950475 943561428 931734582 358672679 488001366 349965572 831672860 91817956 466196876 457550410 804852617 942977646 121649714 337942357 544437639 419495828 321194384 978715921 226305923 789692373 536029018 413895649 99052564 611452091 647795094 71962184 854063528 289784450 920414584 862162332 43697438 830460584 552981828 991830289 216552418 735605444 129147389 420981270 783495561 19406629 712612885 997036678 472063651 678628804 266585984 820733165 376702837 66496317 173667919 886911419 725079495 903037756 655260566 457542774 574389410 598675533 659799508 398239217 945727578 529375175 848702490 755961378 723835218 835085215 997049253 723122820 551837198 593167659 601444050 736480144 557352693 553409962 959313685 362050604 663484171 86723709 779663282 206920045 234255410 419912962 295425459 56104754 561640451 954519908 746586655 365892549 926362091 701363253 942788328 759743093 468370827 930595916 256913543 25771655 327329051 588240588 969883445 651599035 257830196 146057866 274239201 328431346 979272858 731801720 645325479 431711371 16614834 197267443 603274346 219034050 996162381 653291436 501526558 151394351 125364295 363859524 261067769 846557877 807569430 589900348 686198056 710137668 90362734 417515237 435314243 202251813 863983022 294433617 260840335 582874789 132899123 497061559 964177831 577361284 235186903 89758695 438297200 447092127 916733847 161714372 805257413 268413642 767830629 896808258 320088200 4922370 888619089 957723948 396771999 148485181 646755726 548810726 688863442 491686163 487205873 690761422 270366936 683194181 116908219 661838954 146290601 447788120 414176579 280883165 450050956 942784118 76730154 155990757 611715442 784997706 308994335 877270765 164029945 432885172 351549242 379586187 362362167 920178409 173837881 101076970 468704096 588477181 155293401 447055816 701583006 726560733 713604460 261763737 739631751 491041138 371634229 886506677 567907289 788519421 105336805 22683536 791529707 2022633 200228847 870971321 342406647 677633854 633828134 417610663 474622608 12586576 384003421 561699826 119989867 452747303 946036635 756935779 813770858 757820473 270856937 400451573 940166075 357009605 107272121 667527580 95608571 96880497 951898380 987716078 335330874 950435025 542355571 677698900 752097537 81102046 469406693 953094503 554841584 637586102 718516261 122551194 155499324 988979798 593650769 26464620 912175454 162158381 932049466 33810399 889342874 751045745 862056727 246595424 839775460 626979415 455450364 331605712 187964347 364127179 39578177 408161210 591351508 128571044 848160539 680603500 913228969 200786431 31370998 621812134 342664132 851722793 484485850 741140805 949356556 605337760 833137297 132188364 154638954 239098304 176278421 743159304 481025141 160629313 119999994 979785233 490361042 988369015 328370398 724541750 129783807 359151938 569858610 578724313 884212766 758452584 292419942 279080485 500707486 656644333 648573425 64929534 168551932 404125374 757994822 343043454 975884124 540455867 287914471 182745994 789120911 850466276 71093140 357725273 713680638 959287809 29861484 170242413 484769865 921144320 384445756 914019392 659231407 225796379 253135763 757288482 961882175 654939117 454955958 615583591 812477310 647715839 624125326 577709343 97368321 791170789 959337466 65753510 550150435 306793770 723638659 4845888 186266593 831048387 23137588 418003066 372321007 484404897 630377372 105438103 849963187 520568832 394342036 240180433 105674413 872046105 279868818 694813114 765612239 211744939 405008761 608800856 419834249 19874809 869179303 170065153 357318064 19327155 399062746 393812875 43603864 287674841 921012265 835638551 793630990 197279742 827455357 665450555 283973645 177025199 985654971 490551094 449267630 783741814 248693530 773204521 972905218 202703266 689795690 598660331 697993577 361968025 356324449 619527601 13529639 423249504 740827161 60506568 713499157 137554261 386142206 391700497 693693146 847614828 930275243 720079307 365541659 133083699 293179787 142463885 375779749 565682500 473818207 501287927 883083081 95459909 379298521 120387071 19910171 241558068 675580027 838413990 726229070 547061249 184009222 927861629 75430723 212450163 947054797 440380831 919653915 481639320 719480104 854037922 297474749 454720803 369600723 786341667 397313850 583951340 888713259 805652414 925374888 653276154 304043117 46853187 729360835 175122990 55779361 956932973 314712343 230300458 1702562 86353913 691844017 690626194 956854531 265902717 607130746 571058091 157680831 85511198 864438193 780983850 346234753 190430767 852727801 246402258 55210715 483104117 847594751 914851141 837278481 811030921 389312962 104896294 311060808 957002457 283328513 734511800 107822726 190809268 331546811 751595314 889054374 564358243 637758001 892333740 487551217 82178917 594215686 647016388 507608879 883796531 406873698 321494346 926193476 304880106 351061909 860556095 811934966 505950529 222633633 978576001 941543158 536366685 952394131 433451142 350997445 898389149 847903088 816064902 386646961 861614157 534717806 606171573 361438381 601731050 250949177 671427948 16700405 911055459 233874166 593497435 41473746 733577812 414768003 682694408 637351337 738754310 762942162 705283719 681652341 972879142 795475124 413170112 742255280 803917672 77921771 286612945 68416425 956464667 499100775 714601172 518252144 35858432 354018791 536036049 162896787 177356462 454610524 397991295 393406950 531703551 550545803 178377193 917120226 19567833 863150166 639414432 598354767 227962669 789587385 142237319 983035002 372594506 258178400 916130180 478882882 416119416 508529889 738269108 241048908 449395120 549992547 666530971 136160808 305563249 312252350 133913023 267698504 448076708 587687450 977050233 834657350 321214161 767606317 884212766 776470723 604904291 646100673 271293362 955218178 66174438 169950664 292926030 335245958 461011710 278211523 816128200 733564853 163450198 710043537 594965135 791751173 895909628 900758725 849238324 813589255 452747303 756070986 510013300 916966239 809681782 410787069 396068962 409914498 711064382 800417303 816988256 605504025 327961165 507293136 235599591 306454543 49200793 440573383 446426383 625782154 114347639 81612862 543635383 435495163 473440239 740917588 434735487 569160631 349248317 506124925 778094137 538655598 694089739 439664381 939398661 863757187 405754891 695491122 87761205 458762421 423027668 55661234 561168988 673759796 545850792 655655363 710474060 862685692 315524110 129867242 45604610 491276628 559421694 741724784 284580464 354485790 474183592 193173298 277267080 775387750 965076712 142952005 87808739 767037304 605289089 290658374 90698283 390841147 68340539 597761763 433219282 537691378 913651746 341937836 135168818 82186756 285304403 932672565 216017480 20853828 54225393 981549481 469835556 344707803 773856900 887614455 104481353 362901121 456053725 618202641 487174578 379232998 327329051 732732083 379033619 187391505 326958556 258010280 578197343 546606297 807545684 586996963 35402030 832671106 243394433 86826709 190698201 486797492 567985942 558387325 856228948 841754802 729877490 724153143 340873020 414140214 257742123 570730068 786654203 725690375 390144556 513257457 656522706 868117099 307316524 742111426 937294834 773673971 227020027 392754173 385865194 420395743 461816369 712251557 802839083 286345381 113664006 292939378 240423050 115508292 355134425 372099388 738754310 291754052 408430659 649030808 65305860 990457160 353101117 954137043 324733034 507008405 711682869 865391638 955486963 957293410 665926166 766243331 667149507 451749368 892352370 80445093 686553589 957579422 480888144 503189506 786913880 856974880 469184189 725433172 807406456 209616860 813707638 898946842 672168080 202283004 523896729 179603640 231191413 15062824 47603142 386645257 13836394 858883735 810054901 202514746 448539013 481629369 349763617 170608564 931806108 960162008 468347518 878359871 730778789 567821286 533219144 570940269 554384689 320837704 547104775 174214598 914345137 129999101 299483210 386227751 775986211 61032682 516417784 962258475 829810209 252875033 530219960 483861030 318963709 921518972 97157530 362359246 475132193 812340387 588189018 928202542 950664301 270004022 262887373 844491851 229495489 68245199 471577910 431301585 397706860 878642386 664827269 155964768 32073972 645048555 51751611 164348720 745722816 43097567 42872069 977950992 928380381 274795068 377582537 806617521 32589283 849777034 228613467 675023941 57498001 409402530 237121266 946228630 269946275 801941081 340768409 759505460 468491565 539702837 850960821 757194003 697135403 820750272 250278802 541887266 917237546 818640287 542276393 844692685 86806301 323115982 581791464 85481037 228840027 970185864 207636735 549507428 221871021 570754951 633689673 514571071 913440534 217424799 861172969 109533668 5791202 304993102 345339575 65422911 875791975 589103608 22106013 389943699 138099648 202251813 797179044 333978250 567605770 33249846 942827454 507355989 931080778 309183576 5079112 292107530 589960369 297474749 263611604 197686083 534478593 976525149 578658329 675279343 688185625 12208621 647554692 225767102 283636098 109568756 993020188 36446965 148473578 38800337 625104046 158754407 266837382 771723601 856868349 324538267 259785419 533042028 883661055 744592454 657759482 811163234 264510371 657927224 275087866 11274647 994961459 904430300 808343917 411935345 645016351 164426146 557227119 992172148 426659468 263794810 525855168 719308009 948094747 933399958 634128080 435082808 930094687 748061374 419783765 990685551 317009281 497612276 979409701 839681294 725204412 675470955 287342439 493543365 891118303 264156683 39230539 508983426 17603326 664857561 695651926 231097302 973151126 602352308 243424336 85412656 619843568 728297025 598137065 415332000 260636009 626627108 445302784 713440330 32218041 124845490 513908527 703567612 37298558 909279048 641210864 168972050 115336271 4109285 314934578 71753829 499866120 590250823 915900254 262417660 820022303 351738560 864350661 599481339 25617817 851817064 369054330 705653808 657870336 228689783 907147975 264358449 273588968 286710143 991507771 342739590 727497959 952376816 391059705 562899346 339199375 544292571 436974789 895533049 69074330 401173192 348560293 614791791 24624043 607157764 532492185 216177895 380296120 303925755 205222784 206623754 599974224 646309044 563978904 910158619 237038987 667307836 250049766 945326312 939832774 52031651 848613743 711450491 276081040 548569179 84469088 198202512 57918442 177950339 499638876 448089950 675438858 608052549 96880497 560217163 519660277 354803067 281611573 434599257 832837893 804967242 379646942 184550194 33084361 782822358 53266530 812813216 631445582 263153144 457589370 286120965 592525825 515509231 609442239 945663621 911279173 158819663 670208058 191770836 165189448 664248354 638636630 310401170 644675705 72919650 519990519 856052915 848863434 494095433 332622251 120053839 468622429 950739568 559780218 74398182 202033552 727586417 363789593 171560105 443334862 997744846 374151354 399680100 245764196 349159912 926052705 622024671 736918719 737473626 719868329 140702925 500771551 435579134 701164475 669512483 891213027 193368443 913891094 535159964 676578050 701791007 168577908 559238280 16055374 14514284 4408352 555214430 636915896 604958681 482415880 92020775 148766497 499471868 756876196 844662909 878442300 539327761 146957261 208139370 932705134 42639261 801819311 362631831 172703522 672696171 122819722 324471752 958625466 436957254 172676342 34736186 793641702 306312066 704192834 481234048 78189171 597153358 371234316 675147477 781700444 643533645 927411140 670007434 598629577 80368586 52991428 573568500 188818659 13937582 461937567 981072118 619112677 531958554 616680729 928281463 746922839 740942450 748860977 211149901 698276459 766981394 974958877 431806902 818230266 446949568 182309181 148090384 630719911 9184829 810215167 975247668 39876401 861863963 68618167 72332912 481309533 22683536 543658071 717758430 310533099 651458652 730022123 622478566 920577148 662181196 702929386 181927917 487612776 372451111 301457842 214604374 808618904 707450605 455952323 968862459 291439804 220628913 943496427 3519170 605704489 430387756 116258903 802475733 839517095 703953010 716968429 320011227 363845080 228052367 178431440 765259746 774281465 535392969 118483963 144386847 839642556 81025951 35183034 557556493 704613999 977402537 543865905 64885632 137553216 365090638 8833824 6743097 418584457 727095001 797339169 740803557 548622644 338998231 587894740 982193938 344129818 663399973 817623512 769805723 575422016 434599257 657524405 988243011 488733413 408507757 886114512 695569720 889054374 620785570 182384306 998781787 227644847 87208777 644115575 709910601 864110990 184850355 715775249 366836197 337394019 588889212 12617786 39834938 697291016 294802402 206079147 413699229 681367984 596635014 481745837 504573212 273836229 492418463 27686537 833653999 114756029 525559172 196619699 981406110 517144823 726871116 319099334 661093161 884862996 684298739 628443592 543048047 839108712 906830010 592787810 824387318 996962013 288930684 121565094 250368002 573424177 934188272 585338028 896540673 931073878 209686861 42708185 609536315 591245434 395363400 77155215 979804452 202687227 627439327 177178324 894977166 518055409 515141704 15214461 192958199 508872582 383426552 275418617 397337823 845447385 815833772 451749368 307977153 432402799 796281257 559787900 433012215 941125266 215547354 638393491 951077500 200300285 379390063 667235960 565328046 419947512 202236306 486632435 659651914 738579963 366135905 173959664 919576968 332973586 660774087 157493518 453743499 961513994 26375112 658389727 529002041 589482770 152095235 144970228 990761210 967309890 131540377 711565576 696079424 617349665 204357150 444458516 497156588 215007337 960280334 403102359 667693956 773685792 634892081 996843305 116206008 185281443 823841545 298232762 749211980 360661854 427748201 778528857 950405711 134627389 689286177 908852550 755691368 300541466 985243374 795062215 838220507 19419149 343479373 718052008 545492977 211623039 122823745 847450177 927976469 629723948 109989703 342792718 452523793 167657877 40228048 724473493 392265767 210770181 564851054 306811304 568140709 201257400 390675696 414721520 810931845 293713994 158547949 765060491 122975707 733310019 406355952 87945143 490631080 805133259 871170800 343344463 474858823 417908910 678854087 840496361 17705989 968537306 785031679 80957937 319410314 389042942 818654757 629654337 325025433 994205169 13531320 298193074 28259295 284229272 484389559 843662724 411921702 174254710 838716549 294904092 142512584 773870569 573773741 968073420 405826699 931273158 12118258 693170219 538482303 735602392 108903868 40290970 943956068 16856681 881034495 280123505 717045853 793178239 864089085 960660026 944738525 327862156 717924185 28239702 998768336 359597564 937970001 846087028 580586955 215986491 883437152 274986297 575617391 134752617 794779662 531627900 665707861 732764409 15126666 572756174 170029042 760569551 260989144 750942374 222084220 153406062 645350672 559395767 817417703 957050696 106539606 988956800 51757873 863389348 891010117 79709311 284732641 783282368 309116881 407744077 429206225 562395466 646218507 49337415 270548982 121246542 156091168 985573969 957225893 3178458 665434746 580889162 621677512 288916498 290069726 347176976 216318220 382329187 670208058 781386815 97440186 171728180 5078463 443061643 808559632 73632585 291732585 976131413 913071739 359372698 494359166 40033895 769972616 942838081 301395969 776945550 408875141 845968379 505165384 983138873 712517092 605407481 294250085 819904036 71320980 882540365 252435727 354148673 680833175 470282127 328531629 894001582 412404329 44559044 405654325 208917307 61511946 905733116 607612713 789800780 469822763 663417810 852624895 799856390 432389600 844794530 37781754 58742559 780305093 382297906 556813492 280898226 967718539 767743021 949270460 702203891 523866489 870924076 126648057 233644728 469153659 962820708 95328633 908291012 518113333 322235604 125568202 756391324 49059396 813480245 24142271 74690108 647984055 529615556 824984626 188903421 939633342 884428061 592322647 550469561 111720536 463701148 498813514 317770425 603072212 961504598 613424207 715824909 447725724 685690602 902103755 453607887 624842201 154842469 923086734 268492381 704065035 590428464 745849392 486725561 607266765 469614533 366786089 894627125 199611838 248747522 215160240 434391959 213152778 831515158 31969846 418785338 319589162 767977614 328429855 169738244 435739820 983838284 297307703 99952878 894896858 839350150 200154642 598295766 884350310 811934966 78055794 957986771 242460885 906291597 913744349 970129537 335730815 665732324 76079537 149869254 804904722 32090338 770965676 426230748 598607733 952332476 971865200 339308548 924508718 663858623 493890395 402356482 891551356 346012154 375137902 57467259 414655652 848070416 178881740 41765471 348120697 467470717 315430178 690758479 257518827 701710475 314167780 843934428 675040498 560312364 634681091 564043834 700195452 306866125 103254484 653417708 533923324 638862364 426748196 183297304 108592525 970957680 34918366 525855168 965981602 307481222 527475987 244572393 501880058 329887591 880978640 845732557 873937729 91646273 306041301 303480489 861936395 686576675 202115401 292158781 643167338 965539256 852848004 820347251 292625312 281779440 635321150 219884490 73463093 740928553 300236642 702219554 800401234 820534392 745485836 812335323 774221404 264776494 334818439 580030468 761556970 636413141 282195129 960579944 637315404 710907510 711707338 124407449 711083077 925122630 129630861 446601456 302246707 611062995 236365895 425988041 694269842 451167327 580832619 976292843 536070549 9643617 233783633 240509322 770795386 494024488 179615279 388707134 579045144 602924795 620289463 573185668 418051900 774221404 30038474 256648113 381793285 378569810 193977075 975246489 976267643 81793978 461670485 309111799 840199506 839550834 967045455 756165559 707952126 466332894 633589627 536070549 351006334 155456928 639061670 269199286 615446931 26558092 552603418 6999143 643113494 165930296 642273438 264444186 146971373 401083144 679412467 627493494 610546809 545036768 96463060 695515269 574044473 735565919 868300656 960733910 391479802 229464456 692619154 9809084 486243199 897961429 155732773 336484145 95531400 968830142 376391768 580554289 530954448 941835126 248503341 126035634 292534721 397156705 535669476 290403125 823868086 747206201 682199862 571784256 349265207 760952890 511050174 546081930 831141268 791089968 624424605 622429980 261421991 113962104 852793577 729169719 559871825 9303404 348052641 871553254 758081046 641559598 341139814 550084006 49273763 225303681 978932811 751497426 595698129 686348623 757201623 799862941 634507002 621606385 87691717 959880036 882905301 769552847 574695792 59698874 618181611 686481722 837278481 9505078 264880164 199311056 867781334 155567968 452490144 303346833 865190653 426116936 153510272 777970492 547251549 394389273 609109471 228631870 62713977 295740769 876823515 508872582 212092762 587439768 123638835 58588830 323450426 211330603 988794137 572826868 905362027 801186455 771397110 126863708 618357743 698013852 564258022 346595899 888834616 277900242 369563873 253483879 636974580 825512284 29933091 734993728 857166748 406375399 315101230 831330604 497356815 166333032 310094876 756961757 344938631 929202161 811051341 201357520 381886226 93419273 695252167 102651299 607181505 66346519 140062692 893655638 162335059 430515474 608499854 221595804 458844332 833438309 470181362 761490186 713336045 625576619 338699916 5588196 210190085 612996408 268503289 726790110 346351545 570708935 656816416 597108397 911060723 152608806 986443039 903427139 442014501 852313371 602134589 805779114 938490983 408430659 760232171 28834035 591460111 194306588 92865316 566656863 354498753 963133712 969226355 171110828 957391736 165435314 431283687 324782306 404039436 888909039 481288851 798907448 416837233 50622922 805652414 975232801 514773724 335494052 79525903 617436505 383034408 115951788 528863499 529593231 416641573 518306968 66702929 816727954 437741754 454175587 388498240 240063762 863276301 202353102 845249259 546431928 250726420 416582632 858238653 839969368 698604015 112462620 73096272 576912909 19744668 701601679 572108631 58951144 629245393 337988506 24075787 678720234 286594428 294011196 291797439 658785907 362437071 577631909 194036916 462726474 529563064 996983732 673817186 641375183 502947684 457638952 597045615 318723585 360549666 811194650 439419749 73141637 56766629 176341279 429568573 528367362 431501999 360302983 263525533 238176366 652528088 609416096 238894211 67094474 465918482 164861347 474124763 303996265 39650289 632408416 867990020 776213608 685199706 442742520 673896579 174118026 496157701 488871178 404372123 319009263 136789638 935962156 191347690 152873358 416724375 485970316 933398986 387621317 345606803 152097565 375328881 741659999 362317455 292534721 889532583 596201963 521655626 854036410 43740244 320914748 819210186 518904057 923429165 498711193 822487987 489053259 209289185 931374138 113359399 358837805 937047506 827477297 671841457 605338717 355063554 595763219 783119890 53134383 336082690 683231711 569230750 489263488 811527252 776430098 96152688 805382420 344158725 122293741 714789817 386273025 13379239 21895995 618712335 326207240 271583801 799471532 81407563 270966007 147699693 12782987 349544763 126287728 471073576 109428888 281908996 510174328 216187242 465675455 148675767 614116218 585662761 959250827 111846692 793224382 282066314 158900622 913335509 122922959 472652885 773259903 441430605 760713568 574334080 786637832 821695178 362587912 291298942 274565530 840252931 959820513 870514189 34516411 547573321 473867783 963741384 556067754 113653585 469387921 743144738 346595899 859777090 276318338 22225665 400770110 532705169 853592557 356132158 72656763 586740824 997404088 995667716 935388221 791314153 492213446 519708099 806165335 570895387 315476956 384960921 954250016 768260542 470321051 947667511 163045682 583813406 733195421 78836870 106419358 662152279 652532315 94024462 58646251 192313751 257069839 545645610 511672471 483626527 503189506 447129487 161392676 105152853 890197221 235883244 442126318 480746940 242116125 479149586 515623943 325230306 573765481 914189129 466144707 172017602 68873312 717778133 567182193 583415973 955731204 495078662 101204580 684912944 85198160 13681611 743669883 531341706 421333421 963869104 857489965 395362326 830028287 233135927 983389311 961430289 952197818 245404703 732024289 859226468 99079811 53014378 771928320 475917867 634994037 926131439 605028284 43279204 832932350 950291434 153252212 713732748 56299242 263984395 16137751 116582017 827892876 869470630 820767876 512554780 679889715 246987765 17610279 218286042 190556153 338932767 897025097 869598845 361173129 764992669 103856067 198723833 455386544 645048012 327893289 254717569 912129605 933858168 964565553 476729531 132056894 30537652 968413357 130411976 830964336 686194326 725743899 138701002 21375331 826632505 699146397 87316219 468117874 994930313 964375425 448436689 655356684 671883128 365575036 581594001 943272041 909206282 948973012 913400416 465071804 220838301 912513961 667653172 375723635 434025816 79813653 980736375 871887017 398321904 159616226 659643613 530933611 64682504 573215162 911016321 701344940 105396896 414707451 792597341 551115069 741800686 23319447 929154298 847400145 791088685 825380262 710860298 735124717 788765695 133629599 850203333 439000136 560025815 243742009 512416902 708995510 229596489 256480297 693699506 15126666 332646693 611536681 459310144 657768854 125967718 693732853 143983016 554482934 996424702 519677463 315996637 323450426 738605743 831999589 370770773 852468811 956711774 314255102 495818750 621612332 27230009 13574541 349761626 591183302 127873483 516840382 910954756 699851554 15374820 879306156 910492132 435544675 940889982 572680560 699307873 326274533 272755820 497156588 935726731 544263596 575345486 654309403 386361649 958105039 15214461 237211183 556179847 1306313 27290188 158487220 487154147 653912038 943794840 611286027 989395504 297337406 891206262 327588248 786235568 464953999 406627144 417898833 373909759 332122160 186668281 731666681 983448990 925413576 52357995 937736954 446992377 693023596 968522093 59698791 983938635 441893305 386653997 964140871 922702086 62331056 973093549 409820057 888824931 523512704 724468984 205380038 635072824 312626729 173006686 722235409 159832136 991084145 459065653 226316049 579483009 57782374 763774950 768502663 800985736 99843161 962219553 622590720 797704143 292358034 149068733 229494557 255428729 308064131 831704034 354914810 487793593 927428699 964344465 500384691 956202404 553352091 335518158 175443013 473057469 329903874 61739394 506178715 908473845 441320694 394036426 286233593 526213657 146460411 36052787 29822060 315422569 456946919 268380048 832837893 763693608 29901219 781788537 755952744 993693100 761107345 902971694 263160147 514164296 269532340 35561217 603596127 169590970 392083848 397001494 954862996 151049463 610048621 601195509 999515645 74128157 78186716 156700538 465002222 693432967 104676091 432443874 819075489 320011227 888553154 497364716 399538386 260989144 665352271 921474476 863005764 477251398 642137547 427546682 957772857 140809509 471482720 733310914 311338238 275690216 617122651 865521006 669930791 164401831 15225178 510082606 27601945 168550308 911388824 958735480 703173396 483872798 103228059 434104758 531065909 957612215 439498590 342714026 589149578 231905444 211665816 306457633 425709375 661405949 379865866 618066582 447406014 134779542 658335538 580072130 119127611 904265458 552795743 554159898 322210028 272239964 836433817 564134560 886701690 814063986 80111078 198340302 404537772 101508287 386534585 344633793 17048724 255909788 765740338 536508471 343179953 937602580 171233381 738264900 658762669 757984953 660441468 991935557 686563705 595870484 418964474 481986483 772633564 894735073 236556058 444777611 675523003 486725561 149430049 350660445 15602181 218417591 463303340 819019014 874611585 177456899 458703805 39007195 782479342 136348732 729560401 14850064 304108293 774960759 806768379 584631929 494742435 185344416 896470693 778298787 380658006 339701132 9167334 520323115 93917923 605852695 586454161 626016526 398836166 889701201 867325061 121355594 894099312 803077340 495915922 172088219 685690602 560406448 265795239 553285578 209772497 468651364 169122098 65717436 738231353 15338534 822306739 27805695 10280955 783879664 368382973 75622577 5348197 880778807 239098304 399898106 490630837 948224051 506988253 875295557 329563884 212007598 307028114 947901936 738821168 197287479 704291904 931792695 94937156 233582703 937180864 820435126 41969864 667073013 492213446 212306671 560846942 64688258 394616510 73826108 923512987 840624797 953454023 763087 771397110 83717094 893232307 72391508 154233171 74692230 180323543 279868818 632452651 93153064 470019679 385863341 531443040 958119459 782647998 725743899 957162502 692084766 451852580 505539243 252649739 444468781 568084518 91668592 350043405 212364969 330679896 440696670 525014518 757680040 397991295 23222486 865521006 708583434 547271329 517903034 102573327 248026702 481810904 825027349 78982132 279698289 441120317 781800558 275480195 193498436 700634865 887614455 401936038 886774688 899274002 855501785 83496229 219438178 567951301 752756715 637512563 510804580 987466107 429714023 549332295 817772711 225066168 907718186 410707521 912350305 406985579 81793978 409808813 683118728 241658238 728520117 275648906 700634865 297935613 385749025 565019975 947925876 236411021 598285454 10182634 851873894 91410036 963850619 869548449 468801740 988319566 610275841 56963697 216116230 508866034 744753621 214898265 529450753 488003889 998691106 909260733 706889391 539487365 939358021 925408654 79309254 778453011 8504769 754516709 692727389 738964092 733632785 593574732 136617242 89525549 291371479 177313445 816361244 829634688 643968348 730390365 916869790 388937268 601509276 900432135 316925689 165983045 732600766 104726318 427157546 299929252 702965129 197296259 16649796 851187923 309140447 921844794 694398430 784138592 239520510 541742362 103701991 881464087 285026415 299285751 568177262 975273150 170842782 431163464 830787776 863279889 313411277 508470537 889654255 644938748 741453084 330566216 785872409 386637456 957402931 791882171 598499388 433895788 517218587 235285988 794311320 964911730 150845682 949717165 397909137 108813114 444235702 483995545 167553740 655421730 730984611 958200143 798788576 492832588 89172846 210200570 276054102 176822704 269221747 436890989 171445109 88627803 374166022 735460645 140422317 429101863 902742369 716147765 639910410 135310120 220234684 993591128 908290986 610348480 148211046 340495797 31932112 92209474 219396143 20855734 681308458 806346451 55760524 435853332 582777172 205228691 533134645 66114827 419612352 671065369 856902620 722113896 449611242 107962404 478624447 994718575 331199765 974060537 226526617 242239141 383286865 267202145 464611753 639314887 972788623 428797986 124681665 309240835 523793343 311078253 442551061 923341498 692996680 59518264 152839888 556895922 647021308 264379309 335403976 780642080 455585005 451040984 703610656 718049087 531508314 401690478 613451967 850141765 701035096 44380342 602779952 943924020 823486438 745998431 317770425 907621604 926442090 814927217 123433339 685308854 90336564 428721364 606174790 96487838 858060828 495282166 925204702 353561190 205557590 597279014 109461081 106586740 181412656 201956897 839299091 870981918 817310008 781386815 798853958 280883165 664944749 261520520 313469643 714789817 832555487 756391324 396071094 828781802 900052377 847446495 445118976 619336036 827251185 752746684 683697959 744448876 716440619 489449953 696224433 798691140 668408197 638193791 996210670 652770568 728596304 889119445 948877692 572660948 257013330 102823437 681312186 248953983 220463768 658870715 785205148 219045951 225062848 258300501 862432437 231103961 221571394 324576677 532051027 86958695 387276988 455431987 550533399 189097700 304879260 70769737 725400926 430582724 472053932 797769641 14334905 763626758 358144003 295208308 966462349 18761483 281098671 139796805 399941340 809086915 521035928 905865059 859318884 386034242 388010117 305708892 375611612 859365331 272026803 974349690 427021756 408344779 636460617 337613880 116540790 814921862 594398917 657140610 47155310 607086441 199595785 219519883 214996967 93507449 672085379 266400579 135819791 990507251 836520493 239365256 564877631 441368448 832030731 223479278 93454573 982836044 851973563 499129650 814585423 418609578 601953553 314352624 381293899 866430830 399587380 154728061 512614269 53974229 437920228 109596128 16443384 534485015 369107359 544854064 669775980 832637290 472037020 519916007 783494824 982428032 888065959 922195420 795631009 289812803 949356556 182068704 218884186 270372982 15877192 8635165 177921316 715838596 599791708 813609691 659790486 629074766 369703004 91103732 393622724 272679131 640387300 365663400 726338945 524713282 746400147 452756971 622298487 684163899 601355820 746678376 907324891 68168214 923762173 231380081 477240361 982593790 447375885 895273678 268099887 440048036 147150233 984331791 949517080 636085054 892256468 955072798 149465318 879148162 77840278 334139209 240623616 443593127 239470512 142963773 359930843 830173628 937674149 880133979 593884221 64305643 142031618 699209322 123638835 774166932 182850535 856581406 526245272 682942573 241077506 119154066 228840027 67444330 574404499 259277906 99986224 602652591 829057753 707448828 996090868 66447261 478492209 674352789 866969992 733835653 84306210 226823059 996891769 649030808 698756813 239788303 118808698 61560382 914070290 859323658 474827280 581159385 38289563 968905081 161263137 143647219 469434645 434413927 158897197 460036482 570042696 110552994 518418772 76572230 463229471 910650784 822523736 344687632 530989986 76175233 404325581 627907779 912151542 815498539 655422354 880305702 260130130 885189716 488790434 341141483 660730146 179825368 981376090 533023704 88586534 503330741 372921763 661594157 706022412 579015346 125364295 434346429 507206583 4929464 986414310 895076561 142970702 879156496 799136113 159705268 861900801 48889879 201890424 559435886 401783021 252127383 234964588 723907728 877126699 861225051 472925332 212947463 854076169 485736796 32157740 523246644 782082651 236621014 991830289 167346938 257855312 507633250 131396300 899058169 82251432 157961320 216557992 321494346 345563686 831480302 696893270 817790130 384409929 415966846 904072426 949284269 363345738 177425271 100645330 54978545 774166932 957536393 849673093 707981581 480957094 474406549 915276414 270415688 773395888 864963644 133455003 249986109 50012428 134681260 314265215 697085608 853459684 987327052 10691222 428070342 172244205 139716380 779418650 455327883 686321596 129974331 828863860 562899346 819456218 795308965 809373984 919300266 765588873 60272523 104433432 274085249 200111994 777145698 422974067 139590808 91204071 627365892 262031138 286164295 618094247 145027468 18955053 196226466 962121006 400671154 836689543 308823242 336263719 496290541 239253878 812270598 3410687 756651858 696344433 72868031 541306008 502244356 469529101 678743598 191028140 362488254 416180229 993546817 678642925 891486534 413807641 15839179 336425344 320157714 575933733 827102899 353921501 918162046 966516145 380858929 732216592 965230016 55326072 770389448 702776443 71462509 797283657 434391959 249726032 548831862 276389620 365282566 253757593 576047314 77839263 116533655 635726320 637650225 62664980 719919915 644116905 214457846 580799293 406877826 332876885 141860444 867583789 32157740 12360738 666635622 491969288 865255419 655830015 827968049 825340652 594336298 563600163 255558933 897367522 91363259 152627756 98492267 989218727 764305538 597291969 412567680 143756116 700270103 849910046 369339665 354003209 784456777 244425292 920097120 566396029 610151062 850793685 308350152 226252001 733734267 987395982 481984443 365872276 149937210 856087660 611539525 754461729 327745516 162730768 65578575 162959841 552200975 846655844 932163910 133594280 392552277 170124393 410287291 708775049 508786953 961274300 564212680 904624250 656079967 845126671 830241631 916591570 393982816 400328524 656181471 902605218 710428343 717045853 100818430 912271730 538488851 181031899 598124391 881608859 124492440 532735870 166402829 130918171 554505050 194995641 187191884 670726181 383833700 582410533 542093370 439476401 639707660 299044603 925952871 4238492 21523829 465145778 263104607 106931747 334333044 261522578 227457329 875254180 287999882 981326650 999980125 712358986 892241781 985871279 762993581 227085171 739101974 634503304 886873220 365884930 946665911 235683343 388752411 401911492 681108137 484226052 807812562 53425816 818231873 925625685 491804541 366173029 630043002 963871041 118459849 677467632 974696568 46079654 779794203 217939046 290140649 667803144 17194255 843662724 23077349 787521814 469290479 480449922 683955647 743599110 349309204 934051108 207301889 510970957 386653997 753315689 659972582 68192155 797571735 621738551 216497526 916036060 631440595 925413576 469617553 695741241 887614455 393053506 723789675 30608814 909086946 237180169 628183597 77851611 560220693 287326531 139824383 62713977 899910787 455394201 603192362 101646519 517007138 369247523 356892625 182929822 824188906 322395066 193253675 178066066 61448104 34998422 840566889 953299718 504719919 18846325 982352945 142050134 396180744 446273357 209882980 336773850 125808105 677359802 453483397 243977899 44432998 309304226 42994311 781233709 271688546 960058178 685245830 413629377 633986986 997954613 746005845 358402450 792392013 453282770 534403403 478204354 88613655 690415808 901311048 58919124 69224040 527248263 336890774 820612503 140669335 180014894 229574842 164884959 618524673 299193551 730972880 514878463 571423715 847507632 149851943 297216873 90936813 206183895 384684208 166617466 871944814 293594064 194683432 549389440 411741972 389312962 317927699 660169214 490092591 754549638 113843391 260444414 10492139 97352348 328334963 216858541 881962617 254797774 112411119 339012436 175433037 728724113 727809167 387899826 597354794 867313937 4408352 621931883 991345094 949683622 421085331 447253730 585149396 201293455 242601340 279963815 212450163 179367865 802510486 873439057 403176918 768041204 237830794 611522226 498276033 410807835 499842316 670155910 782896236 761337482 731648714 461238356 128954840 434081310 651803140 777954937 162097594 628310539 579378748 364990764 768505727 488099080 795077075 462102085 388729271 462707317 189581504 469829015 763478616 721477874 955245 693745302 846757690 131311300 315372180 98815687 777204211 506294617 495335613 195545253 161145933 193817835 2520152 244638368 35084076 648658584 517185977 513460123 957050696 474665282 583806829 819199126 283588561 399342133 928034487 433178057 807313141 871476881 953126663 354498753 720098147 980158695 903881435 323999029 262777064 590642946 620569806 813429339 912256786 727752393 611418707 32662155 993089552 444637092 381436182 111178245 344773348 27277158 462195750 128527182 95506968 2964009 631391249 7859605 180268408 411439266 412013199 839299091 129709070 392310098 646865968 766787406 436657406 208666069 822562660 258951258 550610021 182589811 502908434 577399352 728291522 281126539 293144767 625625544 776384580 975642213 303030261 323679834 627255130 364827111 291268808 672121024 914386152 663011471 386351262 41132082 95755007 466033421 389094411 314803516 44958318 359337289 982065076 446744524 500789051 838722079 933621349 786232412 451315695 594230418 622834689 337717393 23397439 239376259 274874901 969915176 94814963 699881738 691535387 465385635 387655241 653076513 842750686 961117052 399229177 974424794 288354864 380935609 466033421 938295262 139994288 813184027 43889780 211684788 287674841 295108826 696558448 211128581 542874615 538807541 577080714 669530821 211826948 801867420 303646714 380188605 856348404 266841502 701986354 501612615 644683770 867288175 58562134 298694012 803093660 198883124 612166191 643387110 378944944 318396526 701428518 411447707 258693649 893628861 604547895 101761883 119327057 457876079 482471380 85038802 726291889 491985159 522188335 312112372 651732241 163320144 267961011 162466191 144496780 218087486 25315951 405425536 451886796 881215280 470278857 222188259 612302924 774166932 815111527 479619249 303925755 280352422 133766175 107746215 772565997 707584688 499136896 327597707 278519385 708307707 695173147 560254479 278274097 422845230 798126775 816883158 394863857 49982564 362036404 19412107 734940936 858883735 743488226 26059727 262733600 632761443 349059302 932499821 68505445 245260382 951229449 334529665 293112111 346360589 434852738 424801529 722635687 277948484 261520520 263285264 468553824 590258063 507272883 125535254 927940400 727026340 353702720 459589736 731439150 613029213 113747407 296862641 623305099 634054401 288378352 864304805 256648113 999967856 350346664 126024100 863389348 73439208 437103704 957169481 104656557 281376098 290330992 486180412 40811364 697688353 942246778 504071326 823281487 454766931 155177122 245280386 973116747 236223474 732506712 217462051 894552520 113895838 936133675 375525581 593113436 862830524 957050696 997946860 576454676 709184263 219415245 19276597 570760822 474819027 950368891 705206298 374931504 472160381 789788247 361058040 774185735 108165164 323479170 642090405 919649762 448503760 724264575 357106873 849381710 205673537 839782439 351630462 766422686 860244059 519102774 336358253 923192436 582431503 984408527 317595265 837148878 771850460 776456339 267698504 821138863 420632678 162889861 867748524 243861607 657423618 609545150 999485432 535600245 360546971 857296980 411633139 400509584 543553148 991917712 689286177 962341704 10048549 811286285 767634983 916936751 467350870 375121496 496893271 704233748 56262163 950951237 863757187 426235277 73360995 843934321 170836123 683340772 955844264 602195129 830325242 625715725 341199463 783641981 355586795 836698295 509186435 345732938 308069407 967559 719167958 26326976 804653081 805304367 78189171 336063127 901355872 148728804 860430730 37791660 811515494 111831726 630871795 728036385 196324641 961646855 120109743 856299762 293112111 362528173 445107028 113972484 795475124 68841435 885212584 932401363 532101307 687644612 278264912 915749881 239036359 977661600 124956950 127892192 241182723 309779218 851423004 302937654 35992872 107798738 88630030 150628155 662275445 327280522 331298989 132806347 283269790 425751270 670818419 664745958 834381071 520509293 889532583 593497435 810841450 802223199 794841399 243497627 146480021 37521483 645220988 461026078 98621235 863149904 738534741 351323347 695782978 249469849 774734317 34849647 153750332 257073838 340425263 967205152 954311650 158271398 207602380 44083604 2425109 888824931 562528860 853675830 964329586 251559463 587906605 236596225 788492003 324804168 619323607 673001447 58016130 587502360 845089325 964487136 563905596 551319000 920729272 525561028 601657751 717946791 149179857 810677419 669226822 938585574 148008902 733310019 217544831 219896586 906095829 690769166 417644622 174252702 3718152 911609362 233598695 198650836 776983976 229947498 11221800 665480681 712900316 123367188 957879419 562249927 380989747 509960990 972494537 290924426 633040525 300053731 180862326 490949060 304742004 498359834 798481216 152951908 586180504 937053319 576326557 983305456 571477417 236471931 336513815 811921887 86198448 334818439 427895174 399716577 504135234 480379260 97670257 94945069 799069993 785008220 187398928 125384371 389019821 994250411 409026553 138067893 729990900 665032705 378316639 469861871 191099423 359957497 804794335 384247305 831378302 540128019 774143738 809735704 591618652 934761701 975607657 855470231 919651639 160431672 728035663 177984569 719449186 175590308 42758606 274873928 442196792 997439045 827162406 873146726 239173342 992458670 314779274 610028603 283154714 373141631 384550864 103496236 418966682 902470716 520635764 289823581 37881968 629645109 42894523 920058024 32782830 183863260 610974905 481735368 376414886 739942783 645632546 364660978 89477692 76702213 88875534 325602542 779233452 573668445 976460350 845676615 213249347 278549318 955140427 483966455 907975735 128131066 563958759 513121392 440215351 124956950 868554178 820970525 701565317 150685091 799526311 217951434 311549545 7437081 853592557 798723121 410355178 722006671 154857354 18922629 180434022 647224461 468688217 132343536 123768533 457684205 344524567 397434603 28057060 465429926 776430098 700183574 62306284 94648070 393862631 392958048 639083018 113488267 823295353 179139579 156975795 222130479 372030189 469148000 190102058 33883714 339433593 209772497 466894924 742552925 28486551 740431634 927652558 164417667 131091485 494490102 852614337 944397529 383373931 886587939 820591470 381856597 10441665 416957940 96428681 824249493 209716201 651462309 807627091 734382594 803131100 568182508 924789091 742319360 836576574 927402253 453772265 287613771 691280233 951798840 552100279 881210431 522082602 550586401 222483068 653119168 487680119 449760852 897038397 673443631 43788949 490631080 601110495 1239408 352063239 83997272 105288765 712777045 89030177 744461018 417610663 687013897 848187883 79931884 915176217 732431426 906885328 449267630 522284703 941284451 737163088 310887916 605679318 33305075 939254863 58340101 158508395 343736621 799328828 132962297 296085085 192179977 633479277 120816073 3785646 250557829 294447118 602968276 649109246 702746545 301570677 95311007 434334599 651115251 5400292 948261114 351989283 211409875 156866100 510208014 126273219 131794732 214415550 521501785 986194251 931806108 627593364 657032159 67683265 477302210 881285103 928755384 608416763 996066810 816520764 642267056 826328799 114732394 770577796 375105955 583813406 912931262 741347071 710137668 334135511 676489645 372003210 739050934 742255280 774166932 976837276 82842948 648768751 417243387 826236674 657363759 907021570 451245053 246469292 932594151 496849981 195044903 339577062 719261660 566956097 369482073 831575473 732281954 651952096 168150447 915833767 869825975 454937722 289711902 97514055 536031646 603137218 530191926 626188337 377471494 551952943 151906997 297846808 652970136 280817695 223411732 134146289 850617766 196225028 182060864 625030325 143530995 549186380 652993037 517332348 600986028 461453070 842213584 248617701 539919867 548013255 12784698 769963168 740370149 365947088 626158833 495798254 100143038 897089 909007791 564585062 416246360 145157770 567125824 633355719 902701048 119806633 88693674 471878562 645086494 711098062 612317509 888305745 966130674 493599388 407320488 435569172 512218859 826290869 447062828 938731414 477632236 898778661 215209527 637909347 377681689 843356865 768486565 635188432 399826755 766777291 196657908 419777828 496577992 671785638 498587205 928674687 137199042 867489334 56516779 312830666 772938861 252677637 904461675 792431316 573916975 699988679 765023894 82252867 170836123 510294015 411972430 362308923 519708099 297016192 185871445 83540929 736147916 392934120 25880587 486785047 172920203 288609911 654135039 217874963 55670251 110155052 93883763 785929236 649109246 401138811 680471716 669095529 583144312 54978545 720325022 703370245 284461551 474231070 164590102 178737499 114058867 734940936 564948965 831505821 194423162 828445683 178976274 185775363 285046567 623632190 700184335 886488969 98330677 116840947 155466532 865362606 19509213 482093103 401696659 20748024 432060785 428730000 38335763 889906731 792835704 331084472 489676420 148294946 438708180 586482830 173889517 839834214 899608909 592964554 42195405 719919915 547136714 174310954 599067414 252190502 103309426 587687450 533505582 400227560 175113193 726368122 88234916 20947253 733108038 853393831 477450422 726780570 284686263 364332336 379037307 198026143 67185084 623018083 232258615 55246553 440950698 763257444 19775553 984331791 115219578 715249661 610464525 583187039 595178560 460368231 188179678 575552788 410675852 465898982 496909314 98871178 243497627 432964569 73874468 12667745 780061582 64949112 790311938 760400216 434735487 125535254 957307989 799917589 645974652 974324392 832504960 881215280 901187096 959536466 412483655 850294332 279046225 537479670 308665329 650105542 68489909 676734116 631459865 490991084 257486796 240871442 314050050 968776429 865746351 336090614 449115769 620833074 418432671 608243902 879650331 913981507 669114683 378345799 292150386 228983457 20049995 50266393 788446871 565848051 166633287 851891477 995682713 120492362 363059496 231835848 202251813 296597287 709955296 245521691 956485957 973508125 12901063 463524712 49794114 695097464 145844810 750340144 219930084 531954688 160134125 137336529 467751324 267801782 323524677 242184240 838565155 323809622 258245557 494335158 839785290 337371845 473871758 253814250 905247613 61384308 858706485 825446102 208995839 634318010 530954448 670734461 84629400 136698942 637962729 4828405 680675632 592990816 673763001 109274957 146179872 256926216 672152329 446851206 627064213 170355372 588654872 362381047 70633653 66642627 298322398 896855049 670745359 896199248 538410385 880652779 90818791 233763667 371734997 126836972 359784983 893802525 89514532 687389247 511118426 986440551 905452059 421054368 916552965 720557602 74176558 280310557 254273768 721654605 449199389 755691824 651108013 269945847 782509678 448826500 569242058 939157100 758732963 876552915 56130961 726303838 436660877 287245527 355253987 482574004 229913804 6522566 526383581 555201562 290052751 895279213 736425704 25870570 44097580 782295551 996973136 284002296 30541753 34669528 28630214 342356815 694719055 239656263 403256249 13279529 778138215 131782235 855649856 968195411 32782830 883522628 495805282 33227088 124769761 64426837 222476030 270536318 564971643 59232253 412666770 418662324 201290552 868551896 221168907 714808413 787574065 322963015 961254599 888717603 285921515 576211197 793393008 611062995 89963226 237424542 950341511 431875401 290063541 1935877 629344787 421900555 132052893 968988673 903553263 36813922 842636845 498773467 916458560 383043909 766844926 557222857 934297474 397156705 472222887 462478556 414491992 83102267 615258807 801523979 582874789 748633406 268503289 430190627 130126791 342248063 707038571 100456761 439301078 692061305 196676963 860303525 429549793 415431531 752498541 893744433 894252240 679889024 947487834 127603941 200814857 230053957 412737155 414083816 97019320 384719797 613854532 926802446 316406077 129731102 814546225 476633224 482655990 48080206 285298705 974181290 661194867 120670316 219767917 896199248 981684684 90951201 596242509 836585683 839152539 515026518 801219544 735380860 725836317 445436521 838974441 506000458 944352052 411463683 50226219 238413526 563935458 174118026 835261416 845249259 142463852 267202145 328287568 952959113 82246989 594296121 501058428 83007422 433978598 187183494 100122874 910012610 151829251 459708407 56908990 657524405 966147697 753557922 809212069 494793383 663927140 706316014 313613078 470422957 584272091 991060196 444702537 370756584 33330887 219937673 138319969 881160905 829481393 281376098 940973039 257960262 539044485 475249886 58524594 153572443 704552895 431073227 716346131 290545484 158457405 27099853 432383226 827014702 948250969 544412501 476651785 552207898 923603024 922874745 830664098 319211333 312697844 751663813 647124581 658638334 838049450 769692870 22152002 167995772 6212607 671130495 798577295 138984232 657260948 989395504 581358552 817623512 710253630 484265338 904221295 838478393 454336667 783643758 878673211 973934319 817244237 793949944 793554199 270562246 160682849 78915200 672034515 857992320 887832819 639027639 351260272 138866783 36891171 502528819 783412382 926810823 510410014 633966322 795471152 477781692 744471314 831953128 404000835 436574043 959182063 824477081 826984299 320065653 512672247 480648203 984814149 398225619 66447261 761341526 840133696 421399738 835905099 192246952 288914550 189945827 761659713 140183911 517599261 739586196 117134399 546580231 605065946 948889876 413069178 695569720 686515746 385508847 24925782 893981897 970589800 472716774 190569355 980511775 99086937 40194518 227013640 985829735 999616915 649700260 389796368 662808847 496998583 496889201 655917551 102823437 824387318 167431516 754681146 462102085 647852866 806432229 885721074 888732101 778675014 485251240 200084049 963144654 523462521 60086165 61519274 762440023 628998392 434580025 328776156 910981862 901485716 873657639 693023596 64225635 295856418 264358449 652189662 604267168 71596230 700882486 577005512 977402537 957678067 832700638 262591816 219884490 319200196 608153436 574899325 30978045 889544858 449041202 613560861 707700643 963385652 326530199 186749943 441865940 543884615 981269478 204499331 579719207 482065755 965308396 80898004 39141266 964420746 512949410 468355331 186749420 88586534 241208043 740038790 662714375 562967120 450571383 640518327 928960664 135417556 649191532 829847514 482885383 694814487 636189381 731648714 234589373 645457554 848985912 305024192 847003081 309970681 325806189 856008785 138552695 145292039 59988128 746670050 569822721 328325452 367551809 603137218 994911672 221690115 333545770 385151739 107815975 490721570 42763381 389096884 599198469 13529639 191508807 1508080 745940799 153572443 979909212 969427851 336646245 409800390 987198578 271177281 570781343 592577606 229523281 802033550 849819885 52620613 819455341 90677132 249478576 152460349 837332324 643667795 294172096 443806228 101313453 33973493 28425871 597279014 73611946 264216366 665718044 42620998 459045503 193606141 153644058 267417100 544707609 332354354 551747361 6743097 754620644 993953279 656907106 397547252 546761860 455596343 499521370 707092018 4497413 701312724 41893052 538411298 988660489 565319068 569963904 945679034 423193085 551115069 756157926 805989795 151946957 107798738 683418679 187607178 788463830 972010250 726454947 33922470 72027345 517332348 882750328 336646245 418592249 778543775 957061219 981561798 861652488 105638709 865441720 335421146 868808697 269221747 618567052 340988958 718724573 470968457 816326039 244980731 335047548 883371723 909685679 903250374 116979280 902857221 465155036 439634 890798043 371860648 38770852 783650330 732811684 508801454 746713903 279868818 661119928 856427977 889514354 38556487 498121248 504064754 782741625 765494651 342205104 588766506 681902815 378919466 30800780 94366199 29819431 575529421 933626110 142279337 167431550 257248932 722518666 415041086 213820167 434004025 536280390 177664405 407833990 685982341 788809190 876552284 939787869 604958681 350101753 561289923 639694644 808461824 125424890 121803387 383904626 763856782 895851303 508285934 460316440 519372768 955508732 332489070 540953858 135170386 675318338 816505525 481745837 156837401 931633494 373192190 747778681 722511665 139091117 413857783 67846995 982506260 968832476 879120189 341937836 768183428 278274097 225214167 611513109 345093308 79175999 454619591 49422470 196965026 660629025 596275278 682992210 680654815 235175283 72007484 593411540 5216182 445764472 370488988 870488222 164656477 722109097 655717980 243977899 625966325 662706800 248857641 290924426 498147119 159866896 257507955 559421694 431751372 868893562 154445694 201522608 726955042 515812055 548882301 266239744 981492365 48006689 661905006 567698862 181205192 862085112 268398042 621430725 315853897 545246837 579376150 397126828 99979241 459972742 703173396 908065118 123881351 81598026 385046216 799143416 989669308 88062257 465597532 709955296 620519513 306153061 857933970 584839880 348788368 973224399 692531527 629346535 813100055 911302103 945409361 590239087 40029384 904355932 110127623 267343666 696057388 586858043 925661172 404809156 844048447 603596462 150092820 405882832 212092762 893441956 629363362 763507904 198850767 39719495 816334755 196582163 192627449 443633317 646312517 116803776 930655018 738993252 137851969 717509121 404770895 312660731 55326072 913746625 546248647 885367364 66277581 237558659 151164658 554360169 990477171 517024468 923525460 692819349 597666844 289591556 801305543 449041202 108903868 817049260 781698147 50894375 402966514 860430730 384254776 164159568 524189771 87889644 815639157 24984505 381916822 466463177 14264677 173209884 71975392 742155191 519677463 138652535 930895176 700321065 209130471 393177151 507624844 121013490 297820929 666875946 734334012 269199286 122717647 975581775 228613467 625030325 14552397 728178996 156485296 735928142 890433743 454709623 643533645 700794537 577140374 610741353 90981208 847691868 62735498 516532517 285046567 480737693 836139256 453313498 891408471 869398847 258432139 328776156 868450166 278814845 318401643 623924889 192692371 570042696 896838048 848168206 439368886 522032778 82499868 397704986 25617817 305057460 183918240 431711371 748920487 979879848 984871026 907076298 505359811 501751287 25979295 942385070 266792416 307057622 489023908 926023731 51639595 379790329 479314048 876834802 533387297 123965179 566684402 663236121 212134997 807612752 836329682 391523001 10270398 290032333 827972417 151418614 182951524 128252511 967989210 412303140 60171946 420300225 502942008 48139044 439855990 259848688 965348358 16571669 760689433 987010619 131903864 65747075 518334036 266945712 394709450 303208219 857992320 408532676 825730936 812364512 78209892 469556273 11605756 803729016 12711547 963693358 470019679 349050151 973191716 4306196 962347099 843542514 651423023 348187342 444341646 34536208 6893377 764305244 737518244 686474936 179843753 458894863 515970817 758625839 927652558 756125010 501831111 833145704 36134800 823517373 99479729 764334107 259220057 249986751 292571361 985252237 845121309 482359316 142353808 347628516 312293932 667420521 409453499 826236674 179699176 675545799 631565829 296015790 904909921 665293107 656948964 534549302 161233234 960366759 160760561 693368106 896230135 105197493 426772157 601893138 634696155 704844805 357615782 183337068 408130691 815045459 307793483 489851087 957951181 58800605 347765959 690191630 744017985 378602294 579320920 149073720 754835965 292235415 310442359 739471379 129770783 248370139 301779825 987880043 56609269 114188603 199964687 599965066 915176217 592325234 681390694 597170179 76610607 140602085 45917 35356366 619465906 224232531 597127792 468569065 253899262 595085983 753150908 516755973 85880264 774809841 718840517 199356064 949828371 96987351 405804481 769603011 201240135 799020738 209442374 522695762 3453320 42063950 117523867 868057951 644303977 942246778 712289015 26278043 521571003 846264640 178961470 247771963 630438844 223470924 615744304 265135158 586114157 312709735 77683931 488622208 788875656 501592616 704698438 963711950 586837940 442155896 407569316 982613779 759211075 771326271 557352693 985248134 156443438 283922929 186483435 383904626 526364451 869274432 622460543 455856949 864065981 842382151 732367427 924929873 359264814 373403225 61249265 890107737 76659992 630304807 538545257 991392666 320010806 345454204 699063355 200190598 850181395 507474341 261522578 396214045 830058716 864569449 801238848 617569861 654435554 719858174 289550321 323524677 843366669 506309871 347481614 384283914 844950195 217908447 24615245 633632041 527136306 889458109 638278318 888553154 778814700 925272732 652538483 36559232 748921598 847276821 630080549 554299759 828942482 98768465 480222287 447404355 934132832 99316252 665882855 891118873 992088036 233583400 479758388 662133160 607612713 857858567 982025572 979150352 826212833 280649478 472955799 162553429 283128627 355126653 853255340 6212607 815254561 296029218 132372788 445549290 165042555 870590780 523180924 56210976 902965863 752963188 969047833 828517468 717962280 346869752 170279906 145199408 692579975 243246266 817393676 87761205 634400374 945001233 343179953 785177219 258029175 637299718 760458941 818499990 154988663 937443055 483047774 954783047 9690415 157610481 291553100 829912357 370459404 417231464 790619146 212017495 447009336 375636713 853104923 332124861 158312911 413558993 522791265 568283947 157063741 762340339 971634963 680603500 900247732 407425052 984668313 246666954 876552915 603077532 375501142 820504808 9066007 169932020 460482722 268204473 861500155 391252784 692585955 654330727 616546471 857275153 775693809 58834943 435897900 569503004 75777299 419000387 881766404 604631996 547891761 381808220 525990513 624696590 5614745 714273370 717831474 310952608 759999509 766237635 656758395 891666630 194439693 968659508 335739024 604764393 900052377 471417323 40769952 532482677 319052255 597653773 432473859 679787439 58834943 277156507 732872395 109367815 947966779 495077786 260971908 935642844 540578151 984885472 174858496 655772249 909806258 465860220 614547885 462044236 843019939 819603360 212828475 498244844 484371588 838412190 310857454 982570533 343230439 695003075 686236532 964028616 608870298 144845519 11409962 620568980 46693418 136098060 956451682 723650198 977832096 881624231 521617135 641065426 342586605 640437771 957002457 51656691 518569796 744807163 581581536 699386241 682289250 505297616 27862162 395374504 586882302 181837369 970580425 162437251 193424075 268623600 880068527 115495982 151073316 35855689 30496643 267663325 281086694 277754115 546375795 295588451 134374352 825729797 499889266 29088406 135716781 993546817 771850460 320595203 235883244 919830490 169122842 146662088 721245144 26968683 146480021 920463261 432380257 988378310 319336433 963854445 741255990 588432348 661558180 717875654 918349596 410586198 304175608 787007086 370404699 853697486 429922110 70909313 257770555 800468139 961318073 550518511 470791050 318893912 954128481 17131973 141603228 682841715 184508276 839459820 486694747 809982951 838884503 772095287 920892613 495975570 990260292 661093161 270440265 727615835 426343662 493037261 356301078 995370913 34696314 371871653 6403077 464037422 181110647 368383467 537197216 171563955 256050381 936984280 661779278 271796581 752890647 856073945 685380724 251338229 345238478 326333990 700664169 346311346 698908751 62115698 682799548 573116258 400533363 457470451 793839827 511580085 577256972 133706684 469452899 704474195 625104046 703278229 647724054 673281743 388031487 124665579 712733542 482471380 968769076 625488049 462737781 922113159 269952702 41408450 427085359 372914229 894015925 881984056 59311322 134385653 477141058 155132747 113050523 866139802 918863004 259321647 48889879 250137098 15535456 308867871 855249214 121754244 657649484 941893529 69521731 994998026 433895788 602751039 526852916 291268808 944061958 877761308 575539532 993690301 540870776 293361177 305904748 774146159 743274201 382057040 690528859 433047442 593378396 604003183 623444356 335208783 880406404 187618602 784078623 12674782 270482232 113740944 86826017 530775518 563978904 43260381 133998060 357171032 605147945 216825517 976941564 208562447 34050474 17685483 940436163 307253529 653801105 546897831 380855910 780960058 714338628 162996176 695823317 906245016 928245376 215021941 387097318 54445683 100357462 841531959 569503004 63299436 452628326 239098304 130900055 286887575 385150189 815302423 676435323 639083018 413809276 589543268 976267643 873094643 817580655 873247215 564093835 832056700 305642335 631917428 968690301 181205192 796917169 123245349 945279493 339237240 959454825 645848270 102951267 627646546 739411746 612069618 233582703 416304144 316886716 703266438 38299934 933817277 401667381 836485494 403376073 97825491 771476206 629053541 997295951 31347002 91554590 608636459 676061940 719919915 117523867 946234367 867890470 44244886 534157883 118055778 149937210 196714982 645519145 344486365 919102448 478399319 717637999 796958655 147026385 160513715 178969845 58803054 555868708 84293668 823237521 944140409 812459954 971390533 138652535 644466514 118657792 312078281 569221410 643468428 918785924 813949292 152305948 386245435 812366263 602352308 439488992 250131446 87691767 839317865 577503220 908338183 898473783 278769892 39001014 583424458 605467790 119433932 943357283 779507598 530875055 812224421 765246560 932287123 809239624 796613974 965479290 281491819 839317865 804355373 442460805 58524594 835317820 295369685 458762421 479684041 18470944 971486819 92005275 693375287 738964092 352955569 284752458 280474286 16339825 850564168 316296865 369273508 18326673 671785638 415323365 260267342 220234684 423418939 883167935 70560803 635944824 831813061 281041373 88247180 969697106 533651700 738534741 869112616 87220511 874699505 76505724 528529560 248985724 944957497 716057376 902646807 771695600 810310842 388589963 339636610 519453425 504313962 381824189 240651228 195343611 787968776 252994278 672090022 62648514 24433388 833653999 896838048 510072014 944130751 854262889 605162984 115132052 380156851 680314849 353103003 959755297 412911935 155736270 183674951 73360995 379337901 983156171 531065909 423697431 311550760 553396065 86570960 368786313 826051603 234136636 212106579 314560062 588353254 616039470 614352534 798502786 620730174 914480071 747088447 511566071 14981246 872611791 856507545 799118924 473770653 694750572 279117870 574474076 837608566 640958262 140071843 542382400 782723230 233552855 521715975 236100309 373124441 660658276 176528402 221718591 966594190 567259870 479539171 406390947 88936245 783495561 904430300 357008351 127018569 886887541 625263589 608033659 760601665 973093549 11476298 304818135 116105790 969006229 384922006 668006345 959251937 242923416 21732097 480969983 6336153 193609519 130160116 765635537 35705388 170699889 168168628 104497196 203773663 599391301 325914110 458962355 88053033 892389841 60603135 356471221 15861116 411173843 455856949 407633784 717005752 583524875 541118096 479162355 354762401 80124856 693940227 629390773 847131399 998791739 713309410 296676434 735037026 79525903 992207984 670955824 167865305 483034263 12842899 957837818 679418608 392783514 327146133 642013945 573733951 532480640 565341244 924444936 17605537 686616311 750823407 195456995 382848294 118808360 73408955 200366168 345686378 65907636 902617497 30537652 176239950 172690525 109241707 343084394 529582210 913519470 101393187 635128120 215726972 793160235 605028284 897874177 979643022 354234889 471365500 57523477 808286106 154586529 705542763 944912521 436254554 360634027 880268025 338504760 450800380 436107709 303692559 408699779 185492979 514431820 708378083 227599531 364761453 937279240 23951033 264016251 390217399 24430137 924861600 740802736 844206468 674247444 733651718 105687279 564959262 422202647 836989824 435634479 767640666 912072796 678373784 346967853 440215351 114259999 738914338 63377588 694519045 177267149 216328806 465975863 570225137 434176079 158502556 251327020 882409839 691754248 141887427 881285103 503371318 889514354 479004098 963915212 282066314 482098247 925575854 389485798 510439603 605337760 402933035 671588268 957474217 456592699 31830548 633830040 700923477 177409889 982211294 220003134 234372157 547526723 685271442 314682911 82020082 438631985 20988611 510250488 351309049 504360883 116334345 341706955 406744846 10966804 400462853 376433947 624903594 814540096 41813292 390068768 181837369 205974401 971657400 474293127 885885981 919238318 675529996 174718070 550518511 87391527 500037993 190269254 207882704 836520493 121861994 712685331 295217136 651382807 896625291 323222900 579988306 239803829 285949792 187628925 89089008 953389086 808004589 479314048 817285696 198132460 284653062 156267404 42533095 386186041 708411397 957783532 500913646 835747202 771311434 677785992 13823830 364567148 762026150 912201072 509373885 592512613 480429358 737622261 544104703 921243468 899791165 260316270 743349125 954815594 998982278 595807310 640706808 288956854 743366309 684016328 944089079 880643125 990496108 455710182 604208137 165815266 752173324 487170563 321572945 208135512 184187345 571261904 51602412 375433223 511164442 705806482 583818199 524323161 816449904 847698939 414655717 906062025 959512126 18475913 851511482 163396441 710136242 495378697 666798157 666315333 283889339 270352118 534410106 647658982 565207180 352410034 625576619 33376605 82182883 541161350 554191446 105687279 488576058 191346343 590637735 759664441 376645009 747890134 66729604 957011313 479398128 839493569 955371803 658196917 358158772 919216308 189849816 509282453 65679712 829424248 553310026 923309192 432139826 949022258 489924886 60888211 354202049 470932481 151413630 794980846 221846134 693093384 641899374 54817569 112876205 18881644 297353582 600561848 54878624 923985692 631270719 114677393 824013489 319694669 332577403 915227649 353554794 987973672 555295164 418077620 391853825 603770874 351680203 864252960 374667794 15748454 105979075 493219977 326529935 655239799 60463328 389040161 577559245 925374888 644485636 865411346 152839888 443691753 785249126 625387996 725914332 39984453 200030010 229327246 455507804 790177386 371372749 759113772 899354376 888787912 628908278 25306751 49993468 85292908 880087926 869613192 716360469 114943813 328276349 128517509 307657945 942784118 607323127 650262452 897500929 198175018 791710232 559463428 552075338 374990144 368858512 451686590 418774392 469147504 355691935 41386573 745033324 977181965 977465410 197303398 698264996 470428794 589429690 720384931 688017437 224406577 504259936 292555518 799082051 510996499 87233351 430170611 373676751 51995975 278336286 204568970 416728913 979210687 100254876 229355490 683216895 248062505 962357532 756562611 2669958 351922097 245885488 522298161 800099216 893652553 266686930 344031527 563467189 744223218 519608989 871964159 516191846 205021294 385953286 506013718 415332000 903405408 985033060 296016131 528805018 469927040 897071834 404856258 532158787 294317922 358188127 614980831 114634954 224921081 313855323 459346428 574014692 878154200 180320247 823364948 996314297 268921606 342094522 990363600 612227762 116803776 827844468 259447454 635318715 926392905 890466651 805776497 680097972 832496825 295351551 664548381 160262500 969426623 881105286 617688114 622057919 110748683 405417623 454613709 324164579 979662031 790052000 270233743 250788393 819065696 101334659 653360818 967506256 572151000 331734082 213875829 275648906 31377488 744451987 934648704 876044564 127425379 129656934 583806829 629689457 336499165 191986992 960659998 878292221 575422016 75973846 786371425 504931544 817310008 742497807 190077278 29985032 883486752 254418146 550150435 866388948 237520257 702155520 641583539 499798545 832827063 44204630 695242762 286893673 138118374 580699709 253153178 578338242 868286865 511672495 803048547 359586093 69990058 512197971 858306319 769528551 633272523 241759754 953713378 435015374 612420281 578732650 453136539 791970163 741673816 376602255 809875640 240230721 555387226 860655630 515098869 342357679 720756610 315217885 827475340 825798784 264166040 379033619 153069335 842768950 738153515 66528876 985976101 6978927 104486250 47144144 335843843 541747813 938374122 258858291 780960058 502096897 53161403 611654450 844168827 48228837 599124293 233995826 757820473 438057169 569889728 289382649 866531571 797806247 408302807 209910533 645008212 993942534 456958090 621548161 784270519 876707024 608429407 214738044 696986572 647452679 691171373 983928074 4828405 727266063 781187764 258738615 208389401 12436850 413651785 321653344 568471606 845464679 963689329 611539525 310881790 375392050 964422339 912097303 350723896 969427851 55725713 761345467 68462470 932069520 982274328 777473237 499812077 552322749 788463830 606965059 356471221 123207753 274220672 789777569 781070951 382866896 354083987 135551569 200055243 157630933 684021590 817383877 851823699 306457633 868893562 171539667 412512545 431380905 283291136 64627088 92197542 922875781 376147488 477090482 324131942 228840027 538530900 504579320 758309744 302421482 993628304 709096399 600140831 749191715 618840744 22122825 76074203 269642294 327548567 35731925 610048621 485522248 806704123 901839828 823896249 614744736 13766490 980950321 799209899 848186292 99932143 217939046 213778849 522188335 38759144 81269766 279057059 82071925 28023602 911302103 22901893 704719500 829763640 731141701 147150233 117914973 343113734 834685349 605292644 320679752 417016803 393722413 601651677 11562910 479505138 784825353 866833594 808078605 742078257 756238575 213877584 792379083 365394654 382915028 442663141 783760715 558665269 921244308 584689707 380986832 825074540 204394803 443691753 419755595 708150396 712685331 963392473 605895955 743003211 75670606 903835404 896999890 744334120 229767267 756701088 562260497 426543755 52214650 831170647 504799720 548671998 528367362 113616579 408561885 724289085 996123491 119265991 162461562 548005864 512348464 533023726 535041049 91785757 858573676 648496393 345754770 583596467 639707660 622904029 884261890 698293148 874849447 538748055 863150166 185372176 65519766 584978499 782157675 259945801 39743228 237103711 936200358 653281987 23242760 957951181 538567679 540587994 33801459 677616270 761846424 490074815 177984569 395312044 29244406 750451838 484485850 476373518 799641469 560058585 993933669 316022489 57674231 44878467 896877540 292935318 804632945 635073164 459319038 648831287 53506933 207421854 206098171 469062019 182670449 730829982 347986066 782728081 316919921 593014763 295180763 640552253 884540920 754880352 844962560 679888591 624424605 409279587 85277477 465662960 17673576 177395690 290462176 743982816 563298180 627185346 972701812 184787488 447085326 230090489 785145231 910650784 208389401 757053732 832878480 936948022 174156008 105674413 814093128 349571692 97809568 304740594 424108740 182833488 491630559 914800299 758799454 355473314 109658382 585706162 872063267 695688859 71800190 77648846 292123185 424997827 712856689 874154526 961195871 471204314 835598049 660111531 120548311 483714952 551209658 520587054 392383602 598285454 686477925 129101970 996490073 919534715 598569617 427894698 235291827 862664493 536056205 745940799 887421941 637315404 593270806 207596146 453577293 456332735 942078329 605160901 278336286 276105468 676285275 859155611 342012601 929916294 3523181 869328399 897140947 9066007 884852197 917134599 475249886 452350449 919507546 998025706 658499728 215988868 641005116 600275955 465308793 274239201 705318227 213423090 921333635 26001350 472082643 634054401 656350196 774581556 164644222 79898612 718845303 144721096 687833753 797920581 395859206 791828607 381224136 146826157 311550760 327755577 543759971 697716199 338068312 196664603 328160139 763821081 654227628 71753829 626864196 911723254 500037993 58640981 388956468 883452555 202611911 860153541 623547987 877459848 676947241 740240239 592630837 577035756 350700646 396985508 304140167 623550842 491969429 72632262 603596127 448378956 68343304 701280185 83913927 926442090 92901334 488576536 926857561 671427948 356664563 988967005 887883959 644303977 352855276 555201562 829990166 236707449 330955369 795922740 359491333 464261000 994036114 367883599 447467690 469614698 922095687 355591726 986414310 371378640 228031247 435209608 798021941 936192331 29351621 451198530 611467188 11476298 651051075 366776357 301812302 663185340 228904707 706049938 938382672 499591119 476545579 820110103 200710704 942333754 950367107 233398575 215933317 981696855 500274394 577912629 843968218 812076146 574258744 818788085 767768819 99130036 801921726 636881352 83635722 327451728 302272494 246144863 439498590 778598655 684781202 138466983 281331638 240750566 725103308 585255895 697781997 570895387 340037755 353413930 79217805 462643080 22254201 588117444 605149618 485263691 607112764 550173381 801103804 704251324 193086407 639937585 697085608 235141712 322825049 824752388 467056837 210771052 75225646 664449272 761834583 492007593 188548800 698050285 862002323 176929918 917199712 912853484 523433513 668421375 260829327 404029236 25613121 947400294 404868608 799656261 18125830 786926730 864916291 7382694 790445082 915332417 515481861 233573718 964834330 225750676 517417835 17008582 359471982 686109784 293133810 273319771 559435886 827398241 325981118 919755337 423368263 332650218 587844193 471481168 638903182 648816678 241555231 610414774 33040190 274409890 442729919 182951626 63299436 905774155 628889836 949997027 921488202 843863412 511185952 3539031 706266191 73904056 920251195 825144866 501592616 468987807 761712955 427905289 124426811 6309379 767089296 361479563 1368393 711628459 447664168 893749320 724018700 312125122 491654236 549509804 31322312 781253789 694800481 238639818 966309625 473665736 448269762 654113844 682502662 820777543 311701626 860073705 310401170 277743608 645325479 472521675 522459047 654487919 583919409 882897632 927867110 562705402 980621364 280292126 692481875 137110251 739270210 625232553 486116298 624813503 366170921 85554202 91193834 997811333 935581618 167988371 372030189 326365122 594399816 313549549 47302131 994990200 807669536 40353913 424082851 490604579 529084963 997353528 611091641 261158408 414176579 169504723 741950149 748907253 349072851 962950278 486188745 231130700 922944632 393746776 908955040 477562095 601920303 488871178 399647894 632777537 820946669 846792058 378652303 225531532 660222839 939531270 880620074 598980933 482096273 434644179 201477682 936166224 263637505 20277804 91368472 679879352 993833663 350597977 535225290 759906836 132286888 630091667 408344779 546053111 487185962 175346386 602181101 260130130 847538198 139293263 366950707 742596959 583523597 863765718 281564058 915793490 455707735 827932491 883952436 158009395 831558674 184623037 745997280 295332603 38248296 783479724 238283414 898647864 683857804 705081251 866424320 684554684 983507584 510433983 751732957 428730000 285789450 717452156 753278370 819659643 847099856 522680378 135514851 918159181 750207723 874520719 28497911 207695000 902742369 973610040 827324855 524287300 949979288 869221505 355371103 651805294 790302088 389939650 711891484 799471532 721116368 380699245 589533267 844522245 424992802 47766564 427021756 358256713 439285120 928318352 907784553 297815926 267219631 65045067 397391104 950640045 201797468 745423753 337316856 409315074 324760973 545374058 660339853 968947303 405371781 627421999 538233984 506691432 388728589 643975774 230392476 571803340 102923636 718224302 359734522 58562134 534848952 793371497 558962737 6575082 810600467 643500975 948756518 112801994 234565321 157591634 994965862 25966946 614881742 629141447 939887974 670976947 388234153 414964842 901217333 485397154 686299227 904056690 170730203 935855947 318368641 874684779 517603452 132317423 499206211 2518650 404422088 464461551 342722221 473228265 493401537 681337106 348203391 970568121 178493910 41222019 683340772 876535567 766660878 968351261 843824828 809573822 411254852 538697132 949086264 479670512 44564610 958241514 461670485 214881522 105037638 103213601 253497857 977303348 409550132 544279697 143756116 665985725 676923012 722469818 109075386 366895849 369527834 1274688 322073144 631848979 845832655 357003176 649970057 364761453 793224382 681678154 582774874 940670081 440473792 735544015 739372947 108802378 476427368 995845388 465780847 79566192 450945567 359924235 859749516 33552070 717909951 363430382 342932851 778583932 29943177 894612404 865574119 214106175 740798122 321288880 194475501 268769071 786687734 251318415 788063480 944217458 229020476 621052832 731141701 762832463 391519609 662982234 358544907 210676140 878916084 993388820 363859524 972240409 915217353 818086294 730903002 666761868 998716526 390501275 132688297 762315152 736823126 222740818 916040694 146895419 739289037 790104516 97817114 578908719 261068375 307165456 680085554 664628893 326482016 981247154 416073035 665948996 520899077 728988465 669898513 46846121 552673317 265759214 100669064 596142781 960667500 877839542 671403702 355850610 871294429 148967647 118030515 461291953 516417784 514755687 824781446 227966282 706418407 648963004 949454190 677692348 161095545 897507051 781770736 422845128 631386958 811656273 164401945 797428397 132950667 237239303 415580338 952464413 790170789 455895268 943424903 151693850 374118580 512097158 533638734 611916888 942585570 54550914 246315055 549830622 380656228 275418617 61307854 132880269 316250798 636890958 706057898 442354131 777583785 748463044 546155265 828964002 40792113 310533099 461587944 872623375 991048885 972485360 16478876 536157141 952652045 119406046 408389729 917423590 174645736 319703303 204559780 515884593 627022267 711113064 943145674 651641731 111093540 167273563 300675617 352018927 869179303 725654971 176589349 793345587 944973369 449928701 110417767 754045966 921875127 430504496 312785709 71447097 804750861 981196827 937956820 590250823 798918252 692209016 484551123 13506467 198615745 799794687 81743527 632452651 906745706 605467790 684154290 384380184 482463160 692739544 705441272 863233599 662179000 699964099 487643499 227777878 957579422 759308710 529414375 665311184 147651577 727385309 580672140 308823062 905993053 960162008 559554850 82761436 940702519 40792113 503169498 509487030 874849447 836347112 704772805 894212923 150843979 908152241 930790389 767372285 431751372 153069335 346364811 920634390 802618204 943551459 817329147 184979178 70430551 727586417 74355293 904577921 334205130 132026156 567889921 402426685 561011836 934465792 572604030 689090542 683213841 561403877 920178409 360544480 926810823 15861116 548414710 224232531 797198314 638993665 727878762 739219262 626647591 571783747 34332534 347043092 811556251 179217510 842793599 859669106 915379001 511877458 847131399 35313656 65385848 480701096 784957512 786425397 520156412 808885208 812172958 704130493 749616794 323491236 757981532 790300138 103107007 388312379 187341411 217465389 88431980 963378477 568801689 41421575 365038980 733982112 11877392 295780334 329478544 125255228 254293871 793555767 794233641 737901712 924086463 831743595 442354131 973862433 997952801 937740093 700429360 302805197 59185443 488019908 401182868 568965563 978582746 350926725 996097368 275373942 29933091 11218284 512385143 142017185 558406568 876508181 859147507 651588188 870728662 417248866 163209773 549022461 819642884 404325581 291856443 866478081 672506431 42770058 248657529 521718842 998358430 488782013 908734792 965230016 387927500 18594486 617346530 360967715 67444330 345942431 618066582 399237883 726293034 117012661 238761913 120029873 890089862 341694383 303642773 502545558 606933159 962636768 66585927 387251732 4306196 673800560 431352326 642832271 499424679 501125889 716798230 221625386 380450119 286977778 698279449 510762232 803745913 495335317 770755298 723785977 658591090 815116482 447404355 68974145 412026093 493744587 830141304 785357924 435846521 293038161 23873170 562905740 758156178 283121682 120492362 818933567 536188548 553644912 671616009 134227384 444739752 360345987 710689274 548724487 197425798 775505030 822850666 174027227 903521224 551719739 555004087 475116853 32340696 449221892 330432789 248152942 906359695 672229530 762898991 26848824 351230989 632332052 734085497 377670080 455431987 319205726 378123322 218277751 39794859 135974215 192382868 330115694 566819744 356664563 2341631 955673357 471652750 810772695 147739946 719609187 176215365 956569037 594270102 110905190 927191244 884217511 874786102 926775359 982547898 594380920 138596565 881686045 630290366 594845154 630304807 850281597 859703032 617656625 505868761 865131652 89000784 274954290 315332222 787016058 959460663 152890117 992607519 797051092 108693841 881681599 54676378 862136915 168110945 221636257 712476523 233583400 703131807 493981922 912522662 590883763 76212300 215609896 773224191 367653520 71431784 379144449 101994007 760271286 266562291 411349426 964344465 664864306 773984002 811556251 420041046 69099798 319675389 350362860 172602945 106244366 267416607 859339072 29935602 716748827 996100210 741414214 203219879 814093128 298738126 966408025 217465389 46109518 629319531 719194063 981492365 600754866 225165555 680392928 64411057 308819607 15756279 71423342 537995022 563636526 997595108 5819974 97440186 248206413 467520700 418803790 979580658 889673752 393282572 234543374 948871343 318856471 562889334 915315545 904051301 134203857 770572201 825003977 933626110 369019258 273761156 121343071 369339665 665730069 691669750 938646194 533689649 348751228 588295512 855189297 184293060 505145460 428622453 737619759 116736370 693377342 342501438 406744846 67587584 191949893 417938461 208912861 784055649 314685354 854824528 465053327 253546897 263783073 335642938 524031767 756696511 451048901 455046658 651129332 441973055 626759425 84883942 868003739 284440378 813636894 128154316 557025320 491677914 182556150 393540937 246828389 915607613 15342405 304571811 982686992 551872159 774139241 641481744 686501757 569996002 441781569 715213074 490558642 520053363 315350400 648948434 453853279 977835034 375952082 499784777 476633224 578030913 797615008 196230572 750584474 418089561 995135938 492558238 387459733 805684499 795012891 757589143 440637741 860585376 820225294 563685471 872769314 509683629 709926545 655356684 67772012 623060780 29590634 601256659 263242215 766180188 633469323 502358544 595763219 628221974 634805815 618573335 944017321 472020692 454809113 729095711 510821372 337191810 338255517 220897976 476003949 21786343 6270202 194541659 809255355 60743580 725365175 251125515 145429523 825813757 628251075 62429434 88902859 335007145 363427852 571547406 262236024 671225905 55465948 603736893 568670888 497318624 571501987 444308929 280673579 817672929 99807894 572298492 807695712 32090338 609123623 826093015 14865189 677181174 718761733 301240328 688702599 623385648 450016323 772784839 463399280 805163177 327451728 316111199 927233172 4270059 1535296 678873165 442113962 585238530 954862996 876334581 695003075 355335277 696973073 712251557 729026993 756395586 457427912 239609116 357084469 124974710 598847761 374783192 305143903 461960675 799471815 623310842 13801129 430863204 704631024 755239195 140236618 795078331 905365532 100415626 895434101 859656748 156280066 649839837 710025352 173006686 926948596 275834920 925010615 600797871 413359136 457271013 947667511 878416224 783733622 880778807 820657438 43589435 781052248 123364021 983021451 243375233 81208617 251574649 704334117 125036384 785181307 402108908 346765741 507226244 851127401 496986362 531564610 343262780 359150675 455526580 607766010 628280686 513830636 306205953 382365340 832867135 788309896 734084598 307182537 210842149 418404997 33973493 705949924 329888967 776261396 14867019 856878008 938148459 100714061 196634223 602501279 201266596 705957754 359042471 974411767 162140789 542323156 727824055 93402893 199092184 970603923 132545725 657363759 813800180 968914571 456381204 779967218 64212215 556631804 150059783 485017551 543998868 461650894 329431782 428285256 297882756 683260429 103186386 658630895 363153354 807645449 155964768 452076850 603747413 817769512 971980094 742960115 75987081 763202316 633563476 361760027 185251726 319652545 564065014 95904588 372594506 229210979 375119144 417810308 71238876 31032401 598797966 820486828 467894715 431435871 652313120 6212885 590239087 256674728 882180168 314776234 27509030 365663570 232916679 349783771 866803427 284503383 934664679 52196748 701747919 696600438 82373572 798475642 260012379 544263596 895851424 660658276 601657751 675624491 529870878 842771698 791450981 161527803 966306175 689918311 568021751 370780602 344560617 114112992 700595837 401747179 206364721 848729318 997767352 418433127 797709253 758511881 956687679 322952668 682011353 607024684 460424207 610417978 295718019 929605959 758133048 95311007 921196918 491686163 765458381 228079583 266469137 97717808 871883251 223095107 421769863 675241463 547487504 899941836 296741909 561733936 978357462 825340652 938137453 900342604 500565137 450363446 209968116 762260851 950777775 14170804 129901467 946625938 445285635 678413533 902851986 930275882 496497773 976904145 96777362 72688664 870953863 376289159 712483735 401874233 251606060 25258030 510725012 110038571 584761132 514173105 469204922 450441510 39264472 698360530 364173966 855094251 963869104 707630485 277037982 337394019 397838186 301251952 952084536 423418939 554133766 641487420 522937233 184168713 828585287 50490104 608329924 940765085 215885829 222620496 918579171 791722576 259901226 777997474 941365569 591037256 414843143 903481572 426048877 652702214 99489307 1368277 540508879 153845320 952959113 174079105 145031610 733302273 877688577 301626815 949683622 100946093 85015134 218071258 814736052 973894529 622120392 380081229 841598435 700634865 991704345 345454204 81895236 131335373 434991800 219352107 304360295 629268606 900515247 118109336 699022948 402713611 287299324 968510950 884259199 566647500 975655127 237433972 548351383 572931944 886931649 854032383 697359387 163655193 454809199 904051301 286122218 856581333 737870537 912188170 647552217 617676806 892047900 457699522 133838734 902704537 790030259 338714314 142746562 619653743 792392013 437281009 864862168 516466234 537495428 712507830 125168310 540150581 375636713 624430403 678809161 403819942 783741814 746584842 146284988 787619855 932920787 664850292 238346810 363970707 7859605 555214430 176165462 366786089 832609899 942301869 922125999 351314992 288047505 831673209 793285024 366786089 15637152 943595156 987042489 99479729 321663613 230268988 534364183 75223629 233747920 424120774 386317395 206146546 498743376 454404677 699045717 876291768 526432884 716587109 820504808 543050638 95078501 732868961 831999589 101828101 88029082 518775996 606339706 804838617 716846692 339199375 330419319 409026553 312811178 754839614 650670115 517144823 908403196 835317820 114771544 428806949 785700162 518001082 868161083 90641104 478533555 511681394 807613437 90080076 659717986 948209705 237238241 578731672 969908523 653972332 160046479 924250619 608577435 709004435 567463872 746625016 260982499 291513035 269089729 519127122 473035688 223537558 57879886 562705402 868628993 415289833 892863353 773395888 154918963 936283027 691054779 482835303 21340789 879543496 794048367 729121487 303834543 381589833 665237748 618711187 297274750 409980604 615109024 839373815 526695751 258432139 717142018 705652893 942751429 520530097 798750859 602995988 330955369 213523070 896996998 168963090 353949615 717470720 177171894 513354724 919204744 515317216 985410185 556582092 287637911 114274028 345690490 638002333 914472487 660273466 560196407 926994995 684835197 901535074 767009588 299820356 168368159 662101083 772938861 360914684 801394956 990404130 961726257 318230061 947827217 405697142 307253529 94613449 786606049 411961169 254821235 874834911 280104951 92715885 65426754 739561757 278466246 2093879 256740290 228960047 213184793 615460502 593200264 66178008 318787301 207040237 245770823 189540889 119099663 846408718 963597219 897946943 218229410 945869034 148831599 761766101 857971632 636003505 183110721 219884065 725232532 554357958 644216450 400261203 246341 428840000 41717540 562379579 533437265 811403182 946728755 302583168 534557027 401401800 599155894 604813728 749211980 213693866 798072315 772478407 750513940 829271978 489567309 820003173 507484410 508370462 625091437 829403736 239670717 971448678 464614811 691935956 153524536 464870040 357195301 958385476 481673395 270005758 962894749 287701579 212875572 54793631 900250660 564728246 316296865 430836462 481945720 377241211 922681273 174090952 379668607 946010295 245850699 307653911 25735651 713219314 493014031 48071780 268083786 191852130 589936925 362104810 533361231 528588861 578748702 428060398 95018801 804382842 235883244 77115978 310952608 412893539 985140636 198141134 911498983 416862220 579373097 264919924 90383013 541304064 122652730 784316489 292692065 667636450 694090311 140669335 998443294 690028491 932923972 388198178 950617943 798751407 233837725 466552970 724346569 269246226 665259064 382522283 193060922 869010037 207016368 284352026 57776082 285791138 694490764 762108440 63523511 878975107 604127248 811194650 549809668 490301672 150267079 626071064 487048871 318331491 411672483 907784553 704887721 697225692 409056840 563848924 362832399 976782405 329951424 599895878 10374631 970167490 667011254 766230939 633827260 884350310 518109412 483065614 86979902 616410336 322711684 854520490 705817167 43587548 507669560 714865607 579146806 844782414 715381462 237792359 282671132 519554278 362366609 764221983 141219359 975772011 987307329 21484745 425919482 525307336 582290606 670648820 213004042 20438045 215261469 299716038 180833303 273031761 159773995 926066959 432615487 634791842 130432143 206602591 152791254 840073404 745888162 555558899 724511660 365575036 558813516 589960369 650487673 236113036 756975558 534072909 778160787 536157896 853999110 590382802 141667521 767372285 115995201 963023657 119509435 696824324 594823618 246763213 732694443 589514423 572526254 862956281 453278550 477713544 586863038 437595776 789102515 606781170 10951691 592847008 511263601 765458381 898260295 371257233 950514245 259557448 322822965 694022697 274454015 282698618 220389791 818589533 87682078 187436474 885948620 169237067 444265734 260953440 589351635 32818772 301044229 123887979 68589485 479052591 459577258 487041727 296379433 815020349 875910043 54409865 593411218 512829890 465385635 6642845 119501104 799137074 592432201 891918913 287542084 526649490 289204190 40180468 524893031 613889839 324114246 796566928 187577893 421620820 677173354 692821747 19730320 75118918 203913104 914325258 253546897 538401578 795682989 319708998 202616670 950407130 475731407 820834508 111602447 340114714 437103776 678732335 796615131 526391764 771070863 899530985 283241969 252419540 132838982 985431396 220191600 990825946 339472576 795521934 862251178 947915091 154483145 696101457 404880887 419029479 275825835 505446263 150355479 370648956 271381459 612415367 295687535 870259337 980003725 637486243 120177368 586289167 471705041 339794693 669898513 194662051 84279176 468117874 737212453 147354092 954690562 134621648 82731714 351206150 264295376 568450383 982428032 809949728 283078357 602810163 99948582 455952323 66964537 42758606 436756533 692197933 628921868 499659054 507115549 729373450 123251502 147699693 512486042 276753631 56934517 582532330 717778133 484226052 547326555 945586938 744014220 864862168 538438767 187731583 208006445 427300834 31648427 854989531 104401078 140039111 208826046 33330975 131683111 830737084 930319099 721776289 526364451 724229987 510273748 943273796 651006187 26899856 974540223 707972778 676864297 5619022 385356724 55145381 969973760 986377231 673227527 778017517 333367163 655673876 554412644 740352079 278719846 379298521 231386485 322307760 440571909 337557538 816023180 863320310 236550639 797793251 147736303 27465746 545507107 137952319 879464289 860499689 59889103 726662026 87913943 68252722 314857802 509797828 702380050 552416224 56766629 213960441 771671148 867167956 512315344 441751396 964428076 67348040 963390088 195400558 482799029 489906329 553318686 404674274 36365781 226316049 183134198 8896414 381856597 989457128 838929180 585889646 454592279 750233592 173076337 612760667 251558113 340934208 978225178 544797887 106167646 451254480 625221688 217066794 661703760 214324992 858622899 655388589 342501438 181838734 881160905 296558927 825858764 560005774 879650331 744070573 504364589 788797175 907535456 484881886 542758186 486725597 481873836 410957154 247030833 381886226 85604814 844469952 503936733 32346760 624976899 822283952 950114527 532474720 920406630 9421128 859055977 907351748 174264150 901129170 942499559 747771769 771113792 930419044 14592437 889855118 492468009 102476560 84625884 395829107 738775791 94594217 316963663 197628525 85018478 601308268 830141304 822689580 911402150 707783802 125214397 883718901 742520374 803406521 767436613 44651116 179580811 337773280 266164254 796059439 819260513 201328561 420414786 807163457 157753381 102108718 237667013 996326332 78186633 659163151 724791682 568182508 428046611 168795875 960014103 26324201 745642595 67125160 458894863 751779122 309566834 373141631 40569805 581676865 260982499 685865615 876533867 556789003 824013489 497840440 830533882 103541025 549822667 847323994 213066655 987040766 779812165 11585769 616936446 525849771 457249769 864659039 526570714 624680100 187670834 344178535 665512690 563411050 206894557 704331891 545742099 156361321 100596769 29978845 812717344 761675590 239376259 550469561 80545191 762324970 328395603 414852080 663714096 275352690 981408451 797267958 858866387 201269600 927188472 280604533 899551061 311501943 294481150 859767001 78794710 257378988 670208058 206752388 498004973 956980314 440943456 175251011 151529106 84737357 235803 881519142 864207963 684344307 116502637 368979625 448075955 280496325 987742882 588394986 528772213 506471213 992565474 420386763 667582392 640900107 12335340 351231343 982119474 317754955 186233649 334683454 121647895 165231690 409058947 148706292 557933260 171691714 270222634 581723612 679736968 349277053 394362335 54315646 163545985 635206187 736233526 369806427 166332645 244416994 317250011 42047559 869874482 515258152 988615223 745423753 481522555 994526333 659128541 364411454 47111817 139820389 500000313 594515022 665917344 289432841 496157701 187214956 37486030 324006749 927192436 33656356 567460180 911691595 465145778 831330604 465235153 728247669 105781811 592220829 538291971 579025215 205537380 873582364 356203281 493981922 785623965 692647124 918063514 634352525 203095429 683670926 913378271 825027349 3881285 558132012 312697844 741029196 682201338 783678269 502270486 537672573 555727366 628251075 373150776 915542631 855094251 988956800 357869587 257867604 207721601 896788231 94912078 649508679 477162756 352008599 234689091 938646194 971276744 318294857 642807776 369061939 994304399 369774207 279978383 403692612 919861621 291846142 812044141 881333632 182350007 82973253 305034307 939457489 373637472 207275391 173737336 922808441 444722030 935974919 861402969 459065653 222059605 796685521 214041250 134555381 108813114 235396865 559781357 565570536 999269284 756697711 261641274 907113683 80898004 169305737 788150489 138721043 756221187 811747036 851123653 246573443 228658711 442996836 516326536 888666902 62713977 391381748 469787696 38059480 927704604 680089572 818162619 634671395 457392426 345322824 709624775 284279922 270538105 480391291 928526828 232519942 136543848 975724372 151275257 764960637 171256502 870107986 89089008 748428151 496639985 616357046 298652034 273761156 868832457 502718739 298175453 393522257 197888898 337673036 589858031 968173624 41270750 283152997 236489643 171154004 756312142 241208043 107700594 493916724 989107145 256401516 887617561 511791307 272565927 779969660 601917566 158066165 414747308 202099491 682227324 171655927 285789450 502358544 868286865 784933530 272335714 867457926 979691769 474212043 853171609 423014393 76818534 899283271 189490491 655756008 542018695 864040044 549260237 9769535 831938452 306044723 504424138 229145937 547890807 238793839 489888993 163951706 820112832 2705276 981913635 30120845 475924177 579403824 619553780 101646519 379831633 111186408 322073144 283982071 990431405 56024414 767268036 862847380 995486954 543672915 240038220 978539640 407680834 295009273 871234318 101339459 330701139 659211300 787414443 502475157 994653963 111288168 464342714 81782928 2584973 837346571 622264131 592626899 837529 138296165 720611341 452663701 548005864 210495993 418077620 579193211 435082808 522565230 867245284 713060560 12794316 947393028 896281641 15062824 252889238 857010351 902619794 610859603 41466547 727095001 349643748 60451340 352677857 360436724 303020926 604111210 344833728 418769747 417156053 568219073 499667840 576999931 803054927 130367818 298184215 374405443 65089693 836456292 86407288 108086036 917803090 523512704 996696613 615381947 363054815 875831312 275798143 680259575 807448519 555490983 263157740 285623881 589124518 731634546 767331868 514044609 713372466 413169284 388676872 226897840 362489932 587439768 211456787 837573525 176886228 121245840 370620527 412303140 951997228 587249304 92096493 730626397 736147916 685622750 247328499 269068239 682027237 745563690 470612029 507396443 583020845 940979878 497231022 408839813 774656764 618139828 247787034 335318014 452536798 326572154 724174569 330432789 424829227 491579432 594667034 99533092 393492629 407384538 441642295 540281957 429714023 414506718 414873449 259836122 177328868 187645734 877725162 214543447 886007974 106167235 835558346 777234842 728391847 699062005 693827891 356533195 403911321 837353478 3943430 858104904 371138211 740427596 498967447 407384538 315386091 615860018 59889103 870046695 677974760 765060491 631297308 782749527 75430723 715493899 918270069 222052220 807174975 13203105 537893040 92784118 478874203 175218278 226180911 24880385 991280579 585471291 850972764 342453809 359780632 525801517 1143913 166636258 413868639 755017827 404640856 546142207 922798688 994022975 335790880 248944884 973459474 607825779 672085379 640170582 489974540 692096274 86626851 656817299 972891162 346311346 631134792 378880751 140260107 959924864 259931087 5283144 632346478 513792102 756395586 861515042 549701895 345130344 796750744 493871329 196014485 763821081 608980354 372601229 820112832 554279118 83563866 116393036 391059705 173795685 215372816 57052638 417652317 268040698 899565344 414721520 668474478 800420892 300562240 486200178 195444119 767964581 107272121 464611753 851528144 544030419 465359841 450238634 800999264 509223874 553612104 506801803 582122520 468359867 125057888 913228969 858689277 749313628 704117745 674603945 70302893 611480067 314569124 92605816 729947874 127740623 221571394 844776400 73235330 842768950 838991126 241082016 147402893 440432985 360804488 486109561 161696965 148204071 910113612 864533293 584079487 727824055 889562251 1546123 581469038 565682500 241177858 127644791 279182631 624782704 897173820 110678412 858507803 488733413 330858154 900301361 568746129 679174172 282479684 461937567 34868221 743304378 890983343 603382058 822859417 59417960 508968578 168237232 437815570 916157258 497414101 979386475 763382485 280103586 74800357 377288256 997948576 465233845 975308295 556728941 724174569 513280506 958421589 35888692 851973563 925159800 548546753 569878038 19274475 623310842 729002178 450138293 444116899 239334926 954353839 887793906 645153503 957068244 677768981 956894870 32516572 544813195 341891841 831312245 257900276 666792069 71524928 52259451 58702157 131540377 783760715 294757920 109054446 797571735 515351750 726268000 712151360 899130786 638243854 467307919 973884894 768386192 515837643 481606169 430557474 937228664 431605542 735986801 923218187 522936423 909046142 482093103 452198553 72299546 349250506 526386000 645989829 617452060 679411178 545742966 21492774 285519316 658493524 303164563 639413770 66482719 552245224 915753128 365307883 736341581 762534192 987327052 320035437 115661598 560173921 415365051 754406642 915234701 114732394 139937516 11245235 520512103 469173499 291797439 10613984 804476663 96463060 898374022 844065625 148333874 522841562 370792696 120666225 996073606 588654872 786087802 904169998 67846995 430308958 185749198 513446017 725913767 245191817 908773483 883448482 385749025 443685251 976639388 432666542 837260320 134496005 570487020 936134147 780983850 135586397 934417527 408019691 134203857 346806309 684866039 417795680 111674849 949043642 199940471 175121423 952328548 955984679 527767482 28724361 438592613 712492700 830521427 422769195 822432986 356045467 369851238 961477584 954757145 713869687 776736058 839152539 414695788 409825089 672357101 103962786 353737929 429418617 331395341 533771851 343426060 174692166 659402249 203840991 425751270 816258518 255716744 348800791 792074242 10191545 352776670 162825663 514332756 629574692 390147972 56808918 670450313 996788624 220069597 493454430 440157660 719609187 962957351 744810519 510527030 257313668 593131984 976080756 486739399 469737249 266544332 150113109 882432986 236429954 615381129 242359385 326940823 638993665 28403185 165744507 480894435 494672463 414048103 7622601 289940715 895038826 725737822 464794523 464230957 863553166 296814707 320673255 234828196 863076339 825404772 156304232 672544039 328099858 303623748 622111072 837710422 780770058 711707338 744461018 975837040 3063503 140039111 952564221 465155036 39318412 358514907 486728677 826462730 229943465 641713939 496008005 827324855 10404282 686957412 906261169 474129953 631917428 542793243 187963712 921293531 276192461 156649346 492083439 185675172 81062266 678275132 963106340 546544633 668215592 895878279 121717594 92197542 347070858 934246842 268521807 243666067 516201157 584675415 735111388 35618446 596275278 613149895 882200867 770812206 764584257 37050008 740803603 410152553 879329919 469568682 733672017 482359316 409825089 370853492 418838107 271645275 61239393 624813503 829481393 266184903 684163899 499232944 559645313 695753649 855744893 806704123 604899990 123311018 438631985 226840847 630648831 343966305 97943918 269472637 197267443 16200673 28991200 62845478 460638349 724051596 804653081 940823055 918216057 881921859 8291495 394247382 1546518 855290466 735565919 115118314 722582945 993944339 292180716 1546123 728689044 799744904 852411059 635212094 197015087 947159279 351820865 461865483 379914381 986414310 315277431 306025993 553442467 253233872 301777354 19384770 458382220 518467273 905697778 646577473 915068195 406475029 350934375 677794526 965462889 907004300 936245842 598013477 341652803 692819349 752392770 230668642 280913862 514230793 510174328 405001190 528582649 539475927 424900442 793801376 839771781 239228251 272001547 364774424 635836039 703813900 727465780 873315990 80998826 575383961 979857034 289077069 697407260 167157678 229202996 992734670 266185596 660819413 593214481 855411885 988144764 866633309 115169067 217492266 472271375 575948109 182556858 285304403 327880980 557326189 755789808 517209374 129708113 29488643 826538362 871473699 379555560 896981644 82903624 779336602 36509492 792334387 597119376 510699890 155223581 419559688 555980097 665042510 195662775 624842320 554188391 695823317 161727376 773373204 815805417 369600723 589491351 760582732 934584854 352152918 362203105 928242337 238073279 837928588 108577784 875093165 57315957 311609364 272444675 959170774 156482583 612177363 617839076 171482262 428724761 469858056 761619850 862038047 331788351 575422016 742234884 48399848 213778849 48110068 47185615 670007434 407661151 207126507 818212657 29099674 273106071 638095320 855611612 833009825 462041606 835261416 463352915 811003968 617464657 24545081 789557614 528218810 979272858 53422914 158502556 801335740 619064460 77375257 644071987 810215167 33980602 203928260 291221414 719480104 723408417 343015087 557326189 824621469 217090320 715137052 34163779 658827965 169236787 6978927 367295467 441525011 382339396 630997826 694210030 651440140 781118543 521815793 723474208 704182538 395719248 668752193 778957480 809255355 506823535 997938875 734782536 550192256 640618038 574982820 356268818 67125160 832452071 293302459 184155255 215368893 12008037 807470856 31861270 734172619 759580420 403270067 294391903 641319749 124730161 26251293 873657639 471347547 427918124 700885742 725365175 196757273 360808414 604008418 614055543 61933575 354768192 810600467 951081395 229464456 162959841 736418116 856558867 708589402 91930262 919195172 429377370 399713381 358551365 554365666 882826832 935059738 493519562 694931253 293358955 552731512 872201995 370407867 887643843 30186329 293191717 254882861 879060008 778995226 71500734 168972050 928939249 679050988 312918526 567823452 241884258 7785692 384536440 256480297 2783621 240719882 535601291 426832361 168133581 592278421 393413572 326824073 519502185 449463374 963394105 107524931 338341930 722573619 775945139 26024672 418701066 717310082 539198014 973988233 53590796 576599400 617506112 146798718 376391768 534417978 412702011 750347547 37346652 215095852 25263656 464342714 633897450 867590554 926263672 115219578 745067604 836792272 401911270 732742213 359000655 939546169 51384306 717677327 185700739 152839888 284686263 660240476 349869790 717344629 807628504 145766854 897734362 629617462 650378766 787899870 829997174 817323307 251290036 36370329 304238625 960287298 913891094 984280723 617153293 838723113 791472623 571802237 457602190 484816848 599186318 657583132 88875534 348026963 592148954 368202271 361912544 254311935 239435603 485276286 266265852 401582199 735249272 776441963 895746701 13613825 683214481 4022853 201134382 223226109 188775991 497152196 323412138 36485531 915609065 32103813 989912989 736577734 526714874 436089453 557171537 411972430 159013699 868721400 652278448 505698016 214525291 96265919 124737218 335950039 485601308 472053932 405127209 786541407 332552057 517836027 560083164 22968639 723070914 975747421 975240761 998951505 894993462 242902553 434058676 527763115 357029399 676162104 714723470 49583869 497046933 936934522 630355655 823419909 922104057 378118484 478605812 666451853 529226219 980488786 843307454 868450166 613115114 123633986 333217376 424052704 975581775 292381857 72032123 729477107 854011097 746167727 544260620 757239103 75633655 326952391 627940959 759468792 843357561 410887720 595725897 532936978 845477827 164978512 589835063 959093314 100730279 560479047 986440551 231283900 278952452 782081599 445248028 90824110 20668105 135364776 874849447 6962274 977661600 709910601 775982022 120221539 220931244 77625466 60409295 94753950 351863764 180574201 924603838 220748054 145914261 509828614 626759425 287753106 257770555 630918622 926268 709336621 10092331 722006671 198327371 138296165 598407321 941726218 807768224 96698860 72773094 315105941 610268816 512502067 241391630 863185795 498420155 395996544 12342899 277714434 8236148 313475444 62773210 497169694 714259429 192785694 157016414 533411952 141259983 210117254 497152461 708743958 917109268 181243076 868615500 349869790 546375795 118696505 227952851 355290582 968529178 697261060 170568392 131358908 35545318 134632226 325998572 286393345 205429756 721443399 477972700 613991458 402697401 173028047 85758710 914857971 239829054 318620096 187811519 75430723 459313878 40914832 310241639 289343537 21917600 561289923 914726315 892665846 462855208 803682244 895819477 442449217 189609945 632230926 287583402 253781567 828417175 784021353 791076558 405844566 85717382 24533629 631162398 962580170 810900377 849887006 939861992 565170599 730543157 509213793 775148055 65717436 963102699 196640467 784446984 551469227 478031848 678275132 900686717 861065642 332924045 605304122 881285103 703278229 393443585 166334583 96043933 46848252 830838332 800073707 247089643 840100213 28453270 686299227 604407990 215610894 430609363 180703871 182085785 574515365 226957184 50421024 307197133 733743963 957597330 571648651 41315492 630747685 482522947 508921880 890008026 810324948 92104246 397504968 514994393 416851522 890755475 160365706 93619713 505519548 201083873 139276200 436402411 608870298 800341232 662426693 30139131 856147422 149746041 676061940 109900553 746625016 654534837 955913378 758379115 219047885 470292457 258689420 595397747 575586475 456547098 963367606 915533882 715849068 725452545 444341646 631848414 186129315 911204314 20723337 735565919 733769726 956671485 393546306 58432024 527332606 152627756 549426643 25570108 149266670 809355889 572298492 803561506 255786049 414803681 837498996 744845285 505093040 299488589 438763740 199422860 785182318 582816672 834488658 541663424 173937955 219100106 696864683 520280375 273633772 129955720 716581586 785156567 638104649 602274748 13203105 442104051 414512531 233926635 12349656 308236722 732245951 820225294 105674413 447767598 569018874 726696677 58207374 77423332 142919748 860867343 13712948 492846078 984847847 422764835 558012811 873312957 22210410 140591176 702970696 14079060 998982201 400166242 179190264 923889313 355632977 373299098 73945694 42063950 768529633 928772976 81370620 905774155 503106527 730408966 735427241 105884702 349258358 535033844 328160139 590456452 899862624 289843129 988323807 784301099 663843621 444735114 919678010 577320398 883188526 138123536 227211932 780853443 749112631 617676806 809386989 333400483 516201157 655390701 58438797 510431809 225315698 718910157 853393831 407041411 649162364 843885655 934167711 74520355 946537666 216278586 283569772 170282618 443846888 149292462 840891745 433738351 989122153 744828944 912427684 949867676 785002276 672051320 339831916 592697284 995699269 996430808 12343509 635682960 959729866 93153064 180391279 983901469 651799451 358971011 40649140 29517660 950435025 774960759 652532315 735313840 285096510 508855048 528344804 269624845 322853441 829689847 880125665 500045923 771110200 139529747 791684343 379188080 293685737 404761443 22013063 181455962 364265125 864961621 451289729 166463100 84072362 374338619 280711833 280944989 353042115 466118590 309087560 818400042 448919433 511485793 796804139 731826514 142247769 675314628 395636745 252601416 1274688 657238406 587428842 611091032 79530314 79964196 277723577 624034700 271293362 554424046 422152420 857479000 789940908 455926440 852691791 98115705 723218737 763623910 636210229 50878734 165546296 940228833 302213160 5079112 584505599 326520407 225303681 923817451 728325981 452085188 122711166 971043581 133933220 172179983 869902448 375690222 706862429 76350355 242680067 314424374 368837230 426592269 994951268 655082817 530026304 159163298 114686117 61785333 930761422 500635889 895076561 500017566 143204711 759235277 87401279 555907261 735656245 165522130 322210028 10956509 432064928 376414886 605930983 628443592 715265849 173155271 174813499 351975204 995090323 328990056 278570757 212454428 73646666 295877953 58224205 138277963 705464649 410900934 610865638 831354179 626027170 308279722 771420721 322255880 166166118 600556159 117072880 442310347 99357194 174521287 291658377 612705542 912592418 726790110 56413677 594767358 794057104 684292746 472455887 246010785 835641627 303267860 764714641 61409277 103110584 985382348 792085790 726189074 901850045 813153222 323216848 596275278 78331998 115490524 246573443 168912870 612573907 2167965 773251995 460306207 287914471 62338472 646196138 887883959 942170560 582478354 694090311 651066992 597590176 703318726 143477521 693358636 617804942 222948149 968875678 613656546 558211378 175355405 547683302 688579736 635861236 945359754 752406930 315430178 181467142 559774906 859537242 387680 225675732 139776378 577057179 868785229 425970497 799342804 558982245 561013187 872902456 638215559 682201338 710468748 904682029 89494967 139697576 473985417 628465746 601641237 67633008 212123834 583376974 66849474 445900202 123957990 905193193 983568366 451289729 181530425 257015677 705538338 736871188 842337590 897697627 480028818 981136901 459310144 903170069 577130590 691535387 329640034 106918842 346909762 59972249 631297308 739411411 183260515 499583720 688009042 575320114 598784766 722873494 187099390 631917428 542818749 215911152 755385585 72490382 944670557 860565815 110085634 574823846 503044705 314201932 393005502 242391596 755558763 11523692 46859608 740710891 378190575 739445986 884712874 482940306 169037622 284796226 728746069 680349277 385995744 138623482 970331768 951113631 927501420 945814550 699552362 336086063 923654354 745992171 783412382 726293034 896835918 67687400 254613301 661335735 59282502 205195171 421733748 499640660 580626314 975102770 727809167 217189921 441959957 112411119 496078437 754705341 121347675 448552456 569815183 237404928 299589801 833501251 405301657 934272136 170798705 887012232 165597879 993104901 719934961 779985765 893075634 191852130 950622088 654697542 463615076 125384371 251600733 621830749 893059271 269967066 656151761 933113411 78032905 415722973 991178703 72954623 952113330 547355394 52555302 202668473 958233379 779179656 759113772 828994231 605142469 542220014 198748354 121889282 140862679 214729525 407054272 827972417 857311021 925400374 29468810 443910345 233920646 576634001 509727145 164184492 932476307 206894557 894540236 107431820 772859823 886769011 799590864 326816386 348111948 434012777 298022846 971815121 987281180 314676914 814634394 861150576 646330968 900121899 66864083 998303699 157941915 553121052 352410034 502010899 329649063 756961757 775436221 598675533 646109946 339604672 118109336 975501604 531455833 186064703 64081076 79239349 779179656 446288021 330452777 333367163 845841463 301872748 301398313 151199565 335245958 550442816 196462576 565784593 853194544 976338949 179292276 952464413 963384535 841354011 584171129 987710485 479656600 163723870 86770326 82285725 483995545 599672298 127533154 190698201 284002296 389040161 10373484 892101176 729355873 137413420 291782760 323679834 667132587 663045596 673683816 441100359 108965957 516201157 649442948 285921534 567020075 357000411 141288690 260259537 694066130 323311832 286173537 705632772 684337191 339481460 76916073 956100313 796059439 962950278 783132249 50699264 949248247 353857194 230172242 288130650 839995777 301902586 838780851 562889334 50830202 944750909 869328399 38733763 444241128 657498549 901026449 14867019 367857211 608314314 699717722 937359887 510996499 612624564 37649730 362036404 284120082 586464966 837664592 786612929 593147357 289655023 638596085 962262048 247224583 115255743 274801198 58398178 42063950 905259138 558566916 885502649 212106579 893935133 756197634 451109423 281331930 951273877 754766307 83763312 664817175 540302111 78182720 931537075 631697230 947698256 825692688 49133892 994929479 215024143 976837276 649343034 135532098 803135114 96987351 925226513 779650195 309040305 948093117 476981087 212798505 501213974 19274475 347416606 444112871 734747116 93423497 26453485 29658516 770400871 279841228 33028397 689418789 419310666 820495116 642535950 729624340 902561754 395991037 266178468 658627789 955958910 126092636 320818355 300912936 586018951 31348551 303528915 534408625 309152571 851722793 221543885 438041958 570694529 137324641 145292039 229943465 468931418 86750174 142702649 263909864 743873320 364200841 135163097 562228193 300606923 58049680 233423513 489814111 439867311 593810248 315061469 118397949 170473337 888553154 872978086 504659064 366785734 740567145 559238304 251814810 79018442 467706478 91715997 309968746 148963994 616223924 8255283 692072948 592477225 508812381 233952079 818101419 580672140 952471969 226755703 92288232 911293173 223842265 15041915 375952082 55818798 259888056 932743259 111093869 234714882 223845287 390355239 372822941 552425694 637182031 285066933 182985204 358651497 247552591 332127895 956728814 62575605 950837126 372510280 804267118 737318648 842697030 881394933 734426753 335781783 878262952 586790806 245324680 486180412 523171825 962241247 827997826 590389501 725536760 44803564 423254027 406040729 807695153 311797723 703792487 114601002 517977821 667591249 703473355 197329329 486242065 426081662 65288357 720239938 919191344 79652628 281508774 346975547 228886248 948429095 777136488 615306328 941662209 243089798 687574708 647720406 781495152 692363135 571189017 752392770 214463940 788446871 936206649 251855009 802797444 17879708 988910694 109502118 346942975 421054368 757355585 455507804 832437476 885732355 212236044 356649181 5259097 179780701 509206583 836872813 662966224 20492671 21985268 240019684 136966550 845215316 107952394 477500211 249954322 630531645 782439141 987069112 774060706 605133714 64225635 633845515 283554357 836698295 683200913 134749538 425239328 520313078 562212130 264700858 451837512 190011952 508432460 567980712 173092160 15783309 664289188 337871148 59174406 300410872 382116278 799528120 726635164 179394579 890875167 655068092 764633498 95904335 650090979 995022184 68717415 89178158 488762880 120545031 655600506 230223895 266118498 498595685 107026057 30247074 780207539 544071671 130860762 461569006 294333801 710872572 35671994 849443421 714108584 355494087 406356022 169470696 804862738 101615513 515258152 100350679 182085785 935016991 260875074 495549986 55460025 802214903 880684413 497115517 11564342 89000784 679805872 38358183 653910520 306634796 228494604 804512342 396804694 963711950 135124747 381196806 248218007 678733520 706700253 526595969 648989352 550535787 251294801 459975707 674760740 949715143 830043049 128645169 378429372 836083712 572260962 883309423 492570843 11774390 103711702 142123934 302272494 141288690 38289563 179226869 913776916 414938287 261220753 456332735 536847893 152822159 514225586 419686647 18698894 834630027 968787238 391421246 113945022 134104836 954971616 881412299 241624057 32782830 430079812 956060431 68679989 273934918 998521579 911298053 197224994 606437254 661586849 452459283 143153124 363282770 944553510 896745105 990698872 369924378 434603370 404947305 804880284 10299187 417553439 904051301 416724375 755088296 920410924 603191197 616153206 332428170 14776884 243977899 814526115 457048915 537546427 138172675 678472803 928423334 389504886 721397624 646978030 763281523 901325143 362342227 345754770 943528107 724778143 227159963 152258999 476128482 555393135 342971658 834054348 248391883 316733630 282026289 924776105 20162917 831460519 214013001 853196517 26856764 342418439 12852279 2380857 335552866 215280374 914800299 940620784 280258817 959337466 441457915 476772395 144894317 510992909 549467830 94469667 308020545 39931433 291124043 920565403 250860851 509881206 220376166 177421452 959695380 197888898 822576796 121994666 14559614 599393700 205874706 693031969 659872312 101005963 482008278 76916073 579033241 175601443 423543810 364258091 142085244 927791878 815091054 11360469 480995332 242047257 953623262 755398326 697681228 994313190 130775253 517273049 453300763 417291144 678962927 35182079 703569650 100229913 879439133 626667180 416427491 458757433 692085257 573353750 749950782 557567639 568379696 706604852 490062203 290487465 438476910 553611801 166259805 41731076 654602263 710551705 752465038 192426623 771476775 89967187 196687319 454720803 445312303 138331324 252845803 526390568 322322722 624813503 513830636 692327750 997909661 395867729 919191495 789271898 328725752 157122780 498711193 809337517 965680442 880619173 923603024 429553694 533736269 405335052 845917006 771652901 382057040 380989747 56064280 454943656 606142544 15219939 89228199 119661822 70359933 651108013 599317889 965154157 230941621 545180615 881212343 29889112 17214648 278362277 991751574 509144553 71093140 424435868 267815106 497941371 230067781 121655712 826039145 373630806 772195064 219529241 380909836 240639881 145378126 147730767 513231955 501918424 191248185 569746558 627532934 294831909 242118714 291414203 5309893 914946283 165559837 653276154 68462470 44830272 837100620 645052005 503851713 743950174 537619536 960815070 788516867 799899828 197267443 304951863 547669899 816881255 202129866 365795006 418809149 567482720 410228683 940131996 372457011 947170008 518555929 713168197 545848556 362828738 323964038 778058630 455883584 625933720 380292545 432546985 676197372 616756488 468200806 37759161 85620030 494672463 527248263 116370128 390070716 613732959 444314987 758368415 878576047 109795761 568174353 28834035 120304544 121310549 43034097 110083748 97717269 616099237 856532070 468005138 319604754 444360952 389976355 988676055 14751797 25134630 572749205 446773832 3121210 397936279 712251557 822432668 330592170 673204686 465630541 171871797 517345651 20258692 950584386 585012347 533919361 989709842 65577633 317451056 371871653 582788665 395738649 432138918 427511256 811718600 592964554 101396054 410979098 433288324 653653998 23672476 996342676 593148494 739578965 959889591 908312384 282262578 740981217 420544215 324370352 40692464 678463751 284936861 16886860 559871825 980715769 651847505 766988581 828834198 341187521 411700338 792357587 153894294 697566662 225546013 526584629 845085265 398900949 973763278 463089727 932681366 43959101 491236303 283914876 942320763 230812085 703412999 546582680 135532733 41421575 836989824 541009322 459600707 249757075 792201667 571547406 216402153 558045497 114942414 885500997 694813114 206618677 48377881 656516593 852118173 460065470 602173873 11904461 739339757 310801283 402535987 415978874 914027269 181293514 175450428 143692670 289229444 234384455 728100643 168647418 132158047 746356854 499262445 693170219 851372097 545659459 739689331 963488303 996123491 218487374 565854453 773851906 404936714 51044791 190540755 961853365 99977510 861789082 163997230 462154783 330407391 398013774 125163852 56130491 855095052 137340266 126863708 65052983 429074462 70305530 119841244 816277499 23242760 893370064 209067868 746310455 339652364 962620570 751848910 482760560 871034607 544767597 38596631 878096975 582324228 722627357 706166801 515267772 840143356 270027611 351895889 825926121 943418641 458325806 435843242 842662461 401467734 428406992 667419131 142911203 284728383 186924030 444458516 63646832 377639686 462124307 12401883 958337722 569538558 378750618 451372057 45516856 794880013 432147559 182033183 753563556 734004399 317749875 160417397 650842917 280310516 140062692 134749538 178947840 91554590 423073005 320069793 954622265 634845969 856539872 458656024 624948898 897804730 131612933 24057406 443625589 107298312 850600179 856782978 371822413 55676234 214532872 662179000 593059952 440594108 602117478 136487800 629116130 539527626 489785562 463594360 914083160 108577784 331685942 132842361 495896370 744429753 559774906 950933648 444624548 481903862 86339846 510563643 235622867 807112925 856726680 92566622 271982894 915753128 423543810 292035079 915070961 625207512 760241413 166333032 54978545 98150618 406006621 563120874 865101855 973571377 93510562 174981990 306420638 748236253 415001255 637697274 1308133 198053789 840595901 930067883 726638240 983138873 21664762 768073302 36965101 986098475 795675838 359957497 293063849 222664838 894295278 772250912 273761156 577932146 269815744 157343213 405438843 605845330 268983733 755177310 477307910 241658238 715005071 303372068 174214598 7637161 283346698 207918178 148267181 704406840 779328776 544104703 218089917 416073035 45819645 52053463 454404677 406944625 549967897 635387738 142675822 804659294 321146877 203999889 568970831 550179415 767268036 495083660 445425202 385863341 78478558 671536582 672378755 817244237 426345706 804962997 200979084 37238767 983020018 230722091 586042513 254256038 534427794 687159571 122187582 405754891 838826082 162185638 639449225 634202471 30081037 433096234 476311449 345942747 607335750 543865905 380729770 563934713 428344546 298818049 761208528 398693488 596647613 506572639 86301408 336499669 981652813 719868329 803974608 797313200 836176032 10034741 776184969 612476377 259848688 677317796 154687449 775986211 809740172 296054113 32430923 656870673 401158564 864656423 726087280 433296878 37538750 327421496 82385651 814449313 188522927 794959775 769044909 720246688 77375257 493313868 598178921 303571370 680352356 936946690 163906272 496188218 632010013 824675822 670027321 10381055 65533236 678482210 94581434 899558868 411954294 794225250 679949555 591151134 702136815 680085554 981020272 656644333 161721343 335421146 194998062 193142758 348800791 429188093 174540247 549335540 238907822 816197960 354714987 336267270 417898833 780652688 384643777 331646685 418701066 29253821 312112372 212628855 693558933 375692177 236719183 400607241 428553162 860837178 421518422 45615150 503157050 382811922 346710641 317583635 67747879 672598878 110253436 900052377 639515622 433590471 920942334 328551292 752890647 443432794 380099342 9553020 219789111 630382123 494950497 563447885 575478485 707737066 487035873 255172017 439985216 931267720 291950203 166815167 936790180 159655638 207484219 879439133 679080207 511748814 981723915 245355048 231396599 74692230 35834574 408832386 355039819 987788771 459065653 879627200 697225692 783418142 190066574 15338534 530875055 703425834 380793775 609489992 784948004 838579049 295534097 755558763 245674867 175396510 270160985 943078811 766140220 263049689 18957903 735513376 355393505 372026733 686477925 580063026 230744109 757595873 844784924 403148402 858326100 167191122 204111205 448318287 854266860 386053008 127918828 962420237 199036403 799740112 795435840 757970738 979135375 732486741 52373497 31188650 950739568 962566905 573184701 536484125 931806585 129374783 48463360 243338221 87041366 597319057 556752516 376289159 812776048 563240474 170737367 138071165 749340260 849854453 971871361 805627411 633703689 58805625 295534097 136358209 357748822 399237883 123633986 391089275 644673947 655772249 704552895 813985792 800919936 281694473 410949749 717637999 772982094 873625439 104168975 858923395 855161647 42758606 931291735 748418141 602113244 586183736 467990481 923789251 769468556 511765194 762984074 980736375 148257538 56437166 555533858 682696108 931576518 244572393 178765681 410831456 711604833 615513913 246457018 858612579 497931246 295384019 203619088 582949191 553433365 12057649 160301049 861283693 388989408 725846008 817329147 897734362 858494606 760708594 577752325 994225712 342502368 951156399 770623399 996403796 149937210 1535296 747348712 683359871 670380416 997952801 634361881 432773642 906062025 819599038 954262679 567333505 139135686 400445197 233534980 312697844 634994037 529305558 328933174 506785836 641258255 280998649 757053732 250822009 755789808 816235072 662583197 42920080 125662634 764305244 561941419 399840066 684781202 157432664 664974077 428361126 204276407 307253529 582033123 348213324 202105545 352010385 405927188 872621293 896788231 355487185 139881654 479077195 547163775 946742525 122551194 744933051 215808100 910706500 921800636 223332979 183923167 665347888 370071398 728745791 20060246 837561514 839899568 957534251 211781168 976838071 923462942 860607792 405099464 186078852 880372814 202061321 437254025 651774997 757656551 240600678 493013110 378740696 842330517 157266098 491097386 107136940 707179355 307918302 569979465 327880980 278820200 976080756 4626388 949217283 880883329 371044336 430518544 477240324 35084076 151946957 827787782 398321904 994291666 41006318 537499823 84286789 536111083 562899346 226181039 331722372 981308429 103987863 113131875 95962120 951273877 973275479 941966499 157635730 904392887 721711461 808954020 564093835 929370386 575886169 175443013 450739817 712736612 379109404 225579698 942371662 541179819 446686031 893370064 493599388 827388203 512218859 629621768 823871144 497934061 40744762 483143074 933019710 581076331 552475026 150867647 847484533 164903091 829233079 85070706 129210381 169983442 555545366 556479471 281400243 84135467 35993930 244294562 219741655 378925939 854249820 979643022 566789856 226440096 385311632 767009588 995731634 153358623 310908933 948902844 223737514 574044473 520587054 496583350 775333346 552604895 401696659 332561225 534368660 587316496 668304590 563984911 913305572 680787290 243090755 840748925 55760524 411972430 539450875 929197820 734808313 74833146 57918442 613498916 968093453 514854735 454851489 871155161 549406406 555541244 510905857 890131403 616039759 424801529 214806770 393313623 381861925 334087487 883910261 318600376 751867127 634361881 317036071 882152360 117523867 156125575 133301145 229743304 808212200 982604130 709760968 374443166 869566234 806858853 489541671 173921017 22575149 116404691 788203670 292988614 652783963 789714205 98241113 445797061 414747308 648791776 88116685 734853671 575297042 656953742 666802875 372308645 726306881 980848467 96146554 313559892 292692065 880299364 389040161 618524673 12023152 816039335 566655007 348445746 494980576 405157502 747672433 471503133 607563723 431849855 891482283 607146397 731648714 36409442 980294641 468067332 960019138 234689091 832586709 326399674 319983376 240737131 645909240 930239429 827819217 992859874 826293339 102108718 573069345 459474736 808517457 49982564 857702546 660648056 4067859 292799782 501913558 39441096 391695827 558962737 507768532 603183024 451997715 794211569 386561052 791879839 212263742 207508371 533146418 225341509 644138496 364001913 436756533 593213192 705251491 379481995 972873792 572883010 912847936 561478389 892489262 838290166 781276476 365313944 389536998 96374760 66325208 729803579 512731180 450172184 426973056 229282338 928693099 71794705 583029534 725778060 427816043 696344433 572951933 22662984 285485103 294544641 238812084 381151252 393021554 623048125 372665455 998548466 284968857 909773110 528591432 480007730 535099783 932914457 809856404 559424073 570209770 452884041 969193734 326601068 137553216 575297590 506929759 9298906 563313448 518569796 829082674 656687275 231222304 20723337 364392292 886506677 371704583 201770106 966103043 372769047 423361827 668045359 492339233 982836044 299094086 285335293 278340770 782821366 953819247 173583169 603770874 463899961 419792058 422199018 439051032 499858612 645852156 556047239 526538633 228091120 619018778 647554692 240184506 740352079 488372310 307293729 48161683 72080060 802222033 235054307 955602893 682570993 536006466 519930734 311140791 59756887 188503109 763541969 756341812 450987891 70051247 69249335 263714413 728377914 132212176 635402924 445944813 240063762 614820652 576631752 409262608 742357260 446831278 414769280 952262595 782034101 28290349 905289706 777671771 587625433 133962599 130061200 540981451 672638208 755749947 64090663 127586171 956661642 247089643 55532590 74315042 409800390 554893245 398900949 529080682 384482522 974130763 548212755 595763219 522366442 141887427 537459220 379668607 138991970 647536865 46079654 731745952 193661817 216187242 138493007 948474466 319703303 544832172 348273866 675355069 338301874 522377608 417665931 218061411 656586998 41034623 655990712 122551830 29943177 974306665 880447782 861746462 229362251 854445632 382195649 323204076 964902772 690882527 643871155 391089275 294192008 262113960 236221160 541252759 189479753 341622972 356045467 365778603 719922182 126683582 633996692 280438854 700968548 599061300 754717263 740603522 778017517 450336358 771560933 769349494 692931062 956034863 669973029 514244966 84648900 165335019 685394821 783495561 798215131 183444647 307151482 325062170 402141192 711000300 304397651 675720180 657612576 566655007 779179656 197921151 674797052 878677423 620527441 49422470 849604615 143297338 941451808 164644222 893200038 169122842 325332309 711220005 397979536 262950329 969006229 682624903 361479563 316974816 738269148 865637212 362164179 411614931 937764077 281173782 288300066 375292190 633563476 107020117 8420341 808182895 281848395 644960914 685461481 852800198 9994654 768902292 441959957 865158044 277746670 112069800 139828843 376825182 486381947 121359430 478580599 762714674 192818310 425470083 15014504 136362269 799369696 256397687 554227152 154105231 941166417 549619866 684502606 908267461 864795847 837060704 880365684 983106598 515884593 386398577 749061264 898011681 258827217 427831226 325040870 37950787 856433710 881256048 308177078 985136533 606741953 678792142 201354000 167852400 872312960 398714915 352010385 121614478 997437765 196509533 526699762 832555487 350054586 901724519 282804578 10825890 391506348 518712030 113970285 230392476 142992293 898260295 935858082 222130479 808810727 300047389 227501030 386737906 133868097 190866605 273930424 922470986 358404162 392503924 314265215 638216080 719051570 478544201 967495549 711679666 83676018 420907344 229999889 690740441 641283902 633611404 919507546 453809921 902418162 482751935 839808738 543854663 768136022 301284509 878174569 906211770 458621997 979977259 416073035 648963004 326206692 777612618 201997754 477376455 428460469 266535476 579450750 201365275 903704986 790852927 812892704 992884788 40655398 831661371 765123218 293539067 86777733 996314297 514830958 409271732 779368780 638568231 294368055 681521134 859323658 797428397 539281529 760361810 343015087 739043661 225326961 810941984 518869840 437473092 244838205 675294478 889458109 459708407 56130961 567945287 75633655 382619412 643957415 620875723 55995814 413069178 423686437 101004974 564966593 468651364 983265766 910087558 667003837 794535340 867816115 149733031 186567199 685982341 28023602 39776559 817503887 879329919 758957404 764486116 942857238 635789105 860664473 741851623 210788946 975887459 198107642 576662870 474092261 157712234 922253920 485071723 175562276 62413809 725688405 336814984 437681048 691365380 812229924 86697992 86407288 729723809 633272523 447129487 872329329 768305282 111273898 451157488 499496144 863305996 986103607 243328981 74256935 192535275 28052223 98660520 447467690 548095000 387593902 368130417 530132739 924306983 615757272 270287810 460841096 339004717 912772874 684956163 980658591 93510562 72842009 488780945 915951339 78186716 570225137 409247534 530478841 119841244 228127273 190727697 763904686 189233593 669508808 414843143 426970858 78885089 860836832 595401737 680971597 500384691 746453357 628736145 368458858 92197542 999028141 898641722 349257960 580754707 974014991 788973306 845484837 337083317 831761939 355262575 616704819 832818907 278127362 101810716 95779798 97440186 896938022 100368887 933289753 933851174 557101345 355093736 611473369 140110336 393697632 724496615 964905083 313613765 541776115 14903685 421448215 387962108 782267463 56808918 421763974 128493385 738962509 785688706 312817116 317820408 785228848 606515251 706481964 228362666 790496195 910197384 640777063 972913566 156711818 51437438 779758810 811302324 582486065 355358930 598671580 459597925 7264380 931374138 473893124 857858567 452501988 826732926 738347568 808554926 398321904 744972939 835542063 151049463 976657851 421159642 577934669 573218390 308341174 836496010 26067498 643358650 779522375 291060562 974161448 945335296 333831885 354392751 822010659 988748671 12021747 201529382 610414774 648010427 890379372 692304255 671000054 237514398 653716925 393642522 603159805 38923018 774084624 51026429 96971411 560464057 469439459 728628221 698435875 991708487 865496151 188103143 386398577 958625466 941365782 193673494 479243027 498455657 333217376 769810894 745646129 216318220 941451808 579810165 664164975 530221053 883960386 826866862 926586447 149079566 764509952 836348804 153618246 680732342 239228251 360524492 595752618 209495870 154945980 204394803 201328561 573964577 624766651 50625151 214806770 680963569 857909862 774449711 687793907 913939669 808068867 17482765 111465750 817010656 404929622 699990796 721520372 964375425 128252511 938353580 335091535 392082610 760123098 537280397 506294617 407878162 975525640 366247854 63630007 541431600 443302644 794606463 274854386 888318638 314276801 58816271 774942062 560415496 404371474 394243507 582749269 597508366 298688188 959289872 676643688 316974816 346787416 350628053 579740263 45318657 823329227 554250531 190771879 2689772 533764035 517189389 252061446 256313618 79261404 831734474 955444851 760435724 15325566 654309403 169723497 552469260 347386804 114027483 514624427 378476051 912370171 832895523 898370839 949653644 571407968 443553411 743158189 572211823 767760859 413916847 363071358 900842146 433219282 247202136 822584174 438555973 442155896 683118728 292491918 846479447 798692890 783839900 389096884 791898433 742448879 875469699 168219730 413458384 107231122 629762276 452376020 444845062 687524933 628276386 345152299 541937303 585321918 789333355 653934797 945961136 381109726 19691181 118406402 94585605 651341065 802553619 971716779 700794537 707217119 954535677 350577949 661576936 764727575 534150587 941893529 380431514 167216365 131219362 154538160 933922001 913944240 505147064 164352597 372451111 457337629 906359695 431271531 272587110 720287795 348026963 866668137 167643356 342479701 187158433 970182963 175681557 526851551 159534006 11605756 483489732 348287595 441949991 479334776 773386133 259312998 338173020 690813714 176119207 130674602 378089151 710043537 701580999 70742238 909348359 473893124 691505159 5283144 654044154 365905034 853139890 537264408 242162651 12569342 540001640 719507210 779499675 215198434 448930209 804031456 29096178 706442130 217977491 594135878 982180629 512218859 808212200 305765318 611157999 214443940 231949920 456105316 900052377 811403182 224359811 668262843 568019977 131142938 962440163 646790053 306882952 638484835 575617451 905906407 982047356 6440348 172676342 329438709 423972804 351309049 567119794 697929319 49494040 568283947 394863857 10720000 411447574 751060100 299197695 411269118 280518259 44071306 344608409 634950030 831241385 392307873 119455432 518481793 489532008 466907724 274239201 421692314 54952390 600226578 217655726 959699212 178933996 397144614 241151390 12496482 487209118 908152241 817106042 712358986 302471034 529330418 106710951 298483595 614881742 291283207 613057298 908220366 621709375 642075192 837119270 646802516 683260429 272046969 241627335 815304148 211566477 984408527 844868847 498682319 896301670 572660948 473368899 116839050 346960751 950744208 740205895 492339233 166259805 304906484 575798099 491887175 754750220 520046422 912080223 972051905 960200233 635642306 525080313 767611816 154373614 664135944 391712460 414155703 452536798 586437724 220038751 766613878 718040427 863665501 181831505 843889483 359568182 598354767 432085597 324366275 293917278 6212885 521170315 2705276 175708071 991089932 790959515 255565358 73256763 594044582 108988717 977305758 875282668 615493921 698031130 800334362 458737437 751050173 524316037 573402704 604496328 327278273 212192873 956464667 907444211 502935501 508968578 102864864 93043772 418361721 985533183 961337835 833135648 516417784 532753990 73971452 982905107 441687109 865190653 557405655 628900976 258486485 28076178 919195172 413876471 616467759 639287274 133242481 49664095 295185399 101905120 839222762 364758721 715953132 172381832 439617199 59078944 862081284 417424490 382575597 278677466 40424636 119227317 170242413 786312775 98470858 862379151 678062207 441520952 986401205 358336045 153221436 460316624 339810757 19691181 909937721 990929799 108033913 652629080 590942820 123773703 556137018 83513878 543048047 563069260 147709246 553038756 794905659 856066822 110512088 880219200 616941895 264584905 481986483 618208516 678880365 767260147 681195712 628911685 147364470 689902259 48432690 33675367 653807594 144700948 546377557 840858969 629346535 441587679 504553236 43199744 982941868 441067762 835186483 955346820 298492147 788737804 955298771 868890614 888341098 710113743 596221230 759491368 930227435 318230061 502975668 965961559 40161184 116019255 471577910 24928724 514769736 926542172 984280723 448292762 691859462 878997196 346354725 604348012 288643480 507198360 667003720 472464128 7221804 396165450 276081040 546060333 364308395 102960667 736656008 742385355 124492440 993591128 962339456 891322683 571800217 840771385 178737738 425449446 198809144 689684083 333006428 157177416 894565746 928412566 708775049 236086539 747050384 911612098 194662051 498749851 926905538 660952831 419803534 899557153 779991108 354761421 664266823 73598525 701488441 773497285 87612086 502704733 359748208 12850722 187893153 148680237 579025215 326207240 516090517 297274750 617273408 912522662 403692612 178066066 950777775 496577992 198257833 257019066 250731746 985863169 93776774 728399961 56592634 167946060 574404499 250049766 258211377 832530195 631296173 359711576 82546518 129873453 171655927 815174220 614610136 50055452 890506721 414747308 541152174 436154132 97337244 552220144 385397219 511310861 635160646 379248127 783520074 150215839 172538744 831354179 202703266 441928410 15208617 643245311 923945147 813153222 128375231 494793383 982719329 898966546 334103861 278719846 508179482 924956481 628531959 936378690 947934977 661926194 315277431 900373643 175896082 140289963 618181611 730679169 424516970 324259214 929277566 846722805 657643992 552459525 170468436 669067230 711398672 684021166 790445082 819824775 37147678 345849748 586701394 267961011 313436252 149388580 36132429 911165402 617051118 897991692 102071558 908940681 256050381 291128748 474556839 523246644 817387040 914083160 567018285 90273673 661558180 389488166 629656716 129783807 137808326 624315436 810215167 968947303 201357520 596925330 183024369 21185542 371635713 313877618 947873876 499866120 76119169 471537738 708694268 957559447 846386041 887478619 836825956 814522904 990068010 991545617 961284524 346360589 922719975 56184352 798726345 690691495 48029369 674133325 748393337 239426060 112935572 836514869 444739752 361881340 484522609 442178060 333409855 739014055 879612803 978783848 830173628 105197493 151668690 252586839 385920598 265801126 806953941 56934517 971856495 738682163 699466898 102651299 222633633 383237798 138545668 89933755 144786604 654113844 159464516 372451111 291159599 864404481 866523548 47022495 322778123 447628931 266530635 640369865 57534950 825294095 410759118 342549053 417766326 217251658 199810367 931675022 183857303 975273150 878336588 774662 546615415 240903978 90427866 147302914 899326729 197280603 878916084 332457790 883518403 401649752 62021466 658861634 712819187 898185867 726662026 184784743 235063772 385187563 866523548 798555273 378608504 629723948 599067414 679949555 887551716 818788085 705185923 393154946 843918214 781751886 415919389 528475748 971430384 901485716 36965101 336359808 778530073 928145144 229626571 425130222 756566850 563380472 871054264 568976326 248346450 442637301 18033336 871167847 64547311 93469848 394247382 926800939 61239393 305579269 70393286 387505768 53507577 945145717 382547080 928374066 778358158 739920350 180595946 283074404 441739701 226755703 627514717 409110778 685051314 973765290 668837998 194541659 778917070 939375109 860931666 214023031 851166957 546256405 609673507 302299159 903252837 548989529 473787720 639751732 925073940 285351713 711436574 598844867 408884375 497802394 242633221 42011267 736304417 805161651 532304004 298028046 544457140 476154344 366081319 894485699 499075506 188028030 132977909 868821402 839771781 950602033 952224865 874519109 940549160 339829267 881519142 937119168 115106595 77873676 67692667 449927750 219807736 953153456 248759789 754839850 433519534 574695792 971046458 667677039 51439662 438743267 834767841 101577371 852493388 919053516 228042410 181077888 711354369 218405361 471684727 673839665 484054988 494134754 416957940 933436437 116258903 475593139 289435154 199705730 623145819 49675503 901238239 698276345 330802745 659972045 482570649 781807711 170029042 134825027 482399144 146678146 954535677 451648348 50867969 660248373 993988952 182727271 503353159 563691508 880036271 313037600 11218284 233671928 422540572 873865017 122386807 566693234 13856528 469361800 355238937 895188542 594750146 363630589 108643115 450238634 687974761 60922210 619431038 872229852 747778681 191860765 585764551 222777803 40849538 421299505 352594364 477061236 8543630 804763378 45319999 106581449 209391185 117594136 97337244 38228790 110678412 980905832 927575206 337678399 441588886 922035480 203065922 91751480 814033390 495031742 854048016 703332619 495335317 777526815 388752411 84770845 238514852 968916913 430971682 417286614 185096350 389288250 89360809 986449269 333575685 382413879 19343814 761658491 838518430 965961559 305145861 688814741 782089801 987097649 952953929 766230939 746352770 158543061 198693836 86576029 981770732 54409331 735491957 999697647 877787638 683680138 204047986 759093758 372921763 264428124 39899742 267097451 309087560 207074469 873335234 776430679 869776579 426150434 382855339 381983267 906095829 563597838 959971202 737414085 308985754 840716727 841658939 504784886 324259214 323460463 231429242 124956950 156936803 660421661 123950640 143315234 255695411 786871806 44918443 226241438 812055490 817393676 633266332 354037095 912933279 286332802 829023064 568272337 332760555 454809199 839245289 586516997 348844707 970603923 635483820 825146691 911057655 576780332 927867110 627627275 375297640 955897008 236624762 527349577 311784016 652844272 597713434 904519009 860886732 133939455 342742524 284144793 866215450 131029403 947240030 16390773 335403976 748562643 388917012 724463238 642260681 605852695 715228998 869339166 692061054 300541853 279797112 182516187 574284592 669132839 199769971 124490595 931548217 748628460 359021547 912224652 229743304 414365044 396257778 411529448 941456502 255335325 333928145 959133665 576359493 415169205 489881340 254389875 202236306 849962679 335805059 454491528 748064970 161293220 526732253 176146454 426098327 384467655 839051304 139716380 433426479 575172278 133056131 994879668 263515609 845229141 580637839 968042976 404600891 736461277 324674406 939889247 83660713 625312877 644330112 994621503 448242945 545212517 439710191 402356482 809653155 129457024 869566623 901281020 202597899 27523588 987755374 35709379 224921081 696644960 696386951 473806372 8464287 440571909 231942627 785067393 153866568 358594640 792334387 106953437 630604168 515072653 127846173 252685585 915857267 269715854 165965032 45131645 189173506 881032246 466028787 418476284 308562725 60614477 128299724 78661548 188818659 222130479 527667193 717240573 714535786 120493826 115282047 839450400 60578085 357478980 530511597 42125004 240171577 105013446 397004582 768047970 400736688 200829070 952580074 437729717 382659076 302915986 295086105 920503723 420755878 636024819 274781902 125738267 9592928 49921787 825931703 643747256 144170058 415243528 409733314 387753160 862281909 304187485 641879818 254811531 530977189 361687079 884767038 148566419 701457042 889428083 206591689 612784193 181467142 72010031 906334779 828675337 899791165 707203372 34256992 359950405 599130535 138524212 951271264 273934918 995730880 711682869 732692634 570687318 605128390 700052618 616034991 140104067 289501475 240871442 186410343 775148055 102849833 334042597 294587172 223804495 329750782 698596545 923023987 460992653 943339733 720354276 226352363 116872634 791435132 3402573 742448879 189490491 358551365 394808293 47172051 886971245 169431917 931291735 328692969 469498356 240560246 245347398 509463114 679734227 966397618 711900610 359108918 717358056 742087676 22476823 783081822 332909487 186755228 693987578 974213371 739005244 660133029 661142733 682304415 309851193 883486752 626932436 822016071 445825875 370264508 540587023 507624844 722272422 818788085 275148673 353330754 79624532 767040739 475742176 616965853 350581995 399990371 588516681 137050234 694426971 694205628 239747239 95239596 212017495 162007124 146226914 301457842 925115444 409980604 536487698 25476620 949615935 2526706 231577106 829296431 156942711 946403917 969152757 538530900 479266883 286305284 851733626 49277073 303290730 966419045 864089085 357444745 4801141 251338229 969067783 228106003 133010991 177252239 474904579 495526058 961127155 757433880 344499114 985995960 554781012 636748630 120859860 175696773 542351396 624031731 617348334 194706484 282451986 339515847 452747303 981074143 933521727 623125089 664541861 184776127 723781290 946043616 772895652 375831351 591183302 708255474 278323244 472716774 368860614 61158743 953110635 272371046 25137536 936957239 641960624 419657162 860911102 540981451 313150279 642532147 876290345 435115580 593919504 798012782 5479794 843629815 158645728 703482163 999275792 654034656 289832627 436564946 265824898 637815686 210580672 846323634 727269817 721419942 397146562 294619147 583563064 972239027 292419942 737988320 948756518 214077034 208378821 605619438 751848910 831171765 478179210 573235116 183609102 542237507 553258643 885624958 269251332 937228664 952403217 127468594 928794681 684997754 554914391 432724102 114329208 52067246 550192256 482518559 541652396 928513354 899188630 906540869 754010997 372982193 852192151 611844769 22968639 719261660 709298598 444830789 8911281 307231606 396116069 549186380 750718670 657069191 918744459 622032581 272401663 864808209 306541846 120513467 875042429 934732070 380065515 420640500 782121209 677219626 879076372 256442912 940670435 822543082 948477350 757968738 948369959 353035883 333025588 795559228 368215513 286507525 659925442 64885632 206789436 333470815 423363097 968917250 114701022 692826550 382215537 846266582 275069276 47108782 454656962 70511412 784498083 77465603 560306387 781060237 780153833 976013269 348788368 799263140 338216833 880869423 430320280 895681369 397235266 422984454 892501670 387796267 71525418 133141521 468196463 458877599 343144558 613338716 88234916 340822518 679733991 924937012 236915471 938552967 686624871 244845332 327750397 773673971 747473728 991965053 822326589 787262164 300047389 915733895 479613410 288928217 659546213 294796520 505631372 811656273 463848986 527632083 760970906 499211472 921611700 944252306 754769350 169680298 916901808 47063328 80688355 388975748 142217085 558470389 552894223 847687207 488246056 705951991 833760108 790852525 678270523 704743854 632165836 698822810 282114258 423369922 803627922 364425243 654026889 374070893 363171327 921488843 322284156 567521517 901929987 651444046 849770648 172617888 432632554 119791779 217368838 232982664 78906318 185857437 785188736 139606197 105424226 103672225 694398430 904010065 493622140 799321276 935865714 45027261 630769617 403888517 518794417 930337880 922551014 690466278 345216898 226471023 87945143 790383029 564260670 303242004 499763823 961976435 507840819 140316870 586183736 777458878 275058930 950248306 135973855 252503770 590915314 341622972 872642800 545163950 312882693 532625569 145170778 876290345 893084821 389953380 569677003 132588002 313012238 764663100 67207861 730703877 453261876 657484659 49896190 478518451 385556451 812525890 502193439 358188127 111798664 448089950 860565815 950503773 819569983 368499890 772311682 843156739 571975250 997884681 655065183 480020217 706931533 613073426 481216246 905326989 691607491 937503901 127709608 393280823 278598623 237823765 550229812 785364714 595107226 556703323 281597037 246612491 924861600 765973366 625270986 353737929 360977107 819650129 657915264 764270386 305264998 875665112 311183021 406939876 681928914 795726406 585567187 865770873 768335798 864165292 456732573 579659578 547129156 635927855 391194308 676646776 730139818 510840164 217989300 605396396 199548130 825469978 301824725 277150851 270031307 538100555 647171095 814701961 719393183 7315907 140184662 228512256 444722030 749297046 714861354 221718591 309012685 97943918 981747339 464985596 364650678 352400654 633002454 13713737 779222617 969686082 173917486 211199555 670930948 301922882 898954383 417717473 592175032 377585167 49587734 780858965 699852665 940002763 909887617 701398906 406356769 86565585 572533711 926169347 849993106 661703760 240688927 34817247 894001582 113386304 721409092 192587266 102791976 522137471 104195325 434991800 173921017 856420617 699505925 81855430 376694214 287730553 265144692 49310830 305053298 136263361 265271647 229374006 381489273 903811045 158158219 798647141 498136126 578785840 227729483 595401737 582410533 183132147 611157999 922719975 798765100 182474598 318723585 134997027 2923894 337111662 778910443 965473489 714208352 828276703 698596545 868974381 778365604 911958574 246403043 198588062 928939249 623484703 547134001 143974896 723656991 276841549 720994788 636371926 195150040 202952131 53542546 608408562 858151259 41455752 728520117 404770895 754852092 904056600 281917448 497676799 101905540 96603983 44240511 859804269 438021961 481366467 294333801 42158732 627077341 216347401 151722771 257689116 903581140 296073432 768136022 912061811 332612678 587874303 878696973 633054253 902317619 724314967 308177414 712576193 139218621 391924516 77188035 262827181 380742372 730770740 666530971 153618246 453385530 711128951 156969132 203956840 593411218 687735510 613806944 233001914 787619855 4810916 136758878 543838577 27807255 891536890 14903685 277037982 892229089 442996836 459735934 230268988 996326332 406949752 30541753 616857685 848242191 76133577 820425531 72908880 865093733 708141765 230054805 202122592 156117697 536260839 47108782 398926331 771848017 495042458 667073013 389998360 429492530 219432516 28057060 391842563 957304117 473865937 689553536 782089951 657260948 516505336 628397951 297380533 586205911 83244251 388937268 940670081 81726811 915504047 703429802 797472961 476084691 659106245 854519472 576353419 585272230 511481656 652513961 686043771 168150447 929353231 755176533 394353506 193977075 691173107 418892485 878148801 78032036 367653520 388051063 640209184 285791138 310173514 409247534 840738676 296874382 627455372 825062228 141709147 519538883 679263809 222478420 90273673 414852080 743526504 820184932 590657244 817672929 157684603 566131928 979602019 345743456 595491405 77482827 884522896 468073927 70582753 839808738 82138907 263094900 275373942 303398216 177171894 725079495 61181508 220544844 986423785 358468402 49133892 867288175 977536240 574011245 414091676 709601066 15011711 171037584 204065682 150235634 59229670 588288792 593200264 891508041 719111812 954596521 758951780 860303525 873586626 207247847 618657723 119569179 124730161 662604728 345828801 43788949 112462620 56851186 81624093 507484410 870853599 958200143 728689044 47495567 372983237 425244789 846757690 647948998 736833353 901454786 168175193 229209297 621408568 831813061 280676758 66171316 531189969 502759776 429373552 73272491 786451417 744264068 758637221 468688217 99343820 806758032 939580537 929165064 739050934 445584239 37784256 876743295 307374097 551020348 486571800 494589293 336678577 370001093 419354819 950291434 794339558 628475845 903746213 640124180 451550363 370792696 940415599 205785978 494351543 281593509 644011952 993709126 851418098 274092460 740733611 429839072 732281480 487222902 969470357 947592731 614791562 986665098 773767930 881858379 616426255 112821870 615239598 693445773 194867829 751595314 125852862 684223585 241158375 486529876 767797654 742000608 688641294 583357286 695399948 991059864 286219936 213214571 205632081 149620988 525561028 76631911 884118221 790080838 739681890 445392212 926049300 781156669 637048384 980414898 386317395 597108397 180266022 66870057 452745209 821106357 146986690 419947512 588277450 956086353 687574708 635817894 518567834 834016000 158177231 998539453 565869109 184673213 572261218 507686543 394362335 628382967 176403181 802077128 431873497 969193734 148415045 627470783 94945069 791076558 902897129 200347143 973067972 545347024 552819861 980322653 76469647 660460149 469449808 48084027 658387367 806346451 981616771 630080436 123267261 810687734 657235340 294308408 86522906 12760630 321214161 220190627 264331156 599246705 3185058 871496531 327901733 206176131 4049682 936909967 658195254 763623910 439534658 353260606 156485296 523402777 811652025 398094539 905302901 840898565 566775433 706802633 382689521 487501506 640979021 781253789 782822358 98102632 110347519 911990746 235799893 821148953 278395523 146635205 31861270 854295676 574274010 483989725 788499920 481755158 459470178 954293240 388544299 78382536 378953222 82973239 246666954 586180504 243742009 371833533 704065035 258893830 680067164 287395969 982367026 491882783 76863692 447183472 210035988 308064131 774994477 539171542 4109285 984325639 751732957 643968348 313444984 842061322 358349968 808398783 840705855 230791119 424420955 87173850 113653585 958094445 385397219 927757631 216482312 402435195 502038331 949043642 234136636 569331363 43260381 270210427 530324782 750523419 474500578 558146917 709148976 916792801 295367217 801967328 584978499 843542514 825215846 108115901 81324530 241906302 937786473 868853543 777387955 117012661 460482722 281894563 818732213 307241187 224639064 907621752 647534095 203498164 818197635 500357683 506167026 633719688 902423498 530338929 738484834 951273877 110692901 605302369 661137576 37517367 634384647 743144738 756812513 269746383 976075520 820110103 299265174 335374705 3107571 977359637 417484011 621926184 111186408 429101863 505586807 21431792 679341271 514564595 120548311 191395436 486244687 612369645 642126979 977454215 585944719 838525719 320881788 465632695 76335132 614152272 829609223 149957179 594949090 107511301 949943398 683253412 527632083 269758231 409779587 216369417 701418041 538808495 66351557 832334512 516621773 805893259 261586767 179205542 85920001 156709271 633824285 155499324 779995790 873618888 772935093 112849257 79247140 966954242 403520866 500907838 671473180 454750264 228840027 952850351 458828810 639538727 97335023 450548729 878581079 742950438 391578881 262743635 221073617 481639320 278259795 601219048 166466207 39670249 302884169 105205307 272170672 740431634 591466440 547165779 123690083 765354116 462773755 301395969 811391286 208966734 335950039 985428617 523952846 785257009 746397217 483923021 749306576 127114704 845712989 397039493 41006318 663524828 809337517 752958577 481922706 521815793 561981973 762025347 187733080 143486643 415681584 539332580 709970085 572211012 25747506 275169674 791593033 550469561 651496175 852064070 776916425 13531320 996563177 860999931 541975311 487048871 429206225 820537674 406631736 352010385 162012982 944641315 397177030 726851260 908871711 93902567 764687906 932915970 207246710 955778706 214447068 558083602 751768737 403867365 585029248 81787949 853674378 478302484 341977548 758695008 978204826 887225546 260921162 349979500 399209371 221062209 996210670 747021140 10265838 386290106 27074614 726083422 647691692 767186994 217436406 582336080 207385239 979879848 597879742 241340971 488871178 626293258 644877807 248740875 978364887 346311346 140934532 212236044 963818004 985325406 516338457 60880195 717142018 803225202 875981136 595582309 292155095 964338479 936042810 604434123 510831899 94514442 144610921 768529633 468813129 647986755 448134693 943493413 35797488 93182250 694290943 691948189 677942493 329743315 340975978 486980210 341875888 534833632 116825742 990747536 452717878 974758135 733632785 372780883 283983784 221557212 723424750 679581087 269888919 169824823 249318263 907444211 637962729 642277824 966743779 393839297 287344805 969896801 983781460 244756338 861549195 397372194 344606500 797428397 368911654 542825201 766871908 524980169 956728814 99384355 165965032 705206298 724200305 558144592 622928313 975232922 535136000 636690190 317810756 593093948 13513988 664717527 12773151 249445306 833927151 811089471 341811706 398362522 665922041 647171095 174423776 834174947 474894827 655818586 797920581 787262164 222121886 95039699 687735493 325498047 585222737 784348230 519806906 726678157 465494124 262534207 170463149 818179525 720675637 630236127 718840517 571042033 630837131 703733175 964834421 345269921 700636454 982360694 668343749 349174589 149733031 442528453 881825066 26327667 433766600 8241837 583415973 321916222 143853773 50265286 934732070 49422470 276489372 316974816 961626904 412232346 767659187 119341927 100368887 470511739 957353631 867934968 784740946 650366877 931546395 304122801 647576151 209106468 186636892 126745471 961477584 708141765 252589401 448356235 329136624 996864780 858244220 13538898 36568057 372040881 590515565 317055933 121980746 39967878 415152668 256246046 917063334 623511674 544073993 461937567 257008672 316396394 809888630 88872960 762582778 486119693 858448635 44859084 300431449 715153917 470270148 589605995 865411346 925889182 610275746 530191448 956854531 879728562 775486272 668760952 554188391 89544461 283508398 446002117 387443330 348221893 890091409 247552591 778542039 924955408 901204377 771466142 858192851 475917867 72260662 672846456 921147056 997421401 490604579 824657 345584151 355063554 448497390 135333471 350560557 81957373 693558933 522679273 940542147 304028840 600010324 132888057 303943523 290935023 20975853 466663560 358886766 468788530 386092379 228525880 263060798 515553683 447408265 742178987 537650171 670418090 265451732 667235960 970156917 96603983 887225546 120284853 84427103 737246557 824371974 34072019 43821937 939278170 610365107 94319269 917162835 371141496 255178637 184187345 39998841 836152634 787154037 174833790 454345520 826993094 201181797 417637902 456795368 904012369 60086165 112077051 131664957 976848847 102020993 986854823 188747724 816343954 484404605 74476083 246165886 618063547 828348500 259947378 54939741 404519654 513479076 165904960 81691223 952559638 661594157 915912054 125951421 267377922 602049804 928288118 14355545 828130675 303334368 984150898 753491039 879537044 676184094 705606463 98408804 423418939 77503059 15855765 634372220 203773663 26210881 76026655 23427760 458382220 705745321 366337950 368934195 430706342 828711138 955748379 443055776 730083683 316903178 767873034 656436065 220544844 723337408 128083675 346795495 201181797 618711187 333025588 355975645 306866125 566043154 904867650 503755071 37789517 719194218 513331936 363775353 257994906 577694183 636976232 891438179 602751039 286173537 858514372 34019754 877933480 192818310 393350519 736873090 143983016 913145553 782674919 165597879 179189717 875592848 382251329 764213460 157735617 573904860 222407550 738605743 956577161 75419692 164644222 241519092 540128019 165179569 430491091 842916087 84213657 18031658 16145632 534629805 877558554 558380247 536555118 600615420 964972882 228525880 240687553 40290970 535702455 427924310 825145298 991715754 332561225 400445197 497395370 370450407 757589143 614983481 722826670 476343365 136063780 382084386 273863109 532556413 956276234 232735004 262337399 308701815 313768969 500516146 463773258 266170305 596180613 583409210 398090730 96451642 384800149 25799313 551303265 702334315 295969263 758160527 365703602 76659992 713869687 663020341 863705508 82905778 471454333 126417752 489053259 913417263 234084592 899538262 728337254 658046435 199764779 77465603 317213061 342205104 543759971 724071763 59065476 914772519 385775836 271944106 111091534 544106598 385392487 717508686 182806162 431381918 325847015 432883340 800148000 722109097 145896018 554979404 53981466 338216833 401210888 792215778 342646829 525644768 342357679 875755684 119433679 922556443 658335538 223536945 47459692 648176490 848627459 804113708 519002386 895978952 727525732 763326228 853065495 856608500 446025099 187874255 319923109 859975886 680921820 940896922 149720809 416023783 86872808 842417097 172489896 841394857 885213215 274576788 630569512 543123156 619055204 670291166 359679122 142854798 407652428 533194330 943078811 280134983 909848484 981747339 348788368 275226257 142849549 988860647 357000411 741189715 891322683 378559261 855739636 287697874 270676600 353455971 537264408 453272145 565869109 806089149 148928210 930239429 871230480 522679273 787670627 914611863 462711644 408018170 550918 676648028 602125912 618250457 684995632 192037858 49494040 723953893 527101759 701096322 169093026 86198524 258039437 548908308 544563764 425308072 62999737 679995686 224359811 875051866 356949936 688956968 922989477 53425816 46940157 998351192 475917867 638373053 602427698 762571236 78013180 377471494 334824758 383444113 526126726 291312632 218136813 514640252 846913547 958418863 745011282 112801994 756249951 779222828 80118415 470566904 46821688 120221539 979889362 945135544 513553542 172690525 286189310 532849248 429576924 178004087 728590998 119115123 812320940 520980651 691171373 527763115 720965556 782121209 526222402 846896634 316406415 873751595 674251644 689257752 846576791 792256938 977400068 883551159 247399443 255199389 90474240 95015175 61245307 877203253 37938876 879922735 627811645 366231496 864047219 210941297 943814712 278140323 661805073 515584144 616324679 532566166 190619134 305066781 427948894 144255251 10673937 606205143 353106417 256802500 579498295 931311 68252722 745453554 760015688 133569603 886543624 571445324 534682565 463320453 233346226 138067893 256525464 304122801 723983817 708273541 713934524 678371931 222627238 44432998 294066598 181167288 119008777 803673508 319604005 134046940 562868052 626002133 700150385 623924889 801921726 549457779 377028578 78382536 331722372 704461922 450138293 141531983 257248932 702290060 985414800 817712541 814784069 859323658 578540099 776929828 685271442 51004139 350826209 98162512 375297640 18930321 269758231 629460283 31849838 238437589 65527352 657746140 447718679 293981421 675434566 67348040 738403011 939192286 673261289 989865453 115132850 969614120 316903178 442866132 31298385 326096689 526400326 311914057 583834421 10977312 204846406 500061920 41936367 399824609 949472047 166976646 951708697 260302110 657140610 617346530 329244432 219472931 420846750 433738351 727092463 919534715 449052066 468568309 894735073 462844436 772905190 418335048 734021745 622429980 992179502 444649736 8272221 283863390 558316674 480029586 681298061 451560454 225315698 425751270 43333748 451530797 723835218 92940995 683415066 353504978 284653062 239509211 946768614 586183736 821811454 673378356 405008761 652598618 708176823 762324970 351644327 789044208 519006210 298816206 651129332 952563945 588047438 550811286 716946906 791168399 482105066 207591743 994178065 673235361 639478511 717126101 693198094 651094779 348368086 873892426 21928543 860952057 228840027 825145298 533381125 490043460 127818139 165320787 258953326 417810308 170519566 498308104 541397307 821184422 347163943 107563767 311797723 704450106 370380453 700785203 157380331 942978997 688376201 661745662 182447017 597411762 179472196 403773412 274801198 682942573 471457803 312890230 290398767 602181101 371606799 292662951 390983756 478183271 471705139 640900107 243361246 391101520 973851316 579015346 233952079 941442420 886971245 684558355 637374452 17099103 712698760 425239328 834943352 341326636 874276336 683337929 486016794 666296825 10720000 733180734 265771893 756651445 535443215 18074971 602721507 971184686 371117237 230615103 670222969 54594082 818410486 414512531 893655638 875891558 796846849 467329934 544727348 357354429 423853147 834288978 984096061 558659233 670482361 996065493 707849936 5928014 147867744 984232261 912781741 861208590 167542559 339433593 484463955 998480294 942442195 676059288 169900865 930948604 93765040 278897779 871369 425660421 181367657 778607462 714914283 65150654 835629510 345327414 715048558 256494598 424588641 346130336 842745387 773265334 390663036 597038048 715468077 738182765 219927735 344514070 645850195 99385684 119792513 389627998 80712562 953719475 794951183 488647667 631589163 839259739 652398493 973540281 584306645 545305771 427430832 646032979 976209792 472486837 769429680 869487771 567821286 622451085 516978881 45374459 942907461 823520714 475940378 420787207 95471818 215686839 132997190 632119596 553982930 407356587 425962909 201474268 670453510 671260237 446975085 291449949 864798909 805183109 143692670 963677855 22024287 426702161 408280567 193011564 910160457 29308560 97934451 760898793 558630524 630446035 107746215 542786067 53330643 866324043 841261143 125007748 304571811 294762237 215294334 884251973 586637633 854376050 64141207 974268766 479141346 840073404 465675455 332757530 10281320 773497285 588363934 52037026 524070109 714594091 391084347 650280218 479398128 488527250 504125444 717586915 275373942 212602947 711904983 423010222 338570033 470498262 825855195 163842531 392842801 223705249 892548461 150394618 875672386 712961288 804047199 92762556 804187196 91087353 547194965 599035110 84515902 617464657 416641573 14514284 946964539 584042686 741449780 111229093 581785624 81176180 963892509 630224150 93106337 925272732 534717806 670940573 170551722 117498234 75432044 745429598 739569529 750972303 483966429 467404010 802765248 122362194 361641475 337330172 753800769 866282059 957304117 259905332 78291704 154962559 110383484 955953615 872800296 490184192 686305116 318682934 500384691 304718204 454689536 868477823 817384563 974885811 651441341 842988109 945550352 288956854 39421558 74798032 96698860 206453634 579450750 396153931 9016208 589826150 206752388 335737493 430190627 742154711 898964073 330177815 391479802 271445856 367076184 465671603 889089942 944352052 755691368 851126122 271998032 416462837 800501815 193986066 635526731 437828970 445245434 206860258 838501985 465106188 777959439 953977906 304549498 773037578 468080111 156398438 450624868 594291731 74649203 973281047 202395470 898394950 59233442 43935464 891808671 118411192 780724925 915822251 7515559 743801594 260282879 365714464 23326181 355751495 220135275 603333712 281183259 915665915 495034902 778370878 951558117 28224143 896291742 508523101 952211340 144922060 933980383 106354045 923041168 640554390 20438045 685640832 761867782 642580860 711131267 275866893 384021190 13506467 571229350 138940620 956139190 87882439 500784841 791460314 156934377 522185454 850106120 654546748 529593231 822822890 976338949 544437639 628752282 70787187 313469643 905882427 674257315 713422380 43026731 87940373 328668846 811331001 704300836 668760952 722561781 869870552 855045217 625591659 978867912 273761156 872358637 973379685 617965671 281616940 690869705 98713860 629339422 404037874 840453554 68226614 844442330 617876336 289525209 407704779 125459415 796917169 184403976 206134717 855161647 620871867 692304255 746836017 246463959 386961991 598207841 520697626 973171787 875090371 239675047 260745066 198895111 268536392 882617178 923728878 904971564 75836246 524031767 519029049 183920814 727514751 326423091 43219521 678631102 187021601 380653093 486434191 196409373 6273124 452653241 109758661 58800605 547282974 313150279 553729025 732077552 218409353 538482303 280424471 150723837 654073069 605668958 263879604 164170706 746099342 905282209 716991524 261561261 409058947 599492957 574481246 400451573 823237521 542490161 555972431 936984280 475176165 814524803 74926552 250331002 74638032 845125708 542068509 867376773 962577124 670318039 167843654 592915972 672030287 713636365 141146876 915104901 856531460 388114996 718928299 283868224 935469732 291274682 718719057 459319038 786926730 760438707 484271532 287342439 561426439 509768162 608818686 298538098 28155800 198878632 811230729 114542405 280469907 489355747 479009454 311565775 885190997 769223722 659956316 614202021 411213873 259901226 951650232 588922007 754531608 674797052 557333087 236974219 959561184 679621632 848169308 1766955 74348259 47490004 309835233 268189248 984535757 971489580 26457466 818224611 929596928 147708324 278547926 221528066 197329329 680448926 823697796 782069125 54445683 744320794 152861499 620374210 155552462 342096410 463800824 212627517 620678264 765988744 445347382 909390800 85481037 967631102 833581727 197267191 40194518 418300509 589462396 123311018 994488773 409941117 459435629 341326636 144681777 808787734 596472861 720379345 597852926 366407212 536928958 264446697 311145652 77088585 173215288 579033241 837765310 101334659 618663176 791936890 84629400 864843002 114357791 725593584 407795541 703110421 768505667 401369310 16024186 288047505 507830096 683337929 167854276 972167231 134995648 70692472 111843302 816023180 933201409 193060922 260012379 237986656 680631992 909664545 297815926 759491368 588612821 125293323 519124729 438082381 449511009 243660543 930094687 977359637 465594181 852982123 334595923 539426202 574042183 357883780 722582945 488254358 981132928 723931745 96993929 245596139 217813670 726922011 981505714 657464424 68512389 378516326 840715866 924117290 268204473 187391505 80929779 971778038 675640997 140862679 606559731 677029180 183134198 214881522 308652 32271635 827946994 395040331 173850699 643051159 436994519 779993116 436801609 29517825 263580851 417462608 823985048 237305328 424784065 759758290 925072037 263744565 608642392 284091719 924734728 1835187 694877222 6403077 358293948 624876234 129656934 198327371 965765106 345942431 480767233 576047314 251469454 428660972 112733562 428406992 285117642 172901628 671032043 595523841 271950813 573486026 628280686 584357114 82368805 86029187 33283914 981072118 289224735 681229037 96451642 243274763 396165450 153926977 797274149 253121951 999699710 416315615 86591989 566956097 754717263 894728435 153508261 624604665 849761895 98889045 397144614 3757767 857398024 257486796 515921140 749306576 378569810 319392308 745053086 45553865 445653061 34482780 328469453 683697959 518579256 788446871 980798653 978770280 742212039 623659408 919202181 932638344 337839143 928117618 952635237 695612734 744323052 44480445 5078463 733084000 609366595 562228193 84412135 109192016 922316758 510484465 533131310 754577984 517490153 717674458 72290002 553396065 401911492 119841244 969363489 418168178 142088617 216720435 673454151 93384549 5148330 267582335 547130388 499819070 632207103 763509096 803044858 517619219 684638527 23006159 594015049 178431440 921641221 981041742 222105001 729841742 551952943 944996557 189772528 929154298 826437086 32915289 393844422 874199565 512736384 788420408 743710826 394593342 358581157 565549199 420588507 17145062 92318410 771311285 694090311 483771982 667405110 465517418 86469 83868954 915698970 893805008 535726369 745570622 636536169 310873973 45470212 887050424 21717190 876834802 844594025 210825561 993591128 321584359 640377993 36673247 376482097 321950385 743339768 266020687 385649944 914774572 754338169 560464057 664717527 350943907 822297020 525369358 51715856 864317912 484424602 396775183 682563558 447209837 134146289 840624797 111221898 988490425 454316668 440202642 500363708 166695676 145102241 279160199 875971590 561215091 811832513 908672944 898281059 222790672 259824656 717209090 290566507 590942820 39964830 613071139 628752282 98026307 343519105 374929506 907707133 435047032 605867005 515402357 488941691 444458516 273190858 951809290 95049744 517992500 63758849 174252702 799965949 61160760 397379302 229670860 235959883 764717382 34330912 553540958 415919243 319148146 365755128 759240652 562847653 591290336 561036887 142520209 410654228 403280068 492442106 692084479 751628123 512083506 147150233 814585423 420201754 639914813 503850449 652238518 143669314 991280579 147267162 39578177 990121482 191251031 999699710 12229307 715381462 306696929 620916094 776351259 945414835 520003759 795142373 744632672 501027216 469233965 461816314 70859169 945700480 476311449 107511301 163396441 565682500 703733175 236779096 669796118 978728371 8704020 344644515 900434431 119392505 302496336 331591844 340975978 732929251 781076164 166577201 943292222 647412954 662140499 724669620 82326807 436216748 541335226 372983237 295731648 847636433 36727821 128329310 543553148 217664126 836770948 774104925 403176918 161517881 644238204 736552887 851398990 502141296 877126699 119127611 659035291 615513913 621404241 58021972 731081990 831209108 571620264 937721480 2283383 733835653 288912630 922937725 172481365 424868656 490991084 943492459 500578208 317661837 942794434 572205385 671696729 107432562 269472637 16390773 663477598 183466570 26968683 340574673 834016000 136012104 280111882 249469849 912521475 515221741 24734182 520003759 253506594 663057954 215188905 754499251 65385848 429545374 912522662 946433961 188103143 511502448 193626983 524433698 446912929 263717686 998117111 93580254 805758238 104701391 413730216 622651025 275682726 453743499 31773894 26644331 620064032 225570824 906126736 328429855 692332218 987042489 765545967 758120987 375803269 97536494 257223027 147945894 967188853 928083890 111519455 864795847 52643990 801219544 827575190 866512332 221127537 653716925 397455088 51964140 619047512 27649862 136743457 266632259 642528479 93326445 792176845 310942566 286018269 493248737 983767882 812013240 679767886 115690191 184249139 108264189 492324855 963861789 252685585 605515575 104624251 700134231 32531669 301481369 640042645 277097720 319736492 743953689 464476236 785521702 188522927 248580042 302108837 767436613 396872452 598094657 3059127 729982678 127494601 704390626 291286066 41734436 248619975 372494921 201449056 842799883 218513944 633897450 754195049 520658507 589557336 240824001 390317093 167732079 956618169 557755615 372608856 567982399 866848850 468459702 8481903 9513396 809337517 281169376 486905557 154985840 489974540 726087280 572718781 534951217 422117261 739132622 959294687 595792520 540059426 543335908 915820654 183010995 951017792 50481279 168680764 223600422 362589586 843253986 714844027 770179004 613565450 204268851 308165868 684948558 874705773 764213460 144610921 146776102 531675252 423561359 739709745 297003874 345138748 467630957 748034293 376868371 410343059 207443035 829990166 313128666 938137453 511926738 152683949 284627526 174725651 649766392 328395603 570971266 696702388 82691795 136160808 318265 286649775 768151407 608638756 436221468 44162038 127209794 471897554 294156832 46472411 169373086 215606429 68445324 671660279 199567313 147730767 626630544 985351823 938522530 200779363 357651229 834374170 338099205 531934430 801981996 593598480 657371372 641842842 366801106 369482536 729201782 425016852 91510007 243168730 369108333 743373325 441526114 420588507 748643162 484554405 89139999 396806157 367464306 665128630 526817922 675514740 888430833 284755115 947521547 188275985 118904324 283076919 88023197 588379164 78189171 471491726 425470083 886467712 579218756 766127123 597846572 835678416 524433698 247499307 953481505 265478371 312403283 507272883 708775049 197386077 134034737 100426111 382619412 632946027 481404823 707658269 618007981 724355892 505561608 227653956 806340012 254613301 99133019 190689435 981139541 906261169 655421459 281499458 29952465 134551307 158221145 160303780 436356074 157645732 296017788 806441722 469428159 268056928 46717687 923887499 135682814 679451418 313700937 100092845 379886066 761257798 110608478 254238351 352117421 904992627 385322561 709202765 140755661 992612707 519082964 500926754 266953331 167646494 91554590 288941966 340523012 815892995 366176897 590833910 771738408 232686452 984880609 289095662 673001447 918738339 718719057 24116963 921344797 16300740 44399751 975273150 37781754 111102440 523424527 540587994 565952641 488610745 453771042 804476663 588334639 297412814 7445216 672560144 263814320 447628931 230465905 742220036 429891976 477995122 475113706 364332336 748995358 645342493 103110737 320070087 505544928 12008037 933696926 316226578 77115978 910340034 613991016 76079537 34249108 786800907 484259112 644686659 704601077 398160070 937602580 337773280 953579953 513479076 895592379 41315492 536460135 71222869 149155742 122280517 502896033 503442515 764968769 845366076 738782124 412911935 165335019 11920750 802022289 95216023 438485163 932308366 591662482 593411218 844962560 36850890 176278421 430984230 410369291 85474497 572264923 450138293 321427527 6996348 550738721 901217333 835191870 692061054 123843161 232257795 881109292 148123249 118234586 476028991 403544922 700573825 190809268 297353056 949769120 217368838 478855039 389224223 121245840 933398986 315161948 342739590 620499613 517176016 369982209 996907531 829260231 498608255 102287420 793169858 300634505 431073227 723761213 282273142 391436605 299483210 994091868 914866045 924802777 829997174 24438608 825486391 607876916 661221057 654044154 90818791 19961738 654396925 71425381 689803859 760601665 676518983 63615895 750016535 871590894 117293091 277787243 645016351 362192011 496796115 978280827 116567657 602411971 699209322 777877670 843629815 561742055 325076346 455095822 698276345 51018414 33597737 334128181 836219767 565797707 703892538 946271218 17951342 878566984 561729137 399314347 439209939 27428822 302891723 700048751 289823581 61240405 965211554 807767824 755747691 288137465 751308267 298818049 28758108 540526435 865885511 264796280 657276331 623060780 720444363 730273021 22288671 960660881 544563764 737830827 359705714 47672105 782432332 603236299 781233709 453019552 605302369 844028060 778387170 22640745 776994846 668603457 978582746 342664132 981274151 136590058 911954314 134487948 530122218 960937230 157334113 596842240 923309192 762893319 918454573 168972050 167033645 954007648 738754310 395618584 442605498 152608806 376610854 410750530 340104939 329127936 646867707 850918484 113304955 291886470 989122153 501360216 951649703 771804205 981285646 815883016 158015222 98102632 137050234 132838982 327284489 537858316 73659912 693338542 329441693 430511367 641842942 968843323 73569619 377322385 112265396 711773890 287527800 7558619 991932029 398588370 828517468 239591016 330587103 773951470 355467619 839129979 163308526 489888993 365171786 362694290 961174968 841009183 674181727 962640594 363204438 245770823 627149819 210795508 885831868 875093165 340600231 325981118 465597532 90004332 612876478 27209974 220961964 134049746 105604534 262592962 646363049 885796892 61407774 871597846 986110141 800079763 250370211 406643108 84899373 688254863 740722334 477307075 891821472 60506568 602751039 997621449 509912610 219698022 556653195 811331001 961587478 941387771 580980539 165419077 700047564 86777935 635206187 525537087 397504968 560591807 578804346 566612428 440696670 338610102 576992407 274824251 764584168 114196137 381830999 915451684 896973384 933839550 205338016 284242496 47807637 817049260 666875946 579459120 967064783 878394210 834736602 328746870 280901748 630004135 701701647 605462181 186348518 667307836 685690602 121220539 15939837 460010232 15549521 193909951 337107213 108856167 222794045 591407404 680598599 504618532 398571682 283218912 826732926 773483775 790561758 195825350 65150654 99101553 93203848 14322958 665138216 58860096 74661481 313559892 853250631 961477584 673392012 355488573 31294977 75737347 490777908 443459883 615816450 148901190 836259160 998351192 81745315 447829969 134166164 176478454 969347683 61555339 545228470 492351230 574490096 723718157 247599188 453272145 847054240 808670639 505717414 917154129 453067705 425681381 211199555 515512087 171691714 744102168 541349196 994722331 244958421 879090975 588153246 171520473 587303450 267335619 113722211 591106173 661876663 650376166 954173545 274969017 202274032 316717423 464721031 818241231 558654707 305891861 998063894 603997807 653154308 214550071 434181394 110147268 737210893 437487224 971586070 374118580 514818629 123817063 515743559 919216308 148899388 381489273 369333693 95787280 143718655 505402595 896594890 372338274 398539990 183118715 785344726 219460807 588267471 89963226 144845519 355751495 41213058 41063847 292187769 315101230 492926004 62987282 561791218 789915251 314704350 841598435 727140851 929222882 548908308 733707 678629952 824752388 436660877 894446608 801484722 502033446 377068997 103507218 584495000 148897623 505721976 850492207 409553796 649900630 591681731 404777977 33210012 765603698 743973403 545620690 296090115 395384025 559754338 123794703 44996415 207591743 271697783 95486363 317030289 690757388 676921634 457841116 863864648 870057663 599586776 616794530 758160527 771821640 108029691 401933791 593928349 319860731 139012918 448587663 236354648 854828055 748687109 428512920 398086640 848613743 212869901 269746383 673246848 19197028 567276689 889445885 650015302 441568732 738370130 367188015 469414327 34330912 595225734 594714478 17171780 777119422 702333374 406881147 554279118 659847995 804664555 408280567 518144692 988311671 202274379 935617312 386053008 920815540 270587334 76350355 154360370 504979983 651599035 165965032 262057895 341486005 866665854 625520626 349046996 569321181 334786903 831727540 883437152 975624276 781769166 984314649 372608856 340104939 898347147 60332135 490309780 768549518 168110945 238923872 949779490 105282553 868232378 890091409 901485716 660549578 911696933 587627819 844653798 132997851 386092838 482723794 507570437 381993597 774991104 229348673 661285185 271796581 903183601 130186089 573945785 104993987 586701394 457570493 161095183 168964099 863397662 418674895 749759451 761295006 185344682 314625097 315892467 30058026 323987159 793066489 633632041 327981274 465901606 322541272 563130207 316925689 436426498 383192150 13506467 600365299 20632836 838621944 331528886 568494334 210378054 262869645 181025146 340339539 21973206 564028602 580637839 880198559 27139258 562570836 658742059 274969017 524019836 658536301 985993190 736828316 768902292 868142434 92156756 597651152 151484945 436024061 246950470 980213454 170225354 942359928 102651299 239915761 862345855 632436116 518415538 299653471 99538078 986828143 716846692 421395858 635905457 970254489 681060406 864645682 453795182 895561792 486109561 669881533 768605416 223201400 369568645 715044156 115118314 570315971 334496924 165793382 279519511 805161019 709461370 796756319 684163427 644625595 449426618 172058293 800142982 432383226 74647482 107767775 684565261 770577796 682614803 55532590 942710219 377126847 676947241 874277372 395480122 46837939 964420746 327910194 949736360 360662238 402617527 802196817 226123210 479157275 889371540 167431550 29095007 688661300 871685870 395374504 646398410 243089798 386362015 432832851 979843031 583536135 241398770 593002113 884717275 650262452 212225470 914798472 555189177 4706544 524002504 28189171 622003643 307262680 450384099 47807637 91834277 29682843 640573719 790772843 653367829 94438148 990701093 395435908 524043609 197425798 452943668 813417357 556895922 154514422 549916889 859669106 645519585 185372176 838115982 573928221 180014894 463471807 146776102 717962280 254707959 742416179 606339079 595806304 886515943 103962786 130186089 427427030 228904565 825074540 213693866 681201818 377162191 779803501 303857954 289295600 257486717 143477521 248078725 31845918 414773513 320595203 79081433 247020142 624399995 874483614 64434547 159480244 527849547 535843724 528344548 292018953 398634438 305887027 831004483 751497426 521813177 188890608 841394857 134038624 483250950 726779916 568107017 310250229 873284974 536370478 489983973 757366988 287975337 793909499 948630909 568060655 38301834 633896354 468658557 303326348 375231515 383879786 406873698 421763974 917287571 709137683 292725620 646218507 561566670 986236623 856518289 432061983 59598961 439738304 142901579 962946362 449418186 797487450 444722030 403019830 298188951 637781639 956932973 197761225 357008351 271222507 461687227 312403283 123638835 225108683 845278207 631443718 500491941 425062204 628010675 875973511 711707338 110512196 802222033 111675798 229820197 226116330 730117793 303346833 18846725 412092329 240560246 792995927 663177737 766230939 172372165 197425798 256323801 58340101 874308392 270352118 195903139 854081805 881668333 552235853 671032043 898041373 3497594 951369328 245352742 191535009 73516828 633986986 311501943 740431634 333472710 481639320 295814812 371433027 833785216 214398800 682251544 214823202 36919201 723653896 254613301 964544503 846558355 515812055 823910279 322110601 591290336 165779087 725674376 26489082 90474240 679260375 104446513 405150431 327332784 332968858 759906836 458979882 626188337 514913626 765508541 662179000 800420892 658336674 752821707 231195947 125849400 696540887 596699004 366993555 902828512 299716038 951572525 126767349 183297304 477240324 646450132 86400926 257532168 350057599 733036172 744097275 679787439 43199744 351818046 90548475 421518422 887637363 280673579 657472901 866322913 132899123 723739655 780959286 844447301 883452555 542490161 626868954 291270876 330700200 923912885 240063762 764532931 391196365 11516240 317352783 794621417 708970347 107529956 795621860 436942174 659275379 410533917 496031732 955168232 915560458 632165836 736109907 182368311 696540887 133065628 279111047 330178342 767905619 32931268 815254561 961498399 432615487 973895082 549376157 964422339 860362240 96718664 877822588 504637240 825027349 771006906 953821304 135953491 219490057 584352138 638000155 581437743 463286040 609170555 219114214 560591807 752498541 994318752 89030177 972255598 929154298 23811916 670038371 784416940 846087028 358875928 92981097 443549831 474585826 771571679 492102207 405392713 358517216 135379147 821165555 886931649 927654855 665248131 391208472 225954203 511731033 587252198 596736501 566850991 125587273 194292183 568291657 842697030 437786727 381598379 211443392 361304243 919402701 876710904 148901190 12639314 3111022 705476915 907411982 949495039 562278346 768305769 356268818 949802844 355335277 232047049 815194881 22210410 559435886 199642951 583524875 48134906 114122732 187629997 170468436 254085896 572118841 849458630 188055209 646261395 941027292 106250698 645607640 209924316 164800254 289229444 762274833 525570032 464953999 106366546 461453070 798251739 659957403 46701978 876062850 466379191 52930036 749156143 495549986 548120477 553554186 603183024 937047506 374848528 995917273 752441223 248846027 593419087 42981933 73998492 900601160 638142442 638825647 449401623 472652885 592220829 766907435 138524212 923152363 905727572 662427661 726454947 463375584 627197411 588727483 207055923 793111751 317463728 397409041 243675794 875254127 526219340 528069008 151419660 719895500 604547459 975240761 306882952 251117000 761337482 67394218 148680237 872565071 947376926 659973810 290800269 326239536 497024109 307298348 981274151 829783065 829810209 471165766 730518548 936161474 227020027 881138042 568742892 227377875 710081649 691544770 624034700 747893012 172374129 174805290 228919929 379308867 6019832 291997656 281578343 520468260 375383685 756644825 731721044 29782872 766662732 418110909 580254967 294804689 752615424 803474140 465918482 603365845 307481222 118361177 683595724 945637397 57534950 357412352 344426680 287425863 791466464 485987491 313077500 273152110 910930271 158426437 352776670 859781949 851729938 508824704 718155301 945679034 65399551 757698831 854790722 544813195 831547708 459597245 935776177 135168818 820572950 519082964 545509497 895979614 781233709 709137683 475176165 400227560 454353156 585929759 965093257 135753683 281315782 173530366 240100097 836872813 763962350 647529735 90412824 961984005 946040922 363046326 125061754 87189218 697088896 662220081 102176201 549392560 611352555 250514945 880727985 744217636 233311387 625463202 655655363 998686365 551067266 131598630 251694864 800606152 397372194 132519139 993953279 28612478 647115909 258211279 145471371 937838042 422429003 917605116 541967096 350557693 496274314 985835790 195585730 736206046 625005741 758867555 980592231 922195420 295185399 274813317 324274047 995917273 658022668 521575983 306044723 166633287 190355607 971871361 325616120 753125597 410707521 200789515 286598900 481225417 578793939 1308133 849024277 920729272 67431616 455926440 916971985 101004974 29488643 546362840 962460357 125541340 999519231 205857426 273295558 19643885 802222033 834657350 351162640 191906505 211205436 991708487 643621678 450495230 769501646 237643251 658023832 399599510 370223096 196450375 352858630 872100382 7871498 665266127 675040714 951358167 207280792 766591789 932189259 473763701 993156477 195550448 585136338 719372163 323953977 523415755 400294188 287377852 943133439 326529935 881651837 73392399 801329422 967870445 966462349 307404498 621666378 762220804 696909988 840499137 83606760 789050318 278952452 924469829 633069700 517273049 293909333 466561324 608062615 16339825 707762621 138806351 734579027 788836989 84628875 277754115 165232186 283253091 369596612 408833699 715950562 210910532 365130266 875382268 877385530 819575787 153057195 413945254 330115694 343244824 929065799 160197979 215639490 138614196 464608922 991487867 348636769 214398800 553302460 486244687 122674173 428557701 384275277 632025231 143565837 773710224 96552721 967891300 628928486 263549000 440594108 350483327 177051365 287930581 754497536 938058499 212290519 366997442 341467481 674185362 377319931 218705716 486939011 67572512 11904461 855378005 564112876 389286259 27100154 693392611 90672774 887907922 118845895 788700744 222340524 116613930 759308710 278932253 371805207 381407756 534368660 733603486 406526597 247867086 582683560 718315575 954743557 706399544 324440147 780478452 192131012 223898486 482885383 743976027 996983732 248944884 216050285 946188614 223786117 520978590 497857066 677768981 761032781 397501185 495378697 132688297 644024710 498142708 513835920 780959286 960178311 150752265 727863276 255677512 385774269 789345412 977303348 759119381 845126671 61002505 181423531 520298454 420890970 316339314 769831447 31115913 572812909 273665562 931311 133392811 150673462 914742848 723442080 833665442 649953634 823961081 192643319 377670080 616857685 73538173 269631796 420276650 976267643 354392751 780745350 830377310 439370453 774025822 689620557 220336049 441943855 728765135 37093867 775715725 346390385 201341585 230538811 910500270 891447341 344174918 193463811 602993903 273633772 408031734 326021012 142436999 503169498 232735004 141113949 636519963 952446892 257714123 984188289 286686604 340535812 619396580 834323138 876608823 46428525 652339377 387443330 496046634 190397598 701303502 96571385 629774652 856782978 74355293 663503346 804880284 990936480 662841375 180940169 201763073 279046225 492937575 449651186 554109769 289357692 844145517 846639369 163858923 301762834 121516870 884914161 98288983 78715325 945960619 590859510 275690216 904993389 782266281 593778755 446912929 116882660 268291288 596589165 576631752 889544858 812335806 641487420 846722805 427722058 568631456 592734621 885184827 102052277 991708487 517441604 110857744 167593538 889726874 983106598 906348542 362359246 62189406 544026354 364501929 831610967 196722290 394990018 623385648 468961037 139509007 946747004 750094592 163375832 235783682 976677151 794072244 731436861 496081987 767743021 465975863 227952851 928125828 894694238 288781392 559805967 858234436 593256737 726735828 661078351 861763024 837148878 646915637 299079592 802339993 901377899 991938966 498356337 565328046 140954806 111625139 181938651 734650534 602837939 841705681 789934548 174118026 58805625 986623504 791314153 911388824 841543234 257900276 301257806 743546995 333409855 188095454 35940349 853966578 665364162 788244511 989103646 864290836 344273626 156849035 301779825 306411765 248759789 45175415 567766385 693065561 106255877 727266063 982604130 505279351 237825675 415422258 930577872 288529567 160859317 999975753 904171667 939543760 26558092 52303264 141050973 79812997 430237886 629760030 384087147 845211988 804967242 479501856 110461140 488181694 64559504 136020389 374073558 387774424 617098137 661838875 236915471 17751014 925933214 643850934 254965258 709664634 336241769 908343018 714264017 93024480 166815167 837479055 110398373 168636492 754241996 603082111 660549578 958202140 396332098 619055204 481629369 128289061 784487537 43270981 69566715 166976646 153027815 903547920 287405014 872146483 291989859 713536635 456105316 578668527 812172958 841916664 618034344 779009290 138123536 127709608 147354092 884670846 597230567 732961628 184167410 797784003 559114072 196359284 349852476 785446014 999940108 699006336 787968776 125854309 572718781 961117052 224367271 634372220 625970060 905246359 448642004 380325459 706889391 957664334 639931242 307241187 606705683 996601005 348880553 223794860 566715362 937012995 866254640 846620724 407343638 755385222 477450422 151294019 866385485 127128043 151681385 836799482 617839076 189044106 417276236 328785339 106296493 433091865 772019215 834661032 658394421 373857176 39006416 227146748 249757075 691115542 889905436 108326604 177251684 783641981 613995762 262337399 565388166 129409112 975837040 648008206 874879106 200947036 472414575 614940803 996980058 486345169 26944166 440028274 58358681 951708697 386143179 865335203 498813514 990562262 75922012 517220868 829403736 33330887 171098615 175121423 755385222 627594299 928865610 116208468 957033578 351425706 133460789 895796673 3353881 236221160 494506198 477956929 576401655 169900909 518500171 206453634 234542087 684406216 863644527 237651319 28864507 34711910 96484797 730301588 950224581 821501381 54149008 376112202 147519573 287326531 762498072 451062125 894915996 689990755 738264900 496250580 182581382 485278397 471339296 577705280 295527889 732367427 251648726 27509030 845637885 174935852 549065387 116186380 687013897 283859842 111625358 348209771 213112685 725296561 968863360 295733686 646214419 6668347 481766916 72142403 536057000 20523586 945135463 686515746 760037596 749674595 638193791 335208783 377585167 232677847 530208183 865421788 248084084 669796118 293062893 802496342 340988958 553211748 927061930 667608321 737419987 214729525 189533588 113722211 942642570 335359245 728542671 437103776 179318353 338741784 487201453 76730482 846252562 41826736 71431784 692148183 454955958 524401226 393390712 297330060 5223204 133884112 679496177 603569873 917686046 382472521 957139114 482751935 601726016 977359637 120666225 715741476 27968243 858402991 122315212 284879904 153065925 994588903 824841910 285599459 104870407 22642977 81368429 439741595 166076512 700706917 664548381 735318787 980790207 835638551 143554398 937983981 509206583 345799870 388831450 659715208 558017942 599895878 853417569 379886066 374444984 1546518 52204687 833746299 818461654 417971683 734028175 514431820 161372074 230107585 65261945 100092845 279179981 28497911 128709306 582883670 169393875 380274193 936379793 743963772 317263545 275464649 965751097 779907449 338383562 237579376 165633808 657275973 633537873 743760185 773204521 910928671 111635217 482580341 70582456 352753323 952352257 576651060 242452049 462737781 220389791 782823781 946556080 752615424 413023309 956630949 229745068 960287298 838022677 481862455 499889266 174977406 555962736 587498487 630858009 783426236 491236303 947159279 635708347 727296205 824567430 517441604 212305757 301533269 43333748 48438848 665888610 411961187 920419364 408609170 465585355 672261681 549826448 437254025 937786473 160605641 211861827 65426754 558132012 345375441 196087933 520106402 106082641 863461510 540222894 544175463 992212640 766839195 571898401 171741180 663601940 318402390 904501523 571296905 4022853 58725259 117427526 720384931 860388779 505185877 316960381 525849771 783390220 43751052 234528997 447546604 397985384 946909367 673209955 668126892 789777569 760051804 657708743 996717071 884800368 166145090 45505627 395896425 723887019 702204217 521359100 932163910 216941437 247803909 852445487 300912936 241683188 605561732 884235754 631384301 442447709 498261601 166545356 485384867 791472623 521852291 420613421 9802304 264062492 825163250 578276646 915647174 307551043 638370403 897136984 770602075 260511794 171078212 246740646 853966578 636623679 678985857 858700132 625005741 143241221 86187143 254551857 914049155 308319027 144255251 115622610 817417703 536059626 776864006 678663213 926126979 984409818 511200081 25979295 297006065 855290466 418387654 971634963 28000161 907975735 831240751 501370915 870951912 488790434 434470832 169429969 490912390 763694483 311518874 360238118 153750332 177871377 909664545 346666912 519893508 125988097 149649899 171570825 295543325 591905776 730944638 936309727 356179387 543496366 894191057 750613089 478052297 607377405 542881307 543774325 246678743 472037020 230092819 852748735 534157883 271489568 910094674 847698939 230372564 376112202 856046624 805337294 763404930 815521950 125849400 319675389 610465692 315782845 511050174 591149089 362951700 80010375 932568376 465594181 521696996 468200806 940504032 489814111 693651376 945299818 138742308 367333664 462599656 701192789 473777079 969691256 855174511 567666355 317250011 461751638 896392883 288198691 912059323 568634480 150757124 496796115 450571383 226400649 1204005 960579944 290662175 469081645 930005301 859620513 663338774 102347262 622746605 539061802 67832587 414647782 519753298 944523979 338969647 609865450 862065957 540150581 242061459 936973435 591873679 302152928 654200882 171070648 603747413 119433932 569177623 780354013 76206289 629332943 185351040 524052979 408636801 480995332 21744062 203094262 880705465 815211562 275013317 351354547 72773094 481145714 266864027 298738126 404822243 861162671 882245050 1034907 609123490 919191495 194382232 84076549 198539306 81370620 784229166 71440561 168664702 359428466 843662724 537414391 485058566 848548417 797556797 722206853 81957373 39931433 818439351 817868263 310249047 339378675 203143006 814982226 464795565 416157147 487154147 777100274 256494598 693231462 103628348 319343696 277038553 426945498 371590062 57774407 618250457 836197216 722941382 615718255 674095918 162446998 824015550 854637302 59209309 484501028 692156248 582874789 883308234 141155117 121972956 651747558 74185368 849361359 480556700 994530270 426683858 236318995 667288229 856634073 202694985 691505159 991131161 603159805 519990519 8373913 513096948 413809276 687674218 907756379 846323634 327784866 458743150 545111001 469488182 332272648 448210097 239544751 263191894 773369322 597956983 556910993 315802445 18412075 930656142 720935459 934374959 457959219 154299464 227729483 337313223 897233981 568551913 337265902 782138731 663517112 922702086 434926602 561780989 594401863 658244549 373618293 797931595 990868067 232187826 72260662 275443990 975662701 842662461 229685852 567144968 798951745 261470620 725678723 439753140 943098234 166633287 192692371 907607700 463773258 139366845 846442197 817011044 316952218 917810318 196225028 23856606 290982266 171663576 90784351 236614923 279998093 246455346 570416093 712475899 960370659 846294885 444037343 635609732 902865167 539549688 911135938 750875874 125310656 911081767 695974563 803331462 238397997 740488101 998113006 128812254 715314202 260802983 707374779 717886537 289356887 314361688 338056657 713860253 834476491 246760013 430584280 189787249 794880332 314704350 453279389 949360785 220069597 426124502 547129156 44704686 21843059 479821983 624054387 364530737 317822055 405947213 513498427 73911264 663191847 484937219 518452246 482684271 712819187 570432465 378107317 213778849 231856230 342772780 583907826 721949122 524043609 759906836 686562622 355467619 484779519 532734616 675684786 293683232 907324891 184620797 258768206 100816637 279542853 163311977 382383322 40353913 311145652 375422710 342482181 98288983 943308823 140466840 998548466 44883611 839459820 27313338 571532076 646551262 76716146 841730919 903648754 88283030 864447521 483168618 294762237 41524284 851774266 851505294 969686082 168198654 317232873 218267736 504423417 744837224 449578800 593685721 664729964 835407514 701682845 959699212 694395655 52161644 51347594 443630982 871883251 818297954 112817429 20574533 429960857 948835391 377322385 380325459 894777934 335950039 202786745 558282882 260487453 129510368 969047833 18395310 717497412 808979186 782833006 330892169 283782743 537587411 885212584 947896990 916209453 72306723 158045203 810892092 148005813 844696950 212961621 693693146 262530061 940705481 633299564 614247109 450548729 933823873 977936110 326958556 593948732 282262578 849993106 255494580 341453611 827781937 322345242 538438767 744944635 703823795 462962667 379041127 161598793 321950385 1502573 535866682 393956641 91136685 13823830 362342227 55830295 486012405 648671498 90422401 798172791 861746462 987281180 75821706 227623783 488397891 298816206 955072798 247166410 673763001 951901739 141450173 939552093 639120543 356170145 782471459 497427419 515167693 335003258 105432217 119099663 751851401 880824229 860422370 795880759 456963623 499613834 123230936 383515107 845085265 406006621 561359097 282891348 407785053 53361654 172316303 136083745 786141065 698530002 205228691 209458385 635765235 686885790 669928496 186410343 595600597 30212242 954207361 533411952 365521819 913981507 612851232 982025572 235113785 60272523 20947253 59164709 960462611 301922882 114221912 993709126 476192712 567007655 526005599 493599388 463899961 889610950 301184463 440475792 155499324 724766962 555812292 63275624 410248114 742552925 370853492 576898765 627956586 216184568 957293410 354477554 304286465 401320385 692153256 573564609 451999765 199777458 651641731 323585145 10639823 547900897 920996099 602869587 99479729 437149170 327096155 268806108 201083873 311710784 921447738 932017427 476960018 825099733 497046933 175375278 631292937 475777095 987716078 246578047 572749205 955414038 369108333 535514969 102947682 444121842 506929759 687903011 279117870 69218023 321482413 480173686 480058619 543123156 926941739 676458409 205488053 184228659 263394629 286158988 630987883 257706052 608254550 407540240 312068694 732974152 61814044 396035012 263191894 463726203 927631057 272776099 570644283 691887260 991542401 420419374 320979680 752270070 48996417 441182927 381398739 915358438 543652938 583787753 193021904 365969131 728765135 411510581 178952079 173569487 784560693 797831609 162509781 911793714 665480681 347107203 495031742 944213428 453221656 6273124 690758249 801301947 616782127 635927855 666343916 345961475 499987793 188005659 983366091 955670313 468602238 718198233 159421286 575519859 280883165 793411545 784215335 147570971 27614970 743953689 394513772 425878733 885732097 756077645 580154200 903547920 629310913 230722091 72017710 539364829 951277815 358836987 975014359 673396753 835354960 467560562 388676872 26420331 702794242 513594886 943341561 172374129 173430366 582739511 775678801 963540386 23995530 698342359 43382675 388589361 477093217 929302724 68939672 647686931 39998841 746069803 297435016 289229444 189970071 283828539 393027550 831235902 371567085 401836558 769657095 964338479 122717614 988667830 594250559 524389710 308370351 85000662 577671140 669576610 884203965 26333068 974434256 432757605 696912688 883182703 877284640 496639985 49467938 229642137 233952079 967276750 20907814 846275592 760271286 690512958 283291136 45999215 616915896 390460661 394656910 340229709 553258643 288471535 432034515 928895234 339865035 517490153 965751097 448151603 162449025 808685670 201724578 947971102 519916007 315985660 407795541 388509684 49146911 810627956 311550760 547344766 840686119 219743863 156091452 437617844 771115215 979247931 26740983 751014629 129755724 596623033 983138873 959652105 754431929 839813779 737438934 623817915 834223924 721709413 69887652 478336068 895693631 121889282 805757718 750718670 833189972 361006196 588967458 284728383 49345443 135435902 337204950 607023820 650105542 200905238 668375147 65050256 415271728 823406412 988329835 857389706 131843844 986449269 803122936 727023900 538579913 652888960 561709990 939141959 930186961 740942450 16191356 35910022 999353456 597935463 614610136 859257274 793345587 393757941 109194272 328287568 128693942 902172259 354075788 424714897 78484981 684569668 981384457 982708630 55531051 508866034 14882530 458382220 320814379 967950832 140051835 469556273 406262669 438904100 762832463 283992526 236935701 741320941 91472673 929851530 577194931 223239433 735389160 755911776 632407344 915261451 467814524 866224671 586858043 828930893 230019925 367433442 643913001 82546518 884472121 877157761 253653218 322355826 869429626 724705579 133685656 417575802 887107495 372090628 909937721 164631698 912456727 735232509 477307075 778814096 381703099 18846899 238051361 224884035 53053734 897071378 283762746 464055000 943682804 946503046 183260515 52377044 915185270 94024462 935068706 222355266 212627517 1368277 640979314 896119987 71670885 813532545 937012995 159349363 897572524 170014804 597874005 887926306 906106489 575258313 505374731 316296865 931629011 355236895 809239624 644681713 207280792 324223149 832606517 158009395 884792971 485424928 884450443 489227460 884427386 459597925 293754541 799069704 212686669 292383278 785642289 393189751 344166683 124441147 248029520 868974381 354883627 101973148 928939249 70758983 800148000 113884693 825074540 564384566 863969529 161957672 618768546 527842795 976292843 81448504 540939373 126210002 962085322 98495675 227603042 888847238 610258217 708864756 388010117 547188858 150246844 219616004 64898705 164022101 530452580 662517703 657155822 757265148 800565581 231843145 903557225 873878048 831221048 503475515 56331562 543981827 373676751 700275802 359377237 486334295 512731180 797806247 33330887 295644924 695515269 123217530 986681618 379933776 188818659 356843726 896505421 65511079 270350952 609764542 736871188 69467258 755963177 704065035 806292409 46016625 766496979 713416974 623443091 920729272 465865711 587573121 87771357 651794641 668338954 783124856 144689546 75161286 905624323 512155355 595655297 900323409 335693239 409529744 696843306 457116866 865158044 804869233 904051301 629101569 166232727 611598723 882469543 386577604 322775217 127016137 378209775 352627621 979551593 504216666 831959825 115455326 893373072 827172882 665797937 751297723 888932 579193211 638944155 819712559 973821634 974958877 228742187 765996471 499402884 84713413 179584568 943438656 87689911 937983981 808155168 285879501 161003791 584767374 562395466 886954620 2603234 290304336 143058178 261800755 929596928 467837856 728213288 31377488 281522510 178025758 401467734 41242820 440126956 222766335 793802526 184596840 990266251 880394760 564812155 872107094 784345515 613070863 840816530 5520223 230055361 146173679 496937050 410647588 463550595 611486049 179292354 996696613 335081744 542382400 755088296 76113352 172309980 517399694 578845740 388941262 867583789 923447420 487685473 217890617 931080778 862455358 55347316 753557922 611096192 312035317 743888794 416625823 688933310 247073864 801053712 343437031 359385784 793224382 702676367 126719996 403070008 90351113 315101230 92096493 947512424 764218964 726312549 216471724 872655348 182073791 984944887 363095442 322254784 669463590 699024329 564117948 515533597 551005755 653653998 836496010 243038667 715627648 429875771 340975978 374073558 299956248 749061264 164672891 28991200 687579001 481615459 721629025 409456300 613065274 486321932 300438327 239228251 810892092 193877079 820733165 994151423 28189171 58725259 841658924 178856092 492353114 925599440 859684635 322330019 346320294 420083293 348106865 57081253 79042161 942246778 866216179 833575538 429612456 623310842 659716715 129417153 192462527 563444494 67633008 812830106 186021370 797784833 146173679 886851969 619431038 436673687 546667712 931806108 305057460 170530903 342482181 926362091 39058692 516642371 976988845 954400708 109194272 644852961 831345632 155281866 5840795 37660447 624870184 589128745 458656024 193821086 226317397 523171825 211665816 478582700 519811899 957807284 272649054 196456758 217147306 542467914 492272221 28864507 541130494 627149819 832534130 269746383 48941409 491806626 502667322 886873220 819204291 192376950 560164031 718312346 907280143 733672017 332799484 98195026 634398358 102249963 622547659 324576677 597603184 130913718 721470999 93470881 690743278 751395591 901654309 132169179 633563476 580911509 507629507 564897490 784446984 367646881 542349396 896587099 892751776 42985953 903881435 900920662 672506431 447296201 400411797 65969586 916725642 897873409 467894715 246859787 700465011 422310913 647921131 82905778 885414508 881410412 410152553 719438005 442866457 752794390 711900610 81598026 856035822 888218597 733299525 407936018 852919762 79015094 426542249 295569949 817153354 636419820 103107007 752526754 596218702 416914402 691897726 220976361 180713709 456381204 167224782 925104122 777387955 464431090 273902305 253465806 275051948 267987871 623781945 956929253 885732355 197181423 286591380 775500502 999697647 428446109 675875810 315892467 837857420 56108727 356575091 537676121 639298596 868290467 939028222 479122565 678642925 793802712 404575309 880496731 90273585 771157240 475940378 457161578 376645009 511562809 853694697 914551680 312942392 465497804 22779980 497366255 588504400 328467385 425193234 478799837 705149182 308020545 715598813 938298760 885885981 337259689 549673663 725893829 244709410 258608133 996060797 649411282 908473845 395124617 561744744 286164295 555830953 213854346 392279808 542899410 282725101 53971462 843084610 662689158 336049304 771268075 315552632 557984078 729026861 321417570 311080353 395863899 921464651 83756599 557403443 497152196 841776868 991580217 506563657 258464672 64280598 192643319 551915594 448445298 106950419 523575936 118277691 263888638 49675503 239299830 47155569 997652498 745269065 668450515 711915398 525213010 364911746 415462888 363489671 442582720 963227991 764444823 159545346 328431346 429887889 87913943 96516239 551643548 539888405 226518493 987405439 842595796 475773228 378713794 272673840 226464901 847323994 458415421 557870895 670225768 473459744 147464463 540766406 133240386 394586968 640571376 324065602 876499860 568174353 563447885 187933164 471969282 515317216 555557977 73483008 703569650 632701281 659957403 294995594 744069350 934128915 998698672 21607911 890511049 11504379 52136386 812076146 90013607 584248803 707204677 201181797 911609362 784740946 792228098 583299123 431017493 462287149 986523842 575539532 226341417 735386385 972648945 447348493 229039235 678854087 841470702 928034774 789251717 67563303 604419114 560394221 987154521 750890968 931350517 536978977 505576702 348880941 251338229 605396396 893691099 953254315 267120549 894252240 799854287 336145942 15414378 969941965 893707526 4306960 536166623 113993091 908568539 548546753 855918031 766575811 246463959 485822107 732974152 760713568 155698923 600411420 87504031 213641528 326112837 617474196 562521793 660952831 536998705 23738636 742942844 707717257 254164297 880652779 994722331 9822257 426200474 74292039 691963129 552894828 144713321 247031319 64141207 114196137 821044437 930756491 589824841 310401170 501213974 554527538 114805730 682310175 869859306 505580333 587411231 829430352 400451573 400657991 90284267 600507639 194125963 501290038 248503341 601665622 754151536 520516619 19316400 537425725 595802358 644674435 444314987 280680165 784521308 239580233 294427505 194204394 782462843 220703874 888402656 634360087 671865716 420255951 634801559 567205969 535890901 434069316 309482616 605396396 18955053 692180889 807080263 951453460 857530971 837935509 658476799 630420990 759672743 499770637 285519316 395359454 234145811 174299064 179607316 445281391 300206760 983448990 825263303 332377926 966197086 482399144 425564982 644138496 330647727 891533202 656993437 341738998 177510140 184819933 263866564 235285988 85367130 886578578 369667619 74355293 636114508 486632435 997933423 165256806 720049937 747240992 927437446 144001657 595092374 34680865 859132238 32073972 509991646 684569256 495360948 907521786 886511542 361103830 298427389 452801950 111100318 718049087 930450741 846267005 350393140 224311082 335734102 660310400 177019813 445416996 254158625 175562276 418880389 702441992 765472708 702805097 532587491 501112108 276833370 71791792 512594634 693078453 550150435 710608192 736147916 666699892 972846172 604021610 72868031 47215347 825215846 719437504 54003841 102554375 444161395 788842591 611730440 959341145 96129010 884002205 344483081 147514629 8279782 196381197 675040498 972689450 915647174 991078388 649365476 21779173 332077241 747907841 219538673 601721079 88810473 811728873 159665154 452501988 939120004 131140616 902674194 420371623 779565065 521486906 429418617 785924590 620019479 527332606 131029403 810841450 281432289 374990144 92288232 651409437 375121496 226200531 32177954 992145681 478203135 444308929 706926789 897106186 450238634 707075265 797749926 629032438 24057406 254502070 717018350 842804968 440942018 111199570 957567552 633537873 960667500 617195448 350849105 735095993 646261395 707265106 79047233 570376187 163852468 983561654 294796520 851294982 651221114 199464967 169189849 538704451 230957725 241054191 509773023 692153256 326929710 396004046 126258358 583919409 224445417 814093128 951809290 664412447 751602024 167157461 302840485 186969289 870135861 978960997 666519431 580283586 498682319 689048205 893411337 777096073 295205752 509960990 86085327 856358145 449511009 439742132 249986109 883432031 470968457 297474749 612535629 82186756 510386073 227424887 598150907 25134630 433740694 278435616 541179819 556638111 732505955 591219238 485332737 892863353 106651618 986971545 76418119 469439459 294461857 929274691 947236689 690833670 512614269 793204359 737841880 489071208 567666355 205175663 695460227 186348518 790762897 363788187 63321465 584896188 2002726 508694621 108059897 621238538 373924924 248899702 905029647 830081715 480851880 389846628 820733165 424997827 196689915 962420237 1656811 29861752 713336045 734688448 609987972 98224936 635682960 400517538 378172186 470043295 451218700 680575979 694615937 769599021 697166110 926949551 210162950 195428842 70359410 74496814 526005599 370441894 516496514 915791229 132554779 954541608 733603486 994091868 554901530 628517491 141146876 14416726 376152658 941574660 180525033 957772857 125918626 542632886 383990711 536603234 499262445 85523508 945301550 852288210 50110361 356868198 917237546 542565886 44307523 204107689 228934734 581908322 479538202 700923477 130463855 908099916 219913200 302042119 794431044 43367496 38877829 95070733 446265685 476047331 521696996 677317500 691426168 158064916 980996983 729473197 198487165 811826505 132320641 935675228 297016192 52533957 92806891 677357663 451196548 731891139 784119360 524833227 317390950 443594499 412006780 850828469 977132476 134825027 143819238 820296537 455799807 618847245 219193954 499100775 650710603 327496757 315889175 386317395 293242156 56773534 2139975 364433581 962924834 220191600 659383048 560317066 717413016 573773741 647284600 105431777 918216057 719429862 521575983 274882272 927632521 385744940 749950782 716846692 338383562 443888563 58115100 465126654 672123709 193127897 521218167 89099341 710468748 466691421 579811801 929560152 12782987 348731285 178377193 2294336 3112877 964861431 425925816 972072217 606091967 615618629 196040658 724434521 288936942 667506427 680654240 535692047 422308683 353080811 818975680 658600002 983781460 949943398 318883369 633878894 380869455 17026893 160671393 109900553 67591107 790552575 391969996 50760614 202147206 479147661 272401663 580245368 702970696 521437598 955763856 662769142 751859460 247480520 953546580 879922801 245431196 550525679 547365227 610952426 4801141 953858966 21411426 314748025 720417420 906112003 373835664 915900254 402825422 495587972 17673576 73093281 190328800 250788393 196737976 916802391 831704034 61241835 208563790 788516867 583213013 266721579 985222406 137596148 673130775 355287630 184090515 272143102 81775784 597369139 557000720 99999120 441636865 955842227 16387854 405517549 728634129 141287233 163177470 185344416 77883554 650412386 706997226 650892888 607459901 207431484 291585265 278519385 554263351 119392505 811527252 669973029 81574294 759271450 322679566 262534207 417734607 255072757 498776487 940428995 777959439 342520749 932638344 648528287 477488237 473676717 318963709 779068942 468067332 239803829 358158772 663138529 680938770 729251540 992734670 707217119 79309254 594336298 715212063 675727785 554902567 386142206 202665632 938566363 143621258 217813670 507932457 624782704 528942465 141362504 701557131 824000279 310759818 191131997 598498573 869859306 162466191 678354352 602652591 827072393 136789638 650284974 550469561 142870500 698603438 35387936 830435397 533560841 357196477 874168888 118698751 514976086 689585553 846455975 862081284 308350214 825003977 516793071 969479628 890620836 876340918 829634688 502958587 18138474 572749205 807099405 237904561 834206166 752389510 863226305 801334323 78007001 1787459 311953181 117853655 821974130 142970702 337166984 131835821 674031167 486478026 23199192 526569056 858338791 800383781 369784150 639092050 630004135 190287501 230093003 389791155 100381403 957674883 159564901 261804685 787007086 343646947 398399630 1088844 99835447 734555615 111199570 952229004 966320068 656423172 802710782 175749259 913004677 948360925 159564901 131085813 335359245 517590940 343681446 382045153 456552028 446180889 769298740 944392411 947023296 136584608 110512088 700835548 452280328 132760932 928331936 721488344 656077466 391687979 681806601 134729526 463713857 431195141 281867776 487338021 985568382 787214797 902282965 967686179 122641352 816586920 331943696 555189177 296862641 815663311 329035272 117141357 161189697 227588383 906245016 600960598 574011732 970981785 102818198 553620804 289966797 226605265 448261125 127861705 477464854 942449778 642890710 241158375 709592721 735928598 260608155 209987109 817952288 103338380 639397445 27387800 855161647 333083163 804169733 933076529 306355010 138073259 364641094 428995453 770338041 919374203 221137382 217794243 372518674 7660572 680638640 492349628 305251909 816658868 226823059 661729141 620894018 107686035 764270386 757008080 645195824 199563761 528729008 179103193 936042810 447211497 373192190 381242132 137815311 288075250 18641057 732832517 912341202 235197956 722573619 529220936 269819765 993033815 137080563 818083083 133939455 42766644 521718842 239046689 446824721 830043049 241338071 610174407 374338619 962850032 271880166 228755649 120414 631659971 285125418 444045394 622253358 859155611 181459889 93182250 866050824 146274958 170683023 247988821 102029228 514424007 999914027 416143873 886430838 219172638 129472330 44059044 964980333 376312961 923343040 357100110 7859605 342232735 377269238 204314419 105888727 791621804 605139094 754725322 256674728 322060314 331132981 634834823 679944631 558226780 581354 487041727 697202827 777385051 987064175 506560399 494741558 503740404 262057895 230140300 695191195 32690121 911972591 223037829 482415880 872100382 14193624 995214974 32597019 539763362 288693777 706801526 755673557 95780871 302469335 272199979 743139197 705074379 234740508 125128888 59251730 743394195 781408319 622424786 44098651 4916502 855761455 162157961 996129963 284936861 974750738 911346693 234237091 400358041 187525517 911895492 110071728 230053957 533041714 510695424 545486388 721946071 140602085 665477997 740091425 810681271 583710803 236308117 655784368 24061071 226430649 342742524 518775996 528150460 852608297 533253311 476985565 286410319 539126768 669486619 441430605 94945069 573400767 936161474 149488778 474642956 403979296 52519905 987508313 256576293 448306229 450360698 127425379 66346752 619496996 809200302 637997360 907975735 271205939 870985776 835292799 93765040 164797215 175590308 674797052 482551481 981542093 883006475 214023031 655168227 716348303 411170008 874737068 300813618 529737749 295431627 877482920 314400009 755673557 647386530 831585948 947915091 53371494 582586941 37631555 746549609 180259865 902140801 138365662 925036686 668542172 514743220 550597676 492015094 612401603 945161917 469566623 779222617 817440593 642603241 444161395 250547186 58725259 874330017 896392883 238655657 179122194 642079320 774287076 195155949 834201172 582022483 113884975 874566734 534427794 473665736 177793094 58702157 398213506 289940715 131648480 357548880 201374652 243569604 408680904 278130009 623800149 98713205 691171373 699063355 836972493 172125021 502475157 393337929 407388581 281576142 935897497 78186633 496750870 872558634 901741395 342117172 905193272 765841846 827102899 464749763 71126130 307481222 790107106 884639832 349793396 570931271 428592821 522606875 263394629 515798330 870391210 560525698 315834131 133902933 116019255 820486828 638278318 789411215 988931076 97613592 674067402 479040753 618114361 312647554 745846292 388354068 841469819 656572899 244759351 914213305 945948965 463009187 374870644 597603184 753434714 969824823 539323388 874566734 867325061 409160518 247249202 32281006 891046114 125266268 264434889 467765111 971333450 484259112 190461767 510027158 305270124 879834006 929197820 448210097 511834701 884540920 723947928 640943450 918220530 677882729 862432253 781528760 103541025 128812254 904033860 520909154 785300063 424493659 937882443 620027578 460837229 116513345 586762613 243497117 629899564 210200570 734091359 386973516 58049680 100041808 742900109 816820000 535309082 964183850 23817729 806981255 615239598 847682790 349033087 488414929 356126470 423475665 605161629 656856848 902177164 828854360 903093656 489676420 264083107 248918782 307977153 320656965 205596402 304183841 318856471 894847384 763507904 944045408 925869843 740225501 547672838 242789187 163337229 393714328 584659364 63853 397704986 726738419 499106764 395321482 985222406 160262500 645186630 79957334 777951127 134203857 829684399 169933463 697938880 318363335 416650097 660464982 380625509 574791979 155293401 263866564 730337915 451289729 758625839 102203747 813395862 357330109 459742858 476525656 189945827 692061054 147585600 771483181 786541407 547770633 61317557 108903868 945948965 861819008 66346519 267667876 983458402 332973586 847424340 242812622 694813114 701586106 346060200 95070733 773358905 926147485 582745029 730301588 866290603 915060031 601185264 715404109 758601939 678472803 447941621 972905218 558796535 432888696 556459648 163644142 929042777 598659883 374386454 721709413 770280574 21792798 119450231 800383781 993942534 624948856 885791324 20947253 902267413 649499087 754766307 457578965 270031307 101352837 358311719 200302322 131887163 996313575 14407755 777954937 306323043 453587194 771547329 891981713 855201292 667803144 597050024 55532810 867167956 377238173 225844395 506222879 210377852 123713412 179607316 980414898 644430562 116186380 574277236 61807218 183716424 389224223 36784329 266586276 689129432 864018661 433872157 374334658 368217880 378925939 19728117 275856512 980328951 898482587 411170008 967251959 8485090 292327389 474621403 376325317 222491514 328334963 675718887 236183040 241995384 403101742 603137827 622124249 273009869 711329360 602869587 325219916 585929759 646272400 983507584 889609599 813701166 757820473 434735487 326185793 294995594 267582016 356017892 939663598 683369871 444771733 865692427 543400361 889536892 858931764 681157832 356268818 176327666 969895879 676166060 537289387 172279949 816684446 393760937 126008610 567980460 635188432 315322106 691533743 379873781 317130359 56242634 937918967 733358360 338467439 961984005 516311626 621472746 938602753 147895089 989790242 845552285 808101247 524263447 561304973 251759530 415781316 975738774 186895143 352546431 804807813 840387041 393522257 931929358 31699234 834573490 58702157 846155781 180434022 254891806 117134399 60547620 688111736 343262283 536254801 924401085 520252883 370341359 631443718 987097649 240230721 917564156 462318499 844486498 703211820 53014378 915562740 323219137 101072940 65583123 207338146 529513345 506106883 904117282 338983980 311838153 160165116 688899692 736552887 395878929 646272400 966953224 582719760 413895649 649400894 220482555 955371803 233753810 143777084 520323115 568367285 892751776 628065513 427468536 610417978 835499309 292935318 765422716 598844863 735219408 215077809 184966374 703788407 404159429 676463765 486114204 7355015 464626824 241491514 671590973 716899333 110347519 740579298 723738067 980442054 924082487 119678058 482231982 305251909 342553493 849047369 715334775 165787709 95513022 83077612 538656157 916156440 281928990 902981098 851418098 311609517 129374783 558864059 291950203 648778491 351818046 360862307 198365093 5044087 873915651 399824609 393956641 236471415 656350196 530026304 546850547 874701009 139928595 234308254 711772033 199265968 313926526 135234853 693842425 706802633 711312041 567383968 504431049 924097260 941790200 654502095 502320928 697472148 110155052 406303920 961020028 876575273 579767687 561584705 50827678 868117099 727878762 451119710 11245235 145414954 260952370 381990985 862830524 358944382 840515367 488605775 690132745 18698894 994962064 815348680 59582469 136012104 58197010 18855337 668450482 910197384 345920827 150118608 321265978 969800460 662220919 291436802 147362957 669806398 740319426 512197971 454371302 865116507 313978490 733148317 573941009 454734577 599796423 231655567 135505084 172446995 746335443 920409028 994741097 381787435 519715330 141573006 95603241 194043606 116278595 410957154 639546450 362316507 311150222 246639495 261698277 373924924 952478581 914043502 623444356 983979631 481615459 407633784 743546995 110038571 623865926 177864121 770020043 646676483 630792628 263888638 532192585 628279882 675900018 788214104 454066177 793511427 517190676 523945542 27283893 367115543 446756171 185749198 180108964 873916068 60766729 40228048 372537017 579218756 960114035 961064867 341326636 54804047 624580752 843804361 228550143 565593940 263001080 832094556 91868616 39776559 964177831 179595911 68462470 706441499 355005523 830456371 10896730 582788665 129517761 993134187 989677756 594836975 790694861 177510140 527746640 448587663 376926914 373761147 888569323 683942707 756061822 216979955 71618060 73301514 93931432 605407481 359814618 966137870 236365895 993098217 274411134 579912485 90670292 781661827 556524503 565959811 468807427 507293136 725737822 712022813 736934784 195521040 97135375 167089254 945326866 699979594 646967235 63120138 54878624 994930313 696513845 229626571 913228969 852922754 87832295 680659701 280479902 872290811 796394478 993478099 188130709 852991066 736282719 626533499 743959906 339509398 597817506 814610690 277073819 418663761 842202890 978289674 360044535 839299091 383957689 15918424 638568231 112981511 538427716 2460035 121910456 507355989 224047781 477843558 913029393 701746333 319482134 748586082 680346893 716082777 58231528 901792864 262887373 441246078 633246226 702250836 317130359 988380252 209927349 945189421 284399521 294192008 356859720 811391286 555611225 980658678 898157381 790690254 579360953 561863114 668159322 875156361 245829670 431985626 508845941 535604847 949683622 738403011 10393835 839255768 251064665 882800135 219519883 832580356 499638876 529950138 521578918 818978778 50422650 862316716 430763969 210193852 439847328 128907357 315000131 651851257 563195699 717066537 831072127 34482635 779969660 897968049 737914299 929924022 163695617 231840776 811520718 760807932 454864608 167269051 11646538 762456165 983989658 628130505 565439080 788468106 676251191 190216256 856224842 51794756 415225003 499446917 176403181 322711684 936625907 331744632 457773433 884303841 936245842 890486829 149108872 410299193 366260648 16103354 864808209 845401804 3331998 220727507 865065981 858632430 642679073 51067973 870514189 306722748 58732863 374955267 828576765 233598695 440391465 523908248 25252614 619313811 484106307 546362840 37950787 405931671 939358021 558654707 985252237 149957179 130402985 786232412 796126782 274007621 1439841 563984911 171186541 344412702 694807069 770020043 27374884 78658320 962153698 777731720 254150042 769603011 233783633 793336258 526368396 363351043 317729257 226181039 866990600 837346571 975711861 914752661 523189063 11953553 195948272 738385928 96053083 549117576 952004161 323047892 692847881 1656811 42761380 399941340 79625304 393406950 658315546 489802301 154560353 566978197 562240411 847298737 193691267 546317941 742568820 658703511 107316660 995301425 554862416 765661351 535197600 875718362 565617815 986544672 203410596 375281182 559330992 810538912 480029586 269730176 129509682 483595495 666746660 469835556 424664714 439556025 295521578 926542172 961289619 791235397 846722805 758425251 472170132 21620491 204936949 735086692 648317866 206013289 562243679 970945368 479004120 879846502 532480640 20891654 156125575 428078582 272673840 236547452 330419319 813433867 425418602 83981264 787521814 457584542 948602691 555020951 33112605 649564527 508047984 784590123 913486929 249939330 103329488 591487116 726869469 418574605 253835546 318772181 293083500 589557336 115343622 116736370 506801803 232841272 39441096 32551625 246859787 243530955 345761084 632121257 455281234 749705627 711104600 146274958 360345987 571074065 138537465 450624868 680908265 630278846 794621417 513860294 546273414 477305214 642536718 546267885 30923220 474292091 352938379 793889650 810619447 865581943 345108015 238997633 196557109 800383781 255125898 44233115 784301099 682587535 202021013 612249601 628764112 88409205 535729793 314808067 222084220 789043437 742308043 710505119 501765497 121359430 424924002 674497207 389161972 469434645 169950664 806381768 926263672 468651364 215886235 133662780 657160332 608807341 771584275 233045666 454175587 115495982 913779637 443061643 900788188 696101457 286646340 518334036 205350846 147364470 67942442 448587663 187185068 351885855 991846975 692305407 482266444 922303193 190552660 103811178 600208982 74933270 315900995 32271635 947477380 274025009 529702847 695896836 83685679 689437217 266589073 785370059 215505108 878642386 75821706 21523829 984021799 572320935 267455584 343767195 579743912 508699513 641960624 660280736 212250703 971758495 272325902 458925185 996129963 810734593 305020640 388294988 895354907 77953911 92935835 890393937 844414499 627880870 236550639 596081343 487625445 380691020 385675347 125389595 867167956 882851399 661621411 560988054 728981912 447577542 637256613 255494580 687114132 612550130 454809199 704692274 538189116 494660995 124974710 252601416 344094328 122755306 736147916 748814884 339997279 135920815 134031587 140630539 552603418 177666995 665797937 361937790 443865489 371592885 973993001 550181220 948894094 913772433 759468792 322497902 247836905 216000596 891819555 615511385 349838409 527632284 295748541 822016071 184782267 842465774 977784274 983373847 663238982 584605445 828779778 33685561 110417767 447697339 124703851 887603745 388729271 856312189 83123045 349760698 469077209 111749400 263166964 445276134 959230775 855174302 930225498 877888730 705063470 111635217 366200082 924943692 885094248 379882486 55532590 475361558 348423960 91363259 262236159 880684413 964260672 790969815 508184305 168338743 988644167 245848409 413325299 267110080 970392130 726250967 703707712 637060968 105065103 212597267 21411426 512358416 904650217 663757173 469282832 275161008 50167940 760900494 497066693 819365320 502646915 330454041 644024710 964058092 611276314 989236840 404149123 245448691 469805726 762027283 283125306 479153642 940211434 611190113 744681113 107274132 601127700 691171373 410515269 777096073 155255143 8072351 325798459 797003317 283462526 460305450 520091928 181440146 414111454 326421954 669345745 366007504 553125365 583588000 977313904 541381625 656828006 206518806 56029086 507069409 236223474 625030325 359258471 75955050 609369512 714338628 301812302 154248860 519297108 187607178 903463810 700800487 725751874 654135039 817791072 551872159 433253751 205489497 474642956 416454439 804246732 581581536 755398326 750758403 736082996 325203569 271343205 863389348 432473859 53988108 493333091 351753166 804847854 439955987 787415149 429706416 556870933 23045416 136421075 705614069 896434469 454050421 891686352 15449232 837391064 1484811 78982132 915665915 680207272 335781783 306355010 705745321 292935318 79894430 713590267 367754492 779328776 112194309 411129087 111604191 61739394 412737155 443851401 940326114 862202327 499782239 196760165 729780842 454345520 959250827 907675465 742308291 486764738 953299718 379602959 471879903 963304587 606202034 450138293 803037996 617743493 932559056 658627789 53506933 901187096 204039032 349783771 342778096 804880284 888333526 720417420 483371606 179900377 469936032 32587127 723023391 852113788 5462699 115459897 118093281 105185043 130904481 276633303 892548461 255600609 150394618 962623595 964313369 627902029 694951459 782024865 382859017 418803790 842337590 814623821 67338689 959941578 997551281 887695097 582745029 530591331 635432551 735128528 751075730 710608192 109774572 930468053 792826658 874000500 303642773 703101839 44747468 261010913 956160494 381856958 537878067 132802942 282253224 991128602 900542977 14981246 187102568 256072587 769756974 385394155 572742066 764666955 720935459 465442566 642354341 136234613 929560152 361460880 231648611 123538804 408082028 496854904 669511116 635075038 868537084 659142547 582394536 382933531 728269775 178122738 262962562 698050285 781988981 445276134 280535753 482514619 141492101 632837715 426571953 474574103 632970682 928220143 127128043 214581831 49604635 715469001 54409865 511655015 299941986 162395444 94902845 257590369 53590796 139218621 681729012 682570993 352690355 558094264 832283199 57669848 945637397 701192789 877761308 578725411 648086529 192378561 900369531 354228316 448773556 800235159 554660857 473434518 905882427 390158283 150353848 878314453 102761811 953782763 390697678 319141459 710244584 749211980 169900865 523006139 569864552 773578972 916891260 907003326 36741058 608314101 584426653 150489128 286579378 221807793 213184793 232499513 515970817 229094980 630987883 301570677 364715474 792633574 352690355 641661979 952224865 681157832 979804452 499703621 595176238 53492094 363676662 719640676 716706870 314797833 714208352 621430725 277120943 143121235 846291903 913849787 739471379 306073468 959404410 952315242 995648244 970889785 62642206 822151492 883053099 982065771 149052385 11761164 432967578 316111199 679325075 297129164 325133890 464192601 304372666 749774512 732950994 835421141 241986936 591811951 655465480 280134983 405569678 561863466 595295942 617981735 38136513 46359384 243361246 888030647 547111190 907579670 727458092 671203775 368117077 586888052 739188470 510964496 450763465 924584520 318772181 348303953 135176771 257154994 279061927 40034119 61245307 804267118 121028667 871269518 392928355 397537949 665985725 177439451 88176128 57226572 195948272 853321994 996162381 371334071 877246222 937271814 861753428 810292635 860138278 946188614 29238292 46730228 449583755 757730124 491882783 208789332 325532854 205716681 194700990 890812903 403436497 436375825 713901887 154980547 503378464 376447909 330068902 984627808 926619572 884852197 341706955 126305436 824712544 528819558 316421921 529591367 753888804 467914265 48139044 219892188 643263462 524558111 963854529 593411540 454560673 666608787 230025554 408721802 993709126 27267767 408159965 877270765 704844486 715974507 706697354 216318220 245487037 502545558 22816771 459282308 156580842 821276879 176587168 490616453 590836468 991487867 704519115 23913540 719196174 202164660 728542671 923009204 309343466 189659191 2442546 774550213 862251178 594026891 950490918 104286977 883688957 199833277 946800861 691280233 212018521 825739091 277097720 455189273 458628615 911809747 958978972 842454135 675019710 662247517 376288220 271941388 257960262 123207753 919046659 584031473 339724617 143043365 288325977 707898464 756816752 150832406 825076901 770646756 69169515 611151793 247953158 575436075 810774481 894306478 736552887 457350841 743836524 42670706 493333091 857436501 638947591 867956656 364350452 320818355 355106939 172602945 593660384 730301588 7871498 21314260 301337916 720429308 472990941 945153427 562133681 499232944 379881057 642273438 265451732 60046569 471165766 455917394 774027037 86052309 968185979 704291275 26239482 607529416 598412947 822498383 169122098 72299546 604792192 54419394 532116777 768502663 500319761 339954151 820898574 258118146 708263082 178441472 789915251 410922959 252219594 508529889 531675252 61933575 681203254 752746684 720764004 128813989 919773266 500045923 66235644 385689921 156621128 540302111 207315510 958381665 345138748 280946607 40427935 104526430 298483595 144357618 111893540 278557111 816642714 831827937 736554896 717060053 151823454 549239206 904461675 540843542 811887379 565617815 167543242 864961621 337083317 736270486 10265838 718049087 627421999 823131160 732245951 706193302 706991531 635556606 141362504 66702929 470966741 173737336 68765544 710902274 661453041 534927983 154700941 308284643 721968082 926795178 366570464 262605719 50542863 311382781 165470492 567440086 376300962 678396861 687574708 278952452 709981233 733578370 754302228 123797184 664244820 128508615 857613190 91345279 674031167 698043345 813436647 498270217 2071470 425970497 514243513 844145517 443459883 38459611 822436306 725963864 741507380 276222202 985941417 293219427 675542915 946458136 707900726 243971189 292278511 345272001 414651410 760723424 71222869 183053116 128493385 536747559 202115401 789907837 586960124 988765646 762245459 328234097 812044141 693101260 141374463 356949936 712571309 926892428 716380873 345767961 707075265 121013490 238215751 902476596 780207539 386966914 412583738 180877287 363434909 446015695 491963559 405891777 102108718 431541762 751104385 487361043 774056689 831766133 701884517 727241500 354442527 852896573 940822451 535033844 37967314 611513109 143096546 331076934 852630566 360030480 993591128 257714123 901311048 906093901 107700594 460046201 622677443 509391735 912711242 105002717 889463572 97687012 334829665 518208525 23811916 688167639 148766497 686151537 788230915 703848888 43270981 839517095 475777095 777336251 500224867 825641179 381401376 146006035 108165164 594918754 692303816 954362417 434472840 924935611 50961044 824586709 836745488 880933952 616875864 948800198 143570205 358231846 410152553 905953247 839999406 148748031 517421623 123779651 218459638 33997763 262605791 342452750 766588835 143645210 799166429 884442919 787670627 769499361 3217197 193011564 422953315 422983443 252127383 500412280 151763413 844292319 741418775 88968377 388532126 795726603 552499900 906944172 581861042 418966682 431074429 655033136 43414544 403747039 656172774 181679794 744014220 50226219 896453098 996706493 312533040 955115372 11844837 24068874 834288978 615104901 866192930 332349634 94945690 573215162 504553236 723607828 558132012 146161935 422984454 614327676 776174547 174023751 515267772 423609954 296029218 404880887 636681125 780673509 470313297 309854127 956074455 1034907 722168243 206776367 80478820 648317866 709955296 144862952 254256038 503442515 936859871 243668898 928098110 876594959 94802692 325580846 436083159 29099674 585679548 314128457 636003505 922514368 601180746 24773240 982543558 286961968 239491716 702756766 281611573 800763908 946560858 785100675 735387838 615180063 227020027 882241921 617613446 819455341 312845860 730829982 85420272 735491957 747419105 763373728 504983546 243569604 491310745 245338291 136393832 785181307 832201970 738775791 581140134 883688957 542085811 435791982 156700538 413807641 878581682 104526430 483279163 535848108 552186551 824371974 25333132 345745899 320017415 795404720 666437172 111697607 397660965 817621942 93491410 890415306 810101700 341436820 595655297 293105246 849910046 618782064 558146917 493890395 427307569 847948350 393158993 572928165 179669187 979073265 743138094 984247749 982232041 850960821 444839682 280123505 958141836 131899246 830840217 845125708 489053259 274829078 477464854 272401663 615757272 608040863 621238538 126016761 448603236 583546408 918062794 581959252 627669716 792475161 402549715 574141972 414655717 598588039 316950546 415416241 809748860 657235340 548035806 645832257 155730818 956478982 998152103 715884312 429613198 765597533 877741151 575113517 394045810 300064999 945711077 398593916 498894372 212451625 334111742 376244337 792336082 452416985 709137683 939394924 835772911 893597809 683363719 601294020 598716959 171875000 492784073 382329187 229521602 266400579 85566420 494804574 818933567 349766255 427003475 944104736 106497794 523669748 583747696 228145978 743911273 172917437 852542913 203644950 579193960 784229166 465865711 452185754 344608409 781118543 4309297 788519421 194090370 95539490 393390712 32190479 296601534 953820492 273384840 891339986 784512504 577141585 415448811 196172479 648812287 178715387 950777775 781770736 244630184 90567264 202142068 511118426 822385604 337564386 248654151 77438079 770652575 945019765 821433465 482400516 539036009 738899605 734382594 227996774 869720910 956854531 785538381 854804326 724652662 627866389 427709451 735212012 607323127 709981233 16056410 798670033 943418641 473167119 771412693 136519879 466478889 931249727 84283002 446988063 333400483 80306653 451109423 181680748 176945360 472053932 60671672 404029236 963741384 17798658 815109959 793638217 922253920 503850449 366291916 315382821 359925972 57699033 41367323 547130388 574044473 395744694 884670846 660866427 550719077 181804944 205843451 789251544 524901932 676119128 529318741 326423091 788612243 843918214 956137013 979699742 276993948 351023919 657484659 837561514 134835483 617512024 220363687 397413154 680211042 866412798 118234586 471330955 674604852 13203105 871075232 45235116 748957216 210211503 472773124 346666912 535241262 852525644 976952833 23978234 561744744 94844724 667149507 13755462 470635440 834634277 547962613 428095121 564694057 469285842 998417641 954725385 16492884 91751480 339954151 789333355 873998997 358799981 873980553 23935592 82186756 934257141 223470959 915926923 114858776 299084450 815908604 732258337 178363304 381242132 730337915 196643660 524891119 270240526 494506305 331820041 960218831 427579930 412737155 942915201 798565704 175962097 546709279 794530194 609191172 175823148 600137609 819809095 569891076 912977176 700052618 603424219 622242299 981635827 422152420 292914527 419308959 584306645 909583526 275708271 827200777 57081253 591493639 880949583 289576113 102561150 550285990 642184186 129517761 754106780 898389064 225477535 840100213 378280115 58588830 91264192 613482927 421280528 554585560 964902772 302471034 837608566 545946414 868371325 230480531 53542546 65937910 558377092 682199862 199964687 892751776 815586677 247143349 878113886 899135510 585562149 116275646 937181205 322942023 799471532 651376290 331687719 805266880 600660903 928944121 425742974 420163757 194882333 158369703 764977568 358875928 75253973 229561629 260758854 775332852 533146418 522793188 860284914 627149819 344299441 970786667 547683302 268115845 754835965 275335645 219884490 533885737 490463232 39367149 126371142 653331092 705818968 64904969 441164631 152114107 87299805 221353048 84565763 495569204 257677961 58646251 451210749 321916222 317871770 81438032 873324319 925002262 358871878 499754853 635682960 232686454 457778703 140896934 626769071 289061246 292476747 471481168 121447148 733415655 151447019 617551292 285635451 937562605 744971120 661926194 441447387 680598599 612739199 722250361 173138167 440815448 91204071 102279852 489035824 312718078 391448331 360570445 673482203 676774318 416209159 891013322 277723577 652154363 597653773 957597330 615138034 171539667 736990379 777877670 918239450 272335156 202597899 555533858 410161022 703042077 97934451 26933924 826450230 240673878 469438681 529425779 311511906 99135576 161995232 815304148 581209738 113359399 48222548 590173563 164492508 325735755 237305951 431831479 488173461 393540937 778814096 648835004 219525000 297003874 542085811 720611341 72288423 411439266 462322588 413807641 544279697 967692444 7742606 665164015 177873058 636821359 542294264 47820508 490463232 518579256 703335599 594640146 483861921 886238401 113708355 560802173 173836763 708335414 442447709 198616386 319482134 380483980 98513265 49277073 16614834 259131202 211128581 175829156 823419909 773265334 808948550 647658982 245770823 427468536 312534142 87434628 34826700 588394986 475249676 314833776 153623322 117399311 333472710 428070342 293594810 877159163 716409110 627800396 259344119 834112087 839619681 275928962 747021140 490692482 863689468 728093654 62744038 499830308 780999032 977462473 524994035 820986010 533552570 320711723 845778006 803749134 186749943 988414991 548914372 459367271 135659667 451150827 726306446 757975988 859537242 860176198 783054438 837882025 348243165 531618143 256214954 579140500 94942572 633185875 782252222 799501231 443432794 967718539 495705487 951110798 295108826 423120702 454507287 402205148 861166809 214354345 878751581 660113248 740321266 719111812 238842380 25707549 848258832 815833772 728331557 404663669 577344761 411414813 846854330 472688174 124987396 985325406 150078191 953582376 219028896 692611341 175338499 470842930 672168080 750912553 655318923 729991754 973895082 407482997 116872634 53660027 372608856 749319911 441067762 24984505 6221343 482606667 874114347 208917307 201615837 974797183 528274120 287655699 211232723 2154339 781324107 816364719 281516445 296056210 860898352 592442039 985784792 408833699 676373897 724674739 460423255 639961943 458867591 832783978 401697964 649561405 663269367 626661054 511877458 955844264 726511257 41355598 316554010 942808612 668624372 109290964 823921532 628900976 636747064 759678425 104725391 705192135 366246633 817418741 137365113 805950770 738899605 505434960 281067846 594369573 289595071 603273131 899448599 94648070 325998572 198415468 276061935 847224855 805370819 275245937 426527883 482463160 205620180 501174433 920817617 546761860 156394462 516694211 16886860 396116086 168401385 771110200 545880730 76444805 288125813 656478285 246685131 929126624 533704140 656239239 33752585 705953768 283427865 621606385 846246033 959341145 198983605 845740474 604028019 477305214 756471077 79034043 956681470 175537276 224784002 38622219 368934195 73360995 267987871 317036071 432443874 449130125 405891777 776839107 847394894 464832251 494779563 137808326 606515251 681682408 301469896 969941965 519924463 270975445 446265685 241906302 677438557 866388948 201759764 243978079 448673616 511604195 248097591 381985618 973857609 611196215 154623625 735687911 172901628 40809511 777458878 895333020 279212754 739555455 147979686 392449049 731103329 435713317 55376149 563935458 91847757 174993927 458979882 587252198 275999740 151368193 258887713 726247858 160165116 597147244 621673874 142870500 4469269 686474936 470780262 715249661 160773821 301287754 451474390 236339089 955716248 629738088 207475277 435266368 945537959 2584852 409448606 976173636 847551750 335574121 264025978 156485296 65919518 832007965 816841168 690103629 96221848 10385418 713625771 880394760 30405108 941769563 255550378 272145681 847948350 202274032 167876434 664864306 66496317 724051596 556552458 417367722 312293932 977894887 951535682 405919650 477090482 704233748 840686119 266544332 904221295 284242496 474054550 74476083 364863544 364262087 963849799 428070342 811821785 703114643 314456337 432773642 829765362 742416179 616848021 810892092 933343736 184979178 556942728 221423017 13511431 665450555 740347269 869451439 791828607 331222252 386628320 422615279 133629599 544046227 625795412 246469292 256926216 348066097 689576862 258329831 315922949 820495116 378518785 421633489 661908918 556494206 473281852 820146412 251606060 705953768 330197169 65969586 41765723 397081871 881410412 987973672 292327389 698054392 783346637 129974331 514965705 334794333 775133714 901883204 188991213 476479841 643664904 416334475 617213173 65150654 581523873 198194025 318893912 13709457 392881899 915070961 428941242 963230200 142050134 185076340 479326270 443865867 978502240 525755427 119054025 124252210 926269340 383904626 217147218 928048106 214525291 896981644 179688575 633511247 281077510 577238705 996654650 73922547 858238653 383681757 152312796 768427139 369357307 35387936 898980271 142258538 657260948 272775978 96250120 613005706 110561895 94585605 708624653 796002123 972577957 488018820 79139843 580154200 145879955 145465978 453292118 406008800 324576677 105511219 176945360 54206174 81091628 838390923 436491884 261602500 410263437 132503901 325981118 975503000 220360123 24928724 589188349 291732585 141910153 479936580 281322721 85523508 570572445 592525825 743364468 718269565 251268718 304175608 565549199 442729919 611860876 342932851 346206327 548383346 507777701 245349466 118544669 862553138 248029520 35959280 622316840 171482262 357416470 175091309 747109856 312200089 140102979 454864608 841000455 830997721 887019741 71882017 561655656 231596389 759770615 513606074 750567154 794756322 677167529 991940235 346795495 629056607 730680993 721918091 343144558 818975680 606943591 818480961 644788753 184979178 941492845 462345826 653360818 704647818 149606861 281016316 608452828 122297930 52037026 261079132 207855813 696617014 737267679 957798725 360787268 934739534 96421045 395788908 203796755 998581412 36011540 882797601 674892344 663417810 567968459 406153990 332225932 652867005 317661837 518811258 466635466 102269330 451528777 493633474 102621108 796281257 761829686 872411009 777313092 913113850 816503896 218941635 592478412 168551932 613070863 870202492 101714064 206648975 128710625 173959664 585919623 889512443 710232887 879430716 139537065 559978677 505712674 414319015 756778247 110154703 738899605 144950334 902408479 205976128 212094302 207993377 129712060 624821996 534403403 689560587 481986483 900078616 736069879 403979296 724989956 323667552 21444224 35064312 429051724 37791660 863354051 642740144 43247881 813139355 975950940 314839428 564573995 158191300 385150189 441526114 519736145 870817973 888218597 957977888 115976577 500440667 941754166 629032438 975247668 627639089 847928030 458136629 541372246 50288783 717886537 619617007 197323562 649794988 501452686 232187826 798333525 178834374 46567761 889456270 579472933 651098046 451997715 764125885 195550448 864882571 905266503 397547252 263741569 417708662 299508612 549297356 467307919 468703428 946485063 656052235 914049155 886760255 14184278 395052555 208398928 641487420 286393345 976601718 691553057 833582265 26436217 136985989 107020117 835911986 497427419 897567713 534950754 300667794 765672445 340521384 197287479 679888591 450363446 315722186 383426552 673001447 851573574 504579320 604579933 473609170 557389935 412172701 991215780 42894523 939239112 817809398 513509713 516840382 433797125 257215276 705976129 307931668 706889391 565257690 795558095 8765739 278402891 559435886 116278595 16630468 485808448 396441650 185344682 81448504 14646083 455926440 447546604 316017280 599633908 466721337 473682790 777387955 603965800 14051466 636716431 591407404 17751014 566664941 385865194 516454820 590424768 982274328 822010659 640666520 958303397 623729453 973805090 847446495 176899179 949715143 735086692 978301915 580317150 109657845 800571579 363899943 743086447 617540316 951936516 178467344 385995744 796583811 628397951 871509307 665364162 811933983 832827660 450604717 150730002 284581823 26823118 530591331 103811178 199368376 125417246 331249387 874000977 975613153 611590052 301486152 922068437 547084170 698530002 657807929 378779407 81244609 610417978 471705041 5177740 225241238 994071749 780011176 622622551 104151809 801944947 198716267 414269847 22868663 178651504 677323645 783023615 980867843 259630769 828511927 894583806 546458215 920418182 540173773 65359330 51651059 141711182 463376852 161478395 808757461 876691813 904799502 212703019 254742234 339717783 394200514 830060179 28341131 129865771 435912021 369486822 950257089 125885491 537280397 53375135 451991012 358971011 448924597 501899755 924634091 838565155 620385605 478477416 942559964 294376269 574596407 535112776 490963557 725357607 615911381 304359208 459545116 340975978 296977536 923656852 175443013 582362841 6403077 94786587 815685612 892101596 303623748 224007976 251640652 410839659 290409400 228796457 638568231 537146456 963997841 767470149 282318390 945614234 660241204 286019393 911690517 201845753 827932491 333887480 928530504 280535753 375658205 852748735 494163473 752335449 854038749 305018 452198553 774056689 385998921 977835034 424003812 910492132 564283729 310682686 742729668 748495183 108232139 394362335 438405579 480737693 19321230 180246226 658762669 697645962 949144947 503454351 224148874 748974248 487146367 61519274 598094657 35011199 764901172 528529560 492018224 697398999 572769410 541202178 375597409 996068040 116849381 464773001 763623910 682544502 116144026 247936302 839149316 108965402 611957817 907607700 198930699 280998649 728773667 212731693 190287501 268076516 379709768 89020190 483168976 794569607 558387325 362224336 335843537 554360169 666752789 607869987 996119426 337367403 753170372 889313655 279759864 350361747 241340971 208561400 832334512 736831641 390675696 415431531 622321001 78875847 157684603 538541838 966361896 780574189 394374420 59882435 728171270 107095282 951535682 191438955 394389510 863037387 989203590 805652414 230053957 862450386 27637379 63965870 236068814 238016139 33144634 160046875 734174529 425308072 981830395 365038980 157599246 485170898 784147810 908267313 941229986 12586576 757589143 178935315 624903594 943642694 291268808 14963088 883355153 756078055 611603053 769524565 976199662 173087582 522679273 71398532 658240494 818676180 893632534 881766404 760361810 597343977 255592973 132962297 553101451 769692870 158620257 111547523 65577633 65766142 676197372 759445616 788230915 179681796 801311405 124490595 60279728 139678208 975757891 493104746 842770740 807468251 755228856 532230596 106686456 888305745 575886169 402931116 818527568 174465092 279003885 854262889 796396391 847002880 505664594 407020672 787576499 961830680 9958557 216431151 592201887 561593623 164509714 415580338 283579461 895076561 808500560 836571150 903455203 612415367 639992070 514755687 167876434 929947399 383975168 815892995 339014721 492102207 306980801 748687109 755424704 904720214 240719882 134227384 426844336 677086178 105698222 990424450 919072794 479982453 445900202 790748443 178363304 330702972 502817045 1281400 320368454 39794859 500037993 502651071 761932528 836929164 802995545 743339768 604340244 114017219 658133158 272621667 278557111 190941350 529450753 258887713 781799343 243653283 162336475 820495116 196522643 47852042 549809668 402857656 242292414 251725307 899155135 266142064 91646273 445525285 955670313 396461329 666653488 61373949 611286027 499431992 144183150 81959752 404546959 484769865 267110080 797704143 172437588 723915258 574843104 818527568 604547459 451189387 501112108 477249965 122870346 648090763 231462211 609123623 348731285 581807321 226579492 261641274 840587929 562216076 193035245 663900991 494514822 295362612 646837411 852372283 574624026 335421146 708914170 855045217 63841456 269210412 336148544 626785882 986476868 66235644 529656243 404527600 970929493 484847891 84293668 253769878 401232460 728523637 447870029 36113957 738754310 439617199 202878419 212305275 12611436 882835071 201477682 705485931 21571005 181927917 526938524 42798290 139858309 219743863 279482611 644086567 51927476 469077209 425026258 560150783 825436179 841469819 271550347 966406931 819652299 811693978 314689315 988258775 440687868 533885001 543670556 191541255 422796071 405658988 776182952 242203636 547900897 896698999 850916620 463580266 113952807 119284810 347875179 723653656 207315510 634741474 153496543 326030210 507008405 465585355 595491405 638244918 46853187 164401831 475599765 650280218 955993233 552338448 673691054 499244718 350597470 887637363 299004722 814609730 478492209 797555911 537619536 169491134 182499496 203855946 481575002 354215270 985299314 308177414 419097462 428122142 604250046 114943813 977151542 230666460 808625135 250646593 640685706 68939672 343132123 450520116 497427419 108787687 536166623 854185337 279292661 747109856 732431426 827564191 275281930 839288113 341220669 398143490 26464620 53816211 142919748 475425794 512390815 225641842 180940169 375525581 150082529 9098465 735299380 226596169 646619817 867873209 507241176 683605583 798751407 715173413 658213766 816813257 434627680 511545697 464013809 994330322 290372998 90740605 2669958 662773287 383497961 805095411 917982772 375803269 276891710 143570205 916388758 374349469 430515474 546563123 970707413 844894000 436203264 561875965 997820076 712939723 202514746 753800769 340105562 56907865 3881285 739005244 201675737 469199198 25979295 100669064 144386847 41353668 888049632 923597354 877004583 946800861 326482016 599227832 48859801 342365143 362440091 970703054 154385484 249726032 820101796 942246778 17598490 91721855 743827145 105681024 481745837 962894463 913129123 879922735 46410806 336513815 537628845 520316398 957833793 616389363 548536550 286233593 160205929 72060996 161072527 786284061 847400145 601629788 223025809 563285727 327880980 348391584 187670834 732431426 452116560 320353968 858180569 372030189 546021971 237641275 571756339 247105205 166332645 277038553 928793438 317138722 105444248 876536960 504505082 7091730 526343785 703042077 657612576 114624968 666792069 779499675 472411174 583466118 279111047 14325465 45031294 372385944 662500118 185114337 622864553 77921771 573185668 612941654 8516122 667606907 537155018 18777854 291553100 627149753 722460337 374145453 704196677 644961331 124491157 622167564 610580967 862930338 774147515 887832819 534549302 323740493 405040125 96205244 110811267 519390057 846779701 427816043 75686895 853255340 806100676 540834714 995868924 82048981 396771999 51018414 83756599 24483517 739121725 893944422 360902390 837472232 505898572 624022990 216681571 737158620 140388332 615348051 915533882 682580620 429538382 993681425 132873382 455926440 68958438 500400414 277271004 847128776 628550908 96472116 843594209 898347147 28131679 489053259 6270202 270270879 211033517 782121209 20578093 185030385 325025433 488224754 639931242 922987655 432406781 862930338 97670257 457982412 15556216 877385420 315128042 577187211 847340265 952165165 573354760 518842777 342248063 420289879 201657797 842137340 584850064 158885802 775206477 630664139 872553148 956730485 663115986 257701554 409026140 73998492 350362860 587311184 259622146 968826825 590961214 130874240 764265134 355496743 468234461 243506128 766613878 203641922 821894534 684697339 407795541 741068425 144467858 470653159 263406458 901384742 522375822 111284032 852445487 318481776 215966024 191966142 675529996 496274314 257246878 915393224 48753844 320295172 823750447 375162668 174385439 832637290 773061597 873235512 416625823 502788551 558211378 694619710 869856045 795326671 102923636 431698192 44911710 427526164 442923468 283975747 458995832 495062871 753800769 423368263 7842994 972101291 515294071 534606305 856974880 681672130 157757475 954629207 284830886 997690812 917127409 482008278 297558813 131476257 127494601 936134147 64075418 440425064 620106492 657424231 506168071 492647099 520421219 458834560 610275746 151521776 261136105 3253196 665311184 82499868 86102549 867069209 642603241 134166164 501884964 58522236 165633071 102998954 123311018 50980531 227478579 295047223 177575718 883452555 532361118 341641425 97934451 762713551 143319348 50324030 212451625 762097119 779684882 331734082 473900310 294544641 695612734 841185040 237340456 403773412 997006113 156424757 240903978 662197980 853074968 876291768 36087688 996302731 674760740 291924127 549507428 818138125 898352064 224331107 238488042 650967278 193691267 562776482 543854663 645852156 970981785 246432505 820767876 198494988 225595166 102643451 918074884 879963397 500162432 943115245 541067746 431751372 252565961 903318527 18628389 23729557 857489965 437399631 259943144 332621606 524665139 322194717 336397528 501758000 740264120 773834297 357524552 350691475 699006336 508280485 196262108 413413075 534445317 327345951 776067187 783640071 617551169 50110361 78915200 309947979 55110272 987716078 294555239 779079867 966041241 263984526 463356111 505712674 604764393 379828611 962946362 877561965 337637468 303529836 932895489 375124733 283514460 36994166 670771775 819210186 993587389 303949398 10966804 792613738 849161869 895783751 301515256 294391903 988901669 586796468 298177132 672437602 413122493 628995860 245338291 588628418 142960635 701096322 190269254 464625270 473900310 672281932 547344766 796615131 325907930 153186716 151362552 605764663 891976164 834708483 904726834 127764908 84155815 620833074 144183150 315505880 54419384 26161371 896804975 905670425 68939672 715089341 162288961 858928228 954444555 838287941 60169669 642528479 14045898 611327541 940783696 851610796 177345431 918785924 536121313 308064131 197224994 49583869 730990541 229202996 371268835 919968650 516623943 962623595 279542853 353042115 735219408 626981981 915063087 160644331 624315436 62715589 755390626 405148343 141990859 912693904 716968912 572747927 969427851 257691799 233758376 883508588 235799893 889906731 310094876 198580932 105363796 592238353 14762186 614252573 595120189 738674008 242258286 535322888 136658220 563312349 217443322 340869703 415866334 903254520 70258877 710618169 582132013 692433691 198175018 840289882 576023817 482570649 27552547 488729379 47155697 983138873 905289706 817759888 513533432 140235495 949015498 104744803 898947643 644430562 343326578 542558247 681196364 621973931 233620694 186359738 959611179 777997474 546375795 882013633 464791802 28835668 616961373 895376319 328867629 166815167 232869252 255892474 246666409 307265070 50055452 114058867 69943945 355074603 717714637 363998403 3519170 837191050 938690879 469122448 930895176 505689182 149384147 852341633 790561758 283533482 396806157 991639816 747771769 408375055 131887163 711778059 792354937 827103705 296741909 628928486 6901706 833278684 490346888 988915258 920577148 901258776 890302030 605845330 527870131 813433867 779781652 13962143 420255951 130840805 756733923 508400806 182238835 121981082 544726264 140533913 607324482 129359549 589519168 782586572 262239652 953087404 352237995 196743322 598797966 850275583 232562468 889517352 506572639 242029080 150215026 377787729 565704631 6978927 540410154 778820348 512346378 855169639 274436834 738267521 167838554 236109246 888272338 392768595 705251491 445047478 680850115 958803952 573002305 914395166 978790607 18634608 40161184 809896997 649721724 746743016 253976370 501058428 468530727 450664137 145009522 849064319 333778127 884712874 548585677 340735507 833872938 958337722 163810526 358124210 423609954 270222634 744381050 788432732 315318130 284755115 225377030 937294834 980328951 687984282 702329011 282920244 51766090 501337342 579360953 445639597 550674479 483854201 811651371 979135375 390373064 745661138 469513971 444777611 3378910 91026280 657468828 716380873 873846834 539528413 928795541 775363441 492105462 396572033 812765945 397177030 787329410 685081466 186348518 925272732 884212766 887669215 947236689 779812165 259602399 173569487 168514966 739475764 65008354 592665284 223890982 713844200 501751287 957428740 884581073 933424244 681652341 243750007 635681941 430361101 539813063 480308384 963134716 91646273 122317076 10463879 351208199 951428370 318969149 830113876 992850721 663338774 826569362 850166606 504544807 649068402 479363437 603568092 436204455 67874682 620106492 628283694 645106049 677114269 285180439 542545636 236485379 700275802 345138748 854399576 705102927 301372539 533381125 712779117 875028283 985430209 878000091 74355293 366599783 155034199 102946432 955112498 996931192 155556897 588639741 21542801 356782127 711342898 540128019 462041606 657870336 158508926 97343571 615125302 981593144 602192997 894977166 146383499 232739241 54613062 48827836 380709949 167937329 925889182 741174536 795182799 389133473 215261469 467126020 134496005 991114001 64434547 439786475 556494206 879290129 841470702 235883244 464870040 966954242 52555302 88053099 43391140 690740441 477550996 754664175 684997754 551674313 519092532 872122560 814722322 33463117 955140427 692061054 458962355 856763088 420659085 958846051 34536208 962524319 873676568 434580025 415817314 962688615 392542083 242502687 668507570 493810115 316759369 535511974 746691452 125535254 736282719 84615977 128426219 73242821 802510486 219643597 651385264 131142938 211456787 507077488 765287654 548439832 899513549 15637152 594207189 865819569 24369682 176317792 63597653 155898612 218752985 553088798 179562674 209910533 326395925 586840831 928861789 120057385 59984990 807094534 456457155 37356564 646269377 308913721 576651060 763202316 386755010 204786663 838271482 36132429 400668736 963280467 314822958 38665798 642527747 305161306 619112677 815286183 430982293 702508955 630918622 818854225 694741657 309305457 546015441 476543535 728380415 737518244 985222406 107029354 285417958 746922839 33283914 550772068 339970839 880022042 142890838 19469620 706573809 959182063 825472730 440942018 130311250 10748672 544197846 113068238 599974224 617197130 63758849 531620269 360822793 284839383 471062366 316860227 191114275 180973474 295734437 358651497 719261660 8503649 167944445 422084309 520156412 531677651 510914534 628911685 365575036 569593214 59731481 90955124 181989749 812893965 291957309 949148647 78503491 930215244 593685721 665032705 511060887 183008148 55226342 247959126 475400619 93820213 239675047 558864736 422669824 571000107 309117045 167011774 981804996 771145308 449186708 434082624 822924525 655833491 497721355 784330708 549718637 147723825 736621344 666008962 768636990 900432135 789557614 922271440 896707842 312830666 619648115 365952493 892489262 518835113 302112925 904045583 478817583 33211775 761148051 459738826 134154551 116549036 211655907 395904336 711592640 916036060 853118871 702310223 480894435 193253675 173791018 363811229 143949080 906087932 415863888 134046940 467841183 153807987 839995777 760708594 892101596 623983173 701108533 991060196 970501347 909959086 538438752 53659890 727535645 355253987 674664163 467262582 420516781 400035536 105681024 412296567 838697538 756950151 690155011 353114100 167176643 141887427 641375183 496008005 346330517 225301464 792778785 873596073 833760108 391571068 455648369 989656789 246483192 755173785 696508132 785056631 550076283 897572524 958262121 623817915 462345826 738631606 975246489 597072069 537908506 670453510 649358229 83347556 755282045 382082254 128517381 682967274 863397662 119083958 357171032 258462385 132323784 139927433 369245213 890663674 95790594 909499202 745758385 542610374 340425263 426683858 52301012 519029049 230093003 882277200 181713758 103242541 740444847 796402163 654065911 43806186 832735540 192388885 15258625 855886281 320785833 117382620 342117172 683126530 818988001 128493385 990540886 643044055 982572889 323554774 567001609 89125743 496639985 657275973 422329811 668542172 744168220 435209608 542374437 560578846 472413688 453929129 139438697 684163427 861504156 9609726 554631075 324261632 242061459 605162984 491718382 715265849 155031053 786340255 269062092 952400731 759240652 513146825 326940823 528513451 439562051 789843620 507241176 108033913 522103430 683363719 254907847 818848617 349783084 507274840 683823220 608458667 899513549 111621373 880802357 148334608 927716933 34160238 147262753 302513166 459480207 787001641 180973474 88782473 40727316 789050318 781004660 866215661 652867005 490309780 911696933 479088454 98557071 511283784 821401752 565409647 534767890 405657572 705108375 79822511 126605135 862994160 545255376 805079675 644875323 932471851 328151342 47572750 856338431 63176908 367005623 189718167 437966463 201090748 488843078 862640043 252544024 460841096 220601641 687224022 115044957 432632554 486099817 463373232 63523511 144675102 563769058 470471708 700155361 105532969 361176975 741507380 217564203 539425210 609599269 109428888 611573687 219193954 324803094 555340362 329637231 325426517 376245857 542140772 4805445 23427760 622298487 711818318 880684413 762535118 732688912 989040069 972187160 32974413 160682849 86863225 583919409 104559990 243275774 815521950 96615044 275715091 507355989 602709819 269769032 762039582 804397904 244598448 191346343 399852067 266214785 924186276 546500862 984507699 251064344 65667593 36456999 481404823 798907448 729445780 775756798 126294423 639522722 602568548 303290730 685461481 456175546 896456631 134342123 405099464 410248114 350407605 112469187 390013005 295312000 845990176 808845228 534352515 863206643 40897415 503796524 753982476 467520700 141224128 769572927 79140253 530132739 528879939 880121904 932681366 838410048 263685221 298144032 383922806 569832955 850918484 685008997 369471425 737552298 297728864 580832619 376553842 692305407 706667931 92730396 769550009 139048301 925771937 921961983 427313286 459367271 830871426 669633301 230480702 319090194 796433810 673317595 53781733 847072266 495237531 65359330 486831187 963267612 866282059 781700310 380819977 584363791 443266154 345222036 348174691 279667713 178749972 853251114 219100106 62664980 851051203 918958861 746434157 343649224 474097618 17576023 243934684 250954890 445355799 240720808 140977536 376297912 114267212 778656968 506279019 38567131 723644830 635503276 393770589 706021669 981568047 470104265 757956310 583278887 804623634 216546572 990127447 119715940 427512899 325616120 328878798 903092325 414269847 682526647 169664699 817441887 53583987 47003133 518506546 975151569 980457753 420098848 477057237 608040863 651747558 205981273 335241430 870971321 521792324 639389534 104398834 461075367 641534856 310409199 552149121 679040115 548383346 189351392 710113767 727193952 293594064 645208449 603805925 802825104 740241330 472141218 151722771 218752985 745248865 464338080 60714087 891046114 74403952 433717073 901019291 729289803 698756813 713479048 394593342 212440426 825641179 166002918 377961709 132256408 106849504 892783898 29887367 154215931 140237047 667662021 577521975 66611557 126570647 119791779 174632477 558260604 794695434 13511431 379790329 761107345 456332735 487885027 647162286 221617801 300215375 974701536 708173086 905925973 243275774 758011897 764972853 618094247 199688441 815859317 293806226 623978663 142349788 567951301 705926575 664107084 884045746 441781569 569503004 538438752 199273522 461425689 672261195 540598078 660544903 116979280 617842964 20049995 796315424 892851797 410010736 16615849 466092013 246315055 850824386 961704923 968435075 14284404 405425536 527845153 302513166 816560599 720357075 360804488 546709279 995003958 215249316 511435070 683605583 260921162 236100309 938382672 340336825 665068282 357880726 388874037 922752592 128289061 441858525 74520355 839816319 334536953 237238241 605539162 383799285 129809077 59500405 308350214 860875499 259496329 373057188 563978904 921165403 190565298 899188630 195298890 322937748 277267080 498618367 156636005 224146837 848497176 204357150 577963449 14709131 721470512 556534314 898230772 740925030 672003842 55115898 419199536 455444510 385322561 252220693 709622350 78428491 676726315 517912982 214785779 516201157 141481952 511696305 232808917 122796286 194846321 108868391 693023596 602125912 917766056 206584362 165024288 62040390 927560317 140236618 137781032 894576604 931742592 76079537 925366215 430138798 934395233 413578871 638024344 922460871 810147918 35716114 954582919 444458516 765782443 845464679 140500972 874519109 184739767 425347826 212134997 6636687 422237193 742178454 982593790 847092438 537930140 887211610 55294178 448634309 973227487 671968731 575652793 658703511 183134198 192270944 414747308 95221417 793591621 428361126 222188259 35506860 901384742 856008405 538041588 530461770 826002011 512829890 125275936 455259719 224271281 174327182 135495209 922452778 475463478 336393409 818743353 645738902 325079148 742805227 905346830 740733611 711631230 916212003 877050139 909252628 191981778 68717415 314865394 760438707 80424042 585136338 81836193 129724654 152890117 488234347 39137176 767907738 881756605 961169026 501559572 365701066 691714713 582874789 298658503 616700502 912766370 716982872 531081887 856202518 828854360 468558827 920842504 661745662 426656623 927029702 51026429 266792416 617286357 338997998 832135656 878581682 797670488 138991970 494420400 546887718 785173593 546069070 29978845 327394357 471339296 432107397 669853681 76354226 792286380 462616774 768165606 418809149 544430225 814674601 477632236 464728556 761936641 532906948 811651371 15065559 381567120 182544973 36270355 472561388 375199470 187811519 73675052 876049838 485265004 77906020 28658884 750633980 364200841 812728402 190727697 890143254 455755371 450763465 129656934 237976845 723380165 675040498 633249206 713768649 548120477 352480799 533651700 82703037 477329322 358249325 970167490 235286577 612739199 124604634 138172675 246674427 915217218 368812001 981450974 33234451 415903131 38248296 303112259 866047595 249445306 262856350 682331820 899877754 327160934 942625471 510726869 123512693 315653128 575071986 899807854 729795598 892472150 740427596 429654966 957197085 938760262 581449662 785924590 236493431 806432229 116337250 479773846 602993903 780526957 97722963 331422164 701634682 409773820 946188614 223089353 951996913 806029031 242140923 952638931 213219389 953821304 669940600 1441284 921003816 718646869 146652223 661729141 856482727 691936549 484900733 88811302 926820831 467841183 77016688 244958421 763285926 876411545 202437667 380431514 691778110 53894090 416846764 769969136 851132597 317700958 402946812 153926354 736687768 54149008 837169924 230507819 480379260 486799956 876357288 105114430 886936264 973306598 585453776 333329021 6309379 833501251 978811390 157395234 52842194 653191727 217022589 630632486 941946153 112105041 331898472 285503126 764245804 472655783 576470990 972873792 369010004 513174824 195653116 153859754 219159025 431398003 333840436 502745217 926351905 805340648 651440140 412219630 91458992 62488969 755385222 293086658 620445962 176630084 376597000 967895907 538808495 199537798 890712174 744935577 466092013 703610656 711947601 93120447 504364589 58002414 742416179 176950114 498757716 455473951 379758601 84370261 660248373 263060798 780652688 2689772 657572835 790659721 440639100 240011840 400868101 271911773 185766255 47007803 834664697 863226305 971515811 261994613 507678645 98742752 437213670 613959503 771533992 467205148 438882836 804828407 676251191 875585169 565921675 263104607 500319761 725346374 226181039 530208183 877401362 391905512 567491308 45537008 725221531 622436166 560787900 852669262 440077381 622932900 423896026 945884030 263340097 766920020 32059067 459339172 45516856 455595445 635188432 764917207 412847479 203870092 902499055 314266981 618791723 595178560 945682012 685405453 748958164 511511722 986074864 959880036 246208823 474916124 910976509 315335579 12507022 947477380 323488997 938744937 307293729 653250637 532373249 826782712 297023798 713168197 615679478 856753335 656721274 828007801 905201674 459964013 834507383 99001103 160018336 421308458 242384827 948217569 781495019 358875928 644736388 744019756 564949327 528373633 700493799 542874615 588990546 193456802 52575535 407744077 155075762 560282494 429373552 22077183 815020349 843607117 789721341 944213034 303322907 257690182 341503277 550084006 830695001 666389304 736425704 861026841 259386170 901473142 407587218 62338472 862565498 795181979 42824134 604838733 778665250 463567612 134743184 922198482 257507443 762210378 928273734 655038732 714253091 212209567 94240161 404133217 736341581 132545725 296412756 316963663 400540409 37884006 765453043 480357862 310567420 810215167 956159294 179073085 247249202 831734474 769312801 102550190 386359267 703585495 444161395 908160735 789319798 316141301 927704604 552883306 509982329 960347854 37070131 86234795 599317889 172120848 836697518 403406755 19910171 58702157 505544928 12773229 719449967 546019160 990686065 221643970 244746163 169900865 953874553 648377062 675449944 487387233 539673231 509307399 391853825 289832627 852244554 141064530 576599400 364797581 466959723 856950278 440008885 673908007 711931091 486733449 390158283 781394103 818428837 31363436 974701536 618929667 486208775 743465721 378151787 742264632 692737156 64965375 797446939 3474254 646967264 971935691 726894244 143756692 383465977 923285783 704377929 339251304 295459123 331754543 382951774 334420364 94569265 765371389 227507227 124977844 832234832 961169026 859967697 918411262 991695752 105768062 769728676 615167075 142160931 521508350 425395059 184308276 327166866 797183875 886125410 341194171 60451269 10287699 725980548 359022482 451565056 500926341 327181491 433219282 216471724 876340918 177124649 876128284 620519513 284144793 768245262 570669462 409703775 614897 852982123 848903705 511485793 365905034 599313929 194439693 518206961 561827805 208707024 549374820 287674841 452950572 55531051 506564438 133902933 323950304 501106284 843857925 224783904 41034623 275148673 383673896 82167894 950899039 658650312 955563337 211545343 153834029 857481070 280530205 359151938 809355889 36039733 230213479 916325886 490346888 302526223 649175930 962946362 929286990 81182570 917982772 688009042 211183311 695937832 849753659 157680831 182068704 539361714 243361246 449395120 278524281 380419967 2580759 313078318 414774515 819208645 992612707 189346447 746586655 204772893 700973942 543184511 241134955 990223140 724174569 201731183 897025097 907784553 931743151 597879742 397951045 28327771 783020708 766787406 863640537 664231241 92318500 199189252 981770732 699552362 522690973 571081135 853746568 793738791 302651909 310577192 152868692 59232253 399903721 835193207 182188182 289322664 845322798 750676716 301836013 713408929 82319321 601963648 631641190 892863353 129389923 799526592 864640378 307121080 702850646 393535996 530865727 265164072 668542172 703110421 961654933 311843766 688312907 6486428 105894997 794248357 233917563 234752822 461827485 753429905 846086549 966516145 76418119 266469137 576445016 444708456 128508615 217063394 934701721 150673462 44918443 849539679 15313571 343426060 495818750 981624035 499911124 993388820 602462904 935311724 186078852 267290723 569889836 923275369 972548169 544520743 765543749 890960897 225062848 844706698 624622715 6636687 53686178 29952465 849894564 825761820 827524152 665114623 377639686 446756171 208982145 462662001 101198788 530426408 462204436 543791144 826401652 720717712 144594731 808660455 269616064 247953158 556380375 53849097 716125734 493736675 724375771 501512545 721785873 537930140 67083678 215497556 382516200 934181835 275069276 259381440 973610040 995605713 175601443 193626983 796651147 32397766 371619975 48996417 743193698 808948550 866070885 528779571 92794730 258417672 861968477 183337068 202703266 770020043 442110961 14272411 154953932 140602085 772261292 204107689 445355799 280021223 946812067 72146483 697209117 948426054 31511201 936957239 762578320 738712469 752024186 204238485 922743483 546582680 876578287 659941878 359734522 315834131 873782059 393675561 102155586 295859935 889536892 638892306 539879510 926994995 875585169 292725620 81937052 361398473 218513944 95296593 343051804 293358955 251718729 852509954 16051631 222121886 53179344 877579951 474536786 109920039 389846628 272844567 611455104 246921981 503049420 710525785 347555234 563913834 383419888 932136766 87195733 494153269 107509335 906944172 426508474 224956528 429964717 979675202 698723482 919547974 470048869 976522550 897699395 818919623 593339889 903098412 332757530 7166163 375863407 43247881 515684563 491331925 275766012 186668281 312250558 147570971 845666216 380934274 615289879 880089939 368162818 789282053 201624660 786340255 129901467 408726417 425751270 700047838 869575707 281322721 530352448 215310170 198083630 919947908 583384320 795621860 301613017 292914527 549517529 228031247 177821353 44913881 426258770 142540817 268843352 416336338 431471937 453825681 976643156 966201175 654586514 986401205 453054725 564523108 701872630 98928089 710370525 788021040 313855323 922104057 881469825 241162809 821594704 141159228 247195295 586790806 625071805 881821343 417748419 409181215 885507286 92441457 347386804 439839270 42758344 598058183 807973216 175338499 846294885 235513233 204540753 713319331 988572490 388010117 239368633 916690328 160277374 251558113 738993252 645153503 368251362 167457534 126691910 275065339 842436002 993501872 777929373 515203152 971184686 884038560 215412679 317023509 616291894 401747179 909926395 855014125 351781493 34711910 550469561 851845251 253808479 396472353 550285990 555474021 270681685 973438852 751075730 113185165 230651092 577398654 736865218 8934473 478397172 425418602 1780494 30319616 803394153 102647902 548840278 504374572 955659920 641991367 799020738 825074540 795631009 62715589 27561295 583465714 896456631 742154512 884303841 941365782 858866387 399903721 646700596 33883714 223201400 71370686 491365012 784345515 834824263 676633853 956800007 501733289 409160518 539449085 80763265 214680831 929802943 769888658 189595194 530623892 16615488 360457465 235146939 954742078 876575273 773406092 235587414 50288291 325890856 893972684 434988300 500771551 511461082 597570989 27078414 645388649 655772249 198600315 884537784 961651476 774656764 461338844 185260679 523027841 925366215 983604834 274923599 558889255 580332738 412403027 999616915 16339825 457602190 64522985 860303525 329035272 154464717 155857702 463700468 68410500 690759889 375433223 363789593 112411119 678860707 891000255 330115694 836748324 968708587 129955720 926182675 690422891 27870333 500224867 543415064 39141266 506560399 252478396 409825089 399659447 273091728 218714718 45288277 592153758 67953617 381239794 943000159 500130406 57776082 70684518 55318768 692327750 701091221 547992699 790561758 769429680 241928417 811421744 555406899 575639964 777519111 374299024 87729681 7315907 952233582 659209100 697510318 95380619 795612928 291393643 331661889 910253158 134991962 308110614 153439943 4263820 572295488 702250836 285686033 773324141 209907774 141277545 243130506 925295965 374814810 650284938 604054860 323608146 453476079 847981864 671764807 969206060 218208567 918729337 466740197 871038485 601115762 102550190 216184568 759643006 32996576 128517381 124673659 831081200 495442122 922095687 931701659 411005969 36894498 775931174 336309517 383421508 272541697 414507625 658597045 974753271 431243423 459401738 434190668 990431405 31374119 361267948 587709167 779257086 599884785 905774155 394360922 102071558 14036226 177318060 438260621 150006955 526891305 257691799 19384770 702084753 209495870 297307703 717060053 563444494 143125733 492109115 881600662 856352771 165180241 697649273 744466268 467470717 95912014 445668515 213152778 903913771 271445856 274421767 800728321 179688575 795876757 366353848 452709745 473952024 779522375 908568539 354803067 413985598 962612687 310952608 619336036 660301127 191841943 653264231 355290582 837279523 777627059 33741956 369563873 518030968 173228145 180216151 917687063 5518075 54056586 236584697 303544093 257830196 609191172 264880164 496954458 523094852 135494855 741950149 974958877 150244612 972072217 373403225 581716552 769468556 116183831 84076549 29468810 244923018 15727078 175707926 608061390 284546104 890797224 28425871 998346471 554202177 905738627 849558882 294169138 270914646 908100362 186057580 569889728 816730427 804078782 842307476 594843318 967235338 559960905 159892669 75236321 455134483 879679430 433942347 534408625 24331527 949485997 819642884 117404400 603820895 431398003 571608712 262765671 30891103 720357075 556080319 362513629 184868228 980827828 908747289 485926714 180354820 163992153 302515065 652122537 894525551 985749286 819603360 722868632 226579492 489113931 120613698 87798944 53116688 172029553 44094051 874276336 980868060 938167905 952622524 380431514 447045771 183044563 4409194 335718078 244900550 867990020 195039596 783494824 36678818 973608747 187099607 888703116 627514717 846172799 275283335 178828655 103691288 412893539 791841702 948877692 245224139 937923416 86287048 361683620 90674955 943692520 973301612 780475740 521578918 179097521 800593732 980381329 50878734 819132823 109533668 97525719 75171327 174252702 136496611 729818402 272046489 479844034 442552891 340466994 523923436 292107530 378302433 987685387 603747413 686228675 390787408 808160216 480379067 828297475 509206583 62429434 40723070 867597229 719922182 472085209 362858874 934181835 594322043 952328548 62925661 190257975 9293964 854056120 554870121 670245526 996653578 157588912 654849534 211753907 849288345 743911273 419148782 308808071 667132587 687215706 777395332 270107177 930847636 428564141 349693586 145257471 56413677 624337793 20748024 708010037 309489421 196942919 564643209 464626824 276854072 98789766 714269722 151037761 982176093 840028858 364870106 404268709 237872085 868890340 60279728 811003968 746630847 839873593 290018272 79957311 603273131 205302390 661880419 769379976 270319399 702794242 663057954 611196215 984447967 183118715 806140415 566789856 777136488 873002657 513564613 578361389 620782362 180246226 820430975 842446340 170501049 836463585 335900790 884327097 474781450 161056120 552475026 52674879 546255114 807961492 128857881 863386092 133428512 655990712 861097511 662972237 732258337 433834632 893655638 246987765 128952361 109548993 145291600 344178535 40126493 613854532 935932839 59749578 946800861 969797525 983448990 732613978 782092854 965151530 810703264 370502855 8944205 201257400 998832354 451648348 913059553 780884798 847092438 166584888 843821767 601348858 988414991 357725273 302042119 223740884 706667931 656160835 761630361 511101245 919004942 303148671 134022978 245360080 827485352 72585838 612559040 635351499 146463057 615728624 918519864 274801198 41315492 952699864 784736746 536747559 835354724 898041373 304028840 240676755 362243984 244855057 813453093 326620311 290191551 288703732 247771963 55661234 357029399 718052008 266958535 711354369 970819220 825966081 2526706 105825681 850918484 485064378 818848617 833815758 969200625 940365071 785309051 749710595 850763292 445416996 652621166 190728374 497024109 278509872 921604111 448536157 544419474 223898486 89121994 154595558 171622201 720357075 304475831 818212657 458621997 428273743 884010127 536260839 467069958 488527250 111644294 460579646 238975074 969985228 111545637 514177002 719535668 63853 889675993 976942800 151978357 897370780 284596433 438850932 515652381 930450741 618673152 498608732 218314220 711462210 57674231 728032008 148758914 799137074 811789571 863546371 220439140 318816907 9822257 327441455 79191703 285179337 817103395 319177625 199726246 813436647 331150786 98241113 27037003 190774090 571117284 138849050 989065755 53116688 538109108 472486837 919275383 433727932 471608328 475975879 827819217 835941977 284705342 184131242 630508689 909998489 889881137 609584019 637264950 522503490 18737248 898954383 397892835 789908615 677912483 240549897 970949443 637604309 151668690 499638524 596510207 481278254 901769704 100368887 67513905 196852132 771006906 775894918 808162971 166129356 572262984 285144198 951720325 316553170 788393165 471971012 732187280 968510950 177400202 465976208 456298572 88872960 410815350 662901890 644686144 705074379 764633498 587687450 555914158 313688722 700150385 413340133 376019317 394023033 994549173 977648016 471482720 436164137 740319789 356901850 236584697 942040863 681682408 600819962 719926577 406242363 775694872 968269509 986564629 452686961 398634303 554781012 263664858 148950125 925869843 129409112 182531817 611730440 833065267 831912523 628302583 715493899 673130775 453528447 500888029 631204676 754719046 257677961 234257527 646740414 861371838 858663508 329524440 961848396 89340759 773341586 618094247 804406866 667287781 418584457 694563378 405150431 488738439 181882273 895680426 590642946 619112677 277359872 577724986 973441316 661838875 825845212 496621420 647830554 402250327 623775107 242255171 49270651 292278511 741029196 668813872 247041622 332165111 514270543 371158852 479670512 685301144 79491668 22575149 440237586 750281375 855282383 414075195 967187392 217908447 493271074 171023724 934583065 878642132 729391202 148171387 403773412 67703000 856662227 312419674 602042747 486533431 674181727 790117569 980071625 352450669 514830958 336242162 635463 443625589 189957892 506114338 32696158 569987168 694514632 516505336 125202465 717066537 947371978 485381979 747492472 383198580 564239468 868551896 96451642 434124642 371935897 315105941 464293923 494045787 258951258 489814111 878493965 666141673 793273077 68765544 663546315 736831641 709154901 811780224 168237232 918477373 747817895 890218415 626293258 816288755 810185287 360867744 84174711 473043625 89360809 53333314 631463617 875776381 28835668 228345353 963865786 5080595 723002220 14717814 482570649 530346386 721526953 100873861 863354051 320344805 68182250 356024895 388509684 918361067 488936636 864233420 980592231 371038971 44559044 261010913 834630027 105336805 122567104 831425345 436660877 820424620 148706292 98705569 959512126 730117793 768913534 949274646 352117421 562434682 70958054 35409038 413566493 928479909 63571916 440019859 61158743 838356429 550389708 481980160 541937656 147377468 178427088 954972811 227159601 505499922 618885300 849910046 846137805 185490472 18737248 554296960 450865106 448135843 878786820 95284952 527554899 331718300 804476663 641291881 553808712 977202425 577163098 583681561 957902629 438057169 536538704 210842149 47577645 203796755 522793188 558979688 23242760 869240413 504285446 856163412 483897363 183483194 204880731 674387450 739848138 334154222 190540755 717499149 732732498 469937855 407779070 280568456 116410605 100209622 686576675 91514760 706801526 811977694 79081433 215885829 532551710 721980978 990868067 168607014 480746940 194873107 56773534 958489398 195491774 105336805 433858831 748456189 606795767 935270477 81127608 689505348 656721274 333303748 496204611 750875874 279351693 222747294 398013774 528011156 575436075 95648399 6212607 326591879 219927735 802007244 508169626 580137360 552858377 739470623 157261999 366274475 575527110 125401406 733811371 495448055 38269310 45650375 991157728 954582919 11245235 351529641 177921199 148675262 440714540 937843769 190649489 128299724 722545680 456005025 597319057 450648321 471643391 490322988 839550834 49926116 151447019 821037365 644641282 195651532 145544168 26778227 485601308 487170644 766487404 862316716 328948608 54817569 959170774 690640268 559230190 388752411 357106873 480737693 193524968 555208022 166334583 703837023 316876611 158352542 322366598 98624505 907539223 160879619 76778749 971678892 452101036 478544201 254158625 115823288 577072178 343922449 893822569 563458013 998864533 688017437 817741400 912391551 339113042 113664006 997753352 145465978 432064928 119314963 958341967 19947356 135367376 796840370 228503416 954582919 172489896 383531035 223804495 428540629 167643356 160967229 695987983 713440330 490982755 106314700 473440239 685085484 496626124 616350652 725634400 609097805 867058698 320243604 555474021 597956983 822133697 24351646 145364859 8652441 368867812 373381547 506124925 435544675 94030976 247726883 193112543 844379742 98610093 107591405 53014378 120408492 892437227 739475764 556489214 299197695 720807685 394586968 290698753 756520933 924075194 206917821 994529657 495038963 237972689 235173002 407320488 134704470 498962650 963922822 127066215 248953983 325133890 890889943 501399353 623406791 364392292 840649125 720037513 95695177 682011353 26096738 924953079 407327258 901447052 376610274 455167667 151406206 520791623 337009495 849604615 732811684 290455033 630420990 404428438 484379641 632669590 834488658 950056877 290118908 382748628 565629548 134858454 772287274 870922105 6370838 334843575 982604130 307362876 118904324 804501126 194239853 110347519 92192244 911323161 946793633 527923561 389174488 410492966 359453253 355008101 264331156 561426439 228408926 873766823 888748288 390447545 463491306 114878118 151406206 110782925 199115665 428251348 591300915 145487989 224465910 340746050 241077506 535822013 760399486 352627621 744338308 975552434 311877464 897500929 955465206 653456326 573226290 434065145 496998583 850706658 26353633 321234495 128892961 5297873 789102515 561147964 872149302 26307224 513550755 153644058 871429322 439847328 917813187 800643782 4114859 969426623 177663542 953215430 597219228 837009673 865173876 964308435 812683223 230908066 732684664 374444984 626661054 181380922 392383602 580169712 405369510 431195141 631557149 872653831 80994855 304936503 774329361 703278229 940765587 305749058 739000889 358432107 751272310 550180632 574044473 704461922 50162203 867193397 701682845 513791881 855215819 33910877 645960888 115844856 617183178 436671922 131840635 508801454 891407156 529500941 123881351 34544151 774291089 285061190 943292786 979073265 653291436 755183177 358110156 289892137 132037579 214655298 601609348 784835911 630717361 891954602 753133172 415023716 742789369 223804495 218238371 121151775 12991119 186883212 810794850 557101345 811650597 900657932 5080595 373243740 745033324 289959881 250758631 972424544 930930784 292035079 915217218 705149182 990352225 792001348 306007795 343447703 184775041 732500051 918074884 77625466 797124230 714789817 684741810 893010752 895851424 231240890 904696626 644395246 154234920 897374021 383299719 778060821 94613449 91368472 414875635 673122161 640210743 244056035 362544475 996446220 447085326 929286990 787942484 536731275 575302016 617303256 312462299 392550286 514164296 837529 777264214 697431459 330165226 373403225 324353969 630355655 934665786 444800383 253781567 210603657 167090958 816119207 152547468 870399944 961650069 771311972 599031966 99807894 407530514 257443058 281848395 44015345 533724186 966781901 188662676 601475705 35182079 429465053 78580921 519890735 261002162 296085085 233950545 695113423 17187448 6312635 15287578 850410917 44380342 549335540 864047219 971874261 645654551 500591015 85920001 960197533 611178179 729470421 958233379 554370771 588479567 516326536 280021223 334190985 352410034 14272411 987064175 6420415 238603544 18846899 417418854 504744445 782047424 756869112 970505625 170779885 282262578 445425202 804576673 381486128 352280706 482291591 631568866 980303405 144496780 411529448 643046217 272677972 632606400 768174095 703792487 812158035 266639637 657875767 467630957 393309027 173495113 697350167 561744744 482415880 38198269 26587146 439519760 472773124 925019014 654330727 657371372 13083322 418663761 93106337 313845643 291439804 603820895 135973855 568357774 819642884 464793984 785031679 460323087 146383499 785364714 35653549 467225413 19548440 578306790 33117207 310533099 348041583 643957415 637962729 16056410 472846061 524273877 988490425 415323402 875481976 194731745 451754101 266310347 972903562 579743912 158615974 451750519 20523586 674241799 566368927 242357993 128812254 135728623 786013658 397778561 119048549 698126673 251119612 796568138 148706292 564239468 820435126 20060246 52161644 71462509 734382594 303394077 261323492 269642294 354716683 16828772 326719956 560718932 707170106 920665699 565375241 11425110 733134060 35797488 802222033 168909065 684399973 498655461 734993115 862450386 170169697 750431288 251410493 473147543 800977387 227439111 605462181 676439962 435634479 781700310 896281641 390754356 888162635 333367163 136234613 828620202 304895791 619779235 187453592 271668021 190360590 48074190 190745982 581504239 742596959 110006530 163529517 925661172 794192153 93153064 860470674 635396819 974041941 576780332 811105691 428926414 883876022 60603135 681222755 909773110 962120117 133783382 639914813 376602255 526032069 926335070 102279852 693198094 822022268 330934480 517371465 578030913 562249927 443600993 526167355 775986211 73657485 71898917 712583725 613115114 227991743 197303398 606868677 762270901 597534901 3192198 862412577 135171603 842042076 769429492 497360934 44303936 48983452 417693534 647335014 942784118 580943793 422165040 480767233 47495567 798376506 755077093 901447052 423366964 255904713 424456468 37198181 183267875 445667517 685534094 178011560 592731136 844902847 831312155 713060560 113659934 785275972 875850089 894382785 810299619 238480242 162911183 669979775 169647919 803935069 374902631 535803957 709346920 796525632 834344207 691031666 243042857 837982250 298694012 657333362 370152337 382855339 529002041 597874005 281872420 408074312 244165388 758352912 531651673 756125010 666792069 137458024 648573425 257742123 732767667 275464649 71370686 582647848 797071194 284088570 180476610 464461551 301486152 381527679 808999608 527035708 298427389 767603431 191086160 109802957 723351901 15409597 25516666 382082254 448587663 805337294 473746327 574810680 283861084 327186709 983448990 782778925 693377342 727741411 764666955 624782790 407078721 825439090 379037307 811427114 969001981 332612678 126434791 451018653 981492365 687720723 319060846 768648599 945586938 573413938 880453832 841995415 3111022 563620695 844669078 523380467 80851348 715881393 448327050 840866904 220485468 25798179 287753106 289997330 347229115 92807839 246739250 673227527 539426968 234120563 875168491 705639272 416143873 238305729 905193193 808780717 470702176 362411652 947971102 486175196 751731514 507241176 311194282 887226355 601232414 992192174 980848467 79239349 383851215 788135082 441448852 637244757 908751804 629187902 51927476 90172345 340495797 707213075 453683584 74588885 218481042 796230747 597590176 196643660 636343832 501592616 481606169 300849358 346638053 975876017 548334552 776873105 713952152 685530079 629339422 376351705 447447456 316854422 761091625 763947523 671963817 978030605 144111830 156053799 556075783 352344472 383073863 888575155 539549688 595747952 486939011 987069112 691487954 765137776 863421883 492470511 877579951 206541417 10881083 813742553 309792034 908099916 940205329 808278978 424995271 485874228 469488182 795986488 523422125 980798653 962176147 163080116 227126478 798951745 748441538 100650391 250372911 410648197 837320399 277284600 484643865 203904723 530042877 678296855 673394031 118668433 672846456 285686033 218322232 195900405 337009495 656978557 665243555 58462512 939070554 29488643 604792192 229207456 930900848 696924562 223025809 430307553 790445082 568283947 190569355 378151787 295901981 846027282 688814741 355371103 126369576 443437200 786576162 447014669 399693328 344139331 614889886 209692346 765981103 723351901 403431348 451686590 20450908 586864116 716748827 687864936 390825915 863491529 740296097 896182815 507025799 119582194 856532070 736622203 487142012 264820100 788085399 20842598 409214363 972188007 977614989 573156247 551020348 502669638 411590957 308970109 792112836 123780576 631247743 843833234 969357596 545374058 832109679 891121901 271645275 697645962 143870547 929926386 473730683 181061395 159621693 837358773 919919374 209486408 758127148 467678641 822607135 678370487 230092819 406905106 551209658 184179565 579015346 913558206 342867600 528139011 161085181 82285725 440722348 943644323 289576113 903037756 989255223 641138573 507107891 529428971 463382090 561426439 743758587 780173578 271915608 490062203 285941581 868419022 195545253 445572410 874623052 30891103 953680032 84760277 608263977 876535567 580554289 721504243 971515035 222442083 81787949 527033157 621310560 367833303 47852042 833569046 111093869 885561911 259344119 821598026 999526349 799955496 451201621 899354376 414851825 768608313 323216848 920600332 508012650 657746140 325004890 928157037 811305850 586854054 407490802 776167318 579135334 408103960 325080670 181632815 930568174 605764663 993922805 102269330 829134359 293494390 232936278 273297906 352690355 665732324 426052956 340958864 729354268 642519255 517036352 307792287 131055527 544284534 508169626 866028725 226678971 804449821 694351892 51343098 949979627 123747171 775505030 725654971 91902167 559112757 860308513 670645896 583008534 9822257 157513998 542545636 565027605 16172238 267098684 644792834 271389910 22027319 748747916 871170800 335563325 293375281 732346572 946935562 287217267 916687194 673194387 879781197 400940960 697988345 748958164 66328407 611217394 948431976 651908055 350054586 905362027 206826226 916507235 953437322 17136721 903081808 614241586 447643330 131647291 465064190 255688802 462947083 266580746 53376217 668168608 610453624 633118351 666141673 484430239 20127848 996198310 946672185 274977294 684211168 448696168 386972291 558094264 769365151 344641198 26953201 693078453 314266981 765396326 665239820 769445862 840748925 136816081 462962488 554615385 137365113 787154037 578028436 198194025 898281059 549187018 995243982 763708307 324892254 272959573 50890498 52640953 542321857 481721546 426129391 31897190 431711371 363939733 925147235 193485586 33980602 510499725 506913568 390983756 915733895 71783934 810567605 250758631 368172730 109549946 651068900 301395969 113363038 389521121 338765768 544073993 782919556 138100074 746946361 902704537 834657350 378294174 445118976 804699772 103408675 711297938 82210821 716592409 847613458 975809421 983106032 583563064 26059727 588143992 400227560 300277022 498847148 352322488 789716944 789721341 775367657 548821491 72919650 468291189 999295056 853121932 903798563 29039868 616936446 222740818 83244251 640813055 549719107 740370149 594425826 380200438 935675228 126667239 24817490 330116149 644476483 842035 355262575 37884006 609674776 992334571 893430891 342065478 451508883 735015135 520679908 654637500 441138061 840278419 351404771 462681309 907070190 89477692 233534980 601314026 601635603 157232904 236941340 132320641 749306576 613374916 492134550 941994116 202544736 142800576 676240621 727385309 234257527 419456545 722235409 986339232 594619995 953887415 529226219 809438270 650118973 434391959 372148921 203410596 721908732 545156434 82186756 801833655 385920598 657091703 952464413 218830123 295367217 711632604 702172735 468412701 27686537 486632435 108143672 982480505 616756488 973862433 864332948 561113736 121717888 163644142 246079453 120850283 272909921 929823491 910661426 332983836 500241025 973934319 211292110 927636325 328575426 204095855 815211562 282451986 694338097 722397745 963634155 170530903 789057148 23757222 597284532 176403181 200760877 446995976 888551530 905718895 358166357 828093539 290684677 447664168 490630837 839666589 901654309 364487624 14416726 729731516 723549821 902971694 652238518 295670488 333006428 524313936 26778227 495162766 864838554 941059993 87729681 160745506 238752378 264824965 943474161 568148096 329323051 807274267 832679824 455730444 221127537 286625176 20714726 75955642 448804052 30934173 741155584 468052815 783214131 240792288 833798488 343037996 981308429 690155011 515884593 911398723 746891906 349844528 275105491 542018695 74330531 903159278 874473636 829783065 673402391 451841347 398488739 254256038 854824528 557766059 584042686 949096092 131141479 865868176 326590949 524651719 889398797 994340906 477272411 532053021 111102440 563848924 162446998 202859217 858262220 915176217 595645665 783479724 746000779 265002110 638292393 865088040 639607056 637962729 91280058 30043506 473174132 586826321 849658970 152315325 556992106 770795386 222422211 33112605 156711692 331961208 17684540 906271541 429783212 674779451 344514070 975503690 355106613 85299723 284581823 474406549 248151865 785196662 866105851 643903967 919947908 339597239 986793420 486119693 500096067 700993798 396619591 491150924 161192033 303413673 310936028 407406178 543636501 664864306 212704892 14051466 752828779 417898833 960434903 67991158 969796960 238346810 888734476 238515945 562034586 811230729 289663991 493519562 410824666 946885036 437103776 455394201 381218608 810573335 803350690 417610663 813155748 637958176 608807600 859254639 591899227 303928621 770639439 981949404 115536725 559878174 252852658 98713205 292018953 216776016 2380857 683316800 353614622 316893597 277440900 709597155 183863071 135304556 186188980 570708935 827308390 269570632 843312260 169706330 860655630 86945327 46186870 216782174 760996882 78165508 401911270 607324482 169093026 521145723 171751954 101149117 799069704 772495350 69041185 651588188 494644453 705827292 772275240 110678412 921049607 613656546 75512492 956866927 850202955 989689325 112266818 692148183 456614764 204039032 845146956 894380852 797037583 838704723 534732752 72517024 193691267 29517660 944064919 448607046 124040964 81836193 128644216 260802983 121715339 754695131 576299749 880775295 795838597 688200268 110509668 795326671 978250290 176718086 81304430 100105322 954384753 377063594 6032555 668126892 420479338 891084905 162395232 283816922 439715094 973999314 150713582 77296396 855141038 322958042 889573096 126683582 521841849 71652683 284966273 358144003 32915289 941259889 417286614 176475065 289481928 752958429 97997827 140045251 825007678 846008045 40194518 802782146 684597503 718370496 568021751 126758789 5262973 1715696 706920533 704065035 255993889 620039151 521827108 999485432 607462761 419535256 802260360 80434396 160967229 710460567 344836958 48502296 500046936 517836027 651591526 231380081 988615223 552012099 108325390 184533560 5663655 525211253 845701001 768505667 625236425 962856913 413359136 583249275 518922228 127480299 720316004 551161547 759643006 747091804 592697284 512880207 29323234 572527195 707208762 74464950 104993987 932917271 818179525 328151342 975131907 808699559 512308808 732737319 557053509 618218467 301397997 747422259 875956557 877039926 560717313 691535387 920414584 515861577 123843161 295324827 645816403 261262709 871698751 1319158 545882182 289889850 474097618 175303686 662069715 801381335 50209696 124287334 596600311 960943600 501174433 635483820 715705222 109333113 593147357 496984457 276016345 785520513 847128776 708624653 562163294 228796457 186410343 820364228 643974928 725743899 229327246 584850064 983393818 465800760 655295500 869329492 212672267 432138918 242088124 489325392 228978529 901546600 229352383 468597990 730586529 836428550 153313867 956577161 122019971 708167544 46701978 525644768 497368334 923817451 311283717 878746383 66729604 431421163 939375109 599013843 350608348 258491362 204376320 601004691 334009565 188522927 134555381 303346833 921252852 685245830 367065725 15595454 252012431 669630438 821494729 430116486 832607758 195807785 770128691 542325728 886656415 377105117 118746116 802445181 556992106 687970098 429889262 306541846 658894074 261561261 750875874 839284712 79140253 413090622 625545356 685885193 668317837 164209265 319382735 319009263 479363437 749597504 139716380 609676703 823248245 138369482 224783904 708369926 603009288 914724138 904674709 135551569 751725967 129819478 764584168 75534400 965751097 261386975 206467565 735513419 239333719 915063087 780263115 888575155 592094038 321383481 463049359 719109392 735544015 830460584 262605791 228886053 721470512 329726917 962688615 829616379 852892975 653693362 613318848 492423635 287251431 715565146 619983814 449841328 284925789 540576970 136590058 535241262 509106961 246950470 290562021 33117207 166515008 504456749 862215904 820767876 465053327 51559828 950640045 967486078 477781692 462933121 784933570 107268408 809399234 600787348 575133418 579805401 810931845 428676272 506564438 989040069 534454180 357196477 286357540 480340198 833808546 490332044 223964816 804977765 572151000 888139492 80961351 131737496 785196872 939101883 382933531 963134716 365077083 897117789 53161510 882669677 900369531 328841025 739811214 66290458 190565298 73455339 362118076 72288423 495042226 620665872 725007648 67461702 366776357 293539067 573575901 236941340 938522530 753918728 350323299 873335167 509491573 392010802 464952554 15325566 431696256 435063034 809126181 422849706 336598775 189233593 894695332 517417835 777131732 153572443 105474080 378776957 358764145 395719248 425528883 381034610 50827678 556188980 489524706 847160998 728377914 780570716 307265070 515743559 535048350 352288578 439959422 654065911 306696929 998254760 72290002 467630957 450676589 831813061 214830191 502745886 697844892 975645722 361020549 723380165 163383680 270287810 260955999 577895195 263580375 439488992 90284267 681882252 666133455 762117098 924148146 774172780 159248372 858406018 996539716 527462528 929193709 421096745 428540629 131834744 101144905 639931242 349931796 188275985 969282297 758933227 508166881 295066838 178969845 575297506 863286870 435063034 581192929 326840711 931140698 524046810 633118351 676240621 63822810 189259805 527603558 454980428 631286377 19691181 720897735 277058784 406892481 124735879 818086294 119196022 987102611 933634612 676251191 589835063 105764937 815663311 870166128 982015953 907900454 883486752 131465455 740426305 764334107 897968049 303702279 148126162 166707409 573501258 317270992 78295640 117134399 973851316 907171287 209678635 868221138 884537784 531736967 153834029 858805825 962182336 655664175 336359808 767213736 341403745 352643786 56290718 839069966 60171946 98624505 109596128 918495985 118650400 817417703 487765919 742974951 737727170 946747004 494260124 148314084 336344380 574042183 225332431 503879685 737880708 693845620 937691637 232602851 993033815 482291591 935691620 537644578 729230109 395682975 538488851 233952079 240655250 774441866 158326477 886442715 472094428 81743527 289926015 864645682 6522566 50289503 859979822 200939838 746051568 838415314 310598236 401711487 546803787 202786745 730913771 795544265 744162368 106700988 913849787 62997517 603420047 890091409 460841510 195313056 268959302 568950679 294879752 221543885 225299864 17838438 558589945 275632419 36214612 109760978 467232333 109613791 298322398 407167802 162342291 331033589 889119445 560914011 398090730 58951144 780715514 4375549 381689700 95828197 697568525 480357862 94297928 446316308 931172643 799940767 858354620 428915378 711772033 786735287 731598871 839152539 821401752 76209046 782749270 700311980 975350877 913059553 144386847 327613437 617540316 144236480 902140801 617376422 937918967 833815758 53166747 396465178 144154211 136112663 772859823 132749254 957094551 285442133 879751172 296421772 708298540 582261364 875349242 38198269 282989888 378190575 554263351 5223204 551173468 64037357 655507268 921147056 986862842 51108133 255533723 748746510 991078388 893059518 380483980 493886160 246165886 843253986 615249015 362781862 555545366 402673188 177793094 357722234 452160974 226509988 982870068 978949886 184463551 60320584 213359654 605833548 192990481 412342646 305052812 578687198 792305185 241583015 832452071 396465178 881464087 354003209 345535835 919117227 315882815 630616940 556713261 526674563 907783791 656067458 862162952 264346981 930863554 806172184 642884990 660577068 408049704 614791791 848032540 598797966 333891817 433146014 443315120 770755298 367138174 371634229 120723817 100207467 179603640 630894450 266095436 866827427 419512914 478204354 697243577 2638349 357837783 337226185 685245830 431899102 160967229 573670660 66609928 758618088 131011283 783132249 117797703 139275515 989996003 825408848 489112192 11853908 371141496 374689336 943692520 975468797 539398319 833036783 656856848 591106173 394940382 100381403 548127270 176146454 749038717 649803141 961108581 244389642 732431426 898964073 803450849 369898802 431745371 137838800 950297201 593377113 925466046 820284846 110530256 748956203 906024474 552894223 206013289 851706996 240623616 1815697 738031004 951941468 767622780 288509267 883887003 648407029 740324284 335552866 3645361 184466792 760793150 796232644 649564527 880036271 877848108 697441648 898886194 545706285 930169001 69008120 118293674 861504156 672386404 579274191 477138465 728628221 448169142 801053181 198723833 876691813 489873889 369019258 988833175 207713211 82246024 64627088 115886346 150860306 350776918 31377488 563147821 679372001 279147578 350881492 123150069 214450997 46825788 176839365 761646515 696346081 416675349 581861042 415472724 336317795 125265756 171117547 61600568 901668968 597169489 835855398 506572639 572151000 50622922 985993190 82080805 92298087 214773803 472134688 747911562 978329697 602357926 831855795 229468617 13823830 352616337 787842308 525953232 142258538 427895174 243130506 239670717 526712029 333930392 639224606 729207922 185191194 294846351 759149410 646571804 895999296 161036861 633243172 895333020 702994976 473211204 211755907 731707470 835069076 537538770 906305771 733195421 108152810 821036702 909947227 498136126 87067145 816920670 406591369 361006196 484068483 14762186 192110 676219719 88352776 313950493 311376568 741295338 973540281 569177623 616291319 984796567 204075180 118441775 308379056 654829091 597846572 980533472 134857738 125324639 51590379 291159599 256111453 482093103 409284512 372282459 538590017 64060737 528054916 579498454 7337946 538541838 783589520 730983122 76702213 513354724 972462577 580040212 785458230 568019977 803561506 69169515 882466095 486929006 528863499 410248922 99948582 456583226 869332261 241134955 532753990 745693979 819075489 595846700 591125370 348880553 987182937 648273995 587132857 172283822 862588781 321663613 150118608 968396801 408535038 974885860 911996373 403402435 513638346 751162519 19381341 266239744 342521671 956363905 593405881 712088558 678594926 426646067 331961208 44930994 220243742 793841211 118368479 227952851 683615702 757350372 829783227 908382681 918871275 315840817 279046225 349248317 974672528 856107735 360515877 315228533 919423279 296143009 508003059 757437879 992565474 601120742 31032401 437213670 7337946 79513697 732684664 171910496 785571731 511562809 247552591 693445773 207596146 12881275 958846051 570459619 494588990 895999296 647754833 80565248 192378561 671680953 752159945 723474208 72193669 910141054 135532098 845049849 791872254 859177045 195545253 623256140 574277236 408356840 622255279 455787036 705742635 146687418 544249056 372915623 731957551 122318962 500179762 482798024 817976980 448890121 754005733 132138745 782543267 687502663 171487214 33922470 311711409 278932253 123517797 68974145 739411411 650426654 722998700 19163788 319736492 360888612 597127899 65511079 214881522 508786953 51995975 855411885 19617296 842314999 420300225 797931595 215320451 273385388 394042954 58196201 753498997 51315241 520231752 525821811 381986449 687185681 448057864 491405821 683670926 397388436 681453655 635188432 966377102 197275100 431029227 815348680 668168608 408833699 857166748 744925452 121524850 465494124 841480181 446316308 977745494 86438172 548870742 451662523 728849575 122765063 290654685 23545239 255725546 429410743 832605547 111186832 86750174 352397845 710628941 857657592 563694166 708624653 547344766 438030365 778129400 361259243 954757145 302583168 901319604 281576142 6062097 62648514 89000784 260088649 1240690 7264380 789560811 643163185 821859626 964911730 462707350 162966670 405791200 279212754 572883010 78377332 809399234 501726661 939343014 840515367 247690731 181518831 576307908 303948411 847948350 213318977 456749789 928168407 28466459 888703116 992571071 677403625 985371575 821730495 575120600 14577537 184116236 616013024 712646255 173656119 130718149 680491976 461170553 407869698 828848623 58850814 365090638 535726369 761549046 934862794 803788060 726645968 791955988 649297071 602081622 589491351 225875311 921174180 376835920 358514721 267323201 620894018 348430312 451062125 845063295 861502988 405342883 705112735 824000279 413781198 59282502 869944776 268396611 861787071 35608186 813018795 461011710 644891691 897786866 226471023 140802988 885011836 50288783 19509213 641786330 1471038 23577089 993326728 130023689 846350923 484779519 677542213 28008888 489018300 763776100 880133979 372608856 511400159 480648203 533689649 975056045 568021751 754516709 995021897 568850756 777377858 110957755 511564221 108123443 463471807 301613017 88854975 724329225 978444317 872693459 662869350 559190542 514878463 352186678 213491705 262960796 737456208 375438915 624713561 8255283 187609129 820705328 892518062 529603321 332502442 774942062 774172780 998063894 605867005 969978259 255229169 448579413 366174582 508855048 347163943 330956946 65747075 664951389 697681228 355614804 96014390 195298890 905180335 75137271 878673211 190941350 471347547 681776686 488458417 806510410 325785972 120722060 998063894 528619856 224942211 706268690 887069400 391509413 138258861 192845805 425418378 357543984 921815386 848187883 884670846 352633589 638430504 830902907 541937656 140430968 269062092 460039958 620399563 784380162 34254297 469073160 786366620 531508314 584865810 799763197 732195556 332218389 23144726 640437771 234946791 120810700 451903038 511283784 77295951 800485198 871534817 738283776 763257444 61937496 216285747 204763375 781076164 984814149 594867404 253192271 325433248 433942347 349766255 51656691 461511926 843473716 60554584 503898202 171186463 409938927 859841325 672341378 712832072 478302484 615816450 858920673 40150201 107825725 482291591 652243684 248899702 93823157 800025897 732688912 353142271 87264871 406400856 660478916 980624141 410444985 543658071 862450386 173596067 550550849 768845802 97839831 759611344 938990988 472615011 998354925 835826762 665982601 182222663 256180792 61454428 215658195 946485063 950232215 504064754 983498479 687628398 146873221 571912799 403213768 607612713 872996079 77572592 924338576 173560038 239333719 432080944 140253750 676765811 973755371 994197045 889654255 480957094 732732083 45204649 955038496 411590957 343066802 140370039 693745302 948630909 902230126 371800073 47091155 820504808 352629638 942648284 437281009 586454161 513946330 84490946 252220693 977462473 6322343 402229743 343144558 124507706 395746068 7289126 121803387 902303697 290694671 247483561 733240872 233149969 182099170 7816718 839918732 454632645 513606074 447668260 132942471 531752271 187287143 426527883 504527942 762993581 222892727 57341655 460487393 293048388 689127665 876878700 929537371 743758587 618219218 593432944 442471360 364315996 576604582 124302833 92363103 580889162 354451254 642937724 686959990 316111199 230941621 31850918 611217394 388400554 138721043 49754340 526712029 277702591 712136817 287730553 742411603 145175082 360044535 717972536 398634303 585512497 519410607 453201485 598348267 462322588 985428110 775843059 874403646 731890889 65092064 602968276 788499920 518835113 833616366 982176093 225053797 553801560 36800169 587876634 249052895 448220430 162012982 183986359 484954212 416861163 921358195 854836600 771247138 169045205 627597266 895279213 60236836 619484882 556494206 720316872 815736870 101828101 279841228 291754052 510484465 506671100 50190548 518337176 686481698 936875234 481629133 962286484 932058479 57911040 512402531 35398944 361398473 288185711 896653187 81782084 356169250 314017338 81743527 101296420 633181459 576780332 979371859 461743032 837583730 109036630 240547829 511050174 572050194 20706383 369748149 714219892 178427088 525489614 966137870 2549577 230651092 962459502 218666041 545774649 544925243 898608324 359784983 393722413 573007741 926245532 768272594 758328127 590011935 212106579 362342227 121310549 135659667 584272091 110255772 999187691 164702084 196477181 359211476 575580533 451218700 223557434 222165594 635212094 163009858 499767666 326010774 776138994 872151458 13458570 75204337 424682996 502052760 847642179 800961779 867313937 227020027 30891103 25519519 756296391 515882510 746803761 941171998 71063473 551309322 357178788 547408163 899443170 690706769 831967132 58310460 192524450 198528508 313495854 724511660 757968738 880359460 463346598 413293787 85198160 501879743 488548773 23978234 331473822 969883445 699565755 298916305 3553066 180973474 419778130 920775116 914800299 831794934 899431768 97065410 113487464 239591016 947915091 651695453 330565916 838579025 566131928 976030538 11245235 588967458 620875723 773324141 445667517 332339708 247764616 753362601 410934367 188103143 449405894 961635515 75571323 211553510 551674313 964183850 496674615 730102087 121910456 377309697 989656789 925174612 272994822 421518422 844251217 675046344 403313354 582883670 590225228 47080827 561856398 1962229 383851215 681737409 269330298 812892704 28073373 83244251 952828672 159690080 437281009 439443519 254093351 35052533 151553201 633043209 15783309 872122560 667149507 372537017 646919499 776752734 29753629 278506787 227873844 993508432 389434546 415261286 130588345 148365809 13373033 928936539 84547395 306497925 509824644 368478723 47019288 575867105 181977472 447045771 607112764 604793093 881519142 289894411 391239086 14717814 641632184 323407610 180735495 623145819 714535786 779706435 186135271 954908049 130919135 804026737 795631009 458325806 58779574 35909666 369729537 495800822 891824946 336082690 219578579 199767721 890302030 370712373 38733266 863235826 8074951 11642568 303398216 295814812 977560187 107901578 947122622 708089896 750355238 542351396 91103732 50348652 331546811 657098472 631371842 520687713 22472741 195653116 995139070 439131882 212038019 744169135 677838457 427313286 199233368 677849747 193543498 701935515 908613863 950823786 941673414 991717569 405371781 66970159 548586425 279061176 795182799 286263412 393350519 460378756 832521846 893266975 428592821 270352118 604432856 569383372 77538479 238837682 621404301 216776016 79810969 639971401 261055232 381711678 580631500 278415314 80248080 129825901 811061162 346376385 516543442 803974608 863661908 974411767 769524565 204659686 790961425 490471474 995605713 400869124 88062257 153874228 567291369 376349934 917678487 748061374 727092463 732223894 450947920 367231380 226042196 410648197 172825623 983688006 597401811 93106337 937986845 965820810 789057148 562169390 917473501 916591570 426278499 523006139 653562747 629656716 221557212 368565695 230559902 541987818 464614811 506533352 219499401 394958841 486875849 347088268 641663509 438643897 923188297 533512378 461549579 342482181 873707421 794726105 696611828 27799580 570694529 9214922 258192040 944750899 204047986 672476423 531976203 313038449 311182360 900602882 382089593 266711199 926060874 568174167 845829966 907543501 327910194 457199904 51292984 864824158 241391630 61314373 658967722 636639643 69294784 103251462 463491306 517143009 761627515 879076372 869867576 626044058 807861140 802054497 287299324 198215950 628202749 423594119 175450428 846583860 550263228 290440592 315775296 874786102 781800558 298649954 777100274 503621593 35608186 876442013 582587855 692534665 623289393 641625491 791314153 77692910 258989566 628240492 705856225 925543269 166137740 238449406 403070008 999118838 83656599 672260118 723424750 10832069 104000142 796971154 1443348 3779532 949830566 373532441 722742858 595934737 79056809 657465577 859749516 292358034 141810264 164982215 660948796 242991050 909043446 282190626 639841247 228404424 347024252 231506187 76863692 767040739 982802820 424667776 447176353 286102508 575743937 118880811 915361093 603481609 509947431 391249177 29412939 333367163 524853066 721527430 49310830 594619995 904806597 425031514 662714375 422847419 531651673 810147918 14442426 606942401 20895708 958757500 120283465 22405481 457175656 358512118 937945407 994304399 170029042 348174691 366091411 263166964 336263719 87889644 871243350 429581346 679174172 961720980 225750211 396211954 677238843 828637440 102792441 844305125 976717408 962258475 127409063 769229147 284905698 64019465 733838802 522366442 781408319 286977778 91003375 713218624 376834496 178868338 456585641 473365136 577270556 738301817 93628843 12389971 860931666 714273370 200085229 241572194 723973928 262994604 798598726 26324201 555107784 750972303 449964050 475742176 512983451 575747343 4626388 780479669 225546013 293038161 638002333 468476303 617932853 726454039 134804956 436686333 508047984 655393784 506779797 624713561 800525927 387194263 228079583 382251329 597279014 324134702 848451460 744705258 959768085 718666835 180050590 857909862 674860389 679975490 127509592 613991016 296811184 842137810 779545297 550533399 561743065 56024414 657350628 771268075 15014504 637295077 79812997 591429539 561692592 760258628 576935903 737307556 757076278 96965588 20842598 960543194 742071203 912201072 807695153 995271738 333930841 640514500 569242799 799559061 428512920 745992171 851142427 692110587 44233115 603453336 632617034 486134608 498450207 125672732 524421231 905905542 698424423 332973586 932839805 142812906 72193669 242235014 412172701 982485419 116244515 883829606 471939606 67388147 130840805 428769137 906885328 586933815 969691256 955783296 324829081 46687666 955271106 29308817 199767369 130694799 622284938 319205726 768763533 870846407 840290771 786973601 191937806 662625007 235062081 361156481 425388243 530993734 88568820 230090489 177025199 152608806 55888239 963274316 590456452 745345319 723915258 196495425 604729916 922577510 744070573 446002117 148884148 923519938 150215026 556669596 645436266 236618041 132278984 44724428 150628155 555406899 985268338 504886230 568670888 243635708 17957808 312718524 64682504 96421045 819799656 353068235 755196788 471491726 92047033 907995528 623305099 94642947 792286517 631971290 541725301 229106654 790051551 249495285 988203026 661414458 451279247 754480172 264428124 300064999 74661872 42965849 225165555 80478820 942101468 518775996 881955491 770947545 267088868 252962189 993358238 95814758 938575241 630019181 504204361 899481515 258070350 817525811 764037788 279606995 558060261 508045874 163891715 654367733 732033197 497024109 800977387 439521667 976188128 170077960 333932249 558386651 138595192 917810318 855161647 819862265 866081299 175164074 396770177 58115100 489999084 459313878 376005635 615740970 611286027 59882435 26872655 180001001 461701904 872552852 888223887 916802391 501686995 383750267 142050134 404917806 938457441 97831457 87339588 460125617 31467326 100209622 454616147 698293148 56609269 610275841 786541407 799529531 965391627 119987500 827900826 978217464 442014501 438414006 288597319 11523692 317822055 55171340 570881831 484885444 380198161 769190839 240455698 440549405 249963888 607559920 494580076 469617553 856103277 225962148 29978845 913691851 579093147 963556457 542566446 186112805 512906065 756816752 984100517 642812753 330647727 121702305 438006729 447176353 426652202 696144029 265823726 178515124 208039427 543574746 407802876 636285258 748170830 499712744 45481395 998351192 143611242 703446876 855468033 30058026 12356555 506412488 172134166 176228867 976347440 954838004 600226578 618208516 597874005 897907082 672755757 462831801 757437879 719128775 917569209 229626571 64280598 650695443 644727442 554424046 479539171 560653113 319513644 507932457 141155117 419829777 337603435 766554708 333142619 170575611 370803689 634892081 471365500 67125160 470284780 680223163 131070814 342682868 66149736 233423513 666798697 614075858 437001338 221064740 18881644 842061322 314808067 732037385 621663597 723096441 778689878 385192786 696958671 187783671 229209297 77416051 484094805 350696098 941544647 531736967 293083500 450238634 153252212 473871758 628191938 267880977 867853146 954904870 514770529 623350373 84774012 94594217 948894094 748628460 853934158 626090956 46760771 777827419 897697627 905153262 2339667 276694950 197568501 750912553 29304722 64928303 282547839 260636314 141709147 996563177 335900790 745099599 275798143 211371753 649035916 942823726 141340471 890111058 455755371 754705341 483317072 566684402 67851363 82430957 787929472 859323658 842137340 423915991 643663360 346845677 661419420 777033803 741010786 532071674 156636005 365520224 520591482 259083162 226576021 743226476 636623574 689179996 146900668 540455867 222298520 766342540 653866662 545295163 417693696 192270944 956079660 6336506 518989142 972329266 680392928 284688357 486321932 723907728 738416777 882727279 103849935 767855246 182556150 415749058 394698195 612773877 811089471 632766415 880705528 424078634 234056721 161522544 291477737 997353528 286884732 497063525 126996135 202019193 68182250 394263474 118875104 105152853 640424375 130402985 838090770 998981693 210120897 350653715 646001276 257701554 426772157 115028014 66229425 676779667 838856825 41063847 564423409 916892022 786312775 65482940 872163221 248953983 622072632 492640497 975350877 25909779 894975661 637048384 18406109 236372380 653934797 949943398 102718065 30952840 956171565 543200935 684045883 652270205 644836288 840387041 938744937 956485957 775885613 7683445 330317981 264257459 209096091 463592557 790852525 759087443 576547892 68697662 885094248 960665828 538071871 719194063 272922325 828451039 440777039 916706589 905601539 739364424 515317216 430339026 550706233 437213670 483854201 842093937 840290771 728974049 901984296 802400442 864798909 499798098 375809367 312240553 998025404 804682422 791848951 903976953 289343537 520531536 406227707 888666902 318301322 705299994 361337865 641663509 566131928 634520540 586796468 275715091 77175456 288799871 917040683 307151482 526544167 52363705 933703953 443867531 38036907 10326711 278296577 493115627 475492299 646967264 363430382 213386413 898267926 510241000 108028926 189559517 949715143 956035590 330318057 251318415 922675084 115169067 210075056 983138873 82098311 359113871 420205067 570694529 551563119 980380499 87808358 222442083 467560562 442313595 483982843 987137766 320295172 988258775 591889695 172372165 102528848 203036436 970808689 711667365 798726345 814033390 319181089 851065203 27145828 389613125 845426718 771802896 571189017 520280375 643957415 295534097 423176433 613087885 611920124 869839653 865701157 820441636 876345905 994047992 568850756 369247523 9871097 165843110 16886860 583076619 82020082 677974760 267789837 418361721 607348180 743918899 878027678 678579279 125122798 903547920 976220468 532019143 555189177 22839087 1204005 351989283 170029042 495705487 649407821 216184568 34329730 111342633 314214650 278562703 35637590 350732573 110253436 242235014 737419987 664787010 143971095 596384504 634637212 880466007 524279939 818854225 657362945 543904551 242354588 288705469 643408488 948973012 100357462 544260620 783494824 380567740 15773596 331562851 200990577 822903230 507474341 343785378 948378909 491041138 231060674 72146483 897824761 943393596 124083508 133838734 344784209 953637485 438850932 993511611 266118498 77906020 352730858 428406088 128709306 46410806 606817023 800073768 555661995 494980576 960660026 795179770 546448636 843878190 470758644 899610898 301981556 151946957 102864864 16815640 903026210 542359536 33283914 698985646 70114100 436258576 427948894 762011834 710746092 394453362 749630805 722568788 658785907 377868436 860303812 865342341 550765116 246739250 723125198 404252192 635882373 698942101 174981258 416217685 128033397 46970473 392256004 839642556 181508252 398714915 910736333 343991909 724584189 645775063 308182697 47865135 696497213 25004144 289654624 960347854 90350736 430688753 491170163 121717594 241407151 792419095 242680067 519171309 914532337 674892344 304249707 445083961 140903308 885301589 959606961 270762405 983265766 411468880 311617118 991529470 878942690 592942930 904806597 34632174 629836475 426819670 556390095 155293111 617016835 157164589 581255755 823060966 506850040 973894529 55115898 327562747 229943382 98892136 252124219 671130495 539103830 562299738 616291319 285046815 811826505 112956042 724486270 87791251 709927601 87858631 531867066 560061516 413194891 800604848 19874809 743948993 819546580 203076206 500491941 482886659 108787687 119115123 944670557 433685486 556560491 210747417 253533444 568174353 620706520 66799643 562899346 587520494 301278292 3121325 228679477 722167367 625483364 944245989 954293240 306980801 371141623 38208647 808548451 385208401 480027798 491112285 190569355 769735115 764557194 194333045 596551485 449578800 633670462 322733283 513491606 377088150 228401317 42798290 366599783 450495230 432140259 604255507 486912495 393535996 108535770 765282999 526065972 845481983 39913438 31411615 962347099 247974402 307251805 469975807 494672386 346565369 140602085 37881968 455763044 630125799 463977343 405165324 78295640 21839252 768486565 653108175 712386747 772305727 854588110 247719647 73256763 819659643 601436165 512315344 950018214 821293069 441162585 692165360 31469928 930249990 236222658 351637574 972893245 309367536 924935611 889580588 100888466 639841247 606307679 618416268 811747036 392796599 324733034 891079738 699439441 773188414 428095263 793125506 71291161 474355011 350653715 996210670 169950664 554950707 217794243 874608271 494980576 978785379 560786218 288020896 528344804 154595558 19469620 336019240 541725301 182267716 29797737 621430642 200817083 47262135 358056653 149443442 411285587 300581608 161074765 618995318 441813124 689661430 535913384 721210746 404917806 366895849 231825574 695269111 868598092 522727352 770704621 70832510 673372888 581785624 256214954 85303544 460950599 743901646 637386615 242761806 616144898 872282593 188773519 807935078 687224022 195585730 347282187 465302833 899135510 488156369 432967578 882058168 958141836 721459861 619014165 755568747 848336511 919773266 160027340 490847851 197941110 532163282 845676615 560568950 30505598 579498454 407528170 936222028 975398019 297467956 412613606 582122520 775715725 180973474 128812254 137781922 111827232 72959045 416640435 210226718 132420715 387400062 18371815 915358438 53323255 90087462 660018753 513024894 379882486 557880114 883807916 866887181 553442467 164385458 70592786 238120622 492942261 921723256 889612506 179930590 908312384 130777530 280258817 187811519 638393491 830754379 176685700 439498590 646837411 686348623 215107114 745440623 806100676 581785624 411988325 459202523 156984841 277510720 962070844 496081987 744135346 730442882 690696329 437473092 773653208 946153443 481639320 904858140 903054309 628302583 810746279 207126507 248203881 935059738 134248736 65507800 975102770 214365978 368830878 846275592 383661272 817203824 244477443 26856350 384067997 845215316 807703714 32120454 833036783 649953634 814596152 600966845 118373305 33875339 582451250 420665785 565316217 515716880 870603861 884051429 929486689 185956279 663477598 598034051 980437752 906155789 109539722 234699937 271686000 417727168 564523108 956461592 22968639 842121914 594845154 192131012 647645154 671372136 391905512 294544641 437111229 998186207 811501518 33791119 684393686 33108686 292202713 809123230 139776378 89557170 233472018 644149518 211655907 962193806 608943923 134991763 10061495 273784671 514314446 680971011 544813195 837082835 546396184 36979009 761218705 973765290 813742553 120240485 505828925 944217016 80377056 862215904 269210412 792336082 545757006 593670435 112353864 347255842 963892862 18788984 805370819 528116829 559120347 461338844 985980872 41252146 916227706 598437874 178118138 411252622 759689423 699495949 644330112 957837818 101994007 574389410 631883876 261664083 13709457 277420468 679341271 650002726 244607522 41466547 654456489 239339460 717972536 409960938 112926259 556790761 257486964 89758695 287795711 351863764 973227487 889571432 942040863 828853113 372750147 936892699 67431616 700876146 895920062 383163471 51249748 533387297 887424009 70051247 742035887 189642051 650022875 708906452 688662200 41749356 332106725 276573020 315831464 822276100 899078161 797378573 462322588 478136050 236296679 673317595 63072234 469948853 958611695 705185923 75190029 170648352 553476126 779526972 1201217 860478425 964544503 262856350 412026093 768645091 284144793 590491043 432757605 784560693 198699587 189533588 730408966 788585154 701762662 840891745 871269518 178762052 253220702 122132784 297157138 688379715 726188880 558404369 887202368 553352931 584496434 672560144 322778123 580418109 422165040 673027437 519456816 520635764 921447738 534799565 127775990 100426534 897752546 404103358 832135656 632147378 721527430 706634028 485109489 340495797 337729899 105306793 915880634 700379029 258683473 431875401 84116372 107026057 778138215 359428466 568107017 192798368 366382341 978466068 392328770 346849468 174993927 157482063 566396029 637099885 833135648 371387075 292387909 97161698 673821650 43172497 734588329 655132995 204452521 804113708 855496749 931099847 812055490 280998649 256747705 19099237 554268139 255388835 410011540 525791108 914772519 601731050 652584370 657636873 894540236 644412347 590873090 929926386 93519209 780698615 750527716 631590887 554966622 806387562 651599035 951438046 938977215 10599051 97686691 577910487 166284743 411328687 24548412 96746742 538387146 889098239 858255213 828990240 802288088 260088649 438904100 759505460 831058465 769063915 88580003 601004646 159367569 700475584 206222535 701116683 941751371 168604378 815833772 103584541 40568168 517912982 168168628 924330484 399693328 863752969 38091054 952652045 922752592 258519097 672168080 306541846 616783952 5614745 596080389 26327667 29753629 766787406 72260662 322771457 247093676 987495890 117894654 755071118 578785840 533253311 689628454 295491237 207277096 128966493 125555229 957559447 142812906 49598071 108806780 868153775 68241620 350653715 305402939 858171337 970501347 909043446 723644830 864604554 716553040 706418407 339853341 779068942 4263820 832074946 756320122 228904707 207484219 173656119 412078342 869708397 409110778 335266450 504431049 763269761 646919499 173955252 38958646 363431474 724477803 339441214 746871110 651115251 909008230 928017807 753048459 767040739 563935458 573400767 561940003 342598629 510943304 701086652 246631455 644044598 451550363 565395730 268983733 905656754 28991200 758344258 450809008 29088406 791210175 58048678 500080811 761342514 286203281 815709993 913192845 105183460 33330887 285695098 720898335 417291144 780578153 948879139 614940803 659694564 303194892 962895494 716895619 260595201 884581073 462662001 727534887 884834001 8345424 439211686 252012431 147151707 232666344 299205268 568184698 488816288 553075941 697851037 342769403 796991815 560306387 679734403 969883220 655964816 453861974 997353528 743197734 960660881 573402704 253902745 330702972 448318287 525816135 987325590 566978197 504573212 559780218 43740244 689661430 364127179 761854824 468925219 597081205 323491236 359353517 789345412 571566970 497040921 458946247 143427794 302884169 444922959 429553694 207741805 283642601 555557977 863067256 967950832 775549982 792500956 554007502 345152299 329244432 6041002 892528298 119054025 109192016 453064652 421559136 195368436 328219692 998224272 942788328 275796562 538042500 250070458 468547717 625685700 852374976 692002689 94942572 48528520 523171825 187259529 459725119 373630806 653539870 214393240 672190804 487668215 84174711 971051761 888327463 920064990 318318227 980857347 709685343 316364316 463122661 140191497 811921887 63442578 612135387 453599481 656359823 897093532 73317870 655507268 142237319 595120189 395103073 733732647 809386076 471357311 420557318 781233709 36850890 46946778 155830532 185372176 233583400 755190052 870265150 469233965 592793944 820041762 354276527 827716323 913980484 424394147 919053516 215549506 958247266 11564342 389444512 914462450 440202642 374267989 106971588 545533868 653925306 865670660 136381213 513075763 975503690 914743115 951695123 151447019 267399989 317030289 438476910 200499164 540657304 293999225 880120236 194874961 700634865 998437843 963136149 619187796 198850767 658409858 859749516 817886270 424087134 793676340 215021941 431664872 215749325 187595626 86833976 475599765 410166964 323576692 143225287 869011120 878861175 904026680 444272752 327958514 97943918 413716050 413090622 644395246 480701096 880365684 575464943 166886846 322025097 755244757 900842146 756277805 528156255 94317476 117147695 760171287 120751862 47637554 928318352 305559995 499551174 397289729 571384612 8241623 935149180 490237729 659163643 893232307 976199662 282562720 440336686 479149277 157288147 645604562 503454351 433685486 729793522 211485986 278748733 541189245 229611336 676652536 981318035 689167242 701596442 297485123 193556608 283482595 870313819 246165886 234828196 387914201 798305879 439301508 807812562 840728473 602181101 875770615 693732853 35910022 385787492 653669580 283863390 856394219 467992446 530697827 475896256 240340017 707912955 362192011 601452486 411234349 528654217 929644086 172763862 511315548 940682261 339846006 111091534 108455570 700835548 854147410 675577036 107936513 550545803 205287035 186266593 930186961 83237122 649407821 42950203 354228316 132588002 823406412 86066128 169695139 789309449 181530946 84584233 874000500 142217085 50167940 300191739 656562281 625221688 70795776 579150856 186668281 451501496 416416325 731489051 519029049 941835126 722009365 546060333 2693428 931832567 277746670 193687155 477183856 591681731 934030833 692739544 941509710 206520958 599313929 34330912 206146546 20986495 640530069 453706028 128445054 309010763 474671098 439033084 649938839 240509322 719449439 908973808 543554350 364006919 370347916 694006491 759936792 942359928 461170553 17700479 641284784 156654614 136381997 155295288 470052480 240100097 175227062 359720645 325776185 940436363 802599093 120874540 667261152 321635820 807243953 659194604 480357862 220122263 863386092 46109518 997317390 897089 108787687 330702972 893655638 91179050 844165272 240547039 51628028 745985773 749329807 443497516 647418003 376297912 195358795 307182537 988319566 585816882 159621693 462414151 213574162 747919494 154538160 798251739 700145388 759941440 70787187 461296364 780153833 712245996 328916250 277008864 925640658 172602945 349883185 592682903 892623952 535503279 131085358 705460676 197911069 488572964 342152043 295723028 725690375 206953552 543148804 866990600 179394579 292187769 855281607 755339825 184179565 658703511 130402985 540257469 397663810 630420990 652826811 69249335 260009629 35459673 299973381 349643748 735513376 593113436 998656621 663124126 47022495 16886860 57859389 338079964 909597715 99698203 250451368 170812241 212983716 968040511 424008447 926810823 658910453 929702887 117856407 816137835 910214490 303949398 592105122 203913104 63822810 35182079 5428813 494748353 566331619 715554468 789448167 915305724 467548246 66964537 274882272 990929799 787843128 503049420 406049234 280780598 113333803 726812410 939429285 860700292 890201525 675386308 743099368 311173448 585889535 1561409 798079011 323044958 246133427 322931198 981804996 523178161 392235401 260628101 17722879 429783212 18992071 894904584 972714190 919304067 697135403 866801480 179073085 728035663 961225796 509186435 794371392 929823491 185133084 595118938 9780663 703647425 316846100 114331394 828942482 391427198 476985565 767282203 427487722 471076131 260399463 780720337 302208170 548645898 432389600 369529300 114676089 460995152 65467777 964162238 195807785 317460433 834844166 469783917 509566513 422953315 310441636 240549897 476618366 516030956 410849841 935657733 297659573 973315938 593214481 5791105 885500997 173661303 328623178 212823350 285910518 815045459 588477181 814280589 611415817 92935835 776825400 512133111 581338224 138731234 636396546 958214820 24041294 61973374 34669528 922514368 950563841 646613656 282232917 601189204 298177132 50497008 485822107 736547392 462737781 37006639 681196364 749940567 179125767 754610494 644499457 86876878 530977189 711658452 400607241 336359808 399594588 838719736 164601961 885732355 507396443 869762047 760435724 103849935 519039019 667099292 400581965 467463633 180091862 143595881 308793767 129860814 913511550 47179994 996539716 180709200 641960624 118016295 937053319 757968738 557352693 653562747 628346363 210860187 450909779 545701014 18641057 717826860 886357457 378618922 336993204 177764508 824401445 406905106 893961087 854790722 799899828 96507267 627570124 41034623 637771141 799057854 68561778 431796443 502256548 323983064 829765362 996788624 185156602 924734728 86644101 552043577 249859635 657445510 548840278 560394221 987550913 760576791 953908448 872856811 969509031 27876423 473563412 914857537 256684870 22075558 870820980 715213074 137494221 163896226 422768681 938566464 751555752 702107159 715598813 326378032 597956983 395995654 523221437 892783898 344677306 245128455 570678669 418400118 941052683 287245527 505595534 340999577 253300077 331718300 800773411 666842637 22083540 571973439 778808728 879430716 755691368 721446341 797267958 636519963 651632817 277020722 376112202 607180208 870208671 23888393 153496543 221328751 60171946 752052370 282083794 177873058 559976161 196557109 465597532 698604015 649441969 644332005 661557081 404917806 63033780 714565924 396456686 475045467 37338345 727323034 827103705 835641627 903631992 907224612 378652303 82924667 567014163 92933254 392703706 649938839 648618809 480785678 475599765 306876322 541747813 456005025 720287795 141537675 206745105 137851969 278664704 199398917 863862808 895408394 772076167 744135346 972141652 400451573 142512584 509960990 687795141 397433074 635959774 668837998 66719959 431134540 533307238 276863618 510883553 365090638 42325834 536566611 865581943 774221404 616866977 977651886 890415306 805359776 739133559 193053985 326188768 902760672 759071204 597004855 153778802 573226290 142718809 630377372 957789570 433091865 781814279 655386102 884256140 876707024 779214851 1933401 593092479 368251362 348294129 645822355 483618760 609628467 756812513 344280653 672846456 472215013 62189831 103541025 128816468 224367271 852477833 623408854 1893531 629362977 573172707 698321115 943561428 358219075 617876336 444584410 855864203 409160518 341517947 164655419 608635469 865464918 539919867 195662775 630252407 81471356 116427375 507956893 913395283 932049466 253781567 777587683 331033589 130725944 771770138 198141134 62432495 657235340 358648850 635692189 402859730 244076190 262705407 748643162 865617720 515193180 117017054 930215244 332284974 125401406 257248932 132875070 607024684 979926575 642765489 474183338 520587054 532553441 39565008 733743963 966365053 494827903 198013665 300215375 266170305 412295573 564962772 957094551 936871100 706052172 517665991 844419216 376625870 725079495 41168289 865885511 318043067 26619238 669530821 119911491 609423954 863220519 788438284 329452505 300687863 951649703 465290350 434000225 972846172 936911158 935675228 323944973 234294529 412438074 832024533 831656445 703268246 162764372 431283687 458621997 776704141 772552294 671764807 367551809 151271476 779781652 18097821 212454428 875733838 903965100 711688852 152312796 343406927 796592419 363164897 206611018 654014968 707737066 646075928 485258459 90004332 937843387 29590634 525510475 313127197 149251103 674892344 71524928 728765135 40456829 328053122 818919623 295218369 993321913 426130379 485987491 465290350 210408352 754404717 625591354 79587874 947813506 785832628 172120848 543254094 103230028 749950782 495705487 870972893 90075416 911720431 782102996 358448437 607307234 407609366 637773645 647066369 896808258 500072821 521040020 66174438 196040658 198007835 868721400 720261963 112796633 308319027 905925973 130496828 908672944 499763752 752958577 307977153 151073316 120566497 965775138 972891162 65499724 61158743 699408894 50875636 394974433 221274273 932277835 977628377 815833772 105288765 247433033 99259409 688100029 156398438 295125173 718342231 888982925 794294294 716895619 160643177 359428466 536121313 360954345 95006500 465587926 662101083 386930460 674185362 164757306 530191926 348401320 838049450 452631691 856661660 227331121 745888162 617349665 309117045 757366988 615561829 805372179 336549735 169176382 614744519 858267072 340746050 914551680 717419685 476344035 819871570 6999143 732767667 364959602 713422380 858835008 36243974 40144826 130367818 109533668 455283773 402536779 187629997 725678723 116201226 314689315 311080353 721470999 533638734 717728742 909669612 802328447 471328849 90087462 261141815 160284745 385444218 455473951 544022481 900733452 41092927 927704604 637395159 7103376 383421508 954262679 108503114 584983932 676793316 905246967 58224205 298102298 91646273 723687602 293063849 654269615 204212791 314857802 900342604 744168137 945663621 780443991 804627835 359118678 556179847 426471684 270076145 999687643 856817916 856289553 808885208 417750786 488661197 384283914 832846893 425612052 481618304 65555607 552943498 178933996 709815915 372780883 110169153 370887561 869964216 915857267 693394668 751497426 45318657 983123631 629787356 916552965 603805925 803512705 582532330 456545468 905193193 233246175 249048544 247280365 604623543 495478265 431961924 926802446 158546551 568054447 594640146 285010153 413016623 580072329 129648737 968413357 832827660 963945050 334796915 890320676 336090614 510027158 374565249 601452486 554109769 592521882 631134792 485795246 914027269 934722606 40156540 144751885 777510371 144060425 14736640 432406781 632746815 379394768 408323125 537538770 777951127 329728737 734145910 519753298 254048541 596853245 871221029 574065218 827943197 294156832 861724113 990562262 779233452 953569265 209686861 605754972 17136721 928507106 575894396 36172044 777627059 833501251 109032686 82986694 766790419 5791105 467262582 476397123 653154308 507608958 667915123 884059978 542881307 755345169 289323069 77906020 768165675 684052122 881736277 950405711 55720880 938257526 125770248 626081439 224675862 816883158 663906113 102868710 144970228 720819299 491646089 396875084 84486952 383599069 233167762 281328174 132802942 958317476 933325831 669365595 818732213 255464750 427487722 25971915 259475542 721094834 274085249 544377827 606275901 757615960 103779877 406191840 800503610 409481315 368887269 124110775 268602391 486607563 334824758 282026289 138191054 360436724 68131876 154326759 910094674 399216249 941946153 848985912 131721478 993971843 18698894 578425079 456670458 125569891 323554774 268646968 353921501 169305737 835772911 721935448 414205523 812921228 738253927 516961574 136234336 312365141 979404580 751608610 358652518 533400120 883798475 630181813 513553542 121000808 519567125 530270365 656217240 951572525 116278595 462254756 99276750 675279343 689990755 506808464 667423138 568638892 817512246 24817490 869766803 350280195 526167355 825849305 770065079 952597230 142911203 96602370 132141623 5097797 628503550 302700498 595896607 365782905 414349871 357933630 226471023 399352875 350057599 492134170 169236787 344836958 185665333 635463 7088412 632868199 859149712 918942674 516621773 142496817 905173872 374405443 511564221 482967541 749608233 115383251 410257191 668270273 94805771 418991500 968007522 401024300 164288945 608235639 396375203 709754814 757577500 733442891 742869605 513491606 901663270 532753990 412483655 809386076 713769386 929473496 295367217 460446215 652008716 724458121 624680100 592477225 853250631 227644847 963597219 34723726 267242302 86152530 646590625 611096192 461075367 284476372 580179299 479305044 775553619 525363492 590010719 676441673 565612082 358886766 818086294 406703895 896291742 902711622 414838614 113304286 467129741 704291904 520547776 44367946 251710429 775505030 687653774 634525816 288020896 406357071 576912909 745971006 712492700 246573406 696506284 643663360 134155071 779781652 944045408 200366168 26644331 715707705 146789113 14767608 414945087 722906012 629101569 789788247 413553550 514298108 180513654 602494825 172222208 381832676 649766392 116608268 519677463 134764489 994679224 761787710 83147201 247759226 41572077 976782405 579258840 448356235 8022138 36673247 259537746 236515930 832534130 241936124 300064999 622651025 75659458 172052996 148314084 948296404 91575065 74933270 148884969 41503420 241759754 655488880 825416132 93962940 142952005 166076512 906145487 131036342 571568249 879791810 145510819 838497103 682580620 670222969 139695778 9871097 147913976 670076680 620039151 550084006 565341244 837167509 233719340 975222783 825942878 329608607 355262575 368891691 144262156 908672944 23844508 303377429 381132654 908152241 911827121 257233682 171563955 846510790 502244356 179438068 592990816 975845247 630227984 821779681 597762490 849288345 73846524 677029180 173228145 257198579 31839311 425952468 361667140 681698410 864515904 773273941 5048911 863005764 908676867 516703517 941868472 49699747 452068812 866081299 331150786 407020672 771850460 848070159 930411597 303953107 271033425 95092335 492908143 329797486 492099125 803974608 215488741 967187392 977400068 630677076 384403779 403268079 295321511 732612225 273853179 395300830 949248247 88040175 53793771 263406458 412245209 934254147 198026143 986720213 463027137 768608313 186495383 557933133 164184492 628928486 309677482 490048313 92239298 219585598 630974881 265109414 175508168 585453776 995370913 212627517 370648956 29351621 307519174 125568202 422315770 886357457 591798405 52458454 378860203 43806186 442460805 413908405 547128068 412517324 553509304 570878001 3752414 326999648 303160603 229990632 569677003 399931100 126958022 163312857 647188703 735076446 684931462 101353314 154113779 584186109 62361482 75489745 263642113 912173054 689092578 768701123 886104989 106693684 953033580 314244375 272082963 932856953 371981916 245431196 506569142 250425695 853250631 337166984 954743557 141841836 205994247 464967907 707894898 292316183 216369417 174351082 754219066 678413533 194185201 170454116 441423321 809399234 925003517 32953425 419535256 282109059 796335397 995474615 169237067 697166110 453983799 769930525 194888109 971276744 878215288 808801878 238233233 848070416 257015677 96004050 657142518 161280181 268838981 727541496 944964942 12980615 291371479 843345023 620690457 391199602 632946027 946368880 818045645 358063612 832837577 889185694 33944301 850847960 949458899 737319809 108643115 73093281 290129539 404777977 119509435 778675014 925073940 588504400 997811333 413879356 489391246 493264880 246944277 81051046 529080682 24533629 135682814 675409784 578276646 477399798 332119367 236210391 755263592 320688609 104645543 167579698 901424093 640899772 508866034 202819042 443761172 234752281 614230216 769810894 64180249 386848452 363863350 305340712 22382257 464004890 124891302 623455530 382215537 467470717 75190029 352402785 822961164 327588248 724584189 135354416 299383375 141690692 999269284 568021751 199228794 432452526 355308664 587200027 247768744 965162976 594134981 371860871 489881340 596472861 949717165 171875000 769044909 329022514 486905557 494490102 113289080 77185812 174299064 770221511 175706166 135149932 81348578 875665078 886769011 551837198 238812084 993033815 698424423 624144603 15441378 168773113 733036172 81052300 955987117 298538098 49237814 200905238 737170395 83660713 799062025 805528014 435935137 530077892 499866120 823821995 471629390 766689931 236507887 96053083 812968332 265824898 113353105 95296593 798374439 938033785 686395870 51790068 417898833 800418314 428631840 602154564 844805217 167157678 328016795 399361004 607756625 191963328 818179525 821816825 913973852 307251805 222633633 46220135 637386615 892608522 251425297 629899564 689183234 982836044 178121267 199972026 798678875 922572493 235537493 270007695 192378561 821484584 437190871 747537931 135194011 914517397 906839235 506124925 742154512 769260035 888717603 928781488 591136466 478183271 275999740 851869706 70214410 334595923 756197634 927652332 396819047 415078934 262051388 594402958 640518238 544048488 305053298 381134331 957798232 877839542 348274394 69485756 194980030 541179819 534824766 445229405 783307206 573530949 936042810 991529470 564570584 250331002 248465683 545368646 90271981 635873473 241558068 684298739 592061533 476543535 838249146 210560259 810385037 754812047 141648760 621194184 503285842 741010786 129126151 423941924 686150861 83685679 333613406 178720449 307597092 915533882 661557746 323896246 181619559 593710721 645042865 199056330 864303535 913600092 407054272 178930240 399990371 759743093 933011044 498124681 758022886 117685102 131311300 667899109 696062456 410865025 335956283 361120917 718719057 104380446 298545746 251391802 475249676 322255494 214013001 593048155 944424329 205571589 913584456 287542084 312791171 226605265 778528857 519027044 774631125 834476491 969269422 808931434 127468594 560653113 167944445 550285990 784702730 140694379 785643997 696893270 95790594 322355826 797411685 189581504 855378005 356008084 615503722 214457846 410887720 648259084 751297723 911895492 600008671 854637302 568021751 870070321 654674296 293133810 466617714 393636499 499075506 778919877 920373682 547470125 508524931 812859184 797812957 406330984 738283776 781415691 711667365 266562291 174252702 951095239 424340990 687795141 807849117 931736620 122297930 221792733 366950293 724812232 921243468 647715839 754812047 316225320 625890013 359492488 719111812 610301710 300606923 676973986 389279666 176089929 131141479 1535296 734020033 168525597 27876423 986681618 460903187 540208626 87598649 752867433 812884470 335704550 115690191 574425166 205874706 428103823 646100673 701746333 711192360 593643332 943272041 516711308 229534402 330133980 817361407 350260210 210405075 580635742 359135982 855995263 740084558 31394974 846955084 477503889 885301589 131540377 289204190 357422900 651774997 177812436 160549736 140482463 209079485 712849682 440549405 276523751 558369321 118269800 128921764 604560560 645848270 630531645 516184498 895354907 575885981 430861161 872122560 79525903 552670666 992372848 154898111 99133019 677733642 842865708 448924597 310912849 19135947 913228969 972129580 463458095 952780571 870052305 684559779 592061533 557623627 27293022 616672103 895417634 510589574 81739586 367330268 71524928 467628890 846628931 794208422 31845918 657524405 150281358 954095809 835499309 49516252 591219238 102818866 325134654 169997662 923985666 468599951 246403043 773310791 336410592 827678055 735661146 98157014 937269752 478583936 794969658 233925479 142279337 994488773 347044705 161790474 756701088 840759085 662555790 233230480 823517373 533080095 579378748 708702015 779492728 228554750 866416935 549335540 194090370 465257013 647754833 12617786 313598926 470596621 631995162 785705702 313768969 945663621 524273877 489988827 546765531 777581760 661958386 998310705 290625830 185675700 685342854 953480961 675589283 860784634 81590863 846976401 740803557 68398795 273440485 749729307 271033425 349277053 868810643 658195254 778292161 91277713 945915227 1675034 266945712 251075244 878861175 928354910 325219916 108596142 54149008 958418863 950921661 689803859 729991754 496687430 985875161 389062567 865574119 328878798 32363874 44067108 454400834 567420398 215988868 110513169 327910194 857296980 336063127 460546228 583563064 339694729 611134148 352152918 607609791 44850920 433727932 140316870 738605743 671571836 486334295 649076808 52607201 578298450 904568097 618179227 776565321 203855946 361909760 512987649 298333211 624431265 419622240 491182826 6755519 349250506 504061914 763425428 179843753 292137624 859226468 894694842 854755439 757304372 546372072 422202647 552314097 512083506 445315629 292316183 286861932 847549741 454803538 262292308 37595232 126648057 422984454 932687770 24776079 99052564 774463615 435466892 128077323 831794934 37759043 757264555 890702282 143726739 665420757 417398731 885597284 237906150 554299759 431698192 527728126 944926019 324607624 742270068 94997752 78478558 646109946 483563915 462551513 632716274 849161869 138790137 559286593 164170706 535443215 76667645 366163755 696997658 892934314 151821991 72822896 380435704 375392050 661078351 261874966 393492629 631674495 564358243 399546734 914364995 961466007 921144320 873075816 729246969 628144418 338925357 136911944 744408828 376926914 633797640 174002980 902763429 381986449 656436065 612395817 370341359 236679060 262960796 417526635 405997370 485787460 554585560 411022152 616324679 357127411 942970522 766004231 973224399 122823745 350725725 603225314 427234107 631463617 996432154 635682960 853393831 400770110 576255285 2502686 48318568 590559816 113595139 155202618 68252722 586205911 989255223 671536582 356436560 899058169 83216814 816118123 41572077 296185756 895174123 907783791 753876941 468640722 837415385 756401431 407482997 704322718 940334026 157037140 31638482 676007360 535073577 852712554 411529448 77572592 383178756 792316139 239457559 570178559 967184036 128965898 443992871 535692047 955764208 645057149 821165555 178011560 889308235 970079301 712358197 424003812 54878624 992452460 826930344 251773764 362723339 326698074 929428861 418574605 706190891 561403495 343496541 586888052 226354508 649697375 850909856 288655340 671432650 716880250 933919901 690927857 685752079 750926355 837732530 283427865 815058800 150246844 936789750 699022948 144183150 97428301 886737616 51651059 199843714 626979415 524681505 856716621 56760201 161685570 583114591 328776156 633030770 761118272 774154953 993033223 973315938 284755115 481071277 960607736 903915961 313646579 501842539 602257949 521501785 932145592 944356870 757125669 512133111 551735522 748630411 135776145 780817122 700623617 617814891 146846243 272060137 959351040 541776115 95486363 711213119 313514886 189559517 969035066 301916120 332250994 819546580 178834374 494234654 676103722 21590315 604369328 452589816 598437874 539721775 975158585 518344004 814648337 697827274 237807941 512912994 475796883 81574294 115355959 201733430 753778318 594799412 40928256 523896256 217625838 917638490 301779825 682868545 91079646 907429903 860011675 993089552 900847159 513638679 586651188 37759161 892492585 340352157 505046344 442181050 205942610 819062995 411732306 36919201 736096173 99865043 320905827 312107229 386628320 503402612 40335891 676652536 244220786 717413016 730442882 664359556 777512730 785674180 954034807 604579598 64683636 789805180 241982067 988348737 294692878 171462713 387047562 129389923 65305860 172617888 910774892 494793383 367541160 263192831 135505084 812143989 173810130 777831429 266109822 715598813 682416136 119304419 956464667 326620311 817809398 569746558 113703503 553808712 573546738 346612366 436625433 306411765 440978067 628381615 411921702 372827885 106849504 706166762 264025978 934465792 361839651 889894572 198132460 597781202 545286473 196619699 546615415 640122904 966550810 894129383 302775998 605940729 867475859 37006639 117491516 179226869 612317509 395043731 191508807 584726650 512083506 849047369 525344172 508662470 134374352 546230144 92112855 1331937 268623600 214935130 863424358 661960540 583834421 650194395 170140062 726122676 612555418 421920941 409895371 921271418 29014447 577016452 315688392 228198518 139233091 660064854 331462245 206134717 805257413 794681281 826994017 955926020 529080682 546049041 184406085 370853492 645198086 91638255 203407236 689048205 580699709 569230534 462760065 133047992 178715387 932312893 24438608 414269847 820994224 947376926 889246192 664548381 362660557 231577106 257386912 826632148 850982416 204775510 525964005 2229895 398201937 75524724 33165176 398537929 31582751 42758344 677953248 812590153 600997261 592516473 228002466 822184712 535073577 863985645 684163899 133242481 195028746 672281932 653090757 3185058 273407236 726014359 792112836 664886076 882150016 851491575 417462608 667609478 330279520 914019392 899780750 708080302 920370859 857933970 574732215 948358081 133085985 551499260 216174057 289654624 717005752 547881887 192737119 97677092 530447241 988922218 384527363 20979825 284002296 799564998 18051872 740710891 784745159 866050824 952959113 229267158 207636735 323977151 962176147 537456118 830533882 82517807 234939820 45027261 548428195 823550716 685801361 824452221 342265850 961885137 106281591 657619274 871725019 407785053 218267736 302085877 203662355 32012020 250557829 629740417 672751511 336917870 263373776 278402891 552686299 442360831 817440593 784933530 592809344 894813221 424868656 380902062 312365141 119115123 874505381 186449224 928097018 781919114 26183673 683056919 783520178 710136242 646256462 884346618 495530194 999028141 113422365 317263545 647938937 313549549 762534192 445523788 803978828 104784567 275373942 380165838 878336588 697465615 118544669 548585677 275267844 186495864 871944814 248296019 688096839 546122459 181680748 925073940 545880730 850281597 357157591 298184215 493519562 101316716 289830634 614656673 364666264 389796368 136525147 749323390 390559062 834556705 21660216 84334734 676558488 719621485 993573307 211923258 146594509 986480380 44233115 55513982 516224904 383299719 281836154 384831499 341842945 724018700 488348186 612177363 689048205 572710481 383681757 719535668 655959752 944681236 479309107 628310539 346380249 590666868 861162671 694674461 857110997 620853619 191511591 936088130 664241685 95173377 223470959 835990997 473803456 995619627 631653093 970065358 721542444 491276628 180693023 212306671 513331936 239520510 251896588 896534651 748630411 685530079 427930049 886430838 241620660 210271783 161787865 785177219 138977136 368544098 455810928 998254760 63694234 372838080 339884524 149107462 852624895 927061930 58918530 433678432 545533868 4375549 636239029 593002113 323489966 529378372 634362466 946034633 52458454 334325638 673883071 486321932 769223722 424952696 828303390 893424111 28562381 240102394 908329146 637256613 559591304 370025917 762565065 418051900 452068812 835265644 565439080 606057756 583376974 990260292 359748268 79812997 655496692 419846113 912977176 934754116 168680764 435047032 852769152 825966081 47262135 10299187 794072244 704625271 215772549 657362945 370049595 585816882 849894564 594867404 416315615 588889212 422329811 861225051 16955897 302180849 655065183 473906801 844436776 705149182 353602849 739996129 483542261 275766012 350628053 284879904 908973808 642950709 794770025 646109946 648620919 743888794 169506165 579341798 365353079 589014495 46290384 477708508 888982925 234752281 218682240 320352505 880331503 702728509 20632836 667642653 994178605 432389600 125568202 731004542 133121095 339034576 859017184 148126162 922791662 250824470 916976295 208271086 918961971 626928635 947847784 371102498 512672247 155538828 855494310 738688644 866387371 298269240 813703812 605895955 51356079 997064299 836698295 978451125 150565931 308258215 192835167 495078662 155643957 20154102 421204210 20290453 749570521 686563705 284064773 764270386 24829332 674387450 589416187 484988893 278729021 832056700 972577957 862830524 692262159 25264289 856282205 432291989 108152810 874937232 48105593 250014941 767436613 755644573 615376120 785547028 853995297 782024865 109783704 346514253 958361612 221915285 720020923 123779502 270217707 298197284 675727282 473795709 783383094 598066868 540376142 400566831 14552397 15062824 945173718 644044598 409284512 458774132 595295942 839290665 642519255 799501231 711524432 778861308 637892416 565064870 803131100 795755327 363859524 797708184 297167350 38665798 682967274 759149410 757697663 237796637 162279747 369527720 558782653 67952608 643621678 262481872 393021554 316396394 83635722 177175717 586539522 589399592 266265852 690202156 67310204 827911074 324740675 748645452 584352138 191852130 510447207 682485272 225611556 977543519 918021218 351863764 864569449 812229924 523606063 799177128 867669732 399578202 967229084 32516572 505598720 87808183 393851518 331106743 784933530 676947241 824612289 180001001 482156380 303616572 357070699 187801332 48074190 283991474 847147087 617569861 546122459 53983391 81869945 279431734 470985762 958903679 877550178 842106950 660133029 29692927 672540270 461928984 717674458 552192396 648658584 513784765 53323255 89099341 315128042 461536631 338213055 695823317 654038963 140755661 309482616 354695755 82020082 636378810 52363705 905490629 509002124 260626655 974915831 728380415 126323759 470308277 357510372 546563123 895434101 154980547 208562447 503470005 623970295 813830972 431806902 793598625 601444050 518481793 433408090 471645493 742495139 335869092 282671132 925115444 749504598 185490472 50806866 636853142 480308384 463585182 15990368 952622524 190215018 315433790 476206549 633511247 812968332 278784882 443031378 390675431 326378032 172017602 123823242 317729257 791539379 648641277 895670331 7159803 759223280 750635933 136820065 88820082 505435940 128314894 46025937 405638330 834224185 660639555 752124788 893059518 333542021 236357764 470432600 652194343 524901932 506674196 12417437 152721305 560329452 244861249 586430517 205571589 993709126 541747318 500685663 128156137 772844285 371567728 851628059 658240494 131703949 788597032 566272594 662220571 135886664 670210335 215966024 157231181 107164340 545286473 503163403 166994824 71149610 202274032 270482232 839849289 398537929 99363499 775987441 859684635 998117111 251215112 685701468 145580635 308961256 854519472 177031839 367726285 633255632 982364643 839209314 89557170 398836166 115091692 331964043 520159064 44010633 975184651 783495561 942040863 668954830 851180473 896126456 828629679 924148146 906763049 890605132 605668958 704513208 976894208 547962613 276142304 449661318 433124638 680971597 499667147 203121815 127482232 719372172 277702591 997132674 809199534 676961403 556653195 662705775 897804730 700084573 549809668 586730101 23513776 479378217 898417809 670380416 189789094 554011805 133428512 967691440 447697339 814093128 472085209 335554818 128965898 4763840 625782154 61560382 697969157 811486812 438476623 489199739 340869703 702065594 583425432 604044558 48199560 317460433 260971908 657428795 385208401 614638783 541494269 352433058 756395586 454345520 357330109 438822470 678866298 324253515 119792513 178200499 889362451 213219054 227457329 929800559 788612479 884773507 357622784 656698578 270087723 364908953 892345082 170124393 523557689 608943923 797151606 300464813 825931703 843721535 403379927 254287177 295066838 170937110 217786961 173083528 153540109 547891761 870118421 270077265 727321205 504061914 519715330 123690083 895207993 774441866 35545318 947924771 734511800 990591288 263991503 66585927 98816488 800737259 360302983 91920772 333440101 357689190 548453879 17767605 803093660 26205530 737246557 715212063 941133815 98914170 664248354 678860707 870985776 360787268 753429905 151355796 465385635 41455752 925408654 743902021 304951863 327269526 613003442 375690222 944640430 458750027 320405643 372773215 251855009 295994267 957306872 915647174 773982899 728036385 357081698 767743021 360903860 529375175 763599175 58224205 130491353 855411885 358546236 622298487 52533957 911995011 643720820 890260331 84566266 577671140 558211378 204037604 11877392 933134617 988534013 449681948 82395558 75430736 811194650 81370620 779663282 793704089 701853766 411213873 682627506 639199990 629332943 12589651 770251487 334224825 655578472 674031167 95814758 390526378 272647139 65050256 817050185 676197965 44112587 18710532 98128330 397316646 949615935 988615223 28466459 208846534 948835391 201290552 499446917 943393596 87507197 648346526 224711622 539487365 350280195 398654619 16955897 549374820 998231181 848881458 937833125 144303813 4707966 998061580 562925959 554299759 236411021 549278449 941924283 780715514 354095337 837722346 801833655 263664858 64358657 400542237 223507062 570225137 882155941 133955290 396733562 690180805 362243984 556459648 806862662 887016731 3643995 206110649 866290603 326620311 751305343 704841500 736260125 891978943 836197216 835911986 284546104 357695551 825270943 764115993 615561829 420386763 236113036 486114204 749583350 725806792 770839850 149052385 685461481 343897988 482779458 462478556 544149147 857210914 419573850 602059569 884495810 423209779 897194883 20927673 172381832 158565148 545255376 121281895 33259741 233786305 117853655 29651592 827904286 308319027 907535456 421096745 392456004 849427526 743028068 47610143 426150434 1443348 365317994 301097304 913486929 967040002 36625837 657649383 626075503 311396492 782258322 658799052 992859874 484009184 774281465 607112764 509606383 147520832 15877192 263253056 101860317 903436013 917562420 82973253 900391817 490582135 242983952 419743287 201365275 934982552 402677471 476343365 465976208 225066168 786584576 343017672 791280511 517036352 306722748 345743456 349633029 597874914 468532750 943403239 386414459 866192930 438822470 113735531 667166284 740938083 638430504 774845066 841537391 162092667 189097700 480856335 82672038 75286481 705642538 523932725 984987237 546195946 522758535 776858463 786615010 252996684 845426718 533462470 270280750 847818064 51067973 490471474 46853187 289753661 9264839 335312270 15259588 653621914 820892143 21460029 446756171 331395341 433906697 857311021 190556738 212018521 456592699 116850133 719778397 479471208 903561738 622472719 954690562 793160235 84249051 613627755 465960051 233525267 916733847 236708192 218771834 429734477 245675508 719313765 273039508 480125325 315318130 308155613 874933545 548605734 217939046 951709159 390559062 212317796 998269451 586205911 360825538 895174365 954725385 501751287 493714335 152873358 635305739 279085446 440734402 672289005 20127848 327961165 325570754 16369360 346012154 201814475 256913543 785300063 660636981 809399234 724576699 736833353 969363489 510499725 271892548 327958514 900942849 442529881 155070529 350043405 590693868 263104607 981684684 354003205 977132476 555657483 680247387 144566370 732579670 865701157 887727467 400305470 533524036 854038237 256405899 867457926 473131551 931118901 707418105 740981217 465793875 897494425 892863353 717588848 792399167 857736788 918852802 333959994 478498479 520621715 957051258 139560233 993312436 615376120 997219316 849335363 214481062 252554353 652272920 858928228 557886107 797670488 724229987 556438423 944697736 832437476 662625007 272994822 690869705 109758661 699717722 47275474 809727160 615735418 345033030 720745876 458873140 497093240 775901402 361087864 582683560 699382518 248776310 499654536 408232970 387655637 879963397 691142096 276671274 798215131 283163712 798341371 547018224 46644368 227877757 839681294 773165481 642950709 779179656 547246802 996891769 620092699 543838577 151336931 547641247 95637495 214521751 795020903 313613765 577876203 366366218 728263343 882594559 425347826 64090663 290985057 51004139 96571363 502714730 204755365 824975159 499819070 717831474 586270785 586097454 174767083 880118578 179121987 966379844 218812826 157691722 737525666 580637839 244974028 806934871 418803790 958214820 744036683 177212226 244847221 6326587 774254214 962626527 382043348 50462229 546709279 542019578 379356136 75955050 308867871 427526164 552969438 720862007 549019667 305891861 495038963 857481070 1920476 82416090 950503773 887098794 892288642 165294160 182342762 877753539 5399501 818413862 253615989 946329658 855862358 612747084 211367510 394679952 368298912 912504301 364332336 657140610 303344720 143208768 548220270 156872016 824410715 755088296 385379479 551942474 505205340 881999115 290560646 617464657 732514746 349259645 971817147 553916168 508968578 841626305 538561104 16056410 450360698 951898380 962619220 11263805 829820289 106274037 7088412 438078459 712856689 665917344 129625086 264323447 348756762 996492641 471073576 207389625 925104122 334818439 443187506 937882443 45288277 493271074 183021928 219134577 471537738 134266515 539997964 177664405 940823055 201192297 762459670 860196589 438863557 763623910 629363362 77883554 686585639 391729328 741950149 198175018 680766442 329524440 484106307 39673807 632346478 803844250 929308895 131380907 818944250 554364719 753563556 462156778 855761455 273934918 906043758 301782665 836618194 465533023 346960751 608240819 199822573 960800106 685600118 515947454 441640174 122293745 216670173 253012188 101174300 957567552 667519149 511065573 439845264 513784765 329749097 794779662 621669242 157322071 729100876 651204875 565064870 382176719 134549979 290701499 424340990 321494346 310192036 260414782 163111029 740967795 389042942 907127422 530511597 720245559 771724023 709927042 762707829 429549793 833777278 356717091 678333566 80211211 403477823 448128336 94239317 619488917 808954757 486980210 597446603 118809281 495874838 605133714 359196181 967657688 8503649 904568097 533109512 895150302 761627515 890503676 494183891 583743489 863316623 721446341 3140523 552186551 619465906 747936636 761535046 70297246 337439201 624413361 83655617 440244708 455553048 179883161 201967974 569735526 474981334 938227369 634360087 162896787 424274009 422329811 121061709 399599510 835997349 649973158 714541859 223599551 814286514 756015589 182228407 266310347 101594391 17951342 378074829 966142269 133019468 580631500 194777220 152665039 908014611 708905098 550525679 209718839 19412283 80790808 171539667 473970337 961459115 431571792 351504814 705112735 444161395 207749649 886778715 406904929 569242799 937528687 746743016 814677890 387114992 165792456 357417457 797959922 222407550 593539174 6444621 703355239 376431049 294673231 480757731 182567572 18737248 30319616 544332488 72358382 201328561 806202680 268206804 176542610 681107584 637155369 541381036 840407468 936340997 603455975 924861600 24680560 818457766 53542382 325645744 796568138 720033822 465431639 465266676 755813596 283602025 658870715 177051365 541130494 336344349 165965032 246510634 179688575 36087016 8360730 29613418 198175018 738211452 924040428 491866083 701791007 183012795 735229041 107987373 611352555 923642273 881329518 662181196 505373546 145849549 260444414 980234169 968403874 402276420 354633353 398917759 38870141 815114415 963556563 693249628 328675180 495335613 671431890 66393213 790827029 757278268 500224867 351753166 775967410 477301435 333726549 248783916 251568098 504505976 284461551 836329669 142530912 499510380 664850292 118668433 403287710 347223064 296601534 90856223 7498822 638498777 480884708 950793618 325643446 386645257 210200570 695710481 429108000 33973493 731439150 233282907 396116086 455366446 72297321 216878925 142992293 29096178 107984858 734358525 162047826 58477053 980773912 113324509 355496743 761740299 481615998 232625747 544294208 972010250 709966187 727456815 28448996 435579134 948464115 562421755 843504186 530977189 137007895 376602255 348013779 921535517 11434477 126201140 134621772 774025822 485787460 984777606 402536779 665302143 783494824 383673896 854147410 591798909 560032406 238488042 366353848 944221671 488019908 504505082 515512087 708244344 273738616 11953553 498671565 722568788 663039498 530065905 470635440 274499741 669873892 772129337 85758710 805857091 891438179 374513114 313140390 391106580 363043537 441995189 32704045 392395934 383445321 235661319 272763227 818975680 81176180 160448044 428676272 961546479 216720435 23427760 857693281 79047233 481308601 83203286 942333754 90246789 29222477 664691991 731250057 983037170 415365051 208586994 283426599 561729137 980790207 14717814 256617299 96603983 510410014 317747915 80433184 779943118 558856250 530324782 797443240 856107735 25066976 792976381 224719574 344641198 961720980 436890989 647418003 756208409 533253036 657163400 902742470 17914719 145627372 547484323 227582764 191187320 221423017 981179524 990831506 539450875 258661401 618782064 169237067 888333526 99135576 282190626 999134808 558083602 222037141 243532808 806381768 436317954 259602399 38402946 896044241 726619878 492680764 990395282 305694133 807980759 925605499 747537931 164711899 878154200 428251348 114564561 705283719 569481356 610223768 293892455 327793712 177272283 468962077 507908208 462063531 44303936 291782760 834559064 115976577 385392487 499616781 529109502 365004488 629116130 10257892 295859935 870525970 916537244 694906389 263023420 948510127 983265766 184214580 805670102 160726268 356145935 52536849 357009605 599586776 811095613 919861621 684949291 941418013 418991675 928117858 279295953 913608849 361199551 764028354 147532998 472363782 439512255 844600146 975772011 195445883 757515787 972469285 73516828 187763450 520468260 495822159 166934500 563848924 205350846 692151147 142386413 902502384 285253863 293303625 907008784 976677151 287855400 208171379 744923898 498847148 150463402 385637358 746713903 421567128 373145586 489873889 897071834 274639775 822436306 553380017 807522200 934732070 745456368 307514813 995501639 615278654 510905857 72773094 844479736 573215162 937024109 197223963 597130373 305053298 760366339 955461786 590793804 844633274 311609517 161948461 520298454 142088617 360338099 685301144 103166759 462080517 348243165 925400374 750572791 431335205 270222634 42870790 261164777 647675656 421938420 45535215 14345239 78636434 570950282 43068734 730616687 244712093 428039375 965050066 363672895 187595626 18502853 299639219 906097287 958038562 764669451 220360123 451547764 711118234 623174591 257015677 313337823 899296717 877039926 364247731 920600332 626351623 970156917 377319931 621422190 382123076 180660573 693193444 723739655 155785471 750187429 454964546 914752661 457578965 982768954 746922839 579495693 615393043 791202314 602427698 562907023 430515474 621825176 830020915 203870092 456800360 56146425 608420366 351206150 283407816 237823765 910005119 406985579 951283266 745033324 966377102 370333504 183630096 150293952 562155549 666477765 745736676 302700498 599988556 620298353 354756435 457951567 598569617 845676615 725105565 924956481 226574891 948390050 364251201 511839878 351260272 870901356 201106224 130339814 836348804 725806792 133714396 114904513 177445723 639607056 242665950 154957054 290384254 794380292 901673968 422865501 300601264 633161669 313925452 716690006 956247718 694342100 679192284 843834221 206789829 126341663 914551680 258245557 688167639 109993694 488548666 654623733 366364881 642605012 367855591 109346760 929955376 77618995 395384025 750547163 275965340 291846142 665512690 493727203 955140427 126024100 424288894 544294268 132188364 589990483 976837276 197258620 256523420 484198792 137556901 4042613 665707861 732486741 373462121 234013283 628378851 148675767 313842363 615122791 422967118 534682451 515546512 111565536 966365053 994942590 777054455 907614453 310036252 692737156 429206225 298449386 249786573 182463485 577436891 77678151 97641262 146136948 557128594 486345169 561772664 198365093 499667840 757252879 950367107 553276137 848433594 367121581 151573282 713427747 982527233 968573601 42816510 29998117 792637278 251300876 894072382 85481037 151916601 586332829 542276393 299463624 763254201 928950365 109346760 124974710 313818796 250835107 761816457 150869217 131085358 710474527 476892387 663507535 953382262 129476047 550261931 751942133 688661300 150936914 275352690 682183778 284732641 814330596 498362849 669086077 759623775 272199979 192524450 193690921 904356671 949651802 894144524 527349404 225864874 816209502 510268387 344261433 620942064 598790405 524512249 391106580 328219692 594450404 98062536 653456326 175121423 957157613 509683629 947175786 758115303 403262389 805769990 269475162 873284974 720745876 240408701 819540396 734091359 970129537 949086264 206623754 738964907 609956830 735340195 168274678 364411454 955509358 615112864 827116899 190941350 393636499 12797981 194803791 349844528 485221598 282558504 493599388 64688258 128709666 213523070 909046142 381151252 665239820 259183608 416244751 615112864 657160332 294551006 986194251 446033298 349741201 531509049 321713400 625399029 557755615 856728560 458439543 946978606 455553165 250875062 256913543 546458215 172121571 466617714 579093147 622746605 782093755 604988268 773951470 938411929 623840236 338476513 30721168 907241736 74728392 277020722 164131982 954026619 879756162 655847669 677648257 703063297 602993903 840566889 970167490 736663786 785031679 635681941 900391817 171442019 421665946 509130399 6472007 16703436 589246584 283407816 864089085 9419819 685342854 680097972 217161620 429887889 690833670 546416761 462933121 780724925 408294602 30081037 177451247 406142007 506569142 644436138 765849852 30165733 54271897 268899231 633632878 873857828 892229089 902760672 806401436 563107907 5816692 478660581 893266975 165904960 196676963 557567639 108053233 145762053 850008381 464045153 660303019 883235777 414968857 183653029 871977179 252991443 9958557 693734528 611352555 535983933 962483405 460716685 853546505 77756405 288198691 107815975 833435035 836962616 838290166 701383548 749570161 327409037 954783047 516746575 237907888 189040088 199926804 573512257 879824220 753648218 229626571 58241517 378206407 593794487 41546656 800390167 839774582 54582947 248953983 658842003 532474720 979342876 808619969 601570393 844831865 577932146 646492236 968061593 614568057 66325208 548954572 447066180 76209887 863907483 840748925 20536277 287425319 752736231 790913114 929086357 108059897 47666221 247202136 626330841 895886090 153926977 196645528 855918031 659936351 82093060 464614811 967131742 650322439 753429905 716631528 829616379 100596769 587498487 867748524 449707348 684361328 781555783 432806685 340778259 14527032 707290109 980848467 352952051 459181053 299488589 514244966 454592279 981880504 171017315 670453510 700800487 643533645 698512676 351143185 871473527 317814330 244542069 11668505 966103043 247143349 230143813 966304477 963861789 821269906 712646255 96053083 687761287 561917652 872123943 864912267 328737512 825680485 558566916 707021322 231810364 959924864 711838534 915119690 205457321 356517385 368122989 161935615 519453425 919229804 688254863 123282806 211655907 782576436 842736866 936554517 666530971 443910345 147773652 16300740 976249951 235259607 277156507 160666218 478250952 679767886 611946739 396634142 48583338 26161371 116736370 115356157 248304663 733769726 211284247 27633199 49993468 298545746 908243679 508686797 160713609 903976953 32800141 817873619 692463467 503382580 157959105 344898962 553580568 652278448 132052893 365912713 76161510 460941045 390825915 317036201 351090272 581033593 623408854 173938041 748064970 620452179 752810950 943975409 92020775 143718655 928372453 534874721 588504400 477301596 907685871 922603795 533689649 456213035 254261587 543415064 21576494 998381704 476028991 422034337 76560385 450548729 290862353 236732764 735621327 355236895 679975490 481814283 313291530 250050226 490779799 942177247 407870890 525054620 70489981 90860175 988108528 830446023 602924795 928973622 778094137 917529453 431201330 658022668 989164765 830092020 26205530 419792058 180259865 61584661 375525581 1939506 984763655 236357764 278557111 325487951 765371389 256246311 673227527 26856350 762394941 801227211 992416313 47091155 543719351 328766679 151762871 862815448 406008800 516900688 451684854 292555518 514039414 773188414 432140259 214528414 225527065 666940818 434789802 351289697 380909836 616467759 623048125 184073824 232067581 346628658 654330727 492351230 2002726 515007867 142247769 468080111 528679740 499765577 643041035 560178895 446744524 708378083 273416383 979344454 329798154 256838515 850976046 5903580 667960445 984188289 92759705 820591470 688246779 373639257 754771995 994808569 750286157 133635735 313150279 263018191 310367855 391969996 389295563 549392560 118025515 14655126 491429113 411945960 236222658 34019754 935011628 723070914 983979820 528555552 381270952 663011471 53542382 643850934 824834144 543103337 382045153 715423577 352627621 347124811 726168834 96930479 987926732 237520257 131474981 627462994 962783665 37702852 192653083 830731882 975240761 937946022 331122243 39822754 607130746 128493385 843804361 241340971 672539626 468232367 434664273 796080954 156973463 655830015 390447545 791898433 735688895 781231699 743936334 211627181 17685150 759517459 210777686 989160730 360027623 240813747 931974942 692579975 213423090 710193392 233073351 359936069 159320040 110445798 263592161 625005741 225885320 807207823 493248400 567329582 824608068 763962350 98154077 654524299 760877948 599246705 784512504 46970219 65064592 233952079 331054317 374444984 326373224 41701024 640183461 180268996 636623679 125672732 714687110 86570960 517973986 473043625 183134198 428095263 923084333 160046479 17798658 86287048 750507902 567057747 310801283 683145494 545228470 490631080 642143078 155456928 992341139 97780910 737278695 113385589 931743151 929370386 650366877 343410630 543957519 360508183 195456995 153914842 339331518 298427389 198892352 872046105 695399948 274986297 485170898 658922690 350979549 574322835 918579171 950368891 377842101 724339611 26847012 552145365 812859138 428101159 518579256 736270486 839851098 396456686 15602181 363477216 102366089 290545484 334625541 359325495 144950334 381625285 428110493 142631784 368889265 846510790 365461972 413779134 774420195 235391161 815020349 462681309 20492671 678227045 244869885 676947241 5903580 141679946 295218369 348221893 480805835 154741413 346026266 158342757 265902717 943101302 392777257 695937524 717018350 487535281 841302383 60409295 214550071 209882980 797332231 469572739 59144615 638596085 812884470 198817852 651491318 173083528 931547780 945402476 30608814 252871471 820041762 65747075 866149919 685949712 315386091 741501554 251566809 448164638 429965223 465898982 78222060 975581775 486406707 137998078 921186068 527079978 69485756 104559990 75820403 520313078 253341901 645545369 614602736 182267716 702743500 767123819 410807835 928099909 884251973 929401387 956202404 424370300 267965790 239489571 520697626 213359654 926992951 282882614 636000064 131142938 987336637 497547531 444360952 856591833 209044937 364660978 499206211 695795148 601687822 132278984 395580230 708298540 426399914 977202425 101334659 60694572 642567373 644734751 934254147 771802896 36671306 108120660 500635889 436024061 99920467 71261660 826301196 325080670 286470914 657260948 25224434 132688297 207596146 466866213 651441341 671571836 700197061 576507041 436164137 33258888 530122218 844936235 868479116 474355011 113708355 742569399 446636273 957264658 324357915 254048541 718049087 902606638 911895492 645016351 49638989 34079459 347393685 637390553 119829871 632169995 551933967 160970523 27536297 127533882 451205732 564812155 602501279 710748483 965348358 638027174 155524226 873195083 218089917 294787414 863234430 770110708 941901031 544358587 496649338 926879924 690625345 789915251 387276988 795423484 674477746 853322661 36133259 806964843 527484084 65780825 62331056 835598049 43382675 178613806 399643686 20334011 121717594 301828762 404298453 316950546 20988611 544284534 426683536 60737905 85274073 828798357 854538962 49032184 127653362 589034151 797003317 723973928 473730683 904720214 779328776 334604703 469948853 102188887 184620797 634637212 826722713 223876284 957930515 768086198 685637945 610501191 322853441 321214161 59150331 768048608 188668875 959454825 989107145 589824841 533690620 623104584 399453271 868258772 264257459 250961607 718937316 419649786 340571849 736687768 530875053 521729093 231993292 767404572 724401965 592642084 854399576 415010554 46760771 998704761 367483883 139697576 401407139 395969543 869867576 66702929 776752812 338699916 598013477 669192519 683998203 384233221 788148959 811970584 458325806 235434011 277935386 844057539 829783065 724876456 724453122 192680529 828978054 361722154 519154359 327269526 266535476 884812723 536863276 119806633 476530382 319730120 503740404 81726811 82556780 778530073 928817830 182844106 139454891 225025654 826301301 64522985 456242474 211371753 76790303 627703674 794770025 944439871 871017526 922177493 798853958 382297906 906717523 808068867 991539880 984188289 623970295 29351621 465533023 872192260 917026697 341199463 871017526 565423805 777497561 198930699 88820082 717111654 348290592 723970790 536070549 550886877 238264774 897084620 509533237 950230594 722192027 46186870 946153443 271910466 75044460 417650867 511413231 825533205 721443399 926385786 825185890 983237699 194225644 111604191 361103830 101325507 360238118 369100133 83868954 990265641 406118728 145979498 842831599 816493778 517879323 655130022 859149712 974629783 912043591 863907483 454937722 703392333 996657037 108236453 231791832 554259443 292134985 396619591 680243347 843615556 770934064 444161395 337499358 943133439 771850460 816164843 361304243 146226914 800811455 484422130 595041123 301295173 507853843 317222120 202668473 652385643 668088137 482070545 995699269 296001811 600673029 804267118 154892401 828973788 132924473 872510922 657032159 841110690 967870445 940896922 505613433 448327929 490631752 892441323 704110910 116299352 904392887 70305530 210268406 247398556 581553508 709448353 199642951 355476071 182832818 512642513 715089341 452747303 748645452 940425721 184463116 136105407 51620506 878913676 422000134 748310812 921999790 325710468 690466278 70758983 283245804 61303871 941027292 973441316 468396442 283902722 665037981 397619722 217412902 293191717 872056060 330055914 970591458 801233743 880744115 65050256 629034330 927569874 638481224 735656245 481181793 928499036 982310553 267318981 700784699 475812313 919968650 569068958 321427527 516224904 676645364 821743917 306101969 407561278 716344747 130289142 306004043 677162435 405657572 953392376 586701134 878581682 245663593 426592269 568506866 528616719 730898388 56290718 58566057 639120543 681989441 591798405 235084831 819712559 429964717 65426754 151634985 406261890 318320693 355039819 945474217 243380216 960741051 293525600 463615076 395445751 961466007 20354229 868142434 188708843 186716257 962341016 885834414 804634558 329428301 657526520 88409205 8845059 603666480 240162650 34111801 845409067 932268800 426589988 662937509 269664539 737243916 810180930 770059075 818846214 876124407 735544015 285152726 683194181 102651299 759650023 996200060 80671990 25964381 759515624 19300781 194756991 569861923 542351396 307700499 48183061 62189406 793169858 437596288 592220829 976365273 533100136 966953224 264061448 134857738 782367133 237440179 407612298 363138307 529656243 566362765 751400844 846360816 215048194 370029505 50867969 866416935 128253281 456028159 330713869 262794380 158648621 800316364 256313618 149937210 715501188 323554774 36788215 339185276 845401804 734701054 860692461 585132611 580635742 343897988 475812313 175125061 171210622 147268488 601624944 85516828 81182570 270959598 245493602 604939543 530718474 848457249 761867782 541776115 204454730 575133418 689146163 11668921 86339846 190669621 337540704 776825400 919374203 468807427 185838797 333762233 180476610 93765040 881412299 209478704 667591249 873596102 260487453 349046996 489627555 263373776 108965957 610161177 67346390 578312730 624794488 103180229 33274528 207653134 167234835 221065997 909212694 22078079 88607554 168771812 754041736 184406085 426355781 599806986 316919921 959611179 768902292 64839742 457967016 807612752 149396402 788148959 486023845 432885172 943310297 562330209 2042095 502651071 197280603 756221539 603961747 876827145 926198803 710879370 439015591 930215244 570678669 278229729 140191497 393388339 919773266 895585298 560988054 496976247 454474313 877897454 143570205 11651499 49604635 91428088 541467712 703810878 638216080 445105400 205897791 390113651 89242374 298232762 669208633 390465785 658638334 959250827 526642590 246924334 876552915 156995562 119582194 579150856 131503938 654546052 961882175 253991630 382689521 974699071 360000308 699026675 468459702 838518430 766778217 866089185 344166683 393862631 761816457 303640859 472002277 727739089 219578579 10599658 248283724 180660148 171361799 307280213 13755462 927609524 1306313 452198553 406904929 966136646 482676909 786853484 813121551 402697401 197386077 127551686 561914053 455425 602993903 706885047 606437254 306569430 436164137 195606355 328675180 777038094 414148630 177966123 266815623 548395688 502797761 56976493 552530754 707113530 249165954 972728971 670521862 964857205 792808312 860837178 681108137 826780848 861463408 280893835 719858174 185096350 598013477 402435195 887727467 257571419 500080811 802413832 100621091 650280218 656561605 953192597 527582250 256913543 764810332 998049463 258951258 182832818 462977403 273309541 755713444 932885842 143780408 60320584 300464813 249474429 277073819 630420990 218407427 236440928 46687666 713408929 651385264 494978901 394404184 735232509 244762112 358672679 501690018 441246078 847551750 284705342 617488572 634934291 240009117 22145263 867054910 736593358 432443874 875227476 67431616 805372785 59304666 738824319 494922909 444800383 263809784 733154302 640042645 605673327 486406707 131895926 278570757 147979686 273385388 185197527 992676434 91003375 811931263 46202640 612159901 752828779 846986040 857296980 251345944 69532929 204682183 910012610 941751371 827010127 850586774 563685471 512271423 760919996 870086002 372826461 427304477 981593144 656129854 625027599 914752661 227732696 662676146 956122839 647188703 528203171 248084084 892361117 769494638 514244907 278435616 521085183 205488053 528054916 596207019 950370537 33122115 585255895 22716620 405668012 300271469 876757236 874286626 980232715 423788356 447167117 400868101 452125870 871269518 108976430 15117910 364411454 888277535 76021112 981648046 54450686 695399948 431563540 364090345 321663613 345457947 468819210 379923937 157335989 586700601 725523582 855378005 619502190 630382123 171882822 172136040 300215375 149885557 577433931 899135510 111178245 19868813 664406279 873676568 734940936 771476206 160512422 441526114 138473750 629950390 334842753 95173377 411980473 860837178 538557165 736918719 213987981 315527781 488181694 229767137 954117721 790619146 411447707 357081698 583111304 869328399 656948964 583026171 835354724 543048047 730083683 462977403 283487530 708298307 144519657 40144826 903579469 220434795 8961649 789319798 998269451 919653039 424731157 75808098 296601534 200817083 997753352 463283395 176679853 923971579 947956794 409135560 936245842 311733433 258178400 833347845 988936821 908160735 98107118 901984061 680971888 540308307 385508847 80211211 548870742 469572739 367529908 700047838 713624168 711064382 941554341 4828405 178651566 208403026 660411950 609563964 455189273 860303525 922576385 381329568 451385939 350393140 99069320 451472330 326418467 858234436 786254939 151016455 312860486 17949879 841479982 502714730 922874745 816689090 742000608 805114089 197082944 73806989 551166038 447673510 766140220 951083302 771231638 242151991 715048558 891697719 429461794 687574708 893369509 867793124 655877310 302583168 715705222 170675500 572838326 507407535 890752485 471062366 469105566 444557859 682841715 747091804 957125122 326239536 674755364 618782064 332264008 646250177 73207471 859804269 130463855 533333236 170551722 535726369 668304590 960347854 268263729 103803729 719788515 497363580 253074662 709042100 25637750 853552562 195456995 158546551 657759482 576282993 512060194 460521810 414695788 923067299 787170625 882388980 330158054 366407212 660064854 494153269 421651638 298025915 92288232 690769817 61319804 838504833 603009288 166187767 780872607 248657529 420996585 369596612 491083637 677771756 669637546 387212548 37972542 57419604 583806829 852614211 121717594 704450106 92105662 428600853 393154946 829616379 672272866 892738272 887326283 730102087 473147543 309931672 624034700 184979178 176706503 781665901 123367188 449796515 73489830 532828857 82319321 756486726 342230969 27700054 750544764 720037513 846291903 128517509 535561747 791885804 882178495 744608583 814929123 355257892 907743507 617197096 905193272 846171064 754681146 854236325 198215950 813572807 570737402 14048681 187398928 340574673 664289188 696843306 132060634 39077839 81227800 987495890 785016641 627149819 784971150 417691763 659106245 691180342 257061797 135310120 447657808 218900690 119127611 670291166 156981824 913491919 389589291 870757891 605897968 65950898 990266251 511310861 467894715 515193180 458621997 708307707 816983743 644877807 696702388 277746670 904577921 14292649 168853945 491928676 676879550 324867319 608919835 848606617 661403023 729765901 545347024 627075970 348788368 372949187 279179981 35011199 687470070 424118877 157663808 814699624 606597796 83703791 233407552 40726629 294619147 63485098 288912630 717657276 781800558 544214198 509313791 861295212 302471034 462309230 650284974 212057468 908429853 143804790 566035301 728393128 543399908 285477949 90981756 684223585 207289850 424941870 693276476 664231241 367965234 241678223 558280519 726306446 19127346 363196519 595107226 379014956 402733534 466732922 49800279 309923096 849993106 821252318 841312245 817329147 561742055 298974236 91535380 794841399 425612052 72290002 907707133 395608543 851138661 299856575 485909436 699979594 544465399 927708683 433303412 866801480 500411281 281849999 949224925 205196892 910074440 23522363 404252192 849897161 796425709 870971321 181831505 929926386 43624352 899790635 321006304 62736243 132497349 679891787 891198483 885350605 448673616 270857202 240824001 288500802 6842617 608635469 77292872 818968946 135170386 157177416 300822078 32547973 713440330 508529889 306411765 819890225 233045720 995274429 957243060 509499220 461587944 927494373 957002592 75531785 216552418 541185393 264016251 835488628 143486643 613749137 187808627 416194071 441973055 221474624 86763507 949008328 59251730 991868442 679019390 105882162 683544592 288645124 859254639 341297186 408220706 617122651 883959049 844059601 775553619 74040932 278974015 426101912 544284567 719814451 380080587 672190804 290215816 64212038 376299041 392933762 23125242 558951139 150131271 467548246 175886001 38400882 511785039 986720213 139529747 508169626 858097876 176728627 381404247 789348851 197716587 260383741 608314314 368830878 888223887 274220672 778611991 134514507 479758388 477160515 944392411 356880817 960558043 856456316 43460534 482026802 805213954 512081849 8031862 178919188 856507545 912059323 598410051 133966600 766537393 465234883 83338726 212123834 103309426 385414440 58524594 775730825 865200330 720557602 122272086 986590907 750972303 948432020 627179130 303344720 830737084 92171016 201675737 592384693 541284464 453838945 636854157 453007089 734247679 502016332 512065164 833005067 35182472 520679908 99017232 91920772 579296943 969840972 814677890 823868086 621830749 624903594 718163343 973755371 857636649 352008599 771214869 269472637 79151414 674156991 313554126 962110631 278375580 6096904 778910443 403747039 505343702 772845839 98524664 407633784 194472050 667609478 934584854 362653033 706178005 469101309 28844647 412680045 618657723 57921456 19731723 630024736 373987652 121447148 659395813 839281074 89727479 768272594 988011872 714916661 312419674 968529178 972101458 330015941 989404687 845841463 612166191 313885213 418844201 706379581 439893784 827220613 932314472 637278809 259114660 612135387 208912861 528531887 372537017 427787840 828834198 409730509 964237516 55429020 999885230 416040575 202486745 122924725 706960276 26653887 654487496 615675459 310124336 873625439 243978079 469285842 82373572 449168856 378476051 189233593 612141726 810876277 520533757 866797581 275411243 227779718 538324908 197775315 750624110 844414960 762921088 37050679 725550466 128773334 25315951 326682708 692513554 931139486 776010210 974680657 546770651 789033882 342484045 812392975 136150947 25574694 285617140 119340364 263001080 954187206 228345353 2520152 28448996 842636845 831209389 24048506 406408663 521852291 282195129 79604817 706578576 290418028 738253927 227722739 998908769 53992359 630837131 746069803 447647645 914743115 207314631 673204686 520568832 199168983 445169553 936206649 348020216 284229272 957912886 18023792 148963994 488721138 848418043 915880634 375920541 186030326 842446340 72850062 215248693 276234563 407652428 939426512 844890502 988251459 692750889 560244176 504709739 355074603 181478858 788446871 102651299 777040366 981986808 526920930 507712987 71319900 192722487 422202647 561387289 783091115 137774099 473057469 256323801 563978904 928719453 651006187 132950667 358144003 238975074 848169308 408189744 812150137 116169633 788618584 627077341 330956946 910570074 130496828 33101932 883355153 888847238 313885213 230507819 655525813 221958176 95506968 843691908 367880585 5588196 29351621 370999871 714830308 51356079 539107099 532019143 547018224 359605407 671342986 182901315 611791140 707254510 968042976 936629011 868351876 303499498 530122218 469290479 692579975 336100352 936222028 124640692 404037874 480500744 607807325 72295462 942632344 216006233 769855034 765879545 313787411 531011072 739864140 642937724 88053033 412800087 79139843 95022147 575036223 141584110 637295077 464285209 944089079 897391273 759982685 378197503 250451368 340768409 327014751 614247109 221364642 826151336 670110788 404674274 283128627 511532097 32249759 430009887 624031731 960815070 247668565 527968403 95904335 876829029 609934914 133460578 391479802 353182882 389555297 430527609 360862307 149070975 414681059 552847821 632730755 2689772 516900688 184155255 901967720 477973018 716592409 106830446 475030062 775499497 806497422 407633852 457841116 262705407 492837805 799342857 200442341 782102996 633938067 669890611 462615150 528116829 68165493 343991909 835772911 414995049 613295665 132813143 116549036 247953158 963246892 164903091 326682708 351646000 478204354 184068203 962347099 213892991 141635076 668542172 109816899 732670759 588717025 694925738 229374006 333978250 873846834 605726050 149562351 23873170 248678462 610048621 217134631 541132555 273874408 800780935 8927155 52054681 835903855 383975168 751942133 698054392 748456189 908623983 878205093 962744574 180215066 577320398 685651234 406964370 838244294 75636219 247224583 500591015 466500922 399226068 269815744 262869645 220956654 506674196 540308307 638228813 459499560 356179387 801428060 98207939 868153775 460228146 847948350 533023704 909937721 737814753 120871716 370025917 138172675 738080030 131380907 656052235 476271525 902267413 720142735 330534985 179073085 264000629 143427794 191390965 127918828 823202737 286863375 850168176 572161248 492646015 464128828 700197376 42965849 686957412 943814712 552869689 501402044 341040613 967203556 432122621 831766133 114258381 559188428 329608607 156694215 980903815 14325465 974560340 986538180 42869075 658205453 715733168 52210205 61191808 216271108 331789261 795859849 967218124 665068282 52082698 719589949 121101609 842709073 485424928 854026866 613016424 465359841 303998521 325976572 335730815 554901530 603201977 792619023 305678466 846792058 646261395 802918573 90481750 686885790 75768686 707744257 919743283 465004253 507452600 792995927 122922959 788816034 498776380 989263406 341980374 399921844 628465441 295506342 85721238 603316138 258291514 141901499 937596599 65150654 344184330 978960997 621630130 411961169 707717257 268099887 465308793 918273616 987686958 201731183 278059959 105300347 273425925 469282673 547952528 619653743 421104226 512510660 287618819 584393624 91410036 111067780 344794999 387164387 358516857 182902262 644576178 579719207 961020028 502204743 324160109 987582993 892467238 816730427 709075743 727243858 29714046 285110412 826538362 10299187 592739979 151806983 335519589 796583811 427588038 274314546 816983743 971920736 686448798 415959047 131721478 318387638 800728321 756420470 139895952 601348858 460183085 531675252 843095785 996696481 463167103 415256150 806362994 203401174 296015790 179037609 364411454 273390619 63116212 458808358 196975310 400685866 58456156 579988306 139856274 160745505 184171164 439125212 739031638 134390023 369766590 248801598 994036114 77906020 475731407 96520549 233917563 576321237 11296704 403829129 792305508 433858831 870395219 707251171 397028238 820534392 986278848 615668413 741313129 913680980 83142987 49345443 892701956 498671565 807695712 14442426 489802301 105598871 24584166 79566192 774056689 822380531 939539769 134779997 141224128 404889127 751861352 18846852 118269800 133204904 639607056 120906998 579363615 244756338 182797232 562764317 190215018 206584362 139162023 14026404 403747039 78395962 228784220 256481422 505943131 655900035 105333108 229727816 358944382 109192016 294172096 640603378 405008701 392881899 196861481 88693674 897084620 658349126 386740751 678587256 264479938 415371721 417732470 582751453 919916789 326705877 913635986 79709311 501883452 887331094 166194777 897330010 20344614 203327210 460323087 655372533 37660447 72280969 289812803 552731512 116731332 660464687 679216356 380643916 660273466 664526449 40033895 983324944 272193903 600139802 965215336 442818397 789252850 55551745 797555231 242303743 627106519 283152997 874154534 870557524 896063692 758999880 650647412 988309101 361199563 730421214 651316291 984847847 185904670 864429920 614744736 66364509 292275857 923945147 348893659 518842777 255024988 487048871 190556153 845740474 422534271 723738067 353378119 855721118 691310160 609322999 188236974 292720034 446316308 829984322 562299738 819554696 662689158 588413538 831134057 174020082 563458013 883188526 474225627 447167117 806099110 566684402 250331002 929728297 140554172 657516261 976428053 17737864 624529187 727833289 804218335 217313634 936245842 26587146 244728298 225302515 611602305 203327210 342636028 287006396 244056035 62413809 254713164 659957403 605845330 865364760 180464740 710618169 226993165 619664907 743394195 52214650 329937557 214415820 398902465 775390010 365314463 359151938 436866145 220360123 802754234 9609726 295579782 612227762 930531967 604838733 41194535 735313840 972713672 751759858 158546551 682922174 603273131 583409210 548029505 780570716 326202766 344879762 173703352 56998580 693032613 1565663 762673764 53330643 783095945 972500244 235054307 642679073 466893753 657580508 403402435 506529211 710088305 161787865 596474224 428860990 775710818 631142708 692142841 791529707 212098848 506151680 136381997 860931666 527746640 691708671 306754633 556660647 20290453 940849585 675506165 897628843 455507804 892595075 701401414 271017653 586637633 660949326 108596142 368689876 236485379 608429407 22210410 518069542 593411540 149937210 80210472 153031552 875319662 987395982 326378032 962073152 404519654 157432664 186359738 234953847 138172675 396985508 604729916 394578685 811286285 872626242 80769032 695937524 543090837 359817505 978485364 802091222 209516639 537541720 277510720 419718495 65519766 547229661 555224840 202095864 606057756 400736688 1920476 737914299 659451736 586217877 159309161 325517828 128738743 366091411 929269256 811262897 815032767 954862996 94902845 821781003 922905220 799656261 358112503 874608271 403911321 680247387 855499472 505465406 214121620 170482726 963939183 984247749 650426654 478973045 718287500 729810023 16900226 972101933 293302459 494278683 85717382 272788645 214450997 463576686 315957917 852468598 395052555 767367580 568965563 911536163 355473314 294862776 204757795 333998873 533279455 362901121 665248131 896587099 474183592 429385155 451903038 383115694 336679050 445003015 41017485 200406741 58800605 153433951 356533195 995835945 974958877 732692634 876773461 582587855 630508689 448543477 179394579 553612104 469153659 48074190 899624681 273152717 146734267 694578632 12240242 374388624 916800466 505523277 156803020 382866896 2526706 308548176 237628881 17015876 189578219 169177369 141717369 691142096 84209182 398593916 912592418 240547829 831927101 666228064 751060100 696846988 383319913 611024177 567651931 811003968 371181728 778168912 919547974 357869587 639966510 487422792 441870550 641703180 414795055 869859306 275156858 739270210 489421362 278706349 818278442 783546843 704935404 599105454 259257126 830377310 405569678 779048029 715564047 829689847 588479567 303488905 755141496 155964768 614716847 61239393 673027437 797446939 794016135 764434806 978383134 63029877 449589336 827785034 218238371 339441214 730293134 46949507 956683222 152647869 441769231 495000482 499354536 201365275 471782458 435495163 466586626 873392067 314913444 313205676 79018442 396576979 970160154 215039386 918411262 384527363 982200610 737359671 497250023 214823202 308808071 589929834 609940082 98575045 689092578 854474564 790687501 22024287 970444581 61785333 257830196 632730755 250975015 37517367 460258976 748590719 473576981 489723114 101916191 694690294 495117672 383845743 916690328 889342874 842514764 637374452 36771061 399339096 977011033 977285373 151049463 84148122 92266560 834637388 873784118 623444356 479617605 673817186 149899374 869870552 430763969 696839012 986536252 331189957 776829640 827080636 243317975 407634774 500661603 275376093 453088623 912129605 769978999 157227855 930659282 940228833 18074971 948259253 23729557 435797602 898617228 334818439 580929294 599974224 262955014 801278599 403100744 402236414 791089968 527539414 450583889 767213736 418875481 664306565 504423417 48084027 603867911 109439379 212913911 719194218 791435132 602357384 33494536 51608044 491247413 422282155 712483735 998018870 260899841 595153262 288295532 579274191 36968155 93915334 516072226 715100278 57743151 189314095 852042396 930577872 783911697 208892939 849281396 124977844 742568820 737271834 220579042 22722325 186817007 816644996 448879119 730557588 75256084 716956467 848375835 202955050 610954560 80763265 187214956 761218705 582290606 774469501 92564559 361037528 960014103 779004054 936892699 474225627 905446898 360057065 995344378 396990151 365032598 234388600 210560259 714108584 133254377 65996489 216328806 488735944 782449742 334593472 722006671 826091057 744798252 96541511 122891616 35854239 869176470 399921844 52957900 990260292 122191367 236621014 844168827 923299275 612747084 841368163 695154640 343907420 379866080 751516074 482330384 2267673 786926730 604277134 95328633 55466978 345690628 331407767 141191978 471987418 540128019 915609065 10781782 354837905 93902567 418983875 782828901 723653656 645186630 407327258 684569668 909884698 600591390 710015305 855836088 559389402 856163412 481199335 680276852 665907782 849712049 606730197 505310969 231030732 730679169 961318073 836013824 320301932 130491353 32210796 759149410 745971006 44651116 741815256 470136847 949226731 96772040 154624544 390376451 628130505 246208823 483989725 39560734 119371412 97322479 404165274 712856689 839281074 861787071 124641680 394469354 564359914 254203910 752447107 142988209 414707451 592915972 532704592 971390533 937422151 440157660 437254025 922253920 697993598 483168976 552075338 911990746 649839837 693276476 323291277 487249484 9483694 167843654 824605968 461170553 79941999 970156917 201484739 686481698 508723015 171206624 959050853 991345094 836867893 441368448 318331491 432724102 612974211 220905461 893756608 342713426 952580074 671668402 887202368 883718901 895738307 349942110 982719329 776979436 686830938 825062228 52234483 666065581 305508324 346351545 772924389 956060431 25870570 527728126 364383845 675438723 343262780 268379150 603201977 596623033 727296205 644641282 907368374 299044603 871075232 222564924 984447967 970392130 762832463 983924603 75119965 522513420 863272608 321849430 253997619 956661642 517553543 896905277 117183804 264158286 722360577 631371842 341753881 194882333 604643913 345566156 635673380 24268122 536814756 506529211 466552970 868988468 919620692 838579025 779983708 662565198 961741978 67445987 107625258 746501900 243163684 102947682 814093128 204095855 590444656 762778416 450886557 478812184 930141260 476729531 423912840 313037600 323311832 161372074 621959962 70096281 608458667 143718655 459310922 319823697 691570928 910827330 288467444 798691140 638321715 804869233 337674898 838991126 303504294 830712137 530336762 173860864 525145926 940639773 222958662 490960352 768041204 327394357 631330081 594515022 350121779 707941228 860794869 744770515 698207643 529364173 190060455 845613390 421263774 177580512 18636667 913944240 967989210 154331190 806362994 766800038 830964336 955872627 977285373 621882648 51395444 300206760 992173269 538713864 298150609 884038560 717090763 332699220 913113850 302392801 821484584 218150563 566116335 938298760 724458121 108019088 6062097 526570714 318401643 103230028 964302967 566131928 915084869 452308703 521306406 650834711 283270953 89644943 119450231 79872606 847622934 15845463 897517552 383711778 275114559 99538522 504468355 426099984 516204187 847484533 657472901 934589178 964972882 885184827 866046000 116978568 257125625 143989756 197063510 646441268 8845830 740942450 252479421 809623175 878786820 222105001 984100517 245028194 347612168 101774223 293909333 878894515 490062203 788168007 986135825 23781400 106862315 2584973 57081253 741600764 375680992 638825647 548225234 934262474 676713785 960660026 980044244 336645371 83203286 257850574 469858056 186869966 680201660 834174990 292665192 529084963 471810675 147570971 211655907 438743267 270363516 105847925 248846027 462691492 695937524 171767943 150899957 934761701 905170163 26944166 244376448 318230061 703322850 700641139 838719736 126610829 228904565 594640421 583303611 921377578 249638287 147163575 787689194 929470565 828168902 601465222 534072163 683167278 331722372 978301915 115579280 406190931 609608201 703010248 91863711 327795545 557644458 573423983 953302714 9303098 365069691 902522325 746844483 281516445 932122185 661213038 124681665 771072368 354401002 61223351 981822627 180595946 16940661 279546083 681188460 46846121 809460324 264717762 403981034 464041083 348751228 278264912 458621997 48615713 531954688 544197846 386798331 110675436 186676552 563650507 349349772 589947938 488755952 128806671 946812067 693974249 650597056 817396504 466337785 544779881 351047348 438514010 675225895 936489933 138780453 204329643 935731707 421036791 967950832 754009434 392250292 268263729 843295287 532566166 51978759 674768407 698604015 952262595 824752388 884303457 565234431 594550538 106777400 398926331 496639985 885329878 855469583 800025897 225962148 906986108 289946691 682972474 850824386 190941350 547770082 257701554 592469319 83654933 886620432 107311201 388989408 755789808 945409361 490482109 380271230 267452986 181688131 372665455 589520634 167362570 577638355 956079660 869740317 599660026 30944566 835730627 644673947 140669335 574966395 137212742 698016556 517143009 744485223 305941357 384010615 869579529 60672741 85604814 178363304 740436598 121199614 113945022 570326035 288781392 81723646 403360054 768191740 385179016 614889886 812023344 178427088 880669982 202122592 804334485 288371286 620068906 581354 583359117 843968218 539008449 974389014 457862476 614044391 333930392 673113371 3217197 710756089 764544671 101120270 828310195 767275751 204099541 247296302 631611480 739640993 702509393 320038520 676441673 484113828 46428525 126064077 522793188 866633309 313871881 475975579 281576142 430361101 37403814 453127074 379109404 753766132 898966546 990036524 14272411 566485983 191251031 564883242 770944310 416808509 678565364 605042198 819878334 161957672 208192750 332786406 190809268 75747863 512818455 616887681 435675408 994722331 551363777 529659268 766439572 172026045 66609928 44911710 973537828 422534271 913113850 618712335 740018243 27322145 113289080 444800383 279028611 574274010 390676654 440871417 636586474 186856589 545742099 156948138 348964008 866388614 511655015 216663990 465053327 93949638 131055527 700641139 79812997 60385919 765957350 359925972 663973075 397039493 461167947 540307796 439515613 749484167 904195124 421078856 654763140 634804260 261407786 212761342 918765992 728423441 653621914 254962093 178011560 697993598 913710155 42351389 623305099 466415622 164829557 635570383 928939249 556926795 221079400 789412883 735523482 369486822 648525896 184591091 954484225 212761342 584000737 207596146 422152420 81555847 732987325 381261763 932189259 762013561 612317509 987790953 23045416 511381728 856728335 121430965 725682882 602317081 721223070 387774424 574322835 675207038 581545212 906717523 485524512 114259999 330847387 988348737 957623280 811345734 409989280 143949080 956086353 583272243 101174300 544949022 253881331 435791982 522566040 289284096 490869178 582431503 546278618 976131413 838716549 969810910 72080060 407425052 397504968 364530737 227478579 628094502 82402261 25267085 830377310 172608807 28073373 286950404 172778042 712952016 992145681 265492494 26084325 725726623 337052616 23572669 963871041 590559816 722328929 764504193 115741856 369554020 647480085 940807480 235640239 636371926 735589861 809460324 425836846 816766944 524279939 312386977 177136416 240240913 422729693 102269330 376582013 660064854 23523416 254293871 871553254 119691483 140685794 359287552 254714431 626782075 873335167 708887138 731199915 783522978 683694138 935849776 315011214 210405075 339724617 410930886 124274836 898608324 858285744 524746209 936892699 464817541 487929801 89280812 129204638 175557698 191251031 500699322 509962414 613949478 166156261 541041741 486611182 19098937 648317866 916861417 825705964 872213267 129794475 65359330 54062489 50980531 119318231 35110548 360954345 272401663 367730030 882727279 290032333 418950781 529068813 245725476 158675295 347247241 383813188 214328156 677743256 71320980 567968459 907230437 141994547 119730446 943474161 186515418 498847148 376623717 460510618 92469899 989467632 330169099 200084049 284300108 808369305 717529185 616461580 859017184 178663568 852253800 715423577 322330019 953782763 358371393 982213861 31467326 223968117 443639124 892608522 743364468 519870557 542140772 353035883 584171129 940709826 200374090 48027440 942859505 703792487 998049463 564263794 840816530 623337698 364042304 368383467 222921388 54005845 623935186 389444512 525307336 29933091 75451973 246898327 151829251 949656640 435015374 137007895 243865244 188633224 553281992 450062442 698165591 129359549 455814338 943651687 285623881 847101090 123520769 797378573 576930613 964140871 892523452 55830295 937271814 397979536 412546038 199677420 912802046 843376942 583091952 303820396 554357958 453982535 205673537 961334264 551882485 510372848 579264807 171870627 763738151 598793952 237835045 359780632 676373897 850095779 517789644 650954772 125168310 496468101 313855323 946459557 922090489 150131271 470422957 242789187 162075386 627709149 320507594 105064466 505002795 516137886 881688905 16445061 693801084 633142750 521508350 153868182 252854651 647754833 218144221 775387240 871139210 218945672 948747607 913600092 867007818 399138815 808568959 859759360 799590864 486632435 241105800 863386092 544026354 681060406 481181793 101012475 243420922 19489255 87741504 542294264 352187011 174227232 877244399 941327893 242118714 449281795 614241586 306089131 35352104 143604 892441323 594148843 575036223 956687679 334589923 401922019 471902931 153572443 985995960 440021425 200311509 343907420 448251513 713625771 256748381 159027158 87507197 788886118 543904551 725218636 363503036 150610240 343754003 333891817 123253900 426943360 631722969 363511815 15595454 789800388 310892854 537414391 496081987 217519505 556441419 187179766 151195810 295733686 892017613 552425694 842680833 195338464 913343779 810306645 746356854 959747486 839207461 169718851 321709412 51418933 344437263 337394019 913405400 421651638 182098782 664626146 171650857 640203468 583536135 648528287 887832819 382096083 510928914 278729021 840073404 850095779 78256379 380080587 356664563 825446102 525145926 656561605 510027158 35561217 625361391 18580492 145194170 298340933 154170934 822678068 814938642 195741197 619077641 746933934 815045459 622149977 952635237 965775138 724855609 190769593 614230216 57523477 658839195 635911833 761916273 728154365 236308117 102284604 905038044 372894814 538985738 742053972 425507967 225832468 288325977 805697732 98696491 595491405 365139926 794305865 155804151 315476956 505775451 979182270 234739140 869889200 914720185 335349188 487415861 121408404 312266845 959397776 455952323 939426512 447062828 901727735 222986348 170282618 304102358 610493543 558962737 343715819 975244890 475303682 890885022 862535871 565319068 712001049 491969440 860154964 741978273 888333526 655617831 98343442 330295708 149720809 45204649 509394998 590624649 837535962 139415274 573501258 230745665 73904056 829994549 960370659 697497042 760357504 926453034 837901027 583039683 237105241 141214905 370883656 343113734 703760762 713499157 697844892 348059721 356768226 308793767 243497627 910180300 382575597 412613606 885640346 697763906 608577435 328877546 657657348 383716571 998943446 890516053 493037261 687906812 871054264 230941621 590559816 193977075 899359124 715248779 11806083 26161371 550610021 796315424 407490802 320352505 382659076 686150861 206937641 678636525 16387854 821252318 211744939 280535753 785182318 79278610 214407152 562699732 746266063 27514699 959880036 923705148 388404978 150246844 280310516 58524594 370498810 384120031 339152540 925321922 922968566 401744915 376732844 465334168 420679366 396771999 265862608 828081933 96772040 118915980 699005909 803882652 469669082 830941762 583091952 668204450 845743364 712583725 47642952 885185292 557080487 252704618 599634303 171159217 444637092 97339773 371584022 49739284 586799233 58559435 548569179 996714715 392139027 69697307 501800457 580063167 417231464 979811736 955764208 244043829 499948544 334434368 414828533 637525040 75808098 330774996 539126768 700923477 366135905 797784003 512983451 343153332 287814243 720764004 152129534 427930049 310511843 439509051 694563378 804852617 815970758 892674641 722582945 754603370 689803859 354093295 781867741 584083064 718428027 133635735 770356853 370329603 211746628 327762965 327421496 234800958 337104530 2807981 759580420 647684905 391571068 660917643 314934578 21411426 896999890 954939426 575885981 952407879 547626090 531897385 576631752 830446023 617153293 314933096 120613698 139048301 471826267 800737259 938141557 505080483 94569265 334099483 57493889 168127000 478182278 114858776 447664168 744628976 626769071 633440619 327613437 181534759 395787118 438743267 738778324 582532330 829091412 856354880 964911730 615306328 263340556 450987891 865637212 724087818 827678055 122019971 397822901 561426439 270007695 115725428 692611341 740018243 957679776 277890367 923514801 64326031 436599793 593309754 284144793 573492724 638675469 965462889 978385055 38485783 840496361 535744318 36559232 384256342 233472018 936554517 263063696 546121045 404372123 531867066 30583753 938575241 594230418 113722211 773273941 616488319 859767001 973275479 953510003 56173614 112909998 46539236 515221741 680011647 178121267 109920039 586464966 534403403 416427491 337540704 708150396 845126671 206647878 105431777 918761348 803547795 974306665 800392577 822924525 762275734 948297889 258417672 463848986 484530923 628570239 255085778 391448331 969363489 621548161 231851165 138623482 841603921 830264498 906763049 627163184 717932293 906989450 549172833 219114214 346893484 329244432 171442019 437082318 585022671 697681228 394315664 484909811 726229070 335640079 467756464 745334239 328108170 539202214 179117467 43663526 814872455 585272230 560330367 32007606 762559565 313436252 124458755 728810031 947476270 70033180 551037732 634352750 675506165 78972491 585513173 824102745 33279854 44918443 42495468 731598871 113098738 235779281 288068959 597172558 527999614 443685251 40456829 307365551 259630769 414368855 860655630 806165335 180570967 252540968 89174249 791999868 234237091 25743172 968668259 205874706 95183954 397931703 942246778 101694266 547961217 1388672 779562387 793743938 300838993 568361400 239093192 629035593 999848043 592990816 749570521 433482094 728325981 21590315 618702608 308793767 142353808 120297632 444570631 518842777 536228466 684565261 463229471 812940919 552415703 714662903 385015109 913776916 459570076 243760111 631641190 472257278 357544932 861515042 686796934 717650294 140315448 820687620 294308408 276487922 674566913 476568228 909112297 640035880 894428434 716600694 966397618 571547406 94898357 515926317 674697428 248062437 995474615 9963692 677219626 645632546 880370349 846929928 76064523 814782976 456298572 131386165 931099847 115862197 115343622 842042076 241911811 771826459 646272400 416582632 932519532 205228691 296062701 381711678 52957900 817741400 804685203 780275680 90818791 166333032 906535316 699230990 254186699 759472233 618737859 721142292 815430764 893218681 444830789 606817023 414938287 908613863 786654203 574394990 413745189 281099746 93554726 717712512 479118583 843095426 933817277 361667140 417115333 340885586 27862162 559114072 116382267 516285129 676435323 851050418 529414375 593214481 321544580 837391064 26096738 456537686 742255280 268667422 902496459 689466738 575798099 18406109 736574124 277935386 905275682 491424288 770371189 57676554 834223733 567083667 661219820 23077349 141939096 33159285 837617855 430646370 186188980 658630895 236751932 129865771 796542547 582949191 13577520 558260604 735565919 883764091 826314600 484639693 547254449 696344433 521601582 791308119 538656157 561655360 182589811 209882980 723249674 481919502 841776868 265447158 678371931 627044999 555406899 418123500 779179656 814684913 240182932 983580879 961312779 271910466 120636428 378040700 656987775 638228813 264824965 950746826 801937311 616039470 654849534 478361409 167411412 911302103 96053083 92194156 761049468 675972639 602572963 200259779 856728335 675548939 705639272 127644791 125310656 295502600 973374427 144845565 897121932 430502386 586946486 947592731 280536233 786926730 564597839 258095488 806202680 531762826 140959700 912422130 544305941 62717095 362415918 284943763 543981827 252849650 479147146 243193879 156398438 825277196 833036375 971387809 397619722 447366079 648273995 236935480 373738771 681928914 330566216 788961724 272541442 793877873 838457224 616756488 61815812 977359637 92842665 904650217 860784634 859365331 289012117 573172707 307971766 971272840 207277096 892024599 125064783 611467188 610879525 916976295 140095070 202376968 626131916 741296660 911345755 791688677 372265788 342413542 9245667 287284821 851123653 776829640 453825681 1095515 16145632 570451409 532950076 186970277 540650317 19237276 249234348 923009204 710379657 357330109 434644179 66413721 250050139 194090370 462962667 990237138 330955369 896180040 996490073 836895236 162730768 504960617 431471937 895320842 370620527 218405361 928968445 383426552 667442795 800742204 979926575 844625248 833009825 819365320 324092890 967559 53759331 897333117 310881790 205942610 456221463 490949060 306691968 777899305 346804806 18797261 117155885 939216878 35452804 357665229 497110298 952641877 301782665 79304223 949979288 990825946 851949636 737568466 230025554 420215678 509346168 146635205 788915814 36486769 965193610 428009634 37050679 915979909 757819625 423369922 237811983 869240413 237651319 542545636 800403899 868525003 538532893 227133347 19465817 988897365 887226355 16614834 248764105 700794987 852800198 520046422 569183943 124458755 160859317 362071382 523515045 489360928 394223408 942320763 505772676 50760614 563467189 474716588 589557336 543981827 808999608 561780989 411027278 902500971 605199531 685271442 225706840 173383246 633395673 957702591 76702213 976331013 959984725 483999763 565091338 771326271 583613675 546095578 239152309 897188657 561856398 839281074 334589923 814608094 143487864 72332912 221639881 189467372 684997754 515606008 219743863 791346713 634892081 76175233 209692346 44724428 211443392 66730415 204559780 284966273 102528848 163858923 320931645 202933213 323460463 32090338 825416132 611796717 743528114 625140182 257165350 715623470 255527409 723262958 199913506 385749025 373141631 923086734 120957242 499638524 832234832 408951787 833351688 408031734 447657808 854329319 689329051 964376648 701851839 811970063 243420922 56516779 73168485 98660520 167944445 177378401 20287210 139098558 46732526 590456452 516201157 701168122 218971371 398827305 659936351 500046936 769229147 71858871 198007835 578144915 682942573 786302992 707028123 219499494 309362739 904051301 249576284 34471598 251551215 536990015 460484248 862408940 380699245 447062828 258550268 580990515 428942280 914049155 149533350 299777949 500400414 18502853 434603370 50419948 74330531 599031966 83079267 570140753 89246307 741418775 384739360 376300962 861323091 479088454 907126798 466963634 779706435 350829756 824689790 132507504 752422367 138940620 428344546 433521656 522488935 18138474 662517703 626158833 741803173 502033446 617651792 411945960 716448996 445105400 740105929 326021012 465134660 853283706 688641294 671250809 323601513 564728246 364200841 161322777 337104530 996794955 823984658 289015677 161696911 588353254 282303475 555558899 863005764 980262319 987093324 269365178 137170659 125168310 666779363 839998065 369806427 768151407 412702011 366557388 660624571 357000411 495728110 620575503 47540529 21896579 343927931 362773449 676540283 914975220 95723868 922090489 152541696 992279592 4809560 92605816 14979133 767622780 8955725 943561428 997225809 309881860 541467712 470852866 242333914 209678635 907686322 670879147 773888739 281116888 678227045 494547178 454616147 905214188 333559283 472414575 685637945 270487654 27428822 201526678 904682180 287354037 258464672 207714435 512000128 34254297 672077182 268380048 929809886 698276459 606054563 98395786 946459557 220905461 424517869 571568249 641907094 396435678 31824966 69260974 692110587 356546185 923192436 138277963 201714806 822090767 920759505 898656313 782973706 866752126 755654426 129860814 930545732 474886244 479260253 861753691 113664006 81369681 969412481 15939837 968510950 645718217 696358043 696508132 954095809 992125278 113304955 528952436 366872628 112325180 291353266 672153902 308562725 529119902 373182558 752746684 325241514 606537394 144898465 336063127 233800843 101014111 357106873 244310162 911972591 453983799 964951283 875479383 614327018 940334026 763623910 12523155 493744587 952370613 512155355 516100187 500400414 310237597 685005362 867313937 659275379 903705613 286945295 187628925 235961985 403280068 283482595 57303098 794756322 543086948 208917307 247287148 83557369 256275714 452109960 233644728 982613779 677271328 45287121 209248317 563173039 670101469 458891941 283375373 611394735 37397965 976199662 774473644 141573006 998553500 970589800 794365395 420659085 413558993 151104070 664886076 376422808 979825915 938073420 180070431 368444377 257008672 294786675 703333002 839762567 637048384 397714545 194944919 938986311 805029300 138360754 744545507 318669498 653108175 275708271 236100391 246251645 160303780 659936351 845049849 284581823 552460789 383879786 841537391 482684271 691544525 21366456 923789251 826661612 28936781 151771997 189000268 576752242 882709392 101875822 731614281 258317073 786312775 275690216 241562209 724969429 622111072 898347147 431893145 979067007 854746648 936309727 335640079 716581586 563467189 125426078 618903215 660085799 342575197 418820359 20618277 179023045 973093549 82703037 798529399 700321065 571074065 854579132 649900630 21660216 847928878 118657792 242460885 504600358 437741754 286863375 66702929 877094448 951110798 79502477 253942544 276447122 316742187 299853682 746625016 467710424 466811406 955719005 597153358 233644728 781261759 150218737 737467385 481216866 8052446 883552153 678598137 797091016 127395062 334044020 578180596 315433790 259563467 630569512 994036114 711342898 730408966 112462620 78434549 157447544 394040396 880518679 566100080 792216554 421633489 934830832 422195223 779163552 421249556 412603853 142928109 653360818 476128482 718950072 526006862 389791348 845169018 106219821 991925218 736865218 221333168 211871288 661002099 923998405 543672915 994530270 766930765 425449446 261572122 443625555 761107345 671471264 576569264 956226645 718646869 406825270 638133629 85479514 441863275 59310421 392743541 250118268 576651060 457329342 613115114 350782245 480120357 929468162 711329360 180187090 215300620 460841096 882797476 41355598 487249484 818392594 154736017 25360782 378080768 212038019 204008256 840100213 54538914 668124483 514437125 310120574 50768880 86863225 99101553 630664139 943133439 555221377 167034999 7685484 409258224 846220776 915912054 658106446 15653601 765322555 222144713 88672337 942987661 456797979 595027044 818404167 196470942 872100382 780592288 810021280 707690143 424610806 928491009 284561257 247166410 614881742 543563981 858507803 276214513 593131617 124529052 878096975 13154832 387218402 70566802 902334087 811847438 790969324 17681033 462858985 724791682 506751095 374108434 433777710 542355571 722172990 440876621 257443058 877359257 403478840 949270460 545305771 494205494 564658349 405657572 910917492 977465384 493673550 918054650 889432601 370459404 110421940 36578575 203935194 417384887 808212200 488096308 721520372 862470969 424992802 776565321 816552191 698050285 355850339 776914986 290935023 673246848 131363962 896301670 818140930 964376839 621612332 115169067 544073993 588805155 333566072 590969624 257571419 337871148 904565265 482241161 38299934 657524405 707879497 923098101 508866034 638635420 418072628 84967917 820499154 150494788 841742053 527599738 243977899 150867647 49524534 282083794 435703377 362804804 605133714 172026045 665723001 539915546 985995960 833692443 559998200 803093660 398184048 795126476 392555369 119859634 923309192 572002305 758981524 84628875 141974371 165546296 79719699 852748735 897946098 14478036 676667455 808877850 406570772 465300116 974750859 974922948 778484395 954743557 48222548 275114559 654637500 823289949 143967185 463009187 597217515 536462915 557747772 568069723 273288221 535899248 879679430 575273133 385192786 65766142 506124925 931276121 936578699 228537204 595123938 253262183 704196677 641534856 700183574 85367130 186919420 425919482 541740766 142746562 488987220 32531669 740110049 358514721 678096660 970328462 311843766 55326072 201365275 808425566 316360973 135973855 263903059 860814110 596242509 162395211 613560861 81555847 461429031 323469088 496186315 648803694 874989765 423164329 670629375 315873607 307644947 574897099 651576326 413644979 654742589 504694590 671666695 222871867 652538483 34868221 289484462 88520553 601180746 32230000 745636596 510209704 249073562 938498833 497363580 171655927 419704172 949798495 491091110 41252146 614563518 152395952 864447521 16620531 228101466 902701048 868638705 764876844 322778381 462640107 314721730 517879323 385512052 833065777 762647789 605695054 82229698 921794872 399733817 393053506 631995162 448057864 807112925 957912886 229699161 463808724 28658884 630489093 933922001 423818282 63532373 599973008 864916291 46079654 264446697 86866126 126064077 475896256 673246848 757666345 450945567 913402321 348760448 162889861 228091120 321653344 820687620 99627992 460298650 105851622 481098612 858654525 925826210 892881674 448660395 433178057 140120891 198215950 394877061 723650198 676373288 685012547 799468605 681308458 626072102 102516604 27100154 209045768 31789055 493014031 439867311 493433471 555157538 178441472 386413571 658966109 437300936 775885613 325043395 721318667 712620500 389062567 580418109 939212792 978926344 560236390 968988673 361243519 830081715 5225586 925355562 810681271 876180650 850294332 686681432 855281607 828848623 4646763 291723968 519715330 915104901 371233119 670461594 639621728 140628779 791327786 285635451 639298979 564883242 176654581 834657350 606623264 276502749 690706769 802007244 498776487 113304955 937268053 862343610 342515448 532216935 428840000 596191176 91248549 275415350 98062536 15706614 476744590
|