Big Number Calculator

The calculator below can compute very large numbers. Acceptable formats include: integers, decimal, or the E-notation form of scientific notation, i.e. 23E18, 3.5e19, etc.

Result

28,242,294,079,603,478,742,934,215,780,245,355,184,774,949,260,912,248,505,789,180,865,429,779,509,010,630,178,725,517,714,138,311,636,107,136,117,373,619,629,514,749,961,831,239,180,227,260,734,090,938,324,220,055,569,688,667,840,380,377,379,444,961,268,380,147,875,111,966,906,386,044,926,144,538,111,370,090,160,766,866,405,407,170,565,952,261,298,041,958,356,778,909,047,541,512,871,140,836,924,251,535,293,096,260,672,271,038,744,246,088,635,454,363,982,931,747,761,775,532,621,851,126,474,855,864,918,180,381,519,877,161,219,681,514,129,902,304,463,824,068,896,508,357,500,229,649,939,642,364,256,635,271,614,935,207,801,331,202,943,393,059,481,996,043,539,694,202,547,610,187,382,521,727,119,665,242,224,629,786,132,218,975,049,740,195,171,653,153,048,987,483,605,056,695,271,548,017,651,216,213,800,410,981,680,797,345,354,785,175,202,462,194,504,834,501,377,326,310,693,909,350,359,885,988,263,210,528,414,140,015,756,786,096,090,291,650,746,966,135,452,625,307,325,475,302,156,830,715,404,249,700,297,210,424,646,577,137,505,616,581,728,515,517,216,288,676,066,448,180,981,858,456,491,209,123,026,827,681,473,512,252,959,123,566,976,223,847,532,826,157,700,469,481,149,648,484,913,019,536,713,400,018,031,434,012,380,511,368,173,835,296,047,361,782,363,590,900,324,442,979,506,880,200,425,497,075,817,428,109,200,515,871,132,725,419,763,955,449,965,643,205,610,662,338,099,441,079,965,090,239,835,058,688,262,541,015,044,370,484,320,696,146,208,300,581,622,032,445,457,656,923,187,565,655,142,229,321,450,667,889,684,581,664,034,312,175,421,203,842,609,068,583,814,496,145,348,996,192,319,004,679,779,630,870,771,992,965,230,958,496,008,255,678,095,829,679,128,378,996,667,544,726,319,901,350,598,963,786,237,496,380,026,027,212,712,803,720,071,903,325,318,612,085,809,426,691,843,188,133,798,061,723,913,913,711,424,525,415,380,091,954,821,781,271,034,190,574,047,677,909,474,085,485,853,003,394,617,268,058,261,532,865,988,710,695,226,333,046,882,761,562,985,860,251,045,159,006,884,365,497,700,918,591,314,079,336,300,094,266,872,450,185,905,716,172,910,319,364,909,910,982,282,171,113,034,188,814,194,168,741,059,041,047,545,569,219,310,938,636,141,579,837,579,416,940,455,279,389,371,093,841,823,524,834,691,909,773,492,295,125,953,071,398,328,562,544,812,179,152,705,046,595,958,654,656,954,779,020,092,178,370,816,222,399,126,665,698,730,839,796,362,496,210,376,149,233,471,327,600,693,023,992,176,735,118,910,577,741,564,091,153,375,237,377,967,391,642,998,745,016,394,658,581,996,592,998,334,666,059,301,647,826,349,860,479,862,872,111,189,486,311,700,077,299,334,678,795,331,022,087,853,029,064,847,682,202,470,877,226,978,827,225,703,101,293,175,999,754,152,186,080,437,662,400,387,353,762,689,053,755,715,400,425,540,320,217,748,368,675,996,336,131,595,004,238,899,499,641,854,577,857,071,050,256,848,118,475,143,977,630,753,819,681,970,818,093,539,794,067,232,920,368,908,922,783,200,763,693,358,406,584,171,498,415,879,485,891,096,945,905,672,899,713,798,415,851,643,549,629,222,750,438,948,618,153,020,439,345,247,463,008,276,498,877,765,886,574,308,087,875,413,413,076,591,503,572,256,732,064,081,391,402,979,634,937,427,007,828,401,032,999,292,566,908,606,022,083,315,983,752,819,999,156,718,709,016,301,529,164,719,115,947,920,455,896,541,741,086,277,247,149,539,333,302,596,387,664,521,161,931,270,883,282,630,583,794,072,824,775,649,170,677,720,215,796,137,315,566,388,581,174,578,829,571,182,034,171,407,714,529,475,535,797,108,182,669,757,987,365,913,307,838,682,857,595,034,767,823,707,313,759,310,787,385,400,846,883,789,925,536,631,162,479,425,047,512,615,104,634,570,611,952,476,082,258,991,470,889,730,484,997,143,514,677,051,205,872,227,048,811,238,940,155,630,842,423,255,665,822,345,240,232,500,641,846,295,922,034,770,232,544,316,636,788,345,242,347,863,518,408,683,775,566,104,412,353,145,447,124,693,099,240,549,723,842,158,184,312,016,756,039,050,317,199,725,245,656,578,583,775,808,577,538,752,965,876,118,431,967,190,114,283,315,961,863,712,299,043,641,019,251,045,901,748,994,857,351,847,545,389,669,361,365,964,528,208,636,002,427,760,428,785,759,972,672,367,893,509,433,104,811,637,811,370,730,616,577,019,136,151,552,105,444,134,731,885,196,163,472,343,099,052,391,233,625,740,331,701,021,209,610,386,118,438,680,635,978,534,912,772,759,311,376,155,125,835,880,861,436,096,960,784,145,435,311,604,736,555,422,959,099,787,360,857,819,765,485,869,182,663,659,301,669,728,836,183,187,527,585,681,057,756,759,660,676,312,618,449,087,454,840,993,232,472,607,816,610,018,772,424,475,784,827,573,256,346,192,806,768,258,063,000,257,029,675,179,576,879,240,770,103,278,259,500,518,336,875,928,686,092,661,235,311,958,664,064,242,828,565,182,177,224,053,623,701,089,273,009,803,661,477,000,764,868,635,971,370,657,482,420,664,188,059,960,191,520,584,169,375,395,729,405,408,485,720,484,183,119,726,536,375,393,922,926,071,223,294,455,461,140,438,306,088,884,554,722,629,825,219,593,225,795,966,766,830,957,985,713,895,135,876,112,078,806,579,697,894,005,718,819,062,592,107,353,172,925,160,195,775,639,079,994,701,609,725,541,665,133,671,178,168,833,193,218,406,606,365,685,964,328,152,250,783,726,087,365,922,438,775,752,652,007,812,128,338,816,185,867,503,885,840,036,520,166,754,063,927,781,151,118,684,581,993,868,942,625,750,280,220,724,074,702,297,298,073,007,693,053,502,990,307,089,929,329,686,584,999,703,773,570,476,112,415,898,214,127,808,820,715,862,154,976,002,044,679,851,390,033,493,779,015,469,859,028,845,704,540,975,145,584,517,733,848,120,059,699,864,802,623,523,279,944,538,504,600,769,376,087,346,266,590,152,022,061,234,355,767,504,806,162,815,245,731,573,029,663,994,511,968,238,346,437,577,189,030,632,409,594,025,913,809,222,405,979,168,931,762,291,241,017,715,704,007,268,967,324,144,058,953,559,059,337,524,974,596,665,551,463,554,792,017,108,561,044,647,174,469,426,997,350,152,044,813,665,101,131,732,865,864,329,899,368,280,582,245,417,913,586,091,281,699,426,094,875,817,458,791,889,014,549,076,876,264,924,456,126,642,684,197,464,669,448,570,111,352,845,946,647,787,056,693,329,066,831,912,116,795,928,438,917,077,637,564,698,306,077,269,464,461,570,988,272,112,863,181,816,339,634,339,826,222,787,778,809,163,016,740,736,050,993,604,266,186,753,795,498,725,956,200,325,826,823,042,197,619,405,268,213,156,615,258,683,417,756,734,601,405,108,901,145,660,651,317,773,841,522,482,945,928,921,969,250,817,077,089,560,602,963,774,117,873,532,662,766,003,247,873,191,872,937,837,801,381,482,700,151,797,959,870,324,248,701,858,764,713,581,094,553,184,765,308,907,303,732,457,790,284,941,989,867,389,435,170,641,495,648,049,905,940,930,062,776,577,352,827,453,293,648,392,303,770,367,861,260,118,771,995,433,231,423,171,341,924,988,395,329,598,158,971,430,696,823,111,690,637,098,809,805,823,500,097,579,357,097,521,596,915,465,293,095,925,016,082,479,738,289,735,077,387,952,112,287,129,063,299,495,500,386,432,384,240,519,888,302,062,486,812,254,069,645,526,018,535,618,147,051,281,295,752,091,768,276,340,384,493,698,604,605,906,352,768,811,997,566,681,569,277,056,082,605,326,889,293,172,499,439,956,329,666,400,874,341,508,688,535,221,404,681,633,899,139,621,480,723,771,308,435,901,284,853,560,979,632,442,342,585,973,350,024,136,064,096,789,358,728,504,298,340,888,840,958,746,921,848,696,211,391,029,561,651,515,381,700,588,230,134,548,245,065,830,377,204,149,694,087,279,953,207,326,189,844,593,907,231,723,727,735,052,255,558,704,940,483,064,122,335,283,433,887,213,495,400,065,010,574,398,481,729,423,094,997,530,856,483,543,111,830,293,772,490,716,561,605,030,189,313,626,667,623,345,079,741,534,166,322,056,881,156,467,526,472,759,109,811,019,143,837,535,980,537,704,809,834,008,135,152,285,057,337,226,836,595,447,062,332,390,922,930,457,486,275,650,187,757,947,843,498,987,225,280,415,960,097,311,960,814,246,862,547,834,343,755,422,597,555,481,309,235,240,136,558,193,776,017,755,934,088,109,000,963,303,958,397,421,025,694,821,620,783,874,290,357,592,017,254,727,444,715,846,046,140,044,194,510,270,763,419,003,650,887,833,693,092,453,198,047,432,240,952,733,659,042,049,742,240,263,388,251,698,461,152,233,898,583,287,134,122,274,617,153,213,259,078,365,060,587,980,289,232,246,909,606,447,432,078,003,236,986,592,855,113,114,869,903,980,249,349,986,809,279,041,484,159,931,077,295,602,847,322,704,184,895,972,861,206,165,699,980,660,386,610,867,052,016,493,513,136,236,920,788,043,122,210,122,503,121,392,164,109,235,821,614,742,938,417,405,799,017,298,472,792,234,283,682,686,814,909,505,412,428,232,007,967,101,665,121,787,974,405,625,949,389,137,918,393,874,266,577,398,559,763,467,490,477,167,026,983,815,685,843,687,786,098,473,949,936,323,756,411,559,800,527,340,981,262,508,306,864,825,955,004,288,877,791,837,291,736,419,244,496,923,601,201,883,907,298,500,879,188,620,836,783,233,188,507,995,965,072,008,776,683,422,507,013,005,596,294,854,606,393,103,380,069,624,098,467,347,994,164,695,253,161,249,953,997,671,822,050,499,089,468,782,759,814,744,217,858,044,874,097,170,953,207,809,085,504,385,450,956,920,743,756,231,288,831,944,722,940,125,039,488,670,913,575,502,257,332,473,876,738,367,139,483,293,732,289,828,946,524,636,863,121,228,946,557,283,941,347,510,819,589,157,387,007,779,695,176,752,335,119,703,329,265,534,778,421,266,266,570,027,049,766,181,864,953,853,219,909,923,091,259,759,694,811,640,851,077,642,611,434,807,299,268,914,349,346,539,454,857,605,257,106,869,858,918,651,742,580,691,777,422,059,993,086,909,809,468,882,105,338,809,016,578,487,947,599,049,669,022,569,590,454,888,371,034,155,259,277,179,239,774,453,783,037,098,135,665,145,523,581,991,042,339,667,457,655,293,798,555,930,104,916,135,230,335,625,559,526,569,339,967,217,627,097,733,279,298,041,203,759,371,224,719,198,209,333,477,119,409,585,282,663,202,769,268,066,031,157,238,861,299,034,208,621,878,166,325,355,481,321,536,610,268,504,222,875,757,939,553,962,467,497,014,572,239,078,365,847,045,293,289,499,770,507,155,663,740,996,278,742,610,818,027,907,662,826,567,616,018,724,872,654,447,589,537,359,664,248,415,140,004,035,243,355,160,717,246,580,053,995,975,199,121,838,757,793,109,682,847,975,327,136,877,873,619,752,837,837,377,418,393,120,646,250,266,434,416,856,075,984,625,217,095,865,069,478,877,643,809,814,353,661,330,582,339,588,416,431,771,281,346,894,539,558,739,378,744,324,346,871,452,806,711,971,955,132,314,946,095,761,557,842,026,550,577,318,447,492,833,968,898,008,257,555,896,557,488,784,130,645,264,539,316,746,764,278,942,435,227,573,107,265,796,931,059,834,422,995,842,201,424,057,304,679,774,602,212,405,288,734,141,477,424,469,078,017,530,907,020,062,874,213,375,531,089,946,676,600,742,032,300,002,775,087,865,092,307,404,516,509,400,069,529,703,745,076,544,404,168,697,130,721,906,884,588,263,616,612,009,466,410,161,830,362,961,971,865,898,857,212,519,224,060,717,964,930,476,325,482,649,194,184,422,301,989,544,526,477,646,743,939,678,206,829,239,845,003,388,111,071,207,767,522,247,708,732,269,641,210,003,760,079,702,787,783,811,101,893,385,698,963,019,971,159,136,157,976,478,881,685,272,970,087,693,001,980,301,815,249,501,679,757,075,543,841,396,640,715,454,223,072,445,393,611,318,254,306,863,929,503,284,571,973,226,103,638,575,196,330,776,279,925,042,810,042,023,419,427,752,189,158,159,145,459,273,173,242,116,675,995,933,714,186,422,216,930,040,055,885,247,918,419,728,624,048,302,993,473,191,734,035,904,167,524,838,595,112,418,678,782,063,891,624,374,317,602,903,236,514,735,810,409,592,809,765,941,106,632,862,615,727,497,789,423,222,502,761,976,964,220,608,236,827,273,542,466,261,996,368,939,948,035,603,900,529,344,794,199,970,963,067,698,035,718,962,449,405,769,015,354,769,578,508,822,613,584,917,131,324,420,488,220,185,921,988,209,694,777,509,872,818,742,828,274,639,482,457,947,188,435,844,333,911,772,650,430,739,095,603,250,584,481,989,958,329,152,600,842,552,729,469,366,441,280,570,587,269,621,682,904,988,951,191,352,336,790,786,111,060,051,015,209,120,967,039,713,728,182,793,629,111,068,584,246,285,456,235,440,826,504,321,480,610,298,252,029,329,341,677,032,574,181,409,862,651,348,120,167,331,160,512,951,768,964,491,670,323,967,516,963,137,993,828,529,460,257,182,175,949,697,417,875,745,297,109,425,902,469,929,703,040,177,472,511,223,642,008,699,424,290,382,418,840,335,922,275,625,480,814,882,226,291,637,343,021,677,898,623,728,155,413,666,319,496,241,022,534,480,155,788,609,603,895,211,808,544,440,777,335,526,130,070,578,416,120,336,310,987,991,111,771,401,598,320,988,817,854,788,792,813,555,806,952,560,841,547,134,494,691,524,723,263,032,935,880,710,450,704,739,780,814,603,039,400,567,185,010,362,717,081,219,219,754,506,014,276,134,877,305,251,991,471,972,769,753,430,808,184,339,643,089,405,084,030,927,767,064,397,671,888,493,013,217,512,771,808,697,087,295,006,206,238,583,094,933,560,979,112,493,714,147,978,984,064,254,874,356,341,794,357,736,101,964,329,763,213,078,379,678,743,926,641,245,929,191,490,403,842,824,749,978,906,470,526,210,635,555,391,816,581,926,867,364,731,290,488,723,864,146,604,869,174,145,005,223,997,618,134,234,558,381,362,870,279,739,583,878,834,979,099,651,375,681,221,673,541,656,904,510,897,247,707,133,330,415,785,510,729,337,651,458,552,344,703,448,056,997,179,446,106,701,279,032,714,736,891,703,818,383,173,639,520,330,665,367,848,806,887,687,756,385,255,206,264,320,243,600,102,651,260,197,784,851,602,252,315,687,148,991,839,679,622,183,668,179,056,748,135,715,581,964,425,953,575,148,990,064,719,872,876,539,134,458,087,056,419,022,465,430,199,468,277,781,270,618,840,554,172,323,776,475,215,427,823,617,606,597,854,099,539,961,446,446,624,098,885,259,213,822,476,168,390,904,240,211,103,454,908,942,876,581,993,436,932,726,614,674,860,640,675,667,049,054,923,469,835,480,528,203,067,528,312,015,354,170,154,599,857,881,843,973,451,002,464,988,383,128,461,727,487,056,576,959,897,104,475,486,269,552,737,374,629,672,439,829,912,000,917,412,744,488,674,841,427,962,411,751,306,383,417,882,375,932,973,143,205,645,845,613,903,772,271,598,515,421,279,407,768,847,826,823,154,842,471,432,147,039,968,967,685,570,781,395,416,498,209,984,055,028,129,094,089,428,434,013,260,871,527,492,108,865,282,737,109,351,726,183,529,352,707,119,656,523,907,459,912,011,808,497,646,488,240,636,155,744,490,224,711,758,613,210,517,215,657,475,432,125,676,219,887,509,412,497,779,869,243,208,229,037,974,726,064,284,826,760,520,600,984,506,178,050,205,115,627,389,137,643,873,444,086,159,882,229,924,003,423,332,161,184,595,193,320,403,316,540,412,688,291,514,100,511,753,460,448,596,185,505,524,615,341,915,318,257,484,883,713,833,849,760,427,038,106,574,940,005,202,735,338,919,869,016,029,837,975,967,217,647,331,908,276,346,343,924,997,078,449,216,790,479,807,019,366,078,989,782,350,768,449,614,733,088,714,797,071,591,506,740,595,547,959,456,162,064,018,476,114,296,322,567,230,062,293,605,586,365,441,951,258,100,297,827,948,991,004,054,870,723,194,211,712,690,430,259,313,093,796,102,732,692,927,761,680,856,122,386,927,979,781,675,068,951,306,559,187,788,643,526,807,866,548,894,560,832,465,822,020,496,125,164,654,896,039,224,551,686,158,940,391,606,498,343,848,236,145,282,968,177,037,372,804,768,989,417,206,317,725,559,101,860,861,977,154,602,275,463,263,350,178,253,053,380,615,391,771,851,991,506,786,006,306,000,924,008,738,771,828,589,626,804,401,810,973,503,118,533,552,715,078,931,725,969,661,130,602,799,569,646,253,452,757,822,037,749,378,750,019,597,087,121,231,892,405,948,119,894,630,981,175,955,603,723,572,628,929,287,716,326,090,193,182,704,731,340,222,797,385,272,327,729,581,354,235,868,618,178,788,069,955,808,885,843,152,732,196,111,704,527,238,420,688,534,609,702,234,616,257,592,420,723,285,326,161,050,926,970,072,616,101,471,000,683,560,930,360,188,049,520,480,014,442,958,151,635,948,812,561,967,380,492,034,501,962,511,094,532,818,004,803,723,098,082,434,750,417,909,449,748,654,216,925,939,828,601,229,469,369,527,145,838,325,788,007,837,521,030,591,823,206,826,572,220,323,155,255,323,811,768,835,000,492,822,370,377,497,934,737,728,228,369,011,575,159,643,390,727,652,710,364,983,295,337,323,930,033,946,538,839,481,030,228,333,762,228,444,582,577,709,580,492,392,521,946,210,246,984,726,588,362,756,094,501,908,898,824,399,133,011,211,614,926,513,626,572,167,851,694,526,791,347,256,298,381,868,194,345,308,110,398,755,763,599,938,145,212,626,702,002,150,981,963,160,909,784,866,541,742,135,242,129,478,412,920,295,107,256,501,865,790,951,203,912,291,902,471,727,360,810,005,738,392,052,181,975,506,805,668,813,053,910,004,067,576,526,866,906,526,002,561,474,972,094,817,015,167,437,656,542,998,229,826,951,162,508,169,114,832,312,945,412,175,791,519,127,466,328,251,688,126,183,638,991,447,097,138,816,267,132,223,823,129,125,663,941,194,564,136,067,329,385,477,162,917,315,618,512,908,484,430,607,693,245,990,723,763,026,301,116,178,053,747,378,913,891,758,998,757,598,529,633,280,493,463,356,582,956,102,213,740,792,037,424,429,618,197,537,941,936,688,331,380,324,619,498,039,991,963,462,932,161,915,696,110,764,936,196,605,118,894,140,062,851,294,953,772,723,341,136,590,580,862,751,277,520,640,981,314,099,562,636,835,246,598,580,689,579,784,044,772,550,754,811,628,482,811,337,744,317,519,530,575,001,865,188,858,428,964,335,457,044,007,544,253,030,882,024,767,563,619,749,720,312,926,732,218,136,201,164,583,839,668,104,984,144,366,844,411,187,119,534,070,911,503,869,892,468,580,074,413,558,922,468,146,116,289,889,731,272,132,120,606,225,803,732,334,745,103,222,665,669,576,686,341,476,560,231,237,331,160,933,733,487,337,244,821,101,674,643,734,617,096,620,211,604,594,345,513,104,771,382,340,640,159,339,835,092,306,046,143,671,481,038,439,355,446,850,111,949,344,262,802,070,905,013,760,949,082,814,504,956,762,899,233,979,383,672,458,542,900,923,874,316,667,606,236,735,254,213,300,573,569,764,332,498,509,463,656,227,896,944,170,448,292,250,944,090,789,692,595,013,231,964,497,659,678,382,105,260,284,723,103,064,125,160,860,313,520,888,843,364,106,607,556,376,692,152,790,597,814,555,581,378,657,700,443,151,664,023,222,869,501,611,091,078,717,179,483,145,592,723,902,136,258,811,264,595,805,940,273,995,373,752,827,067,868,536,583,901,117,695,978,769,073,036,739,505,567,945,676,162,950,586,171,750,765,098,402,157,186,584,427,056,937,835,216,240,848,199,850,116,414,315,421,720,248,093,677,737,625,755,605,464,046,701,885,548,857,882,242,356,570,915,057,525,502,608,350,183,229,104,667,914,375,239,172,948,764,280,995,042,371,085,889,383,891,241,550,342,379,637,017,211,613,818,220,245,543,887,868,102,083,273,692,532,994,046,055,203,735,305,201,054,445,873,899,425,497,591,261,556,507,651,448,089,829,397,335,774,194,574,837,861,736,157,534,975,223,890,837,227,034,338,949,465,954,406,757,506,419,677,115,075,504,118,400,863,192,319,526,524,424,364,579,768,429,989,809,914,310,081,210,341,621,841,492,267,954,064,698,945,756,187,910,605,258,261,488,056,442,533,203,038,223,081,382,045,168,996,123,792,429,049,291,252,566,121,879,821,683,833,819,998,744,588,014,978,872,442,095,428,418,038,494,459,506,469,078,936,162,089,495,222,652,071,931,971,296,580,855,002,918,413,384,440,210,852,889,244,138,050,888,510,633,854,648,961,554,101,005,976,560,270,028,514,960,119,594,943,420,492,710,207,758,628,900,802,288,232,185,660,433,268,110,805,043,342,038,424,530,077,269,199,901,719,733,876,690,094,541,691,221,925,643,812,081,602,673,305,645,603,856,257,456,261,437,816,627,088,689,945,646,846,933,180,743,773,641,840,839,287,353,287,628,585,971,126,829,058,827,010,270,119,029,209,166,401,170,240,844,953,168,184,638,310,945,630,068,978,384,243,870,970,247,567,681,942,330,648,607,165,394,038,194,026,308,514,689,799,188,657,319,373,293,432,995,086,611,028,524,093,246,324,996,904,595,058,572,253,900,772,247,289,679,814,654,438,364,879,973,729,955,242,336,866,935,409,069,312,651,730,505,085,676,889,225,817,279,882,459,517,366,992,175,723,784,086,461,563,849,447,929,731,734,704,009,727,847,915,808,779,089,901,672,507,421,066,211,020,505,402,302,558,066,478,199,998,547,781,233,264,483,140,453,325,179,140,843,853,348,912,485,828,001,038,262,006,782,827,440,194,040,499,103,049,992,755,215,075,308,443,066,013,198,859,107,045,959,604,743,534,832,124,727,555,946,480,981,018,125,988,322,650,151,813,383,581,242,512,191,923,583,861,082,463,846,547,838,146,266,352,133,346,599,391,702,306,187,275,802,374,521,332,625,652,013,103,021,239,847,348,906,254,372,311,365,691,193,318,491,319,246,654,366,696,275,647,251,236,067,636,089,779,707,386,295,836,450,240,774,017,448,588,368,360,998,115,876,819,992,230,119,448,370,876,514,318,830,234,668,809,485,546,594,993,767,289,511,259,101,204,748,230,874,504,005,220,540,499,497,447,718,314,217,253,556,360,966,847,662,834,685,180,251,235,307,906,066,089,920,801,585,507,216,512,161,061,523,369,469,202,695,292,874,104,446,702,684,056,918,566,635,061,049,767,689,390,115,797,964,903,937,123,531,243,425,999,704,629,797,139,276,910,252,054,437,361,179,106,548,693,539,381,559,908,973,365,834,981,444,573,985,742,413,662,340,967,375,166,561,694,816,209,249,155,527,428,072,812,281,956,900,466,089,747,666,652,568,851,901,401,266,006,365,745,390,991,481,072,949,062,530,978,926,801,887,848,569,851,264,528,599,965,451,667,471,918,501,947,677,104,436,063,163,825,561,815,357,564,159,165,739,700,187,258,211,506,928,078,740,280,024,958,790,611,452,495,594,487,504,373,249,007,878,067,870,574,384,881,150,537,013,323,494,685,920,359,150,222,456,330,715,850,544,129,058,017,466,417,424,415,536,337,745,605,596,576,740,926,585,500,134,391,627,570,442,900,302,964,532,979,909,881,727,250,277,314,653,668,129,075,820,369,457,973,944,461,835,444,565,341,944,002,408,890,957,811,937,834,172,447,656,026,825,419,935,039,750,703,421,183,084,671,148,984,205,218,684,515,103,668,421,143,579,654,258,315,250,182,068,256,158,348,749,156,494,680,912,613,634,181,714,871,729,039,187,286,834,367,461,749,228,701,382,013,054,823,777,254,193,834,477,207,269,066,298,634,685,356,145,084,741,654,431,887,217,832,340,188,122,535,083,794,776,773,294,207,943,438,578,841,179,768,707,145,571,321,223,711,533,497,064,067,797,159,592,253,545,807,142,486,730,061,761,061,569,583,115,935,583,086,240,142,726,040,322,359,720,254,289,282,362,190,443,806,623,243,677,825,397,958,999,321,313,804,262,680,161,766,442,842,643,172,178,224,274,132,679,077,214,078,296,141,614,952,214,760,825,522,219,019,643,702,832,981,941,624,112,324,209,761,935,462,316,021,512,373,698,287,390,777,317,561,349,448,171,463,988,378,830,192,603,789,225,599,747,604,019,808,016,685,343,692,475,353,092,577,774,258,142,207,101,518,282,260,656,736,936,349,392,517,128,388,185,198,158,663,178,709,051,222,387,984,078,727,746,089,012,359,078,552,790,037,864,391,959,179,149,420,432,596,820,122,181,529,996,173,540,508,433,118,305,172,331,539,276,300,125,618,535,790,300,041,954,404,113,575,980,298,101,197,179,912,338,236,544,948,649,667,610,177,208,620,351,310,132,271,465,983,593,977,435,727,419,511,166,604,218,991,252,148,461,701,557,960,110,338,837,129,037,762,480,159,664,819,962,510,653,253,591,131,833,549,922,792,304,263,892,867,141,054,120,386,722,349,573,687,632,897,121,888,973,385,916,522,643,446,166,151,338,705,079,212,996,195,029,830,347,232,330,079,141,249,191,492,885,418,050,264,686,850,167,012,672,455,494,294,304,925,173,740,994,864,282,424,617,033,473,340,335,586,883,754,818,895,119,325,999,623,837,312,642,438,757,707,778,401,034,576,130,323,159,264,413,068,721,497,649,540,765,308,092,970,373,248,754,792,485,838,466,720,282,397,005,555,959,525,394,950,742,661,856,966,793,671,131,798,440,720,514,473,071,297,671,469,256,288,529,100,871,799,135,638,819,225,378,199,739,371,439,613,760,734,837,221,628,250,695,219,588,886,855,237,527,411,955,292,550,564,477,545,848,009,570,077,384,487,991,757,896,273,919,151,547,321,541,944,919,785,598,564,468,924,631,390,332,171,626,165,812,527,651,961,991,670,987,967,027,258,250,054,203,785,178,205,728,322,883,905,548,431,754,835,790,462,358,067,205,220,451,035,971,272,494,801,524,375,710,261,476,736,449,307,772,765,620,205,115,230,292,844,198,253,020,828,620,437,397,524,657,904,178,362,815,619,305,255,058,440,416,076,319,490,683,023,907,595,566,349,694,015,802,351,211,054,424,001,766,379,941,541,553,514,129,699,067,305,039,684,354,896,364,900,802,054,905,841,255,351,636,562,545,205,951,818,078,095,317,159,441,892,067,567,193,544,923,870,790,591,688,137,437,552,487,936,909,235,773,292,188,184,921,247,578,981,253,873,669,857,985,635,760,793,194,337,541,737,849,874,627,050,233,536,630,679,427,148,246,025,784,380,927,052,778,842,452,469,873,943,299,252,006,984,355,244,267,779,939,868,840,267,059,006,738,958,746,911,839,775,789,173,596,957,744,078,484,602,106,776,811,648,961,093,710,979,779,746,734,155,596,926,588,695,485,013,020,416,084,928,763,403,340,070,069,702,787,917,720,888,215,004,086,079,909,345,287,917,816,087,821,624,741,135,824,395,681,388,171,157,991,272,903,806,628,648,956,492,104,803,765,805,785,078,624,829,963,060,307,843,651,198,480,402,253,182,443,644,064,877,440,199,818,870,594,452,852,849,003,238,090,691,452,462,559,471,168,128,297,292,488,013,260,014,375,187,885,032,011,790,488,660,950,726,341,064,429,421,653,475,065,592,335,928,864,210,723,335,541,786,871,745,977,608,047,625,321,448,052,335,790,938,354,067,936,301,401,935,901,910,107,445,628,415,487,558,615,119,625,855,226,959,395,420,496,880,079,511,338,564,234,360,217,370,701,000,711,613,029,886,495,181,480,208,834,903,804,114,316,916,729,993,972,896,168,169,491,882,715,113,861,808,337,427,339,259,744,567,851,171,301,364,578,280,392,029,128,623,751,711,703,959,938,105,174,206,078,059,757,039,851,763,885,357,661,040,206,449,021,125,931,395,578,365,374,001,768,302,450,449,136,105,564,032,977,198,667,648,526,778,495,131,455,519,569,977,138,074,093,653,076,536,783,674,135,546,840,707,551,728,663,518,369,924,133,534,113,664,011,351,032,391,681,787,221,402,449,000,224,667,128,045,675,263,173,684,765,781,680,796,782,722,674,727,775,135,258,028,322,179,381,257,025,872,838,066,169,640,963,553,776,784,601,963,061,889,901,328,423,325,222,374,243,487,040,243,965,969,375,538,317,901,395,743,782,128,714,255,556,870,447,485,344,199,878,343,273,311,858,522,285,881,814,620,543,086,423,863,111,352,577,629,355,400,694,463,366,912,449,967,612,229,572,339,712,792,729,586,015,490,119,616,746,138,452,057,799,052,510,909,618,598,938,516,914,031,687,501,158,840,569,107,485,403,290,854,875,462,744,608,784,695,349,180,421,100,657,413,235,823,938,069,977,492,678,674,157,196,574,493,106,745,592,369,845,300,069,091,615,189,253,790,566,642,448,418,041,183,141,512,012,168,295,474,299,894,882,854,596,549,722,547,072,000,800,302,198,536,706,167,516,550,746,790,584,984,560,658,511,832,076,961,459,720,903,126,406,787,173,071,223,982,256,819,956,246,486,796,060,046,201,137,871,474,433,750,162,843,634,840,848,830,466,352,191,809,002,373,137,201,300,480,167,042,904,607,109,032,675,198,767,949,895,066,381,889,040,835,355,253,766,711,787,416,496,190,931,428,139,064,288,198,551,115,598,402,485,315,896,110,502,898,759,492,101,406,866,893,914,549,008,147,441,377,803,233,596,571,805,132,738,004,344,738,242,370,873,231,224,092,363,290,390,520,495,497,170,025,523,840,887,818,580,171,983,485,689,527,700,497,445,873,023,795,593,543,376,432,581,675,128,036,958,873,894,252,798,960,986,620,743,441,241,911,833,364,688,298,113,997,713,533,853,437,069,067,435,855,486,147,134,319,188,292,587,913,724,328,838,631,257,834,913,424,264,633,003,156,877,912,654,304,254,212,605,712,898,743,327,013,236,109,413,028,093,802,520,579,826,370,093,155,367,961,579,710,653,467,654,620,581,523,949,336,014,944,997,203,208,932,677,406,620,537,901,972,990,177,182,661,360,275,415,563,464,544,286,110,641,514,775,023,858,233,596,275,100,905,904,335,226,896,346,007,820,748,967,923,461,332,202,912,883,821,484,953,944,180,831,559,095,355,251,604,349,224,040,522,060,453,219,725,197,864,337,180,868,200,257,236,079,569,282,562,650,253,994,043,631,591,681,178,838,203,315,628,402,226,341,360,711,479,645,393,441,178,550,478,690,265,009,292,715,738,083,659,567,560,925,860,792,317,180,594,831,279,219,446,174,084,897,587,666,707,180,157,277,592,648,376,488,383,715,845,763,337,845,668,937,637,932,164,400,443,315,448,993,865,167,189,766,370,587,997,531,101,450,856,037,883,690,372,350,524,519,297,152,092,246,474,562,785,688,740,442,847,779,697,667,750,972,921,505,870,190,698,345,995,223,810,083,393,889,019,745,363,331,083,853,426,989,752,085,897,743,666,237,701,662,795,984,496,691,535,923,235,981,197,589,762,618,729,940,982,455,797,256,588,790,070,974,136,064,454,726,194,673,978,739,711,597,253,872,232,318,992,124,743,589,418,464,590,538,091,310,720,346,403,255,814,999,664,295,905,752,917,275,335,929,827,753,454,766,982,560,422,898,776,745,624,726,007,627,938,676,929,228,185,662,572,029,188,738,894,232,603,237,537,230,751,336,620,894,120,313,843,933,566,860,082,254,311,905,772,433,710,746,886,739,565,510,901,205,418,213,589,520,993,610,233,779,112,587,225,034,923,605,069,604,393,958,083,583,477,754,818,818,020,246,373,139,932,162,516,486,156,645,411,576,562,161,652,529,167,256,936,092,041,223,333,514,994,555,483,564,609,398,946,064,978,653,622,088,794,770,175,554,107,004,263,478,130,499,455,437,838,135,544,685,560,896,120,373,110,550,527,099,063,557,433,086,726,448,958,159,353,704,944,377,650,090,112,989,018,674,507,537,728,881,910,121,286,956,175,098,366,309,921,020,301,917,115,412,049,690,128,555,681,624,608,698,664,381,769,202,547,317,705,263,852,565,247,737,042,466,611,164,274,888,624,104,356,639,115,177,024,040,300,952,973,787,520,583,875,613,460,743,433,890,734,433,775,840,732,587,686,015,582,059,594,436,926,035,822,002,084,252,365,390,096,568,500,628,857,219,660,219,995,636,068,909,095,838,770,258,967,243,839,508,807,381,262,565,750,813,667,354,592,290,675,610,693,809,968,455,135,916,770,267,463,818,194,684,031,642,671,346,292,487,679,360,432,364,339,942,913,293,521,807,289,302,075,714,996,598,084,518,322,610,167,504,982,326,445,917,035,301,473,763,974,685,654,983,943,283,313,728,051,519,221,812,434,328,978,072,642,795,625,671,413,961,785,088,597,776,548,339,321,182,910,558,539,309,657,416,721,826,410,228,157,991,374,946,639,972,052,672,898,311,598,918,096,287,401,934,281,223,905,768,565,746,307,292,098,746,562,789,092,425,857,341,014,203,626,423,380,409,709,992,363,533,518,426,182,676,405,564,304,416,912,845,645,837,072,261,438,599,615,548,500,125,105,829,467,922,910,983,229,475,206,637,120,794,888,485,842,329,310,264,893,897,145,691,220,943,151,641,149,278,746,591,440,921,423,234,968,059,256,620,438,826,461,780,817,972,846,661,877,722,883,699,793,002,009,733,440,568,929,124,355,826,020,271,788,810,470,963,138,621,591,941,049,427,819,160,930,357,472,463,956,546,905,704,985,619,114,857,667,487,495,291,111,798,797,561,597,455,666,551,486,482,792,426,732,319,406,294,717,614,286,578,861,295,843,635,363,048,443,297,586,480,740,583,583,258,096,306,546,243,882,036,907,405,186,876,431,426,680,040,489,873,849,412,854,859,163,740,573,966,188,090,131,931,475,228,810,830,596,915,372,950,509,423,851,609,990,220,352,013,657,507,461,939,097,342,871,450,114,792,980,671,903,296,623,816,094,284,977,233,815,734,207,290,246,210,097,572,115,766,834,142,384,132,994,828,830,316,462,340,388,537,686,212,248,314,811,153,611,050,319,872,261,064,341,082,783,993,613,492,419,860,763,137,630,542,120,706,851,640,800,964,790,267,709,136,487,520,736,938,286,123,596,602,226,930,318,298,365,190,645,059,536,185,006,158,938,454,383,389,060,199,016,233,612,488,834,328,546,603,312,359,019,435,497,795,291,388,189,116,409,591,084,357,372,450,912,055,634,538,083,965,053,426,737,786,297,138,556,304,554,194,418,218,710,663,691,688,508,931,167,221,907,218,332,667,124,396,822,925,742,579,489,678,466,530,706,358,358,232,021,805,111,026,822,691,982,878,237,514,051,156,494,320,800,672,061,211,937,000,435,452,904,311,134,193,100,109,175,566,794,430,523,058,084,828,554,393,901,004,932,288,499,006,555,882,683,807,398,777,334,975,821,630,382,842,577,900,930,005,505,449,917,407,996,863,633,638,722,944,552,310,739,616,655,112,056,058,157,343,307,558,608,682,186,783,740,577,030,737,358,195,844,307,131,271,607,432,745,368,465,410,625,185,352,676,186,454,397,746,899,779,374,068,071,347,272,170,872,468,657,870,202,000,959,076,553,979,911,616,689,327,408,246,133,454,848,899,559,491,433,341,329,102,643,979,864,297,624,604,700,486,046,162,916,719,592,024,611,218,840,957,453,380,239,971,226,054,640,586,667,188,571,649,014,159,371,242,612,776,017,729,546,612,263,298,809,395,018,043,549,083,915,831,176,148,728,580,362,043,705,142,524,701,213,280,779,522,967,191,433,683,626,079,639,276,429,041,217,888,657,091,555,906,654,413,050,881,812,618,830,032,959,085,958,969,410,320,172,399,854,621,134,629,324,286,694,236,492,109,672,390,775,643,794,890,404,570,377,239,581,480,966,849,498,387,973,234,186,625,906,764,644,802,417,544,447,352,995,622,745,382,904,179,449,095,148,919,691,923,235,192,121,843,670,565,722,963,682,628,114,719,986,915,734,439,775,385,769,016,230,696,203,135,145,255,962,352,366,687,490,664,574,832,525,906,317,851,957,035,750,591,414,469,203,940,056,083,981,639,558,360,850,178,871,479,398,288,153,194,393,949,535,531,305,657,757,654,686,609,143,921,909,944,396,839,506,035,267,090,205,716,622,448,126,768,747,869,692,389,662,277,410,736,564,612,128,144,073,834,548,765,607,339,878,149,025,778,632,049,402,463,060,918,320,744,679,003,482,851,974,357,505,330,905,349,354,966,959,506,700,691,788,586,401,472,306,155,970,747,564,474,988,969,069,474,058,864,651,710,233,982,112,891,611,811,283,839,857,016,416,310,029,237,214,012,814,795,085,120,113,237,533,579,134,197,657,746,221,748,779,382,378,620,492,961,375,674,165,007,356,692,294,982,651,691,648,607,550,517,446,449,856,835,068,909,092,201,368,741,497,686,265,939,895,384,164,333,223,335,112,944,811,803,902,760,794,841,370,879,253,012,131,474,441,697,576,685,598,348,398,467,667,174,126,321,967,455,577,214,086,246,709,093,525,703,761,672,709,414,486,866,737,836,877,742,635,051,694,434,662,090,322,976,577,494,143,821,276,907,180,302,289,482,859,660,484,716,944,576,323,588,126,577,479,484,987,201,568,992,515,976,118,325,262,784,397,376,292,925,726,093,146,699,987,972,009,620,440,564,222,773,203,906,362,017,626,978,672,278,593,993,985,396,073,328,578,492,661,429,228,064,273,470,617,089,991,570,161,057,604,773,368,662,084,233,997,070,876,472,222,626,499,438,292,346,827,964,490,080,430,603,833,584,427,057,265,397,325,130,803,903,389,072,529,671,668,307,674,940,127,244,151,801,622,758,544,705,393,363,662,577,171,929,127,544,344,379,637,586,380,670,949,704,336,617,430,973,833,592,754,977,424,086,726,749,212,320,021,171,920,719,415,150,399,835,759,465,382,321,610,243,991,980,551,454,489,017,551,316,227,917,878,216,862,124,355,163,052,197,772,424,768,243,626,082,630,552,299,194,762,692,245,937,710,110,306,159,684,991,332,883,965,052,242,783,182,482,974,139,482,481,815,378,000,869,016,750,660,806,867,670,623,019,978,650,418,544,715,064,214,205,994,870,141,886,597,100,059,445,591,618,409,315,938,062,551,207,617,811,272,603,209,358,258,391,232,478,465,485,929,008,635,822,747,034,508,119,045,841,928,639,106,072,013,132,536,988,622,797,457,912,594,583,169,938,359,295,192,446,100,476,347,057,126,536,103,100,618,975,038,592,791,172,227,984,504,758,437,802,610,382,169,798,885,445,760,620,981,655,287,520,872,469,346,108,608,625,792,699,624,727,145,950,560,763,624,765,727,051,789,314,180,024,737,829,521,738,346,882,962,839,577,504,000,240,494,662,804,337,201,413,433,320,400,725,962,286,897,886,510,995,937,365,219,722,579,186,698,164,902,980,772,005,103,644,977,428,416,428,422,735,002,863,573,926,587,551,537,292,647,750,777,869,813,738,481,794,034,091,566,289,403,293,034,429,745,337,380,110,571,470,220,274,097,838,156,461,833,960,100,783,761,579,552,711,081,479,066,060,613,351,833,454,043,038,412,621,239,472,605,599,986,109,135,832,058,560,427,144,342,662,977,971,779,691,451,985,759,980,522,434,062,038,286,571,907,877,129,987,085,365,774,130,533,452,774,612,774,931,304,050,077,452,957,098,269,492,486,499,268,913,910,996,001,291,643,796,634,994,423,732,579,468,837,798,647,805,583,341,342,109,969,865,431,490,594,091,333,107,543,231,082,612,768,296,889,948,018,221,928,892,155,187,798,357,362,463,685,267,604,817,965,859,641,458,466,061,328,956,480,187,158,300,671,798,058,237,165,468,850,598,779,908,013,256,447,239,770,968,848,217,163,330,345,593,579,124,118,536,159,385,036,688,556,322,693,774,486,137,297,972,701,623,883,035,193,763,118,655,236,647,143,475,642,538,664,795,951,153,808,580,538,917,070,305,533,809,286,566,482,993,786,239,821,230,995,721,306,011,005,042,186,028,412,593,921,440,563,023,208,858,086,200,956,735,174,009,430,265,824,049,958,538,477,348,560,112,497,357,076,569,602,669,125,657,370,779,737,370,227,452,943,785,409,026,389,819,609,517,591,929,892,297,575,871,610,059,082,446,201,515,575,446,124,668,371,743,978,766,912,778,667,799,360,672,818,522,659,017,621,272,165,891,760,586,875,370,241,453,373,218,338,265,697,031,774,632,562,326,799,153,946,248,841,952,033,169,207,024,457,537,106,838,143,755,505,711,111,539,842,508,563,376,297,353,476,586,095,258,348,651,119,878,103,825,234,503,898,067,760,134,102,981,398,415,545,807,906,850,298,572,848,207,470,809,733,371,565,507,822,583,674,312,368,976,584,900,727,506,156,357,715,200,811,460,159,176,910,887,324,101,723,319,011,331,015,827,646,061,395,574,055,786,681,771,964,032,126,631,000,987,252,670,712,706,908,749,519,038,246,850,726,777,770,059,810,356,582,400,672,696,429,609,705,302,897,882,525,072,018,225,691,980,503,150,667,549,269,532,152,240,879,386,593,011,472,887,467,121,168,252,693,616,371,912,223,104,229,200,946,891,567,210,892,277,504,242,243,418,312,973,114,815,775,095,545,450,705,307,477,121,500,541,178,909,900,729,763,523,243,624,637,825,496,817,368,088,012,836,520,659,652,091,687,289,088,537,265,420,926,039,082,731,046,374,910,159,395,843,950,907,205,420,136,835,637,483,881,414,559,444,133,583,444,331,121,023,456,876,989,344,166,802,583,763,545,982,999,614,258,096,530,986,337,885,343,892,442,787,357,949,579,705,838,983,395,585,707,240,623,935,837,082,690,192,900,307,998,945,715,508,813,386,554,316,625,554,642,879,604,025,552,408,324,727,528,592,840,452,002,949,175,666,186,939,053,071,896,689,141,974,584,128,329,227,238,306,518,670,089,750,988,954,470,905,587,901,532,981,295,380,390,970,545,823,032,660,791,960,706,687,716,383,068,022,946,507,256,085,269,039,235,327,526,988,586,285,109,372,682,617,678,482,687,627,569,778,994,760,479,135,795,391,198,234,709,309,384,757,981,688,777,415,755,062,066,228,907,845,513,915,676,875,497,210,374,660,352,817,422,858,798,651,025,492,937,689,613,802,578,614,748,749,068,481,752,542,564,291,687,411,225,125,125,419,919,121,345,762,782,135,087,778,554,682,522,679,713,366,728,709,187,498,634,167,064,878,464,036,840,350,957,729,253,234,833,691,391,370,614,003,886,215,521,445,285,433,085,547,690,078,509,131,647,157,945,537,853,569,808,841,740,760,382,730,648,048,961,842,989,326,073,748,438,739,804,790,519,565,221,937,169,789,480,396,051,609,672,861,162,341,126,530,917,796,620,256,727,117,239,427,602,903,176,239,239,685,571,380,647,393,546,861,584,872,108,429,123,634,156,538,571,497,087,723,167,190,137,394,805,502,370,669,086,887,939,497,896,589,026,433,290,539,029,544,964,379,369,864,908,370,168,759,514,344,788,643,722,477,605,276,029,431,987,224,883,945,722,490,129,170,832,089,585,040,325,269,178,499,387,846,978,465,289,770,075,008,161,822,142,632,921,808,752,165,014,276,813,002,069,399,038,092,862,630,620,500,539,955,070,182,393,927,633,985,884,732,319,975,389,129,240,599,960,671,186,579,327,417,151,607,634,555,975,117,579,308,033,549,844,206,888,126,333,827,834,109,007,060,076,641,556,991,500,063,449,185,915,813,866,171,523,762,523,973,584,276,693,343,561,496,390,747,510,991,331,842,142,060,836,449,865,725,799,720,550,757,051,699,631,866,622,892,584,526,658,327,859,928,737,639,707,448,139,052,166,644,163,298,719,255,150,647,931,300,577,991,138,001,984,460,935,035,005,101,965,025,687,069,957,482,486,176,602,224,683,609,301,386,139,733,513,892,325,714,539,034,177,173,885,450,499,868,243,162,420,765,455,053,067,544,334,118,273,103,512,234,714,887,789,122,009,792,116,979,116,991,151,325,189,651,395,567,071,055,751,991,731,257,283,455,050,071,307,169,097,768,265,813,990,045,343,236,581,408,172,596,334,894,391,096,210,018,898,795,199,674,415,699,936,509,759,121,167,455,633,638,950,269,538,937,726,159,123,801,712,555,538,002,866,095,949,772,816,125,888,842,754,474,155,978,376,596,115,169,491,349,799,749,736,634,976,079,259,282,171,200,694,129,803,198,416,931,597,055,908,714,363,204,097,887,405,411,174,921,305,684,779,509,867,058,748,507,556,583,567,654,875,052,929,773,126,174,062,688,855,454,754,762,417,772,535,379,542,318,934,567,189,546,352,400,650,256,160,466,889,140,291,312,024,756,315,515,598,838,797,448,954,980,616,743,831,397,149,767,624,429,218,717,701,706,230,352,836,168,048,742,688,981,032,979,331,819,434,807,403,845,090,782,738,402,422,211,075,333,365,827,410,782,984,625,948,932,125,095,574,321,380,477,431,384,937,248,312,572,885,804,822,528,642,694,820,367,933,940,029,230,638,023,385,547,966,114,136,537,005,465,351,004,531,363,292,424,528,971,293,821,035,585,230,776,972,776,091,810,797,787,143,615,518,382,526,358,684,864,801,314,989,658,342,279,335,933,106,021,196,459,123,860,490,844,925,806,951,037,509,135,934,548,246,225,259,019,968,248,306,264,230,302,148,607,819,466,637,475,081,651,908,121,168,872,536,443,523,857,694,406,495,590,777,477,893,321,101,297,396,993,109,614,304,863,357,221,083,358,316,665,229,729,667,033,885,697,078,138,179,410,043,534,157,252,729,008,535,803,291,824,709,090,288,105,653,470,805,302,019,651,162,136,183,345,714,691,336,687,492,721,841,484,725,201,688,628,819,555,406,060,234,152,950,586,311,841,958,953,048,009,264,126,374,886,620,755,535,016,541,655,225,634,458,159,673,896,087,558,036,955,839,447,441,920,400,415,171,015,509,170,604,853,643,945,107,752,672,053,347,539,031,898,299,415,180,158,158,130,337,094,535,634,401,238,144,724,021,338,567,938,169,067,714,554,060,765,569,665,122,037,047,201,678,999,717,102,929,558,511,136,518,593,587,720,796,157,803,104,379,401,166,072,525,353,163,790,857,501,187,144,193,497,051,266,731,614,149,115,804,855,448,289,683,847,271,842,157,781,800,135,135,871,835,542,222,008,638,620,252,988,603,778,909,793,649,702,160,756,031,887,964,319,621,731,721,178,376,510,630,115,541,364,886,111,521,336,623,918,065,388,997,944,328,818,039,511,549,523,605,238,352,908,295,685,516,934,829,087,542,368,576,172,071,916,627,813,503,130,753,645,903,554,071,038,718,064,257,926,943,746,514,310,165,935,386,538,473,998,409,581,299,273,869,258,392,251,923,016,750,829,621,971,966,100,453,019,657,455,736,624,013,720,134,901,432,466,974,569,644,671,624,915,145,862,388,845,965,871,885,641,881,885,847,254,407,031,003,513,311,707,600,339,827,069,101,910,774,438,270,192,246,020,370,080,932,826,099,353,354,279,243,938,910,765,071,571,399,847,683,725,170,429,897,488,592,782,742,684,587,654,408,006,021,379,895,255,173,763,743,359,935,928,295,872,140,424,852,763,208,931,218,548,035,957,869,354,787,633,388,646,913,105,704,690,456,423,486,673,048,452,040,192,673,391,015,620,845,351,812,559,115,695,808,732,994,213,225,155,012,380,164,322,301,140,140,249,524,554,072,344,575,176,268,650,144,043,977,088,397,464,775,503,893,218,757,486,330,770,814,925,122,075,616,786,751,655,408,741,846,053,610,804,865,343,595,068,085,426,794,742,501,361,574,249,833,726,896,908,375,342,033,497,172,266,905,908,463,123,109,047,699,902,083,237,318,936,113,220,403,273,618,948,454,584,124,208,261,032,024,530,772,393,691,166,866,368,913,603,683,397,024,998,652,546,931,805,032,443,270,534,470,103,940,540,172,177,327,251,122,665,141,008,367,676,751,861,868,458,536,529,726,338,069,314,869,769,234,027,417,911,204,096,078,592,398,944,200,354,694,592,840,020,697,784,897,403,512,492,659,675,864,035,327,297,404,324,980,261,466,835,842,402,151,640,527,388,837,317,129,876,306,842,424,152,916,264,233,079,673,911,127,957,543,452,082,862,184,959,331,275,913,214,020,647,714,808,318,879,078,109,080,192,146,258,960,428,031,232,723,931,087,116,050,000,173,958,325,887,301,661,154,447,215,059,550,175,777,349,217,335,278,831,632,857,803,228,971,865,695,231,965,620,907,391,839,463,331,814,884,487,714,433,071,906,824,545,225,997,304,070,740,054,179,583,835,152,559,820,669,029,607,885,815,046,278,876,674,407,567,283,585,394,350,170,717,840,106,443,699,302,047,801,726,041,822,580,994,597,488,458,730,676,101,112,794,720,452,610,173,914,768,726,665,137,807,448,866,360,733,831,065,239,610,502,027,692,476,064,790,639,844,717,273,485,801,371,607,097,524,622,848,418,313,105,772,881,750,913,070,663,186,081,891,841,351,151,587,260,298,081,746,247,829,170,537,043,406,854,925,189,911,347,917,910,303,349,768,937,754,558,783,737,861,792,677,385,183,216,905,823,976,117,706,807,322,950,627,042,065,234,932,814,772,903,959,060,410,606,840,615,175,396,094,377,990,592,614,712,152,714,225,427,312,791,353,716,361,779,854,836,860,325,214,192,918,169,462,192,288,699,453,200,443,738,728,878,379,632,076,475,655,872,771,333,197,954,639,831,427,919,470,229,748,168,197,756,028,601,839,538,962,527,715,255,687,124,893,074,759,543,019,775,989,706,542,500,077,001,459,976,851,874,462,945,696,692,895,470,099,942,633,452,393,606,253,697,452,428,966,603,354,254,853,291,931,566,720,863,057,678,000,311,977,630,528,371,584,611,219,276,691,285,896,626,971,882,172,816,137,820,554,464,109,318,658,299,432,514,907,530,901,817,228,136,831,089,034,542,590,227,627,934,686,453,235,409,781,266,330,759,934,469,042,427,321,420,384,179,612,476,377,169,974,533,759,511,979,864,803,907,909,463,711,669,945,723,677,583,821,663,241,040,238,353,432,622,680,383,726,019,990,868,714,519,249,232,111,766,583,580,494,071,998,222,605,335,803,219,021,698,511,869,029,845,970,903,080,981,690,117,996,245,042,000,331,026,300,131,416,548,001,965,337,328,977,933,343,372,383,879,288,099,867,950,381,932,788,183,405,592,513,266,859,473,058,758,018,146,608,110,098,559,795,782,288,704,790,786,261,259,570,365,380,393,499,243,285,481,983,195,574,419,822,093,951,248,800,169,916,127,759,079,770,619,180,739,507,283,867,664,412,763,807,961,291,905,723,087,465,509,120,400,376,822,767,551,920,855,258,725,431,172,716,931,034,074,138,450,860,748,488,075,754,182,797,235,216,114,456,056,421,305,612,837,945,347,061,450,813,382,298,629,112,523,964,174,562,747,973,549,316,225,058,498,770,270,307,670,677,907,054,727,284,985,470,124,083,682,365,792,101,699,609,181,584,776,456,496,399,908,295,438,090,228,264,876,979,044,126,773,736,634,631,431,182,629,563,947,591,921,923,173,965,006,836,460,772,996,400,233,933,511,052,617,200,682,602,372,731,288,626,896,366,345,407,967,669,906,488,387,297,311,034,572,889,828,952,499,496,478,357,036,507,068,486,763,408,230,630,377,612,741,365,810,408,249,068,778,434,411,423,232,053,619,765,859,836,016,057,962,182,114,698,735,783,791,521,735,190,828,832,443,804,208,653,468,820,197,980,510,796,135,392,252,865,267,009,830,015,520,033,400,945,159,746,780,106,036,851,630,554,024,365,379,063,059,267,206,536,648,368,188,728,225,980,911,136,035,749,067,945,105,356,057,896,854,588,514,779,817,589,851,692,322,791,285,782,474,277,047,741,830,335,984,662,775,978,548,273,674,716,168,943,318,918,504,543,406,054,481,679,982,348,389,342,315,356,281,695,548,001,366,260,815,897,667,802,612,147,483,531,360,112,892,151,970,577,910,521,014,949,010,290,430,624,724,853,110,721,850,364,816,190,258,647,013,912,864,516,639,346,783,419,285,802,905,840,974,820,497,441,681,452,389,856,179,738,894,253,068,402,192,402,797,254,219,326,893,605,698,613,044,353,281,804,915,043,363,479,798,742,704,184,605,538,208,851,610,864,228,756,305,442,659,916,900,258,241,682,003,286,930,489,297,822,579,664,561,221,339,953,122,561,752,542,037,910,281,761,765,737,235,526,792,874,286,742,826,658,252,365,004,785,366,828,487,780,601,058,362,786,468,389,290,935,877,731,627,853,456,501,899,909,196,566,004,398,638,906,176,168,299,359,330,150,286,766,759,089,477,999,027,146,919,675,984,266,662,954,686,093,728,376,368,010,786,459,146,186,826,668,333,954,826,217,220,530,931,019,540,436,044,611,904,860,677,943,665,746,014,914,172,862,006,591,296,290,231,271,009,397,566,057,868,529,406,371,766,402,973,477,446,306,590,963,681,069,713,857,120,476,737,331,537,135,598,430,792,412,165,681,174,637,912,719,013,015,298,314,673,966,502,938,224,473,770,473,494,488,141,808,236,009,970,264,501,280,071,781,523,312,771,880,990,111,824,196,138,570,551,278,833,427,456,020,834,651,611,768,419,321,713,024,579,507,121,787,248,181,404,098,582,026,944,989,990,541,059,730,631,708,596,808,106,919,427,202,339,053,069,363,061,421,232,793,715,766,736,580,590,765,856,732,538,677,941,106,877,669,177,361,044,416,528,333,900,448,541,875,510,195,698,920,675,364,389,014,949,691,323,442,017,438,622,133,570,912,447,048,245,819,390,116,157,854,048,447,015,499,159,862,646,562,314,654,268,199,788,964,086,411,276,465,416,994,921,138,896,795,602,901,593,181,123,244,217,270,697,171,426,408,751,254,823,619,294,828,819,539,526,011,917,364,882,196,948,980,067,309,769,456,697,203,977,178,429,958,157,059,508,151,334,880,161,672,726,575,295,513,829,953,892,930,219,900,113,760,514,185,938,132,510,150,221,333,275,381,037,600,994,262,579,504,563,735,169,134,399,385,395,783,924,886,987,048,802,649,873,368,365,092,850,629,852,546,631,794,255,453,875,065,671,738,615,857,475,808,125,550,933,780,000,327,982,858,870,974,317,541,158,061,224,476,323,188,906,992,301,204,462,029,823,228,050,449,367,566,926,851,263,693,999,167,402,286,696,449,078,337,438,608,281,226,843,283,282,769,478,231,135,324,681,232,068,818,358,077,890,676,154,174,076,974,261,675,816,939,004,641,874,183,808,857,320,299,320,305,701,720,688,909,314,030,216,687,120,582,364,846,292,980,619,432,056,848,334,243,070,771,155,347,734,449,346,149,864,354,383,036,176,335,092,035,761,379,233,529,162,448,230,786,947,312,080,370,995,316,438,921,843,612,571,076,394,257,825,880,568,058,234,960,310,938,152,917,224,591,862,404,100,731,718,811,355,110,516,562,213,117,907,314,748,958,110,727,086,933,209,910,865,983,351,889,078,035,632,812,577,506,427,673,201,958,584,546,488,331,303,654,313,418,174,961,082,155,045,222,314,637,596,487,955,725,193,189,540,161,050,949,075,547,677,164,036,503,851,199,180,717,537,142,666,158,236,752,717,508,716,948,062,688,520,832,867,559,185,728,067,404,555,109,194,815,075,655,167,537,443,636,110,039,684,399,602,408,976,218,692,604,623,129,363,486,466,790,012,518,748,581,055,068,358,747,529,768,979,448,452,893,151,872,653,120,958,213,398,105,163,733,502,228,875,803,088,001,371,571,119,037,759,892,087,523,603,790,399,366,173,952,642,120,668,087,968,084,414,637,186,287,359,745,748,446,966,590,344,339,036,646,611,055,317,182,651,844,682,611,007,465,543,728,321,805,966,651,342,028,724,302,167,061,381,185,170,210,603,880,347,816,759,488,966,581,385,173,266,511,530,147,145,714,439,580,799,706,863,718,164,137,862,974,708,841,224,570,576,034,934,862,352,118,518,562,433,649,257,530,329,510,608,646,280,797,489,118,864,391,167,202,405,219,522,838,091,540,090,347,847,456,565,689,668,616,735,091,663,564,095,899,250,171,846,007,219,832,130,568,031,280,457,334,706,683,946,311,020,870,920,740,055,818,959,104,157,696,864,834,599,247,251,276,347,873,277,861,742,817,450,992,254,627,706,001,976,565,395,587,576,695,480,009,164,236,307,400,385,912,974,537,532,828,830,109,713,952,015,109,824,866,076,411,563,252,883,172,382,388,922,068,966,458,016,870,938,349,245,914,691,271,111,948,926,013,002,837,659,383,744,243,340,452,362,915,287,062,090,081,074,417,982,760,333,702,929,564,878,576,858,157,592,401,490,035,395,236,004,491,055,444,850,896,372,350,668,459,815,028,767,437,859,989,765,142,031,759,474,503,632,873,294,570,607,725,176,699,327,362,357,365,591,225,186,257,251,644,603,583,896,606,823,493,701,401,193,878,334,314,233,387,289,992,095,547,667,643,373,361,546,050,847,117,566,869,711,389,418,014,337,187,487,900,854,882,933,005,848,640,058,873,575,662,775,283,602,413,321,409,330,758,360,014,175,371,129,833,396,731,509,361,446,403,812,766,928,408,607,312,980,049,518,291,230,740,430,315,247,071,705,980,737,563,556,222,374,670,323,902,938,528,500,022,263,524,839,740,355,284,425,456,720,166,791,072,252,471,436,448,315,356,094,138,674,762,830,146,473,169,993,700,700,998,882,863,492,593,235,465,614,063,877,623,396,515,655,873,295,307,339,167,351,479,734,633,362,852,342,647,228,520,097,566,142,686,857,944,587,821,627,870,532,946,772,620,603,742,455,504,239,622,391,973,521,072,488,939,393,436,692,600,004,377,068,922,896,791,482,024,852,042,238,835,986,790,084,211,067,037,115,117,655,334,743,188,465,951,962,172,351,090,099,860,795,481,313,742,920,700,006,951,217,170,934,570,726,874,364,316,852,189,183,484,393,503,168,256,122,503,091,591,245,991,135,534,645,178,873,208,815,177,429,765,196,044,006,285,235,220,629,738,331,322,863,961,486,386,771,729,047,588,598,336,123,413,419,367,459,336,190,637,221,087,359,901,124,397,306,233,357,952,691,515,327,130,907,844,710,591,039,059,731,778,864,339,789,435,279,096,609,759,147,228,248,209,123,007,467,219,161,439,033,664,567,101,457,181,878,623,569,550,258,029,117,878,234,202,944,225,654,077,791,595,387,561,887,222,759,919,566,248,784,771,302,187,133,895,482,639,773,287,149,837,288,620,300,492,268,603,432,621,428,919,382,193,866,582,647,982,156,127,023,432,118,422,684,690,973,412,836,359,971,901,591,804,235,050,300,274,479,784,073,576,579,651,454,496,204,453,754,111,454,360,259,374,980,932,332,738,943,097,136,563,482,760,437,707,417,055,237,285,055,724,979,130,765,864,153,733,514,354,687,904,455,778,511,652,968,028,613,319,039,565,194,936,522,211,440,444,770,472,610,622,238,951,208,312,966,216,411,917,103,413,524,176,147,128,227,095,726,771,862,736,578,475,863,419,016,286,664,329,218,667,564,088,362,673,135,164,246,363,309,548,839,892,613,618,784,991,746,299,061,209,618,324,212,512,489,554,837,812,546,342,712,111,225,686,907,684,908,129,361,721,267,999,293,393,329,909,819,066,523,296,759,904,694,466,756,598,367,023,528,152,564,613,740,311,322,654,472,060,422,486,549,908,016,140,749,504,052,301,067,372,382,474,857,956,593,543,936,196,502,179,518,084,021,523,084,670,181,184,929,389,045,386,870,671,520,235,999,722,438,777,873,291,480,845,606,898,893,731,536,014,049,195,889,502,439,818,058,264,458,601,165,933,888,962,274,861,188,490,007,177,288,505,577,198,108,234,780,307,076,097,345,482,283,925,972,619,698,309,969,420,298,472,604,181,713,476,150,781,782,322,139,624,366,788,066,009,377,479,101,797,974,505,238,477,126,609,657,250,674,666,775,273,665,090,768,277,988,239,697,378,702,486,769,080,131,653,527,812,744,262,204,443,430,929,520,406,384,861,247,833,643,008,180,896,207,601,445,427,192,098,086,913,708,512,073,359,720,514,951,878,980,403,416,863,144,103,328,863,848,238,798,948,277,315,616,881,446,880,726,448,505,179,340,018,140,769,146,613,976,803,351,332,957,533,111,122,214,476,278,978,140,032,389,047,161,643,558,938,437,168,763,942,890,974,195,161,006,954,195,057,514,843,917,287,558,649,357,767,013,250,379,612,649,862,547,474,118,422,252,773,878,961,832,099,619,828,386,432,414,652,388,281,248,586,052,748,891,583,878,806,233,556,517,822,238,033,039,772,031,413,072,348,042,868,041,457,163,088,333,399,837,887,154,835,909,953,481,397,622,027,555,315,304,778,824,148,420,784,875,889,274,390,111,603,744,686,367,809,124,066,576,099,863,108,264,227,102,121,417,416,438,489,705,897,957,404,583,944,279,705,408,937,459,027,750,206,771,880,713,334,434,410,007,929,602,380,118,203,688,890,421,413,392,030,492,144,170,547,916,386,904,790,945,703,682,607,100,479,499,482,347,505,208,466,501,347,448,776,597,280,017,410,770,381,204,098,317,075,635,911,875,269,394,719,996,137,973,209,118,263,803,202,642,617,426,124,088,535,862,029,742,762,886,758,051,249,669,471,282,625,025,560,863,777,897,332,230,912,815,711,066,607,081,958,292,468,091,529,704,627,799,375,921,296,378,234,263,498,054,998,766,760,388,521,567,754,699,841,399,222,711,401,819,834,401,233,262,442,080,456,181,320,379,768,657,813,604,578,830,100,282,932,368,327,568,896,743,904,062,493,367,616,522,562,709,944,556,294,756,794,225,481,437,452,353,153,997,456,724,302,297,444,257,490,591,335,933,187,268,829,009,624,090,659,402,357,652,937,558,022,711,908,427,123,014,658,304,120,827,189,934,259,796,193,603,503,427,638,254,582,621,539,224,193,697,813,531,600,572,152,889,721,346,573,584,818,567,106,014,310,073,616,695,331,529,600,939,860,291,112,487,791,883,200,044,300,040,281,200,217,947,085,735,006,590,119,425,900,412,042,064,617,286,459,620,669,069,334,662,197,900,575,367,713,501,117,420,501,500,654,112,638,533,101,604,419,046,229,158,086,829,348,219,090,436,292,675,330,461,445,242,378,859,222,703,070,415,311,208,267,937,349,841,955,392,027,994,250,083,394,686,972,953,786,919,729,753,898,990,103,158,346,049,481,597,912,084,994,705,081,923,328,281,919,331,913,928,569,731,437,378,544,198,849,386,156,027,053,678,019,465,907,220,251,587,710,510,244,539,280,404,604,837,265,851,975,834,379,512,307,720,926,899,640,942,914,253,680,242,693,086,548,327,601,701,813,712,671,579,529,591,724,125,785,458,653,362,245,996,456,240,966,031,102,828,403,949,140,590,601,834,879,816,744,330,747,854,671,968,466,124,853,200,413,070,778,883,567,984,186,299,341,858,412,216,138,579,908,788,661,629,789,323,451,340,162,733,899,358,722,748,447,905,096,516,245,135,226,687,951,422,924,018,348,464,438,828,987,560,497,499,744,295,677,837,494,228,828,236,305,427,696,941,360,089,901,473,920,293,723,199,025,586,252,726,906,900,926,933,338,670,538,311,816,832,052,558,930,568,788,750,212,608,716,444,723,269,099,892,754,395,684,025,125,807,904,163,952,119,459,785,628,143,379,939,798,425,978,530,562,088,808,409,145,431,065,548,295,028,040,210,386,472,728,881,323,460,071,737,111,282,841,597,246,910,839,667,840,822,178,056,251,787,402,164,452,368,752,967,426,680,889,118,073,631,502,289,125,139,743,906,335,218,816,610,092,106,672,154,528,622,678,067,217,946,935,408,839,994,959,289,185,729,050,078,591,363,928,398,240,428,417,869,536,804,866,154,191,802,592,984,918,533,848,154,890,867,018,470,931,908,518,258,814,588,655,921,260,997,668,549,516,392,754,075,054,936,944,875,103,680,724,206,409,226,951,142,190,788,392,584,387,193,118,035,360,199,034,713,214,129,627,050,146,261,992,738,748,190,813,503,569,123,079,669,408,365,452,675,181,933,359,856,499,843,134,822,150,721,337,446,110,016,468,111,246,458,381,251,643,968,805,045,010,895,017,725,374,723,106,114,378,918,346,443,093,186,808,292,018,035,990,013,659,810,158,650,267,085,243,001,746,307,487,420,194,868,422,023,293,230,037,754,899,475,768,641,391,119,301,449,654,811,769,431,492,105,832,396,214,458,515,891,441,791,990,236,689,565,861,888,040,201,970,330,051,156,136,791,068,635,531,247,373,533,014,926,765,290,419,764,926,472,482,911,608,290,543,086,289,518,142,969,665,341,415,312,209,110,269,640,514,281,920,631,475,284,428,220,728,188,540,836,966,686,232,388,997,326,733,934,942,205,607,780,508,168,774,172,357,933,282,778,473,030,427,152,497,710,972,276,692,809,779,716,961,342,997,206,086,581,813,657,242,471,136,929,151,323,878,834,474,653,293,562,167,767,358,800,571,345,457,357,998,022,433,738,624,338,919,816,538,228,261,540,078,846,503,297,464,399,813,395,510,704,601,922,458,682,317,364,208,844,481,991,645,198,749,278,345,917,401,875,115,091,775,502,013,411,293,471,100,250,595,926,452,248,576,869,147,487,630,639,162,030,972,720,799,008,910,593,421,278,467,999,955,468,262,354,917,576,672,395,570,471,906,661,933,803,297,887,805,050,473,088,375,074,689,389,142,353,428,162,915,456,898,876,237,004,787,823,691,325,095,251,742,408,382,860,693,061,831,751,430,090,688,040,323,072,027,795,791,309,855,104,318,048,119,651,062,735,221,864,017,507,495,282,318,538,708,727,093,720,063,245,973,765,929,067,492,073,825,548,467,453,079,201,627,874,971,952,849,580,091,057,102,916,858,227,358,124,377,043,313,351,078,216,959,574,708,416,103,188,339,955,588,320,130,475,499,274,634,846,131,866,402,886,429,149,005,082,485,193,904,444,825,816,512,749,926,738,343,615,844,228,381,454,700,384,560,098,240,586,844,362,914,936,633,224,979,676,443,735,941,686,160,295,306,228,390,633,606,897,822,866,653,740,568,841,859,537,099,339,486,474,393,041,066,173,819,105,902,792,641,138,962,944,465,524,163,646,682,745,721,408,623,074,792,588,622,293,837,528,499,163,277,957,350,196,037,920,747,181,062,225,345,004,049,795,420,737,006,567,096,516,719,234,241,727,480,838,553,595,909,983,835,097,487,530,615,129,852,766,302,506,996,808,849,652,139,852,861,785,583,313,522,061,452,042,641,888,632,257,985,273,412,185,877,339,816,168,902,146,855,385,662,102,651,605,920,191,835,453,747,188,602,584,391,645,729,966,103,620,004,058,099,403,900,277,057,165,229,141,432,162,301,648,438,635,575,496,237,062,017,662,934,353,474,873,512,121,425,173,214,031,798,532,577,869,577,962,461,382,973,177,162,851,587,032,044,608,491,933,664,144,969,293,225,167,563,972,702,381,838,633,071,291,107,491,805,414,569,438,577,174,750,571,134,698,581,016,286,241,921,599,177,243,793,186,332,659,048,255,655,852,153,538,652,234,592,237,539,209,174,454,858,380,607,840,216,858,834,416,107,637,116,259,747,832,959,539,440,602,493,892,643,222,648,600,033,610,571,556,625,213,987,279,415,798,424,682,001,224,969,498,086,672,816,158,916,832,274,681,484,576,425,963,681,437,016,349,495,181,033,130,603,584,488,918,780,260,921,735,327,398,814,825,517,873,614,448,937,315,042,327,287,212,352,485,605,181,064,221,345,487,054,333,214,083,479,598,389,988,827,972,409,471,982,030,429,091,744,067,343,667,594,657,871,315,130,198,939,063,948,371,230,297,408,569,582,588,443,075,610,009,322,392,029,741,478,160,546,071,426,092,999,181,988,743,597,394,790,637,210,594,178,360,612,517,966,439,069,020,456,356,668,633,518,369,724,680,861,526,527,314,232,945,397,909,943,738,114,865,789,541,902,559,581,943,263,185,224,271,440,000,178,925,710,076,481,867,195,612,891,052,277,324,872,019,358,966,897,628,401,443,791,424,291,880,426,564,672,468,579,141,104,341,208,571,390,661,596,707,564,924,987,203,376,488,250,527,428,355,095,285,022,025,775,820,184,827,521,981,362,813,662,514,923,161,002,407,271,484,323,480,005,271,820,600,475,616,455,679,605,775,671,503,364,319,207,131,519,135,691,968,825,523,361,814,418,363,540,539,403,721,496,377,591,560,026,667,951,097,808,553,524,754,802,596,436,624,104,567,408,157,453,074,299,437,089,941,871,047,735,483,810,894,254,701,062,630,675,862,644,459,198,841,043,230,255,621,518,319,937,532,696,832,577,774,929,839,921,122,740,485,352,374,019,501,681,811,237,333,143,216,949,556,578,980,415,912,203,315,247,516,188,638,944,017,848,104,304,147,989,592,922,037,911,849,802,993,355,042,330,660,447,592,656,239,184,534,132,800,478,712,784,696,529,289,367,083,149,132,163,915,087,088,994,583,148,172,503,506,604,660,271,078,732,629,506,256,778,645,357,658,815,580,243,851,178,906,734,273,463,210,120,863,414,839,926,539,702,994,199,983,669,454,167,813,843,059,172,867,042,347,039,878,016,039,932,742,562,471,766,477,120,712,964,989,993,380,327,812,065,601,881,323,867,608,149,120,026,266,208,967,049,811,029,481,297,071,832,546,648,279,101,082,945,648,687,390,471,493,131,527,815,888,249,495,911,881,223,457,759,512,520,901,205,606,442,409,068,241,288,589,621,748,944,868,283,677,538,858,111,538,250,699,707,795,468,205,388,630,976,455,204,676,353,557,078,260,372,268,706,071,049,730,730,105,267,273,636,779,870,796,514,964,030,572,867,353,753,233,965,487,777,435,290,511,729,350,959,837,820,540,228,459,359,138,532,780,267,912,842,147,739,853,903,400,244,121,831,724,486,999,661,004,109,571,220,348,930,107,486,545,579,203,009,128,264,909,077,869,329,785,971,803,514,491,588,602,323,398,007,090,980,304,084,224,840,735,488,629,397,509,636,912,732,232,149,297,914,191,463,319,662,741,320,624,123,947,697,884,819,225,282,736,649,115,785,998,521,954,375,264,400,977,770,270,456,831,194,245,149,414,395,741,374,396,397,898,622,140,750,321,186,794,337,008,197,774,514,818,399,390,273,374,342,810,355,007,315,032,394,184,662,664,483,952,343,245,291,066,952,976,661,183,572,075,540,497,555,660,872,051,390,791,377,259,379,982,862,868,425,307,231,775,760,982,437,252,829,937,999,315,195,148,276,341,691,171,273,100,555,687,116,130,891,916,047,775,254,829,986,929,284,824,445,864,813,797,381,218,960,594,799,367,227,935,117,775,758,799,274,844,139,996,135,178,340,642,881,815,089,748,682,702,910,872,325,700,439,610,414,385,754,993,829,626,153,122,560,807,910,256,225,048,874,984,908,466,350,218,255,452,325,976,758,116,008,542,360,249,584,153,537,069,511,960,874,939,971,993,920,817,800,321,187,286,670,701,669,942,034,059,629,385,215,344,549,520,124,815,156,625,350,959,828,442,777,450,548,560,390,211,416,875,541,813,731,538,892,238,133,897,131,030,542,917,758,519,944,515,505,386,148,845,682,087,697,804,117,256,987,226,356,945,581,825,165,037,844,009,554,599,054,436,990,467,697,939,284,393,628,155,178,808,043,589,761,787,238,233,734,443,358,129,046,638,065,439,568,645,599,507,305,898,959,250,132,436,347,481,480,846,288,331,040,324,785,321,708,321,226,785,650,309,634,628,866,469,825,949,008,184,933,853,162,983,431,002,345,499,049,904,450,650,773,118,677,770,851,393,569,848,137,311,162,656,415,502,513,269,579,452,023,159,007,475,493,341,177,034,991,842,805,677,625,963,838,405,418,061,537,555,483,537,071,855,423,777,388,583,005,297,515,978,556,678,350,956,773,143,186,833,702,184,231,616,463,600,639,097,807,452,577,741,524,295,122,971,231,857,081,328,328,157,134,247,302,259,685,710,743,137,671,197,468,425,413,368,459,511,896,153,407,720,877,821,233,516,992,596,690,020,303,639,626,020,678,247,911,124,175,478,078,457,555,277,712,449,963,804,280,494,463,154,994,238,472,835,578,409,426,765,434,232,889,105,623,960,547,994,271,605,956,163,643,899,739,340,134,271,873,074,612,754,478,696,379,660,351,500,974,113,058,537,221,543,894,810,507,435,476,331,510,879,167,339,830,830,717,121,249,986,381,082,540,080,675,645,369,337,714,977,024,008,534,142,919,796,560,323,814,044,361,152,156,960,893,733,058,572,378,709,140,882,964,076,747,356,541,486,981,987,971,456,516,996,048,328,365,211,467,259,365,538,289,971,254,386,808,473,544,529,733,337,460,127,950,622,786,988,168,119,193,852,578,218,413,549,067,819,102,401,218,066,647,681,616,826,461,071,361,031,802,857,364,418,210,467,184,275,957,380,232,724,227,402,060,896,497,458,253,454,748,882,020,549,530,385,856,509,716,604,533,430,670,746,527,891,914,440,585,314,701,155,310,835,238,597,222,436,440,373,350,701,933,469,681,275,302,166,715,092,573,564,702,324,200,964,212,030,617,736,089,066,180,054,223,461,534,912,599,711,259,067,673,508,274,053,480,676,443,061,724,245,412,727,335,253,254,600,051,477,106,618,667,466,425,776,612,383,881,190,657,961,737,234,873,958,443,819,138,147,109,219,210,618,948,458,296,538,178,525,438,850,961,382,599,666,374,769,618,833,459,524,223,384,971,792,413,781,497,906,423,480,030,545,755,048,044,429,611,472,625,359,871,827,454,469,516,571,053,302,806,399,171,788,169,517,173,019,181,840,167,635,595,882,038,924,517,301,399,997,105,423,013,975,091,900,630,300,102,440,793,086,683,805,591,627,921,592,278,023,552,525,135,159,095,063,654,222,425,052,153,702,371,688,528,579,602,937,187,738,860,966,486,870,245,119,411,151,389,119,281,515,152,313,577,801,312,535,921,876,106,399,990,978,776,528,865,342,257,222,118,670,468,308,129,556,105,084,709,612,013,291,828,552,303,294,610,782,462,320,472,379,620,392,165,704,670,229,171,416,069,775,935,834,393,391,940,287,316,041,695,224,268,685,775,851,831,934,336,295,750,671,368,793,431,229,106,585,481,862,690,982,713,869,616,100,707,042,384,949,175,777,782,474,795,809,797,326,880,899,636,873,449,356,481,824,086,158,080,338,925,690,155,003,587,625,836,157,462,232,635,621,797,226,870,116,144,051,882,171,865,354,926,194,051,604,881,332,364,292,604,437,808,939,718,022,502,981,648,000,976,488,017,323,438,872,470,613,877,198,649,310,273,164,646,420,282,408,520,858,842,805,472,014,225,700,066,377,011,605,903,585,038,767,587,037,380,176,732,612,145,368,456,110,794,765,569,166,544,488,049,371,554,732,147,461,786,487,590,377,779,634,459,692,969,285,135,809,467,771,269,802,822,571,978,870,511,873,532,368,590,584,434,052,834,348,710,612,725,537,794,353,828,387,388,692,136,158,632,733,971,404,254,091,612,158,840,843,151,533,661,970,577,293,076,332,751,686,392,806,790,480,564,714,744,298,443,821,772,770,418,925,894,125,569,565,174,789,203,733,621,415,330,232,023,530,174,921,221,376,570,129,381,882,123,268,708,250,782,830,542,532,110,476,627,505,715,666,398,472,327,815,975,328,834,065,442,405,185,281,546,773,328,742,175,988,412,544,648,589,769,062,252,470,404,680,225,297,702,559,662,006,161,846,365,201,713,931,675,228,540,679,261,685,480,722,680,044,886,241,407,368,744,741,364,323,055,675,656,165,261,776,030,392,187,979,398,855,523,967,376,051,718,881,288,085,173,857,674,770,844,677,110,574,102,424,763,572,765,769,796,146,980,681,273,035,990,721,221,642,664,675,168,720,824,675,142,535,794,699,286,676,923,916,617,288,410,349,408,962,364,288,927,825,607,535,374,962,724,328,308,887,505,281,265,796,600,857,697,641,426,063,995,911,790,646,331,096,018,402,297,457,132,149,567,979,655,859,904,800,124,764,538,086,173,971,878,910,482,237,824,389,824,049,829,906,995,393,959,323,330,250,766,630,699,330,463,490,044,112,252,029,532,662,242,921,922,692,888,603,155,336,566,176,759,350,271,791,257,973,704,951,219,491,071,900,298,072,034,130,239,111,345,821,097,078,245,542,914,328,704,171,802,323,304,912,749,060,636,347,359,855,813,447,313,785,087,748,694,183,592,919,401,356,518,250,150,253,702,709,676,623,614,829,963,179,522,582,786,114,364,210,044,745,853,115,887,133,590,633,065,330,598,349,927,877,666,576,130,173,323,552,700,022,183,391,401,988,606,625,336,382,898,811,469,728,510,437,675,798,576,626,198,090,082,784,024,166,058,060,376,326,576,973,882,435,660,067,084,458,959,237,150,916,229,385,564,747,240,102,207,663,858,386,001,680,629,188,126,039,424,138,085,961,423,682,868,310,003,366,132,946,906,179,199,153,911,913,381,930,892,883,115,304,106,086,311,339,655,169,068,990,853,670,351,376,048,388,044,975,635,265,056,672,526,282,019,779,548,427,425,577,578,563,811,667,744,200,506,638,344,413,974,793,844,388,042,388,878,921,086,773,415,271,522,240,997,962,759,348,618,170,559,115,375,538,155,791,611,981,865,654,738,717,085,024,164,841,033,261,760,684,125,909,853,642,847,965,197,554,952,534,443,254,396,611,811,868,443,765,470,382,387,600,036,423,825,076,476,257,975,744,167,483,858,040,015,714,720,588,076,017,677,554,985,775,338,077,610,739,693,722,836,455,697,714,496,285,900,007,273,404,990,822,506,191,368,153,794,743,213,391,455,314,674,316,589,876,104,582,708,640,694,965,841,950,126,655,186,745,712,530,304,337,022,693,214,229,008,080,474,955,413,149,389,751,967,962,354,722,387,758,839,732,128,086,236,212,921,843,901,744,004,803,477,870,538,888,699,102,386,967,745,039,128,203,781,898,930,740,137,981,957,737,560,158,325,367,149,776,498,356,186,679,157,419,795,072,137,832,689,070,806,487,662,825,516,734,628,496,392,445,957,059,016,052,088,680,466,075,292,125,345,529,250,741,709,361,975,972,472,628,922,160,160,884,191,643,104,395,608,986,925,065,759,479,589,966,156,654,540,865,784,463,731,993,694,422,208,009,078,420,449,755,706,497,958,324,936,048,494,546,409,399,170,173,659,921,325,024,789,959,048,088,337,661,198,140,513,290,485,788,520,486,669,939,727,677,496,194,374,064,101,165,750,028,965,644,315,532,495,446,996,167,988,297,323,108,028,968,590,608,702,849,617,336,322,912,914,415,940,817,267,288,061,032,240,639,827,901,664,927,798,667,280,560,067,232,470,659,350,536,213,166,708,989,489,571,123,834,133,630,276,809,219,821,459,323,678,477,361,449,395,976,222,185,783,243,988,016,622,132,984,735,540,415,787,412,324,028,068,519,663,464,321,951,903,890,645,699,572,243,550,166,899,703,113,946,645,661,107,382,401,476,571,578,327,426,884,905,488,058,065,833,532,082,813,315,129,392,204,637,583,399,385,709,551,467,435,635,106,946,308,996,347,720,103,971,875,602,337,735,523,572,205,543,659,065,526,240,564,847,311,457,792,185,540,437,207,632,255,151,583,713,604,917,647,565,891,368,569,376,366,043,027,998,324,102,069,581,430,314,016,061,027,534,363,529,840,614,005,720,442,981,548,005,638,902,228,617,750,555,251,316,717,686,128,183,009,893,074,986,962,347,232,003,821,060,829,811,673,290,230,847,506,205,960,649,155,878,964,097,031,956,735,716,668,404,778,126,675,888,284,035,257,617,787,605,061,404,854,022,554,360,279,268,074,690,074,518,978,529,349,218,747,554,135,339,490,238,095,170,037,433,137,014,635,261,601,083,411,261,623,923,160,140,082,669,254,184,723,517,209,018,144,845,023,299,715,006,769,717,178,895,630,672,859,822,327,416,102,557,952,571,888,364,597,573,376,659,867,084,138,467,576,579,084,213,148,081,863,386,344,586,603,833,016,199,016,305,294,997,115,540,692,065,169,640,745,436,080,002,661,275,452,687,398,454,880,203,604,173,817,715,859,740,277,112,874,154,170,896,485,156,235,557,557,746,425,976,284,056,492,915,575,524,624,202,478,077,047,650,949,868,500,197,645,472,273,002,809,795,070,395,643,477,052,450,259,786,761,007,584,870,211,141,129,734,943,998,276,786,377,514,572,929,598,916,975,291,064,151,589,761,079,850,112,841,096,160,250,270,488,279,470,508,325,227,024,816,755,911,576,037,208,535,929,301,442,893,704,426,758,879,933,073,788,358,280,956,389,854,000,861,736,811,706,401,133,428,353,169,298,160,912,811,314,907,352,303,750,321,900,569,700,588,531,699,578,222,976,223,982,249,872,541,254,740,296,551,681,342,326,116,432,136,445,357,594,759,244,252,741,047,726,370,623,665,443,112,002,661,368,875,295,312,500,013,775,283,046,485,815,603,080,442,894,880,924,161,535,155,691,804,531,994,033,934,664,227,067,351,971,432,516,091,449,084,662,901,480,421,768,703,000,457,606,861,968,343,181,959,651,136,473,208,492,637,656,589,022,294,491,758,462,344,699,474,396,956,517,607,651,201,851,073,039,500,126,117,620,998,891,806,907,106,842,990,389,662,759,607,834,065,493,513,532,718,192,184,631,667,776,059,319,754,291,977,496,329,867,806,328,878,407,393,498,095,581,435,315,235,077,341,845,374,479,292,718,351,136,463,999,609,534,767,457,949,779,378,093,641,980,404,359,839,543,716,935,846,676,338,607,437,050,645,379,084,112,711,296,392,751,687,595,689,069,144,173,842,614,654,080,946,724,140,987,900,070,307,820,420,781,915,587,972,666,034,845,393,469,629,674,774,811,648,610,123,125,430,805,199,914,134,739,545,873,881,897,488,843,937,873,866,953,501,565,841,281,941,283,735,214,889,660,830,095,623,721,728,036,527,532,750,084,122,620,109,173,280,271,476,693,790,199,784,615,874,234,670,557,041,200,362,038,550,523,908,182,541,120,396,824,956,031,616,879,596,507,927,529,523,782,615,818,923,911,988,801,299,354,685,138,984,810,211,910,431,971,591,371,220,918,123,692,160,475,439,353,941,311,327,821,655,410,605,834,671,866,183,743,943,892,777,386,471,398,646,066,620,147,830,873,938,504,571,003,827,506,429,586,435,742,981,870,759,585,609,789,772,691,781,323,942,700,123,373,726,367,621,347,402,884,172,741,512,540,784,785,340,623,807,716,130,111,492,023,081,142,967,007,947,527,886,421,625,835,178,885,110,991,552,829,349,329,379,886,965,263,359,373,580,805,357,382,258,055,927,303,436,005,185,255,676,383,993,115,895,330,640,002,785,726,141,417,874,185,973,686,766,667,288,625,214,947,760,289,440,353,853,266,203,947,732,404,638,159,250,951,468,291,414,893,770,413,595,692,810,133,707,011,524,250,199,870,862,025,820,715,725,323,438,396,840,328,453,470,385,365,248,339,956,695,662,590,054,901,045,837,127,210,858,695,122,850,438,898,803,941,878,949,942,351,618,374,537,264,659,800,848,705,758,382,977,323,810,824,089,614,189,713,143,374,290,120,087,338,768,676,596,951,924,452,267,220,617,350,618,717,154,932,725,917,150,479,649,381,529,977,682,127,571,430,172,937,134,815,734,134,125,562,981,825,748,205,533,810,355,298,657,271,726,234,136,552,986,969,659,505,843,526,351,726,533,093,712,408,130,262,323,962,003,028,096,169,293,877,179,890,477,885,565,142,974,497,053,503,178,036,497,762,632,955,816,933,792,383,545,785,092,213,896,261,072,386,263,195,095,688,256,185,546,564,140,187,534,800,101,694,429,722,027,878,820,360,904,686,053,123,019,195,360,858,553,884,335,290,492,621,298,026,245,362,426,995,465,414,427,889,176,817,688,071,390,808,770,664,195,513,125,907,652,860,205,576,571,031,890,466,941,147,423,138,874,029,820,662,681,969,417,689,010,393,612,356,046,426,153,637,904,170,320,141,359,520,987,543,475,931,010,028,719,833,509,913,048,567,273,164,328,742,269,254,062,126,844,576,006,722,251,578,643,274,977,059,294,084,131,900,797,596,591,291,583,671,861,108,893,118,325,294,039,600,311,435,774,507,899,192,122,039,006,960,517,139,689,493,751,059,396,863,365,551,995,349,861,342,015,462,859,033,543,078,516,005,980,659,099,937,247,626,728,524,721,807,452,618,441,426,655,891,162,596,609,880,832,320,878,061,175,105,504,318,731,909,043,514,386,231,919,550,527,338,588,847,778,444,420,169,237,949,984,139,045,423,384,628,472,045,139,852,826,274,027,951,108,564,383,585,077,369,789,396,262,743,396,673,559,726,478,638,726,734,776,934,191,864,955,115,001,457,719,116,060,634,120,972,890,394,730,056,854,787,685,111,214,390,804,162,690,793,186,362,891,413,729,202,152,599,163,340,675,544,991,640,775,364,451,080,160,137,801,820,250,526,152,854,531,684,459,514,640,235,974,059,123,657,869,852,044,787,099,333,263,181,066,621,472,289,700,854,186,498,317,631,109,159,771,492,263,697,944,135,150,794,959,052,499,441,885,279,225,729,969,106,299,343,447,553,558,487,591,677,769,422,517,884,410,546,193,417,156,958,442,183,959,322,010,841,787,249,151,346,625,094,733,005,404,185,005,697,141,053,873,869,056,135,425,550,330,909,063,682,765,069,643,613,167,395,084,430,900,063,175,835,009,733,895,628,711,290,584,564,125,003,247,375,254,117,507,215,506,587,362,274,181,036,957,624,007,301,010,734,692,505,614,941,862,420,398,628,340,206,182,687,756,635,887,635,670,188,636,287,612,703,876,547,993,642,057,193,876,396,974,838,473,215,513,761,569,403,613,764,189,518,988,745,377,090,620,428,939,986,865,445,589,299,759,920,520,276,952,444,094,455,500,607,745,586,200,795,234,834,968,657,106,176,138,536,709,586,644,835,127,744,783,268,643,225,562,991,857,973,524,440,766,012,327,856,808,636,069,601,126,171,523,373,461,986,151,839,802,033,022,136,697,619,120,162,876,580,251,776,691,425,649,734,152,641,893,368,197,675,731,582,320,768,361,352,518,410,203,887,469,160,571,538,686,634,482,297,209,763,002,667,917,452,930,666,508,120,098,776,943,566,901,949,249,886,138,958,944,637,562,105,890,976,553,282,168,577,796,960,476,555,985,442,474,077,691,032,163,961,611,404,384,862,627,587,935,344,637,653,129,279,929,175,879,240,835,295,030,930,743,280,634,726,668,108,207,458,175,319,865,546,046,859,264,177,809,768,878,309,456,126,142,746,807,520,607,952,950,721,008,136,087,551,633,521,542,463,887,641,232,051,968,930,405,009,125,603,556,531,561,768,716,678,785,508,484,759,789,931,683,246,808,962,140,101,475,945,126,616,623,770,352,773,487,010,553,535,960,892,195,255,988,580,370,413,728,281,990,851,021,890,621,533,934,550,655,629,508,305,631,837,222,926,684,424,889,433,972,550,433,969,247,722,602,970,135,026,031,826,144,460,324,420,718,933,753,348,270,926,656,049,954,692,383,013,686,571,040,411,617,906,322,996,808,987,580,394,725,563,688,253,218,774,080,371,421,103,510,236,976,360,285,340,277,166,834,243,148,066,409,321,287,154,140,771,594,496,991,225,723,055,787,446,243,030,174,111,544,410,492,911,435,210,476,458,145,938,676,444,072,752,679,202,175,906,694,412,028,422,359,036,405,998,286,569,428,493,753,093,384,297,681,617,360,804,921,397,622,027,967,985,610,176,287,019,474,331,332,811,213,396,235,954,073,630,800,593,751,537,630,960,999,351,956,928,881,790,972,869,633,096,964,698,429,471,982,171,617,224,145,120,655,414,793,217,857,835,045,153,824,375,981,860,552,725,572,983,230,953,063,892,286,184,253,256,006,260,591,069,505,585,606,292,849,812,870,811,876,828,934,339,898,086,129,369,195,364,948,098,259,479,714,209,919,471,950,458,486,084,777,149,085,630,627,370,114,017,769,889,338,379,110,162,957,675,810,794,175,831,716,650,727,701,329,900,012,768,853,599,030,286,638,034,493,037,309,211,117,271,502,029,580,346,572,852,201,033,393,357,399,971,852,504,753,425,213,608,804,680,250,341,201,469,794,648,305,701,773,290,734,749,329,131,382,629,859,985,307,468,371,939,746,969,124,569,276,667,201,030,164,766,501,262,930,675,186,667,249,894,896,815,518,490,316,106,711,669,696,648,698,603,252,410,553,429,852,290,998,629,521,406,308,625,529,997,946,030,278,954,097,406,532,610,667,136,269,030,813,051,133,777,392,554,897,779,219,803,183,008,561,013,911,723,048,102,030,437,180,656,052,150,163,194,116,371,151,116,688,165,595,961,760,455,966,847,677,231,479,993,184,344,569,472,637,484,063,817,421,016,985,865,478,197,926,465,881,121,547,950,227,816,770,334,553,573,978,346,036,707,757,788,483,302,051,434,596,276,252,867,895,431,382,645,463,591,104,734,000,309,585,733,165,178,470,236,739,127,663,207,306,098,270,068,931,917,456,461,761,585,130,749,046,319,766,809,202,467,839,994,033,442,071,230,093,964,500,848,856,548,244,851,128,366,227,189,558,098,311,380,262,321,282,188,097,579,427,046,726,596,810,867,219,260,873,995,096,563,113,634,106,337,360,684,472,977,066,251,910,773,914,484,162,919,238,832,358,304,113,563,352,630,293,225,046,034,891,467,211,050,546,320,403,673,601,750,082,424,220,800,748,728,084,284,710,606,853,326,813,468,360,727,430,099,349,614,880,509,414,141,696,226,896,085,004,478,401,249,707,635,065,246,394,336,045,664,717,842,713,525,455,998,323,949,358,630,181,869,901,932,823,181,314,728,075,536,370,712,577,876,620,399,596,681,137,870,116,471,988,819,815,177,652,512,986,802,841,670,865,750,847,799,361,244,681,335,621,775,162,283,943,417,027,880,886,911,319,576,759,691,987,290,622,259,359,588,662,465,819,403,957,927,640,213,594,037,120,830,895,237,746,418,662,734,025,425,233,320,248,154,866,134,002,053,421,393,932,120,510,072,137,697,998,484,716,185,634,928,019,425,897,496,779,192,047,805,426,820,131,769,053,970,886,517,620,148,102,409,720,230,467,918,199,848,608,360,550,502,708,549,434,078,173,238,843,502,541,305,638,671,315,682,393,478,894,386,246,340,429,096,977,100,791,174,477,902,245,195,129,114,663,513,279,851,272,320,379,880,956,947,036,175,512,716,849,545,938,129,125,177,918,480,431,022,082,168,169,132,099,107,298,823,741,761,822,641,432,744,430,796,046,631,047,632,156,332,593,599,622,355,671,938,506,734,169,761,078,191,124,244,121,961,734,325,255,643,446,282,243,626,954,712,606,631,786,387,986,085,032,444,583,031,089,835,903,828,341,735,851,602,051,057,491,792,373,884,033,174,625,569,723,657,752,576,015,147,865,429,268,739,161,122,890,574,776,749,517,277,909,997,572,162,900,346,269,598,271,461,076,535,761,471,408,336,343,713,158,230,497,731,277,263,499,080,137,098,913,953,500,930,132,569,512,603,772,164,172,546,855,978,328,565,122,625,973,425,139,497,353,727,057,840,420,143,339,686,012,925,241,935,363,989,977,082,440,998,130,354,898,670,425,966,608,126,958,935,654,186,507,362,261,392,285,896,207,890,254,905,948,281,076,275,979,863,337,477,520,818,294,406,737,739,498,541,629,954,218,594,363,602,417,039,190,371,853,730,546,495,241,008,105,303,293,705,857,786,119,952,112,056,229,711,656,677,761,787,245,723,487,319,046,972,153,513,255,476,757,244,078,254,537,246,711,972,270,648,026,317,844,295,245,039,900,687,851,440,387,258,538,285,398,761,390,291,832,193,948,346,921,601,379,431,714,855,479,811,188,260,639,115,501,169,752,147,458,440,687,603,634,001,564,554,514,849,397,884,797,823,372,672,786,819,558,891,047,006,022,251,684,351,496,543,387,211,830,335,207,161,114,317,030,233,916,929,767,368,779,561,249,369,096,217,519,183,141,046,074,016,242,776,155,651,871,476,740,139,585,003,609,783,938,629,916,378,446,123,722,678,204,416,878,057,196,317,946,223,256,440,924,369,205,642,310,906,268,376,356,601,855,357,873,024,264,161,402,766,155,250,732,078,239,141,094,650,315,068,804,082,510,764,906,023,579,360,977,091,462,589,269,145,365,450,735,372,714,371,129,593,192,146,264,627,121,918,689,662,163,475,225,794,476,158,552,471,542,085,319,788,929,790,406,057,515,474,889,514,812,856,291,769,623,795,094,680,461,322,103,258,285,776,237,642,829,048,158,704,528,231,441,794,779,297,292,322,882,079,662,514,478,309,224,178,130,523,335,990,473,230,090,401,925,546,816,157,171,735,188,032,112,143,908,509,845,393,903,118,915,070,821,426,811,440,345,201,776,009,150,258,228,482,386,206,961,953,076,367,657,935,580,000,706,773,184,255,563,251,724,673,698,615,519,785,612,846,350,535,766,859,844,985,706,278,039,497,899,261,994,679,611,400,394,036,980,127,730,856,657,549,297,442,356,608,023,012,902,278,072,323,179,905,222,475,067,906,408,818,600,121,320,828,654,371,693,509,921,939,902,879,523,466,853,105,608,257,558,288,961,949,758,197,099,733,211,298,304,338,133,679,403,174,250,735,904,099,932,806,434,069,130,512,163,930,813,575,734,320,401,830,492,983,195,298,846,024,683,484,858,297,504,038,787,799,293,656,685,867,274,415,679,989,566,826,835,998,180,721,030,992,190,250,135,726,687,744,237,439,694,748,919,192,597,890,106,598,122,528,893,849,970,207,078,561,012,333,412,273,952,361,475,150,254,460,564,376,929,809,441,692,600,510,092,200,293,767,105,437,759,725,746,111,141,550,208,227,250,647,487,134,539,428,811,891,824,129,881,574,473,883,510,316,088,199,992,742,578,830,580,914,470,204,421,338,628,957,846,095,327,953,554,213,054,889,937,503,160,805,982,998,544,975,688,969,784,315,511,284,931,468,811,090,316,310,049,370,171,703,135,998,912,511,795,795,304,922,112,093,159,973,031,684,684,921,140,535,371,326,038,931,650,739,697,407,905,386,842,306,064,032,760,375,551,095,723,844,723,620,403,435,729,854,174,125,725,452,895,965,485,850,998,880,955,335,886,749,254,978,368,567,614,073,039,403,206,366,292,915,592,961,817,231,118,408,900,864,922,256,220,126,438,675,739,946,946,072,286,104,904,460,150,601,587,185,261,648,179,344,375,022,621,703,070,923,484,066,157,192,108,646,021,603,916,765,037,165,561,793,762,369,928,597,656,482,011,509,921,598,685,609,077,979,341,345,401,337,759,429,676,641,518,605,584,390,105,486,016,584,085,748,198,322,257,163,206,588,840,293,101,492,305,105,915,464,420,632,189,714,177,733,981,002,283,694,836,776,215,701,175,881,483,915,205,149,023,074,579,822,484,889,460,550,166,832,986,175,046,334,990,947,829,477,096,591,490,919,310,528,384,220,685,448,524,863,645,315,245,252,681,639,982,510,065,719,494,699,016,422,780,921,621,180,939,734,256,715,084,316,443,137,993,896,352,019,787,825,370,324,763,160,012,546,245,203,550,186,526,711,587,353,072,192,777,559,823,050,407,401,284,527,725,643,773,392,267,266,073,074,749,574,396,486,761,877,371,064,979,829,989,187,284,554,694,368,316,901,661,709,189,003,338,768,219,805,561,470,887,469,896,867,764,030,980,434,548,053,233,622,200,973,204,258,164,288,609,604,144,787,984,226,856,573,473,789,007,650,847,494,674,532,518,367,401,536,101,379,458,707,017,786,677,170,258,817,902,341,110,411,666,131,916,694,771,807,501,172,866,233,799,062,338,999,868,420,139,969,506,866,014,956,290,321,361,537,218,942,658,758,387,654,022,439,672,406,622,245,504,523,623,687,627,500,152,904,633,645,792,442,889,544,964,058,081,542,772,095,135,747,242,548,750,298,984,059,473,664,295,413,443,405,922,353,776,232,454,922,156,715,037,362,133,138,384,178,077,533,056,640,294,932,894,826,482,911,680,005,126,829,100,595,998,948,884,732,322,404,587,470,221,235,091,245,651,813,433,056,102,709,715,160,986,786,069,886,552,160,414,025,231,985,505,148,254,647,560,181,973,429,684,582,483,958,051,748,183,059,973,314,340,994,930,656,094,260,332,357,285,483,496,521,977,441,939,859,484,757,089,904,865,242,184,276,516,010,705,480,981,216,263,176,467,725,012,577,994,947,111,064,801,679,747,302,855,160,077,030,884,089,467,407,874,620,452,761,279,957,494,486,399,397,715,496,474,965,923,792,041,080,121,208,525,176,989,855,905,932,335,004,412,205,057,109,875,782,084,722,721,587,139,205,941,794,138,713,672,954,393,628,264,888,972,566,411,479,640,643,546,641,084,922,841,072,889,509,573,407,098,192,385,971,610,692,136,803,345,384,913,297,147,955,411,676,430,445,631,624,139,795,242,654,545,556,874,797,400,133,826,035,605,490,439,226,160,585,514,528,238,549,463,704,017,097,894,565,019,736,615,133,803,631,309,003,868,515,624,391,004,332,820,951,142,983,891,545,316,856,933,216,396,706,495,212,983,294,328,921,168,501,563,105,030,306,786,671,035,558,928,953,004,042,784,443,651,307,445,037,711,783,720,934,390,971,171,840,173,143,528,856,533,599,101,134,430,699,632,706,634,767,384,847,551,381,689,677,487,753,614,118,979,256,803,123,544,115,500,936,440,488,003,514,146,877,084,378,755,411,237,227,556,210,946,735,709,030,001,620,924,658,191,103,756,043,138,433,537,159,834,473,733,235,155,625,370,668,305,991,513,326,210,627,045,394,152,950,071,346,940,187,865,007,466,831,343,795,036,954,188,622,605,878,262,952,266,975,232,361,354,012,032,112,121,210,493,753,601,109,531,846,438,344,234,951,896,350,679,913,630,145,005,499,338,301,852,567,552,797,586,851,162,359,952,947,018,529,442,428,297,879,874,589,855,972,505,366,637,042,507,823,245,160,180,602,819,086,819,223,886,236,522,895,773,021,694,817,656,254,497,626,049,357,756,411,304,046,448,620,818,611,134,133,630,260,086,349,340,982,665,681,860,067,545,032,718,449,984,539,250,615,504,623,777,645,017,431,404,911,966,575,925,704,070,552,780,522,753,054,674,903,399,260,117,720,178,253,254,224,710,249,645,493,159,881,814,947,048,454,952,336,797,518,275,264,347,830,487,235,611,632,435,706,959,890,802,618,064,747,062,062,119,284,227,922,778,521,914,565,559,618,939,606,713,926,784,005,275,260,277,808,919,256,339,076,327,202,010,726,227,016,912,673,284,994,217,937,352,330,529,322,203,298,265,226,704,479,817,790,824,404,838,330,784,355,665,136,125,855,747,160,191,132,464,407,396,788,983,961,872,412,899,617,664,161,487,069,476,492,908,791,807,475,633,880,571,780,819,163,375,636,669,903,803,331,486,279,007,204,565,677,392,735,879,445,796,466,237,014,129,088,450,895,806,245,712,294,130,241,823,005,629,533,141,040,309,235,422,966,862,819,362,253,997,304,212,796,048,656,666,903,456,697,719,067,481,224,590,983,745,950,801,573,459,837,408,727,451,482,902,651,234,609,811,226,987,006,566,500,447,803,770,465,814,573,733,629,663,223,225,117,468,812,202,064,684,914,516,083,712,347,357,826,717,533,425,274,029,524,716,256,613,231,917,433,039,410,786,529,133,469,557,407,953,791,369,495,526,047,462,472,996,443,324,203,648,027,634,777,275,427,344,560,851,893,368,175,530,193,680,591,138,749,667,384,915,079,292,302,756,927,068,539,345,725,064,681,444,890,823,219,812,357,296,014,983,464,123,659,937,238,054,743,238,242,466,119,792,198,620,334,704,777,361,578,360,229,091,091,801,348,317,166,545,700,236,054,972,232,501,874,792,509,722,027,189,690,338,293,667,554,622,898,539,678,512,579,851,677,135,718,228,517,433,509,678,061,836,530,182,953,012,004,644,328,842,519,733,997,714,636,881,916,652,537,340,352,958,942,682,245,268,836,670,673,632,109,092,912,041,932,692,552,640,367,535,479,702,098,887,751,763,632,902,129,113,186,390,869,499,227,747,479,229,744,290,288,010,780,493,451,638,497,210,097,145,993,510,743,353,752,942,396,883,738,377,940,239,233,019,976,417,799,278,380,523,776,598,373,452,442,032,514,645,263,701,580,284,746,858,841,267,470,761,158,692,121,133,469,716,815,802,101,570,920,050,845,578,980,635,831,396,071,293,646,256,305,413,723,439,519,932,502,077,732,146,536,762,032,369,113,193,788,995,829,602,713,368,094,443,062,727,059,249,924,800,298,013,785,323,764,278,031,689,326,822,335,365,207,321,420,171,124,601,129,701,023,901,618,581,711,703,833,050,236,111,823,902,864,224,512,451,853,449,119,499,501,845,074,436,509,762,848,953,879,242,754,607,666,720,756,627,353,106,244,506,339,343,153,226,672,850,805,281,043,297,865,323,400,202,924,915,893,168,792,314,282,441,194,118,336,801,994,693,088,813,445,305,972,413,596,532,201,352,156,485,343,233,943,641,671,698,171,306,775,872,192,963,902,204,467,323,311,594,577,138,028,053,488,491,350,580,905,288,434,368,481,690,990,733,655,745,784,403,101,148,838,965,575,173,022,918,624,721,456,507,812,340,030,849,299,000,721,265,755,400,745,564,209,254,815,822,051,397,978,439,163,197,035,557,608,029,380,272,616,223,714,806,687,396,312,768,185,882,066,125,131,784,761,027,441,636,239,396,507,714,809,571,746,822,679,571,186,161,794,894,240,572,579,266,389,837,576,828,542,506,726,267,177,164,680,952,578,359,414,342,744,973,564,594,233,324,713,710,082,047,241,116,798,382,278,573,894,797,312,218,795,241,503,703,959,221,906,864,206,397,956,924,125,173,409,635,809,592,697,938,072,917,797,395,431,367,767,416,882,407,178,051,092,123,252,260,799,008,960,807,916,246,753,939,847,059,107,463,684,999,963,764,209,246,615,189,421,786,517,803,832,032,021,673,937,158,601,793,172,071,450,235,581,700,955,045,899,603,191,447,487,750,847,061,573,144,182,520,522,620,132,731,514,171,772,691,361,550,253,844,368,462,328,215,463,121,106,640,940,096,139,554,586,798,457,902,830,211,358,947,800,460,196,133,757,200,370,338,430,667,449,570,336,651,310,144,135,538,076,995,857,107,029,006,999,392,111,759,407,208,494,136,509,430,373,012,429,189,362,224,313,943,633,629,774,183,880,219,202,745,761,829,749,659,960,827,624,000,466,650,298,294,441,531,871,336,356,014,848,333,278,761,616,380,494,098,662,346,240,565,424,005,653,329,686,816,659,811,245,336,732,486,381,860,304,140,026,342,688,474,952,979,032,874,917,567,789,676,397,666,502,107,560,357,075,186,781,258,967,048,844,883,130,055,696,588,129,322,164,185,165,348,014,908,846,131,677,392,935,001,296,770,811,979,804,702,951,227,963,470,206,344,116,315,766,414,880,108,873,563,190,979,404,594,600,765,898,572,041,676,638,201,751,703,639,215,860,657,500,080,219,179,299,713,529,081,044,182,574,762,000,945,371,578,435,837,893,788,528,675,046,055,399,905,334,370,733,004,437,031,220,681,364,765,759,133,398,170,711,744,557,347,448,796,194,823,541,289,603,975,604,375,906,605,422,301,506,593,406,163,827,015,459,597,323,129,866,330,865,072,450,287,275,391,934,157,970,309,540,457,729,952,080,150,262,140,297,112,214,258,730,680,898,808,491,916,242,040,474,466,801,843,349,923,142,534,250,330,287,021,974,247,213,837,305,255,119,314,815,119,902,363,431,850,969,066,058,923,540,646,854,922,806,130,007,410,894,861,546,932,411,774,593,368,611,373,954,622,442,943,060,853,471,503,529,478,393,992,436,946,554,414,894,543,794,904,842,409,823,824,038,011,191,644,909,890,138,328,776,064,858,165,350,281,054,055,525,070,008,715,754,570,192,630,479,347,690,222,024,224,168,955,813,195,067,001,596,782,061,374,664,746,104,147,878,635,944,451,594,838,848,784,480,040,211,518,968,475,190,034,569,222,976,607,941,036,761,476,421,944,794,126,034,471,146,561,066,294,935,125,957,470,082,553,419,273,177,076,270,622,857,388,407,544,295,360,127,458,096,418,572,029,449,719,528,704,938,681,412,456,145,806,478,459,694,697,820,390,468,143,074,916,301,392,383,036,247,268,698,401,134,804,943,987,041,915,752,854,110,769,757,112,204,314,176,619,363,618,606,902,216,556,246,059,505,086,335,720,390,176,866,964,209,915,075,411,172,864,413,917,274,021,744,288,181,420,886,687,148,129,407,371,061,084,495,605,976,331,843,088,250,760,115,793,526,023,795,649,812,916,680,250,814,344,940,357,034,091,862,918,359,621,494,037,203,639,997,063,002,005,888,957,118,588,955,757,444,636,747,001,831,939,901,412,504,616,028,312,073,116,805,510,200,307,312,327,139,078,982,891,756,420,968,195,898,319,286,354,350,181,289,103,329,735,173,447,808,814,445,269,746,259,377,017,064,222,619,854,395,223,025,427,541,440,405,442,353,206,117,774,945,223,352,175,553,227,782,394,801,626,273,478,040,038,026,396,572,123,668,809,120,411,947,366,218,559,170,218,764,324,038,815,805,552,685,586,872,409,032,318,205,450,474,816,952,283,713,164,140,531,870,795,282,554,265,189,149,098,962,878,915,867,622,769,427,499,706,557,922,449,489,861,933,910,101,117,701,026,772,274,068,686,680,599,750,318,780,094,383,379,994,758,809,101,696,367,485,690,207,438,603,488,309,554,112,982,549,798,766,507,442,227,412,697,201,977,953,733,241,733,379,701,463,184,295,999,181,214,629,370,452,214,354,866,530,215,777,239,339,070,924,489,652,994,131,552,941,792,828,611,406,267,345,787,257,997,973,729,666,200,141,638,276,253,875,806,052,734,944,965,369,863,117,364,696,527,383,397,719,693,011,905,953,016,910,750,876,463,157,190,204,687,604,223,375,564,778,109,230,440,356,978,043,178,814,085,780,059,756,067,847,101,055,491,946,869,958,235,129,473,069,653,570,392,804,598,394,492,523,059,359,948,404,480,650,050,344,515,196,475,719,093,269,048,134,202,270,884,123,482,500,713,216,136,600,549,949,540,495,267,624,996,221,619,905,923,879,307,330,567,679,180,940,295,451,882,712,486,472,601,248,771,691,436,547,697,344,335,257,388,489,158,910,255,742,397,969,126,272,102,428,859,509,608,268,083,624,223,812,070,684,256,549,039,927,286,729,974,663,178,706,107,811,270,509,206,339,480,415,412,065,278,065,910,901,401,239,798,437,618,653,231,383,373,739,979,196,813,855,877,737,490,465,011,462,066,219,065,965,730,107,570,514,876,670,249,751,985,525,772,553,734,103,838,876,728,856,868,157,472,600,990,792,129,518,618,889,041,205,291,028,370,282,985,154,291,624,136,002,696,165,652,647,437,179,196,392,027,878,995,490,469,987,246,950,862,337,858,797,388,896,206,043,312,900,371,743,072,441,982,277,225,473,860,530,693,238,147,551,097,842,574,108,019,139,932,989,792,943,860,796,873,340,385,730,202,990,416,146,587,137,427,660,455,406,022,837,210,540,084,634,981,027,596,278,408,641,639,764,065,575,033,200,985,331,502,693,612,280,711,167,283,119,071,921,872,756,794,000,353,005,535,151,822,601,940,825,857,640,786,843,529,315,428,983,385,547,335,677,081,284,502,919,547,432,835,187,026,644,178,230,522,086,164,810,438,823,547,117,590,374,448,637,548,090,511,608,984,452,033,266,299,975,564,862,561,314,869,903,607,312,814,101,055,849,560,165,377,274,771,110,770,533,559,605,349,436,629,926,126,172,055,234,166,709,615,048,506,645,415,771,103,451,602,953,669,407,403,999,733,772,448,931,535,399,588,831,409,114,580,741,116,833,405,969,399,434,206,772,318,709,006,809,934,366,571,485,556,624,410,147,226,656,046,257,111,805,146,781,888,526,111,140,985,726,134,087,119,435,423,300,441,200,669,524,347,245,923,159,708,557,028,058,445,195,207,331,089,197,142,906,064,000,857,261,709,261,600,181,473,216,229,481,474,531,923,450,260,198,225,263,412,407,464,388,197,479,872,736,827,455,369,498,489,593,320,437,105,419,339,154,068,401,494,926,822,196,858,130,316,582,805,021,703,607,387,575,565,277,340,604,024,684,343,992,779,122,792,491,148,558,041,789,676,291,671,546,134,145,513,404,835,692,493,539,619,713,175,019,278,496,767,019,941,003,905,761,016,555,553,906,497,914,746,365,737,461,478,718,275,099,342,376,658,175,168,513,455,864,346,654,409,467,232,096,912,094,971,501,087,073,424,172,293,257,426,733,448,686,738,758,877,399,543,566,590,442,912,350,549,907,576,760,875,078,942,618,855,138,082,808,357,765,258,520,880,653,447,745,767,616,848,402,452,643,316,250,474,576,420,172,657,893,490,909,293,127,974,667,660,388,889,222,221,782,280,885,286,005,503,604,842,919,998,007,071,976,830,924,722,434,065,453,731,288,381,548,297,585,118,943,071,905,036,915,512,094,760,816,115,975,133,023,398,221,147,670,758,447,856,878,547,229,006,103,273,725,600,619,596,805,638,402,008,324,385,013,928,151,197,210,454,719,060,162,227,755,072,443,359,641,382,521,338,926,393,426,510,918,404,531,947,216,189,152,267,328,613,476,647,752,092,395,280,563,547,929,106,019,707,085,353,582,224,544,026,857,735,101,365,015,088,287,200,037,450,206,405,695,047,258,282,189,807,685,453,773,079,049,669,181,460,836,841,049,619,656,535,730,165,970,944,534,568,417,438,967,192,888,745,468,950,120,548,854,928,099,657,355,404,526,976,337,900,141,765,646,419,089,863,242,070,013,636,609,724,946,094,378,238,404,829,821,925,877,105,422,054,140,801,974,671,769,677,072,439,215,656,335,951,762,169,228,623,540,818,062,529,781,121,843,765,203,309,926,592,290,987,807,158,834,566,614,038,615,633,845,453,909,975,226,391,224,207,563,585,963,035,321,177,319,850,834,488,129,197,306,506,907,279,864,864,962,943,387,719,315,512,227,564,774,658,301,959,715,080,336,634,893,053,536,895,105,453,193,369,032,200,573,096,559,459,457,301,168,259,322,637,361,335,203,808,362,724,384,397,765,195,268,480,048,383,023,063,992,553,145,161,274,367,692,649,800,160,891,494,642,702,845,145,794,870,640,449,060,411,035,417,515,774,487,669,774,137,723,095,414,504,678,281,908,669,934,707,485,514,465,292,968,887,143,986,428,264,923,083,779,966,597,286,061,199,893,091,267,676,382,381,308,845,788,799,644,325,684,785,495,993,741,497,035,072,936,519,792,469,618,583,345,912,487,147,610,154,413,587,863,881,611,681,012,777,275,192,513,058,746,408,543,597,624,369,279,539,161,047,499,958,436,364,601,196,706,286,780,944,138,424,748,374,867,056,178,288,371,193,491,970,085,568,632,081,134,301,528,854,261,825,991,843,182,537,370,607,301,674,379,660,753,945,480,985,733,858,884,081,765,359,376,313,098,459,071,848,123,050,005,141,063,595,540,193,078,396,016,314,935,803,627,136,400,424,209,309,410,045,088,708,928,781,447,428,551,154,463,953,018,487,085,404,237,097,418,376,315,078,088,769,057,208,825,307,905,832,386,874,606,928,235,307,261,688,878,496,006,019,705,783,411,170,463,809,735,311,834,520,259,450,716,843,935,814,131,074,154,604,623,487,020,618,654,053,081,708,444,391,719,747,691,843,846,569,346,535,857,742,976,515,604,600,239,291,840,912,867,367,591,147,249,989,018,127,457,060,157,997,918,600,016,123,216,469,652,141,550,736,249,782,506,864,383,014,903,763,870,302,656,676,906,966,034,165,917,164,372,714,714,809,070,903,637,715,156,027,548,312,526,627,304,690,547,247,244,652,795,011,068,576,969,933,088,365,528,249,758,884,273,064,628,215,231,483,882,038,917,490,914,305,621,809,395,493,836,082,730,930,445,455,933,655,613,478,402,019,713,994,963,901,564,289,255,262,061,974,152,119,501,924,692,451,261,552,926,156,998,597,455,298,172,077,536,923,703,272,944,564,671,130,784,423,015,875,218,563,176,929,833,679,372,026,631,059,601,702,693,957,498,999,779,546,460,790,748,411,677,593,054,587,965,580,241,671,891,783,001,917,746,564,901,616,690,807,820,444,073,313,328,984,910,166,090,096,666,336,576,902,124,710,494,166,705,444,520,861,703,507,857,261,499,868,763,455,570,508,513,310,109,198,709,306,963,391,219,217,930,852,336,970,610,991,176,030,156,145,754,377,040,682,072,277,468,566,901,454,409,441,221,413,006,934,802,267,402,233,474,776,520,277,671,966,806,562,326,845,892,362,182,558,857,196,287,394,574,826,031,548,943,666,128,240,599,770,573,873,433,431,250,309,134,196,224,875,613,071,585,229,077,840,747,960,986,579,167,794,875,957,115,114,390,609,993,963,278,642,842,435,231,801,802,165,090,643,518,735,068,916,330,558,547,442,638,431,120,154,959,901,775,409,069,507,917,347,004,699,140,775,852,501,658,572,637,299,690,874,096,181,724,277,492,636,718,316,172,688,249,149,117,764,040,512,161,077,785,410,570,301,802,326,217,237,585,459,227,752,486,128,151,514,590,558,835,205,135,340,116,386,083,403,642,457,922,269,990,593,138,522,902,801,238,780,194,283,773,313,088,242,458,358,393,029,817,508,512,969,794,224,424,564,944,469,324,778,247,247,509,983,982,383,607,768,557,746,228,791,684,186,305,222,300,786,886,730,772,077,330,158,922,538,852,655,311,407,625,598,014,061,852,238,739,701,092,679,926,846,378,156,047,933,896,080,242,002,489,449,579,319,958,374,782,347,112,171,055,322,484,968,845,518,866,199,811,493,182,253,835,843,303,929,783,016,841,940,891,276,151,736,361,818,963,299,345,760,775,531,866,745,236,631,284,505,314,223,242,632,852,867,279,960,480,505,513,375,849,683,665,799,711,206,187,984,713,722,162,666,353,038,897,545,450,220,923,867,264,552,001,311,657,516,946,739,273,099,240,624,118,521,772,384,154,724,928,092,689,912,810,612,930,442,473,055,402,770,680,927,412,990,255,488,787,167,034,831,954,804,913,287,056,854,667,642,073,346,455,064,499,442,831,779,360,321,390,426,351,006,202,459,934,247,368,827,232,573,310,611,933,600,714,863,145,184,500,867,153,872,030,647,674,270,045,224,226,112,540,791,900,914,779,220,683,367,397,646,103,911,075,169,412,900,864,745,690,689,061,947,728,665,379,127,062,111,144,108,664,771,469,711,150,195,370,475,786,372,036,757,782,478,241,239,775,892,290,838,919,992,170,837,908,535,919,985,610,812,330,462,479,842,948,323,179,533,860,151,471,872,396,359,364,603,631,016,609,250,706,311,819,357,687,094,017,950,694,465,214,638,369,548,519,979,853,484,432,730,344,158,170,789,840,910,373,152,283,737,742,165,852,276,997,421,365,629,450,401,584,207,731,314,564,559,436,990,810,056,920,480,096,098,113,292,303,985,244,413,319,986,937,433,602,387,157,173,673,707,959,007,631,914,467,154,182,356,607,185,612,278,681,364,450,581,024,588,193,887,100,572,530,944,168,511,887,472,604,446,798,689,701,749,708,874,021,048,043,851,014,376,041,100,415,684,409,288,470,586,280,976,802,963,905,373,287,306,119,780,993,333,831,295,337,759,443,003,823,186,376,504,407,785,608,401,463,893,321,633,953,032,165,499,790,518,229,950,041,611,587,971,314,379,266,846,681,748,585,076,516,435,409,780,457,825,975,747,913,258,567,240,147,204,776,606,724,279,652,907,354,981,404,893,533,509,918,732,970,076,227,648,064,662,954,502,108,254,952,386,097,996,645,217,637,179,214,480,997,067,883,541,463,322,514,199,497,949,124,295,806,652,181,977,854,654,826,909,319,664,362,202,091,116,764,668,428,218,082,617,583,243,413,152,310,361,638,238,973,681,427,931,198,327,635,799,976,210,417,214,401,676,116,877,262,633,739,310,261,971,531,582,887,818,396,109,719,048,620,023,180,960,402,325,824,529,618,940,615,537,621,126,843,441,858,876,916,879,595,587,861,337,110,995,524,615,117,748,366,453,886,982,058,356,700,109,832,712,955,400,555,090,848,650,609,626,518,194,175,401,159,369,122,737,686,362,417,808,886,180,484,305,262,817,760,603,996,980,530,583,312,798,385,817,686,036,808,405,221,623,094,589,437,646,814,314,136,057,663,338,372,826,015,331,185,768,355,467,018,908,132,566,417,550,215,282,637,188,078,281,321,080,850,447,998,338,566,145,333,707,393,685,244,340,170,140,031,517,160,489,896,821,455,531,229,977,060,546,276,022,699,965,483,137,601,202,460,321,634,126,427,390,084,102,728,296,781,857,370,069,539,989,203,250,125,841,728,620,813,336,983,476,901,294,974,145,069,705,637,092,117,938,147,776,071,466,209,769,384,148,141,088,526,284,418,324,218,010,717,485,854,699,681,226,116,559,116,036,293,168,028,762,334,100,819,879,794,493,300,057,783,672,047,316,534,416,705,408,582,421,441,099,076,245,899,601,757,549,255,579,175,662,385,998,056,461,098,555,674,061,888,646,537,786,981,631,218,306,272,447,744,326,421,750,287,228,867,998,727,724,730,056,573,077,419,478,536,312,195,515,957,802,499,920,650,963,280,598,065,324,159,181,080,121,243,755,274,515,213,033,440,756,515,508,669,547,325,695,810,503,294,696,029,489,192,218,552,575,435,071,692,409,996,247,399,318,973,874,353,033,851,613,790,611,154,735,288,461,685,176,185,941,461,034,823,465,900,667,543,861,873,467,246,040,989,399,898,759,397,935,572,129,654,501,086,914,280,718,834,547,903,203,734,562,516,049,028,419,402,553,489,269,938,611,426,267,206,018,470,273,484,140,160,305,060,913,136,541,600,712,467,397,374,968,867,703,136,392,855,619,319,397,265,088,920,240,003,269,406,969,527,167,691,571,068,012,857,557,392,159,581,080,310,513,524,502,819,465,786,357,499,834,843,693,665,227,526,409,044,518,871,861,214,494,483,927,828,436,849,183,628,408,795,713,421,569,383,384,198,803,753,099,720,354,556,438,148,942,819,237,434,521,983,874,498,189,137,800,059,226,169,450,712,673,059,625,775,125,187,738,607,750,016,738,736,631,634,686,382,498,096,973,378,031,306,766,909,998,881,422,212,962,245,613,681,837,850,825,754,351,495,684,437,452,661,217,470,721,190,536,224,790,027,104,910,594,381,420,173,214,204,853,547,084,730,647,230,804,984,425,705,589,393,330,916,195,014,005,381,219,024,062,326,685,799,347,106,786,275,318,715,601,751,441,360,349,487,480,516,888,818,223,884,486,634,468,185,881,907,167,177,039,447,309,428,326,015,036,271,482,534,098,713,243,494,684,994,437,748,718,466,049,033,916,696,969,096,162,873,184,361,376,757,632,155,298,816,810,907,869,579,899,685,749,613,908,391,950,526,025,949,698,101,921,848,719,903,197,413,324,521,750,404,251,409,441,445,852,043,608,175,030,034,758,001,971,681,408,712,449,025,390,421,819,579,368,303,078,630,721,339,426,897,191,221,641,936,226,247,677,799,652,697,545,129,303,989,030,130,709,808,491,278,263,703,812,192,097,799,604,644,510,651,082,192,992,648,505,895,735,724,043,450,945,043,724,295,723,389,481,540,090,739,430,762,094,841,550,190,311,519,008,501,529,748,367,215,417,926,629,946,659,821,247,115,798,332,147,334,687,965,391,161,960,414,949,173,118,702,457,733,256,756,832,486,517,869,727,785,230,799,292,281,229,662,509,632,944,382,357,585,996,064,325,772,965,884,213,839,371,651,040,705,490,644,443,217,392,133,222,324,339,795,574,963,434,088,554,892,001,095,699,802,426,092,577,899,206,210,065,946,382,391,531,659,085,706,393,326,125,889,960,836,203,960,211,346,842,300,539,805,257,721,725,452,627,214,089,470,142,910,044,390,962,364,647,576,853,047,163,959,815,300,212,739,251,422,800,719,365,574,275,133,803,486,705,596,153,335,816,353,891,429,272,871,263,550,438,120,634,944,837,778,664,236,556,335,400,030,256,910,949,900,546,441,330,487,322,009,717,463,994,515,452,800,909,236,291,142,775,841,007,511,792,293,613,991,563,863,922,484,308,680,663,078,069,629,986,804,098,759,567,372,231,466,059,521,995,601,692,283,259,564,454,236,821,085,335,536,960,420,137,889,007,865,088,617,136,810,373,333,579,493,944,207,747,831,587,115,400,115,133,205,731,792,805,080,011,235,656,999,885,249,645,520,644,070,726,446,721,351,496,279,416,315,255,554,753,746,954,151,584,664,537,562,768,896,215,091,649,056,267,150,840,991,109,320,331,704,196,528,483,945,069,243,131,137,684,229,928,943,881,604,223,833,756,523,180,355,954,384,358,157,308,420,090,352,821,871,504,763,382,864,880,630,630,782,452,398,063,880,407,757,214,561,444,993,962,422,783,213,792,378,546,071,301,537,947,641,628,261,655,326,933,190,957,080,731,927,526,786,157,860,150,639,281,649,951,898,094,798,651,514,672,038,592,155,557,419,647,094,885,941,120,955,806,458,746,243,873,418,673,230,227,017,917,568,239,686,815,933,789,614,672,829,796,030,054,841,832,869,367,713,657,992,050,968,064,567,829,132,627,478,648,138,341,151,668,572,566,543,597,541,310,811,408,956,136,003,463,789,219,579,754,588,279,285,787,204,595,200,346,022,856,261,415,845,847,108,489,697,663,836,195,348,344,626,485,051,322,697,848,626,331,144,515,718,935,110,873,417,578,723,704,825,173,902,476,525,485,588,922,317,529,979,890,366,462,400,837,700,100,358,502,969,579,911,279,355,056,263,647,705,403,221,945,296,416,841,487,134,921,881,734,869,572,852,590,152,310,360,311,918,570,738,695,608,519,828,579,422,983,815,898,894,362,197,091,439,024,195,371,070,527,082,860,025,382,191,956,790,591,587,963,227,477,590,676,599,581,843,454,105,127,606,441,391,901,859,142,380,991,752,433,156,044,612,738,038,189,628,675,223,656,135,858,413,425,879,601,221,292,522,066,359,872,987,567,988,103,830,511,716,972,273,127,065,203,480,683,247,354,423,290,058,193,496,537,139,701,326,651,988,427,717,319,859,207,069,328,965,512,672,010,727,990,018,421,523,771,861,670,134,431,937,301,672,077,584,212,826,091,544,281,412,806,208,777,772,639,713,868,508,819,168,445,783,708,271,396,487,793,236,519,601,798,517,326,206,823,474,206,781,146,370,197,679,705,633,944,747,377,365,623,679,225,665,450,344,275,361,788,777,819,889,586,273,366,217,251,148,305,447,872,741,654,483,423,965,948,584,642,734,777,007,784,885,415,708,299,049,360,693,644,801,367,837,412,922,495,148,402,281,233,947,142,344,669,837,169,653,391,257,477,652,948,052,453,708,872,996,861,487,308,065,055,488,829,544,964,945,469,501,275,659,530,316,256,095,759,574,246,370,288,785,552,035,985,920,163,074,015,484,890,051,086,922,561,732,121,001,335,248,851,290,965,051,623,659,452,325,145,088,274,915,550,241,558,132,199,425,569,542,482,052,500,447,001,818,208,701,234,807,726,918,440,156,876,192,126,650,116,037,151,355,749,514,268,054,351,050,672,919,720,009,951,828,735,933,947,958,684,793,946,172,975,426,737,109,175,160,647,737,173,331,476,473,769,692,491,856,545,833,179,993,717,480,265,269,021,011,344,844,647,772,017,778,430,449,765,923,313,674,455,377,700,566,407,272,628,472,757,449,060,849,605,691,940,449,953,616,472,092,907,480,142,596,425,537,773,429,346,027,560,723,038,185,011,662,306,158,415,220,037,802,217,018,560,090,903,125,349,124,234,271,733,360,558,220,082,198,263,266,323,387,639,783,838,472,755,103,795,648,826,087,792,875,288,414,787,343,754,005,316,489,144,661,676,999,101,923,143,974,515,189,710,140,770,597,050,090,708,905,565,506,983,619,779,623,505,734,370,839,441,719,084,982,561,365,725,594,559,226,449,628,733,716,924,447,423,997,728,257,979,368,293,402,346,763,246,005,609,471,368,473,715,238,900,506,564,395,564,859,679,492,871,595,832,447,213,337,774,320,764,845,285,831,900,270,217,809,907,576,552,429,197,146,907,467,252,925,029,441,709,805,938,053,757,533,977,816,191,820,180,236,736,968,839,921,285,148,433,283,179,514,997,927,118,863,314,565,317,515,711,231,192,964,560,302,662,511,724,403,875,852,656,075,009,752,988,719,655,004,319,222,363,273,105,480,532,613,186,549,340,759,639,007,642,795,706,774,965,019,907,967,565,084,965,308,601,591,001,635,891,385,616,640,751,793,770,278,204,113,199,159,786,099,988,049,898,954,456,368,820,487,364,354,130,525,298,132,857,947,987,295,690,576,943,872,490,382,527,079,305,044,362,665,720,094,075,031,359,919,488,316,218,177,162,194,662,144,570,728,753,232,265,105,603,963,763,745,578,556,612,880,767,068,779,994,819,852,001,687,846,336,041,742,011,396,790,097,781,897,634,997,536,594,424,247,755,715,697,916,948,399,866,980,353,085,691,508,752,317,662,495,065,703,478,089,711,025,925,578,827,505,085,185,187,521,315,573,065,698,422,505,823,429,108,569,827,281,467,718,364,304,732,488,403,668,505,147,133,923,926,565,452,885,180,432,466,232,325,476,285,194,471,977,970,422,142,100,193,209,898,845,522,705,391,934,243,397,078,449,497,593,942,785,730,601,342,338,372,894,342,760,060,535,814,947,813,580,674,444,075,505,004,090,514,506,939,713,346,747,389,633,685,833,842,647,121,651,920,783,006,647,728,154,653,903,003,104,007,107,442,141,222,661,737,082,529,905,154,736,057,580,904,919,643,216,836,106,027,008,221,605,217,617,880,167,302,380,243,190,778,811,215,064,537,430,041,417,811,891,688,639,099,449,253,285,275,918,417,413,457,040,801,625,915,468,085,010,949,145,296,500,397,133,147,993,830,286,232,122,754,934,967,322,440,187,470,071,816,472,261,337,572,914,123,318,003,929,726,563,010,942,918,280,325,642,502,688,902,698,735,863,884,184,704,381,907,255,658,924,034,922,145,894,593,659,439,452,423,636,923,047,106,129,620,114,772,854,304,343,653,039,056,479,229,396,593,484,380,800,746,470,366,441,564,739,266,596,738,237,830,631,233,440,473,680,439,055,541,594,304,045,576,145,496,911,737,281,650,573,207,187,911,205,217,902,103,618,780,807,671,494,897,978,438,009,666,454,453,623,945,511,199,979,017,193,043,535,381,904,834,116,927,412,001,953,744,448,561,918,545,289,769,080,099,694,833,209,756,195,973,984,453,673,063,630,049,990,160,920,903,902,894,855,666,176,761,719,664,049,621,159,480,986,161,829,631,866,468,707,686,181,525,580,153,819,546,675,377,382,104,214,747,002,844,198,820,864,413,158,175,316,493,678,188,936,832,484,720,969,471,868,024,959,796,742,504,991,924,021,235,293,746,625,422,132,982,981,612,401,739,157,373,775,790,432,113,439,123,290,256,596,481,099,421,043,042,638,850,051,700,701,233,584,097,800,213,023,153,130,041,489,797,740,904,806,444,848,207,855,448,364,843,001,280,850,904,195,028,587,286,236,943,142,928,974,795,080,376,195,319,478,303,094,218,679,082,819,500,853,523,091,692,998,416,517,007,771,495,366,600,661,316,780,503,765,730,196,154,032,785,468,269,739,147,221,962,538,843,513,582,208,913,122,451,702,854,339,523,089,480,414,039,158,594,874,600,888,047,478,986,284,614,159,322,055,413,947,921,549,089,653,437,574,354,526,203,880,035,308,611,531,740,193,136,837,143,961,360,558,426,013,434,361,567,080,173,623,791,063,216,305,860,095,645,284,160,634,960,771,923,188,908,459,454,257,426,971,189,700,520,535,988,307,476,459,855,639,411,508,848,206,389,598,678,785,753,020,262,265,997,813,321,402,208,032,432,896,949,276,977,746,151,473,654,063,582,239,896,829,159,629,715,109,743,238,006,959,082,747,922,605,584,955,853,598,557,764,809,960,233,370,569,759,657,521,237,564,914,064,613,174,547,574,085,829,985,708,746,112,876,311,492,710,958,334,371,255,896,585,426,804,903,463,417,543,890,410,118,582,126,710,393,497,308,147,737,813,195,009,418,433,112,113,354,478,720,072,523,726,998,964,747,202,788,894,696,134,010,924,823,399,767,216,852,563,367,217,604,376,354,954,583,659,582,766,506,227,412,932,985,972,736,553,973,003,273,209,577,717,873,609,746,862,342,652,629,669,816,961,915,361,571,669,816,874,874,206,441,709,492,004,160,612,546,494,951,278,087,517,238,056,630,666,311,303,177,241,456,837,135,524,315,096,696,166,864,582,139,293,396,691,453,704,191,391,453,293,287,888,976,552,840,624,075,270,208,426,993,999,922,962,138,842,673,280,727,769,111,572,447,469,497,309,213,834,871,125,707,458,404,299,188,499,433,277,874,190,713,203,543,575,117,768,950,903,827,456,494,946,577,369,992,257,473,488,819,349,785,139,524,684,335,343,197,599,898,282,139,049,819,696,657,197,113,567,586,107,535,567,856,568,942,887,749,784,776,451,697,248,216,961,916,464,701,608,549,768,362,646,716,014,738,709,620,648,269,190,516,195,994,798,817,831,030,791,183,683,996,073,488,572,843,788,032,632,077,071,210,433,978,839,172,050,269,706,255,575,140,838,244,246,172,645,614,341,584,342,269,882,850,173,744,947,618,060,664,793,340,506,744,898,947,303,534,542,497,281,676,152,569,936,697,096,946,143,592,119,143,062,346,182,846,760,324,125,353,323,517,563,902,384,289,297,165,973,022,740,351,641,088,446,579,761,273,166,528,706,808,426,502,452,700,276,418,639,685,245,657,536,035,483,034,546,096,803,667,907,416,648,004,522,393,564,273,320,326,844,650,379,592,896,114,478,625,888,850,167,324,922,410,037,937,320,744,781,435,184,050,167,157,842,724,319,320,171,866,837,463,578,688,397,883,399,174,468,342,405,920,059,484,918,167,896,768,958,419,333,840,599,662,863,202,651,059,152,937,835,069,088,739,805,792,075,404,224,461,922,769,294,901,917,878,500,798,336,947,168,260,738,052,997,643,641,502,034,474,413,063,789,137,498,007,481,836,823,576,096,164,314,800,745,062,566,310,176,003,446,603,335,059,528,437,057,258,771,815,112,838,924,479,167,585,499,970,631,358,219,294,763,750,531,532,526,943,151,234,331,368,046,850,972,836,973,557,926,842,089,983,374,154,575,058,802,047,940,795,292,311,938,689,029,155,558,153,374,291,034,751,536,685,615,698,756,167,218,513,294,983,496,010,703,502,746,178,429,895,571,070,576,245,722,485,079,307,429,297,455,531,727,055,475,857,531,788,830,013,806,054,746,718,780,381,626,422,286,563,376,985,105,285,708,271,787,730,672,896,563,941,921,360,033,218,217,522,750,044,188,776,385,250,232,883,816,867,127,414,345,535,393,918,575,506,393,290,102,602,034,711,040,851,068,634,622,134,737,501,332,529,028,296,096,008,446,439,454,360,413,580,665,951,560,026,062,565,082,803,962,792,249,705,146,357,521,954,608,943,142,630,914,559,405,576,717,598,279,355,752,931,890,163,942,935,784,865,028,574,270,833,444,088,618,254,481,406,914,864,884,184,635,064,325,449,012,582,989,132,199,544,581,265,681,584,025,243,883,735,817,042,802,150,407,659,986,960,450,104,678,042,363,654,332,319,135,612,918,523,095,918,484,268,018,971,584,184,288,970,097,001,169,352,509,172,998,412,539,113,073,545,084,356,422,900,330,685,193,835,171,513,101,008,836,788,525,556,356,151,596,273,323,211,915,713,937,564,681,180,551,115,603,617,894,797,583,968,436,111,576,746,884,663,805,324,630,185,960,205,903,256,167,617,553,690,126,036,650,007,210,255,559,230,125,226,441,055,530,222,486,648,198,262,923,029,328,870,852,080,247,038,488,379,182,288,964,480,119,851,941,757,493,260,863,228,731,308,865,689,799,182,128,808,849,728,755,075,826,051,127,851,156,692,332,232,966,696,847,313,017,419,201,323,443,686,771,088,155,313,417,893,464,482,328,431,770,431,541,150,344,124,055,461,555,692,520,007,761,882,608,637,943,259,953,938,300,494,429,547,751,880,518,437,354,577,687,758,516,954,287,188,743,346,964,552,099,707,422,552,914,610,226,107,838,117,381,737,711,887,803,333,128,856,120,552,826,640,942,520,762,147,845,936,032,804,078,081,815,672,923,330,351,286,914,910,344,686,235,060,397,171,031,038,376,365,562,949,611,239,284,620,749,543,742,930,087,603,811,138,231,481,569,399,451,288,438,717,514,796,636,806,041,208,798,334,283,279,300,490,040,232,809,792,805,047,547,585,387,485,148,103,615,887,894,823,292,657,487,280,718,492,561,702,686,847,873,577,259,519,289,061,099,002,536,707,844,531,600,883,847,552,154,876,089,631,613,475,959,224,123,091,734,765,040,910,753,046,430,384,838,017,280,010,277,450,778,141,623,448,101,343,845,088,913,880,799,443,278,357,501,707,200,698,305,211,464,379,928,697,291,421,949,980,246,504,951,548,562,264,561,401,288,025,967,517,191,082,256,812,564,882,925,575,108,060,915,208,589,644,820,037,921,816,434,444,128,307,504,052,676,827,279,808,367,181,633,263,302,714,021,217,209,916,470,830,459,520,711,898,946,904,912,552,586,087,106,720,549,052,506,029,946,381,025,423,676,959,482,211,089,736,205,339,002,588,267,848,965,294,213,116,907,679,690,973,651,674,918,884,084,584,828,105,739,832,638,849,231,819,468,921,672,303,049,294,002,133,126,112,980,253,176,114,144,601,222,391,168,680,743,375,886,696,668,158,682,045,590,067,671,981,107,745,502,265,225,184,926,848,099,076,082,201,464,142,276,064,812,792,851,172,634,200,805,175,330,549,782,922,587,657,012,746,596,543,728,831,791,811,784,550,162,728,644,654,451,218,355,081,852,091,426,862,173,734,538,311,831,632,647,883,562,105,955,602,152,460,777,201,107,144,884,756,450,525,627,444,290,679,810,850,300,257,666,989,975,755,766,516,535,166,057,364,370,571,658,847,768,365,904,093,379,274,726,386,232,680,931,285,610,125,736,440,078,566,941,483,205,808,361,476,242,390,772,765,749,850,293,299,307,590,914,280,641,031,393,914,387,144,706,506,620,340,800,054,896,136,350,547,223,454,498,895,653,188,641,597,427,241,193,364,983,901,148,326,125,795,075,356,674,723,469,379,910,473,279,421,194,792,172,453,428,078,706,432,775,481,492,631,775,439,873,324,770,446,354,400,084,302,752,540,099,179,123,536,548,620,273,033,703,529,087,607,348,185,239,494,669,661,793,365,369,077,091,629,896,331,400,943,579,841,461,097,738,763,352,570,967,398,913,123,822,326,569,292,234,510,529,228,496,283,013,477,770,773,865,818,308,930,879,744,214,649,147,462,970,228,518,848,315,256,463,463,450,264,312,365,092,840,559,992,486,567,491,142,764,504,759,059,438,392,754,109,100,818,853,538,538,047,472,164,713,273,814,008,910,987,584,366,851,768,147,131,733,412,861,835,710,807,940,102,208,814,988,795,030,262,415,850,995,295,925,191,148,079,529,209,556,201,824,061,141,601,272,015,508,112,674,359,714,109,561,554,552,487,764,749,967,924,684,564,014,616,140,697,104,601,145,909,987,678,050,531,203,696,415,090,983,423,364,039,398,139,870,682,007,477,040,638,778,045,179,873,729,740,248,034,648,325,747,234,806,406,475,322,946,887,748,146,025,364,709,451,235,029,246,143,979,077,646,144,849,391,929,982,673,985,736,423,084,162,116,480,087,799,827,136,703,919,900,553,191,359,590,029,131,450,669,952,017,681,360,100,231,795,370,271,636,988,765,223,611,046,854,593,805,904,273,323,051,054,280,040,178,062,799,197,831,936,586,890,685,543,176,637,041,746,178,270,992,715,358,087,470,421,305,850,214,623,477,481,923,026,161,862,298,702,770,848,123,370,619,911,077,399,685,921,146,299,552,913,151,555,239,320,556,096,422,775,181,497,594,307,871,566,574,520,607,883,514,481,873,438,240,179,472,891,319,794,954,088,268,967,605,150,677,920,208,524,892,807,961,939,597,961,457,449,455,180,966,329,958,823,593,562,801,974,773,815,915,071,647,332,882,364,326,726,170,655,419,055,004,680,260,775,357,065,793,542,739,852,792,424,984,522,597,645,565,217,819,485,358,918,255,126,035,078,048,190,935,311,801,378,894,528,022,544,706,827,514,778,033,696,795,479,096,384,106,504,175,385,293,518,761,203,452,745,309,573,543,712,745,802,562,962,673,902,642,181,671,570,412,399,403,825,464,383,484,636,211,158,256,688,565,719,884,646,447,840,079,713,444,867,915,487,542,625,671,623,311,887,303,447,336,010,174,981,410,861,668,143,370,567,543,939,808,098,498,287,325,068,340,227,057,721,127,992,484,133,812,936,237,160,481,141,088,901,811,778,637,092,145,783,878,749,575,601,334,548,535,678,608,905,139,501,106,643,760,303,555,659,744,344,639,318,614,359,156,861,635,803,347,257,739,459,282,414,225,080,279,591,368,839,261,194,833,448,658,534,267,568,636,072,829,106,989,794,131,629,005,275,556,061,878,386,252,481,681,178,868,502,344,265,136,320,792,425,926,955,419,973,529,361,469,791,238,859,238,991,878,507,957,804,684,089,274,028,302,869,419,266,710,858,656,026,449,770,430,334,425,867,770,380,000,324,729,603,870,630,545,117,379,717,368,290,725,054,828,942,517,115,929,815,805,399,493,083,309,738,366,386,773,030,811,321,908,374,378,609,284,062,056,839,244,907,626,953,408,093,639,509,675,315,014,044,377,483,306,195,640,579,493,047,617,070,945,616,807,269,778,594,983,099,883,155,511,303,043,624,281,236,690,560,796,236,388,201,187,370,259,855,535,496,179,870,747,288,114,327,720,162,868,129,964,182,702,753,127,108,708,692,832,731,751,600,925,400,259,306,430,572,038,148,208,339,609,451,059,245,516,205,657,618,810,507,923,125,354,509,931,111,054,647,635,820,997,350,738,211,043,461,582,026,360,436,251,775,757,790,077,249,071,057,690,618,386,580,722,328,446,037,246,122,785,368,018,746,222,346,920,884,855,524,675,962,163,282,905,047,102,147,318,129,296,298,206,572,375,150,556,709,155,490,077,260,884,188,427,767,685,477,845,385,110,813,312,861,617,247,186,255,856,954,715,225,734,689,930,957,106,254,266,577,679,286,976,663,266,814,335,977,009,132,497,163,378,510,733,215,633,350,192,229,447,161,967,643,177,772,791,806,863,199,638,368,920,435,519,229,519,583,493,931,289,557,996,800,014,406,619,821,837,764,658,094,040,577,601,506,157,503,595,601,453,121,201,459,168,455,378,959,315,728,339,463,822,429,868,646,740,778,873,233,443,497,585,232,255,889,105,490,642,902,043,441,542,414,130,224,665,100,313,352,266,417,773,777,175,095,637,789,804,078,804,230,797,252,641,096,596,351,504,627,364,426,631,483,414,332,032,858,549,333,855,299,665,540,976,614,543,860,931,150,172,059,369,246,342,732,754,977,819,377,319,217,215,371,919,128,625,486,132,888,740,684,670,237,051,743,545,168,274,742,273,802,614,920,805,259,607,740,725,002,308,112,323,726,294,942,516,408,365,842,246,989,293,018,719,379,947,813,174,405,095,797,955,750,570,824,014,874,207,519,784,793,870,178,585,779,750,028,794,450,863,807,173,028,436,603,630,740,109,609,574,148,645,715,168,792,424,584,400,817,951,744,386,710,381,156,048,889,194,819,754,585,015,203,468,110,367,930,756,663,319,129,018,884,951,588,463,375,402,731,865,716,244,835,838,468,379,610,115,847,477,506,256,903,923,759,445,745,418,500,592,030,945,573,844,267,981,094,727,807,161,795,908,480,612,375,140,692,144,427,429,231,223,577,876,581,829,265,133,414,665,912,167,618,952,138,002,914,369,994,640,112,048,731,427,633,032,422,790,830,140,572,531,311,116,715,625,387,532,242,498,159,799,052,604,215,944,146,913,109,276,065,042,003,971,831,274,024,051,879,107,432,416,674,565,582,968,004,375,207,175,235,900,763,408,180,806,285,983,623,032,290,020,072,752,771,945,706,148,212,164,019,927,672,412,108,879,678,795,087,574,301,005,079,438,256,728,800,573,971,664,674,466,898,315,433,080,110,981,801,050,209,286,326,321,782,656,463,205,565,974,856,580,759,342,841,357,842,359,336,657,365,493,758,650,197,690,219,651,568,012,208,186,107,235,395,925,752,015,926,385,950,739,128,517,078,264,102,185,333,372,250,792,854,182,788,862,480,557,405,204,663,330,189,925,757,321,045,607,762,342,165,958,433,447,240,618,229,666,193,484,409,375,751,923,746,554,306,517,171,637,104,653,103,091,305,192,027,775,772,913,692,719,310,472,532,308,577,036,805,894,249,809,160,992,315,204,466,943,703,632,432,902,185,468,117,616,056,488,757,594,355,255,297,168,823,541,514,350,725,978,248,817,208,432,775,883,856,548,398,823,384,236,235,170,627,172,456,060,531,452,957,876,569,190,282,558,840,615,508,040,508,023,558,551,741,759,633,683,506,582,217,937,138,156,944,796,901,564,835,681,365,890,478,962,009,875,282,557,349,506,986,026,215,366,169,866,127,763,506,813,259,986,252,178,840,297,260,367,844,824,812,037,164,326,694,843,499,405,776,560,143,004,727,069,824,205,304,023,414,407,740,431,025,967,480,774,515,554,373,714,263,263,923,949,064,293,538,600,877,421,761,486,545,804,341,738,211,226,480,496,137,874,777,113,892,219,149,195,859,107,095,756,449,441,809,935,101,401,015,176,385,124,787,943,068,737,142,672,967,180,848,860,989,660,929,394,536,792,630,702,160,824,910,996,823,162,218,911,493,208,906,576,921,459,293,652,476,003,274,401,112,365,789,636,134,442,038,364,531,288,297,244,203,577,441,154,486,252,450,854,961,445,149,177,796,699,223,536,513,406,706,465,977,773,942,688,340,116,630,720,967,438,681,124,667,248,221,854,660,169,783,110,660,043,005,360,214,489,159,403,401,988,683,729,528,251,164,504,904,477,001,487,615,648,502,429,161,870,188,220,351,271,169,731,874,155,658,292,541,405,956,561,753,454,712,760,620,814,959,344,154,405,257,871,307,186,450,492,200,540,309,333,709,051,800,845,914,624,592,754,202,012,537,175,869,965,579,945,384,361,812,493,394,749,073,524,586,379,246,029,279,331,165,821,705,184,177,962,822,683,609,796,853,861,866,709,584,832,057,267,907,877,237,952,804,502,736,432,787,880,269,107,322,788,275,039,542,572,169,909,398,231,102,528,574,711,698,121,392,583,497,842,166,504,432,693,699,950,800,825,873,130,687,885,943,217,554,042,762,199,674,578,150,564,123,947,082,359,648,438,217,999,928,152,237,517,986,960,446,446,432,630,950,024,958,896,864,436,840,177,930,780,173,456,874,222,326,500,673,759,422,996,958,161,750,769,294,706,699,396,141,147,015,874,883,518,123,285,650,065,375,047,547,270,606,603,704,053,936,470,587,179,753,236,461,001,587,510,818,924,565,630,241,178,248,072,689,895,960,479,202,282,852,245,349,336,508,907,786,841,681,013,783,363,703,975,933,893,028,458,472,559,746,981,600,095,093,671,374,093,695,965,638,589,801,318,900,907,847,302,440,227,765,509,121,192,529,087,561,722,802,647,523,687,434,105,162,792,955,317,701,601,668,871,643,911,352,206,234,324,982,943,418,716,086,284,304,169,523,123,470,678,201,528,908,446,117,176,971,489,562,273,907,227,503,960,296,183,797,953,435,502,645,600,477,402,708,210,731,745,563,976,395,308,644,186,276,836,435,896,014,928,592,736,412,001,188,991,274,704,768,383,963,857,147,046,823,775,316,025,243,941,034,137,302,060,503,226,288,250,266,017,714,550,229,450,912,783,731,309,480,944,984,903,990,974,688,821,716,156,312,119,310,575,021,477,311,556,459,304,151,363,174,845,960,606,213,013,446,423,896,534,841,081,607,954,631,093,376,679,550,517,194,333,116,259,505,548,325,230,716,299,398,606,585,443,615,950,498,640,047,671,869,085,769,275,029,827,429,408,259,291,863,036,897,890,906,291,084,103,650,098,314,303,003,909,049,828,573,027,224,112,495,081,840,042,844,158,616,024,601,311,001,895,219,432,303,261,529,755,885,212,604,311,591,603,638,315,335,237,993,883,406,515,252,016,540,563,364,200,138,909,708,178,087,178,507,007,145,828,870,121,582,977,242,076,211,753,215,237,471,131,725,897,685,001,487,030,188,721,367,894,071,961,039,641,715,002,090,915,248,356,885,135,295,335,565,632,040,965,937,228,193,206,166,377,551,434,385,261,174,104,305,135,824,780,566,738,195,315,430,054,035,086,273,949,978,127,859,709,942,475,814,963,671,779,634,086,987,446,482,103,827,781,208,810,007,326,968,148,706,352,088,680,925,887,155,642,341,101,856,984,934,942,655,739,702,920,153,653,754,952,968,934,767,382,928,318,535,433,585,282,583,794,060,022,875,833,192,747,485,817,872,447,700,098,681,283,369,342,271,755,887,071,539,283,186,434,734,643,552,259,679,828,998,086,732,314,765,770,016,192,591,344,000,416,349,219,123,958,733,552,146,920,209,114,883,367,360,865,828,343,446,348,138,078,275,072,497,475,102,711,284,748,390,278,472,598,596,806,672,968,780,837,984,800,794,459,443,599,080,607,060,332,686,451,939,513,020,915,603,814,034,612,704,471,187,075,070,036,769,480,713,456,019,206,551,192,472,131,470,431,002,887,583,427,666,933,714,174,315,162,283,939,195,243,365,550,868,042,562,089,175,819,281,828,551,867,828,475,883,468,147,754,931,167,194,801,468,059,636,818,279,023,175,673,125,142,559,794,563,433,620,446,493,229,281,874,652,652,310,289,288,989,838,830,935,013,404,392,621,443,390,405,846,707,309,122,061,222,282,847,076,707,421,887,492,352,743,600,558,365,479,235,248,391,726,479,015,518,882,913,329,524,460,013,994,283,310,360,225,088,337,799,987,499,140,749,018,382,332,977,010,648,696,252,954,645,862,921,256,830,339,470,062,929,688,218,732,650,634,972,534,037,362,282,993,661,933,222,371,331,238,435,440,258,168,305,296,806,608,391,947,829,532,324,838,812,560,622,448,111,218,241,599,567,906,281,107,309,570,144,760,510,451,621,563,097,060,208,610,382,039,349,603,761,972,178,018,333,554,643,633,390,979,082,681,858,596,552,008,101,582,308,558,886,797,071,342,280,273,088,267,589,794,281,153,627,470,907,846,803,356,629,405,017,906,758,912,940,349,176,335,971,652,400,557,258,713,927,322,926,216,281,111,532,478,290,860,489,993,495,614,642,289,456,847,139,536,320,873,640,589,576,885,400,386,142,179,009,234,481,334,430,290,749,751,432,462,909,025,942,280,171,267,148,296,801,117,095,237,403,336,726,574,038,755,231,507,563,484,309,614,002,837,631,240,086,335,031,604,035,321,470,010,681,967,275,821,913,283,294,825,681,021,555,607,341,584,437,023,515,890,063,173,200,456,957,623,507,887,007,341,030,439,734,177,822,729,464,636,120,168,581,970,129,158,359,917,899,862,313,702,788,875,231,801,435,178,686,755,324,430,195,094,881,818,807,274,356,775,543,624,108,366,619,941,731,557,026,186,071,883,565,798,945,678,963,300,363,952,825,010,329,401,673,555,812,285,724,832,404,516,093,292,749,000,153,712,229,535,465,810,650,967,557,676,505,742,804,287,929,424,115,202,516,266,266,050,918,268,560,932,989,024,691,668,197,206,345,430,346,387,063,972,335,377,709,854,984,364,272,052,435,238,539,907,947,642,352,176,177,654,807,842,405,351,325,880,380,208,953,847,299,047,844,191,224,878,762,345,007,311,034,674,607,463,105,279,091,990,237,277,715,134,232,619,576,463,110,449,692,222,188,905,925,767,142,081,673,869,876,933,242,048,357,245,534,184,047,628,136,962,351,244,333,733,479,806,778,047,362,708,713,916,439,445,037,882,481,186,634,436,422,466,727,661,620,160,871,082,155,012,842,412,200,244,819,074,726,988,094,493,462,737,118,066,234,242,738,745,721,275,264,001,171,494,916,119,688,551,380,334,420,711,428,261,397,517,648,233,058,562,750,027,541,189,522,622,372,793,978,627,266,826,219,139,319,807,526,647,511,790,357,943,948,798,399,323,382,417,472,996,048,915,287,704,579,346,740,790,826,035,063,797,246,852,391,233,523,185,267,610,949,091,130,911,048,452,321,924,771,460,142,357,077,243,404,307,265,178,327,643,434,534,465,843,495,237,684,471,772,375,568,887,350,073,324,398,421,988,626,463,134,518,363,237,839,727,140,134,522,945,948,037,223,277,434,709,609,893,787,873,031,047,456,145,138,504,910,904,751,406,005,979,405,486,112,273,863,355,954,017,378,912,570,004,449,775,121,809,421,270,388,486,018,427,381,845,291,246,491,824,555,133,994,321,979,986,936,408,878,286,152,271,773,197,930,318,058,080,037,511,289,536,549,097,434,477,841,073,551,132,083,571,459,047,577,486,797,832,008,952,001,672,036,814,417,741,511,183,229,493,756,626,349,471,221,762,151,248,895,334,338,436,636,140,915,460,306,810,849,104,378,621,863,624,572,104,864,149,279,828,173,722,913,269,374,301,582,733,558,557,176,256,437,638,079,188,132,383,814,165,027,901,098,851,150,679,987,308,444,777,901,129,660,953,938,704,171,078,300,520,864,151,410,867,845,643,692,607,461,913,151,605,254,186,015,256,654,301,454,199,534,667,114,256,723,195,888,922,478,554,624,855,763,441,290,623,290,089,322,794,178,472,809,728,394,207,609,854,524,661,834,696,071,684,187,629,265,627,501,600,202,082,500,743,454,900,680,772,378,721,295,258,880,747,866,025,316,197,085,097,627,617,260,403,255,351,370,221,785,639,174,618,597,456,179,187,668,106,221,007,492,131,178,217,330,695,174,632,085,616,831,903,134,711,518,402,366,407,608,709,473,866,167,336,672,379,768,059,707,292,208,863,213,793,169,665,534,036,781,629,742,605,241,124,666,690,392,067,955,599,710,555,845,136,551,245,559,183,722,193,599,743,723,292,815,846,397,119,339,273,989,064,132,926,296,294,711,450,629,831,654,075,363,755,367,510,525,437,864,281,494,178,798,023,650,112,532,854,193,261,851,695,317,506,016,337,271,994,576,850,322,799,621,194,669,049,352,856,823,197,143,444,637,105,150,278,574,112,206,570,593,629,833,916,027,522,146,953,347,527,206,026,392,274,225,000,107,741,551,881,219,016,649,110,482,780,080,247,906,966,454,432,250,732,774,289,482,218,820,400,461,368,893,432,277,029,361,677,840,206,953,931,884,986,083,079,562,019,746,958,739,898,210,816,673,862,106,348,063,763,757,706,641,236,282,058,962,333,974,075,563,268,760,486,796,270,740,333,673,582,504,791,036,806,460,161,098,548,461,472,871,408,951,957,758,915,422,038,961,798,033,970,594,606,974,951,954,948,066,056,305,042,916,202,994,891,079,169,814,556,053,959,469,136,772,585,369,421,644,648,075,889,037,216,856,527,753,544,470,999,455,868,804,302,270,737,847,863,118,330,307,848,441,629,207,164,370,021,096,937,850,379,799,264,249,996,741,902,427,206,559,849,366,758,464,939,418,708,282,436,246,579,702,734,318,536,782,494,453,091,335,610,152,001,266,290,280,952,295,777,348,659,158,405,536,852,930,339,826,446,691,468,615,244,973,130,012,183,925,518,913,673,114,247,160,108,728,628,609,073,810,012,517,855,666,063,261,200,310,262,158,800,901,999,512,745,294,699,899,243,439,589,233,928,953,665,422,707,517,698,027,577,787,466,067,027,416,790,077,707,005,507,220,554,526,458,524,188,449,442,447,972,031,006,648,794,201,526,068,390,715,538,301,108,007,660,100,741,103,127,214,935,538,948,047,869,622,719,621,024,044,138,872,460,824,380,083,109,563,301,971,697,337,632,404,812,077,238,198,421,581,623,760,208,779,899,886,327,297,832,748,642,417,175,636,852,897,017,197,433,764,550,288,643,567,696,393,449,214,113,987,797,232,628,346,205,421,395,899,525,068,853,772,926,734,752,029,361,057,529,657,479,891,105,743,722,811,359,594,070,704,966,583,028,714,127,848,741,475,935,140,779,406,803,327,711,875,767,012,325,349,734,479,690,501,063,428,314,196,005,195,871,804,713,942,088,273,908,050,152,101,177,488,429,974,849,147,367,647,954,114,379,300,166,264,478,446,889,900,801,417,969,785,753,093,758,127,204,180,983,922,896,180,338,941,257,030,158,330,447,477,441,446,029,086,806,798,453,654,885,598,641,709,616,444,144,958,325,839,401,616,355,152,611,169,724,133,895,440,575,085,452,389,977,665,177,173,959,240,055,516,347,358,583,276,058,244,838,041,426,661,122,732,577,576,413,108,101,187,309,756,167,352,891,200,717,834,159,225,153,116,741,933,719,434,931,244,188,995,027,358,872,237,369,028,016,049,420,387,864,092,785,053,962,659,817,054,656,800,654,797,170,039,316,762,919,363,109,960,902,263,147,864,991,211,141,884,697,564,635,686,888,096,191,772,053,863,874,373,423,236,412,474,983,097,765,897,402,407,472,148,410,357,478,845,586,799,412,606,760,539,248,356,584,879,676,503,928,034,345,469,155,613,395,546,013,767,455,933,117,806,927,365,567,962,235,996,709,616,037,908,458,083,874,301,083,595,208,965,994,038,486,478,249,588,409,372,872,821,813,932,580,982,705,065,666,737,305,710,309,954,563,628,409,651,236,410,139,826,232,590,309,553,754,587,320,850,370,853,655,549,958,804,510,114,707,065,580,892,215,915,500,745,201,736,662,885,645,700,846,511,989,808,534,259,238,817,005,554,776,637,075,992,159,620,200,908,205,831,842,355,385,865,116,095,588,368,045,582,393,193,243,060,950,357,054,347,423,748,453,193,328,659,572,554,504,003,432,421,583,134,045,075,682,451,118,555,014,369,670,350,139,432,839,949,182,259,167,394,468,646,585,053,272,578,422,773,057,558,110,007,497,296,702,819,886,029,184,943,226,517,454,163,960,513,646,013,734,425,968,169,486,772,010,245,873,810,620,789,923,330,901,523,397,859,887,621,582,868,246,311,666,566,379,534,917,381,227,223,618,782,251,144,143,258,743,591,972,685,403,039,181,324,570,651,601,915,995,558,993,076,057,127,988,802,291,123,072,107,907,818,868,612,030,059,329,085,271,446,808,049,251,507,050,331,789,533,168,564,287,449,782,867,535,585,381,894,729,901,127,768,058,055,048,204,547,428,167,996,921,595,322,527,430,337,381,971,367,042,121,857,446,875,166,966,523,540,916,671,972,460,462,427,126,728,850,647,570,487,271,342,983,143,230,268,729,673,956,006,702,338,484,905,882,646,626,077,728,926,908,319,483,454,085,388,128,638,383,031,787,496,031,729,696,705,195,077,103,962,952,830,073,012,421,150,104,015,010,993,393,566,505,721,523,228,837,955,567,593,313,354,807,578,967,204,604,363,705,018,245,819,743,377,763,049,019,965,566,008,174,708,936,908,919,016,246,491,381,188,264,963,051,720,197,773,528,673,158,147,605,504,174,975,782,740,317,528,589,821,929,534,362,957,458,040,533,268,223,632,685,737,246,939,858,226,125,439,003,924,278,162,810,131,157,217,626,917,719,824,721,239,614,736,512,016,354,557,752,647,026,625,391,359,329,114,982,849,721,083,022,777,044,118,331,335,329,514,500,010,748,429,171,963,248,413,742,153,975,066,803,110,664,352,128,685,499,703,485,349,716,922,248,262,116,538,403,914,300,560,024,676,332,396,708,377,704,917,916,411,002,347,817,257,548,742,211,911,227,772,556,834,880,708,077,865,481,470,153,290,708,276,052,605,334,424,911,538,049,550,426,442,244,252,960,015,591,829,569,222,172,290,333,425,742,864,206,715,400,426,954,928,456,603,550,088,386,471,434,981,414,008,009,665,791,454,593,086,123,484,333,108,744,599,956,316,592,980,757,262,632,380,223,641,900,405,540,474,030,854,682,719,394,701,851,800,324,146,532,462,710,981,591,479,432,576,254,560,615,130,307,850,842,839,661,649,026,100,627,779,569,082,443,078,293,193,771,053,396,987,909,629,487,051,563,852,490,620,403,433,805,705,427,024,855,044,420,221,795,455,716,430,338,147,527,151,457,829,529,723,119,135,868,509,081,770,740,596,037,153,219,727,664,308,869,424,976,773,758,928,830,852,025,495,707,861,123,197,018,677,741,010,972,830,770,149,581,259,864,760,206,852,307,747,050,425,189,672,164,835,457,262,825,105,058,927,927,840,458,895,020,590,503,408,252,704,451,748,294,115,690,150,296,523,802,737,317,285,915,519,350,108,506,300,391,941,761,789,527,035,523,727,856,485,047,242,228,881,030,578,904,647,295,774,844,586,399,158,614,908,718,006,826,291,192,299,243,435,455,228,494,406,149,142,082,714,615,275,781,593,182,060,458,009,935,363,891,735,948,598,501,438,114,748,640,723,385,655,282,406,728,410,134,431,401,625,333,375,161,393,543,885,662,882,012,176,967,424,692,724,867,331,920,880,071,841,740,094,151,179,631,292,130,098,366,180,111,892,588,109,570,939,527,382,680,603,225,293,625,756,158,621,565,541,825,614,682,323,628,879,782,906,769,203,160,302,792,909,331,197,548,446,873,939,189,074,191,355,427,913,777,397,106,852,737,978,685,510,407,647,626,804,764,426,057,908,354,961,261,514,663,398,216,024,800,953,440,315,851,435,896,205,710,549,796,653,552,813,527,805,604,592,549,737,872,286,945,716,756,967,160,554,259,913,650,784,026,936,820,660,934,637,798,990,155,934,198,072,066,331,276,393,829,489,914,441,366,237,867,646,468,948,511,752,994,040,037,226,796,717,682,717,531,844,119,408,104,417,870,112,026,115,555,045,350,984,192,168,764,495,739,692,507,407,719,340,593,971,030,730,743,150,970,572,047,285,251,088,658,229,852,803,119,540,871,848,059,915,419,062,332,750,043,890,790,711,732,589,071,701,018,586,097,072,931,825,484,337,698,560,658,384,081,202,851,985,005,565,331,598,815,060,632,749,496,688,406,929,604,354,240,978,741,523,145,020,054,806,169,311,118,871,013,261,439,798,189,720,521,993,515,302,637,545,109,123,270,163,910,605,420,030,601,162,848,832,117,759,273,906,693,584,227,022,858,151,669,282,060,428,610,022,587,814,681,682,615,961,853,840,081,635,731,096,741,697,335,340,693,013,557,394,390,984,496,328,590,743,981,833,838,282,205,613,750,157,150,752,881,988,787,742,706,807,714,706,015,591,819,735,739,732,747,143,651,319,720,319,771,707,250,358,658,500,481,435,030,366,268,545,503,274,391,711,222,848,440,118,953,455,124,786,215,693,594,316,080,171,467,727,276,644,852,855,305,724,971,584,064,114,053,391,961,171,310,507,199,460,336,230,711,083,580,074,755,128,729,349,417,930,480,831,196,778,567,037,819,123,908,284,657,993,743,490,740,655,351,552,693,954,401,491,133,327,052,541,539,352,946,334,265,186,230,247,949,200,737,545,150,935,503,434,065,647,894,124,556,823,190,965,925,490,309,865,952,454,664,791,642,729,531,309,748,815,620,599,170,932,086,190,744,504,654,278,222,918,363,142,653,860,194,644,984,781,783,798,006,687,399,597,879,358,391,053,962,853,467,161,533,351,246,943,606,191,775,130,763,248,170,044,215,790,508,004,463,278,247,918,064,567,408,471,524,320,409,428,945,359,567,601,881,861,862,574,511,875,273,684,542,388,631,684,323,659,724,291,271,114,628,541,077,582,321,096,141,333,211,778,160,346,446,347,965,838,985,875,046,299,158,800,987,597,110,969,426,815,620,083,420,671,714,996,473,295,397,422,356,342,515,861,879,642,566,978,100,462,910,133,402,749,493,807,946,419,452,052,140,643,598,642,390,428,169,556,903,393,352,184,627,174,980,462,609,467,041,687,397,587,103,038,488,902,426,198,846,045,130,418,748,243,164,485,963,845,388,342,307,754,147,026,414,812,095,992,730,033,101,142,510,960,440,987,441,433,118,057,266,235,271,257,754,855,396,062,149,430,819,705,493,515,912,180,084,284,708,428,051,171,696,683,672,401,452,303,245,120,297,804,200,456,186,555,350,957,240,897,809,360,069,299,329,772,021,273,989,433,963,206,883,412,997,448,079,442,495,112,261,454,231,156,730,699,178,603,749,758,070,540,832,712,066,734,098,137,087,339,775,211,776,210,822,566,722,808,612,879,460,574,300,612,059,871,843,983,105,310,031,102,635,185,332,902,434,522,779,108,486,514,706,868,384,115,081,822,337,177,877,738,432,561,121,519,472,379,714,334,784,509,717,676,079,878,101,529,191,589,480,141,848,558,521,066,872,040,088,986,619,484,458,804,956,426,730,469,812,397,468,448,013,511,697,253,904,335,925,327,313,310,567,121,256,512,897,194,152,753,556,293,777,917,174,721,840,168,717,001,111,199,662,081,946,946,623,914,148,268,304,561,706,417,109,352,834,922,690,467,882,214,207,111,018,932,219,798,452,157,687,035,816,565,953,612,199,140,131,514,220,895,798,058,098,306,049,009,920,763,108,370,946,617,632,271,761,684,690,698,594,042,971,654,801,327,344,711,277,753,635,472,777,505,428,709,325,442,518,356,759,120,768,954,886,724,255,749,819,901,439,348,060,134,188,187,106,335,220,443,864,953,777,517,494,728,914,507,367,806,903,016,081,972,675,620,168,490,467,220,114,826,810,513,283,941,060,382,739,026,904,226,508,568,509,348,854,893,475,086,603,566,228,364,905,263,586,171,817,688,357,517,518,417,879,268,034,283,893,642,147,062,794,624,262,917,470,429,949,206,808,306,620,878,019,145,220,158,249,910,199,662,611,389,349,317,801,736,551,429,449,301,525,992,511,099,505,263,775,915,701,348,825,586,177,018,697,576,891,284,212,324,635,659,752,578,921,025,773,055,325,494,787,795,379,634,075,926,595,599,677,162,440,739,433,643,477,340,092,835,380,350,078,342,352,374,225,357,148,645,748,878,659,008,249,437,082,108,384,083,392,162,951,705,811,054,536,784,455,398,906,471,538,372,300,784,086,421,706,927,762,457,376,207,588,173,035,441,944,983,006,067,035,812,459,964,951,533,424,913,010,558,790,537,172,180,837,796,427,616,775,770,672,990,494,565,451,334,224,731,824,990,673,510,599,958,493,947,105,410,126,808,912,905,253,308,707,242,636,525,646,307,177,856,796,762,652,222,227,829,120,502,391,677,306,353,919,376,966,697,519,956,993,698,381,470,502,946,045,307,803,843,882,595,635,842,229,580,672,239,888,684,308,953,202,525,208,274,294,860,464,954,215,845,745,348,043,915,126,060,836,637,544,711,447,687,411,428,576,400,660,159,758,894,435,013,099,788,039,872,956,134,310,142,384,720,314,948,597,548,096,732,887,462,614,390,962,703,467,245,266,343,423,668,156,843,380,687,985,643,313,048,426,281,148,522,051,595,789,776,311,213,350,709,483,109,570,464,695,960,380,677,910,274,515,864,313,037,717,428,527,967,651,249,711,857,998,776,956,152,091,556,301,609,710,244,852,031,816,947,149,491,444,952,045,103,541,348,996,927,412,192,211,426,799,851,032,498,495,836,564,122,660,809,843,185,122,847,092,463,003,850,864,343,515,039,449,521,822,994,346,255,982,825,952,255,484,850,555,437,451,174,226,237,429,023,608,013,116,954,068,387,840,413,379,468,313,526,340,076,223,302,422,021,358,304,380,932,092,074,488,072,972,244,354,033,670,967,889,359,641,110,893,884,809,736,949,862,594,797,754,359,768,508,069,716,734,196,341,962,359,009,407,986,788,232,007,494,273,244,211,427,390,873,550,738,536,694,657,694,184,013,602,208,608,468,637,169,177,045,248,066,428,203,453,432,026,772,422,821,843,434,645,044,397,961,090,629,037,376,939,252,503,023,688,847,559,531,238,046,847,697,180,101,356,559,233,393,176,046,062,262,336,858,262,383,473,768,614,145,211,747,929,899,720,983,274,946,856,357,927,558,714,487,794,231,389,501,259,546,339,370,722,817,213,214,709,887,431,089,496,250,147,757,294,993,056,104,930,277,378,480,022,706,915,966,975,267,080,378,394,811,670,547,184,381,784,281,756,140,373,530,820,591,273,543,102,247,104,429,715,697,202,594,369,692,272,157,144,494,324,010,064,562,015,749,283,902,243,993,180,797,953,764,525,667,518,397,598,211,607,683,946,432,121,427,897,362,008,207,121,830,673,534,846,912,204,761,106,659,714,923,254,664,703,176,071,743,075,748,204,314,632,475,990,337,749,984,317,574,302,443,713,868,727,872,901,679,273,726,528,329,237,186,108,052,237,181,511,432,185,615,660,141,564,688,641,424,279,885,126,928,202,829,658,607,775,465,423,087,964,049,444,492,598,238,284,813,851,962,331,793,396,045,680,644,215,314,991,833,275,886,353,587,989,050,747,515,689,395,615,707,808,566,029,916,573,679,307,799,483,151,526,613,651,659,346,923,684,337,021,897,700,423,992,495,263,103,895,047,556,079,328,645,343,353,481,677,822,510,243,739,375,839,674,698,982,654,968,150,175,693,388,471,072,597,036,040,397,829,367,522,668,089,642,822,603,046,845,393,905,676,014,452,487,604,798,115,588,245,829,312,999,973,960,946,418,700,325,052,520,095,271,769,593,250,073,182,997,655,585,226,016,298,921,576,233,966,819,810,409,029,282,878,111,882,310,590,318,115,644,933,996,602,568,647,833,898,839,319,647,991,326,012,278,195,294,104,769,218,128,005,735,018,319,032,039,569,404,244,327,930,573,650,255,432,325,638,714,251,854,998,490,569,460,902,726,276,231,811,111,021,125,671,753,396,632,062,326,033,021,208,872,991,369,815,858,645,415,680,860,931,084,313,182,252,096,301,809,023,168,209,831,603,862,409,549,083,074,077,534,880,399,557,150,904,799,617,701,601,604,297,348,285,337,452,068,622,252,810,706,547,993,206,132,528,942,421,456,483,832,237,965,366,322,462,382,868,536,001,170,220,476,176,915,046,120,958,186,558,435,766,271,642,283,545,941,946,858,213,203,554,809,526,730,862,281,361,166,370,002,399,342,582,583,625,288,099,097,871,283,012,708,142,155,188,267,002,245,191,796,480,581,453,073,515,933,373,734,097,190,746,781,650,946,529,831,621,173,661,056,156,263,925,774,493,646,218,127,384,096,112,992,189,506,221,506,275,649,703,178,701,106,429,366,300,589,486,629,584,520,077,002,770,712,105,616,617,540,670,504,812,584,567,028,003,793,301,561,483,293,619,558,049,590,939,332,081,592,069,549,103,581,730,787,610,393,110,827,380,000,667,617,406,837,851,532,519,796,227,643,853,955,843,269,046,661,524,841,248,197,686,863,537,213,541,804,891,683,063,898,532,925,786,555,716,292,288,495,308,841,330,692,737,411,676,329,647,174,281,195,846,314,207,065,908,300,294,314,144,113,324,339,198,058,804,647,362,811,072,167,380,169,359,744,782,268,294,960,834,246,630,733,062,385,542,697,264,595,944,691,331,911,270,479,038,013,646,562,311,933,386,167,661,213,742,623,864,318,178,524,548,521,882,374,959,694,097,187,783,501,001,349,925,747,075,634,725,866,471,131,994,842,349,284,050,545,486,720,520,681,243,800,984,514,611,633,456,624,381,622,317,310,923,269,353,466,651,242,102,499,832,095,854,961,658,671,807,959,414,141,129,065,455,831,576,192,907,183,412,577,543,713,942,034,650,862,717,736,434,824,341,044,038,601,270,482,085,494,643,414,682,564,467,246,593,496,656,272,316,552,271,001,546,884,987,127,966,587,187,725,023,244,699,293,356,008,166,677,565,722,669,661,006,865,967,529,779,427,821,933,272,905,086,147,280,659,626,108,767,957,069,794,324,919,002,861,757,748,454,649,709,933,067,728,851,989,477,196,799,395,542,955,375,979,015,826,792,527,696,966,501,824,754,312,177,161,123,152,070,022,016,489,243,024,875,452,655,876,083,317,694,593,371,915,330,850,441,243,607,949,318,781,241,156,092,836,015,135,961,890,559,095,545,159,319,863,072,383,777,330,853,268,264,015,304,950,178,082,494,984,108,593,765,795,463,161,047,191,132,431,196,434,232,589,174,554,284,159,865,874,449,613,288,592,496,375,879,135,917,302,080,391,984,197,877,776,377,104,223,415,223,202,536,817,862,548,145,155,712,867,281,895,029,373,160,308,443,860,183,257,474,120,332,584,636,654,973,384,494,850,996,518,556,574,134,013,993,728,765,687,464,014,520,271,323,417,804,457,504,176,955,765,305,238,000,418,885,813,799,792,123,096,994,586,662,271,103,685,021,056,940,844,512,554,766,640,440,633,723,521,119,789,165,034,970,547,962,398,318,671,758,842,368,324,394,783,203,988,828,452,444,857,500,665,531,272,618,633,468,859,672,462,704,985,955,106,457,280,309,228,827,088,079,576,664,395,887,559,290,052,197,781,380,478,797,141,338,917,742,802,962,750,257,344,870,424,547,072,064,375,679,578,048,345,898,976,904,015,013,301,214,136,324,932,647,168,499,015,813,041,432,680,946,415,552,366,502,834,845,602,957,234,176,276,716,220,071,732,153,886,205,936,469,130,098,307,279,016,000,563,889,443,682,302,733,085,596,369,391,302,590,323,593,176,723,118,993,380,532,691,264,699,634,889,436,024,817,558,748,346,948,228,656,630,931,363,684,638,106,554,685,007,260,441,213,354,333,915,824,860,920,368,545,345,200,368,402,699,020,895,771,628,491,820,934,201,326,134,836,471,112,059,441,970,765,880,753,587,943,623,677,184,498,921,311,770,246,099,076,056,192,601,839,604,362,600,587,370,584,689,789,977,134,392,046,232,595,047,235,860,937,574,880,477,056,440,486,164,908,602,654,372,588,521,976,118,315,279,316,926,366,823,910,300,980,596,110,962,541,725,489,715,179,105,262,092,697,052,887,676,425,682,560,218,240,235,179,167,000,377,288,465,011,161,797,930,334,683,606,132,657,064,709,796,378,192,907,353,285,134,466,693,866,701,317,736,242,682,472,544,766,736,368,218,797,249,588,499,966,073,367,793,580,173,335,928,623,979,486,057,397,056,062,251,764,027,432,155,005,030,363,793,968,668,243,275,309,557,905,854,525,113,952,648,601,760,437,311,219,539,653,032,963,083,869,177,157,317,691,000,506,253,584,698,676,238,943,948,424,647,100,552,530,801,717,849,060,388,213,416,061,067,723,077,826,805,606,955,087,591,010,224,035,893,923,935,631,140,556,162,873,082,953,759,473,196,428,038,126,659,580,198,089,019,528,476,187,730,503,687,825,934,801,546,366,644,909,875,640,216,045,871,561,255,924,054,134,516,128,730,927,051,835,028,007,542,739,436,375,567,279,317,075,855,516,378,969,744,975,083,760,213,733,812,910,020,367,729,359,989,736,673,520,674,268,104,310,339,179,727,891,039,043,849,598,619,053,152,436,141,016,036,682,514,397,807,079,277,993,968,152,937,039,118,362,808,403,881,075,004,441,298,108,493,602,874,882,580,011,949,284,319,800,689,530,458,494,935,677,146,367,057,114,378,094,838,143,685,802,706,617,876,127,593,968,283,222,417,445,027,064,789,392,954,209,026,231,310,289,504,770,279,414,979,566,227,972,532,772,713,349,754,634,581,745,460,874,840,054,843,431,796,222,405,278,071,159,626,979,394,139,216,541,386,549,806,282,255,367,272,588,244,988,615,130,956,038,775,336,344,741,520,319,918,819,086,641,570,385,600,063,079,823,948,140,181,762,974,023,577,827,701,164,107,283,063,413,977,681,904,723,782,627,549,035,012,224,185,863,361,249,448,408,971,414,640,621,393,392,328,119,333,874,799,582,972,151,577,361,046,454,168,014,783,824,739,515,243,788,409,083,577,346,564,717,774,513,350,796,109,532,212,943,210,815,467,811,823,605,163,271,758,022,294,745,778,079,253,685,906,647,515,845,655,108,566,515,152,603,716,744,498,263,641,444,798,806,046,190,053,099,324,369,222,622,444,126,623,080,294,647,218,125,382,642,255,246,113,466,794,546,963,694,441,074,490,211,685,045,327,486,500,952,217,380,192,926,025,595,373,584,375,589,810,381,213,006,834,359,368,623,913,875,209,754,755,508,523,567,551,033,144,922,870,794,053,864,182,551,839,527,137,120,758,917,479,674,086,305,783,192,180,610,651,578,905,136,908,059,168,177,466,812,827,220,714,582,436,659,266,326,703,445,228,375,234,456,506,093,440,793,296,047,799,376,940,413,658,264,063,441,726,727,247,735,039,547,460,082,545,198,821,075,604,794,055,728,646,431,923,635,635,162,916,955,835,643,672,372,240,790,365,148,450,009,001,636,542,654,463,908,666,677,946,882,632,971,937,931,296,485,441,373,557,293,413,351,024,883,340,817,195,175,105,173,546,953,075,826,384,554,001,983,003,655,315,048,418,231,132,093,941,236,594,283,951,347,535,575,986,646,821,783,289,829,126,363,200,172,214,968,849,572,186,091,409,296,047,648,514,207,633,338,135,005,116,520,041,890,980,126,967,515,261,633,108,757,746,924,085,953,378,440,257,143,406,963,525,238,466,763,092,454,987,127,698,504,314,162,053,139,256,896,054,169,474,876,467,985,041,055,621,542,782,075,900,240,369,157,458,562,495,572,313,200,582,427,025,940,748,894,379,490,085,207,217,754,887,581,338,293,559,999,048,147,139,979,275,918,107,085,920,600,819,431,605,658,368,997,486,825,510,134,784,510,188,989,504,879,262,597,122,322,906,122,633,465,319,061,403,699,817,453,686,727,301,734,714,039,323,445,629,166,868,550,729,677,847,235,259,919,702,963,355,022,427,894,184,717,701,245,371,431,318,923,693,486,899,582,157,524,920,339,619,900,990,977,090,503,539,862,142,440,471,829,780,219,434,664,877,266,827,623,310,604,984,595,599,017,999,389,669,952,686,207,890,919,035,096,661,052,747,251,701,574,075,684,935,763,960,270,936,231,238,261,557,199,419,612,851,311,598,806,430,491,592,104,592,937,520,894,461,690,837,294,491,544,182,343,129,776,613,744,262,926,327,724,554,844,942,642,812,762,045,842,038,210,713,784,599,599,670,503,242,908,710,947,887,266,141,051,464,240,164,979,941,528,412,772,506,645,385,258,365,332,900,027,110,983,766,243,139,935,116,296,182,092,483,410,589,551,071,056,781,868,040,398,191,918,346,300,799,365,381,654,788,879,618,769,575,964,684,228,436,657,203,592,175,955,803,112,529,909,612,515,921,041,697,974,672,187,645,951,246,163,089,271,062,469,438,025,622,968,154,869,569,420,781,066,880,164,003,357,974,868,575,996,089,437,792,160,659,908,928,270,350,493,024,821,393,751,230,043,750,503,575,537,297,067,693,690,499,559,840,941,197,129,118,837,610,254,024,624,225,392,951,240,842,969,607,811,216,512,617,380,090,790,384,697,224,027,457,757,676,421,621,485,147,499,949,725,591,149,953,344,688,501,170,897,647,182,611,199,382,626,322,494,044,747,596,635,865,214,961,272,554,410,116,012,377,480,662,595,843,548,800,739,737,999,442,693,645,497,569,453,691,325,789,150,622,131,237,635,565,110,892,399,882,223,618,350,693,753,826,813,511,699,039,413,572,008,237,553,904,470,239,101,194,266,547,453,863,657,460,532,673,365,958,553,497,686,145,088,875,042,411,528,005,838,729,183,177,135,884,449,401,062,400,229,519,767,360,021,971,931,242,765,203,953,950,547,990,278,980,256,017,299,590,450,209,865,008,190,216,305,828,070,362,266,396,955,153,859,137,492,907,448,539,136,011,182,457,741,481,891,052,001,230,066,613,274,873,572,447,230,200,402,441,644,214,670,439,892,473,508,355,679,276,508,283,981,239,589,299,586,452,117,122,393,910,209,410,903,486,512,954,128,233,557,507,894,887,112,539,139,835,248,047,823,027,366,603,631,432,953,173,859,083,184,206,919,157,641,712,019,680,338,734,253,142,101,794,200,366,345,874,384,244,763,766,755,111,711,253,601,436,677,173,340,200,006,403,442,187,903,150,698,014,569,679,657,204,602,611,692,585,466,434,897,162,727,313,287,305,571,907,275,348,369,057,426,440,870,536,756,511,763,019,000,029,794,859,486,821,876,097,056,290,107,575,178,162,346,305,185,518,470,347,596,219,067,413,022,284,972,744,890,920,076,874,860,929,925,744,513,416,972,253,760,310,344,822,329,710,770,468,886,755,614,790,036,951,720,228,689,095,197,244,803,156,415,295,659,184,624,602,772,089,448,602,006,097,816,186,898,944,990,371,163,864,645,511,899,911,334,389,263,008,233,606,021,556,858,603,688,235,346,357,377,609,866,183,598,888,769,594,232,075,874,591,319,584,327,800,941,848,926,847,599,941,112,365,003,856,526,784,054,193,764,468,531,105,870,701,885,216,601,971,753,295,482,451,929,020,606,949,002,533,304,929,947,679,599,707,979,494,533,797,561,289,235,563,746,060,618,251,088,513,258,728,938,791,753,094,654,151,152,088,305,116,618,006,163,046,599,768,297,291,421,582,769,795,867,429,722,707,738,465,180,657,350,226,138,302,648,914,527,836,446,961,223,586,799,410,927,439,523,180,469,251,147,945,799,870,647,754,578,751,808,920,617,178,401,749,703,229,207,860,454,460,282,453,811,859,602,169,260,350,637,117,897,536,934,640,450,568,947,255,789,734,442,726,385,734,787,039,931,268,270,019,200,731,404,890,630,908,698,568,481,528,584,530,951,349,852,678,582,174,091,111,646,387,404,459,110,082,836,748,413,528,509,283,844,136,194,188,908,782,290,927,838,925,261,283,157,557,838,783,555,815,003,013,061,936,531,691,039,747,026,474,390,134,318,145,474,179,614,981,927,203,280,410,341,761,994,899,777,212,167,029,295,761,458,372,574,968,640,958,581,801,330,243,891,451,264,942,887,340,065,461,181,594,947,090,709,952,879,813,799,884,147,216,588,313,444,935,625,725,332,034,469,061,686,679,916,926,339,182,811,145,612,431,991,258,919,493,347,292,793,549,349,370,191,068,332,416,122,668,407,286,100,423,943,311,549,982,328,793,389,757,276,160,643,165,506,928,264,428,033,618,166,153,058,725,601,765,932,932,641,496,748,970,845,096,648,824,453,148,841,285,048,788,890,313,930,862,924,425,574,224,840,205,746,763,079,251,566,227,878,278,301,250,736,358,545,626,443,169,402,535,812,900,177,522,906,714,327,924,616,725,195,209,919,458,322,557,386,169,008,332,279,634,819,671,039,359,804,498,939,350,719,594,321,902,566,288,275,606,746,053,701,684,489,165,607,831,413,588,418,129,562,441,724,960,115,638,632,130,129,124,093,227,986,586,937,419,370,866,663,378,777,767,451,555,869,595,776,848,971,894,444,983,059,424,294,290,575,626,199,394,589,887,921,535,199,127,563,044,856,352,124,260,322,660,354,914,918,333,629,850,371,922,516,091,233,835,925,613,837,815,785,137,031,798,178,715,416,075,430,274,419,869,100,021,496,650,841,589,322,729,522,117,130,962,891,744,424,886,022,063,054,558,199,109,193,222,258,967,706,470,211,699,957,790,102,943,667,067,305,930,557,352,772,379,244,083,381,286,534,875,774,774,372,093,391,932,309,451,504,347,448,677,087,766,048,847,470,318,172,997,510,428,360,783,649,441,401,698,154,412,301,629,449,480,728,959,806,574,163,799,525,833,548,401,579,034,733,016,123,046,299,030,572,671,322,386,520,474,348,609,954,193,384,285,811,315,070,815,541,744,239,671,164,616,299,541,772,081,460,599,190,568,648,347,697,722,572,618,506,905,185,636,686,597,849,954,132,464,548,788,478,975,314,575,684,827,551,007,985,769,099,079,126,116,238,396,539,824,958,992,452,026,621,241,933,021,933,885,563,434,559,425,180,824,465,499,901,682,881,024,715,217,264,591,057,422,887,478,740,720,833,463,499,502,728,967,946,227,933,924,229,808,679,633,936,182,363,683,426,231,944,204,745,787,885,713,577,042,941,107,423,619,187,842,869,362,889,767,284,850,772,237,930,424,209,436,258,869,018,510,576,003,901,857,623,023,739,159,815,800,228,320,868,595,105,793,273,802,586,676,680,615,749,092,632,366,604,337,246,205,043,476,821,331,234,061,532,625,380,366,940,328,322,214,757,698,534,235,563,830,527,654,603,846,251,121,729,428,857,844,621,676,739,604,753,363,408,324,253,675,534,588,074,690,713,612,311,079,481,695,023,095,936,430,974,946,776,483,769,810,483,521,556,890,215,307,200,497,939,534,945,193,702,910,622,393,184,947,989,848,480,732,248,062,228,821,911,574,992,606,540,971,890,792,128,321,631,017,178,646,970,030,040,712,455,491,667,395,676,342,197,211,203,467,170,141,101,886,227,411,720,229,573,795,288,322,012,660,990,286,257,932,415,819,518,089,620,205,970,154,856,908,274,268,586,476,814,752,828,017,241,250,007,930,477,655,440,717,904,581,595,375,793,619,644,853,557,343,750,063,018,488,818,418,845,349,082,668,513,295,319,611,531,185,250,265,960,481,252,151,399,974,602,760,529,141,995,904,664,147,614,471,654,576,788,759,269,703,440,898,967,495,817,398,065,121,978,745,576,673,872,535,207,885,765,200,512,047,123,288,949,117,926,255,902,141,552,250,967,520,715,710,177,557,104,483,785,848,362,236,657,121,478,119,013,580,433,784,682,055,671,829,029,865,010,524,536,249,179,508,467,188,745,572,270,341,292,848,866,896,816,484,654,537,583,977,207,144,031,074,779,208,145,830,474,555,555,141,010,486,249,351,401,541,766,971,491,883,954,110,780,601,277,827,144,497,882,379,358,995,526,059,726,362,607,134,523,082,326,463,155,976,860,413,776,400,557,852,184,597,670,925,984,516,866,755,523,754,913,149,679,078,094,597,411,901,970,456,045,833,047,528,960,821,811,639,021,820,326,829,173,913,559,067,574,243,799,366,918,284,314,585,741,165,359,409,977,022,581,916,500,470,336,698,739,974,560,521,629,593,895,131,851,477,772,863,361,707,142,510,376,320,426,218,570,811,871,578,701,333,611,512,664,488,866,902,176,900,330,733,641,330,161,909,208,464,614,778,126,820,965,041,811,934,398,727,049,197,153,435,624,495,005,755,773,246,837,779,311,475,844,481,950,504,293,780,696,754,210,344,783,591,088,646,423,687,057,816,610,954,301,992,280,055,289,611,192,151,424,056,797,536,051,104,254,850,612,803,182,618,612,325,335,453,935,379,559,082,388,627,915,937,109,419,227,497,044,590,283,256,611,747,732,955,295,635,579,824,222,250,648,365,173,886,684,828,713,550,698,658,257,706,379,048,464,107,017,964,744,747,764,599,400,745,158,912,582,882,940,220,292,991,918,500,444,976,899,449,832,092,356,297,726,233,995,431,420,510,511,787,056,655,236,421,037,840,789,677,110,813,544,131,988,296,812,960,143,830,450,443,593,570,903,667,899,378,077,401,150,055,748,619,624,692,777,280,749,450,261,537,403,086,793,162,310,498,065,220,811,227,939,065,512,087,002,739,648,348,111,842,906,709,340,273,135,596,338,612,376,432,990,796,651,772,108,098,684,884,008,714,231,430,122,581,298,084,634,739,197,264,086,757,327,811,592,927,804,481,068,876,161,654,379,017,647,472,733,229,482,769,371,796,322,056,421,862,395,272,450,704,940,696,494,071,155,493,171,694,387,054,675,950,744,218,687,644,402,843,686,447,971,211,742,148,637,237,691,539,478,544,857,717,210,223,430,614,047,202,053,999,419,538,690,057,277,871,024,450,778,729,261,034,911,659,823,694,900,574,044,235,143,642,149,903,010,690,980,287,233,470,987,511,759,715,191,100,421,664,499,726,447,783,841,104,752,550,516,554,169,115,648,841,484,868,852,858,398,272,043,194,152,241,479,887,039,549,214,298,950,002,420,765,922,907,409,478,506,842,334,295,631,480,099,176,857,226,678,550,295,305,035,724,243,554,769,401,624,010,572,018,379,057,730,036,029,563,795,103,727,806,840,434,541,222,742,340,399,452,539,405,333,909,927,419,603,748,002,507,367,640,803,242,442,161,263,350,616,425,519,227,181,794,737,038,321,330,151,814,895,268,334,751,329,114,975,800,910,354,328,393,526,483,793,643,473,986,902,023,593,647,549,836,871,081,581,670,196,959,620,515,856,000,213,474,728,955,955,729,987,974,787,953,647,656,577,322,484,359,662,379,074,682,939,984,779,290,470,406,758,355,708,711,985,344,906,545,909,691,139,945,570,916,414,622,768,177,722,663,485,697,274,856,305,729,862,453,085,609,439,316,212,603,230,348,216,720,141,270,561,404,868,061,037,857,258,915,207,631,755,345,572,881,822,693,270,899,850,640,432,224,055,696,042,698,658,340,439,788,479,577,857,280,142,354,166,564,120,933,948,007,204,956,328,887,936,810,091,190,194,855,460,996,839,226,185,616,393,322,602,597,086,855,249,169,450,761,923,862,357,050,003,233,829,096,857,503,067,437,672,411,205,328,609,916,710,807,165,728,806,547,122,729,918,591,464,785,889,627,968,860,016,750,402,088,929,571,840,904,336,447,958,324,472,560,928,088,766,955,845,937,280,739,035,463,612,509,850,906,804,290,475,648,166,388,546,194,810,319,449,705,545,145,998,006,395,768,221,070,526,363,028,285,377,987,731,658,376,781,030,971,948,076,600,579,926,648,784,314,064,038,881,906,733,468,497,543,123,735,639,426,259,758,477,323,124,112,512,585,407,289,262,006,578,045,991,706,059,250,734,434,045,472,034,760,714,117,696,364,543,242,062,277,049,745,597,763,852,291,062,598,892,332,582,889,388,851,898,497,930,156,699,650,543,702,024,931,537,950,471,163,626,600,485,850,689,336,779,328,809,403,412,951,173,079,174,249,793,460,719,792,518,886,897,542,632,145,786,733,017,209,601,820,365,238,086,878,056,602,327,698,540,609,905,242,178,827,505,465,293,953,706,339,295,857,146,182,583,060,144,147,003,326,490,196,776,617,505,906,446,814,462,203,524,182,358,991,525,657,090,899,847,630,925,778,075,194,278,426,886,910,852,570,714,040,785,705,952,591,133,649,436,530,227,405,260,369,244,204,247,694,349,218,967,324,421,523,539,098,014,104,981,962,627,901,208,513,516,315,116,768,582,880,403,290,800,408,961,018,408,399,879,268,338,858,036,853,295,979,187,427,554,880,311,379,640,061,517,342,731,983,782,464,955,669,434,007,875,547,466,522,214,660,789,239,143,346,213,055,898,409,819,924,391,078,801,303,581,043,096,315,341,479,452,879,618,657,542,434,296,037,424,078,252,074,909,674,131,363,649,965,203,410,077,220,352,949,429,900,378,004,441,404,265,065,127,963,235,231,441,406,583,478,295,872,775,224,062,915,954,720,481,612,178,690,223,610,512,924,485,146,159,956,637,970,095,106,660,980,803,295,092,889,317,722,835,469,376,770,442,601,151,857,829,383,784,967,795,117,898,567,485,385,412,573,076,690,302,532,311,620,883,292,355,355,807,830,943,087,423,430,587,110,547,399,950,948,518,585,843,423,584,155,955,332,689,332,619,823,121,855,299,025,948,703,092,788,485,771,715,976,826,412,942,439,648,687,498,450,924,788,320,116,777,817,111,174,799,860,467,855,685,546,205,394,979,127,676,336,436,368,254,276,508,941,505,740,479,625,292,140,985,806,481,540,275,684,768,825,289,552,747,557,434,357,734,523,089,950,091,234,669,081,979,051,528,477,910,349,793,980,688,568,045,261,083,371,330,702,393,652,364,009,735,364,610,763,817,325,062,462,051,720,949,981,674,345,428,554,463,599,827,120,100,554,322,858,804,478,015,819,320,641,200,481,469,648,789,563,450,222,174,629,755,131,848,031,524,851,241,720,850,336,160,228,081,869,410,193,829,938,006,108,749,315,006,586,567,603,664,263,110,798,942,753,828,299,949,504,326,659,294,181,024,854,553,743,204,203,761,259,120,630,989,243,181,213,867,432,408,902,750,305,732,393,420,795,974,701,403,258,579,095,710,574,898,701,135,969,842,135,555,695,881,564,857,048,202,848,386,261,378,001,154,426,616,679,702,193,063,937,672,364,074,162,740,295,609,829,840,446,578,436,906,695,605,677,612,188,516,218,457,134,406,276,009,863,620,028,206,366,764,491,412,263,940,550,994,762,714,504,708,484,815,818,845,741,585,827,535,676,795,210,273,639,852,463,263,233,098,831,650,892,390,289,214,194,052,952,040,281,280,901,047,401,184,135,703,796,022,182,028,679,119,897,038,631,701,219,324,690,274,080,184,048,486,978,992,692,410,229,610,668,678,579,715,689,256,740,679,451,130,193,158,969,249,909,636,192,941,223,529,366,836,957,397,394,383,954,272,884,409,982,633,059,398,522,529,381,560,784,624,669,753,417,263,402,082,838,901,304,592,534,739,071,745,934,103,961,400,286,838,014,478,569,566,521,303,272,259,990,934,387,165,494,285,475,701,788,603,152,272,586,891,374,747,801,266,153,154,036,606,208,820,142,131,378,088,119,902,374,768,164,588,033,164,181,857,796,616,143,516,940,831,924,601,901,017,267,930,718,210,979,458,497,841,307,749,234,349,235,941,337,566,130,290,365,403,613,455,783,698,134,649,501,950,351,270,874,599,045,022,132,574,683,788,906,211,650,509,802,476,792,955,587,818,304,368,813,591,532,338,004,068,209,558,314,424,968,404,656,102,124,752,333,353,877,414,698,928,424,058,009,359,118,236,623,933,391,404,430,417,905,728,653,748,600,049,393,552,867,976,828,331,199,879,578,144,951,844,171,325,067,413,303,465,275,506,815,558,210,971,944,122,297,032,651,400,631,971,450,441,440,517,768,414,659,196,037,634,808,947,425,330,043,369,509,948,090,030,770,228,915,943,622,419,465,261,687,750,664,990,012,704,251,852,564,135,056,986,628,081,135,099,004,820,372,529,239,446,709,939,897,857,889,742,716,867,520,665,714,703,346,551,067,880,672,244,643,936,005,316,867,940,102,059,446,256,338,090,180,697,275,258,995,635,594,603,246,802,436,842,681,277,267,889,262,936,806,316,983,911,271,926,646,051,285,775,966,562,155,654,793,789,964,310,205,737,776,834,148,892,358,715,760,999,784,308,300,160,632,954,050,639,517,199,290,498,545,102,089,550,409,573,446,727,072,150,725,488,959,874,517,132,533,378,071,025,229,219,101,235,205,612,786,683,533,637,163,278,300,972,123,172,655,156,720,006,743,650,824,339,380,192,019,958,030,411,281,329,012,838,860,525,387,151,613,306,571,199,434,672,664,155,226,053,669,479,215,123,848,342,041,053,153,823,716,844,931,871,414,452,170,059,001,551,841,286,803,286,488,576,856,494,426,749,824,430,054,048,786,416,792,910,815,718,732,283,206,451,102,938,439,827,159,278,347,881,257,958,386,578,798,190,861,959,961,965,191,452,846,285,866,232,027,616,843,012,634,572,533,859,691,887,136,624,933,199,127,891,903,355,492,404,405,068,173,167,400,581,563,757,447,066,345,072,828,150,439,140,759,445,507,079,312,996,364,796,607,412,739,214,433,339,868,527,300,263,373,118,498,362,478,655,236,436,499,882,121,227,680,038,640,190,968,208,838,229,795,073,713,084,478,168,384,622,025,160,283,015,651,569,811,835,482,164,620,197,652,026,260,871,259,914,604,916,059,607,721,156,710,514,682,320,367,378,868,115,756,174,730,274,864,546,377,105,013,756,450,108,121,213,473,700,877,927,611,278,014,850,798,399,113,686,575,039,610,463,693,347,208,571,527,327,710,870,904,135,428,113,067,320,816,013,588,025,638,854,174,118,764,006,041,722,394,508,471,801,192,640,979,768,989,918,220,373,119,288,932,780,559,683,210,937,378,070,252,993,080,101,230,365,273,795,224,062,995,547,148,776,407,301,396,710,017,279,311,409,311,333,972,894,713,678,267,657,850,472,492,027,327,993,398,037,730,041,600,459,229,233,006,068,725,622,997,068,271,088,789,435,767,288,580,420,603,938,529,044,074,078,329,435,145,749,722,563,740,472,700,017,549,867,576,493,480,727,235,656,378,769,986,725,418,359,371,143,621,398,094,658,169,834,135,552,359,660,276,361,322,293,950,053,012,462,280,370,069,632,044,175,109,206,163,172,421,466,966,860,542,436,926,531,167,957,302,563,433,421,979,666,711,606,220,608,135,843,786,430,036,147,065,474,013,225,083,736,546,495,826,343,285,652,988,983,665,779,855,428,204,332,165,957,151,729,824,628,815,056,370,828,867,041,081,933,258,017,807,229,399,250,600,663,840,508,421,017,496,131,504,751,373,983,111,739,172,289,992,316,754,975,146,583,072,807,277,087,346,235,961,579,899,566,391,971,807,878,058,567,663,192,656,546,421,092,074,246,809,237,920,872,719,870,111,944,160,650,321,816,683,366,514,223,654,591,264,799,155,868,890,919,732,726,794,422,469,276,478,108,462,146,749,572,250,526,853,341,234,790,774,989,113,330,431,955,078,549,287,973,986,469,678,215,269,238,515,197,930,000,326,672,911,737,011,768,507,851,839,710,914,228,334,596,424,913,482,455,665,838,870,451,358,590,218,445,614,301,375,572,297,313,787,758,749,536,575,173,536,503,715,266,117,952,247,107,040,421,805,030,857,466,976,196,252,463,122,285,358,726,229,454,352,983,643,647,390,419,361,788,565,873,392,763,035,651,562,389,618,719,715,252,781,319,594,028,599,528,870,302,640,771,571,725,077,687,222,313,453,210,008,094,175,761,300,846,292,569,454,262,770,413,904,617,392,329,861,659,505,494,878,062,830,167,860,937,777,603,029,697,099,890,755,885,830,957,874,184,110,487,018,049,977,726,490,306,026,861,211,372,469,761,366,246,470,676,965,597,412,256,126,077,899,560,906,348,350,217,716,522,341,866,729,418,593,503,736,667,416,840,371,344,562,745,307,379,476,706,360,277,125,981,758,878,168,596,962,663,056,793,226,480,698,654,647,531,573,696,217,920,962,635,992,943,102,347,948,538,350,287,249,603,429,618,019,710,271,216,135,087,868,520,959,122,886,508,940,967,964,756,434,719,274,985,960,155,153,163,911,650,343,135,942,857,359,562,463,452,857,317,597,092,316,143,023,215,347,553,515,374,336,506,838,696,203,435,974,700,255,526,535,825,451,994,065,090,402,148,758,201,863,988,311,182,456,215,207,040,995,120,255,594,200,546,842,883,227,647,583,214,004,602,094,807,332,833,517,669,165,431,501,094,762,213,159,104,096,258,996,780,328,473,297,480,519,581,399,975,289,185,703,354,617,089,645,115,264,373,575,049,221,279,758,613,888,383,314,834,328,376,468,079,256,499,197,612,633,316,662,207,961,211,850,833,930,144,916,449,940,664,355,887,603,030,315,768,056,380,788,111,290,292,656,858,036,615,696,306,876,795,699,087,488,179,201,729,465,910,343,632,549,039,371,058,083,359,507,849,141,699,087,174,327,172,237,695,517,000,381,389,626,677,766,009,949,766,376,042,276,327,409,360,366,158,002,986,788,701,842,994,378,203,782,148,479,355,002,151,347,605,604,581,410,406,097,373,079,464,904,309,999,206,479,246,602,919,990,788,512,582,558,029,003,581,132,518,478,383,883,644,523,572,794,589,636,824,912,029,454,122,015,542,720,104,076,001,245,493,252,667,898,913,879,994,857,635,473,850,578,329,795,878,787,275,602,004,045,114,967,658,762,423,678,649,852,844,314,378,006,121,337,462,663,777,552,645,102,867,639,650,874,773,881,165,850,923,409,337,241,153,757,038,292,163,890,344,078,207,200,610,239,065,689,655,305,057,341,353,392,577,176,452,492,871,656,692,760,420,769,460,247,964,512,495,017,519,061,497,826,097,135,637,897,508,856,921,919,990,697,742,796,501,772,417,934,754,376,933,040,315,971,698,217,957,611,098,061,057,773,566,444,570,419,295,646,696,992,767,245,207,778,624,828,594,002,354,052,384,496,037,210,758,341,269,631,128,752,904,399,918,365,207,371,960,275,187,054,906,998,391,493,739,297,617,260,190,420,646,256,666,353,430,491,701,004,489,711,922,528,709,460,637,917,298,388,218,805,658,882,901,855,369,681,662,958,787,350,584,347,462,007,525,341,322,722,757,587,879,512,362,101,906,759,432,088,910,470,519,681,691,996,924,594,848,582,317,677,983,299,223,125,414,040,399,730,296,867,723,625,549,025,048,703,078,809,989,350,500,551,359,596,618,273,843,718,110,609,625,926,238,681,474,932,943,445,551,605,541,179,104,132,123,214,105,216,207,241,379,514,713,143,256,360,402,652,838,403,245,305,565,615,731,972,419,331,659,777,186,577,215,958,182,200,406,307,713,781,194,958,546,329,364,123,314,967,434,417,543,117,796,774,412,590,017,317,880,621,122,385,274,625,661,690,586,443,015,794,650,272,148,710,141,925,397,158,799,958,075,115,441,622,182,623,423,909,931,626,469,021,504,755,936,843,505,567,330,896,785,596,515,007,131,928,496,252,663,600,712,723,249,534,237,099,140,722,999,053,387,923,918,807,542,517,717,688,076,584,872,457,836,762,334,510,410,360,255,855,290,723,398,629,378,061,718,577,783,235,273,946,833,766,281,841,360,123,743,155,312,790,987,184,300,153,849,635,479,965,444,501,256,528,032,232,478,246,994,694,010,931,652,302,619,894,605,167,399,992,121,215,064,694,671,192,271,072,773,263,767,739,527,386,698,973,760,137,422,948,101,457,797,985,536,110,497,267,000,807,243,818,161,552,967,658,407,193,098,479,147,330,006,296,038,621,838,898,284,107,766,788,539,880,991,559,101,360,122,218,875,500,722,311,236,553,092,439,232,040,000,825,021,360,099,554,575,084,116,006,408,312,813,410,712,909,583,300,293,167,126,323,020,325,868,024,233,860,099,470,737,400,362,899,685,380,642,488,182,314,377,753,941,247,630,962,519,561,992,766,263,635,477,964,142,697,770,818,897,156,960,427,529,157,292,427,218,697,289,476,808,070,549,698,301,710,373,726,674,936,082,821,363,164,390,821,954,199,877,641,036,067,414,348,056,674,409,083,954,941,154,865,813,467,479,193,842,022,883,550,618,690,075,964,924,929,491,033,417,107,953,661,856,335,311,662,259,209,620,721,804,720,100,568,920,898,065,769,350,524,102,409,698,484,413,151,985,975,208,657,013,167,423,026,850,200,593,356,711,179,209,694,875,657,961,031,715,248,174,934,928,768,454,233,108,716,316,710,367,575,640,923,842,459,120,472,443,855,296,268,811,188,634,437,663,946,762,117,292,346,368,167,103,277,620,310,869,603,773,237,293,169,887,542,112,071,904,349,465,460,464,725,986,024,708,655,221,709,813,077,574,123,841,388,635,401,328,880,049,375,954,031,717,988,239,211,807,557,188,204,409,813,065,069,680,935,064,231,330,317,400,306,886,049,623,384,403,539,885,838,457,397,202,236,581,216,668,486,696,222,807,302,132,096,576,200,593,585,783,848,783,415,177,952,836,797,581,131,413,202,179,690,645,264,626,067,894,776,639,742,336,757,444,363,473,942,098,749,180,143,368,630,912,472,995,224,256,981,817,716,262,957,422,095,337,743,555,005,610,966,299,791,971,933,114,574,146,280,898,089,627,887,080,185,359,885,079,871,127,390,582,235,893,505,267,099,475,009,996,498,393,115,625,271,103,940,378,648,293,676,637,881,388,540,930,713,119,391,885,373,159,326,737,669,340,189,589,702,293,007,675,052,171,725,117,076,985,040,378,374,476,622,448,105,078,857,636,690,481,875,218,744,725,696,013,319,982,899,901,418,927,341,261,098,607,556,514,044,955,096,025,628,139,128,885,097,796,534,942,594,936,620,679,607,265,033,564,469,274,899,510,361,034,397,930,974,416,097,930,620,562,300,383,976,809,772,700,905,332,287,979,048,891,626,146,238,573,307,790,587,069,781,327,550,045,548,736,162,167,092,513,080,544,903,249,668,923,404,882,408,515,880,747,329,830,470,893,387,645,907,780,634,258,941,483,458,812,292,796,375,190,645,116,136,942,846,887,477,959,161,324,480,832,749,918,040,919,239,545,904,252,998,291,700,071,833,994,971,500,447,523,709,857,390,597,280,957,781,779,238,226,814,506,644,986,289,095,599,017,841,272,808,412,901,002,825,514,559,167,230,126,236,942,647,781,071,052,401,236,147,961,462,885,785,994,311,274,791,890,120,104,233,805,449,244,656,894,334,631,353,445,693,204,165,568,893,601,995,962,802,923,659,150,000,797,174,993,860,041,338,293,017,878,892,625,128,799,344,365,095,466,653,516,477,689,038,419,400,438,111,944,655,869,305,715,526,847,465,459,173,391,550,549,963,678,186,273,465,833,438,814,797,230,211,114,837,624,514,317,381,506,096,846,005,095,449,708,776,452,407,323,995,060,404,484,606,522,111,895,808,127,642,467,171,214,669,089,736,021,061,938,767,271,683,994,175,504,934,925,818,227,249,892,233,846,651,593,617,367,548,956,195,461,185,618,106,438,831,337,807,248,156,124,450,189,275,199,323,618,148,319,589,898,049,833,584,674,523,329,555,237,171,908,483,258,651,156,282,588,245,842,401,117,382,938,195,755,479,432,886,758,850,230,448,029,860,273,726,416,429,375,766,093,040,049,347,193,410,220,928,514,787,389,757,690,108,715,345,055,393,946,989,846,411,805,020,082,497,816,864,992,525,141,382,592,299,542,192,677,267,032,370,951,937,003,484,882,879,086,720,559,708,438,633,642,289,841,483,633,555,758,927,440,888,947,382,694,741,955,412,888,453,175,404,340,882,844,503,234,350,613,597,609,613,639,817,138,338,006,008,363,437,655,765,845,592,734,687,648,667,394,405,198,643,363,655,888,083,340,698,075,765,301,773,780,447,096,453,992,645,658,227,890,455,990,801,807,332,905,247,997,798,540,028,333,317,047,936,638,803,249,030,036,109,714,018,791,716,055,608,682,392,479,488,739,904,714,016,066,248,509,434,480,468,294,414,066,204,765,265,734,985,649,026,136,690,020,614,433,965,986,633,970,120,117,325,893,537,980,261,168,900,353,887,406,730,919,755,596,795,828,660,992,795,784,029,166,316,420,058,675,499,681,970,123,386,644,073,406,067,370,265,097,961,761,370,994,843,026,962,911,591,847,399,971,245,021,168,986,225,231,021,212,324,377,032,029,530,755,495,733,645,346,784,187,690,597,579,229,222,609,448,908,790,583,746,659,496,561,917,584,266,222,909,928,493,879,568,349,553,626,489,940,199,268,133,401,533,354,349,610,696,130,464,355,006,751,423,227,284,201,665,702,829,418,612,483,805,769,283,103,545,646,744,252,640,224,565,331,921,820,618,749,452,044,375,728,603,230,799,111,784,393,108,075,199,125,326,382,124,159,930,236,747,071,046,785,775,425,982,030,343,385,970,995,748,718,500,481,031,382,577,519,462,352,772,255,016,441,583,506,515,820,537,908,198,265,324,686,406,228,086,164,191,627,618,497,262,930,590,789,896,513,230,211,132,979,732,263,068,551,341,984,382,368,203,657,598,250,338,249,545,859,253,291,492,229,106,103,144,688,743,578,773,327,547,325,502,476,421,994,719,624,744,514,643,070,929,564,731,047,092,298,108,379,230,147,900,115,851,244,161,621,147,897,407,568,647,834,938,752,078,860,342,376,715,084,004,299,658,384,476,253,746,446,565,180,866,952,298,951,680,780,330,343,140,488,680,273,023,090,345,682,574,481,147,033,803,938,501,702,830,613,705,848,972,178,930,288,541,198,368,172,735,800,279,396,225,045,299,901,369,695,800,617,926,908,073,348,368,058,361,319,680,240,449,379,640,519,022,182,044,220,039,905,967,873,980,894,526,103,888,983,311,571,953,344,958,713,578,435,277,719,644,012,897,493,734,971,851,402,491,661,702,214,730,105,006,404,340,204,835,273,743,239,534,298,501,377,424,894,814,959,317,313,441,148,962,692,282,872,101,479,560,787,979,550,448,891,991,430,867,526,777,933,665,780,099,778,775,914,381,938,557,816,443,485,860,040,656,756,998,931,840,472,328,384,718,816,719,203,268,921,112,679,974,221,416,737,922,754,922,817,664,675,552,754,471,111,861,167,790,652,289,534,920,355,504,466,182,567,993,644,107,607,671,731,339,813,418,291,035,825,462,874,876,664,687,186,225,005,106,550,310,745,530,183,656,200,354,320,887,483,774,218,460,346,055,535,283,541,793,229,550,147,223,113,970,781,925,389,398,612,143,105,769,456,247,825,914,058,097,062,808,598,353,752,142,571,417,856,444,860,993,923,251,515,331,578,776,496,669,371,157,865,454,992,988,288,978,615,218,679,089,625,134,596,454,375,080,705,931,770,128,390,116,645,419,389,934,329,020,260,231,568,008,642,272,162,115,122,706,330,568,039,594,773,143,460,489,364,855,483,044,965,402,515,933,259,448,651,264,047,123,949,596,159,092,398,576,686,804,582,755,519,614,820,383,777,030,456,906,869,059,002,691,660,446,604,424,281,296,868,368,317,812,288,312,265,962,456,704,993,548,849,923,758,491,332,792,576,564,526,404,156,213,967,421,247,878,775,318,684,037,846,328,137,643,965,930,411,096,677,986,818,927,601,265,531,998,534,092,260,546,233,671,497,872,430,147,376,676,044,294,182,761,738,794,488,146,692,663,915,643,196,581,100,807,857,578,337,126,242,786,746,247,033,513,883,821,589,742,977,377,866,903,464,302,676,490,556,813,179,666,284,303,147,052,027,265,063,891,363,220,691,952,894,949,225,220,623,335,723,618,521,186,974,033,288,794,907,093,936,800,300,015,327,790,642,232,773,360,454,860,542,930,893,391,949,150,311,200,458,990,630,069,746,486,446,476,975,340,240,451,468,978,445,369,220,225,657,996,854,464,101,350,229,564,181,500,392,399,828,451,651,519,958,463,203,922,304,942,545,771,078,663,513,236,460,507,437,758,524,145,301,929,339,476,193,849,763,207,725,094,748,135,332,106,687,327,504,201,644,190,368,854,832,966,529,055,937,053,607,584,881,351,483,021,402,449,342,169,987,526,844,230,659,691,404,042,405,307,560,637,765,491,218,636,687,708,308,317,791,460,206,361,062,862,530,920,157,531,596,914,623,312,035,664,496,740,614,925,521,979,103,101,624,307,206,207,699,985,603,820,022,733,679,455,151,012,581,941,135,171,920,045,267,727,540,246,416,502,982,940,140,196,773,124,315,252,592,875,368,244,294,863,537,309,981,824,142,585,122,693,295,006,699,392,775,718,355,181,181,347,006,050,020,700,135,312,821,015,417,867,461,618,451,208,907,796,803,171,689,352,684,988,951,082,877,900,628,812,988,406,572,470,798,819,418,409,680,136,861,167,019,661,855,677,904,898,701,239,479,097,143,336,350,621,562,805,551,983,795,605,850,661,696,466,484,249,357,373,945,933,957,751,581,703,385,156,947,307,225,197,570,433,881,591,405,677,002,150,478,891,562,534,830,270,154,638,372,167,607,340,484,776,354,967,238,664,150,263,868,250,572,849,690,157,555,295,072,793,955,361,574,112,153,964,738,892,393,510,714,598,782,411,797,605,263,909,698,203,971,836,034,992,845,059,828,785,663,986,010,869,920,981,918,704,181,985,266,923,059,968,786,476,497,677,327,816,696,637,794,416,602,905,739,995,837,172,652,018,260,243,628,021,879,012,887,131,752,006,766,940,865,596,327,792,318,317,157,490,067,035,092,774,642,822,570,239,820,124,095,848,721,573,555,710,845,619,716,176,130,095,567,832,511,080,300,959,837,761,083,726,102,616,953,848,114,003,400,097,094,669,018,422,202,807,072,980,625,261,653,361,738,331,835,863,703,602,484,322,611,013,516,152,046,682,925,794,851,586,393,946,246,599,588,688,782,707,644,812,406,037,428,797,020,801,391,337,133,024,947,939,000,703,688,024,958,895,260,376,019,902,469,364,120,426,178,707,905,590,135,720,272,165,820,641,281,024,711,404,595,222,351,666,881,445,429,393,570,277,529,709,233,793,538,562,245,318,927,683,004,976,985,540,103,314,743,188,101,890,579,763,431,452,150,285,325,113,324,243,870,443,705,459,908,970,520,357,199,302,421,083,041,581,407,505,307,873,869,274,282,943,479,661,801,524,179,316,648,378,469,432,114,332,757,710,942,688,428,398,987,343,514,732,793,674,003,497,150,896,549,048,106,136,843,365,583,849,005,917,265,699,030,200,338,083,645,996,417,848,315,623,425,748,640,604,498,632,504,749,481,674,487,829,124,496,068,294,464,987,312,225,560,395,176,357,670,024,526,575,890,073,078,773,746,041,358,585,994,840,397,293,887,299,682,873,459,851,591,289,901,163,506,999,684,130,674,680,695,035,928,405,398,561,472,753,673,335,355,797,683,771,631,071,834,806,659,211,189,488,378,020,310,151,503,146,247,655,369,684,071,403,175,516,155,540,832,029,708,063,675,147,551,765,476,452,538,606,330,459,124,498,600,431,329,599,062,426,583,589,349,911,008,407,614,257,313,102,485,521,405,470,781,793,442,370,816,873,977,765,720,378,989,768,494,938,509,984,613,737,046,397,540,327,063,345,203,937,342,427,314,369,259,343,303,527,296,063,283,233,592,795,562,756,655,263,482,017,367,696,005,320,091,789,665,001,889,655,368,625,287,449,068,905,354,701,327,190,491,855,792,954,630,219,719,633,082,676,434,601,670,779,590,429,224,200,422,346,901,633,197,099,091,866,104,552,097,808,703,043,575,500,574,364,396,410,196,588,102,967,016,514,770,939,249,648,428,643,958,075,457,046,287,051,135,754,415,050,354,755,139,074,523,959,580,196,288,619,338,218,434,312,682,079,624,546,071,598,324,478,455,065,993,277,374,951,179,647,770,731,352,160,326,593,611,542,075,274,331,089,007,534,964,323,682,000,888,178,816,803,428,624,977,715,188,115,764,613,733,716,623,488,226,413,899,108,365,677,225,911,653,563,384,213,705,647,420,929,561,237,307,665,173,222,411,093,451,807,539,306,322,095,441,810,062,828,567,981,138,841,228,589,673,363,426,120,446,309,182,004,654,166,380,550,314,165,897,731,662,504,268,933,348,545,080,420,504,595,895,304,095,494,719,701,811,300,652,493,440,656,602,999,521,057,885,783,021,097,128,576,560,845,140,781,732,418,944,210,662,668,959,739,768,419,536,987,727,949,418,260,271,308,381,593,558,102,528,526,739,617,666,903,673,605,206,259,710,279,372,759,000,199,998,277,811,591,120,853,172,012,081,527,218,212,151,489,067,525,341,191,884,942,748,677,292,857,891,186,908,427,026,555,561,041,771,268,083,834,220,808,869,889,491,757,182,651,808,536,568,431,397,182,592,027,280,263,356,100,576,212,140,623,605,495,002,954,208,088,876,812,027,577,479,469,634,684,498,284,353,276,167,021,871,735,164,331,259,532,286,074,672,728,790,724,124,527,713,311,200,196,282,056,522,834,704,663,679,915,841,188,088,115,377,402,553,300,745,835,637,887,475,530,900,759,435,273,062,019,420,699,519,112,128,920,586,415,132,898,477,742,391,273,140,101,939,625,459,535,180,570,026,986,886,830,536,046,413,558,996,610,974,335,221,120,242,807,759,554,850,699,157,669,487,336,804,439,397,002,026,787,109,707,978,418,199,537,190,872,998,966,011,318,553,935,455,228,720,343,617,710,056,252,285,556,778,644,024,529,049,379,726,951,091,099,378,752,440,648,975,669,628,379,123,806,641,351,883,290,565,470,272,157,094,903,061,873,695,438,642,673,663,750,127,293,901,613,940,200,947,417,972,042,077,487,736,930,766,395,213,912,923,738,517,075,667,320,830,866,572,445,515,506,106,569,755,760,337,795,428,105,047,163,041,943,165,822,312,695,557,801,715,235,441,195,760,188,875,780,963,213,711,593,556,452,960,017,649,376,572,632,560,800,685,890,449,277,386,564,281,278,156,753,769,511,185,376,924,661,267,358,171,412,238,813,647,893,793,512,709,903,653,328,746,133,145,984,899,402,472,878,192,643,673,232,414,847,393,353,863,159,721,858,487,200,397,737,438,469,601,935,765,988,506,694,170,770,063,227,995,379,177,891,740,317,802,151,409,522,033,750,759,209,319,879,908,613,346,351,272,946,056,302,854,740,719,615,623,752,139,808,632,215,600,924,693,162,183,422,839,242,871,316,768,336,692,671,888,647,459,691,337,861,188,063,913,709,210,845,622,326,135,898,977,875,008,977,875,559,500,242,479,772,186,814,041,373,241,468,095,271,872,807,848,368,597,846,772,033,182,338,807,784,313,012,126,207,528,260,143,191,704,290,702,412,798,522,517,988,807,453,505,945,955,247,192,284,284,522,065,094,046,392,250,366,561,086,872,652,794,775,291,250,350,247,602,356,586,376,477,841,992,992,198,457,856,001,203,486,878,342,234,446,246,565,546,336,130,576,808,723,039,607,654,926,776,466,035,555,896,885,972,056,922,294,940,344,910,621,507,241,185,317,785,620,953,487,628,399,327,553,615,910,149,633,010,832,171,419,840,424,709,398,953,510,811,200,729,096,852,396,318,856,265,052,307,733,194,735,413,895,460,417,220,881,206,231,594,753,992,321,027,450,664,033,145,825,548,178,433,673,658,777,515,108,665,404,984,758,570,850,632,750,183,466,078,524,403,260,882,121,551,946,640,685,601,355,597,136,472,887,605,516,846,423,514,508,171,330,577,354,766,171,239,639,360,499,244,918,874,089,747,450,972,045,886,354,145,503,149,569,447,407,526,636,369,962,124,121,876,717,057,565,386,239,312,570,123,626,349,078,831,809,071,210,992,759,403,605,963,710,885,118,082,187,715,007,088,432,915,310,507,148,764,080,863,880,428,578,074,121,013,923,340,975,117,585,973,386,733,291,473,228,705,123,044,183,605,595,118,033,070,171,131,599,049,542,982,640,521,019,080,501,157,437,265,573,640,583,356,265,452,305,601,666,761,150,755,075,774,954,200,931,077,108,959,592,063,379,226,730,285,416,705,842,178,733,122,415,719,046,343,736,173,493,950,689,465,592,040,614,312,694,811,722,354,005,913,146,656,448,211,148,444,363,714,671,751,690,619,466,883,304,409,204,406,734,358,833,917,403,890,824,820,579,647,189,781,508,724,349,010,144,460,238,064,987,609,559,846,012,365,604,120,368,421,384,921,570,208,362,629,607,455,725,194,003,931,210,636,687,420,056,322,471,438,187,263,807,369,373,162,215,797,182,192,155,299,623,229,860,997,911,674,794,588,541,446,418,855,902,127,421,787,065,690,597,098,174,233,109,411,887,838,619,636,931,930,906,042,655,412,532,442,973,133,764,531,776,510,797,672,540,752,195,255,535,575,765,146,111,646,161,223,203,458,397,328,009,802,292,368,387,616,796,795,161,852,014,349,104,659,257,624,027,817,830,289,533,403,286,852,566,841,623,362,773,910,598,072,481,567,528,263,782,549,607,892,831,085,016,632,830,403,831,169,337,761,073,411,226,497,630,257,205,115,921,732,661,792,086,932,477,939,575,361,172,837,188,546,799,782,841,720,232,436,904,650,548,374,774,412,092,746,672,770,845,244,677,162,675,201,836,557,713,520,934,997,494,782,419,957,333,195,605,886,055,683,893,164,053,429,656,387,552,228,160,222,019,265,827,357,822,210,720,709,248,302,681,731,869,669,774,983,233,161,857,395,861,370,427,846,813,152,906,819,032,313,262,449,484,881,413,554,200,133,548,181,724,922,973,839,665,508,916,855,477,217,729,726,277,832,752,794,693,598,666,257,132,929,390,051,816,298,378,788,761,696,785,019,472,483,823,057,936,273,932,516,469,261,369,192,392,649,495,221,984,679,634,345,535,558,267,670,193,288,252,175,919,868,222,623,519,483,426,583,793,165,618,041,861,688,494,896,511,809,865,654,859,993,468,190,275,210,761,440,579,554,135,005,989,862,570,097,164,774,296,825,499,284,888,298,968,596,387,792,456,363,964,408,134,909,065,991,519,869,334,583,551,108,685,878,164,510,862,805,056,560,333,766,457,369,243,614,034,103,838,183,559,163,848,606,923,224,516,381,930,334,160,085,666,562,000,504,229,280,774,193,469,955,070,372,764,409,823,039,434,461,622,091,289,668,495,513,912,111,488,834,498,060,225,601,357,776,710,096,366,742,655,992,247,337,976,184,908,870,482,669,840,044,465,473,688,733,414,683,960,931,709,574,381,262,918,644,549,988,100,836,954,830,567,173,223,187,532,611,698,813,706,091,414,841,574,233,609,352,566,551,633,142,044,819,873,243,042,961,949,425,124,085,549,055,744,864,612,164,155,669,391,885,806,430,032,376,645,368,148,244,877,292,088,721,108,614,974,232,431,909,007,816,587,190,311,549,990,306,780,873,673,415,892,377,208,738,771,036,332,554,784,614,493,574,162,125,458,278,513,873,686,075,151,524,066,032,296,021,889,349,751,351,029,190,048,966,553,803,567,540,414,364,146,025,152,713,458,940,923,174,647,053,313,991,474,921,859,855,194,545,698,081,452,618,490,928,257,441,774,231,324,487,265,643,180,390,739,707,975,336,467,420,855,504,034,914,774,853,055,847,980,849,082,654,382,746,592,335,253,990,762,478,335,891,785,987,264,285,605,322,389,903,041,985,475,321,891,330,568,265,384,268,691,224,171,153,377,111,312,419,493,446,365,131,453,105,719,747,825,506,360,506,373,067,677,782,970,689,732,244,208,479,500,896,222,501,192,850,367,667,777,928,401,363,047,025,123,597,907,054,888,214,155,970,976,429,651,199,737,040,657,451,625,102,144,354,776,480,426,734,665,541,196,339,404,074,782,212,217,364,247,679,493,931,649,765,391,977,062,249,466,121,189,488,043,465,186,926,460,285,092,560,450,963,068,549,882,240,914,849,742,270,177,357,442,561,165,340,276,522,760,634,694,014,355,988,846,617,133,415,355,903,121,460,090,923,382,200,821,898,522,568,980,869,694,973,319,598,755,848,632,622,706,634,330,659,288,941,951,737,552,285,052,572,287,828,371,638,133,682,072,857,995,169,384,913,976,377,434,953,124,993,257,290,045,547,234,397,178,709,119,043,985,143,195,796,211,840,035,952,516,427,482,970,051,386,672,336,813,803,992,093,811,155,113,318,383,575,859,314,257,259,779,263,960,042,987,066,053,362,977,092,358,101,866,972,991,358,713,768,714,321,211,495,379,514,463,442,561,055,526,614,479,003,683,656,754,691,276,491,477,060,461,113,312,427,788,762,853,799,397,712,263,724,441,922,992,486,699,587,105,047,789,119,779,971,435,520,657,481,313,129,374,647,131,623,166,478,200,815,735,724,761,535,327,821,029,628,042,668,148,354,510,274,185,514,678,043,205,037,371,942,934,681,115,863,071,267,121,241,991,453,261,925,798,978,655,358,815,177,240,196,035,186,967,875,578,269,950,923,550,424,640,152,224,699,023,297,785,117,242,338,386,092,085,327,037,875,756,524,827,562,179,529,150,338,949,384,973,476,072,778,436,612,685,612,602,507,903,248,847,232,658,551,023,760,251,697,741,735,647,768,990,569,627,731,568,003,053,729,542,421,349,720,617,433,310,519,386,870,810,649,897,597,568,948,355,369,602,739,202,154,669,622,487,500,212,005,516,673,194,453,296,597,839,850,928,328,443,171,056,055,005,898,534,753,755,847,369,229,783,934,860,007,441,592,716,895,558,756,469,422,043,006,439,513,155,609,885,393,965,785,912,681,202,340,291,267,048,441,893,699,086,149,293,352,246,910,054,284,825,518,529,493,845,804,224,956,874,237,710,301,778,812,238,925,453,967,919,094,506,809,142,553,911,164,352,887,880,323,383,952,619,521,500,166,374,366,449,274,834,066,972,306,878,711,333,341,649,834,320,380,689,278,803,506,433,098,844,542,636,252,036,805,778,687,865,745,521,004,359,303,313,061,214,325,874,482,917,089,753,256,738,013,621,813,195,467,440,998,595,456,007,412,139,847,621,774,144,157,236,890,672,596,464,654,886,117,725,451,115,608,732,114,629,575,398,072,468,187,719,539,965,897,939,918,058,204,852,269,227,151,499,415,828,957,558,594,787,208,180,359,583,173,491,518,839,763,131,076,785,269,287,557,298,926,284,360,288,947,203,754,773,254,641,395,956,978,962,969,308,011,076,797,127,909,362,317,906,055,587,832,873,328,767,072,010,695,722,857,555,659,501,424,647,195,503,378,656,953,286,142,094,483,925,119,284,212,886,488,010,317,361,865,689,945,873,394,279,772,166,302,250,029,717,072,452,752,226,832,210,809,942,231,373,420,885,456,374,322,110,408,352,534,609,177,921,143,272,849,595,284,654,737,722,489,525,098,933,037,241,896,130,098,628,028,143,005,877,591,491,882,264,382,480,247,182,256,402,658,259,743,536,755,072,622,989,518,609,512,898,356,187,602,060,164,423,801,326,869,395,976,802,188,662,191,190,625,258,605,046,412,972,350,358,712,093,859,403,714,267,150,439,031,629,175,552,617,538,836,530,402,904,069,689,118,993,379,907,620,548,911,276,023,393,421,523,483,813,704,841,173,306,183,774,233,903,781,355,449,432,363,174,659,554,459,184,141,997,804,796,259,784,695,619,216,688,236,320,735,433,074,414,919,710,963,331,188,424,270,156,018,410,708,162,862,458,879,858,256,123,289,887,763,887,241,225,529,633,361,136,169,447,773,450,497,433,513,469,799,026,157,870,644,359,293,381,409,400,628,955,604,261,127,992,846,504,485,666,808,134,821,281,575,991,062,370,301,310,312,406,043,517,662,323,963,459,265,829,296,724,720,379,367,243,478,736,746,447,675,410,677,224,592,411,300,174,542,921,492,050,088,467,684,608,123,826,096,568,968,024,275,322,067,496,427,099,855,474,699,005,874,549,832,696,249,604,363,656,868,263,482,958,513,239,932,774,708,834,884,668,823,121,762,341,056,497,869,006,712,426,207,435,728,134,134,840,333,226,915,650,068,528,060,706,724,708,665,564,346,124,441,504,553,361,124,341,841,985,763,515,697,185,724,858,490,404,638,911,832,396,959,029,160,695,361,124,947,328,680,033,060,239,457,870,080,376,825,425,724,188,283,164,952,002,246,382,088,722,839,494,343,955,600,063,928,758,244,557,166,654,060,164,123,052,190,759,953,168,867,982,670,583,410,981,165,822,990,205,921,753,331,975,722,887,567,814,082,346,360,547,314,850,095,177,317,072,855,228,769,936,361,695,886,313,173,516,751,431,597,964,742,778,145,335,948,778,779,119,232,199,814,642,531,053,153,231,798,307,262,094,449,310,137,490,421,582,950,430,914,401,551,659,410,235,629,271,066,361,326,979,484,513,571,623,229,626,599,231,216,624,002,747,876,554,129,416,971,638,477,705,971,724,808,758,778,835,042,436,067,934,795,084,340,364,723,946,609,109,278,172,688,165,714,587,282,545,848,681,869,676,221,583,223,119,589,245,580,243,549,655,767,137,255,667,042,472,482,462,684,458,007,689,055,204,963,120,447,557,091,569,018,288,973,294,558,302,207,498,381,840,441,175,070,755,205,763,960,585,349,360,226,103,790,159,021,908,835,750,465,156,732,244,204,347,261,834,365,147,832,720,021,704,974,904,382,898,422,276,747,655,930,929,349,416,890,090,572,255,206,343,657,603,892,075,881,622,322,430,061,891,066,261,660,983,704,533,350,621,133,643,144,121,548,777,727,317,434,186,765,597,410,766,180,746,404,004,761,932,745,826,063,805,421,770,928,001,439,153,413,892,701,550,045,990,216,839,223,266,418,108,949,514,932,364,675,806,417,924,577,262,763,206,716,283,404,644,740,243,142,226,170,363,812,553,223,234,377,389,819,857,680,876,552,422,811,114,307,128,016,625,745,828,263,758,556,672,669,283,823,959,376,445,425,747,349,651,401,355,796,921,398,195,821,635,301,568,624,138,305,306,358,079,362,585,098,917,360,014,787,689,127,469,666,052,285,974,605,499,672,625,573,993,485,369,111,974,925,824,118,711,549,517,117,584,831,978,803,686,940,032,148,349,699,535,673,088,840,056,478,115,891,710,394,488,191,603,032,590,271,070,959,407,950,886,680,951,337,744,551,311,312,665,851,522,027,675,362,116,340,854,456,398,362,195,253,426,675,024,627,691,818,461,485,665,775,229,227,142,539,629,926,027,160,438,622,683,611,057,785,256,701,305,938,838,492,537,531,070,668,326,029,915,259,399,893,676,342,923,737,978,932,001,463,889,152,812,591,039,629,076,375,531,275,605,960,455,885,132,503,001,749,552,527,322,336,764,424,713,804,351,953,263,298,623,743,629,329,389,829,827,249,763,785,688,987,031,960,931,427,616,835,153,463,904,208,552,995,215,299,017,760,391,838,871,959,894,628,568,992,098,359,210,486,730,265,012,976,638,161,059,729,686,380,872,999,798,175,185,276,767,919,214,976,634,288,097,070,038,702,191,200,633,224,213,919,466,424,935,263,082,718,729,316,536,050,231,286,434,244,445,873,130,720,945,212,209,368,169,756,834,591,879,765,614,772,205,426,767,410,009,106,175,226,989,679,258,860,632,883,251,756,261,184,746,584,990,968,518,203,232,506,156,358,891,133,828,437,851,063,364,455,149,143,056,755,227,364,451,880,342,632,648,477,725,837,790,043,350,680,454,405,444,081,513,992,904,776,663,630,813,263,346,823,187,469,638,042,493,829,337,897,347,168,224,564,772,834,056,482,887,462,956,887,450,046,207,990,505,243,717,153,856,750,419,949,397,424,329,789,601,258,498,330,879,579,333,919,843,298,771,817,945,754,601,158,239,226,413,066,065,061,730,597,073,878,720,194,396,980,029,272,541,381,782,081,213,158,456,021,526,661,213,023,053,447,926,351,194,452,197,702,379,785,512,646,263,220,632,623,999,014,653,863,226,681,779,267,454,681,647,956,038,631,472,423,476,216,727,724,091,906,568,571,354,288,858,226,247,307,690,889,617,118,458,690,922,017,973,684,419,769,452,295,216,339,642,797,545,804,846,048,720,438,252,251,962,849,909,104,860,791,773,218,556,234,799,102,931,052,137,521,938,222,973,830,269,868,771,681,892,917,509,384,885,021,498,729,623,055,931,230,551,400,212,983,032,591,446,010,907,925,034,198,984,396,218,389,848,719,470,319,085,284,792,020,827,978,924,462,494,223,142,060,774,946,142,365,246,262,241,119,036,826,456,505,270,612,620,785,243,474,505,318,494,396,474,416,851,325,513,577,727,108,552,975,618,925,275,112,587,611,429,143,222,881,943,706,888,585,491,094,110,283,217,537,346,086,807,644,909,128,082,257,577,608,561,188,912,984,740,983,904,153,544,782,264,445,577,800,130,850,201,319,379,009,370,097,109,466,905,280,049,038,102,853,967,501,420,930,633,363,658,186,089,120,598,182,513,919,534,396,746,201,708,617,241,055,663,622,271,048,350,491,893,566,993,991,042,288,660,998,754,167,336,538,921,061,087,287,878,455,394,083,292,195,428,100,402,588,890,463,531,977,197,162,251,470,401,697,255,399,892,808,600,962,957,311,637,992,594,316,736,885,981,788,353,460,122,882,373,656,478,798,116,213,086,355,012,837,992,231,441,688,359,393,658,951,590,464,995,338,715,391,301,860,712,792,232,508,642,990,314,713,732,587,111,839,157,467,503,971,562,656,381,282,224,878,862,848,485,763,732,318,557,519,609,283,554,264,405,884,189,178,984,895,943,958,573,067,479,080,994,321,375,477,556,066,215,187,799,401,449,419,267,996,703,810,224,617,901,813,466,670,147,826,449,909,450,994,055,051,641,455,883,602,299,962,683,323,320,009,316,721,231,354,916,082,092,343,798,260,043,286,244,526,312,111,517,943,954,697,497,456,227,930,205,278,359,911,995,343,392,746,715,882,789,844,370,464,850,653,911,197,184,521,063,781,964,332,935,122,749,450,084,401,911,620,885,732,995,605,735,403,977,935,564,947,149,260,489,876,836,538,385,514,930,472,348,076,766,623,937,868,077,460,704,665,290,150,360,612,683,522,946,055,467,410,193,700,478,480,512,588,635,725,028,504,301,858,812,644,855,400,773,237,289,969,121,745,775,031,174,347,648,668,512,296,663,006,926,845,840,268,542,906,670,550,753,172,065,558,081,290,088,922,816,057,551,038,147,270,320,792,446,684,407,343,268,905,334,197,158,291,926,655,143,240,440,568,041,395,358,958,116,302,930,585,901,230,036,468,174,279,278,882,027,204,021,132,155,394,015,665,758,764,138,983,236,735,647,891,588,997,371,266,347,215,255,999,931,817,673,763,999,820,602,751,539,625,390,115,732,199,712,267,036,178,999,106,390,592,361,427,100,057,337,046,097,971,050,501,260,687,532,366,559,964,644,855,214,159,769,603,535,816,249,283,234,614,684,880,100,374,984,963,712,456,441,036,115,121,395,469,436,499,173,265,682,849,050,761,494,163,719,011,575,692,048,691,882,258,315,794,128,425,918,473,304,227,903,073,708,763,317,641,374,623,562,248,585,494,973,016,029,333,173,661,854,694,470,208,684,969,850,165,183,584,757,830,584,950,581,734,617,001,677,629,621,637,132,734,130,981,730,145,820,016,728,105,987,501,747,349,418,567,018,768,963,404,422,738,976,715,325,095,881,526,820,984,401,041,735,705,632,934,046,557,172,035,729,185,449,749,844,301,118,447,389,079,823,204,458,561,515,069,711,247,868,146,175,022,899,041,389,851,749,200,381,965,457,033,267,808,735,192,069,556,846,247,874,338,110,029,236,751,855,914,448,106,351,798,823,203,791,475,865,873,022,241,201,603,153,459,664,462,728,520,211,904,801,560,019,661,498,868,088,372,114,980,870,257,634,584,948,968,354,033,621,639,510,147,439,929,943,243,947,189,075,961,731,497,212,502,820,672,923,510,201,565,116,890,675,481,175,124,235,543,601,950,518,809,075,794,296,944,256,126,313,707,658,007,165,963,607,377,949,247,672,225,194,792,148,106,825,541,769,750,858,115,200,187,098,034,978,803,730,804,110,636,850,946,837,314,232,919,839,664,972,709,479,883,084,079,368,303,769,979,230,751,598,524,365,541,038,319,130,149,749,360,018,042,613,945,947,112,748,784,538,524,743,778,916,035,592,216,030,187,124,500,028,291,723,360,007,271,323,624,570,876,279,661,491,039,925,868,291,793,253,959,082,521,380,254,516,116,912,602,942,703,199,789,799,304,441,601,305,928,244,272,614,381,764,506,824,914,140,154,206,707,811,538,560,810,968,270,941,807,694,101,507,150,659,507,764,158,666,728,030,855,126,327,089,744,157,035,532,616,049,035,698,872,881,453,366,754,255,664,497,818,033,931,237,097,908,049,978,844,817,582,866,660,956,637,963,728,698,445,409,771,118,778,653,785,143,837,388,947,062,372,764,755,733,801,795,048,988,078,050,362,994,198,959,959,187,733,090,776,693,797,413,912,019,720,264,065,817,742,278,828,200,120,619,860,251,131,401,860,566,124,228,656,697,685,388,442,839,544,957,552,534,838,923,205,312,886,878,983,666,668,711,569,823,181,178,722,362,503,623,340,895,838,442,475,861,553,574,007,737,907,484,458,977,868,182,966,022,424,357,520,112,715,686,502,213,667,911,612,040,704,715,451,707,224,945,948,920,972,081,797,906,610,683,020,282,483,738,262,481,279,243,314,907,752,512,913,757,531,729,865,890,206,908,450,190,917,323,891,568,875,097,465,868,285,019,067,128,675,548,603,959,321,523,351,917,021,169,837,719,258,737,960,477,779,789,908,424,682,464,437,332,080,505,689,021,191,816,426,532,563,987,134,076,859,334,376,125,000,570,529,282,688,780,495,708,265,451,932,406,286,662,404,797,147,931,775,001,559,002,117,520,786,345,065,405,399,310,906,347,511,363,665,565,190,035,517,939,126,326,394,920,576,844,580,025,564,544,953,256,182,005,888,107,886,752,715,978,820,749,743,652,446,147,228,941,328,094,210,047,623,359,257,891,990,300,415,003,285,695,353,730,606,930,107,837,445,430,942,865,461,039,954,276,652,068,745,868,118,918,830,698,809,882,411,478,983,834,756,032,683,497,584,128,274,562,821,991,262,807,787,086,160,208,270,078,984,872,600,858,863,050,014,285,881,487,366,780,083,380,064,297,267,470,092,912,541,638,460,400,188,034,697,325,401,068,051,886,073,743,831,217,467,703,794,662,123,641,194,949,886,169,041,960,898,249,141,735,320,562,423,999,541,350,810,451,021,316,010,245,849,505,095,313,514,479,081,047,939,173,647,515,970,238,277,385,447,784,147,204,432,192,704,019,875,502,251,426,802,335,191,817,471,109,316,306,319,183,105,963,089,352,646,793,623,154,016,803,476,200,323,152,796,419,729,117,390,008,828,890,650,191,297,095,953,041,196,926,335,093,878,410,800,132,826,789,764,620,862,220,533,830,733,906,748,920,926,945,000,060,414,321,558,300,310,648,295,674,053,798,027,399,036,428,754,566,504,200,403,953,956,663,407,642,709,482,849,296,767,395,574,497,524,752,910,017,954,721,582,612,578,877,815,875,289,405,188,087,679,559,900,594,833,958,104,677,148,662,283,725,910,950,384,822,771,503,277,238,740,939,673,174,091,794,435,117,666,222,898,501,070,734,855,869,934,913,605,933,498,598,427,568,667,717,703,313,402,532,938,962,901,916,491,800,623,445,132,609,207,718,157,897,884,414,746,184,882,444,753,377,312,025,817,505,550,119,985,700,178,527,538,843,705,814,914,032,591,588,799,213,100,913,320,389,280,558,754,718,941,966,173,364,638,708,862,549,991,736,242,376,458,548,972,950,053,636,417,353,190,369,847,584,674,792,795,891,739,848,498,166,700,026,282,808,819,663,222,256,025,354,603,032,501,005,754,806,711,149,977,609,414,114,106,512,023,883,341,398,731,447,074,656,103,860,819,898,368,188,117,487,510,482,475,937,370,209,246,619,470,358,535,169,198,209,352,525,005,718,724,280,195,825,867,689,312,194,036,402,083,558,695,788,628,676,582,637,351,960,505,855,040,114,153,220,545,568,070,404,676,656,856,206,539,240,298,845,291,537,007,651,805,860,955,797,057,146,934,139,845,547,927,205,986,247,088,533,953,589,298,740,205,864,868,307,541,460,286,449,243,005,452,100,533,462,935,132,766,343,310,896,176,275,727,640,183,019,174,367,325,730,728,417,102,749,108,825,487,555,906,515,638,405,293,147,147,787,336,018,642,854,770,054,843,959,942,947,721,830,410,716,020,921,993,606,173,862,338,643,894,541,552,543,296,580,328,749,076,450,288,662,239,423,664,758,204,896,852,423,032,988,475,068,849,250,629,849,063,296,271,445,261,393,170,278,170,180,721,159,518,824,471,567,394,110,544,312,788,701,651,684,055,969,039,455,693,952,910,287,482,461,939,415,871,486,287,951,700,669,776,576,534,280,301,682,722,672,249,275,321,845,600,176,620,108,094,075,528,193,930,772,514,446,466,987,284,084,611,808,816,077,751,801,032,353,533,822,684,770,076,051,758,264,530,497,623,661,494,221,902,770,333,358,143,077,835,867,184,573,991,165,577,764,305,597,622,040,043,296,872,603,138,063,599,082,427,144,534,362,167,299,418,014,006,722,005,557,771,325,478,496,426,048,267,511,213,021,121,569,091,316,161,593,380,983,579,718,310,411,946,854,834,072,103,860,458,297,998,531,802,220,683,646,511,114,643,696,682,848,808,656,309,874,471,263,335,497,923,002,800,716,127,695,540,170,161,913,705,499,736,281,638,672,221,310,020,950,270,758,184,752,638,532,338,301,432,159,444,917,717,499,021,978,717,156,051,246,271,279,792,180,382,687,504,363,192,739,825,095,943,084,214,212,789,572,950,932,484,910,348,617,241,222,260,707,521,733,789,065,493,765,456,150,259,654,326,677,338,216,148,297,572,691,262,726,600,545,978,076,153,918,896,427,964,588,640,554,619,450,213,726,042,905,032,408,498,079,879,611,616,819,526,240,244,064,276,770,260,843,985,229,924,559,900,822,343,150,002,598,748,410,266,891,805,998,190,751,092,086,896,677,124,353,915,668,108,976,534,246,824,976,095,634,033,539,668,574,576,573,729,480,282,804,289,904,917,351,674,408,893,264,972,340,300,920,101,107,846,074,394,364,993,845,205,991,265,249,190,349,078,590,094,512,609,616,499,196,892,689,810,051,404,032,918,107,430,601,831,691,908,720,244,443,884,894,037,709,224,399,604,949,768,756,729,467,043,651,249,348,726,519,437,838,320,000,315,591,666,361,134,230,610,703,742,646,235,063,114,323,521,541,058,683,346,737,370,121,618,189,165,723,011,655,541,443,280,521,009,083,288,282,242,383,673,915,382,931,247,547,908,747,726,495,374,570,609,478,284,450,443,422,902,083,460,810,075,729,221,666,220,988,111,393,078,806,606,000,719,962,158,338,858,744,151,194,948,318,804,731,564,796,994,334,773,138,497,566,172,234,983,517,358,458,229,894,171,356,548,786,833,571,708,824,822,950,315,900,873,162,185,593,646,193,011,957,372,184,461,090,009,582,107,034,443,657,327,981,872,961,008,656,228,471,784,195,077,166,188,791,693,278,292,696,104,963,235,530,294,765,060,211,626,541,916,472,810,395,177,826,201,333,800,866,220,414,795,227,096,076,109,545,318,686,778,883,264,054,957,665,392,534,561,552,913,334,089,447,220,736,445,588,810,307,029,610,265,520,420,571,916,919,839,780,401,572,286,975,012,523,148,919,994,937,443,253,002,911,669,588,663,864,354,607,067,667,861,776,897,390,906,458,989,611,897,604,556,323,050,610,302,273,895,131,902,340,751,396,313,403,990,889,006,168,950,530,028,273,400,825,331,891,553,618,279,308,691,146,116,399,276,159,221,994,445,916,181,625,785,313,949,783,484,188,906,109,578,111,756,398,473,609,369,317,935,015,096,403,034,511,757,981,663,759,170,470,459,444,767,052,611,346,510,751,319,966,094,373,324,429,301,879,197,621,363,022,447,518,751,930,427,535,642,765,965,490,555,754,341,698,638,484,737,778,141,840,996,908,803,473,600,196,336,301,477,339,677,102,467,530,714,873,572,315,925,114,786,343,336,639,412,022,133,920,021,340,301,924,265,258,494,616,185,950,915,958,548,607,777,725,329,155,214,894,757,063,045,900,128,360,177,265,851,130,751,287,643,531,876,176,762,913,865,040,521,131,238,766,716,969,961,643,409,306,353,041,882,923,127,878,313,035,775,317,246,022,480,340,610,092,566,785,778,814,010,034,861,558,248,588,503,514,822,910,742,422,817,468,316,587,196,547,110,814,928,861,819,780,888,142,314,409,656,989,745,654,930,596,711,245,795,791,835,561,825,902,913,566,281,636,917,612,129,300,973,250,206,162,537,311,666,569,411,872,516,885,032,608,943,184,741,388,632,667,613,069,860,948,917,632,597,406,202,245,595,755,982,909,746,106,861,204,861,897,772,351,591,331,207,307,752,451,330,472,594,726,901,624,242,628,962,487,650,056,363,652,212,401,522,233,230,954,034,619,479,243,602,017,405,635,925,906,272,634,619,007,380,217,144,567,762,603,440,114,205,533,617,411,933,583,382,359,688,176,596,818,186,542,416,706,698,133,846,209,892,605,319,990,716,586,902,316,859,025,344,954,424,695,575,361,315,721,052,977,111,307,526,238,506,985,817,640,948,197,766,455,664,718,119,729,057,327,318,503,478,458,836,822,761,043,287,437,816,190,177,976,925,277,551,723,802,483,746,179,013,958,879,793,603,798,989,736,616,049,808,329,645,121,282,425,394,643,825,664,980,069,792,831,955,197,802,433,163,544,578,414,391,067,642,756,711,961,760,301,785,341,293,227,313,652,648,120,653,316,661,056,415,172,758,642,425,882,424,471,630,456,247,824,535,833,243,137,991,675,482,304,308,574,762,384,200,740,171,516,491,420,197,069,418,157,620,311,532,264,654,346,987,118,522,156,593,795,944,683,142,423,615,054,213,353,178,152,328,345,640,429,861,100,092,170,205,086,752,846,316,058,474,196,825,156,966,738,684,791,394,952,899,618,022,306,831,745,029,143,737,021,037,514,215,276,957,903,910,602,386,486,264,183,538,057,787,426,348,017,762,916,699,259,212,860,064,914,930,101,029,739,834,097,485,939,378,654,778,310,986,090,540,618,222,962,139,019,083,394,771,075,307,561,223,919,507,442,411,296,876,374,149,353,660,987,368,159,352,275,829,659,729,976,725,945,182,719,613,802,131,579,365,277,770,328,587,936,847,126,936,283,094,132,172,572,127,171,671,014,607,583,888,916,630,236,538,570,731,004,335,217,191,596,750,316,433,130,431,054,512,696,391,486,658,630,489,265,962,062,143,167,245,945,096,141,216,164,088,113,939,076,704,404,994,536,509,929,251,590,498,126,766,479,520,165,924,222,237,741,459,524,609,956,752,522,508,167,943,613,425,411,506,368,053,227,668,004,629,716,531,328,617,073,401,249,614,229,703,775,908,395,888,404,833,759,940,803,121,794,869,547,185,321,479,643,989,616,663,464,266,224,957,645,464,676,963,182,614,110,010,385,892,313,958,258,337,339,648,245,714,856,724,313,425,960,260,251,276,845,939,001,373,129,798,975,704,446,712,285,688,713,032,398,213,835,718,091,335,163,244,183,497,756,114,820,172,081,150,098,207,683,737,056,323,925,336,699,712,192,231,277,914,267,459,114,603,437,685,787,573,049,278,968,355,083,409,201,753,480,094,918,977,291,490,912,128,251,761,210,692,505,411,530,859,469,411,437,688,387,569,453,501,950,424,402,228,645,875,388,988,263,256,395,476,900,035,352,784,831,512,595,286,165,193,556,162,807,935,129,072,732,293,214,024,146,033,895,939,804,316,696,367,463,537,801,214,582,728,171,061,121,988,549,082,321,409,954,327,111,461,333,418,484,342,308,990,688,145,553,143,131,104,222,714,994,649,376,577,076,663,816,084,527,331,449,974,823,792,545,779,163,420,970,235,243,506,162,665,506,197,202,395,765,231,971,079,225,411,293,134,523,958,649,818,039,700,085,146,305,221,732,213,699,070,124,457,459,655,149,093,759,833,538,568,198,764,252,052,072,927,725,113,934,866,933,046,073,135,251,590,038,178,535,526,067,180,698,452,435,216,635,363,353,774,521,536,631,419,614,532,211,271,435,662,060,211,135,364,758,345,736,159,801,535,017,405,722,167,866,324,574,021,271,278,715,821,764,883,608,868,804,420,162,459,967,874,508,444,557,778,367,441,231,260,749,514,044,103,837,930,928,811,371,249,266,507,364,126,231,583,303,014,114,225,617,706,138,278,343,193,272,188,591,947,533,989,521,957,726,558,594,096,719,301,372,660,113,201,306,502,806,397,188,831,129,361,644,227,375,532,564,731,827,857,419,732,600,876,991,643,643,403,122,290,797,340,084,685,165,653,621,605,556,203,389,588,096,945,737,808,754,901,046,979,829,539,337,553,846,352,245,349,256,293,448,725,544,752,032,731,654,826,280,524,681,075,181,744,704,339,198,401,986,383,264,029,750,336,131,873,587,219,675,538,966,657,044,285,415,949,424,470,474,886,403,504,968,086,991,884,614,378,832,813,978,901,694,229,939,845,814,054,405,338,733,340,558,619,928,019,080,922,736,457,413,164,827,212,428,223,363,935,804,618,314,043,689,282,346,719,025,372,748,729,755,407,260,613,796,251,983,917,906,061,705,366,512,094,136,397,241,730,866,966,183,099,528,469,187,933,160,165,727,379,235,569,149,810,788,833,539,276,177,958,723,168,497,724,857,082,256,006,150,491,690,150,713,453,124,629,137,150,490,699,038,577,970,066,679,147,121,865,962,704,444,483,110,322,333,504,308,440,756,102,745,964,963,758,085,039,290,590,955,619,100,575,035,127,381,044,896,216,506,418,904,013,463,236,581,749,070,998,525,403,444,017,001,852,418,993,522,935,013,162,691,294,873,014,106,551,751,253,778,659,952,783,700,585,032,841,417,414,119,059,863,347,958,146,314,939,052,862,678,010,477,903,437,193,982,037,744,339,052,892,433,041,641,068,668,162,500,316,138,530,478,426,123,567,272,494,880,534,937,748,278,419,144,188,444,702,800,829,353,963,628,711,754,425,491,333,803,855,611,788,431,608,193,341,170,380,304,066,938,879,997,999,212,465,832,965,564,229,226,058,942,359,988,938,767,771,290,496,168,278,608,833,123,319,652,987,681,732,889,911,603,770,786,498,824,874,096,386,622,464,146,653,092,695,673,738,973,979,757,813,407,709,959,205,360,115,795,786,384,837,117,188,644,320,402,727,917,276,910,252,825,624,174,491,415,429,668,979,214,799,833,413,237,558,696,424,358,880,410,538,841,011,491,756,349,191,349,087,066,327,052,654,337,467,093,762,035,695,349,815,821,621,954,048,428,227,717,294,091,586,381,038,870,834,205,206,436,976,526,191,200,232,222,778,849,062,898,008,877,627,572,208,990,249,855,025,895,216,550,158,795,531,690,752,502,830,965,390,396,450,626,981,615,998,676,599,619,990,774,417,645,785,200,509,741,280,277,606,668,703,841,258,175,420,005,796,930,379,967,474,948,270,712,745,108,826,660,960,207,398,347,130,884,750,509,620,761,721,490,535,888,106,053,115,474,971,347,849,731,184,709,549,639,173,783,748,048,938,207,711,548,012,539,538,470,878,927,612,060,804,632,958,104,141,550,557,354,514,899,366,261,647,371,218,942,920,689,407,835,240,120,150,108,681,722,938,513,599,368,707,536,676,084,155,974,574,170,094,595,109,092,928,546,966,915,325,778,450,785,591,330,871,506,731,587,121,576,226,593,195,580,925,426,532,269,707,356,354,018,044,727,499,053,144,980,367,761,467,431,883,261,909,380,796,131,563,137,974,690,750,285,045,030,411,676,057,035,835,259,193,261,800,510,395,656,414,264,726,658,316,546,124,430,881,995,369,695,689,387,682,153,171,957,278,856,152,566,823,995,272,448,663,371,485,503,681,181,931,938,488,181,925,757,024,329,519,096,868,776,128,152,955,461,790,683,954,218,377,611,014,024,299,869,097,353,419,288,765,709,218,296,778,208,984,544,588,328,019,788,011,548,941,065,055,059,785,810,921,446,822,249,581,968,023,143,922,849,268,818,154,317,975,195,298,777,810,004,670,589,093,291,908,293,498,869,607,505,008,523,645,497,529,715,776,671,107,350,101,764,819,325,606,476,119,635,098,868,352,325,974,365,153,488,718,283,426,363,756,688,272,072,898,385,578,146,348,091,765,321,190,583,811,482,823,145,177,744,733,669,211,623,696,922,355,275,072,713,251,878,285,942,109,899,890,945,419,412,375,753,378,579,905,598,729,554,366,490,989,725,142,672,979,648,924,325,463,921,002,335,251,548,973,210,965,149,772,061,058,551,114,639,784,655,673,338,637,591,945,911,776,725,507,575,707,267,223,953,005,511,178,058,388,765,166,658,692,891,516,322,277,166,158,820,299,693,117,088,258,399,215,913,982,577,826,429,989,274,838,113,417,994,367,535,008,883,217,714,072,279,224,758,877,109,119,461,025,124,206,196,315,914,336,375,592,589,393,505,956,381,031,135,376,717,417,631,461,711,243,140,145,822,860,274,160,119,587,458,476,529,130,966,276,166,060,086,057,452,373,730,393,533,703,170,739,335,933,116,392,466,687,656,377,489,056,415,727,897,776,809,565,113,617,849,413,963,765,292,306,996,833,714,292,593,651,087,593,090,961,062,482,077,713,119,329,111,053,596,738,899,845,972,081,923,110,514,175,834,662,671,206,451,300,354,449,092,565,850,010,931,758,344,996,985,920,487,666,608,985,445,428,987,741,125,899,480,517,160,424,011,642,172,139,381,623,485,684,866,928,756,905,587,668,287,157,127,789,918,590,625,074,083,101,832,600,573,693,841,225,553,176,030,378,314,906,617,299,263,964,149,662,572,549,216,579,585,200,492,970,157,006,734,263,915,764,622,468,454,093,843,511,386,296,235,490,943,667,072,419,090,271,875,343,351,590,265,525,139,728,358,727,292,623,908,550,464,104,564,032,982,944,290,783,666,482,092,435,359,251,746,501,865,151,457,675,580,550,242,041,855,671,376,315,346,960,828,792,087,221,622,095,599,497,634,214,978,595,266,434,740,000,391,377,301,556,417,593,890,694,153,427,061,745,804,402,754,092,567,883,060,266,039,096,284,583,762,848,296,650,377,283,692,802,515,773,195,260,049,470,863,242,645,157,320,068,583,208,057,567,025,212,493,580,039,770,817,279,920,546,860,552,238,217,763,865,235,778,659,289,473,321,014,870,248,032,740,353,061,953,589,354,869,771,104,293,322,402,996,200,826,672,892,574,762,737,724,509,064,647,308,876,298,002,102,314,557,503,698,676,563,262,284,345,832,595,243,277,309,100,032,619,545,348,426,591,344,484,535,256,280,246,910,973,061,238,682,265,983,633,175,632,192,919,324,770,671,915,306,872,198,563,270,450,906,361,288,899,256,037,237,648,603,121,075,550,446,337,098,441,694,991,958,926,065,673,008,415,522,911,214,935,884,275,430,056,568,755,267,460,355,910,321,421,260,888,507,091,366,950,999,270,785,069,924,389,589,182,681,449,583,073,319,958,177,423,480,865,197,000,492,536,424,363,969,549,666,877,797,096,573,446,073,219,903,275,619,800,005,250,922,008,749,966,301,525,243,360,964,764,526,236,428,192,644,086,696,381,087,945,268,261,098,409,302,454,913,467,415,401,143,038,034,891,090,900,851,304,100,655,011,755,227,148,647,791,021,268,786,377,858,403,148,840,378,324,774,378,863,196,799,287,272,011,217,844,898,592,544,743,321,505,050,133,654,384,471,866,653,271,057,436,976,203,029,359,655,127,584,629,368,974,663,883,054,904,637,342,793,074,308,930,293,340,292,043,381,293,523,245,279,355,409,199,409,039,758,664,474,276,237,857,554,121,392,206,226,165,294,379,526,544,464,775,133,567,089,017,588,739,964,624,861,357,653,598,621,424,024,010,972,639,453,860,099,889,472,961,320,293,028,442,318,497,437,767,775,159,197,161,394,381,675,096,142,144,995,047,945,637,852,360,410,558,369,999,572,232,736,812,154,155,952,350,617,610,954,514,845,860,840,186,015,670,666,190,211,841,230,127,988,069,278,994,827,650,472,582,533,347,180,094,222,046,122,660,013,651,052,695,238,004,020,955,866,378,202,700,758,445,296,352,631,586,077,451,833,290,272,474,223,510,254,424,841,416,945,235,036,777,434,035,355,993,892,399,174,830,689,410,656,723,521,230,052,645,380,271,857,372,219,952,228,333,821,710,354,743,297,760,877,475,625,886,805,790,481,018,086,117,713,079,840,678,820,654,972,452,239,663,528,917,964,539,619,954,068,206,793,607,401,669,630,802,195,293,580,268,260,523,354,291,073,418,564,291,364,288,670,943,379,561,883,496,741,088,178,646,899,158,831,400,021,751,890,397,315,728,211,350,301,884,841,139,400,618,970,321,944,795,431,875,352,450,288,336,399,857,896,695,407,511,941,350,735,951,373,112,479,989,423,005,069,350,004,824,227,503,966,824,896,946,612,994,841,154,373,366,532,560,848,448,192,177,048,310,613,003,718,964,322,184,039,949,934,414,370,553,720,212,721,382,114,519,254,765,007,631,469,072,796,309,174,372,700,497,889,826,953,180,263,301,100,939,363,031,183,150,291,327,777,314,509,085,539,558,130,936,643,628,976,878,719,951,503,145,415,016,001,071,682,703,962,064,294,188,536,056,785,322,636,343,512,893,897,634,891,927,560,565,864,599,187,601,090,198,280,206,832,673,779,871,086,137,056,152,709,029,790,612,893,968,805,584,419,527,924,977,520,914,625,211,421,744,345,061,910,152,913,760,178,211,691,282,673,346,177,658,849,430,481,928,619,512,206,800,299,591,203,026,743,888,281,306,872,087,590,115,713,990,050,143,963,456,879,358,250,795,803,590,289,191,532,446,584,742,984,176,612,465,107,731,385,908,623,484,915,431,044,827,663,735,743,375,187,108,417,321,822,159,294,038,620,643,986,076,125,390,422,554,933,092,448,249,736,649,506,674,605,465,659,867,175,281,369,400,788,715,570,927,625,759,622,817,519,639,231,239,253,318,599,030,865,264,506,619,891,157,513,030,126,963,579,885,701,977,128,156,881,780,983,445,089,367,810,181,597,608,408,666,878,082,037,772,811,891,064,431,340,318,274,051,172,265,658,596,259,875,658,309,080,909,871,298,378,402,285,269,945,269,176,706,791,583,736,068,507,633,010,927,916,817,648,575,731,909,814,062,615,582,451,713,602,163,407,002,897,905,555,484,661,163,773,032,750,703,526,443,045,288,362,560,524,567,637,796,442,761,898,317,729,901,985,364,736,126,537,772,997,502,627,096,999,317,734,125,637,781,268,789,343,960,062,184,114,136,267,747,932,895,054,885,969,337,880,655,725,137,024,575,336,674,902,983,708,868,504,517,502,233,324,798,146,664,530,760,490,846,023,396,238,770,980,849,417,558,981,620,328,001,297,449,699,275,228,939,530,523,782,759,137,757,826,993,774,397,206,070,376,153,717,538,576,255,515,503,380,822,094,378,929,907,135,966,723,863,730,569,203,814,296,848,027,957,681,396,041,107,538,021,582,536,941,267,740,466,940,082,566,400,799,816,970,826,006,505,542,973,446,850,671,486,730,283,666,733,740,160,194,030,356,370,451,724,563,282,795,145,504,322,529,211,494,576,408,638,000,408,073,849,151,669,768,600,196,680,751,762,991,760,825,925,072,932,839,543,607,575,136,094,107,061,167,811,080,408,438,566,879,551,627,795,865,497,783,740,115,954,988,631,279,704,231,643,781,370,737,901,523,942,094,959,306,922,453,766,797,588,167,148,254,295,071,365,977,009,678,478,523,252,734,144,612,808,270,671,864,658,578,316,435,389,730,103,951,071,629,794,141,733,702,643,572,267,424,183,488,119,321,974,654,105,280,169,910,320,366,538,432,920,832,789,324,071,204,814,485,512,645,859,708,858,716,123,593,440,632,171,141,437,227,757,935,865,228,081,994,225,376,606,215,011,777,318,037,279,697,497,721,282,819,049,926,924,451,538,074,034,739,198,949,778,123,220,529,132,300,672,123,622,849,111,241,597,565,646,999,236,133,898,858,214,594,016,861,163,996,825,821,011,632,153,371,832,300,638,863,186,566,519,283,036,685,629,264,952,069,364,070,507,958,353,029,371,989,840,527,139,018,921,694,858,360,890,413,280,227,094,201,271,094,325,739,969,457,480,382,533,484,154,678,979,319,125,678,363,990,519,657,380,378,887,025,430,198,668,289,692,687,448,462,141,223,419,555,358,125,642,491,956,877,238,876,767,206,081,627,805,240,158,248,001,244,968,829,080,845,604,563,340,021,770,775,210,343,329,183,397,814,639,587,410,588,692,086,164,358,361,315,508,258,527,854,187,226,243,050,671,671,255,958,682,973,398,293,431,376,685,325,815,955,456,089,250,011,619,785,433,120,308,463,736,225,012,271,291,411,943,555,686,417,457,870,124,725,629,195,699,235,594,412,826,204,225,292,607,238,485,320,512,425,902,750,720,806,332,440,340,155,793,851,120,416,081,351,289,699,930,759,004,236,383,478,592,205,256,848,455,661,992,117,749,099,452,164,387,177,596,738,032,879,561,025,614,938,830,860,396,432,259,883,863,828,600,992,813,136,460,574,056,047,836,363,342,129,849,473,908,541,842,685,482,569,187,497,847,559,439,801,172,667,108,503,144,549,746,185,612,110,504,090,744,587,496,193,935,782,752,852,484,229,309,099,655,185,754,465,651,582,520,056,861,273,333,209,781,567,680,643,731,894,033,058,730,705,857,427,325,471,444,480,594,203,162,626,659,818,836,424,350,380,285,495,583,290,116,498,272,572,606,760,316,512,122,809,969,056,189,210,127,825,199,425,563,998,386,586,787,495,765,205,138,089,844,828,993,401,046,182,800,680,946,318,620,634,719,086,625,425,816,810,940,480,453,179,774,483,326,121,894,645,471,111,914,538,300,204,365,728,572,159,826,008,079,807,001,625,233,519,824,017,274,820,473,850,926,711,685,238,888,043,566,082,008,371,474,001,914,234,634,784,696,554,258,449,717,387,459,210,671,484,796,458,168,993,819,121,909,395,386,370,453,149,141,170,269,301,155,008,499,625,232,547,509,533,497,149,186,459,976,202,177,545,023,727,926,625,198,617,980,456,685,376,163,096,508,691,713,597,927,692,795,789,913,143,738,006,922,265,764,559,317,090,087,963,456,641,386,635,222,704,312,727,227,813,494,426,932,752,059,562,375,223,814,044,785,061,606,781,842,881,866,419,290,005,274,735,878,239,645,818,658,791,990,877,946,842,974,437,322,528,731,186,207,007,367,652,731,629,330,491,238,171,374,024,745,339,528,440,945,216,304,475,667,372,975,209,972,029,085,014,723,581,277,476,968,570,285,578,472,302,883,852,265,244,747,192,140,989,457,658,840,230,359,525,795,331,271,479,012,404,857,296,208,940,879,985,004,890,262,614,320,495,352,751,806,820,943,217,992,759,884,536,555,562,623,360,886,562,875,990,818,807,180,469,636,728,973,723,419,961,236,891,972,338,062,687,133,492,737,446,138,801,440,467,294,384,347,674,410,506,679,246,478,648,074,379,155,967,656,652,819,106,561,399,885,816,913,476,024,944,571,959,908,215,297,629,893,768,952,953,180,486,838,586,508,718,823,886,659,402,177,519,108,919,668,347,572,729,087,169,070,443,779,852,014,878,400,120,732,737,308,228,472,064,046,100,849,782,719,875,262,636,405,309,445,386,454,802,067,657,913,870,505,978,400,580,505,988,788,541,835,270,638,969,327,827,427,760,545,545,493,592,821,624,201,395,694,354,537,359,993,970,638,242,746,786,801,140,704,112,300,286,469,643,261,118,966,116,171,011,334,779,007,390,948,959,933,116,499,472,149,442,301,477,887,466,599,967,484,336,206,004,599,005,403,526,141,306,652,267,177,482,447,944,416,383,770,019,878,089,229,634,161,702,749,299,529,758,968,818,526,246,396,044,705,469,982,297,073,961,386,413,694,404,027,445,548,136,548,482,392,290,273,144,298,154,861,520,401,340,973,881,309,398,356,447,188,282,499,788,947,761,274,731,618,058,333,059,878,278,910,711,889,868,434,601,276,594,229,675,049,839,986,642,737,711,471,081,048,007,431,186,252,012,041,456,418,587,622,038,317,878,802,153,860,707,881,907,685,327,184,763,417,419,904,551,316,164,795,575,011,647,364,665,938,868,319,391,698,993,386,440,035,135,278,486,430,722,821,782,288,518,419,477,636,583,070,893,449,570,593,762,023,584,475,013,634,725,250,569,030,114,413,431,094,214,582,296,993,912,414,774,434,548,798,860,650,830,886,449,443,931,616,067,261,310,509,234,940,106,679,863,541,178,150,863,024,201,568,986,107,656,406,818,074,106,907,088,958,492,439,947,064,904,565,455,526,112,527,996,912,790,956,226,833,039,669,190,470,210,118,767,212,768,422,461,653,271,564,138,961,408,280,053,183,961,458,245,830,801,818,958,232,340,591,210,101,543,611,608,052,373,027,177,813,676,105,904,117,275,691,087,403,378,214,899,051,358,401,781,019,153,794,782,096,349,984,747,958,608,167,925,706,536,381,495,560,914,384,638,569,751,518,121,726,867,401,984,390,775,101,765,423,694,407,508,499,879,069,849,994,206,744,985,575,038,324,495,329,553,239,295,437,099,017,941,271,786,944,871,376,087,118,762,619,997,242,307,775,896,548,811,209,041,429,540,766,069,455,821,378,215,006,294,072,295,493,368,320,030,723,131,199,025,562,675,616,072,991,405,408,760,556,153,297,667,043,221,531,142,975,452,414,609,674,015,899,769,895,740,662,191,608,839,952,864,460,644,633,100,283,259,404,327,645,800,695,511,863,669,730,148,116,697,291,237,711,857,515,690,718,203,140,216,267,936,199,004,271,134,441,144,476,599,644,472,823,789,307,217,500,768,525,855,632,704,846,048,354,247,188,740,293,824,492,618,265,730,663,988,312,229,378,651,394,288,106,852,858,550,114,696,239,478,258,530,936,556,394,537,717,841,304,407,481,026,581,188,750,773,808,112,776,068,895,448,438,251,054,321,642,002,199,771,177,846,022,062,078,879,788,703,409,885,622,973,669,685,029,457,149,700,264,036,980,247,087,141,325,260,433,411,597,781,471,553,613,835,857,018,622,447,755,120,472,591,890,717,622,401,424,692,521,774,142,396,458,508,663,948,412,925,952,186,927,620,138,564,596,414,992,462,536,148,296,439,819,165,520,330,897,001,471,394,683,462,249,589,701,459,131,547,364,544,011,120,404,589,477,992,581,741,188,940,842,655,586,945,576,928,658,607,074,422,656,326,393,982,393,479,982,693,236,765,831,489,615,868,125,391,752,437,385,281,614,418,952,483,500,357,773,734,774,650,510,209,876,907,592,298,621,856,120,915,603,191,693,012,373,002,241,183,518,174,206,053,926,914,760,592,747,424,214,924,650,904,216,840,301,595,527,420,782,718,115,523,630,270,167,411,432,192,329,596,626,219,147,161,741,048,230,322,139,671,799,188,426,741,275,416,974,920,282,595,107,584,096,905,961,378,912,557,976,799,303,097,359,416,557,393,359,167,137,128,598,232,273,901,063,204,785,489,071,458,198,097,994,958,919,841,155,323,846,665,237,364,527,499,513,540,222,608,828,507,286,483,390,149,545,893,186,330,647,000,407,451,063,421,852,497,280,885,552,397,423,421,951,222,982,099,933,266,548,623,140,692,513,706,980,058,099,797,183,488,117,486,609,745,089,391,243,510,640,629,729,305,341,677,114,971,876,572,882,590,756,117,582,610,393,556,184,239,254,048,041,388,927,413,550,912,469,904,823,946,040,519,230,014,649,046,618,474,086,714,665,012,367,544,168,998,736,531,829,725,517,283,214,934,192,708,782,159,410,981,875,937,833,451,029,170,566,878,400,117,889,798,002,300,701,189,752,748,124,263,548,765,495,329,823,577,229,534,527,127,634,118,370,251,878,695,282,881,788,880,013,338,180,243,854,010,686,018,162,095,788,866,987,516,616,284,625,350,656,336,855,242,035,975,298,878,080,552,397,430,871,977,680,408,017,192,218,288,662,984,359,516,968,581,613,077,219,989,610,691,294,865,800,577,403,570,493,769,544,085,261,558,635,990,059,494,970,392,560,702,402,823,234,252,929,875,973,900,714,088,297,302,473,193,406,616,316,609,258,833,234,831,153,918,768,673,140,724,689,616,066,444,684,205,909,046,082,450,748,229,240,238,861,126,254,258,787,617,950,472,272,494,404,529,192,948,859,120,330,650,721,736,778,836,723,565,115,366,622,085,511,596,285,115,971,099,018,758,913,126,223,047,373,639,078,775,702,574,068,724,910,578,982,175,951,839,948,004,184,716,937,786,750,652,730,728,713,362,816,013,504,077,030,852,135,921,297,764,766,840,024,504,628,258,788,856,986,625,576,595,281,812,919,385,786,200,063,414,524,889,411,237,406,758,094,784,662,320,362,505,820,877,914,219,890,210,182,960,355,668,433,559,006,762,037,209,544,537,151,775,361,535,709,870,848,444,251,411,742,281,091,265,512,261,166,210,480,774,575,604,516,366,177,021,328,801,865,731,893,757,093,237,000,190,356,723,956,183,325,471,985,124,750,683,453,934,097,655,552,937,776,188,186,199,657,193,692,754,920,007,352,609,755,382,644,647,959,487,707,929,136,347,010,389,535,041,042,970,341,232,941,291,917,456,958,991,917,020,133,555,197,945,715,970,661,983,434,963,635,638,783,195,707,955,576,571,500,560,432,845,448,289,643,884,641,991,762,508,474,357,032,597,621,614,032,906,764,719,583,487,168,576,665,008,158,742,928,956,465,692,556,831,490,814,857,366,785,395,237,472,339,033,566,113,132,372,290,717,401,750,457,780,231,991,643,903,209,706,891,935,922,359,564,302,201,839,036,632,348,421,439,149,307,968,519,973,595,713,422,800,176,205,509,316,028,503,007,223,227,974,793,662,738,708,767,842,628,909,696,903,483,429,165,941,115,307,123,921,241,376,052,396,731,922,357,449,085,594,252,149,954,882,394,971,528,389,078,697,253,636,286,576,905,503,443,258,825,069,481,334,334,795,103,158,095,028,348,048,010,966,336,636,144,330,125,423,758,606,687,696,332,908,378,252,153,411,801,685,447,306,377,431,623,154,315,513,967,689,381,987,978,654,186,248,946,513,133,765,258,074,715,553,315,197,164,703,559,073,578,972,866,140,910,334,227,088,993,306,360,038,671,013,929,023,235,648,737,979,556,610,811,123,209,205,683,453,723,974,748,771,225,536,379,696,633,794,477,886,481,993,923,202,263,492,660,629,224,758,130,747,580,758,932,209,806,361,539,521,959,647,890,468,753,327,227,210,216,744,497,362,300,202,932,303,355,789,006,014,337,511,384,198,383,311,764,563,780,363,315,760,706,245,990,327,890,196,319,395,542,735,244,854,580,294,101,931,592,932,877,845,124,657,734,972,227,364,555,064,397,389,362,351,576,502,278,421,404,820,020,864,599,200,105,754,484,870,573,977,081,104,964,495,143,492,765,778,547,806,211,857,791,417,706,862,075,284,734,942,072,326,549,837,743,319,434,070,040,390,485,123,739,149,044,711,344,589,707,430,893,703,049,272,578,741,316,366,254,155,857,652,335,756,991,701,079,911,608,784,207,316,391,399,806,077,379,153,697,629,395,179,017,703,566,064,808,259,778,105,756,194,986,815,067,748,289,473,087,899,546,253,235,467,856,800,905,481,620,131,168,447,287,632,473,235,110,308,393,550,160,521,281,402,603,391,479,742,168,887,134,636,173,440,867,679,548,025,725,800,225,396,097,582,523,751,371,983,602,947,213,509,722,257,666,868,565,886,943,338,602,938,023,337,170,592,078,788,224,289,959,835,974,967,474,058,444,713,052,380,790,395,391,723,443,564,806,510,479,960,317,333,942,542,053,924,981,295,265,513,270,817,411,034,555,602,841,650,078,931,672,529,736,221,446,088,126,805,329,456,544,734,100,476,012,868,430,545,189,228,045,730,611,839,749,459,633,139,142,759,255,783,955,948,836,218,520,691,989,381,670,022,271,291,107,419,354,045,378,114,443,249,082,935,043,567,608,416,896,263,183,886,900,823,842,298,622,210,284,073,711,166,975,098,920,341,080,120,617,088,857,511,339,404,839,434,567,608,415,600,374,603,201,000,119,842,409,419,190,086,871,979,563,886,185,071,577,691,977,825,515,370,765,259,370,924,185,648,654,325,006,194,296,450,638,348,683,919,827,827,046,952,965,593,180,909,746,103,236,585,827,086,447,287,452,707,196,061,429,242,266,660,161,980,731,077,983,265,707,459,350,493,872,398,304,629,799,397,057,392,502,817,233,538,699,483,021,047,709,181,079,769,916,775,124,889,492,737,453,772,092,669,537,192,650,609,884,918,327,486,575,982,495,921,193,538,284,140,001,454,187,896,050,682,809,452,793,786,520,930,017,787,428,202,895,286,762,031,179,802,573,744,635,821,307,766,286,088,340,803,486,014,702,090,864,541,909,598,471,313,159,592,457,936,566,137,840,988,102,213,300,129,729,925,376,339,890,226,312,783,852,255,178,550,714,478,246,609,103,114,065,468,686,577,059,637,475,208,999,861,872,969,155,664,140,333,036,836,214,065,616,320,599,341,550,762,533,417,400,459,697,420,398,215,874,122,145,744,912,247,454,291,467,574,960,532,289,294,096,628,972,091,666,412,929,413,404,907,218,548,513,625,421,553,406,260,449,394,150,354,779,548,208,461,643,329,738,501,929,681,868,719,717,537,996,444,346,858,259,701,741,603,939,500,486,117,458,779,710,199,559,483,302,695,179,654,754,613,548,429,433,443,393,479,582,134,421,597,858,672,151,969,529,211,331,159,041,942,173,517,123,340,032,061,834,652,810,403,859,190,761,968,762,075,289,563,416,043,295,171,672,953,239,948,519,540,694,840,978,591,068,278,447,430,728,758,164,121,372,100,841,481,186,776,420,796,019,554,865,026,530,466,034,293,597,431,700,638,569,812,675,156,033,641,835,021,742,142,459,255,930,048,285,666,444,944,507,377,101,415,109,089,063,278,278,227,029,951,580,632,159,211,803,573,183,913,195,880,913,892,701,793,318,319,314,977,054,822,306,906,759,814,239,461,978,215,899,159,012,464,765,135,088,088,861,785,545,258,098,780,302,262,714,191,259,025,847,529,497,923,264,341,941,463,043,370,396,025,366,128,471,204,154,701,758,310,832,194,809,300,456,345,409,859,156,141,740,922,786,359,096,674,292,487,241,911,372,165,713,793,670,628,462,998,651,223,423,901,616,295,337,639,727,467,907,264,328,677,680,032,018,530,062,562,928,007,506,080,829,536,491,054,428,290,596,095,900,944,572,734,493,826,430,512,010,646,803,033,749,939,198,806,965,903,699,446,214,470,217,513,173,352,466,137,574,264,523,565,943,062,534,649,177,978,080,364,624,804,670,662,846,044,227,869,084,573,760,420,931,117,699,043,971,416,718,301,384,491,248,573,495,796,913,135,820,938,412,183,246,170,007,322,048,412,558,331,761,350,420,888,279,434,353,591,716,031,401,117,806,620,063,219,961,862,047,136,936,351,096,410,887,899,690,115,066,346,680,554,171,571,256,623,374,974,863,489,215,228,053,830,719,784,174,027,247,805,046,113,271,762,046,678,480,883,097,653,295,495,238,908,594,314,159,815,338,566,680,669,088,547,759,949,674,989,912,253,606,673,955,260,585,885,307,412,339,760,567,646,260,018,453,512,149,591,221,497,535,002,460,432,542,296,203,758,327,975,413,073,027,189,237,201,996,715,484,968,289,874,161,083,418,113,657,410,825,696,609,368,861,758,512,270,550,596,532,910,603,315,968,348,798,319,836,399,515,291,819,649,048,652,677,864,421,068,446,195,387,699,907,559,150,014,504,025,964,831,307,071,444,977,658,392,789,314,212,560,297,804,660,605,075,279,874,448,788,489,845,017,100,658,903,418,078,234,894,472,769,465,955,390,167,509,148,973,188,683,878,707,358,597,395,184,739,771,394,779,962,556,218,729,334,190,586,686,534,639,757,826,313,870,777,227,213,998,312,105,911,558,892,167,887,253,029,635,783,034,536,087,524,752,568,727,276,358,299,040,894,221,073,843,732,161,263,321,736,421,967,027,013,115,205,096,729,379,825,631,390,935,343,422,014,698,236,297,616,350,493,232,672,183,376,811,135,379,575,861,778,649,512,979,628,865,381,746,106,027,365,903,226,602,873,571,183,187,785,720,566,098,604,033,568,741,314,909,029,719,448,654,362,187,445,602,920,588,211,416,625,880,142,894,968,981,791,895,719,786,494,143,083,314,029,239,353,528,665,905,707,763,727,783,762,076,600,364,378,070,772,350,817,071,595,076,031,425,056,475,483,006,373,169,681,218,048,926,930,108,078,385,117,767,387,509,011,761,334,163,390,213,538,977,332,679,901,021,711,172,057,189,287,398,603,419,309,124,828,340,616,097,540,574,871,887,259,344,500,815,351,928,279,483,019,500,387,402,767,029,915,271,612,928,733,519,215,133,989,774,346,016,464,511,876,254,714,943,460,304,489,731,109,025,326,588,375,153,688,619,653,892,548,356,440,954,630,727,594,098,578,775,156,355,655,383,920,631,470,583,370,887,393,767,039,830,491,690,767,068,538,709,145,128,344,848,023,828,993,399,977,335,793,248,306,403,866,200,249,443,979,474,619,498,087,822,582,988,855,451,804,365,117,002,518,574,400,990,210,514,741,751,640,854,088,976,128,172,167,349,047,786,214,071,721,494,777,646,456,946,506,589,227,393,881,595,331,254,521,205,897,227,429,333,245,849,681,816,090,483,569,632,463,245,950,693,286,181,002,863,292,093,798,042,323,183,479,686,267,852,138,932,957,541,447,360,331,305,953,377,347,603,269,716,859,572,654,978,922,782,077,880,862,955,392,761,061,306,305,780,800,081,593,243,980,275,864,684,825,128,632,994,552,333,803,907,000,050,267,366,974,940,902,653,169,688,358,500,835,082,294,010,681,543,435,822,764,073,912,532,715,037,756,638,393,480,470,921,920,169,282,436,083,608,587,396,307,048,394,600,109,699,823,545,559,446,453,707,510,619,246,524,749,758,902,536,513,678,159,682,589,087,430,828,331,778,220,004,153,142,786,634,069,593,512,118,796,345,443,929,724,039,874,656,240,777,666,143,603,914,570,828,151,753,984,565,851,234,550,345,973,564,310,594,291,110,707,928,399,067,338,209,474,175,232,901,491,817,372,068,601,582,054,373,545,239,470,223,881,858,697,513,866,189,919,871,050,343,019,095,155,305,147,159,542,881,056,712,814,826,299,278,475,212,022,914,836,730,333,915,205,102,949,070,803,337,682,550,408,285,333,881,771,879,136,742,703,033,949,221,639,126,067,572,584,261,312,741,913,930,959,434,119,593,803,557,078,508,510,482,642,599,731,005,570,724,337,356,683,883,903,844,397,619,930,373,974,240,304,258,166,022,582,044,707,559,379,895,810,537,682,700,625,636,587,006,204,768,699,810,970,824,345,311,783,772,646,670,239,176,259,738,238,800,676,314,142,857,658,530,015,713,053,688,891,635,646,750,659,610,046,677,924,893,909,765,353,152,493,286,475,255,108,716,551,376,553,426,162,648,284,665,267,409,406,541,272,219,222,348,895,848,289,893,549,454,052,461,319,970,924,129,380,970,897,452,269,983,640,195,576,800,013,808,212,106,742,788,818,160,579,477,319,310,992,253,939,476,402,254,914,899,510,119,439,833,206,640,094,242,574,819,663,827,142,694,682,866,439,950,839,130,735,760,427,502,732,847,149,172,887,036,758,469,810,323,413,854,377,227,875,526,135,554,680,772,752,805,193,738,337,676,617,354,484,723,789,922,067,220,600,338,580,912,916,246,108,825,547,832,751,481,077,797,261,769,828,540,134,308,477,867,501,528,016,822,602,033,322,768,330,190,165,811,809,280,460,622,079,278,794,527,884,136,047,835,575,732,122,602,029,141,102,361,441,261,369,029,686,978,569,274,574,850,880,702,532,588,251,803,598,569,943,492,361,992,180,407,781,282,279,210,715,796,941,434,610,155,140,278,525,820,995,680,191,029,150,827,568,157,315,257,874,111,562,161,722,432,866,840,283,860,945,061,064,868,077,903,197,853,812,692,226,733,887,724,790,329,753,177,506,161,412,955,140,080,301,715,072,627,271,296,618,914,245,474,913,162,313,911,220,873,276,159,665,905,320,782,235,483,917,492,332,276,064,207,978,174,686,401,824,977,215,624,511,192,508,868,171,258,998,938,469,986,790,736,339,075,798,059,311,444,543,464,034,232,623,468,330,861,824,270,142,150,873,754,113,108,191,477,481,865,442,575,879,711,359,463,300,203,458,400,899,206,032,228,374,053,043,376,386,788,958,391,848,091,353,160,462,190,213,625,829,598,295,237,373,931,439,584,304,428,462,413,222,083,141,130,125,928,337,770,157,295,021,924,244,941,529,831,078,096,279,860,907,975,318,549,253,316,284,989,681,394,451,877,649,706,270,831,690,180,039,860,960,273,162,562,176,194,806,694,476,709,549,350,781,685,300,864,792,857,910,212,893,521,480,958,605,058,105,041,242,228,507,436,123,990,703,563,006,443,142,254,773,509,290,207,914,528,683,871,779,045,226,830,107,272,088,654,445,028,320,285,421,632,574,573,770,246,744,011,255,859,424,368,090,927,535,373,534,250,302,928,840,752,873,083,197,075,592,190,139,099,827,414,000,398,879,479,162,429,123,392,780,303,143,944,175,939,594,600,112,268,802,034,719,255,017,547,874,224,377,644,439,697,536,829,334,377,541,293,514,423,587,451,735,228,974,835,361,434,659,543,838,519,602,605,502,999,095,226,508,854,849,929,630,765,996,966,197,928,232,306,948,139,764,723,933,911,243,960,674,316,920,741,131,514,505,895,548,704,484,860,492,274,413,674,767,841,370,382,371,262,250,473,979,726,168,464,358,624,122,535,961,490,681,901,671,597,513,755,042,935,634,466,026,301,602,390,208,913,318,928,479,149,033,546,895,761,523,512,612,562,372,722,263,698,283,317,275,290,797,147,089,662,713,564,842,722,654,871,744,871,413,492,548,007,560,318,079,171,952,106,924,154,770,439,572,947,348,516,514,622,788,698,660,235,659,349,481,261,523,266,031,880,373,312,561,125,431,446,206,344,393,960,508,967,175,520,922,165,984,461,857,574,042,018,683,388,868,378,040,354,607,201,791,898,973,274,641,667,206,736,653,187,971,592,095,439,132,604,707,721,254,831,939,268,347,020,234,001,674,515,795,129,002,811,677,124,845,962,764,010,239,747,018,756,076,362,472,719,138,102,363,294,425,514,264,850,759,314,063,613,026,681,399,474,654,757,207,526,141,587,031,872,912,940,719,836,410,757,842,915,678,647,401,756,537,242,322,268,000,591,446,266,181,564,126,107,382,246,110,844,489,461,506,232,200,293,244,731,431,409,449,367,380,077,123,344,549,687,985,193,949,595,151,920,964,804,907,917,896,988,707,655,901,657,868,559,170,332,036,816,149,445,789,091,830,279,115,479,994,814,572,010,482,905,658,812,971,738,549,196,226,164,060,114,101,692,547,329,174,552,483,960,268,842,996,445,611,264,434,295,785,633,743,585,149,673,868,505,622,232,516,013,847,934,207,319,207,856,718,111,026,134,329,023,430,575,154,929,181,805,331,009,816,673,182,281,046,943,799,538,816,200,046,442,509,756,854,268,020,388,749,115,765,459,887,533,978,693,792,366,199,357,636,721,598,809,514,021,855,678,778,246,650,660,968,456,973,711,723,168,431,475,908,315,424,461,893,996,403,270,567,530,034,694,009,754,228,206,592,126,175,141,661,376,995,558,305,322,994,502,708,792,754,444,642,943,107,251,918,376,500,619,255,669,366,102,474,137,275,327,266,739,848,427,891,897,329,479,515,107,552,935,212,892,283,113,212,391,968,934,528,188,007,531,985,843,799,698,194,414,446,611,891,835,500,566,665,892,453,340,493,164,008,109,671,135,347,145,706,911,814,030,218,082,595,512,308,856,299,501,122,919,319,382,415,428,725,577,396,773,605,131,660,191,032,138,444,693,408,593,072,979,970,078,615,399,645,784,024,266,341,047,920,248,374,373,577,846,701,924,185,930,246,853,958,751,705,963,851,636,194,093,524,805,674,749,609,728,922,769,581,956,343,949,546,300,211,098,330,563,851,786,254,579,202,863,412,165,040,830,818,968,848,093,255,425,698,541,960,282,598,206,260,226,186,816,821,810,527,055,066,150,924,157,364,245,979,936,206,803,097,169,763,882,269,845,034,501,273,588,432,369,152,260,988,807,324,587,257,317,982,633,284,720,311,641,330,866,898,666,103,245,769,563,788,673,705,185,360,858,698,136,121,639,222,131,644,389,409,640,851,515,188,451,209,279,902,427,359,388,385,805,939,980,956,996,207,073,684,983,605,769,900,855,341,643,370,785,151,682,382,964,704,730,084,887,480,372,271,564,058,570,372,831,540,140,205,660,478,863,425,686,802,728,536,167,868,731,199,245,772,662,256,737,373,895,984,307,272,006,664,152,581,108,337,890,473,911,171,098,470,559,517,630,824,520,822,268,585,283,129,808,141,775,163,015,587,760,355,338,023,195,184,461,932,499,761,549,121,386,635,817,004,551,198,222,801,638,534,378,541,899,752,491,410,151,088,829,964,325,146,700,401,859,567,945,634,728,676,384,001,374,130,423,273,746,700,403,526,562,215,941,862,480,475,683,003,382,096,002,278,996,815,642,810,001,355,222,489,856,258,734,638,165,891,428,748,811,314,571,721,045,517,767,808,350,107,714,747,982,952,855,531,566,536,151,230,153,440,665,601,738,918,791,912,341,952,428,897,608,402,770,241,238,582,371,541,395,109,309,001,117,337,987,384,809,611,877,087,345,213,554,715,643,699,143,472,458,125,226,685,500,311,394,491,285,051,836,382,884,433,970,112,016,443,751,952,917,211,866,486,034,885,214,305,263,213,772,502,420,352,104,990,775,606,420,859,871,444,986,051,660,298,091,244,541,295,029,342,392,972,456,484,392,867,456,331,679,264,314,558,168,183,399,102,563,715,023,519,310,446,873,132,650,504,011,280,784,081,204,490,068,442,510,768,330,565,494,587,661,678,376,978,092,377,143,392,727,834,778,810,443,780,793,004,263,572,644,110,037,274,946,599,776,336,086,063,037,416,950,322,766,414,882,218,740,561,416,826,101,927,655,138,074,935,462,162,301,701,073,989,718,659,133,110,095,721,411,389,589,498,477,402,566,326,025,300,338,067,636,035,999,237,437,185,280,002,689,975,933,996,468,815,133,519,223,560,660,760,443,072,577,548,981,405,239,556,362,436,661,955,426,469,038,049,890,291,508,567,625,608,458,165,155,667,479,898,096,982,907,173,015,538,408,641,330,797,598,987,853,899,783,447,180,164,982,014,388,715,340,533,150,441,377,986,977,694,344,576,955,289,712,897,358,994,439,761,859,203,042,877,389,976,226,408,035,516,129,568,110,464,990,175,984,106,571,228,489,632,640,010,100,215,677,045,717,465,944,058,018,032,137,765,729,881,825,660,753,463,655,174,135,976,369,117,733,491,900,480,412,000,268,363,583,384,836,833,643,364,501,334,529,496,376,966,258,296,808,001,227,338,968,610,533,338,282,377,757,680,003,315,425,125,743,685,531,505,467,147,644,828,124,072,730,288,091,361,848,848,640,808,431,270,982,749,120,693,657,433,016,967,273,971,652,403,793,449,206,204,072,597,623,058,640,499,635,848,861,036,367,483,380,188,906,939,221,616,982,527,011,168,764,944,724,883,282,132,912,661,286,880,883,239,835,259,684,818,582,680,135,166,634,633,438,237,218,843,363,112,441,102,318,029,084,734,444,308,946,330,079,878,020,506,371,015,085,222,847,855,814,483,175,950,087,002,506,364,596,210,069,847,916,130,212,850,300,590,824,157,346,062,408,285,530,001,328,766,333,820,472,136,885,468,163,777,389,849,068,810,077,772,706,201,693,412,901,447,043,041,532,013,015,079,929,669,045,096,317,442,721,636,689,713,423,770,375,138,256,297,632,350,926,310,866,350,176,935,046,774,964,345,324,652,509,170,788,601,342,927,916,653,271,425,528,683,325,306,736,331,609,773,810,882,063,360,593,720,508,102,005,767,604,292,899,163,930,822,098,947,745,871,411,130,079,005,454,414,621,176,301,029,753,228,187,110,802,773,510,690,987,712,682,247,038,839,724,167,823,643,305,156,855,072,293,192,847,280,616,285,277,616,598,451,252,340,850,804,833,919,949,929,758,112,689,303,233,369,093,869,266,835,068,663,708,695,424,499,978,089,645,693,481,678,928,889,627,638,988,316,645,490,032,138,678,167,781,302,685,013,213,238,517,666,658,583,115,649,030,022,985,708,517,404,352,464,687,841,778,001,944,193,044,363,259,735,523,536,985,954,513,658,190,452,574,203,419,373,901,338,090,641,915,537,633,588,689,870,693,435,735,342,146,723,060,930,295,760,867,438,081,557,921,256,242,105,639,755,658,616,934,819,471,160,776,172,229,847,455,456,664,455,368,081,799,761,455,328,246,618,074,482,437,990,358,073,099,493,881,697,819,209,059,455,746,173,301,558,647,819,991,905,216,611,806,609,193,323,697,567,584,103,469,554,342,468,829,945,707,247,296,378,058,013,337,724,751,345,035,993,642,026,268,499,668,121,076,242,208,084,942,762,958,636,409,167,423,455,301,595,993,447,771,985,147,826,705,584,266,718,335,821,008,717,018,355,313,625,215,485,794,597,844,244,002,261,990,623,361,786,469,608,981,784,381,969,867,573,190,581,166,214,117,187,463,511,300,585,648,990,968,192,982,986,846,476,195,291,525,720,177,757,990,557,546,604,248,429,947,138,407,680,908,480,902,354,801,376,311,657,551,500,993,996,010,023,600,484,472,730,819,709,676,051,977,026,387,953,134,602,748,367,718,772,853,691,055,604,575,874,680,181,206,062,013,261,469,522,356,906,184,779,035,945,108,144,500,803,313,024,337,294,361,995,951,616,086,716,168,533,604,130,985,443,782,104,021,309,583,642,599,658,604,754,294,125,611,231,375,436,322,221,516,363,217,774,043,968,853,901,076,392,953,419,466,744,841,698,017,814,055,699,229,532,110,147,988,081,949,569,819,795,359,211,751,059,836,004,982,316,570,006,857,800,938,150,185,669,467,134,436,576,624,075,495,138,278,068,387,787,780,203,960,877,519,090,556,622,320,387,654,434,790,222,477,808,101,764,216,768,799,733,953,499,066,605,048,695,813,067,881,302,633,523,902,182,220,913,701,446,124,815,462,550,101,112,568,825,404,828,401,864,322,361,355,269,439,929,945,068,114,313,482,213,636,751,132,573,623,254,516,609,250,669,315,975,124,457,784,718,899,440,248,671,040,876,807,552,761,263,116,359,593,035,177,098,510,872,384,072,514,275,738,878,138,655,817,982,232,037,080,577,796,025,387,576,363,301,274,402,970,833,709,870,106,114,850,425,999,703,790,908,450,612,318,601,054,814,473,764,737,370,346,442,626,779,296,884,727,728,570,349,561,260,381,244,241,945,583,060,827,454,503,686,217,983,465,478,230,725,482,470,065,306,803,297,098,373,231,607,928,352,463,350,417,804,805,513,570,250,169,974,367,683,491,174,628,182,069,281,121,541,382,582,187,594,338,203,835,484,785,055,177,989,638,429,562,134,995,341,501,096,249,270,191,635,113,244,714,652,961,252,718,399,949,362,524,678,493,924,492,282,233,399,152,699,946,417,897,166,924,490,982,540,129,649,472,911,611,006,698,506,654,170,204,209,401,543,502,123,331,552,846,174,375,165,636,042,086,192,426,374,771,144,818,559,717,347,778,489,968,252,293,716,423,703,009,997,390,375,662,659,103,461,593,109,406,659,344,784,069,787,420,677,613,342,040,044,561,345,899,389,745,640,318,253,021,638,099,518,076,587,457,615,709,672,673,474,787,478,332,721,235,072,497,203,959,434,889,172,935,848,009,553,206,737,961,302,761,867,052,352,988,444,915,801,661,906,380,551,331,326,748,522,020,198,440,782,041,522,272,359,385,101,548,143,518,061,428,702,068,364,231,042,043,134,209,679,138,202,910,246,440,890,561,488,491,965,844,906,355,742,959,882,717,799,951,682,090,005,954,832,998,952,845,285,768,880,872,855,103,205,760,636,251,224,580,375,489,507,247,007,561,328,573,621,347,293,608,451,820,899,484,444,228,885,855,085,355,988,715,877,501,386,363,599,873,590,945,871,149,785,399,165,119,686,706,452,896,139,318,576,045,843,529,835,215,447,738,737,366,977,801,085,706,796,386,794,846,255,492,102,438,660,873,562,516,076,502,728,332,181,646,576,629,666,983,707,255,894,916,884,633,220,625,893,347,946,493,026,223,283,005,401,744,435,205,239,771,020,462,927,446,800,298,195,853,614,760,006,951,433,610,976,228,774,085,618,498,994,469,616,972,811,458,025,230,323,466,223,673,867,612,963,066,100,708,748,886,702,659,254,672,882,056,350,125,040,975,834,374,433,097,760,951,031,883,955,282,266,392,008,917,830,908,030,854,374,747,117,757,798,729,505,232,389,923,907,224,226,296,109,678,540,303,175,739,235,466,846,521,261,370,735,359,793,617,541,193,480,869,846,417,483,177,514,865,120,545,492,887,596,856,038,179,741,924,712,135,846,408,790,041,630,613,582,337,587,309,571,554,766,395,731,789,010,710,454,349,108,746,653,916,629,702,890,972,901,736,583,736,148,928,292,991,698,452,562,433,185,224,064,783,184,057,245,551,520,899,715,909,150,946,345,740,696,081,133,598,859,606,600,348,984,263,608,139,575,943,605,194,261,863,700,311,993,244,673,664,974,981,876,337,340,379,059,508,723,140,784,087,655,878,510,457,752,229,173,057,363,151,811,168,045,054,986,236,025,678,014,263,712,874,632,244,480,762,386,325,667,936,694,009,624,236,567,768,667,371,361,384,861,181,702,347,443,789,670,216,293,480,603,189,730,125,840,309,867,968,962,002,753,965,884,104,999,013,741,655,013,196,649,295,613,279,665,681,852,106,668,604,091,136,400,324,837,907,892,959,720,962,846,720,572,897,540,803,812,122,764,984,579,787,320,524,187,894,383,802,991,043,266,508,970,930,991,166,698,037,935,409,008,385,679,924,294,218,292,245,190,180,346,459,020,475,260,380,691,145,969,719,216,637,388,201,029,860,271,839,451,275,083,406,099,979,041,209,263,020,227,640,986,561,116,739,188,729,975,707,570,304,275,662,216,293,000,961,336,092,487,158,577,387,039,554,004,418,108,576,820,859,118,860,518,505,417,575,576,939,397,051,213,691,910,479,657,163,569,879,966,378,304,679,659,468,696,915,783,304,352,343,044,303,256,464,989,713,192,803,364,547,919,311,744,881,256,705,368,482,093,095,565,396,094,315,884,956,216,541,561,629,001,270,552,432,030,022,027,109,577,653,687,551,170,679,036,621,127,092,942,863,677,080,118,414,783,783,829,511,159,368,930,247,297,231,907,371,721,625,250,888,142,016,925,738,405,835,633,479,494,990,553,728,465,566,711,640,760,503,028,777,834,786,462,378,148,989,029,664,638,845,342,306,703,825,254,283,506,777,661,946,580,329,805,728,410,433,465,554,345,108,871,313,623,361,209,488,458,029,557,025,852,017,661,728,980,013,286,397,403,039,442,321,595,103,188,280,836,411,499,110,037,793,837,001,065,425,055,363,737,296,088,960,246,325,735,830,613,007,268,498,064,603,706,642,839,990,520,109,996,994,874,318,260,407,324,540,180,305,278,915,695,392,711,926,015,930,409,604,237,489,997,392,228,642,056,504,054,201,345,087,692,997,382,769,203,365,287,547,937,606,718,456,982,544,680,990,669,643,784,846,800,280,062,225,525,858,738,666,235,976,591,782,867,677,843,356,062,261,486,367,781,428,340,637,492,825,122,010,956,321,057,457,489,194,330,695,274,672,810,643,690,922,040,889,693,932,335,919,957,649,253,031,135,037,123,814,736,277,875,059,048,166,641,004,058,009,436,743,605,490,331,523,809,989,147,752,883,978,156,319,022,631,752,275,995,848,759,869,886,774,732,710,674,634,683,457,842,482,607,086,619,601,434,561,635,586,920,432,464,515,898,268,201,635,331,992,734,727,615,530,486,183,733,426,429,853,347,993,936,086,926,126,646,371,917,406,578,936,918,521,550,248,530,319,368,591,376,956,066,984,414,726,953,072,228,265,718,470,935,702,818,657,656,061,813,238,388,188,940,976,935,602,332,651,240,304,154,546,881,404,028,279,560,770,483,320,697,387,891,050,241,622,929,903,765,215,606,199,297,213,318,415,190,962,983,078,361,567,256,876,271,718,630,670,794,052,732,435,980,687,441,416,065,823,486,072,838,777,918,646,197,361,261,115,233,765,158,549,609,796,042,098,658,650,664,182,871,914,307,609,307,583,633,349,613,981,008,538,356,676,501,853,609,564,701,989,175,503,597,678,839,566,727,473,123,372,075,191,607,005,099,283,869,002,446,287,459,037,077,181,977,181,458,613,264,273,134,635,899,622,022,472,912,846,944,610,165,321,778,973,310,125,689,666,193,263,813,763,888,429,444,082,698,346,511,719,990,647,185,283,410,271,251,691,347,960,721,143,898,149,847,822,493,545,108,340,048,068,755,948,366,390,515,987,417,170,574,663,672,480,589,771,400,163,120,174,572,160,514,529,032,161,929,218,235,337,042,316,523,915,712,950,288,504,634,566,764,701,744,414,945,409,143,018,422,254,897,784,363,948,478,063,580,527,435,571,406,939,632,337,644,955,603,593,168,893,733,522,592,703,049,964,354,663,060,530,358,927,937,071,738,804,475,392,982,562,023,967,521,001,168,180,586,474,463,998,081,984,643,590,729,484,435,283,918,630,624,885,095,867,735,361,442,906,904,886,284,252,836,415,223,385,366,464,034,847,144,019,644,638,194,188,725,590,812,715,012,904,815,819,690,864,285,217,326,970,989,260,736,406,170,090,037,002,963,177,627,679,810,610,047,409,323,145,112,021,996,813,627,846,209,617,731,115,898,043,788,829,802,068,404,366,872,037,609,342,314,212,609,127,543,259,088,486,322,759,140,009,661,981,276,531,579,941,042,753,798,538,793,250,626,792,303,348,747,902,829,994,252,478,916,976,287,100,655,449,403,676,084,322,984,263,073,807,157,507,013,649,902,248,078,810,277,275,738,360,665,527,782,635,871,249,379,333,587,003,397,810,080,313,409,017,251,107,878,219,198,183,355,614,777,128,685,709,675,628,250,417,540,853,574,868,610,989,362,242,863,130,139,923,971,527,869,964,962,196,044,393,404,718,327,408,247,554,729,967,622,216,845,059,793,168,614,758,338,896,601,646,906,866,115,227,398,438,717,268,825,971,128,485,625,361,308,522,961,019,768,175,664,677,328,396,180,337,685,170,221,298,854,247,346,932,600,420,248,304,805,983,662,683,664,660,064,498,112,960,905,070,555,752,950,961,767,103,961,236,788,713,564,262,261,798,002,374,661,415,852,495,164,845,101,263,560,780,387,363,258,631,581,284,442,737,402,584,450,870,464,222,955,637,346,699,360,973,540,931,469,431,710,690,447,474,074,278,617,198,298,957,058,333,508,934,757,798,379,312,918,418,188,516,016,256,176,615,148,278,065,533,807,078,740,845,796,138,194,776,783,666,076,182,520,920,889,550,899,188,156,235,207,183,096,794,702,657,954,202,251,102,441,056,590,193,671,582,404,128,674,859,846,283,511,846,564,522,198,983,694,474,417,427,621,683,353,316,522,898,984,356,219,064,659,724,157,718,552,304,119,881,262,743,661,253,549,611,785,258,755,707,199,888,190,135,641,001,707,830,643,913,928,156,244,713,328,840,313,065,517,347,804,504,949,042,196,674,658,693,472,856,795,523,820,276,331,387,966,006,449,338,833,739,952,445,032,838,074,355,805,360,586,577,010,223,912,093,083,500,434,784,222,184,940,045,060,787,667,154,249,183,251,998,529,731,991,734,921,897,226,451,035,489,072,579,595,665,879,359,039,085,333,247,426,376,537,986,713,275,858,591,908,902,233,785,322,624,296,737,591,995,729,582,141,226,515,630,315,652,345,845,646,145,289,046,119,282,393,544,299,927,142,211,893,829,200,693,880,800,323,479,576,429,795,807,824,448,703,581,371,700,833,306,629,755,685,715,212,126,663,352,332,633,130,573,340,816,778,808,307,942,335,633,743,744,402,093,662,298,012,143,775,307,164,858,519,675,152,933,011,068,784,066,781,148,928,386,649,707,210,685,091,909,815,229,618,385,341,896,508,739,734,421,775,256,376,447,406,574,143,193,414,360,127,385,396,282,311,970,861,296,747,946,015,724,687,899,842,221,051,644,902,849,740,192,318,176,847,072,911,766,735,491,967,299,783,149,620,888,339,599,129,713,511,561,672,944,083,285,869,997,744,114,803,155,864,762,562,470,626,790,455,639,971,034,540,501,876,759,257,869,288,031,180,345,091,080,027,626,770,490,440,012,675,987,249,844,307,458,797,281,697,780,693,966,922,376,572,578,781,130,213,687,714,983,611,972,568,155,789,244,692,804,679,186,811,448,499,616,326,976,064,338,910,884,336,963,611,932,729,748,845,643,738,295,222,997,835,081,678,174,251,558,913,338,589,828,241,302,488,750,296,642,219,973,926,158,909,012,271,720,016,263,846,684,963,883,456,397,444,238,413,275,245,966,371,218,222,613,445,438,093,991,649,206,627,490,175,875,787,400,578,049,252,007,341,446,947,560,758,935,316,928,740,899,166,600,286,652,123,552,476,800,484,076,909,247,867,346,935,593,358,848,137,199,778,136,710,567,330,577,320,427,356,451,089,282,304,437,909,236,318,017,632,776,625,106,186,267,896,137,688,092,617,004,856,641,564,113,019,374,341,862,421,131,866,002,256,679,780,642,011,282,800,791,394,211,315,632,789,859,351,091,345,988,309,308,407,328,636,072,693,417,301,539,551,827,092,877,456,534,616,346,624,520,780,104,205,131,222,619,116,214,866,500,527,875,139,621,330,539,006,151,529,075,425,299,382,974,001,982,919,017,980,575,369,739,664,647,504,309,968,840,112,884,002,444,189,801,576,925,999,676,795,971,822,891,174,888,279,137,102,331,032,800,988,709,975,876,413,635,848,209,729,350,702,679,333,536,790,103,576,593,606,622,451,001,366,503,890,241,762,692,796,791,743,108,214,108,585,752,949,823,175,301,226,961,367,386,269,284,335,100,901,829,559,841,519,958,669,140,127,790,722,530,785,542,475,353,858,383,890,641,277,728,138,397,311,958,010,358,610,587,180,030,657,459,770,118,917,698,470,073,107,786,622,187,770,682,845,963,033,753,914,069,285,776,355,516,989,723,870,261,825,368,519,999,908,888,476,501,568,681,732,410,115,482,588,961,148,913,538,635,591,831,895,666,436,667,222,729,317,888,907,922,407,932,054,298,756,776,992,074,193,665,325,992,815,129,667,810,565,339,876,245,396,721,602,123,894,324,967,109,372,176,746,200,334,131,697,181,276,722,690,839,212,828,805,851,290,540,450,358,473,451,676,275,799,932,154,669,396,546,729,786,595,161,120,292,558,309,634,716,712,899,667,806,944,994,628,307,398,819,347,115,667,658,599,816,704,734,941,858,644,072,100,446,910,616,009,505,155,389,701,338,675,186,444,275,168,168,802,847,933,789,454,158,675,162,713,707,532,772,800,203,285,708,826,034,570,106,829,258,579,716,001,712,871,681,565,826,894,747,691,303,147,805,829,326,849,641,259,134,139,139,210,035,004,828,812,884,034,170,940,700,078,270,999,422,082,201,248,568,050,389,003,321,846,182,482,463,232,821,766,155,802,786,482,575,383,675,979,060,419,892,496,110,003,536,151,397,079,815,926,285,023,809,144,023,713,196,538,243,054,304,415,838,610,130,208,482,879,649,446,535,440,216,713,560,441,728,068,699,957,248,993,899,297,210,083,503,783,828,378,864,396,901,225,560,354,654,758,882,332,600,255,027,041,492,798,062,872,472,123,826,347,934,762,728,541,108,612,813,474,244,734,571,301,612,144,101,959,898,683,718,445,859,018,965,758,193,325,029,258,218,775,483,501,585,779,706,373,170,770,080,856,754,518,320,672,490,349,491,764,887,489,801,909,962,223,836,045,655,793,119,733,961,491,646,139,527,849,049,364,184,868,458,652,551,284,553,011,676,100,356,679,840,016,160,500,037,201,797,427,891,454,473,205,261,991,216,429,902,392,305,449,812,943,483,341,279,817,350,925,973,936,712,251,376,426,231,071,236,262,171,464,182,980,914,059,729,956,356,691,789,842,874,052,004,589,701,584,816,298,478,728,296,545,459,954,244,350,167,349,713,004,650,795,801,848,376,531,919,913,144,284,292,422,360,288,338,884,276,967,175,485,571,351,589,509,888,941,833,912,038,794,587,841,972,198,141,510,864,425,755,551,943,337,420,531,259,882,160,236,968,511,036,912,263,792,295,645,975,740,846,281,336,379,231,608,557,990,455,346,453,159,958,767,698,531,943,942,673,791,989,326,440,125,057,551,440,562,917,947,207,108,389,165,525,185,864,730,165,651,896,992,182,749,719,241,846,059,659,249,002,163,640,390,628,415,364,747,841,270,246,728,101,326,801,346,536,064,878,275,671,420,656,456,041,592,499,647,212,454,194,202,095,522,724,112,079,897,813,144,903,182,859,837,552,919,907,473,037,876,011,643,331,977,111,536,500,485,540,849,454,124,820,308,162,241,591,255,752,717,270,689,057,822,195,922,204,606,458,841,559,075,803,820,375,951,493,057,495,227,687,161,726,450,230,728,326,229,308,070,808,030,276,536,223,359,769,204,023,824,203,222,776,675,699,594,310,138,513,054,153,788,442,818,257,612,690,036,401,723,092,733,347,740,669,844,881,102,864,531,755,747,054,662,785,710,383,881,656,643,100,687,152,581,593,966,854,601,587,400,919,226,611,894,926,948,940,661,137,421,102,025,730,522,485,496,787,484,790,774,636,182,698,365,781,738,531,268,491,666,126,452,445,866,396,592,699,036,591,095,415,577,158,621,060,643,014,671,989,509,947,435,952,370,571,268,842,674,024,388,271,603,808,607,728,199,492,227,233,886,832,532,648,105,495,703,138,473,214,735,844,487,564,621,263,134,339,935,465,987,204,773,051,925,401,229,592,478,872,098,739,159,120,218,144,385,961,410,527,803,244,403,634,993,917,601,521,844,483,364,864,359,221,138,581,513,124,934,151,553,060,694,346,466,537,027,916,334,160,402,147,382,545,021,830,345,782,583,599,978,014,748,938,543,709,493,823,972,598,790,188,662,020,755,860,833,977,599,307,918,413,448,812,197,574,549,876,804,385,349,170,181,180,054,589,230,748,496,172,698,472,395,354,723,375,368,817,256,681,154,270,195,923,148,991,968,804,288,515,775,821,288,256,198,457,581,097,541,026,127,433,692,730,250,071,013,365,058,377,289,009,212,087,618,962,002,885,052,683,668,341,042,431,806,538,911,726,209,859,288,693,914,077,329,961,996,702,189,641,588,582,602,026,207,986,526,474,180,618,754,767,020,897,685,367,857,668,515,226,604,850,918,172,199,134,810,419,233,737,092,556,066,096,847,281,266,078,480,134,523,465,364,958,482,060,501,002,748,486,933,625,595,146,119,025,520,351,080,533,434,375,243,307,318,522,621,432,393,558,703,518,408,100,434,585,275,459,702,393,004,331,439,019,624,644,931,989,662,817,205,963,896,432,521,923,731,198,822,723,089,106,286,050,609,438,038,269,175,815,403,733,695,865,243,080,248,150,401,078,221,505,368,010,133,958,511,319,417,383,184,351,115,930,678,282,983,510,522,932,922,538,903,474,226,116,671,953,076,008,987,854,643,584,067,771,945,053,646,966,465,099,418,050,461,129,553,212,028,005,843,707,481,094,426,784,856,127,650,599,105,591,919,873,404,389,012,217,688,270,748,969,969,186,492,044,956,105,615,762,324,170,203,860,232,001,183,240,206,901,215,770,361,802,319,223,307,236,520,199,153,200,047,487,647,796,723,520,798,343,457,148,937,223,736,051,686,758,922,515,241,904,098,270,054,018,389,504,117,912,987,462,030,876,405,519,531,396,115,694,425,450,636,823,917,676,020,274,464,020,050,666,092,734,393,486,268,055,335,167,359,398,238,643,135,200,641,614,478,826,010,274,325,761,091,181,345,309,730,383,924,507,990,965,388,513,598,751,547,207,152,286,951,138,532,619,157,759,504,176,848,774,763,846,026,410,393,625,185,032,419,315,582,940,262,724,589,482,653,356,478,944,656,055,533,640,824,778,937,780,692,526,443,224,345,241,229,373,832,330,358,878,547,070,888,101,293,655,918,851,440,377,835,990,123,541,939,464,460,590,243,155,586,225,380,365,135,111,094,645,961,003,643,117,951,378,793,204,955,898,769,182,077,964,111,239,415,513,045,991,892,976,603,838,751,794,540,396,834,748,412,909,651,234,911,583,548,057,109,390,481,905,025,263,605,658,920,928,124,560,920,228,506,046,356,662,058,287,205,139,852,321,230,367,003,010,343,900,454,173,735,924,549,340,208,070,395,364,412,113,561,621,844,596,964,905,144,062,414,369,357,513,432,426,311,370,184,141,522,487,886,070,464,963,613,250,444,190,976,295,328,002,818,911,613,173,544,123,109,634,295,517,143,792,878,688,093,613,011,790,205,630,755,185,811,656,607,658,065,324,772,672,402,997,573,341,491,584,319,400,713,496,285,804,753,086,651,354,312,559,353,726,781,257,469,283,301,445,415,044,267,641,368,144,809,207,631,681,234,210,835,943,924,213,597,114,686,859,798,001,707,058,488,833,168,365,078,955,743,903,736,536,669,391,509,838,707,559,799,103,801,613,083,938,720,370,922,015,757,775,105,657,670,607,487,093,073,894,259,564,456,745,477,061,324,776,323,646,657,017,856,769,335,805,842,987,432,187,162,594,956,603,034,358,653,333,176,579,193,768,190,949,708,159,167,442,162,852,272,960,321,597,445,276,724,958,134,317,065,473,045,614,230,992,519,032,556,574,402,041,729,753,188,926,483,777,742,593,489,810,999,148,957,588,351,636,693,582,688,530,418,009,558,926,293,900,000,275,789,179,975,934,809,820,199,689,362,294,497,730,229,656,964,273,716,727,713,157,756,208,339,541,096,304,510,898,522,307,689,022,606,858,990,462,159,739,441,290,305,654,746,933,601,763,467,026,754,343,080,404,714,052,803,973,662,998,232,772,963,979,236,897,609,125,039,163,768,538,469,474,672,935,089,406,118,064,287,442,554,157,358,116,031,022,603,370,164,938,840,621,206,259,339,434,065,869,554,686,306,551,592,504,412,961,798,632,922,645,535,504,526,154,430,378,300,904,455,908,044,370,252,231,252,677,102,957,001,130,880,088,090,964,759,677,121,595,815,481,958,638,099,167,554,056,743,988,974,604,783,241,540,210,397,924,628,853,583,240,298,415,569,904,347,570,753,733,093,635,163,758,599,378,296,241,370,068,762,816,008,920,624,614,983,618,875,900,213,715,349,444,236,629,159,439,049,410,026,654,337,334,710,599,847,813,808,362,636,715,772,432,324,437,474,751,667,989,158,188,950,183,686,290,799,715,812,587,822,570,008,360,346,517,075,791,932,914,896,320,892,815,903,388,926,318,054,209,455,531,503,237,290,464,564,597,023,588,574,014,246,895,102,298,639,558,229,515,599,361,257,025,150,458,294,087,845,719,623,222,805,516,326,272,524,692,227,415,350,534,879,967,559,541,139,635,561,417,066,478,696,228,851,611,715,055,040,591,541,752,822,389,143,672,830,569,820,813,143,025,270,122,846,280,786,815,089,440,527,904,292,443,516,859,831,882,821,548,581,197,726,265,354,971,266,105,592,805,588,411,927,242,412,614,450,557,715,055,794,896,567,794,631,454,670,705,557,700,637,085,157,624,381,660,875,372,247,727,375,831,926,204,197,658,508,077,105,944,810,260,569,927,784,033,552,568,883,543,053,071,515,226,759,105,041,134,763,755,496,688,610,553,676,604,660,492,982,826,549,685,174,251,258,785,864,101,636,983,938,721,456,862,902,793,296,735,167,669,709,164,932,340,649,652,189,339,262,119,789,122,071,687,997,115,660,426,304,262,425,301,705,419,348,149,725,151,098,070,094,627,050,366,816,868,731,977,570,012,876,467,391,773,304,303,669,782,211,761,796,301,308,096,139,406,405,770,865,052,349,011,033,028,456,106,921,437,394,206,314,253,677,818,688,785,289,756,820,065,127,764,081,508,208,216,501,191,688,531,683,623,845,544,789,242,030,243,612,094,503,511,874,221,230,610,595,100,305,051,963,147,505,619,422,662,529,096,308,286,296,160,049,315,433,361,707,606,394,719,675,567,052,854,254,969,435,905,813,501,050,176,197,231,673,392,831,837,205,908,681,899,446,175,761,150,026,361,614,228,422,060,405,626,140,125,234,945,362,485,157,785,629,869,720,086,575,180,225,158,845,507,470,710,795,129,862,031,192,685,352,477,785,487,615,251,607,114,448,732,411,302,711,438,465,691,539,122,869,400,372,706,021,539,495,318,791,570,618,036,619,429,366,225,311,769,384,666,743,653,942,785,448,687,929,270,090,501,234,993,800,884,511,062,898,570,762,710,575,425,835,886,689,284,898,094,084,764,266,721,041,808,967,340,576,218,953,529,374,279,070,730,682,716,396,508,130,785,971,774,378,092,132,775,396,826,990,684,801,023,864,718,773,323,679,082,280,122,962,131,065,048,041,039,953,369,365,037,840,420,310,819,873,297,664,263,847,494,083,504,481,579,374,172,947,620,380,400,968,482,343,231,601,644,761,954,700,239,551,337,287,982,830,438,612,580,756,798,840,938,804,923,563,132,595,148,869,129,463,708,885,347,552,602,700,454,025,042,614,838,809,459,025,780,895,948,600,730,431,160,630,568,463,406,769,093,514,276,991,810,494,165,773,676,654,267,423,943,615,268,272,224,370,153,549,631,677,507,624,426,532,919,688,904,157,477,961,236,967,516,108,278,681,833,502,023,086,430,961,163,556,670,745,968,271,051,557,675,748,889,779,364,806,819,389,271,484,004,924,875,625,214,242,422,826,050,213,108,708,603,725,956,696,813,079,869,441,300,411,482,802,712,614,170,738,445,315,958,164,670,610,367,813,819,494,252,871,911,047,519,445,788,005,674,460,169,639,321,286,128,506,335,228,883,735,518,730,380,671,616,122,467,605,801,997,592,909,633,301,030,870,536,603,688,991,411,181,802,479,204,876,448,000,653,977,457,695,649,810,897,683,805,094,499,577,316,259,858,525,342,944,136,476,749,643,404,942,009,767,315,187,353,284,289,270,173,380,935,922,607,805,753,874,161,614,268,918,350,124,931,509,548,179,939,112,235,845,215,238,338,762,709,638,213,211,414,646,379,062,523,109,523,661,402,323,244,222,812,797,227,458,093,054,443,669,033,439,034,105,748,086,162,526,597,856,370,245,892,328,207,201,459,629,544,843,907,276,454,425,039,522,612,686,273,033,287,409,189,873,680,703,852,419,715,918,977,389,560,268,244,442,361,754,779,086,889,951,751,449,674,064,939,350,096,506,407,013,039,030,830,527,211,489,845,315,465,442,027,427,114,436,314,783,066,720,815,487,575,806,718,453,070,481,658,986,223,859,212,190,459,963,175,963,551,947,686,538,334,575,369,126,530,217,506,924,062,002,811,139,366,973,645,805,261,094,319,544,689,498,632,355,916,367,393,338,972,118,439,535,322,956,306,951,774,177,598,596,433,344,575,880,104,781,403,713,296,005,453,330,299,200,400,167,486,288,505,224,966,901,388,047,088,739,549,324,155,302,882,866,348,635,968,931,384,573,528,312,466,634,511,480,783,975,924,338,956,312,973,881,425,769,856,827,434,407,682,773,711,963,096,659,302,489,923,738,799,980,174,796,002,760,878,822,505,953,003,783,792,508,112,517,886,565,743,230,913,029,104,313,446,846,699,822,056,933,196,397,073,905,857,854,107,740,376,642,856,968,526,689,507,029,439,963,785,961,238,685,845,488,690,524,022,617,967,290,309,222,871,392,016,385,130,343,574,640,988,563,534,362,977,504,367,596,835,707,001,825,030,053,350,057,376,230,327,795,559,338,395,999,473,631,773,304,845,135,182,710,056,487,387,033,028,257,125,291,062,292,973,656,881,809,627,173,212,707,444,624,712,697,342,263,264,571,131,575,530,953,822,979,331,322,137,561,030,185,795,675,541,433,333,950,807,924,603,196,964,940,615,761,629,593,268,081,017,302,291,502,040,760,728,800,618,111,488,940,476,201,029,731,705,451,046,543,192,649,940,164,039,165,707,616,147,804,398,773,560,173,862,017,757,132,281,953,971,704,410,968,787,421,091,209,248,307,263,225,022,456,128,440,334,223,182,705,507,559,746,847,114,641,957,489,909,354,886,104,420,211,851,250,967,877,589,845,409,247,112,407,348,394,433,284,380,849,973,939,083,378,013,854,875,366,497,471,772,599,467,713,692,452,884,757,047,699,940,485,791,361,642,392,877,803,267,642,788,564,775,281,657,635,599,934,809,215,244,164,330,608,264,525,634,550,850,374,935,886,889,246,229,032,570,106,051,774,330,998,470,014,310,634,008,872,262,672,891,646,907,096,013,668,713,895,991,841,338,935,932,380,244,882,405,002,974,319,204,383,203,307,206,973,605,503,159,478,075,814,112,935,470,150,073,335,090,167,693,659,297,398,486,173,248,161,312,327,006,553,723,216,907,672,023,104,511,041,328,982,884,026,361,905,877,286,891,965,783,114,532,265,992,446,663,356,084,860,728,588,975,902,443,308,896,714,721,703,320,714,221,447,737,029,973,619,571,133,133,266,662,442,233,449,896,802,233,552,136,210,250,902,872,491,625,217,769,374,242,149,135,211,500,222,142,205,352,485,569,589,858,079,175,267,471,407,838,599,136,050,061,337,249,258,861,925,073,664,177,419,518,789,384,711,971,344,889,057,096,506,865,028,564,736,927,599,722,396,128,168,247,401,988,154,609,540,126,856,190,416,548,621,526,199,272,454,670,549,562,829,721,035,871,397,815,144,642,087,101,566,273,917,482,950,781,899,661,917,095,606,877,488,314,696,485,696,950,482,707,502,257,665,805,153,404,181,566,818,701,772,002,267,212,777,155,047,733,854,468,148,572,537,177,057,300,356,038,968,951,850,127,615,791,003,567,298,013,126,518,385,297,460,193,871,799,236,441,622,190,977,699,314,947,513,889,254,506,775,113,310,106,632,206,132,894,049,021,967,778,755,869,336,902,942,953,035,291,923,310,854,004,519,575,752,018,049,777,121,800,797,543,474,898,406,836,572,850,853,999,983,553,019,363,370,673,182,287,582,105,320,379,762,725,622,668,848,302,232,551,002,164,844,391,455,200,466,325,788,398,799,771,186,144,619,895,994,564,239,142,469,824,916,070,384,900,681,606,620,656,376,803,442,481,904,906,393,014,696,171,056,723,579,808,076,578,295,957,288,606,069,472,050,810,459,978,670,954,579,282,427,477,048,568,254,115,246,761,939,538,142,070,177,832,738,699,518,448,321,529,609,598,388,790,095,576,119,897,875,300,243,644,174,985,318,373,685,035,601,628,558,622,629,195,025,611,365,160,651,041,372,009,327,306,134,795,392,155,105,440,813,358,288,267,114,673,004,645,532,870,639,135,588,103,932,473,614,890,878,752,064,761,476,954,078,585,412,913,332,769,989,585,961,532,252,993,483,184,202,635,828,064,788,633,006,594,309,714,478,697,556,942,615,526,724,823,278,943,994,547,257,037,351,437,605,244,029,511,666,545,831,910,009,350,543,882,571,547,180,860,565,366,227,006,836,654,175,681,096,695,791,186,374,197,388,550,088,711,137,548,767,381,711,860,870,310,743,078,560,008,352,079,304,139,645,960,251,873,901,765,614,878,096,681,865,723,927,576,326,805,131,915,035,920,566,346,322,524,811,460,539,480,103,912,976,931,507,615,421,594,593,499,673,444,328,728,782,657,579,648,368,475,055,241,492,841,722,056,997,898,086,502,430,541,520,924,598,202,035,424,708,353,306,102,592,461,489,405,151,148,502,877,585,794,373,203,542,494,980,212,095,280,820,750,925,433,238,777,074,538,892,505,767,517,179,584,118,392,191,124,844,002,208,131,869,187,363,328,429,185,531,739,005,697,460,755,385,903,971,126,314,837,148,691,211,283,792,426,296,532,932,069,895,767,006,561,331,965,563,390,288,870,487,574,726,208,145,696,613,903,487,205,146,012,045,016,248,633,007,073,867,080,727,927,717,425,846,959,023,092,102,289,748,570,245,270,052,169,652,815,029,456,523,828,142,730,965,657,599,321,145,449,236,093,797,348,547,634,618,841,592,937,403,217,463,451,087,433,740,688,604,402,173,215,489,469,083,985,291,633,568,813,493,750,938,199,118,126,232,368,872,585,449,732,663,323,750,572,821,404,998,311,511,999,369,408,898,528,268,651,471,606,051,316,656,748,417,135,414,613,770,836,440,723,133,391,321,657,289,009,417,835,851,573,172,185,067,683,380,978,723,912,162,333,737,672,447,404,244,839,877,067,676,181,249,418,567,931,438,679,725,082,472,965,506,102,053,687,168,558,836,691,013,156,302,887,945,888,897,114,384,484,867,746,386,232,124,217,590,620,471,522,452,405,968,760,851,109,278,714,625,122,624,119,933,095,092,318,929,544,839,895,356,930,327,815,545,374,423,169,142,924,995,558,865,872,797,275,014,269,469,759,458,262,739,951,395,656,597,230,049,745,904,542,271,896,026,567,058,254,586,403,452,652,536,213,107,715,798,401,044,610,784,903,186,442,581,585,784,192,393,108,055,444,488,537,255,334,351,795,733,712,871,247,300,082,694,036,544,974,307,983,069,642,055,214,936,315,519,605,648,409,956,675,360,704,138,991,685,485,438,982,218,129,732,516,402,238,009,296,609,132,119,554,925,512,170,491,014,434,007,409,444,642,397,810,087,506,796,230,047,755,551,911,883,779,965,617,191,660,631,684,676,274,510,178,002,543,352,464,730,719,782,494,947,142,447,931,174,414,612,983,686,349,412,918,598,054,319,795,523,189,066,777,401,501,123,568,733,498,525,032,251,256,148,424,911,640,708,764,427,758,158,043,572,269,277,877,151,364,404,269,545,533,558,250,587,531,251,183,036,554,411,000,967,848,131,446,514,700,438,314,297,458,420,931,575,563,995,193,495,959,407,716,646,186,541,633,877,516,264,251,734,127,861,120,179,985,472,785,708,213,366,382,300,362,383,492,289,435,279,846,593,003,157,824,286,797,344,604,661,651,276,025,251,415,276,667,598,121,536,115,415,694,621,661,267,815,851,151,128,374,356,906,758,757,809,624,909,984,172,712,283,971,536,050,838,565,154,749,284,770,175,540,031,162,288,620,994,714,073,993,020,623,794,312,060,643,084,442,527,293,565,908,638,109,635,538,688,457,982,676,667,399,513,674,654,960,758,900,297,165,775,748,613,308,889,863,158,041,881,440,110,042,045,431,837,327,825,159,534,285,368,697,518,966,809,847,350,921,552,837,479,403,041,071,979,763,712,621,507,160,610,145,048,836,553,039,957,178,285,085,332,611,358,249,918,773,850,488,223,049,592,426,920,000,718,235,318,759,517,686,105,432,321,652,686,074,035,383,920,974,942,467,907,533,381,350,332,508,289,323,843,281,543,654,329,044,669,390,392,037,843,299,131,898,972,173,253,628,123,827,531,068,898,878,419,024,627,179,343,875,541,268,359,904,414,792,400,376,289,950,660,174,207,965,320,832,899,353,909,267,636,915,620,673,331,426,117,619,503,523,233,954,732,685,563,088,239,416,498,438,667,871,385,969,374,229,928,214,935,769,697,953,352,435,916,450,863,261,775,318,215,089,541,580,184,490,795,372,246,842,560,347,385,841,473,768,183,396,946,032,177,178,768,036,034,161,997,335,636,985,996,575,724,685,477,702,510,501,310,245,748,503,680,667,675,111,716,335,184,220,835,284,478,566,853,715,706,935,252,224,846,084,055,879,154,778,002,146,284,420,140,036,979,095,425,286,443,603,780,537,544,615,601,957,052,574,942,299,013,057,786,512,441,032,290,081,029,038,705,644,778,297,683,209,049,029,929,944,158,579,226,767,275,805,145,385,885,450,509,922,750,149,446,704,052,164,382,658,692,626,708,765,278,948,502,020,240,450,265,990,581,206,143,535,772,414,849,493,707,805,940,294,437,968,652,341,766,126,055,262,791,703,795,880,511,226,389,636,822,816,223,411,015,390,846,750,617,633,091,900,286,315,446,017,548,726,151,451,258,965,721,314,424,582,663,807,295,774,604,639,620,451,388,205,407,662,873,030,450,225,433,054,139,681,392,521,797,088,900,793,237,072,387,650,604,238,230,283,140,055,350,764,103,843,955,519,677,698,362,535,841,227,388,820,887,682,086,545,456,105,407,006,946,425,601,181,632,268,698,642,152,015,840,454,534,015,148,402,980,523,289,105,942,666,117,267,535,683,921,421,574,008,255,609,017,767,935,488,115,152,589,133,464,567,815,290,390,847,961,372,497,301,010,618,842,491,386,943,499,837,887,408,807,881,846,229,959,773,248,642,238,993,749,004,494,523,843,617,989,490,765,087,883,239,019,645,967,928,723,892,047,778,632,789,829,340,719,646,722,107,736,579,418,562,686,175,867,255,890,111,735,371,937,445,499,686,599,609,846,184,750,720,503,919,722,885,152,567,023,439,222,334,567,002,435,932,765,599,347,262,001,649,380,598,788,975,095,795,999,311,910,944,993,513,633,234,360,762,637,652,151,660,247,401,785,855,763,105,483,912,633,698,895,135,075,189,665,079,268,447,292,727,616,970,679,105,692,991,552,923,095,678,828,092,555,956,740,528,403,832,468,546,623,113,090,689,426,102,015,884,099,400,055,641,137,058,104,877,207,830,504,524,826,453,768,238,243,843,206,498,593,714,556,025,278,024,631,272,859,115,100,940,891,188,241,773,707,863,132,544,353,288,712,180,983,718,381,448,498,826,647,053,763,972,905,648,115,362,423,482,122,506,944,052,553,986,101,321,446,717,347,417,769,428,594,320,930,692,987,526,931,879,104,621,254,487,275,464,748,861,954,872,788,729,684,066,194,809,606,589,818,801,038,829,071,805,118,212,102,369,375,993,899,165,476,500,912,767,467,869,953,214,333,511,172,814,839,031,129,228,051,913,186,402,931,073,095,117,941,271,609,703,968,157,587,824,602,801,566,641,578,361,937,810,968,872,406,928,400,643,705,265,915,801,323,020,674,348,292,632,186,855,385,314,556,244,156,595,786,850,030,554,351,111,164,979,463,742,872,448,778,979,068,845,586,095,337,760,647,015,958,994,607,025,193,133,986,635,075,462,038,587,498,352,962,707,745,035,577,524,194,162,898,597,870,468,601,615,299,696,766,835,009,601,960,769,591,299,589,787,035,647,081,909,640,331,226,922,499,923,207,376,735,728,104,225,731,492,256,718,560,055,748,267,683,968,877,726,689,957,912,252,965,648,961,463,632,525,749,046,869,767,702,740,796,879,227,180,000,782,366,883,285,100,470,644,187,647,186,151,918,110,955,308,994,187,635,043,268,623,355,065,193,458,304,853,811,631,280,979,823,640,720,022,719,583,958,157,789,750,290,916,601,800,780,647,243,012,226,792,255,217,838,846,416,316,794,901,535,861,086,053,815,561,524,186,050,457,063,627,894,684,720,550,691,802,888,111,101,018,514,403,301,491,305,709,850,328,462,420,389,531,514,636,162,789,895,268,838,621,850,184,112,490,246,916,785,574,939,112,674,761,402,670,689,508,134,866,587,761,627,941,738,888,561,891,269,078,473,914,988,571,200,322,839,937,781,500,806,693,748,314,885,047,178,120,851,260,457,589,180,770,449,781,636,957,902,315,198,332,006,664,686,645,164,729,616,931,357,587,821,313,947,931,192,199,475,393,391,207,516,819,536,886,036,114,484,006,330,661,703,138,238,560,992,740,643,502,794,210,326,264,699,782,216,297,444,667,051,762,357,340,869,403,359,089,107,558,119,689,433,611,001,273,177,671,833,312,582,653,713,365,010,550,600,816,194,782,454,203,352,935,913,090,410,032,967,932,144,443,047,989,318,591,101,759,288,039,407,694,091,823,416,561,355,807,867,254,481,834,389,389,294,474,763,314,136,771,367,954,109,888,173,676,591,773,267,119,439,331,313,001,278,845,055,595,519,182,677,558,225,822,849,838,714,423,660,040,126,079,082,592,991,430,043,665,953,165,528,907,976,083,008,052,383,106,095,311,841,807,246,795,526,002,769,209,468,039,235,694,751,286,991,516,559,448,911,107,802,418,227,274,001,360,997,503,117,339,186,194,376,782,718,584,100,870,906,123,137,873,189,324,387,375,012,673,581,016,690,176,172,018,297,190,479,731,272,463,492,311,002,876,539,333,693,622,330,509,404,292,298,758,758,107,737,830,046,368,379,424,292,234,230,493,276,809,454,759,644,664,551,564,153,182,151,565,274,907,149,596,357,818,389,453,202,894,191,359,057,831,359,997,531,772,001,149,890,778,913,936,630,449,289,188,032,743,531,428,939,661,569,692,267,656,952,558,720,692,596,579,785,614,656,510,528,230,080,103,749,537,532,441,774,830,557,185,696,657,205,457,591,125,284,714,685,602,822,707,337,325,182,154,831,183,169,535,223,011,647,746,799,232,515,539,610,833,786,883,636,199,623,255,935,812,113,256,219,511,242,424,858,578,961,581,023,464,894,291,458,847,035,814,809,608,048,141,857,788,223,304,741,352,993,228,591,427,623,652,852,372,243,230,089,824,827,498,817,912,121,466,799,114,489,811,056,212,995,937,321,930,930,203,770,397,346,711,011,466,727,721,634,612,488,459,883,722,208,606,054,327,337,170,410,553,897,724,827,438,374,560,652,709,814,633,608,456,932,509,035,964,092,713,078,512,473,822,293,467,160,295,483,303,191,694,761,512,579,056,802,198,692,168,267,553,372,296,909,236,107,067,989,405,098,342,218,725,483,871,145,908,176,523,164,396,734,121,095,094,149,893,075,402,134,593,655,356,001,842,708,626,378,717,522,413,726,732,603,914,806,847,537,862,412,662,608,879,519,471,228,632,308,309,307,294,868,902,631,813,253,297,017,363,298,794,140,395,687,525,461,587,852,910,812,902,799,411,535,774,484,453,421,327,301,451,475,364,091,356,447,006,590,493,878,399,417,295,362,219,921,660,013,942,660,377,624,254,689,661,127,861,548,238,502,957,820,820,794,437,671,847,795,434,768,498,312,388,374,711,456,753,542,569,912,676,413,466,738,507,701,201,994,812,460,702,559,965,160,823,789,671,185,559,030,561,815,103,986,079,969,596,479,620,761,798,429,182,539,923,248,340,740,010,513,907,112,908,525,023,075,929,427,744,258,417,172,985,898,078,922,554,251,438,388,441,179,015,627,796,248,167,852,088,791,863,691,384,242,217,359,915,211,685,336,699,285,313,262,719,751,654,479,711,563,665,835,204,288,697,216,534,324,687,974,301,955,942,582,877,217,066,048,863,932,099,504,022,187,013,019,963,392,803,824,026,230,883,442,269,935,499,355,807,670,683,598,531,659,523,465,369,613,323,058,742,523,957,633,595,180,193,207,701,811,561,371,289,416,886,779,253,158,445,068,608,833,008,105,055,518,370,242,759,599,618,652,558,047,649,390,768,385,353,459,152,316,693,879,308,830,994,015,855,042,570,456,351,724,725,744,725,062,087,959,408,862,199,654,168,420,754,728,540,369,521,336,419,087,820,471,557,159,869,793,804,978,397,539,116,999,563,845,069,318,180,988,554,488,205,318,717,635,690,906,690,355,946,345,401,978,737,094,962,064,983,485,002,948,872,947,107,419,183,616,768,039,199,833,682,732,248,437,763,061,647,913,197,750,166,394,899,314,096,559,086,774,241,815,780,085,328,067,567,536,113,770,053,971,307,435,750,614,298,595,929,365,015,047,879,972,225,523,556,783,649,277,061,509,681,735,423,543,443,369,580,407,199,243,629,257,691,633,939,407,550,877,437,134,780,747,632,191,135,978,730,391,507,756,264,351,186,074,511,244,854,493,931,723,961,316,659,424,346,870,069,688,890,760,708,429,485,293,027,176,604,349,854,716,804,009,145,800,861,397,025,659,881,019,829,018,146,753,224,162,267,884,507,478,016,170,147,138,455,177,613,444,024,848,950,564,348,035,781,434,019,382,755,976,708,562,917,533,425,436,111,557,215,590,268,260,596,688,766,505,255,162,151,690,886,686,917,554,266,693,438,728,849,236,670,869,094,783,858,309,882,785,848,874,075,539,235,553,045,307,563,110,866,146,058,912,586,884,017,932,221,013,759,974,832,491,828,793,562,561,210,018,239,989,936,012,149,367,639,341,080,446,942,423,786,589,446,716,345,150,359,596,300,245,457,976,602,977,189,732,180,322,170,428,029,255,926,199,527,707,142,791,042,106,601,216,148,873,466,749,056,033,632,236,750,228,648,303,754,062,734,629,857,106,122,072,555,780,283,903,582,177,992,823,463,782,803,083,705,520,192,737,373,048,625,364,484,687,530,348,783,985,104,024,028,515,923,716,407,224,434,248,615,536,703,143,806,854,934,942,055,922,959,686,432,251,315,848,250,845,963,631,521,556,904,710,060,974,738,393,445,152,793,689,932,037,148,265,421,518,980,666,716,150,320,282,317,935,187,536,755,021,727,857,633,192,078,558,939,849,503,976,931,571,499,860,525,996,209,574,184,112,169,930,509,900,629,450,660,192,272,031,537,463,257,860,038,585,445,951,701,042,088,500,432,834,242,933,687,944,349,616,988,066,988,691,101,619,638,091,515,381,081,964,661,932,982,673,387,668,850,027,144,693,861,954,638,639,731,411,580,845,060,254,540,846,690,239,138,977,882,148,250,835,540,876,053,777,718,928,142,065,282,179,411,374,766,634,810,499,144,985,173,381,318,154,725,209,890,703,802,379,500,143,510,467,449,184,346,836,524,905,079,743,152,502,225,809,221,812,365,665,584,461,854,092,465,041,741,023,399,254,214,310,746,356,646,037,378,086,454,380,367,927,382,780,887,443,943,090,836,616,918,646,167,756,431,984,126,578,637,009,308,017,150,109,092,083,148,310,591,578,339,961,382,711,168,660,439,246,018,117,394,330,704,911,144,841,043,873,785,016,536,531,618,893,812,918,796,671,690,743,757,720,774,331,519,709,392,889,459,621,164,782,408,288,240,383,580,337,221,862,563,775,444,184,351,854,093,465,726,470,463,410,466,499,283,681,722,445,967,120,715,687,312,597,345,920,375,047,877,387,906,970,048,214,837,565,699,851,926,668,177,741,209,182,283,730,276,892,875,375,054,151,065,352,885,644,425,097,727,601,568,603,002,885,558,255,248,389,906,983,748,367,496,607,079,778,923,593,063,082,764,267,596,719,581,489,161,988,041,480,584,828,999,068,360,623,431,502,247,275,839,266,100,389,146,599,320,946,641,819,359,679,051,417,771,177,625,770,872,524,329,417,892,645,811,246,396,310,570,454,905,584,669,530,672,545,964,755,711,478,996,339,300,022,038,773,544,371,414,355,990,717,213,870,900,453,583,799,420,240,202,112,035,142,355,989,588,084,109,294,463,030,871,463,866,214,651,126,645,825,553,266,437,766,816,533,544,121,754,164,018,838,538,664,188,301,026,711,593,695,305,689,140,417,318,727,999,560,705,332,497,329,472,555,044,136,576,413,326,142,132,168,327,669,228,709,566,221,469,157,589,970,113,125,231,068,132,960,815,245,538,763,358,601,965,880,855,879,942,814,429,627,844,943,475,510,513,100,810,872,306,674,053,764,839,162,252,550,537,900,897,562,047,428,443,463,438,031,532,855,845,010,395,195,657,794,794,126,621,019,526,678,738,459,575,908,367,045,520,048,446,837,565,565,430,377,622,241,548,084,229,474,079,055,604,873,346,520,293,122,307,302,163,867,299,044,516,175,516,346,584,997,443,341,123,178,312,499,310,542,086,300,441,558,658,196,380,286,446,150,616,403,479,656,701,971,848,235,631,016,237,220,787,870,892,816,056,034,832,243,897,608,327,836,348,156,422,037,571,726,251,327,949,925,155,096,417,139,755,666,735,359,306,471,917,304,873,917,330,959,577,195,197,125,907,009,513,400,010,432,471,604,436,056,729,145,371,279,431,670,582,682,309,968,325,952,099,726,238,107,273,251,981,530,652,655,683,335,236,431,930,435,530,396,216,003,919,787,499,787,197,065,446,342,849,000,691,582,430,133,419,957,598,215,918,877,208,543,816,876,849,244,823,844,823,290,664,536,720,081,631,351,427,385,576,167,088,129,168,360,371,304,151,105,218,177,740,932,149,755,589,601,731,415,661,900,080,620,232,924,697,769,943,434,384,126,648,929,040,717,676,014,945,203,510,564,487,386,116,287,208,789,131,154,141,479,007,685,408,178,026,046,822,239,437,660,369,595,449,464,450,621,656,032,080,046,906,376,819,164,090,011,378,422,268,539,966,931,243,377,717,269,693,092,493,002,386,164,341,996,457,691,648,747,372,107,048,947,623,927,621,470,484,832,093,339,840,211,493,061,489,242,503,634,321,437,192,658,851,065,035,951,470,361,371,679,068,656,316,504,727,137,712,525,679,548,379,817,707,450,174,390,154,732,080,426,626,791,133,354,575,128,664,396,529,683,869,745,604,291,291,604,245,017,180,544,456,561,907,180,893,583,873,510,255,333,610,132,049,043,389,018,238,634,700,412,434,525,119,959,033,262,991,192,020,397,957,878,382,138,816,299,307,011,389,273,171,460,127,414,863,123,868,544,799,309,340,998,100,599,871,988,532,630,645,828,845,068,365,064,226,963,041,937,321,630,783,643,227,780,037,722,478,904,811,470,125,962,664,223,361,486,250,920,108,127,651,024,284,958,497,610,588,453,420,716,254,362,466,431,529,763,809,257,112,237,385,354,592,566,266,433,594,845,335,253,484,427,174,251,718,734,802,985,164,375,913,226,064,513,241,806,153,633,797,900,362,131,794,797,862,223,597,327,010,476,765,154,043,585,413,844,812,872,734,465,259,454,950,856,007,425,832,983,041,454,103,635,519,748,839,039,148,916,838,158,361,799,388,903,008,155,998,837,190,422,205,865,952,887,277,744,708,880,786,056,600,345,612,014,571,013,505,684,903,407,563,778,225,881,042,047,642,971,189,217,598,885,787,108,969,715,243,975,217,736,757,861,173,618,300,489,321,162,148,278,059,515,058,110,218,412,923,047,467,508,264,247,676,407,717,960,902,154,647,326,684,625,044,871,019,561,014,698,838,542,825,209,601,906,280,144,434,402,967,134,040,144,329,760,011,602,697,788,488,863,243,157,018,214,740,777,000,072,330,158,797,797,451,832,958,091,401,668,782,096,082,012,962,144,165,950,798,198,383,585,902,829,715,450,629,076,780,723,918,807,369,717,846,806,299,798,128,810,500,103,055,701,730,517,430,817,026,133,605,820,168,359,873,062,035,026,259,858,327,582,407,135,845,838,989,716,653,601,726,857,927,888,110,502,545,029,467,626,228,589,984,759,199,554,640,603,514,098,736,814,242,504,214,301,177,325,503,407,154,712,035,481,817,752,740,050,289,700,662,393,634,818,614,590,360,920,276,442,220,727,651,847,438,407,976,804,955,857,050,362,686,578,186,823,738,518,254,222,927,459,798,914,276,730,478,266,541,560,251,902,364,538,040,557,731,741,392,863,049,607,082,141,767,137,487,191,886,937,988,838,106,735,105,248,000,370,799,921,933,139,959,668,062,538,304,237,317,259,274,189,692,827,105,956,933,578,785,051,019,534,600,683,050,837,573,348,764,575,395,568,050,269,718,391,900,747,533,968,215,509,185,298,573,467,953,235,057,548,219,375,247,469,935,693,280,777,091,970,127,291,892,903,727,220,375,536,420,494,467,298,053,197,092,107,917,496,642,459,379,364,578,806,880,304,733,460,895,261,031,565,521,582,799,173,830,315,228,336,335,302,507,012,812,170,237,029,283,096,740,370,170,821,063,223,646,729,283,524,588,053,458,940,131,934,321,224,832,670,294,504,292,743,744,321,152,092,410,356,899,332,170,267,796,064,198,694,571,061,814,187,027,221,032,085,373,948,163,391,491,156,682,277,291,552,131,673,521,431,731,090,860,575,967,276,057,653,014,900,489,582,321,288,779,773,242,990,313,309,660,282,723,829,465,239,477,947,166,464,625,782,549,612,252,904,084,443,061,594,676,802,739,471,971,116,441,771,304,295,360,431,872,802,212,416,266,415,029,746,765,303,030,165,053,547,608,023,737,027,926,129,868,060,956,149,202,500,032,408,204,324,600,096,875,053,229,117,357,712,992,622,181,162,632,119,801,667,893,401,083,705,251,328,851,751,021,814,006,816,119,187,924,061,068,902,345,411,953,470,642,961,197,948,814,749,604,657,207,948,662,881,462,253,960,107,203,680,091,908,597,260,809,358,055,260,092,435,804,418,334,259,034,577,732,149,324,508,675,440,424,874,678,412,627,221,460,194,929,350,356,328,335,729,658,416,106,032,315,999,010,833,819,926,123,327,527,890,364,266,879,122,019,262,478,577,745,060,808,511,410,941,576,295,918,991,186,835,141,686,680,977,551,457,836,875,541,742,291,005,833,704,460,087,575,135,263,661,959,283,316,356,410,865,964,158,247,969,528,700,955,379,115,990,815,227,267,091,689,108,115,172,683,184,572,187,889,526,122,532,777,300,987,228,591,926,078,367,916,590,816,169,802,473,282,075,271,240,807,685,003,618,558,390,958,466,708,920,659,866,330,780,479,487,940,693,608,155,544,463,254,776,301,483,518,515,536,343,603,921,386,366,105,474,533,582,985,386,216,912,525,630,513,224,197,709,307,064,914,140,503,765,682,381,121,966,720,557,309,347,406,026,694,725,406,161,892,862,701,511,624,612,093,611,571,806,272,157,415,566,721,861,154,066,634,421,612,641,950,628,743,530,820,200,564,788,977,864,871,329,699,675,861,073,462,364,565,951,627,923,566,205,041,303,553,446,477,511,877,986,890,119,004,570,398,605,230,736,221,414,640,778,149,799,206,252,240,369,264,458,640,556,220,430,941,494,002,029,203,270,173,811,228,389,626,744,533,571,025,835,309,914,565,998,214,586,318,663,614,903,149,460,846,001,085,807,157,760,850,208,197,469,128,677,368,000,927,233,371,747,816,916,807,831,740,380,293,265,948,646,462,215,866,296,308,375,789,795,899,916,333,847,403,642,651,365,521,919,671,524,012,500,254,929,806,782,319,524,828,732,319,083,356,556,843,322,289,887,289,810,829,405,895,692,174,927,428,355,214,490,659,776,325,640,155,606,377,420,130,667,607,558,969,779,348,924,847,922,778,031,419,046,339,936,350,086,479,323,666,699,826,972,959,685,849,357,981,298,718,598,789,594,313,200,478,949,049,298,071,881,062,964,628,666,771,477,026,278,869,421,337,935,679,586,120,843,291,055,836,118,605,600,493,564,562,110,195,623,401,596,959,972,403,086,313,629,143,883,658,995,244,208,832,129,119,332,141,181,030,670,396,680,121,192,091,999,367,915,002,471,362,286,357,052,383,514,353,585,242,354,758,126,455,366,712,293,122,716,003,072,341,634,078,339,069,066,403,773,413,733,414,882,743,621,030,490,290,040,233,250,113,426,143,347,666,842,386,991,480,049,591,774,397,809,616,063,768,582,625,080,100,532,809,987,861,179,941,230,015,192,746,032,649,640,868,209,832,085,566,836,806,776,292,967,928,635,985,933,333,838,394,977,854,988,964,246,734,949,145,168,956,422,079,459,697,534,501,640,014,523,925,207,343,746,253,828,597,463,244,114,028,549,625,463,901,392,141,431,548,321,837,613,168,725,808,689,486,419,235,302,251,957,585,720,454,895,337,950,397,250,283,957,187,298,804,568,669,054,685,971,647,175,058,000,551,385,720,976,238,034,617,997,555,156,692,817,107,917,261,085,739,904,274,944,646,474,633,236,762,521,836,204,272,704,077,007,378,637,289,026,280,295,904,560,399,784,625,238,940,005,661,116,925,598,678,228,396,109,505,420,528,072,004,979,432,794,645,529,831,148,236,913,177,324,975,701,936,502,852,482,345,220,869,469,681,143,019,517,213,393,939,413,677,035,584,413,503,423,400,781,039,443,726,299,520,390,443,421,378,122,941,421,295,211,740,611,551,050,372,665,925,706,755,853,507,117,655,492,955,057,659,192,088,553,696,494,854,147,329,243,270,031,401,958,597,152,899,930,769,062,528,528,485,390,374,798,268,777,149,175,010,780,986,119,189,362,939,645,247,447,432,415,474,370,893,839,820,837,584,271,591,007,530,549,747,972,701,641,599,662,725,501,700,197,554,360,457,890,489,005,445,452,654,292,894,609,580,557,977,933,513,766,327,204,857,655,742,003,346,310,164,644,351,728,138,940,866,530,945,077,833,921,797,877,407,218,916,467,102,557,917,870,959,338,372,037,374,669,666,037,754,975,118,703,879,122,610,675,989,976,640,402,016,106,136,699,802,402,225,534,510,021,114,881,308,180,735,234,211,756,732,457,639,817,285,453,873,306,054,277,266,035,712,861,013,469,184,647,859,427,517,800,267,825,179,256,547,935,262,042,865,617,883,699,292,523,185,371,096,472,112,289,932,490,367,618,426,990,340,743,084,567,352,432,699,227,195,471,785,741,299,621,378,282,871,584,978,371,350,146,171,220,830,025,510,508,783,110,468,444,867,886,091,473,393,921,883,069,848,009,867,937,970,480,836,293,184,951,011,539,598,982,030,606,827,113,862,336,655,839,682,333,505,609,330,575,165,879,571,799,096,308,788,566,905,396,523,322,361,008,725,724,475,267,099,772,279,140,124,350,051,326,997,216,737,388,980,335,279,094,235,201,633,116,578,331,008,163,228,726,230,777,124,695,062,555,822,020,926,885,776,546,867,484,648,902,937,427,507,994,953,848,224,757,554,522,331,416,839,393,685,520,323,572,430,050,453,733,091,177,235,903,851,601,185,500,320,795,525,112,214,392,398,534,701,142,715,484,097,718,591,007,686,751,003,819,956,340,866,059,299,689,281,481,574,226,945,789,037,843,661,384,881,685,651,191,374,318,177,767,795,748,468,727,471,092,545,399,839,132,776,604,117,203,193,524,140,804,377,179,892,113,720,090,313,759,707,670,181,330,646,810,407,955,727,196,378,008,302,915,314,776,539,581,396,443,169,387,868,347,999,923,389,616,753,837,432,858,794,135,003,447,524,971,354,619,271,715,863,431,592,751,431,925,139,859,267,120,973,606,453,598,497,291,194,499,710,538,282,117,662,368,610,311,009,127,550,239,313,267,257,509,121,510,327,426,149,139,506,662,853,100,961,076,690,432,514,590,335,955,149,974,203,731,959,654,108,774,521,715,080,642,208,670,654,448,578,584,719,012,395,378,663,688,963,085,887,952,291,223,752,757,254,572,112,175,868,064,569,166,633,577,385,488,153,782,233,009,401,571,876,568,323,260,931,189,354,659,446,815,661,883,660,103,356,344,728,688,094,478,685,743,943,386,783,634,615,898,949,727,361,154,987,114,985,702,569,568,357,914,997,908,218,026,384,573,109,442,203,297,943,645,445,450,517,314,730,622,760,626,267,419,649,313,650,781,197,893,488,506,103,107,280,430,296,241,743,536,911,381,660,959,382,022,055,642,921,774,674,311,881,825,336,425,943,544,985,360,908,667,200,798,221,666,350,440,390,838,882,506,322,317,010,581,697,143,282,940,958,604,000,436,717,020,913,258,662,099,408,494,039,108,085,729,278,274,592,077,430,644,875,614,665,770,694,881,542,710,829,859,636,539,935,578,113,221,364,829,091,490,710,878,147,497,167,670,810,193,676,203,224,871,674,796,660,676,517,263,153,875,553,226,786,907,379,973,427,104,815,372,678,923,188,667,408,448,025,281,532,342,698,074,179,916,995,819,776,730,616,008,760,264,533,963,560,074,607,017,608,208,473,640,590,523,036,483,718,828,519,622,047,842,900,505,167,405,083,620,176,423,775,085,284,288,631,118,252,492,935,475,718,273,953,610,676,692,148,696,088,048,378,242,427,240,044,556,716,966,933,702,778,654,264,443,853,729,987,893,168,409,106,706,332,638,089,681,340,841,991,087,293,412,250,512,801,025,336,551,145,274,695,843,199,266,056,255,282,246,379,973,795,096,284,696,224,250,799,820,705,292,606,616,359,599,207,144,620,111,235,512,834,544,528,375,756,481,216,249,600,195,991,904,683,944,305,257,998,740,998,530,282,524,516,459,333,965,871,023,811,437,575,623,313,856,271,251,624,262,126,693,230,663,634,777,804,961,129,513,321,254,789,456,050,552,296,557,542,819,771,352,692,639,509,795,795,686,141,662,307,976,998,416,229,797,585,238,478,824,332,122,527,593,323,402,923,334,928,928,080,557,075,675,679,620,438,150,471,098,013,770,806,715,751,959,578,687,378,527,324,980,612,447,334,963,418,678,143,239,868,410,058,796,615,344,037,584,130,770,816,869,825,518,882,664,066,912,587,289,742,486,259,195,505,464,002,983,340,268,967,462,912,469,036,461,938,957,541,297,927,701,374,263,931,127,714,680,389,769,204,703,544,822,503,510,027,673,597,292,359,249,751,696,507,063,283,807,045,177,390,666,093,406,713,182,558,018,362,200,814,459,350,928,685,917,725,484,181,593,541,613,170,784,844,995,902,022,943,801,301,772,814,606,853,742,743,411,788,178,450,011,102,884,247,940,454,831,297,665,405,120,381,096,387,849,091,392,323,516,133,307,026,634,628,287,888,244,931,168,336,599,690,655,438,399,759,625,545,782,972,300,988,235,282,878,959,176,437,143,342,753,371,101,221,367,938,217,297,530,427,746,054,210,648,794,727,659,283,703,710,884,490,106,028,485,328,039,580,121,408,038,342,119,619,371,022,350,573,500,306,908,178,303,792,106,104,062,763,532,942,202,301,570,188,137,085,566,126,898,157,501,838,037,646,605,553,073,233,838,484,777,786,403,587,976,787,946,014,644,782,459,401,954,048,507,479,729,989,917,139,742,163,686,501,720,381,869,693,676,981,640,264,045,385,101,215,082,044,979,246,764,507,791,454,653,423,673,559,624,935,748,284,719,403,171,846,589,706,623,234,239,379,637,551,249,545,612,619,509,646,652,262,508,602,354,677,184,323,291,220,025,846,029,425,649,824,598,003,373,222,795,797,938,053,428,946,234,214,154,741,018,227,627,168,525,986,284,528,307,092,583,068,704,734,925,304,508,798,582,023,174,178,469,439,476,389,977,013,509,269,986,500,124,237,998,871,489,506,681,425,510,222,398,978,532,726,195,728,490,846,359,429,639,238,750,153,078,592,640,558,619,332,912,171,169,809,110,413,649,274,541,639,865,350,008,725,206,382,952,816,307,058,878,872,294,747,276,903,407,897,254,742,311,195,362,285,835,525,258,440,250,446,215,215,005,880,358,465,861,115,269,226,393,009,734,594,491,203,671,346,586,390,614,243,878,233,689,836,996,872,568,083,531,563,604,426,986,419,507,229,046,527,431,572,929,943,475,563,265,922,019,696,505,719,968,857,209,502,381,245,083,030,415,889,397,633,178,976,975,119,132,717,739,846,013,931,275,836,394,792,846,562,869,372,826,795,932,275,885,640,989,735,902,601,023,923,772,819,413,800,247,859,522,500,945,189,355,312,120,611,680,990,293,171,055,111,347,789,515,965,022,010,923,886,363,516,098,186,027,426,939,025,599,678,335,366,632,160,018,393,567,376,769,287,830,870,140,474,875,322,209,411,222,291,242,693,564,145,030,135,608,327,803,386,277,174,410,755,664,653,348,561,833,270,401,688,765,031,523,794,182,360,082,429,502,599,937,582,731,222,366,688,594,722,257,969,957,338,800,220,398,909,857,699,334,317,204,634,757,748,408,196,757,285,934,578,828,716,253,494,320,279,644,246,311,623,008,191,449,148,527,511,950,034,899,703,510,724,478,518,697,876,938,584,080,055,229,179,905,885,718,102,888,542,901,125,680,690,657,937,118,331,421,003,412,331,658,505,925,976,276,097,067,386,389,553,603,669,830,919,953,854,000,019,145,969,079,254,013,219,880,069,826,968,670,320,864,552,940,926,385,691,970,839,888,120,726,279,960,883,188,743,576,468,902,271,027,677,848,790,072,212,744,992,424,084,623,752,445,875,175,487,145,476,742,771,341,012,830,660,194,035,036,068,760,659,113,610,444,449,959,447,089,504,826,732,223,595,360,456,412,438,585,454,847,958,354,275,571,840,156,504,429,945,830,042,198,365,314,389,301,573,978,014,876,686,568,044,647,128,656,108,325,643,714,810,246,928,253,840,165,870,637,276,043,730,693,091,585,991,597,688,133,837,298,805,959,147,392,150,226,730,696,993,055,318,668,336,343,182,698,119,245,059,437,194,112,226,551,240,345,659,042,741,123,541,313,470,667,356,294,925,295,517,534,557,117,899,931,756,138,627,426,478,481,855,641,055,760,989,186,093,407,082,771,308,970,791,268,108,986,010,979,939,209,225,254,597,551,473,805,206,711,393,147,678,509,354,528,621,371,238,337,627,302,203,620,850,525,958,766,989,949,505,878,948,833,589,043,126,377,607,418,505,067,983,819,919,656,016,436,330,499,708,420,077,656,661,187,035,276,757,300,589,892,769,075,910,263,206,950,532,371,850,352,861,519,905,220,398,212,309,340,643,060,490,850,745,195,313,509,936,257,167,020,352,058,914,141,875,899,370,063,784,658,816,363,519,330,639,633,494,527,604,433,726,472,103,845,956,057,051,759,614,458,990,427,263,995,741,000,191,667,953,658,085,170,591,149,029,307,314,690,575,497,373,485,253,964,346,637,493,804,024,070,921,751,136,390,065,729,246,493,181,201,105,176,536,554,726,135,689,260,882,299,550,590,957,000,392,085,545,795,246,439,167,655,965,060,253,656,396,616,643,281,861,656,047,045,079,525,900,221,138,297,018,162,660,372,268,544,129,300,651,391,067,455,494,545,971,854,202,944,521,886,151,968,605,940,103,194,391,049,763,202,600,155,437,155,134,125,674,778,487,742,926,075,005,123,503,604,890,594,939,753,079,509,850,343,459,222,537,674,870,122,080,240,221,721,118,093,405,762,115,680,194,808,329,061,538,185,054,188,307,773,087,618,043,514,884,474,386,304,021,235,249,421,280,549,829,540,412,266,245,190,069,287,035,613,733,321,440,214,106,541,899,397,625,060,215,658,856,254,323,890,921,420,291,527,923,258,321,925,579,601,407,152,104,913,289,301,344,279,468,769,142,687,136,027,327,649,427,071,625,265,374,189,622,440,439,713,302,291,454,057,552,930,091,976,070,182,544,734,654,400,548,272,341,558,883,996,352,984,682,358,779,750,051,972,931,645,891,873,567,645,494,322,008,711,057,372,661,270,883,292,507,973,677,461,634,696,018,571,782,245,820,886,566,507,492,854,792,844,087,055,120,861,324,258,019,558,240,183,015,711,303,857,621,898,323,274,211,830,333,795,157,180,056,343,206,582,337,446,379,755,481,964,288,257,616,984,141,782,890,297,966,445,056,167,193,695,519,714,711,298,895,421,889,829,496,662,873,907,365,317,611,648,027,271,494,284,571,180,963,541,696,242,647,223,211,707,027,941,446,444,194,745,246,169,151,718,829,445,507,497,581,881,409,037,174,004,330,927,761,036,504,465,679,711,452,188,708,697,244,584,523,112,576,985,468,736,879,314,256,807,137,564,284,342,696,971,311,910,945,728,310,136,280,794,119,199,489,836,396,806,626,324,706,700,630,907,329,581,194,163,202,524,981,144,610,454,040,533,195,796,498,191,304,080,364,150,149,246,483,501,490,900,148,449,142,570,593,993,199,923,607,153,075,321,754,540,388,505,208,877,134,929,708,963,309,473,809,006,336,216,528,639,976,131,886,474,404,049,596,519,063,325,925,239,542,871,658,938,010,480,004,433,567,950,186,649,669,904,202,285,993,005,998,603,014,074,740,093,101,252,378,869,359,378,935,101,561,006,621,223,012,649,877,592,004,975,863,497,450,278,995,930,339,973,990,329,579,049,107,784,698,259,154,874,596,655,791,535,419,044,307,991,133,359,824,303,425,705,809,838,985,217,265,270,279,383,049,861,485,905,369,942,329,712,645,518,301,200,649,028,177,904,009,088,549,485,065,559,506,562,577,129,472,688,808,927,902,928,675,132,896,579,586,580,528,209,728,992,723,630,470,492,285,993,454,447,057,771,074,275,110,060,041,009,108,640,871,606,234,055,616,290,767,106,305,949,027,566,987,459,391,120,223,177,029,602,137,496,951,255,945,403,760,523,323,599,483,716,705,592,448,639,619,652,176,979,969,159,035,910,467,060,800,164,100,582,650,251,844,910,400,268,340,599,469,380,252,556,207,349,000,011,656,290,687,123,201,922,516,541,730,133,789,730,247,525,411,162,312,897,198,370,489,985,176,125,237,060,104,890,938,276,063,728,736,780,414,220,002,263,631,201,492,101,667,089,184,642,190,331,371,895,525,423,803,733,300,379,351,715,259,656,469,513,829,476,875,721,632,409,163,624,896,737,174,980,261,194,019,543,218,726,157,971,678,681,402,408,089,668,980,852,020,500,581,875,640,585,904,679,339,269,926,330,267,642,189,260,660,828,326,739,114,493,535,729,995,983,129,606,202,408,738,552,225,265,311,733,271,793,746,557,761,495,311,410,002,972,836,827,048,670,493,965,270,424,956,334,862,235,076,937,852,396,042,978,295,862,314,622,165,244,401,163,741,393,508,627,546,001,589,664,905,696,821,742,802,397,476,016,898,909,298,594,781,716,075,681,456,301,681,997,053,370,626,975,214,445,873,367,884,116,853,644,515,316,727,545,924,582,700,028,897,814,532,170,420,385,423,623,841,749,009,204,528,016,121,410,039,295,204,559,695,217,377,198,884,820,142,417,444,238,143,740,116,270,926,611,059,228,894,003,259,849,263,059,793,297,785,911,984,114,994,346,504,103,290,259,198,262,550,313,871,208,029,192,403,717,828,206,321,440,551,319,528,296,305,969,234,348,624,743,534,520,909,533,456,377,030,499,737,088,871,024,428,815,627,927,515,483,221,894,535,446,695,113,197,652,275,548,753,693,464,434,743,679,252,978,794,874,077,118,923,720,214,419,000,275,810,877,483,209,324,901,263,160,594,943,668,759,350,053,140,523,468,260,016,869,902,753,955,693,073,060,378,684,546,296,353,436,287,160,973,483,051,102,528,318,939,177,271,924,165,991,248,454,054,475,488,642,350,723,077,935,813,388,194,783,501,501,490,566,607,115,961,138,605,542,049,317,248,789,099,375,619,683,011,770,595,649,021,213,227,098,822,405,995,162,405,331,464,242,401,077,487,880,173,693,764,368,134,185,747,642,811,960,271,285,010,662,517,190,673,642,110,765,787,697,111,405,931,106,771,981,194,353,939,094,859,484,871,887,148,938,905,674,944,899,419,065,891,438,258,407,239,824,515,970,103,922,420,093,759,765,707,160,037,039,197,290,691,600,115,051,606,765,259,249,740,906,463,861,505,214,474,822,215,336,834,225,232,453,615,874,043,583,758,256,912,484,954,081,757,900,603,005,503,749,728,578,783,970,028,346,038,085,328,314,982,637,010,061,776,779,398,442,992,305,201,196,085,913,450,418,955,451,785,238,234,099,495,599,207,436,927,661,548,634,804,079,323,779,742,164,290,292,995,833,113,531,547,371,937,499,571,605,685,747,177,131,511,566,578,198,782,746,152,710,573,315,713,777,220,155,246,789,551,491,074,565,170,656,068,825,203,392,632,180,679,929,930,502,982,648,924,029,527,508,844,577,770,583,177,968,852,466,708,684,287,938,235,060,085,124,165,950,453,964,173,459,374,175,662,035,572,665,836,008,350,788,238,829,669,520,393,787,514,575,643,742,908,019,387,923,690,908,342,144,632,834,956,860,421,409,401,089,383,455,587,893,102,300,688,503,435,000,923,878,513,752,540,960,802,979,457,213,457,881,070,500,442,665,890,414,568,436,087,215,817,501,518,758,358,840,724,198,031,530,017,900,323,872,836,672,456,698,545,143,064,415,371,069,760,633,791,927,977,314,233,410,635,644,880,172,250,874,274,759,833,974,382,798,585,639,978,181,074,383,586,497,332,898,886,232,080,826,803,451,964,590,660,173,555,441,059,157,757,096,854,414,686,298,832,068,922,587,886,030,427,164,272,305,796,867,222,733,424,825,527,835,211,553,315,511,899,110,098,890,927,453,546,941,923,035,232,964,092,678,320,102,974,692,491,875,679,596,372,173,905,544,382,287,343,250,520,380,231,071,143,063,554,649,615,159,901,795,933,428,053,567,640,397,173,599,726,671,393,236,762,837,087,156,421,171,981,065,862,458,859,026,819,904,399,856,148,266,340,407,988,048,267,421,433,643,151,172,050,485,048,761,980,020,592,834,289,724,103,617,537,710,664,960,651,950,085,544,543,233,165,825,495,235,976,852,335,798,886,318,646,676,966,085,077,998,988,309,223,262,672,185,001,190,607,685,882,142,497,556,044,762,835,650,920,612,741,622,162,021,038,757,589,513,194,699,440,365,989,242,534,286,127,941,248,622,246,036,814,314,270,507,326,498,124,629,441,304,283,445,467,962,663,648,674,229,528,943,940,154,377,764,375,658,759,727,337,754,913,162,603,167,990,503,755,885,309,408,309,072,213,838,133,188,405,201,718,902,534,027,277,800,359,512,428,858,923,361,384,869,019,748,331,926,678,880,579,951,030,749,765,149,525,925,082,980,818,621,190,066,142,444,572,734,327,982,764,693,690,277,011,705,057,600,497,063,186,009,412,675,803,054,525,189,772,819,094,860,449,392,162,285,949,160,143,424,023,625,491,543,980,826,381,630,674,759,266,315,848,775,459,297,517,159,791,759,720,961,942,920,582,064,645,111,238,606,875,000,884,574,406,361,749,598,398,617,372,749,449,502,363,739,935,008,810,680,633,198,932,699,250,967,309,846,306,156,997,605,868,137,928,467,811,689,124,379,805,708,546,698,173,393,663,941,751,416,829,087,567,185,412,130,986,123,716,720,782,919,572,602,048,535,555,686,466,791,752,272,155,767,648,004,176,697,640,689,415,531,261,752,442,181,832,124,060,156,445,142,570,479,895,640,540,988,023,893,182,826,073,034,364,526,533,542,567,003,415,654,496,763,834,273,542,636,431,435,457,528,960,412,628,967,309,425,245,842,988,767,917,624,040,955,982,581,745,426,641,861,068,966,426,254,786,767,345,248,186,531,418,284,962,675,588,595,029,363,817,763,756,828,069,122,959,692,245,599,138,430,758,986,138,190,933,991,376,329,495,903,211,169,244,109,892,163,538,033,360,129,142,376,741,272,806,096,275,252,996,206,346,524,746,050,933,230,304,359,676,474,262,901,190,304,617,595,616,995,822,608,363,996,618,877,276,173,575,717,725,556,618,040,822,556,467,777,324,088,249,668,738,237,366,157,128,387,237,435,111,228,172,982,544,853,976,886,183,982,130,465,749,737,328,428,800,149,063,369,804,569,058,480,301,939,166,480,236,105,490,559,238,212,838,262,713,532,427,925,141,877,184,713,967,816,320,238,197,841,754,596,945,453,730,898,338,774,674,434,543,697,568,951,895,197,024,202,656,745,923,958,331,417,862,967,446,965,494,211,124,754,145,693,856,908,756,874,768,349,756,841,081,000,844,398,613,190,970,931,318,533,825,517,125,870,852,863,046,910,002,419,371,115,969,639,556,041,162,687,303,632,802,692,671,956,386,904,376,545,948,354,540,319,468,591,563,929,060,180,747,664,437,827,076,014,775,670,054,559,128,057,426,724,779,320,242,066,073,563,369,065,547,720,436,979,985,646,760,149,969,803,938,351,367,671,173,584,641,136,931,432,281,940,135,028,612,155,168,897,504,979,327,747,032,095,952,757,109,297,455,814,190,615,948,791,722,558,622,317,042,457,879,826,095,250,973,419,051,647,819,146,828,776,344,006,068,330,916,316,891,628,263,566,322,254,252,916,181,352,111,530,711,664,594,427,639,161,925,265,667,853,697,605,277,728,539,288,580,195,149,531,035,426,645,585,134,942,627,703,972,889,977,902,333,920,911,464,580,183,103,288,061,146,092,454,639,722,079,763,821,963,040,311,408,357,883,114,099,239,020,012,450,471,051,029,653,066,849,960,560,584,597,104,224,990,706,703,128,093,351,763,523,960,189,500,326,144,250,758,193,086,620,890,773,552,342,350,146,985,318,133,768,022,147,045,943,410,005,054,128,092,848,312,870,437,481,890,995,941,826,840,448,769,717,138,156,510,136,972,330,163,429,560,386,039,758,300,767,721,649,628,592,939,963,632,554,139,970,605,603,892,794,973,618,540,094,835,977,931,890,414,715,340,802,629,376,441,887,978,940,529,857,161,196,679,674,482,277,891,640,427,430,493,074,240,751,491,990,396,275,516,183,621,578,439,737,347,803,135,064,473,910,367,828,407,599,084,659,922,379,939,458,199,294,369,696,264,801,629,057,973,567,279,071,860,742,710,422,858,601,365,456,526,648,964,379,019,927,567,304,875,249,654,514,987,183,205,655,246,807,740,808,121,020,661,957,003,261,261,489,848,708,989,968,679,329,162,671,324,150,647,500,904,689,621,675,427,924,034,052,006,703,896,453,192,315,290,803,461,737,662,284,589,683,404,001,445,094,222,169,513,791,488,971,010,331,714,996,322,774,730,732,083,134,745,235,925,502,267,451,871,513,823,128,612,286,595,071,629,586,968,840,518,229,102,505,512,432,476,001,274,941,239,575,259,253,424,494,871,745,509,886,050,873,887,646,859,433,712,586,065,533,463,464,400,205,763,610,082,663,808,357,427,741,628,906,783,245,290,804,426,315,705,338,913,203,692,442,693,942,025,848,385,474,749,527,524,081,132,438,595,600,732,719,724,137,670,933,052,982,889,298,122,386,070,854,293,348,031,793,804,123,682,213,903,339,138,162,168,695,221,920,801,114,522,051,563,235,973,348,375,271,230,898,386,131,292,787,350,336,703,945,755,311,846,723,721,123,094,602,899,777,199,295,592,352,491,271,663,435,126,992,945,795,526,385,387,895,751,644,374,591,224,483,615,191,368,640,893,344,123,605,300,837,733,128,830,041,401,712,554,666,091,096,935,967,943,354,552,329,517,537,248,041,438,865,130,771,398,830,679,627,211,959,715,818,151,485,047,423,285,512,051,202,105,313,506,897,964,261,784,563,996,220,606,185,779,946,371,051,215,771,729,659,603,492,888,063,493,565,928,700,645,729,858,482,048,095,464,088,089,826,511,906,358,962,856,045,759,133,371,712,638,003,587,523,476,310,179,101,666,046,076,325,338,285,299,322,790,756,466,561,318,583,316,068,717,757,489,009,941,464,793,416,129,936,235,850,531,753,339,843,039,960,442,374,087,657,400,509,627,166,364,971,919,444,458,015,202,840,090,799,538,184,748,511,705,676,919,267,205,493,731,393,184,032,183,460,573,563,372,274,183,296,749,346,283,896,715,851,987,278,410,840,982,867,983,976,434,604,723,575,249,827,439,248,728,417,304,003,045,887,962,825,628,160,959,393,137,858,767,617,004,433,092,183,520,021,134,446,841,645,628,884,014,231,516,412,868,572,976,324,937,041,961,966,412,299,360,062,755,224,628,424,756,213,414,345,965,387,107,341,195,156,614,769,007,714,078,256,078,948,441,961,258,701,229,528,097,487,106,997,919,575,830,301,912,373,442,012,059,308,655,660,281,418,979,737,069,094,578,749,295,887,924,790,357,560,879,328,378,826,229,353,554,598,341,870,990,465,126,760,735,039,862,780,349,361,921,534,800,949,084,504,616,724,091,447,364,671,954,377,625,554,599,605,259,162,514,231,788,644,937,342,429,340,359,981,342,554,074,137,786,562,840,636,557,348,149,771,173,459,171,061,820,739,137,282,692,651,216,072,303,383,556,808,260,936,372,234,236,554,441,950,020,364,832,416,352,361,851,020,773,028,462,767,624,958,672,946,049,402,563,097,739,659,330,391,946,365,710,258,320,948,778,541,925,341,481,824,114,664,917,526,264,977,523,236,596,216,878,399,796,815,044,046,786,106,940,715,761,048,245,134,787,298,187,421,391,092,600,324,170,413,762,536,654,914,113,901,092,019,714,942,281,421,044,371,408,112,020,337,539,552,258,462,374,780,665,663,078,592,838,041,432,367,185,017,956,931,020,793,666,193,168,624,660,691,190,799,438,508,444,381,258,072,026,183,548,228,366,709,569,022,556,277,722,997,511,531,411,551,630,466,472,627,305,993,345,541,537,697,561,768,546,275,223,942,395,334,800,212,080,870,674,325,324,531,347,728,383,384,690,021,794,627,837,399,380,271,769,965,975,430,531,261,620,564,641,576,843,760,712,315,168,607,330,693,144,770,472,415,406,885,284,736,458,985,607,952,407,490,661,810,937,474,493,863,280,324,236,157,892,097,133,154,734,460,559,624,942,332,952,288,764,400,967,247,251,264,529,957,621,044,351,492,585,965,294,768,648,230,923,630,236,497,656,211,522,961,220,164,038,753,001,129,468,866,354,993,781,796,536,431,004,711,594,338,674,467,562,824,455,730,347,793,218,863,278,760,728,706,079,680,982,688,574,633,575,480,794,935,965,835,972,629,572,365,733,550,151,377,082,772,278,928,145,628,611,346,541,470,160,092,369,733,936,998,789,029,315,814,663,366,285,730,921,738,593,955,097,758,283,398,235,814,754,959,899,714,342,192,995,562,755,486,324,008,557,563,371,936,200,654,148,533,083,171,006,802,798,351,770,596,192,165,941,111,874,943,478,436,411,682,099,086,468,959,608,411,574,230,084,343,112,401,565,027,886,334,890,180,111,181,725,855,045,657,204,901,239,029,865,281,922,726,420,414,652,099,056,992,273,558,206,391,393,984,410,410,653,291,087,177,158,765,128,628,385,368,617,079,266,795,572,023,666,604,024,324,980,446,922,745,861,900,588,503,712,184,136,352,150,682,036,229,191,152,727,235,503,016,107,636,179,673,039,671,610,009,261,674,517,126,520,478,005,784,128,826,520,495,717,445,585,897,306,078,600,841,268,294,375,991,572,530,830,947,696,287,837,800,764,629,729,037,229,282,218,060,011,894,642,907,844,812,617,891,468,875,221,184,059,268,728,214,313,427,402,554,777,982,804,628,211,205,393,766,506,498,914,682,084,116,389,119,268,962,210,010,500,115,375,023,944,449,568,848,091,023,423,100,661,135,145,058,568,853,580,671,937,903,000,753,636,791,733,552,677,763,589,232,891,750,484,947,448,105,254,958,593,062,906,844,563,005,096,394,246,055,864,182,576,131,091,333,539,907,610,603,831,788,873,216,959,212,353,191,175,785,187,678,912,929,317,409,414,082,082,979,411,557,869,078,163,609,956,833,135,674,265,393,886,676,928,950,908,583,266,874,858,312,660,082,826,720,745,258,799,111,167,624,388,983,740,248,946,462,669,307,001,996,729,005,143,592,331,232,334,877,071,358,700,541,470,773,829,709,366,035,116,960,701,600,092,915,003,969,933,605,239,249,899,080,415,480,897,835,149,871,482,326,605,676,835,299,222,911,210,896,004,125,839,382,959,861,206,484,404,827,147,400,077,284,535,201,605,466,112,625,869,843,167,037,371,904,910,661,765,320,064,745,604,526,208,682,569,385,650,220,388,248,874,024,469,238,748,883,218,909,390,681,456,319,057,750,092,117,661,860,058,244,919,437,944,034,641,342,338,711,126,512,771,126,025,553,359,590,980,487,430,835,244,848,878,274,822,778,172,300,521,350,637,501,227,610,817,795,524,228,339,924,565,828,724,019,327,566,685,917,802,648,998,829,800,871,412,102,220,816,355,585,914,864,521,789,621,008,076,911,676,454,053,966,097,308,806,489,577,308,713,310,223,907,177,590,704,428,924,713,496,501,866,214,982,207,731,250,707,531,137,556,465,920,450,373,890,786,973,447,257,561,867,934,413,477,557,170,263,237,477,028,903,310,947,819,484,198,772,691,064,590,924,531,911,389,864,365,295,450,987,984,790,040,592,809,457,780,123,537,046,026,780,486,665,367,714,850,373,259,126,424,942,853,287,122,402,412,047,030,153,132,689,741,159,499,023,086,820,637,677,554,747,072,944,676,452,732,135,051,543,770,929,492,903,776,875,792,963,823,873,223,172,997,101,800,650,251,265,017,620,367,406,640,837,323,709,928,442,214,250,650,695,379,690,720,819,716,174,332,010,957,961,314,494,490,116,103,229,004,780,740,612,693,764,122,376,505,069,801,916,815,843,015,189,594,963,841,899,322,004,466,311,213,215,270,457,292,522,654,093,405,332,132,292,378,735,683,455,987,041,122,898,877,570,201,389,353,247,743,996,304,499,445,965,185,001,886,622,941,569,346,274,306,752,226,037,967,949,016,710,348,880,093,210,730,826,675,555,298,754,060,207,307,571,457,035,423,374,465,327,257,518,986,445,168,315,964,182,398,144,622,753,831,660,339,449,859,937,233,634,704,740,971,134,348,156,269,991,935,256,740,723,078,127,936,267,684,941,366,591,899,178,482,591,281,594,486,309,527,400,998,169,843,221,968,636,508,346,408,573,237,817,373,621,489,667,895,263,431,432,051,474,292,289,817,734,079,751,665,961,330,536,799,984,873,628,192,824,808,595,922,857,963,340,663,898,202,830,533,426,438,637,031,017,225,537,447,544,554,084,512,361,739,700,259,547,861,518,101,775,265,494,452,100,748,511,165,909,862,096,976,106,467,883,228,101,073,740,719,328,933,605,762,122,375,523,165,411,564,466,367,521,618,692,775,370,465,493,918,331,582,389,400,742,921,393,053,191,587,914,154,018,051,377,149,085,433,306,339,773,237,521,141,266,182,000,270,030,540,601,223,379,646,965,422,057,339,277,316,815,113,645,718,636,483,085,537,568,125,117,480,931,957,903,613,969,536,559,180,488,306,283,799,429,806,982,318,479,314,149,290,368,898,120,556,039,099,957,673,716,338,023,297,247,438,581,277,641,658,935,398,539,733,123,982,086,705,252,426,299,007,497,503,409,565,329,805,408,932,407,710,058,463,067,173,917,973,352,586,130,022,152,038,328,087,485,295,476,313,161,287,496,869,371,426,564,641,338,638,018,175,834,060,768,363,258,086,650,455,978,087,402,264,825,146,561,331,911,419,297,709,804,139,645,826,628,916,631,632,776,138,139,658,380,157,285,797,621,642,730,274,196,810,733,126,016,701,915,265,077,758,306,721,399,002,359,329,757,635,357,649,332,662,705,191,164,391,026,880,862,675,103,956,062,570,880,332,919,448,350,246,230,698,348,910,213,638,755,611,735,095,474,856,432,471,033,011,217,990,590,534,996,578,279,908,049,844,629,167,455,799,975,615,985,415,026,761,210,074,325,079,281,589,705,854,574,019,492,297,706,281,904,810,696,124,127,590,598,572,198,214,298,976,116,295,006,827,001,083,233,590,145,587,817,683,866,397,390,962,444,276,054,306,437,063,401,735,809,119,217,341,515,552,106,445,091,679,698,194,317,747,192,995,527,493,485,025,012,369,942,575,419,875,430,054,628,840,076,829,327,275,064,537,881,125,515,930,437,205,413,481,895,528,136,246,446,167,860,566,513,190,641,614,380,878,050,600,572,774,913,422,445,811,147,094,333,283,181,069,251,448,346,203,367,515,345,602,226,053,026,238,920,196,717,922,062,531,444,935,021,514,591,528,802,972,025,876,266,111,183,564,437,301,962,025,219,448,103,939,978,352,646,672,742,240,812,575,912,234,821,639,404,904,238,976,721,648,908,485,667,033,207,530,295,670,831,744,430,861,450,596,865,429,126,121,421,323,577,620,731,664,944,610,864,021,998,742,487,502,567,244,683,380,364,923,681,049,812,055,072,897,837,376,985,272,516,173,497,435,754,514,549,780,226,131,438,395,819,002,062,769,893,511,041,780,569,230,555,811,253,914,873,667,761,650,061,859,304,462,108,246,818,205,412,910,975,951,152,390,559,189,944,940,422,793,498,699,658,872,079,187,097,719,626,295,095,914,695,014,451,042,948,362,866,784,574,241,870,060,288,273,327,856,685,131,325,797,101,904,720,031,222,502,539,751,336,044,376,833,224,624,033,865,112,454,885,180,354,826,177,244,280,327,723,799,961,702,376,841,150,196,282,986,811,142,507,649,616,958,627,147,937,144,426,107,550,054,640,333,221,576,652,730,986,626,132,685,252,099,027,280,843,594,536,435,970,586,176,087,179,980,948,043,169,941,890,580,721,873,118,655,977,135,542,826,780,168,169,285,434,995,045,070,436,255,934,984,068,237,812,807,774,538,803,113,012,250,419,049,206,245,145,017,007,316,836,320,952,194,485,478,904,735,549,480,828,670,290,115,464,482,993,366,138,814,561,810,676,553,538,160,952,676,365,180,238,173,029,335,670,171,971,806,861,436,340,858,724,598,262,802,004,474,540,412,088,888,344,376,669,799,991,131,380,960,913,882,487,536,002,366,739,083,704,830,562,516,228,373,671,360,334,306,142,000,788,376,310,540,381,483,383,603,394,308,945,124,853,919,981,834,136,446,150,644,030,652,566,939,331,365,239,289,116,774,053,137,668,833,846,439,182,017,434,416,480,851,179,189,366,730,564,706,732,138,776,492,774,681,804,264,447,364,528,509,565,049,218,673,797,115,911,059,643,236,628,758,503,893,165,292,046,532,382,120,652,396,810,130,010,091,429,325,620,229,130,676,172,799,708,481,443,867,033,412,597,997,177,372,798,144,271,195,449,611,192,833,010,219,407,839,108,944,898,087,397,585,051,875,080,082,614,256,011,481,750,169,272,192,992,456,310,989,305,656,180,992,495,745,053,087,382,405,709,408,424,843,263,609,350,929,421,242,221,748,601,082,186,405,939,838,543,831,643,145,551,013,774,659,386,479,520,939,313,271,414,448,232,942,614,606,785,041,653,051,327,367,290,178,181,346,031,753,768,077,546,889,435,771,147,129,243,675,285,457,566,118,203,767,573,778,085,379,904,891,685,294,034,278,945,507,582,181,086,603,791,685,628,283,399,066,868,119,765,956,920,584,793,107,363,434,520,963,654,583,953,466,002,448,063,964,150,009,887,066,003,573,690,896,061,663,973,531,701,413,578,011,799,876,372,684,736,827,800,849,267,397,865,330,406,034,231,270,100,254,703,326,667,001,396,517,891,398,303,708,887,788,945,048,670,519,239,265,575,008,617,392,737,728,518,453,706,347,215,657,750,436,789,563,746,309,171,203,048,286,944,473,833,038,650,234,539,379,854,721,472,552,367,350,966,676,808,519,642,394,660,630,167,749,562,074,582,414,160,799,763,821,660,767,009,365,949,607,825,333,702,900,944,375,165,225,287,723,133,108,340,781,953,669,027,157,998,757,810,139,595,580,011,317,927,419,559,710,053,761,459,050,604,798,285,073,883,709,658,749,549,969,223,325,304,897,336,470,838,021,792,988,263,802,320,977,489,118,228,399,003,888,851,147,219,452,175,729,292,521,988,889,519,005,962,384,557,575,795,162,060,938,248,637,960,105,316,395,749,034,461,213,399,138,280,325,979,311,045,006,704,424,418,934,246,786,869,140,639,578,914,687,286,571,355,644,916,455,696,023,562,846,877,792,331,129,367,724,714,451,054,829,669,447,196,944,546,570,274,554,807,593,252,404,899,702,491,849,864,676,285,742,616,184,574,332,869,553,058,556,761,850,825,225,032,433,899,788,096,977,379,087,003,176,799,585,153,944,717,126,014,284,121,442,501,277,674,986,876,699,898,683,126,461,264,362,607,812,525,315,392,858,599,324,160,134,044,468,296,978,279,310,295,299,738,723,955,518,753,113,249,179,764,722,894,632,426,956,169,014,090,673,719,474,335,526,219,589,153,813,167,114,410,490,549,514,458,951,247,648,566,027,891,165,683,335,506,751,460,189,924,915,263,547,355,258,206,354,930,534,222,146,765,873,549,975,440,956,552,455,853,685,745,252,883,512,566,198,502,752,100,073,152,781,370,929,821,399,851,208,153,637,278,531,432,700,791,517,459,872,814,184,685,228,371,815,793,146,093,032,655,733,462,238,318,613,776,275,476,674,846,557,782,937,800,091,866,832,692,511,351,214,940,138,912,528,100,938,614,725,810,094,055,092,017,642,657,558,366,952,236,044,681,914,401,371,871,919,421,403,360,011,382,556,673,225,320,697,710,160,895,298,113,213,024,495,314,458,259,448,361,516,866,849,157,723,581,849,692,429,702,418,430,565,931,430,428,212,692,710,376,435,219,590,602,311,993,293,827,355,163,306,458,707,645,170,323,493,328,362,946,038,811,255,057,529,787,945,355,071,492,206,054,649,006,254,395,145,962,721,169,072,824,039,098,454,962,119,455,032,348,989,648,457,885,990,382,486,458,168,732,164,092,132,735,898,270,674,304,433,867,477,664,828,529,586,431,054,520,159,302,465,789,210,708,465,224,568,300,131,643,088,077,239,611,869,314,346,165,707,650,992,444,783,516,772,017,875,183,839,502,989,073,289,858,109,680,652,131,448,029,445,736,367,042,977,735,265,093,669,925,218,118,868,611,503,096,016,062,333,515,035,782,914,878,875,306,001,829,649,690,462,215,056,532,387,123,727,370,347,442,736,706,824,610,538,503,721,724,362,333,653,957,770,433,015,740,409,308,781,187,645,512,131,390,692,843,225,757,007,961,489,548,773,385,990,518,970,574,382,611,602,410,864,556,026,177,841,014,611,615,923,535,852,876,437,037,598,093,347,008,529,883,628,366,331,376,077,454,296,413,500,379,568,015,692,632,894,145,642,893,925,715,757,631,336,568,254,957,415,959,163,894,713,159,640,615,401,572,339,053,385,107,561,271,090,737,879,089,914,147,288,793,925,382,567,358,107,288,265,966,792,712,260,440,483,065,616,281,295,916,273,998,873,744,439,144,276,185,839,946,484,368,506,591,641,806,911,709,664,755,377,463,462,580,778,934,124,243,191,144,655,861,390,880,163,928,375,378,602,144,961,337,225,749,935,875,579,952,598,067,290,153,950,045,745,888,457,443,447,717,897,477,171,256,620,453,347,713,129,604,622,431,456,385,688,862,097,917,151,097,543,808,500,736,327,251,922,950,045,305,520,476,465,325,701,872,547,943,212,148,669,858,048,932,047,360,548,571,101,081,510,086,293,062,316,051,581,743,802,985,933,392,656,560,151,427,624,625,758,272,891,206,967,275,117,444,039,587,049,144,451,620,442,262,210,855,113,820,671,611,201,160,229,960,573,938,192,617,112,761,175,420,956,456,985,801,040,041,237,797,212,485,266,984,264,604,355,030,496,728,727,904,163,708,210,582,294,501,221,346,078,861,197,588,203,259,595,269,964,595,855,254,684,972,511,638,541,413,942,119,652,332,285,372,843,663,307,408,089,041,801,439,739,556,992,745,616,886,950,480,917,662,198,840,317,425,148,082,202,383,517,280,638,941,742,376,370,091,472,283,300,168,074,857,015,680,624,983,691,002,486,829,736,911,786,978,946,015,722,753,250,311,442,022,787,686,519,696,096,988,436,631,605,048,736,399,627,998,535,292,184,818,594,780,075,848,912,198,161,583,007,543,143,958,456,689,600,863,788,309,406,675,714,098,803,528,642,764,005,812,254,757,290,413,491,580,197,628,449,752,484,793,138,690,567,411,157,374,952,256,740,462,588,168,457,795,690,797,370,941,043,513,976,730,107,403,711,275,375,566,463,137,654,229,797,122,472,676,376,154,926,134,256,826,358,653,913,005,429,721,191,468,356,660,612,030,119,538,706,056,033,228,960,567,932,425,822,569,936,108,076,180,089,325,279,463,040,869,517,590,772,089,973,233,144,691,049,627,580,610,019,532,701,435,145,365,395,112,019,009,991,859,556,747,820,099,520,380,354,022,277,099,558,263,194,477,282,704,951,831,906,577,516,517,641,142,954,859,658,312,762,469,177,318,596,915,323,828,376,784,676,228,494,927,464,741,807,408,572,270,332,665,973,333,549,502,149,460,906,851,233,761,899,205,925,114,167,625,482,836,111,152,835,578,235,415,573,968,833,299,208,597,595,337,202,456,528,811,349,976,427,690,201,723,221,675,401,407,050,910,252,836,262,348,696,399,255,673,264,013,604,143,360,282,603,734,079,407,818,431,307,558,510,359,940,535,325,609,974,209,816,063,705,252,204,757,363,845,926,702,076,236,735,350,346,841,117,547,844,759,432,990,964,013,276,635,642,777,193,244,333,599,805,354,717,573,666,657,648,195,739,683,214,803,499,496,471,599,099,666,502,087,424,289,254,128,741,996,034,074,296,923,621,297,533,097,434,495,071,748,335,550,021,549,150,217,971,022,825,430,112,454,988,840,236,337,476,064,690,291,982,724,676,577,269,251,230,678,337,561,868,902,318,887,276,407,558,440,159,304,394,963,867,186,441,485,527,140,284,319,978,085,845,395,304,922,334,139,077,070,117,040,907,963,582,659,040,688,002,448,787,851,970,905,985,112,799,368,601,135,413,479,265,174,037,966,023,689,989,591,651,662,284,442,683,330,242,364,264,864,442,533,964,435,068,040,326,202,205,098,993,527,200,723,296,122,911,075,775,031,431,201,147,475,471,833,889,549,144,141,681,857,154,608,206,903,518,638,027,018,008,752,333,029,111,517,878,871,412,919,882,060,082,288,399,558,096,799,839,106,362,280,352,231,160,440,264,284,773,871,108,559,539,729,802,379,615,018,206,587,454,273,387,120,579,079,610,999,615,280,328,567,155,140,144,229,445,979,774,252,728,803,579,181,083,761,010,752,885,749,159,478,017,790,533,793,164,169,196,092,722,701,346,999,909,324,271,352,017,325,780,464,500,142,279,882,157,493,284,755,646,060,274,355,724,804,222,558,566,520,913,540,250,055,012,062,823,590,255,184,171,056,323,832,460,183,716,605,396,909,200,189,452,792,445,702,684,336,215,888,638,472,665,795,210,185,197,942,235,494,563,156,495,240,628,551,726,461,195,477,548,894,236,577,785,412,555,617,099,159,600,352,202,086,324,623,301,857,481,535,040,752,151,533,131,509,023,395,238,299,420,821,075,150,289,009,315,413,604,141,182,625,266,230,335,342,611,802,375,966,946,056,098,701,535,954,238,300,735,306,627,583,286,913,467,444,174,102,392,389,948,824,074,109,610,424,773,107,424,342,856,099,403,184,831,238,560,149,468,130,546,621,125,273,351,942,429,285,935,018,554,991,426,953,690,309,761,926,582,432,302,405,845,565,894,986,780,816,118,035,379,923,688,187,315,178,488,433,723,380,183,187,754,702,933,603,520,288,860,228,282,045,337,902,373,577,158,134,867,095,660,886,229,970,587,954,952,351,405,705,460,197,736,030,333,438,727,339,448,494,350,042,051,037,743,676,791,166,828,324,744,891,762,067,741,223,049,316,874,986,707,702,065,371,244,760,283,927,277,551,233,773,470,867,011,591,777,504,553,102,271,976,063,972,767,648,333,907,380,387,249,794,083,787,236,652,059,350,536,638,667,278,375,028,528,024,347,660,071,190,129,894,898,807,175,767,666,236,469,182,917,807,197,991,208,395,271,328,192,731,612,935,405,630,794,581,381,595,756,156,929,909,126,572,597,141,143,555,071,330,316,458,933,950,615,072,521,679,353,363,108,121,788,832,777,848,423,522,736,646,313,578,546,963,349,056,839,603,960,007,134,525,456,870,438,767,511,201,673,154,853,933,644,841,338,326,260,425,716,292,409,225,200,978,997,432,440,464,485,576,865,665,895,389,747,890,508,459,612,230,466,207,293,058,630,086,099,270,265,259,419,607,388,904,351,379,495,156,102,805,770,663,219,952,126,562,084,490,696,874,208,176,467,305,766,276,538,409,098,866,275,803,555,793,749,699,440,152,412,437,725,984,105,033,835,806,948,574,094,412,601,411,978,216,297,576,472,411,249,781,645,957,678,577,804,788,182,123,657,225,039,538,670,666,783,253,366,329,065,206,535,358,236,783,256,618,021,055,654,712,081,605,675,500,144,690,946,528,618,150,773,184,018,238,034,098,879,827,453,862,659,497,540,453,411,301,448,771,076,065,370,848,570,200,298,127,635,221,902,094,531,960,568,252,619,844,442,166,846,634,934,193,798,756,448,573,240,842,773,839,215,622,517,733,366,453,374,970,864,248,759,663,011,678,464,777,972,193,540,123,441,632,403,943,773,179,855,721,667,108,568,760,166,872,380,381,086,765,555,724,852,510,652,782,200,563,924,324,597,890,366,616,749,786,927,581,428,381,707,760,509,809,913,826,752,703,832,731,703,900,312,873,536,422,384,773,633,101,901,768,895,154,146,303,654,933,642,484,357,464,281,377,410,639,483,406,542,413,681,081,878,043,901,383,232,559,079,838,849,600,004,458,750,936,963,301,257,064,920,608,210,213,214,044,693,647,709,508,579,736,360,498,044,929,085,212,449,173,544,110,857,325,494,857,445,291,865,874,777,396,537,035,349,775,512,830,342,042,492,946,294,335,977,865,160,296,433,756,099,904,585,129,322,384,763,816,531,195,303,443,057,297,376,761,072,684,526,232,814,391,595,586,781,149,984,501,349,745,753,902,750,021,798,332,601,630,289,514,463,937,374,232,916,569,151,260,475,587,632,780,452,613,070,616,132,338,286,369,004,179,077,102,216,623,491,694,322,165,565,181,006,670,666,318,888,818,538,154,467,251,378,521,012,577,911,126,030,599,389,362,160,581,898,718,490,750,173,296,622,078,223,241,663,494,068,507,299,717,759,999,843,827,147,007,190,474,795,560,445,647,368,561,118,633,406,729,284,088,794,877,453,838,782,021,898,651,432,038,622,558,038,365,613,357,267,968,105,700,277,746,435,634,125,944,171,009,232,921,283,275,692,005,411,241,132,344,270,854,315,373,957,560,035,823,194,604,075,215,527,671,516,324,236,474,897,325,989,066,266,011,031,682,465,753,157,216,722,654,400,584,630,302,549,063,459,969,144,101,500,794,581,367,684,218,843,625,596,206,967,561,141,138,653,307,196,929,622,705,056,801,415,119,273,959,091,470,698,272,813,036,658,986,873,953,406,472,325,927,727,007,733,387,062,523,849,567,628,026,105,247,716,449,556,824,545,191,558,515,900,837,139,459,467,062,278,132,222,122,484,227,815,998,107,653,314,290,349,676,066,565,547,518,381,712,148,011,783,262,090,569,166,391,965,642,546,763,861,732,567,173,132,903,048,990,122,580,572,107,154,003,305,590,741,953,731,130,619,106,385,363,253,353,439,078,058,736,334,650,814,385,548,542,754,795,063,487,839,335,604,835,877,688,692,900,929,116,225,035,067,038,521,406,436,478,733,462,141,581,170,202,226,064,192,055,483,499,327,200,711,274,262,080,130,723,714,908,081,064,284,446,332,887,084,717,283,379,163,085,279,837,022,788,538,808,389,565,753,586,815,481,076,892,560,943,216,800,827,705,574,598,970,659,135,640,455,322,743,050,795,856,739,481,306,793,744,363,458,863,602,408,549,735,143,541,959,906,226,000,705,947,047,321,429,861,569,677,739,729,593,929,926,937,435,353,517,008,918,285,055,569,379,696,455,091,107,137,112,769,241,362,549,794,840,098,516,019,179,213,126,191,135,308,893,767,772,702,044,242,881,210,012,004,015,057,305,451,391,658,682,323,248,152,180,318,491,744,267,319,864,706,485,932,021,937,471,122,483,521,356,291,093,029,354,961,505,294,206,294,445,216,777,440,037,063,967,112,140,550,911,017,046,308,722,418,942,849,593,162,581,649,100,622,270,305,953,492,474,791,933,661,106,046,455,786,776,481,259,735,931,351,779,339,785,297,337,650,786,322,380,125,965,262,200,483,952,895,299,939,330,853,311,868,980,827,819,180,336,706,688,132,629,741,484,685,872,841,813,557,690,216,211,666,831,935,321,455,199,790,298,480,249,133,211,055,580,451,449,271,301,984,247,581,098,078,586,927,189,449,585,660,405,370,591,979,413,297,278,926,759,781,222,049,151,520,098,031,357,157,408,155,997,779,914,370,439,610,717,194,051,013,375,466,303,055,806,174,531,264,245,311,845,996,858,117,268,681,026,677,828,532,510,913,289,770,556,921,409,170,994,448,854,177,765,600,423,489,130,788,618,471,559,912,776,592,769,051,634,145,271,972,681,822,476,682,969,039,577,084,309,277,847,618,277,346,096,344,799,729,095,859,536,274,535,081,890,838,661,200,798,299,264,414,124,697,292,349,670,729,616,800,449,947,735,179,340,150,510,609,054,446,461,247,692,640,328,322,720,678,605,398,050,404,774,168,274,331,280,986,353,112,500,260,193,624,306,153,333,310,807,361,522,154,126,327,750,735,943,673,527,993,043,693,638,962,266,343,138,349,672,809,757,647,140,165,886,279,563,218,892,657,159,517,734,695,871,017,465,147,434,081,907,397,100,911,200,261,671,530,802,268,736,280,156,526,336,581,390,069,810,711,329,745,178,618,478,946,550,267,100,290,296,452,030,196,123,951,743,276,540,274,977,615,709,081,062,529,353,771,865,110,784,836,935,995,901,592,144,257,588,130,001,724,125,234,463,029,307,001,406,877,295,890,450,867,946,811,841,485,901,877,000,145,665,278,211,105,634,804,872,471,363,360,521,665,759,172,074,219,090,507,642,994,020,580,561,555,666,307,258,406,077,724,384,910,317,849,035,018,410,645,258,734,622,942,234,064,963,795,712,924,330,140,385,350,675,996,030,161,888,560,417,186,061,325,310,711,916,980,136,468,062,889,844,508,737,042,709,386,047,143,853,038,031,914,584,861,084,845,247,230,950,879,690,025,523,788,907,035,287,284,239,977,338,370,511,255,897,362,479,868,103,790,433,217,872,056,308,541,936,731,443,227,264,836,498,490,107,453,954,044,828,512,530,006,906,573,546,845,080,937,628,257,044,733,484,619,848,793,950,582,930,411,779,965,886,882,904,057,107,585,233,803,388,957,582,125,061,926,394,966,286,230,531,735,026,328,476,761,879,040,217,911,279,084,244,887,176,218,467,891,945,341,167,826,683,881,421,842,843,476,905,046,764,977,509,348,597,951,331,540,303,063,228,409,909,777,655,338,023,662,130,512,853,134,509,393,853,392,739,757,803,887,218,753,486,037,044,663,282,329,484,961,944,228,047,793,722,398,028,171,424,731,330,854,208,626,752,652,202,651,315,450,017,060,486,960,947,724,811,830,073,489,026,045,940,669,723,940,256,561,348,351,811,779,631,888,182,117,787,835,288,691,771,970,922,421,054,978,064,135,200,059,542,007,918,706,187,837,767,083,185,172,149,708,615,112,043,747,522,027,972,014,735,826,076,832,594,537,356,213,930,283,168,006,458,131,704,021,494,701,280,226,578,722,517,420,318,348,444,581,048,761,380,028,167,762,151,817,691,544,444,282,744,930,426,327,721,286,932,456,858,180,874,310,416,974,710,331,969,364,223,068,174,211,528,446,994,313,395,791,873,694,616,463,127,571,207,276,770,681,695,817,624,742,133,344,146,039,596,254,755,282,381,553,599,761,611,504,250,559,831,718,533,240,893,822,325,666,019,234,979,051,917,275,008,245,980,941,572,087,949,838,467,277,162,403,025,882,865,896,353,460,803,732,562,340,533,458,182,977,376,695,801,445,669,076,702,678,475,552,824,404,607,577,255,434,566,743,988,897,448,359,218,439,482,581,119,326,706,249,458,158,237,955,804,712,112,587,295,807,289,787,537,033,867,883,930,838,893,848,492,856,015,238,359,411,234,492,399,422,781,062,844,075,148,423,590,320,557,804,392,831,905,666,172,204,363,987,860,778,082,714,484,227,110,290,357,540,316,879,832,836,121,248,926,802,731,458,776,912,101,618,881,204,913,168,005,983,624,862,076,350,065,311,204,058,135,158,624,066,896,843,755,833,281,558,357,160,577,180,731,322,188,687,002,652,900,196,712,814,696,195,038,467,318,013,915,865,877,972,754,618,806,804,167,456,056,417,791,386,822,409,850,770,195,202,964,068,202,601,377,040,942,192,179,419,316,457,968,099,449,212,336,880,270,308,684,136,973,365,080,154,227,717,879,657,533,837,085,860,234,040,763,863,070,201,693,610,729,982,769,376,634,673,853,289,876,003,339,860,453,010,492,130,601,982,427,099,627,522,808,144,935,773,731,411,336,314,686,158,696,426,176,617,366,432,397,877,887,934,313,215,007,287,601,864,911,057,517,357,486,108,515,462,784,894,211,443,691,094,489,605,600,038,979,515,769,901,392,123,158,861,502,053,209,707,690,061,043,711,021,163,461,156,357,054,026,482,964,742,715,266,794,515,665,057,809,149,997,771,218,482,008,626,000,880,475,438,032,097,481,045,248,715,976,634,534,925,882,197,487,229,297,974,225,168,471,784,661,178,812,380,192,952,275,361,984,701,700,683,418,639,714,718,635,747,626,902,409,354,658,399,702,966,214,047,630,324,764,492,490,779,665,641,290,879,274,981,655,475,796,243,176,704,771,429,105,554,739,553,790,609,724,955,717,879,166,064,774,814,564,330,318,438,902,870,326,493,667,023,366,223,031,149,285,455,631,921,851,088,165,383,266,520,189,853,501,211,366,908,169,086,717,717,592,962,649,959,449,971,561,616,251,973,199,703,394,163,595,412,967,001,003,015,632,406,955,488,888,826,998,116,735,759,716,329,232,628,964,381,957,342,319,870,203,858,060,173,908,686,042,750,226,079,407,158,782,863,040,682,948,755,052,738,812,010,022,220,494,177,132,714,603,935,990,315,088,622,943,430,775,447,713,280,231,354,150,620,379,700,827,559,090,954,099,741,771,702,372,077,271,430,450,446,290,489,233,466,400,719,588,807,519,079,373,358,325,997,938,366,403,025,348,017,866,912,775,614,243,337,351,499,975,090,437,080,545,737,117,508,135,441,632,891,751,324,641,085,954,403,249,091,206,558,647,971,018,881,286,673,472,377,806,330,310,689,707,056,621,472,040,323,543,760,205,276,858,010,193,041,444,041,943,817,195,136,601,401,652,672,265,683,139,570,622,259,630,154,726,595,913,137,597,415,239,201,791,340,273,114,094,432,514,833,998,179,164,226,916,361,766,429,266,104,157,709,440,949,052,308,050,532,702,222,487,097,463,057,549,344,868,398,276,689,362,084,971,343,823,372,895,649,279,995,400,542,565,554,865,447,708,879,955,186,846,992,617,990,552,971,315,393,492,923,416,051,803,945,739,268,999,758,241,407,864,512,579,661,670,318,882,994,672,423,312,815,765,563,552,018,761,616,194,783,880,057,894,923,501,307,959,962,844,942,002,338,763,042,035,312,972,449,907,275,035,353,129,833,045,256,648,736,387,580,698,731,829,214,493,967,968,745,692,872,307,152,817,929,588,971,622,057,656,265,039,011,018,602,689,048,165,069,036,102,055,281,152,496,366,131,473,804,368,267,309,069,973,576,436,917,615,187,627,258,171,180,910,255,572,624,336,959,120,878,823,034,085,306,139,354,031,300,108,528,150,720,873,343,545,660,890,653,985,112,862,168,090,546,509,394,562,499,197,269,764,902,997,410,288,404,562,263,121,893,851,272,723,097,520,911,286,717,332,408,842,258,911,190,137,488,769,078,559,710,134,721,057,770,944,953,884,616,728,676,379,562,331,703,993,912,624,375,535,713,788,301,748,804,740,248,975,852,811,921,017,428,278,152,282,267,867,586,889,854,027,071,738,573,903,459,893,497,226,364,614,871,213,305,469,304,558,522,324,245,175,759,905,345,387,559,789,467,206,646,275,048,352,248,787,544,268,353,576,332,677,384,671,856,537,116,547,266,294,797,576,452,213,877,834,262,403,426,173,885,024,214,069,985,971,570,472,305,105,341,530,603,703,288,361,515,221,027,160,000,933,636,520,793,174,691,898,197,439,526,498,978,517,182,059,292,391,475,047,123,861,274,383,629,480,900,607,133,737,589,813,850,368,214,750,346,372,260,675,330,172,961,416,102,688,288,057,234,749,477,223,750,553,034,670,653,967,582,891,462,742,457,281,246,549,493,918,179,076,058,627,984,102,891,085,657,529,508,984,749,754,207,084,752,659,439,886,893,490,386,152,967,348,835,662,973,116,666,049,162,888,796,465,859,756,666,886,508,588,478,314,444,282,904,631,345,816,978,247,379,487,324,150,492,446,175,940,006,265,084,016,280,887,467,392,304,707,614,219,631,988,343,906,159,408,495,323,937,164,444,368,529,280,531,531,029,735,356,986,147,051,097,567,322,479,917,058,682,285,412,426,111,107,586,536,827,233,344,228,280,570,785,187,400,030,749,494,906,299,463,107,064,766,126,143,941,228,861,735,452,433,154,690,832,267,036,358,573,885,721,958,630,938,508,619,142,140,731,239,548,721,853,595,716,169,647,965,616,337,805,138,475,685,625,826,667,560,821,991,539,199,112,333,795,452,832,283,037,301,405,166,139,025,244,146,504,888,966,051,630,648,314,522,584,047,692,430,582,726,681,907,774,640,082,772,507,234,615,227,238,290,042,149,238,964,620,577,165,914,568,639,061,336,495,231,653,257,983,574,905,128,995,830,294,633,846,019,402,653,125,132,434,079,842,093,457,235,265,760,777,487,312,508,475,331,007,881,174,714,340,414,332,095,772,080,602,274,190,050,110,607,838,802,328,987,533,954,708,014,654,038,998,960,173,363,636,884,568,695,101,444,732,789,517,462,224,804,575,261,013,795,820,930,578,772,490,058,836,847,796,840,010,658,344,399,853,704,358,976,219,482,877,970,121,746,756,023,120,549,507,199,142,981,803,654,789,266,982,208,611,191,940,129,036,926,627,832,873,271,560,743,164,703,536,897,801,581,085,722,800,238,949,847,993,591,838,515,385,091,518,542,286,559,941,210,041,570,209,325,038,153,543,368,308,454,909,803,942,508,093,294,040,874,143,918,736,043,773,579,451,896,729,827,958,456,255,705,723,404,989,075,545,555,213,012,924,222,110,125,219,134,741,155,119,162,820,120,399,170,281,591,959,772,248,549,167,403,225,689,638,899,745,850,607,156,186,083,963,911,711,839,263,282,162,138,588,428,214,770,272,063,985,402,058,178,858,936,186,334,784,315,084,134,905,274,862,791,521,849,976,525,203,412,846,801,310,869,713,930,948,230,658,881,086,897,594,088,564,470,551,924,959,313,567,444,568,571,878,751,489,862,637,580,118,294,089,690,723,115,068,200,690,006,528,424,460,151,506,508,900,045,555,639,467,127,311,725,924,110,089,380,353,678,768,458,967,756,012,722,995,727,971,832,017,754,653,638,682,007,847,708,672,135,607,333,057,743,069,870,052,367,243,314,541,876,450,386,471,124,624,210,773,479,045,675,776,082,734,909,385,615,649,316,948,428,138,300,716,862,691,292,728,081,901,913,494,832,594,104,057,952,787,422,732,542,309,479,125,953,063,431,959,217,725,943,003,021,125,758,570,809,533,827,255,212,678,765,641,565,958,645,025,977,687,735,566,553,622,022,284,675,274,158,287,271,320,268,109,421,565,654,137,465,599,395,680,302,508,809,433,278,048,856,490,649,540,081,871,361,133,752,141,795,089,327,568,463,151,546,006,830,644,389,097,863,496,680,894,845,954,303,484,926,336,145,681,021,695,526,087,617,142,020,765,524,269,892,358,304,511,474,176,539,801,771,066,974,226,080,384,895,099,137,358,623,172,060,075,206,362,909,534,021,380,395,806,669,047,930,891,658,601,111,323,893,915,994,286,684,810,224,510,153,787,809,638,084,447,741,699,365,105,773,041,326,887,560,123,920,316,311,283,360,449,478,374,003,005,535,978,179,304,522,231,163,883,669,538,659,047,974,733,798,812,463,703,001,761,625,765,189,325,186,779,348,083,156,542,073,589,340,367,439,627,854,645,219,134,194,933,362,414,954,871,172,426,249,957,605,513,642,044,261,724,183,237,213,904,503,019,606,256,052,082,659,090,078,568,888,171,413,805,427,252,673,195,077,790,989,740,064,278,124,929,326,820,916,737,973,622,938,043,156,588,509,053,054,203,295,571,104,459,641,011,372,104,218,029,131,728,019,437,349,975,111,805,145,493,391,222,242,924,581,877,494,843,291,670,351,116,684,629,268,401,654,581,314,880,477,771,790,659,557,923,594,856,607,564,551,799,985,763,429,305,949,869,328,502,847,970,587,271,650,454,007,320,611,790,655,274,046,556,705,399,697,061,046,885,344,158,850,502,490,410,587,561,246,979,440,941,040,857,721,685,345,405,109,470,433,103,762,739,475,605,379,974,360,406,312,572,831,580,858,956,614,608,295,399,470,814,202,391,779,964,976,872,242,879,373,504,311,956,632,131,982,868,808,928,160,264,605,843,717,083,791,681,826,506,960,546,217,820,854,691,332,368,990,010,803,856,498,547,482,451,893,486,184,620,711,086,059,942,335,667,258,327,051,825,549,741,605,920,726,749,123,357,010,711,897,657,260,457,825,794,341,755,195,773,113,816,877,715,193,671,738,045,872,070,414,043,654,879,915,132,065,636,187,656,209,002,140,089,950,056,064,772,403,250,668,856,466,483,230,770,994,052,018,922,501,213,715,638,290,377,042,619,753,098,063,489,151,328,343,020,681,469,393,605,242,836,317,087,367,275,914,263,217,796,059,812,857,067,507,171,663,836,499,205,776,446,619,147,990,288,847,099,488,126,049,339,816,814,594,840,415,145,167,408,150,068,466,477,107,323,455,258,500,745,545,028,594,929,101,878,083,944,400,298,202,199,820,042,360,533,606,746,828,753,367,558,464,406,435,135,461,572,698,957,708,995,065,384,405,562,197,328,163,424,812,278,208,508,993,671,732,917,546,696,063,639,096,179,062,467,669,295,547,547,038,871,368,428,113,402,352,030,108,392,050,544,973,288,507,345,891,782,836,177,877,429,064,472,431,698,916,756,009,471,809,995,077,326,146,172,410,779,496,146,667,944,693,799,586,317,179,260,075,216,563,402,300,078,687,486,346,125,007,474,139,101,422,958,954,506,003,087,742,726,572,668,896,290,543,327,188,391,333,043,942,383,134,700,834,089,837,958,544,787,468,171,030,077,718,030,628,207,497,687,466,123,592,156,880,157,258,644,352,505,114,437,589,905,760,565,322,259,954,161,450,050,046,823,083,310,781,937,370,827,056,782,410,850,289,611,853,750,732,506,448,087,402,900,182,192,894,796,805,647,767,406,676,143,657,819,486,470,994,903,929,038,514,992,583,334,497,978,629,282,413,367,051,842,283,966,110,315,375,068,499,988,845,036,405,619,698,834,682,380,806,212,306,964,478,065,274,292,612,559,082,933,099,400,751,333,814,887,758,589,875,492,514,603,292,463,000,297,654,391,336,027,556,911,286,350,572,378,204,837,795,816,033,516,252,077,208,780,882,977,153,849,550,118,898,161,222,458,510,325,914,344,752,426,541,512,012,396,995,515,036,729,054,171,420,020,187,538,681,657,556,671,629,149,899,019,684,761,088,805,528,375,221,691,559,383,185,310,763,684,535,249,947,614,817,168,881,141,131,891,261,790,724,414,450,551,117,014,955,920,877,050,068,147,225,225,243,160,124,511,291,438,521,024,327,484,275,915,112,901,130,289,820,939,793,003,868,860,381,947,363,174,225,968,057,025,999,045,003,630,607,247,392,867,492,273,770,548,410,330,788,013,607,552,130,591,518,644,303,618,074,449,725,371,164,530,713,668,840,023,895,379,692,004,633,286,977,181,744,146,920,589,473,255,734,474,097,653,564,186,910,447,236,319,166,535,888,522,278,655,824,664,855,918,837,528,708,755,422,016,712,725,710,232,816,088,111,228,216,687,909,755,637,903,000,154,514,307,820,063,790,567,427,651,286,409,024,433,452,634,983,812,023,874,525,755,389,092,687,552,295,210,596,094,298,443,919,599,776,730,417,820,827,693,366,242,897,407,170,815,275,280,028,974,203,511,262,759,568,905,045,413,700,716,950,003,489,276,570,986,501,622,812,527,876,210,071,603,973,711,256,512,467,334,238,677,973,813,007,326,601,828,983,101,427,167,702,147,812,565,674,539,732,389,331,999,511,930,181,937,607,507,437,144,691,890,536,844,435,487,612,579,880,276,947,204,152,149,258,860,305,319,795,776,719,031,428,073,776,895,848,904,127,268,159,587,773,175,519,031,258,106,743,370,539,909,491,723,192,849,569,404,768,329,026,451,621,661,923,039,632,478,757,410,132,406,833,197,665,207,112,252,819,584,247,983,906,878,023,073,661,151,249,393,707,576,618,048,254,875,719,594,364,412,319,818,113,028,328,567,808,428,135,371,846,937,538,967,486,335,453,311,491,115,878,847,538,110,796,421,990,851,321,054,731,893,158,719,242,400,976,513,441,646,196,212,933,148,602,859,799,694,713,229,452,546,725,228,268,055,697,785,504,594,477,633,510,387,488,740,934,276,615,078,256,244,934,824,105,069,408,733,486,662,574,477,263,839,959,797,044,942,604,801,108,852,035,762,939,464,525,811,014,974,888,205,789,889,149,429,222,431,679,395,728,124,569,478,894,587,589,088,991,037,109,428,734,992,449,876,466,105,170,745,298,795,591,199,524,309,671,516,744,924,591,356,253,673,423,930,819,853,745,287,292,552,584,561,357,825,416,425,370,875,316,788,679,575,369,323,186,039,623,232,713,861,319,827,286,018,335,831,277,496,948,592,161,726,635,651,445,037,193,628,733,732,788,987,597,168,639,261,269,367,274,494,194,748,213,904,006,799,848,250,180,871,424,049,981,396,228,816,792,577,066,530,043,109,807,282,022,623,419,013,125,321,819,603,179,785,510,375,140,439,676,804,719,399,545,246,376,625,132,151,951,668,225,951,431,888,777,646,588,209,555,663,241,030,968,173,097,928,019,007,801,314,795,199,193,622,240,806,925,402,107,555,743,608,584,290,537,666,176,004,423,590,540,224,803,432,865,230,047,052,130,004,390,717,497,159,453,777,717,525,512,657,933,268,696,447,816,084,520,347,043,758,459,663,102,684,593,840,643,120,134,122,967,453,491,823,693,479,314,761,298,192,835,847,965,548,105,491,483,622,372,973,673,143,625,510,390,696,722,065,746,594,389,721,166,094,730,764,503,460,971,647,762,228,781,158,497,008,851,626,617,339,397,724,067,694,137,063,700,623,984,172,265,050,750,788,836,172,694,409,896,396,596,936,339,538,659,858,032,706,322,500,646,645,273,686,605,246,035,476,131,024,994,936,618,531,140,126,213,683,844,222,699,862,501,813,466,612,676,442,381,309,517,981,330,243,580,424,302,562,516,721,296,950,589,190,702,927,221,070,579,548,203,771,046,440,072,993,102,521,685,026,637,105,533,407,533,713,807,346,849,897,971,101,962,638,780,374,867,297,007,924,987,195,014,401,685,344,025,168,730,611,542,647,917,110,030,376,201,734,457,437,785,776,422,958,390,300,357,330,731,636,939,124,991,426,426,335,888,522,090,378,564,308,101,286,914,473,803,958,018,717,028,518,363,965,567,051,222,615,571,773,937,654,682,625,221,900,008,142,898,372,635,399,310,676,060,144,537,842,699,067,394,211,555,778,975,333,404,275,327,899,067,362,782,096,080,016,691,026,286,606,480,070,479,410,574,004,283,337,793,032,620,682,548,078,449,291,959,444,952,460,438,170,527,033,113,279,036,765,300,294,440,466,665,387,788,434,968,832,818,085,262,011,938,020,861,887,101,829,018,062,151,570,917,579,907,324,102,290,816,836,908,657,524,051,726,073,382,446,204,066,185,286,485,127,869,320,590,789,005,690,773,544,308,243,759,290,011,945,306,884,769,762,221,905,366,531,761,408,286,272,025,733,975,155,147,473,104,298,800,399,608,361,196,617,928,749,761,241,266,931,873,587,119,145,702,507,756,008,944,935,941,259,528,574,895,544,523,344,717,510,978,222,219,643,957,091,470,593,262,716,133,162,245,851,690,424,082,756,107,954,627,487,833,816,266,115,110,732,486,549,760,523,238,619,246,600,862,828,098,912,711,384,247,303,132,396,819,668,300,638,745,362,062,465,815,724,932,327,037,903,995,024,373,159,346,842,654,851,741,608,172,743,959,031,632,337,611,676,120,973,179,776,753,765,249,635,253,357,235,496,807,111,516,947,698,832,413,473,771,641,265,780,330,989,742,788,329,099,630,095,488,194,367,598,070,865,112,190,257,683,622,297,990,388,276,735,724,266,006,494,431,219,274,867,690,300,683,811,163,586,856,184,443,131,754,929,565,858,508,906,301,879,274,258,291,910,622,844,644,718,056,751,541,693,875,106,685,404,419,783,769,436,931,658,707,862,542,436,224,151,882,862,361,765,122,387,087,945,837,922,036,791,085,347,200,641,443,679,458,354,371,060,446,409,290,041,454,026,665,736,202,379,870,268,417,777,589,717,157,636,869,095,939,403,269,727,309,809,914,671,514,494,485,487,834,680,957,493,908,210,499,002,369,552,460,367,230,303,097,717,287,813,846,576,092,541,990,599,393,253,030,505,103,264,666,508,928,930,857,445,736,930,719,796,497,223,947,979,731,831,042,422,340,704,058,698,199,357,578,580,573,337,942,284,363,450,726,924,275,889,173,800,813,661,141,050,104,709,559,246,481,784,344,257,469,177,502,327,996,180,435,358,515,288,887,962,160,272,973,369,902,920,835,482,047,995,969,011,489,347,776,589,044,280,190,338,881,237,635,527,203,957,797,417,284,455,760,047,751,836,692,560,127,865,038,162,101,433,934,681,379,828,259,393,002,606,846,900,327,203,176,890,914,482,024,908,455,656,355,022,696,312,411,336,783,007,957,930,678,862,785,815,992,411,873,355,952,736,801,237,103,480,121,585,357,056,911,754,002,958,558,699,206,309,845,521,472,728,435,843,987,143,940,060,299,106,183,981,629,500,011,921,423,255,806,464,095,559,237,904,424,769,805,597,626,621,840,853,009,724,416,093,135,181,969,096,361,237,641,277,503,012,909,088,338,558,442,022,515,129,993,583,024,481,293,788,181,907,246,454,278,210,233,081,480,485,076,249,322,609,560,904,686,613,534,354,366,225,230,528,012,401,285,089,074,723,678,509,228,501,486,265,116,199,559,014,633,980,035,955,688,345,973,470,714,651,715,243,958,643,089,166,963,181,504,063,511,086,072,314,095,882,896,850,386,499,649,499,823,347,258,280,650,358,973,148,318,879,347,211,011,273,759,052,944,553,038,427,217,284,005,222,733,806,618,835,306,066,749,914,545,612,874,476,921,629,504,767,324,015,751,808,481,290,790,071,870,149,829,844,472,241,009,948,223,558,765,751,827,833,494,572,216,814,006,667,409,004,019,042,228,024,683,185,839,217,283,208,994,975,099,500,340,987,839,048,305,428,024,460,533,840,164,042,703,556,390,225,434,413,226,823,876,619,267,494,795,625,166,706,929,449,603,764,090,051,058,375,951,883,365,081,536,871,173,906,550,293,894,559,437,965,607,297,842,354,254,677,076,778,743,101,241,197,796,591,273,734,012,799,381,024,765,939,295,601,723,414,235,147,633,714,300,419,499,846,718,914,123,944,925,245,928,049,581,629,464,883,146,431,434,900,959,024,930,529,125,958,578,146,056,139,221,639,823,568,973,403,654,530,536,661,961,731,740,804,276,276,515,183,074,639,669,816,204,272,372,431,602,546,909,006,745,705,949,012,460,128,133,141,446,387,034,454,168,789,410,109,084,631,268,760,099,341,228,724,245,118,761,674,546,576,045,281,003,976,647,544,091,690,046,763,625,036,728,206,698,088,156,476,117,931,743,425,339,288,850,996,916,341,808,306,027,455,951,955,672,846,226,659,248,952,350,319,118,616,901,878,561,814,937,956,178,267,777,033,636,428,107,800,916,492,363,752,343,866,930,289,223,220,496,406,805,003,468,824,199,264,014,825,251,195,764,717,297,153,079,702,256,608,016,236,348,350,003,449,946,113,374,999,419,679,907,175,056,081,376,142,031,399,284,637,827,691,835,254,131,899,020,864,110,616,327,999,404,036,586,021,514,981,620,959,505,846,363,676,858,111,468,211,271,319,622,410,865,586,380,418,902,819,613,172,202,900,422,198,969,234,579,221,766,296,971,874,725,392,965,470,126,055,282,946,825,403,949,924,351,777,659,137,717,876,515,399,300,637,871,436,634,969,800,322,309,928,063,447,615,368,486,778,679,647,408,053,783,363,997,668,733,097,159,928,677,456,384,242,476,285,591,837,599,619,175,592,218,027,449,742,106,602,252,540,387,039,332,833,586,166,887,055,076,648,836,400,395,982,002,621,911,965,906,739,680,459,821,079,813,218,303,554,684,647,470,513,532,031,717,432,603,249,912,090,462,583,567,313,936,897,722,863,812,601,350,353,620,047,720,275,107,126,616,142,575,264,282,229,576,555,723,811,410,629,759,849,307,954,185,295,799,800,274,735,953,277,666,019,369,201,611,184,117,278,220,627,823,309,610,258,064,902,987,288,592,466,309,150,043,311,077,399,664,933,717,986,289,707,483,705,400,045,990,156,381,397,688,560,709,062,462,496,980,448,539,640,113,985,393,698,223,397,937,525,206,232,312,528,822,043,288,805,503,540,002,201,010,339,594,066,289,560,392,095,479,560,348,300,165,579,516,175,541,819,978,322,799,032,845,025,098,736,806,416,487,668,733,355,825,045,381,748,024,244,818,758,645,875,596,924,713,836,170,619,835,376,287,774,801,100,842,721,471,143,893,376,168,547,232,218,647,293,457,415,813,383,859,077,837,671,278,719,072,993,255,434,652,084,880,514,718,299,667,933,727,435,501,505,167,255,388,329,891,069,999,500,356,114,952,953,173,654,265,809,243,044,146,919,531,108,101,331,220,421,509,552,206,392,562,225,699,271,365,664,768,447,771,875,004,921,574,454,499,894,436,577,778,084,765,179,134,819,047,800,135,844,762,025,008,968,561,997,437,428,721,126,601,117,231,823,059,201,364,496,278,754,268,421,091,301,487,010,520,787,499,812,585,847,835,466,502,014,522,870,229,868,560,145,853,056,015,509,576,456,008,347,206,437,229,492,579,098,439,212,974,360,878,763,404,425,290,900,180,835,560,470,814,718,930,246,828,735,752,490,581,522,732,496,089,957,247,588,425,460,700,543,074,804,467,825,608,133,773,626,015,213,414,284,194,319,953,431,173,365,304,960,474,827,973,539,895,143,296,405,882,809,314,671,057,147,338,075,642,966,607,578,014,815,371,069,626,968,172,362,132,813,212,431,791,095,535,421,062,923,554,031,378,253,005,430,529,923,821,664,275,319,263,264,666,024,659,113,375,408,349,239,809,178,025,574,062,397,716,716,595,279,919,793,399,100,660,719,197,012,288,426,846,522,924,407,303,019,680,474,585,140,083,769,913,943,592,401,451,117,216,796,963,392,240,898,438,504,199,666,760,793,198,784,132,898,346,758,223,791,399,746,478,436,988,298,817,377,723,518,213,457,891,612,704,721,574,535,602,219,474,141,849,887,050,882,958,073,198,895,461,826,690,745,125,418,133,440,475,058,999,713,478,040,058,365,434,948,778,514,964,904,138,350,179,608,740,092,612,926,903,487,621,284,778,933,980,441,717,615,976,976,220,891,514,717,947,890,957,326,729,515,499,183,366,606,120,978,252,399,639,708,124,855,185,032,159,006,015,669,553,142,858,751,623,043,809,526,277,700,730,191,639,603,598,515,347,267,181,277,877,460,941,961,753,107,905,939,399,549,502,241,728,516,099,213,391,170,114,421,976,234,758,743,584,822,013,759,359,365,806,863,779,575,061,447,367,908,615,681,793,727,620,346,447,199,509,360,280,066,510,256,454,384,664,092,791,404,811,945,320,233,547,294,439,447,053,589,768,278,914,078,529,659,745,028,328,549,838,632,537,917,665,714,598,920,719,861,936,998,635,723,027,897,621,879,802,509,871,127,321,732,726,487,779,386,038,406,489,522,636,216,252,010,553,023,723,487,786,555,578,911,536,194,019,312,309,612,641,564,993,427,249,957,550,125,258,166,467,076,623,213,930,031,014,571,895,932,900,270,342,774,139,660,312,757,792,266,136,214,887,059,692,900,366,544,970,479,899,768,675,869,562,900,667,561,366,931,422,237,340,655,698,213,889,360,364,590,632,680,546,177,769,835,400,797,327,450,306,990,376,965,666,260,758,790,424,625,014,539,422,724,482,687,842,305,292,424,988,251,584,118,947,666,172,142,449,474,571,607,792,007,893,701,357,102,293,000,622,582,205,250,856,671,320,301,330,324,294,435,088,329,463,880,951,098,519,726,971,345,243,356,179,616,231,351,288,397,189,909,375,967,431,493,713,803,451,430,958,970,901,088,876,659,623,506,067,821,944,454,177,117,404,647,483,886,558,549,352,493,753,366,218,060,247,217,406,770,956,780,906,517,855,124,644,031,831,769,045,238,861,998,819,920,373,508,565,516,208,929,361,516,586,484,196,103,233,937,416,220,867,910,571,319,112,105,770,459,674,763,012,625,507,637,994,658,729,476,276,567,410,817,207,840,858,999,135,799,404,624,732,762,925,174,311,256,551,684,913,511,257,352,188,544,855,086,603,157,789,364,385,286,966,818,848,590,432,987,229,452,768,398,449,734,937,550,099,864,167,725,347,986,553,085,147,657,722,819,239,760,830,141,539,560,614,128,985,014,762,574,977,593,581,148,653,798,654,866,894,119,305,240,935,586,926,857,268,368,983,769,772,115,209,679,548,501,464,573,557,354,784,998,584,238,545,234,077,238,229,326,556,552,936,570,244,685,977,013,844,264,870,689,821,768,698,019,062,539,001,337,093,301,710,004,552,574,974,828,957,652,728,677,405,206,045,414,746,752,722,141,279,613,606,193,881,896,896,126,207,105,204,580,126,348,402,969,280,242,260,284,611,037,189,671,535,311,071,300,707,487,094,250,845,186,174,824,977,467,328,249,552,605,300,163,530,894,929,816,902,063,519,791,263,153,933,288,947,081,386,952,642,471,265,570,314,438,019,406,441,384,087,126,596,439,719,541,967,082,114,134,336,029,120,405,799,227,839,205,574,400,280,394,163,761,187,588,880,697,995,494,849,369,054,999,383,406,597,974,322,495,430,429,281,269,442,565,304,154,426,599,854,993,510,665,198,630,560,186,528,051,026,237,556,760,370,381,650,966,772,180,568,172,648,071,656,080,307,610,958,768,933,764,940,229,570,895,458,494,292,061,688,686,551,078,579,086,622,458,877,845,166,725,644,123,274,650,503,626,508,169,169,871,780,781,913,282,437,252,523,705,882,635,730,642,830,379,307,467,642,704,851,574,123,973,881,073,262,198,440,590,370,853,548,600,262,234,434,548,254,159,556,887,695,722,796,959,937,148,449,035,313,380,356,044,397,389,963,510,813,791,591,939,154,185,401,587,506,543,661,590,710,896,460,004,250,385,835,106,145,988,016,142,326,677,043,545,094,450,041,589,014,884,786,937,203,763,651,020,864,372,146,130,859,636,542,285,467,794,324,106,450,705,599,044,297,099,618,385,750,612,695,267,153,555,530,572,499,068,214,277,303,152,740,153,653,323,454,952,915,095,070,884,659,903,369,743,413,717,783,035,592,553,855,504,200,378,859,997,175,864,980,959,594,621,636,890,150,326,750,843,845,014,728,763,782,098,154,881,165,381,307,125,036,997,350,596,195,524,305,991,582,707,277,174,047,227,237,810,014,330,498,715,984,960,977,817,737,520,151,366,281,677,934,034,573,188,267,223,049,013,905,685,616,252,364,993,872,926,138,953,513,591,582,022,201,037,097,917,067,141,805,698,363,721,716,734,298,178,639,932,895,175,248,645,238,521,484,318,842,606,754,537,485,403,915,145,940,181,416,412,102,929,030,336,284,595,345,130,387,514,024,874,157,457,240,984,482,672,348,150,726,164,070,530,513,296,626,474,607,208,791,298,208,391,552,340,683,610,746,469,953,407,241,314,399,263,949,801,861,938,526,270,521,639,284,042,988,993,974,171,760,818,845,209,144,519,294,689,912,915,056,651,925,250,537,971,592,978,544,538,330,049,781,086,453,210,512,746,072,925,330,141,643,557,335,343,574,705,490,300,371,043,781,354,625,719,457,000,815,945,042,471,083,642,577,740,397,499,786,119,440,579,623,639,832,056,051,210,081,928,528,700,115,535,302,565,265,700,307,805,945,903,713,531,871,929,674,301,043,612,211,794,756,799,093,551,518,970,439,320,120,673,373,653,417,770,820,078,646,257,653,674,033,054,973,278,792,301,300,407,733,101,066,735,889,113,732,964,261,266,668,392,749,210,704,568,641,417,544,400,144,833,282,356,913,157,426,482,181,351,701,996,214,113,993,347,382,982,568,317,834,431,264,604,681,013,519,142,978,844,217,621,520,177,206,880,761,225,175,454,431,961,655,216,451,235,375,245,748,070,485,581,531,886,747,938,101,598,286,205,873,728,691,850,308,953,611,696,693,325,390,843,223,234,775,786,953,126,975,835,520,103,215,408,904,284,152,111,581,058,641,257,444,337,990,529,267,871,870,404,645,338,862,833,740,001,598,663,899,849,667,385,202,910,224,267,942,902,160,691,508,327,043,020,842,120,947,536,675,955,837,877,950,036,849,884,028,786,284,187,508,475,329,141,688,255,262,606,639,601,683,962,118,788,245,899,715,257,206,692,273,689,562,006,870,655,482,955,759,535,126,115,597,422,127,253,755,598,633,430,036,523,746,891,096,737,178,914,187,084,061,448,960,825,858,895,864,488,997,511,447,304,030,535,719,518,691,097,389,370,771,854,291,729,458,944,585,686,513,311,446,420,938,343,970,363,624,358,312,760,021,811,690,680,886,974,294,947,394,563,245,663,120,545,370,382,331,889,824,011,652,249,201,705,704,310,696,986,891,375,992,942,333,493,145,242,544,684,601,041,979,090,903,422,513,398,927,616,686,849,491,755,124,202,800,962,988,913,536,204,000,138,665,856,537,166,675,070,802,739,720,137,057,810,064,827,944,476,856,109,690,035,957,711,752,199,699,243,465,072,865,738,487,862,285,323,182,382,532,759,055,353,044,700,567,372,480,733,057,533,956,634,184,821,351,926,441,149,060,843,395,161,312,530,125,802,063,856,921,588,103,943,474,310,332,324,433,730,779,476,628,790,339,122,876,431,198,540,237,797,940,900,087,424,941,439,509,835,135,376,875,524,677,792,382,461,231,829,898,289,180,178,845,768,837,704,457,359,114,570,168,639,899,683,650,030,166,163,536,846,244,117,118,930,179,491,354,304,321,743,195,082,963,106,361,709,606,693,212,646,323,653,971,100,800,528,979,580,362,015,572,137,129,919,777,887,272,685,704,921,969,869,555,714,899,931,780,028,679,186,599,512,457,714,415,866,530,107,110,531,417,169,450,619,827,820,210,069,439,668,665,595,131,543,611,169,317,253,812,325,573,060,723,102,507,317,820,334,812,284,633,037,130,572,158,697,980,017,790,195,275,367,199,292,433,477,782,971,336,397,035,032,501,195,458,706,702,987,538,886,253,818,272,325,511,052,745,712,087,672,007,605,990,579,906,991,361,961,897,742,030,384,921,877,651,749,737,814,261,793,040,196,209,852,346,523,806,907,556,241,233,786,104,729,115,820,932,247,621,307,253,826,947,700,592,969,130,162,386,288,812,851,479,853,530,553,245,336,664,073,284,026,939,564,991,251,722,771,476,637,207,817,502,658,705,032,310,309,938,310,687,500,404,796,867,874,673,541,649,818,231,128,137,644,513,810,411,287,146,956,526,254,310,172,806,894,873,799,035,791,757,881,114,844,771,146,624,060,279,337,352,712,422,366,194,391,599,343,273,480,853,662,513,805,800,385,659,495,510,458,060,573,876,411,829,969,438,029,223,610,429,409,094,528,353,970,237,173,963,854,292,700,636,019,495,238,025,423,029,313,143,564,963,015,461,275,534,249,097,754,872,715,335,766,447,935,308,960,962,708,510,012,098,181,834,963,028,428,124,410,298,822,152,424,108,857,538,023,614,334,282,830,855,728,256,582,471,321,731,850,888,168,471,608,007,245,605,754,384,483,173,615,164,820,034,249,814,569,558,910,741,597,824,847,415,500,255,877,344,886,016,231,596,989,035,845,480,110,962,991,539,932,876,050,600,812,988,467,749,261,871,198,909,221,513,581,638,024,964,399,037,514,721,737,703,832,421,254,874,105,897,483,100,011,911,201,259,129,268,078,308,599,549,993,082,679,414,098,247,984,403,035,787,219,581,592,481,162,829,419,384,280,170,214,913,045,856,083,817,571,229,962,993,303,426,799,838,742,423,017,817,440,063,187,198,917,160,886,193,778,355,702,505,519,605,388,534,299,252,742,490,193,578,680,315,789,447,868,713,483,845,285,380,401,796,630,972,505,378,118,727,321,344,052,584,546,912,437,371,971,867,786,380,640,891,934,721,192,393,206,333,225,232,009,957,162,494,517,637,474,657,260,577,872,937,513,475,754,871,003,516,230,603,876,466,487,991,258,032,050,949,625,620,072,524,486,938,481,575,850,253,093,789,457,522,720,964,596,609,370,448,273,721,154,445,494,395,801,891,436,546,923,477,147,113,090,017,958,524,479,171,010,864,170,778,047,636,785,845,073,056,245,155,862,179,539,323,934,147,507,062,063,336,624,656,215,624,263,143,361,652,423,045,948,255,215,914,559,952,158,982,908,389,492,540,685,608,099,837,488,165,927,058,715,699,621,770,406,256,587,452,451,942,355,990,737,418,266,960,373,463,295,482,403,274,197,250,871,443,483,835,791,311,613,559,859,681,798,504,707,113,938,575,886,412,785,163,268,207,354,103,299,400,697,320,319,330,250,334,297,618,016,398,311,400,933,663,744,071,492,328,454,150,717,536,577,091,168,758,832,828,444,842,013,361,672,909,366,531,798,340,889,529,886,813,953,373,536,780,548,882,332,199,717,470,143,608,332,134,273,566,394,470,451,301,060,058,673,116,523,911,861,038,749,039,166,193,290,364,893,376,473,982,325,347,842,785,928,279,318,684,761,403,583,870,284,554,059,263,722,971,335,207,420,423,881,694,828,208,609,949,177,550,557,519,603,390,817,645,991,185,761,252,567,611,492,522,905,780,540,127,268,458,817,260,646,964,583,158,660,280,667,547,974,991,765,548,412,431,224,721,127,053,000,567,309,951,708,485,081,481,773,047,549,856,046,427,929,788,849,054,123,921,104,851,051,335,658,783,544,245,426,132,946,130,853,644,961,677,971,286,224,620,032,190,109,495,495,040,118,185,663,566,018,567,247,628,140,652,605,930,877,824,841,485,096,182,568,133,387,888,702,848,523,816,032,321,637,118,130,460,262,151,143,694,726,737,915,250,527,195,076,564,266,289,210,865,255,082,755,161,290,639,308,922,012,849,321,416,889,182,877,868,802,404,922,045,248,120,215,695,785,286,122,869,994,947,716,744,237,627,217,947,461,883,291,319,417,506,403,843,683,700,849,720,384,788,560,065,894,581,847,575,314,691,063,037,466,251,153,737,781,452,885,511,672,313,237,475,187,019,110,058,829,346,971,161,197,863,263,375,857,182,218,805,367,020,337,431,438,425,033,711,598,904,490,812,684,708,180,312,507,072,764,707,463,903,116,770,507,119,908,368,191,283,502,704,566,480,683,073,374,575,871,752,207,552,719,169,891,301,643,148,307,007,917,406,123,798,820,482,468,802,561,983,191,545,717,103,435,283,960,770,781,987,807,296,709,487,515,045,578,712,832,205,875,215,625,139,800,899,620,844,555,808,967,755,222,335,247,439,417,442,479,271,964,566,757,332,849,382,077,759,458,128,441,406,820,900,078,334,727,404,058,892,497,884,658,356,097,024,235,238,186,127,173,300,293,029,617,190,622,851,894,032,532,281,405,166,051,562,213,260,839,004,158,440,672,126,520,789,406,906,255,342,276,382,140,510,417,245,501,287,723,688,219,070,443,562,471,745,073,292,423,837,163,352,287,449,580,378,438,407,358,817,437,921,676,715,188,218,838,257,364,429,351,442,307,457,803,695,405,953,047,664,504,364,585,985,463,690,146,654,080,481,149,184,040,812,116,497,140,850,362,402,136,843,833,243,963,384,479,178,013,512,030,167,524,422,888,291,812,900,142,865,741,458,416,225,404,048,963,392,620,029,720,939,136,159,150,817,468,635,992,833,910,964,052,720,378,556,978,020,520,390,667,940,111,006,758,960,429,571,252,543,373,378,006,042,910,288,057,863,506,854,509,797,201,595,790,938,386,703,028,846,429,780,263,391,601,536,677,673,811,887,123,379,478,992,115,888,487,999,161,245,045,221,564,233,166,044,907,524,945,950,239,504,766,421,027,426,658,879,924,339,167,338,737,055,160,600,749,126,003,479,826,532,906,476,602,544,543,817,512,802,532,053,682,116,709,818,687,901,943,805,734,141,264,711,653,468,103,587,229,599,874,574,102,337,941,440,717,577,850,206,944,723,992,180,230,465,760,433,121,115,996,365,160,296,815,484,513,688,992,914,058,069,693,201,531,001,306,247,687,123,915,441,064,141,824,343,103,489,446,648,870,678,480,813,002,753,623,913,145,833,301,052,892,088,584,850,690,475,344,849,078,485,912,163,449,122,410,841,239,710,793,806,648,696,703,806,190,629,134,498,919,461,835,072,952,403,778,666,008,235,518,476,018,456,439,774,842,531,095,722,288,908,987,586,631,894,331,023,367,973,177,606,381,289,888,769,142,491,803,809,286,267,371,343,338,200,150,813,034,285,387,863,748,111,333,839,711,119,972,383,192,619,281,336,900,293,947,456,076,970,013,752,691,574,315,488,095,716,303,177,192,956,392,104,064,458,937,884,296,225,378,712,332,469,769,660,442,777,726,790,358,422,747,367,139,731,878,408,318,209,523,764,593,631,541,901,171,949,879,663,739,233,836,286,701,757,160,618,440,492,458,887,779,748,726,313,732,272,779,479,386,915,458,552,332,612,297,526,463,219,729,536,120,692,909,075,199,211,904,515,415,736,663,054,482,048,756,938,792,725,166,356,289,837,765,193,934,645,767,948,206,236,391,486,841,455,010,405,045,403,178,302,623,227,092,657,652,395,902,456,514,592,681,569,965,958,567,463,572,665,428,326,966,189,832,890,541,342,614,857,092,109,778,233,715,008,088,656,676,230,571,193,815,966,007,881,877,237,966,844,837,161,157,212,567,088,147,372,418,430,483,608,883,047,603,351,921,362,926,470,404,262,183,500,504,941,399,003,449,598,539,962,861,099,403,878,202,048,847,832,858,661,260,793,385,635,259,724,850,491,732,884,328,701,568,639,958,390,495,765,585,872,036,043,719,282,272,740,610,250,752,957,192,433,230,975,633,013,546,201,855,422,286,438,810,177,809,830,657,356,015,428,642,483,038,993,031,805,123,715,016,458,771,511,521,850,807,993,380,690,249,005,746,917,958,538,967,735,301,360,556,909,162,865,129,159,524,128,907,096,803,725,228,610,894,160,619,623,595,846,716,130,146,802,902,258,916,063,686,626,992,261,624,480,774,586,307,324,186,672,928,428,085,936,738,479,500,104,907,350,024,765,296,517,505,251,820,991,210,480,100,342,021,014,941,340,580,523,248,720,365,857,613,580,710,314,578,087,494,938,422,591,034,895,295,768,959,118,328,812,961,205,307,410,233,098,769,312,291,772,860,839,005,508,004,904,385,085,778,549,891,492,417,488,543,127,270,117,176,190,269,678,102,460,987,147,093,779,033,710,027,603,124,862,776,002,289,530,159,958,775,471,667,135,639,769,369,945,977,416,346,176,252,276,018,001,810,977,993,145,021,631,981,962,259,025,767,806,403,771,527,525,637,917,383,882,700,877,615,113,492,116,534,518,947,506,791,439,759,196,987,343,230,648,830,798,720,843,194,922,400,651,565,399,661,561,727,621,937,503,601,353,145,691,267,534,410,550,939,694,474,172,062,492,275,796,841,620,664,230,079,630,718,964,488,991,609,183,283,134,779,094,381,583,426,053,140,604,494,882,932,469,987,908,105,192,904,422,583,816,024,284,239,739,511,457,966,242,964,286,657,891,904,671,577,857,578,028,012,997,056,353,723,185,411,832,885,234,565,912,952,547,799,318,285,023,084,554,003,517,119,367,997,603,470,121,531,953,699,411,700,121,621,878,249,552,184,600,332,676,317,487,115,726,292,480,463,210,346,867,679,806,434,193,168,577,823,733,217,001,134,478,829,728,694,674,830,439,704,779,031,322,319,863,458,694,363,586,494,117,308,661,109,870,322,917,705,875,852,452,155,863,652,224,449,761,417,142,855,819,345,691,617,321,105,388,665,303,044,002,295,060,984,785,507,656,748,215,095,800,084,010,899,478,686,564,572,047,048,322,392,621,094,742,186,009,296,374,752,711,261,079,853,030,056,158,424,547,329,235,135,274,658,475,058,974,184,933,635,715,338,747,951,651,263,174,638,183,197,940,475,182,634,812,313,085,211,616,700,619,223,897,243,772,240,823,360,214,056,473,995,092,272,844,301,160,557,277,800,731,986,363,047,406,899,968,302,220,534,258,420,674,720,266,640,248,358,549,900,591,494,925,101,736,182,953,580,041,337,880,664,817,527,770,380,951,579,534,359,809,515,011,306,707,078,510,571,785,478,281,998,371,858,934,235,505,884,757,693,415,179,646,282,147,598,212,191,136,652,001,822,182,495,315,460,445,995,045,698,657,910,485,509,234,123,632,880,802,283,998,806,352,430,760,448,435,626,332,703,468,929,130,151,629,425,548,072,159,147,170,341,949,121,708,190,101,724,176,582,649,905,867,325,473,976,338,255,107,459,762,271,317,071,934,373,994,705,927,920,361,037,572,629,028,487,361,482,237,958,951,138,016,725,297,425,995,052,979,482,269,299,652,125,412,135,866,485,576,566,075,213,173,574,967,940,299,736,186,905,275,419,765,231,505,204,617,552,047,761,701,662,528,821,306,436,852,034,030,280,616,603,264,678,648,189,199,683,026,382,688,488,570,246,780,107,276,363,576,849,279,419,786,756,453,131,013,466,700,389,752,624,569,182,305,242,367,517,949,918,632,799,379,170,924,549,391,663,577,394,160,001,883,949,058,718,114,974,169,166,145,294,918,396,366,012,597,622,726,771,005,718,075,681,266,756,036,545,293,972,606,292,872,427,117,208,508,789,188,931,974,800,711,678,663,422,464,129,337,415,426,648,229,899,998,348,628,802,783,115,178,322,833,962,545,280,681,936,956,583,627,418,572,260,868,609,680,677,712,973,982,064,852,585,452,232,613,542,765,196,974,888,251,775,120,405,080,873,687,733,229,085,497,845,690,456,936,512,470,515,391,014,205,161,026,372,082,980,679,424,426,158,476,124,503,305,215,691,826,972,780,271,964,552,751,131,145,549,538,750,015,410,539,214,325,254,365,949,506,068,104,469,638,162,816,067,616,175,889,198,966,699,521,120,967,807,658,163,051,450,888,601,243,722,898,635,872,093,425,709,617,833,792,744,474,858,102,326,764,565,266,458,192,518,518,747,282,371,024,529,834,799,920,442,580,150,893,427,656,808,767,377,588,574,148,712,601,123,657,381,965,455,137,306,707,780,088,636,804,628,813,674,867,478,013,386,622,751,255,827,340,370,075,089,426,863,280,385,158,224,051,214,304,685,760,687,484,115,142,543,358,977,098,397,232,753,261,909,164,382,325,951,085,581,113,839,048,746,776,199,160,592,670,898,815,219,340,759,162,452,562,237,601,315,232,348,510,524,532,776,916,733,258,692,664,720,761,641,204,907,702,979,266,356,138,824,210,900,358,598,318,250,477,830,196,514,008,385,112,194,187,269,389,904,658,242,753,834,071,419,146,329,626,420,672,625,469,616,500,379,466,044,160,029,601,182,662,723,923,003,915,349,913,723,038,460,235,821,914,187,517,236,578,631,286,191,899,103,816,339,774,251,535,404,608,522,407,041,821,512,596,881,132,430,798,180,939,833,270,141,545,781,132,190,772,645,466,851,401,230,037,266,107,440,013,627,468,319,609,314,464,321,934,413,382,877,432,086,570,356,122,658,024,995,830,832,957,618,342,114,800,335,039,882,845,505,755,021,330,120,779,900,068,493,433,617,737,717,469,183,272,749,552,238,340,041,416,224,159,641,811,028,783,074,224,148,549,892,414,327,779,813,072,830,655,996,146,643,703,916,318,179,597,257,706,753,927,895,659,000,974,271,518,895,045,095,920,535,371,621,240,805,526,448,876,492,568,406,515,955,390,012,905,967,651,806,185,430,392,069,368,210,192,239,958,900,647,767,006,232,856,567,451,901,523,123,494,465,561,217,646,306,314,085,318,442,776,741,794,876,650,605,475,801,937,419,494,792,408,585,946,504,217,714,934,128,720,923,548,200,101,648,079,624,092,968,984,409,973,144,288,668,958,158,963,859,371,476,692,054,763,141,540,783,553,111,928,829,838,455,954,888,750,848,480,881,593,548,569,997,267,319,713,432,247,403,205,946,679,868,448,364,818,429,149,196,100,579,957,794,470,315,082,415,303,430,816,172,301,937,377,057,813,652,157,944,195,025,475,956,203,804,663,991,758,904,468,082,508,744,801,991,444,674,416,497,715,008,343,034,102,536,910,001,237,461,659,012,774,617,791,885,378,925,600,151,062,772,926,972,256,134,715,933,613,889,085,750,512,417,973,897,250,441,032,195,552,795,587,673,682,937,576,055,608,903,527,311,333,472,508,670,620,710,534,195,523,491,113,790,911,858,729,264,784,723,342,841,461,035,282,657,273,551,627,390,339,649,553,950,438,387,836,316,149,079,858,996,086,927,916,799,516,340,893,140,810,238,282,650,984,895,337,078,139,691,525,710,033,761,808,662,735,332,006,213,305,050,824,778,160,308,409,813,902,345,183,263,854,605,165,145,536,070,831,497,312,676,210,740,563,236,076,137,667,257,699,283,005,264,631,270,650,910,288,453,830,819,164,391,277,791,998,984,801,644,843,515,938,725,428,790,330,587,133,294,881,928,702,705,824,483,387,542,879,243,956,907,231,028,879,875,904,292,466,060,425,000,693,593,469,120,052,049,172,283,641,866,524,547,298,766,969,975,791,470,511,525,246,819,379,317,197,622,585,595,311,441,880,849,552,169,029,872,290,982,304,150,407,934,915,824,694,398,034,928,105,998,751,766,909,274,541,419,584,986,288,076,927,446,406,594,686,662,205,254,535,438,783,032,048,448,906,424,965,555,568,515,048,594,117,543,040,744,204,517,033,266,541,186,876,212,811,271,942,617,142,951,338,899,516,652,205,847,598,249,060,617,322,640,903,655,053,792,194,119,824,171,475,956,974,057,313,903,336,749,469,219,872,112,184,193,972,153,521,075,067,263,341,350,129,377,955,472,540,083,658,889,448,391,324,432,479,532,468,703,549,256,461,136,957,763,329,009,816,766,398,104,544,959,579,875,158,553,069,568,603,470,955,703,417,437,502,009,657,581,775,861,778,368,945,995,871,462,303,014,872,243,408,528,779,894,117,100,959,482,743,108,860,665,248,416,126,176,177,508,491,495,995,753,486,570,115,466,695,880,561,513,995,159,542,363,305,454,097,780,870,785,471,571,835,074,805,598,430,854,694,645,419,503,909,452,386,850,527,021,859,202,875,376,394,820,993,149,401,727,469,666,455,959,117,494,546,079,129,708,382,784,902,015,108,490,416,003,257,923,774,896,508,795,914,019,100,490,963,462,105,788,386,569,208,826,892,251,689,719,434,549,732,501,124,015,895,808,957,057,536,743,526,775,428,183,600,836,078,986,690,658,070,125,703,151,639,466,533,069,052,905,166,763,121,454,704,657,258,156,633,729,314,826,497,498,503,324,939,421,271,952,086,087,322,946,619,328,980,590,802,314,241,119,421,852,981,871,349,740,644,537,615,705,282,743,605,510,342,937,711,277,401,778,075,747,340,589,953,993,210,616,653,413,811,646,245,833,464,843,522,891,955,706,291,473,157,639,753,712,769,439,666,956,146,640,216,967,460,327,037,656,400,756,933,722,656,336,801,076,377,319,749,489,735,718,435,625,257,198,035,033,712,849,103,638,289,055,769,081,892,663,498,959,682,728,411,432,882,430,580,388,121,110,609,500,685,225,399,811,773,204,575,054,337,230,349,671,716,218,322,750,490,021,221,000,139,845,156,651,783,766,425,952,947,024,073,672,088,203,113,322,736,283,955,426,320,509,029,410,655,562,582,603,951,052,096,555,215,913,592,618,429,037,709,558,790,903,274,789,972,144,820,861,605,222,090,048,771,590,956,835,258,649,821,660,458,433,083,043,182,639,168,027,813,840,408,026,132,429,234,694,389,123,483,899,721,791,926,291,535,822,954,163,270,562,440,002,161,541,266,051,668,256,860,444,398,761,111,618,585,516,551,417,814,367,979,813,043,674,767,841,497,177,302,478,527,891,683,232,217,115,252,317,139,482,929,249,346,785,591,461,084,028,715,007,910,807,221,303,552,410,005,661,208,492,492,278,743,210,535,783,232,746,829,435,750,235,740,043,008,025,225,063,952,650,658,392,716,093,559,779,702,466,759,201,045,723,535,352,294,549,869,311,702,025,787,041,549,742,014,413,484,819,882,849,677,283,718,512,601,219,408,240,384,535,188,270,654,618,950,493,896,907,017,143,879,653,962,550,913,036,310,549,489,442,887,682,428,968,787,045,586,581,793,314,361,431,390,727,281,725,642,705,511,465,728,875,350,848,306,495,358,751,710,321,168,095,637,233,620,438,662,682,369,614,978,132,810,517,855,565,898,701,164,985,159,111,581,143,268,891,163,171,364,362,366,559,225,664,031,269,601,993,972,726,643,274,359,472,290,721,366,608,503,974,762,917,930,153,046,085,981,973,023,266,707,321,508,819,990,688,546,879,420,787,882,188,622,280,178,637,077,566,157,562,608,936,678,705,269,755,367,770,881,757,594,253,414,909,074,918,019,970,520,823,717,050,310,683,740,149,940,049,117,189,330,062,135,971,045,204,188,471,008,719,660,400,942,197,982,390,562,837,947,454,015,582,908,183,900,666,200,828,470,650,994,907,745,894,906,547,063,495,300,595,983,283,405,026,898,256,602,173,619,421,805,451,669,647,995,193,389,233,382,930,585,252,526,411,191,485,507,951,945,571,312,648,418,531,570,511,912,522,990,195,152,522,597,542,590,195,186,654,793,665,660,079,053,003,443,372,737,116,628,687,990,309,913,054,972,722,613,491,387,251,786,432,358,942,585,266,481,556,267,325,304,935,734,753,010,896,330,486,132,838,266,174,798,551,396,090,045,067,366,673,986,798,018,977,424,386,336,591,864,766,418,771,079,868,786,090,771,678,970,359,257,479,133,631,338,716,234,937,443,828,656,495,737,405,005,403,328,356,745,975,347,748,421,084,150,968,899,916,767,090,283,990,415,943,272,374,219,578,497,762,508,286,784,206,962,278,468,744,720,981,446,461,698,068,776,464,068,408,075,389,548,027,224,003,380,412,189,955,913,819,634,500,567,477,122,628,196,487,240,842,447,257,811,785,245,224,115,035,802,922,572,147,031,289,575,599,598,831,272,070,334,654,765,365,786,947,321,099,043,845,303,697,951,780,976,737,639,769,375,245,221,256,274,515,939,684,451,827,242,876,940,421,197,217,912,750,993,855,211,500,687,095,486,653,282,885,418,004,704,105,703,273,562,748,441,451,712,429,648,673,843,920,677,883,174,314,791,038,364,090,227,718,288,036,087,790,767,849,107,623,541,493,085,261,220,833,234,719,313,770,536,451,624,439,225,214,368,095,771,287,492,769,122,842,179,095,995,062,938,644,885,768,917,688,191,330,731,176,575,604,187,236,761,095,612,267,340,476,247,490,241,796,936,389,460,409,465,275,158,640,738,047,427,908,482,426,090,545,088,474,828,951,708,177,971,653,840,784,720,730,541,384,900,398,304,243,098,457,903,353,161,276,652,662,837,672,989,698,149,907,087,497,087,392,610,806,483,746,507,184,135,091,406,886,528,956,483,200,352,711,971,003,890,329,681,748,812,402,970,523,248,978,404,552,437,622,357,937,472,702,745,350,363,425,516,805,473,630,467,387,273,407,581,497,034,017,598,911,023,651,198,939,263,700,207,165,796,291,052,990,300,211,929,538,309,397,448,583,294,028,522,862,756,819,928,149,985,043,210,641,707,933,218,008,263,729,654,095,910,963,134,157,923,265,794,640,583,956,307,576,683,352,093,271,649,030,235,391,987,797,597,017,879,323,781,616,466,657,235,655,284,681,900,305,210,140,792,756,848,932,422,983,321,037,895,851,535,897,961,919,548,239,940,526,149,921,441,677,713,720,874,979,909,937,337,450,577,650,011,045,463,947,197,709,627,363,293,850,703,258,990,842,989,019,503,348,474,753,642,475,029,259,536,778,050,761,613,298,979,669,034,829,590,208,453,108,953,702,586,131,345,034,770,357,745,230,328,331,264,709,735,422,467,956,275,036,583,593,722,764,374,419,620,123,116,260,091,244,080,174,136,900,136,926,396,694,695,727,570,408,227,718,132,073,662,447,615,197,175,337,041,003,648,558,421,141,486,934,775,906,917,190,680,659,241,716,315,786,722,554,300,241,500,264,884,587,319,646,790,982,881,717,203,594,788,922,629,088,381,426,762,390,367,152,236,328,352,077,756,379,766,177,431,229,328,005,342,304,254,911,807,919,299,422,813,644,806,357,256,794,029,447,776,387,239,573,350,536,917,226,046,193,661,679,652,410,278,879,455,126,422,515,785,374,008,166,407,976,939,046,197,657,283,664,160,331,899,332,590,146,834,440,633,799,694,079,078,635,632,178,080,623,813,527,206,250,974,265,153,879,686,976,013,672,480,843,203,619,749,211,343,741,555,060,425,048,816,222,051,235,339,123,968,981,431,105,494,465,429,644,332,948,296,052,601,818,575,850,019,314,482,426,106,134,809,186,247,072,063,170,383,419,593,530,586,043,530,768,322,213,458,541,444,316,318,683,767,885,638,361,092,115,460,697,138,838,033,204,597,573,446,753,500,160,274,437,442,642,705,908,011,453,937,032,394,213,789,380,253,186,143,729,523,894,397,893,926,509,689,860,845,537,873,079,753,076,480,430,664,764,773,633,071,638,364,335,507,415,887,019,093,694,985,581,107,096,612,231,298,512,552,107,287,363,500,506,985,991,381,912,306,329,033,918,885,277,273,142,500,385,697,063,260,447,562,261,857,021,917,579,320,413,659,047,349,813,090,040,318,027,276,033,202,827,738,018,861,384,974,402,046,968,875,712,628,049,416,017,071,066,740,069,206,370,199,456,712,812,412,219,509,122,498,687,541,149,865,296,812,560,446,540,143,238,557,919,632,498,255,818,962,024,230,189,265,387,017,641,172,396,730,738,895,131,175,850,239,115,251,046,752,464,362,637,905,553,840,964,203,862,669,520,696,238,332,160,341,591,815,205,856,124,912,289,758,422,462,485,992,030,403,888,894,290,911,942,535,483,612,766,290,048,610,016,686,620,136,639,697,730,909,056,123,065,209,155,788,681,382,022,199,021,148,223,802,501,790,100,293,441,906,932,515,448,979,951,303,751,362,527,271,736,053,884,766,552,148,067,698,026,409,108,681,018,814,530,272,928,711,960,958,715,619,208,514,710,338,463,028,256,471,397,480,694,512,349,829,260,783,229,917,608,904,401,767,686,226,408,044,379,687,740,585,347,849,296,165,139,052,028,509,765,364,033,926,669,958,693,821,854,312,671,115,721,669,339,697,720,026,985,399,302,527,936,460,662,714,378,718,533,361,099,513,201,255,474,539,273,000,608,256,048,321,720,189,822,875,187,656,455,713,975,722,894,530,625,099,563,714,524,345,445,758,082,217,409,799,173,548,648,594,724,534,243,026,999,040,283,853,845,934,646,983,666,551,672,883,582,147,036,729,974,724,522,149,681,794,005,420,190,977,628,410,943,366,898,045,509,030,434,900,966,083,701,490,404,854,179,942,999,513,088,066,372,307,131,913,819,134,631,064,153,538,172,471,329,040,872,042,103,802,911,131,442,257,246,096,635,857,323,264,361,993,724,059,058,820,842,491,474,571,862,898,050,885,903,174,900,926,736,883,699,362,248,419,666,380,766,889,621,468,103,469,312,526,301,194,318,063,576,464,301,208,241,016,824,556,199,715,590,220,294,156,077,460,654,969,207,993,009,895,758,172,104,811,897,102,775,812,407,501,405,757,318,759,548,105,752,987,608,812,655,494,761,367,804,500,243,172,111,341,048,169,043,138,373,582,970,415,510,546,261,798,457,600,897,463,057,999,411,280,088,010,540,797,902,350,252,762,582,283,219,221,408,289,509,916,795,881,850,008,476,848,216,458,660,338,634,763,591,406,048,341,800,716,758,619,086,379,118,256,547,052,658,149,048,791,196,045,148,621,661,755,968,422,367,479,258,643,494,561,832,619,486,100,924,755,036,570,918,737,451,069,524,800,682,047,808,937,984,944,799,356,115,738,396,075,457,476,670,068,466,785,149,013,197,669,107,419,986,720,081,039,750,613,589,623,712,762,519,087,475,338,103,798,847,984,771,191,299,416,058,142,338,686,870,040,624,431,162,915,924,704,491,076,646,742,865,159,145,002,918,468,919,301,092,962,656,862,401,136,835,157,362,301,157,049,508,456,636,674,799,092,685,991,191,993,702,404,925,346,408,697,380,286,823,268,875,535,066,681,574,362,414,913,029,571,723,154,745,854,439,375,379,205,250,645,262,914,382,699,983,562,238,607,915,726,157,878,408,837,873,135,332,445,776,083,932,449,371,023,847,146,525,929,625,714,558,277,139,672,461,398,893,058,541,709,908,811,567,728,123,805,398,318,893,558,163,177,451,538,486,590,208,317,382,804,981,937,422,911,596,671,445,732,030,034,695,818,507,757,689,427,743,898,325,472,077,460,107,018,240,109,305,406,514,640,463,567,536,287,233,241,908,916,278,310,855,401,829,440,577,158,043,414,371,547,466,125,308,812,297,258,893,464,427,342,872,097,562,754,037,038,763,003,930,370,264,915,973,740,370,580,250,387,955,705,985,243,427,823,292,077,670,395,241,667,801,472,464,598,473,910,580,626,632,260,816,240,934,809,671,582,843,946,758,699,730,584,090,240,518,023,531,501,757,758,877,325,672,802,801,598,176,257,200,549,529,316,285,526,616,732,004,709,991,778,393,263,261,592,538,721,887,760,565,970,183,747,351,164,455,490,072,054,500,517,764,911,152,440,688,283,094,180,349,591,644,214,261,615,594,283,116,925,006,883,470,952,523,411,041,922,463,859,792,650,414,942,906,503,210,756,015,814,331,266,821,308,567,400,549,688,741,437,336,190,713,311,184,268,672,280,747,034,831,296,267,613,373,475,693,216,665,635,713,032,386,958,803,255,155,070,160,916,341,931,162,347,320,208,288,097,956,223,177,439,516,425,488,016,327,379,409,871,148,442,692,244,177,071,313,899,140,168,998,648,176,394,609,760,213,932,162,857,345,587,052,449,118,403,683,716,642,810,132,201,890,438,503,646,887,061,832,956,380,169,414,011,700,720,791,330,255,937,176,390,248,251,849,635,766,033,911,634,992,468,923,306,766,465,009,325,834,460,334,053,563,040,522,314,439,275,050,578,877,572,130,589,495,321,417,166,911,697,443,175,013,542,399,637,835,212,526,179,160,394,860,729,975,578,664,362,698,010,604,169,384,441,240,082,658,856,033,645,043,964,100,227,010,523,647,134,715,781,924,431,652,249,110,952,143,051,306,446,438,371,240,039,101,026,093,889,190,348,035,141,788,077,180,117,484,000,835,894,584,089,372,308,816,486,135,357,437,512,963,856,675,075,588,955,700,926,988,365,163,592,096,806,505,928,214,545,446,328,142,027,294,389,914,362,503,201,409,059,584,870,874,688,210,906,892,146,529,643,959,633,203,778,018,636,614,473,876,527,343,519,218,591,886,040,991,864,496,811,288,079,926,727,056,887,919,132,347,323,975,589,143,342,336,623,214,222,595,809,310,711,879,194,451,641,517,330,185,414,547,948,895,866,905,379,282,525,791,223,299,440,696,582,217,589,275,980,912,376,742,579,468,473,466,219,626,928,870,927,232,888,872,118,230,545,437,245,176,292,072,826,770,722,503,220,081,909,520,048,320,681,153,225,761,454,760,266,664,636,141,874,239,056,489,951,747,840,605,093,724,707,648,200,865,840,617,552,642,833,317,772,644,792,259,026,497,868,220,409,751,673,699,990,811,047,626,798,193,717,018,398,052,115,827,960,475,388,476,719,646,911,644,384,987,702,981,028,789,272,074,810,622,636,108,127,709,060,232,340,253,887,537,502,228,125,075,697,962,683,728,227,321,943,385,319,676,795,473,266,411,301,850,861,662,095,203,105,496,432,622,662,701,277,625,259,849,709,279,971,103,900,621,682,411,612,048,033,110,158,993,578,227,780,501,114,044,233,456,108,384,898,422,210,573,607,119,119,105,469,819,432,371,047,313,836,701,805,818,619,107,848,516,901,438,127,674,391,854,403,646,136,724,133,282,753,597,070,973,731,295,751,009,841,601,705,516,006,396,419,845,429,631,238,506,667,849,193,167,960,514,400,758,563,274,106,302,499,158,649,237,709,627,641,849,538,714,167,481,633,175,121,988,713,402,785,298,350,237,724,175,191,208,526,427,943,577,720,913,720,168,137,137,746,909,807,786,531,856,994,070,841,764,089,050,592,393,124,559,684,470,613,067,045,922,807,877,987,923,046,170,870,303,364,805,798,964,241,878,475,503,843,683,562,279,450,814,491,664,729,440,964,419,577,896,613,564,141,992,396,643,624,641,073,009,253,399,134,724,901,246,746,580,683,848,709,684,831,929,195,103,050,746,407,444,099,142,338,850,727,301,194,628,745,839,103,052,392,371,073,179,779,180,813,226,629,505,147,965,855,272,266,764,329,233,846,217,732,044,188,580,842,174,129,173,702,875,929,401,670,073,265,259,155,603,163,262,712,711,056,958,371,845,304,372,453,230,005,222,671,732,153,006,241,304,368,383,343,554,387,789,051,538,686,567,305,713,247,130,416,468,586,882,378,494,763,292,445,148,296,254,313,589,656,516,319,520,636,018,748,206,726,496,427,989,547,297,440,265,592,143,288,923,742,848,454,183,473,288,699,360,829,508,163,456,540,531,833,976,942,549,888,697,892,314,857,119,672,439,160,467,190,476,249,370,454,100,957,465,399,111,303,990,721,357,176,621,062,163,622,213,178,056,507,028,234,910,704,375,442,748,146,186,041,918,354,834,112,213,810,379,698,996,192,987,288,741,957,898,131,066,324,312,082,786,879,024,084,930,060,104,737,542,577,535,034,938,440,613,273,984,516,040,264,042,567,025,611,998,944,056,584,756,703,136,386,501,286,341,321,883,934,199,468,101,256,103,363,610,492,805,489,727,083,660,081,704,922,402,086,090,927,241,383,668,717,932,445,419,206,584,473,351,134,205,789,636,191,413,558,284,137,188,529,849,561,647,538,542,112,454,471,761,278,287,043,571,044,534,623,640,218,832,031,963,508,032,262,220,119,626,320,116,747,326,908,317,014,416,397,966,083,066,814,407,106,814,599,007,866,696,181,532,561,248,141,599,411,201,686,047,491,822,631,373,457,013,430,787,685,303,510,716,511,632,654,563,695,129,006,396,284,507,249,034,224,341,473,992,362,225,534,823,040,818,032,074,588,312,427,529,200,234,277,542,921,201,253,341,356,784,309,287,064,802,757,797,878,661,191,142,017,451,856,569,700,276,232,843,153,327,729,807,691,461,832,928,609,803,543,706,420,451,582,121,891,249,489,690,451,561,185,718,423,097,534,842,301,447,083,634,193,125,109,460,539,029,479,360,597,658,016,236,442,908,544,824,645,028,142,665,906,212,856,265,221,715,783,261,698,396,483,486,724,666,654,846,871,055,381,480,182,475,889,333,000,017,654,028,212,917,156,392,203,145,825,387,045,809,044,862,987,578,288,396,291,395,682,120,355,395,012,369,553,325,894,732,270,094,260,105,938,078,586,371,338,349,348,009,925,424,503,319,884,556,861,020,814,001,394,819,644,990,536,027,606,853,483,811,624,857,046,881,290,739,604,764,068,746,744,472,623,390,169,153,279,093,153,291,375,136,894,990,794,312,169,393,678,961,469,522,222,810,255,987,958,159,731,715,740,047,083,520,300,048,886,600,657,778,894,944,305,258,302,244,498,622,909,304,099,602,131,763,194,901,161,032,914,875,216,594,000,090,262,421,814,873,805,531,909,301,386,631,164,805,888,513,248,318,273,700,150,363,278,243,854,610,160,622,361,658,946,647,748,347,054,683,362,190,782,792,255,220,762,142,729,915,416,035,814,325,985,988,157,530,096,659,062,897,647,688,552,579,022,948,192,489,228,466,837,726,437,996,442,178,817,928,728,993,901,156,934,775,971,090,683,489,196,383,519,775,943,371,211,338,763,370,718,313,324,152,003,279,307,044,603,665,942,712,431,500,955,468,751,304,655,349,549,379,461,786,424,440,576,298,641,480,456,516,524,937,028,880,457,830,044,016,745,270,766,650,709,332,175,637,820,224,285,630,145,775,203,365,999,357,477,172,781,301,093,358,874,565,657,173,496,213,070,956,968,277,222,158,518,321,541,924,361,577,122,939,196,501,962,758,052,388,063,165,067,361,600,134,206,018,646,637,602,972,086,462,500,843,505,218,077,274,950,661,705,855,343,556,051,688,968,714,506,745,108,555,839,118,461,215,580,392,830,063,329,646,189,020,898,795,400,287,205,584,257,515,266,923,436,950,253,226,385,404,432,446,322,058,171,995,281,539,330,470,711,095,188,035,456,421,443,446,521,583,064,091,472,377,429,858,956,392,713,805,666,992,879,356,356,852,623,230,061,232,667,120,366,962,737,787,093,847,200,516,383,762,959,421,207,684,663,259,940,573,495,590,041,038,713,998,343,261,574,541,588,969,314,475,638,256,123,257,361,536,809,454,880,926,961,288,371,357,893,433,589,105,980,893,520,305,868,701,140,549,163,885,224,721,185,687,535,408,632,553,789,131,344,059,899,621,949,895,905,011,439,726,225,845,024,018,806,631,154,270,911,965,218,583,458,983,197,024,341,663,756,746,250,949,001,471,027,231,798,739,716,267,794,337,983,445,224,640,052,581,004,423,427,826,401,904,403,155,315,531,596,389,817,855,212,827,190,924,199,621,715,381,266,488,242,202,860,674,366,478,997,805,432,744,524,885,494,338,571,017,118,405,655,598,527,877,327,974,094,153,006,578,770,527,085,803,716,726,089,114,708,059,599,760,282,852,649,282,148,867,129,888,353,141,571,062,470,541,125,801,507,367,832,282,710,505,907,321,552,287,885,588,104,246,188,031,427,774,301,858,654,526,693,373,317,044,284,737,774,090,616,870,627,602,394,818,436,857,731,942,929,722,431,795,066,615,919,262,796,088,742,503,096,007,402,762,990,562,327,055,508,672,689,802,415,247,286,102,024,658,508,395,487,357,771,674,131,781,782,442,152,041,967,920,365,129,779,478,405,559,370,190,539,229,840,085,560,867,513,438,581,727,074,696,717,108,662,987,761,450,873,661,718,914,861,196,596,427,353,105,598,827,363,964,765,297,605,942,583,342,590,290,558,312,349,763,034,692,837,226,199,587,774,074,793,541,696,681,553,711,591,830,850,298,674,231,670,370,341,537,642,992,139,414,437,016,144,406,295,726,000,405,827,944,304,432,005,681,167,688,226,840,301,087,458,806,573,446,031,673,085,614,123,528,301,613,337,252,498,978,224,429,801,443,265,953,763,229,164,614,863,641,472,714,361,279,862,851,749,832,813,675,466,583,146,055,123,975,004,838,856,569,393,397,314,251,291,255,228,537,028,022,207,343,610,624,188,016,419,859,532,859,724,493,331,676,913,822,512,628,639,294,140,755,112,722,620,246,692,523,961,185,755,877,982,843,001,097,977,919,025,083,763,442,272,794,568,562,621,858,095,618,950,619,012,600,269,795,857,543,736,318,068,639,290,259,486,820,444,071,248,693,482,498,169,930,086,431,043,041,507,640,850,167,774,142,160,405,677,738,697,831,106,835,152,195,553,253,472,554,214,370,395,345,149,783,130,827,525,465,998,494,994,475,934,869,158,738,513,115,251,651,604,401,077,811,262,781,295,223,787,103,142,401,347,766,973,576,578,196,142,362,072,523,206,863,009,562,909,789,327,391,706,138,147,925,380,972,809,483,255,091,812,510,608,487,156,079,258,704,868,484,459,125,405,432,082,582,127,126,197,218,688,510,164,810,987,687,084,391,573,756,077,214,501,468,715,837,738,528,348,128,367,779,888,860,601,420,875,172,680,338,063,740,302,215,071,897,412,297,535,539,228,518,701,882,656,298,688,627,821,806,421,561,320,171,946,218,686,285,817,826,935,457,449,070,080,510,323,132,611,383,183,332,677,841,418,280,179,309,245,713,144,741,894,163,346,995,232,293,452,677,186,966,979,103,717,612,146,466,749,563,247,809,953,865,650,220,271,689,005,316,090,732,864,424,916,764,190,740,349,846,669,537,822,994,936,870,843,512,018,976,841,861,033,960,746,757,916,426,632,438,822,476,095,227,126,722,539,862,683,128,236,288,210,153,165,516,846,192,434,445,999,516,470,684,254,517,185,712,508,972,861,583,941,639,459,800,100,429,710,510,212,329,438,782,301,359,905,183,620,883,662,737,908,775,111,323,162,784,165,750,309,681,407,621,505,423,188,561,025,906,343,577,197,331,972,329,306,367,367,710,856,765,499,493,912,540,630,689,354,615,416,303,078,675,038,417,417,947,071,374,519,208,354,144,743,045,289,359,713,712,022,009,657,107,791,130,132,057,929,925,795,570,816,187,807,392,317,309,605,039,901,469,035,987,801,679,308,021,076,750,982,021,922,952,537,571,027,730,806,762,904,214,758,394,620,674,847,915,367,250,510,575,667,130,036,214,373,295,095,571,258,533,310,141,606,453,354,953,434,484,886,684,229,343,460,716,222,183,551,775,937,395,342,600,464,185,599,293,323,741,593,382,579,076,678,350,476,271,585,843,109,543,797,774,919,434,285,442,947,966,499,733,948,718,704,006,348,874,875,350,048,718,416,647,686,081,295,284,359,131,682,717,020,915,445,771,095,201,898,155,013,351,810,674,549,197,168,913,170,478,622,129,944,966,945,203,007,540,428,471,456,090,827,090,220,001,652,270,969,767,962,719,123,762,393,777,995,671,769,758,839,682,388,125,587,453,812,197,528,886,305,899,615,113,337,371,681,167,258,155,639,728,904,218,773,508,007,659,807,964,954,520,044,771,815,751,747,477,143,836,844,330,063,127,778,414,178,123,435,604,086,841,290,578,182,304,546,141,779,346,006,050,861,318,393,819,584,170,134,677,760,306,985,605,826,446,258,232,129,086,853,969,801,979,965,375,080,184,162,016,393,303,163,352,254,623,039,584,624,230,928,760,782,030,102,733,755,908,196,009,015,137,097,886,692,275,421,789,559,447,362,328,903,351,942,134,778,788,560,224,280,613,985,401,082,621,600,974,496,296,541,240,480,407,788,336,102,712,400,502,087,126,933,942,473,729,411,323,519,822,721,376,470,592,776,939,683,859,737,577,837,542,987,173,690,344,956,735,872,653,904,762,540,302,605,586,778,776,618,337,364,433,293,703,945,472,116,463,715,846,632,600,054,733,098,154,340,817,327,627,300,613,667,501,965,250,907,253,914,478,105,452,825,058,606,983,640,069,757,625,998,090,710,671,227,454,639,291,325,229,472,529,962,697,303,216,108,711,538,946,842,368,648,204,318,688,865,560,239,155,847,518,360,863,726,139,215,645,796,642,509,348,280,911,508,769,019,848,221,858,718,444,986,557,511,331,408,730,956,331,101,942,566,810,872,901,632,763,076,788,934,967,080,722,657,381,733,455,790,645,827,191,805,766,415,836,088,705,500,348,759,278,957,779,692,333,832,646,548,976,482,783,946,258,881,288,621,172,532,291,536,549,639,208,421,907,082,078,005,319,421,369,801,207,581,362,899,963,883,128,522,094,542,249,083,343,416,857,545,984,733,806,813,322,520,601,267,400,197,534,872,102,081,421,704,425,736,987,691,637,735,789,934,177,643,053,483,095,769,520,978,277,365,245,617,985,305,190,248,923,529,780,021,679,555,565,785,803,677,054,440,332,364,710,232,511,246,075,712,103,225,728,131,631,915,765,022,082,601,099,091,233,630,235,326,286,517,972,184,016,981,044,846,606,875,108,034,653,805,536,751,812,922,819,892,799,462,297,855,767,217,049,279,611,845,978,451,914,449,744,199,129,642,056,057,362,943,168,425,806,722,711,402,432,967,676,134,438,984,942,969,374,314,714,542,049,435,333,236,078,441,209,447,766,666,124,135,760,283,134,953,438,927,819,210,531,122,022,272,102,625,203,115,416,915,314,696,901,134,138,627,638,507,290,241,351,236,389,419,498,024,699,076,164,145,949,984,115,555,979,074,626,817,006,439,373,568,766,237,770,529,527,795,311,763,189,155,145,749,810,892,490,350,166,027,030,597,696,745,524,730,642,681,265,460,950,589,988,335,381,770,226,404,853,473,053,706,759,300,969,102,691,180,408,832,277,958,891,504,623,610,186,926,363,089,750,234,532,410,770,613,196,910,832,287,072,011,937,230,600,295,463,807,902,413,038,255,163,387,640,797,775,655,411,964,949,256,239,337,941,195,990,119,179,064,942,194,310,162,557,686,187,706,478,050,868,340,178,339,758,975,216,922,443,581,930,379,764,070,928,360,842,914,868,269,310,935,859,383,766,146,328,966,608,793,617,271,620,578,363,934,960,910,967,002,987,894,625,669,232,384,581,146,459,469,051,183,452,899,236,401,895,133,369,419,123,148,249,376,380,691,071,760,637,827,983,012,958,364,314,275,562,488,871,600,871,984,059,944,399,044,711,723,093,944,269,157,834,904,535,224,190,967,623,065,438,706,346,876,647,347,256,730,919,333,042,342,389,456,576,891,752,653,995,045,876,877,570,884,827,130,515,618,528,667,900,677,164,611,058,881,671,929,111,435,466,871,071,519,295,526,098,889,675,061,521,253,554,279,835,966,132,248,761,728,611,860,734,411,286,076,684,949,409,648,987,721,084,597,571,293,333,197,115,169,755,713,823,292,692,503,263,259,591,616,538,370,301,326,146,731,684,798,768,147,612,917,020,718,870,141,710,650,109,957,650,700,777,470,678,062,646,519,199,162,281,902,062,679,022,621,631,240,165,526,058,304,315,831,827,087,811,485,154,441,334,312,647,283,100,453,015,480,685,235,825,262,172,427,792,076,812,147,591,940,574,132,782,539,823,725,438,796,292,878,190,483,547,384,751,978,212,557,447,151,292,097,810,139,583,140,354,379,332,936,894,551,654,558,753,059,471,682,398,292,948,211,985,489,234,231,643,330,032,510,512,419,787,068,666,908,042,977,687,817,520,940,703,439,613,751,937,297,479,606,292,782,923,870,459,029,453,737,823,217,066,713,481,905,883,020,063,795,823,035,314,948,806,942,605,394,859,508,421,628,662,339,716,994,973,984,537,228,935,676,644,569,687,999,528,438,976,724,298,516,697,216,187,955,243,662,149,318,499,518,956,706,913,282,483,960,493,840,559,690,325,400,038,933,664,738,599,110,867,445,628,371,392,154,571,091,062,683,198,197,535,741,238,026,173,038,197,596,462,457,611,763,400,402,966,544,521,966,059,037,965,442,713,118,739,420,129,562,098,612,879,648,003,613,568,927,314,638,709,835,991,214,479,644,099,385,714,608,758,256,971,715,863,249,518,855,765,331,140,785,591,269,357,068,122,210,773,054,506,424,835,428,546,199,451,442,699,895,307,148,918,688,234,240,942,831,402,805,994,333,639,766,206,890,663,005,912,022,865,772,804,933,413,406,364,218,218,759,456,939,448,154,497,278,243,825,482,642,403,085,571,488,550,118,181,199,866,730,909,571,728,402,898,266,913,683,434,300,305,778,819,610,270,812,801,566,041,124,835,988,463,516,965,320,938,490,797,387,551,796,706,417,862,629,748,190,357,590,785,451,045,682,502,059,436,656,009,965,590,783,531,025,050,722,384,611,472,234,003,328,851,958,731,842,765,369,730,811,905,240,112,220,985,588,055,237,393,191,870,784,300,266,356,507,856,971,026,388,686,069,253,766,746,647,869,413,909,141,848,120,573,644,266,301,115,546,213,011,639,528,140,165,347,356,497,836,322,259,489,454,639,443,946,060,060,678,251,240,303,543,964,719,242,832,802,433,657,793,517,913,095,141,834,033,781,694,310,628,456,473,745,432,328,912,247,648,024,487,452,076,979,749,275,661,938,441,333,766,357,750,330,222,949,082,873,901,581,984,027,907,646,032,945,092,504,045,578,800,472,259,726,031,062,828,248,529,948,988,037,479,977,115,874,001,044,277,127,304,852,693,850,150,385,885,056,473,137,889,012,826,514,220,932,455,952,348,390,603,655,729,641,295,225,795,966,665,593,205,673,197,164,485,657,061,185,597,818,922,913,299,996,884,652,626,112,761,421,095,744,321,101,005,650,583,582,107,769,907,216,526,457,567,003,382,535,828,362,804,873,300,571,695,787,877,463,056,043,546,763,899,201,406,572,576,543,931,080,195,466,004,319,399,732,415,316,394,086,310,604,204,047,803,302,993,804,386,570,597,668,541,001,235,048,805,557,156,810,210,643,766,496,078,177,362,360,371,653,340,667,280,373,584,530,158,265,014,838,252,665,477,151,256,459,695,257,134,985,842,538,670,251,953,053,707,082,706,437,459,242,077,111,056,994,479,007,146,162,766,759,763,707,571,889,831,217,350,530,031,766,769,339,013,249,565,206,650,923,447,157,059,582,386,624,229,887,389,033,268,445,699,073,373,439,842,798,862,727,094,128,893,196,215,435,471,375,365,874,695,069,957,808,109,195,187,138,939,484,369,173,110,183,918,405,446,159,598,902,675,012,042,850,962,944,232,703,724,270,860,730,005,264,922,487,861,202,820,584,649,437,427,599,728,451,867,005,710,426,112,712,787,037,619,940,411,244,698,124,080,742,503,943,590,725,346,380,933,453,729,822,479,086,872,494,896,483,355,616,476,586,364,145,077,836,166,860,158,849,465,861,685,231,497,589,821,666,605,455,253,470,987,953,945,802,266,329,160,659,635,027,049,022,986,861,454,151,819,266,597,565,075,135,273,613,134,073,805,303,208,026,683,066,540,509,895,264,271,903,091,001,607,928,886,369,044,844,959,454,789,165,872,721,854,682,738,403,523,010,718,303,432,533,809,873,209,853,589,419,568,133,808,638,814,652,201,563,502,641,570,795,684,033,234,219,855,087,072,266,231,480,783,230,308,863,058,654,014,807,650,825,748,807,254,745,464,084,522,578,009,443,215,693,023,765,382,936,532,077,993,818,851,376,536,673,551,873,507,372,687,168,259,430,274,978,976,764,024,546,095,085,277,490,198,293,891,637,378,270,699,406,646,789,064,510,194,543,892,069,171,070,913,987,901,179,883,322,940,826,834,098,196,075,135,509,505,090,029,176,965,439,866,624,802,366,735,860,365,605,020,086,090,779,491,587,871,751,116,704,188,899,678,606,804,932,199,279,131,557,980,008,297,882,995,549,087,624,190,180,040,464,154,657,948,980,043,586,628,584,157,529,137,178,378,346,673,092,484,106,298,089,822,422,289,498,387,341,151,941,528,805,786,277,477,539,247,341,475,243,928,424,817,718,958,367,964,143,792,170,593,012,038,939,976,218,854,057,726,975,468,915,395,548,604,573,865,360,695,057,828,642,800,348,953,740,826,618,218,021,936,276,992,015,689,801,225,190,217,735,164,453,689,931,221,953,997,571,596,858,427,950,618,693,712,584,964,224,444,174,700,348,472,247,639,791,499,571,630,974,723,636,116,721,414,128,446,227,529,847,442,172,201,353,082,485,036,474,890,589,133,581,881,849,216,949,588,012,844,526,406,602,477,335,279,875,232,751,879,242,621,225,926,736,116,833,246,658,439,228,712,121,634,561,847,467,923,113,942,062,692,606,666,557,079,365,604,952,314,700,207,079,443,104,200,148,655,426,245,511,914,995,256,315,171,518,363,244,425,821,251,346,091,530,766,776,912,149,557,156,468,067,583,468,052,221,536,826,645,167,599,119,488,549,405,705,491,809,516,418,407,125,530,389,767,574,517,530,823,640,135,956,886,925,845,920,440,557,508,562,472,869,161,037,944,569,571,966,482,845,642,968,950,891,602,110,319,092,024,367,235,698,125,037,879,077,794,239,253,551,077,539,924,978,402,377,478,169,530,544,464,133,323,278,391,594,326,899,393,917,148,438,757,553,666,550,264,802,012,200,809,758,965,110,890,209,890,128,052,074,672,904,036,454,225,918,103,830,285,613,024,338,615,145,755,377,296,893,272,666,000,447,581,998,310,917,106,649,993,512,071,031,441,923,386,211,446,160,252,030,901,577,968,574,159,032,319,963,896,302,506,425,199,217,060,695,045,742,692,921,368,211,853,162,937,492,484,995,902,495,911,518,811,293,902,722,989,153,030,499,997,519,060,291,963,911,606,475,524,003,137,379,543,170,585,987,628,225,677,245,429,248,746,334,929,571,449,587,992,516,710,187,709,462,257,814,598,769,828,116,370,687,466,653,506,878,427,497,808,257,654,318,145,910,711,331,390,500,757,802,855,315,712,060,499,156,497,486,605,073,796,679,872,832,434,745,617,024,323,814,727,573,221,343,879,397,799,337,878,272,275,693,436,063,751,201,067,647,983,966,544,385,142,381,450,116,428,437,688,968,935,407,375,823,163,550,933,528,194,376,008,444,191,022,620,459,627,907,359,998,713,846,402,476,272,787,151,638,181,659,125,741,206,574,870,050,878,867,942,771,630,471,481,898,472,867,703,222,731,366,318,626,655,333,799,443,355,989,725,993,482,170,731,508,428,195,044,358,856,340,344,208,641,441,944,032,169,869,881,562,284,079,295,026,591,066,484,361,998,541,818,125,549,086,225,824,115,961,534,575,534,027,524,922,972,198,839,702,758,890,920,765,539,329,031,301,506,920,327,855,285,852,119,152,560,457,540,639,917,298,269,876,331,614,376,004,518,531,787,403,685,499,213,888,067,649,491,063,252,673,447,476,065,088,056,748,566,857,104,496,972,792,017,515,012,751,215,233,267,762,870,338,281,312,970,346,588,748,690,241,471,615,405,632,856,678,336,855,108,409,659,746,119,263,533,050,892,646,901,882,601,663,742,022,742,098,533,393,884,744,841,590,492,842,798,912,461,405,252,918,896,669,514,054,128,971,141,384,461,593,431,899,766,282,859,735,090,455,711,642,862,605,506,545,014,188,128,382,155,840,652,317,550,826,055,749,635,113,697,717,684,176,439,132,033,773,742,101,865,954,227,110,240,679,507,063,057,070,777,328,072,416,467,567,776,981,040,949,202,712,865,968,219,565,589,296,163,568,538,836,698,533,793,847,887,730,542,314,160,505,191,281,387,325,880,187,451,813,076,345,341,669,973,672,356,497,269,205,343,923,083,577,626,354,347,167,419,131,593,079,257,760,048,786,352,214,736,767,773,516,431,584,386,403,622,885,269,276,100,328,026,200,725,754,983,009,630,534,043,011,412,720,029,790,937,108,689,772,371,597,924,171,784,371,001,341,361,396,074,468,916,400,052,502,959,250,100,677,274,830,978,803,441,424,161,494,878,644,957,289,334,410,699,533,966,419,709,596,604,001,534,750,354,004,283,725,168,566,761,880,909,470,628,843,243,205,562,792,067,010,021,326,146,682,165,037,680,776,370,317,405,604,841,265,846,860,242,133,568,686,142,947,655,542,942,251,344,777,136,448,975,655,242,221,919,344,470,101,390,694,915,961,960,060,401,641,748,977,619,094,303,236,984,967,286,884,037,162,660,171,976,771,431,727,617,788,296,586,201,660,988,303,100,533,758,541,510,476,517,070,943,584,698,869,272,955,999,392,635,604,044,165,704,798,958,913,012,242,525,665,716,019,428,526,272,311,706,076,756,559,633,013,821,606,289,521,604,355,522,484,471,257,650,658,997,165,924,688,341,312,668,216,249,902,400,932,708,678,647,896,971,495,516,864,625,995,358,186,345,807,110,183,437,558,885,341,371,457,388,670,404,737,869,147,776,162,963,712,287,143,103,757,856,129,402,290,950,413,736,220,850,030,617,047,322,242,294,566,499,245,701,272,658,457,305,978,430,284,294,203,896,752,854,119,851,926,152,636,590,486,255,226,140,044,069,459,730,913,968,494,255,595,244,710,749,533,697,226,312,380,072,232,134,604,113,535,190,007,424,739,268,697,010,631,239,369,637,700,351,017,354,357,750,434,961,153,603,540,288,634,169,597,698,289,784,487,907,957,881,647,289,776,427,518,791,379,220,777,690,706,679,439,872,392,522,672,992,175,621,237,692,836,128,033,243,609,757,644,501,819,936,238,277,516,174,702,926,784,964,665,631,426,017,860,904,562,200,068,717,506,443,142,850,458,727,247,379,161,327,121,160,852,662,587,607,223,674,903,375,774,919,396,622,508,517,167,516,622,106,831,226,431,567,450,405,217,399,241,834,763,082,439,644,490,550,841,634,091,986,368,006,883,872,317,932,108,257,831,521,598,221,662,971,836,276,351,651,885,318,604,053,789,026,780,649,287,570,048,336,415,069,142,748,097,339,426,648,843,763,845,470,613,825,993,354,791,316,191,932,061,943,545,109,474,353,451,927,093,533,519,912,929,861,883,357,878,185,538,024,317,709,021,238,294,911,026,681,648,010,900,080,209,101,216,294,270,077,095,448,764,937,374,213,909,483,299,846,542,546,319,790,515,633,749,287,869,988,462,995,416,648,165,130,395,835,530,088,996,639,607,201,123,186,087,962,733,756,303,931,026,352,861,744,621,749,892,243,556,992,518,747,387,131,480,846,733,593,519,072,478,315,119,114,243,291,643,127,526,083,742,452,676,594,032,316,797,142,061,854,823,307,739,086,711,300,405,259,624,373,386,638,116,266,894,598,520,501,785,019,598,055,880,120,728,779,033,195,034,807,333,622,734,937,707,204,941,010,927,700,136,297,915,987,377,761,924,230,063,653,403,202,961,032,174,863,717,349,649,633,495,240,077,471,903,657,359,033,300,826,371,713,759,936,406,190,958,595,076,574,074,457,576,375,807,056,998,408,020,811,754,894,228,597,577,377,548,980,969,003,267,921,591,340,407,222,638,354,417,821,995,797,061,204,681,490,463,270,251,181,042,887,920,335,240,290,653,481,013,527,173,017,575,164,669,379,803,056,047,219,687,494,483,371,910,301,721,211,712,372,381,815,243,391,474,762,418,067,271,409,024,329,005,679,518,375,843,778,835,965,972,429,754,332,310,224,496,949,652,425,788,638,407,683,120,821,590,486,496,785,742,495,105,726,436,106,979,024,950,168,611,422,325,618,321,103,826,150,671,004,321,719,933,434,217,141,157,012,897,968,976,314,639,354,128,638,140,073,577,085,409,554,512,516,786,830,365,669,874,060,011,251,177,763,037,834,977,394,270,210,446,663,530,550,720,210,311,722,409,459,028,311,135,725,167,488,690,760,265,305,823,332,665,299,231,787,926,342,483,033,544,278,613,598,939,495,639,627,360,049,767,765,649,674,699,701,917,542,246,269,702,738,190,388,668,578,693,368,137,979,973,866,238,680,797,809,494,977,195,886,755,104,633,361,655,710,650,310,716,912,368,790,862,066,477,122,771,590,738,062,313,851,157,401,883,913,828,177,858,395,151,455,890,013,564,407,234,508,593,873,702,497,953,200,938,093,818,778,710,398,908,601,242,132,770,762,734,724,235,734,818,256,808,940,653,689,757,252,332,650,642,159,841,346,880,276,354,405,990,539,415,537,955,292,407,804,459,950,060,278,611,799,009,295,406,661,067,737,835,411,561,244,714,785,244,746,920,007,339,195,433,482,964,099,923,425,421,696,445,650,326,870,643,928,182,758,332,737,763,512,602,006,008,862,940,357,193,266,505,875,066,618,740,542,520,953,537,993,172,779,230,461,445,263,154,803,074,103,159,520,545,049,939,702,477,427,249,603,886,670,910,001,424,532,388,301,018,117,826,551,321,241,747,470,270,370,020,360,089,733,872,224,705,470,387,786,562,476,414,097,103,916,074,836,936,810,865,744,124,488,123,495,170,894,193,531,746,147,174,310,888,793,461,909,137,714,855,308,019,596,203,531,073,133,261,973,127,180,028,169,614,762,790,513,165,766,062,151,049,959,650,890,534,653,223,168,268,333,260,549,536,221,883,461,599,449,648,418,138,098,106,504,031,226,349,258,268,805,438,764,796,813,617,544,730,628,764,992,310,531,224,421,118,377,500,797,669,934,850,020,622,256,437,172,343,487,027,389,735,892,627,126,481,158,779,746,447,525,160,546,781,790,716,361,644,091,358,276,930,891,437,330,329,182,379,767,037,140,165,512,528,842,649,188,376,509,231,653,737,378,511,088,652,068,282,712,311,325,712,357,051,367,527,112,363,415,369,726,927,317,965,792,457,615,710,840,228,707,632,793,321,936,091,409,462,080,747,926,100,983,528,832,671,900,722,656,759,545,915,158,578,175,132,003,904,583,975,135,926,550,486,322,661,790,008,397,702,851,685,401,406,621,260,649,656,827,308,761,675,114,479,418,135,026,894,533,459,959,519,914,213,511,739,560,099,637,650,129,850,403,283,937,602,097,645,945,635,987,226,019,571,447,095,091,651,305,106,026,213,474,289,465,439,400,132,524,729,047,825,049,686,887,812,187,447,537,317,797,940,453,817,038,936,369,874,559,582,905,173,211,956,897,848,193,627,044,656,673,339,888,666,303,172,674,969,350,466,956,627,232,065,902,066,626,892,678,691,665,469,954,234,557,134,697,138,660,995,713,077,762,398,722,104,789,867,868,839,979,564,949,071,557,213,111,504,924,406,583,562,198,077,824,646,912,778,104,050,161,760,111,986,639,331,144,034,558,475,802,172,061,782,781,678,301,871,122,104,897,087,310,185,046,322,037,266,859,645,638,954,146,163,184,660,775,417,531,591,059,454,928,518,992,891,371,732,854,417,389,130,018,298,044,042,654,615,941,271,128,103,676,156,281,569,823,191,157,001,798,208,633,344,552,522,032,194,782,613,217,260,499,154,422,643,839,524,207,692,098,535,107,670,554,055,893,663,051,211,080,352,746,055,477,190,417,921,323,472,131,625,320,883,545,403,312,035,421,979,786,928,697,623,663,861,682,130,674,690,075,216,184,088,273,251,437,045,460,375,681,537,912,747,151,648,529,536,331,939,942,940,197,472,497,849,004,943,605,907,954,855,393,332,207,832,460,423,847,142,613,539,923,115,247,482,860,528,290,132,771,258,816,922,924,183,952,649,834,994,237,408,646,046,208,250,398,240,384,726,947,112,267,906,544,474,021,466,991,426,808,733,933,020,867,527,320,082,261,519,570,556,059,483,658,043,072,688,649,380,338,815,981,068,943,163,682,552,484,859,327,093,150,781,443,888,470,285,301,312,408,445,165,471,063,361,644,228,387,818,011,549,797,561,636,095,927,295,787,008,110,669,422,635,172,044,147,487,324,649,938,341,158,075,360,717,108,042,288,303,185,086,404,929,359,515,834,490,710,144,591,734,272,985,948,988,221,405,613,906,776,531,228,016,848,792,310,730,601,464,661,917,689,195,220,972,347,225,893,294,359,633,633,416,893,346,540,858,305,239,660,063,961,272,452,621,088,646,046,574,725,623,191,568,059,698,136,748,039,708,150,824,640,610,860,256,626,548,303,221,049,755,921,604,997,558,998,572,887,760,958,230,295,477,183,814,612,773,860,665,027,688,213,002,048,791,012,766,039,697,606,280,817,429,459,112,831,296,070,037,137,479,462,980,227,589,915,885,240,107,878,443,672,529,778,679,695,390,542,713,952,417,040,225,372,872,559,168,481,973,962,688,133,925,877,206,827,264,770,042,776,945,805,234,140,551,678,888,619,335,666,155,517,210,111,071,556,581,548,739,820,287,242,766,615,615,143,818,274,262,634,127,881,069,657,010,768,352,984,773,117,244,844,389,859,795,196,325,334,969,051,189,443,738,510,907,902,181,544,654,073,017,126,299,078,341,692,343,760,054,411,629,459,477,083,007,716,889,410,424,887,368,766,081,124,456,470,107,666,309,097,530,661,955,084,869,142,370,711,339,597,726,608,846,881,845,327,808,857,237,716,352,262,610,202,222,393,514,488,840,525,792,508,931,351,444,151,109,203,360,386,137,329,220,128,867,989,327,910,658,288,242,748,927,582,850,665,432,416,693,819,525,185,497,170,648,479,551,957,583,292,920,759,778,523,083,441,460,675,267,804,060,160,452,086,134,998,718,935,059,419,531,866,179,755,638,492,915,254,821,700,891,175,729,089,646,356,894,504,700,627,395,124,119,314,988,544,157,480,381,180,230,309,031,387,974,237,464,619,041,621,548,405,075,655,205,143,762,184,429,694,285,509,134,413,628,905,740,205,447,752,594,008,599,773,936,417,077,458,131,123,973,798,124,086,458,018,428,450,680,201,001,742,772,778,703,095,713,540,937,178,113,644,134,872,808,858,291,625,729,116,247,426,408,647,166,395,779,555,393,815,934,958,920,788,143,732,103,659,025,629,266,582,667,769,404,651,566,657,894,119,438,130,483,995,453,503,790,729,018,272,583,056,848,023,753,988,655,780,435,579,931,988,096,639,694,406,757,399,128,794,592,826,848,228,990,051,761,954,071,120,767,192,556,364,454,418,536,248,957,045,227,777,553,202,904,067,786,576,218,019,578,998,448,915,737,189,488,493,378,416,425,956,985,260,652,441,547,188,932,725,838,154,686,413,042,402,617,705,767,405,742,646,438,031,672,121,551,751,244,200,521,945,957,568,301,101,786,114,702,896,178,055,349,123,677,730,697,194,507,628,812,485,425,654,311,269,054,207,849,747,535,528,623,696,348,183,107,050,993,447,299,026,754,999,301,610,815,771,129,451,422,055,300,244,285,883,282,899,089,107,143,033,725,541,220,901,524,921,366,152,190,007,796,899,490,112,741,683,433,602,404,947,862,194,692,252,206,483,412,306,087,988,957,542,273,173,589,967,081,016,223,168,900,628,942,194,085,959,709,813,630,706,774,599,220,149,504,625,809,477,745,600,056,455,266,955,357,714,262,973,540,376,257,129,028,586,812,347,059,047,295,317,646,039,387,015,999,900,712,433,198,629,508,293,442,451,436,902,823,324,813,540,573,523,810,744,584,880,853,544,169,108,245,317,351,732,564,323,035,458,090,440,167,038,740,551,484,322,405,968,898,630,699,987,321,586,154,721,195,127,065,677,229,729,425,750,056,106,212,203,738,479,560,971,811,413,992,310,542,470,183,313,951,358,571,643,865,602,760,567,733,525,581,669,907,963,662,455,262,159,949,441,958,418,631,234,683,385,038,224,529,336,130,041,989,787,395,046,477,000,112,730,035,667,933,289,854,780,637,930,660,489,661,373,801,415,375,168,415,750,516,746,131,929,516,841,784,432,486,736,117,262,254,017,110,580,344,526,632,648,640,264,363,294,618,308,966,365,035,046,064,870,803,964,237,257,577,364,721,229,239,961,250,897,154,135,277,027,553,703,468,642,322,912,362,735,277,031,550,899,667,169,256,272,295,394,045,529,596,744,710,395,185,540,162,051,899,222,981,072,576,083,333,519,311,214,464,666,920,747,094,929,288,329,532,056,724,201,012,555,430,183,501,365,226,185,316,592,147,521,567,497,178,000,031,782,623,066,723,645,770,560,802,531,052,486,348,369,026,149,705,213,815,583,248,633,097,408,321,496,126,325,297,895,276,296,313,470,694,950,406,106,688,075,337,196,702,182,409,669,194,998,794,229,930,764,274,499,268,923,552,697,274,218,616,786,331,398,908,279,894,183,886,667,609,647,328,833,621,773,717,492,393,057,014,805,574,666,012,885,783,125,968,925,309,019,710,011,400,988,260,790,591,772,899,594,061,097,981,376,328,745,623,665,724,602,724,004,011,275,641,383,614,868,879,712,325,568,395,242,266,847,733,723,443,915,445,384,927,111,043,608,814,940,104,756,858,081,015,060,354,379,833,862,134,118,412,622,808,345,388,519,668,729,378,327,788,333,534,349,371,213,743,660,458,606,349,330,616,854,462,723,475,043,224,755,611,546,919,701,510,449,134,895,860,023,850,566,345,022,005,498,102,743,035,334,263,676,767,662,658,744,972,730,785,332,462,597,202,924,202,317,283,600,259,100,196,334,992,618,078,999,690,886,329,949,187,589,097,477,974,071,948,279,689,722,807,326,438,144,433,111,650,612,322,252,711,544,604,776,627,862,459,192,425,170,973,727,748,184,677,649,305,998,653,216,685,871,878,427,723,050,938,309,128,181,588,754,634,448,751,428,108,355,465,132,073,944,747,248,797,361,208,200,466,382,607,945,361,514,551,409,070,660,024,607,287,984,783,393,163,449,694,400,312,325,610,563,173,893,993,233,915,941,105,936,882,399,679,971,975,370,031,072,007,229,279,931,976,727,916,763,763,285,386,397,658,359,716,090,919,072,194,912,558,243,645,109,617,932,172,351,091,387,042,792,615,163,483,937,135,084,418,103,006,638,430,049,269,626,794,929,896,376,650,995,332,669,507,565,547,642,300,718,147,010,333,353,044,520,964,827,451,200,676,376,513,332,512,415,575,251,780,526,492,276,295,777,259,428,830,424,824,822,263,221,034,110,556,060,866,388,949,995,681,327,234,484,363,926,215,707,250,116,569,173,573,211,059,013,070,537,573,988,158,555,952,971,065,450,158,769,669,933,771,822,821,078,384,846,522,551,160,734,909,378,876,206,770,187,477,902,954,079,594,130,016,791,240,829,630,525,510,671,368,154,409,404,345,477,727,692,929,814,242,955,720,029,585,817,263,386,662,624,698,767,458,680,555,975,970,456,125,532,809,448,806,626,480,002,336,965,848,395,720,354,166,554,297,827,442,747,551,271,185,842,163,529,287,512,133,882,855,000,408,007,846,367,121,854,608,987,112,665,770,074,114,970,126,114,407,182,598,406,977,913,900,103,280,686,980,185,374,464,319,541,171,768,458,362,772,820,626,116,177,372,035,370,755,755,260,577,972,801,142,707,316,160,765,003,970,164,293,309,742,191,381,040,466,187,942,276,712,720,231,397,592,417,090,409,533,641,332,095,068,412,503,022,781,062,786,987,913,832,767,632,303,575,233,688,422,382,789,488,550,549,243,390,899,596,766,522,374,376,544,804,135,331,639,074,727,257,535,403,446,322,381,251,490,270,522,861,822,268,643,413,295,796,802,700,467,041,101,627,533,114,089,127,802,857,891,237,746,701,245,394,352,333,778,799,717,335,530,255,308,379,756,975,211,518,675,708,347,109,545,490,345,877,911,306,056,941,724,915,642,154,411,343,168,272,728,420,617,062,057,667,905,695,104,804,529,487,788,789,842,614,157,515,467,776,123,605,441,317,992,141,467,013,064,094,349,576,250,563,460,120,290,143,351,623,894,125,537,622,727,134,797,728,796,573,457,999,955,720,651,746,404,349,786,951,437,403,126,740,616,297,795,362,896,814,049,257,133,971,951,325,303,091,373,516,634,134,687,766,375,270,488,217,967,941,044,790,854,015,505,717,771,760,512,056,922,587,859,142,097,568,755,734,098,374,302,043,269,755,619,689,566,966,445,875,246,804,787,653,013,895,026,265,075,920,024,992,024,131,735,470,209,165,928,522,908,780,248,056,071,482,192,529,260,051,214,688,343,028,211,233,656,571,574,683,065,836,976,998,790,366,370,396,475,493,687,938,069,959,769,030,350,124,538,098,690,128,797,756,047,982,986,927,169,743,432,726,186,421,467,867,496,483,349,390,910,723,906,413,454,427,031,817,474,395,979,803,011,416,881,630,429,760,675,587,801,321,582,270,755,784,795,999,191,027,759,551,019,744,772,939,115,260,147,289,364,237,253,878,148,378,249,908,972,801,368,960,004,584,584,087,108,673,120,845,465,555,992,860,495,435,914,805,735,460,381,633,931,145,950,213,543,255,767,516,336,254,938,332,534,637,175,667,859,632,337,920,237,503,309,303,930,208,018,811,626,226,259,488,488,951,341,667,191,434,323,864,241,610,434,615,040,845,602,541,567,426,718,399,993,301,134,104,702,924,610,144,377,807,575,614,443,193,805,046,184,806,603,957,683,642,448,567,162,809,718,536,077,944,836,408,930,842,769,353,821,106,532,861,496,577,607,987,305,238,032,054,748,328,810,275,826,511,108,850,021,506,200,972,455,306,066,142,848,350,632,484,941,264,293,941,362,222,157,590,529,688,159,351,866,401,402,919,006,079,771,820,500,041,122,739,418,978,753,762,107,249,917,890,076,927,790,376,665,470,398,344,569,205,252,325,687,353,256,749,157,842,244,861,796,842,404,513,835,089,756,735,445,959,982,171,993,648,726,670,083,512,759,902,698,507,212,099,144,979,163,021,055,035,606,392,668,028,197,177,525,959,239,121,257,965,498,949,913,502,724,017,372,893,665,652,528,319,856,253,158,279,220,867,352,747,885,781,152,478,598,393,242,230,507,086,069,990,967,355,540,622,167,792,076,446,252,553,958,477,697,208,491,611,371,545,180,968,799,581,339,399,913,662,658,009,052,481,486,001,842,043,116,702,992,642,527,547,332,365,240,332,507,448,076,651,803,279,303,921,449,043,499,112,328,609,759,324,926,245,075,240,489,229,765,601,806,229,884,521,510,118,352,279,130,886,175,527,993,686,681,976,133,761,259,588,480,937,759,963,057,660,979,240,203,971,579,915,345,867,599,803,782,114,095,410,398,607,408,736,090,201,067,457,983,812,011,364,637,572,181,949,764,158,847,198,524,095,028,767,276,906,153,941,424,134,373,806,383,755,729,861,011,206,103,979,128,206,996,286,280,690,300,240,498,777,733,326,140,262,087,025,602,073,258,730,652,016,667,638,041,898,340,679,119,925,910,589,922,036,641,045,883,558,885,319,675,235,332,845,442,208,958,675,577,227,751,045,699,971,244,253,014,585,516,651,286,656,193,368,913,590,627,086,339,747,994,558,544,156,600,025,744,789,836,951,769,893,380,128,867,276,376,532,666,188,607,172,067,037,164,769,219,944,304,178,014,878,755,764,586,907,340,856,361,740,190,990,166,537,009,220,397,106,476,980,717,456,117,674,124,298,365,624,611,859,374,556,682,178,693,019,194,480,303,680,134,652,689,797,546,016,499,818,987,012,670,768,555,560,539,698,582,320,042,531,908,293,326,666,637,334,027,048,451,519,406,189,013,992,970,126,083,862,318,343,974,732,203,250,686,933,835,834,974,535,528,692,401,310,312,814,488,908,597,368,923,631,896,139,932,554,908,586,640,428,860,847,377,972,056,523,192,605,249,265,524,680,383,957,356,083,686,871,622,339,803,067,722,596,884,218,363,822,562,971,366,674,572,549,760,441,558,749,550,385,367,011,018,598,701,058,182,112,913,298,316,185,414,649,213,339,889,554,540,819,938,444,810,692,204,015,529,484,852,693,559,027,973,240,638,633,395,656,588,278,095,161,721,581,468,468,200,262,582,710,809,448,906,386,539,770,935,865,944,286,693,862,960,811,915,572,447,769,309,182,952,104,386,874,026,371,391,577,259,213,117,369,271,169,554,578,270,522,596,012,108,837,395,826,610,455,716,680,307,309,329,407,997,136,931,788,536,135,204,870,989,824,042,968,248,026,831,819,103,700,213,641,859,363,081,323,170,413,751,672,027,926,673,576,014,507,317,534,456,375,146,717,356,593,133,747,193,371,586,667,921,339,645,381,033,483,654,063,856,341,626,684,223,405,436,032,536,667,306,708,520,623,423,963,095,645,893,637,107,638,667,739,842,460,172,793,358,943,178,487,534,295,517,407,363,024,386,794,382,231,543,493,096,237,497,474,774,377,349,606,841,320,708,513,280,182,875,017,728,862,352,668,125,421,895,342,664,151,731,684,638,090,904,268,019,533,164,846,163,887,121,559,058,007,430,960,177,475,526,255,216,375,414,151,821,306,246,232,466,621,230,750,598,406,794,677,856,757,373,016,979,737,847,266,641,229,612,135,030,543,713,430,508,255,695,982,055,606,773,751,190,384,820,544,187,550,173,087,863,143,772,070,069,543,467,432,569,504,557,401,595,765,177,904,687,288,636,654,119,967,932,586,514,978,604,598,191,320,432,207,293,671,244,244,712,407,794,329,621,202,095,931,968,852,135,574,860,304,529,429,481,658,057,807,202,396,377,372,025,110,990,728,524,473,438,378,514,823,135,873,840,704,245,987,392,639,539,373,749,948,366,353,759,159,390,421,573,226,104,881,337,362,358,845,061,876,629,891,123,351,403,429,376,324,880,827,492,782,299,749,173,851,618,340,700,181,328,490,203,699,805,882,046,643,158,578,934,848,659,391,308,934,076,070,919,363,159,488,006,085,280,246,486,568,313,190,577,906,455,044,756,984,983,329,935,250,171,454,580,650,554,794,791,479,423,664,143,551,705,104,926,781,773,512,622,058,042,329,587,966,932,598,871,441,232,021,050,167,130,854,221,991,758,122,386,300,100,714,592,782,967,011,664,401,440,239,119,588,360,380,818,118,382,865,080,547,277,506,721,823,644,205,648,263,042,227,797,642,832,850,700,137,692,479,982,140,584,400,353,778,633,900,459,704,109,955,355,685,541,387,392,909,825,199,532,360,839,978,256,693,611,468,977,793,067,354,090,248,090,413,244,936,879,253,311,122,272,226,692,749,451,974,364,073,286,497,529,254,120,219,603,791,459,676,889,284,444,358,539,628,969,786,114,114,366,715,485,879,457,016,269,287,325,926,414,863,083,439,698,762,651,756,947,374,757,697,897,517,129,508,300,769,350,228,478,256,889,797,133,831,489,420,390,962,086,548,646,358,656,036,090,945,927,372,328,377,933,143,757,328,547,083,627,674,657,667,382,940,067,841,795,870,234,686,147,829,685,981,468,943,107,856,596,391,928,770,893,636,532,358,916,973,588,751,449,939,054,552,253,121,712,957,091,896,165,005,169,664,781,890,509,255,022,048,744,636,363,499,631,674,496,808,059,977,259,233,996,178,484,220,219,338,118,531,957,154,036,081,966,750,785,825,615,801,455,964,212,374,761,422,442,206,339,347,739,343,969,014,259,203,338,870,714,054,866,586,223,314,348,948,600,510,908,768,859,868,535,401,983,444,263,066,237,747,429,465,494,598,176,749,760,174,165,823,893,126,625,254,381,268,702,327,650,652,433,891,723,298,203,751,401,418,576,750,248,274,410,651,110,753,720,432,460,705,703,120,488,045,501,926,887,830,031,721,066,212,173,788,885,709,102,077,411,246,767,348,375,195,704,459,555,743,331,695,678,112,047,635,233,504,420,323,508,422,313,363,567,101,008,543,949,431,206,015,539,143,230,166,543,833,827,664,500,319,199,804,815,839,421,637,844,876,082,890,214,200,764,743,975,032,062,677,541,072,484,930,611,225,531,000,770,490,427,486,170,743,040,325,535,631,824,149,229,549,234,917,150,712,751,571,928,079,875,199,173,763,826,604,054,141,338,198,747,556,698,564,320,058,970,946,245,818,748,098,700,463,121,770,326,401,045,401,362,787,405,200,984,727,554,916,294,611,330,468,425,171,759,235,346,664,102,499,690,876,344,731,403,388,352,831,379,908,572,874,308,842,286,494,409,082,689,896,725,838,954,720,320,782,076,501,070,777,426,119,349,640,012,877,032,132,898,516,463,036,243,732,092,836,847,158,083,822,983,727,204,931,306,705,648,503,126,471,563,281,695,315,798,922,803,499,511,479,970,813,967,629,558,758,202,688,995,009,573,179,769,675,421,226,130,090,836,666,470,889,098,055,231,676,699,710,512,823,828,731,471,773,459,356,306,369,242,887,557,403,173,644,764,967,214,745,334,479,898,974,283,001,673,618,657,514,531,414,783,189,939,517,217,784,754,818,907,099,039,942,518,560,657,286,524,015,090,330,989,103,772,565,938,309,813,133,867,973,305,110,113,419,384,576,264,440,032,301,268,083,012,174,088,294,910,115,733,181,779,677,549,905,696,352,860,892,285,600,796,062,752,572,932,203,792,250,126,446,587,351,596,823,005,765,934,790,091,698,880,218,968,884,742,125,347,487,046,389,476,162,348,535,865,576,268,713,886,205,898,798,905,392,253,733,058,999,555,697,177,997,127,501,127,337,154,975,205,994,398,890,915,476,943,150,266,811,371,578,616,800,143,433,026,588,292,584,164,765,818,454,723,134,989,610,566,847,254,696,917,413,694,614,161,715,507,581,610,130,929,953,224,909,352,501,510,945,684,205,198,019,299,969,406,721,618,533,916,721,114,132,118,839,601,609,132,900,923,468,204,669,306,908,508,091,479,544,383,350,002,212,241,208,093,708,626,627,115,415,474,406,252,374,208,265,108,381,768,309,551,443,211,886,483,611,432,607,869,801,396,155,554,863,360,473,354,793,290,431,216,542,538,889,632,370,806,631,826,180,509,042,540,344,024,814,691,642,201,593,752,670,954,510,853,200,802,282,175,270,468,321,467,467,074,066,386,366,718,607,100,814,981,771,763,824,554,818,060,355,817,717,323,902,378,232,711,005,185,536,745,556,440,989,518,213,942,237,129,284,850,756,303,381,113,070,340,790,326,541,674,929,223,936,547,566,106,546,348,055,494,086,899,038,234,664,059,953,638,183,823,687,063,612,161,854,026,684,225,532,550,046,459,949,992,051,134,820,797,490,370,823,136,175,757,272,155,790,240,447,638,169,096,972,340,778,888,795,543,325,378,542,847,666,692,803,890,174,695,189,854,564,371,279,335,863,045,742,533,812,933,588,987,354,997,566,717,586,982,496,447,203,334,041,085,352,125,179,192,621,222,820,114,625,997,287,160,890,260,984,041,046,684,279,997,412,770,827,838,191,574,349,800,225,201,964,473,710,962,670,520,387,679,828,478,966,491,427,371,338,926,577,528,958,831,535,588,274,542,231,554,722,471,029,421,894,926,936,582,104,960,978,104,401,613,043,696,752,393,447,692,452,912,203,848,870,960,682,962,061,997,374,362,806,751,384,153,189,062,220,377,427,097,845,156,862,080,730,048,888,231,755,838,751,444,316,401,979,030,002,513,892,167,733,904,616,952,186,239,298,544,615,039,799,627,801,882,114,834,060,789,284,518,766,279,592,143,875,707,743,505,996,759,865,897,433,528,695,212,451,487,120,986,390,520,041,644,219,572,528,253,888,263,156,964,123,783,881,041,645,026,576,559,260,659,317,798,625,279,779,093,631,404,234,567,027,003,540,681,959,916,220,458,072,699,058,871,320,102,956,503,637,423,167,872,877,735,084,205,553,425,984,090,216,902,897,369,148,339,753,313,518,429,561,372,819,654,026,787,651,158,344,521,597,192,542,691,848,267,514,426,563,735,879,833,080,101,345,719,943,456,110,713,249,604,567,569,820,010,002,214,509,762,912,685,992,207,360,016,869,145,923,342,070,684,906,656,440,687,143,866,862,807,707,630,769,667,466,205,641,530,152,452,990,736,880,706,762,535,330,706,632,400,756,748,055,355,214,335,881,116,686,980,170,562,664,973,521,310,115,357,167,052,873,178,624,341,711,953,572,369,554,134,867,008,752,057,172,768,150,531,171,672,783,658,631,774,268,960,058,406,433,905,837,760,505,164,134,788,776,740,183,014,155,688,213,155,159,167,891,322,040,303,198,708,122,911,144,301,005,208,248,724,391,278,094,666,395,079,843,969,532,730,218,348,732,733,595,332,253,566,806,680,575,191,603,169,377,173,151,566,493,891,851,596,694,903,743,693,595,933,443,063,286,415,708,016,441,997,941,079,580,696,331,055,931,137,449,749,315,618,998,590,905,492,431,640,301,201,857,303,299,362,333,084,020,080,795,743,179,010,283,155,244,650,144,530,963,679,388,784,901,222,204,224,983,240,558,121,211,386,040,660,760,900,627,842,096,169,400,552,599,331,548,454,153,141,692,109,822,717,546,152,826,088,075,569,285,802,944,450,108,020,094,820,189,277,702,149,355,991,181,986,560,279,934,993,827,198,637,372,627,923,012,855,925,029,460,187,818,837,567,864,428,115,470,709,038,318,080,601,245,049,681,448,873,728,671,351,758,189,220,297,586,673,437,052,299,184,313,765,345,686,960,990,735,867,263,177,328,034,804,405,572,530,826,467,918,700,171,962,971,725,305,123,044,926,403,345,748,502,054,080,121,553,585,229,471,580,146,070,446,758,142,746,203,378,602,598,180,793,068,692,412,018,465,415,352,684,456,263,682,183,686,472,596,816,027,097,390,299,999,211,847,705,391,569,837,864,880,423,576,166,295,395,172,356,179,576,058,474,505,065,971,388,183,735,886,166,673,009,515,431,798,389,343,195,792,876,309,355,178,132,252,196,980,545,407,525,998,491,047,907,381,523,897,202,730,878,438,566,210,287,089,501,595,556,730,599,831,230,898,334,912,052,610,371,661,441,930,998,048,829,326,456,065,197,156,632,790,630,012,046,056,550,639,815,562,128,700,989,924,638,512,069,657,168,663,094,097,734,456,073,760,823,387,580,951,775,116,516,266,070,757,103,437,701,253,571,473,954,720,569,106,896,106,529,889,334,962,947,625,373,565,860,853,584,619,970,468,508,270,908,737,824,736,346,360,170,870,275,091,655,392,070,706,952,697,299,875,082,970,106,100,852,092,985,656,458,489,402,842,617,559,580,979,308,523,585,949,551,475,258,222,043,550,625,362,924,798,601,676,004,526,671,000,762,609,125,823,147,956,602,088,708,832,039,032,177,390,643,200,416,634,896,166,636,058,349,068,083,463,269,392,684,508,506,111,610,796,295,729,712,653,765,054,770,736,150,776,928,730,016,437,740,848,441,032,314,490,926,336,419,875,032,890,767,755,475,043,534,054,507,590,291,064,614,456,945,959,230,481,751,649,943,846,528,863,533,571,190,978,404,194,135,221,779,318,545,096,321,202,696,614,147,948,591,971,424,191,821,667,208,808,088,975,495,446,703,084,203,380,073,922,727,388,523,265,878,516,899,382,458,371,277,126,112,641,145,459,817,940,329,600,313,427,672,424,084,389,645,251,606,409,602,395,968,173,658,716,138,441,930,073,407,404,870,040,315,812,461,550,128,076,776,797,957,389,289,923,622,459,518,903,259,251,696,033,251,137,169,910,989,126,726,183,557,364,995,808,524,939,242,458,884,408,480,173,019,735,825,075,625,759,225,395,146,097,612,058,650,272,504,624,565,228,190,629,226,457,150,455,327,327,272,450,799,639,867,607,802,717,536,083,576,529,269,673,114,424,085,517,980,510,722,810,993,157,615,887,655,305,697,560,684,486,853,077,532,921,755,548,449,021,181,997,951,573,505,590,029,927,638,439,292,013,639,615,910,657,964,066,008,229,271,179,877,351,153,819,221,743,488,596,856,050,046,879,208,958,618,728,585,403,354,952,796,265,003,191,526,937,997,887,814,988,125,597,554,654,075,022,619,631,544,936,294,418,736,746,954,212,423,215,827,654,776,305,113,784,546,935,051,411,264,376,089,623,164,453,116,199,191,020,319,979,558,828,310,999,650,542,237,894,797,621,949,473,234,466,659,029,502,094,911,163,063,100,805,399,800,640,115,470,545,952,749,565,400,222,675,136,892,297,988,359,142,911,174,767,776,458,348,374,085,265,021,666,697,879,035,730,515,200,160,307,704,468,436,703,151,835,033,114,158,105,551,003,951,327,176,501,008,261,401,292,561,409,408,214,521,053,437,472,681,297,885,880,370,940,832,605,082,206,685,178,093,675,133,196,426,168,928,542,137,791,827,045,035,831,341,354,479,996,710,904,318,456,768,971,464,713,021,192,235,822,487,903,903,209,479,679,387,104,724,259,322,107,746,289,086,702,065,022,167,205,196,893,930,161,123,474,856,859,497,740,549,417,690,473,082,583,731,226,531,441,673,605,348,170,254,699,312,864,474,555,284,908,730,846,313,922,454,914,492,492,265,385,010,472,871,272,420,421,679,799,137,039,172,151,460,788,642,581,442,841,364,559,547,435,169,380,870,080,435,635,177,514,984,792,647,279,628,486,336,505,308,125,397,220,704,852,898,543,562,719,232,333,727,140,521,558,886,755,945,974,925,849,658,561,110,765,282,065,137,141,510,847,387,971,216,171,935,771,924,271,168,902,796,333,057,275,351,159,552,549,392,798,951,053,813,817,528,751,700,762,254,146,971,266,063,525,046,429,393,540,334,194,423,648,533,349,151,510,386,024,077,645,763,403,832,126,788,959,231,532,499,110,177,017,544,684,435,034,355,693,848,560,147,101,855,630,443,138,665,457,813,287,130,899,599,775,613,233,865,955,262,823,778,559,828,934,568,217,620,240,786,090,003,225,992,548,208,156,972,101,847,078,087,138,468,767,403,625,508,629,996,484,660,118,039,860,219,377,757,695,866,724,010,614,908,718,187,114,095,512,303,522,757,726,344,182,076,307,414,287,725,056,299,314,193,971,774,983,786,296,006,605,844,060,559,137,079,481,260,383,490,898,582,100,425,690,908,033,814,281,554,857,688,195,986,820,869,400,540,569,070,582,601,017,445,548,155,595,030,017,329,801,891,271,943,314,150,138,588,436,862,517,909,193,964,466,919,780,125,013,155,751,124,445,008,439,173,718,552,148,069,088,751,648,764,609,266,767,430,051,487,280,173,118,820,986,050,440,508,506,066,361,252,845,627,126,290,881,476,733,745,512,334,794,102,237,478,346,669,263,096,446,663,464,484,351,163,805,252,563,514,959,467,711,357,858,246,275,293,264,358,675,747,475,645,648,526,002,007,140,165,369,037,551,795,183,356,184,047,354,574,778,795,673,022,680,891,325,158,947,889,266,000,581,368,424,829,734,966,249,159,363,252,101,944,711,032,622,439,474,542,288,294,672,550,066,078,416,029,766,150,595,096,250,949,299,017,220,070,227,805,953,957,311,139,149,128,377,818,539,396,734,921,386,653,296,725,929,784,761,441,924,953,679,997,276,845,984,629,973,990,389,877,953,054,609,525,391,413,931,854,434,531,167,125,433,871,299,365,500,786,910,579,055,590,539,371,623,374,313,070,782,877,624,854,711,079,872,634,496,572,216,163,921,410,231,754,308,318,411,587,874,146,965,683,094,031,899,698,270,829,046,632,606,185,401,861,293,491,336,767,624,222,144,580,855,135,055,399,668,274,810,763,076,552,207,642,788,502,097,697,580,454,926,867,316,570,493,729,328,632,045,265,039,521,340,810,985,596,484,217,831,230,771,499,722,675,238,027,513,065,671,547,349,241,590,717,220,754,236,725,092,757,898,472,231,246,025,848,478,675,487,496,595,958,785,295,441,990,379,352,059,312,610,691,498,430,188,213,058,186,151,515,655,619,838,947,575,225,984,406,292,214,849,635,782,498,950,584,360,501,900,372,736,587,261,675,999,062,175,254,609,470,890,881,307,204,536,281,466,921,634,886,201,070,269,373,619,509,849,199,346,268,729,337,800,488,020,561,304,563,839,374,797,204,666,243,546,063,170,642,218,129,388,023,819,740,058,602,402,216,721,370,797,158,060,054,026,545,763,648,451,372,560,127,020,772,938,213,769,370,841,553,014,133,361,362,703,990,031,545,848,723,445,151,061,526,744,691,445,181,942,209,775,370,607,694,644,765,534,583,791,542,234,947,263,389,861,658,951,457,616,322,210,392,892,925,638,947,675,374,856,657,311,274,000,082,971,458,037,459,056,471,415,713,734,145,200,515,965,603,523,852,064,858,233,386,338,158,366,162,094,024,558,670,850,471,949,673,366,086,972,352,675,661,116,209,259,156,269,624,480,717,621,047,870,346,604,663,409,326,114,893,364,268,645,582,952,565,445,388,933,487,981,416,502,527,068,349,720,621,233,071,322,920,324,180,526,087,345,117,910,378,578,201,088,474,379,753,957,278,415,249,391,175,135,358,644,551,721,246,338,116,866,084,617,499,511,640,699,353,526,573,885,787,557,641,544,335,925,530,382,647,329,172,950,675,405,465,906,472,330,018,236,413,725,323,958,217,810,262,081,392,595,340,960,759,508,639,098,746,556,077,547,067,887,735,351,561,754,294,683,607,578,997,062,888,901,286,535,364,177,083,870,645,803,313,160,927,039,098,671,168,673,876,989,156,509,949,267,397,404,973,094,048,270,247,030,127,678,557,285,857,275,184,569,144,166,753,336,935,630,435,652,407,024,908,565,510,850,812,593,463,307,522,011,108,693,549,761,599,048,689,435,902,793,857,420,998,695,987,071,069,872,157,352,298,269,697,426,216,682,981,006,239,873,346,899,016,264,731,009,931,651,197,057,170,060,755,513,448,786,388,031,853,691,464,752,915,360,815,411,648,363,896,668,036,244,412,337,263,311,717,725,249,244,834,365,152,261,628,812,360,204,643,310,804,359,293,334,312,440,333,297,819,971,173,681,084,992,571,201,350,006,694,631,278,052,185,428,017,543,800,509,371,194,407,137,703,040,059,553,106,514,934,931,770,570,490,005,151,913,672,216,149,240,770,431,699,581,054,704,331,951,615,880,269,174,815,380,879,431,641,009,497,215,875,704,072,725,638,064,035,280,998,723,643,828,368,351,157,874,245,420,726,590,429,798,867,027,993,670,440,626,307,279,784,866,604,327,966,811,091,584,140,350,736,203,505,015,438,576,185,325,804,244,368,394,948,470,247,761,596,998,653,646,363,180,630,876,573,120,693,027,726,857,260,446,657,358,505,738,337,247,488,943,850,658,991,231,106,284,467,240,830,126,052,482,098,583,829,395,996,479,119,964,284,387,574,566,781,485,636,605,951,991,102,380,870,367,981,047,363,916,034,499,362,341,550,589,597,067,966,532,649,584,776,250,588,825,002,319,968,897,114,644,600,941,945,630,830,242,463,955,725,469,650,061,970,027,854,890,815,502,545,728,636,795,681,927,887,398,222,334,605,553,305,624,606,390,903,936,490,778,585,771,324,847,311,479,511,157,495,530,876,728,663,714,907,160,566,160,416,497,501,651,102,270,714,048,639,493,225,527,101,071,399,878,454,201,201,535,766,552,067,665,554,059,841,893,864,914,429,118,681,105,963,782,782,141,056,625,735,398,419,234,518,568,317,499,590,977,483,333,133,924,099,185,204,955,048,849,548,303,058,952,149,330,992,983,000,090,369,047,890,090,781,758,047,676,397,176,715,852,067,372,760,528,050,711,161,131,047,976,905,545,121,985,809,332,459,736,678,351,318,043,151,054,543,748,667,638,310,754,576,001,663,357,314,693,205,279,457,547,497,741,130,887,273,111,328,052,634,885,851,545,303,196,313,504,191,889,003,857,241,792,316,560,595,161,432,607,601,739,981,468,824,657,820,964,114,330,850,089,018,730,066,395,549,383,758,588,721,330,889,365,342,114,008,840,040,339,837,980,934,705,118,217,076,629,107,181,026,322,222,515,791,778,882,790,033,479,953,635,774,109,576,761,513,045,665,310,909,592,136,601,752,748,598,861,065,880,488,659,394,795,754,845,433,534,597,435,271,988,863,900,164,974,423,344,497,271,214,123,408,552,009,789,839,658,047,816,239,441,404,004,812,758,035,274,954,986,939,752,486,310,955,716,147,578,038,070,591,951,658,018,672,288,573,223,922,380,647,356,083,504,352,082,277,952,476,695,100,671,870,792,102,424,803,505,933,267,825,422,443,313,075,003,545,431,901,155,152,485,486,625,855,073,876,678,725,330,394,152,302,728,687,473,318,250,170,114,168,827,557,249,984,568,427,779,517,581,633,897,131,277,672,487,749,251,886,313,374,633,851,158,031,997,799,927,537,987,370,605,643,069,406,886,504,151,751,764,074,094,000,125,546,842,002,921,370,303,262,869,387,829,797,149,628,656,257,038,256,838,646,833,656,192,703,546,802,109,042,632,452,568,487,597,615,099,203,833,978,871,716,528,305,358,095,868,775,874,941,276,112,179,599,129,162,866,982,809,873,797,161,887,481,546,247,784,741,121,403,193,164,337,871,741,419,984,961,161,448,022,593,248,757,730,204,677,080,894,002,188,440,735,970,154,056,617,702,999,831,277,501,126,802,410,142,499,918,203,012,079,473,375,394,580,549,596,505,442,438,869,517,325,816,206,136,909,795,928,950,950,933,614,490,134,816,754,758,149,908,578,218,833,433,274,716,173,839,887,283,466,271,350,352,127,369,641,951,301,824,288,229,406,695,508,516,158,764,893,379,198,243,445,636,998,532,242,684,860,433,477,874,106,239,823,489,879,881,220,202,068,014,609,490,428,453,696,830,322,191,948,724,787,819,917,594,172,353,336,427,822,375,224,217,051,894,694,844,112,111,008,438,180,015,159,024,572,731,552,111,149,723,563,600,137,975,816,332,062,019,180,794,535,219,554,326,634,390,786,895,510,159,287,877,410,275,794,713,805,402,372,143,622,355,737,482,887,822,295,949,869,026,193,996,692,943,616,205,661,977,879,845,465,370,322,275,106,254,591,831,759,361,181,524,140,386,636,054,797,323,653,947,926,839,846,206,233,450,189,894,402,480,258,035,455,524,680,346,748,055,061,862,030,014,310,089,934,060,161,411,596,263,275,416,943,699,077,121,885,032,797,806,871,538,590,410,524,408,288,631,566,240,665,873,367,337,868,090,321,409,446,117,532,621,594,733,362,831,284,220,148,176,217,621,377,318,725,364,769,767,241,533,746,617,186,446,534,094,134,847,810,062,047,329,348,983,383,459,791,854,924,380,376,511,427,593,128,858,487,854,852,361,884,606,637,208,975,997,794,184,009,418,091,934,045,535,948,937,787,711,198,092,171,806,510,998,750,050,738,101,574,077,898,199,195,763,611,401,062,908,272,958,463,699,176,692,106,918,877,916,507,224,818,359,655,456,638,405,122,711,977,390,018,945,583,816,225,757,196,302,067,130,787,926,503,371,088,594,926,438,006,590,568,931,348,085,435,925,440,113,904,531,906,034,390,957,019,379,384,996,404,574,079,503,493,428,415,622,996,717,619,893,773,174,834,624,343,657,029,661,445,624,977,495,263,070,512,090,516,854,783,463,879,925,559,981,270,469,433,659,008,098,272,893,691,039,115,703,150,474,063,519,998,997,551,400,059,105,653,595,508,001,668,384,926,226,637,427,465,696,356,726,201,647,101,619,633,003,808,621,802,247,508,035,710,538,009,969,660,437,308,920,509,229,901,725,652,162,198,648,392,195,167,068,959,452,691,318,169,323,511,517,494,586,720,566,179,112,043,077,335,553,882,960,908,275,149,280,341,630,528,905,715,987,414,587,217,005,721,324,322,591,643,484,711,951,532,894,793,907,004,404,244,938,542,816,901,179,865,723,215,016,348,157,376,375,022,436,477,229,957,097,873,024,452,874,502,227,211,220,277,455,688,668,898,163,179,860,545,283,142,441,522,661,357,365,129,876,456,938,568,598,595,146,671,128,177,303,572,443,459,787,204,393,945,825,607,544,554,641,172,067,800,827,898,282,066,004,108,675,038,401,971,436,769,155,774,188,613,990,525,805,955,361,917,648,291,926,968,141,555,831,362,110,872,540,821,754,608,104,789,166,340,228,864,273,280,662,128,741,687,618,679,896,042,528,434,078,812,420,869,931,160,015,430,727,144,964,621,345,669,468,250,958,526,835,001,622,315,626,673,186,190,551,644,569,042,530,770,221,134,656,635,698,658,217,459,433,364,596,581,135,370,137,799,088,509,156,587,924,857,661,375,130,065,657,341,413,061,618,276,460,471,441,814,408,648,892,604,448,189,913,461,832,583,953,320,361,180,103,412,437,605,512,424,527,431,100,648,213,165,173,253,838,197,458,631,659,203,685,028,937,030,174,692,779,362,882,428,646,375,804,041,918,449,922,170,358,003,918,647,258,027,290,589,435,138,567,369,821,327,992,016,891,196,409,393,986,454,966,115,840,981,289,284,602,461,696,437,497,322,087,313,628,839,021,717,186,726,172,755,699,454,549,576,569,248,577,345,947,181,246,869,111,645,234,808,836,734,423,560,201,661,606,979,588,063,288,843,675,421,914,067,625,852,865,871,212,984,932,223,644,723,238,901,226,583,964,376,550,217,114,450,116,543,045,879,087,045,274,065,920,522,412,238,280,643,597,702,504,692,391,627,069,528,345,330,555,168,630,568,185,246,204,951,394,141,509,714,236,800,243,172,069,857,453,353,882,077,309,321,037,322,639,824,017,038,734,923,451,218,880,788,881,463,399,801,349,702,637,715,789,666,763,065,353,258,714,246,000,790,574,853,337,462,920,323,427,069,810,952,467,087,247,110,066,984,543,790,559,512,584,180,998,415,706,068,905,320,197,520,653,577,013,302,154,393,325,924,481,636,929,854,349,978,545,807,864,398,095,536,811,793,662,969,675,132,842,852,956,566,803,799,637,792,792,200,378,818,180,190,672,048,886,543,898,966,967,479,504,832,804,901,470,984,997,164,658,198,170,494,650,307,581,864,567,288,612,821,936,110,533,303,414,705,996,134,850,006,396,900,582,903,594,135,578,428,068,501,154,713,567,221,275,310,511,048,947,093,117,177,377,305,968,103,823,049,996,262,761,305,252,956,316,142,860,928,639,076,296,138,200,421,476,688,331,080,920,452,084,808,253,702,055,864,371,956,430,787,062,013,479,095,717,862,736,976,268,581,871,980,536,269,365,354,312,878,076,760,058,239,170,416,837,580,881,929,969,606,277,819,232,028,655,599,258,128,852,885,844,349,695,740,621,630,241,747,354,731,466,348,333,324,061,026,820,775,190,924,584,221,224,955,033,671,325,361,483,505,114,369,003,335,723,451,645,702,457,742,840,644,668,687,274,794,638,802,077,784,469,198,561,727,954,405,259,566,572,349,554,990,229,720,231,201,247,687,139,903,955,200,065,963,476,699,842,228,241,775,553,958,670,303,409,265,142,530,621,644,786,052,246,492,277,145,979,754,360,419,897,734,388,441,010,270,025,342,021,489,448,561,931,913,305,380,877,442,744,082,146,341,153,665,153,733,411,019,217,127,368,283,313,352,614,154,197,543,435,543,122,057,834,391,136,197,053,993,975,112,968,024,037,440,043,409,446,092,157,181,411,158,837,944,027,983,764,521,490,312,140,090,965,832,230,320,932,454,171,672,653,576,375,227,265,467,013,476,552,250,363,236,951,173,681,097,249,824,942,381,409,576,202,159,015,629,840,481,840,478,123,378,229,639,920,010,933,945,560,875,885,128,928,043,829,108,517,134,459,129,302,822,595,884,735,365,763,416,499,488,980,491,089,993,483,349,648,395,929,610,436,466,032,505,112,373,150,870,183,769,720,987,136,517,979,475,392,858,312,679,448,917,190,025,768,143,226,114,021,716,590,756,491,092,071,361,135,103,110,910,503,938,001,233,159,886,749,341,404,929,847,795,566,219,808,468,195,281,937,227,046,543,498,145,727,830,688,188,965,774,990,130,932,294,511,697,624,357,342,198,600,224,263,025,208,558,157,938,644,602,362,218,030,428,901,112,473,415,326,986,365,429,230,074,495,650,359,534,094,811,920,632,236,602,272,497,967,377,156,148,039,055,494,655,410,735,100,155,718,341,511,730,926,565,033,566,142,050,239,437,387,316,671,772,489,685,470,659,633,797,389,225,177,520,277,245,111,916,065,959,765,485,557,057,338,485,162,152,741,721,357,437,112,619,344,523,605,117,658,189,596,518,257,142,735,166,581,939,942,388,847,488,447,911,217,044,278,131,335,228,384,738,610,029,650,925,092,633,801,364,223,999,245,842,396,099,832,320,214,651,702,567,271,268,459,631,481,436,728,939,789,434,415,894,778,237,435,929,093,883,100,559,073,308,534,392,698,135,752,950,909,177,788,203,101,692,688,433,546,967,944,160,072,850,829,569,936,841,400,289,098,978,158,234,603,165,983,300,610,562,620,738,332,139,820,935,316,847,309,244,643,656,684,412,418,946,435,508,758,772,109,319,881,421,693,675,407,202,947,338,791,116,757,325,168,242,328,253,095,772,829,148,808,143,876,473,566,028,528,863,488,863,167,122,150,139,728,556,671,376,047,191,585,864,105,257,321,053,824,017,514,312,142,767,526,843,760,134,822,696,315,304,403,708,579,693,612,825,389,768,025,247,387,269,591,168,713,046,336,642,006,388,325,741,400,677,528,821,451,714,518,623,963,272,463,948,362,279,063,735,648,257,785,328,223,940,325,892,103,074,918,787,098,071,935,394,394,902,082,329,980,438,419,746,932,314,748,058,796,360,394,114,177,378,519,269,691,784,572,723,864,241,088,317,328,560,044,125,450,133,140,197,883,027,764,062,708,795,408,350,304,851,265,999,506,398,699,898,097,823,137,176,023,531,832,768,256,868,978,020,713,856,684,181,408,706,208,807,168,723,754,921,740,368,253,810,169,041,082,201,626,615,105,532,131,827,794,594,884,906,778,582,079,550,348,418,709,472,398,606,687,812,802,744,275,221,978,306,163,013,081,643,005,258,526,186,013,747,187,814,202,849,003,808,558,118,656,630,613,181,570,270,176,356,508,286,152,573,986,826,367,148,373,203,489,943,181,391,413,920,157,831,005,261,610,256,356,551,436,324,478,014,338,142,099,098,467,576,075,215,011,692,650,511,814,564,218,550,250,181,840,137,690,762,509,566,018,149,931,994,030,865,288,842,618,227,232,313,045,199,591,949,054,304,464,492,020,557,376,987,196,159,015,589,402,799,349,411,822,302,837,187,596,711,990,778,315,527,902,569,525,909,257,695,064,911,783,363,680,339,300,502,381,586,831,578,957,934,017,553,782,534,867,134,530,012,877,786,670,306,510,335,933,746,621,267,618,549,145,133,103,162,965,231,497,851,568,579,285,075,931,341,048,096,060,004,451,038,026,115,469,615,782,330,242,533,672,871,177,360,721,235,503,570,881,979,580,434,128,020,310,079,217,402,145,624,906,230,990,635,068,059,339,598,137,703,431,767,538,266,416,904,415,324,550,870,785,653,971,278,952,497,614,663,085,657,270,646,860,934,927,784,743,712,067,092,776,015,749,656,841,421,797,827,796,325,369,128,882,589,409,556,654,388,498,068,268,824,566,024,873,182,591,636,858,074,979,630,844,835,543,640,619,081,781,638,446,368,649,069,218,513,520,426,266,939,735,676,694,187,626,493,794,209,128,682,196,253,075,361,384,553,489,675,088,407,406,205,397,080,563,709,343,333,729,705,595,919,934,795,970,053,377,201,242,314,741,060,473,990,555,220,975,762,522,778,204,304,139,270,785,175,919,909,116,525,414,954,764,808,867,073,228,218,758,114,614,828,148,007,456,861,645,913,091,928,070,601,986,051,513,953,514,142,984,096,789,843,114,788,325,973,264,620,309,881,855,981,100,809,954,873,949,054,182,628,780,627,606,977,999,024,736,056,931,373,610,544,259,520,997,000,848,312,621,959,245,510,257,813,501,290,022,057,696,761,268,936,414,721,051,969,205,225,371,011,842,006,053,392,108,786,351,354,853,186,118,612,238,354,224,284,507,041,394,764,331,904,106,007,098,178,677,527,580,632,589,031,186,805,404,067,577,952,484,373,329,802,851,552,843,365,007,171,704,268,008,651,627,551,824,104,339,010,084,233,655,904,972,666,945,176,582,291,043,449,774,841,653,936,777,005,159,975,773,418,754,664,880,163,247,982,574,221,703,423,593,871,626,682,626,197,414,370,608,125,712,937,380,456,395,170,300,458,450,396,135,477,532,377,410,082,060,174,431,055,692,077,530,437,033,710,216,310,273,862,183,117,869,747,774,395,201,944,821,633,554,402,046,407,636,993,485,579,724,838,315,711,992,723,129,144,872,305,945,623,265,851,054,839,663,086,722,425,402,730,858,050,871,962,018,595,995,338,016,870,063,290,010,980,177,412,074,851,558,634,277,381,304,890,787,620,200,242,134,244,790,257,462,437,855,677,144,357,411,384,529,793,248,934,182,287,769,689,628,790,271,903,512,856,491,498,222,373,849,390,396,562,244,627,997,654,592,204,331,927,367,463,193,167,036,490,988,184,415,305,639,644,820,492,253,459,910,884,443,613,255,652,177,807,386,048,903,991,732,632,014,226,259,502,756,589,932,771,792,459,910,841,685,958,670,098,205,838,654,887,274,371,938,839,174,120,746,174,499,623,079,500,774,920,789,216,325,908,101,586,246,144,920,142,212,452,436,433,002,216,235,968,256,360,474,315,795,706,440,652,490,853,052,281,637,989,324,608,770,318,896,693,678,524,235,596,129,863,404,778,390,216,410,264,181,266,634,362,264,745,731,829,389,409,047,751,931,044,129,912,495,207,739,269,085,166,247,682,109,590,491,171,912,454,968,452,420,407,455,556,676,133,054,585,868,063,300,562,636,277,176,074,831,803,613,049,274,037,357,397,258,743,274,761,504,894,418,355,451,349,139,700,057,907,343,607,335,324,512,020,447,600,523,219,162,815,626,753,851,069,189,838,556,571,053,102,357,505,397,793,316,014,692,555,812,126,765,875,098,420,664,217,059,557,307,844,225,347,357,225,107,358,400,233,889,169,503,260,886,901,811,845,009,243,435,381,366,012,463,653,062,182,541,496,471,335,218,452,229,253,121,405,947,429,937,188,531,832,797,964,372,635,090,397,929,298,691,773,023,676,240,045,380,395,205,291,101,300,026,785,026,456,552,855,255,953,014,348,115,353,701,152,022,866,187,656,201,664,588,910,132,693,461,361,632,563,672,808,305,085,129,904,692,228,851,520,832,587,729,758,142,497,481,987,496,326,274,920,563,330,912,702,601,179,709,672,843,984,312,793,466,459,613,623,890,022,717,751,771,321,821,508,643,311,426,047,923,065,378,577,620,311,716,850,367,768,216,790,851,333,339,219,682,300,983,794,257,493,074,762,030,873,843,282,615,287,417,286,327,701,281,233,757,149,090,849,831,063,406,877,693,596,069,617,015,761,464,958,140,282,438,805,013,230,084,023,655,641,235,972,214,953,109,699,021,234,617,038,433,813,005,757,894,673,662,173,491,813,793,071,650,969,815,732,732,527,383,168,946,004,845,960,942,281,058,014,780,890,299,284,292,743,701,105,133,223,642,026,695,161,315,141,718,961,035,913,493,398,999,522,468,815,440,951,641,371,109,981,157,528,789,119,034,782,927,290,435,793,744,113,919,120,876,016,562,343,535,870,612,156,393,370,192,277,517,119,556,693,377,685,466,567,146,603,031,566,085,728,758,942,393,880,374,541,408,159,622,215,159,895,757,252,291,697,599,271,207,851,149,545,918,495,202,577,328,723,842,365,308,445,480,139,069,078,970,377,414,483,640,665,709,291,691,965,269,068,271,335,899,251,655,006,713,100,725,882,511,862,956,411,011,760,220,138,281,566,595,877,006,075,006,981,074,780,021,715,511,884,406,911,422,483,026,765,007,538,461,726,517,612,385,214,993,330,853,922,949,716,304,143,891,471,529,619,590,700,772,246,266,431,037,398,648,908,171,396,409,686,422,152,590,173,481,038,882,563,889,742,775,349,450,640,396,754,162,375,841,508,943,688,576,011,986,280,600,074,040,442,284,799,550,833,408,003,989,859,562,262,792,611,758,090,812,212,478,788,275,322,062,015,393,474,578,883,471,017,896,907,579,702,905,126,190,689,474,980,193,345,637,405,802,768,433,501,272,044,427,312,849,009,864,015,003,402,664,055,232,831,425,172,743,040,511,700,139,263,276,686,144,031,102,800,806,598,157,978,626,609,816,544,979,688,308,567,888,598,478,846,407,453,590,519,147,489,253,073,201,535,512,692,234,413,324,328,788,011,749,888,106,016,365,669,654,236,307,140,041,481,603,829,954,113,275,486,683,665,456,658,264,128,628,951,460,684,090,341,656,979,715,131,451,309,706,922,941,319,451,985,876,129,894,098,192,728,996,365,636,527,633,224,095,386,843,963,691,532,861,920,292,296,047,847,488,631,441,706,740,827,665,967,275,044,810,556,303,446,213,370,170,387,350,678,356,348,310,851,780,314,135,194,031,693,160,089,590,934,450,932,537,130,623,717,072,221,635,899,501,054,900,127,577,832,439,038,324,378,369,417,201,714,063,182,822,029,264,691,481,474,013,732,078,979,255,630,558,693,513,448,174,137,448,048,652,912,634,056,275,039,821,340,714,711,296,908,843,756,818,754,303,163,118,803,958,184,008,155,297,947,799,335,230,121,311,950,604,350,466,977,898,849,579,508,733,738,837,756,047,045,717,424,060,903,582,144,566,178,243,751,184,947,303,861,038,273,332,353,109,974,341,473,990,712,551,893,231,016,522,727,875,318,925,688,211,464,709,939,732,368,424,171,247,508,918,948,554,459,544,156,028,467,965,251,377,197,697,085,737,268,596,852,364,437,198,176,655,862,923,867,432,007,073,759,360,609,661,033,004,410,096,558,041,226,655,132,278,789,761,939,714,308,454,109,294,414,044,930,524,278,126,692,632,967,740,170,385,502,795,751,582,862,800,376,000,783,134,393,004,331,287,676,119,895,175,288,624,936,072,184,259,230,521,837,380,276,759,260,627,951,924,143,203,401,064,504,341,085,113,277,331,664,730,288,232,581,471,382,645,867,191,548,172,544,852,543,378,604,099,673,355,016,997,924,285,193,140,635,180,477,974,810,317,531,129,961,987,048,386,767,812,025,897,079,459,339,505,202,075,927,094,736,335,887,441,306,702,646,412,276,977,445,745,662,991,995,046,403,089,460,418,157,531,219,140,429,995,871,963,614,585,739,997,090,888,775,444,130,900,920,480,182,650,587,354,254,290,553,478,339,652,190,119,933,019,144,880,907,170,409,957,025,162,016,444,836,815,485,253,327,975,513,733,069,741,491,070,034,721,308,049,465,106,370,453,976,210,996,203,809,896,444,005,451,960,730,070,645,921,405,549,281,669,367,583,506,502,824,001,561,459,414,598,729,246,023,168,733,706,895,017,643,380,970,738,710,143,425,008,516,749,526,859,087,958,857,177,010,854,593,111,341,317,190,742,353,290,183,562,253,339,671,185,410,359,444,411,401,430,194,001,407,195,051,027,412,023,759,518,189,668,668,065,532,952,512,617,035,967,482,113,993,510,010,345,887,380,341,482,724,382,887,501,541,004,300,857,569,627,200,526,926,077,133,875,186,814,585,494,181,501,888,723,355,714,507,768,806,709,723,353,161,201,177,195,500,338,884,582,673,211,183,960,975,708,860,686,594,584,693,204,330,811,089,301,423,971,071,956,059,077,550,486,660,647,026,258,831,585,440,165,938,112,021,657,160,587,352,912,054,264,764,560,009,032,305,195,269,674,415,098,870,609,892,615,923,497,469,514,424,776,639,491,998,135,778,394,589,073,352,720,752,017,672,764,652,529,778,111,137,738,329,605,358,575,367,875,358,404,137,632,168,445,552,783,897,044,914,681,912,024,161,325,154,423,317,966,776,726,514,263,594,315,775,338,892,803,643,670,347,053,164,649,814,051,853,265,441,287,957,597,411,419,086,395,179,123,806,818,778,491,554,065,876,716,612,184,357,027,517,559,829,079,859,510,406,287,632,024,655,078,642,649,665,462,589,912,835,048,120,398,610,544,090,835,642,294,598,772,434,970,617,782,136,248,366,305,841,762,743,917,859,048,153,646,294,472,921,349,163,400,936,829,924,798,986,957,368,190,061,966,061,631,466,295,071,029,398,076,425,973,702,489,087,996,239,844,861,424,333,199,661,562,340,337,987,785,762,381,178,142,287,101,427,880,979,313,746,635,257,641,901,777,343,589,493,668,814,085,788,714,546,603,603,107,745,323,816,671,863,664,587,611,954,476,551,934,020,300,238,794,861,059,350,320,323,987,469,483,210,352,353,480,218,296,635,165,738,836,414,874,352,831,449,558,249,776,767,352,312,863,803,289,591,838,100,394,606,133,863,004,826,605,563,530,737,788,769,696,881,504,545,930,252,406,255,679,389,977,567,902,434,196,322,150,611,805,556,998,847,800,338,252,503,363,579,892,285,966,978,861,060,817,529,896,296,053,022,138,451,119,524,076,956,860,638,705,479,893,337,962,340,989,029,595,284,990,441,115,953,628,568,665,613,703,690,328,788,780,568,930,500,582,428,741,178,421,986,808,521,559,070,110,303,944,578,262,654,232,506,653,229,039,901,623,328,132,952,738,672,097,717,967,731,643,135,436,635,638,853,461,501,497,058,610,223,683,787,233,642,838,470,960,378,050,831,737,570,379,553,478,938,538,574,489,738,737,166,065,830,270,977,834,692,285,849,022,972,418,256,615,939,220,536,693,044,870,623,934,939,154,901,261,635,008,496,178,650,112,549,721,342,223,539,263,388,774,447,422,398,091,934,428,451,861,769,255,091,489,181,863,270,399,180,129,394,388,785,773,354,191,442,022,509,887,405,729,351,776,123,171,071,797,668,450,288,215,975,390,394,086,266,870,961,568,108,630,511,092,324,534,884,995,682,474,305,214,554,498,368,796,480,001,313,973,566,360,486,269,632,817,964,366,820,048,489,426,321,589,801,728,989,123,117,314,400,225,794,058,476,934,168,340,261,056,751,705,813,648,483,793,263,381,082,004,966,655,538,587,959,936,428,172,493,318,830,431,598,755,444,824,575,681,130,506,891,113,269,371,154,598,852,480,815,699,323,837,965,548,415,402,651,160,723,644,296,821,529,774,706,494,167,686,073,014,719,742,649,911,078,305,710,854,840,114,628,769,518,142,586,453,982,942,937,611,569,295,220,513,876,896,129,125,062,089,175,594,864,943,501,350,665,203,212,718,083,222,207,474,537,598,161,577,729,583,872,303,624,691,754,248,598,359,658,785,176,630,945,896,497,567,722,454,122,085,530,260,611,442,353,870,581,063,312,627,137,052,989,655,936,532,750,633,397,816,974,495,364,915,719,109,594,924,085,915,173,114,643,630,382,525,074,831,110,795,371,399,269,668,131,819,977,869,566,597,358,584,707,861,403,793,965,276,578,667,744,614,479,026,507,061,184,926,918,343,068,873,986,162,092,769,982,438,658,493,688,526,913,658,787,582,186,249,291,230,180,804,730,746,889,894,677,768,299,648,410,906,891,870,699,436,618,161,981,729,108,710,640,001,993,696,568,311,899,888,814,642,953,078,210,900,062,097,539,494,056,477,405,935,708,278,498,035,688,926,010,833,780,659,504,524,305,082,938,306,233,667,883,023,682,036,494,874,136,908,874,352,399,545,756,864,787,172,886,340,040,926,643,296,074,898,298,126,826,418,015,775,979,026,431,823,462,244,048,920,718,585,300,176,286,876,902,296,943,668,588,905,783,259,013,392,677,869,947,951,302,091,966,314,798,648,969,374,280,708,098,599,192,350,692,266,911,434,561,710,879,761,255,342,319,344,595,962,294,063,917,569,726,622,556,421,075,630,290,574,025,954,623,250,866,931,538,408,891,417,284,224,323,043,154,467,339,482,781,372,849,324,049,051,394,835,489,205,086,904,823,406,113,817,473,109,116,339,840,721,337,966,523,614,188,997,137,051,384,245,733,976,965,307,362,901,504,192,641,018,966,153,667,195,438,601,257,446,395,040,957,627,023,001,855,289,421,777,400,742,867,769,589,103,919,662,762,271,309,003,139,034,316,570,088,487,993,674,157,836,836,478,038,334,467,909,180,323,367,606,394,589,095,352,002,725,847,995,687,128,714,250,625,316,740,134,740,926,505,166,505,689,466,634,858,890,259,024,289,758,196,727,193,062,775,327,674,440,730,028,933,323,611,728,850,763,733,470,567,820,807,180,966,691,449,409,098,571,090,084,763,555,203,808,870,748,049,012,136,706,670,784,021,134,744,283,187,789,330,164,285,439,072,179,405,898,620,745,024,627,790,208,534,103,238,014,297,544,022,909,995,320,280,672,606,098,023,658,607,107,113,702,654,421,049,366,755,356,443,304,396,215,609,973,184,917,615,482,413,409,034,240,880,574,642,419,733,196,228,766,651,991,656,120,940,518,312,348,593,384,494,402,880,767,256,629,892,019,438,187,883,141,376,561,974,619,485,093,689,992,704,018,199,406,079,680,292,378,645,106,589,665,439,012,919,703,534,707,245,660,208,294,931,073,174,805,678,602,442,171,908,512,540,402,012,311,946,637,111,218,130,877,497,143,929,921,287,887,077,061,155,766,712,007,595,871,196,976,077,052,164,867,158,978,061,035,963,485,892,562,323,749,220,770,259,927,705,523,287,528,474,179,414,145,931,408,893,218,503,092,155,289,882,571,149,353,773,279,335,355,652,762,031,027,437,032,610,625,860,192,209,847,667,957,967,069,767,745,706,460,073,544,632,273,968,838,878,341,597,430,884,981,448,534,228,444,221,786,531,448,443,328,073,314,514,885,923,292,014,147,619,675,960,365,791,101,445,635,974,358,110,430,692,751,743,854,826,690,247,600,844,930,648,353,200,635,120,810,313,470,864,050,536,908,324,418,546,499,641,226,201,111,769,166,918,768,023,080,277,146,472,210,870,232,342,632,442,968,449,130,573,389,057,402,378,419,372,152,942,509,707,637,321,670,034,029,022,490,991,052,523,453,302,870,765,317,634,213,972,038,619,274,961,729,737,529,776,709,703,617,842,760,954,434,650,172,486,970,949,845,009,087,335,687,244,960,088,798,983,251,566,913,544,043,455,533,695,498,611,284,230,458,516,998,514,577,199,295,502,623,876,325,652,941,140,639,314,191,593,285,137,634,515,949,939,012,682,307,494,097,912,514,185,593,676,496,547,264,262,785,078,048,773,317,596,971,477,724,682,097,013,490,767,834,850,935,069,938,522,292,963,092,707,165,291,871,026,601,112,080,584,763,667,219,648,865,159,475,907,239,081,111,189,109,555,772,476,762,818,773,962,758,015,442,959,083,289,806,855,441,240,421,557,001,533,882,669,202,898,607,011,654,160,419,664,722,161,868,898,018,562,649,934,219,432,860,446,040,944,614,186,546,363,599,961,511,676,377,011,860,548,095,222,382,295,346,942,822,636,235,725,804,396,409,748,138,550,746,501,800,101,180,006,099,993,496,627,600,311,487,089,369,679,714,666,123,220,812,362,036,844,914,423,398,482,750,951,733,739,735,841,237,377,858,892,331,949,066,325,889,944,824,352,587,466,211,887,760,740,225,704,801,067,756,695,458,025,723,078,879,454,118,987,682,512,606,696,229,972,400,499,310,529,569,786,079,974,388,432,130,445,159,103,206,341,681,210,520,385,785,776,163,283,073,141,155,845,374,530,292,401,338,936,617,999,326,302,019,816,673,304,730,412,972,015,820,480,488,002,425,415,307,259,151,039,517,094,918,861,362,944,711,134,244,570,372,397,010,415,739,125,203,929,723,341,383,577,576,671,720,270,681,665,485,386,101,167,910,704,349,289,204,973,063,961,204,971,319,219,530,723,781,530,563,395,931,023,847,201,427,877,804,097,474,263,240,689,299,782,203,739,875,584,813,346,341,423,370,890,141,553,485,339,373,354,815,009,544,202,840,618,507,738,404,094,592,428,892,728,433,783,827,850,040,278,853,152,202,038,091,342,036,365,988,598,158,536,067,384,149,746,190,586,093,024,084,834,489,589,885,942,071,131,009,851,311,061,907,687,904,289,735,256,839,605,291,588,307,911,473,017,190,678,946,463,490,055,351,593,090,205,958,686,628,192,064,705,845,824,732,867,782,751,549,237,805,621,691,538,075,533,652,941,325,312,786,483,280,449,321,672,816,870,578,309,993,315,682,727,079,790,613,554,708,588,512,150,758,738,321,272,173,363,912,817,630,779,483,444,021,610,593,470,038,650,251,870,872,516,535,700,511,117,303,016,037,719,907,125,362,066,074,631,904,961,676,833,858,736,229,615,215,591,246,357,765,206,033,184,419,630,025,817,790,960,398,214,276,846,023,678,784,906,874,766,538,466,116,544,947,522,410,858,302,287,271,037,336,426,333,708,889,558,455,472,568,712,438,718,799,812,679,347,784,256,931,850,152,108,836,295,179,428,621,825,802,847,933,035,113,297,664,616,032,013,488,117,367,918,596,693,856,703,547,468,316,659,135,982,157,549,719,907,401,700,428,421,881,727,659,155,419,491,828,478,691,441,634,381,309,762,765,064,858,855,590,707,894,358,566,003,905,729,811,603,901,401,219,897,157,427,373,871,551,563,810,558,922,313,494,970,688,963,048,764,190,084,283,491,439,037,238,950,680,976,017,133,245,085,584,362,578,098,511,823,686,955,548,146,904,748,181,551,708,855,277,760,736,187,355,832,482,357,186,466,106,368,009,431,220,710,284,243,049,038,080,398,398,934,826,592,791,546,599,191,845,797,601,688,339,185,119,186,450,603,912,635,690,246,774,733,229,231,344,668,803,987,665,334,631,732,803,439,281,194,441,103,585,927,359,709,958,920,276,689,370,626,724,598,466,727,490,967,147,525,863,003,616,814,907,252,405,974,917,799,956,599,958,159,347,715,559,730,939,736,845,030,632,133,056,121,821,923,719,192,905,096,155,963,303,187,823,495,558,586,696,416,245,075,009,586,843,238,605,019,800,801,804,153,094,049,216,663,568,996,895,816,513,044,713,875,114,658,761,815,010,626,260,434,159,452,213,793,204,374,834,462,933,406,116,386,602,943,319,459,378,636,773,623,610,337,438,926,391,641,189,168,391,276,209,820,013,243,195,839,869,039,740,777,463,633,198,750,180,283,028,094,321,136,593,804,580,754,840,763,245,861,369,015,815,119,873,273,038,423,181,681,105,142,630,684,372,074,226,249,151,393,386,183,731,667,836,959,895,422,577,622,384,209,584,518,920,002,561,344,914,687,886,563,120,071,914,985,194,720,655,775,163,057,979,329,258,989,900,043,975,154,434,834,605,195,989,592,125,749,705,726,598,205,877,050,888,013,144,432,742,126,681,818,729,974,901,417,991,290,246,156,911,090,598,295,265,824,022,441,013,769,748,973,704,475,029,560,841,264,107,634,418,502,274,898,944,378,710,612,435,192,314,748,787,202,166,878,657,412,099,826,546,196,573,849,670,593,266,258,369,609,525,030,936,712,225,092,119,950,980,221,709,793,882,319,986,602,400,852,107,636,654,621,594,578,090,419,777,804,552,395,521,573,660,932,148,896,924,776,950,414,873,157,164,301,461,185,944,724,044,614,911,975,515,204,210,597,527,762,603,809,296,171,059,037,158,506,146,364,472,586,008,810,506,777,135,153,653,380,943,025,859,064,111,320,829,450,837,300,538,672,908,796,646,375,698,302,317,585,359,599,381,291,293,134,348,880,465,454,142,361,792,423,347,191,908,464,931,990,253,869,294,169,416,232,398,525,629,636,750,369,407,626,158,641,790,139,651,264,733,512,231,278,682,538,890,787,383,997,108,384,162,506,358,710,804,156,973,760,193,183,015,784,087,689,932,354,308,974,148,600,575,886,134,766,150,561,750,789,747,990,123,473,047,776,035,943,056,264,318,419,009,211,063,481,713,561,103,921,557,306,936,663,959,667,387,696,827,939,887,549,325,467,195,508,561,830,113,111,821,666,977,202,703,738,916,552,699,592,239,543,427,132,646,884,509,618,116,414,036,320,864,658,547,992,816,263,463,966,114,829,183,044,710,362,491,902,381,749,689,211,914,083,204,045,106,237,797,351,864,014,887,510,483,134,686,564,419,939,204,494,104,796,087,355,824,274,935,668,148,707,368,999,239,763,804,157,350,066,022,839,172,735,046,672,125,057,902,306,860,380,174,389,736,309,972,578,764,401,055,718,662,494,647,718,438,635,934,107,275,703,462,358,743,279,350,498,076,674,059,112,067,462,578,925,792,806,067,208,026,221,713,589,244,445,290,531,474,863,045,998,671,990,693,938,258,611,964,383,671,662,900,128,680,525,446,382,814,992,350,931,441,530,817,866,659,017,969,104,239,766,614,741,753,609,670,626,254,512,486,959,659,096,333,737,091,718,222,467,413,500,864,112,535,811,010,696,540,112,301,728,312,987,365,928,475,326,969,656,756,534,232,646,422,791,782,361,163,021,544,014,838,031,692,570,129,036,140,833,887,519,668,188,364,757,891,192,822,906,865,932,043,303,564,976,710,379,952,535,311,183,346,734,857,390,568,690,747,081,078,719,197,690,011,009,879,480,481,925,505,813,171,271,051,857,977,896,290,177,118,459,446,111,893,440,901,182,139,559,112,871,001,903,903,799,130,874,871,379,667,978,049,331,331,627,579,142,645,707,627,953,493,764,942,487,614,363,339,191,715,028,820,294,631,488,002,256,318,787,890,726,425,567,261,284,573,402,274,027,728,285,163,834,337,535,413,463,315,353,990,972,294,209,666,096,415,340,321,983,963,216,838,515,207,646,519,705,961,627,818,926,365,688,402,379,359,243,433,098,851,475,658,532,922,580,717,014,535,939,684,402,870,024,185,796,450,249,764,982,630,935,529,201,514,924,944,602,332,342,175,981,921,228,973,872,850,921,126,787,376,597,638,795,729,574,116,027,344,434,959,511,873,553,259,080,440,586,569,136,734,006,864,687,410,801,839,402,709,782,119,781,595,339,272,280,847,588,739,530,097,432,164,289,439,950,945,268,832,716,652,338,904,575,141,003,500,821,319,938,689,879,751,597,275,130,710,279,521,485,906,688,952,450,200,785,012,174,226,764,130,514,506,379,713,012,171,065,138,185,729,619,099,879,597,469,603,824,772,602,966,715,922,575,839,065,020,881,410,390,819,143,748,613,255,791,649,955,590,002,776,448,476,073,867,555,509,134,247,014,220,188,979,974,096,168,579,288,204,614,595,087,892,347,566,557,503,507,319,167,667,719,837,781,558,686,243,901,709,985,964,900,952,259,870,716,444,158,641,469,671,775,758,523,459,512,274,176,590,506,031,717,287,844,757,517,824,866,491,885,385,923,313,805,449,733,169,005,132,623,499,913,023,844,808,994,328,413,578,228,611,448,480,286,786,975,336,497,865,254,983,826,009,096,313,610,663,376,996,095,553,706,662,970,218,141,922,695,364,628,235,648,543,215,472,022,048,493,739,495,190,309,591,647,446,853,602,813,035,938,092,131,576,558,026,897,198,706,952,539,320,259,721,691,416,526,688,471,862,740,612,040,310,362,219,862,599,943,202,963,944,193,880,665,313,963,359,485,170,635,237,646,892,488,198,789,636,696,169,965,233,151,978,287,236,654,345,507,545,421,614,952,095,145,292,006,622,205,939,087,941,714,725,247,165,549,498,119,830,619,971,799,754,385,337,010,099,830,905,325,944,711,214,743,083,440,590,625,230,731,113,180,798,545,817,361,768,490,432,251,007,805,707,076,025,974,174,739,591,748,447,557,752,568,209,859,315,019,278,712,294,863,683,416,913,889,999,061,992,865,126,942,425,947,910,428,559,812,688,735,584,679,308,467,914,151,040,691,125,478,427,104,277,882,953,485,431,826,569,196,022,157,806,772,118,102,628,945,858,841,724,340,157,362,822,662,605,010,209,739,534,344,169,177,274,698,043,985,425,369,266,564,016,792,900,189,273,816,552,716,672,502,239,375,728,949,673,514,690,661,794,381,001,894,616,484,759,109,526,478,228,979,092,878,850,436,023,251,393,321,956,026,649,871,449,557,130,715,536,179,488,531,740,230,151,320,053,811,049,777,199,179,812,808,718,223,357,483,881,113,477,824,245,282,274,414,141,881,677,951,814,666,110,726,144,956,548,795,950,029,155,462,361,228,822,185,273,037,017,089,241,932,992,240,080,470,550,301,726,123,481,369,074,648,616,769,463,641,919,946,072,307,837,275,892,009,053,628,332,505,257,004,966,602,624,781,462,122,984,825,844,567,590,126,217,386,557,489,112,554,268,752,629,849,603,907,590,067,337,061,581,902,680,358,375,770,203,305,456,988,208,871,339,285,767,760,417,437,314,732,665,546,775,261,182,012,751,629,104,525,897,758,969,987,540,700,687,722,249,131,262,089,873,636,048,595,901,564,660,500,149,487,274,284,343,708,960,586,611,670,148,053,701,141,586,870,972,757,899,215,521,827,615,512,404,749,685,612,094,404,648,466,912,846,505,109,441,086,665,740,715,894,043,032,137,730,893,725,406,122,268,980,239,912,942,481,849,680,400,315,723,564,897,564,007,132,302,854,400,334,150,318,964,964,571,004,206,011,368,702,822,269,706,101,658,581,599,730,737,777,226,771,722,556,196,893,951,329,111,210,816,744,987,026,522,698,818,065,651,278,696,777,699,327,697,150,783,515,085,303,432,435,643,743,688,324,179,149,546,396,556,727,449,516,984,861,871,875,063,653,415,207,428,755,638,373,518,078,058,477,064,019,019,779,596,523,398,684,386,038,524,524,192,003,146,633,050,474,007,671,689,344,700,264,070,387,318,563,883,738,120,858,733,831,555,160,494,484,151,629,586,688,150,808,000,858,934,622,947,318,500,478,087,492,483,262,472,241,592,937,359,672,124,323,631,760,030,413,318,406,859,261,354,802,461,286,845,800,377,683,209,399,865,640,865,402,881,667,013,648,556,513,067,644,601,044,817,147,869,027,650,619,233,701,552,427,248,728,346,766,846,107,421,465,427,037,543,783,542,628,613,654,487,351,221,564,864,907,374,740,736,768,202,856,605,879,473,002,889,041,706,283,870,943,836,530,659,851,828,145,336,127,194,948,557,610,301,994,663,886,768,301,802,863,500,240,039,497,356,196,888,338,921,745,691,768,279,736,302,433,259,219,687,194,584,828,243,125,688,165,620,328,747,508,162,880,875,590,847,455,267,334,657,784,959,166,525,902,858,429,565,695,952,750,203,745,560,147,302,544,705,941,653,284,025,313,185,628,880,094,099,582,428,390,969,470,234,519,393,615,136,574,971,509,475,039,876,907,354,769,448,072,263,923,546,459,125,784,712,426,396,719,193,082,298,561,583,201,947,326,367,888,916,127,777,495,081,504,253,578,027,152,026,306,885,964,783,189,663,958,735,177,241,823,141,306,717,229,722,232,393,014,002,659,350,291,702,369,938,610,518,379,627,179,288,895,298,254,511,315,993,718,088,198,668,900,143,420,087,854,767,702,187,603,026,214,702,980,052,633,355,448,627,123,378,361,264,993,801,052,809,618,849,551,809,578,753,084,600,705,874,974,463,817,411,774,661,384,346,672,304,763,475,131,234,408,959,525,714,886,690,272,870,994,260,386,098,373,996,945,262,579,655,976,717,909,546,036,213,325,950,362,148,801,842,839,028,549,651,479,222,861,411,281,023,199,761,142,844,859,694,550,138,419,172,353,174,065,635,397,827,415,277,824,138,669,400,205,368,134,735,636,801,165,708,914,077,833,630,813,241,306,006,049,345,274,301,008,621,548,651,687,044,602,079,788,950,822,813,354,709,388,395,364,110,077,462,685,766,949,649,516,405,089,677,350,270,231,600,480,816,048,427,793,942,510,427,846,126,915,275,559,726,267,651,725,422,480,338,832,423,650,055,083,979,548,949,587,228,004,416,556,635,431,006,411,296,082,000,085,142,461,296,394,889,477,879,662,583,947,134,559,896,832,474,317,140,092,684,874,217,454,131,653,440,895,355,269,524,367,262,639,472,806,636,695,919,808,128,102,992,844,956,431,447,874,484,311,759,240,361,052,878,515,796,677,213,623,643,080,956,224,659,774,135,614,249,010,177,916,913,656,844,270,954,376,303,005,472,890,686,752,724,309,232,933,884,041,639,234,188,716,082,602,031,488,245,099,219,767,202,610,842,744,543,374,379,133,142,160,465,000,987,882,360,018,580,453,029,922,706,093,610,069,911,151,238,477,399,219,683,861,300,468,616,693,558,245,881,215,186,555,986,029,873,738,182,066,415,560,101,940,430,643,949,767,960,241,112,777,971,983,565,672,034,623,618,834,831,942,101,846,724,522,522,102,793,333,180,962,375,179,455,735,947,576,679,776,897,106,722,151,735,135,883,859,964,685,494,039,570,235,969,337,222,493,026,282,148,763,401,991,465,323,223,530,346,950,953,764,484,739,827,873,901,732,240,965,260,377,765,671,118,786,348,311,025,059,285,737,239,372,625,937,230,624,351,342,577,474,255,828,912,568,774,161,797,932,459,326,231,026,905,330,701,147,017,436,554,397,112,463,631,692,958,010,188,539,644,990,721,131,501,499,358,874,293,744,550,453,870,287,210,034,134,332,865,492,914,454,530,767,053,491,254,872,731,824,169,318,698,594,610,340,013,596,598,236,131,843,694,243,409,036,585,471,442,767,440,947,784,795,493,907,212,561,034,729,789,143,936,516,109,468,590,867,739,065,820,777,864,932,744,581,004,323,332,516,898,854,467,086,068,975,861,875,282,946,750,422,417,235,144,477,318,312,529,114,215,306,744,309,753,023,829,902,987,344,985,885,632,531,649,904,448,241,005,795,439,909,591,645,751,961,719,219,367,914,502,349,982,754,525,472,330,286,887,199,026,486,203,175,160,041,732,864,008,492,075,233,044,539,359,433,526,340,755,565,425,964,651,107,371,085,788,510,450,224,049,124,229,063,146,799,364,135,054,770,295,016,935,641,424,933,776,164,139,995,228,246,982,112,668,896,906,833,079,085,898,148,134,558,292,604,835,903,864,126,082,364,032,508,234,364,003,073,294,085,938,671,829,060,523,470,110,630,361,139,437,673,366,284,382,435,889,551,343,805,307,102,468,409,830,558,675,652,224,670,801,128,020,662,064,032,388,064,637,481,010,941,996,210,258,242,563,478,469,421,386,418,220,137,182,782,068,625,232,620,967,611,620,648,168,872,585,813,770,078,868,132,572,290,541,569,369,756,767,337,849,189,386,450,722,767,978,450,802,516,300,021,770,221,621,600,112,616,415,704,249,256,491,656,049,241,810,689,846,502,672,720,348,739,067,366,242,623,342,766,009,359,699,506,790,811,377,902,090,982,828,206,825,409,072,800,445,099,740,430,555,767,879,708,794,736,612,126,675,087,864,832,430,104,801,379,545,276,777,124,901,800,114,407,561,302,651,471,405,159,813,371,240,855,794,017,623,463,862,980,915,928,368,017,607,149,739,907,598,947,866,355,228,114,127,052,827,310,224,015,735,655,525,296,334,888,262,230,742,705,209,954,545,645,927,663,965,361,780,364,537,277,537,761,469,467,827,883,212,972,609,237,580,353,520,494,181,550,293,543,088,964,742,735,639,230,617,343,728,362,558,812,553,614,927,333,049,614,579,775,276,091,678,012,662,085,409,928,506,484,781,456,133,872,928,564,623,124,246,367,263,190,534,803,673,827,474,670,060,766,637,460,503,461,053,187,374,002,758,863,848,364,590,525,084,048,152,849,910,216,374,386,757,595,666,265,779,523,191,911,875,497,194,081,266,685,570,845,389,287,399,841,291,255,892,070,969,616,173,093,407,429,635,152,487,830,537,525,704,590,810,311,760,557,836,196,224,653,843,143,828,804,989,127,493,040,993,277,861,710,123,547,924,591,042,763,961,796,606,764,453,884,307,102,540,122,215,140,492,751,215,684,895,188,056,681,362,621,235,736,201,690,050,864,649,225,354,225,131,062,891,022,882,379,817,892,326,292,344,179,448,627,231,232,131,754,391,402,180,512,084,439,308,104,114,875,893,734,155,673,463,846,278,341,719,086,081,474,087,393,342,557,147,811,215,853,244,329,149,711,456,826,886,092,366,899,635,206,989,307,408,173,077,458,852,772,241,664,166,663,867,096,645,551,171,424,489,251,799,281,528,375,653,291,163,510,829,127,878,449,601,015,948,583,504,359,967,916,572,740,539,724,883,516,639,418,791,798,817,480,591,602,329,936,102,975,226,569,329,150,912,050,953,969,468,239,116,750,461,230,682,761,966,427,733,337,984,977,575,222,736,097,164,805,665,580,434,206,796,793,261,886,783,791,676,266,227,712,402,212,542,772,184,808,613,340,239,719,664,098,840,262,276,873,878,850,170,936,977,114,599,848,600,320,093,272,850,691,765,028,649,717,224,208,124,345,983,188,983,439,577,142,288,051,617,439,982,811,050,816,261,388,166,866,932,624,829,561,039,118,116,228,009,783,558,235,040,213,996,510,891,877,392,743,243,061,905,251,646,121,267,996,929,900,598,562,931,868,742,798,544,048,385,351,547,323,424,134,174,711,109,926,295,357,678,694,134,854,611,361,112,664,068,210,032,503,350,681,102,182,361,780,891,580,875,577,588,157,332,835,473,112,738,301,632,371,355,346,192,352,883,556,714,539,702,740,128,799,329,117,719,065,057,970,493,469,541,278,474,609,332,335,480,935,962,419,522,330,977,976,582,629,472,525,261,559,864,362,884,263,343,035,890,155,463,967,907,743,376,410,134,835,072,718,737,788,656,534,384,947,976,220,490,035,513,357,149,274,047,509,127,916,147,955,271,737,537,869,262,715,672,918,844,933,548,804,548,564,330,020,380,870,584,434,123,085,954,957,588,463,299,160,160,269,552,509,775,764,882,734,081,960,293,788,927,873,597,585,176,872,750,514,117,103,860,852,025,459,323,273,688,353,277,804,196,261,409,158,174,114,948,393,292,778,427,651,577,227,811,369,268,608,042,984,355,419,198,565,424,618,037,818,082,879,619,289,645,235,395,531,967,655,355,210,737,731,565,994,144,757,251,103,549,934,150,601,813,675,891,239,306,510,623,273,164,760,723,964,229,130,431,458,237,567,171,434,652,361,828,089,405,339,780,820,805,353,091,351,062,781,635,966,452,123,959,416,353,733,907,464,663,036,403,080,825,313,881,004,705,153,831,625,673,113,134,000,273,535,778,137,702,914,888,895,459,628,227,164,246,462,884,007,255,672,956,251,371,360,682,118,682,734,255,297,177,096,396,438,881,506,089,511,471,614,932,336,498,754,329,939,564,900,330,767,709,789,891,795,395,852,027,614,904,895,825,988,842,155,517,705,398,328,723,749,905,050,104,076,890,984,911,947,470,740,772,156,439,640,985,437,342,499,565,740,758,667,075,203,948,612,496,040,040,938,422,701,063,199,000,488,408,631,442,068,893,981,744,127,099,298,256,743,520,150,573,981,673,902,753,001,832,675,387,745,015,261,998,604,670,517,945,441,175,565,565,217,877,783,664,365,687,264,398,711,526,961,920,347,824,374,302,473,063,032,075,316,265,758,580,554,907,116,012,847,063,135,784,166,102,170,921,354,791,539,449,765,243,533,859,554,634,512,497,716,553,918,747,882,102,217,287,363,730,885,078,574,234,065,631,903,845,089,166,902,188,298,415,257,137,870,673,645,173,442,457,915,520,428,022,279,265,811,131,727,823,773,520,512,757,875,794,898,791,026,429,109,893,180,013,918,692,068,413,273,312,500,034,078,810,534,262,211,953,625,107,223,399,675,215,083,095,014,704,160,585,349,404,324,892,898,155,187,769,196,821,190,233,422,077,526,566,127,633,208,711,094,162,045,337,342,205,417,881,745,311,669,122,309,271,775,616,600,882,688,648,233,042,844,966,942,191,279,603,191,973,981,108,465,954,105,081,541,864,541,041,983,328,071,041,150,331,973,445,430,936,684,680,833,939,327,073,077,810,800,362,053,994,266,693,771,850,737,185,726,698,687,406,806,145,430,606,449,649,170,028,093,150,032,804,716,427,468,772,099,862,696,262,288,946,402,384,700,431,493,904,798,341,149,832,550,316,675,587,540,717,653,980,563,222,340,669,365,179,490,457,130,723,258,099,860,777,873,891,704,685,521,298,147,605,480,027,805,973,277,301,583,584,466,581,906,231,368,992,105,091,818,573,750,506,489,210,940,589,329,357,113,166,370,071,396,505,322,197,362,903,739,595,079,733,880,275,200,064,726,120,688,543,587,456,118,165,326,120,549,683,468,818,230,249,123,831,688,336,723,318,314,502,406,281,433,396,359,635,843,223,170,958,144,662,712,953,310,313,050,256,968,450,685,917,580,195,525,729,184,108,936,735,099,732,324,736,575,595,930,557,836,677,560,202,804,193,025,661,674,128,272,420,247,563,597,773,170,382,515,033,896,712,150,533,389,192,320,854,003,958,667,586,545,680,979,793,813,737,364,138,911,204,931,726,685,586,662,469,341,860,816,737,364,816,747,588,617,248,226,197,691,244,187,488,090,762,767,262,071,811,969,976,818,666,371,153,291,170,039,148,277,604,885,794,179,701,105,409,704,417,740,054,223,454,268,699,006,152,613,920,968,472,919,853,482,405,508,943,917,413,114,463,682,852,211,549,351,611,409,808,705,005,108,036,466,774,295,554,544,540,946,757,366,037,038,375,627,944,476,644,601,823,347,484,558,412,710,227,426,993,237,263,284,536,503,938,465,907,202,919,090,489,663,555,951,982,659,557,133,885,663,323,115,093,516,527,003,115,747,710,221,082,099,540,984,557,974,589,048,440,345,054,019,236,823,815,263,393,560,664,206,825,303,060,258,213,482,786,019,853,125,903,883,285,599,124,106,987,379,489,218,230,802,705,599,875,078,555,219,142,227,610,149,613,451,682,901,264,692,411,658,954,344,724,407,050,891,470,156,431,015,495,006,912,634,191,252,117,376,510,030,843,738,128,872,619,227,846,016,152,365,309,740,431,598,206,180,565,038,094,686,044,947,742,919,731,700,664,837,238,415,161,648,680,647,431,186,969,047,153,125,703,154,729,815,591,454,211,376,375,551,404,627,305,954,198,207,887,875,455,259,678,823,698,000,798,256,601,397,326,413,134,208,513,841,986,963,698,702,102,417,427,281,715,033,510,036,690,972,661,319,011,368,526,028,144,649,657,198,033,712,029,010,058,514,832,326,386,090,421,188,944,147,000,393,374,201,503,419,663,464,142,005,276,863,174,288,804,835,869,043,931,780,660,877,925,148,435,680,037,732,900,067,771,899,899,116,786,164,440,190,575,569,137,842,319,953,132,074,155,434,664,395,711,714,628,288,150,230,043,279,766,698,786,212,494,589,336,800,481,519,113,274,371,482,486,617,365,162,233,164,707,267,339,108,385,504,025,020,418,756,830,567,518,646,810,835,235,834,254,454,867,953,769,057,966,952,116,457,543,197,110,859,473,469,967,467,556,602,956,488,982,193,657,990,772,867,420,731,363,360,647,188,462,504,119,578,810,828,351,701,531,847,798,173,611,446,359,618,480,968,217,819,956,999,292,391,719,848,101,700,871,451,114,285,330,568,272,188,026,161,538,570,473,636,201,477,919,870,941,127,641,714,675,388,220,786,550,875,594,051,043,292,505,221,512,807,952,647,544,416,599,138,958,534,235,674,529,037,294,230,832,642,510,493,294,129,045,279,959,473,438,163,806,189,805,747,673,593,789,712,868,585,260,480,312,309,546,658,119,905,771,893,204,640,462,600,374,140,399,088,304,644,665,444,413,953,768,183,877,820,679,572,983,640,386,956,455,700,250,496,128,690,075,681,900,162,400,580,270,546,821,865,350,586,971,196,953,764,058,579,821,690,003,631,966,133,572,118,879,690,072,191,140,709,509,859,462,293,886,373,140,350,350,740,648,515,926,677,731,707,050,747,262,611,600,550,200,673,807,618,342,021,007,818,856,197,095,856,610,840,031,650,574,913,475,775,135,346,472,734,507,263,848,880,341,594,151,479,779,457,371,609,334,233,488,227,780,121,696,208,031,819,648,273,421,325,851,477,828,592,321,952,579,511,059,858,403,199,666,116,013,678,029,802,815,324,716,168,313,009,346,436,394,026,962,525,782,145,981,426,342,536,766,186,861,951,472,333,252,790,156,505,040,573,696,754,619,316,808,009,123,272,894,040,670,652,042,222,176,419,757,638,640,282,134,528,392,111,821,053,370,287,675,417,433,658,498,882,590,513,658,398,827,527,312,335,500,357,689,508,249,870,877,888,901,846,934,326,398,170,513,523,863,591,366,098,437,062,130,406,005,338,259,088,361,281,800,677,226,987,347,376,150,507,120,582,165,671,209,753,983,775,236,664,762,929,605,372,635,522,860,375,757,029,161,180,651,753,067,148,946,069,458,206,923,891,667,017,155,762,261,320,263,395,127,141,330,739,342,460,316,932,054,619,562,705,811,565,944,899,266,119,752,106,019,788,835,016,225,007,510,423,396,868,866,788,745,215,596,459,176,037,060,872,089,573,175,176,422,100,752,775,074,137,936,063,647,849,829,966,126,471,384,092,627,527,965,328,983,921,718,569,679,614,190,785,824,829,393,483,527,563,425,924,392,783,958,957,980,667,901,085,980,670,272,872,838,411,254,520,592,590,105,506,994,230,825,642,425,175,211,256,016,132,036,850,682,906,870,859,245,536,273,250,545,525,787,204,686,956,150,749,676,746,097,093,897,843,232,056,100,945,574,291,374,107,951,719,315,948,027,671,599,374,015,553,815,525,956,022,000,419,621,422,994,468,373,160,026,231,992,413,688,675,837,839,211,760,889,226,500,071,013,974,299,107,214,334,759,710,696,330,923,682,896,529,194,839,575,081,715,636,747,938,654,225,183,544,328,710,161,306,188,312,629,278,985,232,177,462,023,647,753,378,116,657,736,393,427,545,924,771,954,184,986,206,107,075,033,780,668,158,978,777,993,794,780,350,853,454,449,922,385,721,307,036,078,370,240,191,723,000,905,901,215,056,699,427,298,283,763,604,168,583,442,156,447,281,799,332,258,348,064,590,673,795,909,947,212,172,288,220,287,572,627,175,164,564,814,561,712,390,078,581,123,412,607,973,739,786,260,144,968,007,011,315,638,429,874,606,889,194,522,437,618,904,990,783,831,343,057,379,941,228,917,682,471,825,557,031,479,743,470,965,890,768,381,077,983,323,870,486,602,711,728,875,100,529,409,688,794,183,650,213,780,709,410,839,339,152,154,992,842,639,444,849,243,612,118,580,224,180,357,487,176,982,903,408,996,549,247,607,507,860,931,581,168,672,191,912,628,925,164,718,391,964,068,746,327,028,335,304,068,447,915,614,662,292,914,826,826,723,995,364,065,171,804,461,986,043,850,148,428,286,889,413,567,733,317,628,752,714,874,102,678,074,447,198,107,350,651,619,662,865,632,505,453,865,384,975,578,084,368,296,158,460,406,102,521,633,782,534,763,460,982,308,678,752,258,004,666,633,345,396,061,792,249,212,548,816,406,267,928,168,848,362,711,334,948,092,779,683,124,721,022,646,664,017,939,672,115,002,469,584,847,264,008,429,504,220,233,221,839,024,055,853,150,376,092,312,974,191,672,380,636,867,222,192,564,541,406,860,486,269,259,373,543,267,029,879,532,637,745,408,946,532,895,051,960,376,514,047,746,154,843,295,410,807,513,199,183,690,744,173,829,970,003,471,509,412,010,583,778,179,963,178,440,469,837,134,707,759,484,655,252,526,892,421,613,289,177,678,810,877,666,940,941,104,725,663,000,912,809,948,500,134,244,385,136,510,906,593,188,349,733,092,666,188,488,421,549,269,712,662,469,893,459,328,046,186,737,475,216,737,349,469,400,817,628,780,268,962,263,130,740,843,156,923,802,652,951,491,758,917,295,553,414,236,198,247,454,339,789,156,931,353,120,180,601,806,706,325,943,312,199,171,932,594,306,966,276,516,916,496,215,965,003,871,561,309,297,043,279,263,703,305,420,022,859,931,909,345,998,759,607,593,949,211,020,321,988,071,618,098,484,214,882,602,557,082,248,448,122,700,718,950,793,584,572,646,637,249,139,771,104,313,336,761,893,799,246,331,082,279,407,125,158,586,862,352,551,323,903,937,778,749,883,315,848,744,496,037,713,813,701,676,973,302,279,276,189,620,676,405,192,244,339,034,528,881,591,022,280,388,083,508,117,343,478,422,697,860,256,169,138,915,570,903,221,858,638,459,716,831,148,939,036,573,835,491,332,745,482,737,723,456,106,899,173,056,106,370,746,238,810,301,425,301,781,983,290,279,959,420,582,074,815,713,305,587,108,269,451,733,791,461,646,841,721,146,663,045,209,791,852,818,356,913,638,375,692,543,654,919,792,687,302,402,680,804,683,480,718,888,125,367,071,890,339,606,554,984,533,982,790,334,430,956,944,643,139,225,884,060,449,100,834,834,773,607,165,183,882,394,190,614,618,950,600,749,195,806,867,199,524,959,789,646,368,971,415,156,735,561,001,779,573,897,547,141,047,936,030,703,820,646,888,724,199,316,112,780,912,540,770,350,685,194,968,694,942,012,434,131,078,948,564,336,984,216,933,517,895,681,939,260,795,961,908,020,056,119,078,822,126,118,054,603,940,897,287,606,256,183,016,212,512,781,955,703,353,523,437,651,578,436,873,619,364,214,417,883,144,514,306,730,370,993,102,267,859,050,519,328,813,378,434,345,772,217,599,400,600,724,391,674,381,866,444,501,144,789,599,879,976,176,300,900,709,916,017,252,471,367,703,424,542,385,988,264,148,760,273,220,575,930,933,049,084,483,631,808,172,000,763,155,875,830,225,463,706,247,953,497,484,939,596,856,044,572,143,237,020,592,876,839,194,724,659,123,117,461,117,010,724,854,694,188,949,264,519,361,176,662,396,715,901,297,155,350,746,075,121,750,422,636,884,796,290,687,993,454,688,064,729,516,488,122,865,720,520,096,255,569,945,509,520,868,736,379,278,287,799,495,877,057,780,287,867,404,707,939,513,607,281,974,988,795,469,327,664,006,071,256,946,176,557,741,171,060,171,502,280,643,553,569,869,916,046,277,711,123,910,475,434,810,659,250,377,835,641,883,829,429,381,898,432,960,647,745,265,962,214,251,881,717,217,459,725,997,226,491,190,337,822,081,898,410,795,076,361,638,847,806,252,062,454,366,305,994,322,576,844,427,661,786,043,764,793,129,981,081,731,061,365,281,063,132,747,475,184,413,232,777,169,988,836,730,635,246,264,326,678,009,047,854,569,694,874,246,427,639,815,790,836,436,754,568,467,806,584,965,184,591,036,632,791,567,562,634,791,642,495,877,273,858,834,759,887,932,754,416,304,959,345,904,097,489,525,480,974,732,361,525,394,651,433,149,596,307,754,629,499,876,085,219,863,704,575,950,033,304,393,193,768,451,846,928,553,512,320,059,025,312,514,252,980,390,259,379,755,560,148,017,279,254,649,265,544,633,755,544,678,449,786,951,127,791,890,036,735,867,275,060,832,925,695,981,182,994,985,995,924,801,285,915,995,667,089,740,212,419,501,807,351,878,454,470,302,631,630,239,936,713,052,867,460,502,018,379,107,809,601,444,933,571,972,249,788,643,349,398,590,610,424,933,409,550,835,952,364,526,009,169,194,199,742,284,154,413,174,607,545,118,992,164,462,461,097,960,576,120,019,724,111,725,541,781,275,530,371,966,624,996,495,418,714,086,328,447,519,566,729,493,724,814,700,438,036,231,928,025,416,878,862,670,726,339,546,232,382,321,554,321,689,522,628,936,109,903,580,322,216,327,389,755,967,171,793,192,672,163,189,277,597,860,035,484,170,698,314,679,299,888,871,162,191,470,909,398,476,061,690,698,115,011,088,874,282,977,231,546,916,797,180,455,805,666,589,742,347,779,164,607,658,758,745,241,995,478,075,669,869,088,347,198,429,077,958,269,580,093,980,325,816,503,722,874,065,557,943,269,630,579,249,462,817,502,274,027,942,112,204,011,111,712,535,089,655,636,893,923,385,638,184,506,028,060,062,717,253,246,256,734,103,869,067,986,255,399,663,729,070,046,784,812,976,093,401,969,086,461,347,500,703,324,425,307,094,617,952,839,071,467,491,763,317,042,287,116,592,987,524,911,366,331,719,482,082,679,143,319,549,156,850,377,720,830,851,328,274,190,238,456,656,267,405,701,085,469,531,843,137,007,689,730,697,302,450,650,017,011,853,006,283,224,247,392,251,763,692,209,097,949,379,921,386,403,536,857,532,448,697,733,535,782,532,611,364,791,020,470,527,270,322,330,813,795,851,350,839,310,687,321,020,604,347,532,134,527,363,396,454,767,125,080,914,644,095,639,703,599,785,583,319,205,705,381,518,972,783,917,071,338,667,209,931,608,528,938,194,912,206,530,376,905,990,418,705,281,511,059,298,714,641,554,362,237,890,629,428,207,646,275,302,436,890,600,503,273,250,163,356,508,543,142,217,533,502,591,953,505,038,242,469,113,436,702,441,694,457,151,878,785,530,842,422,757,892,561,666,441,918,195,303,122,897,958,739,743,792,915,621,536,705,678,793,549,696,439,312,701,827,447,229,167,307,165,692,956,103,386,719,226,436,361,836,505,608,360,791,901,376,277,361,904,035,078,714,847,101,916,402,492,564,656,266,316,993,949,203,895,616,910,219,305,650,009,867,154,021,002,951,206,274,057,967,786,242,829,982,942,618,192,109,316,103,573,132,847,075,310,528,269,668,291,176,169,880,465,490,376,421,713,648,425,896,225,899,646,573,535,776,738,779,587,474,557,318,013,304,083,088,683,192,021,103,033,157,280,741,986,371,130,752,796,557,283,842,545,631,935,392,238,559,112,399,020,148,035,480,808,787,891,335,572,109,053,408,964,982,903,695,763,011,849,344,741,250,601,288,800,043,979,952,557,275,979,305,279,292,963,699,600,770,460,456,142,466,510,779,775,356,031,871,939,556,538,865,588,895,959,407,700,993,425,435,384,695,532,094,908,213,451,380,087,275,003,085,532,296,342,652,967,223,198,070,692,348,399,517,972,094,744,129,442,211,547,436,008,348,080,195,134,779,214,303,884,557,823,216,835,156,452,122,220,503,121,191,007,436,346,457,777,496,878,803,113,796,625,779,184,323,840,667,455,838,315,380,267,012,915,380,977,162,302,166,719,039,482,236,928,498,229,957,800,603,562,401,445,575,267,772,975,330,542,667,986,180,375,510,759,709,593,460,937,787,929,707,513,898,610,867,039,701,158,615,839,707,144,248,679,744,143,658,316,620,452,610,731,802,703,180,875,603,703,009,523,882,169,918,447,771,430,117,363,399,301,094,804,646,651,000,955,371,635,259,659,401,936,423,087,778,209,782,163,860,538,791,813,814,663,825,762,729,397,603,525,327,522,100,820,874,620,899,212,533,767,729,019,202,558,160,795,126,954,539,224,700,482,555,725,983,725,613,566,982,473,342,653,990,659,221,868,582,563,762,146,906,624,401,433,748,270,534,054,570,910,138,997,761,300,097,188,528,036,787,098,554,122,467,665,361,548,646,853,427,222,043,273,395,130,764,698,419,349,979,830,254,603,210,945,271,161,051,989,484,271,341,575,174,991,239,370,752,005,546,276,605,819,347,487,847,181,812,695,208,702,705,471,532,562,247,170,574,323,161,624,059,410,423,077,651,458,142,542,788,262,657,238,222,531,999,813,726,337,485,698,886,561,405,422,673,560,893,238,597,465,200,646,357,636,948,970,167,570,324,940,080,480,436,509,310,478,306,016,022,364,195,353,246,262,238,471,619,957,023,203,160,424,826,650,691,891,984,496,517,968,744,852,380,275,268,232,844,941,837,320,539,847,433,559,402,364,908,533,297,234,040,534,022,644,359,263,734,068,454,450,888,926,081,783,385,595,477,095,296,124,413,973,127,098,032,881,231,573,196,265,920,858,545,869,008,139,294,413,059,698,813,062,590,698,772,010,344,183,253,024,738,815,292,954,962,430,576,892,328,923,124,358,256,913,730,230,476,871,650,448,155,967,118,457,255,560,572,669,120,615,153,957,637,909,296,081,957,241,017,417,201,279,257,440,076,908,013,140,432,741,527,269,345,324,196,194,228,461,342,272,151,070,923,813,521,200,749,163,400,006,966,384,719,740,509,824,313,634,217,964,842,455,334,302,115,349,486,439,490,334,857,374,685,073,630,134,583,955,566,119,817,838,196,679,625,061,274,196,278,186,512,773,996,200,152,401,862,449,635,513,274,366,167,770,017,060,786,095,885,584,286,157,858,891,776,819,049,345,882,707,925,162,506,285,775,194,843,767,636,157,944,237,333,184,050,924,480,337,387,447,051,361,908,009,204,423,163,807,691,028,905,296,574,067,977,738,084,784,668,970,815,334,841,345,166,634,767,349,500,027,625,356,025,247,486,416,978,826,137,671,410,863,578,062,716,572,116,761,290,830,631,400,661,700,101,781,963,384,739,689,109,210,479,956,017,931,619,868,515,700,943,980,609,723,698,618,861,244,514,487,093,698,022,867,764,142,495,810,935,344,391,472,209,864,433,559,424,036,987,051,938,069,630,531,500,824,875,708,151,305,599,455,491,039,754,680,542,575,587,405,575,628,467,943,786,621,069,430,199,907,438,555,470,540,078,765,018,781,491,941,397,991,826,802,760,468,912,258,834,837,114,503,864,711,952,000,643,750,687,254,526,884,291,935,796,823,400,515,360,038,414,733,919,261,253,459,735,455,122,313,767,379,295,886,848,680,401,797,907,463,518,209,568,758,942,165,076,098,738,524,711,142,215,763,078,422,808,786,308,658,674,795,641,145,791,333,021,912,427,417,896,413,943,235,879,408,595,279,382,294,665,858,548,958,901,575,763,126,452,543,199,449,171,717,941,631,087,873,073,564,574,247,532,468,674,831,767,070,491,280,485,603,132,923,131,592,776,901,124,041,712,288,914,943,550,861,442,947,851,912,033,732,611,566,351,102,946,747,461,462,548,959,703,142,563,329,025,449,172,388,153,129,080,614,462,558,377,357,726,491,593,754,231,183,357,042,070,641,068,391,469,645,961,593,656,298,614,676,309,813,867,245,303,699,556,745,167,334,071,269,285,951,819,826,297,071,566,763,968,992,658,659,176,459,872,242,074,440,263,013,126,793,503,251,562,329,844,968,687,757,600,151,151,765,883,925,013,605,208,378,803,545,943,239,610,379,786,036,419,693,778,615,743,408,397,849,707,816,830,382,357,887,526,194,869,833,268,218,044,654,675,099,518,381,042,674,110,055,314,731,126,089,963,261,439,440,929,903,543,552,344,087,027,096,522,893,394,495,906,796,697,115,199,760,930,177,472,283,327,102,816,938,557,681,339,239,136,441,103,055,945,743,469,943,252,363,211,630,390,540,892,952,917,246,568,683,381,109,131,240,041,985,650,797,807,846,802,565,878,441,096,173,982,382,677,103,535,969,293,301,600,684,143,608,512,749,379,841,075,762,062,558,795,682,264,287,310,474,017,436,552,537,292,177,338,689,004,802,252,173,865,171,324,721,462,139,915,757,057,356,837,000,831,814,112,764,198,654,713,385,820,215,715,699,159,461,808,342,312,264,986,818,911,969,097,885,768,772,658,952,265,526,167,258,895,104,804,323,972,455,390,122,090,538,568,508,015,230,131,002,094,115,027,507,131,276,625,430,052,986,014,848,996,779,173,979,667,869,620,119,231,651,060,901,701,280,332,517,152,890,926,669,672,050,963,030,726,056,009,565,190,691,296,838,149,081,456,139,586,227,287,578,843,190,672,909,282,028,700,291,705,400,307,718,375,413,402,887,581,184,301,074,558,821,582,486,524,718,720,576,634,141,094,948,922,009,698,232,631,675,142,733,411,724,315,519,559,378,058,200,789,230,320,628,128,709,463,556,705,675,694,476,965,568,060,373,771,409,553,122,531,332,501,352,400,102,283,518,045,449,718,332,633,450,990,440,340,918,622,496,484,555,054,642,163,514,574,021,219,453,123,497,049,450,583,504,404,425,205,370,476,793,735,824,818,671,458,436,226,836,505,272,637,149,736,324,535,170,831,145,345,562,231,829,950,680,556,813,371,924,049,438,359,704,641,824,662,908,363,581,678,373,163,565,170,321,368,854,545,915,530,284,024,372,618,366,251,383,282,541,451,379,171,729,928,749,636,944,855,800,864,832,654,139,720,385,169,137,601,236,852,499,441,833,330,960,716,998,997,676,820,331,424,525,947,353,483,952,619,660,674,094,543,983,022,887,351,457,630,654,577,662,699,005,652,494,423,498,494,470,500,232,137,235,954,023,090,418,411,925,116,216,406,566,676,181,847,245,955,207,514,551,133,928,994,989,342,817,464,592,886,887,675,968,875,230,223,750,307,074,417,904,490,932,407,348,592,353,763,720,815,642,269,808,237,910,657,399,258,783,861,353,014,297,021,526,743,176,776,046,474,071,432,319,480,835,389,653,561,838,218,142,242,875,765,299,847,350,267,993,858,650,382,381,570,896,381,848,181,536,223,214,300,316,945,823,181,342,115,048,053,561,962,408,056,122,346,542,237,084,171,071,416,270,324,808,939,475,403,906,035,677,736,850,118,931,262,892,794,518,319,558,225,602,885,758,104,304,521,892,332,767,312,545,778,991,714,919,725,707,604,239,458,319,525,032,790,160,098,558,153,129,846,009,625,387,488,990,638,597,450,921,760,580,866,329,586,085,049,182,528,647,470,548,038,716,467,753,439,878,477,916,768,132,427,425,196,434,978,850,409,524,864,238,562,692,862,143,473,056,763,594,957,199,238,523,908,680,220,068,953,964,619,510,684,099,641,282,509,883,099,880,664,200,591,161,505,426,385,271,557,092,150,309,675,320,697,915,594,503,710,039,310,515,708,508,546,984,727,040,396,362,898,028,707,417,724,353,058,369,956,863,306,561,210,477,810,721,185,748,399,210,486,117,473,691,336,177,886,837,984,449,196,886,867,660,087,016,290,677,733,864,993,353,431,816,190,493,242,082,583,763,508,079,712,601,424,489,210,592,514,709,443,127,413,587,000,269,867,573,594,221,670,317,492,971,164,227,859,617,324,062,158,601,008,235,112,769,499,306,601,882,417,698,930,451,220,291,306,010,607,237,889,010,125,691,614,638,759,619,644,347,971,838,983,842,102,518,287,782,271,254,759,128,688,803,163,645,437,357,101,135,904,256,257,253,168,742,148,643,486,660,259,531,439,350,632,720,920,148,590,546,866,832,380,113,445,793,582,262,208,123,492,499,886,359,980,122,500,325,779,882,340,143,063,561,066,968,436,152,998,536,243,367,732,228,063,712,417,801,929,865,821,231,569,362,168,857,585,982,775,942,125,574,250,860,467,155,933,556,829,532,624,744,611,604,856,790,935,772,874,131,415,516,681,605,008,752,252,063,685,911,917,315,337,973,653,347,392,152,277,802,266,895,215,216,348,393,391,064,891,893,078,828,633,668,658,830,185,806,389,145,152,629,700,775,693,010,460,914,582,959,976,147,023,263,395,373,797,313,877,573,255,870,710,014,572,223,908,782,054,538,458,077,697,713,872,860,990,738,763,413,435,666,866,101,132,358,137,919,378,042,524,724,259,213,001,732,643,630,030,106,319,326,791,841,945,119,761,133,844,263,178,206,982,749,012,094,619,495,614,185,020,776,899,149,348,241,688,063,451,970,442,832,830,627,952,945,539,230,103,541,672,730,288,827,446,222,904,267,417,892,597,822,345,378,730,251,934,715,395,754,369,378,625,476,179,977,424,172,645,805,526,602,251,572,899,799,873,001,605,346,567,267,254,087,917,536,699,620,451,773,887,320,725,737,924,427,686,028,157,342,892,910,119,086,046,909,371,791,700,954,019,408,427,183,538,103,178,322,561,569,460,512,024,715,819,102,418,336,719,911,148,449,152,947,031,734,163,020,531,927,011,307,621,222,046,894,762,609,826,382,962,786,088,287,422,524,069,752,157,348,888,348,194,133,210,799,334,277,548,239,403,037,243,235,387,912,473,595,513,999,745,745,422,857,461,692,653,746,357,858,854,230,610,647,348,248,391,181,017,166,242,685,652,336,768,641,726,525,312,593,986,841,742,682,751,309,570,673,160,143,745,544,792,981,065,608,359,068,258,477,584,407,968,041,483,111,669,719,028,055,993,868,382,728,730,778,657,075,398,794,708,479,002,729,963,994,453,695,758,066,709,029,604,934,774,352,243,583,850,272,428,424,223,041,038,407,401,875,853,210,455,709,471,204,070,497,611,776,638,640,636,562,006,477,645,722,727,653,098,706,866,174,597,133,524,824,547,260,911,094,903,777,368,352,952,904,850,618,791,795,256,109,446,254,263,324,750,293,665,055,876,233,367,356,107,135,898,177,635,439,472,202,126,125,294,883,463,083,320,357,129,956,902,504,935,552,983,883,359,624,010,496,111,750,557,612,010,257,140,011,762,505,191,605,034,502,568,952,258,905,767,906,063,793,646,999,340,785,560,990,518,696,696,710,282,127,585,312,650,890,296,840,703,553,491,081,948,966,660,538,828,101,089,347,846,984,713,010,416,910,247,510,000,108,030,818,402,230,963,234,027,605,358,811,414,765,701,739,233,186,654,069,412,940,943,941,451,929,071,513,721,073,362,963,698,043,374,974,836,336,511,067,553,665,065,791,709,486,406,981,446,015,916,986,364,777,798,840,706,834,057,958,268,927,561,160,928,935,941,088,812,099,688,724,892,815,395,964,971,495,237,309,295,109,893,080,640,631,699,554,778,887,554,806,265,509,198,168,995,985,003,397,660,517,301,267,038,579,925,528,751,638,216,444,273,418,973,593,824,621,592,158,387,471,007,501,317,705,876,508,118,058,571,180,326,028,501,315,900,118,348,900,975,878,962,492,165,050,206,909,083,497,327,446,819,519,074,494,017,332,734,326,550,458,989,239,775,196,050,085,311,657,892,230,978,222,792,127,781,952,065,247,519,300,645,359,458,594,032,028,684,406,270,901,241,719,420,216,378,704,107,671,333,493,068,354,297,797,579,505,572,041,334,298,948,532,772,383,727,614,566,249,084,836,936,592,475,595,584,633,786,751,513,664,497,109,978,633,561,176,454,161,667,803,772,455,039,419,148,624,965,238,233,896,910,995,572,525,446,927,703,211,195,060,975,310,416,206,150,860,977,984,246,701,662,696,786,740,054,516,909,180,559,117,250,194,727,350,222,351,571,437,829,757,803,832,366,556,162,560,145,683,377,015,342,754,204,465,055,890,227,984,641,671,757,386,766,088,885,174,034,713,893,608,935,583,711,058,667,580,789,888,920,667,593,076,563,751,069,320,011,180,513,193,516,585,442,399,059,185,775,073,421,347,993,862,937,947,851,986,807,481,475,547,997,855,279,547,499,642,045,644,857,795,444,869,527,397,903,026,390,826,055,414,064,712,836,616,888,486,556,587,293,895,256,656,275,332,985,317,893,821,634,421,706,502,313,024,898,631,681,868,690,518,775,042,760,510,996,420,070,717,446,299,886,658,410,065,781,969,012,348,609,633,884,596,907,359,083,756,847,262,295,008,703,230,429,494,205,978,615,494,165,922,700,997,459,526,417,376,442,279,364,078,818,557,870,306,988,938,130,329,056,872,110,776,859,151,466,098,490,319,382,591,872,630,486,739,555,528,882,808,668,364,641,808,116,158,430,264,863,820,697,884,060,832,334,602,574,798,541,762,066,523,522,735,770,947,063,429,580,001,407,660,493,369,058,927,816,467,463,851,883,264,112,435,260,486,019,130,701,470,086,509,031,772,383,659,767,257,103,214,029,240,542,609,773,451,732,384,380,105,927,071,033,798,581,917,343,494,400,398,676,539,976,180,831,809,858,018,338,207,512,602,596,446,388,662,036,316,638,880,541,968,113,544,721,914,145,375,658,426,440,412,334,787,937,181,539,536,311,813,106,545,895,309,534,009,975,810,965,799,957,679,983,082,260,951,136,992,697,060,078,867,081,554,137,192,585,631,596,526,327,699,207,232,845,088,945,300,224,156,627,111,961,179,661,229,048,142,008,368,952,910,764,325,761,820,052,426,676,075,409,096,343,508,609,505,379,009,039,016,336,270,865,666,067,502,514,018,943,171,121,461,014,728,575,182,450,028,799,238,180,122,858,328,911,109,015,420,059,356,557,912,015,708,410,743,653,847,777,672,947,877,000,300,080,687,923,134,944,654,115,734,267,109,775,546,442,294,516,683,367,375,217,209,043,281,012,543,536,928,877,981,295,100,399,836,648,528,759,327,969,477,208,917,634,796,379,433,063,542,197,293,556,110,627,588,885,484,826,407,270,477,821,161,043,271,676,079,091,543,739,092,886,151,984,625,037,579,296,965,664,514,680,107,396,064,252,597,084,640,046,421,507,043,548,658,140,127,795,562,963,689,564,989,153,120,488,329,347,833,205,184,156,797,581,348,866,404,797,329,953,894,317,152,244,851,429,329,709,483,020,227,527,313,841,259,721,590,053,873,914,690,532,605,731,205,142,993,987,857,707,078,154,470,586,899,075,345,932,601,209,119,752,622,106,025,576,124,389,674,152,646,886,857,586,886,410,577,925,762,251,719,328,042,281,752,550,076,648,677,329,547,077,342,408,469,515,346,048,776,438,498,189,834,659,310,804,415,117,580,847,972,648,478,873,249,481,758,986,178,864,947,297,267,695,276,962,939,438,727,456,506,325,483,446,617,453,785,009,996,547,073,285,966,184,560,882,580,737,835,848,436,122,174,788,629,507,394,772,135,947,969,436,877,080,288,028,036,564,017,224,204,967,039,607,195,485,067,087,939,797,259,736,850,711,226,581,385,217,694,619,227,078,034,307,174,637,334,918,484,224,648,514,238,782,026,850,166,394,408,502,103,272,318,039,098,551,080,734,224,071,141,325,547,992,784,622,937,334,506,859,761,513,974,768,118,794,871,438,381,225,107,146,434,844,441,609,954,511,098,010,689,427,406,412,423,338,988,955,859,961,835,330,172,440,121,608,224,490,313,048,988,119,279,032,939,401,293,638,377,464,862,345,866,320,190,459,246,761,723,403,123,870,738,071,893,688,679,452,068,268,432,867,471,928,181,595,023,632,040,812,900,904,457,879,998,441,073,360,886,929,969,734,011,518,537,678,087,004,308,777,685,676,864,082,426,102,128,586,276,006,283,610,913,335,511,654,641,019,138,399,070,844,911,479,785,093,653,497,884,105,641,543,796,554,582,122,253,294,501,483,192,214,810,315,120,644,736,365,865,229,266,020,889,709,967,378,941,518,766,138,251,093,395,675,411,531,832,170,746,779,067,956,485,496,718,923,833,939,563,682,485,098,722,073,896,691,778,520,563,639,233,096,541,463,870,168,531,080,021,359,138,111,905,042,624,180,220,986,963,853,324,133,616,721,860,430,029,868,762,068,044,910,363,218,153,689,093,451,476,768,549,709,225,502,693,157,042,574,877,046,156,856,157,429,231,151,504,859,003,998,703,953,748,270,475,432,494,381,014,737,955,227,667,922,272,934,879,810,789,300,601,734,031,380,753,222,890,667,428,984,140,301,987,216,384,860,870,484,547,439,657,583,721,196,797,479,263,142,557,926,170,611,902,239,520,023,627,035,317,020,265,819,603,867,561,050,581,871,576,702,763,228,276,664,439,372,045,757,842,475,005,471,505,245,734,280,371,759,714,573,616,613,709,355,960,235,311,921,375,126,940,513,341,271,005,000,287,314,117,140,757,425,493,980,076,278,690,471,268,503,178,127,216,515,084,605,567,341,758,218,567,761,244,410,544,644,253,193,578,443,021,644,824,971,533,273,827,295,454,525,921,984,127,497,952,128,728,307,185,228,302,184,069,067,355,727,133,544,279,454,033,923,483,235,444,936,374,307,354,468,835,962,122,924,284,625,401,554,535,380,148,936,414,875,145,826,256,316,379,828,187,364,440,604,760,808,016,529,076,703,177,924,481,471,282,564,862,129,108,094,075,414,072,591,978,760,468,196,115,843,666,048,306,915,071,477,370,289,256,706,489,818,702,478,918,074,579,055,282,596,271,327,901,256,977,242,221,851,545,390,867,970,243,410,502,054,020,245,578,827,031,053,392,268,704,729,271,133,180,850,676,112,581,688,087,996,502,622,422,786,520,748,218,896,279,932,682,955,577,055,675,922,255,020,563,537,012,388,765,073,906,970,959,405,396,233,520,713,398,915,175,972,912,958,143,004,450,050,805,185,740,082,342,481,531,387,109,211,464,783,390,306,971,496,153,670,448,951,880,445,583,457,241,161,950,230,124,091,563,815,140,995,635,331,402,456,909,216,739,947,911,520,279,029,826,303,041,106,421,062,003,560,511,674,005,924,781,616,832,336,604,712,983,917,336,544,139,430,603,210,731,815,512,576,782,824,768,438,216,475,869,534,494,529,109,004,527,342,891,423,379,192,361,002,122,821,405,541,250,931,134,344,563,337,523,816,120,067,750,331,929,564,195,682,421,177,304,891,838,568,440,337,717,529,081,483,006,165,927,126,258,296,571,040,701,272,759,259,281,070,943,022,178,506,477,753,287,519,104,372,097,753,767,431,466,165,677,015,770,807,075,916,451,488,574,426,703,835,386,835,118,457,523,286,693,571,752,650,366,729,027,914,379,096,844,904,364,171,212,600,017,813,199,841,575,532,556,693,119,680,082,171,966,147,691,199,948,615,011,888,547,142,243,843,227,827,551,991,139,411,104,865,649,212,731,309,625,119,319,485,277,441,714,700,606,905,740,765,096,579,928,463,372,480,600,622,034,072,575,456,747,255,948,099,047,613,258,688,466,221,392,051,051,940,709,082,389,432,321,478,936,223,664,439,952,829,682,862,156,874,768,984,979,892,768,849,019,247,248,936,240,882,895,564,459,224,056,469,198,863,196,874,919,383,231,186,427,741,045,596,764,080,700,313,844,515,845,826,524,800,371,559,786,339,573,501,864,516,324,531,031,140,643,541,789,011,890,559,174,786,236,700,265,510,230,272,163,329,078,443,743,796,526,720,815,826,196,863,690,247,175,566,048,117,066,434,668,002,860,139,073,646,055,127,235,666,067,687,745,030,683,572,972,691,349,520,464,442,512,498,335,746,725,161,693,961,004,768,455,704,488,506,725,386,884,530,032,965,146,786,892,798,810,423,635,817,754,045,487,313,598,236,116,386,916,690,186,993,845,048,029,333,617,640,665,694,420,102,584,342,913,471,037,640,487,819,068,371,398,130,806,483,696,025,183,820,306,739,973,554,489,771,324,114,594,008,974,851,291,134,242,346,169,451,464,821,327,634,820,102,309,211,984,952,932,387,117,603,244,738,586,315,187,022,554,192,609,557,188,758,065,762,081,634,550,055,304,010,454,737,732,491,291,828,147,897,004,107,945,617,537,117,908,558,758,602,745,226,297,319,428,052,232,685,355,691,195,867,341,923,231,675,159,569,582,542,555,216,394,691,453,857,650,474,296,428,435,130,931,859,152,386,822,556,988,367,003,077,616,288,054,324,476,912,252,848,575,393,646,743,564,124,104,620,684,835,432,611,363,605,719,132,462,205,877,974,662,025,591,587,803,678,373,550,853,106,679,021,293,862,679,344,464,378,131,259,238,344,460,336,029,353,717,208,252,769,310,964,629,869,377,074,922,862,804,505,026,956,054,091,739,023,781,672,190,999,773,061,347,906,768,101,185,061,610,988,491,926,997,812,457,450,379,847,100,038,156,868,985,575,105,753,917,617,482,239,430,442,849,119,965,518,142,690,518,696,387,670,936,256,745,756,117,251,769,661,458,185,495,619,448,047,512,437,375,624,779,492,626,981,423,291,137,078,421,804,529,914,814,194,041,057,866,280,416,524,299,009,269,497,323,474,105,433,459,331,284,245,476,113,656,335,750,199,807,431,096,356,744,068,547,734,685,120,735,354,557,970,703,265,185,281,321,671,809,532,963,108,019,082,702,719,840,745,963,538,056,435,774,663,197,429,717,534,797,013,943,526,069,311,408,511,281,935,050,020,835,333,847,788,819,871,935,626,921,268,093,554,546,325,854,457,519,312,539,449,549,702,788,472,515,881,825,308,995,300,163,863,572,827,322,752,263,869,844,038,059,443,227,557,774,872,064,225,429,041,775,800,950,298,593,857,715,412,066,870,766,155,287,210,557,740,961,614,077,086,735,369,817,215,455,158,119,363,615,349,898,205,398,569,532,174,858,182,995,755,491,737,184,631,458,025,599,835,752,053,014,563,301,164,611,409,891,069,752,110,163,065,603,287,393,293,538,329,941,897,102,508,783,820,485,499,545,349,964,375,142,962,104,876,514,251,422,566,214,562,451,600,867,635,692,357,122,334,089,843,687,804,185,989,417,404,219,620,717,212,738,466,499,154,383,525,442,048,787,629,221,476,060,548,326,340,446,781,036,692,667,453,046,968,448,451,440,430,118,977,644,619,149,048,693,908,258,131,660,040,697,297,550,982,783,918,985,060,070,121,299,059,254,021,740,644,808,642,084,807,807,464,327,931,192,681,816,287,043,847,034,454,189,552,481,804,421,843,989,044,073,214,466,197,366,477,335,224,410,955,122,711,283,551,336,853,714,710,809,927,227,343,986,113,940,565,488,912,119,776,843,813,727,551,774,114,508,561,399,425,838,770,697,096,231,138,210,976,880,940,232,293,491,717,749,792,711,314,280,781,821,913,246,325,867,541,077,266,206,341,135,036,396,103,440,333,706,788,671,490,528,630,998,242,774,100,095,337,361,255,401,339,018,317,422,179,259,496,508,621,935,950,926,041,932,393,624,196,563,425,217,000,053,845,116,720,496,281,563,307,415,157,255,176,630,827,072,004,714,873,775,444,629,260,999,577,610,539,184,214,015,219,635,636,319,279,298,177,650,683,717,521,353,648,754,017,186,129,228,180,630,402,596,277,548,057,924,766,024,305,226,966,184,150,706,969,520,068,308,324,203,193,409,229,199,737,425,224,460,171,663,396,156,663,637,753,427,743,310,940,986,836,977,342,830,435,452,418,281,945,242,433,461,836,017,401,102,124,476,601,144,113,555,193,140,877,031,855,507,221,250,004,341,162,994,412,815,025,248,920,271,594,287,814,095,877,912,224,817,018,280,795,189,136,428,827,140,549,747,845,520,008,790,607,039,211,821,942,324,648,016,224,703,832,827,179,518,996,249,475,365,076,719,013,425,810,440,583,352,337,462,522,982,409,251,812,767,169,102,129,667,249,353,538,225,819,978,304,012,722,303,835,916,834,825,738,512,791,494,738,913,837,664,323,053,201,668,255,792,433,400,039,257,176,537,984,321,290,411,301,291,061,178,094,537,771,574,547,820,948,976,730,580,135,639,743,935,294,047,209,598,304,656,251,090,972,676,858,898,596,446,881,899,804,598,912,198,325,102,409,362,515,164,718,942,322,353,938,256,796,901,079,949,942,780,308,170,130,581,350,132,644,424,290,533,496,077,355,181,456,226,756,809,828,790,183,783,414,426,116,899,767,997,285,510,758,931,209,420,410,883,208,825,702,646,212,321,861,497,479,328,127,385,215,754,502,002,435,533,153,575,889,132,084,219,720,075,801,670,446,979,016,906,701,057,275,480,141,743,101,917,099,404,464,534,926,870,982,585,900,939,632,619,181,454,804,811,197,956,152,080,190,566,589,426,778,984,523,411,865,565,558,868,432,779,379,385,191,599,496,256,959,191,237,115,124,858,870,778,103,271,047,677,655,591,444,406,870,960,993,719,350,415,821,630,521,557,490,741,284,219,932,087,274,590,956,645,632,694,372,609,008,165,538,370,125,548,090,252,796,319,876,281,984,956,672,531,678,999,102,842,053,522,782,302,827,306,544,482,587,568,231,669,002,935,219,537,515,446,169,538,386,227,712,540,569,284,910,829,328,108,060,411,682,304,787,301,377,936,572,877,828,773,962,074,071,572,818,465,331,066,174,222,077,422,490,966,127,178,287,382,737,116,411,121,541,135,773,464,582,304,533,073,573,284,082,969,574,138,993,205,488,651,970,072,617,774,743,937,411,739,841,912,573,601,200,645,706,822,454,208,073,044,169,390,573,117,475,569,132,587,491,876,747,735,603,341,521,438,182,180,571,608,917,879,545,733,176,735,906,959,890,894,077,529,338,105,501,157,213,129,030,011,565,143,392,746,588,004,453,615,255,433,416,836,287,875,802,140,680,640,205,177,082,513,914,358,445,694,776,531,180,186,639,261,904,055,467,159,296,829,573,161,350,590,009,741,699,005,993,342,209,549,050,293,140,355,615,603,903,303,065,371,247,226,525,037,142,966,959,668,924,383,763,863,889,994,717,901,779,545,353,999,743,996,989,915,095,296,721,149,066,171,141,391,043,078,762,910,288,975,430,466,210,722,554,698,365,514,288,108,257,410,702,961,225,996,515,167,578,637,823,582,170,936,046,955,537,950,163,453,540,911,999,733,990,026,712,824,404,209,672,220,834,272,051,597,070,796,812,804,809,414,889,890,725,426,855,904,234,508,358,015,077,000,539,623,079,507,357,664,857,163,846,736,409,806,844,082,438,139,177,760,190,155,320,357,110,978,330,408,006,679,200,580,827,502,077,213,644,705,530,247,505,761,802,568,009,993,804,487,351,977,498,900,745,206,264,641,734,901,888,071,259,556,047,897,632,227,666,939,820,940,411,200,702,046,149,680,999,998,225,053,867,763,574,556,559,086,278,543,363,533,065,154,940,956,555,504,655,323,140,613,661,015,909,197,557,073,687,355,570,458,122,322,711,239,061,752,048,812,791,758,124,937,828,087,981,009,586,820,377,961,582,180,240,800,731,620,725,634,538,627,890,451,605,671,434,894,623,301,243,187,166,050,065,511,676,068,744,426,751,479,857,432,889,502,390,729,434,786,338,144,427,539,707,154,576,117,611,232,157,073,964,164,722,349,344,955,343,775,844,224,870,858,898,288,121,279,434,362,299,237,251,377,323,860,379,388,474,590,411,436,010,299,058,197,680,232,339,554,507,283,618,554,926,409,726,270,543,783,142,514,091,098,412,378,932,999,870,729,610,658,193,082,696,148,499,495,010,261,989,026,981,850,293,482,182,734,874,957,661,723,342,310,649,938,052,350,291,724,277,385,263,169,337,610,234,655,886,827,624,799,575,058,190,997,764,195,240,305,028,501,032,850,168,809,140,380,526,664,031,328,380,632,205,708,875,469,387,200,875,628,062,537,884,942,694,722,229,183,982,822,051,889,282,395,547,929,919,213,620,868,987,237,748,710,765,297,457,907,860,598,750,078,136,066,605,135,430,664,170,989,041,134,536,776,398,344,115,482,924,792,580,446,981,111,654,177,506,020,952,892,477,560,486,804,379,008,821,218,235,096,122,785,266,348,995,647,600,896,169,947,773,090,097,581,917,189,596,634,223,098,945,537,603,860,709,309,913,672,157,760,492,719,749,544,410,395,396,619,477,839,271,830,533,334,912,767,580,301,434,619,071,149,955,534,691,136,384,386,500,749,875,447,452,244,021,396,302,461,136,888,198,868,026,509,071,589,734,208,112,685,800,426,684,864,577,622,980,882,712,100,749,627,001,880,255,839,364,346,348,105,481,741,579,209,735,656,930,712,503,856,970,713,052,741,300,491,876,571,168,744,046,319,160,612,734,249,040,903,335,689,074,418,276,252,439,314,386,766,477,734,606,964,896,059,746,431,916,684,207,149,107,996,774,335,670,842,017,634,765,406,854,994,352,378,758,692,337,436,885,778,183,795,148,267,414,320,851,344,635,300,238,167,537,679,901,480,388,637,713,355,100,418,661,524,497,601,372,978,524,344,845,920,131,768,326,738,289,442,623,120,678,981,166,497,253,480,854,807,580,436,082,778,153,609,419,543,963,088,814,580,553,713,747,895,512,564,400,474,060,759,394,028,942,459,849,058,730,290,057,691,367,092,065,870,058,574,161,100,041,106,335,850,471,909,923,398,947,120,984,193,328,271,845,868,203,704,901,311,667,440,231,961,654,645,047,029,354,460,252,274,005,677,896,425,408,202,271,628,483,019,866,665,198,023,865,217,832,702,118,923,651,776,753,394,463,622,288,658,069,276,729,337,012,473,504,887,892,749,006,115,832,762,038,053,460,066,727,707,273,387,566,987,975,424,789,746,280,128,974,575,693,457,953,566,889,655,900,249,954,943,781,710,604,619,420,925,253,121,497,956,188,675,205,430,086,389,692,253,295,257,767,004,629,305,951,608,020,577,152,970,590,255,684,153,881,865,096,360,475,744,181,549,213,051,216,615,531,196,532,740,339,921,563,623,617,356,935,239,037,652,075,330,822,428,234,797,835,971,986,837,408,297,843,564,501,155,098,503,202,981,784,895,707,297,413,578,849,641,636,255,514,457,400,820,357,017,176,326,594,417,235,232,074,883,253,560,081,143,612,937,236,985,420,753,913,032,960,949,034,906,214,632,371,306,255,739,776,691,097,418,684,729,613,743,825,873,895,735,425,236,377,631,487,338,961,196,686,253,676,494,467,477,373,167,658,575,255,706,991,884,486,091,720,517,864,290,734,236,465,422,940,758,834,975,555,888,348,767,654,964,164,284,337,182,043,085,808,747,203,313,156,321,168,929,501,222,377,194,168,206,870,507,453,223,288,464,294,225,551,554,522,916,960,178,680,341,427,940,221,848,809,563,693,170,212,131,511,748,421,032,401,883,369,952,740,192,210,490,926,853,284,207,590,091,641,514,985,868,765,075,365,866,795,878,780,236,995,133,640,533,995,641,252,578,720,337,503,542,125,714,814,051,425,041,697,719,230,525,202,486,034,055,892,702,472,207,527,345,172,345,661,943,555,734,579,094,420,201,248,773,473,758,354,570,704,678,552,431,217,349,851,606,396,473,961,088,337,468,362,706,120,019,788,903,525,874,985,285,949,151,370,869,466,170,301,905,160,127,198,631,343,652,907,786,674,470,802,791,832,657,446,360,554,078,967,559,008,386,458,373,609,911,308,517,858,529,820,360,907,021,248,245,128,515,085,325,321,309,819,804,129,192,645,797,637,967,287,924,622,342,011,984,163,425,388,048,796,394,879,700,366,316,677,039,899,363,754,427,338,804,622,420,295,908,962,204,340,090,153,873,833,607,515,833,092,749,788,004,524,262,282,954,928,214,115,482,985,863,915,337,478,516,579,251,052,635,195,793,753,524,606,546,394,337,607,874,276,621,788,822,567,873,474,942,228,941,592,117,160,737,722,715,357,629,659,638,494,278,772,770,966,920,882,985,607,598,095,803,916,803,086,369,043,825,023,895,135,334,443,902,660,064,171,079,676,237,124,374,381,466,645,094,848,682,782,658,130,458,802,822,782,256,012,846,590,131,705,743,199,769,252,106,393,750,659,194,953,358,330,913,168,626,029,962,141,994,627,168,203,409,047,758,315,039,618,280,050,592,015,116,211,878,983,306,093,244,680,836,647,597,480,976,972,979,162,642,636,091,695,707,899,844,139,192,531,385,442,366,621,359,189,617,034,199,327,746,848,909,918,596,959,271,196,937,732,300,920,881,364,014,122,334,431,797,052,178,306,579,789,087,855,543,036,190,867,609,050,836,088,325,397,521,519,469,997,362,045,864,114,598,271,270,818,404,090,190,725,509,069,241,186,715,326,954,178,784,049,441,593,388,505,303,237,276,021,357,206,015,038,522,292,414,489,483,021,657,990,355,275,140,077,952,090,447,778,452,731,285,163,273,994,242,224,680,747,452,801,248,484,269,090,678,463,300,017,900,933,792,686,295,690,232,823,599,945,898,797,658,360,672,098,906,349,794,638,758,395,405,388,854,908,354,221,482,273,182,570,229,929,010,198,822,889,854,161,996,060,818,316,302,468,275,190,953,129,509,169,971,675,671,093,016,087,596,710,036,924,594,001,448,524,731,739,729,345,300,787,255,825,196,635,396,021,204,418,490,811,042,990,307,121,926,548,461,163,352,991,205,166,793,801,585,230,828,644,600,533,912,813,071,543,995,240,186,098,830,293,818,841,214,867,668,666,111,274,772,119,677,762,614,882,166,092,526,061,424,225,056,610,806,336,093,573,464,208,806,884,515,121,183,953,418,497,670,784,665,145,025,137,777,673,003,624,297,329,326,710,895,938,873,629,758,237,263,922,449,036,386,896,265,648,943,768,566,391,320,565,334,189,243,390,008,567,489,161,491,250,250,412,105,942,696,641,917,659,243,766,786,814,323,738,117,114,923,781,620,574,994,756,989,592,929,789,581,217,988,541,457,591,606,692,243,424,716,571,809,606,718,070,419,219,844,002,891,779,079,555,263,546,288,616,324,286,144,801,032,204,697,866,065,093,380,372,710,069,431,751,770,262,447,293,640,312,165,428,406,034,631,077,731,521,524,351,687,005,549,028,274,345,714,151,111,177,890,498,293,117,737,019,079,829,718,476,704,980,676,819,439,949,464,191,812,060,538,962,255,356,218,053,293,174,473,257,302,386,132,932,219,077,283,679,433,686,817,013,132,863,921,301,492,872,200,978,427,280,534,131,169,979,068,365,352,517,255,248,904,061,503,487,802,410,239,258,629,324,548,207,840,137,964,620,089,132,686,543,282,560,211,754,645,781,167,396,250,749,576,626,151,868,816,534,734,280,144,710,452,818,240,662,745,650,599,369,928,091,531,433,099,151,984,828,477,065,139,349,576,278,377,083,022,645,626,787,920,840,959,206,579,460,100,160,186,943,199,091,538,387,900,422,972,318,806,109,855,421,584,724,313,099,128,109,826,792,893,260,114,225,925,756,784,547,501,754,438,153,447,610,980,200,398,470,140,403,079,342,323,381,387,062,329,041,655,412,494,020,493,230,421,597,842,262,303,981,331,179,006,896,459,319,206,194,786,586,744,557,170,916,075,769,136,632,244,665,028,553,983,364,491,871,052,823,132,370,753,756,482,081,044,442,059,448,013,905,041,091,547,025,114,429,678,697,209,732,348,215,127,192,747,531,778,645,486,398,644,432,772,312,968,994,982,257,205,302,943,069,873,380,850,542,135,427,301,982,330,286,973,227,556,715,546,228,430,350,313,182,466,637,829,084,207,945,552,052,652,810,909,487,988,576,051,427,248,169,931,680,802,710,512,961,054,180,555,733,328,829,566,995,704,841,969,394,116,127,638,081,959,692,546,991,989,798,863,310,736,064,777,651,517,703,888,468,702,420,509,189,727,195,629,383,372,304,538,834,924,543,523,229,546,316,666,434,781,440,400,135,646,643,140,163,236,525,068,382,365,878,967,516,106,990,728,652,038,941,612,512,443,158,458,185,971,639,048,306,622,863,665,113,932,153,776,800,574,033,761,326,760,117,268,416,787,359,724,546,204,671,818,281,129,103,133,354,530,469,270,649,057,940,486,513,653,454,266,126,899,223,747,695,029,005,480,565,644,301,252,556,869,747,882,276,870,605,146,000,152,128,329,637,076,327,100,102,072,107,593,570,176,399,378,487,149,553,297,049,356,253,574,077,543,751,582,034,758,695,897,125,449,838,618,804,339,002,293,999,854,264,307,138,224,225,173,649,631,610,856,542,923,156,135,741,448,145,301,950,123,918,910,100,653,238,401,394,868,319,658,280,370,001,086,736,914,373,733,107,837,172,225,343,889,430,614,386,002,979,064,547,612,391,993,991,731,146,526,864,773,947,698,304,329,449,637,644,995,880,313,443,097,018,837,974,498,270,325,995,812,670,191,477,916,074,778,687,155,514,967,289,490,858,290,657,403,862,783,161,378,252,770,888,785,235,836,993,819,974,744,920,239,683,914,757,854,762,376,600,343,873,494,829,404,899,275,858,336,324,918,697,798,078,251,926,596,617,051,293,809,642,461,851,461,533,618,751,949,312,533,406,864,092,833,905,753,987,064,362,902,240,370,712,711,654,027,319,360,867,424,010,624,021,405,594,941,997,535,494,232,685,457,508,053,770,233,037,805,164,737,561,859,178,077,158,161,066,467,948,815,258,146,766,174,807,146,687,822,191,760,150,392,269,609,143,145,661,775,449,826,617,878,115,853,365,621,032,481,442,220,307,572,008,474,587,623,577,813,100,713,034,419,659,091,970,932,100,867,386,747,002,661,723,621,473,307,538,464,423,171,172,118,864,474,345,345,731,686,609,014,308,548,709,901,445,512,530,980,494,978,534,126,181,911,154,059,660,469,351,711,696,935,426,559,388,784,932,644,050,877,357,320,660,002,543,274,615,562,573,553,382,962,678,293,815,399,755,488,461,920,563,538,286,067,433,583,863,477,597,187,792,414,212,387,376,466,461,124,328,616,787,193,348,199,680,805,693,473,701,017,887,695,439,635,539,718,885,377,913,511,382,570,076,524,630,927,961,008,105,165,944,661,301,208,759,273,795,298,107,525,715,060,267,785,976,328,481,124,285,074,021,046,150,338,500,529,771,197,827,581,299,024,270,106,723,567,792,876,818,307,011,070,198,653,934,665,815,861,054,870,648,985,102,995,687,570,407,511,246,920,263,989,708,776,094,000,005,791,036,656,194,720,624,638,333,940,698,510,426,587,414,840,085,754,744,324,064,930,922,392,650,368,169,798,692,333,340,974,768,038,765,705,088,519,544,745,873,308,260,015,516,507,859,317,185,975,581,301,755,428,909,302,985,552,504,368,571,672,670,430,741,770,058,829,530,202,393,460,650,545,350,068,757,015,940,784,538,541,408,462,923,924,074,434,193,660,879,344,030,807,407,692,045,493,820,592,832,976,096,956,274,870,198,352,818,652,044,495,388,053,058,873,575,309,019,002,608,113,580,380,799,760,507,172,875,241,864,176,671,570,315,495,410,142,134,526,825,199,469,656,579,074,261,428,515,271,162,634,140,819,227,550,671,673,492,294,404,722,018,478,078,735,254,656,018,893,011,769,335,036,738,236,045,046,560,005,248,416,208,629,223,760,968,171,006,915,354,432,683,390,890,600,433,166,383,394,036,475,322,113,596,138,396,630,501,040,722,495,800,982,612,305,601,715,026,626,867,435,916,667,087,467,310,438,567,388,103,154,198,053,211,799,559,285,978,206,066,716,059,618,707,250,623,306,879,816,454,261,883,602,289,162,314,994,938,085,621,516,074,820,581,920,550,369,156,464,557,521,594,288,047,028,317,218,507,605,329,955,368,251,214,479,123,194,161,379,842,829,132,812,162,526,459,827,860,133,943,792,194,059,636,809,799,238,618,537,099,645,890,148,465,752,946,354,731,248,456,723,977,002,693,586,454,185,321,798,265,158,061,573,903,875,564,300,928,199,507,364,996,297,514,783,376,071,259,612,640,277,846,000,934,995,515,831,978,839,737,287,328,354,853,936,198,887,833,480,410,398,881,310,547,590,321,639,738,667,813,398,934,148,444,251,598,509,548,908,120,558,077,037,261,671,434,885,412,499,756,469,850,553,736,591,915,881,796,805,579,105,356,453,403,563,908,126,745,430,194,024,596,270,019,349,928,835,183,173,309,466,872,950,076,519,391,427,768,567,228,914,514,604,628,520,380,654,708,645,423,014,984,649,856,665,689,058,119,847,111,544,090,476,886,541,307,604,616,466,232,696,245,435,842,566,938,933,482,206,871,425,159,965,051,957,483,641,119,402,924,913,040,364,112,725,446,683,515,457,892,705,741,619,906,918,098,416,394,277,645,788,532,444,462,200,902,885,122,327,045,281,766,253,108,847,370,064,202,436,827,813,219,123,489,827,182,374,368,194,718,041,010,661,617,567,765,000,872,876,610,457,248,750,885,371,711,814,104,206,195,868,843,325,688,816,911,911,140,741,032,265,552,771,741,799,524,523,458,830,869,230,438,498,087,741,065,744,296,745,545,508,208,489,933,303,562,080,984,657,216,191,874,291,198,612,354,319,219,184,106,361,210,258,723,203,639,210,120,919,703,303,308,800,306,378,435,462,742,225,368,357,003,144,199,071,637,412,475,032,881,884,655,742,282,815,103,971,587,005,249,580,593,365,045,602,350,031,177,835,753,647,616,750,627,568,784,612,942,762,371,162,302,021,764,419,852,042,403,141,928,769,963,999,854,747,968,962,316,577,002,101,316,832,100,625,921,042,193,474,772,591,222,834,144,531,112,428,680,219,770,184,166,718,202,019,194,959,876,743,661,157,609,230,409,707,726,494,936,549,625,232,495,014,691,941,107,282,340,942,417,621,176,651,995,096,588,227,399,430,428,817,319,344,535,113,197,345,012,796,271,423,845,788,358,932,751,486,714,908,746,979,014,989,497,868,662,402,905,054,524,323,649,035,308,638,661,086,855,415,852,437,400,804,195,401,674,270,533,051,399,378,887,697,689,543,564,847,991,424,719,408,329,329,822,978,368,225,352,487,262,137,104,696,762,953,108,958,478,004,030,103,097,489,711,284,934,672,596,571,979,152,503,305,904,664,548,111,824,278,810,073,623,451,681,709,670,062,517,364,584,235,685,285,094,741,968,639,013,705,339,907,309,452,123,909,733,518,607,640,396,655,146,230,022,338,978,628,662,561,550,677,041,062,777,904,671,304,584,074,300,875,572,629,612,294,839,505,637,722,423,550,676,412,919,419,279,748,083,225,095,974,845,042,924,846,350,787,664,952,017,763,722,963,065,633,515,042,998,917,949,748,489,567,953,395,056,108,753,535,488,552,239,509,086,890,347,135,920,740,208,223,922,032,913,859,839,950,977,101,295,207,718,564,440,409,709,278,686,387,277,045,747,203,664,217,652,874,873,740,638,991,076,933,846,437,749,701,777,952,046,243,939,791,691,348,783,686,191,116,806,887,697,690,045,017,648,850,357,043,581,198,655,069,156,663,122,789,459,497,297,623,327,986,636,546,200,627,230,922,404,926,336,525,014,132,141,496,150,402,410,409,552,413,837,671,574,220,851,450,426,816,531,819,191,795,422,280,913,960,873,691,206,494,344,224,746,324,992,766,445,844,172,235,640,573,071,577,306,693,104,299,342,103,972,994,407,181,035,550,685,667,170,456,261,137,098,562,812,594,021,508,406,518,617,287,551,509,309,711,965,487,125,028,460,867,571,481,594,247,362,082,449,886,898,271,400,050,453,692,839,041,918,041,732,580,189,483,871,346,522,754,022,638,560,241,920,139,634,897,300,334,246,117,313,377,704,466,115,977,911,786,448,382,754,342,091,019,335,266,169,123,294,545,564,721,984,323,368,432,411,512,592,632,378,833,644,000,698,816,344,912,575,050,760,408,596,300,321,561,517,437,624,734,596,391,174,821,286,514,320,199,084,316,168,415,146,930,570,923,752,846,033,774,357,055,636,733,854,544,819,729,852,822,808,721,543,237,907,745,241,619,063,582,272,384,427,688,596,325,233,096,367,946,279,074,207,886,552,879,485,888,631,625,371,885,362,807,977,958,120,184,466,270,177,857,666,236,739,281,375,602,784,067,828,766,974,354,644,751,407,035,931,427,466,003,760,505,865,566,234,396,351,552,822,033,795,849,592,543,886,887,144,416,457,464,777,761,898,087,325,460,903,606,657,856,872,711,884,618,159,202,163,884,232,189,766,272,156,249,223,813,308,068,897,902,304,798,164,904,404,027,148,224,765,038,648,432,893,236,229,631,295,680,323,158,313,867,386,215,132,739,460,342,551,658,153,680,028,877,920,767,875,511,772,273,086,147,843,208,115,324,295,225,070,624,334,918,834,108,884,131,134,120,539,564,204,733,803,761,771,239,432,832,020,163,140,190,829,259,608,839,951,456,951,811,420,461,109,242,471,192,891,753,316,142,658,030,613,133,211,833,359,943,303,027,395,107,324,990,366,771,507,682,343,347,718,581,639,253,912,573,547,631,970,650,221,906,205,647,580,889,773,971,481,888,164,886,423,415,634,828,916,773,428,937,293,701,574,658,650,410,951,760,001,284,748,381,459,548,953,841,374,007,177,131,532,276,452,609,060,092,908,520,775,954,415,168,350,524,136,972,229,232,490,702,978,092,825,335,714,731,523,810,511,226,409,761,743,803,646,862,919,367,934,463,837,270,154,679,095,644,492,698,567,551,053,387,407,569,676,652,141,344,432,776,059,066,908,519,188,689,982,637,528,914,179,749,960,710,588,987,816,083,751,505,225,189,368,383,013,211,220,628,845,640,032,311,161,647,165,393,985,625,642,422,912,689,221,200,268,089,492,402,713,109,511,040,138,821,276,440,343,709,856,573,144,252,099,857,335,203,476,479,251,329,603,614,985,793,249,264,975,183,550,722,326,577,065,338,020,179,845,503,581,000,325,863,326,749,919,131,088,171,314,155,391,660,608,544,825,763,429,592,629,149,992,639,678,498,056,008,048,559,764,795,554,419,446,903,795,550,010,424,929,445,506,149,313,920,201,804,376,237,495,900,326,684,448,608,324,563,382,569,881,883,754,104,793,799,972,225,132,662,659,174,988,254,742,561,737,142,460,077,890,676,981,481,731,773,624,678,337,043,434,197,772,702,725,985,847,741,452,999,870,210,623,606,184,348,744,219,565,958,141,713,941,371,429,039,835,174,858,861,777,141,035,069,205,878,903,107,274,652,452,203,783,344,023,480,559,633,402,605,383,369,908,041,248,378,590,234,879,669,775,453,529,571,288,171,584,160,429,797,063,800,092,974,277,030,616,677,008,838,928,320,552,569,843,862,093,875,042,202,071,474,619,068,901,545,715,109,288,170,752,821,818,425,314,721,451,825,679,673,006,801,150,676,106,793,707,941,929,969,696,865,942,423,540,525,603,082,754,853,634,485,707,272,978,713,796,980,039,363,725,274,499,431,588,131,465,023,703,196,951,795,773,284,013,844,294,221,403,304,228,759,376,775,047,507,559,914,676,188,126,131,149,340,367,943,811,416,486,244,788,711,533,011,928,186,921,796,250,332,653,940,572,409,618,010,290,493,992,311,659,311,242,839,557,256,493,643,259,085,776,623,568,994,273,930,815,739,187,983,084,004,412,479,903,574,155,352,587,597,081,077,984,381,516,515,340,363,612,074,565,796,584,504,498,867,725,678,575,656,838,227,989,813,496,334,723,433,426,270,501,049,800,305,653,743,476,366,738,730,317,947,728,303,376,502,134,086,083,773,073,226,989,429,581,423,874,781,183,049,283,951,500,004,912,308,186,516,344,176,141,929,707,349,663,191,512,510,564,354,725,859,002,690,223,364,018,255,015,174,887,285,850,991,223,112,162,454,756,811,706,549,890,221,612,668,821,332,161,776,000,878,845,000,727,982,616,580,971,530,833,700,951,742,302,935,022,110,160,528,065,646,421,113,165,113,296,329,711,892,024,123,531,355,610,763,103,360,954,272,709,709,562,577,147,706,576,545,527,430,245,308,685,109,486,971,133,945,603,619,193,799,442,592,286,674,902,058,318,366,246,884,922,572,086,295,740,865,914,757,851,225,245,449,391,283,012,733,693,929,265,586,438,857,310,332,151,438,392,791,959,515,317,437,142,680,994,703,439,882,389,668,049,471,185,569,222,831,368,756,246,443,465,967,966,126,612,621,860,645,877,642,278,195,969,700,672,658,012,730,401,401,376,356,889,316,018,563,129,354,062,236,980,745,595,308,620,377,161,996,437,361,411,983,414,092,815,026,576,294,354,187,834,063,665,872,452,489,109,263,847,226,297,808,949,624,614,178,341,189,576,319,971,757,550,414,972,341,128,974,739,481,335,177,944,720,564,492,361,961,980,754,066,361,773,823,518,907,682,682,387,403,291,891,552,921,876,962,872,436,510,750,039,501,348,604,267,261,556,215,060,246,377,613,947,294,259,366,595,817,854,609,335,133,669,069,030,945,275,713,542,292,621,922,362,140,040,257,295,920,252,894,362,948,347,325,407,225,082,251,097,498,021,480,123,318,747,672,402,480,962,527,585,070,467,298,763,823,114,127,812,072,803,709,893,424,279,362,360,551,307,929,232,688,777,763,370,697,183,735,238,364,860,413,094,883,940,994,769,508,082,295,202,520,406,979,299,739,691,591,079,708,852,361,462,208,030,933,791,473,084,797,433,196,261,035,249,509,517,146,231,301,883,709,820,508,911,816,764,915,388,029,080,172,195,453,433,340,828,863,877,550,722,167,218,002,939,997,852,556,479,296,284,675,211,527,096,586,398,569,689,260,871,354,885,113,859,424,591,369,250,179,611,962,013,395,364,062,981,842,631,137,794,801,633,759,870,698,356,479,092,495,952,671,526,787,873,618,099,104,830,907,104,065,163,861,510,901,219,067,480,679,006,748,632,908,715,821,069,220,752,065,053,999,939,751,735,081,757,320,047,419,752,331,192,937,978,386,171,993,953,288,351,742,589,702,433,139,754,043,751,281,954,573,901,965,535,658,817,023,581,706,912,202,603,438,226,372,837,831,710,316,116,160,519,842,117,903,497,719,230,573,047,910,003,232,623,196,088,326,602,861,185,842,525,125,941,955,379,790,638,452,347,088,523,847,297,423,198,850,465,234,692,310,372,330,862,144,915,891,812,567,544,577,460,869,307,534,554,611,475,957,391,033,634,950,574,805,965,578,387,442,987,279,738,862,907,105,643,175,645,961,463,827,616,112,315,288,064,968,039,975,545,533,871,680,469,844,069,939,023,019,402,187,782,134,825,416,468,768,025,066,636,897,323,861,998,789,392,874,687,897,707,561,515,281,879,591,922,163,036,957,986,789,025,698,206,152,451,429,298,532,486,757,065,417,170,399,620,061,973,402,943,660,343,766,212,419,392,200,678,776,216,808,941,623,285,599,961,210,069,979,006,493,797,937,974,381,090,176,008,656,521,826,647,680,358,251,843,913,211,019,920,843,783,998,999,989,851,238,918,159,084,468,353,557,810,820,633,798,644,332,199,317,368,202,012,719,904,296,981,079,247,191,179,314,874,735,167,740,975,195,249,914,148,640,797,421,842,327,462,078,408,769,170,181,251,015,097,969,692,686,889,767,435,829,518,622,407,434,782,898,899,816,078,537,000,170,413,447,320,896,360,327,738,047,745,471,450,509,663,909,518,953,277,034,553,422,679,078,596,347,127,650,466,193,520,712,347,962,619,155,897,062,153,638,273,228,961,955,821,788,870,311,093,129,749,716,480,624,101,040,814,147,308,078,814,121,082,216,883,160,663,494,861,604,196,366,206,008,918,614,565,612,333,838,870,277,115,617,181,533,281,974,570,591,166,242,762,425,975,928,605,412,447,029,277,230,361,246,253,017,202,704,803,006,990,268,314,027,960,224,782,684,320,576,314,040,085,575,439,368,655,951,648,781,858,819,246,493,336,822,766,203,622,547,703,367,217,515,671,262,330,667,097,657,063,602,523,019,688,427,486,082,367,090,039,579,233,886,310,132,379,140,246,258,724,398,670,117,440,951,799,493,857,443,990,433,632,355,305,391,867,325,023,355,389,756,930,805,999,647,036,584,082,235,300,642,151,436,350,257,176,166,148,768,216,060,012,167,652,271,853,411,955,931,407,405,408,919,725,516,658,293,581,225,532,692,401,253,122,961,828,146,283,908,786,061,984,485,840,080,937,209,954,352,595,898,572,099,479,964,418,575,444,460,387,058,284,928,512,353,189,870,291,807,793,969,697,455,288,404,406,430,019,984,870,993,391,186,539,465,637,829,384,065,201,296,075,997,390,210,155,374,518,226,375,310,508,708,391,592,753,129,734,121,951,469,606,538,603,257,641,519,958,519,800,254,982,334,971,322,502,276,414,654,664,375,514,542,528,117,231,228,153,899,497,387,962,807,919,234,636,111,172,959,021,172,025,096,786,344,783,787,513,732,696,390,237,622,666,302,179,775,498,986,350,287,489,447,024,162,327,841,494,918,114,105,971,664,568,814,678,750,156,565,873,356,973,652,171,633,799,405,097,357,261,645,249,368,614,895,876,911,701,930,429,597,409,523,345,883,871,342,470,072,981,887,446,450,396,724,638,157,734,862,943,745,185,175,288,755,050,631,205,530,056,052,086,904,040,090,726,893,917,164,250,368,334,135,015,045,758,038,311,467,609,697,978,105,233,642,410,749,086,816,870,596,568,579,371,835,303,023,995,807,475,529,299,156,696,511,885,078,971,556,174,662,145,087,383,327,122,807,539,957,130,886,385,220,335,168,963,957,081,880,225,344,983,476,263,006,323,762,625,509,335,722,400,851,616,402,436,421,019,362,448,876,818,986,175,549,293,098,459,379,396,413,447,886,966,072,188,090,910,808,091,553,961,126,274,005,918,210,479,432,319,374,505,525,549,593,980,094,436,753,570,155,563,387,089,346,509,620,469,783,398,512,853,142,101,736,803,876,583,378,252,020,747,682,937,953,230,931,000,008,710,308,492,035,389,787,187,419,162,298,703,046,761,782,033,384,764,070,610,455,389,880,130,060,296,191,968,006,603,946,309,971,081,169,347,384,473,798,677,072,927,594,203,677,262,206,694,958,939,027,007,138,079,426,367,832,134,439,079,390,047,664,125,562,183,660,302,611,836,955,462,164,262,622,869,498,928,446,641,449,658,371,449,056,199,765,381,051,121,502,397,146,622,475,541,906,076,528,305,693,391,539,226,310,334,371,907,059,699,311,513,620,096,432,304,022,897,091,604,224,059,957,675,607,594,090,154,427,368,793,486,100,036,782,516,425,846,910,189,020,394,252,269,784,314,114,081,081,447,014,592,105,144,542,443,404,794,484,618,876,076,928,838,708,013,975,706,693,446,568,644,145,377,590,929,009,664,897,241,392,545,315,444,576,232,449,848,437,278,403,991,835,640,509,309,783,352,673,208,761,809,104,684,530,972,877,524,416,052,881,382,249,890,518,630,299,100,507,923,333,329,851,553,452,500,780,253,352,076,310,749,703,804,207,358,744,748,455,234,747,295,965,523,637,852,965,859,080,600,222,009,199,459,188,484,803,918,763,586,686,581,801,703,664,808,839,348,192,230,015,113,220,437,310,197,291,831,996,273,220,651,198,206,832,523,104,506,737,834,131,583,984,759,917,500,124,194,856,553,402,607,893,365,990,184,683,446,139,189,141,856,836,990,116,104,871,762,395,562,029,508,914,512,264,859,480,514,596,253,150,544,245,572,213,241,596,992,628,565,485,884,857,322,801,191,573,326,722,420,051,517,590,863,725,649,328,975,779,237,005,671,127,469,287,263,048,250,977,620,636,951,836,902,753,054,124,587,479,474,598,126,535,380,577,543,494,702,133,674,918,802,593,292,720,010,853,303,698,216,585,004,682,117,602,652,181,500,807,854,630,387,186,580,267,245,396,437,207,479,023,534,816,399,519,682,231,602,528,909,021,658,427,779,712,177,816,546,820,441,895,674,227,434,651,480,826,234,129,520,787,895,101,419,869,206,407,565,471,932,124,762,091,780,942,977,322,365,769,951,855,693,751,716,329,387,037,799,465,507,708,928,647,864,257,509,060,046,468,917,998,618,594,874,464,206,170,239,574,181,448,459,368,462,688,194,947,970,695,025,905,685,576,609,458,774,818,334,551,399,245,926,748,479,568,845,705,225,208,340,337,514,146,759,302,885,369,542,838,495,394,769,063,960,988,036,771,410,633,020,041,794,578,934,406,750,805,368,398,156,285,900,152,261,988,097,162,102,133,232,087,943,278,991,359,806,872,212,625,150,458,707,263,447,616,502,756,009,543,530,718,170,332,643,234,324,055,419,045,977,734,000,688,359,540,337,002,408,645,687,804,128,256,068,584,031,493,830,103,631,492,848,943,029,513,253,592,732,304,639,037,194,978,334,903,074,215,452,817,469,170,487,276,129,983,622,544,173,497,416,532,251,396,208,534,665,726,752,137,838,475,284,570,224,333,551,362,965,730,786,801,217,260,609,892,684,727,573,150,452,211,758,106,253,929,894,501,132,510,561,319,450,273,138,444,042,572,659,938,947,615,196,318,462,033,986,631,029,025,514,762,043,365,580,632,864,440,619,039,333,457,092,010,410,799,875,815,880,901,092,300,041,915,148,413,042,751,468,256,521,910,341,024,493,228,664,451,307,437,436,332,692,579,288,416,432,444,098,666,371,313,724,262,769,883,327,857,766,260,433,814,168,456,514,520,526,840,221,362,992,316,130,220,276,483,101,971,135,986,103,447,947,313,028,317,055,865,752,886,898,135,200,021,487,110,826,605,695,326,182,476,655,219,596,183,174,574,891,570,949,438,538,055,952,955,726,647,581,838,701,321,835,337,710,153,283,682,506,791,411,382,706,294,993,769,592,754,356,346,512,236,120,315,625,793,870,759,463,424,427,892,233,152,240,473,116,449,475,787,065,504,226,919,490,676,480,541,833,340,850,992,532,743,967,825,378,571,695,953,095,892,207,960,341,261,294,578,945,784,850,890,431,643,845,585,838,708,232,964,606,264,284,776,715,666,437,674,382,115,719,254,024,533,075,963,123,625,485,257,078,194,434,448,042,869,660,927,410,686,545,578,493,944,551,933,179,050,265,162,917,895,594,440,796,550,028,245,529,276,761,756,896,254,606,606,185,054,016,627,806,918,724,644,501,243,494,694,366,451,243,994,521,609,903,681,908,267,119,922,758,761,336,010,222,548,567,597,267,354,125,361,789,702,253,834,637,494,579,105,438,107,330,507,876,001,032,078,890,373,605,475,214,721,678,413,925,994,703,592,732,510,412,975,119,089,940,582,653,066,393,912,103,792,168,647,654,433,337,675,246,607,653,534,159,055,959,883,892,301,882,821,945,098,738,590,509,505,614,950,702,128,239,555,020,075,594,902,351,875,966,175,772,599,557,769,304,875,103,039,926,452,579,279,596,537,302,248,551,448,363,845,680,798,326,412,829,520,744,386,822,023,892,241,451,151,415,536,283,103,487,266,557,929,103,672,459,155,260,935,645,374,618,055,625,737,026,167,196,638,564,616,338,708,870,350,270,248,745,824,311,843,627,375,062,127,021,248,729,203,751,776,633,539,050,471,774,349,697,611,651,594,591,863,668,381,793,244,166,351,329,516,289,482,795,222,218,858,952,210,809,358,958,301,047,053,719,875,180,667,706,813,568,619,760,765,453,727,336,683,145,511,374,743,585,937,967,632,696,105,909,108,752,060,380,183,123,923,683,927,781,293,295,177,459,020,118,272,244,470,166,280,970,540,947,580,075,523,077,751,182,743,841,897,139,442,478,220,287,830,639,043,861,019,959,189,946,258,627,587,566,730,865,303,542,768,651,180,388,019,007,482,325,240,791,767,838,538,281,819,636,020,512,973,076,681,864,038,682,852,310,466,988,580,690,218,515,619,961,279,918,694,211,396,589,701,315,483,342,280,884,829,693,247,063,490,597,851,805,430,889,298,970,202,141,955,787,499,749,490,675,480,131,327,474,808,373,222,653,953,444,868,616,211,090,321,486,845,495,699,016,965,119,446,946,777,353,265,973,098,744,042,356,597,940,950,906,678,824,722,256,667,271,642,296,212,442,913,734,258,840,804,767,603,322,296,598,257,335,001,193,600,796,920,671,434,918,933,635,414,686,043,454,604,942,123,978,253,009,236,421,060,370,995,269,285,992,632,643,619,106,667,146,495,396,228,453,019,431,421,718,696,201,694,459,189,903,767,372,823,660,012,022,109,753,103,449,029,024,346,076,068,765,477,570,334,704,041,651,437,179,346,383,826,955,467,012,451,120,678,258,671,919,252,707,102,673,134,867,512,091,070,964,227,353,373,222,454,820,574,411,273,654,423,807,540,551,232,155,137,150,665,525,587,413,956,422,978,160,334,427,900,409,441,103,074,678,856,023,439,391,904,146,767,040,128,619,408,133,483,861,183,828,767,616,841,284,460,198,640,644,669,337,435,291,401,531,179,130,033,842,037,265,767,963,180,326,418,737,037,130,621,415,770,560,780,358,706,377,814,095,597,680,097,146,042,965,883,504,526,589,232,515,617,455,112,560,710,127,337,748,334,630,558,070,350,829,945,043,710,901,342,954,391,589,749,620,935,645,973,848,833,333,675,526,862,402,668,889,274,872,826,656,389,442,164,126,590,905,830,658,925,910,801,057,837,909,020,412,518,453,266,791,571,152,644,523,075,437,842,309,513,286,496,479,017,071,220,757,297,348,900,171,053,334,302,175,300,271,989,580,631,225,261,650,990,675,112,025,206,357,009,659,763,923,434,569,458,140,519,440,021,406,496,166,708,934,853,036,793,377,141,467,523,629,551,727,425,522,914,074,034,343,007,046,888,904,072,948,895,735,138,072,972,594,979,661,340,982,245,832,917,977,233,392,948,275,217,766,024,374,547,705,847,545,257,222,392,494,401,251,200,463,875,257,671,273,837,576,996,348,566,566,320,149,288,478,455,545,443,175,375,758,393,933,128,746,831,418,484,325,879,553,497,535,760,012,362,531,684,278,977,677,137,796,272,641,528,801,656,519,105,173,616,549,090,041,427,008,415,843,332,722,682,500,038,981,295,781,806,421,038,716,787,422,500,630,239,591,547,186,828,271,715,086,721,681,539,866,636,620,386,268,010,228,893,096,600,504,826,039,665,010,629,108,710,326,857,929,757,745,539,489,756,804,787,242,533,513,234,352,403,807,466,479,758,515,819,573,213,120,442,187,916,319,038,613,197,824,079,622,498,673,486,424,586,819,796,153,347,049,055,590,066,058,946,169,611,959,927,305,401,297,962,255,583,107,972,715,319,903,296,505,428,168,391,691,959,102,608,013,101,518,217,110,334,851,785,532,189,123,590,657,341,787,174,713,652,272,431,966,332,967,403,486,670,889,591,942,317,469,121,069,085,337,373,587,206,355,540,807,537,323,056,062,741,018,533,999,751,822,037,002,841,501,326,864,267,848,639,972,656,367,866,119,609,479,139,084,179,128,461,979,133,255,554,929,337,936,897,318,691,044,891,060,361,853,962,447,048,538,440,816,171,521,607,157,414,146,220,020,773,876,895,582,333,942,648,706,963,766,523,216,564,949,266,209,183,281,120,069,295,774,616,188,240,558,649,013,663,260,630,375,851,116,567,403,646,683,413,529,868,641,780,751,028,095,938,437,726,495,400,953,340,132,206,429,365,547,246,296,346,964,736,141,636,383,890,503,531,351,901,755,480,944,370,649,625,816,745,430,906,476,495,403,098,977,255,635,090,519,212,957,243,265,144,571,737,210,711,985,063,030,763,092,967,730,359,974,938,654,465,705,977,179,710,676,853,304,179,528,603,822,505,643,500,495,284,345,090,916,055,696,048,460,062,740,890,097,908,701,767,431,013,840,223,600,490,712,813,920,508,559,184,328,171,707,446,187,880,928,424,357,615,784,958,302,856,879,906,710,438,018,817,987,484,675,949,396,788,897,873,739,735,599,026,560,960,468,749,067,450,324,982,042,253,538,623,610,429,822,010,481,321,416,591,910,307,661,501,349,819,484,416,164,693,619,571,638,563,954,828,109,755,810,638,251,895,235,412,215,612,493,152,712,092,270,908,457,021,928,161,818,513,221,352,817,659,528,518,928,321,446,369,888,745,603,469,389,658,108,060,280,886,365,714,956,327,181,016,953,628,012,348,417,970,375,183,329,288,481,782,729,228,908,763,098,847,183,756,170,567,632,237,267,365,714,463,898,816,697,693,656,513,791,167,360,430,386,207,543,294,741,928,824,824,085,459,769,367,008,245,689,000,779,174,293,618,818,789,526,544,623,805,292,588,826,272,042,886,328,881,008,740,666,248,438,949,450,796,693,326,244,814,322,041,052,969,904,160,031,336,154,275,380,549,172,736,235,667,451,181,376,489,542,488,980,633,978,607,768,937,821,687,943,557,945,814,957,967,918,791,590,144,483,416,398,699,378,613,740,876,549,716,023,827,794,181,172,208,130,286,961,701,787,342,927,641,240,482,167,594,686,132,159,677,500,521,254,321,731,987,493,495,983,661,118,776,361,506,761,081,434,135,108,915,770,067,036,446,202,742,035,425,012,548,175,226,545,702,200,196,568,504,524,641,019,554,103,629,496,671,307,649,299,795,515,806,578,350,677,337,371,508,749,337,142,394,528,957,631,742,926,327,899,145,667,419,014,502,635,680,171,690,905,204,524,402,957,185,458,984,549,571,624,960,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000


X =
Y =
 
Precision:  digits after the decimal place in the result
 
Click the buttons below to calculate

Most scientific and graphing calculators can only display possibly up to 10 decimal places of accuracy. While this is enough in most instances of everyday use, it can be fairly limiting for applications where higher standards of accuracy are necessary. Hence the existence of big number calculators such as the one above, that can provide far higher levels of accuracy. Big numbers are more likely to be used in fields such as cosmology, astronomy, mathematics, cryptography, and statistical mechanics.

Some big numbers that people are exposed to in everyday life include the number of bits on a computer's hard disk, the number of cells and neuronal connections in the body, Avogadro's constant, the estimated number of atoms in the observable universe, and combinatorial processes.

In some cases, the numbers worked with are so large that special notations such as Knuth's up-arrow notation, the Conway chained arrow notation, and Steinhaus-Moser notation were conceived. Nevertheless, there are certainly scientific uses for big number calculators today, and even if a person may not have any need to use one, it can certainly be entertaining to sate one's curiosity of what 10,000 factorial looks like on a screen. Below is a table that shows big numbers in terms of powers of 10 as well as their respective names.

Powers of 10Name
109Billion
1012Trillion
1015Quadrillion
1018Quintillion
1021Sextillion
1024Septillion
1027Octillion
1030Nonillion
1033Decillion
1036Undecillion
1039Duodecillion
1042Tredecillion
1045Quattuordecillion
1048Quindecillion
1051Sexdecillion
1054Septendecillion
1057Octodecillion
1060Novemdecillion
1063Vigintillion
10100Googol
10303Centillion
10googolGoogolplex
Financial Fitness & Health Math Other