19,532,821,287,077,577,316,320,149,475,962,563,324,435,429,965,918,733,969,534,051,945,716,252,578,870,156,947,666,419,876,341,501,461,288,795,243,352,202,360,846,255,109,120,195,602,337,440,154,381,151,966,361,569,199,621,256,428,943,033,701,138,278,006,380,027,674,115,279,274,666,698,655,783,793,188,228,320,612,714,975,832,303,348,548,934,895,725,992,307,229,129,019,282,092,643,316,275,217,308,614,600,179,125,820,426,996,599,360,209,593,392,020,051,848,620,284,024,473,431,398,113,674,187,202,038,684,801,753,185,386,211,128,781,082,406,177,413,832,935,545,616,876,064,540,651,259,547,180,291,265,479,428,940,369,816,592,063,610,193,592,913,521,354,103,767,990,829,403,201,557,027,161,153,950,319,759,732,477,821,629,576,316,296,533,566,947,776,632,850,623,452,455,934,606,475,750,259,358,134,434,578,167,676,462,587,885,901,137,272,990,737,294,785,114,480,895,724,561,915,035,070,255,895,291,168,685,500,088,020,132,334,587,472,177,947,814,475,467,920,160,901,706,425,856,293,597,475,465,327,575,757,400,774,320,349,134,287,851,897,953,543,047,345,603,077,650,789,387,672,865,391,667,992,328,174,493,619,915,237,681,495,576,320,853,710,478,597,061,884,387,315,305,823,956,275,608,790,631,078,190,049,751,695,947,097,367,138,917,457,045,552,021,351,233,507,944,033,607,120,305,041,446,852,210,415,650,373,210,679,322,756,258,647,511,914,611,417,360,349,681,217,380,234,224,786,080,292,021,093,192,496,490,409,832,397,066,832,470,544,417,635,125,267,324,552,754,195,016,838,452,060,230,073,949,598,542,792,982,978,312,043,821,157,576,457,876,924,955,833,514,025,221,527,206,624,418,090,032,593,807,536,284,917,966,809,529,711,850,719,137,983,367,887,377,045,991,363,933,395,581,421,203,699,026,161,797,211,325,091,840,023,055,327,607,104,316,478,190,974,300,434,647,793,363,287,601,469,996,128,023,925,829,471,557,316,688,943,339,455,429,292,871,877,487,747,892,042,961,663,565,366,107,960,239,197,021,097,284,729,667,094,273,345,863,447,980,486,339,446,352,116,549,715,072,613,427,682,054,793,209,317,507,988,801,013,041,602,798,250,635,418,234,403,455,874,223,670,128,266,635,693,461,129,461,312,312,838,906,003,654,732,766,024,569,315,151,850,018,328,483,150,645,480,029,978,935,985,161,237,074,046,158,229,354,440,701,748,339,514,575,869,547,491,750,264,542,126,364,262,224,720,600,488,554,625,899,611,904,758,921,012,242,805,428,986,215,946,466,624,785,643,735,722,177,755,498,760,876,859,120,301,185,516,356,689,020,103,446,399,839,773,266,388,890,365,078,416,180,709,154,525,299,275,973,521,395,741,547,772,914,600,879,431,433,915,606,044,582,510,782,351,166,271,892,637,923,313,014,643,880,597,879,468,444,879,060,576,786,297,460,989,627,426,663,569,682,474,293,386,740,207,436,559,426,057,944,790,711,930,522,589,315,907,193,865,455,258,804,291,397,471,401,818,491,697,338,381,384,461,548,430,631,236,492,908,355,842,780,784,561,319,364,575,591,172,213,694,633,818,031,160,030,789,621,166,865,289,595,377,843,646,440,238,251,636,244,971,819,738,544,414,956,313,171,400,285,033,892,822,274,134,603,018,094,224,837,216,321,854,717,270,452,813,824,078,425,638,747,365,249,141,118,080,783,866,506,339,945,376,239,206,700,513,391,873,331,071,360,696,981,896,282,847,632,454,232,993,062,728,704,579,912,932,457,411,675,339,022,744,999,630,965,666,809,222,625,164,685,825,445,578,513,498,241,441,272,612,401,581,575,381,809,846,666,714,500,698,883,917,855,180,089,437,018,902,572,199,248,520,874,291,556,026,191,775,228,124,660,628,996,787,166,529,678,487,268,484,905,041,328,497,297,712,688,011,639,978,376,434,280,202,452,251,550,102,240,354,169,885,185,375,015,846,738,811,940,476,197,206,196,031,265,344,967,599,178,932,444,781,707,029,044,465,895,719,502,288,091,577,938,976,424,237,518,140,209,989,995,816,123,147,790,229,578,110,016,867,018,673,861,986,179,713,813,985,466,628,196,954,855,374,070,735,622,861,616,553,942,807,641,840,809,212,047,932,816,683,005,984,504,787,929,406,356,318,097,479,755,152,035,094,682,765,918,741,610,907,637,506,902,765,294,367,561,539,803,261,388,901,944,859,410,045,292,275,418,809,457,356,207,954,218,996,629,634,413,463,969,559,809,913,750,100,537,602,594,401,136,172,191,768,811,472,647,135,498,087,560,233,984,759,011,932,754,738,925,753,084,798,049,073,358,372,367,268,170,337,326,650,466,293,577,654,655,686,956,446,137,237,206,007,272,970,374,756,751,781,604,380,114,131,844,687,870,911,594,979,938,777,781,128,264,326,798,279,051,570,834,173,895,471,133,031,409,372,436,803,880,906,566,595,766,787,075,514,018,743,719,768,827,874,371,468,730,850,359,271,665,549,721,196,784,130,412,650,383,973,567,296,441,072,675,534,867,583,350,405,142,738,245,998,707,414,685,317,897,838,502,526,496,656,325,426,833,507,169,940,199,189,676,117,784,765,028,788,679,334,506,639,170,422,673,773,246,857,633,621,190,971,175,445,916,219,735,440,612,809,994,162,559,376,843,478,887,835,657,527,774,019,727,918,513,993,830,659,000,183,040,333,701,319,368,945,967,228,872,860,733,043,459,136,583,011,338,233,204,130,753,618,234,450,087,661,457,072,523,768,694,579,629,736,468,411,076,297,289,773,202,785,082,828,195,507,544,630,846,848,475,614,381,175,736,950,145,150,613,568,790,195,540,170,045,947,861,126,027,141,658,551,071,088,345,832,529,082,512,441,105,583,375,897,863,704,748,059,860,453,472,515,002,576,209,591,084,137,302,113,274,084,462,022,683,663,213,353,775,766,378,946,313,883,274,691,172,320,590,295,400,249,563,180,463,962,904,282,511,861,823,069,631,606,413,805,768,566,669,887,175,825,733,183,772,626,866,700,352,264,675,453,451,098,670,176,158,920,724,564,681,466,379,040,482,539,781,408,925,913,175,892,496,646,873,486,705,631,883,193,817,545,825,928,711,969,042,296,020,593,122,261,312,832,308,397,380,320,697,475,782,326,926,053,089,803,117,700,339,175,622,833,079,636,022,878,074,828,990,936,449,684,079,165,607,521,124,185,121,357,011,494,106,314,604,057,388,041,694,756,710,022,316,460,900,537,114,702,107,843,824,390,119,835,179,001,398,257,490,296,445,050,281,525,127,250,892,130,240,862,522,693,038,168,620,273,414,718,216,156,545,123,737,064,349,113,430,883,889,850,229,638,173,175,753,146,504,106,383,861,733,729,843,188,195,339,335,336,422,986,359,916,889,036,204,117,868,543,826,798,712,986,683,052,621,123,913,878,725,711,808,354,320,132,081,283,462,860,456,188,900,899,601,857,681,067,764,060,041,206,892,228,733,050,007,268,703,812,017,629,122,625,174,148,602,209,091,587,019,278,541,185,007,110,110,948,073,032,156,270,509,275,156,383,949,764,826,117,579,719,162,060,093,515,954,412,129,389,122,423,843,836,521,385,907,076,938,747,818,598,648,961,410,132,463,700,675,457,719,970,781,802,401,938,051,763,343,680,816,656,390,378,301,005,573,606,506,402,411,583,703,083,367,521,602,548,032,920,856,128,677,323,133,733,623,794,249,222,948,646,769,255,675,582,510,082,542,731,697,796,399,173,023,320,969,866,535,911,843,612,180,992,984,165,461,621,231,456,044,704,709,851,970,488,982,195,754,122,408,484,430,431,491,947,020,914,293,848,847,005,014,091,351,477,163,750,465,039,879,365,139,122,322,975,356,679,688,686,607,309,936,448,710,011,827,024,346,701,515,293,914,443,313,082,525,027,131,273,969,844,166,806,703,170,929,367,543,705,403,502,999,906,074,781,067,717,930,123,916,380,180,347,981,940,855,924,023,118,494,881,276,803,714,051,624,334,119,261,781,419,796,030,211,868,955,123,277,401,243,785,470,662,133,245,830,166,075,037,988,621,636,926,561,326,802,921,156,544,795,730,058,589,912,408,903,987,073,678,681,602,474,336,901,548,278,508,688,694,000,572,206,826,164,500,210,989,598,907,700,306,090,410,050,620,588,150,196,997,459,168,362,808,231,108,618,529,429,700,616,082,103,280,758,914,076,323,989,760,370,490,897,583,646,216,117,942,955,868,556,789,655,060,405,033,201,294,649,659,162,972,098,935,072,487,426,583,547,183,554,893,834,362,382,683,027,261,391,459,804,683,447,820,578,745,317,784,833,002,937,618,309,028,920,627,335,819,276,363,353,000,960,944,334,206,013,318,790,983,354,723,911,941,475,441,247,732,915,646,148,560,842,439,512,600,507,960,500,976,384,006,973,642,399,124,879,224,985,501,650,736,970,596,699,620,737,469,162,723,011,407,852,512,134,136,404,264,361,205,459,217,481,822,659,775,475,887,871,576,449,973,889,045,227,199,530,567,088,413,439,341,640,459,264,765,471,377,410,467,325,758,511,555,351,607,047,989,570,470,051,031,947,704,811,185,283,699,859,483,563,175,142,378,151,957,939,359,021,464,769,229,769,305,342,995,712,046,209,948,535,535,809,178,192,319,846,268,597,639,266,642,348,134,192,443,088,252,336,345,215,196,896,433,254,512,041,433,531,641,934,079,232,856,234,992,947,398,757,207,370,582,426,056,935,826,222,604,770,315,685,258,560,219,881,427,081,247,798,675,089,410,305,480,337,787,381,222,570,790,421,531,557,085,624,483,556,442,893,915,267,627,292,343,902,087,150,071,599,564,528,146,503,541,159,447,689,796,260,910,868,490,306,046,867,047,415,359,591,753,526,449,950,592,391,971,500,657,315,152,136,942,204,283,404,241,976,033,805,212,729,390,513,346,307,430,964,069,204,937,782,597,954,222,292,822,046,953,267,373,341,633,666,858,884,645,707,996,639,584,255,020,761,023,933,111,981,405,571,726,833,349,548,529,626,786,949,017,605,413,011,750,847,009,009,750,867,278,596,843,438,297,631,820,231,924,418,799,454,522,134,009,862,200,104,136,970,214,346,334,283,001,737,480,266,605,361,624,054,207,669,073,870,417,230,047,808,745,914,430,008,416,374,397,456,627,900,795,807,599,264,543,387,138,394,543,634,400,834,346,482,641,720,743,526,604,228,410,985,636,181,020,232,677,651,483,947,894,203,365,961,369,274,520,742,057,602,073,449,747,644,976,017,294,371,967,560,216,536,789,473,872,182,777,221,675,063,261,133,604,879,192,963,575,090,789,683,905,096,256,833,029,228,840,056,316,421,691,353,529,726,464,136,042,063,904,527,578,327,411,071,959,813,216,206,422,039,588,226,486,951,763,832,235,329,234,801,161,088,131,126,110,627,126,768,503,508,728,385,476,402,666,093,443,296,934,809,989,671,667,836,759,524,374,521,441,984,448,175,817,202,349,208,255,067,791,489,207,515,836,875,157,192,596,112,437,298,314,705,649,836,231,024,852,287,819,286,995,967,594,699,820,129,185,812,218,893,384,140,805,254,655,722,155,162,074,200,656,494,866,170,768,106,340,328,552,080,962,736,995,604,867,477,416,863,836,160,552,651,840,281,914,266,633,207,017,784,410,232,366,449,260,208,163,723,289,932,768,849,086,897,087,455,901,247,050,366,710,191,801,625,285,813,312,865,597,398,408,146,967,225,578,322,237,221,008,369,823,724,810,801,701,502,552,414,659,123,888,782,719,271,015,241,494,238,142,097,336,183,780,160,615,527,079,899,755,242,253,877,823,574,838,633,722,389,675,126,100,481,979,503,656,390,001,966,921,225,298,825,053,707,463,577,721,409,963,345,249,306,902,797,142,637,355,729,786,696,103,181,924,064,929,014,879,859,823,698,251,210,941,243,604,977,424,081,311,919,747,146,820,089,972,044,784,662,354,483,098,072,919,727,134,248,359,742,000,141,210,790,512,272,607,545,793,569,747,119,369,740,025,702,639,644,852,886,646,897,668,469,047,722,085,373,795,350,484,170,327,735,814,242,215,608,024,951,592,025,328,117,483,681,291,005,771,672,871,823,404,200,932,279,892,203,154,293,354,665,763,986,678,884,236,640,253,460,478,081,377,253,289,679,941,566,089,126,066,160,665,059,676,769,689,809,422,861,414,719,951,460,853,012,335,197,017,608,571,745,603,021,793,935,477,496,677,909,431,455,375,826,333,240,794,712,978,963,726,284,696,856,867,812,785,367,444,458,582,928,650,492,831,303,328,273,869,597,484,296,398,887,291,698,010,635,535,948,384,180,709,526,854,277,282,951,652,925,364,366,489,085,006,189,329,090,227,070,932,007,672,797,131,397,118,516,172,543,653,291,844,538,594,293,012,950,757,678,265,170,331,381,013,864,461,898,950,263,792,943,350,669,105,343,381,275,505,184,471,848,272,339,218,088,194,479,150,576,898,067,455,513,181,781,442,747,309,525,171,675,712,234,873,312,398,126,192,348,545,242,117,513,083,159,200,827,006,221,576,637,913,424,361,565,343,234,933,617,458,123,834,079,320,424,775,237,839,421,253,474,372,583,854,417,860,026,599,779,016,390,446,555,142,364,809,853,536,777,856,758,108,774,102,478,101,131,158,845,753,165,207,058,284,840,622,184,940,249,901,494,988,174,748,347,156,008,793,203,007,912,646,199,474,538,401,598,458,386,480,755,563,979,675,664,965,698,565,688,348,428,291,612,495,185,492,835,844,928,187,327,514,938,318,234,972,375,725,445,572,814,053,803,690,612,314,056,825,542,803,287,546,432,402,794,146,612,889,642,395,407,132,594,540,016,033,922,048,782,674,279,314,508,748,147,188,464,655,317,445,240,455,293,730,594,878,762,362,977,301,997,225,319,760,734,656,087,036,477,702,239,506,823,719,190,951,722,610,756,230,575,201,260,314,376,821,926,242,743,756,757,648,915,406,624,267,665,496,118,653,683,057,883,637,121,552,442,708,112,473,893,497,797,581,500,868,741,858,398,234,646,901,949,154,504,838,739,579,637,698,958,457,478,209,224,202,505,650,923,346,097,336,955,280,588,636,665,432,126,073,146,997,315,896,233,834,417,136,714,226,478,797,575,974,778,337,571,284,915,933,140,599,829,590,553,605,427,794,907,424,795,807,597,825,708,942,857,162,001,975,829,946,273,804,093,031,811,207,581,712,325,762,868,552,650,674,410,567,172,505,451,587,691,855,805,247,572,354,750,160,688,939,324,356,696,765,389,811,271,744,739,152,302,409,627,425,992,944,754,147,635,793,320,275,767,817,343,023,843,039,081,547,114,199,183,077,685,987,075,408,373,214,161,470,787,997,803,785,156,176,137,540,031,377,906,230,425,296,895,917,082,401,819,515,977,729,111,581,600,783,799,692,571,368,512,687,500,759,690,052,023,056,741,571,294,471,499,992,013,799,301,505,123,176,186,874,347,152,234,084,046,070,295,532,950,058,491,204,911,395,548,472,242,446,178,038,719,988,141,098,521,899,414,872,599,790,350,053,380,781,575,156,712,625,243,591,087,138,504,440,728,672,767,146,113,565,284,580,638,373,320,683,171,248,800,914,798,556,063,000,814,881,951,693,894,412,767,176,544,893,086,290,847,787,297,320,039,904,401,426,048,032,433,105,831,426,065,071,002,940,908,396,423,007,919,460,944,688,356,737,769,593,361,623,240,957,317,412,681,799,526,236,585,636,752,506,102,364,485,527,551,490,728,919,098,181,736,875,085,621,543,713,958,569,462,579,635,511,373,166,144,733,581,050,372,423,790,956,012,730,888,988,126,241,092,345,867,231,776,187,568,964,559,559,493,693,419,174,377,216,985,475,013,378,102,936,987,343,113,111,650,174,173,980,163,298,364,750,521,273,498,779,032,395,177,050,489,157,397,372,200,583,074,959,792,936,112,841,973,072,792,608,558,696,696,631,911,652,784,237,371,680,116,041,341,610,275,421,030,048,412,695,019,435,298,417,903,190,172,318,972,642,428,637,967,169,909,030,635,532,572,951,696,776,963,774,050,940,986,535,866,663,260,579,835,379,660,177,638,050,218,379,908,418,095,404,354,259,328,256,869,543,425,889,636,385,249,319,903,620,082,186,533,902,716,881,472,378,858,539,901,562,274,997,367,050,493,217,222,198,063,734,171,936,919,041,899,005,795,138,057,167,440,869,419,345,414,080,701,204,726,094,480,024,222,755,388,369,585,720,281,827,299,346,832,771,742,379,260,496,899,003,881,191,900,094,986,997,174,394,148,588,628,262,248,653,850,480,004,275,896,571,557,388,600,787,958,075,314,102,690,314,856,808,827,632,084,237,054,213,435,479,886,958,257,382,372,459,296,580,475,109,264,358,567,793,309,861,569,419,867,302,355,666,247,973,111,904,160,681,169,913,637,566,543,526,883,415,978,967,585,613,712,360,992,907,999,179,828,778,435,773,257,067,909,387,273,925,444,603,755,290,214,928,891,719,459,969,737,162,932,396,408,224,904,386,192,223,282,178,152,834,694,789,119,732,217,147,927,054,725,793,051,687,779,405,765,180,398,818,543,858,058,859,217,503,381,046,522,587,060,736,373,933,592,177,560,884,915,260,622,118,973,088,888,155,068,350,889,897,096,605,632,963,592,336,253,119,105,083,145,031,641,783,341,540,370,370,912,793,766,996,353,124,026,043,365,652,822,002,261,419,467,613,223,333,204,661,830,504,816,556,994,688,777,322,663,682,257,631,958,470,456,369,792,465,220,016,948,829,658,555,113,628,515,643,765,153,564,982,272,437,505,516,998,192,972,989,891,158,551,059,047,147,616,322,662,482,461,189,516,934,898,673,979,407,596,916,979,624,954,823,806,387,790,338,002,833,725,053,288,993,800,516,909,782,342,331,262,412,499,335,822,345,640,468,349,550,661,368,987,412,827,680,029,783,405,825,256,835,967,743,928,748,335,830,691,728,703,998,562,635,463,340,828,100,689,084,703,976,206,414,821,817,408,736,947,199,105,874,719,738,918,144,301,779,590,743,338,296,090,546,423,109,871,518,623,785,129,180,369,966,547,168,061,982,355,728,732,049,440,535,967,290,510,852,088,346,639,929,977,857,619,421,482,101,950,335,404,414,241,939,675,768,045,652,469,707,466,543,792,702,464,292,481,809,810,384,952,601,580,425,138,896,021,787,118,667,251,867,113,321,692,078,057,609,886,442,218,021,299,467,854,704,651,386,278,005,425,001,854,708,809,780,116,567,359,730,935,616,689,814,784,456,346,091,475,765,704,210,287,969,960,108,219,836,243,521,735,365,379,579,784,176,614,195,974,104,335,459,870,737,515,446,202,485,060,040,024,256,499,463,841,767,274,789,013,746,023,580,474,280,911,248,428,689,777,010,427,030,237,842,572,967,215,640,947,079,594,017,293,121,739,599,490,047,165,364,683,043,750,948,950,104,944,970,072,442,236,624,487,933,438,370,818,900,648,296,019,386,730,580,996,814,896,490,426,743,935,484,275,646,157,671,392,564,524,021,842,367,803,968,803,679,400,179,011,304,959,508,510,685,679,605,431,930,709,738,906,345,693,680,915,279,193,509,582,247,741,450,400,892,483,825,154,006,950,486,506,329,629,063,215,496,612,899,735,898,556,153,229,100,904,068,445,249,388,577,143,447,919,255,217,524,731,461,436,910,739,385,086,175,958,419,649,219,105,168,741,799,282,774,726,366,240,921,064,779,689,264,048,975,313,923,282,695,913,621,159,037,633,030,541,515,317,717,920,738,217,522,942,753,488,081,527,148,005,112,835,968,823,924,537,677,691,428,004,870,842,127,378,277,477,867,484,081,770,497,066,744,703,099,587,509,859,835,949,007,421,431,985,601,892,206,572,450,607,581,412,431,060,485,856,741,838,754,165,711,833,791,083,629,569,846,862,595,469,415,736,762,593,489,140,235,974,889,870,026,998,315,497,889,090,475,578,610,331,713,208,265,105,019,755,791,189,401,904,101,795,336,009,342,956,971,807,880,509,074,491,870,630,421,213,685,630,446,861,626,489,884,433,310,639,993,241,749,841,010,375,603,472,835,803,825,784,169,870,258,119,691,174,755,537,263,864,384,920,009,801,833,679,636,517,794,372,041,396,465,909,428,137,680,889,642,029,543,651,780,950,819,611,871,455,638,346,454,063,523,711,470,593,990,657,699,079,602,273,251,837,289,933,171,765,619,964,800,286,900,160,535,914,977,692,772,172,854,077,878,031,210,794,136,551,888,499,610,250,235,974,454,583,997,788,449,828,034,621,820,895,473,251,006,092,511,772,487,845,842,145,190,210,094,112,417,505,990,569,601,355,718,166,688,615,316,200,344,802,072,581,577,030,474,407,302,225,985,493,350,381,189,266,663,353,502,153,589,541,725,659,493,383,109,089,219,489,609,056,920,272,363,989,070,562,270,023,858,591,263,410,965,482,943,836,874,483,033,918,688,298,780,841,895,000,947,133,861,995,743,941,795,022,119,254,484,642,537,181,633,284,140,202,228,339,355,845,226,836,941,906,916,741,620,185,907,172,540,151,119,469,789,094,453,529,958,485,401,445,783,500,669,682,262,293,086,983,530,485,159,408,133,186,708,674,378,370,247,700,857,406,223,270,685,813,865,634,012,833,439,272,185,255,447,453,282,302,751,132,002,160,904,913,115,138,726,603,978,703,776,397,984,852,019,647,268,340,150,088,951,726,380,759,166,566,811,169,826,582,799,248,391,450,872,777,953,242,076,971,339,628,857,294,468,502,462,799,146,322,505,804,758,856,677,473,158,996,439,696,985,773,389,703,021,691,021,913,979,420,112,754,716,503,558,435,228,394,836,202,492,796,848,035,755,507,765,392,354,163,270,352,650,544,014,605,512,467,349,948,693,828,110,999,901,686,592,460,782,161,338,448,682,579,904,178,982,956,863,442,447,182,309,116,826,990,472,258,624,767,650,908,052,905,627,700,552,984,628,050,421,920,295,747,241,251,545,833,213,707,448,645,179,964,069,739,724,593,528,657,550,452,025,145,720,242,619,004,798,851,592,128,443,497,386,324,353,885,246,283,458,678,870,199,265,843,479,269,809,594,321,844,551,765,192,842,509,746,961,019,075,635,379,961,616,953,985,601,203,034,965,491,950,309,543,341,346,125,929,144,574,175,808,832,827,840,334,451,695,611,398,940,716,715,666,420,233,237,282,161,003,878,262,006,081,636,680,720,505,091,443,915,556,178,986,928,532,992,562,966,106,304,409,634,569,554,668,720,543,834,527,947,193,772,712,178,554,684,430,921,970,633,962,942,852,578,200,654,758,262,913,739,465,896,701,560,181,502,635,422,282,725,115,126,804,113,746,349,883,930,969,128,690,609,335,458,900,957,050,829,127,278,412,796,359,724,790,317,315,399,998,567,317,460,885,254,444,715,295,585,634,396,797,929,004,410,788,420,752,930,270,708,847,078,753,585,200,019,212,616,440,350,269,177,573,936,083,767,614,913,475,140,835,471,596,784,414,550,715,461,884,662,569,363,139,506,021,061,100,259,778,914,476,862,706,751,631,265,769,648,279,411,768,082,270,556,609,776,740,942,160,225,162,271,732,635,498,104,919,300,371,876,819,367,809,937,794,707,206,431,212,970,078,575,081,730,776,137,031,603,740,225,023,213,424,808,575,960,431,694,507,612,025,228,437,932,061,767,341,871,076,227,432,755,735,996,865,147,439,240,777,002,698,324,835,122,079,871,759,022,821,245,061,524,742,038,934,446,498,024,987,876,660,034,681,929,840,515,800,888,129,765,697,892,839,912,686,036,610,984,065,336,042,259,161,361,007,850,667,248,524,869,823,324,499,612,822,042,268,257,996,981,471,503,020,843,968,783,976,782,899,398,007,428,473,525,798,781,564,131,686,220,300,626,016,450,047,943,425,210,523,812,140,155,323,192,689,675,777,458,587,366,439,003,474,008,608,232,813,910,673,559,100,925,920,908,121,704,227,182,581,817,382,744,480,499,517,606,322,590,859,276,791,085,240,996,730,730,381,356,337,371,556,867,616,226,666,837,338,074,329,600,051,614,859,821,530,047,860,280,919,335,973,194,955,429,586,708,867,803,958,596,750,463,136,582,424,905,289,152,612,026,908,481,279,462,916,821,112,344,747,410,457,730,273,518,844,234,267,229,877,728,952,331,119,257,871,155,595,764,813,946,967,669,390,191,344,232,336,190,530,236,197,741,894,531,920,362,565,963,202,710,465,592,704,798,144,212,032,397,192,357,364,082,297,924,837,659,731,907,526,505,252,940,276,774,935,318,297,306,652,869,981,404,604,158,052,313,094,891,991,350,884,558,290,858,200,300,446,652,585,066,075,141,579,441,063,491,526,740,012,722,181,493,444,607,191,183,892,069,517,867,022,565,653,247,722,183,800,322,961,180,684,057,578,196,763,863,943,697,138,038,181,127,769,780,676,469,288,297,635,488,951,584,161,027,206,117,474,716,227,214,602,110,247,897,721,796,238,698,336,616,123,723,843,598,756,758,115,523,117,576,612,192,860,179,359,448,226,833,364,954,587,152,303,996,772,565,742,643,025,019,941,531,725,597,536,619,952,189,050,276,390,780,211,368,305,560,983,699,616,590,654,715,919,708,451,930,123,652,859,887,859,953,005,741,271,911,068,846,848,476,451,607,855,153,340,423,402,168,058,258,251,385,693,333,675,669,779,339,066,406,603,280,360,061,358,800,980,649,593,543,071,678,043,423,774,167,623,075,939,211,392,012,080,337,222,912,036,281,619,205,773,587,371,742,600,778,478,843,417,705,003,864,951,541,572,207,937,899,175,038,239,504,706,501,377,035,542,138,411,652,633,747,437,801,216,804,599,003,241,069,907,982,880,972,508,590,939,704,873,646,619,422,760,350,321,477,968,293,917,544,482,070,260,326,678,743,594,379,267,605,778,522,858,577,053,541,040,754,946,922,547,827,404,227,135,781,120,648,787,860,967,654,270,901,676,773,036,318,720,427,226,941,597,451,665,689,969,928,791,190,759,789,037,196,631,457,215,341,254,311,371,471,512,051,809,224,650,146,698,742,741,413,699,420,106,697,912,559,258,909,209,325,096,612,512,328,794,262,868,060,692,455,960,117,657,064,762,397,936,006,021,629,684,672,694,271,428,754,676,763,077,548,152,563,163,634,899,817,302,728,133,851,939,683,846,810,099,123,052,677,337,796,694,856,075,312,164,771,254,216,946,472,372,080,102,817,023,001,292,963,374,996,469,587,711,982,351,783,843,674,653,427,495,809,893,467,896,995,099,347,923,816,665,581,450,094,674,493,931,687,645,590,934,681,523,861,638,083,361,498,669,688,820,960,378,159,397,608,206,121,826,470,550,027,165,749,646,307,804,303,703,893,042,196,604,966,559,202,557,073,738,547,312,374,284,251,549,655,655,201,738,653,950,375,706,632,918,697,318,448,654,048,237,816,231,441,614,288,876,740,595,492,554,381,280,750,081,561,479,554,340,407,393,633,967,517,271,706,220,855,268,912,514,253,078,189,621,816,018,760,785,705,012,203,556,398,079,125,543,001,636,467,773,459,922,914,537,661,648,874,136,540,504,710,769,342,904,110,363,034,790,377,520,592,882,355,983,398,384,247,457,271,915,029,453,629,284,168,686,457,167,958,327,996,202,012,838,708,705,661,039,048,508,843,776,792,516,917,016,182,821,872,828,587,217,891,518,575,205,268,031,306,165,587,626,888,689,483,150,951,534,735,697,676,587,498,710,211,232,883,604,406,475,635,560,522,532,104,700,044,108,396,080,501,925,286,992,973,693,732,723,783,398,145,024,598,374,625,361,524,779,141,917,057,615,519,399,786,743,860,135,794,414,878,274,931,770,896,962,579,496,476,076,403,622,291,130,543,844,519,502,419,138,254,910,041,763,897,829,928,389,227,696,342,650,318,153,224,703,155,217,130,435,641,554,361,506,069,022,634,007,510,317,736,895,282,557,422,998,736,504,850,303,814,478,948,576,263,995,168,029,970,123,605,999,164,140,777,869,508,547,476,060,106,958,847,334,554,900,373,212,933,510,283,755,038,621,203,679,508,381,502,251,048,089,027,378,338,794,822,710,816,848,219,051,517,160,593,763,123,173,781,779,353,275,780,788,332,542,727,273,766,457,279,831,300,455,055,543,778,307,678,883,669,056,820,792,417,125,695,917,442,456,746,042,853,323,970,626,184,028,190,777,627,557,079,589,080,768,358,880,710,304,675,136,619,528,382,813,023,422,341,900,183,643,691,565,505,935,300,641,340,426,675,577,158,070,357,264,506,466,072,125,589,407,515,687,503,606,243,399,440,968,684,597,968,135,194,779,047,653,980,135,273,843,794,197,862,277,213,180,674,990,420,560,040,187,575,618,982,273,181,271,043,865,823,417,551,615,233,847,258,336,965,003,944,128,318,328,992,842,507,688,939,565,016,724,214,963,639,252,425,822,026,187,302,172,512,361,384,769,534,827,850,804,713,101,816,314,798,008,202,746,841,979,426,112,128,717,053,542,178,042,730,711,404,827,442,102,944,587,712,442,047,656,992,296,252,334,539,007,574,455,314,383,740,787,648,048,809,094,303,698,171,865,886,662,885,674,979,865,165,891,370,909,199,891,173,175,284,881,958,359,967,945,354,771,627,889,586,512,729,867,344,696,950,520,487,778,678,858,194,187,751,724,140,101,740,951,138,055,953,726,846,172,328,685,801,316,194,357,831,217,197,772,845,079,166,391,096,973,240,899,071,428,799,728,206,323,581,674,158,736,320,825,803,331,664,226,799,638,238,272,600,310,688,864,625,698,878,891,513,452,386,926,268,145,285,448,710,180,872,820,720,506,346,062,536,070,217,837,734,752,627,566,358,774,734,069,108,357,047,822,708,713,655,315,738,407,194,413,777,923,568,770,661,271,636,798,205,444,523,209,980,812,326,909,710,373,199,781,797,808,960,569,209,367,574,592,631,281,295,536,462,408,934,702,954,703,363,444,449,688,814,827,345,893,433,334,311,302,667,484,013,445,171,185,747,261,715,772,188,811,588,901,664,583,189,896,222,653,354,649,433,023,745,964,066,539,673,585,011,302,303,430,960,639,281,466,001,904,820,015,520,532,712,093,119,882,646,505,917,801,398,364,690,590,391,289,158,159,401,433,782,241,061,027,526,871,939,382,511,203,952,625,724,480,638,086,611,299,185,631,620,345,522,289,618,540,246,234,933,003,923,772,444,755,247,418,985,421,517,126,741,293,823,302,220,730,147,045,377,798,763,299,993,021,175,193,229,348,826,837,924,782,822,199,418,580,189,269,710,055,428,437,524,697,839,440,225,495,439,684,058,966,478,319,776,885,882,142,502,882,888,687,224,977,598,364,522,933,192,057,820,874,315,946,553,981,699,390,542,581,385,245,628,708,673,844,796,740,402,623,232,201,501,967,495,093,026,408,968,291,769,200,931,924,148,671,242,196,527,371,664,668,850,423,871,301,969,851,548,802,744,446,200,956,540,503,011,008,371,856,896,899,093,325,079,010,972,715,066,118,124,457,792,077,930,253,718,182,660,196,188,949,885,351,785,782,270,536,946,874,537,273,562,206,189,754,822,221,624,481,995,029,235,197,986,425,592,858,793,647,141,654,237,674,638,717,303,935,912,105,920,811,107,134,482,026,021,814,623,736,446,170,857,498,202,734,422,155,489,119,523,715,254,750,999,145,157,685,219,032,510,592,768,402,937,566,635,739,699,827,773,390,881,414,532,759,654,735,559,894,645,478,729,755,086,480,781,089,436,181,006,172,360,463,808,998,120,896,378,832,057,068,624,326,036,890,770,092,398,100,637,598,811,712,518,265,905,958,813,605,353,847,230,689,702,535,883,375,183,111,732,325,045,886,135,899,421,411,809,069,635,414,125,412,365,782,721,408,256,917,043,623,428,744,563,135,060,416,906,896,701,292,577,201,555,903,548,244,292,237,625,406,252,577,860,867,468,228,241,773,070,870,048,357,136,384,276,145,438,595,709,400,401,345,875,882,427,215,560,027,590,881,008,015,349,440,028,784,742,867,853,667,105,895,576,460,733,812,792,517,458,606,997,772,417,444,224,366,047,241,207,544,933,851,799,320,463,271,548,497,902,660,458,720,133,552,653,072,688,363,280,324,291,553,017,347,080,837,945,968,498,270,752,816,056,723,671,956,358,312,921,631,679,677,247,430,819,274,156,054,574,633,697,227,918,665,019,807,281,729,069,856,947,325,610,556,388,172,387,552,950,538,148,022,890,007,861,468,150,497,867,896,690,799,807,816,743,085,948,886,655,685,063,668,992,568,118,843,586,736,420,275,799,919,706,667,080,916,564,967,160,254,333,609,467,834,712,530,429,270,850,847,754,598,279,270,246,083,121,141,576,760,105,013,339,223,082,477,672,643,163,056,327,757,911,829,341,529,498,122,069,608,533,317,436,666,386,585,124,344,383,885,950,780,050,551,319,155,599,661,698,216,490,669,248,132,440,671,458,227,151,421,888,803,693,314,694,708,400,874,957,514,275,351,039,996,866,800,432,884,101,443,720,497,483,881,526,933,991,668,211,118,402,225,301,598,273,775,559,541,374,392,055,105,239,941,878,113,239,572,706,772,961,236,337,090,951,992,812,581,645,459,796,744,411,288,540,209,924,619,182,050,951,472,962,086,499,214,880,164,028,980,020,011,548,891,879,863,320,034,257,459,422,840,347,414,300,262,733,208,897,639,052,290,009,006,077,874,172,595,021,622,378,623,938,183,810,392,911,489,202,674,916,783,172,995,013,589,163,863,932,764,298,547,738,114,958,913,203,074,426,161,246,107,015,334,655,586,449,600,827,966,205,355,476,110,572,440,765,410,218,967,011,351,850,431,845,525,561,250,392,975,797,039,490,507,287,016,235,593,335,472,249,354,805,997,114,488,215,477,819,865,576,130,783,286,420,393,499,013,074,976,459,668,668,252,364,271,146,654,386,687,926,231,506,682,369,660,291,500,538,430,768,300,687,714,635,841,592,999,635,395,700,724,653,004,603,126,196,744,813,000,316,366,727,889,817,798,162,519,840,442,535,476,324,661,456,502,617,987,670,251,329,296,775,158,377,429,776,994,474,262,540,205,213,211,792,963,145,753,364,668,028,791,474,116,988,811,887,653,352,920,960,637,361,144,442,438,316,641,609,910,902,414,038,844,178,035,891,312,526,217,253,766,029,936,739,172,584,707,371,887,588,553,299,652,932,996,805,715,301,889,693,119,661,966,480,804,011,727,652,912,879,641,342,428,077,599,065,715,175,694,889,257,427,588,917,120,049,557,520,411,015,425,230,417,935,343,122,555,197,530,996,356,965,386,060,689,427,401,453,198,686,978,969,635,502,899,536,809,475,109,190,597,955,206,595,534,718,239,650,988,332,879,893,649,353,217,541,267,218,527,336,402,409,843,925,305,201,859,318,720,376,447,322,395,650,645,277,529,735,873,432,950,251,888,634,855,142,029,762,183,884,660,966,769,652,344,248,627,796,720,572,341,569,275,679,926,651,331,874,679,109,920,251,907,044,788,210,811,556,553,020,166,610,642,327,561,146,290,885,737,746,924,439,075,528,545,968,047,102,439,309,927,828,200,613,548,320,149,727,668,961,597,343,770,424,320,011,823,882,287,770,387,005,064,934,082,504,848,610,532,976,385,610,240,526,540,009,985,395,854,971,901,193,301,814,990,644,759,730,003,937,821,293,240,552,691,875,530,333,364,794,821,470,093,759,967,200,885,146,685,683,995,800,162,935,426,790,713,139,580,744,739,708,303,212,430,756,150,346,220,803,815,177,350,979,081,082,425,545,538,332,678,888,025,863,986,442,161,510,202,766,050,837,987,568,102,621,480,489,000,376,789,910,177,155,592,676,644,761,057,564,632,382,936,702,429,195,679,766,163,668,393,050,137,763,047,922,042,093,987,843,618,233,814,542,161,398,590,353,709,689,664,515,052,196,585,059,722,718,758,802,988,989,895,086,135,047,035,728,030,261,474,133,339,722,886,672,801,494,391,378,541,498,117,879,379,998,484,259,999,496,944,893,699,273,838,166,479,794,856,605,920,915,609,286,889,305,461,291,213,744,749,072,804,466,859,550,429,398,912,169,372,811,583,846,324,115,572,845,110,671,658,615,119,059,724,158,386,211,915,204,001,218,168,561,975,481,969,538,353,435,326,435,302,734,756,548,698,380,541,052,200,733,573,358,026,241,530,162,172,896,835,607,519,552,586,427,771,147,318,672,896,492,975,285,708,574,771,328,188,113,532,148,239,594,950,246,765,780,851,746,632,290,608,260,759,792,769,698,177,240,992,866,235,979,984,815,119,891,653,455,938,574,081,852,747,349,287,585,941,059,640,841,136,798,756,057,181,552,190,118,125,864,838,184,966,350,731,902,457,906,061,335,174,417,453,705,397,321,733,308,047,497,329,505,697,501,693,042,857,089,996,795,435,801,176,846,313,849,817,723,661,491,862,654,073,740,986,047,790,766,828,966,140,493,696,841,763,256,766,171,082,239,865,584,067,835,699,125,712,314,726,249,563,499,735,444,782,367,260,097,574,308,949,493,606,041,581,173,571,905,641,428,264,846,171,690,374,906,515,759,201,718,842,016,547,289,258,674,171,766,384,161,342,420,014,535,043,094,273,571,143,137,256,282,123,222,066,298,226,806,807,456,837,805,290,559,085,667,937,644,725,438,507,057,097,805,179,625,143,268,297,491,876,546,768,704,734,062,081,749,962,221,070,227,762,647,544,988,977,952,224,584,451,993,145,231,524,855,897,413,475,328,884,706,329,178,310,881,030,620,298,963,737,777,150,547,949,055,078,608,766,796,303,840,948,428,493,714,153,703,592,868,152,737,185,772,751,840,445,640,707,523,560,699,447,851,024,211,246,532,752,508,422,777,997,579,644,420,211,941,939,270,429,523,758,973,121,457,657,679,179,458,674,579,162,026,635,480,372,486,466,607,874,200,666,943,079,695,571,147,877,496,880,676,660,585,188,929,609,444,699,942,655,227,026,854,405,657,776,845,822,108,383,312,810,570,629,382,766,407,832,671,309,334,933,971,788,578,967,689,828,916,594,391,731,747,175,627,569,852,370,788,733,508,188,128,928,196,000,900,794,043,792,819,923,452,598,943,992,610,886,838,847,344,394,195,278,607,521,489,792,998,383,113,226,171,663,771,265,651,129,042,877,309,477,726,619,328,416,441,341,658,411,907,204,931,474,330,262,021,100,416,615,675,028,817,047,268,874,750,309,978,635,927,522,618,787,082,608,316,085,423,872,734,420,671,546,902,794,680,358,554,673,033,154,148,555,922,650,777,413,041,389,148,852,156,576,169,003,143,282,279,526,450,203,160,270,293,599,451,356,020,550,540,850,300,567,362,338,594,198,833,244,675,010,968,074,277,628,324,166,150,346,037,764,452,301,950,685,523,594,430,059,034,366,682,468,599,967,535,727,786,409,186,713,162,415,688,827,043,137,950,878,448,384,485,074,393,525,491,363,494,199,246,423,571,519,463,969,178,896,947,303,044,815,394,522,014,816,819,187,588,387,264,210,496,130,834,414,637,040,246,494,505,023,447,130,261,102,089,605,938,271,655,452,794,136,197,219,484,915,797,041,759,823,815,169,019,060,750,382,009,421,128,661,741,750,328,717,385,814,787,461,650,387,015,285,330,964,264,387,363,955,417,743,044,075,236,602,300,325,705,970,211,427,104,389,413,935,778,498,390,342,272,458,776,584,483,187,356,349,860,821,873,120,861,538,229,915,115,339,557,604,806,339,925,700,486,516,155,701,894,220,521,239,320,844,538,323,566,210,308,772,798,739,930,042,054,175,418,243,009,074,482,666,665,098,625,357,940,496,153,055,569,243,063,869,557,481,125,132,891,453,886,695,310,731,643,260,329,551,735,413,256,526,060,096,308,794,582,143,971,225,850,174,318,303,493,639,723,045,670,103,648,898,545,907,527,735,919,210,772,078,029,953,058,447,625,228,149,787,955,767,276,492,352,209,552,036,205,239,102,997,782,599,667,379,687,974,817,776,824,008,988,491,981,842,138,731,971,636,728,453,444,806,364,831,396,680,200,423,153,224,123,482,731,625,385,960,223,026,875,472,778,283,179,227,844,977,824,134,697,524,166,179,177,044,634,962,163,424,166,300,246,170,859,496,594,301,467,557,055,896,473,582,739,773,114,342,730,849,476,663,984,370,913,963,934,058,555,877,976,902,730,576,483,762,507,936,651,095,721,646,653,409,854,567,134,551,475,490,091,746,452,348,065,578,485,400,419,170,282,047,242,914,330,406,448,493,435,581,741,156,887,093,189,374,451,857,824,383,603,312,156,095,438,010,122,145,246,320,506,399,569,349,354,395,504,292,513,460,563,813,990,748,036,792,149,785,518,594,623,780,807,326,100,520,165,933,374,756,831,137,619,812,074,502,800,716,793,088,657,223,232,761,622,113,455,720,110,236,824,790,836,940,569,549,695,468,377,730,094,359,242,481,606,765,093,399,103,541,611,286,539,631,681,202,320,760,200,341,621,458,853,918,681,778,220,888,980,467,556,634,420,652,118,672,711,499,829,446,770,500,454,227,797,023,153,547,148,390,872,174,625,478,730,825,916,293,245,563,009,920,153,098,736,133,572,931,408,195,874,034,984,277,358,687,747,416,252,981,485,334,954,780,210,330,398,939,811,517,716,932,045,788,276,872,122,525,732,353,134,179,349,298,937,401,893,815,801,499,388,812,598,643,582,727,397,627,816,072,896,996,781,107,656,586,481,862,240,055,270,947,301,675,536,703,371,511,250,184,040,678,972,866,404,743,204,294,243,446,561,729,607,214,040,697,514,484,477,988,196,741,648,235,140,232,047,691,399,200,486,653,691,246,676,596,507,321,442,778,521,402,108,993,552,497,323,599,124,328,729,606,309,435,900,019,855,307,963,577,890,663,871,950,776,459,405,371,080,481,457,856,958,816,675,456,318,574,370,373,417,102,137,825,145,240,510,463,323,250,128,772,405,591,910,950,346,755,184,730,034,316,384,098,009,674,960,915,382,846,421,146,642,665,315,894,457,882,365,176,164,131,149,431,813,803,797,899,455,723,792,984,628,193,515,927,322,136,218,573,286,530,183,272,854,303,456,518,690,763,712,068,208,759,132,244,893,758,701,041,751,519,893,280,296,569,057,643,317,460,054,322,464,974,328,323,951,680,955,126,859,310,996,485,130,875,730,422,536,160,339,492,236,090,709,269,743,786,647,635,725,221,585,553,247,188,784,351,265,621,943,902,553,183,569,657,091,041,846,935,985,244,661,860,543,704,782,467,820,474,798,001,829,698,214,883,988,057,993,911,374,976,771,604,696,723,170,569,750,321,686,860,584,217,297,561,688,793,477,274,242,144,042,590,535,938,808,062,248,661,113,745,442,857,046,135,727,565,724,416,669,151,839,047,776,619,503,417,213,085,098,725,239,183,244,731,962,088,047,703,798,299,068,321,179,181,906,729,807,291,213,312,488,533,781,211,577,701,223,183,505,097,343,754,085,409,091,932,398,266,236,712,888,002,782,647,032,404,217,006,370,606,927,378,892,561,980,713,705,442,894,618,447,952,298,044,010,796,624,096,922,398,096,032,548,303,953,848,170,472,291,564,760,423,886,777,289,103,775,517,947,593,647,249,899,341,842,773,088,890,299,418,330,667,810,633,486,094,106,543,980,338,790,929,177,271,344,542,801,275,693,661,497,830,736,970,166,783,589,311,525,899,388,981,423,329,581,284,436,680,354,846,117,259,970,765,236,503,109,571,907,198,488,273,111,618,619,377,843,896,481,331,371,332,504,461,335,362,672,913,038,347,731,792,670,810,712,762,679,271,448,425,876,672,385,591,889,926,214,254,655,489,179,528,725,301,901,240,396,098,148,057,735,051,656,116,400,943,227,634,045,546,792,230,603,855,234,728,286,800,974,993,293,766,190,265,783,922,970,768,106,696,081,356,246,205,687,546,962,431,907,674,546,844,761,676,266,002,082,362,170,628,090,036,809,156,866,376,089,560,901,318,712,756,944,092,061,125,155,864,561,240,821,145,280,084,150,120,958,402,874,752,935,404,354,249,672,268,179,836,266,991,590,518,093,626,587,256,595,873,752,515,454,187,188,680,074,800,632,952,704,382,295,286,911,366,691,878,293,842,539,828,533,356,862,994,930,520,439,062,676,681,913,328,453,601,393,466,338,465,814,993,085,922,425,399,263,930,901,807,654,364,026,560,664,656,446,978,414,181,123,131,590,501,538,116,411,659,198,804,179,978,205,275,829,642,190,690,426,301,480,255,291,305,989,312,205,650,149,412,508,012,300,960,572,217,313,259,450,237,346,376,570,181,852,426,492,395,511,076,824,115,789,219,849,665,067,278,706,144,681,094,154,368,680,193,816,350,571,502,993,453,870,624,105,236,202,129,123,358,070,988,270,688,792,006,809,711,559,462,210,817,284,468,012,751,667,839,744,297,283,230,560,074,839,812,284,358,932,525,391,624,380,762,464,380,168,740,882,453,741,252,924,033,294,822,987,864,430,114,821,603,377,942,901,977,885,435,199,392,583,304,185,851,219,530,038,875,051,381,431,446,014,746,268,071,156,958,018,524,119,857,507,471,979,328,113,627,013,834,829,195,218,838,961,404,656,454,259,888,386,514,254,197,149,109,232,609,389,723,215,554,772,391,100,856,559,435,487,714,911,060,929,479,455,637,505,084,361,395,860,401,789,553,118,712,912,593,901,674,015,789,328,238,706,892,678,729,536,040,223,870,339,645,427,923,612,234,559,114,928,208,483,153,946,225,414,686,847,927,318,057,653,575,204,116,977,020,542,596,602,863,635,535,993,889,201,884,789,481,117,328,186,732,775,471,113,692,314,086,617,018,634,304,110,437,391,021,444,788,080,826,400,274,604,022,844,615,968,764,342,673,340,778,050,391,650,728,342,426,358,368,821,003,703,044,781,102,609,279,837,798,326,615,064,213,716,801,556,680,911,813,611,382,134,787,953,035,739,633,136,203,258,781,515,828,753,787,594,473,074,849,013,680,951,426,139,298,114,031,467,597,019,658,149,906,702,220,608,444,322,261,658,034,198,087,104,640,804,778,252,407,325,333,452,009,764,107,420,213,660,863,665,846,245,230,222,352,108,353,481,603,679,032,535,157,716,196,704,746,268,450,849,692,449,016,812,055,854,132,643,968,555,141,535,584,108,727,663,216,903,801,557,385,609,156,465,472,483,249,806,796,167,158,047,990,624,741,994,274,503,866,686,402,751,643,916,518,229,686,399,069,106,818,704,590,768,467,922,256,288,544,526,540,828,522,590,406,716,505,091,819,222,197,800,554,978,363,426,206,429,085,610,417,819,669,856,210,807,616,782,760,628,218,496,585,276,071,794,873,240,773,639,556,281,960,178,549,979,846,398,460,887,895,496,408,380,207,911,641,285,156,045,638,690,590,576,359,043,712,546,166,977,987,829,113,604,082,820,931,893,884,515,830,548,060,273,651,894,194,445,904,288,365,347,513,236,993,746,270,112,508,984,376,195,531,259,057,391,582,592,439,183,665,533,697,718,467,195,381,410,720,631,356,212,652,680,340,928,887,577,004,118,837,346,322,125,409,458,659,065,396,912,561,510,056,045,444,479,457,765,892,658,215,140,651,116,292,569,831,550,835,256,262,460,086,616,303,547,756,859,894,931,497,377,049,396,720,443,316,082,961,682,665,505,375,967,297,879,665,148,823,283,375,181,355,501,011,873,273,059,734,171,576,090,908,324,232,828,693,393,832,236,266,301,121,656,679,441,302,920,347,349,063,894,239,288,004,725,858,405,745,176,434,318,469,079,907,970,767,212,089,907,127,301,584,929,060,341,058,299,569,393,599,734,730,618,009,507,276,663,875,326,666,490,285,741,351,942,399,258,966,980,155,377,245,171,226,940,628,472,424,626,029,175,823,140,641,859,282,754,510,624,128,341,713,710,119,665,318,729,049,989,124,184,344,185,898,558,080,781,824,031,594,649,698,923,214,535,315,636,373,685,700,465,592,087,236,996,608,992,514,024,338,186,423,716,234,335,088,644,328,052,614,213,375,797,304,166,524,953,739,898,809,265,381,592,817,504,826,101,701,935,825,710,756,729,638,502,217,764,832,513,069,527,627,322,174,754,355,039,186,158,493,066,480,092,023,360,118,152,525,645,110,546,072,653,938,309,036,108,629,703,775,516,455,023,915,698,316,990,404,509,115,342,101,925,805,984,523,606,783,154,907,900,805,711,748,952,716,009,593,206,776,634,740,718,764,280,968,798,593,034,352,192,020,201,605,657,577,629,212,078,448,141,596,856,396,350,476,136,108,288,811,085,308,328,322,058,979,608,200,648,710,797,458,872,656,604,370,189,792,004,028,568,679,330,330,262,434,993,938,377,683,994,412,312,140,252,986,711,693,705,382,441,845,312,112,839,959,610,950,204,585,146,813,749,964,314,992,305,693,245,673,789,491,115,792,938,270,801,804,756,661,997,892,358,588,056,984,447,097,935,129,535,349,868,454,673,254,105,762,610,422,010,610,841,402,324,081,974,110,009,750,662,794,155,269,746,841,155,883,823,524,300,508,495,694,422,563,290,620,128,086,726,306,018,646,835,802,822,228,937,625,895,675,920,276,646,948,345,844,083,077,085,136,429,233,848,173,699,151,897,822,737,282,952,551,387,899,711,465,448,620,858,662,794,229,511,702,153,746,673,128,068,333,805,333,291,102,607,813,613,459,341,375,749,149,111,690,029,587,013,614,131,063,568,323,748,398,974,387,051,148,461,350,740,331,370,308,802,920,589,725,632,490,820,961,835,868,102,247,238,165,014,322,328,288,577,507,963,703,839,584,374,668,802,514,912,291,092,672,861,675,205,824,379,441,455,214,375,618,851,287,759,040,093,609,768,095,470,298,813,164,395,659,291,797,496,536,329,992,489,530,320,053,824,089,270,011,385,652,575,240,822,800,182,309,687,143,237,408,871,343,331,044,298,290,847,302,589,627,145,755,914,618,229,902,934,559,862,610,018,395,512,596,043,362,882,925,720,799,237,493,197,348,885,847,493,053,609,108,033,500,667,532,585,376,303,834,823,106,755,851,223,585,131,810,557,777,389,991,535,350,626,031,292,932,113,792,036,129,413,649,209,561,935,293,149,195,903,179,744,607,447,576,533,332,358,242,526,797,869,279,456,595,689,539,869,257,535,502,633,255,414,572,735,498,102,528,905,761,463,966,726,374,102,538,886,197,560,795,463,480,265,434,370,868,947,085,177,790,065,658,584,131,521,330,870,886,860,396,354,782,658,029,278,130,892,786,476,478,507,495,386,943,900,518,061,633,185,728,476,733,629,516,191,232,320,398,542,158,475,115,979,365,704,013,199,671,449,051,180,281,610,659,179,706,829,141,731,249,863,009,284,457,285,725,703,573,239,798,775,348,850,646,940,522,958,800,126,717,374,590,342,782,974,140,054,112,458,166,101,613,782,024,448,627,665,233,525,729,009,383,971,950,774,893,482,837,753,996,623,606,252,365,601,086,744,129,563,962,761,619,270,802,362,535,609,697,033,269,591,661,385,129,975,104,607,104,481,352,301,024,096,441,623,062,391,760,891,233,319,273,283,765,286,364,683,875,755,067,758,291,541,686,731,018,458,583,145,648,610,653,640,487,049,389,439,110,796,862,218,715,123,242,931,303,220,606,307,478,197,206,189,377,115,578,514,442,821,668,056,281,289,662,641,132,605,751,487,768,684,576,100,999,219,460,816,269,168,962,986,628,459,466,222,310,923,350,514,802,946,177,477,907,824,167,848,354,232,974,190,584,466,014,503,200,743,501,520,606,787,447,937,610,147,245,520,345,971,172,673,745,403,606,320,456,820,149,851,822,346,211,778,719,522,208,803,876,483,632,573,416,225,733,384,376,723,539,826,939,820,576,061,876,099,607,404,094,959,865,138,241,412,402,527,835,195,598,292,806,002,879,480,455,386,374,202,177,338,551,901,978,184,677,958,248,013,629,721,045,436,221,950,646,858,451,417,356,733,916,460,740,694,680,400,643,891,513,632,607,738,729,755,752,233,160,805,104,874,971,497,571,182,675,749,992,719,888,824,580,981,628,970,192,636,416,976,565,726,400,885,024,011,319,090,010,315,129,979,264,549,534,360,760,501,758,122,040,718,607,589,420,586,309,882,801,469,834,317,317,828,914,156,192,264,761,048,497,414,560,960,500,412,280,304,131,929,822,157,972,765,400,668,911,261,230,508,426,962,681,266,293,353,644,688,641,287,945,672,879,514,182,310,109,128,994,604,376,274,088,422,373,148,053,551,404,578,350,001,169,188,483,946,962,416,531,758,534,882,773,425,235,456,601,080,915,050,692,765,158,436,015,786,160,634,863,643,624,058,121,818,724,768,450,675,362,958,530,684,103,812,064,966,134,209,836,078,917,048,640,432,027,602,079,019,009,365,680,452,377,734,779,050,863,438,332,569,424,467,132,147,008,745,325,804,612,921,069,518,906,948,553,764,948,235,119,040,109,337,554,522,799,459,917,826,448,525,914,337,096,425,012,725,541,585,181,594,093,185,044,480,367,817,621,116,395,979,187,652,440,248,770,107,684,280,484,022,181,519,513,036,876,858,204,036,918,325,578,393,018,161,785,908,496,047,444,365,782,925,800,276,621,178,855,338,064,402,271,845,572,666,914,550,121,710,447,233,877,057,217,188,003,707,034,457,159,654,537,404,554,882,122,557,730,956,893,077,793,507,386,227,303,428,012,212,810,706,800,306,588,247,177,283,397,692,004,867,826,082,441,817,499,360,358,303,928,807,043,326,816,989,558,841,558,278,117,205,884,081,672,750,609,525,961,453,588,918,744,789,255,116,049,130,750,974,506,644,766,067,656,577,572,576,671,778,382,890,051,827,233,057,348,533,854,706,066,544,392,099,519,880,874,769,461,884,377,293,924,293,739,402,014,517,695,909,921,442,161,183,513,839,052,636,526,609,387,400,549,366,244,790,068,456,700,447,249,782,705,482,389,533,556,140,607,085,755,888,029,332,138,901,364,969,597,471,106,728,783,394,171,147,466,907,456,653,398,378,979,672,266,386,126,075,330,536,067,245,683,038,987,331,905,502,668,251,628,886,845,683,414,392,084,750,183,039,189,641,899,416,161,618,811,142,348,234,829,911,008,309,152,873,368,957,357,859,667,502,060,327,692,090,497,605,790,220,359,884,620,936,063,697,426,348,098,322,831,643,628,808,683,184,668,577,881,781,169,297,472,788,963,724,466,623,110,017,275,448,602,830,474,503,001,396,944,534,678,898,136,047,664,185,363,023,331,199,007,470,926,808,589,373,353,767,923,249,257,880,585,987,496,020,212,132,104,519,818,569,736,467,797,544,634,945,099,838,458,165,067,580,844,381,881,206,522,895,158,718,680,001,420,880,639,456,593,009,276,414,489,726,597,523,512,339,979,098,456,343,762,231,550,740,638,213,746,492,982,816,575,167,838,261,391,626,605,552,450,777,122,455,755,584,292,768,232,156,003,701,137,928,007,363,343,849,346,309,167,573,952,186,433,286,151,035,158,404,660,880,889,825,547,489,846,079,463,149,696,341,409,002,156,958,091,163,327,920,332,843,188,621,574,551,372,533,939,132,299,837,760,439,696,286,535,379,445,721,804,557,788,315,333,103,853,519,602,634,125,765,832,608,733,348,339,365,283,831,664,301,487,404,308,152,732,419,876,455,804,589,328,790,621,666,188,375,330,733,323,442,544,057,175,395,611,572,780,562,142,683,197,709,432,584,939,379,416,315,642,240,792,375,806,510,595,622,629,020,028,360,337,894,431,366,175,988,843,882,273,342,387,104,257,068,281,399,780,207,049,697,340,944,907,924,949,597,298,027,966,120,968,426,287,744,531,690,450,410,138,738,690,003,102,503,518,566,684,971,366,120,803,122,153,959,533,288,217,801,946,195,991,729,896,656,711,916,200,213,588,601,269,247,235,586,362,455,182,586,548,724,111,187,520,996,534,618,668,435,663,019,606,923,164,111,638,798,741,823,063,855,224,039,985,263,589,909,357,998,265,549,095,775,143,328,153,024,292,224,342,942,741,847,084,925,047,883,398,321,492,599,704,348,871,701,130,038,087,632,057,136,496,155,484,605,764,097,292,152,849,902,175,356,226,126,783,645,870,288,448,247,267,737,676,407,224,036,905,181,775,065,765,152,181,053,887,075,913,788,878,094,011,242,749,300,433,774,583,049,908,615,081,950,844,848,648,302,895,700,565,272,495,894,680,874,905,047,742,305,665,695,993,640,087,008,636,007,677,327,108,001,353,568,965,484,230,848,873,368,390,332,404,305,266,459,792,891,296,057,832,728,244,226,787,511,117,247,008,436,246,231,334,355,815,495,949,072,586,114,063,590,799,162,237,035,171,084,475,158,884,075,739,128,590,394,398,767,201,696,536,096,923,343,635,194,051,449,077,071,676,018,122,119,664,506,706,315,846,552,176,732,850,707,737,058,670,395,086,852,764,025,790,945,293,183,472,784,772,261,673,676,247,141,065,197,339,256,559,940,888,113,210,189,728,707,858,974,255,121,272,640,509,643,963,684,131,011,542,198,436,052,966,456,277,103,108,342,841,222,230,666,347,254,767,648,249,096,681,242,096,421,382,017,002,478,837,786,831,956,768,038,350,048,424,544,883,212,707,461,972,439,779,382,283,978,722,931,417,057,450,899,243,218,922,642,413,652,445,420,504,585,298,488,058,946,614,156,417,854,288,291,437,126,851,161,047,779,253,248,510,349,416,386,508,317,131,933,942,308,980,294,798,174,998,506,973,184,374,136,884,680,901,924,725,555,297,980,167,738,597,190,568,073,350,021,278,364,964,371,917,782,896,713,682,047,684,996,558,811,922,339,811,523,098,669,166,222,187,943,773,508,478,380,880,678,654,046,309,274,414,886,519,556,153,918,996,204,600,995,802,054,640,778,325,631,605,110,624,165,214,418,510,285,185,713,933,189,608,101,346,647,007,954,406,898,828,218,030,701,968,640,934,219,818,042,969,803,781,363,778,729,834,520,515,135,031,225,549,937,983,575,788,436,546,097,988,102,529,479,831,100,714,467,253,341,315,657,852,855,223,615,570,977,726,232,074,170,730,155,690,271,505,085,321,872,928,481,534,934,150,696,552,175,934,029,578,827,625,417,403,836,893,952,335,261,425,791,323,687,058,787,580,527,256,349,447,053,014,833,039,431,331,683,874,035,912,006,417,530,291,688,390,481,216,030,156,309,267,258,007,973,334,967,819,173,146,341,349,958,298,407,413,284,358,718,539,438,449,945,010,830,715,712,679,542,961,017,289,464,834,728,859,956,149,605,652,185,746,140,425,905,037,321,726,373,917,343,202,194,561,820,844,847,303,330,564,241,232,604,208,294,295,238,527,987,335,205,197,006,350,401,862,916,906,051,918,098,539,338,968,828,918,707,161,160,437,555,256,995,772,373,549,010,931,103,333,609,333,269,959,157,417,119,170,138,039,455,564,745,096,786,145,885,958,340,293,082,742,115,676,446,465,333,512,695,921,280,238,661,633,931,999,753,825,245,736,306,547,074,210,012,953,043,803,726,023,420,426,110,292,690,777,681,217,955,896,904,455,330,802,254,801,527,004,119,356,066,047,017,520,452,709,107,503,927,525,363,758,277,821,332,304,028,912,772,252,820,685,838,417,984,118,067,554,728,868,180,576,061,745,078,044,198,551,592,377,422,045,543,303,809,599,966,535,466,088,657,740,493,636,807,264,857,527,315,472,141,941,738,792,868,756,389,373,236,403,722,332,846,357,350,893,116,056,761,991,733,952,642,721,594,462,456,353,895,846,448,556,402,590,759,492,808,239,266,547,557,972,398,080,088,002,292,808,045,207,899,487,314,280,453,337,653,576,065,343,193,754,044,552,024,431,458,101,221,958,867,191,825,270,746,398,908,375,014,901,239,611,299,532,442,072,378,285,173,360,512,655,477,382,956,610,768,419,501,090,426,100,004,764,431,172,434,175,716,406,906,894,803,063,537,326,638,857,350,007,593,339,730,948,625,606,988,230,234,940,911,855,315,734,029,389,149,293,495,611,033,313,781,050,561,473,509,205,538,120,923,445,224,967,818,262,794,616,180,098,333,003,230,313,732,781,557,883,491,312,831,532,091,110,173,699,243,394,434,418,262,216,220,828,776,325,391,907,857,329,644,421,417,545,162,380,712,597,424,052,934,826,439,804,114,971,998,712,348,941,528,730,200,667,153,202,411,626,847,340,652,725,765,304,319,337,668,866,358,797,474,070,064,539,616,921,402,591,572,481,402,695,843,068,268,506,664,300,182,093,766,262,163,131,797,048,730,444,436,342,517,880,848,034,460,140,935,679,617,449,894,104,493,496,478,700,924,485,697,314,354,598,313,991,064,663,459,857,425,037,528,957,268,015,306,332,124,333,677,821,823,881,765,126,752,400,539,125,974,602,001,905,118,110,553,797,737,581,664,920,644,334,051,916,189,037,960,631,904,599,817,038,494,837,401,802,706,376,119,576,716,432,744,487,379,067,931,195,942,282,922,058,257,641,948,792,145,051,168,872,910,449,721,078,867,559,892,477,232,118,474,887,171,745,071,107,731,069,116,699,796,176,481,285,536,752,709,723,214,506,311,140,296,507,856,697,815,773,404,667,203,372,626,276,469,903,139,014,985,902,970,844,365,613,491,837,118,624,380,921,726,137,439,261,972,395,730,218,739,232,479,814,396,808,890,455,578,180,283,501,256,031,525,904,242,773,090,898,420,174,783,992,918,805,675,611,244,239,907,553,915,922,433,572,755,781,697,877,074,787,486,605,443,546,873,812,294,566,452,171,976,468,808,594,461,374,351,783,498,047,800,509,977,742,894,569,805,464,849,297,568,023,892,582,452,757,470,726,446,830,909,893,967,932,551,352,517,631,171,995,121,032,454,700,997,312,047,156,450,475,024,683,469,565,844,172,646,725,944,661,186,034,822,300,144,456,843,890,631,835,266,109,620,075,332,849,056,906,044,400,628,183,859,736,743,738,633,606,502,626,859,568,040,721,492,928,149,002,582,722,231,902,691,508,082,470,287,736,113,193,186,420,147,459,276,786,922,488,452,962,278,871,025,433,607,509,565,099,138,782,208,123,312,862,748,709,668,135,976,173,953,922,305,460,556,328,124,083,314,539,905,680,171,589,940,329,589,009,282,078,609,506,054,390,974,360,967,101,783,953,187,257,099,260,851,218,976,757,319,108,462,235,108,102,444,174,839,067,882,243,498,718,915,519,609,081,482,838,609,317,512,467,626,409,097,822,006,056,438,664,250,753,114,969,946,538,164,380,768,225,732,246,886,831,131,307,055,608,116,719,991,117,083,931,383,009,945,147,127,705,323,032,079,664,175,338,034,666,562,704,556,602,031,340,538,749,962,867,708,603,666,026,506,979,821,999,430,358,699,954,735,230,938,681,536,207,870,910,049,080,577,263,204,479,396,567,099,943,612,922,519,193,919,170,597,864,165,212,043,804,599,597,794,731,906,874,600,803,972,837,155,482,071,218,399,678,431,959,753,653,003,823,824,297,910,094,526,500,220,484,282,098,556,458,461,499,498,536,257,723,250,773,372,267,391,803,447,936,904,893,270,265,884,598,273,985,487,379,337,443,847,560,076,772,832,989,139,132,014,962,557,358,168,604,672,910,224,025,712,924,716,022,848,014,758,898,051,615,618,623,090,467,618,409,067,425,328,829,070,359,002,591,986,106,267,471,724,986,539,707,038,076,557,828,500,638,661,359,628,454,401,739,753,768,235,046,813,635,599,455,312,171,977,749,567,011,098,433,360,396,956,095,728,811,376,872,511,330,799,002,491,189,830,134,774,766,040,783,300,782,072,454,943,498,405,740,146,310,011,964,861,366,761,388,947,087,820,659,262,003,180,835,092,350,930,714,159,932,710,860,931,983,382,143,628,015,628,134,657,661,879,789,938,850,046,038,000,541,539,892,837,020,155,081,541,706,828,235,231,943,103,740,377,594,003,196,277,049,779,527,319,273,909,119,001,107,516,153,463,128,663,071,335,820,486,042,996,309,661,710,209,982,255,315,844,796,115,204,375,035,964,610,692,386,602,645,488,078,300,297,869,952,524,727,118,603,447,564,934,477,986,862,425,999,372,649,363,201,269,288,457,693,600,760,186,730,293,460,927,772,790,665,723,663,802,649,124,779,042,414,214,527,688,215,101,302,918,509,378,541,113,705,317,275,092,481,741,328,669,450,194,204,336,755,741,117,886,045,578,327,214,850,179,527,907,844,029,534,491,731,855,133,085,601,589,836,408,821,614,300,782,368,380,078,951,934,611,505,965,277,345,107,995,724,755,071,712,770,432,803,300,341,288,968,332,849,614,899,150,685,578,458,089,651,588,546,163,556,169,893,996,652,131,839,246,610,976,683,673,819,987,747,452,195,334,844,565,251,639,994,007,459,480,613,291,153,233,934,636,577,204,885,423,089,297,950,000,086,769,677,712,629,621,474,341,519,692,986,509,038,838,351,087,317,399,853,574,043,137,989,681,177,181,953,131,225,598,248,328,202,250,215,920,242,532,679,271,443,462,141,954,417,179,612,866,633,112,719,910,265,965,617,854,868,973,624,307,038,776,411,166,867,615,510,521,489,254,965,728,922,770,786,256,223,931,540,679,101,068,055,522,996,478,770,476,556,841,431,644,651,072,172,670,058,607,680,563,635,341,251,584,803,263,466,825,352,383,769,518,935,204,283,230,477,486,636,674,506,600,469,899,916,122,558,040,467,307,772,995,391,107,721,369,570,499,552,913,467,657,835,121,497,586,372,928,357,233,735,187,774,797,126,436,885,437,475,369,181,056,940,230,553,097,027,612,331,026,070,855,925,935,890,222,613,636,088,291,559,104,605,182,907,212,796,308,231,112,310,318,567,464,456,733,159,774,285,924,766,509,178,898,511,271,381,891,085,177,233,184,446,112,237,536,387,715,848,861,977,547,376,289,732,254,994,932,216,493,049,570,379,322,097,597,960,797,360,722,814,039,616,895,234,417,510,802,745,040,363,610,239,589,849,036,729,290,129,330,257,888,106,296,376,062,275,180,358,086,486,635,552,749,899,650,086,500,798,897,418,236,062,961,469,122,191,744,084,865,419,607,630,305,997,500,180,021,598,828,089,181,527,137,798,901,109,681,174,482,031,323,281,366,877,543,010,091,542,624,140,207,624,461,441,489,826,978,516,538,762,544,953,509,652,554,258,252,913,175,977,848,817,095,210,816,472,914,901,751,754,272,681,960,354,509,290,716,713,528,988,846,039,457,528,116,160,890,066,273,398,468,476,745,330,956,314,026,752,260,465,397,770,370,563,971,342,735,855,045,690,482,662,699,381,292,962,189,977,628,363,883,272,848,189,280,633,187,694,453,138,389,056,102,790,267,215,073,866,866,983,902,916,921,286,513,134,888,267,032,470,721,785,207,357,448,441,309,727,506,350,931,345,518,307,778,175,241,294,339,750,565,526,849,975,333,889,243,567,901,490,646,335,634,367,513,499,791,628,486,241,711,532,665,054,352,197,410,497,533,591,882,128,482,618,931,759,023,824,915,068,578,582,515,965,098,675,580,073,399,060,742,912,002,995,575,768,568,792,832,210,949,442,208,464,266,041,468,504,408,376,215,664,648,249,857,248,388,735,571,132,003,658,550,987,650,242,923,513,013,390,064,865,902,976,301,908,248,209,950,338,733,873,890,229,122,720,301,106,518,640,344,561,157,272,931,098,926,063,371,098,392,592,165,899,924,094,165,237,442,084,424,349,137,204,374,153,179,756,686,115,211,961,112,459,398,681,669,827,671,607,668,261,837,388,519,276,115,156,048,579,875,867,940,611,219,228,783,711,349,231,355,992,531,323,062,705,712,887,568,419,401,615,485,168,350,330,000,352,987,722,732,322,528,766,942,402,737,393,215,906,300,740,558,456,701,754,380,753,694,911,318,753,443,973,954,378,804,065,273,508,412,347,582,541,368,258,794,669,453,718,035,255,832,234,860,466,809,467,996,177,358,516,597,232,183,318,890,800,865,389,605,820,308,356,555,442,443,779,040,185,887,150,499,811,412,794,984,980,382,442,544,832,064,484,539,649,473,202,264,817,033,607,954,645,496,086,959,230,445,681,945,796,099,934,854,632,300,323,487,563,956,594,540,046,176,786,694,304,989,954,557,780,180,853,617,865,392,179,450,555,638,144,306,514,225,107,080,905,552,995,184,121,724,783,952,851,897,730,863,822,080,347,581,059,234,559,977,780,927,708,786,358,453,127,842,678,354,740,898,996,779,174,500,484,029,773,108,196,369,822,331,609,947,151,917,752,221,956,072,655,820,003,655,524,782,130,521,854,508,682,495,992,166,961,082,880,651,264,818,305,026,613,146,585,132,788,046,438,232,702,447,636,296,503,989,336,909,358,808,277,381,475,111,402,154,780,956,293,626,828,357,189,663,510,056,271,130,165,319,129,486,611,531,919,465,667,181,288,164,058,008,101,886,855,870,202,718,310,909,047,939,097,037,870,500,958,936,166,555,708,973,087,059,721,141,891,304,440,048,473,631,108,413,371,344,644,428,527,729,125,453,748,107,028,166,723,925,585,202,062,655,388,073,197,979,772,563,603,057,741,647,847,157,296,898,021,609,392,805,852,757,737,895,553,737,885,462,696,190,082,589,321,626,273,215,950,882,418,892,211,486,895,008,973,618,637,006,271,698,911,986,878,155,769,749,126,290,476,295,089,535,853,778,662,940,096,799,206,963,847,799,654,806,720,347,020,153,130,563,082,383,862,031,263,277,385,296,084,581,929,386,049,597,147,989,639,262,339,021,747,996,862,256,572,050,302,200,185,051,368,405,909,081,630,380,282,856,291,875,143,075,747,356,160,689,421,313,995,985,079,389,374,447,306,274,655,845,216,778,070,877,494,272,179,802,857,498,112,130,059,335,716,649,246,280,083,784,668,663,262,777,706,894,345,365,685,035,512,396,959,012,382,875,129,134,266,745,812,862,484,120,223,735,696,767,100,131,939,069,458,462,833,832,158,523,598,477,142,687,010,008,076,328,239,154,094,163,121,739,345,609,865,923,816,395,797,187,951,345,854,235,919,918,120,130,759,045,029,799,400,599,156,511,726,519,662,926,401,547,028,326,012,376,311,988,512,953,189,254,714,780,684,215,406,022,096,334,858,826,713,575,270,669,273,508,790,635,220,376,108,863,134,068,236,647,234,581,135,684,907,245,541,444,539,271,022,504,049,346,840,800,832,177,759,026,463,437,062,242,137,939,810,966,037,954,690,494,583,020,426,683,721,632,308,683,653,577,762,629,599,353,104,533,569,845,921,156,466,761,630,432,638,545,786,339,050,129,783,996,009,825,948,221,425,439,783,326,349,725,277,398,926,082,488,181,440,185,604,584,745,393,723,039,945,652,159,506,660,617,557,002,512,419,452,266,346,389,382,767,612,196,427,861,075,008,363,729,596,804,250,876,021,419,980,210,034,884,339,630,944,234,980,256,131,763,156,588,138,635,273,548,804,718,049,950,813,952,225,764,349,298,813,398,307,412,254,402,431,328,302,350,499,302,106,621,367,127,208,807,448,682,879,143,618,972,363,564,565,400,162,795,942,599,781,690,717,331,080,082,283,740,909,513,623,841,866,964,931,398,774,778,814,641,847,365,115,503,471,633,045,277,529,791,945,343,397,152,656,852,165,453,741,685,195,718,935,903,353,214,887,802,173,950,482,605,448,864,561,900,873,778,509,835,938,591,059,508,364,529,933,802,193,909,950,038,180,854,989,418,141,666,881,055,318,801,125,518,554,179,321,512,797,501,887,564,393,176,447,724,364,540,372,228,418,609,070,694,145,077,072,766,408,558,058,193,430,527,757,205,729,785,961,823,807,257,345,545,320,347,038,578,461,969,554,936,428,620,552,007,007,415,599,879,083,007,412,140,312,940,759,046,431,855,909,105,542,801,528,998,548,506,174,604,899,003,673,170,895,570,907,317,603,139,019,814,076,657,885,035,823,884,140,195,658,764,235,318,368,807,432,650,181,250,746,484,699,185,047,949,243,410,125,489,210,531,000,227,775,588,388,598,214,228,794,641,475,533,857,382,421,431,131,703,469,406,355,632,044,741,780,688,255,803,382,448,158,040,723,345,292,346,653,261,204,953,077,355,137,961,171,974,186,643,471,763,185,944,977,682,653,195,521,909,948,786,685,450,724,574,255,902,336,483,916,376,070,122,873,689,861,081,397,612,579,896,705,106,802,984,725,020,131,573,348,830,912,582,270,337,059,321,389,652,762,636,407,967,729,042,864,594,760,759,825,742,272,222,639,520,611,708,400,956,404,855,868,540,699,542,010,885,492,647,434,783,328,192,735,847,252,610,244,009,743,605,039,477,085,742,164,397,669,455,765,405,419,534,588,272,361,586,094,085,727,738,213,355,701,049,612,915,185,665,126,936,017,740,381,597,082,248,966,847,775,847,389,267,360,553,016,551,332,169,648,502,592,571,230,662,962,277,563,978,016,274,159,850,304,333,799,036,133,669,637,901,864,450,718,585,491,582,324,213,585,089,754,409,157,323,654,152,482,289,556,670,800,234,889,000,627,903,549,268,050,184,455,239,689,621,306,482,425,659,355,906,090,333,071,947,322,812,073,321,797,434,557,834,481,515,981,487,396,613,305,898,544,753,148,028,229,736,028,651,352,216,960,229,829,133,108,929,736,038,690,220,269,163,826,450,537,001,978,159,552,023,134,558,812,689,225,547,582,162,826,255,198,995,694,943,366,752,426,812,250,703,782,288,410,836,184,213,747,829,917,922,808,317,259,242,760,766,646,653,453,574,889,329,160,019,309,008,377,300,140,511,379,344,567,473,830,683,943,586,611,759,328,145,608,766,722,500,473,065,752,259,115,815,734,865,431,048,428,791,641,461,027,930,249,755,044,578,793,079,391,772,207,032,860,878,594,855,995,893,751,542,247,780,153,501,084,623,818,569,023,612,075,351,509,879,655,200,872,519,294,735,254,769,639,955,896,061,342,830,942,045,075,433,229,403,348,515,915,313,761,879,411,366,183,569,664,111,900,777,201,102,982,268,434,129,434,012,914,871,044,713,440,353,161,812,562,343,096,279,694,342,698,926,777,842,146,964,943,980,134,922,583,673,985,937,293,107,058,822,880,711,040,306,743,596,361,629,958,631,554,841,519,981,256,340,471,474,344,830,578,180,636,950,618,827,808,814,088,622,161,055,753,062,426,309,476,967,158,956,165,587,308,548,731,160,431,531,418,281,755,342,376,506,096,828,728,614,473,457,831,611,960,594,280,802,612,729,378,727,079,720,435,726,323,205,756,271,028,355,084,557,028,288,668,988,578,698,563,166,720,215,853,018,163,494,187,677,515,908,370,325,681,225,788,878,383,628,494,622,536,507,325,191,805,533,618,133,005,831,033,763,568,180,434,149,476,206,090,964,405,211,606,602,822,274,502,870,545,369,425,409,303,083,134,212,529,750,109,809,730,664,842,555,603,659,890,115,884,782,362,109,316,553,871,753,858,536,330,962,623,297,803,287,308,258,999,879,001,796,650,239,284,752,771,996,461,371,229,054,483,651,614,294,115,264,328,696,323,211,643,489,967,231,837,437,191,680,608,767,876,058,300,221,529,965,684,409,848,097,590,582,473,326,010,138,964,415,498,752,679,658,127,596,462,532,053,467,583,259,178,742,470,255,734,423,214,322,000,783,325,817,291,364,617,928,020,774,526,772,966,620,178,538,309,623,719,535,705,974,379,353,662,823,476,456,282,744,814,823,673,290,369,248,252,151,328,510,828,877,697,034,890,271,657,159,632,701,170,503,935,324,731,079,305,094,806,064,754,159,920,861,883,492,782,694,829,862,133,110,811,640,269,542,057,928,114,157,923,525,946,952,585,202,821,605,213,533,151,235,643,067,774,618,789,085,042,165,601,553,991,370,713,311,829,682,519,722,726,876,697,048,966,451,678,784,298,107,201,593,826,129,401,108,265,388,676,213,228,220,099,417,264,310,096,346,289,398,282,830,035,499,678,682,064,227,416,509,890,346,601,308,015,298,950,486,266,180,245,626,688,332,152,250,269,430,390,996,303,738,184,780,646,339,751,529,992,223,700,373,105,185,682,418,783,979,851,738,036,277,378,514,218,729,934,636,265,025,954,884,845,189,972,079,141,529,951,999,068,775,103,676,714,919,364,172,680,139,296,309,038,300,741,515,033,463,376,857,583,838,189,554,245,662,663,933,103,499,008,821,066,634,603,147,784,905,646,879,115,974,527,331,834,825,842,885,875,133,215,224,382,081,551,990,700,419,109,160,560,257,346,689,541,655,529,909,218,547,585,432,584,887,485,873,940,956,062,715,146,749,108,520,217,927,995,972,770,543,597,245,212,224,137,360,067,435,657,238,372,259,439,336,564,165,971,873,236,422,873,563,053,016,894,386,326,269,042,058,793,810,188,519,549,305,054,429,684,233,925,831,545,434,688,324,189,363,256,389,163,312,646,877,434,109,849,352,085,060,251,396,182,554,903,160,631,136,044,827,309,219,336,419,688,982,654,647,871,290,525,916,487,938,904,611,580,123,929,791,245,442,142,768,579,784,155,112,899,573,268,269,503,739,659,724,378,055,535,158,781,832,946,706,931,974,974,761,337,537,409,216,184,946,238,814,518,912,941,773,448,489,822,816,781,706,931,694,985,741,971,252,032,379,031,717,714,750,075,739,636,965,974,355,678,202,361,676,827,687,380,230,009,344,912,010,212,822,654,837,967,891,973,338,492,636,708,676,337,474,838,633,982,818,030,877,173,358,080,722,089,698,221,112,102,134,465,651,320,430,697,203,150,193,510,058,057,400,710,461,495,803,554,959,319,714,265,748,679,786,416,162,690,691,719,371,977,032,008,159,227,086,592,469,586,783,669,799,178,835,351,114,697,224,961,505,183,681,889,606,526,416,211,305,775,296,540,446,407,312,391,831,984,198,146,264,911,241,161,467,789,178,670,320,706,099,422,014,327,742,277,857,660,399,146,437,815,647,094,697,042,757,333,434,704,506,469,232,497,191,913,486,301,989,459,918,831,895,569,832,284,442,220,945,153,262,184,310,014,088,216,705,461,526,804,943,354,975,430,067,022,727,485,728,372,661,871,479,286,022,928,954,504,970,011,360,193,603,871,728,513,090,831,099,443,019,191,363,879,120,792,377,606,557,348,605,600,031,392,765,292,087,583,079,593,132,183,326,636,357,822,894,776,761,301,233,562,669,596,172,051,117,906,473,159,585,562,894,512,959,536,783,501,201,284,195,495,028,233,211,932,631,229,628,331,593,327,224,775,103,482,357,931,011,072,601,312,551,351,425,772,232,634,889,309,808,384,009,552,857,495,392,121,370,351,748,968,125,787,715,190,918,247,872,435,139,944,351,072,744,632,240,929,327,750,136,083,182,655,420,827,141,894,135,254,019,614,567,977,730,714,797,683,372,733,460,268,847,584,139,531,245,029,690,915,090,584,997,274,716,827,857,801,684,050,697,905,323,689,382,815,346,317,627,375,410,171,628,829,509,158,824,729,706,373,093,682,372,677,815,615,744,498,222,627,773,208,714,153,220,376,110,322,444,969,588,601,804,474,081,507,536,203,946,677,233,512,721,116,896,798,779,047,294,431,350,111,605,013,016,734,240,918,834,081,629,857,286,907,948,231,555,576,611,108,018,880,141,867,598,395,751,928,139,722,604,887,301,592,894,722,143,080,674,890,159,581,240,898,404,651,507,508,244,999,190,210,701,419,873,593,423,039,575,466,214,096,604,344,231,792,388,756,435,716,892,497,808,173,148,427,742,272,952,290,855,385,478,650,516,389,299,215,460,327,464,864,295,557,043,376,553,953,033,182,138,349,891,174,155,607,309,221,710,977,376,673,281,695,606,786,181,098,530,210,890,921,537,633,883,341,390,253,145,702,376,985,885,127,335,568,935,394,380,772,996,648,390,069,569,255,156,775,880,447,845,976,329,130,049,090,798,091,887,685,186,184,015,118,340,018,112,481,549,181,239,046,796,255,337,010,703,128,163,307,536,434,288,715,228,365,352,642,495,214,372,599,008,851,084,946,610,188,047,095,927,513,505,430,982,843,560,671,318,411,240,642,657,056,073,101,855,601,003,055,038,428,856,851,320,338,622,943,819,974,260,674,535,914,420,666,710,678,921,290,457,158,456,025,026,517,858,921,388,610,549,075,946,787,531,301,227,510,195,440,315,339,585,207,887,260,851,447,183,756,149,872,736,470,626,963,903,333,475,305,679,735,182,722,263,217,509,717,622,523,387,070,229,715,388,210,377,602,729,869,075,269,115,408,415,789,816,918,284,937,751,522,806,842,709,770,006,212,214,760,942,503,603,283,055,103,008,711,176,399,509,620,257,647,689,619,955,523,301,148,436,502,468,374,440,039,718,857,043,657,213,379,321,417,138,264,440,615,865,983,273,060,276,957,430,381,207,986,110,185,933,109,198,766,894,383,813,225,545,616,976,559,509,021,466,267,062,744,998,735,584,580,327,723,600,023,493,994,592,930,015,296,696,789,205,792,955,644,353,436,915,294,614,811,748,646,249,445,560,503,095,876,031,820,360,682,832,870,163,681,966,952,849,362,566,599,559,016,919,572,543,468,849,949,196,173,065,692,897,629,654,192,870,074,877,095,063,426,397,331,323,148,527,770,389,449,026,592,972,090,290,330,034,546,345,599,329,414,636,752,903,214,572,268,593,641,241,672,311,245,429,583,047,391,146,565,020,925,963,656,058,550,857,167,570,561,569,771,408,900,501,536,582,501,312,942,088,456,801,835,214,631,021,837,518,691,567,585,724,571,796,246,629,789,427,866,168,771,358,477,114,807,665,280,051,830,047,014,204,920,366,319,088,010,203,808,205,635,786,433,203,133,324,611,723,082,954,380,419,075,761,616,443,619,474,586,320,669,371,860,435,371,963,026,736,378,237,671,628,882,274,485,175,396,406,941,897,736,449,543,986,339,010,584,037,322,507,837,169,136,635,111,998,908,332,643,130,551,448,737,386,832,304,332,259,705,883,858,443,136,170,438,035,553,530,186,384,465,967,271,375,998,876,481,984,731,668,315,572,694,593,169,204,844,411,419,170,590,463,841,721,800,471,118,399,972,678,320,230,622,525,721,648,150,797,178,500,107,106,444,108,754,645,273,670,952,256,554,444,321,301,320,229,402,456,041,578,879,896,992,073,144,994,623,991,089,122,116,157,405,693,788,040,467,096,844,136,425,086,511,697,908,474,221,617,942,212,285,391,151,773,200,820,895,615,594,706,934,792,420,641,774,215,052,337,990,919,687,907,365,244,782,241,187,501,363,463,571,363,979,968,919,428,350,155,091,326,999,143,492,646,290,181,544,899,755,913,359,991,730,582,704,473,963,496,669,778,914,164,802,998,513,242,772,679,528,157,973,082,014,867,361,654,954,674,629,755,584,996,079,702,933,820,453,568,016,455,920,784,788,201,005,753,640,922,864,368,494,686,503,359,680,233,651,291,952,877,615,209,692,523,246,550,771,158,722,629,478,206,223,005,706,300,002,460,289,968,036,982,419,951,822,231,806,316,401,295,036,457,306,267,345,637,667,261,134,404,551,479,266,426,939,017,307,449,904,338,411,113,458,123,582,745,372,995,631,501,162,935,000,358,042,578,622,156,801,780,926,122,113,010,420,162,467,843,164,035,960,011,366,963,131,051,299,011,527,430,992,063,694,449,018,907,708,059,282,710,192,567,459,619,182,922,017,462,297,898,482,573,158,414,155,297,057,306,916,566,769,876,544,146,105,951,852,280,783,017,209,972,911,962,310,740,018,531,436,066,276,514,279,748,474,008,982,863,310,191,911,378,532,966,495,480,253,610,652,541,071,152,715,922,026,593,378,108,083,355,895,360,337,651,462,335,523,770,015,139,515,426,795,612,247,613,084,943,154,901,388,962,268,875,094,353,990,390,141,389,450,730,894,563,758,307,282,398,300,596,760,998,875,528,790,178,333,725,353,222,300,026,478,881,896,842,742,370,249,038,571,788,348,474,026,685,055,188,446,801,484,746,374,744,816,187,492,131,154,085,869,243,864,780,813,347,278,707,951,910,930,092,887,609,817,098,202,414,325,683,843,769,622,138,471,385,967,554,544,936,312,684,609,443,151,748,299,301,357,045,889,086,232,921,775,287,659,642,639,070,048,361,750,198,235,467,536,741,237,334,362,575,446,221,569,587,779,761,826,705,226,467,759,889,021,695,915,804,310,663,510,415,609,617,656,305,735,060,562,778,647,169,303,454,439,114,044,930,270,881,051,580,451,108,876,635,555,933,243,228,464,551,312,382,866,741,972,229,898,739,027,632,038,541,081,700,830,599,302,537,460,147,090,064,839,240,215,013,291,689,010,861,171,280,111,661,233,353,141,637,660,034,602,386,302,422,725,580,599,912,624,478,701,716,041,267,164,527,151,811,221,061,210,234,479,999,382,463,085,208,251,358,812,975,119,219,429,294,609,681,087,702,880,356,171,693,522,753,233,696,776,308,769,707,071,573,901,606,071,132,897,815,008,816,317,196,953,668,360,321,680,458,518,078,085,195,195,680,169,649,555,409,991,805,452,661,756,935,256,284,849,381,825,193,254,911,249,318,923,950,723,579,741,063,873,827,678,705,040,021,038,038,089,558,695,796,554,218,132,506,276,440,793,987,108,078,621,364,600,257,619,450,389,752,202,469,952,236,545,156,778,532,739,437,738,230,618,613,133,268,044,611,452,059,997,362,852,477,504,136,411,934,866,938,462,004,364,005,215,554,669,022,603,269,853,849,671,574,532,606,979,878,837,280,214,411,595,895,737,683,892,834,611,863,460,514,193,126,632,929,786,256,514,137,868,890,689,082,662,182,767,137,576,647,967,390,042,565,628,360,917,466,306,907,678,250,629,908,320,632,441,250,116,045,896,081,870,626,111,888,501,316,948,099,171,553,651,947,519,813,360,456,189,933,580,034,868,815,491,423,776,093,111,235,650,201,976,220,763,968,985,473,681,597,165,656,662,414,895,754,182,259,490,478,690,279,099,443,655,017,745,395,842,093,162,628,305,001,296,259,486,172,842,655,130,423,889,019,369,029,197,651,287,418,655,241,353,276,840,848,987,114,061,328,296,034,741,274,053,251,486,138,931,985,588,945,100,404,600,354,765,652,741,725,685,713,963,609,290,508,685,806,249,584,885,247,985,836,829,571,311,036,691,684,837,159,149,511,272,492,166,488,562,949,555,344,398,531,458,656,583,715,969,034,452,146,463,199,609,771,625,775,653,631,810,611,753,273,700,273,873,693,825,561,659,998,223,911,201,792,936,210,412,903,434,275,140,982,893,478,276,602,510,115,814,487,557,744,854,904,628,999,403,014,710,296,889,400,340,831,487,492,494,863,986,899,604,903,699,286,462,711,720,301,704,177,295,716,423,175,825,174,906,313,134,294,118,953,561,059,355,996,917,472,530,955,838,647,954,795,542,054,310,049,435,634,622,751,257,337,472,619,920,167,693,604,257,991,434,889,100,614,323,979,321,797,990,492,019,214,870,452,336,074,543,496,197,458,645,297,159,312,169,626,526,828,417,261,182,536,615,796,646,173,323,226,476,471,395,391,212,918,509,929,239,371,014,842,108,401,554,251,939,373,488,447,103,112,894,819,025,234,148,342,275,550,957,257,574,626,465,143,230,530,813,158,525,747,024,589,036,066,031,024,756,948,609,309,055,197,531,215,587,643,631,102,764,741,200,723,267,023,263,403,731,080,800,793,693,761,207,279,706,886,585,925,674,477,975,534,418,825,009,826,647,321,694,757,974,925,344,843,722,903,859,551,339,416,825,950,151,927,702,463,321,039,062,558,541,686,018,884,667,123,280,926,032,231,848,478,889,169,251,540,707,482,106,637,826,010,041,337,948,419,695,549,682,201,540,367,812,647,186,505,897,172,463,827,308,784,496,448,792,412,520,926,269,262,670,133,732,623,862,815,784,840,190,944,175,180,615,839,518,531,790,505,465,360,498,595,751,285,262,349,539,673,071,623,161,406,380,264,987,877,635,581,185,057,411,566,993,579,980,463,659,211,626,806,474,326,621,569,517,708,844,150,722,231,926,186,081,602,581,479,045,738,866,074,108,577,325,625,139,000,181,870,832,676,976,740,586,755,798,156,851,604,084,065,061,594,738,590,601,019,502,858,655,692,758,439,324,600,010,174,188,813,759,983,171,242,387,907,231,606,522,995,314,892,430,402,122,843,764,272,492,108,433,360,198,803,123,663,409,897,965,245,653,661,090,714,485,687,409,437,893,567,639,727,222,546,946,077,733,145,597,654,005,247,055,547,167,548,161,737,169,850,915,496,600,109,940,777,278,835,200,872,594,027,420,718,667,203,674,526,705,248,339,483,870,253,929,087,439,161,771,010,745,027,490,186,620,670,418,247,662,727,520,992,959,685,566,820,356,685,369,609,461,441,045,298,619,432,369,726,223,778,675,667,723,599,461,022,454,470,656,660,768,451,705,973,678,026,743,394,529,342,540,271,284,491,586,379,960,448,079,890,060,687,776,214,284,616,564,156,987,414,979,445,011,489,287,200,912,880,596,529,407,311,653,213,945,531,081,108,784,144,990,808,541,363,180,066,257,140,181,438,444,430,349,989,878,724,730,199,279,442,902,369,567,903,090,024,528,500,715,209,452,373,326,934,689,927,715,483,185,454,321,714,025,186,123,681,240,973,469,173,047,673,317,754,833,308,325,360,960,307,400,349,762,359,436,018,789,077,278,562,776,164,597,760,280,215,798,586,079,870,903,055,437,613,396,028,278,419,151,999,567,118,349,895,899,780,605,263,111,304,749,724,500,337,791,604,934,638,289,858,025,031,004,612,765,025,995,630,887,704,861,306,369,363,951,405,423,873,008,450,523,030,996,933,275,230,655,582,864,054,440,502,792,688,161,224,918,348,418,329,696,030,804,214,865,848,007,024,905,028,737,970,537,378,096,255,458,236,028,812,980,899,009,427,298,980,940,383,588,079,243,743,279,518,518,786,095,189,639,628,330,672,415,016,898,404,092,342,141,605,997,324,754,404,275,838,081,746,106,211,686,725,565,860,856,610,203,404,825,909,707,405,019,747,178,960,850,186,917,771,163,288,896,050,099,161,918,618,549,476,351,061,263,933,594,587,998,681,496,564,677,223,525,914,109,916,883,736,868,759,479,028,369,398,141,940,343,848,242,962,985,889,083,812,734,832,346,396,566,214,165,348,656,671,016,608,533,817,216,293,917,375,100,204,366,818,248,455,756,038,507,363,982,689,346,905,971,512,623,024,752,901,817,360,227,291,786,239,802,894,163,987,907,960,524,213,701,875,347,736,832,196,248,389,180,835,387,360,845,688,072,990,898,813,106,812,827,140,060,503,169,995,879,738,087,928,746,622,473,868,822,726,314,228,799,971,373,721,095,099,851,611,636,068,652,670,926,475,799,398,406,024,237,186,567,168,019,818,890,752,320,089,960,100,458,168,379,774,031,979,692,652,398,678,553,666,557,164,939,158,960,215,731,626,942,986,927,198,987,680,945,413,042,168,732,948,348,409,222,619,511,538,361,868,475,303,217,143,314,152,924,681,375,534,695,405,335,665,036,151,986,799,408,653,471,580,321,858,980,445,711,909,938,680,059,781,264,068,342,233,955,519,611,337,251,006,451,954,868,231,272,958,131,511,724,989,708,327,130,379,341,277,930,122,519,460,631,140,261,819,300,898,259,560,623,648,213,023,037,795,146,744,899,236,547,611,433,395,662,108,805,425,483,982,788,095,379,861,277,030,508,248,353,273,390,008,497,881,851,022,477,546,182,582,913,273,299,426,052,335,557,750,464,926,780,238,320,968,920,890,798,465,283,106,769,465,432,414,303,681,506,442,716,637,489,346,049,815,558,926,210,672,894,030,654,025,455,669,953,762,747,967,447,489,664,219,206,271,941,991,851,418,316,608,290,200,935,850,345,558,858,101,664,548,200,569,465,116,524,215,182,572,999,642,059,808,034,126,569,573,520,596,058,949,339,742,713,836,485,332,120,574,677,334,697,043,434,162,612,048,067,407,618,048,180,400,700,077,485,353,385,878,696,957,801,509,365,637,735,618,102,011,300,991,603,279,991,147,896,303,683,011,408,468,024,106,701,605,480,632,084,534,183,445,726,509,800,353,727,617,877,830,927,714,997,042,179,076,974,970,486,684,510,770,296,180,993,735,937,183,977,931,764,579,362,969,020,565,412,436,168,582,686,901,836,066,179,219,763,780,666,626,315,371,891,580,438,506,454,461,624,648,324,990,793,760,732,059,853,855,193,251,838,304,738,842,531,695,193,102,113,568,545,043,624,124,649,665,296,010,578,526,545,327,052,834,240,814,397,512,956,470,436,341,948,783,603,869,738,224,976,334,796,789,073,593,191,649,916,724,455,138,346,134,012,071,866,024,969,107,034,005,061,757,632,210,834,011,452,586,249,177,737,481,210,082,987,272,047,939,168,425,473,700,017,654,874,508,798,915,408,537,557,057,527,833,691,671,192,367,735,201,625,170,542,357,505,301,874,620,546,526,388,462,204,157,841,455,866,865,059,494,353,804,968,497,076,438,451,732,042,228,616,896,062,016,379,191,044,870,176,608,023,652,442,848,277,755,524,944,503,207,554,521,333,645,841,068,275,745,801,612,201,228,614,642,652,111,507,919,006,413,692,669,801,412,223,320,623,511,386,567,356,456,293,574,999,408,178,344,655,264,728,862,092,954,706,436,349,453,786,101,785,619,690,541,958,099,481,413,914,224,308,451,819,273,935,778,436,690,963,772,298,128,220,085,529,614,879,060,668,758,843,454,333,994,651,295,202,320,044,581,016,516,258,716,505,257,419,465,064,110,951,618,610,057,880,959,391,087,170,607,086,775,160,791,410,662,074,547,272,300,035,156,734,100,595,381,055,485,880,390,774,034,001,926,055,092,538,487,030,949,883,898,513,369,795,787,345,315,820,788,212,031,885,131,462,685,659,496,853,610,326,740,178,437,847,861,416,819,278,782,774,463,553,123,248,014,121,205,574,840,800,592,444,775,902,530,937,018,373,979,334,741,288,485,877,466,456,398,788,991,559,158,710,112,515,402,154,304,895,235,548,205,225,898,234,940,978,645,931,973,303,911,058,717,448,993,185,867,419,212,338,841,627,524,717,653,041,178,219,075,717,742,582,301,329,359,313,245,158,946,302,347,648,514,245,660,943,806,548,294,142,155,416,476,115,186,562,396,797,331,121,291,265,927,877,399,653,681,514,436,660,321,530,837,445,877,435,472,996,936,587,082,521,462,111,787,777,632,001,909,436,657,805,465,594,927,087,285,693,093,702,762,341,688,347,944,364,178,484,607,815,243,673,478,125,212,331,353,237,812,854,534,174,068,720,084,918,098,833,060,453,339,659,522,061,992,238,656,374,145,208,919,526,021,831,249,863,804,505,044,997,604,770,166,335,624,755,259,734,653,447,874,926,015,091,103,122,570,616,997,971,209,064,061,218,133,123,608,629,440,121,340,376,871,304,553,746,550,657,721,323,023,194,428,076,669,378,997,747,322,209,043,593,406,522,246,383,497,431,119,762,913,518,244,333,451,719,504,854,536,040,646,615,021,809,776,578,108,556,513,653,282,084,288,007,099,946,023,230,833,940,201,974,275,404,738,263,584,104,226,737,582,401,953,759,799,601,464,003,431,628,372,088,296,330,121,682,469,480,624,613,423,992,560,359,146,511,144,926,723,868,243,346,196,783,746,337,588,025,280,520,110,492,684,321,167,729,955,198,260,471,838,799,495,746,432,737,885,127,643,114,030,135,896,402,294,082,569,508,315,178,508,798,012,804,995,193,029,496,846,142,517,552,354,612,356,732,234,433,555,798,662,401,161,946,836,341,782,779,574,390,166,849,315,039,234,819,280,631,602,298,242,821,490,031,056,557,561,393,111,670,516,906,525,106,513,234,419,650,411,888,371,154,772,122,897,672,284,254,325,377,419,787,294,643,183,351,755,511,263,415,975,432,659,337,489,537,828,832,053,883,981,376,359,108,617,328,523,457,665,573,677,121,686,345,094,362,082,816,787,598,870,082,324,928,296,866,667,174,979,754,732,229,916,029,080,612,612,965,352,531,147,585,348,750,309,550,201,847,400,480,893,914,857,535,452,286,703,224,355,554,339,723,360,456,049,535,528,698,371,036,530,889,180,768,771,560,132,525,704,499,168,036,302,095,885,329,960,631,917,834,102,811,216,779,846,988,172,526,262,498,427,287,705,078,295,436,244,064,638,463,281,642,932,701,497,432,721,563,224,494,651,524,505,077,655,498,454,396,089,658,061,579,242,094,576,135,372,561,352,419,157,077,429,988,681,999,753,728,964,699,875,192,359,080,157,116,852,234,352,264,540,387,168,431,590,678,628,489,404,431,515,801,282,594,734,842,147,534,985,727,800,440,540,462,591,771,298,067,944,818,943,226,132,183,606,236,419,135,037,527,657,187,438,542,294,395,429,821,759,313,128,075,358,518,654,533,671,573,883,012,906,642,115,585,649,224,951,695,559,114,975,643,265,345,204,393,418,616,106,983,633,416,476,568,483,066,884,623,771,848,449,968,709,786,063,499,314,017,402,519,351,907,034,051,658,849,558,724,430,313,686,889,088,170,306,135,402,490,198,370,690,826,305,297,135,904,472,921,997,764,993,807,634,586,436,466,244,792,200,232,905,112,732,377,669,587,966,843,290,094,335,115,163,039,732,124,644,170,047,142,351,079,305,965,887,189,827,877,378,869,982,260,526,646,861,561,185,248,484,466,427,315,483,739,474,757,663,126,325,450,689,813,197,389,436,126,558,361,109,868,604,835,532,718,016,892,160,946,448,438,276,068,816,887,440,198,403,818,353,817,067,879,332,827,063,809,903,473,753,150,553,314,988,954,266,213,840,421,449,004,049,463,036,973,791,665,998,406,418,544,817,496,964,164,348,432,367,979,181,789,381,984,062,156,332,504,130,661,905,540,999,268,530,117,680,002,038,813,800,018,868,950,216,064,738,139,791,736,928,183,647,934,832,925,661,471,928,671,126,550,432,574,241,229,438,346,158,175,964,075,607,654,206,269,928,032,467,779,867,246,808,082,862,099,619,180,552,796,993,266,316,764,614,673,124,373,906,424,882,221,335,393,818,394,308,990,118,308,988,831,910,586,899,671,738,477,805,298,997,875,734,004,352,016,033,205,349,885,439,258,217,518,091,720,071,307,669,300,159,472,290,068,443,616,754,408,761,016,519,538,932,681,253,546,559,347,456,536,782,694,229,426,254,862,542,120,545,197,445,321,663,377,936,350,995,624,813,216,832,200,557,855,339,769,418,363,627,998,250,055,087,389,697,593,145,180,825,777,938,066,148,643,208,762,382,294,307,977,468,841,661,328,847,645,203,017,914,226,475,694,859,387,356,994,266,781,367,614,140,512,189,064,394,163,269,452,521,606,901,285,864,239,460,706,420,774,685,796,756,815,700,065,980,168,456,593,420,906,234,614,147,118,803,051,970,411,228,343,514,312,986,894,629,067,599,441,492,712,566,335,390,872,414,122,675,025,618,898,405,958,946,268,962,241,560,028,839,429,811,326,299,286,177,737,157,389,416,292,701,961,978,854,506,433,949,076,986,385,720,596,197,223,094,614,234,978,426,186,682,651,528,304,841,184,206,508,580,796,653,601,148,847,466,925,624,238,380,222,603,280,285,499,745,547,392,283,980,406,661,892,062,364,163,714,104,739,795,991,325,657,522,653,069,126,307,185,339,272,980,057,220,546,907,486,648,800,381,561,475,223,266,042,140,237,648,361,458,709,206,103,156,775,410,153,621,294,606,643,558,585,424,339,029,607,825,499,420,884,751,542,856,993,226,890,599,157,244,124,243,514,953,411,055,973,553,199,980,072,675,749,421,841,681,984,206,916,791,543,260,337,358,262,458,982,213,387,847,185,750,610,455,904,577,655,175,396,015,289,126,099,045,981,081,436,819,315,875,606,116,406,088,897,648,110,875,383,560,296,143,866,703,477,144,990,648,561,842,830,130,371,710,711,752,770,087,656,781,793,378,689,753,187,869,865,919,244,420,947,089,226,353,847,848,345,025,384,637,096,938,810,024,636,002,124,566,230,461,529,306,006,339,171,325,029,541,554,049,559,140,123,003,013,836,137,946,603,974,371,602,224,657,701,909,690,428,762,178,265,310,952,824,408,348,381,675,464,320,396,018,008,792,754,781,826,809,725,003,808,956,435,407,583,054,469,513,667,314,126,354,828,979,000,410,460,569,608,058,499,419,314,405,204,498,586,708,724,702,358,364,222,637,564,729,260,454,440,131,174,286,281,306,847,888,246,186,361,061,884,366,569,970,307,442,033,195,146,490,795,915,322,662,270,172,436,895,754,094,931,339,152,503,787,273,667,944,255,626,499,249,748,083,283,936,452,821,241,338,384,384,160,919,796,350,359,920,603,637,979,353,129,953,524,921,063,146,575,837,789,306,050,531,368,534,841,695,673,328,067,882,099,159,138,005,363,133,577,794,791,295,114,565,058,788,286,994,858,491,514,079,779,671,457,226,221,755,152,142,829,019,806,302,196,279,031,897,464,112,323,989,987,911,873,384,502,002,830,509,489,514,283,477,228,868,878,243,939,650,027,234,590,256,798,326,767,308,662,967,782,253,084,243,689,782,324,250,381,309,462,508,532,977,613,947,615,267,539,422,889,197,872,770,559,476,790,244,289,610,861,698,419,762,587,982,305,259,180,938,389,779,930,171,512,753,916,229,544,286,368,741,984,985,876,398,685,244,861,149,857,295,145,947,664,215,264,913,307,173,611,567,059,011,542,387,595,894,712,361,810,751,138,520,661,008,695,640,070,609,392,597,466,616,850,201,060,147,087,822,610,568,868,239,358,987,088,797,426,996,033,218,859,471,874,488,071,335,706,078,701,429,077,637,935,868,644,917,223,774,980,785,462,652,251,777,563,925,513,254,018,459,847,251,092,851,607,385,236,523,568,088,813,250,366,713,378,906,476,217,615,937,143,433,221,742,979,520,199,232,745,254,873,213,403,798,173,678,499,525,522,904,545,329,620,202,236,927,951,780,120,527,569,662,823,333,566,798,466,052,436,296,662,180,377,773,037,070,115,719,472,517,111,036,068,161,371,352,959,919,117,672,170,573,865,858,328,895,640,026,800,640,125,130,366,185,677,548,020,497,444,173,933,954,811,354,961,156,961,417,768,600,233,342,485,498,177,079,059,699,849,693,034,800,486,158,040,511,830,554,480,602,923,484,280,704,603,724,878,900,592,471,564,046,965,715,039,062,025,669,160,782,078,260,004,635,611,703,024,195,838,878,878,400,527,127,963,949,490,858,132,071,103,018,818,107,028,502,782,744,536,434,952,554,352,116,271,636,206,532,375,827,979,092,134,334,768,249,637,775,691,679,728,622,849,727,563,659,150,919,782,596,853,835,153,659,220,423,959,468,608,459,475,625,091,093,108,167,018,250,907,950,741,807,222,713,220,744,047,368,872,355,882,464,084,909,836,429,496,409,122,543,959,479,803,330,774,656,146,135,278,519,540,724,557,930,021,208,607,720,568,776,212,051,511,360,170,961,839,085,498,480,673,659,432,307,481,177,978,415,447,066,742,406,955,226,425,136,439,112,897,063,932,440,519,962,227,986,181,334,439,240,175,123,620,553,449,890,717,986,831,025,065,717,459,167,864,377,276,193,524,352,438,991,829,741,246,629,494,496,787,610,868,904,908,043,080,927,189,648,719,116,553,196,077,789,600,005,709,126,255,171,486,065,134,238,809,238,782,928,588,858,953,883,303,079,893,941,144,685,327,269,683,146,425,928,240,783,627,217,028,463,100,073,961,964,669,254,835,467,269,140,835,167,049,425,644,373,232,997,344,648,714,087,236,820,013,953,637,506,189,293,095,556,135,368,360,975,613,855,810,759,342,650,376,781,312,632,093,883,479,709,276,795,199,277,368,433,691,491,882,022,872,014,384,628,275,044,747,566,053,272,387,158,810,521,472,015,064,404,387,719,641,363,086,253,760,807,195,375,136,272,385,987,639,751,231,905,448,296,980,769,778,158,316,865,975,057,138,950,479,179,029,255,881,620,586,774,213,755,523,694,551,191,877,231,003,593,230,496,360,585,436,274,969,900,437,471,404,930,397,512,020,977,083,390,948,583,805,656,586,836,460,842,246,007,028,036,126,744,642,007,803,043,566,599,769,634,309,219,820,196,749,413,039,251,581,281,525,237,740,014,110,378,147,389,183,335,813,735,103,220,999,008,570,479,382,110,681,392,690,207,881,232,433,277,882,836,368,224,049,849,252,867,454,328,576,616,021,643,476,425,487,394,394,212,048,129,407,614,268,992,909,058,752,101,212,732,520,146,668,028,179,880,245,244,007,172,149,408,266,767,117,945,320,498,048,344,787,537,634,904,694,404,116,426,665,083,001,162,561,344,979,215,356,029,392,473,011,877,859,375,486,350,584,486,347,296,446,609,527,881,113,183,414,037,247,523,636,286,463,849,248,560,255,678,982,255,847,172,796,567,544,308,109,809,014,766,466,225,182,712,420,586,497,531,820,614,203,094,525,519,320,525,707,930,162,185,224,431,070,507,798,288,088,879,456,005,954,525,976,859,566,102,621,026,530,138,309,399,270,694,380,109,859,967,215,375,097,228,495,450,964,469,610,132,185,075,391,174,916,118,221,586,996,505,197,777,231,293,491,812,449,959,935,450,924,438,416,379,187,631,277,617,497,356,004,634,555,881,266,480,472,158,022,505,980,048,333,752,585,478,925,209,625,062,533,997,215,841,415,493,784,731,339,024,228,184,973,007,705,134,116,079,968,026,846,310,865,172,924,180,431,839,249,446,554,494,088,627,981,391,922,592,575,592,502,046,753,623,350,860,935,886,792,357,468,761,431,727,902,570,705,245,173,653,358,378,377,686,998,557,313,108,080,277,634,373,173,851,816,981,182,916,596,752,594,463,830,726,266,827,706,322,942,549,370,605,655,318,057,596,879,192,476,447,271,599,099,204,462,209,433,913,581,183,476,172,290,900,184,001,953,175,655,973,940,458,650,132,423,490,347,185,391,291,395,941,593,831,463,888,870,008,980,997,630,477,670,225,921,050,120,832,465,873,576,122,005,703,887,693,278,880,584,244,091,529,922,066,331,821,432,093,471,620,924,575,857,066,132,484,879,367,237,340,104,960,391,361,617,581,020,921,562,896,426,852,977,020,237,860,163,481,517,063,609,617,536,918,894,612,856,663,989,924,675,703,549,130,849,927,391,502,029,132,250,086,430,063,097,300,749,867,119,910,047,110,906,927,338,255,603,001,567,631,148,525,771,398,887,099,118,517,287,539,611,139,159,410,399,995,960,792,235,794,150,236,410,724,052,768,450,251,209,237,308,135,728,732,479,512,511,339,603,010,391,557,402,547,086,010,669,032,992,568,517,571,635,631,240,621,692,638,078,692,673,671,052,750,423,448,882,325,911,717,008,670,205,815,842,612,740,505,312,771,120,461,152,142,561,282,719,489,116,860,987,788,707,522,710,751,424,261,618,122,376,381,285,337,786,998,143,056,286,924,092,455,212,943,312,600,274,886,716,090,877,066,586,555,951,075,688,821,248,414,070,625,620,377,941,512,996,825,431,573,664,543,696,429,274,005,456,526,885,956,542,217,861,941,995,967,472,489,346,940,087,980,674,722,664,942,460,777,325,999,370,983,284,875,150,202,241,790,474,761,678,716,266,291,602,386,411,602,143,802,903,845,523,932,902,739,501,451,199,858,411,870,401,258,618,669,639,071,366,211,271,133,054,184,377,906,614,405,624,387,349,150,667,739,931,365,913,779,008,028,821,094,569,855,421,731,317,039,846,615,130,890,786,133,851,883,368,918,357,987,614,223,266,076,278,986,323,915,875,733,159,298,467,313,371,613,279,377,063,681,595,818,251,324,522,042,217,208,125,846,540,119,159,204,460,683,450,802,065,675,704,044,459,960,005,502,839,288,221,557,919,203,480,373,867,520,489,009,947,672,281,609,401,254,910,646,029,883,522,566,557,465,960,085,420,162,987,744,419,299,206,117,769,179,380,392,889,276,921,173,249,083,386,465,516,235,809,440,720,038,981,122,179,002,757,000,467,971,250,356,566,134,074,242,183,756,021,555,902,718,669,279,916,062,659,751,368,368,569,807,385,807,047,773,885,389,439,095,920,188,807,368,862,586,513,535,825,624,630,565,658,750,271,697,087,031,724,870,596,557,065,725,184,262,460,467,922,339,072,166,665,864,792,259,134,626,942,684,238,859,695,178,711,110,093,248,183,336,557,614,766,193,695,514,609,469,574,022,189,639,358,985,075,998,198,345,364,392,215,265,226,128,356,908,632,190,136,085,831,000,183,042,279,660,922,790,954,412,996,636,442,179,228,223,957,511,890,030,523,891,297,129,540,023,073,201,378,174,018,869,816,745,969,748,869,140,315,655,819,375,767,956,885,631,742,354,097,250,117,930,468,544,332,419,241,454,010,267,765,767,588,117,674,548,814,567,785,479,935,668,126,266,015,417,267,942,567,681,234,251,821,291,927,797,062,526,360,532,017,764,132,478,894,435,207,013,659,786,323,101,024,029,041,636,696,916,251,315,811,196,176,834,307,323,731,002,380,369,425,931,520,143,724,266,646,489,796,617,632,326,767,434,121,163,969,669,405,067,795,123,968,268,650,928,048,805,111,983,831,857,373,978,124,737,362,281,567,220,787,842,874,092,296,903,127,689,851,331,493,875,715,434,857,010,910,997,581,886,301,336,798,184,925,617,301,829,159,041,452,141,209,751,551,730,660,467,208,023,121,062,713,585,836,153,596,486,790,328,967,600,541,043,525,026,151,226,455,860,884,918,598,337,666,861,233,106,134,650,596,926,249,082,787,175,895,567,294,051,305,761,964,690,701,930,789,165,779,194,624,186,475,409,433,683,588,333,767,332,360,068,244,370,195,105,051,887,622,375,767,635,871,497,151,327,284,190,759,585,949,608,519,432,545,498,232,211,575,960,093,772,898,908,779,483,375,245,757,117,625,102,767,335,757,223,614,364,679,742,005,029,098,205,278,148,096,756,224,097,017,240,762,317,400,061,496,620,539,112,632,387,532,887,413,482,214,396,701,818,534,851,519,442,882,947,443,351,085,142,691,574,693,512,706,721,993,555,021,949,590,837,534,413,948,547,415,973,546,567,190,049,822,320,900,863,466,322,365,251,539,991,986,830,997,585,515,069,992,106,651,032,484,972,159,060,606,317,213,012,139,161,364,539,685,594,092,731,613,824,802,627,817,615,458,809,225,116,048,716,432,031,661,942,434,260,413,441,064,630,517,364,874,591,735,921,686,092,695,870,790,513,408,467,695,634,152,461,207,205,145,998,733,607,239,008,313,859,656,069,696,169,229,076,592,435,593,734,264,645,322,894,153,170,116,159,015,138,648,481,741,432,043,894,284,744,669,027,899,343,404,894,055,139,735,063,969,152,694,455,492,911,433,395,449,329,956,462,198,764,034,822,145,785,778,587,671,700,772,611,914,924,139,503,398,697,895,643,118,761,486,515,355,140,012,404,699,685,410,291,027,570,265,077,069,925,231,586,578,100,577,355,844,069,147,182,318,074,109,138,440,188,622,255,807,283,512,760,665,384,852,947,380,932,671,144,666,722,955,404,904,246,127,998,209,537,312,157,244,727,157,370,531,604,385,972,714,137,664,570,476,391,912,983,083,507,972,560,100,649,001,944,251,313,396,538,651,136,977,497,816,949,327,462,650,767,431,413,252,866,151,518,246,932,202,681,850,946,128,188,568,319,304,598,291,289,186,220,163,866,893,012,484,457,203,286,104,965,477,996,808,609,065,372,641,636,112,787,581,253,060,563,478,359,684,905,310,328,965,883,966,939,500,987,136,462,970,258,874,949,568,567,003,583,374,382,107,625,383,331,544,978,871,167,852,087,963,678,323,495,612,207,805,568,081,313,700,872,155,795,777,166,950,657,598,567,990,555,836,583,295,521,134,695,259,759,244,608,011,054,401,185,969,690,351,411,664,051,542,548,801,723,625,931,168,154,760,239,577,438,740,955,398,502,706,811,199,883,271,178,171,588,491,254,767,747,760,184,846,541,961,110,240,413,396,434,775,915,351,659,587,217,764,959,667,536,025,190,574,681,206,213,396,101,705,507,323,185,562,818,435,746,680,006,853,613,395,742,365,178,985,082,795,521,622,987,928,468,682,126,062,337,311,963,915,088,403,509,022,664,883,799,287,923,945,878,980,338,948,724,476,784,596,358,726,549,401,563,091,154,650,150,431,442,241,979,505,312,179,530,078,491,197,779,309,405,486,873,335,695,130,782,906,300,224,492,564,922,244,183,692,497,297,622,790,093,571,526,131,280,347,647,955,988,828,874,396,540,495,599,322,549,829,308,980,002,570,066,820,038,129,086,440,778,170,882,628,561,427,433,538,540,276,674,519,471,980,601,755,884,808,761,673,192,185,720,040,476,979,844,049,612,523,533,429,987,476,230,793,637,859,217,385,387,270,717,587,361,361,604,930,394,816,086,101,500,456,470,243,983,439,723,438,263,384,507,295,557,632,388,702,271,019,975,937,474,458,472,552,398,291,524,004,833,220,113,467,828,899,947,796,766,741,329,213,626,753,263,816,741,049,839,005,419,395,503,480,192,347,779,723,831,448,280,721,990,470,966,664,985,543,481,549,680,747,214,771,016,990,583,128,659,813,274,202,641,541,080,029,984,862,014,562,032,028,420,382,035,443,635,727,902,399,301,019,234,374,569,669,511,810,342,804,637,695,650,467,706,364,077,855,650,175,306,857,044,567,213,729,479,174,489,207,459,754,601,698,521,381,454,066,784,058,304,254,852,291,112,056,189,905,236,225,093,869,677,062,164,017,764,599,908,670,286,043,437,443,713,875,548,369,354,117,077,058,944,200,679,722,616,049,992,034,944,708,322,104,773,474,441,727,843,372,724,165,938,699,590,329,393,926,764,375,948,405,459,999,074,777,199,121,583,674,594,611,060,649,445,275,319,951,886,970,748,738,380,500,585,545,419,394,848,563,254,465,948,691,679,869,211,510,453,830,608,636,182,620,956,702,539,729,595,035,723,517,409,060,574,817,415,384,437,289,854,884,512,173,716,998,517,695,232,171,505,186,797,521,488,455,384,905,836,663,885,240,734,023,551,166,733,555,303,597,292,305,806,985,431,929,548,902,413,653,418,302,189,070,032,085,447,407,028,849,769,849,367,202,509,545,737,450,869,878,827,359,686,752,105,582,105,009,792,898,902,148,949,060,781,304,022,874,155,633,909,068,501,139,164,906,074,092,936,567,782,492,715,208,727,292,864,303,405,593,576,852,750,881,952,412,621,435,692,139,677,736,122,487,903,921,893,882,348,635,045,633,724,673,096,519,162,076,936,214,850,415,787,481,037,432,115,335,242,332,959,812,862,558,825,478,663,740,376,018,208,046,420,023,807,025,696,845,074,954,548,247,375,460,191,369,705,772,450,812,954,631,298,995,396,441,543,533,289,370,265,350,892,569,091,076,302,599,263,122,706,308,453,178,144,554,769,672,293,983,880,771,503,046,672,988,626,770,897,011,173,989,886,468,208,660,285,135,743,921,509,889,606,493,345,054,048,072,273,985,627,854,073,474,838,995,311,442,219,023,986,847,051,684,605,607,172,928,743,168,974,344,817,978,895,183,612,617,321,813,558,426,462,511,303,662,955,886,226,522,732,048,789,753,424,810,703,877,864,426,860,044,639,478,862,685,566,933,621,995,794,435,933,054,152,064,055,699,383,737,962,266,195,971,107,782,464,254,195,660,804,043,636,089,675,498,024,076,083,894,261,740,506,932,973,182,731,036,482,278,122,819,358,233,646,801,611,253,839,978,917,993,314,350,498,870,032,616,936,491,460,748,522,518,080,215,779,892,378,908,636,251,640,491,957,900,875,113,244,628,520,890,434,134,352,429,291,834,984,302,743,471,572,288,689,831,388,005,429,993,691,417,312,856,834,500,101,974,546,512,552,194,478,404,332,403,990,695,963,718,258,862,726,247,629,203,745,641,048,476,258,446,519,783,506,010,196,472,074,140,544,983,915,294,445,747,895,192,164,367,535,771,086,185,744,644,123,875,612,195,884,025,065,981,352,840,768,482,250,440,711,482,834,124,761,154,357,792,972,814,384,860,787,878,417,498,509,589,732,055,158,171,700,725,317,397,572,786,576,469,720,189,923,768,957,738,504,163,286,420,863,716,632,405,286,023,836,130,786,306,733,265,646,623,512,735,067,583,879,089,499,082,464,804,394,590,224,759,337,832,186,501,694,071,523,429,411,801,746,362,847,271,031,380,015,529,107,086,530,854,527,017,814,245,263,853,881,058,040,288,842,189,101,779,890,193,957,911,412,567,265,801,095,135,781,201,262,549,445,917,427,152,850,662,734,095,121,623,458,502,263,660,584,115,751,830,906,123,580,152,064,833,128,040,049,851,480,758,607,409,406,061,604,841,720,148,258,257,211,286,256,465,195,939,975,736,958,195,249,213,792,737,158,150,766,437,119,656,997,224,933,156,553,271,455,621,571,308,651,404,627,591,565,414,088,789,848,328,202,279,762,484,846,511,862,542,046,886,534,327,913,053,581,881,808,433,030,581,804,624,397,127,598,765,380,234,097,577,929,945,580,271,324,525,589,513,844,740,169,122,354,874,584,059,185,197,252,738,910,117,326,364,998,111,152,669,912,095,011,048,574,978,380,014,415,653,907,213,050,223,107,664,145,193,405,509,282,029,530,593,282,249,582,266,119,678,750,960,293,445,123,326,749,768,149,953,391,250,091,608,053,188,613,663,291,098,910,430,096,699,464,694,886,175,744,310,015,480,034,551,537,083,894,198,679,758,219,280,872,851,956,725,810,479,279,250,582,635,063,836,384,867,927,338,612,262,261,396,466,584,960,946,112,774,172,765,337,373,179,890,475,836,569,077,442,087,424,763,465,376,964,095,763,802,527,277,669,614,273,486,140,520,949,223,734,822,603,073,991,183,257,122,230,279,364,837,238,628,132,089,258,906,973,430,396,012,614,738,693,170,102,702,778,314,660,015,980,918,745,607,792,897,103,331,282,082,031,809,471,091,151,708,098,601,090,623,413,503,367,307,111,188,428,896,751,058,076,367,853,636,950,178,640,892,101,926,814,271,237,579,759,943,731,657,420,088,045,948,508,726,443,618,396,910,092,638,344,188,308,298,390,161,476,789,626,077,338,598,155,935,829,024,964,744,619,094,217,799,573,085,526,571,534,542,632,713,000,860,607,102,033,408,260,372,282,391,020,155,207,059,111,311,535,173,226,915,224,573,671,127,733,723,362,917,112,814,723,999,982,293,496,054,448,089,168,156,377,112,378,452,697,399,032,089,955,733,257,856,093,008,230,985,701,133,900,178,537,634,313,114,445,366,986,370,896,191,359,314,771,689,872,355,140,567,243,558,633,481,369,667,136,581,622,937,598,666,615,817,821,702,091,193,040,478,791,268,905,855,200,133,020,965,039,595,283,929,911,922,802,497,702,649,875,624,293,330,508,711,827,872,300,401,434,917,993,241,611,275,135,046,348,838,885,169,129,717,182,482,567,164,504,955,488,122,433,156,601,633,261,830,781,248,566,888,642,201,113,641,888,334,476,596,531,126,369,130,625,016,794,917,324,428,011,874,725,413,467,106,078,634,186,793,193,054,381,391,554,249,884,697,899,855,000,476,579,638,714,357,669,273,912,218,372,437,496,528,810,655,709,338,644,997,652,345,632,045,356,996,303,673,067,856,529,736,423,026,651,227,937,658,268,189,496,000,011,103,178,994,541,206,023,651,590,781,004,226,585,790,959,369,746,797,394,485,763,943,311,087,181,396,633,099,665,668,873,514,359,118,744,009,378,397,397,594,907,616,766,000,303,029,624,232,866,724,056,314,731,539,858,902,261,164,589,678,790,301,040,163,552,815,600,961,013,746,314,676,108,471,974,454,165,592,213,307,483,765,330,282,548,804,742,108,691,551,695,395,099,361,547,454,794,036,059,849,638,236,392,918,308,782,290,774,536,904,094,956,971,553,140,142,148,853,720,621,188,707,706,767,488,973,812,628,027,269,427,255,575,079,626,334,777,188,804,333,550,852,665,119,047,778,349,424,292,421,265,595,139,252,193,158,645,885,039,830,011,703,026,101,600,659,103,722,072,914,628,587,675,704,831,557,957,983,726,615,775,888,172,205,888,230,471,252,670,246,491,279,680,803,862,614,123,317,864,897,233,873,220,352,075,082,882,620,864,731,452,492,466,551,601,148,497,124,145,025,590,892,547,460,752,458,622,152,440,947,662,240,424,988,750,199,083,312,464,791,922,198,670,715,287,940,960,119,316,984,293,406,120,150,029,916,579,171,734,165,851,398,964,595,437,663,868,132,230,571,888,752,427,594,010,663,418,353,226,250,201,634,641,014,924,647,492,413,449,644,257,615,380,527,268,714,912,145,602,607,685,014,106,898,377,706,934,426,499,392,805,921,498,948,224,851,358,557,620,499,900,847,718,554,402,519,514,864,940,720,074,308,938,271,390,538,103,514,941,818,943,370,868,786,791,053,505,257,079,671,129,729,713,092,677,255,873,845,369,772,046,337,845,655,348,780,685,615,646,066,137,463,044,879,709,536,546,627,278,140,942,622,324,290,030,388,237,667,877,599,748,334,846,995,636,787,171,499,488,500,550,875,492,930,240,901,379,951,175,393,344,773,645,532,058,609,381,114,102,944,150,900,407,335,987,481,061,784,899,753,460,904,890,731,845,317,372,843,393,284,574,729,146,497,220,776,347,951,246,307,626,578,563,600,081,787,760,468,500,768,570,696,153,208,403,092,836,470,746,660,212,495,474,886,880,790,452,561,214,928,929,443,523,932,526,924,668,071,180,484,930,434,612,329,298,625,109,232,089,917,574,681,088,105,695,988,156,423,303,938,238,153,455,309,767,240,255,572,492,300,697,047,017,849,198,146,940,240,879,386,798,511,747,597,464,503,185,377,323,461,631,966,748,571,006,691,023,380,322,167,941,130,033,013,169,788,966,979,199,674,904,467,079,205,097,699,077,784,311,843,475,343,843,622,690,314,528,062,701,709,564,010,762,900,135,857,089,940,850,004,474,735,943,505,881,635,546,356,864,706,575,994,171,013,041,247,463,295,638,905,257,195,390,408,219,434,940,935,168,470,208,290,821,523,722,697,866,457,699,572,678,415,253,498,671,650,248,505,714,444,265,664,586,371,877,377,484,180,199,635,768,401,710,897,130,430,031,946,418,884,920,484,251,121,031,513,632,192,796,193,439,199,393,865,500,245,244,856,135,205,036,644,577,461,017,728,203,720,116,264,470,475,577,292,430,338,550,915,251,035,564,921,595,096,301,443,843,525,691,738,176,224,046,958,666,043,545,302,792,478,141,407,960,419,531,536,803,148,478,300,305,482,735,162,459,115,917,809,501,284,449,399,692,330,663,337,349,085,296,058,721,508,868,722,640,070,039,907,877,877,855,479,037,849,900,309,988,834,933,223,315,997,929,156,269,484,980,773,547,344,298,449,396,065,896,138,184,375,327,601,349,736,926,570,718,333,716,746,751,197,997,658,327,051,662,417,619,935,537,641,264,191,485,178,568,073,352,613,075,451,889,300,952,663,961,913,700,954,782,640,344,592,067,355,017,010,629,180,333,398,190,017,444,515,896,618,019,563,825,053,838,079,833,971,638,389,724,214,702,884,053,716,279,990,734,547,666,748,385,119,313,314,602,695,143,973,740,492,360,987,880,731,446,054,606,048,896,307,858,263,749,701,500,818,866,012,693,116,540,842,280,148,370,627,419,664,173,188,123,501,645,474,903,370,640,389,737,122,362,413,509,766,252,836,650,772,044,267,118,358,175,587,270,850,696,518,156,162,215,877,691,612,401,746,750,454,345,191,724,543,424,030,624,566,484,906,705,985,696,938,178,011,289,931,343,766,043,260,283,192,343,665,788,694,319,010,974,532,201,907,067,583,043,308,622,022,028,577,514,895,245,475,930,906,735,066,703,420,295,906,224,074,315,236,692,946,734,260,607,247,663,954,653,164,458,703,846,590,900,285,569,917,038,534,625,799,267,235,448,308,499,273,310,902,360,079,097,849,037,907,326,274,711,402,031,625,711,201,827,057,645,545,922,507,183,577,562,181,308,262,331,409,315,347,737,438,497,815,599,975,762,983,160,605,541,474,935,810,164,170,063,669,825,291,131,926,166,495,345,714,494,267,399,494,199,353,312,834,769,224,004,213,646,833,371,097,137,055,730,321,664,924,048,596,013,008,457,891,655,442,341,584,287,970,230,778,010,995,080,669,831,863,342,524,281,005,692,421,008,718,762,197,324,154,751,869,522,765,741,080,421,743,580,816,758,932,320,768,883,662,069,754,831,039,260,578,847,722,223,856,375,886,971,939,734,841,542,747,289,958,980,210,807,990,121,281,551,245,529,765,878,231,927,470,392,958,588,852,321,179,912,222,926,872,071,568,752,543,953,531,373,077,113,056,495,944,777,321,900,082,345,492,078,750,170,512,140,001,689,081,913,266,602,512,482,175,212,328,222,120,503,494,408,915,705,992,546,697,883,925,379,665,094,558,696,098,380,465,424,087,724,073,497,624,049,712,291,274,985,934,272,169,858,569,354,106,556,734,151,403,321,202,757,649,151,249,674,003,493,223,083,691,845,515,050,700,387,504,093,877,774,481,932,909,828,057,887,237,208,042,207,302,986,985,021,505,410,563,529,337,339,015,194,865,261,085,319,005,270,391,398,937,082,493,718,796,469,164,596,591,161,680,170,966,217,792,210,676,963,822,891,635,875,449,739,816,572,157,521,034,867,046,612,326,811,969,077,818,453,974,208,109,999,834,804,102,449,453,167,390,356,507,071,519,607,415,138,536,836,321,033,014,354,532,779,762,004,975,019,865,478,745,171,926,138,973,987,859,612,830,003,585,149,510,252,517,405,012,182,554,344,498,477,343,203,076,571,785,648,664,946,459,282,808,600,935,856,559,255,888,218,686,349,212,317,128,426,079,799,882,013,656,229,795,703,299,978,820,683,213,968,597,394,196,043,257,723,842,750,129,458,149,509,074,508,257,729,688,758,010,657,383,176,636,280,749,466,101,715,068,849,516,337,136,578,733,439,649,450,447,806,019,170,966,421,479,010,854,804,523,418,579,592,548,513,188,813,381,193,136,747,639,168,748,281,129,774,491,019,552,087,951,361,518,463,024,603,691,893,631,730,368,304,406,015,315,459,620,243,525,471,054,615,248,587,040,887,036,027,019,336,427,580,172,336,780,570,070,189,016,257,818,201,276,275,041,095,908,669,153,577,462,964,244,618,117,258,432,163,315,442,336,337,751,790,569,544,974,565,591,504,411,527,066,312,694,593,618,459,034,751,685,965,362,164,109,876,582,076,670,026,427,837,009,700,401,779,891,528,651,232,657,105,124,776,313,774,910,628,352,313,097,600,781,965,798,659,662,836,570,253,591,736,604,030,614,161,308,764,674,048,839,744,013,343,569,578,458,025,591,491,506,244,307,558,393,397,944,170,223,442,684,875,667,506,112,075,004,181,273,866,713,463,772,604,177,612,578,889,026,406,434,849,078,831,333,285,857,667,671,968,193,834,662,809,721,761,856,178,882,912,079,769,458,497,258,676,283,668,171,605,736,584,705,752,163,004,252,812,045,603,557,909,777,872,557,498,183,935,845,482,697,470,915,913,244,952,838,689,286,233,341,940,022,536,274,725,347,353,119,564,581,788,391,023,225,834,042,276,086,751,801,080,051,321,879,930,647,614,109,119,540,189,672,357,318,468,189,510,286,500,385,536,026,554,043,822,965,012,973,593,519,281,795,956,689,355,201,686,211,129,250,113,022,644,950,773,652,150,929,389,950,232,930,977,702,180,577,870,440,891,466,397,485,515,583,121,090,074,437,577,105,342,060,494,740,877,554,116,707,954,336,185,302,773,364,908,699,515,933,645,955,623,816,899,685,110,128,266,804,443,311,035,333,213,934,759,354,672,225,070,528,381,330,115,100,383,489,277,337,692,487,367,681,358,435,856,101,350,133,796,585,350,644,248,821,052,534,411,375,425,353,165,644,678,127,408,793,796,228,394,290,624,990,301,022,541,479,497,291,402,133,245,203,498,252,930,934,474,974,406,862,996,422,932,773,423,753,412,856,609,448,834,741,746,833,296,271,284,396,392,768,832,486,246,964,238,268,647,643,256,021,736,812,422,228,867,544,146,627,369,214,490,654,177,278,899,488,585,195,193,109,800,026,670,213,335,151,871,258,665,710,681,352,213,924,374,981,046,111,467,914,379,045,040,650,282,983,927,843,121,626,722,610,133,461,012,559,681,454,248,805,051,181,401,117,108,143,562,700,580,819,848,238,224,343,961,265,717,907,536,766,708,029,203,671,916,527,627,054,343,552,220,345,805,437,910,656,607,536,073,649,694,416,324,449,828,268,757,700,731,138,882,069,292,895,835,816,527,035,572,936,903,758,783,372,688,771,337,539,884,101,065,963,429,591,516,455,099,878,278,217,549,098,659,021,741,121,671,929,425,866,031,826,911,797,862,086,605,277,850,301,070,664,111,698,684,105,423,834,823,986,844,233,490,770,938,271,918,842,640,909,651,663,138,752,091,471,139,028,577,209,202,618,397,844,993,698,142,201,073,185,148,675,222,172,490,053,954,533,095,324,037,111,774,977,043,081,334,608,037,378,943,846,444,151,031,331,891,643,696,742,480,419,657,413,965,431,309,724,194,235,839,873,822,590,867,102,950,198,880,249,834,391,232,588,017,738,530,891,480,188,897,376,884,994,180,250,921,430,442,149,072,579,248,235,229,171,449,788,780,485,918,338,807,154,385,264,562,207,259,193,550,375,379,406,329,095,279,169,883,461,280,519,715,622,349,318,210,299,434,041,750,181,355,390,816,456,799,453,157,623,909,860,623,188,613,051,872,417,814,868,289,203,554,820,639,959,256,902,676,294,829,898,008,738,006,687,820,924,689,889,154,053,985,269,507,715,114,452,341,232,418,952,968,928,167,072,948,078,147,805,002,368,726,592,331,924,022,379,049,618,016,096,939,896,188,237,789,626,269,702,280,377,661,278,629,715,657,786,524,816,241,158,719,582,617,569,741,109,183,572,245,147,256,210,006,339,214,390,480,808,028,888,142,834,779,181,930,928,874,530,373,263,361,129,669,550,620,304,343,453,728,823,399,542,247,622,152,512,099,282,335,457,995,464,583,657,585,517,378,221,669,952,861,538,023,544,737,532,397,744,186,366,808,884,169,980,783,915,721,421,469,214,604,652,601,172,848,138,744,040,716,379,134,474,570,189,066,645,984,320,639,914,793,692,524,910,724,652,494,113,646,156,924,816,753,355,333,760,874,028,514,796,810,947,754,458,440,314,556,467,379,896,192,263,057,686,192,070,346,664,253,845,524,871,233,295,815,146,527,432,131,349,771,517,772,725,221,396,243,748,882,185,085,975,626,356,036,446,828,400,436,279,707,875,215,473,061,555,207,627,748,557,650,461,282,968,222,937,233,961,687,399,461,095,731,038,725,316,560,313,475,671,627,479,057,964,995,817,825,386,965,204,694,246,106,587,781,787,018,573,402,358,453,208,506,281,097,080,392,498,175,244,586,043,086,267,635,501,395,757,348,922,754,489,174,226,366,483,315,368,758,271,345,272,530,173,969,695,134,988,298,805,562,687,539,268,074,544,924,121,481,256,822,307,370,535,122,853,873,483,076,116,488,889,700,278,854,761,891,430,891,488,912,581,834,767,830,600,808,345,859,470,637,480,091,765,754,687,537,483,189,421,506,864,954,341,296,918,511,124,162,230,765,562,390,958,105,173,830,116,063,954,178,560,493,221,988,883,314,508,169,075,323,922,383,895,248,346,974,082,911,605,077,656,945,359,459,106,664,646,948,861,989,675,738,524,267,240,563,620,258,534,925,111,864,535,029,889,215,856,197,120,445,603,975,932,409,772,482,601,992,826,992,533,332,452,538,449,680,140,876,222,334,736,023,458,321,152,040,826,224,424,779,521,472,652,345,700,616,877,754,939,313,637,027,301,806,733,653,662,549,716,888,845,894,019,716,897,285,220,730,529,261,871,771,394,190,782,271,080,274,350,301,239,643,770,875,641,867,760,937,104,785,336,886,102,924,045,605,816,840,347,849,639,346,671,918,694,523,721,968,186,318,691,951,608,296,721,977,988,444,995,381,324,059,365,184,786,046,955,940,513,970,202,452,442,626,702,318,872,396,123,927,806,732,576,792,552,398,469,446,817,180,739,634,335,229,715,917,375,735,725,475,595,501,307,958,368,151,510,083,141,371,967,956,083,259,574,648,544,690,973,186,159,205,868,873,222,993,174,428,849,030,622,939,183,657,643,303,648,913,140,782,520,665,229,907,699,182,019,095,373,128,172,539,107,085,275,412,081,791,742,446,271,634,121,177,631,224,991,255,769,690,549,790,363,754,332,799,205,538,345,106,878,038,595,994,751,468,936,862,385,897,932,049,871,779,777,814,952,367,523,887,756,157,262,600,788,895,297,621,354,610,246,894,962,683,847,737,325,160,164,609,857,464,732,841,543,122,728,440,277,720,838,519,745,889,579,395,098,206,949,003,129,927,240,547,253,861,676,842,562,421,776,097,578,508,905,642,360,732,185,181,682,483,164,798,874,532,138,814,736,145,062,768,994,344,906,415,855,981,519,680,341,590,592,580,492,643,760,317,999,704,123,838,761,560,351,392,563,256,084,046,511,014,716,967,559,840,263,048,295,199,363,077,015,652,632,243,113,831,034,860,926,919,099,264,364,942,564,885,429,674,733,461,444,148,495,503,779,827,211,443,284,721,014,993,643,972,068,146,268,875,742,702,131,120,667,748,636,984,977,904,754,306,217,306,474,343,142,094,499,840,894,230,657,793,493,617,067,211,477,803,744,177,072,343,310,015,535,830,673,475,461,475,464,960,766,126,149,186,010,784,286,818,163,455,336,494,991,197,753,740,595,126,218,602,721,176,724,639,861,771,407,302,176,150,969,668,873,468,970,808,362,685,930,934,976,406,432,991,675,463,411,891,558,750,787,566,831,482,798,403,046,230,793,156,699,235,763,555,182,925,185,798,895,851,691,964,293,688,195,857,141,842,991,794,079,636,149,770,741,970,764,334,164,285,817,439,467,668,722,514,239,277,230,288,154,235,993,943,726,357,821,590,598,003,255,298,703,460,580,553,383,111,291,655,034,881,878,976,285,679,379,480,086,576,488,950,951,739,737,574,434,304,073,249,078,554,316,749,069,788,111,086,775,601,504,687,025,266,468,526,320,385,161,141,294,660,072,315,984,652,593,502,073,071,795,752,335,957,939,000,815,589,143,972,962,753,201,846,916,096,706,276,598,575,678,874,860,221,857,909,471,474,229,584,840,452,558,266,092,067,603,830,912,357,741,386,890,085,079,066,483,380,857,688,278,691,874,389,926,391,687,113,970,275,998,338,227,391,452,315,773,331,473,617,894,683,984,040,821,898,730,507,576,844,829,769,170,878,267,008,953,319,333,356,783,350,848,426,201,314,612,635,704,288,943,295,092,432,166,161,432,595,902,380,272,911,508,586,629,605,768,694,991,901,157,644,250,619,679,828,861,882,359,568,602,274,725,412,477,481,169,742,067,591,581,963,186,903,219,297,059,344,911,083,696,767,903,203,686,508,214,931,130,166,099,306,628,301,795,566,218,646,224,951,496,427,366,928,475,025,854,519,293,867,713,077,626,945,747,728,310,362,813,416,221,691,996,110,570,294,289,306,383,018,078,012,168,600,618,599,073,798,349,707,662,331,429,528,705,564,376,041,104,321,384,363,879,134,681,529,566,172,478,419,298,906,180,348,461,335,393,515,839,153,476,712,698,720,806,860,660,454,352,343,678,962,587,013,936,256,199,863,545,888,033,887,033,389,735,259,327,802,909,050,547,344,594,376,119,029,766,436,291,466,871,919,290,636,241,353,169,832,868,450,492,112,141,254,052,248,874,884,823,854,323,674,934,252,120,414,591,797,166,254,513,134,244,464,467,805,037,792,837,090,508,023,250,345,901,625,870,232,956,569,406,370,458,525,441,444,585,379,225,383,481,613,280,565,789,816,402,279,219,844,034,658,073,173,495,245,238,534,387,321,249,534,107,669,705,810,705,690,610,642,678,811,664,598,649,496,375,065,880,469,583,533,017,182,668,779,394,022,287,805,262,941,341,698,111,746,033,876,406,220,652,416,445,582,175,634,203,314,883,523,932,523,486,604,503,888,641,256,015,331,465,925,615,163,976,226,121,670,360,353,066,357,492,082,340,007,279,320,712,152,121,864,257,480,370,777,678,054,453,547,848,251,920,250,460,672,377,441,633,990,845,874,915,287,060,767,655,398,755,598,366,929,161,574,271,930,930,998,555,171,513,707,164,790,503,533,241,724,735,779,964,032,606,042,975,297,500,905,865,468,981,072,356,350,605,892,892,326,338,019,862,394,875,584,485,306,269,965,358,764,662,104,180,152,881,503,870,804,264,368,525,764,726,154,659,598,224,154,000,821,795,382,222,971,470,423,974,972,486,609,240,181,437,258,793,487,812,859,718,002,261,134,351,966,097,923,212,320,559,665,459,016,507,764,149,581,903,564,008,320,236,240,709,197,963,189,100,782,892,654,014,436,869,027,373,693,048,180,106,334,492,536,122,657,063,612,884,506,001,651,420,783,828,324,793,422,688,444,935,651,119,271,761,918,132,480,575,059,868,775,451,642,008,785,804,905,793,288,632,556,908,546,326,778,013,412,800,371,767,449,134,784,130,035,862,704,355,751,795,330,468,585,775,993,418,064,502,263,066,715,840,122,822,638,623,495,667,880,902,075,377,446,389,926,330,444,031,433,767,505,884,550,195,943,545,371,384,190,486,564,964,700,677,368,590,788,701,057,974,547,991,008,865,976,420,701,095,760,307,527,069,140,538,868,453,951,451,202,414,399,711,651,237,858,374,554,632,296,160,602,710,249,154,295,480,384,412,200,745,951,172,592,486,679,783,820,183,657,910,210,793,727,940,205,489,719,512,754,449,638,772,810,734,782,928,362,564,342,150,171,036,086,997,294,429,070,657,138,462,131,232,218,608,905,672,299,083,828,394,014,742,938,043,301,133,804,095,215,219,816,529,171,426,552,253,952,355,193,014,191,829,279,552,546,750,556,898,530,542,802,041,660,924,198,972,093,769,942,087,058,684,222,594,517,131,670,955,602,617,511,430,743,864,974,541,180,012,841,277,212,860,017,250,821,637,944,872,863,220,300,423,032,605,195,945,298,596,035,032,610,742,234,493,364,189,742,429,559,517,780,120,986,838,418,717,600,054,932,608,213,275,922,276,007,696,149,092,551,732,295,849,633,221,232,298,162,101,447,559,003,072,327,209,298,204,234,889,144,669,511,762,761,035,849,248,068,554,874,021,960,911,056,751,671,698,586,279,818,485,862,746,957,483,467,509,729,184,444,722,478,698,978,590,997,241,962,475,347,990,202,000,637,050,135,292,215,559,876,888,320,343,101,218,629,103,260,608,773,135,713,411,916,957,204,167,078,853,120,293,256,452,286,286,862,363,835,674,902,032,859,242,685,407,044,183,012,207,659,934,001,377,019,136,496,053,528,012,268,819,441,381,542,063,956,856,931,134,668,675,847,199,292,970,623,499,172,737,002,261,713,896,933,864,129,108,995,514,389,539,312,822,841,599,656,519,058,442,916,420,454,049,261,575,809,219,663,965,440,744,456,623,082,937,243,214,584,700,962,991,587,016,495,379,785,496,852,053,425,030,643,695,007,908,685,079,841,704,035,305,449,947,408,596,240,420,297,203,659,494,784,024,452,441,029,105,259,906,033,310,918,637,149,124,565,403,952,155,135,216,626,207,649,081,131,629,625,971,313,701,366,784,528,975,933,477,555,197,372,640,134,223,665,546,380,434,390,034,612,362,112,930,153,163,521,334,039,985,425,091,969,906,839,631,197,554,804,173,710,482,425,111,300,100,079,271,584,991,223,378,666,343,595,600,097,326,822,643,581,014,644,667,944,507,559,846,105,126,189,459,161,694,168,747,096,964,660,450,973,352,183,265,333,093,462,419,406,081,278,764,366,635,236,487,052,445,337,941,214,041,986,844,957,439,045,080,439,747,394,075,905,413,830,488,195,998,733,933,111,657,928,147,041,302,683,097,458,706,882,841,476,581,236,584,739,775,621,444,270,669,817,888,598,966,928,861,102,130,510,638,733,477,111,406,534,508,802,905,323,148,478,983,148,688,003,339,678,802,734,107,457,380,617,110,631,302,038,321,673,576,715,777,237,987,288,390,778,389,581,666,296,686,913,663,468,518,106,566,723,284,002,052,666,337,485,307,712,230,018,562,510,413,946,567,590,055,670,878,231,496,808,997,037,476,923,236,251,423,999,676,331,042,009,991,340,699,962,867,910,217,041,389,587,419,400,320,775,639,287,127,289,756,071,652,404,722,104,793,113,424,528,777,981,090,260,101,688,278,245,660,168,168,209,977,825,295,774,155,468,919,921,986,935,368,199,317,985,071,052,078,857,109,745,278,332,457,332,442,755,615,455,437,474,106,091,014,504,228,373,217,898,070,059,902,484,821,187,739,824,192,298,929,610,996,117,723,898,961,450,502,471,472,623,638,754,686,286,716,741,318,932,970,336,552,884,674,536,893,646,792,560,650,777,002,163,879,479,376,364,187,590,404,778,017,566,401,370,599,116,099,699,986,301,610,928,714,742,577,199,162,057,725,229,457,773,022,552,115,460,647,962,076,519,577,378,085,901,880,879,602,130,653,117,475,504,435,474,598,917,899,118,374,264,834,403,672,966,740,038,274,340,008,597,412,500,600,198,610,027,678,311,922,382,810,847,788,675,560,427,775,714,429,960,478,234,321,129,132,571,494,897,975,942,161,719,940,680,937,343,842,872,920,953,090,588,665,602,211,067,635,038,731,682,846,857,377,650,127,396,809,529,294,333,658,320,425,913,899,546,066,233,358,756,069,231,316,448,744,223,715,963,739,076,374,988,800,267,650,286,075,847,352,097,295,181,719,866,521,241,242,698,738,279,422,376,055,257,550,765,657,902,416,113,480,797,079,809,877,104,303,023,416,741,961,125,010,990,555,189,684,100,566,621,025,410,045,255,008,211,133,407,544,547,130,338,730,162,776,299,921,902,823,745,619,703,735,417,839,676,347,208,806,649,658,220,406,955,214,941,774,409,312,504,796,340,018,024,094,275,221,612,727,553,022,792,071,704,943,641,062,123,229,718,506,368,790,933,924,341,840,447,129,710,420,270,840,332,551,594,157,898,598,602,467,369,946,366,208,750,342,696,381,809,801,700,251,043,973,307,891,022,312,152,706,341,564,969,349,146,179,781,753,880,473,981,829,982,825,131,973,203,862,445,710,443,353,018,549,700,401,581,653,113,390,742,318,994,011,586,147,083,205,556,618,213,716,871,088,313,058,909,697,760,464,667,531,188,215,480,941,914,499,293,779,065,601,954,831,817,930,017,298,498,115,303,720,592,959,534,253,984,881,099,141,228,022,279,463,214,339,995,435,129,043,427,769,211,493,895,850,455,819,554,382,274,216,514,739,711,658,870,018,781,660,506,355,765,420,646,442,235,987,670,227,061,074,619,637,950,430,545,781,534,222,797,346,458,025,020,871,395,097,072,308,968,121,101,707,038,911,489,547,291,338,413,009,112,346,394,474,459,900,181,451,344,407,958,732,643,828,437,275,518,009,869,302,681,937,282,922,120,397,586,028,646,924,502,544,651,672,000,418,225,352,022,429,439,637,268,598,976,743,737,071,889,244,141,376,984,806,667,926,125,908,839,350,766,468,253,506,658,799,896,763,223,799,775,148,034,672,812,589,234,262,783,799,109,993,851,196,594,164,714,291,492,049,684,271,329,714,271,836,564,842,256,499,959,297,035,879,593,911,861,413,134,936,971,708,983,028,216,057,370,115,341,009,773,043,390,470,094,049,051,112,879,221,105,852,675,260,363,062,778,175,329,833,116,766,888,784,809,674,014,138,786,641,568,486,578,843,796,872,384,101,348,579,242,052,182,766,000,993,802,681,131,750,831,756,407,583,225,460,970,856,473,012,493,471,227,542,372,936,515,897,283,200,561,876,868,067,177,196,327,651,970,779,306,866,974,518,429,878,518,556,860,028,553,820,970,564,354,931,674,806,804,833,773,660,341,275,029,394,048,988,992,256,591,753,461,629,310,077,294,582,794,919,977,623,682,326,986,818,493,645,490,582,635,032,897,126,990,907,163,994,600,682,281,467,594,388,101,345,286,094,383,893,946,172,027,573,527,065,124,002,232,427,881,670,945,794,472,849,921,167,053,750,293,340,513,393,276,132,353,400,136,753,793,548,485,267,583,911,684,324,678,619,870,112,251,851,231,461,217,941,728,993,105,029,303,387,583,333,793,597,884,612,244,604,093,259,404,189,989,078,859,174,277,847,122,509,725,555,982,459,389,564,557,746,087,236,931,650,084,914,364,319,754,866,474,009,782,310,945,188,631,308,726,998,827,101,071,443,886,576,652,760,946,168,854,408,308,580,633,976,355,022,043,962,947,836,205,391,525,896,834,488,680,016,880,403,083,984,539,411,111,867,711,180,187,259,258,092,341,262,152,756,999,502,163,052,781,690,796,793,748,570,447,149,658,909,351,915,487,863,894,970,947,584,418,438,596,896,591,482,052,180,844,233,868,213,248,443,511,686,259,555,987,268,008,620,719,753,721,097,245,039,775,975,254,128,019,144,915,956,128,729,298,159,226,069,672,845,036,575,036,303,716,074,829,364,308,671,872,253,344,401,110,005,678,903,932,986,837,132,101,277,558,860,464,079,498,720,304,150,622,561,336,803,616,885,126,014,226,509,955,394,034,193,026,396,641,571,551,203,270,826,959,370,398,897,343,263,424,282,840,836,165,472,630,981,444,897,438,277,358,907,568,970,111,374,560,274,785,787,788,885,501,147,051,093,664,035,090,855,909,782,501,317,180,609,195,587,100,142,620,236,904,335,869,600,438,261,094,834,729,245,189,655,431,708,336,225,805,609,596,210,915,732,645,039,891,140,339,272,637,157,470,976,196,813,186,371,784,174,355,956,018,402,647,748,054,182,189,426,094,633,084,372,988,677,797,949,255,587,268,072,395,896,837,473,164,565,547,954,683,864,635,635,069,242,448,346,042,135,939,191,461,492,173,592,404,667,094,154,820,166,337,930,589,632,714,648,106,427,347,637,362,416,886,032,720,341,927,479,378,172,319,430,378,430,156,038,089,526,810,133,250,199,533,511,908,212,721,182,305,113,406,570,975,307,702,752,189,788,058,504,232,670,120,705,546,734,783,529,140,869,517,864,020,650,022,878,073,816,552,516,050,024,586,321,372,097,554,715,942,668,285,234,550,442,725,778,808,115,411,221,597,429,345,783,840,387,845,612,184,037,566,756,260,405,274,291,889,622,369,459,914,454,456,477,092,925,859,956,062,670,308,109,114,176,928,834,605,567,900,241,369,688,214,473,020,333,422,700,060,315,526,478,292,171,496,261,435,319,755,750,447,371,185,033,930,231,178,870,812,201,613,959,801,406,594,493,599,852,864,365,785,316,822,783,336,182,428,482,170,714,377,345,780,989,751,223,651,862,353,034,110,807,254,656,802,876,963,563,881,441,890,794,350,058,602,939,606,157,297,212,674,206,777,028,466,173,872,483,508,583,057,417,637,244,188,604,541,291,585,273,728,318,877,127,643,773,935,734,063,725,631,784,349,772,198,995,393,651,758,175,994,541,010,541,434,299,494,825,365,645,002,092,898,697,895,342,232,294,251,925,035,632,370,627,785,236,021,398,723,822,485,203,394,342,125,983,894,775,309,080,286,839,876,240,339,107,321,230,070,270,975,009,758,165,074,216,441,496,039,071,088,142,569,137,281,839,400,549,610,860,665,488,923,298,532,548,477,719,159,079,695,293,483,543,869,558,903,998,645,182,291,289,947,209,304,555,850,309,158,526,942,647,111,408,408,896,294,052,728,015,297,668,516,600,091,680,777,355,836,764,697,667,447,741,917,429,959,278,544,709,400,634,861,871,935,647,401,815,128,737,742,525,587,787,068,317,282,737,786,160,895,331,394,691,077,538,637,545,084,806,890,159,025,073,745,395,073,831,660,046,285,703,248,335,749,352,842,805,875,601,080,726,000,481,429,583,316,021,258,532,695,190,296,758,893,946,270,585,773,210,545,616,348,844,288,969,594,396,224,000,498,993,715,784,250,576,074,941,851,147,898,446,230,975,964,795,377,970,736,928,024,644,211,607,876,315,490,185,705,227,172,842,889,717,233,621,497,754,825,298,330,539,082,970,534,140,782,779,347,640,186,762,529,011,344,481,199,051,559,031,758,572,956,663,813,287,359,292,545,125,276,372,540,213,716,094,819,221,771,730,958,976,602,359,278,075,141,723,058,512,659,075,131,767,893,311,014,195,964,248,223,203,919,037,276,764,625,300,973,154,979,712,803,068,762,659,204,332,803,268,583,425,752,289,055,960,767,145,445,943,696,974,587,176,894,731,897,719,767,236,406,721,276,253,789,017,237,905,809,991,594,831,782,789,614,897,093,266,015,605,369,077,665,196,024,369,634,468,118,477,279,924,859,788,592,453,672,407,718,503,505,166,074,513,539,262,002,664,663,330,594,974,909,768,791,987,041,648,267,982,074,725,350,759,607,872,239,755,043,168,900,164,161,206,021,696,472,658,383,079,372,963,012,336,115,920,547,348,262,183,334,220,315,469,891,083,253,403,415,097,933,337,325,018,725,706,775,051,218,623,618,978,694,839,812,035,105,136,599,925,413,068,096,769,207,694,076,214,270,992,038,162,166,071,032,368,370,156,016,835,663,327,602,944,678,628,373,888,376,330,764,242,533,482,735,938,348,454,406,990,811,840,618,951,039,771,818,144,073,181,159,657,854,966,173,987,774,148,278,556,233,175,469,408,483,242,871,550,678,446,447,700,619,178,080,791,054,395,413,859,764,138,179,880,445,277,936,375,082,872,976,424,352,189,799,578,008,897,120,517,598,469,161,285,647,784,346,476,644,394,144,022,780,881,160,641,700,769,181,862,371,231,894,878,156,957,594,272,728,889,062,503,996,442,662,262,216,321,771,182,398,988,017,593,371,192,060,569,607,003,884,520,632,610,083,039,018,511,507,953,931,898,589,978,722,846,285,513,076,514,377,656,893,137,784,804,526,695,332,052,915,359,630,847,058,469,689,522,931,361,122,609,922,841,282,708,541,937,317,972,491,936,597,653,290,540,094,572,593,197,534,248,082,829,883,079,253,663,012,894,621,103,495,968,161,169,433,835,342,434,903,432,687,065,709,925,666,336,764,704,207,736,237,911,418,497,741,221,172,240,195,483,264,595,665,312,502,495,616,987,131,617,167,566,947,737,032,417,292,760,228,513,949,277,925,938,408,865,519,431,978,725,368,389,892,422,607,333,352,291,466,314,060,565,775,919,559,828,011,130,041,755,604,251,535,248,260,326,542,515,775,796,948,055,084,961,877,823,214,278,169,981,592,922,258,587,540,470,676,556,552,564,857,539,904,786,988,811,245,604,149,104,491,545,887,752,490,140,799,661,584,448,550,419,281,425,400,975,353,249,031,645,602,732,137,363,188,964,808,486,878,590,193,979,378,819,428,238,797,774,274,621,871,667,952,780,481,331,997,257,068,058,163,937,703,540,891,571,806,960,274,225,819,701,895,664,605,936,511,057,074,305,081,312,920,891,240,797,745,555,367,895,893,214,508,644,289,410,740,666,015,519,577,882,483,248,542,604,811,778,252,279,814,386,816,612,063,003,788,082,667,378,034,799,835,965,009,239,330,096,506,253,045,825,391,082,387,312,753,813,350,959,713,501,275,154,875,396,628,167,713,678,043,037,799,468,991,992,254,088,620,681,343,277,593,401,838,377,354,016,092,846,772,101,553,483,720,329,171,904,550,798,930,928,194,521,932,131,602,898,155,373,629,767,425,501,681,031,309,481,116,976,475,099,173,998,217,957,716,301,287,953,720,115,506,235,944,467,035,328,264,380,342,876,886,193,767,963,451,358,094,378,893,204,554,207,905,860,168,284,079,972,072,052,658,191,311,722,446,008,054,168,147,927,927,344,475,192,575,722,919,685,574,769,339,244,063,428,458,202,779,638,850,929,248,139,655,592,051,760,445,137,666,315,318,536,922,905,094,152,791,793,573,780,242,603,820,458,654,479,877,130,698,639,642,390,220,521,575,345,000,513,546,692,159,994,570,728,920,510,284,828,812,623,469,770,488,173,348,183,569,192,825,857,590,896,772,417,424,086,175,385,993,790,833,181,353,649,652,146,591,449,654,923,640,476,742,188,383,127,156,375,316,991,217,582,935,492,386,651,546,990,782,232,262,550,008,860,021,136,096,220,762,850,782,565,907,077,039,441,201,489,115,254,396,210,492,510,324,490,067,843,604,801,106,485,812,822,738,834,574,388,476,436,352,888,754,810,684,173,879,842,443,858,318,457,026,382,344,375,016,989,430,283,043,333,010,987,585,554,883,708,566,928,380,131,974,235,027,954,492,707,003,629,815,365,268,556,014,288,002,355,071,394,072,286,155,387,267,147,855,253,473,892,706,226,740,768,108,951,478,763,540,216,461,462,794,042,856,447,104,401,614,339,039,141,058,092,543,362,447,186,719,979,912,045,995,452,404,145,397,481,555,142,732,527,738,610,109,003,496,905,290,040,093,790,637,054,239,324,809,680,183,372,752,624,381,387,776,686,981,129,280,856,169,294,712,687,193,193,683,446,139,032,972,897,473,929,733,408,970,053,258,622,798,497,431,285,648,353,214,435,528,009,590,547,713,613,392,794,577,293,803,775,174,328,322,139,578,460,930,035,053,233,662,918,770,985,684,067,515,113,618,931,334,873,025,455,205,845,817,814,517,110,753,529,324,180,339,458,403,804,000,785,496,739,421,900,806,374,825,591,094,814,246,794,086,341,328,650,714,958,633,674,265,238,374,420,004,800,118,248,039,047,306,655,572,592,161,552,671,861,347,048,760,781,861,857,091,583,081,266,491,178,873,279,836,863,922,130,780,026,425,548,987,886,470,063,819,329,423,632,047,326,554,277,235,377,253,097,816,061,274,966,434,544,214,200,388,400,839,833,536,697,477,103,482,344,528,619,826,011,417,980,813,931,204,167,086,273,769,727,650,914,626,975,858,025,783,236,892,887,541,221,128,079,568,008,003,661,002,017,797,117,192,430,282,997,618,395,387,789,430,519,256,774,789,699,645,180,194,950,603,657,326,891,318,255,241,721,362,651,987,948,501,301,635,338,153,045,027,814,556,573,822,203,084,746,671,893,663,845,783,599,078,358,699,006,750,941,740,431,840,834,383,401,371,541,158,448,765,426,502,485,478,066,800,785,675,867,613,637,687,781,904,681,998,946,604,411,215,947,999,945,129,099,331,842,730,341,630,439,453,634,486,143,785,055,850,513,551,234,112,341,496,955,192,740,080,448,861,921,628,700,013,967,117,817,986,983,768,741,997,723,348,099,362,742,573,293,656,762,067,395,277,310,623,198,314,598,225,632,128,217,452,431,357,560,116,931,810,364,557,877,295,163,934,936,136,091,261,864,464,916,676,753,007,996,389,763,844,734,338,546,982,212,960,491,987,290,067,949,238,552,172,118,526,006,313,703,678,310,990,938,378,919,574,757,004,895,642,059,482,340,292,776,497,173,076,826,781,896,612,458,064,923,428,095,956,490,668,914,260,242,032,055,965,088,430,733,342,957,471,428,927,055,394,006,895,911,499,892,186,645,884,448,822,941,590,795,240,431,397,561,812,611,616,825,161,720,357,823,311,410,642,193,533,258,215,030,194,370,333,314,902,608,849,588,765,469,484,175,250,092,313,942,120,430,354,595,536,201,315,348,199,007,373,226,261,654,435,025,698,702,146,107,439,143,220,244,255,930,531,374,034,009,780,782,616,552,009,168,172,385,477,463,750,879,495,974,605,597,096,557,952,702,401,080,353,471,349,123,488,321,353,382,962,256,330,328,260,514,921,634,130,580,423,521,404,302,469,990,945,575,118,376,942,873,794,074,180,201,696,750,740,591,802,429,312,607,477,070,336,451,259,003,721,911,940,469,330,395,253,960,263,032,681,243,289,017,816,146,377,711,954,500,202,249,783,465,571,422,185,274,367,925,968,609,264,779,381,992,904,457,406,720,739,726,654,014,715,072,085,692,260,572,993,195,510,795,861,323,931,823,838,012,251,907,674,291,780,935,386,961,761,926,311,001,052,449,670,098,748,784,991,488,833,633,332,616,803,316,661,937,225,984,840,214,231,810,594,280,231,769,231,118,815,599,508,475,360,447,696,930,743,933,399,985,446,433,837,727,690,753,004,717,345,267,649,637,304,117,279,323,893,037,583,463,012,634,783,739,768,541,863,867,967,835,372,882,090,398,317,282,376,180,573,652,567,554,449,750,052,516,343,119,895,524,215,996,907,788,073,227,871,803,962,228,834,301,632,816,166,679,634,120,247,676,734,060,950,495,008,296,617,707,557,690,936,043,778,603,861,147,828,710,990,422,123,644,523,692,716,349,475,902,689,264,179,587,707,223,403,412,127,853,820,827,887,251,801,502,155,323,439,224,736,145,616,043,707,381,989,180,996,534,745,715,134,547,001,864,000,641,866,758,332,195,803,359,728,237,627,173,866,987,104,369,502,234,621,224,255,306,780,277,740,344,656,702,765,194,427,692,614,015,724,803,939,705,993,439,342,052,383,956,698,927,780,125,064,978,741,417,355,790,758,777,236,005,471,768,770,668,182,464,467,044,341,972,643,398,371,760,096,891,748,814,362,032,017,483,232,141,365,382,602,318,007,894,436,446,132,089,967,606,748,060,302,782,728,495,793,862,943,405,871,558,095,565,678,402,822,738,357,708,417,503,624,406,959,821,023,157,346,965,409,214,895,454,966,931,574,118,767,708,730,463,288,507,316,448,328,037,432,234,361,474,440,709,752,466,329,054,376,564,529,524,720,820,944,046,003,283,035,981,331,596,119,801,274,599,565,657,334,820,735,591,993,962,885,023,114,231,869,770,080,770,854,307,495,836,885,063,502,025,490,681,913,066,556,867,634,548,523,794,912,761,620,262,386,097,385,480,569,882,583,347,477,635,827,453,427,385,248,597,549,748,904,569,966,199,520,824,140,482,099,141,408,085,016,356,101,360,411,152,662,964,404,831,789,046,554,673,531,331,715,473,344,600,157,285,222,699,013,309,349,115,740,481,255,110,655,604,071,462,514,677,240,776,834,968,477,807,128,052,497,706,023,520,065,655,157,990,431,229,048,921,072,361,128,855,186,151,342,419,078,675,048,526,346,570,217,015,001,469,286,102,679,703,773,855,280,321,771,152,645,707,172,550,448,182,546,075,548,775,651,175,295,372,248,896,123,732,991,654,718,716,454,552,616,123,507,832,283,746,038,398,356,346,316,438,801,764,311,770,774,082,654,840,997,303,687,440,044,732,777,560,943,049,274,837,422,733,327,003,978,248,144,741,294,638,373,642,347,893,138,008,723,453,344,229,685,925,759,618,583,874,935,175,371,553,491,728,667,105,013,728,452,949,203,103,425,584,380,754,194,664,382,565,649,817,610,264,507,160,417,285,347,758,471,513,195,438,778,735,069,303,151,893,504,346,883,150,975,468,228,263,698,556,447,136,326,449,249,590,917,827,144,732,517,058,881,278,906,000,209,738,131,718,688,320,021,137,853,544,341,568,416,463,413,609,488,011,087,147,596,392,288,315,155,813,754,449,279,946,382,000,180,857,498,997,420,467,535,412,180,288,698,835,249,234,992,219,518,322,168,900,382,662,088,878,245,719,845,782,194,225,681,667,698,649,451,443,665,219,031,614,672,642,754,681,377,978,483,654,942,604,146,753,305,029,275,993,811,737,777,339,985,356,069,880,575,952,110,229,755,038,476,400,840,428,571,606,011,808,427,975,313,067,276,881,278,521,736,623,955,308,892,304,349,118,186,908,464,252,751,801,396,332,289,705,577,597,532,302,167,986,468,014,830,621,639,738,644,616,745,202,686,210,151,613,749,254,293,764,847,725,766,630,235,785,593,227,465,448,598,514,128,000,445,822,394,594,485,380,059,782,874,392,870,941,848,689,893,329,075,478,929,188,276,222,233,552,234,610,362,481,906,902,276,199,639,351,555,913,634,198,178,706,570,528,531,437,859,956,657,715,522,596,962,483,286,459,209,873,552,492,342,093,097,986,869,848,809,415,895,500,086,039,271,283,147,463,626,994,468,178,751,157,516,748,661,917,540,852,347,253,172,891,682,892,356,446,688,603,072,573,543,280,017,632,017,605,581,927,216,102,170,329,110,662,245,947,943,059,840,059,650,419,904,814,130,119,952,001,356,141,603,642,537,476,705,328,550,949,595,640,667,230,710,345,984,986,127,405,930,233,036,183,024,788,836,194,966,462,811,160,087,755,562,485,999,140,695,941,733,220,644,453,549,682,028,578,663,084,496,906,775,102,108,512,477,170,579,515,409,663,924,251,277,220,218,239,171,779,756,534,046,175,990,363,731,796,674,350,888,159,661,449,060,544,237,086,632,084,450,338,430,236,037,886,052,846,278,968,409,030,266,813,990,266,935,659,056,806,521,014,355,825,951,397,543,175,293,659,462,616,959,295,397,302,551,779,135,646,042,961,430,238,020,570,740,880,629,271,130,170,877,646,612,378,857,334,525,023,966,198,743,927,856,784,927,337,708,370,037,968,933,100,539,750,724,169,447,532,933,984,071,448,338,488,444,697,780,498,629,794,924,638,761,290,217,424,420,834,659,772,547,871,171,378,927,159,272,174,114,635,952,523,491,865,320,462,244,572,961,333,093,428,676,717,560,530,898,285,921,324,349,823,447,677,057,040,461,815,464,712,736,407,303,684,416,205,414,994,775,103,817,548,359,557,178,865,182,457,292,466,601,318,896,773,308,929,134,697,644,259,021,811,789,418,414,817,538,266,383,150,372,374,349,362,449,790,817,322,219,739,349,157,314,020,143,461,347,178,553,264,098,995,969,622,979,951,089,337,995,878,344,165,655,127,396,990,909,206,767,548,687,509,670,246,697,422,042,618,175,297,894,716,453,283,429,082,120,817,380,420,379,511,593,606,352,000,560,632,586,232,408,125,549,003,579,967,290,936,846,207,860,908,027,316,970,557,150,507,012,395,234,853,916,821,321,312,350,515,847,744,270,795,862,570,556,332,279,081,984,316,228,864,315,791,142,440,514,409,787,723,488,613,006,706,408,534,092,327,787,251,740,908,592,236,663,096,950,969,119,543,080,165,613,692,437,740,887,933,499,705,690,115,281,999,561,873,408,992,140,963,669,024,892,119,734,464,939,125,600,920,546,625,877,904,827,413,706,234,834,238,221,297,095,882,375,194,237,510,979,296,629,806,116,110,502,354,129,402,912,321,832,669,565,908,520,819,615,909,792,357,133,338,457,790,857,195,773,317,043,044,511,878,349,324,771,811,502,952,928,617,558,360,961,188,777,021,768,835,338,112,324,272,882,689,718,951,205,635,025,109,825,152,551,417,743,063,723,908,529,570,869,730,370,639,992,298,036,881,870,836,680,535,450,227,011,967,595,261,004,377,973,420,051,581,409,529,828,711,139,911,794,269,529,517,115,836,008,937,752,672,983,324,340,706,481,433,685,023,625,999,260,962,527,640,222,408,352,322,924,327,011,856,208,360,712,741,418,152,568,395,138,089,015,291,116,373,464,099,556,230,130,014,862,703,717,715,333,577,337,547,129,877,851,046,985,397,281,758,465,357,908,608,692,934,018,641,552,210,509,831,327,625,842,407,537,106,150,187,820,722,165,581,344,796,191,694,220,653,057,850,061,459,958,284,606,418,381,820,076,924,322,209,210,712,302,220,374,601,809,612,725,528,942,167,746,460,998,929,265,102,502,394,131,615,874,587,114,996,058,301,630,158,476,210,903,940,408,300,551,508,741,313,396,972,202,653,881,462,023,715,545,341,791,907,496,576,723,149,280,923,563,156,631,388,834,627,890,330,035,671,072,450,018,750,760,610,228,021,709,512,237,784,341,001,331,576,610,117,380,884,983,012,963,106,044,884,663,776,122,062,267,642,995,048,655,953,225,509,027,195,263,969,183,928,282,578,663,896,880,681,754,511,001,089,944,740,191,808,912,011,571,209,542,703,042,229,171,210,422,005,617,864,061,628,824,826,573,170,640,043,105,165,508,741,189,206,755,218,022,652,458,712,515,244,303,156,875,932,306,544,304,945,812,213,903,853,057,384,505,531,495,650,954,083,279,918,230,304,063,226,548,923,451,413,089,097,008,712,046,559,370,132,922,989,970,761,774,158,784,395,698,296,319,236,959,403,311,552,121,671,275,868,635,371,124,684,391,160,536,294,013,717,474,026,444,986,098,456,681,914,300,164,839,799,620,577,406,550,224,365,032,782,776,503,861,943,145,556,715,323,240,583,599,727,211,368,444,221,035,741,399,945,288,618,192,426,746,420,188,158,585,942,560,484,996,217,559,596,921,092,843,248,344,617,732,802,391,044,048,185,839,301,369,503,677,546,849,745,166,591,196,548,298,055,150,642,237,313,307,772,076,056,405,351,676,830,832,406,697,555,112,993,572,082,339,096,676,819,965,497,830,857,631,744,120,135,888,008,847,981,658,298,472,857,603,113,297,583,835,021,275,654,234,300,818,123,869,608,559,911,125,007,034,390,475,104,044,739,392,441,345,119,975,668,623,277,191,744,002,376,509,883,465,216,394,246,182,110,241,094,555,990,360,893,240,204,098,860,967,805,501,307,720,384,920,645,233,903,708,220,594,029,382,309,448,943,215,047,644,989,571,352,447,222,942,630,644,245,224,349,243,617,719,632,911,089,044,990,531,141,109,427,360,622,862,414,484,999,383,325,059,098,316,117,762,144,324,292,845,925,240,902,793,249,175,775,349,815,964,656,508,454,748,155,490,077,198,695,386,473,926,382,592,379,273,010,277,151,775,629,369,410,805,937,746,041,174,686,085,645,520,512,952,674,253,286,958,134,193,318,528,494,138,568,407,604,662,909,899,005,298,718,422,974,663,204,405,829,091,633,379,599,809,643,602,098,953,290,360,781,754,139,647,463,873,705,648,460,972,568,128,748,721,207,402,676,515,186,472,736,169,175,652,523,912,170,235,461,425,315,588,637,269,921,999,826,575,792,560,857,833,793,952,223,258,077,715,317,945,210,729,245,691,067,343,559,133,627,179,974,754,401,523,275,657,058,549,047,065,320,454,011,181,670,134,614,936,657,585,917,679,723,744,360,978,281,425,508,653,329,084,962,351,872,485,794,213,951,015,374,397,546,186,698,349,185,089,402,317,192,359,003,973,801,846,441,023,730,024,663,182,867,501,516,742,376,197,621,025,954,121,546,556,387,022,821,277,341,852,795,890,975,621,302,286,765,438,264,176,591,758,944,670,243,295,454,525,283,410,221,123,750,090,093,696,713,838,927,797,560,565,496,377,281,230,894,597,027,731,750,092,522,073,272,439,442,699,322,168,524,194,138,018,893,084,337,983,870,850,308,595,506,458,587,603,081,124,535,331,701,230,994,873,189,649,355,043,941,399,921,361,383,938,699,975,108,174,574,002,910,995,773,887,957,127,649,485,777,697,915,713,437,782,862,909,877,420,382,681,791,918,202,745,572,419,617,851,612,804,834,059,337,776,199,709,581,750,178,038,963,051,600,619,887,867,196,211,300,399,551,154,127,337,793,477,015,370,921,114,015,779,650,095,514,206,268,763,332,021,026,541,878,971,313,376,789,825,730,797,560,352,920,212,454,721,941,791,224,767,787,344,631,737,136,221,929,353,393,705,769,916,743,780,200,690,796,389,148,742,951,393,416,014,877,995,302,791,372,160,061,733,900,732,720,875,104,218,865,847,092,202,954,192,145,750,935,743,276,349,895,322,048,673,456,119,245,512,571,732,468,066,805,198,155,787,775,833,780,017,661,522,509,635,223,074,286,874,572,031,777,238,321,053,551,415,916,289,549,163,754,755,145,435,819,219,030,751,236,846,791,006,655,683,766,366,454,651,587,442,214,924,815,306,633,071,550,097,849,213,334,717,260,259,704,269,568,322,413,215,303,139,423,261,830,865,207,008,991,889,641,358,148,837,351,857,936,598,146,117,065,538,275,383,413,456,431,160,088,112,179,524,200,821,447,080,325,539,264,013,105,593,767,479,585,058,761,456,163,929,485,405,148,118,786,962,975,173,581,277,874,297,016,255,555,893,572,587,556,332,899,402,237,486,450,639,626,085,568,335,869,938,404,601,527,645,248,997,250,694,701,421,203,751,188,276,355,382,636,949,857,391,496,011,053,007,787,886,177,973,683,886,569,157,958,950,885,909,312,703,523,887,223,378,845,657,564,895,404,936,799,148,113,680,685,265,275,855,494,403,578,315,921,353,232,505,579,235,756,568,954,184,460,928,748,647,896,747,704,114,221,971,060,365,513,391,097,288,156,199,299,765,070,326,983,558,769,410,835,342,453,356,827,583,055,141,805,380,339,942,897,726,710,531,993,256,063,754,583,159,935,308,522,013,786,938,042,104,007,304,426,077,231,878,441,982,712,494,685,490,054,674,345,557,878,645,953,616,539,267,889,656,467,165,552,276,310,641,511,467,254,478,920,303,727,565,857,296,526,444,862,306,439,971,400,907,073,628,255,391,687,841,836,850,363,212,250,085,685,440,670,813,367,061,802,103,783,783,095,501,201,733,516,611,315,457,659,180,446,203,980,503,026,096,440,039,166,992,490,202,400,701,485,680,964,896,514,836,770,951,909,335,160,881,178,573,732,635,669,041,502,935,288,849,074,886,554,097,757,380,096,945,723,340,391,972,965,724,674,244,854,123,575,008,985,741,769,143,547,842,739,779,893,218,446,837,972,886,538,775,582,140,365,676,966,138,445,805,239,249,643,109,477,712,428,971,436,734,721,270,360,302,421,008,420,386,481,794,884,020,510,995,721,992,248,833,299,725,564,182,715,406,793,299,263,036,097,403,074,264,439,274,524,385,296,762,126,267,112,103,623,069,015,433,649,068,576,432,667,538,869,411,361,920,014,730,704,550,711,790,628,106,344,177,096,016,855,497,803,145,134,187,414,503,309,417,598,400,368,961,542,742,246,529,464,172,952,374,496,644,172,594,536,997,367,096,545,231,797,696,809,736,962,010,614,551,949,528,608,615,291,209,691,818,175,686,474,904,863,380,487,316,491,932,268,667,109,744,085,194,319,206,974,591,888,612,391,190,086,019,161,092,235,631,205,212,999,038,497,586,117,905,302,570,474,009,010,098,025,755,100,379,688,674,328,591,536,267,384,781,231,964,472,185,719,894,749,940,632,095,241,469,261,183,269,651,011,178,299,371,220,357,025,885,034,850,065,252,379,342,794,811,054,331,672,669,860,449,530,150,613,612,648,591,456,563,902,854,070,976,220,872,837,279,305,814,677,618,892,345,575,035,934,582,725,906,155,282,248,530,356,368,245,362,974,889,112,658,396,352,793,297,357,032,112,273,024,040,232,321,180,435,017,875,630,051,022,831,519,225,761,034,844,217,251,780,181,593,617,396,878,279,645,293,028,774,013,833,572,180,381,711,061,182,692,922,634,638,478,694,103,062,278,450,872,569,611,306,023,242,087,475,061,607,911,694,263,718,232,687,855,574,226,681,642,389,748,673,690,211,574,325,399,056,777,587,664,882,685,968,491,811,033,847,676,239,224,456,118,250,845,835,771,634,751,346,276,167,461,185,068,296,094,684,913,807,513,326,671,978,849,324,269,816,131,630,939,748,060,220,232,408,768,707,081,288,228,695,126,768,955,492,688,263,624,456,989,219,427,196,637,126,738,050,149,305,477,152,690,620,391,511,587,811,320,150,430,919,780,828,422,821,562,547,998,495,519,685,664,355,031,463,122,279,845,345,084,453,370,612,004,139,344,303,531,412,895,875,860,877,863,581,688,145,931,921,041,726,631,080,900,064,934,912,905,583,114,573,727,116,299,845,485,389,462,611,931,513,979,424,382,416,057,894,149,135,952,638,330,997,930,756,241,898,599,790,569,893,551,861,921,568,351,774,823,952,643,780,270,727,281,748,816,379,512,538,516,961,845,045,444,445,078,753,981,822,475,194,877,538,247,874,984,377,832,432,764,846,370,104,844,781,405,408,673,877,677,692,947,513,150,843,105,136,110,993,917,773,983,098,540,957,940,968,925,877,087,634,592,346,900,415,313,647,718,728,259,689,643,813,604,813,099,993,098,618,949,619,535,698,669,189,302,725,041,252,163,758,896,030,513,147,025,927,416,035,855,250,438,585,161,346,276,173,097,331,267,029,284,565,272,060,425,098,968,941,016,430,584,234,909,855,986,762,851,212,439,624,897,115,998,834,908,921,039,772,445,804,072,197,899,445,177,794,463,188,633,363,456,599,859,357,832,797,109,381,548,460,484,054,532,819,297,677,845,396,190,929,901,783,209,320,181,981,894,670,121,267,230,928,470,831,205,767,356,811,929,261,114,154,114,921,408,962,030,219,383,422,203,914,136,428,241,463,732,107,448,772,534,401,538,061,195,031,410,627,128,663,923,474,307,991,356,004,926,075,737,038,769,900,574,385,088,092,299,345,547,163,535,859,382,348,222,375,830,810,632,975,442,832,318,424,343,856,429,428,205,681,299,810,019,765,837,722,413,911,642,723,417,897,384,699,465,997,067,342,914,778,153,899,098,336,666,846,402,751,791,506,238,806,347,895,670,690,729,638,577,845,377,889,594,293,603,239,830,380,647,726,210,102,104,595,395,688,024,737,223,308,856,889,735,240,659,625,669,288,100,146,665,360,063,811,365,749,108,864,251,507,231,792,974,188,076,370,749,710,976,926,094,314,145,402,376,304,776,508,383,781,319,659,403,464,578,717,819,163,297,909,020,667,711,426,915,216,004,962,984,071,908,588,053,872,484,170,024,557,652,922,928,863,714,673,443,285,082,982,007,925,479,605,418,645,603,964,618,681,545,866,217,795,469,873,976,873,158,946,201,956,783,842,522,859,336,636,410,087,232,296,606,026,732,693,440,486,180,380,015,398,973,413,625,854,272,949,330,421,686,693,776,423,032,302,928,256,593,174,921,834,843,287,933,740,547,704,102,382,430,152,189,328,015,970,534,924,502,673,665,520,477,609,413,801,061,105,590,780,901,947,074,587,139,459,317,438,568,091,281,106,372,502,240,602,327,408,819,158,714,723,597,791,300,343,851,897,263,600,728,999,345,233,882,436,811,614,420,223,084,405,934,199,761,805,621,957,995,121,916,201,467,264,619,467,383,391,701,529,653,680,672,759,194,587,737,344,829,342,924,170,493,910,046,511,474,888,530,788,142,729,771,003,625,280,398,254,098,074,521,042,600,955,698,778,092,473,624,352,008,598,358,821,439,477,780,003,458,969,517,750,664,334,794,017,822,680,460,492,475,393,048,975,442,928,335,314,604,091,562,961,082,341,023,086,029,897,983,073,324,031,705,065,318,759,846,932,852,287,859,474,668,970,074,204,994,957,448,905,561,009,155,745,256,527,432,047,692,459,703,693,425,597,187,812,179,813,405,928,945,336,552,493,282,470,742,790,114,205,546,359,241,595,894,065,117,390,681,553,125,575,726,541,393,049,529,860,291,225,643,258,481,184,496,415,768,175,335,597,858,296,413,916,763,247,587,428,255,581,793,362,248,199,216,536,664,890,899,688,649,849,832,824,428,044,466,498,928,714,543,496,866,558,119,805,087,168,468,944,449,922,017,570,388,077,761,935,597,947,840,339,608,168,060,481,389,365,790,139,818,151,229,293,022,000,912,895,762,463,342,916,876,881,077,884,673,545,230,350,053,181,485,067,527,749,979,599,136,785,141,405,282,180,493,319,164,745,189,192,212,146,752,089,154,993,341,466,430,651,598,383,425,439,627,817,472,777,724,871,793,030,482,687,620,795,485,886,845,620,356,168,322,114,204,050,905,475,589,491,660,282,547,093,062,062,161,967,468,519,660,412,132,754,225,510,196,637,808,757,990,135,785,510,953,886,173,556,731,643,081,710,704,501,138,118,247,740,405,626,543,048,630,958,843,453,051,297,151,971,799,180,295,525,323,558,709,613,327,226,851,644,283,116,172,803,583,469,027,947,646,426,829,346,605,534,880,074,884,589,476,474,031,316,735,816,265,261,047,044,257,890,545,943,984,892,392,546,632,442,945,631,600,771,137,466,979,613,117,471,586,214,849,039,754,382,127,466,762,729,838,891,326,073,980,302,846,227,209,693,458,805,149,378,507,836,547,691,688,062,374,918,940,644,959,072,728,112,992,733,086,891,643,292,666,471,525,553,390,719,746,616,455,304,144,397,650,274,824,814,870,986,225,709,082,290,640,506,125,931,062,405,758,859,678,667,114,735,500,201,727,391,740,146,855,633,457,726,373,109,252,345,984,700,888,328,733,257,353,601,912,213,741,152,846,033,196,891,590,229,709,566,716,805,903,949,875,317,447,301,827,890,367,949,062,816,074,590,821,211,802,068,512,472,097,634,901,667,070,928,236,000,191,055,474,465,041,946,954,400,914,248,536,627,209,792,879,907,520,816,268,483,811,502,811,660,175,666,313,343,444,288,186,047,006,923,527,424,833,356,215,081,800,565,511,689,401,138,422,779,068,475,004,093,829,340,487,182,059,914,067,798,197,864,518,028,700,197,164,010,818,167,362,547,453,901,630,795,448,950,876,604,933,041,308,192,929,757,915,400,850,562,374,141,021,138,038,035,494,825,503,867,530,822,197,729,271,979,239,310,763,687,780,202,226,919,489,669,483,704,908,923,280,420,064,835,551,978,271,103,330,368,615,191,156,717,756,753,060,286,324,083,633,163,181,608,882,437,399,028,598,621,077,446,453,041,835,441,041,947,760,895,510,169,940,535,247,240,325,173,066,804,997,555,217,903,870,645,409,029,786,395,844,366,343,266,717,680,509,768,910,415,327,404,531,211,724,922,336,480,803,031,011,233,535,575,650,101,957,125,458,196,155,857,012,217,762,351,935,714,319,711,766,151,116,869,448,879,646,771,110,493,498,185,580,376,792,180,232,639,415,112,957,621,484,720,381,664,599,591,146,991,029,108,164,840,261,648,610,195,433,657,436,484,588,865,149,204,035,573,789,758,526,026,268,697,247,454,832,038,978,352,622,089,341,148,635,762,058,465,038,412,911,557,036,860,046,605,412,335,845,142,110,801,194,097,390,810,022,040,345,150,650,988,187,613,211,546,966,501,870,626,808,413,766,655,878,424,547,955,614,818,909,918,803,056,120,060,651,168,255,129,359,902,569,514,184,282,578,993,605,150,176,206,221,306,613,005,783,546,904,551,040,234,074,067,627,094,117,439,886,451,351,053,994,800,762,248,817,616,235,885,832,037,436,415,871,424,378,849,339,200,447,828,525,373,400,958,563,992,227,746,507,566,495,478,233,076,891,443,954,308,344,850,625,787,497,066,129,879,618,515,690,252,034,213,448,762,013,794,418,230,345,037,543,011,911,958,299,471,778,426,978,667,217,028,742,333,895,713,879,289,077,361,285,912,149,950,522,514,529,253,129,987,432,596,841,090,065,635,993,909,161,513,131,711,821,602,463,906,250,166,324,936,826,984,945,505,954,770,449,787,477,688,248,299,897,319,567,579,729,856,827,461,343,107,468,824,712,047,727,167,986,253,573,735,613,787,238,949,935,733,570,768,204,471,271,755,232,753,167,417,096,877,450,558,225,832,422,873,480,338,408,036,965,110,986,425,495,654,905,132,335,130,771,773,802,459,280,935,534,849,439,566,878,965,724,242,983,219,873,905,116,358,981,245,860,070,104,204,056,381,589,707,450,708,982,274,161,740,892,938,142,249,264,159,397,945,408,452,878,134,867,438,319,341,228,045,359,544,112,835,231,598,823,821,172,464,146,679,539,647,819,282,733,480,423,336,586,973,340,769,310,757,262,480,026,631,837,715,049,997,854,373,148,160,395,242,510,154,387,129,634,728,458,997,291,575,187,228,874,703,871,306,875,534,807,896,203,935,169,731,568,616,990,747,129,334,049,618,495,790,197,407,413,795,905,895,310,277,249,453,203,482,218,173,314,068,699,734,977,861,382,912,048,924,822,915,277,566,358,115,008,797,763,264,565,116,389,881,955,154,062,658,925,492,129,676,845,808,348,486,369,136,002,270,097,068,131,759,966,590,534,469,340,494,488,889,666,353,166,030,586,252,542,917,575,991,837,118,166,558,553,604,174,063,159,374,204,047,928,972,238,193,503,283,317,350,394,259,862,247,885,603,520,599,745,398,953,720,818,719,170,771,483,342,780,684,687,290,984,420,253,316,472,520,447,029,521,757,488,167,445,410,663,249,740,164,568,823,372,046,455,560,386,246,369,138,018,419,280,684,448,970,404,968,985,927,223,564,277,393,427,419,279,127,988,896,572,488,349,056,229,663,492,704,705,143,871,946,462,055,507,944,903,909,542,912,611,065,217,637,686,331,984,522,715,280,329,134,268,328,657,447,880,133,075,079,414,156,480,782,559,233,912,845,302,756,790,814,087,987,162,829,577,485,774,523,750,788,333,761,855,582,385,477,613,874,126,427,601,106,284,816,300,939,153,944,972,412,761,961,947,001,379,775,933,716,993,684,846,105,207,973,826,389,820,418,519,142,633,865,528,486,067,829,615,025,551,284,873,220,132,302,948,918,696,180,800,714,759,007,756,154,152,518,845,957,780,691,653,219,830,123,112,337,759,122,843,477,082,056,319,328,432,800,683,319,861,586,781,662,718,109,681,590,738,652,822,965,928,729,124,509,098,269,698,284,981,947,948,561,537,470,882,147,913,148,694,613,120,447,753,081,530,275,743,989,599,349,885,755,432,770,706,679,225,968,542,434,364,099,045,333,250,912,021,630,135,595,032,667,446,437,659,190,906,761,798,192,851,091,727,272,225,494,854,921,013,643,045,103,400,044,198,012,813,773,935,858,265,523,619,123,511,182,027,193,718,835,524,813,698,644,710,767,147,321,874,216,906,928,287,233,828,039,689,064,494,666,674,821,398,364,436,130,819,854,315,414,550,539,132,759,736,521,322,417,894,555,395,177,371,476,775,312,939,472,593,428,657,270,235,357,842,124,610,423,446,745,534,670,085,466,644,851,453,060,837,234,880,266,276,343,902,850,992,736,680,112,219,835,324,898,459,173,242,285,380,771,799,953,236,189,528,000,955,055,416,163,404,585,964,204,955,135,790,768,367,342,231,981,192,933,508,872,553,861,744,711,155,499,639,879,188,335,630,860,544,143,130,258,237,601,006,719,096,553,686,576,943,173,597,773,426,714,728,115,345,566,475,480,159,483,874,770,504,742,495,772,935,593,742,601,315,641,493,634,011,656,814,301,985,804,615,363,039,989,642,093,353,736,535,860,308,443,462,190,723,166,042,999,738,165,003,948,556,155,934,521,876,078,233,220,383,837,645,691,824,586,992,610,965,041,187,062,031,144,732,592,001,888,580,977,952,302,146,020,994,998,841,304,824,028,185,764,390,281,027,631,094,193,806,059,148,093,452,661,699,930,261,025,984,207,091,094,803,780,724,134,913,859,880,184,113,920,092,078,037,700,347,325,556,909,908,265,414,478,425,793,997,099,935,963,349,611,349,702,184,394,721,434,848,868,080,080,770,466,082,355,125,238,782,403,156,011,224,674,111,286,707,442,804,030,722,467,058,690,947,131,778,564,632,790,509,891,318,792,467,544,268,490,233,009,157,507,074,772,435,942,635,248,141,226,717,628,024,861,201,980,631,692,890,775,606,706,097,032,547,367,402,919,388,809,510,412,171,538,634,480,717,643,974,034,106,967,480,104,814,898,203,056,515,955,999,840,232,321,934,979,320,830,114,978,341,600,671,920,358,945,569,415,739,958,824,969,876,096,738,496,319,296,733,638,294,583,106,283,709,290,433,987,492,794,981,889,009,402,035,602,585,879,082,113,344,986,902,653,610,752,452,225,760,385,074,876,711,990,039,303,246,746,869,142,422,639,212,048,597,197,364,216,968,699,056,423,876,678,085,788,192,567,541,161,965,838,689,592,260,618,398,320,360,533,000,545,398,823,148,930,521,283,886,290,301,189,225,191,493,518,353,246,047,190,288,576,094,754,443,666,076,579,387,276,208,306,669,707,250,887,331,814,751,329,583,477,971,076,109,735,412,369,347,649,816,684,218,197,459,196,162,429,095,596,472,143,317,454,412,511,935,104,359,167,420,998,356,594,670,839,513,378,828,816,628,038,223,262,604,651,084,764,223,962,979,409,071,034,232,230,062,466,616,893,770,047,925,660,348,656,101,797,499,553,479,350,063,309,715,609,518,265,824,646,398,765,907,570,506,184,639,157,187,644,253,847,172,581,635,153,745,166,999,558,532,153,935,538,447,635,375,458,820,889,110,519,976,127,350,043,767,957,545,298,107,311,492,079,912,491,684,597,161,405,521,789,428,390,197,852,520,792,303,967,094,883,143,498,749,836,201,298,377,309,262,774,386,704,706,955,913,551,930,288,212,609,397,546,389,070,922,237,730,406,113,886,338,360,414,548,369,312,344,222,204,953,763,771,288,521,681,910,866,927,212,545,925,450,334,945,030,067,788,220,884,292,742,404,612,392,499,180,272,980,481,937,864,470,983,571,374,136,152,844,453,154,693,430,743,354,292,753,942,182,300,259,935,668,046,196,020,140,138,785,276,243,690,799,391,075,666,273,871,802,421,492,389,021,483,697,126,384,611,364,157,351,495,887,062,919,592,543,207,507,124,139,572,376,215,002,943,790,655,454,109,462,328,947,632,068,695,079,977,350,960,021,443,131,398,057,966,483,965,362,435,891,803,518,521,375,379,504,616,045,748,301,283,202,633,861,411,854,737,267,808,191,256,453,887,243,467,847,133,825,453,314,737,493,359,142,542,284,774,006,085,632,832,417,701,540,265,706,854,511,199,069,087,393,075,061,986,800,624,612,238,931,197,243,654,733,653,988,841,850,934,436,497,702,107,195,918,115,616,390,494,869,735,755,087,311,197,234,154,458,673,330,423,069,297,244,307,971,322,484,083,175,681,523,887,358,895,781,244,973,289,751,670,912,622,317,023,266,202,758,112,748,777,690,413,520,395,245,629,361,808,689,910,980,387,858,775,008,598,536,868,464,368,970,527,001,038,270,891,823,747,887,643,089,138,500,700,526,745,213,741,526,481,796,071,159,859,733,141,769,984,446,253,349,082,146,063,192,276,333,327,382,091,602,400,820,965,386,069,695,130,555,397,975,618,243,969,117,207,223,020,378,206,002,899,319,639,453,675,713,732,254,884,128,241,961,381,280,343,418,413,992,968,976,358,750,668,106,457,180,587,244,469,723,397,167,954,590,997,404,818,717,572,269,704,820,725,123,803,011,213,387,416,329,595,383,134,634,409,325,813,364,973,818,765,209,754,295,562,133,593,751,109,616,223,108,283,996,385,801,519,100,653,067,215,461,315,961,653,627,953,062,500,513,309,657,379,100,735,744,274,716,417,629,556,542,132,119,746,072,320,885,469,770,583,320,601,233,689,838,727,065,719,955,847,708,717,207,805,379,691,731,971,681,399,243,320,588,981,804,495,658,768,803,475,037,825,282,255,783,920,337,779,716,059,923,271,809,836,487,187,947,453,580,766,115,045,616,938,171,538,864,257,264,903,345,307,789,820,297,037,454,531,323,428,299,508,891,330,200,479,339,941,057,325,981,866,001,467,416,256,039,477,347,274,196,881,083,452,084,412,077,118,354,875,326,539,509,368,880,451,718,145,232,803,472,193,243,211,308,613,516,037,583,075,508,129,684,177,842,636,709,639,699,058,792,529,392,219,984,428,241,124,514,475,978,130,157,517,397,289,186,291,428,113,094,868,730,826,736,357,431,279,262,797,156,494,147,274,118,641,443,739,983,722,489,303,935,084,222,327,795,071,452,298,032,353,735,882,543,197,997,695,821,956,710,042,971,162,791,738,723,170,339,845,582,806,533,284,750,216,092,016,316,429,858,834,367,732,187,450,154,748,091,693,205,859,357,062,875,185,074,944,306,643,381,986,353,319,863,120,880,998,956,792,306,291,004,732,411,553,090,863,908,998,375,968,659,781,680,801,970,674,404,168,656,527,744,959,895,534,301,687,358,487,986,141,568,210,624,735,130,341,479,088,357,623,811,586,909,047,878,138,996,958,264,582,126,216,739,875,377,190,969,504,571,221,527,401,905,832,450,480,459,857,498,978,827,263,170,332,826,267,204,854,976,513,310,012,841,029,791,500,019,288,197,065,943,150,310,078,914,109,217,322,908,540,523,184,334,925,992,924,204,494,537,338,433,298,100,557,235,129,006,488,250,746,532,147,277,836,409,674,311,716,660,145,431,674,032,812,893,510,680,032,738,368,822,975,252,562,753,766,619,836,935,261,406,754,417,998,066,218,243,366,738,897,709,767,997,054,866,908,034,365,808,601,271,147,533,031,449,441,454,808,411,487,975,855,424,367,842,524,000,525,224,249,207,729,250,789,583,091,289,895,094,373,558,032,154,529,546,795,789,526,498,961,396,679,559,986,812,278,256,425,954,883,167,921,075,216,176,585,293,185,536,135,579,275,016,198,197,255,922,020,861,649,437,895,170,160,271,340,070,651,651,292,268,070,697,066,678,924,410,051,725,862,766,288,159,809,556,852,252,043,429,106,796,855,169,651,338,348,236,898,834,172,860,371,638,062,091,922,186,455,018,986,700,817,114,020,183,905,876,169,250,587,823,029,389,913,254,722,686,293,099,656,992,490,059,496,398,431,906,140,390,462,383,744,333,276,122,189,186,623,574,995,404,750,593,243,899,348,334,373,657,198,320,450,555,609,179,783,586,780,992,452,957,419,823,452,940,309,817,467,819,197,375,017,569,541,718,810,543,837,467,600,220,831,126,995,880,363,047,547,753,866,795,653,951,373,780,118,533,719,285,016,083,259,841,233,196,495,039,945,482,109,277,182,191,199,788,377,606,246,533,509,396,040,930,544,568,816,116,144,039,782,266,633,921,942,183,553,874,666,390,920,870,732,460,924,678,676,077,706,117,522,373,792,251,144,255,409,655,047,402,486,223,300,631,363,358,862,224,393,052,260,761,516,075,513,761,787,940,377,869,561,455,578,668,632,695,409,869,472,832,717,106,525,913,691,059,344,032,817,186,608,845,806,703,264,396,560,331,178,771,365,115,982,022,795,065,473,326,045,594,326,143,476,060,950,935,017,824,492,632,111,741,643,888,928,514,890,828,449,507,538,338,200,427,784,704,896,506,472,667,570,453,037,260,056,436,555,302,922,197,527,863,773,936,294,639,171,228,330,742,163,934,720,141,837,298,646,419,637,491,639,402,910,275,310,984,821,208,624,077,856,230,724,400,350,481,938,699,561,101,961,563,203,839,492,453,536,913,966,646,979,137,529,717,149,486,574,935,950,194,549,945,922,574,509,053,064,282,131,306,739,821,159,944,265,826,302,103,489,409,389,745,169,113,075,578,233,761,408,428,146,650,880,813,557,205,929,395,297,296,115,504,726,677,481,988,942,125,406,151,234,313,003,022,790,935,929,658,121,179,755,098,043,695,596,877,093,965,369,233,580,683,335,294,269,466,063,570,910,980,078,207,904,264,917,445,407,788,897,916,206,812,372,162,772,959,969,137,013,234,165,732,415,076,431,537,695,523,551,498,012,731,598,615,304,439,173,597,217,423,382,276,743,665,355,132,168,438,434,728,401,810,136,088,598,925,883,058,910,124,469,218,756,600,751,485,204,536,248,603,695,405,007,956,769,498,768,394,562,637,891,581,592,160,719,468,104,312,894,860,678,654,954,383,570,127,291,939,513,322,041,499,838,559,024,788,636,178,387,471,006,992,487,756,243,298,185,812,639,362,466,158,083,079,375,486,794,725,755,675,743,147,483,573,037,307,003,811,969,304,317,889,607,840,506,456,235,640,788,414,762,624,789,313,184,551,128,344,905,146,830,096,201,309,572,583,547,078,141,899,876,659,843,537,026,068,195,122,096,366,582,099,370,907,716,733,004,828,926,543,862,398,340,927,873,465,619,832,319,032,964,018,247,640,395,051,963,918,714,349,115,685,521,353,601,002,247,078,422,341,584,215,876,670,947,294,768,295,460,321,627,203,448,848,531,171,883,640,847,507,734,698,333,122,293,114,078,799,366,765,968,355,027,061,643,123,999,057,322,050,930,988,559,789,360,507,402,113,594,427,755,454,964,842,703,768,660,781,529,637,979,031,696,036,492,487,576,650,329,688,922,988,213,035,002,205,472,067,645,463,951,742,743,260,334,000,198,822,440,982,779,848,317,053,387,010,389,170,827,538,811,140,062,991,072,764,704,866,379,491,897,481,675,539,812,897,666,758,854,068,322,756,024,020,385,043,838,743,945,127,328,181,945,136,183,718,866,136,693,758,338,928,603,120,302,265,555,032,891,351,996,796,620,132,777,314,713,611,914,357,213,117,612,712,933,202,134,115,606,484,001,482,700,913,970,714,784,014,780,759,429,762,995,333,759,318,780,330,752,638,186,912,759,734,950,544,139,473,778,441,276,240,525,769,793,707,633,490,402,226,930,744,936,589,483,832,823,841,922,974,182,232,182,538,396,894,675,075,662,516,411,629,045,980,564,133,746,018,773,428,787,579,332,367,037,527,681,776,048,614,856,350,227,506,763,342,259,744,696,234,628,116,263,150,528,312,020,523,740,974,218,944,842,067,778,860,288,636,677,140,875,550,884,610,665,316,673,649,021,307,808,140,975,365,133,466,006,626,047,753,380,420,222,736,755,047,597,504,642,437,835,142,284,731,803,308,364,558,374,798,448,627,174,377,360,509,416,491,984,437,106,307,610,085,692,798,511,149,252,107,044,384,110,423,249,642,618,598,979,782,909,674,980,900,837,772,198,408,048,235,614,375,793,585,677,008,184,520,157,214,008,382,392,975,768,614,663,175,555,538,405,100,261,845,816,286,180,906,630,001,455,572,234,893,580,917,369,377,914,930,224,841,911,593,435,005,288,319,987,568,233,636,159,387,910,230,511,123,693,241,167,129,699,392,956,832,380,401,079,800,633,067,819,234,655,977,555,593,000,902,934,837,125,909,228,391,834,962,187,809,019,365,199,825,199,988,954,979,403,342,066,202,487,988,512,665,074,302,127,785,488,000,104,088,171,201,350,466,738,539,246,379,056,179,400,054,630,312,560,919,721,181,040,075,008,025,154,951,608,988,286,401,603,841,118,193,398,625,266,823,343,305,303,855,177,469,629,226,347,440,886,089,182,848,472,773,906,686,669,896,505,977,157,802,823,051,465,101,797,436,784,972,794,412,837,379,040,034,746,256,150,875,055,763,551,122,903,050,436,499,476,485,638,205,027,056,427,361,070,855,062,095,078,309,851,909,088,058,238,977,232,002,819,772,639,897,174,691,761,167,803,751,009,723,171,097,714,846,963,774,599,300,549,224,428,238,620,963,434,117,453,317,574,633,727,576,611,924,704,160,546,070,206,043,873,606,950,218,557,240,689,129,271,094,209,555,618,731,191,489,915,576,302,970,885,597,270,975,956,756,402,419,041,617,150,311,301,455,386,484,128,030,673,888,184,530,538,834,372,308,759,680,227,728,306,256,769,174,863,591,619,847,925,751,210,971,370,594,312,271,332,237,971,582,620,510,702,241,472,586,957,947,921,115,546,869,619,376,975,300,768,933,503,355,266,452,437,410,326,803,184,124,926,991,501,167,494,760,176,289,163,332,804,628,301,037,132,797,219,159,775,972,231,332,970,300,735,905,826,941,134,718,606,796,313,750,448,938,913,866,342,376,564,056,725,156,670,437,747,690,429,759,555,118,041,418,247,306,353,222,484,199,781,137,503,026,874,981,558,245,347,629,399,970,067,730,893,898,799,512,256,154,993,913,993,558,003,890,564,071,026,512,164,899,297,264,149,897,824,296,138,801,545,264,635,697,596,671,280,164,252,973,268,025,528,383,377,313,830,382,243,448,521,172,727,175,370,790,884,395,921,312,920,085,864,121,659,648,205,031,307,631,111,333,600,083,805,411,515,031,206,013,545,128,439,842,060,473,473,212,660,570,029,771,861,336,066,231,988,775,916,748,280,301,506,415,336,200,813,330,962,637,387,749,069,964,088,485,974,491,089,437,908,871,628,907,934,497,155,092,204,662,613,191,139,223,779,960,401,426,268,248,434,712,382,987,150,613,730,840,055,857,825,625,041,732,203,936,035,596,202,218,789,175,703,244,246,994,366,427,690,284,583,785,181,593,769,487,713,665,705,863,044,037,491,975,597,745,906,105,602,083,022,703,309,219,979,329,372,466,066,215,292,615,477,576,160,652,280,605,706,560,151,654,621,596,052,829,654,187,502,786,542,366,641,409,008,292,037,489,105,340,399,601,710,893,484,275,359,606,557,856,616,825,024,598,898,083,803,003,075,355,605,315,756,036,655,472,184,906,643,364,577,632,149,724,856,264,949,451,285,865,114,786,359,858,380,686,309,592,617,365,511,376,072,494,751,068,569,983,246,884,776,123,338,505,067,980,119,017,595,202,936,805,258,406,236,948,369,980,099,653,060,823,060,581,896,007,022,138,124,352,184,345,696,953,738,934,630,282,844,165,930,898,119,426,830,815,682,344,965,250,006,167,960,842,724,998,407,299,790,491,636,642,060,761,587,915,892,372,664,615,611,001,548,071,900,553,924,009,378,345,965,395,520,522,729,964,347,006,354,584,823,112,618,779,406,577,478,225,727,687,734,900,501,290,119,689,147,611,660,915,627,808,574,059,694,182,804,656,676,667,007,381,242,431,449,090,607,962,527,450,393,507,109,122,846,110,957,559,498,231,635,447,968,934,311,818,907,294,804,673,028,972,118,156,842,337,012,930,447,675,173,771,144,550,682,320,576,029,512,127,789,038,374,887,850,421,438,399,719,501,777,372,267,263,517,667,671,360,799,515,055,138,455,647,308,726,486,765,087,535,701,105,314,058,698,465,424,459,106,630,559,313,588,231,836,758,772,643,744,872,572,764,046,684,532,791,160,232,864,648,714,054,461,364,445,606,274,841,065,736,922,860,472,577,965,324,190,081,187,948,333,730,345,469,459,928,239,913,555,079,877,955,167,521,632,556,308,722,200,511,955,410,121,426,791,425,885,959,230,963,004,774,607,906,628,309,720,272,886,720,738,501,629,992,602,694,076,313,566,003,788,642,014,260,082,668,945,209,029,256,557,970,233,746,088,506,527,435,858,571,063,081,051,298,228,496,601,937,740,355,089,853,782,260,065,880,760,636,889,535,429,995,736,949,057,740,593,485,885,998,877,381,581,765,053,251,083,310,703,326,951,977,509,679,910,008,065,739,127,294,490,641,898,160,374,795,863,720,383,189,127,828,250,328,352,187,785,823,421,816,129,118,847,143,792,216,637,022,249,532,112,338,366,516,164,655,540,796,338,993,238,066,368,764,920,700,374,639,034,911,818,829,095,985,462,662,669,266,377,159,224,574,418,548,920,622,875,925,358,370,726,127,701,681,411,924,758,489,423,489,329,700,142,834,095,290,004,857,503,377,402,050,889,942,083,260,519,644,105,192,366,806,304,348,030,095,544,432,317,831,986,893,760,548,896,568,976,426,691,748,300,618,023,944,999,080,544,276,844,073,514,937,499,526,178,547,673,146,810,042,193,460,964,287,884,693,779,091,425,409,438,660,302,566,805,774,377,835,835,230,004,925,670,271,213,130,916,181,894,429,344,307,823,918,543,245,187,380,413,583,472,786,208,621,052,485,731,023,236,827,584,405,514,626,463,153,801,259,768,755,093,035,639,287,217,709,121,647,332,573,413,231,517,938,531,785,630,282,059,442,821,863,419,699,129,456,389,396,707,942,060,076,213,275,099,200,036,679,551,563,560,535,279,239,658,772,965,003,238,894,538,182,747,564,072,077,324,791,513,338,693,540,848,657,994,353,263,976,164,099,915,254,940,703,840,059,921,467,266,061,848,469,885,002,940,226,207,505,558,844,001,017,809,358,890,723,020,785,826,685,136,212,812,319,985,605,965,078,219,322,406,680,386,462,502,651,551,753,364,939,018,864,098,406,126,955,994,637,591,103,545,508,466,473,488,869,682,751,980,015,690,093,411,197,522,973,907,103,073,530,505,887,547,715,690,110,311,389,209,822,213,039,557,370,943,258,236,004,559,441,717,988,994,518,521,952,169,405,363,238,249,644,233,676,250,275,281,930,914,651,672,051,599,533,637,681,158,824,909,358,669,461,433,217,580,098,238,043,830,234,470,819,815,336,274,520,879,282,059,931,591,538,233,129,989,427,256,285,552,849,018,239,846,760,137,726,430,435,458,258,430,891,882,119,549,486,263,290,751,438,077,120,122,956,457,119,131,198,925,388,965,490,754,048,040,716,569,591,344,872,327,279,546,500,726,063,467,717,351,182,222,293,472,951,357,579,782,661,841,224,398,210,632,596,584,608,611,501,078,369,097,002,345,449,476,905,618,952,515,175,324,799,232,705,447,529,349,145,917,689,156,363,620,082,813,168,854,497,068,925,559,828,940,200,620,485,760,546,590,020,661,979,491,083,611,907,403,489,514,317,266,131,694,849,585,040,814,625,192,720,594,607,321,162,291,927,177,441,529,176,607,240,470,272,700,321,487,077,093,735,925,586,073,240,014,521,101,109,390,269,574,873,897,706,110,943,496,252,031,193,353,291,167,359,316,572,138,116,367,135,986,412,241,398,349,647,583,076,990,126,066,419,511,232,397,890,443,591,422,300,648,339,364,063,244,288,661,233,593,372,569,863,012,637,026,443,741,248,061,466,986,527,895,907,097,197,349,892,801,921,180,700,148,099,175,063,128,330,609,049,673,533,194,083,451,060,428,767,772,309,392,326,986,455,425,619,814,525,106,626,902,001,458,770,660,988,662,666,974,715,604,807,339,949,221,060,024,214,770,245,226,352,987,117,551,309,238,227,378,347,751,479,965,834,379,547,326,691,004,827,581,970,004,538,155,520,256,006,150,756,560,025,353,900,948,543,162,708,547,219,052,979,527,133,208,241,013,182,355,775,967,539,338,365,675,145,678,970,043,207,839,362,946,778,425,419,356,296,798,159,968,613,719,130,307,731,200,557,650,841,177,310,296,284,081,859,647,361,882,243,531,175,962,788,595,433,915,172,163,356,102,873,129,198,268,567,800,214,482,650,498,844,422,581,854,257,685,191,485,565,672,083,549,322,983,010,954,828,012,513,084,362,407,346,570,136,112,343,944,166,473,288,583,534,069,995,241,609,496,895,457,764,788,728,108,603,738,955,849,655,218,510,739,910,889,209,024,711,901,657,493,413,994,631,224,260,762,180,924,388,817,573,569,354,060,008,763,393,920,560,934,429,904,396,935,509,906,182,444,028,241,336,649,438,495,258,999,647,191,664,581,504,174,564,576,181,050,020,389,752,864,108,415,031,712,604,243,452,687,221,352,363,059,945,255,957,662,077,133,848,704,826,849,420,494,401,844,879,927,908,211,561,651,886,321,941,556,042,900,307,788,724,880,098,085,682,097,080,951,429,894,308,998,722,862,103,020,404,857,316,672,335,450,412,356,428,089,149,498,489,859,062,644,444,898,870,161,260,570,205,296,115,078,953,461,984,794,216,663,382,244,749,784,202,839,592,076,849,306,367,625,321,452,780,043,170,559,707,853,395,700,920,786,450,577,575,266,301,554,626,262,768,199,774,099,751,071,139,035,307,589,827,535,144,636,901,792,996,140,991,108,013,323,122,896,352,701,987,786,352,869,412,516,237,882,644,875,781,056,818,851,804,253,796,116,478,863,217,327,850,033,212,700,281,541,394,172,353,004,081,961,557,477,291,858,288,160,551,893,916,928,748,428,320,617,525,101,711,339,818,113,390,271,259,879,345,505,420,005,171,062,800,719,298,762,160,396,937,917,920,216,487,498,022,490,729,059,939,856,834,723,628,989,072,839,742,631,100,641,371,740,350,081,012,315,074,794,200,572,509,095,148,845,361,606,514,518,056,272,407,132,851,017,494,926,785,390,559,304,761,574,401,589,218,664,658,444,084,169,797,533,470,337,880,483,065,972,573,223,402,115,852,530,357,490,309,254,957,511,130,483,155,257,656,194,641,305,448,785,262,222,703,430,929,303,680,677,901,624,770,577,297,505,761,053,213,307,596,755,604,377,017,540,602,020,063,384,000,031,151,300,736,314,241,264,659,510,730,824,276,963,766,027,299,147,122,789,904,479,558,129,135,623,343,963,754,853,661,994,366,420,906,995,831,783,672,524,389,041,600,211,443,957,328,639,664,235,886,368,622,863,396,260,887,785,674,487,544,036,179,492,689,912,477,052,512,655,870,562,971,815,581,591,041,482,881,121,308,841,551,552,926,836,235,198,272,335,414,076,665,672,520,375,348,553,210,376,163,090,667,018,116,042,797,828,109,158,325,309,773,674,856,989,608,060,018,860,219,627,781,540,028,398,023,501,813,639,749,415,844,560,298,539,576,954,809,966,262,405,875,980,742,064,916,087,169,743,115,708,000,171,197,109,190,385,435,212,014,928,111,726,414,062,810,543,814,326,449,679,720,667,367,087,275,517,809,380,010,337,674,794,009,454,494,339,476,038,871,194,605,651,295,315,365,383,869,396,149,295,232,046,592,317,746,071,879,611,068,638,239,590,634,250,921,584,648,495,110,085,981,475,322,027,961,489,725,943,376,900,688,140,717,239,263,749,482,536,077,945,070,586,492,638,900,255,802,998,620,738,509,533,483,811,457,529,470,810,469,752,717,985,370,565,588,659,129,915,420,881,125,917,023,083,285,368,977,287,040,478,968,185,558,338,765,216,549,334,119,585,901,631,310,176,882,806,623,839,145,067,834,229,203,772,426,574,619,906,231,172,673,178,400,660,413,263,855,389,162,114,158,545,362,844,716,025,753,703,928,218,375,102,574,352,172,987,807,055,885,490,144,912,571,030,276,424,015,150,900,540,763,935,384,447,459,207,731,834,388,154,597,783,303,032,575,378,123,475,875,559,373,904,139,679,169,130,122,064,214,356,410,993,894,239,290,752,057,147,470,940,709,547,338,458,102,011,177,505,883,151,450,227,885,923,889,471,498,866,788,970,456,762,854,577,969,105,832,094,845,277,716,022,826,333,977,576,055,248,660,462,450,806,951,856,504,061,659,953,762,605,596,358,120,851,554,096,696,357,660,704,505,741,431,552,268,431,170,875,051,111,980,856,619,763,468,921,188,425,743,026,998,221,349,682,735,846,028,251,331,333,513,646,555,881,723,612,638,877,916,643,797,457,828,031,945,022,653,077,680,809,120,357,914,685,931,865,971,914,194,666,194,094,949,243,328,886,618,571,696,156,052,999,012,350,767,515,888,942,600,836,732,274,627,502,671,415,592,923,316,626,766,672,556,055,141,778,460,921,864,210,313,654,956,696,774,903,610,656,771,999,029,722,509,655,922,119,435,643,848,696,976,136,039,743,891,408,773,065,683,076,864,020,381,653,436,330,010,036,768,767,414,086,304,296,932,492,904,176,250,623,348,214,169,508,284,644,738,580,770,223,659,608,514,420,317,778,578,280,843,585,605,900,758,730,720,870,231,542,381,434,163,355,048,916,233,469,424,394,671,224,906,388,143,088,539,001,988,983,397,314,589,289,010,423,291,300,123,501,793,026,283,650,207,980,002,499,018,323,343,184,666,709,186,421,811,260,628,627,848,615,958,968,435,269,198,542,227,799,461,108,029,946,693,352,669,791,022,202,325,907,794,329,261,358,562,827,774,774,954,620,146,919,148,733,631,918,887,734,826,397,756,158,733,262,947,673,614,380,349,105,503,492,887,242,598,627,869,366,039,105,422,365,424,598,183,247,592,120,391,097,815,358,289,565,634,035,870,119,184,958,227,119,310,445,025,654,922,702,922,344,557,946,356,646,077,663,638,310,382,689,272,642,303,642,428,797,135,878,636,764,134,254,983,398,730,433,011,887,304,639,475,797,732,364,191,832,289,042,857,408,102,037,582,855,689,500,377,570,894,567,633,000,519,370,390,582,626,530,582,441,588,332,336,967,439,447,306,300,049,692,339,737,466,803,906,773,852,146,095,731,988,682,664,693,426,919,037,737,409,760,881,432,930,156,722,759,043,378,818,182,044,872,692,291,772,773,873,752,560,460,474,803,732,027,169,819,814,133,128,186,960,026,006,036,680,639,182,876,860,780,731,360,540,427,879,164,786,298,526,802,273,057,884,721,284,718,718,907,576,631,388,460,435,856,421,990,683,796,733,061,016,360,597,650,906,067,133,376,534,324,973,015,917,912,235,007,776,087,583,427,139,016,617,844,736,382,367,956,917,613,087,176,592,704,806,592,748,197,188,010,725,814,818,355,470,384,441,127,349,743,302,680,292,967,869,287,503,145,994,951,880,340,504,382,451,830,548,398,786,704,802,357,249,275,000,945,219,380,237,427,210,770,112,559,251,597,003,990,089,051,238,405,376,282,469,229,957,469,286,553,965,532,361,011,123,824,020,837,389,747,698,996,544,630,405,872,434,279,610,337,191,559,731,815,075,176,643,779,119,045,460,840,118,315,868,628,383,123,908,723,917,762,689,595,244,045,926,522,184,225,603,875,471,700,548,211,649,375,669,229,020,564,411,848,675,143,261,194,387,272,895,362,801,473,590,585,430,018,445,300,531,292,473,114,183,023,249,790,007,788,389,325,969,219,499,624,873,588,781,204,151,209,944,445,123,978,940,016,372,674,379,192,178,656,334,547,350,503,072,901,774,576,051,186,357,514,652,247,861,743,926,055,879,798,986,061,840,475,064,798,650,936,217,394,053,314,044,005,902,641,509,378,388,161,449,903,323,961,008,186,836,324,121,795,073,348,417,196,287,188,696,178,979,974,166,093,250,971,794,326,502,963,672,589,161,015,799,184,699,755,161,602,318,454,033,848,370,850,063,051,151,613,867,670,755,697,121,326,333,239,655,051,974,582,160,420,082,616,028,432,053,438,256,896,040,332,695,661,533,118,830,248,985,961,200,132,913,980,480,967,512,205,370,043,280,553,358,822,461,182,819,691,224,745,392,358,692,458,687,825,936,762,786,461,105,348,682,573,482,710,008,550,714,464,486,304,526,520,050,984,524,626,127,132,991,805,717,731,193,016,858,508,702,468,907,578,404,797,867,274,296,905,769,699,301,393,208,654,902,556,302,908,914,607,644,158,141,483,001,861,225,007,201,062,727,494,783,885,983,272,795,659,123,318,637,989,059,229,804,593,856,047,805,361,737,832,431,029,154,314,181,492,862,688,318,458,291,156,402,050,402,824,896,004,063,254,199,906,173,794,411,420,334,314,459,863,503,115,269,260,823,735,722,782,908,621,735,253,988,149,817,316,610,061,070,147,343,227,008,362,532,993,137,529,005,674,186,356,525,124,640,709,893,973,539,405,619,959,124,658,546,503,401,975,041,217,873,262,575,208,726,570,180,058,388,615,464,366,650,051,716,192,695,453,697,481,404,367,971,713,519,664,548,190,251,773,900,854,692,250,031,872,628,239,936,995,229,575,028,919,438,501,717,009,147,469,086,502,954,596,119,178,081,477,916,492,338,015,715,941,526,592,434,826,165,937,172,299,078,116,199,321,483,210,590,057,168,364,722,598,277,572,272,501,156,998,823,141,264,411,623,751,904,901,931,120,101,876,453,473,830,666,642,864,972,086,175,521,896,859,083,185,807,089,506,572,607,795,708,759,998,365,457,885,204,796,885,583,544,300,645,454,410,023,019,212,177,436,254,662,306,149,556,023,362,052,022,368,676,348,909,407,010,877,515,948,314,900,533,876,480,881,727,394,151,855,788,221,672,106,227,077,956,296,261,494,308,482,301,853,518,310,798,623,466,886,595,584,100,158,607,836,991,447,774,807,845,510,083,687,801,460,322,872,707,929,843,218,583,919,035,762,909,894,691,287,314,396,171,670,612,725,758,345,788,374,083,512,634,698,021,983,563,875,223,092,014,374,537,464,245,071,677,807,616,585,113,046,608,849,541,199,604,461,787,558,832,074,283,690,764,824,480,985,304,962,349,531,120,678,167,455,155,348,133,650,209,067,584,394,791,861,528,001,262,550,205,085,116,620,042,890,254,774,532,102,717,812,909,202,246,759,461,293,208,085,740,273,339,778,740,510,750,583,908,661,334,340,165,501,763,030,394,897,699,527,795,869,610,185,575,337,717,026,056,401,220,368,570,347,432,593,581,955,193,667,291,951,426,470,217,636,280,089,527,115,784,999,273,024,427,567,581,100,682,884,586,611,524,643,868,793,488,398,349,893,019,808,396,945,440,547,257,173,134,972,018,393,816,681,248,443,387,269,158,884,997,957,201,132,249,320,028,368,934,358,806,010,401,330,191,675,061,081,778,815,704,617,850,698,315,095,419,735,656,834,771,577,517,995,593,544,708,714,652,651,562,110,600,137,877,949,121,131,845,729,991,780,379,589,419,054,973,930,746,991,872,891,245,261,245,653,813,465,498,129,568,245,377,006,579,097,041,319,270,012,055,384,632,082,012,207,176,707,162,315,068,657,839,487,464,083,107,312,480,223,191,428,631,267,668,721,922,682,274,307,736,364,019,373,170,536,057,931,433,356,579,975,124,068,467,527,359,564,912,760,470,770,575,625,348,327,905,522,454,448,393,212,745,208,733,660,920,489,757,464,812,953,175,762,446,778,977,180,420,693,811,499,227,078,740,465,921,063,799,359,876,413,699,108,400,529,810,037,511,380,801,979,972,355,774,347,228,766,400,579,788,847,927,005,186,511,341,815,817,481,305,663,297,267,073,143,055,979,686,178,525,085,431,526,306,741,691,094,727,371,139,323,016,964,272,073,735,667,294,494,797,054,832,970,640,189,723,140,240,422,426,174,355,816,585,743,219,774,756,293,093,564,351,080,697,741,209,861,275,010,382,719,484,783,008,450,565,550,891,630,141,441,983,135,975,073,613,646,734,825,594,614,801,666,948,143,876,948,253,397,132,352,164,584,049,366,344,430,818,091,620,909,376,580,005,951,549,984,412,967,951,958,715,109,402,293,705,645,696,145,076,359,452,325,993,141,641,199,313,410,887,685,304,805,101,566,839,422,263,224,438,555,481,723,073,129,756,266,395,057,587,265,355,067,710,990,361,043,768,101,058,840,515,129,004,737,444,826,727,788,561,242,581,482,889,960,776,808,873,988,788,471,790,200,181,058,363,585,451,316,885,927,611,859,967,069,640,721,014,615,497,240,179,100,477,456,715,256,602,429,198,643,054,892,340,808,510,889,696,239,882,561,390,473,949,668,094,702,200,486,003,509,660,641,965,668,971,000,510,373,840,161,203,521,544,406,299,828,624,939,401,215,825,973,746,294,091,212,330,392,362,671,845,087,457,185,077,590,731,931,487,757,193,275,207,440,949,057,637,166,644,794,579,275,733,113,459,071,955,305,511,375,004,359,992,055,297,520,965,656,967,028,337,333,360,954,415,164,862,149,303,687,186,555,083,932,418,079,593,183,608,681,378,330,503,343,155,553,336,226,112,819,294,059,196,829,925,597,096,448,517,198,395,081,876,938,365,494,588,018,344,119,967,978,360,438,831,846,337,856,911,155,350,851,951,831,862,438,539,871,834,541,059,635,769,530,290,276,048,479,779,077,168,454,819,317,626,641,823,504,515,853,765,492,526,473,299,977,918,494,793,615,930,261,838,896,147,412,613,914,151,391,600,548,364,903,177,744,513,827,999,482,535,901,051,369,194,524,424,734,029,329,985,449,242,581,757,545,335,264,067,399,165,260,437,392,396,002,317,333,151,115,077,201,779,977,897,136,897,697,878,899,731,833,733,195,441,938,773,837,670,521,358,024,064,321,362,298,005,536,502,834,150,184,473,493,933,986,724,667,226,569,878,463,299,936,329,468,562,221,903,523,482,145,837,075,747,277,153,729,450,815,925,087,650,759,795,324,567,456,173,412,476,426,052,116,124,976,245,826,782,803,383,045,408,675,189,491,663,797,275,827,049,487,786,913,617,648,649,811,973,986,429,105,728,159,569,356,410,366,140,796,664,827,223,338,273,561,365,599,846,812,335,418,066,790,645,471,805,165,085,362,566,720,468,403,823,530,670,848,717,349,381,261,990,538,947,639,171,942,903,207,124,688,840,872,023,245,230,644,956,534,061,088,865,075,563,181,288,407,030,503,641,818,244,511,983,395,452,049,150,287,540,431,753,133,304,156,728,722,384,812,828,864,643,930,734,712,966,988,828,575,256,313,756,007,709,116,454,747,660,608,419,060,938,873,884,603,146,511,747,190,308,044,454,774,948,449,350,430,627,112,916,027,760,945,711,000,605,693,649,718,316,020,234,801,228,697,193,258,825,468,508,769,308,536,465,704,771,385,846,183,485,285,334,590,478,775,693,319,207,213,614,065,088,930,321,117,701,862,407,415,311,367,204,267,639,219,191,315,765,232,694,632,511,107,776,950,926,988,939,321,046,736,225,649,631,218,114,779,651,289,979,991,784,024,774,327,534,433,802,443,895,116,600,105,057,065,399,632,637,401,867,292,992,757,452,104,446,814,718,376,061,588,884,040,748,174,227,049,343,355,445,568,927,614,029,481,861,239,119,466,435,861,676,713,707,755,624,067,712,495,091,494,565,506,976,601,117,707,102,073,080,439,090,670,822,014,765,170,716,888,407,432,811,687,631,080,820,399,804,332,216,130,662,358,504,774,964,649,256,996,196,048,243,175,323,994,941,574,969,553,070,837,255,833,075,636,425,088,185,516,137,222,320,481,123,128,511,980,108,535,999,444,811,384,626,973,260,770,872,197,436,289,111,905,945,752,224,817,461,300,758,227,567,543,932,302,938,023,126,328,393,101,598,935,916,998,732,843,058,062,594,720,604,597,832,924,335,464,850,277,470,867,021,897,401,673,611,159,563,923,992,459,938,599,875,594,935,641,001,081,640,816,911,619,729,891,030,296,852,649,157,801,560,497,841,888,046,631,703,086,670,908,320,721,471,645,050,097,467,214,621,814,090,546,824,148,861,615,436,651,575,397,078,786,045,644,121,941,537,167,452,087,960,088,741,581,910,416,157,964,040,017,273,289,613,465,732,306,874,735,350,934,461,298,653,072,328,590,702,253,389,297,528,982,611,736,656,987,334,248,375,949,875,615,569,178,951,556,669,704,831,682,278,106,722,964,356,091,789,182,747,726,600,209,360,564,782,014,791,685,335,717,422,431,069,438,906,477,954,390,535,766,503,964,234,173,757,771,265,884,596,795,167,485,589,036,020,146,223,248,971,594,671,490,252,568,885,330,538,985,307,433,301,634,801,156,155,540,245,963,713,357,207,149,397,403,389,987,691,011,652,584,037,652,751,972,406,279,211,467,434,087,918,752,750,215,176,834,612,693,879,988,776,317,869,740,167,244,482,004,166,012,137,421,576,248,443,581,305,537,847,001,800,344,218,015,955,499,101,020,462,093,104,982,650,811,776,267,129,317,160,756,994,122,289,259,179,070,057,121,719,614,791,374,737,395,776,721,137,018,122,816,075,651,408,955,678,214,722,184,365,202,211,536,453,739,065,817,182,177,560,555,261,702,999,738,914,663,751,954,451,655,617,520,119,814,122,872,645,879,946,795,323,403,357,409,200,133,846,533,580,388,345,996,222,818,018,828,700,171,786,958,954,168,687,764,841,906,348,469,651,656,422,505,885,455,276,327,179,378,029,968,044,717,512,346,183,655,526,141,893,588,465,908,076,920,887,512,908,713,848,517,614,896,812,107,792,987,373,318,327,848,019,618,920,695,229,072,155,889,195,580,626,020,479,985,173,409,876,162,978,654,734,326,566,640,963,051,522,935,818,850,957,656,040,854,333,414,177,786,969,515,244,700,874,143,527,864,804,735,077,098,394,091,527,410,755,467,827,446,109,618,266,221,871,345,769,468,378,501,354,879,067,985,524,468,827,781,592,777,569,375,148,425,415,458,872,384,160,372,810,119,064,376,520,527,031,140,551,627,172,528,213,712,823,317,414,694,545,743,581,101,459,583,972,422,420,068,927,512,586,066,748,293,020,756,659,677,633,524,831,140,709,989,159,507,817,640,048,871,326,617,045,187,501,312,703,869,967,151,117,908,586,797,243,649,968,578,406,257,805,072,295,302,822,378,221,895,866,782,094,447,329,705,289,757,425,459,637,827,299,975,270,313,630,375,403,214,779,980,727,430,637,748,761,119,588,511,088,114,236,967,542,679,058,694,940,443,618,920,857,356,551,572,126,137,530,110,713,464,266,879,424,560,995,097,968,837,567,070,339,180,771,577,689,948,921,425,056,010,866,796,395,799,002,182,296,234,890,548,678,594,479,641,817,758,148,863,242,498,756,164,783,544,711,886,968,887,504,944,735,263,696,815,941,094,501,391,705,190,227,251,005,330,925,709,318,209,206,102,100,717,981,904,908,303,780,283,791,450,174,923,541,677,364,669,333,158,681,733,632,743,573,816,356,553,427,347,265,487,586,066,998,868,205,499,080,160,045,156,686,071,033,678,474,440,425,272,881,005,905,661,828,054,102,194,079,054,158,828,321,915,443,502,536,140,941,697,309,235,368,658,113,418,608,176,212,759,778,511,506,556,103,959,847,375,572,828,285,971,478,176,716,584,109,673,014,006,786,664,901,029,143,526,606,973,705,245,063,197,011,928,545,446,146,354,380,095,972,522,553,016,178,160,053,772,500,334,412,867,592,687,888,068,081,083,383,735,364,576,913,665,781,478,843,557,480,931,510,031,208,353,297,860,316,996,847,824,067,466,808,613,904,302,583,839,222,698,735,303,240,025,307,299,762,184,523,801,340,125,903,948,882,202,386,908,910,129,385,954,763,594,720,330,501,948,267,940,598,172,047,988,077,715,455,054,810,759,999,953,781,383,243,934,607,931,797,365,440,417,102,760,875,131,407,858,369,813,296,913,419,738,142,807,459,104,940,726,172,461,681,917,001,589,967,569,358,811,425,945,764,584,123,511,281,494,295,716,078,392,111,242,411,032,546,448,024,954,994,276,609,597,703,313,581,589,604,047,693,125,530,396,046,191,275,561,236,323,818,197,340,457,488,732,228,473,150,391,063,092,912,080,448,122,440,009,248,666,965,118,425,055,863,626,098,049,054,043,523,521,959,289,638,288,155,561,249,680,874,544,461,206,664,305,833,864,020,290,981,726,008,578,078,188,072,761,426,339,539,938,993,567,853,363,691,299,881,348,864,132,312,682,330,273,123,617,468,698,218,425,703,459,484,830,193,001,446,254,911,969,800,026,518,162,274,853,103,006,368,954,654,940,719,028,882,644,022,879,411,974,418,720,856,662,391,327,687,360,586,031,723,258,866,540,592,021,786,750,084,838,140,763,152,046,212,011,217,429,682,574,415,570,606,435,991,055,665,240,134,793,876,439,930,006,258,549,060,422,584,255,626,047,737,540,948,457,611,019,861,850,437,234,822,717,299,511,642,892,704,184,803,873,733,902,750,888,135,720,714,173,371,251,603,706,940,395,221,726,035,542,924,178,814,924,996,688,315,143,171,124,326,065,926,580,838,784,796,597,514,031,193,363,327,106,072,349,161,252,016,125,490,160,428,008,660,872,987,201,075,906,071,100,610,115,676,701,118,248,229,218,439,422,645,163,584,191,630,036,703,293,341,666,824,198,008,810,981,996,953,467,457,673,120,469,841,910,818,525,449,453,327,073,954,546,511,264,668,639,506,716,768,246,234,620,317,561,177,846,196,181,660,710,125,325,022,011,914,006,616,409,149,396,092,288,302,846,361,914,690,023,656,248,537,842,863,265,515,392,759,771,141,035,342,791,028,028,424,813,586,915,354,031,177,428,773,720,522,837,848,531,848,549,410,691,167,646,315,821,789,104,049,258,777,870,785,843,008,891,785,865,544,038,278,485,199,717,703,597,356,654,685,702,999,953,673,660,283,049,734,718,490,326,151,506,073,595,683,959,997,266,494,100,424,722,935,935,747,239,979,820,557,261,962,419,187,284,678,125,657,705,002,793,748,227,522,811,079,657,737,621,529,303,127,897,818,839,678,541,882,258,990,156,366,313,240,358,995,078,395,848,742,782,623,509,312,246,818,683,562,176,334,971,919,527,482,199,531,495,362,198,474,942,568,690,493,138,987,907,245,240,355,553,574,648,870,287,529,167,312,512,878,379,875,346,233,606,022,881,104,533,426,841,714,432,977,562,092,577,012,412,198,548,411,402,892,787,628,533,814,569,600,449,680,338,011,580,094,467,769,496,216,393,977,651,939,234,499,587,391,552,229,534,097,224,755,241,481,888,150,290,036,109,414,451,115,970,556,420,573,631,443,727,043,260,198,085,684,314,279,364,129,836,053,818,332,335,587,630,855,921,733,926,344,913,948,912,493,051,582,125,713,932,531,284,488,049,069,077,839,188,585,691,691,948,245,347,559,180,012,345,208,988,885,779,816,530,887,740,656,689,962,939,577,190,291,648,226,771,767,707,184,233,370,376,209,806,895,750,243,616,968,915,584,409,848,854,571,393,552,353,492,323,639,900,579,846,700,201,504,225,225,473,885,328,407,872,077,149,792,648,447,368,876,619,249,374,879,960,841,445,430,114,348,269,346,220,925,238,792,733,154,381,230,414,464,844,510,710,827,129,555,159,483,574,331,187,260,448,934,304,877,819,113,625,239,052,108,294,201,548,406,178,224,420,604,890,401,990,750,431,623,705,546,728,576,044,169,844,762,541,427,048,072,313,289,935,196,737,429,371,484,935,114,974,971,413,172,300,774,520,650,916,307,514,518,656,932,638,415,168,938,468,685,805,499,785,259,264,063,649,171,256,900,052,778,307,790,239,241,583,924,609,266,626,106,495,493,129,008,805,228,792,687,384,359,359,803,599,246,492,373,172,212,808,750,855,148,304,364,122,300,640,119,294,634,537,325,574,882,482,724,873,956,453,621,423,317,208,465,020,088,964,282,322,267,155,543,268,020,393,548,120,660,888,263,126,590,154,797,393,692,306,722,034,006,729,691,360,350,761,597,067,956,514,607,726,686,939,499,616,940,179,041,459,418,482,127,610,572,971,020,732,489,768,813,304,034,717,221,954,044,292,654,701,036,278,957,337,110,849,226,442,636,910,142,719,371,859,249,363,651,135,798,260,317,716,141,556,159,058,537,470,311,813,370,545,073,739,402,113,067,592,461,342,039,264,180,075,834,007,979,383,803,078,631,698,460,493,423,735,784,202,925,000,692,229,477,013,853,530,449,738,415,824,884,964,908,320,782,450,831,825,274,101,706,200,948,992,447,254,125,269,577,678,587,232,289,095,349,700,023,033,764,254,745,018,758,504,594,646,394,011,954,722,607,409,476,877,149,597,883,885,706,279,264,320,330,964,901,572,815,446,843,771,581,261,682,097,629,751,573,782,601,750,729,068,794,202,893,622,183,752,419,185,449,550,186,005,404,298,140,940,800,936,571,113,393,215,628,030,149,822,534,542,866,241,876,674,790,650,534,986,193,252,281,244,282,803,946,505,043,285,573,153,721,796,712,930,101,343,791,534,957,828,594,113,502,150,788,993,462,994,186,745,052,426,303,976,812,660,642,464,698,435,621,043,468,153,478,690,427,141,039,203,749,289,749,429,001,981,166,447,884,153,979,286,261,497,809,443,302,156,537,460,191,581,580,058,550,503,649,627,751,389,503,081,258,901,602,009,208,577,806,733,694,569,356,933,999,510,719,265,147,811,517,051,729,643,513,528,048,565,765,574,144,745,586,961,996,521,335,629,821,041,559,244,299,097,405,413,266,669,994,143,440,191,448,580,739,623,857,080,290,448,495,896,493,840,235,677,913,000,043,744,875,559,359,605,086,466,496,966,104,773,844,069,284,298,021,919,280,500,381,663,691,920,829,839,961,591,756,194,636,411,909,481,638,781,426,864,116,735,922,391,482,184,241,200,812,496,695,929,551,442,710,513,730,739,943,789,176,260,077,798,823,600,634,446,601,558,150,120,795,667,683,619,382,493,790,737,731,087,616,328,137,465,542,341,078,447,360,559,012,625,725,200,346,944,656,891,339,061,045,462,925,581,357,250,979,169,920,993,332,661,372,575,753,732,439,695,825,090,563,969,313,835,620,895,193,995,162,864,847,241,844,199,208,593,724,844,531,354,792,463,556,460,056,001,768,364,337,893,217,298,820,013,885,621,424,835,470,177,615,824,477,704,562,008,233,675,719,556,021,558,375,674,213,050,327,761,395,481,558,320,450,500,941,662,486,761,850,147,140,347,414,029,918,668,698,032,022,904,353,857,563,644,625,510,786,074,979,581,535,967,939,639,715,301,805,107,019,118,282,694,497,312,749,334,182,745,616,555,576,594,495,021,386,457,829,441,677,872,255,687,098,292,264,249,501,463,645,376,424,554,372,838,128,883,436,161,303,909,209,909,690,421,618,482,679,014,057,101,337,546,522,730,385,628,087,858,610,934,195,083,233,642,713,012,787,007,164,021,964,294,741,866,964,110,596,864,589,381,210,493,377,571,358,636,771,049,424,498,869,730,975,698,609,160,866,883,127,525,639,786,968,632,689,239,073,195,695,937,749,214,945,285,703,178,959,095,478,592,963,470,710,165,605,692,755,898,398,491,910,905,283,126,865,556,782,843,372,248,518,896,950,144,286,871,797,597,753,003,373,905,581,586,383,731,051,426,834,976,475,805,456,547,183,630,835,411,705,198,922,969,477,325,239,495,665,574,986,154,458,459,241,686,222,278,530,237,999,013,489,791,753,101,887,627,294,617,679,223,076,865,873,867,553,555,156,678,862,265,446,837,907,644,584,216,341,493,137,451,008,924,852,938,828,666,642,510,775,029,841,372,957,449,219,283,383,452,120,371,885,744,186,047,241,737,136,763,945,155,296,825,253,816,322,157,040,116,450,936,586,537,751,375,451,208,646,803,683,907,227,501,811,478,536,607,908,374,881,021,517,152,606,491,390,443,545,472,792,177,283,615,104,766,668,838,960,973,107,318,240,406,315,478,296,778,224,903,364,108,617,957,412,410,215,902,429,422,541,240,575,184,572,979,420,383,746,842,859,525,688,453,451,427,363,921,617,911,167,620,289,474,868,489,853,689,402,316,780,631,432,058,670,751,534,549,975,556,298,670,509,965,793,411,915,919,901,107,636,442,709,526,417,273,584,623,694,924,249,250,591,387,760,999,853,453,640,491,454,924,248,822,780,997,166,951,449,990,863,102,854,161,050,243,370,322,550,444,829,666,151,002,453,121,182,931,073,760,614,236,628,757,666,793,294,278,375,203,584,759,682,672,447,280,305,986,190,906,441,600,594,608,813,069,144,187,263,427,115,687,902,101,329,741,699,415,146,900,532,679,080,225,276,094,856,244,951,398,579,747,765,212,079,632,537,465,023,247,366,831,831,664,864,352,403,433,474,221,107,743,519,775,650,818,762,556,650,206,319,651,079,359,083,981,257,226,002,234,033,830,582,744,075,140,029,439,931,141,949,962,434,035,810,777,532,331,200,235,701,557,125,501,855,374,631,364,024,604,699,415,602,188,450,820,702,736,999,723,235,228,588,498,087,662,724,017,265,277,269,999,567,332,965,250,411,904,954,199,808,388,767,412,294,707,425,489,255,901,362,954,897,740,843,386,872,739,374,090,252,624,859,853,316,813,595,919,987,029,603,406,508,132,627,566,421,013,902,448,637,633,826,244,067,431,104,936,225,389,487,068,553,828,743,580,355,827,151,160,122,928,183,811,362,543,459,416,848,620,060,163,596,900,074,997,374,167,648,620,195,530,033,221,438,467,806,775,106,817,934,227,314,155,020,816,221,206,436,916,023,791,115,066,061,295,197,374,509,861,642,238,040,921,275,794,987,865,143,255,967,751,458,840,733,137,094,247,211,645,973,777,252,763,230,832,799,771,241,677,320,201,069,291,951,954,684,498,667,982,879,661,004,994,904,639,078,049,060,699,607,600,705,774,389,973,096,115,988,706,016,635,773,644,028,264,601,884,665,985,794,374,242,654,949,301,039,668,612,439,921,349,204,409,264,740,807,445,984,560,359,392,325,270,660,914,826,842,700,452,682,468,321,111,478,520,258,914,098,191,587,845,314,062,717,978,682,393,844,083,760,401,825,691,144,915,949,109,486,983,828,387,004,851,336,565,896,627,987,107,709,444,508,414,153,088,910,563,302,151,084,909,425,937,008,463,675,953,371,315,896,947,202,374,017,125,962,775,733,276,260,048,549,841,792,471,548,589,670,742,926,359,110,474,284,335,617,917,317,092,294,996,771,424,822,452,981,449,567,689,047,036,585,965,217,283,532,902,686,740,625,604,996,947,250,695,418,370,479,277,089,997,158,084,285,964,225,580,864,124,676,849,699,732,587,402,082,072,003,688,319,650,132,905,161,030,616,367,880,999,261,573,831,225,172,568,935,246,426,543,183,384,888,541,094,252,341,191,916,718,286,964,586,199,120,139,196,338,928,287,989,944,347,635,665,450,647,732,256,081,811,375,088,103,675,402,496,254,911,347,524,174,156,517,087,802,030,042,662,151,313,859,092,805,964,294,183,204,734,822,097,785,277,415,060,125,602,542,577,367,115,011,772,626,832,855,964,170,044,566,715,528,503,170,330,155,060,628,654,848,706,068,106,873,283,332,304,587,544,583,155,884,295,566,787,157,522,133,598,219,220,183,233,491,174,911,954,613,519,954,721,547,062,687,629,299,061,884,829,868,242,731,023,697,351,168,865,784,653,352,322,838,444,504,875,892,890,840,390,060,930,210,058,280,809,884,005,269,193,333,927,942,434,274,721,926,787,373,717,700,720,036,205,645,779,695,220,143,112,617,200,034,943,188,495,871,665,111,598,100,422,105,716,106,273,521,854,526,993,393,275,448,267,305,338,838,351,864,131,989,004,009,665,641,963,135,471,901,963,654,809,912,429,273,014,752,140,458,633,968,842,921,895,999,813,635,761,889,750,234,534,736,387,797,665,873,849,188,750,847,605,466,031,358,284,633,452,804,636,477,839,565,844,921,111,495,059,984,458,287,000,900,766,285,359,669,577,126,769,327,068,428,677,585,349,170,668,517,815,152,341,783,363,654,327,185,095,723,152,091,203,452,614,367,900,532,207,095,643,142,445,752,388,907,284,395,777,335,543,140,963,036,181,012,715,321,165,027,414,248,901,428,387,369,153,620,166,466,219,593,292,291,993,125,757,120,231,269,626,704,441,877,214,698,264,001,519,312,451,618,922,512,621,596,260,403,528,997,405,220,691,643,654,748,073,039,897,561,502,743,402,109,682,399,057,145,305,503,788,275,138,542,608,854,197,305,174,535,553,228,074,789,108,099,155,718,213,971,535,535,463,248,810,619,579,348,815,520,442,708,290,607,491,159,595,928,792,472,834,437,793,673,417,889,733,278,732,170,278,817,326,068,384,151,528,255,865,962,669,786,269,264,379,316,978,667,249,488,227,313,353,811,610,027,776,310,785,410,192,852,846,389,684,301,206,602,683,797,525,585,351,806,932,894,526,473,958,654,419,902,864,678,872,563,408,425,359,150,927,242,411,463,731,869,195,746,746,191,086,992,275,575,881,464,102,751,135,432,654,839,401,883,547,240,212,276,246,330,109,518,774,694,153,199,236,447,869,628,470,952,341,234,287,021,505,494,393,422,881,131,666,407,164,928,809,954,611,448,532,344,826,742,941,918,607,400,638,846,293,420,403,000,605,656,960,189,296,754,120,843,900,530,020,592,715,145,611,954,603,567,969,269,570,312,683,713,134,201,849,733,442,283,623,790,019,010,414,681,913,215,524,750,211,011,801,183,012,562,193,354,789,841,766,253,706,075,564,485,840,396,724,265,338,275,717,506,751,104,407,817,748,655,376,127,668,770,888,730,199,809,082,272,120,665,228,522,913,417,415,556,542,927,612,061,393,734,791,440,714,859,593,549,751,361,965,061,366,276,819,454,740,648,448,845,554,437,132,280,798,288,782,055,197,297,835,624,831,942,346,405,309,113,291,944,069,515,642,224,064,857,112,688,678,658,822,927,539,585,848,317,290,778,580,975,487,260,528,266,048,552,792,911,000,149,491,144,105,354,477,080,236,581,729,138,906,487,184,071,408,649,289,688,360,710,913,219,382,301,566,547,574,968,756,071,326,892,603,052,637,490,952,481,037,551,405,595,489,366,742,023,572,106,204,095,355,566,671,075,975,441,277,600,073,689,088,485,107,913,621,691,231,599,583,629,421,041,785,365,518,542,338,813,347,901,144,031,014,333,085,805,304,436,976,522,017,631,571,568,123,420,170,499,501,435,788,711,797,280,455,544,679,310,345,568,079,306,173,685,428,097,194,107,066,383,174,423,075,597,004,839,561,518,458,009,365,107,587,871,033,968,611,710,739,836,843,511,360,208,954,713,623,634,016,961,889,923,225,774,072,389,344,819,205,194,086,368,240,217,263,943,542,594,666,254,961,253,249,125,259,182,058,921,225,078,134,140,468,036,030,812,950,424,255,771,339,934,998,936,287,973,374,954,565,637,362,648,989,071,479,954,340,430,592,851,441,205,262,198,828,561,014,031,215,224,574,836,297,524,321,730,117,943,670,527,848,113,153,940,648,693,403,876,841,965,373,077,216,574,597,740,928,562,022,565,183,065,401,064,701,516,650,613,019,659,582,414,765,053,647,584,825,720,693,215,662,812,810,848,450,270,421,698,306,252,718,826,219,181,887,364,270,296,822,736,053,200,823,976,467,664,797,227,112,684,284,600,550,298,414,352,368,616,558,864,371,339,227,051,469,220,412,933,729,053,100,431,542,274,199,244,421,473,567,453,784,810,432,987,960,244,950,129,344,233,871,922,635,179,425,571,217,784,647,313,863,735,331,412,753,565,648,180,018,232,742,673,062,136,812,968,985,260,831,830,192,669,691,207,295,077,328,808,813,741,967,598,826,771,404,465,725,777,349,645,329,940,997,025,320,076,258,528,561,872,965,745,634,292,768,223,125,091,789,111,727,164,550,044,109,402,692,690,167,799,749,050,714,401,884,426,649,678,981,027,571,066,376,594,371,823,719,547,243,849,796,978,483,833,632,480,091,660,155,956,262,770,157,229,491,937,772,787,911,189,320,488,367,931,226,035,224,579,189,907,229,079,575,513,107,300,179,252,876,420,315,877,073,304,841,137,630,971,318,745,295,250,872,638,966,175,270,484,827,151,993,931,846,232,940,932,932,035,013,045,580,575,233,705,972,852,530,606,050,711,306,819,368,394,381,272,684,993,866,378,500,441,626,629,674,724,408,043,900,181,188,841,762,427,378,177,070,593,975,831,388,270,221,504,424,243,762,736,570,405,089,533,353,010,431,088,605,801,730,164,368,186,149,908,404,835,324,836,802,454,853,410,613,591,705,327,229,015,868,263,706,647,806,401,971,089,364,578,240,869,876,274,136,707,599,822,368,164,225,677,618,359,955,439,761,653,032,823,760,607,298,280,392,024,931,922,749,286,647,974,470,217,949,786,254,089,978,750,817,598,957,771,194,458,804,061,707,028,094,035,779,370,813,693,776,822,240,560,289,489,218,704,722,791,292,515,868,004,111,540,078,026,059,283,475,835,350,543,838,487,232,588,556,671,488,499,831,965,073,065,385,746,770,722,278,738,644,995,946,477,620,059,333,670,344,116,339,851,996,254,530,099,154,748,417,699,654,136,273,923,456,292,252,152,939,400,257,297,631,163,421,908,112,401,138,594,790,239,992,361,168,056,405,710,557,342,715,507,213,615,112,586,397,374,989,210,967,367,790,682,431,125,553,538,675,166,707,347,510,821,177,823,390,012,012,198,364,485,982,187,507,437,725,461,786,245,482,929,801,524,329,939,861,596,165,456,369,127,725,184,150,928,720,102,877,745,637,642,215,754,686,634,011,190,438,261,018,161,881,332,407,282,922,503,362,950,452,165,988,417,370,696,663,512,192,520,075,616,030,489,173,344,224,671,995,261,641,609,340,190,464,812,133,646,603,765,638,433,199,747,677,674,190,712,656,087,030,290,964,035,769,562,905,343,778,845,911,801,963,739,903,782,548,013,106,237,475,547,686,210,272,404,784,221,828,972,337,750,921,164,669,830,436,314,797,082,818,809,072,593,580,711,417,219,799,989,966,980,137,919,008,980,009,020,562,456,475,688,481,476,391,734,819,860,344,413,308,831,285,904,081,031,575,712,920,714,932,281,104,277,889,836,742,465,044,911,758,148,006,734,913,085,408,701,865,364,854,542,183,778,015,148,755,231,676,430,430,888,436,134,408,513,384,940,621,213,421,556,992,231,397,788,939,344,191,331,462,135,969,097,050,185,756,643,708,390,057,693,693,993,317,757,176,857,387,611,422,989,235,948,242,297,446,555,869,724,861,384,832,955,147,053,524,481,173,032,786,675,839,838,266,776,113,696,934,718,803,616,519,029,256,481,267,060,316,245,429,913,534,401,679,453,356,012,524,618,218,624,791,877,932,918,953,709,397,022,089,726,165,350,245,773,579,926,076,442,257,643,058,859,179,829,436,981,282,729,818,764,402,767,315,567,642,181,574,543,987,579,331,916,349,283,822,383,758,327,676,298,419,270,919,754,431,751,635,285,956,832,880,667,776,054,197,383,863,113,330,264,772,148,699,395,988,240,924,792,663,708,324,443,672,512,417,974,764,579,492,365,685,198,111,930,041,696,936,895,122,994,875,668,920,154,314,732,825,800,627,263,122,846,286,884,591,818,189,196,398,744,617,881,379,997,706,774,440,875,520,773,619,577,736,924,158,640,897,973,130,898,881,031,984,577,697,816,694,439,703,176,685,518,850,096,883,333,288,258,691,042,072,254,511,540,616,181,731,129,330,933,508,432,701,905,623,263,873,674,842,783,218,051,821,786,507,655,864,334,725,974,501,318,968,670,675,934,052,800,537,316,660,813,956,347,267,675,104,732,939,264,683,335,444,857,833,633,928,320,583,459,989,351,760,406,711,388,392,747,304,257,294,816,377,364,897,790,237,646,477,701,060,709,313,636,861,879,810,284,218,709,023,978,345,207,267,748,587,162,667,084,743,319,998,243,203,696,896,267,928,391,607,934,783,869,644,528,061,690,944,139,644,597,541,006,096,515,956,766,461,659,779,019,727,669,541,972,892,278,041,506,319,463,563,776,081,401,808,648,130,744,684,264,735,082,449,190,561,594,475,401,727,508,377,964,592,381,273,118,294,277,915,788,567,551,980,448,000,092,974,415,047,969,892,144,900,619,273,730,361,527,374,995,291,932,674,028,685,388,899,834,494,963,888,165,619,383,680,448,826,446,900,421,938,418,850,002,381,216,812,509,330,609,846,476,261,081,630,640,518,676,519,351,504,253,904,464,341,980,625,638,410,499,760,191,095,508,098,351,661,120,221,259,028,293,947,658,184,101,741,197,532,768,853,820,407,656,035,312,263,084,970,798,038,420,720,507,792,451,879,637,982,629,147,401,927,200,918,288,442,730,018,621,857,890,160,247,184,116,352,084,629,740,427,046,616,475,456,139,173,457,794,607,537,972,637,201,820,498,444,515,209,509,401,261,225,319,975,057,611,649,754,604,175,022,608,376,574,673,851,451,429,035,709,343,390,546,913,976,995,857,530,122,026,470,343,093,070,643,058,482,516,508,227,929,907,204,058,467,628,741,675,238,678,486,155,984,281,767,083,113,540,105,572,000,401,227,075,057,172,012,982,079,985,499,800,110,710,234,498,716,671,077,212,543,110,036,360,969,018,748,820,962,840,623,338,006,736,695,697,108,645,902,042,041,894,298,026,237,457,750,379,778,896,771,090,079,951,934,804,466,714,776,049,909,229,022,202,504,161,967,794,709,880,630,262,756,184,954,110,562,982,778,238,647,125,917,496,529,037,652,413,387,722,995,599,656,286,771,103,047,643,414,270,174,540,064,299,716,271,595,223,356,369,135,534,201,027,697,794,409,610,585,372,572,468,566,934,202,670,607,431,598,352,839,334,615,216,116,045,603,885,273,370,492,548,832,813,515,336,895,211,097,791,110,417,593,147,754,394,864,772,377,937,690,839,125,882,570,269,662,039,344,455,035,602,131,886,858,977,679,202,585,669,659,189,231,646,001,295,941,181,633,238,799,110,616,449,324,155,972,611,326,340,710,350,621,305,608,883,961,653,895,221,823,714,130,527,512,549,493,465,571,672,850,408,042,824,097,345,776,773,274,075,120,567,216,172,249,773,921,755,081,479,048,119,393,027,735,246,735,905,611,978,000,052,647,882,563,275,734,854,784,478,334,520,165,100,641,836,443,400,618,585,920,043,900,321,042,346,110,734,059,451,020,459,091,156,850,201,250,616,178,238,192,352,853,081,825,951,763,863,017,401,180,226,635,790,810,742,040,537,222,167,544,818,729,978,541,606,207,157,117,811,297,130,033,839,429,789,144,822,227,686,422,395,875,101,844,498,872,383,307,404,266,084,978,530,145,030,883,621,788,165,782,944,987,549,306,768,211,116,203,014,860,505,042,681,083,327,013,307,792,446,020,121,102,849,998,030,160,111,719,986,852,064,443,870,562,518,199,892,914,281,292,136,801,701,027,767,573,760,049,024,325,805,879,974,732,072,176,427,291,284,291,707,706,412,316,474,778,145,520,725,757,962,362,387,426,782,666,932,765,263,895,640,127,399,318,537,751,532,300,299,085,543,185,624,210,428,531,372,536,713,248,282,484,293,121,301,994,501,740,634,230,244,343,244,710,939,701,845,477,445,297,006,710,099,890,651,116,596,752,656,555,651,034,740,722,410,203,645,821,755,492,390,066,683,133,412,998,649,494,075,644,492,916,378,209,018,979,538,488,992,696,946,616,970,092,694,986,201,180,244,493,299,315,488,556,408,187,732,459,066,542,336,428,687,065,348,660,265,289,182,542,538,899,859,629,177,279,484,169,573,009,092,482,679,213,042,475,956,597,860,026,439,178,765,004,806,580,709,912,011,590,206,052,788,350,608,051,840,703,508,920,632,719,807,268,780,856,647,452,561,191,147,593,712,682,877,879,233,562,020,424,785,414,520,661,973,648,300,856,439,194,038,489,446,353,439,656,930,591,655,026,293,554,585,069,374,678,434,397,696,710,790,002,429,094,092,949,976,800,821,554,753,042,443,851,456,850,015,380,785,939,968,629,762,283,387,268,178,071,543,557,210,721,639,257,977,687,372,012,638,999,734,688,076,741,754,525,102,142,046,203,790,984,265,593,287,044,616,117,402,070,086,840,540,991,804,215,497,161,809,182,219,134,670,134,530,358,649,061,102,698,856,185,459,923,758,879,030,768,196,414,474,212,408,622,886,391,617,809,488,124,960,608,318,740,159,275,265,498,323,596,782,759,161,693,937,448,741,870,629,955,503,137,178,780,434,084,967,514,367,416,506,802,913,025,639,497,559,552,051,870,388,547,845,728,812,610,874,133,859,341,867,131,143,305,222,540,691,470,665,516,281,930,037,646,222,263,014,920,710,489,148,357,613,800,264,639,385,823,850,725,391,990,969,678,225,562,142,614,515,891,818,856,143,468,670,464,935,446,854,665,538,274,898,407,248,669,782,797,147,190,835,875,524,343,198,257,904,828,924,213,192,423,166,436,094,091,429,816,470,043,275,067,217,690,133,625,422,738,179,870,318,314,889,917,899,468,681,383,740,126,376,880,066,807,240,245,862,277,942,745,366,001,846,621,941,044,073,483,315,458,747,498,049,491,756,921,517,996,959,726,046,905,743,179,258,284,589,556,546,378,190,004,662,030,374,966,926,777,613,892,276,603,513,444,865,261,403,734,239,127,679,073,370,984,149,633,778,514,512,445,272,009,126,187,995,659,060,552,674,497,099,499,991,189,265,928,646,916,223,062,178,638,854,131,027,720,406,343,143,645,374,534,075,679,342,718,869,937,062,565,763,416,175,806,763,506,903,624,554,633,407,426,157,646,702,695,268,599,891,815,363,810,287,000,278,474,826,663,893,249,005,303,547,133,457,757,517,437,609,832,253,279,432,382,191,687,168,655,452,097,538,789,312,997,286,384,274,170,065,453,313,034,494,247,809,778,172,108,447,537,586,680,513,365,438,323,141,236,165,037,058,337,991,309,388,747,787,444,694,302,442,210,452,520,138,624,736,570,601,970,535,466,290,963,332,219,806,256,885,615,644,120,834,521,101,047,984,047,181,472,444,172,642,062,942,912,350,909,215,924,173,508,127,936,392,262,412,694,138,362,912,034,698,534,029,602,874,371,349,686,312,645,232,853,996,957,976,163,258,772,472,985,304,034,401,810,599,887,432,335,221,736,838,719,270,283,821,174,326,132,014,143,378,618,897,543,737,530,647,766,954,485,507,101,953,259,463,412,403,207,876,080,425,319,530,269,850,147,848,238,403,593,207,706,143,511,226,987,997,665,125,478,359,120,826,534,307,134,449,329,434,042,881,949,850,023,769,389,738,133,684,830,431,861,695,463,185,785,381,153,636,314,641,651,921,527,907,513,630,065,471,177,134,566,196,342,784,943,941,683,758,784,136,080,537,245,930,816,907,032,857,330,995,458,432,708,878,474,930,245,865,704,889,101,435,288,873,790,979,286,977,089,076,246,151,229,405,434,080,353,764,702,356,956,481,604,608,591,294,749,061,106,715,817,457,735,261,872,022,340,875,520,219,757,677,438,546,033,297,950,413,253,442,913,378,312,381,261,840,320,064,306,093,429,209,624,078,106,284,893,447,313,130,018,324,126,771,447,021,965,237,618,221,531,649,706,300,589,588,649,047,354,665,816,855,013,585,311,360,083,134,754,152,394,507,729,753,906,869,560,913,454,153,783,164,553,183,232,496,559,915,866,730,081,737,774,785,879,760,196,572,433,426,073,987,987,833,420,481,720,268,085,560,040,205,888,529,950,221,419,202,006,931,068,266,703,877,812,467,275,405,556,015,147,770,039,985,743,358,691,859,456,184,885,873,339,803,049,514,638,803,377,810,038,953,611,968,069,882,599,925,536,003,920,105,830,690,413,349,486,511,054,851,281,382,362,208,659,273,200,017,333,194,060,536,134,476,378,029,495,784,158,033,549,101,306,300,166,777,069,296,528,444,835,714,262,602,271,833,606,085,412,143,030,908,605,339,936,965,207,061,740,300,452,404,886,399,066,784,416,715,727,683,825,937,574,376,122,653,190,607,830,631,811,670,742,129,070,511,968,502,894,014,955,888,272,154,858,841,210,260,228,953,116,936,794,477,521,811,516,547,573,272,399,161,021,191,869,929,296,273,598,419,968,909,634,316,338,885,851,213,606,344,211,310,428,884,266,037,865,682,896,451,509,904,477,684,153,824,057,371,934,957,871,068,265,235,573,428,144,355,686,528,070,175,063,681,402,613,833,189,778,005,057,437,359,709,375,318,197,838,949,838,474,184,672,784,242,028,595,321,701,572,448,959,915,657,988,186,638,015,280,501,953,133,315,692,590,089,769,572,353,129,496,237,832,301,867,518,335,222,933,547,667,689,916,438,863,487,286,929,436,939,765,986,961,368,381,159,054,807,275,234,877,196,870,547,093,178,752,561,812,529,838,144,811,693,171,402,880,460,849,631,575,464,022,329,195,973,574,440,958,072,657,230,603,702,038,852,456,114,852,567,350,637,252,192,188,739,854,859,055,490,172,316,463,142,654,863,087,677,482,632,594,349,356,367,426,241,455,488,330,506,865,993,778,315,054,522,396,406,104,921,602,936,133,550,061,252,024,956,556,234,835,030,993,188,819,156,767,534,874,300,225,847,133,237,663,479,548,702,410,522,940,765,043,534,088,621,497,103,337,262,078,590,010,579,548,147,363,232,752,891,706,169,013,713,473,842,118,751,363,928,717,634,834,490,897,128,262,097,154,784,117,008,147,460,954,184,074,337,943,389,949,991,358,075,647,787,920,432,117,440,928,862,549,642,418,537,745,097,224,828,362,958,917,927,526,326,932,054,091,380,935,051,870,102,627,562,454,057,887,229,338,190,092,427,755,509,705,760,667,196,302,471,417,644,534,221,609,511,146,848,351,280,732,791,697,294,750,306,416,829,242,854,882,595,278,515,971,071,555,101,941,785,825,346,938,092,293,010,694,329,968,559,988,024,833,272,005,004,779,230,087,804,497,110,957,963,594,115,974,750,243,730,708,007,632,862,480,749,798,043,719,266,772,897,381,217,593,503,430,439,873,983,918,165,168,261,839,640,694,502,091,824,578,525,689,274,811,807,319,406,894,273,775,319,394,389,133,180,915,242,646,080,117,455,988,358,970,096,539,112,307,455,728,700,473,522,500,852,134,296,990,104,059,526,628,563,607,590,236,571,773,718,087,304,699,511,462,943,566,781,622,840,893,405,003,748,470,582,759,114,000,971,955,318,470,495,069,619,282,307,604,695,834,239,149,482,009,998,684,352,653,464,770,530,351,484,138,783,900,107,105,879,104,944,040,066,134,553,579,001,701,204,669,513,582,259,935,226,942,467,624,082,085,360,525,607,628,273,346,754,479,067,347,096,685,944,444,884,764,939,352,504,754,336,914,864,412,681,923,247,591,722,941,982,198,858,453,434,466,090,696,180,747,006,702,709,063,466,104,567,114,203,631,009,310,863,271,280,622,648,177,254,659,027,414,937,523,366,742,067,515,636,843,302,953,138,299,913,974,157,602,360,662,851,153,005,113,792,688,178,623,896,037,486,033,726,440,697,972,770,292,634,848,265,410,746,527,459,383,931,198,680,817,545,485,498,942,469,612,819,309,522,677,193,170,219,735,983,367,749,469,945,087,051,737,683,897,680,106,474,061,563,189,164,254,822,181,079,055,751,818,024,600,344,632,142,045,136,481,348,197,353,754,103,074,504,200,251,441,745,223,957,646,125,971,680,361,956,403,470,279,083,044,732,203,501,839,798,367,696,489,434,312,276,262,178,552,717,014,254,283,315,698,522,941,126,463,745,931,097,569,624,660,352,390,612,648,093,496,467,354,108,241,738,261,083,596,712,150,550,578,478,606,995,390,804,104,011,722,834,769,872,831,897,068,708,573,191,320,670,423,931,588,646,375,200,914,988,178,240,229,516,317,088,683,298,891,479,658,240,748,014,570,873,772,849,012,760,702,113,640,079,639,799,182,210,249,085,149,700,525,324,629,324,132,747,002,079,578,102,438,578,402,171,666,793,394,590,554,455,943,340,534,487,707,963,771,188,610,498,523,187,755,045,799,644,586,167,684,088,056,107,171,970,597,882,575,881,256,163,531,876,806,117,774,379,599,004,773,623,712,811,869,089,617,251,943,939,369,330,585,160,382,125,801,953,458,370,847,795,742,417,368,643,297,511,477,520,679,725,269,418,131,643,610,223,375,709,669,505,773,571,004,996,235,783,457,301,360,941,580,161,314,660,369,715,584,780,305,217,772,742,722,143,948,123,041,635,001,121,516,195,567,806,875,993,358,177,860,898,835,933,212,092,035,701,710,563,825,067,855,180,566,913,493,796,759,814,673,212,193,104,828,134,147,908,779,554,743,466,524,184,190,135,327,403,035,785,470,472,280,891,868,531,158,703,651,246,356,545,710,611,980,416,977,241,381,573,826,864,163,959,201,427,858,427,235,545,429,757,452,025,357,266,037,154,051,532,937,658,298,050,264,342,134,989,935,801,353,842,434,458,192,796,384,339,037,205,054,300,480,389,128,627,046,694,578,583,909,218,742,172,850,735,600,804,441,819,501,137,887,585,645,123,698,620,572,054,452,389,316,937,664,495,214,096,644,842,105,411,526,548,610,487,510,957,754,126,925,831,595,832,143,034,565,470,225,511,124,731,881,255,534,338,004,632,006,069,640,190,015,122,034,757,048,299,518,242,312,531,191,581,328,142,191,448,345,438,130,389,978,209,071,710,993,949,488,896,728,286,690,341,137,363,026,202,313,621,323,614,096,465,717,418,351,085,302,380,547,260,165,251,808,708,143,637,381,182,568,878,367,961,672,764,429,978,462,802,943,968,574,302,226,134,572,909,943,397,046,768,372,792,613,699,401,327,899,659,281,405,612,554,347,170,474,539,407,279,074,520,803,480,443,363,454,095,715,850,796,149,288,331,608,502,522,373,998,887,499,093,369,824,786,970,028,409,289,815,755,045,330,491,637,973,895,369,994,296,399,826,632,932,922,589,564,886,072,067,190,505,817,419,587,024,164,068,923,768,106,081,827,603,263,857,989,804,374,735,186,257,788,523,473,239,936,171,608,865,782,604,717,322,567,888,235,412,369,561,667,469,163,580,673,255,215,257,568,015,075,052,632,636,146,329,059,661,156,264,244,675,785,882,758,738,660,961,344,319,890,619,120,833,753,656,525,652,236,977,906,323,815,830,932,586,059,557,698,757,515,918,455,062,863,750,413,704,348,013,156,521,641,516,052,104,281,364,743,090,760,249,429,509,273,045,871,069,747,982,051,917,325,443,758,192,819,302,168,715,289,796,654,069,062,273,032,958,278,466,717,617,569,783,045,329,127,551,936,424,201,370,279,134,038,729,674,285,823,111,922,409,258,250,651,879,292,838,216,830,669,503,185,162,359,201,649,936,990,829,343,163,509,593,096,427,072,341,448,323,883,539,249,596,057,729,788,396,903,779,090,877,461,840,118,485,036,038,333,605,645,958,130,102,860,543,951,487,754,249,671,669,571,496,690,450,527,460,538,572,583,022,416,163,264,211,557,452,282,846,202,040,938,845,592,409,130,513,717,077,010,291,900,185,753,830,922,380,999,867,084,182,983,960,117,775,992,932,734,641,627,150,864,920,451,453,110,889,060,423,935,530,013,431,758,924,430,974,801,368,883,507,407,757,734,145,305,725,526,211,556,254,721,466,467,720,066,857,198,081,651,671,897,453,523,527,082,665,511,960,940,285,725,794,247,067,819,163,081,369,797,295,928,154,121,430,723,748,431,786,824,576,850,355,580,219,408,094,553,821,054,272,893,848,435,163,185,967,853,476,191,166,193,207,812,939,193,543,063,324,740,578,994,914,555,860,972,993,152,031,624,503,548,872,267,845,726,845,229,140,212,757,127,116,930,849,052,462,836,684,634,746,410,884,505,229,948,921,572,900,587,351,985,971,148,768,521,387,323,307,715,884,776,511,738,234,870,389,960,977,578,920,613,975,789,781,225,099,235,576,053,861,424,136,270,347,279,250,433,104,816,389,503,732,898,259,497,802,519,258,652,515,327,490,730,782,833,374,498,318,687,986,723,563,160,254,370,603,914,870,966,658,385,553,974,563,323,993,843,754,925,717,811,317,650,307,025,316,767,064,088,105,013,892,267,609,210,664,264,102,048,091,859,071,991,363,691,749,013,517,953,191,631,211,836,750,422,764,925,387,759,521,255,073,706,315,022,304,727,260,799,730,368,073,971,980,805,776,485,675,285,617,940,492,390,140,347,635,257,323,698,331,040,190,269,629,640,803,921,296,656,373,645,021,385,416,897,672,101,946,112,782,619,250,702,262,152,593,124,541,358,276,161,125,609,529,438,155,113,304,952,468,789,927,780,106,745,839,228,568,042,774,043,309,735,542,757,297,022,420,487,487,412,934,381,740,044,927,674,895,120,675,623,610,636,094,588,819,104,848,472,980,851,012,770,245,457,449,547,105,931,997,368,379,754,754,249,811,005,018,212,193,607,219,183,676,492,971,103,046,904,019,978,489,872,006,356,766,718,894,073,817,790,589,202,183,486,710,334,386,437,685,630,938,282,994,402,396,882,348,193,338,284,985,573,170,804,840,950,878,733,138,434,762,916,485,983,722,923,778,124,109,961,303,860,169,481,917,122,305,765,475,600,012,349,248,552,543,396,504,343,070,018,140,560,441,117,993,586,961,385,988,910,598,034,680,118,346,525,383,596,024,355,134,963,731,232,826,135,142,835,093,190,584,617,176,214,557,276,231,597,250,049,511,726,475,424,606,921,101,085,814,676,642,355,433,314,606,078,996,686,202,964,124,847,202,650,630,282,340,459,157,883,077,000,079,251,859,608,694,062,107,577,123,768,032,410,768,704,558,568,699,320,449,681,797,237,866,666,362,504,915,746,487,299,837,753,573,633,333,307,424,072,583,319,986,851,848,451,747,001,953,861,888,352,699,974,337,386,718,868,354,962,343,130,198,505,766,758,238,703,835,244,190,630,885,623,572,628,181,233,509,202,019,272,239,780,343,219,223,080,086,811,027,188,764,191,013,922,997,719,111,274,999,491,717,060,899,332,480,794,825,713,505,840,499,425,744,694,266,776,156,689,091,208,200,208,990,745,323,381,810,321,645,601,675,622,169,119,144,023,828,191,662,132,205,057,502,642,635,719,735,244,931,629,835,921,407,760,500,162,258,419,905,430,043,371,822,324,200,863,508,469,775,480,051,358,328,398,178,661,214,045,843,796,681,021,496,878,853,973,705,349,517,148,323,100,017,258,338,582,158,437,845,409,675,183,954,418,359,796,556,743,537,426,151,990,806,370,776,525,789,830,696,288,164,239,693,235,522,373,006,704,988,120,864,434,596,911,509,571,529,525,370,282,659,877,711,418,022,459,564,559,994,565,063,563,834,190,133,915,479,546,312,863,069,624,136,765,258,038,957,544,028,259,810,448,156,487,022,412,129,168,535,659,228,897,129,465,021,586,684,239,410,674,329,099,840,167,575,036,065,595,774,849,125,473,354,628,817,341,189,814,574,265,759,740,215,386,613,087,429,353,905,500,124,361,361,322,220,921,947,318,044,014,731,939,666,033,637,066,767,458,880,118,219,445,907,334,660,441,128,381,728,281,695,021,648,882,817,271,376,035,759,418,306,398,933,568,069,827,507,754,844,686,088,469,254,046,015,467,222,194,986,727,515,953,378,357,283,936,608,214,829,673,145,198,377,171,650,957,070,150,209,430,133,636,532,052,729,616,649,044,102,572,638,857,291,121,598,554,183,984,206,320,166,161,460,078,461,529,430,639,847,604,795,291,614,364,391,218,795,794,922,085,516,152,324,246,861,788,850,797,169,961,813,397,435,956,352,747,379,220,060,342,189,342,732,061,559,785,266,155,219,926,851,262,102,840,082,200,317,621,475,316,637,888,807,194,798,090,946,090,591,502,515,033,627,036,291,948,287,835,349,814,637,570,305,594,337,014,452,339,023,583,504,914,225,477,035,062,968,226,098,968,863,495,169,877,999,363,138,372,390,120,835,058,285,967,083,402,452,384,844,154,093,756,808,456,553,500,446,874,483,013,564,411,249,354,853,939,423,315,579,783,799,494,092,835,668,094,604,141,550,836,817,978,779,517,181,321,408,759,292,765,945,454,813,790,461,591,508,325,117,389,486,089,416,838,442,380,771,542,719,215,926,962,901,856,914,292,495,167,676,153,237,388,732,500,001,566,631,961,681,934,676,063,082,207,198,291,326,207,441,260,346,105,650,461,337,313,505,112,555,838,887,617,386,073,837,160,224,092,775,990,276,096,675,031,874,833,117,914,551,786,672,284,151,020,824,869,882,531,367,187,959,364,701,522,911,663,884,566,846,577,874,796,370,150,183,823,195,607,359,435,505,813,900,164,991,783,896,162,374,627,309,014,541,595,965,943,953,217,137,402,465,255,848,473,521,497,481,977,820,540,488,058,199,139,641,887,855,382,243,570,119,750,397,818,407,332,510,434,328,400,202,057,164,284,811,017,319,978,923,050,293,812,811,910,397,180,085,124,911,249,178,363,735,339,373,814,627,400,390,210,015,195,068,750,531,099,401,352,316,803,369,272,064,771,307,342,700,308,915,060,931,268,713,556,060,632,764,342,152,245,638,626,069,119,506,824,589,668,935,282,720,250,472,299,241,933,584,792,052,734,124,507,376,559,721,479,332,875,647,607,780,091,933,086,818,674,969,611,351,436,845,417,276,514,659,597,737,148,207,256,750,432,258,477,391,722,370,498,763,763,057,852,364,880,856,562,758,103,601,091,188,786,991,975,525,576,291,759,136,121,421,047,240,359,842,415,411,786,964,339,415,720,777,418,732,786,755,530,587,835,970,842,498,225,826,968,515,671,718,852,019,511,342,896,378,666,891,591,817,872,324,493,883,685,509,919,175,808,998,323,852,152,675,446,485,340,020,050,826,485,415,270,204,743,326,768,268,613,659,254,922,073,531,087,252,460,474,396,657,944,022,129,960,915,736,177,299,626,458,124,285,063,893,345,047,291,798,282,725,476,047,247,559,760,123,037,079,952,797,316,830,439,814,793,881,405,817,872,695,451,661,570,634,794,251,432,213,580,319,770,750,488,568,812,569,807,783,281,984,904,668,252,068,263,042,281,466,759,744,246,869,429,557,328,155,125,830,569,322,604,815,029,795,215,691,792,034,811,754,048,953,767,416,928,956,616,208,062,670,414,531,766,146,162,325,295,091,795,030,436,121,112,184,455,920,859,047,115,429,459,834,797,046,585,340,655,086,770,779,821,076,464,234,173,051,386,828,497,539,566,205,627,936,823,417,555,997,467,085,412,145,582,243,327,695,153,132,650,584,350,781,243,765,164,179,963,353,530,207,305,736,622,795,491,922,911,753,872,629,430,852,200,734,301,710,075,765,493,712,488,215,504,773,481,019,118,863,882,168,343,748,485,515,261,091,545,040,755,531,225,789,080,122,313,853,784,005,777,502,412,904,191,707,760,611,518,013,799,039,662,977,695,839,632,557,956,151,233,227,793,943,969,210,404,736,958,779,651,380,732,333,898,035,362,260,865,401,701,111,988,965,595,174,995,535,074,536,658,389,688,554,746,305,219,206,866,240,745,479,095,525,342,282,556,770,193,441,577,105,841,489,903,640,125,077,864,158,255,529,366,387,431,270,128,328,492,308,978,725,083,072,902,191,534,221,777,462,145,762,834,828,430,678,649,503,119,786,637,325,533,317,072,193,260,807,986,462,985,094,778,294,837,981,682,302,008,399,491,930,570,495,083,987,476,235,676,038,760,272,327,997,801,840,300,430,566,304,352,085,149,732,957,331,258,801,828,586,285,820,579,004,187,990,984,259,669,844,351,147,109,556,599,322,347,861,361,245,793,137,866,151,512,179,920,126,739,698,094,104,741,077,233,687,321,525,822,298,530,292,904,960,115,573,398,233,314,505,567,167,687,818,385,961,670,457,305,640,333,207,364,966,296,676,971,338,504,155,009,944,656,854,175,026,777,107,065,705,465,957,143,991,643,827,558,497,781,082,826,807,112,069,765,096,872,035,523,854,153,209,461,885,363,043,511,221,966,680,320,915,240,137,655,091,749,983,746,837,474,061,145,179,767,515,183,936,982,311,577,948,284,419,164,041,918,375,234,460,325,537,453,546,882,218,388,816,096,336,476,688,397,568,593,335,416,943,201,534,848,672,493,506,560,071,387,171,088,058,309,675,454,603,060,477,314,219,421,889,075,765,739,053,581,357,964,188,126,104,897,817,648,628,673,044,000,898,467,546,023,669,615,427,624,851,377,967,815,770,398,303,280,936,467,582,126,894,692,196,063,822,308,148,430,350,394,894,208,911,723,397,170,595,973,108,875,564,915,459,358,749,992,760,296,739,342,174,349,538,228,888,430,989,341,053,455,429,250,668,307,235,842,231,136,382,485,518,388,805,776,889,053,504,085,352,206,145,593,152,926,741,505,497,606,094,351,694,402,400,010,103,533,411,685,610,651,050,209,061,138,052,252,838,975,725,467,824,630,424,933,553,579,864,260,239,445,730,683,061,085,100,988,809,753,488,220,053,820,587,522,722,080,820,431,248,991,556,582,008,452,560,809,442,636,954,053,017,779,689,009,350,075,183,099,128,827,930,091,730,880,995,063,726,815,435,986,408,935,574,184,481,565,728,709,745,571,816,004,522,633,145,399,709,356,222,472,451,863,925,601,433,945,582,980,875,162,564,019,023,663,606,623,281,537,624,406,459,938,073,226,263,634,783,836,530,973,675,033,498,974,803,916,096,419,620,717,487,333,415,062,806,913,833,932,251,096,335,784,624,709,063,141,072,836,864,676,054,363,906,444,092,052,842,257,085,800,574,527,587,928,663,692,065,543,899,307,757,920,938,015,819,507,912,567,629,991,978,406,040,520,226,353,210,077,911,238,747,898,581,551,874,233,928,623,907,179,520,206,526,562,670,037,616,601,659,171,905,262,500,220,561,942,089,641,956,465,590,938,150,908,643,056,934,644,900,740,872,995,612,639,959,966,200,801,287,299,316,731,154,844,822,520,263,369,098,395,851,996,235,844,173,197,906,509,067,985,945,936,452,025,905,667,368,290,181,252,665,579,744,207,456,322,482,835,128,987,895,444,836,948,952,665,706,289,458,444,206,330,096,535,500,793,500,146,160,570,659,637,650,227,441,755,967,405,489,001,968,051,277,018,819,543,074,129,614,200,263,633,421,720,891,381,754,180,192,634,547,350,681,359,209,926,140,734,853,769,512,367,297,013,339,906,319,383,527,998,241,848,826,891,775,279,343,584,940,075,385,897,743,491,166,044,563,829,096,432,179,953,136,691,170,353,123,579,706,823,248,915,543,252,913,351,173,629,922,527,896,847,750,580,839,004,177,431,959,526,449,935,501,165,967,143,024,532,625,989,940,650,715,995,888,531,526,665,342,929,281,216,650,398,790,195,762,648,503,497,651,821,155,408,516,672,071,854,577,917,807,473,113,566,188,980,576,062,140,418,053,097,864,056,803,517,356,309,514,002,768,002,269,382,638,045,770,115,816,442,203,802,894,363,681,730,187,129,077,037,011,832,837,031,169,175,822,942,608,989,513,311,234,164,426,659,907,151,224,688,888,274,493,590,667,969,962,807,705,665,491,267,073,066,772,192,712,201,301,459,930,896,565,654,015,404,561,468,477,883,906,612,346,758,724,544,094,063,531,497,921,166,418,786,881,377,572,404,906,798,474,889,972,359,185,952,559,287,216,146,129,753,580,251,542,245,903,385,750,680,311,710,796,307,697,697,538,553,858,862,595,693,680,775,757,796,664,663,533,664,152,520,890,270,366,618,887,905,705,858,104,693,577,416,117,729,341,183,017,892,035,877,581,208,208,737,375,977,718,056,375,988,783,455,813,704,348,533,774,729,310,546,692,908,997,740,348,121,354,970,856,695,072,478,096,575,302,683,157,924,751,536,198,974,477,905,572,794,037,229,573,092,915,778,567,383,641,396,674,498,815,613,659,950,868,325,375,903,192,592,166,095,550,609,850,321,976,761,856,140,590,690,371,310,509,087,753,580,264,641,477,226,616,292,369,481,441,022,294,937,885,620,436,349,248,291,103,448,686,160,279,894,444,591,096,874,238,973,605,355,031,125,972,071,388,534,061,573,700,678,349,164,125,819,522,945,814,409,140,362,241,632,753,610,994,463,811,882,591,985,121,535,304,658,980,936,675,244,992,697,756,417,094,598,990,904,682,499,034,292,192,392,582,125,202,555,250,730,891,817,272,048,404,347,264,534,186,891,188,409,594,490,919,717,211,163,697,254,056,079,049,740,357,338,850,225,440,113,211,098,228,763,386,019,316,909,010,561,474,222,252,270,919,468,162,276,292,743,387,855,651,992,083,483,256,084,963,207,692,130,629,707,604,850,046,830,943,694,269,695,141,881,658,092,273,055,885,425,354,024,011,681,318,523,407,407,307,992,479,721,279,263,869,896,207,728,467,749,628,951,800,026,079,038,674,213,822,265,436,200,441,140,857,099,926,596,675,765,309,998,829,599,029,231,138,959,761,336,550,418,913,454,236,179,858,870,121,164,635,641,962,071,745,868,774,738,148,225,087,667,400,971,365,155,407,499,417,008,731,817,753,408,115,952,121,654,435,121,541,157,113,781,812,012,506,404,456,875,249,272,001,277,751,108,003,323,732,202,289,736,119,350,461,448,798,242,288,590,380,058,101,216,891,487,325,633,349,957,121,561,087,225,771,584,016,267,704,228,131,390,448,296,879,740,957,382,217,399,146,002,369,049,908,783,530,275,660,793,849,485,128,969,007,185,782,515,488,395,547,513,342,169,181,736,368,536,095,337,750,162,712,522,377,454,474,668,927,357,796,506,881,957,490,741,693,200,438,009,176,467,025,512,888,487,749,625,522,071,704,147,885,289,075,694,417,513,969,809,222,071,410,250,466,608,398,099,456,715,891,638,652,718,165,196,711,062,818,269,933,641,527,315,900,616,126,740,005,341,222,381,595,344,307,775,037,803,829,567,640,701,650,992,076,074,859,218,751,751,684,808,661,099,563,191,668,439,562,162,545,519,709,015,309,777,173,238,031,916,239,791,600,643,636,555,279,068,195,294,482,165,728,173,457,192,921,319,183,996,026,702,735,881,594,333,444,284,421,226,182,781,271,826,185,527,370,325,940,168,008,224,555,990,070,053,975,421,133,955,335,162,605,090,389,294,722,018,930,734,405,134,003,200,204,336,947,910,002,952,860,106,529,001,823,124,185,637,699,084,489,820,717,600,637,338,649,495,287,191,872,158,754,457,047,471,907,986,293,010,473,144,946,554,743,803,722,340,641,390,514,554,629,402,142,302,069,003,104,741,355,273,681,013,346,850,415,149,232,076,538,182,243,921,553,026,695,966,033,885,734,660,418,494,158,120,078,629,809,109,615,960,567,914,563,798,717,307,257,629,688,318,546,194,033,642,271,024,899,535,605,542,286,613,944,718,308,754,356,430,019,523,073,633,166,617,946,447,191,292,827,177,384,344,405,475,614,816,917,585,727,115,061,244,152,934,316,911,728,694,982,312,262,434,796,256,220,196,448,846,861,051,071,569,998,624,122,745,958,813,731,732,644,765,452,681,732,432,825,381,069,952,626,548,495,349,480,095,369,410,951,481,996,617,355,631,640,220,284,127,277,763,673,456,992,174,737,123,675,034,539,306,475,653,320,230,908,568,827,165,652,343,651,336,244,570,190,738,775,477,531,957,003,150,588,842,184,233,376,355,404,217,887,556,820,059,729,051,736,783,895,670,685,221,520,216,425,045,144,861,739,795,741,334,241,527,191,579,169,553,319,045,580,890,827,309,448,299,383,194,395,331,280,904,943,089,572,350,832,276,300,293,065,054,870,457,084,460,870,206,861,822,138,320,737,455,403,257,091,512,618,492,111,114,974,468,103,680,007,187,934,556,632,298,405,027,684,684,747,548,227,130,776,891,701,537,582,802,512,555,409,970,177,049,701,830,592,973,970,528,330,784,225,285,303,150,289,166,688,497,622,714,281,956,527,148,316,445,176,806,069,106,769,472,868,705,559,264,007,756,107,137,171,620,680,187,393,298,363,751,290,534,235,146,115,308,046,062,098,169,336,930,774,997,155,366,867,317,670,467,185,549,256,406,586,019,861,053,574,424,688,894,977,696,788,768,691,547,092,638,006,149,899,573,635,162,724,633,575,330,938,004,487,634,031,318,038,192,923,018,836,426,382,701,854,059,909,964,764,525,599,601,783,033,017,724,399,119,463,921,891,489,062,259,250,359,598,507,798,778,312,405,447,160,298,489,240,983,422,030,664,931,918,695,842,209,470,239,177,329,476,910,225,077,955,983,722,140,096,730,615,990,361,423,790,937,247,681,255,065,361,604,562,100,483,933,572,656,679,052,241,169,296,198,744,666,516,331,070,472,800,093,424,137,134,612,249,848,888,939,436,828,636,908,088,488,502,015,131,969,918,723,213,716,743,515,481,812,928,179,172,413,845,161,345,687,603,736,073,673,257,587,216,657,287,676,371,494,525,521,517,796,019,409,307,250,180,387,813,212,225,769,513,540,004,638,009,613,901,731,137,635,897,505,726,043,945,870,793,194,802,709,580,503,104,489,636,608,907,745,312,078,456,164,790,778,807,584,763,560,717,280,681,183,999,102,653,581,080,469,732,241,003,256,659,566,662,000,644,111,650,456,659,227,304,263,651,233,010,498,036,666,712,610,244,224,490,922,994,871,983,998,680,827,073,201,848,451,323,596,952,856,430,131,643,046,222,369,365,113,989,817,445,964,538,728,193,721,487,060,600,774,186,344,731,462,361,234,662,207,731,440,083,802,551,216,054,319,559,628,127,833,531,820,714,362,007,318,755,636,050,038,330,421,611,669,150,702,795,475,685,985,199,257,198,553,662,521,148,971,995,942,417,612,723,964,590,612,796,122,991,297,677,558,622,748,938,045,205,099,223,662,030,565,159,427,055,742,817,182,265,874,992,584,625,083,048,148,395,649,776,239,129,625,422,899,275,514,297,106,041,186,726,653,498,946,182,121,569,919,246,519,669,133,290,588,920,604,931,218,043,727,146,020,190,425,141,957,535,111,803,793,466,461,807,226,919,542,343,148,130,738,717,850,633,273,179,516,391,442,796,645,628,196,262,045,437,343,732,237,813,727,380,802,808,864,168,462,246,911,351,906,971,734,620,470,833,845,053,142,706,889,956,273,442,946,947,086,863,972,333,940,861,128,541,888,396,761,914,409,718,582,767,510,277,489,001,761,922,176,147,932,370,041,281,323,408,212,550,832,005,698,591,542,371,940,420,830,874,789,555,739,566,522,721,035,377,279,840,129,499,810,198,812,734,613,439,724,111,633,208,517,809,299,978,962,377,782,050,000,783,318,678,719,955,175,367,117,518,741,108,968,566,039,911,424,204,954,799,658,914,478,891,688,888,887,902,416,711,759,321,819,119,274,683,684,363,511,136,639,141,279,248,816,957,812,834,560,113,980,491,157,454,717,394,002,086,468,212,111,392,452,193,789,957,348,301,211,277,854,503,693,545,894,139,376,492,526,113,088,611,818,450,136,571,153,964,970,796,078,844,869,644,321,162,119,739,290,669,418,575,353,887,865,180,250,938,853,040,065,134,520,895,660,848,154,034,832,821,415,034,666,023,895,388,705,537,612,629,361,124,447,253,239,627,770,041,368,213,722,542,162,682,661,908,996,350,463,032,195,542,772,486,974,155,941,713,913,064,531,792,715,034,765,509,837,831,840,504,775,004,918,046,276,255,077,455,476,645,087,664,032,394,117,501,671,426,065,979,352,911,963,475,883,648,860,967,289,322,802,901,431,167,208,183,198,299,624,606,685,536,854,661,942,866,758,318,427,963,714,770,747,300,224,668,687,185,932,067,890,029,701,988,910,742,665,054,949,274,721,649,340,029,965,090,762,787,616,021,673,707,650,790,227,068,199,470,173,376,734,791,617,102,322,799,228,400,825,782,637,142,282,713,017,845,028,958,178,877,301,159,719,017,325,028,680,708,434,169,703,531,285,646,267,835,917,529,670,178,689,017,217,475,801,902,948,424,261,911,766,854,130,757,738,321,393,089,078,604,278,644,967,290,599,488,961,983,424,727,469,595,655,858,035,242,892,924,061,661,516,354,611,223,639,479,292,304,047,787,132,919,250,656,397,877,904,350,105,111,406,925,577,154,144,821,529,613,561,635,406,345,229,202,566,107,699,613,245,129,589,803,347,226,092,397,155,037,514,601,931,714,657,177,073,200,844,694,144,773,367,472,165,221,014,324,638,916,332,647,957,224,792,799,242,527,081,940,401,880,206,594,679,660,377,980,567,894,008,963,860,019,162,900,691,783,294,823,945,281,493,194,544,110,137,765,576,473,346,037,659,512,978,197,353,022,688,932,034,686,109,720,452,275,882,452,792,021,164,589,064,252,703,368,944,143,300,654,074,516,229,717,703,238,105,917,527,366,151,688,210,689,969,340,931,510,117,553,619,664,142,155,718,499,138,433,937,673,559,758,664,725,537,940,047,900,456,040,747,459,655,022,128,152,758,738,888,998,585,439,382,594,640,617,829,729,709,906,538,966,176,421,297,061,948,422,336,032,656,603,115,913,916,502,538,530,806,539,977,680,579,643,705,936,526,787,510,100,536,774,926,544,010,980,317,455,475,588,587,567,473,539,479,687,364,553,711,721,759,306,152,498,235,126,743,584,675,828,922,814,203,168,102,661,043,995,673,196,489,261,782,052,539,719,890,422,936,308,203,388,710,062,973,854,110,619,597,927,600,115,999,155,260,060,057,506,167,532,492,827,036,417,615,053,562,191,567,193,440,355,059,828,764,310,589,785,588,941,377,161,879,969,769,254,803,939,686,820,690,316,359,711,942,142,416,854,811,900,845,137,229,955,791,223,302,054,344,979,902,991,074,995,882,899,388,608,128,240,821,256,484,715,102,404,125,073,673,680,702,797,027,437,864,223,650,331,983,285,626,563,097,292,464,710,420,506,829,052,700,690,992,087,840,073,668,033,114,525,263,929,444,515,466,926,235,325,557,676,366,353,086,279,508,584,469,346,521,383,616,765,675,214,539,157,854,189,272,101,657,179,690,583,489,367,982,763,027,001,655,527,807,862,430,310,606,309,524,346,846,447,591,247,701,441,511,128,171,647,769,439,049,318,318,255,936,741,580,675,371,390,662,085,379,651,193,936,585,420,963,026,858,563,609,860,180,929,864,357,324,661,788,962,358,134,544,060,900,224,067,489,464,784,626,738,433,768,952,477,207,116,615,758,604,977,891,974,264,196,667,486,475,523,677,347,998,380,057,492,852,492,022,166,864,542,083,214,517,267,780,709,578,013,121,467,203,100,897,539,704,071,959,337,050,146,009,143,488,195,520,622,511,925,422,622,143,225,005,741,526,829,852,638,093,416,536,815,205,083,353,699,473,215,307,036,669,522,783,298,429,669,600,164,899,239,773,114,944,464,830,872,124,667,977,814,242,926,953,856,340,029,185,888,134,096,530,845,313,520,911,457,647,391,868,573,115,136,524,405,832,962,275,741,682,620,356,099,739,091,284,680,490,204,849,191,160,260,700,758,937,560,354,400,380,102,629,408,120,608,211,165,674,505,426,971,955,600,215,434,692,911,020,847,002,876,530,495,840,035,219,773,287,016,838,172,275,335,604,138,455,890,203,371,838,896,676,021,578,789,752,387,614,791,032,623,365,218,615,942,732,728,798,224,674,813,745,455,249,260,080,680,296,169,276,663,816,097,584,682,397,446,535,989,552,095,023,914,755,547,684,084,500,213,257,939,433,721,136,577,128,130,619,593,176,397,089,311,888,507,032,610,264,031,324,194,552,085,423,430,743,172,952,875,387,431,511,051,225,201,623,598,629,998,855,398,647,236,864,705,045,471,473,761,566,438,220,787,838,015,350,032,099,154,116,117,242,326,133,544,713,102,237,240,701,331,156,984,204,367,679,552,250,701,589,358,266,961,116,203,044,229,512,352,348,726,668,188,086,630,759,402,689,822,915,601,573,571,071,728,953,439,461,212,642,969,467,192,168,261,046,145,423,661,876,022,087,042,255,954,995,186,550,080,278,980,932,099,736,519,179,888,112,483,721,466,570,118,199,016,274,168,544,759,913,402,173,528,601,967,815,862,226,349,056,308,598,873,061,470,704,607,436,853,889,519,920,518,266,511,348,803,244,961,980,584,123,841,215,349,054,364,404,715,194,431,058,644,377,143,805,842,840,337,066,715,290,618,589,020,323,559,084,005,341,566,213,484,319,233,035,958,316,112,590,359,563,170,876,965,978,262,092,158,227,231,031,166,826,881,939,493,863,773,207,392,937,017,402,697,592,225,018,983,070,955,896,580,711,464,283,823,811,593,823,825,061,262,531,756,702,527,915,910,654,611,144,812,096,200,820,952,969,368,580,944,923,981,187,105,150,909,433,755,993,586,987,307,207,209,555,173,893,837,158,436,170,650,759,282,157,861,234,814,711,397,056,122,509,338,299,425,048,859,494,774,668,710,465,358,314,398,100,920,364,440,110,910,934,351,529,933,131,023,905,062,933,071,424,241,492,175,720,027,768,655,935,545,397,557,208,258,739,890,273,936,680,812,220,853,907,531,936,472,261,799,890,311,956,163,945,186,008,623,016,934,167,954,392,087,756,273,815,330,371,976,212,806,458,086,137,697,216,790,592,015,943,055,993,310,879,567,191,475,647,092,066,182,100,446,455,688,339,701,252,538,322,258,328,395,741,517,956,269,734,015,529,240,124,561,242,940,489,653,221,263,065,661,010,972,343,323,232,257,746,310,009,605,299,305,415,047,777,916,700,658,340,638,778,022,362,350,826,141,835,206,349,979,008,771,079,856,537,852,294,691,640,998,466,979,646,696,038,038,811,363,617,686,189,311,440,973,710,895,810,983,169,371,596,171,098,288,867,559,180,703,859,730,811,442,684,471,682,250,482,661,321,935,624,684,066,852,134,527,316,840,990,898,691,875,270,317,946,817,084,870,603,460,098,341,255,711,675,344,061,633,801,241,415,400,628,233,359,610,197,829,672,875,291,452,991,479,474,308,905,414,039,537,121,244,443,365,596,341,695,567,425,873,370,791,366,134,585,384,444,800,191,212,678,381,466,711,726,559,689,048,780,765,193,677,057,678,376,614,020,836,019,635,265,839,321,931,481,319,096,211,192,144,686,706,818,422,310,064,172,560,653,927,237,945,810,709,200,044,521,231,246,078,547,777,095,562,379,159,802,059,745,859,096,840,990,292,033,038,007,708,622,162,885,107,186,000,447,756,400,478,492,890,957,143,575,978,364,274,378,473,595,098,634,821,793,224,318,045,250,297,952,996,370,145,073,255,657,312,702,497,799,848,789,291,843,294,798,455,669,350,105,228,602,395,215,074,400,866,797,688,907,938,182,915,929,102,026,826,574,633,914,199,314,363,614,260,403,317,843,549,901,625,056,698,545,968,009,379,026,007,135,161,387,782,536,009,105,071,672,759,702,329,182,190,865,546,807,006,334,707,775,010,938,749,752,013,853,092,082,006,394,305,491,802,524,508,729,914,736,696,086,410,186,182,409,590,988,054,428,760,009,946,433,724,388,127,356,470,618,198,532,427,942,973,434,863,605,893,931,433,086,444,008,868,527,675,245,162,410,975,054,336,835,641,751,460,751,711,181,621,941,738,237,149,631,522,263,312,192,071,653,803,243,322,926,739,170,518,302,989,359,866,028,413,688,577,615,201,821,360,685,560,970,590,055,738,438,451,813,264,270,953,817,965,721,509,244,485,904,462,567,802,865,009,498,077,190,212,704,137,360,720,233,072,245,994,561,876,633,455,254,770,483,569,760,173,520,071,771,942,521,169,001,020,085,026,852,453,914,921,156,320,915,551,401,348,779,457,438,306,251,837,853,048,193,112,986,523,190,798,482,256,419,796,872,820,162,100,148,332,294,661,140,934,771,911,261,638,316,817,306,820,603,568,111,770,448,276,551,591,801,827,689,473,230,259,044,465,380,515,980,907,386,856,806,319,179,258,960,122,378,037,964,041,378,385,077,814,467,687,142,356,538,994,566,370,211,784,170,818,262,554,138,206,386,887,579,983,532,407,785,367,002,212,632,708,390,716,327,946,350,720,046,384,794,608,870,368,796,050,959,555,721,823,765,875,250,639,988,220,237,030,955,744,825,693,670,464,384,169,947,974,470,184,227,698,439,880,480,330,627,192,276,636,154,129,643,929,829,010,652,489,464,527,746,583,239,462,135,792,039,896,869,227,478,071,572,461,123,828,257,152,441,213,103,270,205,999,701,372,380,053,289,510,146,535,803,438,964,377,145,571,224,407,411,100,712,669,427,025,442,520,473,228,618,846,847,510,209,247,878,012,043,406,122,305,812,561,699,203,097,751,638,922,988,074,721,196,746,483,766,946,097,179,121,483,886,490,966,539,513,807,374,129,767,123,935,996,174,925,404,413,998,971,662,760,595,951,359,596,375,637,064,053,400,172,830,551,589,877,541,654,375,992,913,260,090,936,755,709,143,107,433,753,105,882,893,851,431,880,662,254,239,813,960,958,698,087,855,574,588,809,335,798,621,457,738,009,043,424,441,015,517,393,069,231,026,914,564,186,921,976,040,401,600,119,075,692,555,376,867,445,421,249,017,966,729,948,467,002,453,189,991,968,372,448,026,897,464,462,718,163,142,168,645,227,183,123,252,303,379,626,650,134,219,983,226,448,869,803,697,978,590,522,429,182,061,106,882,129,321,647,999,144,608,678,150,197,445,650,874,223,081,217,250,411,553,556,621,751,595,820,945,057,809,690,280,214,927,369,803,997,087,767,616,810,712,390,493,358,095,719,453,832,621,031,646,604,474,981,810,547,960,006,178,608,178,899,750,707,655,446,480,256,230,795,896,536,428,237,160,171,648,195,456,545,668,454,337,774,276,560,868,749,822,964,442,766,300,621,015,540,830,164,341,438,338,438,225,995,540,401,620,108,165,713,725,404,236,588,241,609,965,476,268,328,280,899,656,131,062,161,460,281,153,982,306,499,375,745,640,638,144,971,406,282,779,348,932,865,376,579,198,297,604,581,948,861,594,446,114,221,347,493,188,749,171,296,745,899,421,179,957,807,630,290,719,889,524,234,733,831,910,023,823,443,554,458,261,601,065,553,281,499,317,776,535,173,821,664,016,652,366,210,610,884,637,021,546,959,556,874,325,389,358,779,391,454,645,798,055,141,088,185,843,553,135,075,720,575,377,323,235,398,467,373,167,604,899,270,769,112,503,993,232,393,790,778,747,063,477,696,717,505,816,928,534,111,471,953,238,096,523,058,569,577,559,634,184,585,294,841,271,978,336,667,224,845,282,727,285,899,747,353,253,350,830,654,767,667,074,597,564,685,755,666,745,336,924,262,430,296,539,460,916,326,295,636,994,310,000,682,600,237,436,985,776,866,029,736,393,178,421,541,401,711,830,631,527,343,317,342,201,407,561,028,772,532,833,772,983,523,657,614,678,769,458,922,694,737,230,578,522,069,646,923,492,970,584,620,363,649,983,538,137,038,367,166,115,455,421,449,742,852,486,364,421,312,750,873,894,118,200,324,833,415,827,702,820,659,205,753,993,350,094,142,325,974,729,452,541,658,469,659,400,245,581,547,070,624,371,610,960,810,571,475,553,953,439,295,742,791,935,283,391,632,289,391,851,751,720,640,320,940,962,851,703,997,766,632,450,281,559,585,197,338,143,547,102,808,016,431,311,138,599,733,804,579,086,988,417,052,760,571,753,209,911,006,113,770,592,555,880,621,407,184,342,206,769,024,469,860,544,041,439,986,001,080,208,435,860,567,111,960,746,709,433,190,524,473,871,257,313,528,691,915,097,111,525,074,370,527,761,195,523,277,746,882,205,259,773,238,949,535,201,874,134,912,655,405,762,268,866,977,571,880,510,070,422,092,369,083,152,758,701,780,798,727,702,427,070,791,290,084,969,169,186,759,791,666,237,623,310,983,254,362,046,836,343,173,629,913,617,890,513,689,587,898,237,582,285,027,323,923,764,436,207,136,447,600,522,079,632,632,984,338,285,429,444,520,261,989,197,013,425,721,809,710,853,274,870,815,998,583,389,076,965,340,733,212,010,994,915,903,001,331,616,197,959,954,481,743,523,762,723,519,923,890,767,016,825,374,843,754,252,662,493,756,025,336,923,415,861,500,676,816,782,128,364,013,361,639,559,129,981,258,295,831,305,657,693,430,231,547,206,243,831,660,553,069,105,008,790,177,286,540,113,521,078,416,487,701,623,591,555,484,766,511,311,435,033,911,362,916,128,856,324,824,384,399,710,948,469,669,964,851,816,138,672,384,830,761,272,318,164,126,842,443,334,425,790,345,904,772,856,470,953,070,303,769,279,946,921,667,065,377,609,710,149,983,767,130,849,080,143,591,308,986,680,247,304,134,511,101,721,215,141,668,015,925,336,023,407,653,895,540,325,570,816,353,348,581,069,207,957,254,657,277,829,830,378,809,008,803,256,739,084,098,636,848,250,813,710,130,161,459,596,158,758,089,961,694,518,241,070,882,308,569,410,618,218,264,221,245,267,280,982,064,617,280,201,160,765,856,114,281,135,611,571,815,224,536,611,584,320,617,961,642,521,861,357,263,621,921,107,371,010,769,300,194,302,439,596,282,518,730,231,526,033,034,930,575,952,585,493,071,677,328,671,174,804,978,528,057,647,190,746,725,820,152,493,185,070,526,240,051,933,677,648,014,743,832,641,440,274,502,887,921,797,860,623,539,224,384,602,609,063,644,330,757,804,122,799,273,877,852,247,381,258,648,718,601,339,379,736,770,225,468,581,060,113,452,620,313,054,119,216,892,079,482,832,729,555,514,429,540,214,536,708,158,456,783,475,118,558,098,862,533,961,270,706,962,151,603,657,777,875,136,944,545,158,092,967,368,911,042,058,592,178,671,070,714,502,351,375,587,110,786,086,658,533,530,633,558,079,153,426,891,646,160,254,946,663,655,457,965,105,467,812,707,892,552,126,650,556,129,573,547,836,696,659,497,590,753,062,266,333,477,728,939,768,299,466,575,355,230,537,459,776,810,331,331,160,241,382,234,944,281,672,214,161,214,424,647,484,193,059,351,908,460,507,023,322,555,586,172,901,656,591,875,054,331,943,027,841,514,117,967,343,947,748,871,410,719,335,697,799,863,808,317,563,698,628,607,308,253,706,052,403,380,405,140,789,040,772,315,627,250,184,458,794,440,402,711,657,896,688,238,191,331,438,478,578,414,877,746,647,407,060,376,456,620,018,848,764,394,143,877,769,435,494,189,441,974,579,121,839,190,318,915,362,334,959,374,249,767,494,200,155,788,230,849,252,868,546,965,400,544,513,380,361,199,067,171,549,892,498,783,210,616,687,219,843,774,427,521,724,327,963,702,571,980,256,492,170,755,390,227,449,233,918,500,494,585,054,987,089,516,247,392,993,432,150,889,198,200,381,782,814,403,271,431,170,925,677,409,514,331,290,615,968,943,736,603,875,624,049,852,585,356,166,180,114,922,582,145,395,825,332,958,109,483,930,170,500,856,598,389,732,551,911,557,687,193,598,803,145,988,159,888,078,376,701,166,758,564,149,652,356,826,377,840,419,093,045,811,266,163,744,870,066,666,224,180,506,469,587,118,808,695,058,263,490,374,836,411,157,903,873,377,639,097,620,214,808,164,215,338,083,869,661,092,386,528,488,089,931,745,939,443,178,542,356,757,566,424,676,408,282,723,683,254,366,240,644,309,981,516,354,725,066,550,444,143,000,207,401,603,122,837,341,117,099,904,525,688,157,402,451,239,486,349,296,944,267,643,967,561,682,713,755,456,524,067,383,016,245,213,492,839,356,335,176,511,493,611,596,557,522,533,095,463,115,188,452,529,829,843,422,712,978,092,461,672,084,541,889,794,591,695,439,977,776,693,443,491,008,897,071,973,966,140,333,444,081,967,268,961,968,845,681,656,079,579,907,252,183,214,319,745,985,747,675,121,376,168,508,974,961,819,239,115,727,730,828,723,992,602,274,783,557,243,979,323,536,896,390,406,465,868,643,457,007,472,165,970,967,145,644,987,186,955,239,230,882,840,874,725,168,573,235,503,612,559,755,251,070,841,934,785,165,149,065,264,182,632,491,492,843,988,407,067,539,987,068,067,879,327,954,661,976,766,635,244,079,415,404,887,006,065,088,482,803,270,654,049,969,988,247,570,907,753,508,027,244,041,377,685,005,096,273,474,155,986,165,808,626,742,208,198,410,687,696,554,558,399,751,075,890,535,037,088,686,062,493,271,342,472,431,449,343,376,247,130,707,073,213,546,237,332,081,187,091,809,353,759,305,327,934,530,063,339,674,898,284,686,751,083,027,484,727,907,372,549,768,184,980,698,806,497,521,442,529,263,316,283,992,174,264,087,452,072,046,691,920,267,855,102,202,320,709,567,126,162,295,188,040,787,173,438,870,226,332,554,974,092,183,449,479,538,450,925,005,769,250,822,114,889,873,106,724,339,994,671,856,586,347,717,931,733,386,023,348,483,494,103,031,547,045,940,320,844,732,611,809,857,277,359,033,762,554,413,800,731,952,126,257,761,960,629,461,695,267,877,073,838,628,733,000,434,941,658,753,669,104,444,625,859,254,841,732,797,978,134,013,857,080,348,028,235,857,514,929,619,342,233,225,111,125,775,913,404,506,222,277,644,337,050,643,209,247,682,137,012,221,060,563,915,742,214,373,755,158,839,482,296,904,823,957,582,488,775,558,060,484,558,623,716,729,345,810,780,846,331,679,207,444,497,809,769,460,950,144,063,930,392,231,688,582,643,713,481,412,725,686,623,479,129,844,553,733,462,329,364,672,572,184,779,930,699,162,053,656,929,858,859,403,870,060,203,388,840,671,662,403,107,190,079,760,051,328,295,541,456,145,724,615,168,756,919,459,873,892,574,147,576,272,843,005,275,040,492,894,360,954,149,293,884,353,287,490,244,715,833,817,011,373,206,738,973,136,373,607,859,925,942,259,081,074,525,144,248,580,786,687,513,199,026,914,658,311,236,376,970,889,528,643,032,179,439,303,436,860,121,986,573,873,979,920,396,482,082,593,360,782,591,341,308,548,275,314,836,709,631,468,177,469,721,884,723,057,657,233,927,108,627,737,116,775,966,164,774,465,973,027,449,755,695,357,444,287,555,359,404,381,594,756,073,345,514,798,055,956,810,027,847,927,462,763,477,840,239,273,815,059,331,739,599,435,497,770,590,448,953,826,540,475,199,259,024,855,566,858,177,727,516,719,261,947,776,394,509,262,274,914,498,556,843,621,279,619,475,681,289,330,176,312,318,997,965,657,756,048,803,963,845,992,084,017,451,958,116,442,288,681,720,482,496,850,129,661,679,909,343,435,471,608,028,380,555,654,460,040,988,871,132,394,375,971,855,251,566,533,797,354,146,837,875,167,239,510,249,731,887,872,836,475,506,360,990,258,217,589,707,503,326,740,817,631,201,552,332,719,427,777,506,072,401,392,106,001,157,710,559,783,863,234,349,416,285,903,156,175,047,845,469,531,621,838,436,699,404,233,262,593,522,503,262,828,587,261,780,945,357,124,195,006,891,207,788,407,245,637,969,551,577,590,148,125,609,007,670,161,949,526,711,754,903,022,436,298,527,198,586,267,321,934,654,280,038,925,723,406,389,573,273,490,499,360,149,093,300,653,356,506,402,015,117,359,851,842,829,116,301,475,575,273,093,800,344,435,119,537,482,307,204,005,823,592,461,801,847,947,945,098,939,361,458,343,689,169,422,254,693,951,203,894,919,934,952,530,689,463,276,558,849,442,725,360,335,832,234,476,004,061,435,248,699,252,446,652,391,967,359,491,750,868,287,604,232,604,245,212,321,058,379,983,079,866,972,443,688,457,733,417,690,463,530,311,429,385,430,110,241,585,593,385,713,882,119,129,412,952,610,508,558,263,931,354,089,221,872,473,359,113,225,826,651,573,714,324,215,686,938,751,879,245,423,144,505,040,526,680,333,383,337,452,802,368,529,138,876,098,246,682,998,842,950,932,350,697,632,474,267,049,196,979,289,695,416,628,830,901,797,446,351,849,079,195,431,576,553,123,710,635,438,449,974,564,199,564,923,702,734,037,161,851,818,097,997,030,547,121,492,333,382,757,519,685,845,712,145,672,325,437,613,350,289,133,890,761,950,397,281,335,364,079,107,519,335,370,350,360,004,528,433,413,777,606,681,157,520,696,245,826,642,703,259,542,986,650,338,014,745,243,515,933,085,439,345,782,199,715,933,077,494,965,128,062,939,833,220,837,478,948,635,265,801,041,201,431,146,949,831,741,025,185,571,011,421,047,572,561,898,905,830,473,128,681,070,386,735,624,407,328,057,016,111,062,651,917,265,444,200,751,818,642,197,632,217,316,336,452,859,242,893,857,048,467,171,496,535,871,921,759,589,420,891,319,938,688,204,998,542,389,052,432,569,464,477,965,981,795,626,798,453,209,155,753,050,282,143,573,757,875,422,839,756,525,978,740,067,558,878,394,173,184,554,739,980,816,116,066,968,874,836,670,028,017,885,332,135,718,624,025,978,707,925,350,222,280,817,736,085,498,132,275,532,355,885,931,587,048,100,376,511,426,872,476,327,757,101,181,976,957,689,361,000,211,337,954,124,234,078,819,627,262,227,689,040,700,746,648,698,443,820,673,041,743,818,969,244,994,195,633,022,969,907,173,117,411,014,544,459,476,753,907,157,577,451,757,815,276,171,900,365,962,044,313,789,626,675,278,303,256,899,390,875,390,386,911,627,550,005,882,799,501,728,994,333,419,948,352,573,935,798,314,244,406,789,475,314,481,357,364,275,535,807,006,399,572,364,519,059,206,157,894,335,611,585,373,120,347,089,886,547,070,268,301,680,900,288,364,999,157,603,642,498,491,130,225,241,279,942,583,271,550,323,686,378,668,740,835,331,545,831,788,609,511,513,039,521,147,272,325,433,500,095,425,257,937,574,726,314,991,736,193,877,226,152,268,195,712,702,576,964,464,788,729,845,192,402,641,178,184,197,277,886,804,636,312,626,729,313,901,118,619,524,433,017,311,035,160,005,904,185,949,963,081,064,927,855,322,036,769,528,181,978,317,786,975,091,837,893,619,394,545,480,241,578,952,793,710,856,230,054,149,256,415,615,175,866,032,857,294,169,731,508,325,588,039,162,766,608,197,407,466,065,176,252,565,060,447,509,660,689,172,826,888,366,607,344,417,833,678,526,668,032,496,153,189,365,826,536,895,327,650,361,432,430,074,634,615,159,337,696,525,001,175,767,596,942,430,237,056,672,630,297,135,050,358,763,785,053,439,188,040,350,980,418,983,606,119,692,641,825,809,142,184,284,616,427,505,896,911,075,688,516,470,740,380,877,368,527,749,098,261,704,336,309,093,910,171,041,268,578,640,776,671,098,048,829,360,361,491,581,284,543,814,229,559,429,788,436,544,932,509,367,251,057,096,832,839,589,204,849,525,017,604,667,789,392,562,525,467,768,317,743,144,920,259,177,057,020,939,910,289,857,468,304,265,616,362,504,947,345,088,615,010,364,968,061,291,928,440,302,430,179,753,054,988,686,841,035,358,368,188,537,802,036,697,140,978,480,742,969,657,515,130,065,724,520,378,551,329,310,230,768,198,421,399,152,657,990,615,611,604,691,111,577,947,462,305,649,338,901,179,326,679,898,236,606,336,282,504,803,183,385,676,292,513,423,692,305,033,210,580,816,366,039,506,539,903,319,384,081,005,409,866,846,222,375,982,270,991,317,102,972,309,039,487,189,007,497,821,283,853,610,045,261,816,964,212,323,839,629,054,358,563,725,825,636,071,724,276,847,374,335,256,030,003,348,880,782,066,786,098,059,772,800,677,229,279,046,038,165,622,824,985,149,468,947,422,891,191,667,419,757,433,645,595,421,174,451,209,988,075,069,272,227,927,738,865,351,976,480,540,183,803,462,799,415,234,897,368,408,457,856,962,008,023,747,142,833,147,938,215,570,117,348,637,883,652,118,705,965,892,208,482,173,230,002,058,682,459,939,995,585,311,282,065,703,913,650,192,130,551,708,595,178,122,805,644,607,329,156,966,061,723,545,013,872,079,514,010,885,633,868,046,309,431,488,420,132,801,122,195,852,898,749,517,008,906,336,660,989,846,442,315,150,865,379,401,132,209,602,687,697,083,055,405,663,367,163,718,725,569,607,937,737,054,014,085,142,553,783,468,470,311,313,144,129,875,045,804,895,664,687,083,994,346,815,059,871,380,353,772,700,651,997,153,332,303,007,065,771,967,415,055,249,904,307,575,402,247,319,335,874,046,704,600,756,398,685,355,400,831,780,107,818,516,460,419,788,736,486,291,710,087,310,967,926,279,737,374,644,809,406,277,184,419,038,922,117,985,716,054,886,712,993,720,732,651,399,270,075,029,656,227,713,050,572,478,869,909,194,073,657,529,871,399,063,634,647,836,366,865,194,016,304,718,191,207,983,132,257,662,461,751,361,540,819,964,894,203,961,353,691,857,951,795,873,740,131,728,839,970,617,442,333,813,412,051,072,483,146,544,004,001,739,160,390,961,618,633,802,297,146,194,509,614,685,941,537,992,544,041,518,038,576,858,263,207,240,988,327,066,671,838,554,736,465,798,941,176,238,669,397,690,291,037,697,920,775,113,424,288,082,931,872,326,519,757,177,726,248,359,701,296,275,945,305,648,114,799,639,517,079,130,616,743,895,352,046,644,378,745,762,035,553,600,985,041,191,336,031,036,397,201,195,422,259,903,101,869,479,746,838,421,964,586,157,949,973,271,545,423,156,796,709,394,492,013,994,530,178,371,135,773,250,103,828,243,038,538,185,705,933,992,851,370,812,760,079,244,339,404,109,004,215,318,993,466,717,684,643,674,263,381,888,613,160,390,929,621,938,447,531,118,853,568,836,639,921,038,838,510,253,271,679,878,330,321,727,672,270,233,600,952,467,189,715,078,524,918,476,466,896,128,902,761,800,889,137,239,907,194,692,946,355,196,166,076,728,075,903,050,153,600,668,708,244,332,649,882,915,323,507,584,710,638,911,477,554,386,389,706,280,031,160,039,809,129,461,540,904,980,192,551,167,965,979,150,055,003,799,732,896,977,773,655,190,282,273,864,288,229,990,724,003,821,255,413,610,649,004,114,529,848,239,712,345,842,480,504,795,993,715,591,076,737,834,590,163,592,374,938,300,356,322,419,570,083,288,574,136,749,580,642,074,977,191,759,526,702,556,482,000,310,308,458,210,303,969,957,743,388,036,368,287,799,814,829,067,525,720,445,626,377,245,659,652,703,388,016,088,177,577,856,155,094,795,329,034,879,144,453,600,834,908,062,146,074,088,490,852,755,810,560,731,613,442,779,645,262,194,634,025,618,841,486,208,878,335,280,500,603,481,881,697,829,007,878,925,052,389,265,568,200,155,282,119,704,086,107,558,576,771,153,896,139,053,641,413,799,388,107,790,701,448,595,967,426,377,503,521,955,544,414,630,480,431,507,842,537,832,584,126,706,637,536,330,748,345,915,044,813,713,967,388,684,508,172,111,514,119,020,828,031,809,427,090,743,556,031,490,938,799,810,208,789,780,836,935,539,096,404,634,141,953,719,723,021,957,316,234,996,825,734,606,641,764,506,101,313,222,789,217,754,928,201,742,729,116,505,234,331,181,790,859,575,883,923,683,750,385,290,996,377,817,505,205,432,368,249,937,753,274,248,467,555,543,819,518,745,972,578,794,991,730,984,766,142,562,404,643,240,869,622,507,178,371,939,397,898,842,975,082,664,631,187,302,399,703,567,746,190,001,151,316,316,328,477,032,739,770,108,627,881,996,826,593,040,166,075,176,690,635,271,785,780,737,196,027,379,681,264,512,336,929,563,288,462,870,362,942,894,011,000,685,999,245,588,217,697,838,831,585,285,715,301,532,420,283,130,654,446,876,388,566,580,623,439,682,552,981,527,366,442,051,390,153,955,855,141,810,366,808,720,557,104,389,674,019,177,384,141,585,431,011,506,327,801,780,255,186,173,129,507,543,136,661,694,285,972,899,881,670,304,086,336,378,640,678,461,338,455,032,562,687,194,966,653,649,060,880,113,636,162,254,014,929,268,068,122,689,525,897,129,776,403,426,266,956,682,169,582,880,086,329,042,181,756,074,894,764,200,436,136,615,467,663,074,570,438,293,136,133,972,596,684,593,926,263,786,444,679,852,812,644,513,902,093,145,453,361,130,501,365,088,360,571,366,020,444,755,919,792,270,964,290,237,658,657,822,242,920,280,879,171,406,861,830,214,699,686,346,613,766,368,868,572,917,316,841,520,295,864,333,402,673,713,007,976,334,337,277,697,006,727,467,084,983,278,668,798,349,357,366,440,843,500,267,090,909,695,735,924,097,468,274,175,722,250,607,752,469,388,568,947,850,027,702,936,003,935,201,052,040,873,128,479,910,669,503,625,324,409,363,666,859,389,682,289,002,963,885,799,014,997,859,740,569,778,960,972,695,823,381,292,902,537,645,512,704,464,258,526,464,055,214,677,552,213,580,923,641,806,040,893,329,653,662,479,504,291,416,887,422,237,000,481,966,411,563,609,136,165,836,422,562,138,578,831,833,902,395,187,283,779,921,305,958,852,781,330,259,146,127,861,402,073,820,696,214,977,203,150,988,949,696,060,301,845,383,332,778,198,707,871,696,229,973,321,818,775,180,833,760,767,681,160,832,234,295,216,786,089,372,600,076,337,048,753,679,654,964,802,801,275,864,972,738,154,422,126,854,415,152,451,380,529,340,386,177,510,534,818,303,828,621,698,503,184,016,166,795,127,231,878,553,707,229,457,620,574,022,274,796,195,552,822,698,060,233,348,079,379,943,721,284,230,894,826,383,511,034,058,743,723,370,805,008,519,719,937,159,581,444,190,408,573,620,434,202,939,536,513,248,138,997,225,787,695,156,477,528,276,980,706,939,663,940,107,722,488,182,935,325,501,554,442,342,959,162,848,531,656,012,402,297,846,716,680,117,245,335,729,329,673,101,712,447,814,484,117,346,342,835,884,052,910,754,989,382,096,219,714,472,424,413,055,914,512,220,105,634,688,443,505,317,675,418,804,492,486,262,358,256,093,411,230,501,495,229,935,926,061,492,467,940,926,480,910,744,658,298,906,805,968,086,325,370,260,070,149,917,783,387,033,551,897,345,974,534,355,968,226,490,642,290,139,992,796,096,559,631,067,683,585,565,483,124,248,108,070,411,241,864,496,288,278,775,013,367,814,234,676,106,615,790,155,892,833,100,345,673,846,243,104,676,900,000,936,756,893,803,676,769,777,642,059,716,492,347,060,997,973,282,994,459,039,755,683,869,105,685,411,058,885,051,979,862,321,618,071,659,608,643,166,523,833,695,792,515,458,773,247,974,295,235,724,915,183,100,135,059,940,954,313,672,345,441,853,967,639,642,257,048,786,844,333,673,556,851,153,585,056,517,249,014,177,233,301,807,239,035,068,983,866,253,233,826,620,354,847,687,722,321,662,223,383,305,226,882,245,421,258,277,211,223,435,986,491,973,881,404,168,406,609,216,954,760,818,955,479,619,408,040,043,497,601,356,464,084,611,480,778,855,378,911,228,881,396,187,039,079,060,331,474,168,814,336,581,362,769,420,066,445,056,796,904,807,027,922,065,208,551,224,508,683,937,565,519,686,130,523,209,213,804,180,827,319,885,292,805,824,696,457,556,180,161,852,004,664,494,926,234,186,485,934,292,896,521,378,574,554,544,426,221,453,176,445,385,228,867,960,454,072,522,804,961,741,905,198,550,911,362,542,849,130,027,243,353,553,345,377,968,558,497,801,959,766,365,162,905,984,572,190,434,898,213,582,212,068,569,241,211,393,131,371,321,348,657,414,408,926,700,036,655,556,324,464,997,755,685,351,468,128,988,739,170,090,705,797,083,912,419,192,306,257,054,777,274,861,099,092,451,916,822,532,682,357,814,072,123,818,963,141,147,129,610,287,340,041,050,015,549,547,086,272,721,534,936,510,345,705,849,389,706,515,725,684,266,079,756,708,385,889,612,130,516,276,472,992,631,596,744,745,949,011,999,508,491,789,521,497,159,877,319,531,917,595,916,234,240,217,185,796,967,781,020,544,965,987,668,461,439,596,506,473,322,198,532,352,137,810,818,703,064,287,550,695,189,034,358,718,163,360,412,639,767,502,090,913,354,848,015,113,595,182,411,243,263,608,049,744,737,395,896,608,759,569,909,256,138,919,905,403,404,664,655,310,556,021,101,996,525,724,843,421,071,082,933,739,200,159,651,403,373,870,955,680,756,568,226,835,379,339,839,824,880,227,237,703,197,854,614,809,323,023,472,557,966,211,738,929,885,417,307,414,847,072,116,640,441,570,575,360,458,225,614,322,429,985,978,068,323,969,654,385,552,378,378,141,386,675,079,286,837,205,802,043,347,225,419,033,684,684,301,719,893,411,568,996,526,838,242,546,875